From d11e768b2509c16d6d391f55e1a4b169fcbffc77 Mon Sep 17 00:00:00 2001 From: Brian Searls Date: Thu, 14 May 2026 20:53:12 -0400 Subject: [PATCH 01/38] WIP: Gate #104 lens_read_witness_shape_dissolved is DECLARED-status with no S --- src/v3/lenses/cost.dag | 111 +++++++++++++++++++++++++++++++++++------ 1 file changed, 96 insertions(+), 15 deletions(-) diff --git a/src/v3/lenses/cost.dag b/src/v3/lenses/cost.dag index 28090a7f800..06131a27155 100644 --- a/src/v3/lenses/cost.dag +++ b/src/v3/lenses/cost.dag @@ -19,7 +19,7 @@ // outside this lens's target-agnostic abstract `SymbolicCost` scope. // See docs/v3-lens-capability-register.md. // -// Produces `Lookup` per port using `SymbolicCost` +// Produces `Witness` facts per port using `SymbolicCost` // combinators (`sequential`, `iterate`, `max_path`) from // `std.algebra`, whose `SizeVariable` carrier is `source_port: PortId` + // `display_name: String?` (presentation-only label; identity is `source_port` @@ -47,19 +47,18 @@ // `cost_lens_symbolic_consumer_test` pins the generated `symbolic_cost_of` consumer on // `compile_to_dag` fixtures. // -// Shared carrier: `v3.std.lookup.Lookup` (compiler-std consolidation; -// see docs/thesis/compiler-std-consolidation.md). The prior lens-local -// `SymbolicCostLookup = MissingCost | FoundCost(SymbolicCost)` enum -// was a parallel `Missing|Found(T)` sum that dissolved into `Lookup` -// per the strict two-variant ratchet; the Rust surface keeps a -// `SymbolicCostLookup` *type alias* for embedders. +// Gate #104 (R3 §1.8): folded costs use `Witness` end-to-end +// (`Inhabits` / `Violates { reason, at }`). Port-only callers use `symbolic_cost_of` +// with `resolve_producer` for attribution; lens read pins `Lens.read` attribution +// to the passed `Behavior` via `cost_lens_read`. module lenses.cost import std.list { List, empty, fold, cons } import std.substrate { Dag, Behavior, BranchPath, LoopNode, LoopBound, NodeId, PortId, node, - TransformNode, TransformTarget, OperatorKind, ArithmeticOp + TransformNode, TransformTarget, OperatorKind, ArithmeticOp, + resolve_producer } import std.algebra { MethodContract, @@ -70,9 +69,7 @@ import std.algebra { unnamed_size_variable, sequential, iterate, - max_path, - miss_symbolic_cost_lookup, - hit_symbolic_cost_lookup + max_path } import std.computation { CallPattern, @@ -87,7 +84,6 @@ import std.computation { per_call_pattern_at, per_call_descent_operand_port } -import v3.std.lookup { Lookup } import v3.std.substrate { SourceSpan } import v3.std.dimensions { Witness, OptionalDiagnostic } import v3.std.lens { Lens } @@ -155,11 +151,96 @@ type CostBasisDeclaration { type SymbolicCostEntry { port: PortId - cost: Lookup + cost: Witness } -fn symbolic_cost_of(d: Dag, port_id: PortId) -> Lookup = - lookup_cost(compute_symbolic_costs(d), port_id) +fn symbolic_cost_fallback_subject_for_unresolved_port(d: Dag) -> Behavior = + match d.nodes { + Cons(payload) => payload.head + Empty => + symbolic_cost_fallback_subject_for_unresolved_port(d) + } + +fn symbolic_cost_of(d: Dag, port_id: PortId) -> Witness = + match resolve_producer(d, port_id) { + Some(subject) => + lookup_cost_with_subject( + compute_symbolic_costs(d), + port_id, + subject + ) + None => + Violates { + reason: "symbolic_cost_of: unresolved producer for port" + at: symbolic_cost_fallback_subject_for_unresolved_port(d) + } + } + +fn wc_inhabits(cost: SymbolicCost) -> Witness = + Inhabits(cost) + +fn witness_combine_sequential( + wa: Witness, + wb: Witness +) -> Witness = + match wa { + Inhabits(ax) => + match wb { + Inhabits(bx) => wc_inhabits(sequential(ax, bx)) + Violates(reason = rbody, at = abody) => + Violates { + reason: rbody + at: abody + } + } + Violates(reason = rax, at = aax) => + Violates { + reason: rax + at: aax + } + } + +fn witness_combine_iterate( + bound_w: Witness, + body_w: Witness +) -> Witness = + match bound_w { + Inhabits(b) => + match body_w { + Inhabits(y) => wc_inhabits(iterate(b, y)) + Violates(reason = ry, at = ay) => + Violates { + reason: ry + at: ay + } + } + Violates(reason = rx, at = ax) => + Violates { + reason: rx + at: ax + } + } + +fn witness_combine_max( + wa: Witness, + wb: Witness +) -> Witness = + match wa { + Inhabits(ax) => + match wb { + Inhabits(bx) => wc_inhabits(dominant(ax, bx)) + Violates(reason = r2, at = a2) => + Violates { + reason: r2 + at: a2 + } + } + Violates(reason = r1, at = a1) => + Violates { + reason: r1 + at: a1 + } + } // §6a Option 3 demo consumer: cost analysis reads per-method metadata from // the unified carrier keyed by `(algebra_id, method_id)`, keeping the From 25812e4b5c3d5758f9e7aea40ec3f6906ab3a756 Mon Sep 17 00:00:00 2001 From: Brian Searls Date: Thu, 14 May 2026 20:54:52 -0400 Subject: [PATCH 02/38] WIP: Gate #104 lens_read_witness_shape_dissolved is DECLARED-status with no S --- src/v3/lenses/cost.dag | 2 -- 1 file changed, 2 deletions(-) diff --git a/src/v3/lenses/cost.dag b/src/v3/lenses/cost.dag index 06131a27155..52933d3dbda 100644 --- a/src/v3/lenses/cost.dag +++ b/src/v3/lenses/cost.dag @@ -157,8 +157,6 @@ type SymbolicCostEntry { fn symbolic_cost_fallback_subject_for_unresolved_port(d: Dag) -> Behavior = match d.nodes { Cons(payload) => payload.head - Empty => - symbolic_cost_fallback_subject_for_unresolved_port(d) } fn symbolic_cost_of(d: Dag, port_id: PortId) -> Witness = From 0bce650da0bb75aa73ca9227d187dc27ab382d39 Mon Sep 17 00:00:00 2001 From: Brian Searls Date: Thu, 14 May 2026 21:11:11 -0400 Subject: [PATCH 03/38] WIP: Gate #104 lens_read_witness_shape_dissolved is DECLARED-status with no S --- src/v3/compiler/src/dag.rs | 10 ++++++++++ src/v3/lenses/cost.dag | 30 ++++++++++++++++++++++-------- src/v3/spec/rust.dag | 12 +++++++++++- src/v3/std/substrate.dag | 7 +++++++ 4 files changed, 50 insertions(+), 9 deletions(-) diff --git a/src/v3/compiler/src/dag.rs b/src/v3/compiler/src/dag.rs index 1ef038fbf4b..3b355d5fc70 100644 --- a/src/v3/compiler/src/dag.rs +++ b/src/v3/compiler/src/dag.rs @@ -4021,6 +4021,16 @@ impl Dag { None } + /// Gate #104 / R3 §1.8: deterministic `Behavior` anchor for `Witness::Violates { at }` + /// fallbacks where no producer `Behavior` is available (`resolve_producer` miss, empty Dag). + /// Never fabricates lattice facts — only clones the first topo `Behavior`; empty DAG panics (precondition breach). + pub fn substrate_lens_read_diagnostic_anchor(&self) -> Behavior { + self.nodes + .first() + .cloned() + .expect("substrate_lens_read_diagnostic_anchor: Dag.nodes unexpectedly empty") + } + pub fn optional_match_disj(&self, cardinality_decl_id: DeclarationId) -> Option { self.optional_match_disjs.get(&cardinality_decl_id).copied() } diff --git a/src/v3/lenses/cost.dag b/src/v3/lenses/cost.dag index 52933d3dbda..373deffe140 100644 --- a/src/v3/lenses/cost.dag +++ b/src/v3/lenses/cost.dag @@ -58,7 +58,7 @@ import std.list { List, empty, fold, cons } import std.substrate { Dag, Behavior, BranchPath, LoopNode, LoopBound, NodeId, PortId, node, TransformNode, TransformTarget, OperatorKind, ArithmeticOp, - resolve_producer + resolve_producer, substrate_lens_read_diagnostic_anchor } import std.algebra { MethodContract, @@ -154,9 +154,22 @@ type SymbolicCostEntry { cost: Witness } -fn symbolic_cost_fallback_subject_for_unresolved_port(d: Dag) -> Behavior = - match d.nodes { - Cons(payload) => payload.head +fn lookup_cost_with_subject( + acc: List, + port_id: PortId, + subject: Behavior +) -> Witness = + match acc { + Empty => + Violates { + reason: "symbolic_cost_of: missing SymbolicCost for behavior result port" + at: subject + } + Cons(payload) => + if payload.head.port == port_id then + payload.head.cost + else + lookup_cost_with_subject(payload.tail, port_id, subject) } fn symbolic_cost_of(d: Dag, port_id: PortId) -> Witness = @@ -168,10 +181,11 @@ fn symbolic_cost_of(d: Dag, port_id: PortId) -> Witness = subject ) None => - Violates { - reason: "symbolic_cost_of: unresolved producer for port" - at: symbolic_cost_fallback_subject_for_unresolved_port(d) - } + // INVARIANTS P1/P3: absent producer — no fabricated `Witness::Violates { at }` on an + // unrelated node; advertise conservative lattice-top carrier only (PR #3137 review). + wc_inhabits( + UnknownCost("symbolic_cost_of: unresolved producer for port") + ) } fn wc_inhabits(cost: SymbolicCost) -> Witness = diff --git a/src/v3/spec/rust.dag b/src/v3/spec/rust.dag index 2941464fee8..b8f1e1cb8b2 100644 --- a/src/v3/spec/rust.dag +++ b/src/v3/spec/rust.dag @@ -77,7 +77,7 @@ import v3.std.rust_method_template_contracts { import v3.std.substrate { SubstrateAccessorRealization, SubstrateAccessorBinding, port, node, resolve_producer, lane2_workflow_at, declaration_by_id, - declaration_by_name + declaration_by_name, substrate_lens_read_diagnostic_anchor } import std.computation { per_call_pattern_at, per_call_descent_operand_port } import v3.std.clean_emission { @@ -1806,6 +1806,16 @@ data workflow_root_port_binding_rust: SubstrateAccessorBinding = { language: rust_language } +data rust_substrate_lens_read_diagnostic_anchor_accessor: SubstrateAccessorRealization = { + carrier: "({p0}).substrate_lens_read_diagnostic_anchor()" +} + +data substrate_lens_read_diagnostic_anchor_binding_rust: SubstrateAccessorBinding = { + accessor: substrate_lens_read_diagnostic_anchor + realization: rust_substrate_lens_read_diagnostic_anchor_accessor + language: rust_language +} + // `WorkflowRoot` substrate sum mirror — emitted Rust matches over // `SingleRoot(PortId) | NoRoot | AmbiguousRoot { candidates }` need // the substrate-to-Rust carrier mapping so generated code preserves diff --git a/src/v3/std/substrate.dag b/src/v3/std/substrate.dag index 5336227e06c..7aabd4da881 100644 --- a/src/v3/std/substrate.dag +++ b/src/v3/std/substrate.dag @@ -684,6 +684,13 @@ fn workflow_root_port(d: Dag) -> WorkflowRoot { host workflow_root_port } +// Gate #104: lawful `Witness::Violates { at }` anchor when resolver paths +// cannot pick a producer `Behavior`. Rust realization is `Dag::substrate_lens_read_diagnostic_anchor`; +// empty `Dag.nodes` violates substrate staging invariants — the method panics instead of synthesizing fiction. +fn substrate_lens_read_diagnostic_anchor(d: Dag) -> Behavior { + host substrate_lens_read_diagnostic_anchor +} + // `Lookup` monomorphized constructors (same shim story as // `miss_int_lookup` in `v3.std.lookup` and `miss_symbolic_cost_lookup` in // `std.algebra`). Lives here so `infer_helpers.dag` can call them via From e7de9845cb1563e49cc1c3b9ee4ae33dd57267e3 Mon Sep 17 00:00:00 2001 From: Brian Searls Date: Thu, 14 May 2026 21:12:35 -0400 Subject: [PATCH 04/38] WIP: Gate #104 lens_read_witness_shape_dissolved is DECLARED-status with no S --- src/v3/lenses/cost.dag | 351 ++++++++++++++++++----------------------- 1 file changed, 153 insertions(+), 198 deletions(-) diff --git a/src/v3/lenses/cost.dag b/src/v3/lenses/cost.dag index 373deffe140..36bd1e3bd87 100644 --- a/src/v3/lenses/cost.dag +++ b/src/v3/lenses/cost.dag @@ -58,7 +58,7 @@ import std.list { List, empty, fold, cons } import std.substrate { Dag, Behavior, BranchPath, LoopNode, LoopBound, NodeId, PortId, node, TransformNode, TransformTarget, OperatorKind, ArithmeticOp, - resolve_producer, substrate_lens_read_diagnostic_anchor + resolve_producer } import std.algebra { MethodContract, @@ -199,13 +199,13 @@ fn witness_combine_sequential( Inhabits(ax) => match wb { Inhabits(bx) => wc_inhabits(sequential(ax, bx)) - Violates(reason = rbody, at = abody) => + Violates { reason: rbody, at: abody } => Violates { reason: rbody at: abody } } - Violates(reason = rax, at = aax) => + Violates { reason: rax, at: aax } => Violates { reason: rax at: aax @@ -220,13 +220,13 @@ fn witness_combine_iterate( Inhabits(b) => match body_w { Inhabits(y) => wc_inhabits(iterate(b, y)) - Violates(reason = ry, at = ay) => + Violates { reason: ry, at: ay } => Violates { reason: ry at: ay } } - Violates(reason = rx, at = ax) => + Violates { reason: rx, at: ax } => Violates { reason: rx at: ax @@ -241,13 +241,13 @@ fn witness_combine_max( Inhabits(ax) => match wb { Inhabits(bx) => wc_inhabits(dominant(ax, bx)) - Violates(reason = r2, at = a2) => + Violates { reason: r2, at: a2 } => Violates { reason: r2 at: a2 } } - Violates(reason = r1, at = a1) => + Violates { reason: r1, at: a1 } => Violates { reason: r1 at: a1 @@ -278,16 +278,16 @@ fn params_of(behavior: Behavior) -> List = Transform(t) => empty() Branch(b) => empty() Loop(l) => empty() - Bind(bind) => param_entries(bind.params) + Bind(bind) => param_entries(bind.params, behavior) } -fn param_entries(params: List) -> List = +fn param_entries(params: List, subject: Behavior) -> List = match params { Empty => empty() Cons(payload) => cons( - { port: payload.head, cost: hit_symbolic_cost_lookup(ConstantCost(0)) }, - param_entries(payload.tail) + { port: payload.head, cost: wc_inhabits(ConstantCost(0)) }, + param_entries(payload.tail, subject) ) } @@ -307,123 +307,134 @@ fn entry_for( ) -> SymbolicCostEntry = match behavior { Value(v) => - { port: v.result_port, cost: hit_symbolic_cost_lookup(ConstantCost(0)) } + { port: v.result_port, cost: wc_inhabits(ConstantCost(0)) } Transform(t) => match per_call_pattern_at(d, t.id) { None => - { port: t.result_port, cost: transform_cost_for_target(acc, t.target, t.inputs) } + { + port: t.result_port, + cost: transform_cost_for_target(acc, t.target, t.inputs, behavior) + } Some(pattern) => match per_call_descent_operand_port(d, t.id) { None => - { port: t.result_port, cost: miss_symbolic_cost_lookup() } + { + port: t.result_port, + cost: Violates { + reason: "symbolic_cost_of: recurrence descent operand unavailable for call pattern" + at: behavior + } + } Some(descent_port) => { port: t.result_port, - cost: recursive_transform_cost(acc, pattern, descent_port, t.inputs) + cost: recursive_transform_cost( + acc, + pattern, + descent_port, + t.inputs, + behavior + ) } } } Branch(b) => - { port: b.result_port, cost: branch_cost(acc, b.input, b.paths) } + { + port: b.result_port, + cost: branch_cost(acc, b.input, b.paths, behavior) + } Loop(l) => - { port: l.result_port, cost: loop_cost(d, acc, l) } + { + port: l.result_port, + cost: loop_cost(d, acc, l, behavior) + } Bind(bind) => - { port: bind.result_port, cost: lookup_cost(acc, bind.result_port) } + { + port: bind.result_port, + cost: lookup_cost_with_subject(acc, bind.result_port, behavior) + } } // Recurrence iteration bound × operand spine from `inputs`, keyed by the same // `per_call_pattern_at` projection over `SubValueRelation` evidence. // -// **`pattern_to_iter_bound(pattern, descent_port)`** supplies only the **iterate -// dimension** (recurrence measure keyed on `descent_port`), not the sequential cost of -// **evaluating** the argument subgraph on that wire — mirror `complexity.dag` -// `recursive_transform_summary`: compose `lookup_cost(acc, descent_port)` inside the -// iterate body, then fold **remaining** inputs while skipping `descent_port` so we never -// charge `lookup_cost` twice for the same wire or stack `sum_costs` on top of the bound's -// same-port linear factor (unary tail recursion still surfaces benign `ProductCost` -// shells until alias-aware folding / host collapse). -// `SameArgumentCall` has no recurrence bound → `pattern_to_iter_bound` is `Miss` (P3). +// Gate #104: recurrence body composes `Witness` only (no `Lookup<>`). fn recursive_transform_cost( acc: List, pattern: CallPattern, descent_port: PortId, - inputs: List -) -> Lookup = + inputs: List, + subject: Behavior +) -> Witness = match inputs { - Empty => miss_symbolic_cost_lookup() + Empty => + Violates { + reason: "symbolic_cost_of: recursive callable transform expects operand ports" + at: subject + } Cons(_) => - combine_iterate( - pattern_to_iter_bound(pattern, descent_port), - combine_sequential( - lookup_cost(acc, descent_port), - sum_costs_excluding_descent_operand(acc, inputs, descent_port) + witness_combine_iterate( + pattern_to_iter_bound(pattern, descent_port, subject), + witness_combine_sequential( + lookup_cost_with_subject(acc, descent_port, subject), + sum_costs_excluding_descent_operand(acc, inputs, descent_port, subject) ) ) } -// Recurrence **bound** for `combine_iterate` / `iterate`. `SameArgumentCall` is a -// no-descent self-call (not a well-founded recurrence dimension here) — **Miss**, not -// a successful `UnknownCost` shell (P3 / INVARIANTS.md; design: same-arg is not recurrence). -fn pattern_to_iter_bound(pattern: CallPattern, arg_port: PortId) -> Lookup = +// `SameArgumentCall` has no recurrence bound here — `Witness::Violates` (not `UnknownCost`). +fn pattern_to_iter_bound( + pattern: CallPattern, + arg_port: PortId, + subject: Behavior +) -> Witness = match pattern { ArithmeticSubtractCall { steps: steps, ring_param: ring_param } => - hit_symbolic_cost_lookup(LinearCost(unnamed_size_variable(arg_port))) + wc_inhabits(LinearCost(unnamed_size_variable(arg_port))) ArithmeticDivideCall { divisor: divisor , ring_param: ring_param } => - hit_symbolic_cost_lookup(LogCost(unnamed_size_variable(arg_port))) + wc_inhabits(LogCost(unnamed_size_variable(arg_port))) ChildAccessorCall { accessor: accessor } => - hit_symbolic_cost_lookup(LinearCost(unnamed_size_variable(arg_port))) + wc_inhabits(LinearCost(unnamed_size_variable(arg_port))) CollectionShrinkCall { amount: amount, collection: collection } => - hit_symbolic_cost_lookup(LinearCost(unnamed_size_variable(arg_port))) + wc_inhabits(LinearCost(unnamed_size_variable(arg_port))) FoldBodyCall { outer_collection: outer_collection } => - hit_symbolic_cost_lookup(LinearCost(unnamed_size_variable(arg_port))) + wc_inhabits(LinearCost(unnamed_size_variable(arg_port))) ParserAdvanceCall { witness: witness } => - hit_symbolic_cost_lookup(LinearCost(unnamed_size_variable(arg_port))) + wc_inhabits(LinearCost(unnamed_size_variable(arg_port))) WorklistDrainCall { element: element } => - hit_symbolic_cost_lookup(LinearCost(unnamed_size_variable(arg_port))) + wc_inhabits(LinearCost(unnamed_size_variable(arg_port))) SameArgumentCall => - miss_symbolic_cost_lookup() + Violates { + reason: "symbolic_cost_of: SameArgumentCall has no iterative recurrence bound" + at: subject + } } -// `loop_cost` composes iteration: bound × body. -// -// - Bound: `LinearCost(size_var_of(l.source))` — the runtime value -// the Loop descends upon. This is the live DB-3 / DB-7 analysis path: -// `AnalysisDimension.witness_of(d, behavior)` receives the whole -// `Behavior`, so a Loop witness can read both `LoopNode.source` and -// `LoopNode.bound`. Do not use this comment as an argument that a -// future generic `Lens.iterate` may drop or rederive the source; -// the current authority stays at the Behavior / LoopNode boundary. -// - Body: the already-lowered cost of `l.body`'s result port. The -// forward-fold contract guarantees the body's `entry_for` ran -// earlier in the walk (producers precede consumers in -// `d.nodes`), so its cost is already in `acc`. -// -// PR #537 reviewer call-out (briansrls, BLOCKING): the earlier -// shape `loop_cost(acc, l.source)` passed only the source port -// and then looked that same port up as "body cost" — so -// recursive-body work silently contributed zero, violating Facts -// Flow Forward. Now `l.body: NodeId` is resolved through the -// `node(d, NodeId) -> Behavior?` substrate accessor to recover -// the body's result port, and THAT port's cost is the honest -// body cost. fn loop_cost( d: Dag, acc: List, - l: LoopNode -) -> Lookup = - combine_iterate( + l: LoopNode, + subject: Behavior +) -> Witness = + witness_combine_iterate( linear_at(l.source), - body_cost(d, acc, l.body) + body_cost(d, acc, l.body, subject) ) fn body_cost( d: Dag, acc: List, - body_id: NodeId -) -> Lookup = + body_id: NodeId, + subject: Behavior +) -> Witness = match node(d, body_id) { - None => miss_symbolic_cost_lookup() - Some(body_behavior) => lookup_cost(acc, behavior_result_port(body_behavior)) + None => + Violates { + reason: "symbolic_cost_of: loop body node missing from Dag" + at: subject + } + Some(body_behavior) => + lookup_cost_with_subject(acc, behavior_result_port(body_behavior), subject) } fn behavior_result_port(b: Behavior) -> PortId = @@ -435,178 +446,122 @@ fn behavior_result_port(b: Behavior) -> PortId = Bind(bind) => bind.result_port } -fn linear_at(port_id: PortId) -> Lookup = - hit_symbolic_cost_lookup(LinearCost(unnamed_size_variable(port_id))) - -fn combine_iterate( - bound: Lookup, - body: Lookup -) -> Lookup = - match bound { - Miss => miss_symbolic_cost_lookup() - Hit(b) => - match body { - Miss => miss_symbolic_cost_lookup() - Hit(y) => hit_symbolic_cost_lookup(iterate(b, y)) - } - } +fn linear_at(port_id: PortId) -> Witness = + wc_inhabits(LinearCost(unnamed_size_variable(port_id))) fn branch_cost( acc: List, input: PortId, - paths: List -) -> Lookup = - combine_sequential( - hit_symbolic_cost_lookup(ConstantCost(1)), - combine_sequential( - lookup_cost(acc, input), - max_of_paths(acc, paths) + paths: List, + subject: Behavior +) -> Witness = + witness_combine_sequential( + wc_inhabits(ConstantCost(1)), + witness_combine_sequential( + lookup_cost_with_subject(acc, input, subject), + max_of_paths(acc, paths, subject) ) ) fn max_of_paths( acc: List, - paths: List -) -> Lookup = - fold(paths, hit_symbolic_cost_lookup(ConstantCost(0)), |running, path| - combine_max(running, lookup_cost(acc, path.result_port)) + paths: List, + subject: Behavior +) -> Witness = + fold(paths, wc_inhabits(ConstantCost(0)), |running, path| + witness_combine_max( + running, + lookup_cost_with_subject(acc, path.result_port, subject) + ) ) -fn combine_max( - a: Lookup, - b: Lookup -) -> Lookup = - match a { - Miss => miss_symbolic_cost_lookup() - Hit(ax) => - match b { - Miss => miss_symbolic_cost_lookup() - Hit(bx) => hit_symbolic_cost_lookup(dominant(ax, bx)) - } - } -// **Gate #94 (memory_peak_cost_basis_demonstrated):** the same dominance-max -// lattice models **branch-arm peak bounds** (`compose_branch_memory_peak` — -// `src/v3/compiler/src/memory_peak_cost.rs`). Work along a path uses `combine_sequential` -// elsewhere; alternative arm peaks compose here via this `max_path` step (`dominant`). +// **Gate #94 (memory_peak_cost_basis_demonstrated):** same dominance-max lattice ... fn dominant(a: SymbolicCost, b: SymbolicCost) -> SymbolicCost = max_path(cons(a, cons(b, empty()))) -// Integer divide (E-P): preserve operand costs via `transform_cost(acc, inputs)` (Constant(1) -// + per-input lookups), then **sequentially** charge **`LogCost(dividend_port)`** for the divide -// itself (dividend is `Cons` head). Omitting `transform_cost` would under-approximate when -// operands are expensive (PR #2299 / openai-pro). fn transform_cost_for_target( acc: List, target: TransformTarget, - inputs: List -) -> Lookup = + inputs: List, + subject: Behavior +) -> Witness = match target { - Callable(_) => transform_cost(acc, inputs) - UnresolvedFieldProject { field_label: l } => transform_cost(acc, inputs) - ResolvedFieldProject { field_label: f } => transform_cost(acc, inputs) + Callable(_) => transform_cost(acc, inputs, subject) + UnresolvedFieldProject { field_label: l } => transform_cost(acc, inputs, subject) + ResolvedFieldProject { field_label: f } => transform_cost(acc, inputs, subject) Operator(op) => match op { Arithmetic(arith) => match arith { Div => match inputs { - // `inputs` is `Transform` operand port list in lowering order: **head = dividend**, - // tail = divisor(s). Matches checked-Int divide / `Operator(Arithmetic(Div))` wiring - // (same convention as `CallPattern::ArithmeticDivideCall` commentary above). Cons(payload) => - combine_sequential( - transform_cost(acc, inputs), - hit_symbolic_cost_lookup(LogCost(unnamed_size_variable(payload.head))) + witness_combine_sequential( + transform_cost(acc, inputs, subject), + wc_inhabits(LogCost(unnamed_size_variable(payload.head))) ) - // No dividend port list — malformed `Operator(Arithmetic(Div))`; fail closed - // (not `transform_cost`, which would pretend a well-formed zero-ary divide). - Empty => miss_symbolic_cost_lookup() + Empty => + Violates { + reason: "symbolic_cost_of: divide transform missing dividend port" + at: subject + } } - Add => transform_cost(acc, inputs) - Sub => transform_cost(acc, inputs) - Mul => transform_cost(acc, inputs) + Add => transform_cost(acc, inputs, subject) + Sub => transform_cost(acc, inputs, subject) + Mul => transform_cost(acc, inputs, subject) } - Comparison(_) => transform_cost(acc, inputs) - Logical(_) => transform_cost(acc, inputs) + Comparison(_) => transform_cost(acc, inputs, subject) + Logical(_) => transform_cost(acc, inputs, subject) } } fn transform_cost( acc: List, - inputs: List -) -> Lookup = - combine_sequential( - hit_symbolic_cost_lookup(ConstantCost(1)), - sum_costs(acc, inputs) + inputs: List, + subject: Behavior +) -> Witness = + witness_combine_sequential( + wc_inhabits(ConstantCost(1)), + sum_costs(acc, inputs, subject) ) fn sum_costs( acc: List, - ports: List -) -> Lookup = - fold(ports, hit_symbolic_cost_lookup(ConstantCost(0)), |running, port_id| - combine_sequential(running, lookup_cost(acc, port_id)) + ports: List, + subject: Behavior +) -> Witness = + fold(ports, wc_inhabits(ConstantCost(0)), |running, port_id| + witness_combine_sequential( + running, + lookup_cost_with_subject(acc, port_id, subject) + ) ) -// Sum operand-port costs for recursive Callable transforms, **excluding** the port -// identified by `per_call_descent_operand_port` — `recursive_transform_cost` composes -// `lookup_cost(acc, descent_port)` once in the iterate body; this fold covers **other** -// operands only (see `recursive_transform_cost` commentary). fn sum_costs_excluding_descent_operand( acc: List, ports: List, - descent_port: PortId -) -> Lookup = - fold(ports, hit_symbolic_cost_lookup(ConstantCost(0)), |running, port_id| + descent_port: PortId, + subject: Behavior +) -> Witness = + fold(ports, wc_inhabits(ConstantCost(0)), |running, port_id| if port_id == descent_port then running else - combine_sequential(running, lookup_cost(acc, port_id)) + witness_combine_sequential( + running, + lookup_cost_with_subject(acc, port_id, subject) + ) ) -fn combine_sequential( - a: Lookup, - b: Lookup -) -> Lookup = - match a { - Miss => miss_symbolic_cost_lookup() - Hit(ax) => - match b { - Miss => miss_symbolic_cost_lookup() - Hit(bx) => hit_symbolic_cost_lookup(sequential(ax, bx)) - } - } - -fn lookup_cost(acc: List, port_id: PortId) -> Lookup = - match acc { - Empty => miss_symbolic_cost_lookup() - Cons(payload) => - if payload.head.port == port_id then - payload.head.cost - else - lookup_cost(payload.tail, port_id) - } - // ── T-LAS Slice B — `Lens` + canonical enforcement (gate #90) ── -// -// Thin substrate packaging over the existing `symbolic_cost_of` / -// `compute_symbolic_costs` authority — **no parallel cost algebra**. Composition -// hooks reuse `std.algebra::{sequential,iterate}` / local `dominant` exactly as -// the Behavior fold does; Q-Lens-Target-Context / LoopBound-measure refinements -// remain tracked under gunbc#2175 without blocking enforcement landing. -fn witness_from_symbolic_cost_lookup(s: Lookup, at: Behavior) -> Witness = - match s { - Hit(c) => Inhabits(c) - Miss => - Violates { - reason: "symbolic_cost_of: missing SymbolicCost for behavior result port" - at: at - } - } fn cost_lens_read(d: Dag, b: Behavior) -> Witness = - witness_from_symbolic_cost_lookup(symbolic_cost_of(d, behavior_result_port(b)), b) + lookup_cost_with_subject( + compute_symbolic_costs(d), + behavior_result_port(b), + b + ) fn cost_lens_sequential_op(a: SymbolicCost, b: SymbolicCost) -> SymbolicCost = sequential(a, b) From 2920ffbe09da1e96f4be4c8955af1bf90ee277f2 Mon Sep 17 00:00:00 2001 From: Brian Searls Date: Thu, 14 May 2026 21:14:09 -0400 Subject: [PATCH 05/38] WIP: Gate #104 lens_read_witness_shape_dissolved is DECLARED-status with no S --- src/v3/compiler/src/emit/rust_target.rs | 6 +- src/v3/lenses/cost.dag | 475 +++++++++++------------- 2 files changed, 210 insertions(+), 271 deletions(-) diff --git a/src/v3/compiler/src/emit/rust_target.rs b/src/v3/compiler/src/emit/rust_target.rs index 03924d3cb10..c29bdba62ab 100644 --- a/src/v3/compiler/src/emit/rust_target.rs +++ b/src/v3/compiler/src/emit/rust_target.rs @@ -3722,9 +3722,9 @@ impl<'a> Ctx<'a> { mode: RenderMode, ) -> Result { let Some(node_id) = self.dag.port(port).produced_by else { - return Err(EmitError::UnsupportedBehavior( - "render reached a port with no producer (parameter?)".to_string(), - )); + return Err(EmitError::UnsupportedBehavior(format!( + "render reached a port with no producer (parameter?) port={port:?}" + ))); }; match self.dag.node(node_id) { Behavior::Value(v) => match mode { diff --git a/src/v3/lenses/cost.dag b/src/v3/lenses/cost.dag index 36bd1e3bd87..84211def2e8 100644 --- a/src/v3/lenses/cost.dag +++ b/src/v3/lenses/cost.dag @@ -19,38 +19,13 @@ // outside this lens's target-agnostic abstract `SymbolicCost` scope. // See docs/v3-lens-capability-register.md. // -// Produces `Witness` facts per port using `SymbolicCost` -// combinators (`sequential`, `iterate`, `max_path`) from -// `std.algebra`, whose `SizeVariable` carrier is `source_port: PortId` + -// `display_name: String?` (presentation-only label; identity is `source_port` -// per `size_variable_eq`). This lens's fold usually builds variables via -// `unnamed_size_variable` / `linear_at`-style paths, so `display_name` is often -// `None` until producers author labels — unlike v2's richer `SizeVar` value -// semantics. Output dimensions, certainty, and asymptotic classification from -// v2's complexity analysis live on `complexity.dag`; this lens owns the abstract -// `SymbolicCost` projection. Executable Dimension wiring exists through -// `v3_compiler::analyze_symbolic_cost_dimension`, which returns -// `DimensionReport` over this generated `symbolic_cost_of` -// authority. Lane E-C stages `CallPattern` / -// `LoweringTarget` in `std.computation`; lane E-I stages `SubValueRelation` -// and the `CostBound` algebra in `std.induction`. Integer **`Div`** composes -// operand costs (`transform_cost`) with **`LogCost(dividend_port)`** in -// `transform_cost_for_target`; other primitives still use input-port sum only. -// Recursive callable transforms consume per-call descent facts via -// `std.computation::per_call_pattern_at` (R3 gate `e_p_sub_value_relation_per_call_landed` / -// T-E-P-Producer-Broadening Phase 3): same `SubValueRelation`→`CallPattern` projection -// authority as `complexity.dag`, per `docs/design-cost-lens-sizevar-dimension-wiring.md` §3.2. -// Band-C cementing for the abstract cost projection lives at -// `integration/cementing/cost_lens_symbolic_consumer_test.rs`. E-M closed method -// carrier parity by structural subsumption -// through `TransformTarget` and typed declaration/effect metadata. Integration module -// `cost_lens_symbolic_consumer_test` pins the generated `symbolic_cost_of` consumer on -// `compile_to_dag` fixtures. -// -// Gate #104 (R3 §1.8): folded costs use `Witness` end-to-end -// (`Inhabits` / `Violates { reason, at }`). Port-only callers use `symbolic_cost_of` -// with `resolve_producer` for attribution; lens read pins `Lens.read` attribution -// to the passed `Behavior` via `cost_lens_read`. +// Produces **`Witness`** at the public `symbolic_cost_of` / `Lens.read` +// boundary (gate #104 / R3 §1.8 — lawful `Violates { at }` attaches to **`resolve_producer`** +// for the queried port when the folded table misses, and absent producers surface +// **`Inhabits(UnknownCost("…"))`** instead of pinning `Violates` to an unrelated node). +// The forward **Behavior fold still stores `Lookup` per port** (`Hit`/`Miss`) +// so `emit_rust_module` can lower the combinators compositionally — the only faithful +// `Witness` projection is **`witness_from_symbolic_cost_lookup`**, not duplicated algebra. module lenses.cost @@ -69,7 +44,9 @@ import std.algebra { unnamed_size_variable, sequential, iterate, - max_path + max_path, + miss_symbolic_cost_lookup, + hit_symbolic_cost_lookup } import std.computation { CallPattern, @@ -84,6 +61,7 @@ import std.computation { per_call_pattern_at, per_call_descent_operand_port } +import v3.std.lookup { Lookup } import v3.std.substrate { SourceSpan } import v3.std.dimensions { Witness, OptionalDiagnostic } import v3.std.lens { Lens } @@ -151,109 +129,22 @@ type CostBasisDeclaration { type SymbolicCostEntry { port: PortId - cost: Witness + cost: Lookup } -fn lookup_cost_with_subject( - acc: List, - port_id: PortId, - subject: Behavior -) -> Witness = - match acc { - Empty => - Violates { - reason: "symbolic_cost_of: missing SymbolicCost for behavior result port" - at: subject - } - Cons(payload) => - if payload.head.port == port_id then - payload.head.cost - else - lookup_cost_with_subject(payload.tail, port_id, subject) - } - fn symbolic_cost_of(d: Dag, port_id: PortId) -> Witness = match resolve_producer(d, port_id) { Some(subject) => - lookup_cost_with_subject( - compute_symbolic_costs(d), - port_id, + witness_from_symbolic_cost_lookup( + lookup_cost(compute_symbolic_costs(d), port_id), subject ) None => - // INVARIANTS P1/P3: absent producer — no fabricated `Witness::Violates { at }` on an - // unrelated node; advertise conservative lattice-top carrier only (PR #3137 review). - wc_inhabits( + Inhabits( UnknownCost("symbolic_cost_of: unresolved producer for port") ) } -fn wc_inhabits(cost: SymbolicCost) -> Witness = - Inhabits(cost) - -fn witness_combine_sequential( - wa: Witness, - wb: Witness -) -> Witness = - match wa { - Inhabits(ax) => - match wb { - Inhabits(bx) => wc_inhabits(sequential(ax, bx)) - Violates { reason: rbody, at: abody } => - Violates { - reason: rbody - at: abody - } - } - Violates { reason: rax, at: aax } => - Violates { - reason: rax - at: aax - } - } - -fn witness_combine_iterate( - bound_w: Witness, - body_w: Witness -) -> Witness = - match bound_w { - Inhabits(b) => - match body_w { - Inhabits(y) => wc_inhabits(iterate(b, y)) - Violates { reason: ry, at: ay } => - Violates { - reason: ry - at: ay - } - } - Violates { reason: rx, at: ax } => - Violates { - reason: rx - at: ax - } - } - -fn witness_combine_max( - wa: Witness, - wb: Witness -) -> Witness = - match wa { - Inhabits(ax) => - match wb { - Inhabits(bx) => wc_inhabits(dominant(ax, bx)) - Violates { reason: r2, at: a2 } => - Violates { - reason: r2 - at: a2 - } - } - Violates { reason: r1, at: a1 } => - Violates { - reason: r1 - at: a1 - } - } - // §6a Option 3 demo consumer: cost analysis reads per-method metadata from // the unified carrier keyed by `(algebra_id, method_id)`, keeping the // cost/size/callback facts co-located for later live call-site wiring. @@ -278,16 +169,16 @@ fn params_of(behavior: Behavior) -> List = Transform(t) => empty() Branch(b) => empty() Loop(l) => empty() - Bind(bind) => param_entries(bind.params, behavior) + Bind(bind) => param_entries(bind.params) } -fn param_entries(params: List, subject: Behavior) -> List = +fn param_entries(params: List) -> List = match params { Empty => empty() Cons(payload) => cons( - { port: payload.head, cost: wc_inhabits(ConstantCost(0)) }, - param_entries(payload.tail, subject) + { port: payload.head, cost: hit_symbolic_cost_lookup(ConstantCost(0)) }, + param_entries(payload.tail) ) } @@ -307,134 +198,123 @@ fn entry_for( ) -> SymbolicCostEntry = match behavior { Value(v) => - { port: v.result_port, cost: wc_inhabits(ConstantCost(0)) } + { port: v.result_port, cost: hit_symbolic_cost_lookup(ConstantCost(0)) } Transform(t) => match per_call_pattern_at(d, t.id) { None => - { - port: t.result_port, - cost: transform_cost_for_target(acc, t.target, t.inputs, behavior) - } + { port: t.result_port, cost: transform_cost_for_target(acc, t.target, t.inputs) } Some(pattern) => match per_call_descent_operand_port(d, t.id) { None => - { - port: t.result_port, - cost: Violates { - reason: "symbolic_cost_of: recurrence descent operand unavailable for call pattern" - at: behavior - } - } + { port: t.result_port, cost: miss_symbolic_cost_lookup() } Some(descent_port) => { port: t.result_port, - cost: recursive_transform_cost( - acc, - pattern, - descent_port, - t.inputs, - behavior - ) + cost: recursive_transform_cost(acc, pattern, descent_port, t.inputs) } } } Branch(b) => - { - port: b.result_port, - cost: branch_cost(acc, b.input, b.paths, behavior) - } + { port: b.result_port, cost: branch_cost(acc, b.input, b.paths) } Loop(l) => - { - port: l.result_port, - cost: loop_cost(d, acc, l, behavior) - } + { port: l.result_port, cost: loop_cost(d, acc, l) } Bind(bind) => - { - port: bind.result_port, - cost: lookup_cost_with_subject(acc, bind.result_port, behavior) - } + { port: bind.result_port, cost: lookup_cost(acc, bind.result_port) } } // Recurrence iteration bound × operand spine from `inputs`, keyed by the same // `per_call_pattern_at` projection over `SubValueRelation` evidence. // -// Gate #104: recurrence body composes `Witness` only (no `Lookup<>`). +// **`pattern_to_iter_bound(pattern, descent_port)`** supplies only the **iterate +// dimension** (recurrence measure keyed on `descent_port`), not the sequential cost of +// **evaluating** the argument subgraph on that wire — mirror `complexity.dag` +// `recursive_transform_summary`: compose `lookup_cost(acc, descent_port)` inside the +// iterate body, then fold **remaining** inputs while skipping `descent_port` so we never +// charge `lookup_cost` twice for the same wire or stack `sum_costs` on top of the bound's +// same-port linear factor (unary tail recursion still surfaces benign `ProductCost` +// shells until alias-aware folding / host collapse). +// `SameArgumentCall` has no recurrence bound → `pattern_to_iter_bound` is `Miss` (P3). fn recursive_transform_cost( acc: List, pattern: CallPattern, descent_port: PortId, - inputs: List, - subject: Behavior -) -> Witness = + inputs: List +) -> Lookup = match inputs { - Empty => - Violates { - reason: "symbolic_cost_of: recursive callable transform expects operand ports" - at: subject - } + Empty => miss_symbolic_cost_lookup() Cons(_) => - witness_combine_iterate( - pattern_to_iter_bound(pattern, descent_port, subject), - witness_combine_sequential( - lookup_cost_with_subject(acc, descent_port, subject), - sum_costs_excluding_descent_operand(acc, inputs, descent_port, subject) + combine_iterate( + pattern_to_iter_bound(pattern, descent_port), + combine_sequential( + lookup_cost(acc, descent_port), + sum_costs_excluding_descent_operand(acc, inputs, descent_port) ) ) } -// `SameArgumentCall` has no recurrence bound here — `Witness::Violates` (not `UnknownCost`). -fn pattern_to_iter_bound( - pattern: CallPattern, - arg_port: PortId, - subject: Behavior -) -> Witness = +// Recurrence **bound** for `combine_iterate` / `iterate`. `SameArgumentCall` is a +// no-descent self-call (not a well-founded recurrence dimension here) — **Miss**, not +// a successful `UnknownCost` shell (P3 / INVARIANTS.md; design: same-arg is not recurrence). +fn pattern_to_iter_bound(pattern: CallPattern, arg_port: PortId) -> Lookup = match pattern { ArithmeticSubtractCall { steps: steps, ring_param: ring_param } => - wc_inhabits(LinearCost(unnamed_size_variable(arg_port))) + hit_symbolic_cost_lookup(LinearCost(unnamed_size_variable(arg_port))) ArithmeticDivideCall { divisor: divisor , ring_param: ring_param } => - wc_inhabits(LogCost(unnamed_size_variable(arg_port))) + hit_symbolic_cost_lookup(LogCost(unnamed_size_variable(arg_port))) ChildAccessorCall { accessor: accessor } => - wc_inhabits(LinearCost(unnamed_size_variable(arg_port))) + hit_symbolic_cost_lookup(LinearCost(unnamed_size_variable(arg_port))) CollectionShrinkCall { amount: amount, collection: collection } => - wc_inhabits(LinearCost(unnamed_size_variable(arg_port))) + hit_symbolic_cost_lookup(LinearCost(unnamed_size_variable(arg_port))) FoldBodyCall { outer_collection: outer_collection } => - wc_inhabits(LinearCost(unnamed_size_variable(arg_port))) + hit_symbolic_cost_lookup(LinearCost(unnamed_size_variable(arg_port))) ParserAdvanceCall { witness: witness } => - wc_inhabits(LinearCost(unnamed_size_variable(arg_port))) + hit_symbolic_cost_lookup(LinearCost(unnamed_size_variable(arg_port))) WorklistDrainCall { element: element } => - wc_inhabits(LinearCost(unnamed_size_variable(arg_port))) + hit_symbolic_cost_lookup(LinearCost(unnamed_size_variable(arg_port))) SameArgumentCall => - Violates { - reason: "symbolic_cost_of: SameArgumentCall has no iterative recurrence bound" - at: subject - } + miss_symbolic_cost_lookup() } +// `loop_cost` composes iteration: bound × body. +// +// - Bound: `LinearCost(size_var_of(l.source))` — the runtime value +// the Loop descends upon. This is the live DB-3 / DB-7 analysis path: +// `AnalysisDimension.witness_of(d, behavior)` receives the whole +// `Behavior`, so a Loop witness can read both `LoopNode.source` and +// `LoopNode.bound`. Do not use this comment as an argument that a +// future generic `Lens.iterate` may drop or rederive the source; +// the current authority stays at the Behavior / LoopNode boundary. +// - Body: the already-lowered cost of `l.body`'s result port. The +// forward-fold contract guarantees the body's `entry_for` ran +// earlier in the walk (producers precede consumers in +// `d.nodes`), so its cost is already in `acc`. +// +// PR #537 reviewer call-out (briansrls, BLOCKING): the earlier +// shape `loop_cost(acc, l.source)` passed only the source port +// and then looked that same port up as "body cost" — so +// recursive-body work silently contributed zero, violating Facts +// Flow Forward. Now `l.body: NodeId` is resolved through the +// `node(d, NodeId) -> Behavior?` substrate accessor to recover +// the body's result port, and THAT port's cost is the honest +// body cost. fn loop_cost( d: Dag, acc: List, - l: LoopNode, - subject: Behavior -) -> Witness = - witness_combine_iterate( + l: LoopNode +) -> Lookup = + combine_iterate( linear_at(l.source), - body_cost(d, acc, l.body, subject) + body_cost(d, acc, l.body) ) fn body_cost( d: Dag, acc: List, - body_id: NodeId, - subject: Behavior -) -> Witness = + body_id: NodeId +) -> Lookup = match node(d, body_id) { - None => - Violates { - reason: "symbolic_cost_of: loop body node missing from Dag" - at: subject - } - Some(body_behavior) => - lookup_cost_with_subject(acc, behavior_result_port(body_behavior), subject) + None => miss_symbolic_cost_lookup() + Some(body_behavior) => lookup_cost(acc, behavior_result_port(body_behavior)) } fn behavior_result_port(b: Behavior) -> PortId = @@ -446,120 +326,179 @@ fn behavior_result_port(b: Behavior) -> PortId = Bind(bind) => bind.result_port } -fn linear_at(port_id: PortId) -> Witness = - wc_inhabits(LinearCost(unnamed_size_variable(port_id))) +fn linear_at(port_id: PortId) -> Lookup = + hit_symbolic_cost_lookup(LinearCost(unnamed_size_variable(port_id))) + +fn combine_iterate( + bound: Lookup, + body: Lookup +) -> Lookup = + match bound { + Miss => miss_symbolic_cost_lookup() + Hit(b) => + match body { + Miss => miss_symbolic_cost_lookup() + Hit(y) => hit_symbolic_cost_lookup(iterate(b, y)) + } + } fn branch_cost( acc: List, input: PortId, - paths: List, - subject: Behavior -) -> Witness = - witness_combine_sequential( - wc_inhabits(ConstantCost(1)), - witness_combine_sequential( - lookup_cost_with_subject(acc, input, subject), - max_of_paths(acc, paths, subject) + paths: List +) -> Lookup = + combine_sequential( + hit_symbolic_cost_lookup(ConstantCost(1)), + combine_sequential( + lookup_cost(acc, input), + max_of_paths(acc, paths) ) ) fn max_of_paths( acc: List, - paths: List, - subject: Behavior -) -> Witness = - fold(paths, wc_inhabits(ConstantCost(0)), |running, path| - witness_combine_max( - running, - lookup_cost_with_subject(acc, path.result_port, subject) - ) + paths: List +) -> Lookup = + fold(paths, hit_symbolic_cost_lookup(ConstantCost(0)), |running, path| + combine_max(running, lookup_cost(acc, path.result_port)) ) -// **Gate #94 (memory_peak_cost_basis_demonstrated):** same dominance-max lattice ... +fn combine_max( + a: Lookup, + b: Lookup +) -> Lookup = + match a { + Miss => miss_symbolic_cost_lookup() + Hit(ax) => + match b { + Miss => miss_symbolic_cost_lookup() + Hit(bx) => hit_symbolic_cost_lookup(dominant(ax, bx)) + } + } +// **Gate #94 (memory_peak_cost_basis_demonstrated):** the same dominance-max +// lattice models **branch-arm peak bounds** (`compose_branch_memory_peak` — +// `src/v3/compiler/src/memory_peak_cost.rs`). Work along a path uses `combine_sequential` +// elsewhere; alternative arm peaks compose here via this `max_path` step (`dominant`). fn dominant(a: SymbolicCost, b: SymbolicCost) -> SymbolicCost = max_path(cons(a, cons(b, empty()))) +// Integer divide (E-P): preserve operand costs via `transform_cost(acc, inputs)` (Constant(1) +// + per-input lookups), then **sequentially** charge **`LogCost(dividend_port)`** for the divide +// itself (dividend is `Cons` head). Omitting `transform_cost` would under-approximate when +// operands are expensive (PR #2299 / openai-pro). fn transform_cost_for_target( acc: List, target: TransformTarget, - inputs: List, - subject: Behavior -) -> Witness = + inputs: List +) -> Lookup = match target { - Callable(_) => transform_cost(acc, inputs, subject) - UnresolvedFieldProject { field_label: l } => transform_cost(acc, inputs, subject) - ResolvedFieldProject { field_label: f } => transform_cost(acc, inputs, subject) + Callable(_) => transform_cost(acc, inputs) + UnresolvedFieldProject { field_label: l } => transform_cost(acc, inputs) + ResolvedFieldProject { field_label: f } => transform_cost(acc, inputs) Operator(op) => match op { Arithmetic(arith) => match arith { Div => match inputs { + // `inputs` is `Transform` operand port list in lowering order: **head = dividend**, + // tail = divisor(s). Matches checked-Int divide / `Operator(Arithmetic(Div))` wiring + // (same convention as `CallPattern::ArithmeticDivideCall` commentary above). Cons(payload) => - witness_combine_sequential( - transform_cost(acc, inputs, subject), - wc_inhabits(LogCost(unnamed_size_variable(payload.head))) + combine_sequential( + transform_cost(acc, inputs), + hit_symbolic_cost_lookup(LogCost(unnamed_size_variable(payload.head))) ) - Empty => - Violates { - reason: "symbolic_cost_of: divide transform missing dividend port" - at: subject - } + // No dividend port list — malformed `Operator(Arithmetic(Div))`; fail closed + // (not `transform_cost`, which would pretend a well-formed zero-ary divide). + Empty => miss_symbolic_cost_lookup() } - Add => transform_cost(acc, inputs, subject) - Sub => transform_cost(acc, inputs, subject) - Mul => transform_cost(acc, inputs, subject) + Add => transform_cost(acc, inputs) + Sub => transform_cost(acc, inputs) + Mul => transform_cost(acc, inputs) } - Comparison(_) => transform_cost(acc, inputs, subject) - Logical(_) => transform_cost(acc, inputs, subject) + Comparison(_) => transform_cost(acc, inputs) + Logical(_) => transform_cost(acc, inputs) } } fn transform_cost( acc: List, - inputs: List, - subject: Behavior -) -> Witness = - witness_combine_sequential( - wc_inhabits(ConstantCost(1)), - sum_costs(acc, inputs, subject) + inputs: List +) -> Lookup = + combine_sequential( + hit_symbolic_cost_lookup(ConstantCost(1)), + sum_costs(acc, inputs) ) fn sum_costs( acc: List, - ports: List, - subject: Behavior -) -> Witness = - fold(ports, wc_inhabits(ConstantCost(0)), |running, port_id| - witness_combine_sequential( - running, - lookup_cost_with_subject(acc, port_id, subject) - ) + ports: List +) -> Lookup = + fold(ports, hit_symbolic_cost_lookup(ConstantCost(0)), |running, port_id| + combine_sequential(running, lookup_cost(acc, port_id)) ) +// Sum operand-port costs for recursive Callable transforms, **excluding** the port +// identified by `per_call_descent_operand_port` — `recursive_transform_cost` composes +// `lookup_cost(acc, descent_port)` once in the iterate body; this fold covers **other** +// operands only (see `recursive_transform_cost` commentary). fn sum_costs_excluding_descent_operand( acc: List, ports: List, - descent_port: PortId, - subject: Behavior -) -> Witness = - fold(ports, wc_inhabits(ConstantCost(0)), |running, port_id| + descent_port: PortId +) -> Lookup = + fold(ports, hit_symbolic_cost_lookup(ConstantCost(0)), |running, port_id| if port_id == descent_port then running else - witness_combine_sequential( - running, - lookup_cost_with_subject(acc, port_id, subject) - ) + combine_sequential(running, lookup_cost(acc, port_id)) ) +fn combine_sequential( + a: Lookup, + b: Lookup +) -> Lookup = + match a { + Miss => miss_symbolic_cost_lookup() + Hit(ax) => + match b { + Miss => miss_symbolic_cost_lookup() + Hit(bx) => hit_symbolic_cost_lookup(sequential(ax, bx)) + } + } + +fn lookup_cost(acc: List, port_id: PortId) -> Lookup = + match acc { + Empty => miss_symbolic_cost_lookup() + Cons(payload) => + if payload.head.port == port_id then + payload.head.cost + else + lookup_cost(payload.tail, port_id) + } + // ── T-LAS Slice B — `Lens` + canonical enforcement (gate #90) ── +// +// Thin substrate packaging over the existing `symbolic_cost_of` / +// `compute_symbolic_costs` authority — **no parallel cost algebra**. Composition +// hooks reuse `std.algebra::{sequential,iterate}` / local `dominant` exactly as +// the Behavior fold does; Q-Lens-Target-Context / LoopBound-measure refinements +// remain tracked under gunbc#2175 without blocking enforcement landing. +fn witness_from_symbolic_cost_lookup(s: Lookup, at: Behavior) -> Witness = + match s { + Hit(c) => Inhabits(c) + Miss => + Violates { + reason: "symbolic_cost_of: missing SymbolicCost for behavior result port" + at: at + } + } fn cost_lens_read(d: Dag, b: Behavior) -> Witness = - lookup_cost_with_subject( - compute_symbolic_costs(d), - behavior_result_port(b), + witness_from_symbolic_cost_lookup( + lookup_cost(compute_symbolic_costs(d), behavior_result_port(b)), b ) From ade5b7ff427f3155902882a94c23683a108e0826 Mon Sep 17 00:00:00 2001 From: Brian Searls Date: Thu, 14 May 2026 21:15:34 -0400 Subject: [PATCH 06/38] WIP: Gate #104 lens_read_witness_shape_dissolved is DECLARED-status with no S --- .../src/cost_symbolic_lens_generated.rs | 17 +++++-- src/v3/compiler/src/emit/rust_target.rs | 6 +-- src/v3/compiler/src/lib.rs | 50 +++++++++++++++---- 3 files changed, 57 insertions(+), 16 deletions(-) diff --git a/src/v3/compiler/src/cost_symbolic_lens_generated.rs b/src/v3/compiler/src/cost_symbolic_lens_generated.rs index 16b2b70b42f..57f6a89f716 100644 --- a/src/v3/compiler/src/cost_symbolic_lens_generated.rs +++ b/src/v3/compiler/src/cost_symbolic_lens_generated.rs @@ -19,8 +19,19 @@ pub struct SymbolicCostEntry { pub port: PortId, pub cost: Lookup, } -pub fn symbolic_cost_of(p0: &Dag, p1: &PortId) -> Lookup { - lookup_cost(&(compute_symbolic_costs(p0)), p1) +pub fn symbolic_cost_of(p0: &Dag, p1: &PortId) -> Witness { + match &((p0).resolve_producer_opt(p1).cloned()) { + Some(subject) => witness_from_symbolic_cost_lookup( + &(lookup_cost(&(compute_symbolic_costs(p0)), p1)), + (subject).clone(), + ), + None => Witness::Inhabits( + (SymbolicCost::UnknownCost { + _0: String::from("symbolic_cost_of: unresolved producer for port"), + }) + .clone(), + ), + } } pub fn method_contract_cost_shape(p0: &MethodContract) -> Option { ((p0).cost_shape).clone() @@ -369,7 +380,7 @@ pub fn witness_from_symbolic_cost_lookup( } pub fn cost_lens_read(p0: &Dag, p1: Behavior) -> Witness { witness_from_symbolic_cost_lookup( - &(symbolic_cost_of(p0, &(behavior_result_port(&p1)))), + &(lookup_cost(&(compute_symbolic_costs(p0)), &(behavior_result_port(&p1)))), (p1).clone(), ) } diff --git a/src/v3/compiler/src/emit/rust_target.rs b/src/v3/compiler/src/emit/rust_target.rs index c29bdba62ab..03924d3cb10 100644 --- a/src/v3/compiler/src/emit/rust_target.rs +++ b/src/v3/compiler/src/emit/rust_target.rs @@ -3722,9 +3722,9 @@ impl<'a> Ctx<'a> { mode: RenderMode, ) -> Result { let Some(node_id) = self.dag.port(port).produced_by else { - return Err(EmitError::UnsupportedBehavior(format!( - "render reached a port with no producer (parameter?) port={port:?}" - ))); + return Err(EmitError::UnsupportedBehavior( + "render reached a port with no producer (parameter?)".to_string(), + )); }; match self.dag.node(node_id) { Behavior::Value(v) => match mode { diff --git a/src/v3/compiler/src/lib.rs b/src/v3/compiler/src/lib.rs index c11cb9247d3..b67746f7ba5 100644 --- a/src/v3/compiler/src/lib.rs +++ b/src/v3/compiler/src/lib.rs @@ -4597,8 +4597,9 @@ pub mod lens_cost_symbolic { /// earlier in the fold; applying collapse only after the full vector would leave those lookups /// observing uncollapsed `ProductCost` shells (facts-forward / single-authority for composed /// rows). - /// **Single public authority** for symbolic-cost facts: [`symbolic_cost_of`] is just - /// [`generated::lookup_cost`] over this table — no parallel uncollapsed export (P2). + /// + /// **Single public folded table.** [`compute_symbolic_costs`] is the normalization authority + /// (P2): [`generated::compute_symbolic_costs`] plus the collapse pass above. pub fn compute_symbolic_costs(dag: &crate::dag::Dag) -> Vec { use crate::dag::Lookup; @@ -4621,19 +4622,48 @@ pub mod lens_cost_symbolic { }) } - /// [`generated::lookup_cost`] over [`compute_symbolic_costs`] — the normalized lens surface (see - /// module docs on [`compute_symbolic_costs`]). + /// Port-only **[`Witness`]\<[SymbolicCost]>** (R3 §1.8 gate #104): resolves the port's producer + /// via [`crate::dag::Dag::resolve_producer_opt`]; on table miss attaches + /// [`Witness::Violates`](crate::dimension::Witness::Violates) with **`at`** that producer—never + /// an unrelated caller. When **no producer** exists on the queried port, + /// returns [`Witness::Inhabits`](crate::dimension::Witness::Inhabits) with + /// [`SymbolicCost::UnknownCost`] (conservative lattice top — **not** + /// a fabricated `Violates`). + /// + /// Uses normalized [`compute_symbolic_costs`], then [`generated::witness_from_symbolic_cost_lookup`]. + /// + /// [SymbolicCost]: crate::dag::SymbolicCost + /// [`Witness`]: crate::dimension::Witness pub fn symbolic_cost_of( dag: &crate::dag::Dag, port: &crate::dag::PortId, - ) -> crate::dag::Lookup { + ) -> crate::dimension::Witness { + match dag.resolve_producer_opt(port).cloned() { + Some(subject) => generated::witness_from_symbolic_cost_lookup( + &generated::lookup_cost(&compute_symbolic_costs(dag), port), + subject, + ), + None => crate::dimension::Witness::Inhabits(crate::dag::SymbolicCost::UnknownCost { + _0: String::from("symbolic_cost_of: unresolved producer for port"), + }), + } + } + + /// Table-only [`Lookup`] for one port—the same folded [`compute_symbolic_costs`] facts + /// [`symbolic_cost_of`] inspects—but **without** producer resolution / + /// [`Witness`] packaging (algebra-level consumers; dimensional spine). + #[inline] + pub fn symbolic_cost_lookup( + dag: &crate::dag::Dag, + port: &crate::dag::PortId, + ) -> SymbolicCostLookup { generated::lookup_cost(&compute_symbolic_costs(dag), port) } /// Scan a single port against a table from [`compute_symbolic_costs`]. /// /// Callers that need many ports should compute once and use this instead of - /// [`symbolic_cost_of`], which rebuilds the full table on every lookup. + /// [`symbolic_cost_lookup`], which rebuilds the full table on every lookup. #[inline] pub fn lookup_symbolic_cost( table: &[SymbolicCostEntry], @@ -4642,10 +4672,10 @@ pub mod lens_cost_symbolic { generated::lookup_cost(table, port) } - /// Rust projection of the shared `v3.std.lookup::Lookup` carrier - /// at `SymbolicCost`. Alias (not a second sum type) — the lens now - /// returns `Lookup` directly; this name stays for - /// embedder stability, mirroring `lens_cost::CostLookup`. + /// Rust projection of [`v3_std_lookup::Lookup`](crate::dag::Lookup) at [`SymbolicCost`]. + /// Alias keeps embedder-stable naming alongside [`lens_cost::CostLookup`](crate::lens_cost). + /// + /// [`SymbolicCost`]: crate::dag::SymbolicCost pub type SymbolicCostLookup = crate::dag::Lookup; } From b131afefaf5970ca9f5f10bd0eb23e39b471b6e4 Mon Sep 17 00:00:00 2001 From: Brian Searls Date: Thu, 14 May 2026 21:17:08 -0400 Subject: [PATCH 07/38] WIP: Gate #104 lens_read_witness_shape_dissolved is DECLARED-status with no S --- src/v3/compiler/src/lib.rs | 5 +++-- src/v3/compiler/tests/integration.rs | 10 +++++----- .../integration/lane2_stage_2d_symbolic_cost_test.rs | 6 +++--- .../r3_free_consequences_second_batch_test.rs | 10 +++++----- 4 files changed, 16 insertions(+), 15 deletions(-) diff --git a/src/v3/compiler/src/lib.rs b/src/v3/compiler/src/lib.rs index b67746f7ba5..ead6efffba6 100644 --- a/src/v3/compiler/src/lib.rs +++ b/src/v3/compiler/src/lib.rs @@ -4672,10 +4672,11 @@ pub mod lens_cost_symbolic { generated::lookup_cost(table, port) } - /// Rust projection of [`v3_std_lookup::Lookup`](crate::dag::Lookup) at [`SymbolicCost`]. - /// Alias keeps embedder-stable naming alongside [`lens_cost::CostLookup`](crate::lens_cost). + /// Alias for [`Lookup`] at [`SymbolicCost`] — structural [`Hit`](Lookup::Hit) / + /// [`Miss`](crate::dag::Lookup::Miss) projections from the folded cost table. /// /// [`SymbolicCost`]: crate::dag::SymbolicCost + /// [`Lookup`]: crate::dag::Lookup pub type SymbolicCostLookup = crate::dag::Lookup; } diff --git a/src/v3/compiler/tests/integration.rs b/src/v3/compiler/tests/integration.rs index 7829f514ce9..ebc66e532e8 100644 --- a/src/v3/compiler/tests/integration.rs +++ b/src/v3/compiler/tests/integration.rs @@ -447,7 +447,7 @@ mod lane2_stage_2f_dimension_test { use v3_compiler::analyze_symbolic_cost_dimension; use v3_compiler::compile_to_dag; use v3_compiler::dag::{Behavior, Dag, DeclarationId, PortId, TypeConnective}; - use v3_compiler::lens_cost_symbolic::{symbolic_cost_of, SymbolicCostLookup}; + use v3_compiler::lens_cost_symbolic::{symbolic_cost_lookup, SymbolicCostLookup}; use v3_compiler::DimensionReport; fn find_bind_port(dag: &Dag, name: &str) -> PortId { @@ -563,7 +563,7 @@ mod lane2_stage_2f_dimension_test { let dag = compile_to_dag("let x = 1 + 2", "lane2_2f_dim.v3").expect("compiles"); let root = find_bind_root(&dag, "x"); let report = analyze_symbolic_cost_dimension(&dag, root); - let lens = match symbolic_cost_of(&dag, &find_bind_port(&dag, "x")) { + let lens = match symbolic_cost_lookup(&dag, &find_bind_port(&dag, "x")) { SymbolicCostLookup::Hit(cost) => cost, SymbolicCostLookup::Miss => panic!("expected Hit"), }; @@ -638,7 +638,7 @@ mod lane2_stage_2f_dimension_test { mod e7_analyze_complexity_integration { use v3_compiler::compile_to_dag; use v3_compiler::dag::Behavior; - use v3_compiler::lens_cost_symbolic::{symbolic_cost_of, SymbolicCostLookup}; + use v3_compiler::lens_cost_symbolic::{symbolic_cost_lookup, SymbolicCostLookup}; use v3_compiler::{analyze_complexity, analyze_symbolic_cost_dimension, DimensionReport}; fn find_bind_root(dag: &v3_compiler::dag::Dag, name: &str) -> v3_compiler::dag::NodeId { @@ -827,14 +827,14 @@ mod e7_analyze_complexity_integration { } /// E7 §test 1 (cross-check): `analyze_complexity.composed` matches - /// the lens authority `symbolic_cost_of` at the workflow root. + /// the lens folded table lookup [`symbolic_cost_lookup`] at the workflow root's port. /// Confirms the wrapper preserves the lens contract. #[test] fn analyze_complexity_composed_matches_lens_at_workflow_root() { let dag = compile_to_dag("let z = 5 + 6", "e7_int_lens.v3").expect("compiles"); let root = find_bind_root(&dag, "z"); - let SymbolicCostLookup::Hit(lens_cost) = symbolic_cost_of(&dag, &find_bind_port(&dag, "z")) + let SymbolicCostLookup::Hit(lens_cost) = symbolic_cost_lookup(&dag, &find_bind_port(&dag, "z")) else { panic!("lens authority must produce a Hit on a well-typed program"); }; diff --git a/src/v3/compiler/tests/integration/lane2_stage_2d_symbolic_cost_test.rs b/src/v3/compiler/tests/integration/lane2_stage_2d_symbolic_cost_test.rs index 04215576432..56e9072fd85 100644 --- a/src/v3/compiler/tests/integration/lane2_stage_2d_symbolic_cost_test.rs +++ b/src/v3/compiler/tests/integration/lane2_stage_2d_symbolic_cost_test.rs @@ -23,7 +23,7 @@ use v3_compiler::dag::{ }; use v3_compiler::emit_rust::emit_rust_module; use v3_compiler::lens_cost_symbolic::{ - symbolic_cost_of, transform_cost_for_target, SymbolicCostEntry, SymbolicCostLookup, + symbolic_cost_lookup, transform_cost_for_target, SymbolicCostEntry, SymbolicCostLookup, }; use crate::common::{assert_recursive_countdown_linear_semantics, cached_compile_to_dag}; @@ -54,10 +54,10 @@ fn find_bind_value(dag: &Dag, name: &str) -> PortId { } fn expect_cost(dag: &Dag, port: PortId) -> SymbolicCost { - match symbolic_cost_of(dag, &port) { + match symbolic_cost_lookup(dag, &port) { SymbolicCostLookup::Hit(cost) => cost, SymbolicCostLookup::Miss => { - panic!("symbolic_cost_of returned Miss for {port:?}") + panic!("symbolic_cost_lookup returned Miss for {port:?}") } } } diff --git a/src/v3/compiler/tests/integration/r3_free_consequences_second_batch_test.rs b/src/v3/compiler/tests/integration/r3_free_consequences_second_batch_test.rs index 3afda365361..af05e304afe 100644 --- a/src/v3/compiler/tests/integration/r3_free_consequences_second_batch_test.rs +++ b/src/v3/compiler/tests/integration/r3_free_consequences_second_batch_test.rs @@ -30,7 +30,7 @@ use v3_compiler::dag::{ use v3_compiler::emit_rust::emit_rust; use v3_compiler::generated_full_bootstrap_dag; use v3_compiler::lens_cost::{complexity_of, ComplexityLookup}; -use v3_compiler::lens_cost_symbolic::{symbolic_cost_of, SymbolicCostLookup}; +use v3_compiler::lens_cost_symbolic::{symbolic_cost_lookup, SymbolicCostLookup}; use v3_compiler::realization_cost::{ compose_symbolic_cost_with_realization_costs, RealizationCostAmount, RealizationCostKey, RealizationCostTable, @@ -171,7 +171,7 @@ let demo: Int = countdown(3) + 1 ); let countdown = find_bind_value(&user, "countdown"); - let algebra_cost = match symbolic_cost_of(&user, &countdown) { + let algebra_cost = match symbolic_cost_lookup(&user, &countdown) { SymbolicCostLookup::Hit(cost) => cost, SymbolicCostLookup::Miss => panic!("symbolic_cost_of Miss for `countdown`"), }; @@ -234,7 +234,7 @@ fn coercion_cost_equals_complexity_by_construction() { run_on_larger_stack(|| { let user = cross_target_structural_cost_derivation_fixture(); let demo_port = find_bind_value(&user, "demo"); - let via_cost = match symbolic_cost_of(&user, &demo_port) { + let via_cost = match symbolic_cost_lookup(&user, &demo_port) { SymbolicCostLookup::Hit(cost) => cost, SymbolicCostLookup::Miss => panic!("symbolic_cost_of Miss for `demo`"), }; @@ -428,9 +428,9 @@ fn cross_target_optimization_constant_fold_consistent_has_symbolic_cost_witness( .filter_map(Behavior::as_bind) .find(|bind| bind.name == "folded") .expect("gate #51 folded bind"); - let pre_fold_cost = match symbolic_cost_of(&dag, &folded_bind.value) { + let pre_fold_cost = match symbolic_cost_lookup(&dag, &folded_bind.value) { SymbolicCostLookup::Hit(cost) => cost, - SymbolicCostLookup::Miss => panic!("gate #51 symbolic_cost_of returned Miss"), + SymbolicCostLookup::Miss => panic!("gate #51 symbolic_cost_lookup returned Miss"), }; assert!( matches!(pre_fold_cost, SymbolicCost::ConstantCost { _0: 1 }), From 710e059dc986e23a64c8d441e34b2cb33afc7034 Mon Sep 17 00:00:00 2001 From: Brian Searls Date: Thu, 14 May 2026 21:18:35 -0400 Subject: [PATCH 08/38] WIP: Gate #104 lens_read_witness_shape_dissolved is DECLARED-status with no S --- .../cementing/cost_lens_symbolic_consumer_test.rs | 2 +- .../e_p_per_call_descent_lens_consumer_cementing.rs | 2 +- .../lens_behavioral_parity_demonstration_test.rs | 4 ++-- .../integration/lens_cost_target_realization_test.rs | 10 +++++----- .../tests/integration/m1_5_verification_test.rs | 2 +- .../r3_free_consequences_second_batch_test.rs | 4 ++-- 6 files changed, 12 insertions(+), 12 deletions(-) diff --git a/src/v3/compiler/tests/integration/cementing/cost_lens_symbolic_consumer_test.rs b/src/v3/compiler/tests/integration/cementing/cost_lens_symbolic_consumer_test.rs index aecaba75f71..cb1b6d41063 100644 --- a/src/v3/compiler/tests/integration/cementing/cost_lens_symbolic_consumer_test.rs +++ b/src/v3/compiler/tests/integration/cementing/cost_lens_symbolic_consumer_test.rs @@ -27,7 +27,7 @@ use v3_compiler::compile_to_dag; use v3_compiler::dag::{Behavior, PortId, SymbolicCost}; -use v3_compiler::lens_cost_symbolic::{symbolic_cost_of, SymbolicCostLookup}; +use v3_compiler::lens_cost_symbolic::{symbolic_cost_lookup, SymbolicCostLookup}; use v3_compiler::{analyze_symbolic_cost_dimension, DimensionReport, Witness}; use crate::common::assert_recursive_countdown_linear_semantics; diff --git a/src/v3/compiler/tests/integration/cementing/e_p_per_call_descent_lens_consumer_cementing.rs b/src/v3/compiler/tests/integration/cementing/e_p_per_call_descent_lens_consumer_cementing.rs index dde0043c7f2..50c72dad354 100644 --- a/src/v3/compiler/tests/integration/cementing/e_p_per_call_descent_lens_consumer_cementing.rs +++ b/src/v3/compiler/tests/integration/cementing/e_p_per_call_descent_lens_consumer_cementing.rs @@ -63,7 +63,7 @@ use v3_compiler::compile_to_dag; use v3_compiler::dag::{Behavior, PortId, SymbolicCost}; use v3_compiler::lens_cost::{complexity_of, Certainty, ComplexityLookup, ComplexitySummary}; -use v3_compiler::lens_cost_symbolic::{symbolic_cost_of, SymbolicCostLookup}; +use v3_compiler::lens_cost_symbolic::{symbolic_cost_lookup, SymbolicCostLookup}; /// Named blocker shared across all `#[ignore]`'d ratchets in this file. /// Single source of truth so the follow-on lens-consumer-walker PR drops diff --git a/src/v3/compiler/tests/integration/lens_behavioral_parity_demonstration_test.rs b/src/v3/compiler/tests/integration/lens_behavioral_parity_demonstration_test.rs index efa06b81ea1..570e929ecb7 100644 --- a/src/v3/compiler/tests/integration/lens_behavioral_parity_demonstration_test.rs +++ b/src/v3/compiler/tests/integration/lens_behavioral_parity_demonstration_test.rs @@ -32,7 +32,7 @@ use v3_compiler::dag::{ }; use v3_compiler::lens_cost::ComplexitySummary; use v3_compiler::lens_cost::{complexity_of, Certainty, ComplexityLookup}; -use v3_compiler::lens_cost_symbolic::{symbolic_cost_of, SymbolicCostLookup}; +use v3_compiler::lens_cost_symbolic::{symbolic_cost_lookup, SymbolicCostLookup}; use v3_compiler::lens_effect_enumeration::{ enumerate_effects, EffectEnumerationReport, StructuralEffectShape, TransactionalPattern, }; @@ -80,7 +80,7 @@ fn countdown_symbolic_cost() -> (SymbolicCost, PortId) { COUNTDOWN_SYMBOLIC_COST .get_or_init(|| { let (dag, countdown, parameter) = countdown_fixture(); - let symbolic_cost = match symbolic_cost_of(&dag, &countdown.value) { + let symbolic_cost = match symbolic_cost_lookup(&dag, &countdown.value) { SymbolicCostLookup::Hit(cost) => cost, SymbolicCostLookup::Miss => panic!("cost lens returned Miss for countdown"), }; diff --git a/src/v3/compiler/tests/integration/lens_cost_target_realization_test.rs b/src/v3/compiler/tests/integration/lens_cost_target_realization_test.rs index be31a8ea81e..8c2d951af00 100644 --- a/src/v3/compiler/tests/integration/lens_cost_target_realization_test.rs +++ b/src/v3/compiler/tests/integration/lens_cost_target_realization_test.rs @@ -22,7 +22,7 @@ use v3_compiler::dag::{ }; use v3_compiler::emit_rust::emit_rust; use v3_compiler::generated_full_bootstrap_dag; -use v3_compiler::lens_cost_symbolic::{symbolic_cost_of, SymbolicCostLookup}; +use v3_compiler::lens_cost_symbolic::{symbolic_cost_lookup, SymbolicCostLookup}; use v3_compiler::lens_cost_target_realization::{ behavior_realization_meta, callable_realization_meta, operator_realization_meta, pattern_realization_meta, type_instantiation_realization_meta, type_realization_meta, @@ -179,9 +179,9 @@ fn cost_lens_composes_symbolic_cost_with_rust_type_realization_row() { let user = compile_to_dag("let lit: Int = 7", "r3_gate37_cost_lens.v3") .expect("literal program compiles"); let lit = find_bind_value(&user, "lit"); - let algebra_cost = match symbolic_cost_of(&user, &lit) { + let algebra_cost = match symbolic_cost_lookup(&user, &lit) { SymbolicCostLookup::Hit(c) => c, - SymbolicCostLookup::Miss => panic!("symbolic_cost_of Miss for `lit`"), + SymbolicCostLookup::Miss => panic!("symbolic_cost_lookup Miss for `lit`"), }; assert!( matches!(algebra_cost, SymbolicCost::ConstantCost { _0: 0 }), @@ -363,9 +363,9 @@ let demo: Int = countdown(3) + 1 ); let countdown = find_bind_value(&user, "countdown"); - let algebra_cost = match symbolic_cost_of(&user, &countdown) { + let algebra_cost = match symbolic_cost_lookup(&user, &countdown) { SymbolicCostLookup::Hit(c) => c, - SymbolicCostLookup::Miss => panic!("symbolic_cost_of Miss for `countdown`"), + SymbolicCostLookup::Miss => panic!("symbolic_cost_lookup Miss for `countdown`"), }; assert_recursive_countdown_linear_semantics(&algebra_cost); diff --git a/src/v3/compiler/tests/integration/m1_5_verification_test.rs b/src/v3/compiler/tests/integration/m1_5_verification_test.rs index 338e7f2ecdc..320923fdddc 100644 --- a/src/v3/compiler/tests/integration/m1_5_verification_test.rs +++ b/src/v3/compiler/tests/integration/m1_5_verification_test.rs @@ -6,7 +6,7 @@ use v3_compiler::dag::{ ValueBody, }; use v3_compiler::generated_full_bootstrap_dag; -use v3_compiler::lens_cost_symbolic::{symbolic_cost_of, SymbolicCostLookup}; +use v3_compiler::lens_cost_symbolic::{symbolic_cost_lookup, SymbolicCostLookup}; use v3_compiler::test_runner::{ClaimResult, TestRunner}; use v3_compiler::CompileError; diff --git a/src/v3/compiler/tests/integration/r3_free_consequences_second_batch_test.rs b/src/v3/compiler/tests/integration/r3_free_consequences_second_batch_test.rs index af05e304afe..747204e7255 100644 --- a/src/v3/compiler/tests/integration/r3_free_consequences_second_batch_test.rs +++ b/src/v3/compiler/tests/integration/r3_free_consequences_second_batch_test.rs @@ -173,7 +173,7 @@ let demo: Int = countdown(3) + 1 let countdown = find_bind_value(&user, "countdown"); let algebra_cost = match symbolic_cost_lookup(&user, &countdown) { SymbolicCostLookup::Hit(cost) => cost, - SymbolicCostLookup::Miss => panic!("symbolic_cost_of Miss for `countdown`"), + SymbolicCostLookup::Miss => panic!("symbolic_cost_lookup Miss for `countdown`"), }; let realized_rows = realized_primitive_rows_from_program(&boot, &user, int_decl); @@ -236,7 +236,7 @@ fn coercion_cost_equals_complexity_by_construction() { let demo_port = find_bind_value(&user, "demo"); let via_cost = match symbolic_cost_lookup(&user, &demo_port) { SymbolicCostLookup::Hit(cost) => cost, - SymbolicCostLookup::Miss => panic!("symbolic_cost_of Miss for `demo`"), + SymbolicCostLookup::Miss => panic!("symbolic_cost_lookup Miss for `demo`"), }; let via_complexity = match complexity_of(&user, &demo_port) { ComplexityLookup::Hit(summary) => summary, From 77158b7c703f0dbfd8548358ee6e34e634f806ec Mon Sep 17 00:00:00 2001 From: Brian Searls Date: Thu, 14 May 2026 21:20:10 -0400 Subject: [PATCH 09/38] WIP: Gate #104 lens_read_witness_shape_dissolved is DECLARED-status with no S --- .../cementing/cost_lens_symbolic_consumer_test.rs | 4 ++-- .../e_p_per_call_descent_lens_consumer_cementing.rs | 4 ++-- .../compiler/tests/integration/m1_5_verification_test.rs | 8 ++++---- 3 files changed, 8 insertions(+), 8 deletions(-) diff --git a/src/v3/compiler/tests/integration/cementing/cost_lens_symbolic_consumer_test.rs b/src/v3/compiler/tests/integration/cementing/cost_lens_symbolic_consumer_test.rs index cb1b6d41063..e653bbce37d 100644 --- a/src/v3/compiler/tests/integration/cementing/cost_lens_symbolic_consumer_test.rs +++ b/src/v3/compiler/tests/integration/cementing/cost_lens_symbolic_consumer_test.rs @@ -58,10 +58,10 @@ fn find_bind_node(dag: &v3_compiler::dag::Dag, name: &str) -> v3_compiler::dag:: /// Generated `symbolic_cost_of` lookup; see module docs for the frozen v2 projection scope. fn expect_symbolic_cost(dag: &v3_compiler::dag::Dag, bind_name: &str) -> SymbolicCost { let port = find_bind_value(dag, bind_name); - match symbolic_cost_of(dag, &port) { + match symbolic_cost_lookup(dag, &port) { SymbolicCostLookup::Hit(cost) => cost, SymbolicCostLookup::Miss => { - panic!("symbolic_cost_of returned Miss for bind `{bind_name}`") + panic!("symbolic_cost_lookup returned Miss for bind `{bind_name}`") } } } diff --git a/src/v3/compiler/tests/integration/cementing/e_p_per_call_descent_lens_consumer_cementing.rs b/src/v3/compiler/tests/integration/cementing/e_p_per_call_descent_lens_consumer_cementing.rs index 50c72dad354..f88bf42222f 100644 --- a/src/v3/compiler/tests/integration/cementing/e_p_per_call_descent_lens_consumer_cementing.rs +++ b/src/v3/compiler/tests/integration/cementing/e_p_per_call_descent_lens_consumer_cementing.rs @@ -93,10 +93,10 @@ fn expect_summary(dag: &v3_compiler::dag::Dag, bind_name: &str) -> ComplexitySum fn expect_symbolic_cost(dag: &v3_compiler::dag::Dag, bind_name: &str) -> SymbolicCost { let port = find_bind_value(dag, bind_name); - match symbolic_cost_of(dag, &port) { + match symbolic_cost_lookup(dag, &port) { SymbolicCostLookup::Hit(cost) => cost, SymbolicCostLookup::Miss => { - panic!("symbolic_cost_of returned Miss for bind `{bind_name}`") + panic!("symbolic_cost_lookup returned Miss for bind `{bind_name}`") } } } diff --git a/src/v3/compiler/tests/integration/m1_5_verification_test.rs b/src/v3/compiler/tests/integration/m1_5_verification_test.rs index 320923fdddc..03a40c31cd5 100644 --- a/src/v3/compiler/tests/integration/m1_5_verification_test.rs +++ b/src/v3/compiler/tests/integration/m1_5_verification_test.rs @@ -847,16 +847,16 @@ fn symbolic_cost_expr_equals_countdown_demo_suite_passes() { // not derived from the `SymbolicCostExprEquals` roundtrip below — pins unary tail-recursion // `LinearCost` normalization before we self-oracle `demo` through serialize→lower→runner. let countdown_port = find_bind_value_port(&program, "countdown"); - let countdown_cost = match symbolic_cost_of(&program, &countdown_port) { + let countdown_cost = match symbolic_cost_lookup(&program, &countdown_port) { SymbolicCostLookup::Hit(c) => c, - SymbolicCostLookup::Miss => panic!("symbolic_cost_of returned Miss for `countdown`"), + SymbolicCostLookup::Miss => panic!("symbolic_cost_lookup returned Miss for `countdown`"), }; assert_recursive_countdown_linear_semantics(&countdown_cost); let demo_port = find_bind_value_port(&program, "demo"); - let demo_cost = match symbolic_cost_of(&program, &demo_port) { + let demo_cost = match symbolic_cost_lookup(&program, &demo_port) { SymbolicCostLookup::Hit(c) => c, - SymbolicCostLookup::Miss => panic!("symbolic_cost_of returned Miss for `demo`"), + SymbolicCostLookup::Miss => panic!("symbolic_cost_lookup returned Miss for `demo`"), }; let cost_init = symbolic_cost_as_v3_data_initializer(&demo_cost); let escaped_src = From d66684451909b9019f5494b6b4aa855016f77bc6 Mon Sep 17 00:00:00 2001 From: Brian Searls Date: Thu, 14 May 2026 21:21:35 -0400 Subject: [PATCH 10/38] WIP: Gate #104 lens_read_witness_shape_dissolved is DECLARED-status with no S --- src/v3/compiler/src/test_runner.rs | 2 +- .../cementing/e_p_per_call_descent_lens_consumer_cementing.rs | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/v3/compiler/src/test_runner.rs b/src/v3/compiler/src/test_runner.rs index a3e5a53cf53..d9dca279cc6 100644 --- a/src/v3/compiler/src/test_runner.rs +++ b/src/v3/compiler/src/test_runner.rs @@ -19,7 +19,7 @@ use crate::evaluator::{ use crate::generated_files::GENERATED_FILES; use crate::infer::type_shapes_equivalent; use crate::lens_cost::{cost_of, CostLookup}; -use crate::lens_cost_symbolic::{symbolic_cost_of, SymbolicCostLookup}; +use crate::lens_cost_symbolic::{symbolic_cost_lookup, SymbolicCostLookup}; use crate::lens_cost_target_realization::type_realization_meta; use crate::lens_declaration_apply::{ apply_lens_declaration, field_value_from_value_body, int_associativity_holds_all_triples, diff --git a/src/v3/compiler/tests/integration/cementing/e_p_per_call_descent_lens_consumer_cementing.rs b/src/v3/compiler/tests/integration/cementing/e_p_per_call_descent_lens_consumer_cementing.rs index f88bf42222f..709a840667e 100644 --- a/src/v3/compiler/tests/integration/cementing/e_p_per_call_descent_lens_consumer_cementing.rs +++ b/src/v3/compiler/tests/integration/cementing/e_p_per_call_descent_lens_consumer_cementing.rs @@ -290,7 +290,7 @@ fn ep_count_acc_e(xs: EpListE, acc: Int, limit: Int) -> Int = }); } -/// Cost-lens sibling: `symbolic_cost_of` on the multi-arg accumulator fixture +/// Cost-lens sibling: `symbolic_cost_lookup` on the multi-arg accumulator fixture /// must collapse to the descending-parameter `LinearCost`, not multiply across /// the preserved / accumulator arguments. See module doc for the /// lens-consumer match-arm walker blocker. From e061d2a43fad2f2cd9098ecd605e410a2a530b95 Mon Sep 17 00:00:00 2001 From: Brian Searls Date: Thu, 14 May 2026 21:23:06 -0400 Subject: [PATCH 11/38] WIP: Gate #104 lens_read_witness_shape_dissolved is DECLARED-status with no S --- src/v3/compiler/src/test_runner.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/v3/compiler/src/test_runner.rs b/src/v3/compiler/src/test_runner.rs index d9dca279cc6..0ec56596bcf 100644 --- a/src/v3/compiler/src/test_runner.rs +++ b/src/v3/compiler/src/test_runner.rs @@ -3409,11 +3409,11 @@ impl<'a> TestRunner<'a> { Err(msg) => return ClaimResult::Fail(msg), }; - let computed = match symbolic_cost_of(&program_dag, &bind.value) { + let computed = match symbolic_cost_lookup(&program_dag, &bind.value) { SymbolicCostLookup::Hit(cost) => cost, SymbolicCostLookup::Miss => { return ClaimResult::Fail(format!( - "SymbolicCostExprEquals: `symbolic_cost_of` returned Miss for bind `{bind_name}` \ + "SymbolicCostExprEquals: `symbolic_cost_lookup` returned Miss for bind `{bind_name}` \ in `{}`", claim.file_name )); From a4dc9c633cc0839a881dcf6ae84a52548514b385 Mon Sep 17 00:00:00 2001 From: Brian Searls Date: Thu, 14 May 2026 21:24:35 -0400 Subject: [PATCH 12/38] WIP: Gate #104 lens_read_witness_shape_dissolved is DECLARED-status with no S --- src/v3/compiler/src/lib.rs | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/v3/compiler/src/lib.rs b/src/v3/compiler/src/lib.rs index ead6efffba6..435e50b78c1 100644 --- a/src/v3/compiler/src/lib.rs +++ b/src/v3/compiler/src/lib.rs @@ -4651,7 +4651,7 @@ pub mod lens_cost_symbolic { /// Table-only [`Lookup`] for one port—the same folded [`compute_symbolic_costs`] facts /// [`symbolic_cost_of`] inspects—but **without** producer resolution / - /// [`Witness`] packaging (algebra-level consumers; dimensional spine). + /// [`Witness`](crate::dimension::Witness) packaging (algebra-level consumers; dimensional spine). #[inline] pub fn symbolic_cost_lookup( dag: &crate::dag::Dag, @@ -4672,8 +4672,7 @@ pub mod lens_cost_symbolic { generated::lookup_cost(table, port) } - /// Alias for [`Lookup`] at [`SymbolicCost`] — structural [`Hit`](Lookup::Hit) / - /// [`Miss`](crate::dag::Lookup::Miss) projections from the folded cost table. + /// Alias for [`Lookup`] at [`SymbolicCost`] (`Hit` / `Miss`) over [`compute_symbolic_costs`] rows. /// /// [`SymbolicCost`]: crate::dag::SymbolicCost /// [`Lookup`]: crate::dag::Lookup From 7e9bd8aa52c0903f1592be37afa973a2ff21b6e7 Mon Sep 17 00:00:00 2001 From: Brian Searls Date: Fri, 15 May 2026 01:30:51 +0000 Subject: [PATCH 13/38] chore(cost lens): tighten lens_cost_symbolic rustdoc before gate #104 wedge review - Expand Witness/SymbolicCost links in symbolic_cost_of docs - rustfmt wrapping for symbolic_cost_lookup assertions No behavior change. Co-authored-by: Cursor --- src/v3/compiler/src/lib.rs | 17 ++++++++--------- src/v3/compiler/tests/integration.rs | 3 ++- .../tests/integration/m1_5_verification_test.rs | 4 +++- 3 files changed, 13 insertions(+), 11 deletions(-) diff --git a/src/v3/compiler/src/lib.rs b/src/v3/compiler/src/lib.rs index 435e50b78c1..51dbb63c535 100644 --- a/src/v3/compiler/src/lib.rs +++ b/src/v3/compiler/src/lib.rs @@ -4622,18 +4622,17 @@ pub mod lens_cost_symbolic { }) } - /// Port-only **[`Witness`]\<[SymbolicCost]>** (R3 §1.8 gate #104): resolves the port's producer - /// via [`crate::dag::Dag::resolve_producer_opt`]; on table miss attaches - /// [`Witness::Violates`](crate::dimension::Witness::Violates) with **`at`** that producer—never - /// an unrelated caller. When **no producer** exists on the queried port, - /// returns [`Witness::Inhabits`](crate::dimension::Witness::Inhabits) with - /// [`SymbolicCost::UnknownCost`] (conservative lattice top — **not** - /// a fabricated `Violates`). + /// Port-only [`Witness`](crate::dimension::Witness) over [`SymbolicCost`] (R3 §1.8 gate #104): + /// resolves the port's producer via [`crate::dag::Dag::resolve_producer_opt`]; on table miss + /// attaches [`Witness::Violates`](crate::dimension::Witness::Violates) with **`at`** set to that + /// producer—never an unrelated caller. When **no producer** exists on the queried port, returns + /// [`Witness::Inhabits`](crate::dimension::Witness::Inhabits) with + /// [`SymbolicCost::UnknownCost`](crate::dag::SymbolicCost::UnknownCost) (conservative lattice + /// top—not a fabricated `Violates`). /// /// Uses normalized [`compute_symbolic_costs`], then [`generated::witness_from_symbolic_cost_lookup`]. /// - /// [SymbolicCost]: crate::dag::SymbolicCost - /// [`Witness`]: crate::dimension::Witness + /// [`SymbolicCost`]: crate::dag::SymbolicCost pub fn symbolic_cost_of( dag: &crate::dag::Dag, port: &crate::dag::PortId, diff --git a/src/v3/compiler/tests/integration.rs b/src/v3/compiler/tests/integration.rs index ebc66e532e8..5b2e97be1e7 100644 --- a/src/v3/compiler/tests/integration.rs +++ b/src/v3/compiler/tests/integration.rs @@ -834,7 +834,8 @@ mod e7_analyze_complexity_integration { let dag = compile_to_dag("let z = 5 + 6", "e7_int_lens.v3").expect("compiles"); let root = find_bind_root(&dag, "z"); - let SymbolicCostLookup::Hit(lens_cost) = symbolic_cost_lookup(&dag, &find_bind_port(&dag, "z")) + let SymbolicCostLookup::Hit(lens_cost) = + symbolic_cost_lookup(&dag, &find_bind_port(&dag, "z")) else { panic!("lens authority must produce a Hit on a well-typed program"); }; diff --git a/src/v3/compiler/tests/integration/m1_5_verification_test.rs b/src/v3/compiler/tests/integration/m1_5_verification_test.rs index 03a40c31cd5..f53c27d3041 100644 --- a/src/v3/compiler/tests/integration/m1_5_verification_test.rs +++ b/src/v3/compiler/tests/integration/m1_5_verification_test.rs @@ -849,7 +849,9 @@ fn symbolic_cost_expr_equals_countdown_demo_suite_passes() { let countdown_port = find_bind_value_port(&program, "countdown"); let countdown_cost = match symbolic_cost_lookup(&program, &countdown_port) { SymbolicCostLookup::Hit(c) => c, - SymbolicCostLookup::Miss => panic!("symbolic_cost_lookup returned Miss for `countdown`"), + SymbolicCostLookup::Miss => { + panic!("symbolic_cost_lookup returned Miss for `countdown`") + } }; assert_recursive_countdown_linear_semantics(&countdown_cost); From 5322dedd4c09b3423cb787a735c412033aa1c9e1 Mon Sep 17 00:00:00 2001 From: Brian Searls Date: Thu, 14 May 2026 21:35:09 -0400 Subject: [PATCH 14/38] WIP: Gate #104 lens_read_witness_shape_dissolved is DECLARED-status with no S --- .../src/cost_symbolic_lens_generated.rs | 14 ------- src/v3/lenses/cost.dag | 42 ++++++++----------- 2 files changed, 18 insertions(+), 38 deletions(-) diff --git a/src/v3/compiler/src/cost_symbolic_lens_generated.rs b/src/v3/compiler/src/cost_symbolic_lens_generated.rs index 57f6a89f716..a47663d3c30 100644 --- a/src/v3/compiler/src/cost_symbolic_lens_generated.rs +++ b/src/v3/compiler/src/cost_symbolic_lens_generated.rs @@ -19,20 +19,6 @@ pub struct SymbolicCostEntry { pub port: PortId, pub cost: Lookup, } -pub fn symbolic_cost_of(p0: &Dag, p1: &PortId) -> Witness { - match &((p0).resolve_producer_opt(p1).cloned()) { - Some(subject) => witness_from_symbolic_cost_lookup( - &(lookup_cost(&(compute_symbolic_costs(p0)), p1)), - (subject).clone(), - ), - None => Witness::Inhabits( - (SymbolicCost::UnknownCost { - _0: String::from("symbolic_cost_of: unresolved producer for port"), - }) - .clone(), - ), - } -} pub fn method_contract_cost_shape(p0: &MethodContract) -> Option { ((p0).cost_shape).clone() } diff --git a/src/v3/lenses/cost.dag b/src/v3/lenses/cost.dag index 84211def2e8..83b217f44aa 100644 --- a/src/v3/lenses/cost.dag +++ b/src/v3/lenses/cost.dag @@ -19,21 +19,21 @@ // outside this lens's target-agnostic abstract `SymbolicCost` scope. // See docs/v3-lens-capability-register.md. // -// Produces **`Witness`** at the public `symbolic_cost_of` / `Lens.read` -// boundary (gate #104 / R3 §1.8 — lawful `Violates { at }` attaches to **`resolve_producer`** -// for the queried port when the folded table misses, and absent producers surface -// **`Inhabits(UnknownCost("…"))`** instead of pinning `Violates` to an unrelated node). -// The forward **Behavior fold still stores `Lookup` per port** (`Hit`/`Miss`) -// so `emit_rust_module` can lower the combinators compositionally — the only faithful -// `Witness` projection is **`witness_from_symbolic_cost_lookup`**, not duplicated algebra. +// Produces **`Witness`** at **`Lens.read`** (`cost_lens_read`) and at the Rust +// `lens_cost_symbolic::symbolic_cost_of` host (gate #104 / R3 §1.8). The `.dag` fold stores +// `Lookup` per port for compositional lowering; **`symbolic_cost_of` itself is not +// emitted here**: the Rust host merges [`Dag::resolve_producer_lookup`] (typed producer walk — +// discriminates **NoProducer** vs **MissingPort** / **MissingNode** / **BindCycle**) with +// [`witness_from_symbolic_cost_lookup`] so malformed substrate fails closed per INVARIANTS P3. +// Legitimate **NoProducer** (parameter / external binding) surfaces as +// **`Inhabits(UnknownCost("…"))`** — not a fabricated `Violates { at }` on an unrelated node. module lenses.cost import std.list { List, empty, fold, cons } import std.substrate { Dag, Behavior, BranchPath, LoopNode, LoopBound, NodeId, PortId, node, - TransformNode, TransformTarget, OperatorKind, ArithmeticOp, - resolve_producer + TransformNode, TransformTarget, OperatorKind, ArithmeticOp } import std.algebra { MethodContract, @@ -132,18 +132,9 @@ type SymbolicCostEntry { cost: Lookup } -fn symbolic_cost_of(d: Dag, port_id: PortId) -> Witness = - match resolve_producer(d, port_id) { - Some(subject) => - witness_from_symbolic_cost_lookup( - lookup_cost(compute_symbolic_costs(d), port_id), - subject - ) - None => - Inhabits( - UnknownCost("symbolic_cost_of: unresolved producer for port") - ) - } +// `symbolic_cost_of`: authored only in Rust (`v3_compiler::lens_cost_symbolic::symbolic_cost_of`): +// merges typed `ProducerLookup` with `witness_from_symbolic_cost_lookup` so malformed substrate is +// not collapsed into `Option::None`. // §6a Option 3 demo consumer: cost analysis reads per-method metadata from // the unified carrier keyed by `(algebra_id, method_id)`, keeping the @@ -481,9 +472,12 @@ fn lookup_cost(acc: List, port_id: PortId) -> Lookup` + canonical enforcement (gate #90) ── // -// Thin substrate packaging over the existing `symbolic_cost_of` / -// `compute_symbolic_costs` authority — **no parallel cost algebra**. Composition -// hooks reuse `std.algebra::{sequential,iterate}` / local `dominant` exactly as +// Thin substrate packaging over `compute_symbolic_costs` / `lookup_cost` — **no parallel cost algebra**. +// The `symbolic_cost_of` host in `v3_compiler` composes typed `ProducerLookup` with +// `witness_from_symbolic_cost_lookup` (not emitted as a `.dag` fn — avoids `resolve_producer_opt` +// collapsing malformed substrate). +// +// Composition hooks reuse `std.algebra::{sequential,iterate}` / local `dominant` exactly as // the Behavior fold does; Q-Lens-Target-Context / LoopBound-measure refinements // remain tracked under gunbc#2175 without blocking enforcement landing. fn witness_from_symbolic_cost_lookup(s: Lookup, at: Behavior) -> Witness = From 69dede911ddc1387f287c77a0d640ac8ab51398b Mon Sep 17 00:00:00 2001 From: Brian Searls Date: Thu, 14 May 2026 21:38:07 -0400 Subject: [PATCH 15/38] WIP: Gate #104 lens_read_witness_shape_dissolved is DECLARED-status with no S --- src/v3/compiler/src/bootstrap_generated.rs | 15446 ++++++++-------- ...otstrap_generated_without_parse_surface.rs | 11158 +++++------ src/v3/compiler/src/lib.rs | 68 +- 3 files changed, 13405 insertions(+), 13267 deletions(-) diff --git a/src/v3/compiler/src/bootstrap_generated.rs b/src/v3/compiler/src/bootstrap_generated.rs index 4537e28a4e5..11fe5b486b3 100644 --- a/src/v3/compiler/src/bootstrap_generated.rs +++ b/src/v3/compiler/src/bootstrap_generated.rs @@ -8,7 +8,7 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { ports: bootstrapped_fixture_dag_ports(), diagnostics: bootstrapped_fixture_dag_diagnostics(), next_node_id: 937, - next_declaration_id: 3391, + next_declaration_id: 3394, next_port_id: 1109, primitives: PrimitiveCache::default(), substrate_markers: SubstrateMarkers::default(), @@ -24,7 +24,7 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { emit_model_variants: EmitModelVariants::default(), clusters: bootstrapped_fixture_dag_clusters(), optional_match_disjs: bootstrapped_fixture_dag_optional_match_disjs(), - declaration_append_begin_after_bootstrap: 3391, + declaration_append_begin_after_bootstrap: 3394, } } @@ -1979,7 +1979,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(223), - target: TransformTarget::Callable(DeclarationId(913)), + target: TransformTarget::Callable(DeclarationId(914)), inputs: vec![PortId(226), PortId(225)], output: PortId(227), span: SourceSpan::new("src/v3/std/algebra.dag", 10291, 10322), @@ -1995,21 +1995,21 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(225), - target: TransformTarget::Callable(DeclarationId(2213)), + target: TransformTarget::Callable(DeclarationId(2216)), inputs: vec![PortId(228)], output: PortId(230), span: SourceSpan::new("src/v3/std/algebra.dag", 11495, 11507), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(226), - target: TransformTarget::Callable(DeclarationId(2215)), + target: TransformTarget::Callable(DeclarationId(2218)), inputs: vec![PortId(230)], output: PortId(231), span: SourceSpan::new("src/v3/std/algebra.dag", 11488, 11535), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(227), - target: TransformTarget::Callable(DeclarationId(2159)), + target: TransformTarget::Callable(DeclarationId(2162)), inputs: vec![PortId(228), PortId(229), PortId(231)], output: PortId(232), span: SourceSpan::new("src/v3/std/algebra.dag", 11149, 11539), @@ -2025,7 +2025,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(229), - target: TransformTarget::Callable(DeclarationId(2161)), + target: TransformTarget::Callable(DeclarationId(2164)), inputs: vec![PortId(233), PortId(234), PortId(235)], output: PortId(236), span: SourceSpan::new("src/v3/std/algebra.dag", 11670, 11726), @@ -2041,7 +2041,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(231), - target: TransformTarget::Callable(DeclarationId(2216)), + target: TransformTarget::Callable(DeclarationId(2219)), inputs: vec![PortId(237)], output: PortId(238), span: SourceSpan::new("src/v3/std/algebra.dag", 11795, 11810), @@ -2117,7 +2117,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(238), - target: TransformTarget::Callable(DeclarationId(920)), + target: TransformTarget::Callable(DeclarationId(921)), inputs: vec![PortId(246)], output: PortId(247), span: SourceSpan::new("src/v3/std/algebra.dag", 11975, 12003), @@ -2186,21 +2186,21 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(244), - target: TransformTarget::Callable(DeclarationId(917)), + target: TransformTarget::Callable(DeclarationId(918)), inputs: vec![PortId(252), PortId(253)], output: PortId(254), span: SourceSpan::new("src/v3/std/algebra.dag", 12333, 12348), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(245), - target: TransformTarget::Callable(DeclarationId(2200)), + target: TransformTarget::Callable(DeclarationId(2203)), inputs: vec![PortId(254)], output: PortId(255), span: SourceSpan::new("src/v3/std/algebra.dag", 12325, 12349), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(246), - target: TransformTarget::Callable(DeclarationId(933)), + target: TransformTarget::Callable(DeclarationId(934)), inputs: vec![PortId(255)], output: PortId(256), span: SourceSpan::new("src/v3/std/algebra.dag", 12315, 12350), @@ -2216,21 +2216,21 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(248), - target: TransformTarget::Callable(DeclarationId(917)), + target: TransformTarget::Callable(DeclarationId(918)), inputs: vec![PortId(257), PortId(258)], output: PortId(259), span: SourceSpan::new("src/v3/std/algebra.dag", 12630, 12652), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(249), - target: TransformTarget::Callable(DeclarationId(2198)), + target: TransformTarget::Callable(DeclarationId(2201)), inputs: vec![PortId(259)], output: PortId(260), span: SourceSpan::new("src/v3/std/algebra.dag", 12618, 12653), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(250), - target: TransformTarget::Callable(DeclarationId(933)), + target: TransformTarget::Callable(DeclarationId(934)), inputs: vec![PortId(260)], output: PortId(261), span: SourceSpan::new("src/v3/std/algebra.dag", 12608, 12654), @@ -2246,14 +2246,14 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(252), - target: TransformTarget::Callable(DeclarationId(926)), + target: TransformTarget::Callable(DeclarationId(927)), inputs: vec![PortId(263), PortId(262)], output: PortId(264), span: SourceSpan::new("src/v3/std/algebra.dag", 13598, 13623), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(253), - target: TransformTarget::Callable(DeclarationId(924)), + target: TransformTarget::Callable(DeclarationId(925)), inputs: vec![PortId(262), PortId(263)], output: PortId(265), span: SourceSpan::new("src/v3/std/algebra.dag", 13654, 13681), @@ -2296,14 +2296,14 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(256), - target: TransformTarget::Callable(DeclarationId(926)), + target: TransformTarget::Callable(DeclarationId(927)), inputs: vec![PortId(267), PortId(268)], output: PortId(269), span: SourceSpan::new("src/v3/std/algebra.dag", 13765, 13790), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(257), - target: TransformTarget::Callable(DeclarationId(921)), + target: TransformTarget::Callable(DeclarationId(922)), inputs: vec![PortId(267), PortId(268)], output: PortId(270), span: SourceSpan::new("src/v3/std/algebra.dag", 13815, 13841), @@ -2353,14 +2353,14 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(261), - target: TransformTarget::Callable(DeclarationId(2194)), + target: TransformTarget::Callable(DeclarationId(2197)), inputs: vec![PortId(273)], output: PortId(274), span: SourceSpan::new("src/v3/std/algebra.dag", 14214, 14229), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(262), - target: TransformTarget::Callable(DeclarationId(2218)), + target: TransformTarget::Callable(DeclarationId(2221)), inputs: vec![PortId(272), PortId(274)], output: PortId(275), span: SourceSpan::new("src/v3/std/algebra.dag", 14202, 14245), @@ -2539,7 +2539,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(275), - target: TransformTarget::Callable(DeclarationId(927)), + target: TransformTarget::Callable(DeclarationId(928)), inputs: vec![PortId(296), PortId(301)], output: PortId(302), span: SourceSpan::new("src/v3/std/algebra.dag", 15597, 15623), @@ -2690,7 +2690,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(284), - target: TransformTarget::Callable(DeclarationId(927)), + target: TransformTarget::Callable(DeclarationId(928)), inputs: vec![PortId(318), PortId(317)], output: PortId(319), span: SourceSpan::new("src/v3/std/algebra.dag", 15912, 15942), @@ -2715,7 +2715,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(287), - target: TransformTarget::Callable(DeclarationId(927)), + target: TransformTarget::Callable(DeclarationId(928)), inputs: vec![PortId(321), PortId(322)], output: PortId(323), span: SourceSpan::new("src/v3/std/algebra.dag", 15986, 16020), @@ -2731,7 +2731,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(289), - target: TransformTarget::Callable(DeclarationId(920)), + target: TransformTarget::Callable(DeclarationId(921)), inputs: vec![PortId(324)], output: PortId(325), span: SourceSpan::new("src/v3/std/algebra.dag", 16038, 16059), @@ -2747,7 +2747,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(291), - target: TransformTarget::Callable(DeclarationId(920)), + target: TransformTarget::Callable(DeclarationId(921)), inputs: vec![PortId(326)], output: PortId(327), span: SourceSpan::new("src/v3/std/algebra.dag", 16063, 16084), @@ -2916,7 +2916,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(300), - target: TransformTarget::Callable(DeclarationId(927)), + target: TransformTarget::Callable(DeclarationId(928)), inputs: vec![PortId(338), PortId(341)], output: PortId(342), span: SourceSpan::new("src/v3/std/algebra.dag", 16308, 16334), @@ -3051,56 +3051,56 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(307), - target: TransformTarget::Callable(DeclarationId(934)), + target: TransformTarget::Callable(DeclarationId(935)), inputs: vec![PortId(354)], output: PortId(355), span: SourceSpan::new("src/v3/std/algebra.dag", 16927, 16945), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(308), - target: TransformTarget::Callable(DeclarationId(914)), + target: TransformTarget::Callable(DeclarationId(915)), inputs: vec![PortId(277)], output: PortId(356), span: SourceSpan::new("src/v3/std/algebra.dag", 16957, 16978), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(309), - target: TransformTarget::Callable(DeclarationId(2220)), + target: TransformTarget::Callable(DeclarationId(2223)), inputs: vec![PortId(355), PortId(356)], output: PortId(357), span: SourceSpan::new("src/v3/std/algebra.dag", 16911, 17021), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(310), - target: TransformTarget::Callable(DeclarationId(950)), + target: TransformTarget::Callable(DeclarationId(951)), inputs: vec![PortId(357)], output: PortId(358), span: SourceSpan::new("src/v3/std/algebra.dag", 16893, 17029), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(311), - target: TransformTarget::Callable(DeclarationId(934)), + target: TransformTarget::Callable(DeclarationId(935)), inputs: vec![PortId(359)], output: PortId(360), span: SourceSpan::new("src/v3/std/algebra.dag", 17092, 17110), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(312), - target: TransformTarget::Callable(DeclarationId(914)), + target: TransformTarget::Callable(DeclarationId(915)), inputs: vec![PortId(277)], output: PortId(361), span: SourceSpan::new("src/v3/std/algebra.dag", 17122, 17143), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(313), - target: TransformTarget::Callable(DeclarationId(2222)), + target: TransformTarget::Callable(DeclarationId(2225)), inputs: vec![PortId(360), PortId(361)], output: PortId(362), span: SourceSpan::new("src/v3/std/algebra.dag", 17076, 17186), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(314), - target: TransformTarget::Callable(DeclarationId(950)), + target: TransformTarget::Callable(DeclarationId(951)), inputs: vec![PortId(362)], output: PortId(363), span: SourceSpan::new("src/v3/std/algebra.dag", 17058, 17194), @@ -3209,7 +3209,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(317), - target: TransformTarget::Callable(DeclarationId(910)), + target: TransformTarget::Callable(DeclarationId(911)), inputs: vec![PortId(365), PortId(366)], output: PortId(367), span: SourceSpan::new("src/v3/std/algebra.dag", 17268, 17290), @@ -3404,14 +3404,14 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(333), - target: TransformTarget::Callable(DeclarationId(1158)), + target: TransformTarget::Callable(DeclarationId(1159)), inputs: vec![PortId(382)], output: PortId(387), span: SourceSpan::new("src/v3/std/algebra.dag", 18897, 18924), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(334), - target: TransformTarget::Callable(DeclarationId(1158)), + target: TransformTarget::Callable(DeclarationId(1159)), inputs: vec![PortId(386)], output: PortId(388), span: SourceSpan::new("src/v3/std/algebra.dag", 18928, 18955), @@ -4337,7 +4337,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(389), - target: TransformTarget::Callable(DeclarationId(929)), + target: TransformTarget::Callable(DeclarationId(930)), inputs: vec![PortId(447), PortId(448)], output: PortId(449), span: SourceSpan::new("src/v3/std/algebra.dag", 20681, 20707), @@ -4380,7 +4380,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(392), - target: TransformTarget::Callable(DeclarationId(929)), + target: TransformTarget::Callable(DeclarationId(930)), inputs: vec![PortId(451), PortId(452)], output: PortId(453), span: SourceSpan::new("src/v3/std/algebra.dag", 20814, 20840), @@ -4423,49 +4423,49 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(395), - target: TransformTarget::Callable(DeclarationId(934)), + target: TransformTarget::Callable(DeclarationId(935)), inputs: vec![PortId(456)], output: PortId(457), span: SourceSpan::new("src/v3/std/algebra.dag", 22044, 22062), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(396), - target: TransformTarget::Callable(DeclarationId(935)), + target: TransformTarget::Callable(DeclarationId(936)), inputs: vec![PortId(457)], output: PortId(458), span: SourceSpan::new("src/v3/std/algebra.dag", 22025, 22063), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(397), - target: TransformTarget::Callable(DeclarationId(941)), + target: TransformTarget::Callable(DeclarationId(942)), inputs: vec![PortId(458)], output: PortId(459), span: SourceSpan::new("src/v3/std/algebra.dag", 22014, 22064), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(398), - target: TransformTarget::Callable(DeclarationId(934)), + target: TransformTarget::Callable(DeclarationId(935)), inputs: vec![PortId(460)], output: PortId(461), span: SourceSpan::new("src/v3/std/algebra.dag", 22168, 22186), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(399), - target: TransformTarget::Callable(DeclarationId(936)), + target: TransformTarget::Callable(DeclarationId(937)), inputs: vec![PortId(461)], output: PortId(462), span: SourceSpan::new("src/v3/std/algebra.dag", 22136, 22187), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(400), - target: TransformTarget::Callable(DeclarationId(938)), + target: TransformTarget::Callable(DeclarationId(939)), inputs: vec![PortId(462)], output: PortId(463), span: SourceSpan::new("src/v3/std/algebra.dag", 22112, 22188), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(401), - target: TransformTarget::Callable(DeclarationId(943)), + target: TransformTarget::Callable(DeclarationId(944)), inputs: vec![PortId(463)], output: PortId(464), span: SourceSpan::new("src/v3/std/algebra.dag", 22097, 22189), @@ -4586,14 +4586,14 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(407), - target: TransformTarget::Callable(DeclarationId(2223)), + target: TransformTarget::Callable(DeclarationId(2226)), inputs: vec![PortId(468), PortId(469)], output: PortId(470), span: SourceSpan::new("src/v3/std/algebra.dag", 22293, 22323), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(408), - target: TransformTarget::Callable(DeclarationId(2224)), + target: TransformTarget::Callable(DeclarationId(2227)), inputs: vec![PortId(467), PortId(470)], output: PortId(471), span: SourceSpan::new("src/v3/std/algebra.dag", 22275, 22324), @@ -4609,7 +4609,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(410), - target: TransformTarget::Callable(DeclarationId(2225)), + target: TransformTarget::Callable(DeclarationId(2228)), inputs: vec![], output: PortId(473), span: SourceSpan::new("src/v3/std/algebra.dag", 22603, 22610), @@ -4625,7 +4625,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(412), - target: TransformTarget::Callable(DeclarationId(939)), + target: TransformTarget::Callable(DeclarationId(940)), inputs: vec![PortId(475)], output: PortId(476), span: SourceSpan::new("src/v3/std/algebra.dag", 22641, 22671), @@ -4641,7 +4641,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(414), - target: TransformTarget::Callable(DeclarationId(935)), + target: TransformTarget::Callable(DeclarationId(936)), inputs: vec![PortId(477)], output: PortId(478), span: SourceSpan::new("src/v3/std/algebra.dag", 22685, 22717), @@ -4666,14 +4666,14 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(417), - target: TransformTarget::Callable(DeclarationId(935)), + target: TransformTarget::Callable(DeclarationId(936)), inputs: vec![PortId(480)], output: PortId(481), span: SourceSpan::new("src/v3/std/algebra.dag", 22756, 22788), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(418), - target: TransformTarget::Callable(DeclarationId(2226)), + target: TransformTarget::Callable(DeclarationId(2229)), inputs: vec![PortId(479), PortId(481)], output: PortId(482), span: SourceSpan::new("src/v3/std/algebra.dag", 22737, 22789), @@ -4755,7 +4755,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(423), - target: TransformTarget::Callable(DeclarationId(937)), + target: TransformTarget::Callable(DeclarationId(938)), inputs: vec![PortId(486)], output: PortId(487), span: SourceSpan::new("src/v3/std/algebra.dag", 23093, 23108), @@ -4769,21 +4769,21 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(425), - target: TransformTarget::Callable(DeclarationId(2194)), + target: TransformTarget::Callable(DeclarationId(2197)), inputs: vec![PortId(488)], output: PortId(489), span: SourceSpan::new("src/v3/std/algebra.dag", 23123, 23138), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(426), - target: TransformTarget::Callable(DeclarationId(2227)), + target: TransformTarget::Callable(DeclarationId(2230)), inputs: vec![], output: PortId(490), span: SourceSpan::new("src/v3/std/algebra.dag", 23140, 23147), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(427), - target: TransformTarget::Callable(DeclarationId(2228)), + target: TransformTarget::Callable(DeclarationId(2231)), inputs: vec![PortId(489), PortId(490)], output: PortId(491), span: SourceSpan::new("src/v3/std/algebra.dag", 23118, 23148), @@ -4842,7 +4842,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(432), - target: TransformTarget::Callable(DeclarationId(939)), + target: TransformTarget::Callable(DeclarationId(940)), inputs: vec![PortId(496)], output: PortId(497), span: SourceSpan::new("src/v3/std/algebra.dag", 23272, 23302), @@ -4858,7 +4858,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(434), - target: TransformTarget::Callable(DeclarationId(937)), + target: TransformTarget::Callable(DeclarationId(938)), inputs: vec![PortId(498)], output: PortId(499), span: SourceSpan::new("src/v3/std/algebra.dag", 23306, 23328), @@ -4920,7 +4920,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(439), - target: TransformTarget::Callable(DeclarationId(2229)), + target: TransformTarget::Callable(DeclarationId(2232)), inputs: vec![], output: PortId(504), span: SourceSpan::new("src/v3/std/algebra.dag", 23597, 23604), @@ -4936,7 +4936,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(441), - target: TransformTarget::Callable(DeclarationId(940)), + target: TransformTarget::Callable(DeclarationId(941)), inputs: vec![PortId(506)], output: PortId(507), span: SourceSpan::new("src/v3/std/algebra.dag", 23635, 23664), @@ -4952,7 +4952,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(443), - target: TransformTarget::Callable(DeclarationId(938)), + target: TransformTarget::Callable(DeclarationId(939)), inputs: vec![PortId(508)], output: PortId(509), span: SourceSpan::new("src/v3/std/algebra.dag", 23678, 23715), @@ -4977,14 +4977,14 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(446), - target: TransformTarget::Callable(DeclarationId(938)), + target: TransformTarget::Callable(DeclarationId(939)), inputs: vec![PortId(511)], output: PortId(512), span: SourceSpan::new("src/v3/std/algebra.dag", 23754, 23791), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(447), - target: TransformTarget::Callable(DeclarationId(2230)), + target: TransformTarget::Callable(DeclarationId(2233)), inputs: vec![PortId(510), PortId(512)], output: PortId(513), span: SourceSpan::new("src/v3/std/algebra.dag", 23735, 23792), @@ -5389,7 +5389,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(473), - target: TransformTarget::Callable(DeclarationId(2194)), + target: TransformTarget::Callable(DeclarationId(2197)), inputs: vec![PortId(552)], output: PortId(553), span: SourceSpan::new("src/v3/std/algebra.dag", 25180, 25195), @@ -5432,21 +5432,21 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(478), - target: TransformTarget::Callable(DeclarationId(2231)), + target: TransformTarget::Callable(DeclarationId(2234)), inputs: vec![PortId(558), PortId(559)], output: PortId(560), span: SourceSpan::new("src/v3/std/algebra.dag", 25317, 25349), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(479), - target: TransformTarget::Callable(DeclarationId(953)), + target: TransformTarget::Callable(DeclarationId(954)), inputs: vec![PortId(560)], output: PortId(561), span: SourceSpan::new("src/v3/std/algebra.dag", 25302, 25350), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(480), - target: TransformTarget::Callable(DeclarationId(942)), + target: TransformTarget::Callable(DeclarationId(943)), inputs: vec![PortId(561)], output: PortId(562), span: SourceSpan::new("src/v3/std/algebra.dag", 25293, 25351), @@ -5529,7 +5529,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(485), - target: TransformTarget::Callable(DeclarationId(2194)), + target: TransformTarget::Callable(DeclarationId(2197)), inputs: vec![PortId(566)], output: PortId(567), span: SourceSpan::new("src/v3/std/algebra.dag", 25451, 25466), @@ -5581,14 +5581,14 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(491), - target: TransformTarget::Callable(DeclarationId(918)), + target: TransformTarget::Callable(DeclarationId(919)), inputs: vec![PortId(572), PortId(573), PortId(574)], output: PortId(575), span: SourceSpan::new("src/v3/std/algebra.dag", 25577, 25627), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(492), - target: TransformTarget::Callable(DeclarationId(2200)), + target: TransformTarget::Callable(DeclarationId(2203)), inputs: vec![PortId(575)], output: PortId(576), span: SourceSpan::new("src/v3/std/algebra.dag", 25569, 25628), @@ -5671,7 +5671,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(497), - target: TransformTarget::Callable(DeclarationId(2194)), + target: TransformTarget::Callable(DeclarationId(2197)), inputs: vec![PortId(580)], output: PortId(581), span: SourceSpan::new("src/v3/std/algebra.dag", 25917, 25932), @@ -5723,7 +5723,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(503), - target: TransformTarget::Callable(DeclarationId(944)), + target: TransformTarget::Callable(DeclarationId(945)), inputs: vec![PortId(587), PortId(588)], output: PortId(589), span: SourceSpan::new("src/v3/std/algebra.dag", 26086, 26135), @@ -5757,14 +5757,14 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(507), - target: TransformTarget::Callable(DeclarationId(918)), + target: TransformTarget::Callable(DeclarationId(919)), inputs: vec![PortId(591), PortId(592), PortId(593)], output: PortId(594), span: SourceSpan::new("src/v3/std/algebra.dag", 26171, 26221), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(508), - target: TransformTarget::Callable(DeclarationId(2198)), + target: TransformTarget::Callable(DeclarationId(2201)), inputs: vec![PortId(594)], output: PortId(595), span: SourceSpan::new("src/v3/std/algebra.dag", 26159, 26222), @@ -5870,49 +5870,49 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(513), - target: TransformTarget::Callable(DeclarationId(945)), + target: TransformTarget::Callable(DeclarationId(946)), inputs: vec![PortId(601), PortId(599), PortId(600)], output: PortId(602), span: SourceSpan::new("src/v3/std/algebra.dag", 26523, 26552), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(514), - target: TransformTarget::Callable(DeclarationId(948)), + target: TransformTarget::Callable(DeclarationId(949)), inputs: vec![PortId(599), PortId(600)], output: PortId(604), span: SourceSpan::new("src/v3/std/algebra.dag", 26576, 26594), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(515), - target: TransformTarget::Callable(DeclarationId(948)), + target: TransformTarget::Callable(DeclarationId(949)), inputs: vec![PortId(599), PortId(600)], output: PortId(606), span: SourceSpan::new("src/v3/std/algebra.dag", 26620, 26638), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(516), - target: TransformTarget::Callable(DeclarationId(948)), + target: TransformTarget::Callable(DeclarationId(949)), inputs: vec![PortId(599), PortId(600)], output: PortId(608), span: SourceSpan::new("src/v3/std/algebra.dag", 26657, 26675), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(517), - target: TransformTarget::Callable(DeclarationId(948)), + target: TransformTarget::Callable(DeclarationId(949)), inputs: vec![PortId(599), PortId(600)], output: PortId(610), span: SourceSpan::new("src/v3/std/algebra.dag", 26694, 26712), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(518), - target: TransformTarget::Callable(DeclarationId(948)), + target: TransformTarget::Callable(DeclarationId(949)), inputs: vec![PortId(599), PortId(600)], output: PortId(612), span: SourceSpan::new("src/v3/std/algebra.dag", 26735, 26753), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(519), - target: TransformTarget::Callable(DeclarationId(948)), + target: TransformTarget::Callable(DeclarationId(949)), inputs: vec![PortId(599), PortId(600)], output: PortId(614), span: SourceSpan::new("src/v3/std/algebra.dag", 26776, 26794), @@ -6021,49 +6021,49 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(522), - target: TransformTarget::Callable(DeclarationId(946)), + target: TransformTarget::Callable(DeclarationId(947)), inputs: vec![PortId(616), PortId(619), PortId(617), PortId(618)], output: PortId(620), span: SourceSpan::new("src/v3/std/algebra.dag", 26927, 26963), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(523), - target: TransformTarget::Callable(DeclarationId(948)), + target: TransformTarget::Callable(DeclarationId(949)), inputs: vec![PortId(617), PortId(618)], output: PortId(622), span: SourceSpan::new("src/v3/std/algebra.dag", 26987, 27005), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(524), - target: TransformTarget::Callable(DeclarationId(948)), + target: TransformTarget::Callable(DeclarationId(949)), inputs: vec![PortId(617), PortId(618)], output: PortId(624), span: SourceSpan::new("src/v3/std/algebra.dag", 27031, 27049), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(525), - target: TransformTarget::Callable(DeclarationId(948)), + target: TransformTarget::Callable(DeclarationId(949)), inputs: vec![PortId(617), PortId(618)], output: PortId(626), span: SourceSpan::new("src/v3/std/algebra.dag", 27068, 27086), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(526), - target: TransformTarget::Callable(DeclarationId(948)), + target: TransformTarget::Callable(DeclarationId(949)), inputs: vec![PortId(617), PortId(618)], output: PortId(628), span: SourceSpan::new("src/v3/std/algebra.dag", 27105, 27123), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(527), - target: TransformTarget::Callable(DeclarationId(948)), + target: TransformTarget::Callable(DeclarationId(949)), inputs: vec![PortId(617), PortId(618)], output: PortId(630), span: SourceSpan::new("src/v3/std/algebra.dag", 27146, 27164), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(528), - target: TransformTarget::Callable(DeclarationId(948)), + target: TransformTarget::Callable(DeclarationId(949)), inputs: vec![PortId(617), PortId(618)], output: PortId(632), span: SourceSpan::new("src/v3/std/algebra.dag", 27187, 27205), @@ -6172,21 +6172,21 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(531), - target: TransformTarget::Callable(DeclarationId(927)), + target: TransformTarget::Callable(DeclarationId(928)), inputs: vec![PortId(634), PortId(635)], output: PortId(638), span: SourceSpan::new("src/v3/std/algebra.dag", 27340, 27366), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(532), - target: TransformTarget::Callable(DeclarationId(947)), + target: TransformTarget::Callable(DeclarationId(948)), inputs: vec![PortId(634)], output: PortId(639), span: SourceSpan::new("src/v3/std/algebra.dag", 27376, 27397), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(533), - target: TransformTarget::Callable(DeclarationId(948)), + target: TransformTarget::Callable(DeclarationId(949)), inputs: vec![PortId(636), PortId(637)], output: PortId(640), span: SourceSpan::new("src/v3/std/algebra.dag", 27409, 27427), @@ -6229,14 +6229,14 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(536), - target: TransformTarget::Callable(DeclarationId(917)), + target: TransformTarget::Callable(DeclarationId(918)), inputs: vec![PortId(642), PortId(643)], output: PortId(644), span: SourceSpan::new("src/v3/std/algebra.dag", 27617, 27632), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(537), - target: TransformTarget::Callable(DeclarationId(2198)), + target: TransformTarget::Callable(DeclarationId(2201)), inputs: vec![PortId(644)], output: PortId(645), span: SourceSpan::new("src/v3/std/algebra.dag", 27605, 27633), @@ -6270,7 +6270,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(541), - target: TransformTarget::Callable(DeclarationId(926)), + target: TransformTarget::Callable(DeclarationId(927)), inputs: vec![PortId(647), PortId(649)], output: PortId(650), span: SourceSpan::new("src/v3/std/algebra.dag", 27740, 27763), @@ -6293,7 +6293,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(544), - target: TransformTarget::Callable(DeclarationId(913)), + target: TransformTarget::Callable(DeclarationId(914)), inputs: vec![PortId(651), PortId(652)], output: PortId(653), span: SourceSpan::new("src/v3/std/algebra.dag", 27720, 27784), @@ -6327,7 +6327,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(548), - target: TransformTarget::Callable(DeclarationId(2232)), + target: TransformTarget::Callable(DeclarationId(2235)), inputs: vec![], output: PortId(658), span: SourceSpan::new("src/v3/std/algebra.dag", 27988, 27995), @@ -6343,7 +6343,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(550), - target: TransformTarget::Callable(DeclarationId(926)), + target: TransformTarget::Callable(DeclarationId(927)), inputs: vec![PortId(657), PortId(660)], output: PortId(661), span: SourceSpan::new("src/v3/std/algebra.dag", 28026, 28057), @@ -6359,7 +6359,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(552), - target: TransformTarget::Callable(DeclarationId(951)), + target: TransformTarget::Callable(DeclarationId(952)), inputs: vec![PortId(662), PortId(657)], output: PortId(663), span: SourceSpan::new("src/v3/std/algebra.dag", 28071, 28116), @@ -6384,14 +6384,14 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(555), - target: TransformTarget::Callable(DeclarationId(951)), + target: TransformTarget::Callable(DeclarationId(952)), inputs: vec![PortId(665), PortId(657)], output: PortId(666), span: SourceSpan::new("src/v3/std/algebra.dag", 28155, 28200), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(556), - target: TransformTarget::Callable(DeclarationId(2233)), + target: TransformTarget::Callable(DeclarationId(2236)), inputs: vec![PortId(664), PortId(666)], output: PortId(667), span: SourceSpan::new("src/v3/std/algebra.dag", 28136, 28201), @@ -6473,35 +6473,35 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(561), - target: TransformTarget::Callable(DeclarationId(914)), + target: TransformTarget::Callable(DeclarationId(915)), inputs: vec![PortId(672)], output: PortId(673), span: SourceSpan::new("src/v3/std/algebra.dag", 28329, 28353), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(562), - target: TransformTarget::Callable(DeclarationId(2235)), + target: TransformTarget::Callable(DeclarationId(2238)), inputs: vec![PortId(671), PortId(673)], output: PortId(674), span: SourceSpan::new("src/v3/std/algebra.dag", 28319, 28377), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(563), - target: TransformTarget::Callable(DeclarationId(950)), + target: TransformTarget::Callable(DeclarationId(951)), inputs: vec![PortId(674)], output: PortId(675), span: SourceSpan::new("src/v3/std/algebra.dag", 28310, 28378), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(564), - target: TransformTarget::Callable(DeclarationId(951)), + target: TransformTarget::Callable(DeclarationId(952)), inputs: vec![PortId(671), PortId(672)], output: PortId(676), span: SourceSpan::new("src/v3/std/algebra.dag", 28414, 28448), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(565), - target: TransformTarget::Callable(DeclarationId(2236)), + target: TransformTarget::Callable(DeclarationId(2239)), inputs: vec![PortId(672), PortId(676)], output: PortId(677), span: SourceSpan::new("src/v3/std/algebra.dag", 28403, 28449), @@ -6544,14 +6544,14 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(568), - target: TransformTarget::Callable(DeclarationId(2237)), + target: TransformTarget::Callable(DeclarationId(2240)), inputs: vec![], output: PortId(680), span: SourceSpan::new("src/v3/std/algebra.dag", 28720, 28727), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(569), - target: TransformTarget::Callable(DeclarationId(2239)), + target: TransformTarget::Callable(DeclarationId(2242)), inputs: vec![PortId(679), PortId(680)], output: PortId(681), span: SourceSpan::new("src/v3/std/algebra.dag", 28708, 28749), @@ -6574,7 +6574,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(572), - target: TransformTarget::Callable(DeclarationId(2194)), + target: TransformTarget::Callable(DeclarationId(2197)), inputs: vec![PortId(683)], output: PortId(684), span: SourceSpan::new("src/v3/std/induction.dag", 29099, 29114), @@ -6590,7 +6590,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(574), - target: TransformTarget::Callable(DeclarationId(1193)), + target: TransformTarget::Callable(DeclarationId(1194)), inputs: vec![PortId(686)], output: PortId(687), span: SourceSpan::new("src/v3/std/induction.dag", 29146, 29172), @@ -6606,7 +6606,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(576), - target: TransformTarget::Callable(DeclarationId(1194)), + target: TransformTarget::Callable(DeclarationId(1195)), inputs: vec![PortId(689)], output: PortId(690), span: SourceSpan::new("src/v3/std/induction.dag", 29209, 29238), @@ -6622,7 +6622,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(578), - target: TransformTarget::Callable(DeclarationId(1196)), + target: TransformTarget::Callable(DeclarationId(1197)), inputs: vec![PortId(692)], output: PortId(693), span: SourceSpan::new("src/v3/std/induction.dag", 29279, 29307), @@ -6647,7 +6647,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(581), - target: TransformTarget::Callable(DeclarationId(2202)), + target: TransformTarget::Callable(DeclarationId(2205)), inputs: vec![PortId(696)], output: PortId(697), span: SourceSpan::new("src/v3/std/induction.dag", 29338, 29412), @@ -6661,7 +6661,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(583), - target: TransformTarget::Callable(DeclarationId(2202)), + target: TransformTarget::Callable(DeclarationId(2205)), inputs: vec![PortId(698)], output: PortId(699), span: SourceSpan::new("src/v3/std/induction.dag", 29433, 29461), @@ -6675,7 +6675,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(585), - target: TransformTarget::Callable(DeclarationId(2202)), + target: TransformTarget::Callable(DeclarationId(2205)), inputs: vec![PortId(700)], output: PortId(701), span: SourceSpan::new("src/v3/std/induction.dag", 29480, 29513), @@ -6802,7 +6802,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(591), - target: TransformTarget::Callable(DeclarationId(2202)), + target: TransformTarget::Callable(DeclarationId(2205)), inputs: vec![PortId(707)], output: PortId(708), span: SourceSpan::new("src/v3/std/induction.dag", 29645, 29726), @@ -6827,7 +6827,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(594), - target: TransformTarget::Callable(DeclarationId(2202)), + target: TransformTarget::Callable(DeclarationId(2205)), inputs: vec![PortId(711)], output: PortId(712), span: SourceSpan::new("src/v3/std/induction.dag", 29761, 29835), @@ -6876,7 +6876,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(597), - target: TransformTarget::Callable(DeclarationId(1194)), + target: TransformTarget::Callable(DeclarationId(1195)), inputs: vec![PortId(714)], output: PortId(715), span: SourceSpan::new("src/v3/std/induction.dag", 30026, 30060), @@ -6926,7 +6926,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(603), - target: TransformTarget::Callable(DeclarationId(1241)), + target: TransformTarget::Callable(DeclarationId(1242)), inputs: vec![ PortId(719), PortId(720), @@ -6954,7 +6954,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(605), - target: TransformTarget::Callable(DeclarationId(2672)), + target: TransformTarget::Callable(DeclarationId(2675)), inputs: vec![], output: PortId(725), span: SourceSpan::new("src/v3/std/timing_lens.dag", 9640, 9650), @@ -6970,28 +6970,28 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(607), - target: TransformTarget::Callable(DeclarationId(2672)), + target: TransformTarget::Callable(DeclarationId(2675)), inputs: vec![], output: PortId(729), span: SourceSpan::new("src/v3/std/timing_lens.dag", 9958, 9968), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(608), - target: TransformTarget::Callable(DeclarationId(2672)), + target: TransformTarget::Callable(DeclarationId(2675)), inputs: vec![], output: PortId(730), span: SourceSpan::new("src/v3/std/timing_lens.dag", 10020, 10030), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(609), - target: TransformTarget::Callable(DeclarationId(2674)), + target: TransformTarget::Callable(DeclarationId(2677)), inputs: vec![], output: PortId(731), span: SourceSpan::new("src/v3/std/timing_lens.dag", 10048, 10053), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(610), - target: TransformTarget::Callable(DeclarationId(2674)), + target: TransformTarget::Callable(DeclarationId(2677)), inputs: vec![], output: PortId(732), span: SourceSpan::new("src/v3/std/timing_lens.dag", 10075, 10080), @@ -7007,7 +7007,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(612), - target: TransformTarget::Callable(DeclarationId(2674)), + target: TransformTarget::Callable(DeclarationId(2677)), inputs: vec![], output: PortId(735), span: SourceSpan::new("src/v3/std/timing_lens.dag", 10117, 10122), @@ -7062,21 +7062,21 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(614), - target: TransformTarget::Callable(DeclarationId(2672)), + target: TransformTarget::Callable(DeclarationId(2675)), inputs: vec![], output: PortId(737), span: SourceSpan::new("src/v3/std/timing_lens.dag", 10186, 10196), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(615), - target: TransformTarget::Callable(DeclarationId(2674)), + target: TransformTarget::Callable(DeclarationId(2677)), inputs: vec![], output: PortId(738), span: SourceSpan::new("src/v3/std/timing_lens.dag", 10214, 10219), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(616), - target: TransformTarget::Callable(DeclarationId(2673)), + target: TransformTarget::Callable(DeclarationId(2676)), inputs: vec![], output: PortId(739), span: SourceSpan::new("src/v3/std/timing_lens.dag", 10241, 10250), @@ -7092,7 +7092,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(618), - target: TransformTarget::Callable(DeclarationId(2673)), + target: TransformTarget::Callable(DeclarationId(2676)), inputs: vec![], output: PortId(742), span: SourceSpan::new("src/v3/std/timing_lens.dag", 10287, 10296), @@ -7156,21 +7156,21 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(621), - target: TransformTarget::Callable(DeclarationId(2672)), + target: TransformTarget::Callable(DeclarationId(2675)), inputs: vec![], output: PortId(746), span: SourceSpan::new("src/v3/std/timing_lens.dag", 10376, 10386), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(622), - target: TransformTarget::Callable(DeclarationId(2674)), + target: TransformTarget::Callable(DeclarationId(2677)), inputs: vec![], output: PortId(747), span: SourceSpan::new("src/v3/std/timing_lens.dag", 10404, 10409), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(623), - target: TransformTarget::Callable(DeclarationId(2673)), + target: TransformTarget::Callable(DeclarationId(2676)), inputs: vec![], output: PortId(748), span: SourceSpan::new("src/v3/std/timing_lens.dag", 10431, 10440), @@ -7211,14 +7211,14 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(628), - target: TransformTarget::Callable(DeclarationId(1238)), + target: TransformTarget::Callable(DeclarationId(1239)), inputs: vec![PortId(753)], output: PortId(754), span: SourceSpan::new("src/v3/std/timing_lens.dag", 10540, 10570), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(629), - target: TransformTarget::Callable(DeclarationId(2671)), + target: TransformTarget::Callable(DeclarationId(2674)), inputs: vec![PortId(754)], output: PortId(755), span: SourceSpan::new("src/v3/std/timing_lens.dag", 10519, 10572), @@ -7277,7 +7277,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(634), - target: TransformTarget::Callable(DeclarationId(2671)), + target: TransformTarget::Callable(DeclarationId(2674)), inputs: vec![PortId(759)], output: PortId(760), span: SourceSpan::new("src/v3/std/timing_lens.dag", 10600, 10688), @@ -7423,7 +7423,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(640), - target: TransformTarget::Callable(DeclarationId(1249)), + target: TransformTarget::Callable(DeclarationId(1250)), inputs: vec![PortId(764), PortId(765), PortId(766)], output: PortId(767), span: SourceSpan::new("src/v3/std/timing_lens.dag", 10868, 10911), @@ -7446,7 +7446,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(643), - target: TransformTarget::Callable(DeclarationId(1238)), + target: TransformTarget::Callable(DeclarationId(1239)), inputs: vec![PortId(768)], output: PortId(769), span: SourceSpan::new("src/v3/std/timing_lens.dag", 10954, 10966), @@ -7462,14 +7462,14 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(645), - target: TransformTarget::Callable(DeclarationId(1251)), + target: TransformTarget::Callable(DeclarationId(1252)), inputs: vec![], output: PortId(770), span: SourceSpan::new("src/v3/std/timing_lens.dag", 11046, 11064), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(646), - target: TransformTarget::Callable(DeclarationId(2671)), + target: TransformTarget::Callable(DeclarationId(2674)), inputs: vec![PortId(770)], output: PortId(771), span: SourceSpan::new("src/v3/std/timing_lens.dag", 11025, 11066), @@ -7492,7 +7492,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(649), - target: TransformTarget::Callable(DeclarationId(1249)), + target: TransformTarget::Callable(DeclarationId(1250)), inputs: vec![PortId(772), PortId(773), PortId(774)], output: PortId(775), span: SourceSpan::new("src/v3/std/timing_lens.dag", 11215, 11259), @@ -7518,7 +7518,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { nodes.push(Behavior::Value(ValueNode { id: NodeId(652), data: LiteralBits::String("thread timing measurement/budget source spans through gate #58 enforcement and replace this scaffold diagnostic with a generated/data-backed LiveCorrection".to_string()), output: PortId(777), span: SourceSpan::new("src/v3/std/timing_lens.dag", 11950, 12107), lane2_workflow: None })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(653), - target: TransformTarget::Callable(DeclarationId(1043)), + target: TransformTarget::Callable(DeclarationId(1044)), inputs: vec![PortId(776), PortId(777)], output: PortId(778), span: SourceSpan::new("src/v3/std/timing_lens.dag", 11864, 12111), @@ -7535,14 +7535,14 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { nodes.push(Behavior::Value(ValueNode { id: NodeId(655), data: LiteralBits::String("TimingLensScaffoldDiagnostic does not yet compute a source-level live correction witness".to_string()), output: PortId(779), span: SourceSpan::new("src/v3/std/timing_lens.dag", 12192, 12282), lane2_workflow: None })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(656), - target: TransformTarget::Callable(DeclarationId(1254)), + target: TransformTarget::Callable(DeclarationId(1255)), inputs: vec![], output: PortId(780), span: SourceSpan::new("src/v3/std/timing_lens.dag", 12288, 12328), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(657), - target: TransformTarget::Callable(DeclarationId(2363)), + target: TransformTarget::Callable(DeclarationId(2366)), inputs: vec![PortId(779), PortId(780)], output: PortId(781), span: SourceSpan::new("src/v3/std/timing_lens.dag", 12168, 12332), @@ -7681,28 +7681,28 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(666), - target: TransformTarget::Callable(DeclarationId(2356)), + target: TransformTarget::Callable(DeclarationId(2359)), inputs: vec![], output: PortId(796), span: SourceSpan::new("src/v3/std/timing_lens.dag", 13082, 13094), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(667), - target: TransformTarget::Callable(DeclarationId(2364)), + target: TransformTarget::Callable(DeclarationId(2367)), inputs: vec![PortId(796)], output: PortId(797), span: SourceSpan::new("src/v3/std/timing_lens.dag", 13069, 13095), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(668), - target: TransformTarget::Callable(DeclarationId(1255)), + target: TransformTarget::Callable(DeclarationId(1256)), inputs: vec![], output: PortId(798), span: SourceSpan::new("src/v3/std/timing_lens.dag", 13143, 13176), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(669), - target: TransformTarget::Callable(DeclarationId(1048)), + target: TransformTarget::Callable(DeclarationId(1049)), inputs: vec![PortId(797), PortId(795), PortId(794), PortId(798)], output: PortId(799), span: SourceSpan::new("src/v3/std/timing_lens.dag", 13057, 13180), @@ -7718,7 +7718,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(671), - target: TransformTarget::Callable(DeclarationId(1237)), + target: TransformTarget::Callable(DeclarationId(1238)), inputs: vec![], output: PortId(800), span: SourceSpan::new("src/v3/std/timing_lens.dag", 13487, 13520), @@ -7755,7 +7755,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(676), - target: TransformTarget::Callable(DeclarationId(1236)), + target: TransformTarget::Callable(DeclarationId(1237)), inputs: vec![PortId(804)], output: PortId(806), span: SourceSpan::new("src/v3/std/timing_lens.dag", 14101, 14118), @@ -7789,35 +7789,35 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(680), - target: TransformTarget::Callable(DeclarationId(1257)), + target: TransformTarget::Callable(DeclarationId(1258)), inputs: vec![PortId(805), PortId(810)], output: PortId(811), span: SourceSpan::new("src/v3/std/timing_lens.dag", 14229, 14293), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(681), - target: TransformTarget::Callable(DeclarationId(2391)), + target: TransformTarget::Callable(DeclarationId(2394)), inputs: vec![PortId(811)], output: PortId(812), span: SourceSpan::new("src/v3/std/timing_lens.dag", 14193, 14305), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(682), - target: TransformTarget::Callable(DeclarationId(1258)), + target: TransformTarget::Callable(DeclarationId(1259)), inputs: vec![], output: PortId(813), span: SourceSpan::new("src/v3/std/timing_lens.dag", 14449, 14488), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(683), - target: TransformTarget::Callable(DeclarationId(1257)), + target: TransformTarget::Callable(DeclarationId(1258)), inputs: vec![PortId(805), PortId(813)], output: PortId(814), span: SourceSpan::new("src/v3/std/timing_lens.dag", 14369, 14502), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(684), - target: TransformTarget::Callable(DeclarationId(2391)), + target: TransformTarget::Callable(DeclarationId(2394)), inputs: vec![PortId(814)], output: PortId(815), span: SourceSpan::new("src/v3/std/timing_lens.dag", 14333, 14514), @@ -7863,21 +7863,21 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(687), - target: TransformTarget::Callable(DeclarationId(1256)), + target: TransformTarget::Callable(DeclarationId(1257)), inputs: vec![PortId(818)], output: PortId(819), span: SourceSpan::new("src/v3/std/timing_lens.dag", 14654, 14693), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(688), - target: TransformTarget::Callable(DeclarationId(1257)), + target: TransformTarget::Callable(DeclarationId(1258)), inputs: vec![PortId(805), PortId(819)], output: PortId(820), span: SourceSpan::new("src/v3/std/timing_lens.dag", 14582, 14703), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(689), - target: TransformTarget::Callable(DeclarationId(2391)), + target: TransformTarget::Callable(DeclarationId(2394)), inputs: vec![PortId(820)], output: PortId(821), span: SourceSpan::new("src/v3/std/timing_lens.dag", 14550, 14711), @@ -7932,14 +7932,14 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(693), - target: TransformTarget::Callable(DeclarationId(1248)), + target: TransformTarget::Callable(DeclarationId(1249)), inputs: vec![], output: PortId(828), span: SourceSpan::new("src/v3/std/timing_lens.dag", 15229, 15260), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(694), - target: TransformTarget::Callable(DeclarationId(1248)), + target: TransformTarget::Callable(DeclarationId(1249)), inputs: vec![], output: PortId(830), span: SourceSpan::new("src/v3/std/timing_lens.dag", 15283, 15314), @@ -7979,21 +7979,21 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(696), - target: TransformTarget::Callable(DeclarationId(2672)), + target: TransformTarget::Callable(DeclarationId(2675)), inputs: vec![], output: PortId(832), span: SourceSpan::new("src/v3/std/timing_lens.dag", 15341, 15351), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(697), - target: TransformTarget::Callable(DeclarationId(2673)), + target: TransformTarget::Callable(DeclarationId(2676)), inputs: vec![], output: PortId(833), span: SourceSpan::new("src/v3/std/timing_lens.dag", 15369, 15378), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(698), - target: TransformTarget::Callable(DeclarationId(2674)), + target: TransformTarget::Callable(DeclarationId(2677)), inputs: vec![], output: PortId(834), span: SourceSpan::new("src/v3/std/timing_lens.dag", 15392, 15397), @@ -8057,7 +8057,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(701), - target: TransformTarget::Callable(DeclarationId(1236)), + target: TransformTarget::Callable(DeclarationId(1237)), inputs: vec![PortId(836)], output: PortId(839), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16297, 16314), @@ -8071,28 +8071,28 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(703), - target: TransformTarget::Callable(DeclarationId(1248)), + target: TransformTarget::Callable(DeclarationId(1249)), inputs: vec![], output: PortId(841), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16330, 16361), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(704), - target: TransformTarget::Callable(DeclarationId(2681)), + target: TransformTarget::Callable(DeclarationId(2684)), inputs: vec![PortId(841)], output: PortId(842), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16321, 16362), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(705), - target: TransformTarget::Callable(DeclarationId(1248)), + target: TransformTarget::Callable(DeclarationId(1249)), inputs: vec![], output: PortId(843), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16377, 16408), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(706), - target: TransformTarget::Callable(DeclarationId(2682)), + target: TransformTarget::Callable(DeclarationId(2685)), inputs: vec![PortId(843)], output: PortId(844), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16368, 16409), @@ -8126,7 +8126,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(708), - target: TransformTarget::Callable(DeclarationId(1236)), + target: TransformTarget::Callable(DeclarationId(1237)), inputs: vec![PortId(836)], output: PortId(847), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16448, 16465), @@ -8140,28 +8140,28 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(710), - target: TransformTarget::Callable(DeclarationId(1248)), + target: TransformTarget::Callable(DeclarationId(1249)), inputs: vec![], output: PortId(849), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16481, 16512), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(711), - target: TransformTarget::Callable(DeclarationId(2683)), + target: TransformTarget::Callable(DeclarationId(2686)), inputs: vec![PortId(849)], output: PortId(850), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16472, 16513), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(712), - target: TransformTarget::Callable(DeclarationId(1248)), + target: TransformTarget::Callable(DeclarationId(1249)), inputs: vec![], output: PortId(851), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16528, 16559), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(713), - target: TransformTarget::Callable(DeclarationId(2684)), + target: TransformTarget::Callable(DeclarationId(2687)), inputs: vec![PortId(851)], output: PortId(852), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16519, 16560), @@ -8195,7 +8195,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(715), - target: TransformTarget::Callable(DeclarationId(1236)), + target: TransformTarget::Callable(DeclarationId(1237)), inputs: vec![PortId(836)], output: PortId(855), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16596, 16613), @@ -8209,28 +8209,28 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(717), - target: TransformTarget::Callable(DeclarationId(1248)), + target: TransformTarget::Callable(DeclarationId(1249)), inputs: vec![], output: PortId(857), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16629, 16660), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(718), - target: TransformTarget::Callable(DeclarationId(2685)), + target: TransformTarget::Callable(DeclarationId(2688)), inputs: vec![PortId(857)], output: PortId(858), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16620, 16661), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(719), - target: TransformTarget::Callable(DeclarationId(1248)), + target: TransformTarget::Callable(DeclarationId(1249)), inputs: vec![], output: PortId(859), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16676, 16707), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(720), - target: TransformTarget::Callable(DeclarationId(2686)), + target: TransformTarget::Callable(DeclarationId(2689)), inputs: vec![PortId(859)], output: PortId(860), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16667, 16708), @@ -8264,7 +8264,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(722), - target: TransformTarget::Callable(DeclarationId(1236)), + target: TransformTarget::Callable(DeclarationId(1237)), inputs: vec![PortId(836)], output: PortId(863), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16742, 16759), @@ -8278,28 +8278,28 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(724), - target: TransformTarget::Callable(DeclarationId(1248)), + target: TransformTarget::Callable(DeclarationId(1249)), inputs: vec![], output: PortId(865), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16775, 16806), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(725), - target: TransformTarget::Callable(DeclarationId(2687)), + target: TransformTarget::Callable(DeclarationId(2690)), inputs: vec![PortId(865)], output: PortId(866), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16766, 16807), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(726), - target: TransformTarget::Callable(DeclarationId(1248)), + target: TransformTarget::Callable(DeclarationId(1249)), inputs: vec![], output: PortId(867), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16822, 16853), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(727), - target: TransformTarget::Callable(DeclarationId(2688)), + target: TransformTarget::Callable(DeclarationId(2691)), inputs: vec![PortId(867)], output: PortId(868), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16813, 16854), @@ -8333,7 +8333,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(729), - target: TransformTarget::Callable(DeclarationId(1236)), + target: TransformTarget::Callable(DeclarationId(1237)), inputs: vec![PortId(836)], output: PortId(871), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16888, 16905), @@ -8347,28 +8347,28 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(731), - target: TransformTarget::Callable(DeclarationId(1248)), + target: TransformTarget::Callable(DeclarationId(1249)), inputs: vec![], output: PortId(873), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16921, 16952), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(732), - target: TransformTarget::Callable(DeclarationId(2689)), + target: TransformTarget::Callable(DeclarationId(2692)), inputs: vec![PortId(873)], output: PortId(874), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16912, 16953), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(733), - target: TransformTarget::Callable(DeclarationId(1248)), + target: TransformTarget::Callable(DeclarationId(1249)), inputs: vec![], output: PortId(875), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16968, 16999), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(734), - target: TransformTarget::Callable(DeclarationId(2690)), + target: TransformTarget::Callable(DeclarationId(2693)), inputs: vec![PortId(875)], output: PortId(876), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16959, 17000), @@ -8489,7 +8489,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(739), - target: TransformTarget::Callable(DeclarationId(1236)), + target: TransformTarget::Callable(DeclarationId(1237)), inputs: vec![PortId(879)], output: PortId(883), span: SourceSpan::new("src/v3/std/timing_lens.dag", 17160, 17177), @@ -8503,14 +8503,14 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(741), - target: TransformTarget::Callable(DeclarationId(2390)), + target: TransformTarget::Callable(DeclarationId(2393)), inputs: vec![], output: PortId(885), span: SourceSpan::new("src/v3/std/timing_lens.dag", 17184, 17196), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(742), - target: TransformTarget::Callable(DeclarationId(2390)), + target: TransformTarget::Callable(DeclarationId(2393)), inputs: vec![], output: PortId(886), span: SourceSpan::new("src/v3/std/timing_lens.dag", 17202, 17214), @@ -8545,7 +8545,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { nodes.push(Behavior::Value(ValueNode { id: NodeId(744), data: LiteralBits::String("timing_lens_validate: TimingMeasurement.Unobserved is not admissible evidence at this scaffold (missing external timing row).".to_string()), output: PortId(888), span: SourceSpan::new("src/v3/std/timing_lens.dag", 17293, 17420), lane2_workflow: None })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(745), - target: TransformTarget::Callable(DeclarationId(1259)), + target: TransformTarget::Callable(DeclarationId(1260)), inputs: vec![PortId(879), PortId(888)], output: PortId(889), span: SourceSpan::new("src/v3/std/timing_lens.dag", 17239, 17428), @@ -8553,7 +8553,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { nodes.push(Behavior::Value(ValueNode { id: NodeId(746), data: LiteralBits::String("timing_lens_validate: TimingMeasurement.Ambiguous is not admissible evidence at this scaffold (conflicting timing facts).".to_string()), output: PortId(890), span: SourceSpan::new("src/v3/std/timing_lens.dag", 17506, 17629), lane2_workflow: None })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(747), - target: TransformTarget::Callable(DeclarationId(1259)), + target: TransformTarget::Callable(DeclarationId(1260)), inputs: vec![PortId(879), PortId(890)], output: PortId(891), span: SourceSpan::new("src/v3/std/timing_lens.dag", 17452, 17637), @@ -8561,7 +8561,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { nodes.push(Behavior::Value(ValueNode { id: NodeId(748), data: LiteralBits::String("timing_lens_validate: TimingMeasurement.Stale is not admissible evidence at this scaffold (digest/run mismatch vs attachment).".to_string()), output: PortId(892), span: SourceSpan::new("src/v3/std/timing_lens.dag", 17711, 17839), lane2_workflow: None })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(749), - target: TransformTarget::Callable(DeclarationId(1259)), + target: TransformTarget::Callable(DeclarationId(1260)), inputs: vec![PortId(879), PortId(892)], output: PortId(893), span: SourceSpan::new("src/v3/std/timing_lens.dag", 17657, 17847), @@ -8650,28 +8650,28 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(755), - target: TransformTarget::Callable(DeclarationId(2676)), + target: TransformTarget::Callable(DeclarationId(2679)), inputs: vec![PortId(898)], output: PortId(899), span: SourceSpan::new("src/v3/std/timing_lens.dag", 19165, 19186), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(756), - target: TransformTarget::Callable(DeclarationId(2677)), + target: TransformTarget::Callable(DeclarationId(2680)), inputs: vec![], output: PortId(900), span: SourceSpan::new("src/v3/std/timing_lens.dag", 19205, 19221), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(757), - target: TransformTarget::Callable(DeclarationId(2677)), + target: TransformTarget::Callable(DeclarationId(2680)), inputs: vec![], output: PortId(901), span: SourceSpan::new("src/v3/std/timing_lens.dag", 19239, 19255), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(758), - target: TransformTarget::Callable(DeclarationId(2677)), + target: TransformTarget::Callable(DeclarationId(2680)), inputs: vec![], output: PortId(902), span: SourceSpan::new("src/v3/std/timing_lens.dag", 19269, 19285), @@ -8967,28 +8967,28 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(784), - target: TransformTarget::Callable(DeclarationId(1252)), + target: TransformTarget::Callable(DeclarationId(1253)), inputs: vec![], output: PortId(932), span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3308, 3336), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(785), - target: TransformTarget::Callable(DeclarationId(1262)), + target: TransformTarget::Callable(DeclarationId(1263)), inputs: vec![PortId(929), PortId(932)], output: PortId(933), span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3284, 3337), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(786), - target: TransformTarget::Callable(DeclarationId(1252)), + target: TransformTarget::Callable(DeclarationId(1253)), inputs: vec![], output: PortId(934), span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3373, 3401), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(787), - target: TransformTarget::Callable(DeclarationId(2712)), + target: TransformTarget::Callable(DeclarationId(2715)), inputs: vec![PortId(934)], output: PortId(935), span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3364, 3402), @@ -9004,14 +9004,14 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(789), - target: TransformTarget::Callable(DeclarationId(1252)), + target: TransformTarget::Callable(DeclarationId(1253)), inputs: vec![], output: PortId(938), span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3451, 3479), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(790), - target: TransformTarget::Callable(DeclarationId(2713)), + target: TransformTarget::Callable(DeclarationId(2716)), inputs: vec![PortId(938)], output: PortId(939), span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3442, 3480), @@ -9056,28 +9056,28 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(792), - target: TransformTarget::Callable(DeclarationId(1252)), + target: TransformTarget::Callable(DeclarationId(1253)), inputs: vec![], output: PortId(942), span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3545, 3573), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(793), - target: TransformTarget::Callable(DeclarationId(1262)), + target: TransformTarget::Callable(DeclarationId(1263)), inputs: vec![PortId(929), PortId(942)], output: PortId(943), span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3521, 3574), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(794), - target: TransformTarget::Callable(DeclarationId(1252)), + target: TransformTarget::Callable(DeclarationId(1253)), inputs: vec![], output: PortId(944), span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3610, 3638), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(795), - target: TransformTarget::Callable(DeclarationId(2714)), + target: TransformTarget::Callable(DeclarationId(2717)), inputs: vec![PortId(944)], output: PortId(945), span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3601, 3639), @@ -9093,14 +9093,14 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(797), - target: TransformTarget::Callable(DeclarationId(1252)), + target: TransformTarget::Callable(DeclarationId(1253)), inputs: vec![], output: PortId(948), span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3688, 3716), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(798), - target: TransformTarget::Callable(DeclarationId(2715)), + target: TransformTarget::Callable(DeclarationId(2718)), inputs: vec![PortId(948)], output: PortId(949), span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3679, 3717), @@ -9145,28 +9145,28 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(800), - target: TransformTarget::Callable(DeclarationId(1252)), + target: TransformTarget::Callable(DeclarationId(1253)), inputs: vec![], output: PortId(952), span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3779, 3807), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(801), - target: TransformTarget::Callable(DeclarationId(1262)), + target: TransformTarget::Callable(DeclarationId(1263)), inputs: vec![PortId(929), PortId(952)], output: PortId(953), span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3755, 3808), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(802), - target: TransformTarget::Callable(DeclarationId(1252)), + target: TransformTarget::Callable(DeclarationId(1253)), inputs: vec![], output: PortId(954), span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3844, 3872), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(803), - target: TransformTarget::Callable(DeclarationId(2716)), + target: TransformTarget::Callable(DeclarationId(2719)), inputs: vec![PortId(954)], output: PortId(955), span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3835, 3873), @@ -9182,14 +9182,14 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(805), - target: TransformTarget::Callable(DeclarationId(1252)), + target: TransformTarget::Callable(DeclarationId(1253)), inputs: vec![], output: PortId(958), span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3922, 3950), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(806), - target: TransformTarget::Callable(DeclarationId(2717)), + target: TransformTarget::Callable(DeclarationId(2720)), inputs: vec![PortId(958)], output: PortId(959), span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3913, 3951), @@ -9234,28 +9234,28 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(808), - target: TransformTarget::Callable(DeclarationId(1252)), + target: TransformTarget::Callable(DeclarationId(1253)), inputs: vec![], output: PortId(962), span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 4011, 4039), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(809), - target: TransformTarget::Callable(DeclarationId(1262)), + target: TransformTarget::Callable(DeclarationId(1263)), inputs: vec![PortId(929), PortId(962)], output: PortId(963), span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3987, 4040), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(810), - target: TransformTarget::Callable(DeclarationId(1252)), + target: TransformTarget::Callable(DeclarationId(1253)), inputs: vec![], output: PortId(964), span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 4076, 4104), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(811), - target: TransformTarget::Callable(DeclarationId(2718)), + target: TransformTarget::Callable(DeclarationId(2721)), inputs: vec![PortId(964)], output: PortId(965), span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 4067, 4105), @@ -9271,14 +9271,14 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(813), - target: TransformTarget::Callable(DeclarationId(1252)), + target: TransformTarget::Callable(DeclarationId(1253)), inputs: vec![], output: PortId(968), span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 4154, 4182), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(814), - target: TransformTarget::Callable(DeclarationId(2719)), + target: TransformTarget::Callable(DeclarationId(2722)), inputs: vec![PortId(968)], output: PortId(969), span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 4145, 4183), @@ -9323,28 +9323,28 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(816), - target: TransformTarget::Callable(DeclarationId(1252)), + target: TransformTarget::Callable(DeclarationId(1253)), inputs: vec![], output: PortId(972), span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 4243, 4271), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(817), - target: TransformTarget::Callable(DeclarationId(1262)), + target: TransformTarget::Callable(DeclarationId(1263)), inputs: vec![PortId(929), PortId(972)], output: PortId(973), span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 4219, 4272), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(818), - target: TransformTarget::Callable(DeclarationId(1252)), + target: TransformTarget::Callable(DeclarationId(1253)), inputs: vec![], output: PortId(974), span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 4308, 4336), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(819), - target: TransformTarget::Callable(DeclarationId(2720)), + target: TransformTarget::Callable(DeclarationId(2723)), inputs: vec![PortId(974)], output: PortId(975), span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 4299, 4337), @@ -9360,14 +9360,14 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(821), - target: TransformTarget::Callable(DeclarationId(1252)), + target: TransformTarget::Callable(DeclarationId(1253)), inputs: vec![], output: PortId(978), span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 4386, 4414), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(822), - target: TransformTarget::Callable(DeclarationId(2721)), + target: TransformTarget::Callable(DeclarationId(2724)), inputs: vec![PortId(978)], output: PortId(979), span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 4377, 4415), @@ -9510,7 +9510,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(826), - target: TransformTarget::Callable(DeclarationId(1271)), + target: TransformTarget::Callable(DeclarationId(1272)), inputs: vec![PortId(982), PortId(983)], output: PortId(984), span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 4818, 4843), @@ -9526,7 +9526,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(828), - target: TransformTarget::Callable(DeclarationId(2722)), + target: TransformTarget::Callable(DeclarationId(2725)), inputs: vec![], output: PortId(985), span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5101, 5106), @@ -9542,7 +9542,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(830), - target: TransformTarget::Callable(DeclarationId(2723)), + target: TransformTarget::Callable(DeclarationId(2726)), inputs: vec![], output: PortId(986), span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5166, 5171), @@ -9558,7 +9558,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(832), - target: TransformTarget::Callable(DeclarationId(2724)), + target: TransformTarget::Callable(DeclarationId(2727)), inputs: vec![], output: PortId(987), span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5229, 5234), @@ -9574,7 +9574,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(834), - target: TransformTarget::Callable(DeclarationId(2725)), + target: TransformTarget::Callable(DeclarationId(2728)), inputs: vec![], output: PortId(988), span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5292, 5297), @@ -9590,7 +9590,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(836), - target: TransformTarget::Callable(DeclarationId(2726)), + target: TransformTarget::Callable(DeclarationId(2729)), inputs: vec![], output: PortId(989), span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5356, 5361), @@ -9606,7 +9606,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(838), - target: TransformTarget::Callable(DeclarationId(2727)), + target: TransformTarget::Callable(DeclarationId(2730)), inputs: vec![], output: PortId(990), span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5436, 5441), @@ -9622,21 +9622,21 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(840), - target: TransformTarget::Callable(DeclarationId(2729)), + target: TransformTarget::Callable(DeclarationId(2732)), inputs: vec![PortId(991)], output: PortId(992), span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5552, 5563), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(841), - target: TransformTarget::Callable(DeclarationId(1278)), + target: TransformTarget::Callable(DeclarationId(1279)), inputs: vec![], output: PortId(993), span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5571, 5602), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(842), - target: TransformTarget::Callable(DeclarationId(2728)), + target: TransformTarget::Callable(DeclarationId(2731)), inputs: vec![PortId(992), PortId(993)], output: PortId(994), span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5539, 5604), @@ -9652,14 +9652,14 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(844), - target: TransformTarget::Callable(DeclarationId(1277)), + target: TransformTarget::Callable(DeclarationId(1278)), inputs: vec![], output: PortId(996), span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5705, 5736), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(845), - target: TransformTarget::Callable(DeclarationId(2730)), + target: TransformTarget::Callable(DeclarationId(2733)), inputs: vec![PortId(995), PortId(996)], output: PortId(997), span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5680, 5738), @@ -9682,14 +9682,14 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(848), - target: TransformTarget::Callable(DeclarationId(1279)), + target: TransformTarget::Callable(DeclarationId(1280)), inputs: vec![PortId(998)], output: PortId(1000), span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5926, 5959), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(849), - target: TransformTarget::Callable(DeclarationId(2731)), + target: TransformTarget::Callable(DeclarationId(2734)), inputs: vec![PortId(999), PortId(998), PortId(1000)], output: PortId(1001), span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5839, 5964), @@ -9712,21 +9712,21 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(852), - target: TransformTarget::Callable(DeclarationId(1280)), + target: TransformTarget::Callable(DeclarationId(1281)), inputs: vec![PortId(1003)], output: PortId(1005), span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 6158, 6192), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(853), - target: TransformTarget::Callable(DeclarationId(1279)), + target: TransformTarget::Callable(DeclarationId(1280)), inputs: vec![PortId(1002)], output: PortId(1006), span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 6209, 6242), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(854), - target: TransformTarget::Callable(DeclarationId(2732)), + target: TransformTarget::Callable(DeclarationId(2735)), inputs: vec![PortId(1004), PortId(1005), PortId(1006)], output: PortId(1007), span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 6085, 6247), @@ -9742,14 +9742,14 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(856), - target: TransformTarget::Callable(DeclarationId(1236)), + target: TransformTarget::Callable(DeclarationId(1237)), inputs: vec![PortId(1008)], output: PortId(1010), span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 6610, 6627), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(857), - target: TransformTarget::Callable(DeclarationId(1281)), + target: TransformTarget::Callable(DeclarationId(1282)), inputs: vec![PortId(1009)], output: PortId(1011), span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 6643, 6677), @@ -9774,7 +9774,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(860), - target: TransformTarget::Callable(DeclarationId(1281)), + target: TransformTarget::Callable(DeclarationId(1282)), inputs: vec![PortId(1009)], output: PortId(1015), span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 6713, 6747), @@ -9828,14 +9828,14 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(863), - target: TransformTarget::Callable(DeclarationId(1236)), + target: TransformTarget::Callable(DeclarationId(1237)), inputs: vec![PortId(1017)], output: PortId(1020), span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 6871, 6888), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(864), - target: TransformTarget::Callable(DeclarationId(1282)), + target: TransformTarget::Callable(DeclarationId(1283)), inputs: vec![PortId(1018), PortId(1019)], output: PortId(1021), span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 6904, 6946), @@ -9860,7 +9860,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(867), - target: TransformTarget::Callable(DeclarationId(1282)), + target: TransformTarget::Callable(DeclarationId(1283)), inputs: vec![PortId(1018), PortId(1019)], output: PortId(1025), span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 6982, 7024), @@ -9914,7 +9914,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(870), - target: TransformTarget::Callable(DeclarationId(1283)), + target: TransformTarget::Callable(DeclarationId(1284)), inputs: vec![PortId(1027), PortId(1028)], output: PortId(1030), span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 7186, 7208), @@ -9930,7 +9930,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(872), - target: TransformTarget::Callable(DeclarationId(1284)), + target: TransformTarget::Callable(DeclarationId(1285)), inputs: vec![PortId(1027), PortId(1028), PortId(1032)], output: PortId(1033), span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 7247, 7277), @@ -9984,14 +9984,14 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(875), - target: TransformTarget::Callable(DeclarationId(1262)), + target: TransformTarget::Callable(DeclarationId(1263)), inputs: vec![PortId(1035), PortId(1037)], output: PortId(1038), span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 7461, 7487), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(876), - target: TransformTarget::Callable(DeclarationId(1285)), + target: TransformTarget::Callable(DeclarationId(1286)), inputs: vec![PortId(1035), PortId(1037), PortId(1038)], output: PortId(1039), span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 7429, 7488), @@ -10016,28 +10016,28 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(879), - target: TransformTarget::Callable(DeclarationId(1252)), + target: TransformTarget::Callable(DeclarationId(1253)), inputs: vec![], output: PortId(1043), span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 7573, 7601), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(880), - target: TransformTarget::Callable(DeclarationId(1256)), + target: TransformTarget::Callable(DeclarationId(1257)), inputs: vec![PortId(1042)], output: PortId(1044), span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 7659, 7689), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(881), - target: TransformTarget::Callable(DeclarationId(1257)), + target: TransformTarget::Callable(DeclarationId(1258)), inputs: vec![PortId(1041), PortId(1044)], output: PortId(1045), span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 7611, 7690), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(882), - target: TransformTarget::Callable(DeclarationId(1284)), + target: TransformTarget::Callable(DeclarationId(1285)), inputs: vec![PortId(1035), PortId(1043), PortId(1045)], output: PortId(1046), span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 7534, 7698), @@ -10094,7 +10094,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(885), - target: TransformTarget::Callable(DeclarationId(1236)), + target: TransformTarget::Callable(DeclarationId(1237)), inputs: vec![PortId(1048)], output: PortId(1050), span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 8681, 8698), @@ -10108,28 +10108,28 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(887), - target: TransformTarget::Callable(DeclarationId(1271)), + target: TransformTarget::Callable(DeclarationId(1272)), inputs: vec![PortId(1048), PortId(1049)], output: PortId(1052), span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 8745, 8770), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(888), - target: TransformTarget::Callable(DeclarationId(1286)), + target: TransformTarget::Callable(DeclarationId(1287)), inputs: vec![PortId(1048), PortId(1052)], output: PortId(1053), span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 8709, 8771), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(889), - target: TransformTarget::Callable(DeclarationId(1272)), + target: TransformTarget::Callable(DeclarationId(1273)), inputs: vec![PortId(1048), PortId(1049)], output: PortId(1054), span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 8819, 8863), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(890), - target: TransformTarget::Callable(DeclarationId(1286)), + target: TransformTarget::Callable(DeclarationId(1287)), inputs: vec![PortId(1048), PortId(1054)], output: PortId(1055), span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 8783, 8864), @@ -10180,14 +10180,14 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(893), - target: TransformTarget::Callable(DeclarationId(1332)), + target: TransformTarget::Callable(DeclarationId(1333)), inputs: vec![PortId(1058)], output: PortId(1059), span: SourceSpan::new("src/v3/std/verification.dag", 31537, 31560), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(894), - target: TransformTarget::Callable(DeclarationId(1333)), + target: TransformTarget::Callable(DeclarationId(1334)), inputs: vec![PortId(1060)], output: PortId(1061), span: SourceSpan::new("src/v3/std/verification.dag", 31582, 31616), @@ -10831,7 +10831,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { #[allow(clippy::vec_init_then_push)] fn bootstrapped_fixture_dag_declarations() -> Vec { { - let mut declarations = Vec::with_capacity(3391); + let mut declarations = Vec::with_capacity(3394); declarations.push(Declaration { id: DeclarationId(0), name: Some("Classical".to_string()), @@ -25129,11 +25129,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { variants: vec![ Field { label: "Empty".to_string(), - ty: DeclarationId(1856), + ty: DeclarationId(1859), }, Field { label: "Cons".to_string(), - ty: DeclarationId(1858), + ty: DeclarationId(1861), }, ], }, @@ -25166,7 +25166,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { name: Some("empty".to_string()), connective: TypeConnective::Arrow { inputs: vec![], - output: DeclarationId(1826), + output: DeclarationId(1829), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 3273, 3284)), }, type_params: vec![DeclarationId(694)], @@ -25197,8 +25197,8 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { id: DeclarationId(695), name: Some("cons".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(696), DeclarationId(1827)], - output: DeclarationId(1828), + inputs: vec![DeclarationId(696), DeclarationId(1830)], + output: DeclarationId(1831), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 3453, 3475)), }, type_params: vec![DeclarationId(696)], @@ -25230,7 +25230,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { name: Some("singleton".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(698)], - output: DeclarationId(1829), + output: DeclarationId(1832), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 3570, 3590)), }, type_params: vec![DeclarationId(698)], @@ -25261,7 +25261,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { id: DeclarationId(699), name: Some("fold".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(1830), DeclarationId(701), DeclarationId(1831)], + inputs: vec![DeclarationId(1833), DeclarationId(701), DeclarationId(1834)], output: DeclarationId(701), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 4203, 4307)), }, @@ -25307,7 +25307,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { id: DeclarationId(702), name: Some("fold_right".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(1832), DeclarationId(704), DeclarationId(1833)], + inputs: vec![DeclarationId(1835), DeclarationId(704), DeclarationId(1836)], output: DeclarationId(704), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 4658, 4768)), }, @@ -25353,8 +25353,8 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { id: DeclarationId(705), name: Some("concat".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(1834), DeclarationId(1835)], - output: DeclarationId(1836), + inputs: vec![DeclarationId(1837), DeclarationId(1838)], + output: DeclarationId(1839), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 5386, 5414)), }, type_params: vec![DeclarationId(706)], @@ -25385,8 +25385,8 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { id: DeclarationId(707), name: Some("map".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(1837), DeclarationId(1838)], - output: DeclarationId(1839), + inputs: vec![DeclarationId(1840), DeclarationId(1841)], + output: DeclarationId(1842), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 5721, 5778)), }, type_params: vec![DeclarationId(708), DeclarationId(709)], @@ -25431,8 +25431,8 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { id: DeclarationId(710), name: Some("filter".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(1840), DeclarationId(1841)], - output: DeclarationId(1842), + inputs: vec![DeclarationId(1843), DeclarationId(1844)], + output: DeclarationId(1845), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 5905, 5988)), }, type_params: vec![DeclarationId(711)], @@ -25463,8 +25463,8 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { id: DeclarationId(712), name: Some("flat_map".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(1843), DeclarationId(1845)], - output: DeclarationId(1846), + inputs: vec![DeclarationId(1846), DeclarationId(1848)], + output: DeclarationId(1849), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 6171, 6230)), }, type_params: vec![DeclarationId(713), DeclarationId(714)], @@ -25509,7 +25509,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { id: DeclarationId(715), name: Some("length".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(1847)], + inputs: vec![DeclarationId(1850)], output: DeclarationId(87), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 6372, 6409)), }, @@ -25541,7 +25541,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { id: DeclarationId(717), name: Some("is_empty".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(1848)], + inputs: vec![DeclarationId(1851)], output: DeclarationId(122), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 6605, 6671)), }, @@ -25612,8 +25612,8 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { id: DeclarationId(721), name: Some("enumerate".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(1849)], - output: DeclarationId(1851), + inputs: vec![DeclarationId(1852)], + output: DeclarationId(1854), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 7238, 7269)), }, type_params: vec![DeclarationId(722)], @@ -25644,8 +25644,8 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { id: DeclarationId(723), name: Some("enumerate_helper".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(1852), DeclarationId(87)], - output: DeclarationId(1854), + inputs: vec![DeclarationId(1855), DeclarationId(87)], + output: DeclarationId(1857), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 7463, 7644)), }, type_params: vec![DeclarationId(724)], @@ -25676,7 +25676,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { id: DeclarationId(725), name: Some("contains".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(1855), DeclarationId(726)], + inputs: vec![DeclarationId(1858), DeclarationId(726)], output: DeclarationId(122), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 8205, 8332)), }, @@ -25771,7 +25771,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "rest".to_string(), - ty: DeclarationId(1859), + ty: DeclarationId(1862), }, ], }, @@ -25814,7 +25814,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "rest".to_string(), - ty: DeclarationId(1860), + ty: DeclarationId(1863), }, ], }, @@ -25849,11 +25849,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { variants: vec![ Field { label: "LiteralToken".to_string(), - ty: DeclarationId(1873), + ty: DeclarationId(1876), }, Field { label: "ParamToken".to_string(), - ty: DeclarationId(1874), + ty: DeclarationId(1877), }, ], }, @@ -25873,7 +25873,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { connective: TypeConnective::Conj { children: vec![Field { label: "tokens".to_string(), - ty: DeclarationId(1875), + ty: DeclarationId(1878), }], }, type_params: vec![], @@ -25893,11 +25893,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { variants: vec![ Field { label: "ParsedSegmentTokens".to_string(), - ty: DeclarationId(1877), + ty: DeclarationId(1880), }, Field { label: "MalformedPathSegment".to_string(), - ty: DeclarationId(1878), + ty: DeclarationId(1881), }, ], }, @@ -25918,11 +25918,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { variants: vec![ Field { label: "ParsedPathTemplate".to_string(), - ty: DeclarationId(1879), + ty: DeclarationId(1882), }, Field { label: "MalformedPathTemplate".to_string(), - ty: DeclarationId(1880), + ty: DeclarationId(1883), }, ], }, @@ -25977,7 +25977,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { name: Some("last_path_param".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(736)], - output: DeclarationId(1861), + output: DeclarationId(1864), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 11901, 12184)), }, type_params: vec![], @@ -25997,15 +25997,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { variants: vec![ Field { label: "ReadEffect".to_string(), - ty: DeclarationId(1881), + ty: DeclarationId(1884), }, Field { label: "UpsertEffect".to_string(), - ty: DeclarationId(1882), + ty: DeclarationId(1885), }, Field { label: "DeleteEffect".to_string(), - ty: DeclarationId(1883), + ty: DeclarationId(1886), }, ], }, @@ -26026,11 +26026,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { variants: vec![ Field { label: "CreateEffect".to_string(), - ty: DeclarationId(1884), + ty: DeclarationId(1887), }, Field { label: "AppendEffect".to_string(), - ty: DeclarationId(1885), + ty: DeclarationId(1888), }, ], }, @@ -26051,11 +26051,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { variants: vec![ Field { label: "IsIdempotent".to_string(), - ty: DeclarationId(1886), + ty: DeclarationId(1889), }, Field { label: "IsBreaking".to_string(), - ty: DeclarationId(1887), + ty: DeclarationId(1890), }, ], }, @@ -26076,11 +26076,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { variants: vec![ Field { label: "PostAlways".to_string(), - ty: DeclarationId(1888), + ty: DeclarationId(1891), }, Field { label: "KeylessFallback".to_string(), - ty: DeclarationId(1889), + ty: DeclarationId(1892), }, ], }, @@ -26100,7 +26100,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { connective: TypeConnective::Disj { variants: vec![Field { label: "ClassifierAnchorResolutionFailed".to_string(), - ty: DeclarationId(1890), + ty: DeclarationId(1893), }], }, type_params: vec![], @@ -26120,11 +26120,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { variants: vec![ Field { label: "EffectClassified".to_string(), - ty: DeclarationId(1891), + ty: DeclarationId(1894), }, Field { label: "EffectClassificationFailed".to_string(), - ty: DeclarationId(1892), + ty: DeclarationId(1895), }, ], }, @@ -26145,11 +26145,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { variants: vec![ Field { label: "PathParam".to_string(), - ty: DeclarationId(1893), + ty: DeclarationId(1896), }, Field { label: "InputField".to_string(), - ty: DeclarationId(1894), + ty: DeclarationId(1897), }, ], }, @@ -26170,15 +26170,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { variants: vec![ Field { label: "LatticeEffect".to_string(), - ty: DeclarationId(1895), + ty: DeclarationId(1898), }, Field { label: "IdentityEffect".to_string(), - ty: DeclarationId(1896), + ty: DeclarationId(1899), }, Field { label: "NonIdempotent".to_string(), - ty: DeclarationId(1897), + ty: DeclarationId(1900), }, ], }, @@ -26235,11 +26235,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { variants: vec![ Field { label: "IdempotentComposition".to_string(), - ty: DeclarationId(1898), + ty: DeclarationId(1901), }, Field { label: "BrokenBy".to_string(), - ty: DeclarationId(1900), + ty: DeclarationId(1903), }, ], }, @@ -26257,7 +26257,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { id: DeclarationId(753), name: Some("operation_is_breaking".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(959)], + inputs: vec![DeclarationId(960)], output: DeclarationId(122), body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(173))), }, @@ -26293,7 +26293,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { id: DeclarationId(755), name: Some("operation_effect_shape".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(959)], + inputs: vec![DeclarationId(960)], output: DeclarationId(744), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 20525, 22455)), }, @@ -26311,7 +26311,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { id: DeclarationId(756), name: Some("classify_operation_effect".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(959)], + inputs: vec![DeclarationId(960)], output: DeclarationId(747), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 22531, 22591)), }, @@ -26329,7 +26329,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { id: DeclarationId(757), name: Some("transport_effect_shape".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(959)], + inputs: vec![DeclarationId(960)], output: DeclarationId(744), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 22649, 23705)), }, @@ -26419,8 +26419,8 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { id: DeclarationId(762), name: Some("operation_resource_key".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(959)], - output: DeclarationId(1862), + inputs: vec![DeclarationId(960)], + output: DeclarationId(1865), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 24556, 24747)), }, type_params: vec![], @@ -26438,7 +26438,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { name: Some("breaker_ref".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(87)], - output: DeclarationId(1863), + output: DeclarationId(1866), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 24801, 24823)), }, type_params: vec![], @@ -26455,8 +26455,8 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { id: DeclarationId(764), name: Some("indexed_breaker_ref".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(1864)], - output: DeclarationId(1866), + inputs: vec![DeclarationId(1867)], + output: DeclarationId(1869), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 24905, 24998)), }, type_params: vec![], @@ -26473,8 +26473,8 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { id: DeclarationId(765), name: Some("first_breaker_ref".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(1867)], - output: DeclarationId(1869), + inputs: vec![DeclarationId(1870)], + output: DeclarationId(1872), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 25073, 25256)), }, type_params: vec![], @@ -26491,7 +26491,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { id: DeclarationId(766), name: Some("compose_effects".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(1870)], + inputs: vec![DeclarationId(1873)], output: DeclarationId(752), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 26134, 26257)), }, @@ -26556,19 +26556,19 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { variants: vec![ Field { label: "LinearEffect".to_string(), - ty: DeclarationId(1902), + ty: DeclarationId(1905), }, Field { label: "BranchEffect".to_string(), - ty: DeclarationId(1904), + ty: DeclarationId(1907), }, Field { label: "LoopEffect".to_string(), - ty: DeclarationId(1905), + ty: DeclarationId(1908), }, Field { label: "ParallelEffect".to_string(), - ty: DeclarationId(1907), + ty: DeclarationId(1910), }, ], }, @@ -26618,11 +26618,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { variants: vec![ Field { label: "WorkflowCompositionVerdict".to_string(), - ty: DeclarationId(1908), + ty: DeclarationId(1911), }, Field { label: "IdempotencyUnsupported".to_string(), - ty: DeclarationId(1909), + ty: DeclarationId(1912), }, ], }, @@ -26661,27 +26661,27 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { variants: vec![ Field { label: "NoWorkflowProjection".to_string(), - ty: DeclarationId(1910), + ty: DeclarationId(1913), }, Field { label: "NotParallelEffectRoot".to_string(), - ty: DeclarationId(1911), + ty: DeclarationId(1914), }, Field { label: "NonLinearParallelBranch".to_string(), - ty: DeclarationId(1912), + ty: DeclarationId(1915), }, Field { label: "PairwiseNonCommute".to_string(), - ty: DeclarationId(1913), + ty: DeclarationId(1916), }, Field { label: "EffectClassificationUnavailable".to_string(), - ty: DeclarationId(1914), + ty: DeclarationId(1917), }, Field { label: "LensSurfacePending".to_string(), - ty: DeclarationId(1915), + ty: DeclarationId(1918), }, ], }, @@ -26731,11 +26731,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { variants: vec![ Field { label: "ParallelCompositionVerdict".to_string(), - ty: DeclarationId(1916), + ty: DeclarationId(1919), }, Field { label: "ParallelismUnsupported".to_string(), - ty: DeclarationId(1917), + ty: DeclarationId(1920), }, ], }, @@ -26792,7 +26792,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { children: vec![ Field { label: "callable".to_string(), - ty: DeclarationId(958), + ty: DeclarationId(959), }, Field { label: "effect_shape".to_string(), @@ -26822,8 +26822,8 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { id: DeclarationId(779), name: Some("generate_idempotency_obligations".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(1871)], - output: DeclarationId(1872), + inputs: vec![DeclarationId(1874)], + output: DeclarationId(1875), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 32720, 33014)), }, type_params: vec![], @@ -26916,15 +26916,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { variants: vec![ Field { label: "Uninferred".to_string(), - ty: DeclarationId(1926), + ty: DeclarationId(1929), }, Field { label: "Resolved".to_string(), - ty: DeclarationId(1927), + ty: DeclarationId(1930), }, Field { label: "Unresolved".to_string(), - ty: DeclarationId(1928), + ty: DeclarationId(1931), }, ], }, @@ -26953,7 +26953,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "produced_by".to_string(), - ty: DeclarationId(1929), + ty: DeclarationId(1932), }, ], }, @@ -26974,15 +26974,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { variants: vec![ Field { label: "LitInt".to_string(), - ty: DeclarationId(1930), + ty: DeclarationId(1933), }, Field { label: "LitBool".to_string(), - ty: DeclarationId(1931), + ty: DeclarationId(1934), }, Field { label: "LitString".to_string(), - ty: DeclarationId(1932), + ty: DeclarationId(1935), }, ], }, @@ -27003,23 +27003,23 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { variants: vec![ Field { label: "Literal".to_string(), - ty: DeclarationId(1933), + ty: DeclarationId(1936), }, Field { label: "UnresolvedIdentifier".to_string(), - ty: DeclarationId(1934), + ty: DeclarationId(1937), }, Field { label: "ResolvedByStructure".to_string(), - ty: DeclarationId(1935), + ty: DeclarationId(1938), }, Field { label: "ResolvedByName".to_string(), - ty: DeclarationId(1936), + ty: DeclarationId(1939), }, Field { label: "TypeParam".to_string(), - ty: DeclarationId(1937), + ty: DeclarationId(1940), }, ], }, @@ -27040,15 +27040,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { variants: vec![ Field { label: "OneUnit".to_string(), - ty: DeclarationId(1938), + ty: DeclarationId(1941), }, Field { label: "AdditionalUnit".to_string(), - ty: DeclarationId(1939), + ty: DeclarationId(1942), }, Field { label: "UnitCount".to_string(), - ty: DeclarationId(1940), + ty: DeclarationId(1943), }, ], }, @@ -27069,11 +27069,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { variants: vec![ Field { label: "ZeroWidth".to_string(), - ty: DeclarationId(1941), + ty: DeclarationId(1944), }, Field { label: "PositiveWidth".to_string(), - ty: DeclarationId(1942), + ty: DeclarationId(1945), }, ], }, @@ -27094,11 +27094,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { variants: vec![ Field { label: "BoundedInterval".to_string(), - ty: DeclarationId(1943), + ty: DeclarationId(1946), }, Field { label: "Unbounded".to_string(), - ty: DeclarationId(1944), + ty: DeclarationId(1947), }, ], }, @@ -27153,11 +27153,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { variants: vec![ Field { label: "StaticBound".to_string(), - ty: DeclarationId(1946), + ty: DeclarationId(1949), }, Field { label: "PlatformDependent".to_string(), - ty: DeclarationId(1947), + ty: DeclarationId(1950), }, ], }, @@ -27178,15 +27178,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { variants: vec![ Field { label: "Exact".to_string(), - ty: DeclarationId(1948), + ty: DeclarationId(1951), }, Field { label: "AtMostOne".to_string(), - ty: DeclarationId(1949), + ty: DeclarationId(1952), }, Field { label: "Unbounded".to_string(), - ty: DeclarationId(1950), + ty: DeclarationId(1953), }, ], }, @@ -27282,27 +27282,27 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { variants: vec![ Field { label: "Literal".to_string(), - ty: DeclarationId(1951), + ty: DeclarationId(1954), }, Field { label: "Reference".to_string(), - ty: DeclarationId(1952), + ty: DeclarationId(1955), }, Field { label: "Record".to_string(), - ty: DeclarationId(1954), + ty: DeclarationId(1957), }, Field { label: "List".to_string(), - ty: DeclarationId(1956), + ty: DeclarationId(1959), }, Field { label: "Map".to_string(), - ty: DeclarationId(1958), + ty: DeclarationId(1961), }, Field { label: "Variant".to_string(), - ty: DeclarationId(1960), + ty: DeclarationId(1963), }, ], }, @@ -27323,23 +27323,23 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { variants: vec![ Field { label: "ValueBodyUnparsed".to_string(), - ty: DeclarationId(1961), + ty: DeclarationId(1964), }, Field { label: "ValueBodyStructural".to_string(), - ty: DeclarationId(1963), + ty: DeclarationId(1966), }, Field { label: "ValueBodyScalar".to_string(), - ty: DeclarationId(1964), + ty: DeclarationId(1967), }, Field { label: "ValueBodyList".to_string(), - ty: DeclarationId(1966), + ty: DeclarationId(1969), }, Field { label: "ValueBodyMap".to_string(), - ty: DeclarationId(1968), + ty: DeclarationId(1971), }, ], }, @@ -27379,23 +27379,23 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { variants: vec![ Field { label: "UserDefined".to_string(), - ty: DeclarationId(1969), + ty: DeclarationId(1972), }, Field { label: "ExternalRealization".to_string(), - ty: DeclarationId(1970), + ty: DeclarationId(1973), }, Field { label: "Pending".to_string(), - ty: DeclarationId(1971), + ty: DeclarationId(1974), }, Field { label: "NoBody".to_string(), - ty: DeclarationId(1972), + ty: DeclarationId(1975), }, Field { label: "Unparsed".to_string(), - ty: DeclarationId(1973), + ty: DeclarationId(1976), }, ], }, @@ -27416,27 +27416,27 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { variants: vec![ Field { label: "Atom".to_string(), - ty: DeclarationId(1974), + ty: DeclarationId(1977), }, Field { label: "Conj".to_string(), - ty: DeclarationId(1976), + ty: DeclarationId(1979), }, Field { label: "Disj".to_string(), - ty: DeclarationId(1978), + ty: DeclarationId(1981), }, Field { label: "Arrow".to_string(), - ty: DeclarationId(1980), + ty: DeclarationId(1983), }, Field { label: "Cardinality".to_string(), - ty: DeclarationId(1981), + ty: DeclarationId(1984), }, Field { label: "Instantiation".to_string(), - ty: DeclarationId(1983), + ty: DeclarationId(1986), }, ], }, @@ -27461,7 +27461,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "name".to_string(), - ty: DeclarationId(1984), + ty: DeclarationId(1987), }, Field { label: "connective".to_string(), @@ -27469,27 +27469,27 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "type_params".to_string(), - ty: DeclarationId(1985), + ty: DeclarationId(1988), }, Field { label: "phantom_params".to_string(), - ty: DeclarationId(1986), + ty: DeclarationId(1989), }, Field { label: "meta_tag".to_string(), - ty: DeclarationId(1987), + ty: DeclarationId(1990), }, Field { label: "inhabits".to_string(), - ty: DeclarationId(1988), + ty: DeclarationId(1991), }, Field { label: "value_body".to_string(), - ty: DeclarationId(1989), + ty: DeclarationId(1992), }, Field { label: "nominal_opacity".to_string(), - ty: DeclarationId(1990), + ty: DeclarationId(1993), }, Field { label: "span".to_string(), @@ -27538,7 +27538,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { connective: TypeConnective::Conj { children: vec![Field { label: "permitted_accessors".to_string(), - ty: DeclarationId(1991), + ty: DeclarationId(1994), }], }, type_params: vec![], @@ -27558,19 +27558,19 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { variants: vec![ Field { label: "Add".to_string(), - ty: DeclarationId(1992), + ty: DeclarationId(1995), }, Field { label: "Sub".to_string(), - ty: DeclarationId(1993), + ty: DeclarationId(1996), }, Field { label: "Mul".to_string(), - ty: DeclarationId(1994), + ty: DeclarationId(1997), }, Field { label: "Div".to_string(), - ty: DeclarationId(1995), + ty: DeclarationId(1998), }, ], }, @@ -27591,27 +27591,27 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { variants: vec![ Field { label: "Eq".to_string(), - ty: DeclarationId(1996), + ty: DeclarationId(1999), }, Field { label: "Ne".to_string(), - ty: DeclarationId(1997), + ty: DeclarationId(2000), }, Field { label: "Lt".to_string(), - ty: DeclarationId(1998), + ty: DeclarationId(2001), }, Field { label: "Le".to_string(), - ty: DeclarationId(1999), + ty: DeclarationId(2002), }, Field { label: "Gt".to_string(), - ty: DeclarationId(2000), + ty: DeclarationId(2003), }, Field { label: "Ge".to_string(), - ty: DeclarationId(2001), + ty: DeclarationId(2004), }, ], }, @@ -27657,11 +27657,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { variants: vec![ Field { label: "And".to_string(), - ty: DeclarationId(2002), + ty: DeclarationId(2005), }, Field { label: "Or".to_string(), - ty: DeclarationId(2003), + ty: DeclarationId(2006), }, ], }, @@ -27682,15 +27682,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { variants: vec![ Field { label: "Arithmetic".to_string(), - ty: DeclarationId(2004), + ty: DeclarationId(2007), }, Field { label: "Comparison".to_string(), - ty: DeclarationId(2005), + ty: DeclarationId(2008), }, Field { label: "Logical".to_string(), - ty: DeclarationId(2006), + ty: DeclarationId(2009), }, ], }, @@ -27711,19 +27711,19 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { variants: vec![ Field { label: "Callable".to_string(), - ty: DeclarationId(2007), + ty: DeclarationId(2010), }, Field { label: "UnresolvedFieldProject".to_string(), - ty: DeclarationId(2008), + ty: DeclarationId(2011), }, Field { label: "ResolvedFieldProject".to_string(), - ty: DeclarationId(2009), + ty: DeclarationId(2012), }, Field { label: "Operator".to_string(), - ty: DeclarationId(2010), + ty: DeclarationId(2013), }, ], }, @@ -27744,11 +27744,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { variants: vec![ Field { label: "UnresolvedVariant".to_string(), - ty: DeclarationId(2011), + ty: DeclarationId(2014), }, Field { label: "ResolvedVariant".to_string(), - ty: DeclarationId(2012), + ty: DeclarationId(2015), }, ], }, @@ -27806,7 +27806,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "binding".to_string(), - ty: DeclarationId(2013), + ty: DeclarationId(2016), }, ], }, @@ -27942,11 +27942,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { children: vec![ Field { label: "members".to_string(), - ty: DeclarationId(2014), + ty: DeclarationId(2017), }, Field { label: "intra_cluster_calls".to_string(), - ty: DeclarationId(2015), + ty: DeclarationId(2018), }, ], }, @@ -27967,11 +27967,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { variants: vec![ Field { label: "Cardinality".to_string(), - ty: DeclarationId(2016), + ty: DeclarationId(2019), }, Field { label: "Descent".to_string(), - ty: DeclarationId(2017), + ty: DeclarationId(2020), }, ], }, @@ -28026,7 +28026,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "lane2_workflow".to_string(), - ty: DeclarationId(2018), + ty: DeclarationId(2021), }, ], }, @@ -28055,7 +28055,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "inputs".to_string(), - ty: DeclarationId(2019), + ty: DeclarationId(2022), }, Field { label: "result_port".to_string(), @@ -28083,7 +28083,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { connective: TypeConnective::Disj { variants: vec![Field { label: "UserMatch".to_string(), - ty: DeclarationId(2020), + ty: DeclarationId(2023), }], }, type_params: vec![], @@ -28111,7 +28111,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "paths".to_string(), - ty: DeclarationId(2021), + ty: DeclarationId(2024), }, Field { label: "result_port".to_string(), @@ -28123,7 +28123,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "emit_participation".to_string(), - ty: DeclarationId(2022), + ty: DeclarationId(2025), }, ], }, @@ -28188,7 +28188,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { connective: TypeConnective::Disj { variants: vec![Field { label: "UserCallable".to_string(), - ty: DeclarationId(2023), + ty: DeclarationId(2026), }], }, type_params: vec![], @@ -28220,7 +28220,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "params".to_string(), - ty: DeclarationId(2024), + ty: DeclarationId(2027), }, Field { label: "span".to_string(), @@ -28228,11 +28228,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "lane2_workflow".to_string(), - ty: DeclarationId(2025), + ty: DeclarationId(2028), }, Field { label: "emit_participation".to_string(), - ty: DeclarationId(2026), + ty: DeclarationId(2029), }, ], }, @@ -28253,23 +28253,23 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { variants: vec![ Field { label: "Value".to_string(), - ty: DeclarationId(2027), + ty: DeclarationId(2030), }, Field { label: "Transform".to_string(), - ty: DeclarationId(2028), + ty: DeclarationId(2031), }, Field { label: "Branch".to_string(), - ty: DeclarationId(2029), + ty: DeclarationId(2032), }, Field { label: "Loop".to_string(), - ty: DeclarationId(2030), + ty: DeclarationId(2033), }, Field { label: "Bind".to_string(), - ty: DeclarationId(2031), + ty: DeclarationId(2034), }, ], }, @@ -28290,19 +28290,19 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { children: vec![ Field { label: "declarations".to_string(), - ty: DeclarationId(2032), + ty: DeclarationId(2035), }, Field { label: "nodes".to_string(), - ty: DeclarationId(2033), + ty: DeclarationId(2036), }, Field { label: "ports".to_string(), - ty: DeclarationId(2034), + ty: DeclarationId(2037), }, Field { label: "clusters".to_string(), - ty: DeclarationId(2035), + ty: DeclarationId(2038), }, ], }, @@ -28342,15 +28342,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { children: vec![ Field { label: "accessor".to_string(), - ty: DeclarationId(1342), + ty: DeclarationId(1343), }, Field { label: "realization".to_string(), - ty: DeclarationId(1342), + ty: DeclarationId(1343), }, Field { label: "language".to_string(), - ty: DeclarationId(1342), + ty: DeclarationId(1343), }, ], }, @@ -28369,7 +28369,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { name: Some("port".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(831), DeclarationId(728)], - output: DeclarationId(1918), + output: DeclarationId(1921), body: ArrowBody::Unparsed(SourceSpan::new( "src/v3/std/substrate.dag", 22297, @@ -28391,7 +28391,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { name: Some("node".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(831), DeclarationId(727)], - output: DeclarationId(1919), + output: DeclarationId(1922), body: ArrowBody::Unparsed(SourceSpan::new( "src/v3/std/substrate.dag", 22355, @@ -28413,7 +28413,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { name: Some("resolve_producer".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(831), DeclarationId(728)], - output: DeclarationId(1920), + output: DeclarationId(1923), body: ArrowBody::Unparsed(SourceSpan::new( "src/v3/std/substrate.dag", 22430, @@ -28435,7 +28435,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { name: Some("declaration_by_id".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(831), DeclarationId(729)], - output: DeclarationId(1921), + output: DeclarationId(1924), body: ArrowBody::Unparsed(SourceSpan::new( "src/v3/std/substrate.dag", 22819, @@ -28457,7 +28457,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { name: Some("declaration_by_name".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(831), DeclarationId(224)], - output: DeclarationId(1922), + output: DeclarationId(1925), body: ArrowBody::Unparsed(SourceSpan::new( "src/v3/std/substrate.dag", 23694, @@ -28479,7 +28479,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { name: Some("lane2_workflow_at".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(831), DeclarationId(727)], - output: DeclarationId(1923), + output: DeclarationId(1926), body: ArrowBody::Unparsed(SourceSpan::new( "src/v3/std/substrate.dag", 24020, @@ -28503,15 +28503,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { variants: vec![ Field { label: "SingleRoot".to_string(), - ty: DeclarationId(2036), + ty: DeclarationId(2039), }, Field { label: "NoRoot".to_string(), - ty: DeclarationId(2037), + ty: DeclarationId(2040), }, Field { label: "AmbiguousRoot".to_string(), - ty: DeclarationId(2039), + ty: DeclarationId(2042), }, ], }, @@ -28549,14 +28549,36 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }); declarations.push(Declaration { id: DeclarationId(842), + name: Some("substrate_lens_read_diagnostic_anchor".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(831)], + output: DeclarationId(830), + body: ArrowBody::Unparsed(SourceSpan::new( + "src/v3/std/substrate.dag", + 28024, + 28072, + )), + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/std/substrate.dag", 27963, 28072), + }); + declarations.push(Declaration { + id: DeclarationId(843), name: Some("miss_declaration_id_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![], - output: DeclarationId(1924), + output: DeclarationId(1927), body: ArrowBody::Unparsed(SourceSpan::new( "src/v3/std/substrate.dag", - 28025, - 28035, + 28429, + 28439, )), }, type_params: vec![], @@ -28567,18 +28589,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 27968, 28035), + span: SourceSpan::new("src/v3/std/substrate.dag", 28372, 28439), }); declarations.push(Declaration { - id: DeclarationId(843), + id: DeclarationId(844), name: Some("hit_declaration_id_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(729)], - output: DeclarationId(1925), + output: DeclarationId(1928), body: ArrowBody::Unparsed(SourceSpan::new( "src/v3/std/substrate.dag", - 28110, - 28123, + 28514, + 28527, )), }, type_params: vec![], @@ -28589,15 +28611,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 28037, 28123), + span: SourceSpan::new("src/v3/std/substrate.dag", 28441, 28527), }); declarations.push(Declaration { - id: DeclarationId(844), + id: DeclarationId(845), name: Some("MethodRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "decl".to_string(), - ty: DeclarationId(1342), + ty: DeclarationId(1343), }], }, type_params: vec![], @@ -28611,17 +28633,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/methods.dag", 1604, 1645), }); declarations.push(Declaration { - id: DeclarationId(845), + id: DeclarationId(846), name: Some("AnthropicChatMessage".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "UserMessage".to_string(), - ty: DeclarationId(2041), + ty: DeclarationId(2044), }, Field { label: "AssistantMessage".to_string(), - ty: DeclarationId(2043), + ty: DeclarationId(2046), }, ], }, @@ -28636,17 +28658,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 2660, 2822), }); declarations.push(Declaration { - id: DeclarationId(846), + id: DeclarationId(847), name: Some("ImageSource".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "Base64Image".to_string(), - ty: DeclarationId(2044), + ty: DeclarationId(2047), }, Field { label: "UrlImage".to_string(), - ty: DeclarationId(2045), + ty: DeclarationId(2048), }, ], }, @@ -28661,17 +28683,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 3190, 3305), }); declarations.push(Declaration { - id: DeclarationId(847), + id: DeclarationId(848), name: Some("ContentBlock".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "TextContent".to_string(), - ty: DeclarationId(2046), + ty: DeclarationId(2049), }, Field { label: "ImageContent".to_string(), - ty: DeclarationId(2047), + ty: DeclarationId(2050), }, ], }, @@ -28686,7 +28708,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 3546, 3637), }); declarations.push(Declaration { - id: DeclarationId(848), + id: DeclarationId(849), name: Some("CacheControl".to_string()), connective: TypeConnective::Conj { children: vec![Field { @@ -28705,7 +28727,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 3804, 3840), }); declarations.push(Declaration { - id: DeclarationId(849), + id: DeclarationId(850), name: Some("AnthropicSearchResultCitationsConfig".to_string()), connective: TypeConnective::Conj { children: vec![Field { @@ -28724,17 +28746,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 3937, 3998), }); declarations.push(Declaration { - id: DeclarationId(850), + id: DeclarationId(851), name: Some("AnthropicToolResultContent".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "ToolResultText".to_string(), - ty: DeclarationId(2048), + ty: DeclarationId(2051), }, Field { label: "ToolResultBlocks".to_string(), - ty: DeclarationId(2050), + ty: DeclarationId(2053), }, ], }, @@ -28749,12 +28771,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 4296, 4407), }); declarations.push(Declaration { - id: DeclarationId(851), + id: DeclarationId(852), name: Some("AnthropicToolResultWireTextTag".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Text".to_string(), - ty: DeclarationId(2051), + ty: DeclarationId(2054), }], }, type_params: vec![], @@ -28768,12 +28790,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 5576, 5623), }); declarations.push(Declaration { - id: DeclarationId(852), + id: DeclarationId(853), name: Some("AnthropicPlainTextDocumentMediaType".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TextPlain".to_string(), - ty: DeclarationId(2052), + ty: DeclarationId(2055), }], }, type_params: vec![], @@ -28787,13 +28809,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 5704, 5761), }); declarations.push(Declaration { - id: DeclarationId(853), + id: DeclarationId(854), name: Some("AnthropicToolResultTextBlock".to_string()), connective: TypeConnective::Conj { children: vec![ Field { label: "type".to_string(), - ty: DeclarationId(851), + ty: DeclarationId(852), }, Field { label: "text".to_string(), @@ -28812,29 +28834,29 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 5852, 5943), }); declarations.push(Declaration { - id: DeclarationId(854), + id: DeclarationId(855), name: Some("AnthropicToolResultBlock".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "AnthropicTextBlock".to_string(), - ty: DeclarationId(2053), + ty: DeclarationId(2056), }, Field { label: "AnthropicImageBlock".to_string(), - ty: DeclarationId(2054), + ty: DeclarationId(2057), }, Field { label: "AnthropicDocumentBlock".to_string(), - ty: DeclarationId(2055), + ty: DeclarationId(2058), }, Field { label: "AnthropicSearchResultBlock".to_string(), - ty: DeclarationId(2059), + ty: DeclarationId(2062), }, Field { label: "AnthropicToolReferenceBlock".to_string(), - ty: DeclarationId(2060), + ty: DeclarationId(2063), }, ], }, @@ -28849,17 +28871,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 5945, 6418), }); declarations.push(Declaration { - id: DeclarationId(855), + id: DeclarationId(856), name: Some("AnthropicToolResultPlainTextDocumentSource".to_string()), connective: TypeConnective::Conj { children: vec![ Field { label: "type".to_string(), - ty: DeclarationId(851), + ty: DeclarationId(852), }, Field { label: "media_type".to_string(), - ty: DeclarationId(852), + ty: DeclarationId(853), }, Field { label: "document_data".to_string(), @@ -28878,17 +28900,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 6420, 6645), }); declarations.push(Declaration { - id: DeclarationId(856), + id: DeclarationId(857), name: Some("AnthropicUserContentBlock".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "UserTextBlock".to_string(), - ty: DeclarationId(2061), + ty: DeclarationId(2064), }, Field { label: "UserToolResultBlock".to_string(), - ty: DeclarationId(2064), + ty: DeclarationId(2067), }, ], }, @@ -28903,17 +28925,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 6891, 7085), }); declarations.push(Declaration { - id: DeclarationId(857), + id: DeclarationId(858), name: Some("AnthropicAssistantContentBlock".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "AssistantTextBlock".to_string(), - ty: DeclarationId(2065), + ty: DeclarationId(2068), }, Field { label: "AssistantToolUseBlock".to_string(), - ty: DeclarationId(2066), + ty: DeclarationId(2069), }, ], }, @@ -28928,37 +28950,37 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 7492, 7658), }); declarations.push(Declaration { - id: DeclarationId(858), + id: DeclarationId(859), name: Some("AnthropicStopReason".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "EndTurn".to_string(), - ty: DeclarationId(2067), + ty: DeclarationId(2070), }, Field { label: "MaxTokens".to_string(), - ty: DeclarationId(2068), + ty: DeclarationId(2071), }, Field { label: "StopSequence".to_string(), - ty: DeclarationId(2069), + ty: DeclarationId(2072), }, Field { label: "ToolUse".to_string(), - ty: DeclarationId(2070), + ty: DeclarationId(2073), }, Field { label: "PauseTurn".to_string(), - ty: DeclarationId(2071), + ty: DeclarationId(2074), }, Field { label: "Refusal".to_string(), - ty: DeclarationId(2072), + ty: DeclarationId(2075), }, Field { label: "ModelContextWindowExceeded".to_string(), - ty: DeclarationId(2073), + ty: DeclarationId(2076), }, ], }, @@ -28973,29 +28995,29 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 7987, 8123), }); declarations.push(Declaration { - id: DeclarationId(859), + id: DeclarationId(860), name: Some("AnthropicMessages200Citation".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "CharLocation".to_string(), - ty: DeclarationId(2076), + ty: DeclarationId(2079), }, Field { label: "PageLocation".to_string(), - ty: DeclarationId(2079), + ty: DeclarationId(2082), }, Field { label: "ContentBlockLocation".to_string(), - ty: DeclarationId(2082), + ty: DeclarationId(2085), }, Field { label: "WebSearchResultLocation".to_string(), - ty: DeclarationId(2084), + ty: DeclarationId(2087), }, Field { label: "SearchResultLocation".to_string(), - ty: DeclarationId(2086), + ty: DeclarationId(2089), }, ], }, @@ -29010,33 +29032,33 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8325, 9071), }); declarations.push(Declaration { - id: DeclarationId(860), + id: DeclarationId(861), name: Some("AnthropicMessages200ContentBlock".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "MessagesTextBlock".to_string(), - ty: DeclarationId(2089), + ty: DeclarationId(2092), }, Field { label: "MessagesThinkingBlock".to_string(), - ty: DeclarationId(2090), + ty: DeclarationId(2093), }, Field { label: "MessagesRedactedThinkingBlock".to_string(), - ty: DeclarationId(2091), + ty: DeclarationId(2094), }, Field { label: "MessagesToolUseBlock".to_string(), - ty: DeclarationId(2093), + ty: DeclarationId(2096), }, Field { label: "MessagesServerToolUseBlock".to_string(), - ty: DeclarationId(2095), + ty: DeclarationId(2098), }, Field { label: "MessagesWebSearchToolResultBlock".to_string(), - ty: DeclarationId(2097), + ty: DeclarationId(2100), }, ], }, @@ -29051,41 +29073,41 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 9608, 10136), }); declarations.push(Declaration { - id: DeclarationId(861), + id: DeclarationId(862), name: Some("AnthropicServerToolName".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "WebSearch".to_string(), - ty: DeclarationId(2098), + ty: DeclarationId(2101), }, Field { label: "WebFetch".to_string(), - ty: DeclarationId(2099), + ty: DeclarationId(2102), }, Field { label: "CodeExecution".to_string(), - ty: DeclarationId(2100), + ty: DeclarationId(2103), }, Field { label: "BashCodeExecution".to_string(), - ty: DeclarationId(2101), + ty: DeclarationId(2104), }, Field { label: "TextEditorCodeExecution".to_string(), - ty: DeclarationId(2102), + ty: DeclarationId(2105), }, Field { label: "ToolSearchToolRegex".to_string(), - ty: DeclarationId(2103), + ty: DeclarationId(2106), }, Field { label: "ToolSearchToolBm25".to_string(), - ty: DeclarationId(2104), + ty: DeclarationId(2107), }, Field { label: "Advisor".to_string(), - ty: DeclarationId(2105), + ty: DeclarationId(2108), }, ], }, @@ -29100,21 +29122,21 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 10324, 10506), }); declarations.push(Declaration { - id: DeclarationId(862), + id: DeclarationId(863), name: Some("AnthropicMessages200ServiceTier".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "Standard".to_string(), - ty: DeclarationId(2106), + ty: DeclarationId(2109), }, Field { label: "Priority".to_string(), - ty: DeclarationId(2107), + ty: DeclarationId(2110), }, Field { label: "Batch".to_string(), - ty: DeclarationId(2108), + ty: DeclarationId(2111), }, ], }, @@ -29129,7 +29151,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 10745, 10817), }); declarations.push(Declaration { - id: DeclarationId(863), + id: DeclarationId(864), name: Some("AnthropicMessages200Usage".to_string()), connective: TypeConnective::Conj { children: vec![ @@ -29143,15 +29165,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "cache_creation_input_tokens".to_string(), - ty: DeclarationId(2109), + ty: DeclarationId(2112), }, Field { label: "cache_read_input_tokens".to_string(), - ty: DeclarationId(2110), + ty: DeclarationId(2113), }, Field { label: "service_tier".to_string(), - ty: DeclarationId(2111), + ty: DeclarationId(2114), }, ], }, @@ -29166,12 +29188,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 10933, 11173), }); declarations.push(Declaration { - id: DeclarationId(864), + id: DeclarationId(865), name: Some("AnthropicMessages200Role".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Assistant".to_string(), - ty: DeclarationId(2112), + ty: DeclarationId(2115), }], }, type_params: vec![], @@ -29185,7 +29207,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 11494, 11537), }); declarations.push(Declaration { - id: DeclarationId(865), + id: DeclarationId(866), name: Some("AnthropicMessages200Body".to_string()), connective: TypeConnective::Conj { children: vec![ @@ -29199,11 +29221,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "role".to_string(), - ty: DeclarationId(864), + ty: DeclarationId(865), }, Field { label: "content".to_string(), - ty: DeclarationId(2113), + ty: DeclarationId(2116), }, Field { label: "model".to_string(), @@ -29211,19 +29233,19 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "stop_reason".to_string(), - ty: DeclarationId(858), + ty: DeclarationId(859), }, Field { label: "stop_sequence".to_string(), - ty: DeclarationId(2114), + ty: DeclarationId(2117), }, Field { label: "usage".to_string(), - ty: DeclarationId(863), + ty: DeclarationId(864), }, Field { label: "container".to_string(), - ty: DeclarationId(2115), + ty: DeclarationId(2118), }, ], }, @@ -29238,18 +29260,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 11884, 12215), }); declarations.push(Declaration { - id: DeclarationId(866), + id: DeclarationId(867), name: Some("anthropic_messages".to_string()), connective: TypeConnective::Arrow { inputs: vec![ DeclarationId(141), DeclarationId(224), - DeclarationId(2116), + DeclarationId(2119), DeclarationId(87), - DeclarationId(2117), - DeclarationId(2118), + DeclarationId(2120), + DeclarationId(2121), ], - output: DeclarationId(865), + output: DeclarationId(866), body: ArrowBody::Unparsed(SourceSpan::new( "src/v3/std/anthropic_messages.dag", 4627, @@ -29267,7 +29289,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_messages.dag", 4419, 4656), }); declarations.push(Declaration { - id: DeclarationId(867), + id: DeclarationId(868), name: Some("BinShim".to_string()), connective: TypeConnective::Conj { children: vec![ @@ -29281,7 +29303,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "entry".to_string(), - ty: DeclarationId(1342), + ty: DeclarationId(1343), }, ], }, @@ -29296,29 +29318,29 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/bin_shim.dag", 801, 894), }); declarations.push(Declaration { - id: DeclarationId(868), + id: DeclarationId(869), name: Some("BootstrapAuthority".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "StdAuthority".to_string(), - ty: DeclarationId(2119), + ty: DeclarationId(2122), }, Field { label: "V3StdAuthority".to_string(), - ty: DeclarationId(2120), + ty: DeclarationId(2123), }, Field { label: "V3SpecAuthority".to_string(), - ty: DeclarationId(2121), + ty: DeclarationId(2124), }, Field { label: "CompilerAuthority".to_string(), - ty: DeclarationId(2122), + ty: DeclarationId(2125), }, Field { label: "ExtdepsFixtureAuthority".to_string(), - ty: DeclarationId(2123), + ty: DeclarationId(2126), }, ], }, @@ -29333,7 +29355,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/bootstrap_authority.dag", 985, 1114), }); declarations.push(Declaration { - id: DeclarationId(869), + id: DeclarationId(870), name: Some("BootstrapAuthoritySet".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(131), @@ -29344,7 +29366,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, TemplateArgument { parameter: DeclarationId(133), - value: DeclarationId(868), + value: DeclarationId(869), }, ], }, @@ -29359,15 +29381,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/bootstrap_authority.dag", 1299, 1359), }); declarations.push(Declaration { - id: DeclarationId(870), + id: DeclarationId(871), name: Some("bootstrap_authority".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(869), + template: DeclarationId(870), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(869)), + meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Map( @@ -29375,483 +29397,483 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "dsl/std/logic.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2119), + constructor: DeclarationId(2122), payload: vec![], }, ), ( "dsl/std/bit.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2119), + constructor: DeclarationId(2122), payload: vec![], }, ), ( "dsl/std/error_primitives.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2119), + constructor: DeclarationId(2122), payload: vec![], }, ), ( "dsl/std/algebra.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2119), + constructor: DeclarationId(2122), payload: vec![], }, ), ( "dsl/std/magnitude.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2119), + constructor: DeclarationId(2122), payload: vec![], }, ), ( "dsl/std/machine_constraints.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2119), + constructor: DeclarationId(2122), payload: vec![], }, ), ( "dsl/std/nat.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2119), + constructor: DeclarationId(2122), payload: vec![], }, ), ( "dsl/std/integer.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2119), + constructor: DeclarationId(2122), payload: vec![], }, ), ( "dsl/std/rational.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2119), + constructor: DeclarationId(2122), payload: vec![], }, ), ( "dsl/std/float.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2119), + constructor: DeclarationId(2122), payload: vec![], }, ), ( "dsl/std/types.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2119), + constructor: DeclarationId(2122), payload: vec![], }, ), ( "dsl/std/string_type.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2119), + constructor: DeclarationId(2122), payload: vec![], }, ), ( "dsl/std/unicode.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2119), + constructor: DeclarationId(2122), payload: vec![], }, ), ( "dsl/std/render_repeat_string_bootstrap.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2119), + constructor: DeclarationId(2122), payload: vec![], }, ), ( "dsl/std/methods.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2119), + constructor: DeclarationId(2122), payload: vec![], }, ), ( "dsl/std/serialization.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2119), + constructor: DeclarationId(2122), payload: vec![], }, ), ( "src/v3/std/algebra.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2120), + constructor: DeclarationId(2123), payload: vec![], }, ), ( "src/v3/std/anthropic_messages.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2120), + constructor: DeclarationId(2123), payload: vec![], }, ), ( "src/v3/std/anthropic_operations.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2120), + constructor: DeclarationId(2123), payload: vec![], }, ), ( "src/v3/std/anthropic_schema.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2120), + constructor: DeclarationId(2123), payload: vec![], }, ), ( "src/v3/std/approximate_field.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2120), + constructor: DeclarationId(2123), payload: vec![], }, ), ( "src/v3/std/bin_shim.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2120), + constructor: DeclarationId(2123), payload: vec![], }, ), ( "src/v3/std/bootstrap_authority.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2120), + constructor: DeclarationId(2123), payload: vec![], }, ), ( "src/v3/std/bridge_ledger.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2120), + constructor: DeclarationId(2123), payload: vec![], }, ), ( "src/v3/std/clean_emission.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2120), + constructor: DeclarationId(2123), payload: vec![], }, ), ( "src/v3/std/computation.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2120), + constructor: DeclarationId(2123), payload: vec![], }, ), ( "src/v3/std/computation_model.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2120), + constructor: DeclarationId(2123), payload: vec![], }, ), ( "src/v3/std/coproduct_projection.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2120), + constructor: DeclarationId(2123), payload: vec![], }, ), ( "src/v3/std/cross_target_coverage.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2120), + constructor: DeclarationId(2123), payload: vec![], }, ), ( "src/v3/std/diagnostics.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2120), + constructor: DeclarationId(2123), payload: vec![], }, ), ( "src/v3/std/dimensions.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2120), + constructor: DeclarationId(2123), payload: vec![], }, ), ( "src/v3/std/effects.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2120), + constructor: DeclarationId(2123), payload: vec![], }, ), ( "src/v3/std/emission_provenance.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2120), + constructor: DeclarationId(2123), payload: vec![], }, ), ( "src/v3/std/emit_model.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2120), + constructor: DeclarationId(2123), payload: vec![], }, ), ( "src/v3/std/extdeps_bootstrap_fixtures.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2120), + constructor: DeclarationId(2123), payload: vec![], }, ), ( "src/v3/std/go_method_template_contracts.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2120), + constructor: DeclarationId(2123), payload: vec![], }, ), ( "src/v3/std/induction.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2120), + constructor: DeclarationId(2123), payload: vec![], }, ), ( "src/v3/std/integer_diagnostic_order.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2120), + constructor: DeclarationId(2123), payload: vec![], }, ), ( "src/v3/std/lens.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2120), + constructor: DeclarationId(2123), payload: vec![], }, ), ( "src/v3/std/lens_application.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2120), + constructor: DeclarationId(2123), payload: vec![], }, ), ( "src/v3/std/list.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2120), + constructor: DeclarationId(2123), payload: vec![], }, ), ( "src/v3/std/lookup.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2120), + constructor: DeclarationId(2123), payload: vec![], }, ), ( "src/v3/std/methods.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2120), + constructor: DeclarationId(2123), payload: vec![], }, ), ( "src/v3/std/parse_surface.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2120), + constructor: DeclarationId(2123), payload: vec![], }, ), ( "src/v3/std/python_method_template_contracts.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2120), + constructor: DeclarationId(2123), payload: vec![], }, ), ( "src/v3/std/resources.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2120), + constructor: DeclarationId(2123), payload: vec![], }, ), ( "src/v3/std/runtime.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2120), + constructor: DeclarationId(2123), payload: vec![], }, ), ( "src/v3/std/rust_method_template_contracts.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2120), + constructor: DeclarationId(2123), payload: vec![], }, ), ( "src/v3/std/services.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2120), + constructor: DeclarationId(2123), payload: vec![], }, ), ( "src/v3/std/substrate.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2120), + constructor: DeclarationId(2123), payload: vec![], }, ), ( "src/v3/std/substrate_minimal.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2120), + constructor: DeclarationId(2123), payload: vec![], }, ), ( "src/v3/std/termination.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2120), + constructor: DeclarationId(2123), payload: vec![], }, ), ( "src/v3/std/timing_lens.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2120), + constructor: DeclarationId(2123), payload: vec![], }, ), ( "src/v3/std/t_ci_workflow_as_data_demo.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2120), + constructor: DeclarationId(2123), payload: vec![], }, ), ( "src/v3/std/tokenize.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2120), + constructor: DeclarationId(2123), payload: vec![], }, ), ( "src/v3/std/verification.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2120), + constructor: DeclarationId(2123), payload: vec![], }, ), ( "src/v3/std/workflows.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2120), + constructor: DeclarationId(2123), payload: vec![], }, ), ( "src/v3/spec/v3_l1.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2121), + constructor: DeclarationId(2124), payload: vec![], }, ), ( "src/v3/spec/go.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2121), + constructor: DeclarationId(2124), payload: vec![], }, ), ( "src/v3/spec/python.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2121), + constructor: DeclarationId(2124), payload: vec![], }, ), ( "src/v3/spec/rust.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2121), + constructor: DeclarationId(2124), payload: vec![], }, ), ( "src/v3/compiler/pipeline.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2122), + constructor: DeclarationId(2125), payload: vec![], }, ), ( "src/v3/compiler/operators.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2122), + constructor: DeclarationId(2125), payload: vec![], }, ), ( "src/v3/compiler/regen.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2122), + constructor: DeclarationId(2125), payload: vec![], }, ), ( "dsl/extdeps/languages/rust/primitives.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2123), + constructor: DeclarationId(2126), payload: vec![], }, ), ( "dsl/extdeps/cron_schedule_model.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2123), + constructor: DeclarationId(2126), payload: vec![], }, ), ( "dsl/extdeps/github/github.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2123), + constructor: DeclarationId(2126), payload: vec![], }, ), ( "dsl/extdeps/github/actions.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2123), + constructor: DeclarationId(2126), payload: vec![], }, ), ( "dsl/extdeps/github/ci.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2123), + constructor: DeclarationId(2126), payload: vec![], }, ), @@ -29863,17 +29885,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/bootstrap_authority.dag", 1361, 4934), }); declarations.push(Declaration { - id: DeclarationId(871), + id: DeclarationId(872), name: Some("BridgeStatus".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "Retired".to_string(), - ty: DeclarationId(2124), + ty: DeclarationId(2127), }, Field { label: "Open".to_string(), - ty: DeclarationId(2125), + ty: DeclarationId(2128), }, ], }, @@ -29888,12 +29910,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/bridge_ledger.dag", 4987, 5025), }); declarations.push(Declaration { - id: DeclarationId(872), + id: DeclarationId(873), name: Some("BridgeLedgerRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "decl".to_string(), - ty: DeclarationId(1342), + ty: DeclarationId(1343), }], }, type_params: vec![], @@ -29907,7 +29929,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/bridge_ledger.dag", 5989, 6036), }); declarations.push(Declaration { - id: DeclarationId(873), + id: DeclarationId(874), name: Some("BridgeLedgerRow".to_string()), connective: TypeConnective::Conj { children: vec![ @@ -29921,7 +29943,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "status".to_string(), - ty: DeclarationId(871), + ty: DeclarationId(872), }, Field { label: "authority".to_string(), @@ -29939,19 +29961,19 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { nominal_opacity: None, span: SourceSpan::new("src/v3/std/bridge_ledger.dag", 6679, 6789), }); - declarations.push(Declaration { id: DeclarationId(874), name: Some("bridge_ledger".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(691), arguments: vec![TemplateArgument { parameter: DeclarationId(692), value: DeclarationId(873) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(2126)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("bridge_source_span_file_participation_retired".to_string()))), ("owner".to_string(), FieldValue::Literal(LiteralBits::String("R3".to_string()))), ("status".to_string(), FieldValue::Variant { constructor: DeclarationId(2125), payload: vec![] }), ("authority".to_string(), FieldValue::Literal(LiteralBits::String("ROADMAP.md#lens-fold-file-path-semantics".to_string())))]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("bridge_mark_bootstrap_secret_nominal_opacity_retired".to_string()))), ("owner".to_string(), FieldValue::Literal(LiteralBits::String("R2-Substrate".to_string()))), ("status".to_string(), FieldValue::Variant { constructor: DeclarationId(2124), payload: vec![] }), ("authority".to_string(), FieldValue::Literal(LiteralBits::String("PR #937".to_string())))]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("bridge_canonical_lens_name_dispatch_pr1183_slice_retired".to_string()))), ("owner".to_string(), FieldValue::Literal(LiteralBits::String("R2-Substrate".to_string()))), ("status".to_string(), FieldValue::Variant { constructor: DeclarationId(2124), payload: vec![] }), ("authority".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/compiler/tests/integration/canonical_lens_bridge_ratchet_test.rs".to_string())))]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("bridge_canonical_lens_name_patching_residual".to_string()))), ("owner".to_string(), FieldValue::Literal(LiteralBits::String("PB-Runtime".to_string()))), ("status".to_string(), FieldValue::Variant { constructor: DeclarationId(2124), payload: vec![] }), ("authority".to_string(), FieldValue::Literal(LiteralBits::String("docs/briefs/r3-pb-bridge-canonical-lens-name-dispatch-closure.md".to_string())))]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("bridge_include_str_side_channels_retired".to_string()))), ("owner".to_string(), FieldValue::Literal(LiteralBits::String("pipeline_authority".to_string()))), ("status".to_string(), FieldValue::Variant { constructor: DeclarationId(2124), payload: vec![] }), ("authority".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/compiler/tests/integration/l1_5_fixed_point_test.rs".to_string())))]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("bridge_exact_string_patching_residual_retired".to_string()))), ("owner".to_string(), FieldValue::Literal(LiteralBits::String("PB-Tier-2".to_string()))), ("status".to_string(), FieldValue::Variant { constructor: DeclarationId(2124), payload: vec![] }), ("authority".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/compiler/tests/integration/bridge_lower_helpers_patch_zero_residual_test.rs".to_string())))]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("bridge_exact_string_semantic_patching_residual".to_string()))), ("owner".to_string(), FieldValue::Literal(LiteralBits::String("PB-Runtime".to_string()))), ("status".to_string(), FieldValue::Variant { constructor: DeclarationId(2125), payload: vec![] }), ("authority".to_string(), FieldValue::Literal(LiteralBits::String("docs/briefs/r3-v-bridge-row-4-exact-string-deeper-detail-receipt.md".to_string())))])])), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/bridge_ledger.dag", 7253, 8706) }); + declarations.push(Declaration { id: DeclarationId(875), name: Some("bridge_ledger".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(691), arguments: vec![TemplateArgument { parameter: DeclarationId(692), value: DeclarationId(874) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(2129)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("bridge_source_span_file_participation_retired".to_string()))), ("owner".to_string(), FieldValue::Literal(LiteralBits::String("R3".to_string()))), ("status".to_string(), FieldValue::Variant { constructor: DeclarationId(2128), payload: vec![] }), ("authority".to_string(), FieldValue::Literal(LiteralBits::String("ROADMAP.md#lens-fold-file-path-semantics".to_string())))]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("bridge_mark_bootstrap_secret_nominal_opacity_retired".to_string()))), ("owner".to_string(), FieldValue::Literal(LiteralBits::String("R2-Substrate".to_string()))), ("status".to_string(), FieldValue::Variant { constructor: DeclarationId(2127), payload: vec![] }), ("authority".to_string(), FieldValue::Literal(LiteralBits::String("PR #937".to_string())))]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("bridge_canonical_lens_name_dispatch_pr1183_slice_retired".to_string()))), ("owner".to_string(), FieldValue::Literal(LiteralBits::String("R2-Substrate".to_string()))), ("status".to_string(), FieldValue::Variant { constructor: DeclarationId(2127), payload: vec![] }), ("authority".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/compiler/tests/integration/canonical_lens_bridge_ratchet_test.rs".to_string())))]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("bridge_canonical_lens_name_patching_residual".to_string()))), ("owner".to_string(), FieldValue::Literal(LiteralBits::String("PB-Runtime".to_string()))), ("status".to_string(), FieldValue::Variant { constructor: DeclarationId(2127), payload: vec![] }), ("authority".to_string(), FieldValue::Literal(LiteralBits::String("docs/briefs/r3-pb-bridge-canonical-lens-name-dispatch-closure.md".to_string())))]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("bridge_include_str_side_channels_retired".to_string()))), ("owner".to_string(), FieldValue::Literal(LiteralBits::String("pipeline_authority".to_string()))), ("status".to_string(), FieldValue::Variant { constructor: DeclarationId(2127), payload: vec![] }), ("authority".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/compiler/tests/integration/l1_5_fixed_point_test.rs".to_string())))]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("bridge_exact_string_patching_residual_retired".to_string()))), ("owner".to_string(), FieldValue::Literal(LiteralBits::String("PB-Tier-2".to_string()))), ("status".to_string(), FieldValue::Variant { constructor: DeclarationId(2127), payload: vec![] }), ("authority".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/compiler/tests/integration/bridge_lower_helpers_patch_zero_residual_test.rs".to_string())))]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("bridge_exact_string_semantic_patching_residual".to_string()))), ("owner".to_string(), FieldValue::Literal(LiteralBits::String("PB-Runtime".to_string()))), ("status".to_string(), FieldValue::Variant { constructor: DeclarationId(2128), payload: vec![] }), ("authority".to_string(), FieldValue::Literal(LiteralBits::String("docs/briefs/r3-v-bridge-row-4-exact-string-deeper-detail-receipt.md".to_string())))])])), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/bridge_ledger.dag", 7253, 8706) }); declarations.push(Declaration { - id: DeclarationId(875), + id: DeclarationId(876), name: Some("Mutability".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "Immutable".to_string(), - ty: DeclarationId(2127), + ty: DeclarationId(2130), }, Field { label: "Mutable".to_string(), - ty: DeclarationId(2128), + ty: DeclarationId(2131), }, ], }, @@ -29966,17 +29988,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/computation_model.dag", 340, 381), }); declarations.push(Declaration { - id: DeclarationId(876), + id: DeclarationId(877), name: Some("Purity".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "Pure".to_string(), - ty: DeclarationId(2129), + ty: DeclarationId(2132), }, Field { label: "Effectful".to_string(), - ty: DeclarationId(2130), + ty: DeclarationId(2133), }, ], }, @@ -29991,17 +30013,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/computation_model.dag", 598, 632), }); declarations.push(Declaration { - id: DeclarationId(877), + id: DeclarationId(878), name: Some("Structure".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "ExplicitDAG".to_string(), - ty: DeclarationId(2131), + ty: DeclarationId(2134), }, Field { label: "Arbitrary".to_string(), - ty: DeclarationId(2132), + ty: DeclarationId(2135), }, ], }, @@ -30016,17 +30038,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/computation_model.dag", 891, 935), }); declarations.push(Declaration { - id: DeclarationId(878), + id: DeclarationId(879), name: Some("Iteration".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "Bounded".to_string(), - ty: DeclarationId(2133), + ty: DeclarationId(2136), }, Field { label: "Unbounded".to_string(), - ty: DeclarationId(2134), + ty: DeclarationId(2137), }, ], }, @@ -30041,25 +30063,25 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/computation_model.dag", 1147, 1187), }); declarations.push(Declaration { - id: DeclarationId(879), + id: DeclarationId(880), name: Some("ComputationModel".to_string()), connective: TypeConnective::Conj { children: vec![ Field { label: "mutability".to_string(), - ty: DeclarationId(875), + ty: DeclarationId(876), }, Field { label: "purity".to_string(), - ty: DeclarationId(876), + ty: DeclarationId(877), }, Field { label: "structure".to_string(), - ty: DeclarationId(877), + ty: DeclarationId(878), }, Field { label: "iteration".to_string(), - ty: DeclarationId(878), + ty: DeclarationId(879), }, ], }, @@ -30074,15 +30096,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/computation_model.dag", 1387, 1500), }); declarations.push(Declaration { - id: DeclarationId(880), + id: DeclarationId(881), name: Some("dag_model".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(879), + template: DeclarationId(880), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(879)), + meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -30090,28 +30112,28 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "mutability".to_string(), FieldValue::Variant { - constructor: DeclarationId(2127), + constructor: DeclarationId(2130), payload: vec![], }, ), ( "purity".to_string(), FieldValue::Variant { - constructor: DeclarationId(2129), + constructor: DeclarationId(2132), payload: vec![], }, ), ( "structure".to_string(), FieldValue::Variant { - constructor: DeclarationId(2131), + constructor: DeclarationId(2134), payload: vec![], }, ), ( "iteration".to_string(), FieldValue::Variant { - constructor: DeclarationId(2133), + constructor: DeclarationId(2136), payload: vec![], }, ), @@ -30122,25 +30144,25 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/computation_model.dag", 1502, 1625), }); declarations.push(Declaration { - id: DeclarationId(881), + id: DeclarationId(882), name: Some("MemoryModel".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "ValueOnly".to_string(), - ty: DeclarationId(2135), + ty: DeclarationId(2138), }, Field { label: "GarbageCollected".to_string(), - ty: DeclarationId(2136), + ty: DeclarationId(2139), }, Field { label: "RefCounted".to_string(), - ty: DeclarationId(2137), + ty: DeclarationId(2140), }, Field { label: "OwnershipBased".to_string(), - ty: DeclarationId(2138), + ty: DeclarationId(2141), }, ], }, @@ -30155,17 +30177,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/computation_model.dag", 2014, 2099), }); declarations.push(Declaration { - id: DeclarationId(882), + id: DeclarationId(883), name: Some("ScopeModel".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "LexicalScoping".to_string(), - ty: DeclarationId(2139), + ty: DeclarationId(2142), }, Field { label: "DynamicScoping".to_string(), - ty: DeclarationId(2140), + ty: DeclarationId(2143), }, ], }, @@ -30180,17 +30202,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/computation_model.dag", 2365, 2418), }); declarations.push(Declaration { - id: DeclarationId(883), + id: DeclarationId(884), name: Some("TargetExecutionModel".to_string()), connective: TypeConnective::Conj { children: vec![ Field { label: "memory".to_string(), - ty: DeclarationId(881), + ty: DeclarationId(882), }, Field { label: "scope".to_string(), - ty: DeclarationId(882), + ty: DeclarationId(883), }, ], }, @@ -30205,12 +30227,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/computation_model.dag", 2561, 2632), }); declarations.push(Declaration { - id: DeclarationId(884), + id: DeclarationId(885), name: Some("SourceFiltering".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "excluded_prefixes".to_string(), - ty: DeclarationId(2141), + ty: DeclarationId(2144), }], }, type_params: vec![], @@ -30224,17 +30246,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/computation_model.dag", 2774, 2832), }); declarations.push(Declaration { - id: DeclarationId(885), + id: DeclarationId(886), name: Some("ShapeATargetSourceFiltering".to_string()), connective: TypeConnective::Conj { children: vec![ Field { label: "internal".to_string(), - ty: DeclarationId(884), + ty: DeclarationId(885), }, Field { label: "additional_excluded_prefixes".to_string(), - ty: DeclarationId(2142), + ty: DeclarationId(2145), }, ], }, @@ -30249,15 +30271,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/computation_model.dag", 3115, 3224), }); declarations.push(Declaration { - id: DeclarationId(886), + id: DeclarationId(887), name: Some("internal_source_filtering".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(884), + template: DeclarationId(885), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(884)), + meta_tag: Some(DeclarationId(885)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -30276,17 +30298,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/computation_model.dag", 3226, 3381), }); declarations.push(Declaration { - id: DeclarationId(887), + id: DeclarationId(888), name: Some("ExecutionModelRequirement".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "OwnershipBased".to_string(), - ty: DeclarationId(2143), + ty: DeclarationId(2146), }, Field { label: "GarbageCollected".to_string(), - ty: DeclarationId(2144), + ty: DeclarationId(2147), }, ], }, @@ -30301,7 +30323,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/computation_model.dag", 3659, 3729), }); declarations.push(Declaration { - id: DeclarationId(888), + id: DeclarationId(889), name: Some("VariantId".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(224), @@ -30318,12 +30340,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/coproduct_projection.dag", 5139, 5162), }); declarations.push(Declaration { - id: DeclarationId(889), + id: DeclarationId(890), name: Some("WireTagValue".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "StringTag".to_string(), - ty: DeclarationId(2145), + ty: DeclarationId(2148), }], }, type_params: vec![], @@ -30337,17 +30359,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/coproduct_projection.dag", 6737, 6786), }); declarations.push(Declaration { - id: DeclarationId(890), + id: DeclarationId(891), name: Some("FieldProjection".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "Empty".to_string(), - ty: DeclarationId(2146), + ty: DeclarationId(2149), }, Field { label: "Populated".to_string(), - ty: DeclarationId(2147), + ty: DeclarationId(2150), }, ], }, @@ -30362,17 +30384,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/coproduct_projection.dag", 7586, 7630), }); declarations.push(Declaration { - id: DeclarationId(891), + id: DeclarationId(892), name: Some("CoproductVariantProjection".to_string()), connective: TypeConnective::Conj { children: vec![ Field { label: "field_projection".to_string(), - ty: DeclarationId(890), + ty: DeclarationId(891), }, Field { label: "wire_tag_value".to_string(), - ty: DeclarationId(889), + ty: DeclarationId(890), }, ], }, @@ -30387,13 +30409,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/coproduct_projection.dag", 8046, 8150), }); declarations.push(Declaration { - id: DeclarationId(892), + id: DeclarationId(893), name: Some("CoproductProjection".to_string()), connective: TypeConnective::Conj { children: vec![ Field { label: "declaration".to_string(), - ty: DeclarationId(1342), + ty: DeclarationId(1343), }, Field { label: "wire_tag_field".to_string(), @@ -30401,7 +30423,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "variant_projections".to_string(), - ty: DeclarationId(2148), + ty: DeclarationId(2151), }, ], }, @@ -30416,7 +30438,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/coproduct_projection.dag", 9395, 9557), }); declarations.push(Declaration { - id: DeclarationId(893), + id: DeclarationId(894), name: Some("BootstrapFixture".to_string()), connective: TypeConnective::Conj { children: vec![Field { @@ -30435,49 +30457,49 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/extdeps_bootstrap_fixtures.dag", 1395, 1443), }); declarations.push(Declaration { - id: DeclarationId(894), + id: DeclarationId(895), name: Some("BootstrapFixtureSet".to_string()), connective: TypeConnective::Conj { children: vec![ Field { label: "rust_pilot_primitives".to_string(), - ty: DeclarationId(893), + ty: DeclarationId(894), }, Field { label: "rust_method_template_contracts".to_string(), - ty: DeclarationId(893), + ty: DeclarationId(894), }, Field { label: "python_method_template_contracts".to_string(), - ty: DeclarationId(893), + ty: DeclarationId(894), }, Field { label: "go_method_template_contracts".to_string(), - ty: DeclarationId(893), + ty: DeclarationId(894), }, Field { label: "anthropic_operations".to_string(), - ty: DeclarationId(893), + ty: DeclarationId(894), }, Field { label: "cross_target_coverage".to_string(), - ty: DeclarationId(893), + ty: DeclarationId(894), }, Field { label: "extdeps_cron".to_string(), - ty: DeclarationId(893), + ty: DeclarationId(894), }, Field { label: "extdeps_github_github".to_string(), - ty: DeclarationId(893), + ty: DeclarationId(894), }, Field { label: "extdeps_github_actions".to_string(), - ty: DeclarationId(893), + ty: DeclarationId(894), }, Field { label: "extdeps_github_ci".to_string(), - ty: DeclarationId(893), + ty: DeclarationId(894), }, ], }, @@ -30492,15 +30514,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/extdeps_bootstrap_fixtures.dag", 1600, 2062), }); declarations.push(Declaration { - id: DeclarationId(895), + id: DeclarationId(896), name: Some("bootstrap_fixture_authority".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(894), + template: DeclarationId(895), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(894)), + meta_tag: Some(DeclarationId(895)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -30602,18 +30624,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/extdeps_bootstrap_fixtures.dag", 2064, 3032), }); declarations.push(Declaration { - id: DeclarationId(896), + id: DeclarationId(897), name: Some("signed_int_diagnostic_order".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(691), arguments: vec![TemplateArgument { parameter: DeclarationId(692), - value: DeclarationId(1342), + value: DeclarationId(1343), }], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(2149)), + meta_tag: Some(DeclarationId(2152)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![ @@ -30628,18 +30650,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/integer_diagnostic_order.dag", 1200, 1304), }); declarations.push(Declaration { - id: DeclarationId(897), + id: DeclarationId(898), name: Some("unsigned_int_diagnostic_order".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(691), arguments: vec![TemplateArgument { parameter: DeclarationId(692), - value: DeclarationId(1342), + value: DeclarationId(1343), }], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(2150)), + meta_tag: Some(DeclarationId(2153)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![ @@ -30654,14 +30676,14 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/integer_diagnostic_order.dag", 1378, 1489), }); declarations.push(Declaration { - id: DeclarationId(898), + id: DeclarationId(899), name: Some("map_get".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(2151), DeclarationId(899)], - output: DeclarationId(2152), + inputs: vec![DeclarationId(2154), DeclarationId(900)], + output: DeclarationId(2155), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/lookup.dag", 1451, 1469)), }, - type_params: vec![DeclarationId(899), DeclarationId(900)], + type_params: vec![DeclarationId(900), DeclarationId(901)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, @@ -30672,7 +30694,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/lookup.dag", 1388, 1469), }); declarations.push(Declaration { - id: DeclarationId(899), + id: DeclarationId(900), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("key".to_string())), type_params: vec![], @@ -30686,7 +30708,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/lookup.dag", 1388, 1469), }); declarations.push(Declaration { - id: DeclarationId(900), + id: DeclarationId(901), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("value".to_string())), type_params: vec![], @@ -30700,21 +30722,21 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/lookup.dag", 1388, 1469), }); declarations.push(Declaration { - id: DeclarationId(901), + id: DeclarationId(902), name: Some("Lookup".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "Miss".to_string(), - ty: DeclarationId(2155), + ty: DeclarationId(2158), }, Field { label: "Hit".to_string(), - ty: DeclarationId(2156), + ty: DeclarationId(2159), }, ], }, - type_params: vec![DeclarationId(902)], + type_params: vec![DeclarationId(903)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, @@ -30725,7 +30747,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/lookup.dag", 4917, 4959), }); declarations.push(Declaration { - id: DeclarationId(902), + id: DeclarationId(903), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("value".to_string())), type_params: vec![], @@ -30739,11 +30761,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/lookup.dag", 4917, 4959), }); declarations.push(Declaration { - id: DeclarationId(903), + id: DeclarationId(904), name: Some("miss_int_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![], - output: DeclarationId(2153), + output: DeclarationId(2156), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/lookup.dag", 4997, 5007)), }, type_params: vec![], @@ -30757,11 +30779,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/lookup.dag", 4961, 5007), }); declarations.push(Declaration { - id: DeclarationId(904), + id: DeclarationId(905), name: Some("hit_int_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(87)], - output: DeclarationId(2154), + output: DeclarationId(2157), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/lookup.dag", 5050, 5062)), }, type_params: vec![], @@ -30775,21 +30797,21 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/lookup.dag", 5009, 5062), }); declarations.push(Declaration { - id: DeclarationId(905), + id: DeclarationId(906), name: Some("CollectionSizeEffect".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "ShrinkEffect".to_string(), - ty: DeclarationId(2181), + ty: DeclarationId(2184), }, Field { label: "ProjectionEffect".to_string(), - ty: DeclarationId(2182), + ty: DeclarationId(2185), }, Field { label: "IdentityEffect".to_string(), - ty: DeclarationId(2183), + ty: DeclarationId(2186), }, ], }, @@ -30804,25 +30826,25 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/algebra.dag", 4923, 5005), }); declarations.push(Declaration { - id: DeclarationId(906), + id: DeclarationId(907), name: Some("CostShape".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "ShapeConstant".to_string(), - ty: DeclarationId(2184), + ty: DeclarationId(2187), }, Field { label: "ShapeLinearScan".to_string(), - ty: DeclarationId(2185), + ty: DeclarationId(2188), }, Field { label: "ShapeIterateBody".to_string(), - ty: DeclarationId(2186), + ty: DeclarationId(2189), }, Field { label: "ShapeSortBody".to_string(), - ty: DeclarationId(2187), + ty: DeclarationId(2190), }, ], }, @@ -30837,7 +30859,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/algebra.dag", 5836, 5927), }); declarations.push(Declaration { - id: DeclarationId(907), + id: DeclarationId(908), name: Some("MethodContract".to_string()), connective: TypeConnective::Conj { children: vec![ @@ -30851,15 +30873,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "size_effect".to_string(), - ty: DeclarationId(2188), + ty: DeclarationId(2191), }, Field { label: "cost_shape".to_string(), - ty: DeclarationId(2189), + ty: DeclarationId(2192), }, Field { label: "callback_element_position".to_string(), - ty: DeclarationId(2190), + ty: DeclarationId(2193), }, ], }, @@ -30874,7 +30896,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/algebra.dag", 6688, 6862), }); declarations.push(Declaration { - id: DeclarationId(908), + id: DeclarationId(909), name: Some("SizeVariable".to_string()), connective: TypeConnective::Conj { children: vec![ @@ -30884,7 +30906,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "display_name".to_string(), - ty: DeclarationId(2191), + ty: DeclarationId(2194), }, ], }, @@ -30899,11 +30921,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/algebra.dag", 7371, 7438), }); declarations.push(Declaration { - id: DeclarationId(909), + id: DeclarationId(910), name: Some("unnamed_size_variable".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(728)], - output: DeclarationId(908), + output: DeclarationId(909), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/algebra.dag", 7502, 7534)), }, type_params: vec![], @@ -30917,10 +30939,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/algebra.dag", 7440, 7534), }); declarations.push(Declaration { - id: DeclarationId(910), + id: DeclarationId(911), name: Some("size_variable_eq".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(908), DeclarationId(908)], + inputs: vec![DeclarationId(909), DeclarationId(909)], output: DeclarationId(122), body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(221))), }, @@ -30935,17 +30957,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/algebra.dag", 7536, 7632), }); declarations.push(Declaration { - id: DeclarationId(911), + id: DeclarationId(912), name: Some("DegreeAtLeastTwo".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "DegreeTwo".to_string(), - ty: DeclarationId(2192), + ty: DeclarationId(2195), }, Field { label: "DegreeSuccessor".to_string(), - ty: DeclarationId(2193), + ty: DeclarationId(2196), }, ], }, @@ -30960,37 +30982,37 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/algebra.dag", 8379, 8465), }); declarations.push(Declaration { - id: DeclarationId(912), + id: DeclarationId(913), name: Some("SymbolicCost".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "ConstantCost".to_string(), - ty: DeclarationId(2194), + ty: DeclarationId(2197), }, Field { label: "LinearCost".to_string(), - ty: DeclarationId(2195), + ty: DeclarationId(2198), }, Field { label: "PolynomialCost".to_string(), - ty: DeclarationId(2196), + ty: DeclarationId(2199), }, Field { label: "ProductCost".to_string(), - ty: DeclarationId(2198), + ty: DeclarationId(2201), }, Field { label: "SumCost".to_string(), - ty: DeclarationId(2200), + ty: DeclarationId(2203), }, Field { label: "LogCost".to_string(), - ty: DeclarationId(2201), + ty: DeclarationId(2204), }, Field { label: "UnknownCost".to_string(), - ty: DeclarationId(2202), + ty: DeclarationId(2205), }, ], }, @@ -30998,14 +31020,14 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, - inhabits: Some(DeclarationId(2203)), + inhabits: Some(DeclarationId(2206)), value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9452, 9761), }); declarations.push(Declaration { - id: DeclarationId(913), + id: DeclarationId(914), name: Some("DominateScanAcc".to_string()), connective: TypeConnective::Conj { children: vec![ @@ -31015,7 +31037,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "pivot".to_string(), - ty: DeclarationId(912), + ty: DeclarationId(913), }, ], }, @@ -31030,11 +31052,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/algebra.dag", 10167, 10225), }); declarations.push(Declaration { - id: DeclarationId(914), + id: DeclarationId(915), name: Some("dominate_scan_init".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(912)], - output: DeclarationId(913), + inputs: vec![DeclarationId(913)], + output: DeclarationId(914), body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(224))), }, type_params: vec![], @@ -31048,11 +31070,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/algebra.dag", 10227, 10322), }); declarations.push(Declaration { - id: DeclarationId(915), + id: DeclarationId(916), name: Some("miss_symbolic_cost_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![], - output: DeclarationId(2157), + output: DeclarationId(2160), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/algebra.dag", 10963, 10973)), }, type_params: vec![], @@ -31066,11 +31088,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/algebra.dag", 10908, 10973), }); declarations.push(Declaration { - id: DeclarationId(916), + id: DeclarationId(917), name: Some("hit_symbolic_cost_lookup".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(912)], - output: DeclarationId(2158), + inputs: vec![DeclarationId(913)], + output: DeclarationId(2161), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/algebra.dag", 11047, 11062)), }, type_params: vec![], @@ -31084,11 +31106,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/algebra.dag", 10975, 11062), }); declarations.push(Declaration { - id: DeclarationId(917), + id: DeclarationId(918), name: Some("two_terms".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(912), DeclarationId(912)], - output: DeclarationId(2159), + inputs: vec![DeclarationId(913), DeclarationId(913)], + output: DeclarationId(2162), body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(228))), }, type_params: vec![], @@ -31102,11 +31124,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/algebra.dag", 11064, 11539), }); declarations.push(Declaration { - id: DeclarationId(918), + id: DeclarationId(919), name: Some("many_terms".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(912), DeclarationId(912), DeclarationId(2160)], - output: DeclarationId(2161), + inputs: vec![DeclarationId(913), DeclarationId(913), DeclarationId(2163)], + output: DeclarationId(2164), body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(230))), }, type_params: vec![], @@ -31120,10 +31142,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/algebra.dag", 11541, 11726), }); declarations.push(Declaration { - id: DeclarationId(919), + id: DeclarationId(920), name: Some("reject_all_symbolic_costs".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(912)], + inputs: vec![DeclarationId(913)], output: DeclarationId(122), body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(235))), }, @@ -31138,10 +31160,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/algebra.dag", 11728, 11856), }); declarations.push(Declaration { - id: DeclarationId(920), + id: DeclarationId(921), name: Some("degree_raw".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(911)], + inputs: vec![DeclarationId(912)], output: DeclarationId(87), body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(243))), }, @@ -31156,11 +31178,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/algebra.dag", 11858, 12011), }); declarations.push(Declaration { - id: DeclarationId(921), + id: DeclarationId(922), name: Some("sequential".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(912), DeclarationId(912)], - output: DeclarationId(912), + inputs: vec![DeclarationId(913), DeclarationId(913)], + output: DeclarationId(913), body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(247))), }, type_params: vec![], @@ -31174,11 +31196,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/algebra.dag", 12247, 12350), }); declarations.push(Declaration { - id: DeclarationId(922), + id: DeclarationId(923), name: Some("iterate".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(912), DeclarationId(912)], - output: DeclarationId(912), + inputs: vec![DeclarationId(913), DeclarationId(913)], + output: DeclarationId(913), body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(251))), }, type_params: vec![], @@ -31192,11 +31214,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/algebra.dag", 12536, 12654), }); declarations.push(Declaration { - id: DeclarationId(923), + id: DeclarationId(924), name: Some("max_path_step".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(912), DeclarationId(912)], - output: DeclarationId(912), + inputs: vec![DeclarationId(913), DeclarationId(913)], + output: DeclarationId(913), body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(255))), }, type_params: vec![], @@ -31210,11 +31232,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/algebra.dag", 13514, 13681), }); declarations.push(Declaration { - id: DeclarationId(924), + id: DeclarationId(925), name: Some("keep_or_sum".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(912), DeclarationId(912)], - output: DeclarationId(912), + inputs: vec![DeclarationId(913), DeclarationId(913)], + output: DeclarationId(913), body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(259))), }, type_params: vec![], @@ -31228,11 +31250,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/algebra.dag", 13683, 13841), }); declarations.push(Declaration { - id: DeclarationId(925), + id: DeclarationId(926), name: Some("max_path".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(2162)], - output: DeclarationId(912), + inputs: vec![DeclarationId(2165)], + output: DeclarationId(913), body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(263))), }, type_params: vec![], @@ -31246,10 +31268,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/algebra.dag", 14143, 14245), }); declarations.push(Declaration { - id: DeclarationId(926), + id: DeclarationId(927), name: Some("dominates".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(912), DeclarationId(912)], + inputs: vec![DeclarationId(913), DeclarationId(913)], output: DeclarationId(122), body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(316))), }, @@ -31264,10 +31286,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/algebra.dag", 15113, 17198), }); declarations.push(Declaration { - id: DeclarationId(927), + id: DeclarationId(928), name: Some("same_size_variable".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(908), DeclarationId(908)], + inputs: vec![DeclarationId(909), DeclarationId(909)], output: DeclarationId(122), body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(318))), }, @@ -31282,41 +31304,41 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/algebra.dag", 17200, 17290), }); declarations.push(Declaration { - id: DeclarationId(928), + id: DeclarationId(929), name: Some("AsymptoticClass".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "ClassConstant".to_string(), - ty: DeclarationId(2204), + ty: DeclarationId(2207), }, Field { label: "ClassLog".to_string(), - ty: DeclarationId(2205), + ty: DeclarationId(2208), }, Field { label: "ClassLinear".to_string(), - ty: DeclarationId(2206), + ty: DeclarationId(2209), }, Field { label: "ClassLinearithmic".to_string(), - ty: DeclarationId(2207), + ty: DeclarationId(2210), }, Field { label: "ClassQuadratic".to_string(), - ty: DeclarationId(2208), + ty: DeclarationId(2211), }, Field { label: "ClassPolynomial".to_string(), - ty: DeclarationId(2209), + ty: DeclarationId(2212), }, Field { label: "ClassExponential".to_string(), - ty: DeclarationId(2210), + ty: DeclarationId(2213), }, Field { label: "ClassUnknown".to_string(), - ty: DeclarationId(2211), + ty: DeclarationId(2214), }, ], }, @@ -31324,17 +31346,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, - inhabits: Some(DeclarationId(2212)), + inhabits: Some(DeclarationId(2215)), value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 18077, 18318), }); declarations.push(Declaration { - id: DeclarationId(929), + id: DeclarationId(930), name: Some("asymptotic_dominates".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(928), DeclarationId(928)], + inputs: vec![DeclarationId(929), DeclarationId(929)], output: DeclarationId(122), body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(388))), }, @@ -31349,11 +31371,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/algebra.dag", 18320, 20588), }); declarations.push(Declaration { - id: DeclarationId(930), + id: DeclarationId(931), name: Some("meet_asymptotic_class".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(928), DeclarationId(928)], - output: DeclarationId(928), + inputs: vec![DeclarationId(929), DeclarationId(929)], + output: DeclarationId(929), body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(391))), }, type_params: vec![], @@ -31367,11 +31389,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/algebra.dag", 20590, 20721), }); declarations.push(Declaration { - id: DeclarationId(931), + id: DeclarationId(932), name: Some("join_asymptotic_class".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(928), DeclarationId(928)], - output: DeclarationId(928), + inputs: vec![DeclarationId(929), DeclarationId(929)], + output: DeclarationId(929), body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(394))), }, type_params: vec![], @@ -31385,11 +31407,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/algebra.dag", 20723, 20854), }); declarations.push(Declaration { - id: DeclarationId(932), + id: DeclarationId(933), name: Some("classify_symbolic_cost".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(912)], - output: DeclarationId(928), + inputs: vec![DeclarationId(913)], + output: DeclarationId(929), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/algebra.dag", 20921, 20954)), }, type_params: vec![], @@ -31403,11 +31425,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/algebra.dag", 20856, 20954), }); declarations.push(Declaration { - id: DeclarationId(933), + id: DeclarationId(934), name: Some("normalize".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(912)], - output: DeclarationId(912), + inputs: vec![DeclarationId(913)], + output: DeclarationId(913), body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(403))), }, type_params: vec![], @@ -31421,11 +31443,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/algebra.dag", 21828, 22193), }); declarations.push(Declaration { - id: DeclarationId(934), + id: DeclarationId(935), name: Some("nsl_to_list".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(2163)], - output: DeclarationId(2164), + inputs: vec![DeclarationId(2166)], + output: DeclarationId(2167), body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(409))), }, type_params: vec![], @@ -31439,11 +31461,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/algebra.dag", 22195, 22324), }); declarations.push(Declaration { - id: DeclarationId(935), + id: DeclarationId(936), name: Some("drop_additive_zero".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(2165)], - output: DeclarationId(2166), + inputs: vec![DeclarationId(2168)], + output: DeclarationId(2169), body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(422))), }, type_params: vec![], @@ -31457,11 +31479,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/algebra.dag", 22501, 22793), }); declarations.push(Declaration { - id: DeclarationId(936), + id: DeclarationId(937), name: Some("collapse_on_multiplicative_zero".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(2167)], - output: DeclarationId(2168), + inputs: vec![DeclarationId(2170)], + output: DeclarationId(2171), body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(429))), }, type_params: vec![], @@ -31475,10 +31497,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/algebra.dag", 23002, 23165), }); declarations.push(Declaration { - id: DeclarationId(937), + id: DeclarationId(938), name: Some("any_zero".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(2169)], + inputs: vec![DeclarationId(2172)], output: DeclarationId(122), body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(438))), }, @@ -31493,11 +31515,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/algebra.dag", 23167, 23332), }); declarations.push(Declaration { - id: DeclarationId(938), + id: DeclarationId(939), name: Some("drop_multiplicative_one".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(2170)], - output: DeclarationId(2171), + inputs: vec![DeclarationId(2173)], + output: DeclarationId(2174), body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(451))), }, type_params: vec![], @@ -31511,10 +31533,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/algebra.dag", 23490, 23796), }); declarations.push(Declaration { - id: DeclarationId(939), + id: DeclarationId(940), name: Some("is_zero_constant".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(912)], + inputs: vec![DeclarationId(913)], output: DeclarationId(122), body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(461))), }, @@ -31529,10 +31551,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/algebra.dag", 23798, 24052), }); declarations.push(Declaration { - id: DeclarationId(940), + id: DeclarationId(941), name: Some("is_one_constant".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(912)], + inputs: vec![DeclarationId(913)], output: DeclarationId(122), body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(471))), }, @@ -31547,11 +31569,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/algebra.dag", 24054, 24307), }); declarations.push(Declaration { - id: DeclarationId(941), + id: DeclarationId(942), name: Some("reduce_sum".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(2172)], - output: DeclarationId(912), + inputs: vec![DeclarationId(2175)], + output: DeclarationId(913), body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(483))), }, type_params: vec![], @@ -31565,11 +31587,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/algebra.dag", 25092, 25363), }); declarations.push(Declaration { - id: DeclarationId(942), + id: DeclarationId(943), name: Some("wrap_sum".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(2173)], - output: DeclarationId(912), + inputs: vec![DeclarationId(2176)], + output: DeclarationId(913), body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(495))), }, type_params: vec![], @@ -31583,11 +31605,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/algebra.dag", 25365, 25640), }); declarations.push(Declaration { - id: DeclarationId(943), + id: DeclarationId(944), name: Some("reduce_product".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(2174)], - output: DeclarationId(912), + inputs: vec![DeclarationId(2177)], + output: DeclarationId(913), body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(512))), }, type_params: vec![], @@ -31601,11 +31623,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/algebra.dag", 25825, 26246), }); declarations.push(Declaration { - id: DeclarationId(944), + id: DeclarationId(945), name: Some("combine_binary_product".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(912), DeclarationId(912)], - output: DeclarationId(912), + inputs: vec![DeclarationId(913), DeclarationId(913)], + output: DeclarationId(913), body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(521))), }, type_params: vec![], @@ -31619,11 +31641,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/algebra.dag", 26411, 26798), }); declarations.push(Declaration { - id: DeclarationId(945), + id: DeclarationId(946), name: Some("combine_linear_with".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(908), DeclarationId(912), DeclarationId(912)], - output: DeclarationId(912), + inputs: vec![DeclarationId(909), DeclarationId(913), DeclarationId(913)], + output: DeclarationId(913), body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(530))), }, type_params: vec![], @@ -31637,16 +31659,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/algebra.dag", 26800, 27209), }); declarations.push(Declaration { - id: DeclarationId(946), + id: DeclarationId(947), name: Some("collapse_linear_square".to_string()), connective: TypeConnective::Arrow { inputs: vec![ - DeclarationId(908), - DeclarationId(908), - DeclarationId(912), - DeclarationId(912), + DeclarationId(909), + DeclarationId(909), + DeclarationId(913), + DeclarationId(913), ], - output: DeclarationId(912), + output: DeclarationId(913), body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(535))), }, type_params: vec![], @@ -31660,11 +31682,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/algebra.dag", 27211, 27427), }); declarations.push(Declaration { - id: DeclarationId(947), + id: DeclarationId(948), name: Some("polynomial_square".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(908)], - output: DeclarationId(912), + inputs: vec![DeclarationId(909)], + output: DeclarationId(913), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/algebra.dag", 27483, 27533)), }, type_params: vec![], @@ -31678,11 +31700,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/algebra.dag", 27429, 27533), }); declarations.push(Declaration { - id: DeclarationId(948), + id: DeclarationId(949), name: Some("product_pair".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(912), DeclarationId(912)], - output: DeclarationId(912), + inputs: vec![DeclarationId(913), DeclarationId(913)], + output: DeclarationId(913), body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(538))), }, type_params: vec![], @@ -31696,11 +31718,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/algebra.dag", 27535, 27633), }); declarations.push(Declaration { - id: DeclarationId(949), + id: DeclarationId(950), name: Some("fold_or_dominate_scan".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(913), DeclarationId(912)], - output: DeclarationId(913), + inputs: vec![DeclarationId(914), DeclarationId(913)], + output: DeclarationId(914), body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(545))), }, type_params: vec![], @@ -31714,10 +31736,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/algebra.dag", 27635, 27784), }); declarations.push(Declaration { - id: DeclarationId(950), + id: DeclarationId(951), name: Some("scan_hit".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(913)], + inputs: vec![DeclarationId(914)], output: DeclarationId(122), body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(547))), }, @@ -31732,11 +31754,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/algebra.dag", 27786, 27841), }); declarations.push(Declaration { - id: DeclarationId(951), + id: DeclarationId(952), name: Some("filter_not_dominated_by".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(2175), DeclarationId(912)], - output: DeclarationId(2176), + inputs: vec![DeclarationId(2178), DeclarationId(913)], + output: DeclarationId(2179), body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(560))), }, type_params: vec![], @@ -31750,11 +31772,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/algebra.dag", 27843, 28205), }); declarations.push(Declaration { - id: DeclarationId(952), + id: DeclarationId(953), name: Some("drop_dominated_step".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(2177), DeclarationId(912)], - output: DeclarationId(2178), + inputs: vec![DeclarationId(2180), DeclarationId(913)], + output: DeclarationId(2181), body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(567))), }, type_params: vec![], @@ -31768,11 +31790,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/algebra.dag", 28207, 28449), }); declarations.push(Declaration { - id: DeclarationId(953), + id: DeclarationId(954), name: Some("drop_dominated".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(2179)], - output: DeclarationId(2180), + inputs: vec![DeclarationId(2182)], + output: DeclarationId(2183), body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(570))), }, type_params: vec![], @@ -31786,7 +31808,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/algebra.dag", 28637, 28749), }); declarations.push(Declaration { - id: DeclarationId(954), + id: DeclarationId(955), name: Some("ResourceHandle".to_string()), connective: TypeConnective::Conj { children: vec![ @@ -31819,12 +31841,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/resources.dag", 739, 827), }); declarations.push(Declaration { - id: DeclarationId(955), + id: DeclarationId(956), name: Some("ResourceReference".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "target".to_string(), - ty: DeclarationId(1342), + ty: DeclarationId(1343), }], }, type_params: vec![], @@ -31838,7 +31860,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/resources.dag", 829, 880), }); declarations.push(Declaration { - id: DeclarationId(956), + id: DeclarationId(957), name: Some("InputField".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -31852,7 +31874,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/services.dag", 3237, 3255), }); declarations.push(Declaration { - id: DeclarationId(957), + id: DeclarationId(958), name: Some("RestEndpointBinding".to_string()), connective: TypeConnective::Conj { children: vec![ @@ -31877,12 +31899,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/services.dag", 3888, 3960), }); declarations.push(Declaration { - id: DeclarationId(958), + id: DeclarationId(959), name: Some("CallableRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "decl".to_string(), - ty: DeclarationId(1342), + ty: DeclarationId(1343), }], }, type_params: vec![], @@ -31896,21 +31918,21 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/services.dag", 4768, 4811), }); declarations.push(Declaration { - id: DeclarationId(959), + id: DeclarationId(960), name: Some("Operation".to_string()), connective: TypeConnective::Conj { children: vec![ Field { label: "callable".to_string(), - ty: DeclarationId(958), + ty: DeclarationId(959), }, Field { label: "inputs".to_string(), - ty: DeclarationId(2240), + ty: DeclarationId(2243), }, Field { label: "endpoint".to_string(), - ty: DeclarationId(957), + ty: DeclarationId(958), }, ], }, @@ -31925,18 +31947,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/services.dag", 5685, 5795), }); declarations.push(Declaration { - id: DeclarationId(960), + id: DeclarationId(961), name: Some("anthropic_operations".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(691), arguments: vec![TemplateArgument { parameter: DeclarationId(692), - value: DeclarationId(959), + value: DeclarationId(960), }], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(2241)), + meta_tag: Some(DeclarationId(2244)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![])), @@ -31945,41 +31967,41 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_operations.dag", 6519, 6566), }); declarations.push(Declaration { - id: DeclarationId(961), + id: DeclarationId(962), name: Some("SizeBound".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "CollectionSize".to_string(), - ty: DeclarationId(2248), + ty: DeclarationId(2251), }, Field { label: "ParserStreamSize".to_string(), - ty: DeclarationId(2249), + ty: DeclarationId(2252), }, Field { label: "WorklistDrainSize".to_string(), - ty: DeclarationId(2250), + ty: DeclarationId(2253), }, Field { label: "TreeSize".to_string(), - ty: DeclarationId(2251), + ty: DeclarationId(2254), }, Field { label: "ArithmeticParam".to_string(), - ty: DeclarationId(2252), + ty: DeclarationId(2255), }, Field { label: "ExplicitCountZero".to_string(), - ty: DeclarationId(2253), + ty: DeclarationId(2256), }, Field { label: "ExplicitCountPositive".to_string(), - ty: DeclarationId(2254), + ty: DeclarationId(2257), }, Field { label: "Forever".to_string(), - ty: DeclarationId(2255), + ty: DeclarationId(2258), }, ], }, @@ -31994,11 +32016,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/computation.dag", 1411, 1707), }); declarations.push(Declaration { - id: DeclarationId(962), + id: DeclarationId(963), name: Some("tree_size_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(224)], - output: DeclarationId(961), + output: DeclarationId(962), body: ArrowBody::Unparsed(SourceSpan::new( "src/v3/std/computation.dag", 1756, @@ -32016,41 +32038,41 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/computation.dag", 1709, 1787), }); declarations.push(Declaration { - id: DeclarationId(963), + id: DeclarationId(964), name: Some("CallPattern".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "ChildAccessorCall".to_string(), - ty: DeclarationId(2256), + ty: DeclarationId(2259), }, Field { label: "CollectionShrinkCall".to_string(), - ty: DeclarationId(2257), + ty: DeclarationId(2260), }, Field { label: "ArithmeticSubtractCall".to_string(), - ty: DeclarationId(2258), + ty: DeclarationId(2261), }, Field { label: "ArithmeticDivideCall".to_string(), - ty: DeclarationId(2259), + ty: DeclarationId(2262), }, Field { label: "ParserAdvanceCall".to_string(), - ty: DeclarationId(2260), + ty: DeclarationId(2263), }, Field { label: "WorklistDrainCall".to_string(), - ty: DeclarationId(2261), + ty: DeclarationId(2264), }, Field { label: "FoldBodyCall".to_string(), - ty: DeclarationId(2262), + ty: DeclarationId(2265), }, Field { label: "SameArgumentCall".to_string(), - ty: DeclarationId(2263), + ty: DeclarationId(2266), }, ], }, @@ -32065,11 +32087,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/computation.dag", 2038, 2485), }); declarations.push(Declaration { - id: DeclarationId(964), + id: DeclarationId(965), name: Some("per_call_pattern_at".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(831), DeclarationId(727)], - output: DeclarationId(2242), + output: DeclarationId(2245), body: ArrowBody::Unparsed(SourceSpan::new( "src/v3/std/computation.dag", 2764, @@ -32087,11 +32109,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/computation.dag", 2698, 2794), }); declarations.push(Declaration { - id: DeclarationId(965), + id: DeclarationId(966), name: Some("per_call_descent_operand_port".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(831), DeclarationId(727)], - output: DeclarationId(2243), + output: DeclarationId(2246), body: ArrowBody::Unparsed(SourceSpan::new( "src/v3/std/computation.dag", 2969, @@ -32109,21 +32131,21 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/computation.dag", 2898, 3009), }); declarations.push(Declaration { - id: DeclarationId(966), + id: DeclarationId(967), name: Some("ShrinkFactor".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "UnitShrink".to_string(), - ty: DeclarationId(2264), + ty: DeclarationId(2267), }, Field { label: "ConstantShrink".to_string(), - ty: DeclarationId(2265), + ty: DeclarationId(2268), }, Field { label: "ProportionalShrink".to_string(), - ty: DeclarationId(2266), + ty: DeclarationId(2269), }, ], }, @@ -32138,21 +32160,21 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/computation.dag", 3199, 3339), }); declarations.push(Declaration { - id: DeclarationId(967), + id: DeclarationId(968), name: Some("IterationPrimitive".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "Fold".to_string(), - ty: DeclarationId(2267), + ty: DeclarationId(2270), }, Field { label: "Descend".to_string(), - ty: DeclarationId(2268), + ty: DeclarationId(2271), }, Field { label: "Repeat".to_string(), - ty: DeclarationId(2269), + ty: DeclarationId(2272), }, ], }, @@ -32167,25 +32189,25 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/computation.dag", 3501, 3556), }); declarations.push(Declaration { - id: DeclarationId(968), + id: DeclarationId(969), name: Some("LoweringTarget".to_string()), connective: TypeConnective::Conj { children: vec![ Field { label: "primitive".to_string(), - ty: DeclarationId(967), + ty: DeclarationId(968), }, Field { label: "bound".to_string(), - ty: DeclarationId(961), + ty: DeclarationId(962), }, Field { label: "evidence".to_string(), - ty: DeclarationId(1149), + ty: DeclarationId(1150), }, Field { label: "factor".to_string(), - ty: DeclarationId(2270), + ty: DeclarationId(2273), }, ], }, @@ -32200,11 +32222,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/computation.dag", 3748, 3874), }); declarations.push(Declaration { - id: DeclarationId(969), + id: DeclarationId(970), name: Some("lower_call_pattern".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(963)], - output: DeclarationId(968), + inputs: vec![DeclarationId(964)], + output: DeclarationId(969), body: ArrowBody::Unparsed(SourceSpan::new( "src/v3/std/computation.dag", 4185, @@ -32222,11 +32244,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/computation.dag", 4123, 5736), }); declarations.push(Declaration { - id: DeclarationId(970), + id: DeclarationId(971), name: Some("size_bound_param".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(961)], - output: DeclarationId(2244), + inputs: vec![DeclarationId(962)], + output: DeclarationId(2247), body: ArrowBody::Unparsed(SourceSpan::new( "src/v3/std/computation.dag", 5787, @@ -32244,10 +32266,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/computation.dag", 5738, 6212), }); declarations.push(Declaration { - id: DeclarationId(971), + id: DeclarationId(972), name: Some("is_constant_bound".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(961)], + inputs: vec![DeclarationId(962)], output: DeclarationId(122), body: ArrowBody::Unparsed(SourceSpan::new( "src/v3/std/computation.dag", @@ -32266,7 +32288,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/computation.dag", 6214, 6432), }); declarations.push(Declaration { - id: DeclarationId(972), + id: DeclarationId(973), name: Some("forever_iteration_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], @@ -32288,11 +32310,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/computation.dag", 6513, 6572), }); declarations.push(Declaration { - id: DeclarationId(973), + id: DeclarationId(974), name: Some("constant_bound_value".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(961)], - output: DeclarationId(2245), + inputs: vec![DeclarationId(962)], + output: DeclarationId(2248), body: ArrowBody::Unparsed(SourceSpan::new( "src/v3/std/computation.dag", 6715, @@ -32310,21 +32332,21 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/computation.dag", 6665, 6980), }); declarations.push(Declaration { - id: DeclarationId(974), + id: DeclarationId(975), name: Some("IterationDimension".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "TreeDescent".to_string(), - ty: DeclarationId(2271), + ty: DeclarationId(2274), }, Field { label: "CollectionFold".to_string(), - ty: DeclarationId(2272), + ty: DeclarationId(2275), }, Field { label: "ArithmeticRepeat".to_string(), - ty: DeclarationId(2273), + ty: DeclarationId(2276), }, ], }, @@ -32339,11 +32361,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/computation.dag", 7465, 7648), }); declarations.push(Declaration { - id: DeclarationId(975), + id: DeclarationId(976), name: Some("algebra_profile_to_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(53)], - output: DeclarationId(2246), + output: DeclarationId(2249), body: ArrowBody::Unparsed(SourceSpan::new( "src/v3/std/computation.dag", 7781, @@ -32361,11 +32383,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/computation.dag", 7701, 8274), }); declarations.push(Declaration { - id: DeclarationId(976), + id: DeclarationId(977), name: Some("type_iteration_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(224)], - output: DeclarationId(2247), + output: DeclarationId(2250), body: ArrowBody::Unparsed(SourceSpan::new( "src/v3/std/computation.dag", 8346, @@ -32383,7 +32405,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/computation.dag", 8276, 8565), }); declarations.push(Declaration { - id: DeclarationId(977), + id: DeclarationId(978), name: Some("EmissionRule".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(224), @@ -32400,17 +32422,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/emission_provenance.dag", 2797, 2823), }); declarations.push(Declaration { - id: DeclarationId(978), + id: DeclarationId(979), name: Some("OptionalSourceSpan".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "NoSourceSpan".to_string(), - ty: DeclarationId(2274), + ty: DeclarationId(2277), }, Field { label: "SomeSourceSpan".to_string(), - ty: DeclarationId(2275), + ty: DeclarationId(2278), }, ], }, @@ -32425,7 +32447,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/emission_provenance.dag", 3681, 3762), }); declarations.push(Declaration { - id: DeclarationId(979), + id: DeclarationId(980), name: Some("EmissionProvenance".to_string()), connective: TypeConnective::Conj { children: vec![ @@ -32435,11 +32457,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "rule".to_string(), - ty: DeclarationId(977), + ty: DeclarationId(978), }, Field { label: "source_span".to_string(), - ty: DeclarationId(978), + ty: DeclarationId(979), }, ], }, @@ -32454,17 +32476,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/emission_provenance.dag", 4898, 5008), }); declarations.push(Declaration { - id: DeclarationId(980), + id: DeclarationId(981), name: Some("TypeRealization".to_string()), connective: TypeConnective::Conj { children: vec![ Field { label: "language".to_string(), - ty: DeclarationId(1342), + ty: DeclarationId(1343), }, Field { label: "target".to_string(), - ty: DeclarationId(1342), + ty: DeclarationId(1343), }, Field { label: "carrier".to_string(), @@ -32476,7 +32498,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "fields".to_string(), - ty: DeclarationId(2276), + ty: DeclarationId(2279), }, Field { label: "cost".to_string(), @@ -32495,29 +32517,29 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/emit_model.dag", 736, 887), }); declarations.push(Declaration { - id: DeclarationId(981), + id: DeclarationId(982), name: Some("TargetIntegerTypeInhabitance".to_string()), connective: TypeConnective::Conj { children: vec![ Field { label: "language".to_string(), - ty: DeclarationId(1342), + ty: DeclarationId(1343), }, Field { label: "kernel_integer".to_string(), - ty: DeclarationId(1342), + ty: DeclarationId(1343), }, Field { label: "algebra".to_string(), - ty: DeclarationId(1342), + ty: DeclarationId(1343), }, Field { label: "bound".to_string(), - ty: DeclarationId(982), + ty: DeclarationId(983), }, Field { label: "type_realization".to_string(), - ty: DeclarationId(1342), + ty: DeclarationId(1343), }, ], }, @@ -32532,21 +32554,21 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/emit_model.dag", 2385, 2840), }); declarations.push(Declaration { - id: DeclarationId(982), + id: DeclarationId(983), name: Some("TargetIntegerInhabitanceBound".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "BoundUnspecified".to_string(), - ty: DeclarationId(2277), + ty: DeclarationId(2280), }, Field { label: "StaticBoundFact".to_string(), - ty: DeclarationId(2278), + ty: DeclarationId(2281), }, Field { label: "PlatformDependentFact".to_string(), - ty: DeclarationId(2279), + ty: DeclarationId(2282), }, ], }, @@ -32561,7 +32583,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/emit_model.dag", 4334, 4686), }); declarations.push(Declaration { - id: DeclarationId(983), + id: DeclarationId(984), name: Some("FieldBinding".to_string()), connective: TypeConnective::Conj { children: vec![ @@ -32571,7 +32593,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "access".to_string(), - ty: DeclarationId(984), + ty: DeclarationId(985), }, Field { label: "borrowed_read".to_string(), @@ -32590,17 +32612,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/emit_model.dag", 4688, 4772), }); declarations.push(Declaration { - id: DeclarationId(984), + id: DeclarationId(985), name: Some("FieldAccess".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "DirectField".to_string(), - ty: DeclarationId(2280), + ty: DeclarationId(2283), }, Field { label: "AccessorMethod".to_string(), - ty: DeclarationId(2281), + ty: DeclarationId(2284), }, ], }, @@ -32615,21 +32637,21 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/emit_model.dag", 5155, 5222), }); declarations.push(Declaration { - id: DeclarationId(985), + id: DeclarationId(986), name: Some("OperatorRealization".to_string()), connective: TypeConnective::Conj { children: vec![ Field { label: "language".to_string(), - ty: DeclarationId(1342), + ty: DeclarationId(1343), }, Field { label: "target".to_string(), - ty: DeclarationId(1342), + ty: DeclarationId(1343), }, Field { label: "op".to_string(), - ty: DeclarationId(1342), + ty: DeclarationId(1343), }, Field { label: "carrier".to_string(), @@ -32652,17 +32674,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/emit_model.dag", 5224, 5355), }); declarations.push(Declaration { - id: DeclarationId(986), + id: DeclarationId(987), name: Some("BehaviorRealization".to_string()), connective: TypeConnective::Conj { children: vec![ Field { label: "language".to_string(), - ty: DeclarationId(1342), + ty: DeclarationId(1343), }, Field { label: "target".to_string(), - ty: DeclarationId(1342), + ty: DeclarationId(1343), }, Field { label: "carrier".to_string(), @@ -32685,25 +32707,25 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/emit_model.dag", 5357, 5467), }); declarations.push(Declaration { - id: DeclarationId(987), + id: DeclarationId(988), name: Some("CallableRealization".to_string()), connective: TypeConnective::Conj { children: vec![ Field { label: "language".to_string(), - ty: DeclarationId(1342), + ty: DeclarationId(1343), }, Field { label: "target".to_string(), - ty: DeclarationId(1342), + ty: DeclarationId(1343), }, Field { label: "strategy".to_string(), - ty: DeclarationId(996), + ty: DeclarationId(997), }, Field { label: "parameters".to_string(), - ty: DeclarationId(2282), + ty: DeclarationId(2285), }, Field { label: "cost".to_string(), @@ -32722,7 +32744,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/emit_model.dag", 5469, 5628), }); declarations.push(Declaration { - id: DeclarationId(988), + id: DeclarationId(989), name: Some("CallableParameter".to_string()), connective: TypeConnective::Conj { children: vec![ @@ -32732,7 +32754,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "disposition".to_string(), - ty: DeclarationId(989), + ty: DeclarationId(990), }, ], }, @@ -32747,17 +32769,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/emit_model.dag", 6050, 6124), }); declarations.push(Declaration { - id: DeclarationId(989), + id: DeclarationId(990), name: Some("ParameterDisposition".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "Borrowed".to_string(), - ty: DeclarationId(2283), + ty: DeclarationId(2286), }, Field { label: "Consumed".to_string(), - ty: DeclarationId(2284), + ty: DeclarationId(2287), }, ], }, @@ -32772,17 +32794,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/emit_model.dag", 6581, 6632), }); declarations.push(Declaration { - id: DeclarationId(990), + id: DeclarationId(991), name: Some("StringOwnershipAxis".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "Owned".to_string(), - ty: DeclarationId(2285), + ty: DeclarationId(2288), }, Field { label: "Borrowed".to_string(), - ty: DeclarationId(2286), + ty: DeclarationId(2289), }, ], }, @@ -32797,17 +32819,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/emit_model.dag", 7044, 7091), }); declarations.push(Declaration { - id: DeclarationId(991), + id: DeclarationId(992), name: Some("StringLifetimeAxis".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "SelfContained".to_string(), - ty: DeclarationId(2287), + ty: DeclarationId(2290), }, Field { label: "Caller".to_string(), - ty: DeclarationId(2288), + ty: DeclarationId(2291), }, ], }, @@ -32822,21 +32844,21 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/emit_model.dag", 7399, 7451), }); declarations.push(Declaration { - id: DeclarationId(992), + id: DeclarationId(993), name: Some("StringGrowabilityAxis".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "Growable".to_string(), - ty: DeclarationId(2289), + ty: DeclarationId(2292), }, Field { label: "Fixed".to_string(), - ty: DeclarationId(2290), + ty: DeclarationId(2293), }, Field { label: "NotApplicable".to_string(), - ty: DeclarationId(2291), + ty: DeclarationId(2294), }, ], }, @@ -32851,12 +32873,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/emit_model.dag", 7678, 7745), }); declarations.push(Declaration { - id: DeclarationId(993), + id: DeclarationId(994), name: Some("StringEncodingAxis".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Utf8FreeMonoidChar".to_string(), - ty: DeclarationId(2292), + ty: DeclarationId(2295), }], }, type_params: vec![], @@ -32870,37 +32892,37 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/emit_model.dag", 8054, 8100), }); declarations.push(Declaration { - id: DeclarationId(994), + id: DeclarationId(995), name: Some("StringFamilyInhabitanceRow".to_string()), connective: TypeConnective::Conj { children: vec![ Field { label: "language".to_string(), - ty: DeclarationId(1342), + ty: DeclarationId(1343), }, Field { label: "target_type".to_string(), - ty: DeclarationId(1342), + ty: DeclarationId(1343), }, Field { label: "type_realization".to_string(), - ty: DeclarationId(1342), + ty: DeclarationId(1343), }, Field { label: "ownership".to_string(), - ty: DeclarationId(1342), + ty: DeclarationId(1343), }, Field { label: "lifetime".to_string(), - ty: DeclarationId(1342), + ty: DeclarationId(1343), }, Field { label: "growability".to_string(), - ty: DeclarationId(1342), + ty: DeclarationId(1343), }, Field { label: "encoding".to_string(), - ty: DeclarationId(1342), + ty: DeclarationId(1343), }, ], }, @@ -32915,17 +32937,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/emit_model.dag", 8684, 8923), }); declarations.push(Declaration { - id: DeclarationId(995), + id: DeclarationId(996), name: Some("TypeInstantiationRealization".to_string()), connective: TypeConnective::Conj { children: vec![ Field { label: "language".to_string(), - ty: DeclarationId(1342), + ty: DeclarationId(1343), }, Field { label: "target".to_string(), - ty: DeclarationId(1342), + ty: DeclarationId(1343), }, Field { label: "carrier".to_string(), @@ -32948,49 +32970,49 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/emit_model.dag", 8925, 9044), }); declarations.push(Declaration { - id: DeclarationId(996), + id: DeclarationId(997), name: Some("CallableStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "ListEmpty".to_string(), - ty: DeclarationId(2293), + ty: DeclarationId(2296), }, Field { label: "ListSingleton".to_string(), - ty: DeclarationId(2294), + ty: DeclarationId(2297), }, Field { label: "ListCons".to_string(), - ty: DeclarationId(2295), + ty: DeclarationId(2298), }, Field { label: "ListConcat".to_string(), - ty: DeclarationId(2296), + ty: DeclarationId(2299), }, Field { label: "ListLength".to_string(), - ty: DeclarationId(2297), + ty: DeclarationId(2300), }, Field { label: "ListIsEmpty".to_string(), - ty: DeclarationId(2298), + ty: DeclarationId(2301), }, Field { label: "ListFold".to_string(), - ty: DeclarationId(2299), + ty: DeclarationId(2302), }, Field { label: "ListMap".to_string(), - ty: DeclarationId(2300), + ty: DeclarationId(2303), }, Field { label: "ListFilter".to_string(), - ty: DeclarationId(2301), + ty: DeclarationId(2304), }, Field { label: "ListContains".to_string(), - ty: DeclarationId(2302), + ty: DeclarationId(2305), }, ], }, @@ -33005,29 +33027,29 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/emit_model.dag", 9449, 9618), }); declarations.push(Declaration { - id: DeclarationId(997), + id: DeclarationId(998), name: Some("PatternRealization".to_string()), connective: TypeConnective::Conj { children: vec![ Field { label: "language".to_string(), - ty: DeclarationId(1342), + ty: DeclarationId(1343), }, Field { label: "target".to_string(), - ty: DeclarationId(1342), + ty: DeclarationId(1343), }, Field { label: "strategy".to_string(), - ty: DeclarationId(998), + ty: DeclarationId(999), }, Field { label: "empty_variant".to_string(), - ty: DeclarationId(1342), + ty: DeclarationId(1343), }, Field { label: "cons_variant".to_string(), - ty: DeclarationId(1342), + ty: DeclarationId(1343), }, Field { label: "scrutinee".to_string(), @@ -33066,17 +33088,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/emit_model.dag", 11557, 11846), }); declarations.push(Declaration { - id: DeclarationId(998), + id: DeclarationId(999), name: Some("PatternStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "PlaceholderPatternStrategy".to_string(), - ty: DeclarationId(2303), + ty: DeclarationId(2306), }, Field { label: "VectorList".to_string(), - ty: DeclarationId(2304), + ty: DeclarationId(2307), }, ], }, @@ -33091,7 +33113,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/emit_model.dag", 12286, 12352), }); declarations.push(Declaration { - id: DeclarationId(999), + id: DeclarationId(1000), name: Some("StatementSyntax".to_string()), connective: TypeConnective::Conj { children: vec![ @@ -33116,7 +33138,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/emit_model.dag", 12354, 12431), }); declarations.push(Declaration { - id: DeclarationId(1000), + id: DeclarationId(1001), name: Some("ExpressionSyntax".to_string()), connective: TypeConnective::Conj { children: vec![ @@ -33145,7 +33167,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/emit_model.dag", 12433, 12523), }); declarations.push(Declaration { - id: DeclarationId(1001), + id: DeclarationId(1002), name: Some("ForEachSyntax".to_string()), connective: TypeConnective::Conj { children: vec![ @@ -33170,7 +33192,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/emit_model.dag", 12525, 12584), }); declarations.push(Declaration { - id: DeclarationId(1002), + id: DeclarationId(1003), name: Some("ControlFlowSyntax".to_string()), connective: TypeConnective::Conj { children: vec![ @@ -33184,7 +33206,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "for_each_syntax".to_string(), - ty: DeclarationId(1001), + ty: DeclarationId(1002), }, ], }, @@ -33199,7 +33221,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/emit_model.dag", 12586, 12683), }); declarations.push(Declaration { - id: DeclarationId(1003), + id: DeclarationId(1004), name: Some("LiteralSyntax".to_string()), connective: TypeConnective::Conj { children: vec![ @@ -33228,7 +33250,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/emit_model.dag", 12685, 12781), }); declarations.push(Declaration { - id: DeclarationId(1004), + id: DeclarationId(1005), name: Some("ModuleSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { @@ -33247,7 +33269,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/emit_model.dag", 12783, 12829), }); declarations.push(Declaration { - id: DeclarationId(1005), + id: DeclarationId(1006), name: Some("FunctionSyntax".to_string()), connective: TypeConnective::Conj { children: vec![ @@ -33284,7 +33306,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/emit_model.dag", 12831, 12983), }); declarations.push(Declaration { - id: DeclarationId(1006), + id: DeclarationId(1007), name: Some("TypeApplicationSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { @@ -33303,7 +33325,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/emit_model.dag", 12985, 13034), }); declarations.push(Declaration { - id: DeclarationId(1007), + id: DeclarationId(1008), name: Some("TypeDefinitionSyntax".to_string()), connective: TypeConnective::Conj { children: vec![ @@ -33340,7 +33362,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/emit_model.dag", 13248, 13396), }); declarations.push(Declaration { - id: DeclarationId(1008), + id: DeclarationId(1009), name: Some("RecordDeriveTemplateBundle".to_string()), connective: TypeConnective::Conj { children: vec![ @@ -33365,7 +33387,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/emit_model.dag", 14057, 14150), }); declarations.push(Declaration { - id: DeclarationId(1009), + id: DeclarationId(1010), name: Some("PatternMatchSyntax".to_string()), connective: TypeConnective::Conj { children: vec![ @@ -33414,45 +33436,45 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/emit_model.dag", 14854, 15094), }); declarations.push(Declaration { - id: DeclarationId(1010), + id: DeclarationId(1011), name: Some("CollectionOps".to_string()), connective: TypeConnective::Conj { children: vec![ Field { label: "concat_contract".to_string(), - ty: DeclarationId(1342), + ty: DeclarationId(1343), }, Field { label: "length_contract".to_string(), - ty: DeclarationId(1342), + ty: DeclarationId(1343), }, Field { label: "is_empty_contract".to_string(), - ty: DeclarationId(1342), + ty: DeclarationId(1343), }, Field { label: "fold_contract".to_string(), - ty: DeclarationId(1342), + ty: DeclarationId(1343), }, Field { label: "filter_contract".to_string(), - ty: DeclarationId(1342), + ty: DeclarationId(1343), }, Field { label: "flat_map_contract".to_string(), - ty: DeclarationId(1342), + ty: DeclarationId(1343), }, Field { label: "any_contract".to_string(), - ty: DeclarationId(1342), + ty: DeclarationId(1343), }, Field { label: "all_contract".to_string(), - ty: DeclarationId(1342), + ty: DeclarationId(1343), }, Field { label: "map_contract".to_string(), - ty: DeclarationId(1342), + ty: DeclarationId(1343), }, Field { label: "filter".to_string(), @@ -33487,7 +33509,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/emit_model.dag", 15096, 16332), }); declarations.push(Declaration { - id: DeclarationId(1011), + id: DeclarationId(1012), name: Some("ValueConstructionSyntax".to_string()), connective: TypeConnective::Conj { children: vec![ @@ -33524,17 +33546,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/emit_model.dag", 16334, 16520), }); declarations.push(Declaration { - id: DeclarationId(1012), + id: DeclarationId(1013), name: Some("RenderingModel".to_string()), connective: TypeConnective::Conj { children: vec![ Field { label: "read".to_string(), - ty: DeclarationId(1013), + ty: DeclarationId(1014), }, Field { label: "construct".to_string(), - ty: DeclarationId(1014), + ty: DeclarationId(1015), }, ], }, @@ -33549,17 +33571,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/emit_model.dag", 16522, 16597), }); declarations.push(Declaration { - id: DeclarationId(1013), + id: DeclarationId(1014), name: Some("ReadStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "Borrow".to_string(), - ty: DeclarationId(2305), + ty: DeclarationId(2308), }, Field { label: "PassByValue".to_string(), - ty: DeclarationId(2306), + ty: DeclarationId(2309), }, ], }, @@ -33574,17 +33596,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/emit_model.dag", 17095, 17139), }); declarations.push(Declaration { - id: DeclarationId(1014), + id: DeclarationId(1015), name: Some("ConstructStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "CopyOrClone".to_string(), - ty: DeclarationId(2307), + ty: DeclarationId(2310), }, Field { label: "PassByValue".to_string(), - ty: DeclarationId(2308), + ty: DeclarationId(2311), }, ], }, @@ -33599,57 +33621,57 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/emit_model.dag", 17432, 17486), }); declarations.push(Declaration { - id: DeclarationId(1015), + id: DeclarationId(1016), name: Some("LanguageSpec".to_string()), connective: TypeConnective::Conj { children: vec![ Field { label: "statements".to_string(), - ty: DeclarationId(1342), + ty: DeclarationId(1343), }, Field { label: "expressions".to_string(), - ty: DeclarationId(1342), + ty: DeclarationId(1343), }, Field { label: "control_flow".to_string(), - ty: DeclarationId(1342), + ty: DeclarationId(1343), }, Field { label: "literals".to_string(), - ty: DeclarationId(1342), + ty: DeclarationId(1343), }, Field { label: "modules".to_string(), - ty: DeclarationId(1342), + ty: DeclarationId(1343), }, Field { label: "functions".to_string(), - ty: DeclarationId(1342), + ty: DeclarationId(1343), }, Field { label: "type_applications".to_string(), - ty: DeclarationId(1342), + ty: DeclarationId(1343), }, Field { label: "type_definitions".to_string(), - ty: DeclarationId(1342), + ty: DeclarationId(1343), }, Field { label: "record_derive_templates".to_string(), - ty: DeclarationId(1342), + ty: DeclarationId(1343), }, Field { label: "patterns".to_string(), - ty: DeclarationId(1342), + ty: DeclarationId(1343), }, Field { label: "collection_ops".to_string(), - ty: DeclarationId(1342), + ty: DeclarationId(1343), }, Field { label: "values".to_string(), - ty: DeclarationId(1342), + ty: DeclarationId(1343), }, ], }, @@ -33664,17 +33686,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/emit_model.dag", 17488, 18014), }); declarations.push(Declaration { - id: DeclarationId(1016), + id: DeclarationId(1017), name: Some("PlaceholderConvention".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "IndexedArgs".to_string(), - ty: DeclarationId(2309), + ty: DeclarationId(2312), }, Field { label: "NamedArg".to_string(), - ty: DeclarationId(2310), + ty: DeclarationId(2313), }, ], }, @@ -33689,17 +33711,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/emit_model.dag", 19388, 19443), }); declarations.push(Declaration { - id: DeclarationId(1017), + id: DeclarationId(1018), name: Some("MethodEmitTemplate".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "SingleTemplate".to_string(), - ty: DeclarationId(2311), + ty: DeclarationId(2314), }, Field { label: "HigherOrderTemplates".to_string(), - ty: DeclarationId(2312), + ty: DeclarationId(2315), }, ], }, @@ -33714,13 +33736,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/emit_model.dag", 20578, 20734), }); declarations.push(Declaration { - id: DeclarationId(1018), + id: DeclarationId(1019), name: Some("MethodTemplateContract".to_string()), connective: TypeConnective::Conj { children: vec![ Field { label: "dag_method".to_string(), - ty: DeclarationId(844), + ty: DeclarationId(845), }, Field { label: "runtime_template".to_string(), @@ -33728,7 +33750,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "emit_template".to_string(), - ty: DeclarationId(1017), + ty: DeclarationId(1018), }, Field { label: "wraps_result".to_string(), @@ -33736,7 +33758,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "placeholder_convention".to_string(), - ty: DeclarationId(1016), + ty: DeclarationId(1017), }, ], }, @@ -33751,45 +33773,45 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/emit_model.dag", 22527, 22714), }); declarations.push(Declaration { - id: DeclarationId(1019), + id: DeclarationId(1020), name: Some("CleanEmissionContract".to_string()), connective: TypeConnective::Conj { children: vec![ Field { label: "expression_wrapping".to_string(), - ty: DeclarationId(1021), + ty: DeclarationId(1022), }, Field { label: "pattern_bindings".to_string(), - ty: DeclarationId(1022), + ty: DeclarationId(1023), }, Field { label: "variant_payload_field_access".to_string(), - ty: DeclarationId(1023), + ty: DeclarationId(1024), }, Field { label: "imports".to_string(), - ty: DeclarationId(1024), + ty: DeclarationId(1025), }, Field { label: "block_return".to_string(), - ty: DeclarationId(1025), + ty: DeclarationId(1026), }, Field { label: "variable_bindings".to_string(), - ty: DeclarationId(1026), + ty: DeclarationId(1027), }, Field { label: "match_arm_body".to_string(), - ty: DeclarationId(1027), + ty: DeclarationId(1028), }, Field { label: "correction_style".to_string(), - ty: DeclarationId(1028), + ty: DeclarationId(1029), }, Field { label: "post_emit_verifier".to_string(), - ty: DeclarationId(1029), + ty: DeclarationId(1030), }, ], }, @@ -33804,17 +33826,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/clean_emission.dag", 562, 944), }); declarations.push(Declaration { - id: DeclarationId(1020), + id: DeclarationId(1021), name: Some("TargetCleanEmissionBinding".to_string()), connective: TypeConnective::Conj { children: vec![ Field { label: "language".to_string(), - ty: DeclarationId(1015), + ty: DeclarationId(1016), }, Field { label: "clean_emission".to_string(), - ty: DeclarationId(1019), + ty: DeclarationId(1020), }, ], }, @@ -33829,21 +33851,21 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/clean_emission.dag", 1748, 1848), }); declarations.push(Declaration { - id: DeclarationId(1021), + id: DeclarationId(1022), name: Some("ExpressionWrappingRule".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "WrapEverything".to_string(), - ty: DeclarationId(2313), + ty: DeclarationId(2316), }, Field { label: "WrapOnlyInOperandPosition".to_string(), - ty: DeclarationId(2314), + ty: DeclarationId(2317), }, Field { label: "NoWrapping".to_string(), - ty: DeclarationId(2315), + ty: DeclarationId(2318), }, ], }, @@ -33858,25 +33880,25 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/clean_emission.dag", 2192, 2283), }); declarations.push(Declaration { - id: DeclarationId(1022), + id: DeclarationId(1023), name: Some("PatternBindingRule".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "EmitBindingAlways".to_string(), - ty: DeclarationId(2316), + ty: DeclarationId(2319), }, Field { label: "EmitUnderscoreWhenUnused".to_string(), - ty: DeclarationId(2317), + ty: DeclarationId(2320), }, Field { label: "EmitPrefixedUnderscoreWhenUnused".to_string(), - ty: DeclarationId(2318), + ty: DeclarationId(2321), }, Field { label: "NotApplicablePatternBinding".to_string(), - ty: DeclarationId(2319), + ty: DeclarationId(2322), }, ], }, @@ -33891,17 +33913,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/clean_emission.dag", 2520, 2663), }); declarations.push(Declaration { - id: DeclarationId(1023), + id: DeclarationId(1024), name: Some("VariantPayloadFieldAccessRule".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "AccessFromPayloadBinding".to_string(), - ty: DeclarationId(2320), + ty: DeclarationId(2323), }, Field { label: "OverrideNamedFieldsAtBindingSite".to_string(), - ty: DeclarationId(2321), + ty: DeclarationId(2324), }, ], }, @@ -33916,21 +33938,21 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/clean_emission.dag", 3330, 3430), }); declarations.push(Declaration { - id: DeclarationId(1024), + id: DeclarationId(1025), name: Some("ImportRule".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "ImportEverythingDeclared".to_string(), - ty: DeclarationId(2322), + ty: DeclarationId(2325), }, Field { label: "IncludeOnlyReferenced".to_string(), - ty: DeclarationId(2323), + ty: DeclarationId(2326), }, Field { label: "ImportPerUsageSite".to_string(), - ty: DeclarationId(2324), + ty: DeclarationId(2327), }, ], }, @@ -33945,21 +33967,21 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/clean_emission.dag", 3544, 3637), }); declarations.push(Declaration { - id: DeclarationId(1025), + id: DeclarationId(1026), name: Some("BlockReturnRule".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "WrapReturnValue".to_string(), - ty: DeclarationId(2325), + ty: DeclarationId(2328), }, Field { label: "NoWrappingOnTerminalExpression".to_string(), - ty: DeclarationId(2326), + ty: DeclarationId(2329), }, Field { label: "ExplicitReturnKeyword".to_string(), - ty: DeclarationId(2327), + ty: DeclarationId(2330), }, ], }, @@ -33974,21 +33996,21 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/clean_emission.dag", 3756, 3857), }); declarations.push(Declaration { - id: DeclarationId(1026), + id: DeclarationId(1027), name: Some("VariableBindingRule".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "EmitLetBindingAlways".to_string(), - ty: DeclarationId(2328), + ty: DeclarationId(2331), }, Field { label: "EmitLetUnderscoreWhenUnused".to_string(), - ty: DeclarationId(2329), + ty: DeclarationId(2332), }, Field { label: "OmitLetBinding".to_string(), - ty: DeclarationId(2330), + ty: DeclarationId(2333), }, ], }, @@ -34003,21 +34025,21 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/clean_emission.dag", 3995, 4095), }); declarations.push(Declaration { - id: DeclarationId(1027), + id: DeclarationId(1028), name: Some("MatchArmBodyRule".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "WrapBody".to_string(), - ty: DeclarationId(2331), + ty: DeclarationId(2334), }, Field { label: "NoWrappingOnNonComplexBody".to_string(), - ty: DeclarationId(2332), + ty: DeclarationId(2335), }, Field { label: "NotApplicableMatchArmBody".to_string(), - ty: DeclarationId(2333), + ty: DeclarationId(2336), }, ], }, @@ -34032,7 +34054,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/clean_emission.dag", 4328, 4423), }); declarations.push(Declaration { - id: DeclarationId(1028), + id: DeclarationId(1029), name: Some("CorrectionStyle".to_string()), connective: TypeConnective::Conj { children: vec![ @@ -34065,7 +34087,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/clean_emission.dag", 4736, 4854), }); declarations.push(Declaration { - id: DeclarationId(1029), + id: DeclarationId(1030), name: Some("PostEmitVerifier".to_string()), connective: TypeConnective::Conj { children: vec![ @@ -34075,7 +34097,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "args".to_string(), - ty: DeclarationId(2334), + ty: DeclarationId(2337), }, Field { label: "syntax_only".to_string(), @@ -34087,7 +34109,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "output_policy".to_string(), - ty: DeclarationId(1030), + ty: DeclarationId(1031), }, ], }, @@ -34102,25 +34124,25 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/clean_emission.dag", 5270, 5418), }); declarations.push(Declaration { - id: DeclarationId(1030), + id: DeclarationId(1031), name: Some("VerifierOutputPolicy".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "IgnoreVerifierOutput".to_string(), - ty: DeclarationId(2335), + ty: DeclarationId(2338), }, Field { label: "RequireEmptyStdout".to_string(), - ty: DeclarationId(2336), + ty: DeclarationId(2339), }, Field { label: "RequireEmptyStderr".to_string(), - ty: DeclarationId(2337), + ty: DeclarationId(2340), }, Field { label: "RequireEmptyStdoutAndStderr".to_string(), - ty: DeclarationId(2338), + ty: DeclarationId(2341), }, ], }, @@ -34135,10 +34157,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/clean_emission.dag", 5663, 5791), }); declarations.push(Declaration { - id: DeclarationId(1031), + id: DeclarationId(1032), name: Some("ShapeATarget".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(1015), + template: DeclarationId(1016), arguments: vec![], }, type_params: vec![], @@ -34152,15 +34174,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/cross_target_coverage.dag", 2839, 2871), }); declarations.push(Declaration { - id: DeclarationId(1032), + id: DeclarationId(1033), name: Some("rust_shape_a_target".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(1031), + template: DeclarationId(1032), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1031)), + meta_tag: Some(DeclarationId(1032)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new( @@ -34173,15 +34195,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/cross_target_coverage.dag", 2873, 2927), }); declarations.push(Declaration { - id: DeclarationId(1033), + id: DeclarationId(1034), name: Some("python_shape_a_target".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(1031), + template: DeclarationId(1032), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1031)), + meta_tag: Some(DeclarationId(1032)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new( @@ -34194,15 +34216,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/cross_target_coverage.dag", 2928, 2986), }); declarations.push(Declaration { - id: DeclarationId(1034), + id: DeclarationId(1035), name: Some("go_shape_a_target".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(1031), + template: DeclarationId(1032), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1031)), + meta_tag: Some(DeclarationId(1032)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new( @@ -34215,33 +34237,33 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/cross_target_coverage.dag", 2987, 3037), }); declarations.push(Declaration { - id: DeclarationId(1035), + id: DeclarationId(1036), name: Some("FormAxis".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "Atom".to_string(), - ty: DeclarationId(2339), + ty: DeclarationId(2342), }, Field { label: "Conj".to_string(), - ty: DeclarationId(2340), + ty: DeclarationId(2343), }, Field { label: "Disj".to_string(), - ty: DeclarationId(2341), + ty: DeclarationId(2344), }, Field { label: "Arrow".to_string(), - ty: DeclarationId(2342), + ty: DeclarationId(2345), }, Field { label: "Cardinality".to_string(), - ty: DeclarationId(2343), + ty: DeclarationId(2346), }, Field { label: "Instantiation".to_string(), - ty: DeclarationId(2344), + ty: DeclarationId(2347), }, ], }, @@ -34256,29 +34278,29 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/cross_target_coverage.dag", 3837, 3909), }); declarations.push(Declaration { - id: DeclarationId(1036), + id: DeclarationId(1037), name: Some("BehaviorAxis".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "Value".to_string(), - ty: DeclarationId(2345), + ty: DeclarationId(2348), }, Field { label: "Transform".to_string(), - ty: DeclarationId(2346), + ty: DeclarationId(2349), }, Field { label: "Branch".to_string(), - ty: DeclarationId(2347), + ty: DeclarationId(2350), }, Field { label: "Loop".to_string(), - ty: DeclarationId(2348), + ty: DeclarationId(2351), }, Field { label: "Bind".to_string(), - ty: DeclarationId(2349), + ty: DeclarationId(2352), }, ], }, @@ -34293,17 +34315,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/cross_target_coverage.dag", 4469, 4529), }); declarations.push(Declaration { - id: DeclarationId(1037), + id: DeclarationId(1038), name: Some("MethodTemplateContractKey".to_string()), connective: TypeConnective::Conj { children: vec![ Field { label: "target".to_string(), - ty: DeclarationId(1031), + ty: DeclarationId(1032), }, Field { label: "dag_method".to_string(), - ty: DeclarationId(844), + ty: DeclarationId(845), }, ], }, @@ -34318,17 +34340,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/cross_target_coverage.dag", 4913, 4994), }); declarations.push(Declaration { - id: DeclarationId(1038), + id: DeclarationId(1039), name: Some("EmissionCell".to_string()), connective: TypeConnective::Conj { children: vec![ Field { label: "connective".to_string(), - ty: DeclarationId(1035), + ty: DeclarationId(1036), }, Field { label: "behavior".to_string(), - ty: DeclarationId(1036), + ty: DeclarationId(1037), }, ], }, @@ -34343,17 +34365,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/cross_target_coverage.dag", 5427, 5496), }); declarations.push(Declaration { - id: DeclarationId(1039), + id: DeclarationId(1040), name: Some("EmissionPathProjection".to_string()), connective: TypeConnective::Conj { children: vec![ Field { label: "row_identity".to_string(), - ty: DeclarationId(1037), + ty: DeclarationId(1038), }, Field { label: "cells".to_string(), - ty: DeclarationId(2350), + ty: DeclarationId(2353), }, ], }, @@ -34368,18 +34390,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/cross_target_coverage.dag", 5842, 5943), }); declarations.push(Declaration { - id: DeclarationId(1040), + id: DeclarationId(1041), name: Some("emission_path_projections".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(691), arguments: vec![TemplateArgument { parameter: DeclarationId(692), - value: DeclarationId(1039), + value: DeclarationId(1040), }], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(2351)), + meta_tag: Some(DeclarationId(2354)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![ @@ -34389,7 +34411,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { FieldValue::Record(vec![ ( "target".to_string(), - FieldValue::Reference(DeclarationId(1032)), + FieldValue::Reference(DeclarationId(1033)), ), ( "dag_method".to_string(), @@ -34406,14 +34428,14 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "connective".to_string(), FieldValue::Variant { - constructor: DeclarationId(2343), + constructor: DeclarationId(2346), payload: vec![], }, ), ( "behavior".to_string(), FieldValue::Variant { - constructor: DeclarationId(2346), + constructor: DeclarationId(2349), payload: vec![], }, ), @@ -34426,7 +34448,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { FieldValue::Record(vec![ ( "target".to_string(), - FieldValue::Reference(DeclarationId(1032)), + FieldValue::Reference(DeclarationId(1033)), ), ( "dag_method".to_string(), @@ -34443,14 +34465,14 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "connective".to_string(), FieldValue::Variant { - constructor: DeclarationId(2343), + constructor: DeclarationId(2346), payload: vec![], }, ), ( "behavior".to_string(), FieldValue::Variant { - constructor: DeclarationId(2346), + constructor: DeclarationId(2349), payload: vec![], }, ), @@ -34463,7 +34485,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { FieldValue::Record(vec![ ( "target".to_string(), - FieldValue::Reference(DeclarationId(1032)), + FieldValue::Reference(DeclarationId(1033)), ), ( "dag_method".to_string(), @@ -34480,14 +34502,14 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "connective".to_string(), FieldValue::Variant { - constructor: DeclarationId(2343), + constructor: DeclarationId(2346), payload: vec![], }, ), ( "behavior".to_string(), FieldValue::Variant { - constructor: DeclarationId(2346), + constructor: DeclarationId(2349), payload: vec![], }, ), @@ -34500,7 +34522,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { FieldValue::Record(vec![ ( "target".to_string(), - FieldValue::Reference(DeclarationId(1032)), + FieldValue::Reference(DeclarationId(1033)), ), ( "dag_method".to_string(), @@ -34517,14 +34539,14 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "connective".to_string(), FieldValue::Variant { - constructor: DeclarationId(2343), + constructor: DeclarationId(2346), payload: vec![], }, ), ( "behavior".to_string(), FieldValue::Variant { - constructor: DeclarationId(2346), + constructor: DeclarationId(2349), payload: vec![], }, ), @@ -34537,7 +34559,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { FieldValue::Record(vec![ ( "target".to_string(), - FieldValue::Reference(DeclarationId(1032)), + FieldValue::Reference(DeclarationId(1033)), ), ( "dag_method".to_string(), @@ -34554,14 +34576,14 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "connective".to_string(), FieldValue::Variant { - constructor: DeclarationId(2343), + constructor: DeclarationId(2346), payload: vec![], }, ), ( "behavior".to_string(), FieldValue::Variant { - constructor: DeclarationId(2346), + constructor: DeclarationId(2349), payload: vec![], }, ), @@ -34574,7 +34596,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { FieldValue::Record(vec![ ( "target".to_string(), - FieldValue::Reference(DeclarationId(1032)), + FieldValue::Reference(DeclarationId(1033)), ), ( "dag_method".to_string(), @@ -34591,14 +34613,14 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "connective".to_string(), FieldValue::Variant { - constructor: DeclarationId(2343), + constructor: DeclarationId(2346), payload: vec![], }, ), ( "behavior".to_string(), FieldValue::Variant { - constructor: DeclarationId(2346), + constructor: DeclarationId(2349), payload: vec![], }, ), @@ -34611,7 +34633,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { FieldValue::Record(vec![ ( "target".to_string(), - FieldValue::Reference(DeclarationId(1032)), + FieldValue::Reference(DeclarationId(1033)), ), ( "dag_method".to_string(), @@ -34628,14 +34650,14 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "connective".to_string(), FieldValue::Variant { - constructor: DeclarationId(2343), + constructor: DeclarationId(2346), payload: vec![], }, ), ( "behavior".to_string(), FieldValue::Variant { - constructor: DeclarationId(2346), + constructor: DeclarationId(2349), payload: vec![], }, ), @@ -34648,7 +34670,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { FieldValue::Record(vec![ ( "target".to_string(), - FieldValue::Reference(DeclarationId(1032)), + FieldValue::Reference(DeclarationId(1033)), ), ( "dag_method".to_string(), @@ -34665,14 +34687,14 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "connective".to_string(), FieldValue::Variant { - constructor: DeclarationId(2343), + constructor: DeclarationId(2346), payload: vec![], }, ), ( "behavior".to_string(), FieldValue::Variant { - constructor: DeclarationId(2346), + constructor: DeclarationId(2349), payload: vec![], }, ), @@ -34685,7 +34707,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { FieldValue::Record(vec![ ( "target".to_string(), - FieldValue::Reference(DeclarationId(1032)), + FieldValue::Reference(DeclarationId(1033)), ), ( "dag_method".to_string(), @@ -34702,14 +34724,14 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "connective".to_string(), FieldValue::Variant { - constructor: DeclarationId(2343), + constructor: DeclarationId(2346), payload: vec![], }, ), ( "behavior".to_string(), FieldValue::Variant { - constructor: DeclarationId(2346), + constructor: DeclarationId(2349), payload: vec![], }, ), @@ -34722,7 +34744,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { FieldValue::Record(vec![ ( "target".to_string(), - FieldValue::Reference(DeclarationId(1032)), + FieldValue::Reference(DeclarationId(1033)), ), ( "dag_method".to_string(), @@ -34739,14 +34761,14 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "connective".to_string(), FieldValue::Variant { - constructor: DeclarationId(2343), + constructor: DeclarationId(2346), payload: vec![], }, ), ( "behavior".to_string(), FieldValue::Variant { - constructor: DeclarationId(2346), + constructor: DeclarationId(2349), payload: vec![], }, ), @@ -34759,7 +34781,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { FieldValue::Record(vec![ ( "target".to_string(), - FieldValue::Reference(DeclarationId(1032)), + FieldValue::Reference(DeclarationId(1033)), ), ( "dag_method".to_string(), @@ -34776,14 +34798,14 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "connective".to_string(), FieldValue::Variant { - constructor: DeclarationId(2343), + constructor: DeclarationId(2346), payload: vec![], }, ), ( "behavior".to_string(), FieldValue::Variant { - constructor: DeclarationId(2346), + constructor: DeclarationId(2349), payload: vec![], }, ), @@ -34796,7 +34818,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { FieldValue::Record(vec![ ( "target".to_string(), - FieldValue::Reference(DeclarationId(1032)), + FieldValue::Reference(DeclarationId(1033)), ), ( "dag_method".to_string(), @@ -34813,14 +34835,14 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "connective".to_string(), FieldValue::Variant { - constructor: DeclarationId(2343), + constructor: DeclarationId(2346), payload: vec![], }, ), ( "behavior".to_string(), FieldValue::Variant { - constructor: DeclarationId(2346), + constructor: DeclarationId(2349), payload: vec![], }, ), @@ -34833,7 +34855,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { FieldValue::Record(vec![ ( "target".to_string(), - FieldValue::Reference(DeclarationId(1032)), + FieldValue::Reference(DeclarationId(1033)), ), ( "dag_method".to_string(), @@ -34850,14 +34872,14 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "connective".to_string(), FieldValue::Variant { - constructor: DeclarationId(2343), + constructor: DeclarationId(2346), payload: vec![], }, ), ( "behavior".to_string(), FieldValue::Variant { - constructor: DeclarationId(2346), + constructor: DeclarationId(2349), payload: vec![], }, ), @@ -34870,7 +34892,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { FieldValue::Record(vec![ ( "target".to_string(), - FieldValue::Reference(DeclarationId(1033)), + FieldValue::Reference(DeclarationId(1034)), ), ( "dag_method".to_string(), @@ -34887,14 +34909,14 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "connective".to_string(), FieldValue::Variant { - constructor: DeclarationId(2343), + constructor: DeclarationId(2346), payload: vec![], }, ), ( "behavior".to_string(), FieldValue::Variant { - constructor: DeclarationId(2346), + constructor: DeclarationId(2349), payload: vec![], }, ), @@ -34907,7 +34929,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { FieldValue::Record(vec![ ( "target".to_string(), - FieldValue::Reference(DeclarationId(1033)), + FieldValue::Reference(DeclarationId(1034)), ), ( "dag_method".to_string(), @@ -34924,14 +34946,14 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "connective".to_string(), FieldValue::Variant { - constructor: DeclarationId(2343), + constructor: DeclarationId(2346), payload: vec![], }, ), ( "behavior".to_string(), FieldValue::Variant { - constructor: DeclarationId(2346), + constructor: DeclarationId(2349), payload: vec![], }, ), @@ -34944,7 +34966,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { FieldValue::Record(vec![ ( "target".to_string(), - FieldValue::Reference(DeclarationId(1033)), + FieldValue::Reference(DeclarationId(1034)), ), ( "dag_method".to_string(), @@ -34961,14 +34983,14 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "connective".to_string(), FieldValue::Variant { - constructor: DeclarationId(2343), + constructor: DeclarationId(2346), payload: vec![], }, ), ( "behavior".to_string(), FieldValue::Variant { - constructor: DeclarationId(2346), + constructor: DeclarationId(2349), payload: vec![], }, ), @@ -34981,7 +35003,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { FieldValue::Record(vec![ ( "target".to_string(), - FieldValue::Reference(DeclarationId(1033)), + FieldValue::Reference(DeclarationId(1034)), ), ( "dag_method".to_string(), @@ -34998,14 +35020,14 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "connective".to_string(), FieldValue::Variant { - constructor: DeclarationId(2343), + constructor: DeclarationId(2346), payload: vec![], }, ), ( "behavior".to_string(), FieldValue::Variant { - constructor: DeclarationId(2346), + constructor: DeclarationId(2349), payload: vec![], }, ), @@ -35018,7 +35040,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { FieldValue::Record(vec![ ( "target".to_string(), - FieldValue::Reference(DeclarationId(1033)), + FieldValue::Reference(DeclarationId(1034)), ), ( "dag_method".to_string(), @@ -35035,14 +35057,14 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "connective".to_string(), FieldValue::Variant { - constructor: DeclarationId(2343), + constructor: DeclarationId(2346), payload: vec![], }, ), ( "behavior".to_string(), FieldValue::Variant { - constructor: DeclarationId(2346), + constructor: DeclarationId(2349), payload: vec![], }, ), @@ -35055,7 +35077,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { FieldValue::Record(vec![ ( "target".to_string(), - FieldValue::Reference(DeclarationId(1033)), + FieldValue::Reference(DeclarationId(1034)), ), ( "dag_method".to_string(), @@ -35072,14 +35094,14 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "connective".to_string(), FieldValue::Variant { - constructor: DeclarationId(2343), + constructor: DeclarationId(2346), payload: vec![], }, ), ( "behavior".to_string(), FieldValue::Variant { - constructor: DeclarationId(2346), + constructor: DeclarationId(2349), payload: vec![], }, ), @@ -35092,7 +35114,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { FieldValue::Record(vec![ ( "target".to_string(), - FieldValue::Reference(DeclarationId(1033)), + FieldValue::Reference(DeclarationId(1034)), ), ( "dag_method".to_string(), @@ -35109,14 +35131,14 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "connective".to_string(), FieldValue::Variant { - constructor: DeclarationId(2343), + constructor: DeclarationId(2346), payload: vec![], }, ), ( "behavior".to_string(), FieldValue::Variant { - constructor: DeclarationId(2346), + constructor: DeclarationId(2349), payload: vec![], }, ), @@ -35129,7 +35151,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { FieldValue::Record(vec![ ( "target".to_string(), - FieldValue::Reference(DeclarationId(1033)), + FieldValue::Reference(DeclarationId(1034)), ), ( "dag_method".to_string(), @@ -35146,14 +35168,14 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "connective".to_string(), FieldValue::Variant { - constructor: DeclarationId(2343), + constructor: DeclarationId(2346), payload: vec![], }, ), ( "behavior".to_string(), FieldValue::Variant { - constructor: DeclarationId(2346), + constructor: DeclarationId(2349), payload: vec![], }, ), @@ -35166,7 +35188,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { FieldValue::Record(vec![ ( "target".to_string(), - FieldValue::Reference(DeclarationId(1033)), + FieldValue::Reference(DeclarationId(1034)), ), ( "dag_method".to_string(), @@ -35183,14 +35205,14 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "connective".to_string(), FieldValue::Variant { - constructor: DeclarationId(2343), + constructor: DeclarationId(2346), payload: vec![], }, ), ( "behavior".to_string(), FieldValue::Variant { - constructor: DeclarationId(2346), + constructor: DeclarationId(2349), payload: vec![], }, ), @@ -35203,7 +35225,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { FieldValue::Record(vec![ ( "target".to_string(), - FieldValue::Reference(DeclarationId(1033)), + FieldValue::Reference(DeclarationId(1034)), ), ( "dag_method".to_string(), @@ -35220,14 +35242,14 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "connective".to_string(), FieldValue::Variant { - constructor: DeclarationId(2343), + constructor: DeclarationId(2346), payload: vec![], }, ), ( "behavior".to_string(), FieldValue::Variant { - constructor: DeclarationId(2346), + constructor: DeclarationId(2349), payload: vec![], }, ), @@ -35240,7 +35262,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { FieldValue::Record(vec![ ( "target".to_string(), - FieldValue::Reference(DeclarationId(1033)), + FieldValue::Reference(DeclarationId(1034)), ), ( "dag_method".to_string(), @@ -35257,14 +35279,14 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "connective".to_string(), FieldValue::Variant { - constructor: DeclarationId(2343), + constructor: DeclarationId(2346), payload: vec![], }, ), ( "behavior".to_string(), FieldValue::Variant { - constructor: DeclarationId(2346), + constructor: DeclarationId(2349), payload: vec![], }, ), @@ -35277,7 +35299,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { FieldValue::Record(vec![ ( "target".to_string(), - FieldValue::Reference(DeclarationId(1033)), + FieldValue::Reference(DeclarationId(1034)), ), ( "dag_method".to_string(), @@ -35294,14 +35316,14 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "connective".to_string(), FieldValue::Variant { - constructor: DeclarationId(2343), + constructor: DeclarationId(2346), payload: vec![], }, ), ( "behavior".to_string(), FieldValue::Variant { - constructor: DeclarationId(2346), + constructor: DeclarationId(2349), payload: vec![], }, ), @@ -35314,7 +35336,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { FieldValue::Record(vec![ ( "target".to_string(), - FieldValue::Reference(DeclarationId(1033)), + FieldValue::Reference(DeclarationId(1034)), ), ( "dag_method".to_string(), @@ -35331,14 +35353,14 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "connective".to_string(), FieldValue::Variant { - constructor: DeclarationId(2343), + constructor: DeclarationId(2346), payload: vec![], }, ), ( "behavior".to_string(), FieldValue::Variant { - constructor: DeclarationId(2346), + constructor: DeclarationId(2349), payload: vec![], }, ), @@ -35351,7 +35373,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { FieldValue::Record(vec![ ( "target".to_string(), - FieldValue::Reference(DeclarationId(1033)), + FieldValue::Reference(DeclarationId(1034)), ), ( "dag_method".to_string(), @@ -35368,14 +35390,14 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "connective".to_string(), FieldValue::Variant { - constructor: DeclarationId(2343), + constructor: DeclarationId(2346), payload: vec![], }, ), ( "behavior".to_string(), FieldValue::Variant { - constructor: DeclarationId(2346), + constructor: DeclarationId(2349), payload: vec![], }, ), @@ -35388,7 +35410,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { FieldValue::Record(vec![ ( "target".to_string(), - FieldValue::Reference(DeclarationId(1033)), + FieldValue::Reference(DeclarationId(1034)), ), ( "dag_method".to_string(), @@ -35405,14 +35427,14 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "connective".to_string(), FieldValue::Variant { - constructor: DeclarationId(2343), + constructor: DeclarationId(2346), payload: vec![], }, ), ( "behavior".to_string(), FieldValue::Variant { - constructor: DeclarationId(2346), + constructor: DeclarationId(2349), payload: vec![], }, ), @@ -35425,7 +35447,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { FieldValue::Record(vec![ ( "target".to_string(), - FieldValue::Reference(DeclarationId(1033)), + FieldValue::Reference(DeclarationId(1034)), ), ( "dag_method".to_string(), @@ -35442,14 +35464,14 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "connective".to_string(), FieldValue::Variant { - constructor: DeclarationId(2343), + constructor: DeclarationId(2346), payload: vec![], }, ), ( "behavior".to_string(), FieldValue::Variant { - constructor: DeclarationId(2346), + constructor: DeclarationId(2349), payload: vec![], }, ), @@ -35462,7 +35484,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { FieldValue::Record(vec![ ( "target".to_string(), - FieldValue::Reference(DeclarationId(1034)), + FieldValue::Reference(DeclarationId(1035)), ), ( "dag_method".to_string(), @@ -35479,14 +35501,14 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "connective".to_string(), FieldValue::Variant { - constructor: DeclarationId(2343), + constructor: DeclarationId(2346), payload: vec![], }, ), ( "behavior".to_string(), FieldValue::Variant { - constructor: DeclarationId(2346), + constructor: DeclarationId(2349), payload: vec![], }, ), @@ -35499,7 +35521,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { FieldValue::Record(vec![ ( "target".to_string(), - FieldValue::Reference(DeclarationId(1034)), + FieldValue::Reference(DeclarationId(1035)), ), ( "dag_method".to_string(), @@ -35516,14 +35538,14 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "connective".to_string(), FieldValue::Variant { - constructor: DeclarationId(2343), + constructor: DeclarationId(2346), payload: vec![], }, ), ( "behavior".to_string(), FieldValue::Variant { - constructor: DeclarationId(2346), + constructor: DeclarationId(2349), payload: vec![], }, ), @@ -35536,7 +35558,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { FieldValue::Record(vec![ ( "target".to_string(), - FieldValue::Reference(DeclarationId(1034)), + FieldValue::Reference(DeclarationId(1035)), ), ( "dag_method".to_string(), @@ -35553,14 +35575,14 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "connective".to_string(), FieldValue::Variant { - constructor: DeclarationId(2343), + constructor: DeclarationId(2346), payload: vec![], }, ), ( "behavior".to_string(), FieldValue::Variant { - constructor: DeclarationId(2346), + constructor: DeclarationId(2349), payload: vec![], }, ), @@ -35573,7 +35595,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { FieldValue::Record(vec![ ( "target".to_string(), - FieldValue::Reference(DeclarationId(1034)), + FieldValue::Reference(DeclarationId(1035)), ), ( "dag_method".to_string(), @@ -35590,14 +35612,14 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "connective".to_string(), FieldValue::Variant { - constructor: DeclarationId(2343), + constructor: DeclarationId(2346), payload: vec![], }, ), ( "behavior".to_string(), FieldValue::Variant { - constructor: DeclarationId(2346), + constructor: DeclarationId(2349), payload: vec![], }, ), @@ -35610,7 +35632,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { FieldValue::Record(vec![ ( "target".to_string(), - FieldValue::Reference(DeclarationId(1034)), + FieldValue::Reference(DeclarationId(1035)), ), ( "dag_method".to_string(), @@ -35627,14 +35649,14 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "connective".to_string(), FieldValue::Variant { - constructor: DeclarationId(2343), + constructor: DeclarationId(2346), payload: vec![], }, ), ( "behavior".to_string(), FieldValue::Variant { - constructor: DeclarationId(2346), + constructor: DeclarationId(2349), payload: vec![], }, ), @@ -35647,7 +35669,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { FieldValue::Record(vec![ ( "target".to_string(), - FieldValue::Reference(DeclarationId(1034)), + FieldValue::Reference(DeclarationId(1035)), ), ( "dag_method".to_string(), @@ -35664,14 +35686,14 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "connective".to_string(), FieldValue::Variant { - constructor: DeclarationId(2343), + constructor: DeclarationId(2346), payload: vec![], }, ), ( "behavior".to_string(), FieldValue::Variant { - constructor: DeclarationId(2346), + constructor: DeclarationId(2349), payload: vec![], }, ), @@ -35684,7 +35706,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { FieldValue::Record(vec![ ( "target".to_string(), - FieldValue::Reference(DeclarationId(1034)), + FieldValue::Reference(DeclarationId(1035)), ), ( "dag_method".to_string(), @@ -35701,14 +35723,14 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "connective".to_string(), FieldValue::Variant { - constructor: DeclarationId(2343), + constructor: DeclarationId(2346), payload: vec![], }, ), ( "behavior".to_string(), FieldValue::Variant { - constructor: DeclarationId(2346), + constructor: DeclarationId(2349), payload: vec![], }, ), @@ -35721,7 +35743,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { FieldValue::Record(vec![ ( "target".to_string(), - FieldValue::Reference(DeclarationId(1034)), + FieldValue::Reference(DeclarationId(1035)), ), ( "dag_method".to_string(), @@ -35738,14 +35760,14 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "connective".to_string(), FieldValue::Variant { - constructor: DeclarationId(2343), + constructor: DeclarationId(2346), payload: vec![], }, ), ( "behavior".to_string(), FieldValue::Variant { - constructor: DeclarationId(2346), + constructor: DeclarationId(2349), payload: vec![], }, ), @@ -35758,7 +35780,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { FieldValue::Record(vec![ ( "target".to_string(), - FieldValue::Reference(DeclarationId(1034)), + FieldValue::Reference(DeclarationId(1035)), ), ( "dag_method".to_string(), @@ -35775,14 +35797,14 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "connective".to_string(), FieldValue::Variant { - constructor: DeclarationId(2343), + constructor: DeclarationId(2346), payload: vec![], }, ), ( "behavior".to_string(), FieldValue::Variant { - constructor: DeclarationId(2346), + constructor: DeclarationId(2349), payload: vec![], }, ), @@ -35795,7 +35817,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { FieldValue::Record(vec![ ( "target".to_string(), - FieldValue::Reference(DeclarationId(1034)), + FieldValue::Reference(DeclarationId(1035)), ), ( "dag_method".to_string(), @@ -35812,14 +35834,14 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "connective".to_string(), FieldValue::Variant { - constructor: DeclarationId(2343), + constructor: DeclarationId(2346), payload: vec![], }, ), ( "behavior".to_string(), FieldValue::Variant { - constructor: DeclarationId(2346), + constructor: DeclarationId(2349), payload: vec![], }, ), @@ -35832,7 +35854,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { FieldValue::Record(vec![ ( "target".to_string(), - FieldValue::Reference(DeclarationId(1034)), + FieldValue::Reference(DeclarationId(1035)), ), ( "dag_method".to_string(), @@ -35849,14 +35871,14 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "connective".to_string(), FieldValue::Variant { - constructor: DeclarationId(2343), + constructor: DeclarationId(2346), payload: vec![], }, ), ( "behavior".to_string(), FieldValue::Variant { - constructor: DeclarationId(2346), + constructor: DeclarationId(2349), payload: vec![], }, ), @@ -35869,7 +35891,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { FieldValue::Record(vec![ ( "target".to_string(), - FieldValue::Reference(DeclarationId(1034)), + FieldValue::Reference(DeclarationId(1035)), ), ( "dag_method".to_string(), @@ -35886,14 +35908,14 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "connective".to_string(), FieldValue::Variant { - constructor: DeclarationId(2343), + constructor: DeclarationId(2346), payload: vec![], }, ), ( "behavior".to_string(), FieldValue::Variant { - constructor: DeclarationId(2346), + constructor: DeclarationId(2349), payload: vec![], }, ), @@ -35906,49 +35928,49 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/cross_target_coverage.dag", 6364, 12528), }); declarations.push(Declaration { - id: DeclarationId(1041), + id: DeclarationId(1042), name: Some("CompilerDiagnosticKind".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "TokenizerError".to_string(), - ty: DeclarationId(2352), + ty: DeclarationId(2355), }, Field { label: "ParseError".to_string(), - ty: DeclarationId(2353), + ty: DeclarationId(2356), }, Field { label: "TypeMismatch".to_string(), - ty: DeclarationId(2354), + ty: DeclarationId(2357), }, Field { label: "ArityMismatch".to_string(), - ty: DeclarationId(2355), + ty: DeclarationId(2358), }, Field { label: "ResolveError".to_string(), - ty: DeclarationId(2356), + ty: DeclarationId(2359), }, Field { label: "UnitMismatch".to_string(), - ty: DeclarationId(2357), + ty: DeclarationId(2360), }, Field { label: "BranchConditionNotBool".to_string(), - ty: DeclarationId(2358), + ty: DeclarationId(2361), }, Field { label: "MagnitudeOutOfRange".to_string(), - ty: DeclarationId(2359), + ty: DeclarationId(2362), }, Field { label: "MalformedIntegerRangeFact".to_string(), - ty: DeclarationId(2360), + ty: DeclarationId(2363), }, Field { label: "NominalOpacityViolation".to_string(), - ty: DeclarationId(2361), + ty: DeclarationId(2364), }, ], }, @@ -35963,7 +35985,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/diagnostics.dag", 1067, 1306), }); declarations.push(Declaration { - id: DeclarationId(1042), + id: DeclarationId(1043), name: Some("CorrectionWitness".to_string()), connective: TypeConnective::Conj { children: vec![ @@ -35992,7 +36014,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/diagnostics.dag", 1517, 1777), }); declarations.push(Declaration { - id: DeclarationId(1043), + id: DeclarationId(1044), name: Some("RetirementPlan".to_string()), connective: TypeConnective::Conj { children: vec![ @@ -36017,17 +36039,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/diagnostics.dag", 1982, 2046), }); declarations.push(Declaration { - id: DeclarationId(1044), + id: DeclarationId(1045), name: Some("Correction".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "LiveCorrection".to_string(), - ty: DeclarationId(2362), + ty: DeclarationId(2365), }, Field { label: "DeferredCorrection".to_string(), - ty: DeclarationId(2363), + ty: DeclarationId(2366), }, ], }, @@ -36042,7 +36064,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/diagnostics.dag", 2896, 3036), }); declarations.push(Declaration { - id: DeclarationId(1045), + id: DeclarationId(1046), name: Some("DiagnosticKindDecl".to_string()), connective: TypeConnective::Conj { children: vec![ @@ -36067,12 +36089,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/diagnostics.dag", 3816, 3879), }); declarations.push(Declaration { - id: DeclarationId(1046), + id: DeclarationId(1047), name: Some("LensInstanceKindWitness".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind_decl".to_string(), - ty: DeclarationId(1342), + ty: DeclarationId(1343), }], }, type_params: vec![], @@ -36086,17 +36108,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/diagnostics.dag", 6081, 6141), }); declarations.push(Declaration { - id: DeclarationId(1047), + id: DeclarationId(1048), name: Some("AnyDiagnosticKind".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "CompilerKind".to_string(), - ty: DeclarationId(2364), + ty: DeclarationId(2367), }, Field { label: "LensInstanceKind".to_string(), - ty: DeclarationId(2365), + ty: DeclarationId(2368), }, ], }, @@ -36111,13 +36133,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/diagnostics.dag", 6750, 6859), }); declarations.push(Declaration { - id: DeclarationId(1048), + id: DeclarationId(1049), name: Some("Diagnostic".to_string()), connective: TypeConnective::Conj { children: vec![ Field { label: "kind".to_string(), - ty: DeclarationId(1047), + ty: DeclarationId(1048), }, Field { label: "span".to_string(), @@ -36129,7 +36151,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "correction".to_string(), - ty: DeclarationId(1044), + ty: DeclarationId(1045), }, ], }, @@ -36144,37 +36166,37 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/diagnostics.dag", 7228, 7335), }); declarations.push(Declaration { - id: DeclarationId(1049), + id: DeclarationId(1050), name: Some("EmissionDiagnostic".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "UnderRefined".to_string(), - ty: DeclarationId(2366), + ty: DeclarationId(2369), }, Field { label: "NoInhabitant".to_string(), - ty: DeclarationId(2367), + ty: DeclarationId(2370), }, Field { label: "ContradictoryUse".to_string(), - ty: DeclarationId(2369), + ty: DeclarationId(2372), }, Field { label: "OutOfR2Scope".to_string(), - ty: DeclarationId(2370), + ty: DeclarationId(2373), }, Field { label: "LifetimeProgramExtractionPending".to_string(), - ty: DeclarationId(2371), + ty: DeclarationId(2374), }, Field { label: "FoldNotImplemented".to_string(), - ty: DeclarationId(2372), + ty: DeclarationId(2375), }, Field { label: "MissingEmissionPath".to_string(), - ty: DeclarationId(2373), + ty: DeclarationId(2376), }, ], }, @@ -36189,21 +36211,21 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/diagnostics.dag", 9969, 12739), }); declarations.push(Declaration { - id: DeclarationId(1050), + id: DeclarationId(1051), name: Some("Witness".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "Inhabits".to_string(), - ty: DeclarationId(2388), + ty: DeclarationId(2391), }, Field { label: "Violates".to_string(), - ty: DeclarationId(2389), + ty: DeclarationId(2392), }, ], }, - type_params: vec![DeclarationId(1051)], + type_params: vec![DeclarationId(1052)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, @@ -36214,7 +36236,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/dimensions.dag", 1608, 1697), }); declarations.push(Declaration { - id: DeclarationId(1051), + id: DeclarationId(1052), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Carrier".to_string())), type_params: vec![], @@ -36228,17 +36250,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/dimensions.dag", 1608, 1697), }); declarations.push(Declaration { - id: DeclarationId(1052), + id: DeclarationId(1053), name: Some("OptionalDiagnostic".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "NoDiagnostic".to_string(), - ty: DeclarationId(2390), + ty: DeclarationId(2393), }, Field { label: "SomeDiagnostic".to_string(), - ty: DeclarationId(2391), + ty: DeclarationId(2394), }, ], }, @@ -36253,21 +36275,21 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/dimensions.dag", 1851, 1932), }); declarations.push(Declaration { - id: DeclarationId(1053), + id: DeclarationId(1054), name: Some("DimensionReport".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "DimensionOk".to_string(), - ty: DeclarationId(2394), + ty: DeclarationId(2397), }, Field { label: "DimensionFail".to_string(), - ty: DeclarationId(2398), + ty: DeclarationId(2401), }, ], }, - type_params: vec![DeclarationId(1054)], + type_params: vec![DeclarationId(1055)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, @@ -36278,7 +36300,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/dimensions.dag", 2291, 2567), }); declarations.push(Declaration { - id: DeclarationId(1054), + id: DeclarationId(1055), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Carrier".to_string())), type_params: vec![], @@ -36292,7 +36314,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/dimensions.dag", 2291, 2567), }); declarations.push(Declaration { - id: DeclarationId(1055), + id: DeclarationId(1056), name: Some("AnalysisDimension".to_string()), connective: TypeConnective::Conj { children: vec![ @@ -36302,19 +36324,19 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "witness_of".to_string(), - ty: DeclarationId(2400), + ty: DeclarationId(2403), }, Field { label: "compose".to_string(), - ty: DeclarationId(2401), + ty: DeclarationId(2404), }, Field { label: "break_diagnostic".to_string(), - ty: DeclarationId(2402), + ty: DeclarationId(2405), }, ], }, - type_params: vec![DeclarationId(1056)], + type_params: vec![DeclarationId(1057)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, @@ -36325,7 +36347,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/dimensions.dag", 3818, 4011), }); declarations.push(Declaration { - id: DeclarationId(1056), + id: DeclarationId(1057), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Carrier".to_string())), type_params: vec![], @@ -36339,18 +36361,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/dimensions.dag", 3818, 4011), }); declarations.push(Declaration { - id: DeclarationId(1057), + id: DeclarationId(1058), name: Some("Dimension".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "value".to_string(), - ty: DeclarationId(1059), + ty: DeclarationId(1060), }], }, - type_params: vec![DeclarationId(1058), DeclarationId(1059)], + type_params: vec![DeclarationId(1059), DeclarationId(1060)], phantom_params: vec![PhantomParameter { - parameter: DeclarationId(1058), - algebra: DeclarationId(2403), + parameter: DeclarationId(1059), + algebra: DeclarationId(2406), }], meta_tag: None, specialization_parent: None, @@ -36361,7 +36383,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/dimensions.dag", 4652, 4702), }); declarations.push(Declaration { - id: DeclarationId(1058), + id: DeclarationId(1059), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Unit".to_string())), type_params: vec![], @@ -36375,7 +36397,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/dimensions.dag", 4652, 4702), }); declarations.push(Declaration { - id: DeclarationId(1059), + id: DeclarationId(1060), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Carrier".to_string())), type_params: vec![], @@ -36389,7 +36411,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/dimensions.dag", 4652, 4702), }); declarations.push(Declaration { - id: DeclarationId(1060), + id: DeclarationId(1061), name: Some("Meters".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -36403,7 +36425,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/dimensions.dag", 4704, 4715), }); declarations.push(Declaration { - id: DeclarationId(1061), + id: DeclarationId(1062), name: Some("Seconds".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -36417,7 +36439,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/dimensions.dag", 4716, 4728), }); declarations.push(Declaration { - id: DeclarationId(1062), + id: DeclarationId(1063), name: Some("Kilograms".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -36431,7 +36453,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/dimensions.dag", 4729, 4743), }); declarations.push(Declaration { - id: DeclarationId(1063), + id: DeclarationId(1064), name: Some("Amperes".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -36445,7 +36467,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/dimensions.dag", 4744, 4756), }); declarations.push(Declaration { - id: DeclarationId(1064), + id: DeclarationId(1065), name: Some("Kelvin".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -36459,7 +36481,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/dimensions.dag", 4757, 4768), }); declarations.push(Declaration { - id: DeclarationId(1065), + id: DeclarationId(1066), name: Some("Moles".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -36473,7 +36495,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/dimensions.dag", 4769, 4779), }); declarations.push(Declaration { - id: DeclarationId(1066), + id: DeclarationId(1067), name: Some("Candela".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -36487,18 +36509,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/dimensions.dag", 4780, 4792), }); declarations.push(Declaration { - id: DeclarationId(1067), + id: DeclarationId(1068), name: Some("add_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![ - DeclarationId(2374), - DeclarationId(2375), - DeclarationId(2376), + DeclarationId(2377), + DeclarationId(2378), + DeclarationId(2379), ], - output: DeclarationId(2377), + output: DeclarationId(2380), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/dimensions.dag", 4966, 4988)), }, - type_params: vec![DeclarationId(1068), DeclarationId(1069)], + type_params: vec![DeclarationId(1069), DeclarationId(1070)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, @@ -36509,7 +36531,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/dimensions.dag", 4794, 4988), }); declarations.push(Declaration { - id: DeclarationId(1068), + id: DeclarationId(1069), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Unit".to_string())), type_params: vec![], @@ -36523,7 +36545,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/dimensions.dag", 4794, 4988), }); declarations.push(Declaration { - id: DeclarationId(1069), + id: DeclarationId(1070), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Carrier".to_string())), type_params: vec![], @@ -36537,18 +36559,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/dimensions.dag", 4794, 4988), }); declarations.push(Declaration { - id: DeclarationId(1070), + id: DeclarationId(1071), name: Some("sub_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![ - DeclarationId(2378), - DeclarationId(2379), - DeclarationId(2380), + DeclarationId(2381), + DeclarationId(2382), + DeclarationId(2383), ], - output: DeclarationId(2381), + output: DeclarationId(2384), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/dimensions.dag", 5162, 5184)), }, - type_params: vec![DeclarationId(1071), DeclarationId(1072)], + type_params: vec![DeclarationId(1072), DeclarationId(1073)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, @@ -36559,7 +36581,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/dimensions.dag", 4990, 5184), }); declarations.push(Declaration { - id: DeclarationId(1071), + id: DeclarationId(1072), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Unit".to_string())), type_params: vec![], @@ -36573,7 +36595,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/dimensions.dag", 4990, 5184), }); declarations.push(Declaration { - id: DeclarationId(1072), + id: DeclarationId(1073), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Carrier".to_string())), type_params: vec![], @@ -36587,18 +36609,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/dimensions.dag", 4990, 5184), }); declarations.push(Declaration { - id: DeclarationId(1073), + id: DeclarationId(1074), name: Some("mul_dimension_scalar".to_string()), connective: TypeConnective::Arrow { inputs: vec![ - DeclarationId(2382), - DeclarationId(2383), - DeclarationId(1075), + DeclarationId(2385), + DeclarationId(2386), + DeclarationId(1076), ], - output: DeclarationId(2384), + output: DeclarationId(2387), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/dimensions.dag", 5350, 5379)), }, - type_params: vec![DeclarationId(1074), DeclarationId(1075)], + type_params: vec![DeclarationId(1075), DeclarationId(1076)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, @@ -36609,7 +36631,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/dimensions.dag", 5186, 5379), }); declarations.push(Declaration { - id: DeclarationId(1074), + id: DeclarationId(1075), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Unit".to_string())), type_params: vec![], @@ -36623,7 +36645,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/dimensions.dag", 5186, 5379), }); declarations.push(Declaration { - id: DeclarationId(1075), + id: DeclarationId(1076), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Carrier".to_string())), type_params: vec![], @@ -36637,18 +36659,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/dimensions.dag", 5186, 5379), }); declarations.push(Declaration { - id: DeclarationId(1076), + id: DeclarationId(1077), name: Some("div_dimension_scalar".to_string()), connective: TypeConnective::Arrow { inputs: vec![ - DeclarationId(2385), - DeclarationId(2386), - DeclarationId(1078), + DeclarationId(2388), + DeclarationId(2389), + DeclarationId(1079), ], - output: DeclarationId(2387), + output: DeclarationId(2390), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/dimensions.dag", 5545, 5574)), }, - type_params: vec![DeclarationId(1077), DeclarationId(1078)], + type_params: vec![DeclarationId(1078), DeclarationId(1079)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, @@ -36659,7 +36681,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/dimensions.dag", 5381, 5574), }); declarations.push(Declaration { - id: DeclarationId(1077), + id: DeclarationId(1078), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Unit".to_string())), type_params: vec![], @@ -36673,7 +36695,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/dimensions.dag", 5381, 5574), }); declarations.push(Declaration { - id: DeclarationId(1078), + id: DeclarationId(1079), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Carrier".to_string())), type_params: vec![], @@ -36687,15 +36709,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/dimensions.dag", 5381, 5574), }); declarations.push(Declaration { - id: DeclarationId(1079), + id: DeclarationId(1080), name: Some("go_language_spec_free_monoid_concat_contract".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(1018), + template: DeclarationId(1019), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1018)), + meta_tag: Some(DeclarationId(1019)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -36716,7 +36738,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "emit_template".to_string(), FieldValue::Variant { - constructor: DeclarationId(2311), + constructor: DeclarationId(2314), payload: vec![FieldValue::Literal(LiteralBits::String( "append({left}, {right}...)".to_string(), ))], @@ -36729,7 +36751,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "placeholder_convention".to_string(), FieldValue::Variant { - constructor: DeclarationId(2310), + constructor: DeclarationId(2313), payload: vec![], }, ), @@ -36740,15 +36762,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/go_method_template_contracts.dag", 3213, 3515), }); declarations.push(Declaration { - id: DeclarationId(1080), + id: DeclarationId(1081), name: Some("go_language_spec_free_monoid_length_contract".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(1018), + template: DeclarationId(1019), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1018)), + meta_tag: Some(DeclarationId(1019)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -36767,7 +36789,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "emit_template".to_string(), FieldValue::Variant { - constructor: DeclarationId(2311), + constructor: DeclarationId(2314), payload: vec![FieldValue::Literal(LiteralBits::String( "int64(len({recv}))".to_string(), ))], @@ -36780,7 +36802,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "placeholder_convention".to_string(), FieldValue::Variant { - constructor: DeclarationId(2310), + constructor: DeclarationId(2313), payload: vec![], }, ), @@ -36791,15 +36813,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/go_method_template_contracts.dag", 3517, 3803), }); declarations.push(Declaration { - id: DeclarationId(1081), + id: DeclarationId(1082), name: Some("go_language_spec_free_monoid_emptiness_contract".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(1018), + template: DeclarationId(1019), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1018)), + meta_tag: Some(DeclarationId(1019)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -36818,7 +36840,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "emit_template".to_string(), FieldValue::Variant { - constructor: DeclarationId(2311), + constructor: DeclarationId(2314), payload: vec![FieldValue::Literal(LiteralBits::String( "len({recv}) == 0".to_string(), ))], @@ -36831,7 +36853,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "placeholder_convention".to_string(), FieldValue::Variant { - constructor: DeclarationId(2310), + constructor: DeclarationId(2313), payload: vec![], }, ), @@ -36842,15 +36864,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/go_method_template_contracts.dag", 3895, 4182), }); declarations.push(Declaration { - id: DeclarationId(1082), + id: DeclarationId(1083), name: Some("go_language_spec_free_monoid_fold_contract".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(1018), + template: DeclarationId(1019), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1018)), + meta_tag: Some(DeclarationId(1019)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -36871,7 +36893,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "emit_template".to_string(), FieldValue::Variant { - constructor: DeclarationId(2311), + constructor: DeclarationId(2314), payload: vec![FieldValue::Literal(LiteralBits::String( "/* fold({recv}, {init}, {body}) */".to_string(), ))], @@ -36884,7 +36906,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "placeholder_convention".to_string(), FieldValue::Variant { - constructor: DeclarationId(2310), + constructor: DeclarationId(2313), payload: vec![], }, ), @@ -36895,15 +36917,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/go_method_template_contracts.dag", 4617, 4931), }); declarations.push(Declaration { - id: DeclarationId(1083), + id: DeclarationId(1084), name: Some("go_language_spec_map_contract".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(1018), + template: DeclarationId(1019), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1018)), + meta_tag: Some(DeclarationId(1019)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -36924,7 +36946,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "emit_template".to_string(), FieldValue::Variant { - constructor: DeclarationId(2311), + constructor: DeclarationId(2314), payload: vec![FieldValue::Literal(LiteralBits::String( "/* map({recv}, {body}) */".to_string(), ))], @@ -36937,7 +36959,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "placeholder_convention".to_string(), FieldValue::Variant { - constructor: DeclarationId(2310), + constructor: DeclarationId(2313), payload: vec![], }, ), @@ -36948,15 +36970,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/go_method_template_contracts.dag", 5417, 5699), }); declarations.push(Declaration { - id: DeclarationId(1084), + id: DeclarationId(1085), name: Some("go_filter_method_template_contract".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(1018), + template: DeclarationId(1019), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1018)), + meta_tag: Some(DeclarationId(1019)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -36977,7 +36999,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "emit_template".to_string(), FieldValue::Variant { - constructor: DeclarationId(2311), + constructor: DeclarationId(2314), payload: vec![FieldValue::Literal(LiteralBits::String( "v2rt.Filter({recv}, {arg})".to_string(), ))], @@ -36990,7 +37012,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "placeholder_convention".to_string(), FieldValue::Variant { - constructor: DeclarationId(2310), + constructor: DeclarationId(2313), payload: vec![], }, ), @@ -37001,15 +37023,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/go_method_template_contracts.dag", 5701, 5993), }); declarations.push(Declaration { - id: DeclarationId(1085), + id: DeclarationId(1086), name: Some("go_any_method_template_contract".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(1018), + template: DeclarationId(1019), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1018)), + meta_tag: Some(DeclarationId(1019)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -37030,7 +37052,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "emit_template".to_string(), FieldValue::Variant { - constructor: DeclarationId(2311), + constructor: DeclarationId(2314), payload: vec![FieldValue::Literal(LiteralBits::String( "v2rt.Any({recv}, {arg})".to_string(), ))], @@ -37043,7 +37065,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "placeholder_convention".to_string(), FieldValue::Variant { - constructor: DeclarationId(2310), + constructor: DeclarationId(2313), payload: vec![], }, ), @@ -37054,15 +37076,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/go_method_template_contracts.dag", 5995, 6275), }); declarations.push(Declaration { - id: DeclarationId(1086), + id: DeclarationId(1087), name: Some("go_all_method_template_contract".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(1018), + template: DeclarationId(1019), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1018)), + meta_tag: Some(DeclarationId(1019)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -37083,7 +37105,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "emit_template".to_string(), FieldValue::Variant { - constructor: DeclarationId(2311), + constructor: DeclarationId(2314), payload: vec![FieldValue::Literal(LiteralBits::String( "v2rt.All({recv}, {arg})".to_string(), ))], @@ -37096,7 +37118,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "placeholder_convention".to_string(), FieldValue::Variant { - constructor: DeclarationId(2310), + constructor: DeclarationId(2313), payload: vec![], }, ), @@ -37107,15 +37129,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/go_method_template_contracts.dag", 6277, 6557), }); declarations.push(Declaration { - id: DeclarationId(1087), + id: DeclarationId(1088), name: Some("go_flat_map_method_template_contract".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(1018), + template: DeclarationId(1019), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1018)), + meta_tag: Some(DeclarationId(1019)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -37136,7 +37158,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "emit_template".to_string(), FieldValue::Variant { - constructor: DeclarationId(2311), + constructor: DeclarationId(2314), payload: vec![FieldValue::Literal(LiteralBits::String( "v2rt.FlatMap({recv}, {arg})".to_string(), ))], @@ -37149,7 +37171,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "placeholder_convention".to_string(), FieldValue::Variant { - constructor: DeclarationId(2310), + constructor: DeclarationId(2313), payload: vec![], }, ), @@ -37160,18 +37182,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/go_method_template_contracts.dag", 6559, 6857), }); declarations.push(Declaration { - id: DeclarationId(1088), + id: DeclarationId(1089), name: Some("go_method_template_contracts".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(691), arguments: vec![TemplateArgument { parameter: DeclarationId(692), - value: DeclarationId(1018), + value: DeclarationId(1019), }], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(2404)), + meta_tag: Some(DeclarationId(2407)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![ @@ -37190,7 +37212,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "emit_template".to_string(), FieldValue::Variant { - constructor: DeclarationId(2311), + constructor: DeclarationId(2314), payload: vec![FieldValue::Literal(LiteralBits::String( "len({recv})".to_string(), ))], @@ -37203,7 +37225,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "placeholder_convention".to_string(), FieldValue::Variant { - constructor: DeclarationId(2310), + constructor: DeclarationId(2313), payload: vec![], }, ), @@ -37225,7 +37247,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "emit_template".to_string(), FieldValue::Variant { - constructor: DeclarationId(2311), + constructor: DeclarationId(2314), payload: vec![FieldValue::Literal(LiteralBits::String( "strings.Join({recv}, {arg})".to_string(), ))], @@ -37238,7 +37260,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "placeholder_convention".to_string(), FieldValue::Variant { - constructor: DeclarationId(2310), + constructor: DeclarationId(2313), payload: vec![], }, ), @@ -37260,7 +37282,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "emit_template".to_string(), FieldValue::Variant { - constructor: DeclarationId(2311), + constructor: DeclarationId(2314), payload: vec![FieldValue::Literal(LiteralBits::String( "strings.Split({recv}, {arg})".to_string(), ))], @@ -37273,15 +37295,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "placeholder_convention".to_string(), FieldValue::Variant { - constructor: DeclarationId(2310), + constructor: DeclarationId(2313), payload: vec![], }, ), ]), - FieldValue::Reference(DeclarationId(1084)), FieldValue::Reference(DeclarationId(1085)), FieldValue::Reference(DeclarationId(1086)), FieldValue::Reference(DeclarationId(1087)), + FieldValue::Reference(DeclarationId(1088)), FieldValue::Record(vec![ ( "dag_method".to_string(), @@ -37297,7 +37319,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "emit_template".to_string(), FieldValue::Variant { - constructor: DeclarationId(2311), + constructor: DeclarationId(2314), payload: vec![FieldValue::Literal(LiteralBits::String( "{recv}[{arg}:]".to_string(), ))], @@ -37310,7 +37332,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "placeholder_convention".to_string(), FieldValue::Variant { - constructor: DeclarationId(2310), + constructor: DeclarationId(2313), payload: vec![], }, ), @@ -37330,7 +37352,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "emit_template".to_string(), FieldValue::Variant { - constructor: DeclarationId(2311), + constructor: DeclarationId(2314), payload: vec![FieldValue::Literal(LiteralBits::String( "{recv}[:{arg}]".to_string(), ))], @@ -37343,7 +37365,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "placeholder_convention".to_string(), FieldValue::Variant { - constructor: DeclarationId(2310), + constructor: DeclarationId(2313), payload: vec![], }, ), @@ -37365,7 +37387,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "emit_template".to_string(), FieldValue::Variant { - constructor: DeclarationId(2311), + constructor: DeclarationId(2314), payload: vec![FieldValue::Literal(LiteralBits::String( "v2rt.SortBy({recv}, {arg})".to_string(), ))], @@ -37378,7 +37400,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "placeholder_convention".to_string(), FieldValue::Variant { - constructor: DeclarationId(2310), + constructor: DeclarationId(2313), payload: vec![], }, ), @@ -37400,7 +37422,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "emit_template".to_string(), FieldValue::Variant { - constructor: DeclarationId(2311), + constructor: DeclarationId(2314), payload: vec![FieldValue::Literal(LiteralBits::String( "append({recv}, {arg})".to_string(), ))], @@ -37413,7 +37435,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "placeholder_convention".to_string(), FieldValue::Variant { - constructor: DeclarationId(2310), + constructor: DeclarationId(2313), payload: vec![], }, ), @@ -37435,7 +37457,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "emit_template".to_string(), FieldValue::Variant { - constructor: DeclarationId(2311), + constructor: DeclarationId(2314), payload: vec![FieldValue::Literal(LiteralBits::String( "strings.Contains({recv}, {arg})".to_string(), ))], @@ -37448,7 +37470,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "placeholder_convention".to_string(), FieldValue::Variant { - constructor: DeclarationId(2310), + constructor: DeclarationId(2313), payload: vec![], }, ), @@ -37459,7 +37481,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/go_method_template_contracts.dag", 6859, 8941), }); declarations.push(Declaration { - id: DeclarationId(1089), + id: DeclarationId(1090), name: Some("Lens".to_string()), connective: TypeConnective::Conj { children: vec![ @@ -37469,27 +37491,27 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "read".to_string(), - ty: DeclarationId(2406), + ty: DeclarationId(2409), }, Field { label: "sequential".to_string(), - ty: DeclarationId(2407), + ty: DeclarationId(2410), }, Field { label: "branch".to_string(), - ty: DeclarationId(2408), + ty: DeclarationId(2411), }, Field { label: "iterate".to_string(), - ty: DeclarationId(2409), + ty: DeclarationId(2412), }, Field { label: "validate".to_string(), - ty: DeclarationId(2410), + ty: DeclarationId(2413), }, ], }, - type_params: vec![DeclarationId(1090)], + type_params: vec![DeclarationId(1091)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, @@ -37500,7 +37522,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/lens.dag", 4121, 4318), }); declarations.push(Declaration { - id: DeclarationId(1090), + id: DeclarationId(1091), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("C".to_string())), type_params: vec![], @@ -37514,17 +37536,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/lens.dag", 4121, 4318), }); declarations.push(Declaration { - id: DeclarationId(1091), + id: DeclarationId(1092), name: Some("SectionRef".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "DeclarationScope".to_string(), - ty: DeclarationId(2411), + ty: DeclarationId(2414), }, Field { label: "NodeScope".to_string(), - ty: DeclarationId(2412), + ty: DeclarationId(2415), }, ], }, @@ -37539,12 +37561,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/lens_application.dag", 3544, 3677), }); declarations.push(Declaration { - id: DeclarationId(1092), + id: DeclarationId(1093), name: Some("DiagnosticSeverity".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Error".to_string(), - ty: DeclarationId(2413), + ty: DeclarationId(2416), }], }, type_params: vec![], @@ -37558,24 +37580,24 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/lens_application.dag", 4530, 4561), }); declarations.push(Declaration { - id: DeclarationId(1093), + id: DeclarationId(1094), name: Some("LensEnforcement".to_string()), connective: TypeConnective::Conj { children: vec![ Field { label: "project".to_string(), - ty: DeclarationId(2414), + ty: DeclarationId(2417), }, Field { label: "violates".to_string(), - ty: DeclarationId(2415), + ty: DeclarationId(2418), }, ], }, type_params: vec![ - DeclarationId(1094), DeclarationId(1095), DeclarationId(1096), + DeclarationId(1097), ], phantom_params: Vec::new(), meta_tag: None, @@ -37587,7 +37609,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/lens_application.dag", 5737, 5862), }); declarations.push(Declaration { - id: DeclarationId(1094), + id: DeclarationId(1095), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Output".to_string())), type_params: vec![], @@ -37601,7 +37623,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/lens_application.dag", 5737, 5862), }); declarations.push(Declaration { - id: DeclarationId(1095), + id: DeclarationId(1096), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Budget".to_string())), type_params: vec![], @@ -37615,7 +37637,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/lens_application.dag", 5737, 5862), }); declarations.push(Declaration { - id: DeclarationId(1096), + id: DeclarationId(1097), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Projected".to_string())), type_params: vec![], @@ -37629,24 +37651,24 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/lens_application.dag", 5737, 5862), }); declarations.push(Declaration { - id: DeclarationId(1097), + id: DeclarationId(1098), name: Some("EnforceableLens".to_string()), connective: TypeConnective::Conj { children: vec![ Field { label: "lens".to_string(), - ty: DeclarationId(2416), + ty: DeclarationId(2419), }, Field { label: "enforcement".to_string(), - ty: DeclarationId(2417), + ty: DeclarationId(2420), }, ], }, type_params: vec![ - DeclarationId(1098), DeclarationId(1099), DeclarationId(1100), + DeclarationId(1101), ], phantom_params: Vec::new(), meta_tag: None, @@ -37658,7 +37680,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/lens_application.dag", 7813, 7943), }); declarations.push(Declaration { - id: DeclarationId(1098), + id: DeclarationId(1099), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Output".to_string())), type_params: vec![], @@ -37672,7 +37694,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/lens_application.dag", 7813, 7943), }); declarations.push(Declaration { - id: DeclarationId(1099), + id: DeclarationId(1100), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Budget".to_string())), type_params: vec![], @@ -37686,7 +37708,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/lens_application.dag", 7813, 7943), }); declarations.push(Declaration { - id: DeclarationId(1100), + id: DeclarationId(1101), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Projected".to_string())), type_params: vec![], @@ -37700,25 +37722,25 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/lens_application.dag", 7813, 7943), }); declarations.push(Declaration { - id: DeclarationId(1101), + id: DeclarationId(1102), name: Some("EnforcedApplication".to_string()), connective: TypeConnective::Conj { children: vec![ Field { label: "enforceable_lens".to_string(), - ty: DeclarationId(2418), + ty: DeclarationId(2421), }, Field { label: "section".to_string(), - ty: DeclarationId(1091), + ty: DeclarationId(1092), }, Field { label: "budget".to_string(), - ty: DeclarationId(1103), + ty: DeclarationId(1104), }, Field { label: "diagnostic_severity".to_string(), - ty: DeclarationId(1092), + ty: DeclarationId(1093), }, Field { label: "span".to_string(), @@ -37727,9 +37749,9 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ], }, type_params: vec![ - DeclarationId(1102), DeclarationId(1103), DeclarationId(1104), + DeclarationId(1105), ], phantom_params: Vec::new(), meta_tag: None, @@ -37741,7 +37763,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/lens_application.dag", 9637, 9855), }); declarations.push(Declaration { - id: DeclarationId(1102), + id: DeclarationId(1103), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Output".to_string())), type_params: vec![], @@ -37755,7 +37777,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/lens_application.dag", 9637, 9855), }); declarations.push(Declaration { - id: DeclarationId(1103), + id: DeclarationId(1104), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Budget".to_string())), type_params: vec![], @@ -37769,7 +37791,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/lens_application.dag", 9637, 9855), }); declarations.push(Declaration { - id: DeclarationId(1104), + id: DeclarationId(1105), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Projected".to_string())), type_params: vec![], @@ -37783,17 +37805,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/lens_application.dag", 9637, 9855), }); declarations.push(Declaration { - id: DeclarationId(1105), + id: DeclarationId(1106), name: Some("IntrospectApplication".to_string()), connective: TypeConnective::Conj { children: vec![ Field { label: "lens".to_string(), - ty: DeclarationId(2419), + ty: DeclarationId(2422), }, Field { label: "section".to_string(), - ty: DeclarationId(1091), + ty: DeclarationId(1092), }, Field { label: "span".to_string(), @@ -37801,7 +37823,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, ], }, - type_params: vec![DeclarationId(1106)], + type_params: vec![DeclarationId(1107)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, @@ -37812,7 +37834,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/lens_application.dag", 10728, 10828), }); declarations.push(Declaration { - id: DeclarationId(1106), + id: DeclarationId(1107), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Output".to_string())), type_params: vec![], @@ -37826,7 +37848,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/lens_application.dag", 10728, 10828), }); declarations.push(Declaration { - id: DeclarationId(1107), + id: DeclarationId(1108), name: Some("DagDifference".to_string()), connective: TypeConnective::Conj { children: vec![Field { @@ -37845,12 +37867,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/parse_surface.dag", 684, 723), }); declarations.push(Declaration { - id: DeclarationId(1108), + id: DeclarationId(1109), name: Some("SurfaceModule".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "items".to_string(), - ty: DeclarationId(2420), + ty: DeclarationId(2423), }], }, type_params: vec![], @@ -37864,7 +37886,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/parse_surface.dag", 1149, 1198), }); declarations.push(Declaration { - id: DeclarationId(1109), + id: DeclarationId(1110), name: Some("SurfaceParam".to_string()), connective: TypeConnective::Conj { children: vec![ @@ -37874,11 +37896,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "ty".to_string(), - ty: DeclarationId(1114), + ty: DeclarationId(1115), }, Field { label: "refinement".to_string(), - ty: DeclarationId(2421), + ty: DeclarationId(2424), }, ], }, @@ -37893,7 +37915,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/parse_surface.dag", 1200, 1281), }); declarations.push(Declaration { - id: DeclarationId(1110), + id: DeclarationId(1111), name: Some("SurfaceField".to_string()), connective: TypeConnective::Conj { children: vec![ @@ -37903,7 +37925,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "ty".to_string(), - ty: DeclarationId(1114), + ty: DeclarationId(1115), }, ], }, @@ -37918,7 +37940,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/parse_surface.dag", 1283, 1337), }); declarations.push(Declaration { - id: DeclarationId(1111), + id: DeclarationId(1112), name: Some("SurfaceVariant".to_string()), connective: TypeConnective::Conj { children: vec![ @@ -37928,7 +37950,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "payload".to_string(), - ty: DeclarationId(1112), + ty: DeclarationId(1113), }, Field { label: "span".to_string(), @@ -37947,17 +37969,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/parse_surface.dag", 1339, 1422), }); declarations.push(Declaration { - id: DeclarationId(1112), + id: DeclarationId(1113), name: Some("VariantPayload".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "Positional".to_string(), - ty: DeclarationId(2423), + ty: DeclarationId(2426), }, Field { label: "Record".to_string(), - ty: DeclarationId(2425), + ty: DeclarationId(2428), }, ], }, @@ -37972,17 +37994,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/parse_surface.dag", 1712, 1796), }); declarations.push(Declaration { - id: DeclarationId(1113), + id: DeclarationId(1114), name: Some("TypeAngleArg".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "TypeExpr".to_string(), - ty: DeclarationId(2426), + ty: DeclarationId(2429), }, Field { label: "WidthNatLiteral".to_string(), - ty: DeclarationId(2427), + ty: DeclarationId(2430), }, ], }, @@ -37997,25 +38019,25 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/parse_surface.dag", 2067, 2175), }); declarations.push(Declaration { - id: DeclarationId(1114), + id: DeclarationId(1115), name: Some("SurfaceType".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "Named".to_string(), - ty: DeclarationId(2428), + ty: DeclarationId(2431), }, Field { label: "Parameterized".to_string(), - ty: DeclarationId(2430), + ty: DeclarationId(2433), }, Field { label: "Optional".to_string(), - ty: DeclarationId(2431), + ty: DeclarationId(2434), }, Field { label: "Arrow".to_string(), - ty: DeclarationId(2433), + ty: DeclarationId(2436), }, ], }, @@ -38030,7 +38052,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/parse_surface.dag", 2431, 2759), }); declarations.push(Declaration { - id: DeclarationId(1115), + id: DeclarationId(1116), name: Some("SurfaceRecordField".to_string()), connective: TypeConnective::Conj { children: vec![ @@ -38040,7 +38062,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "value".to_string(), - ty: DeclarationId(1121), + ty: DeclarationId(1122), }, Field { label: "span".to_string(), @@ -38059,7 +38081,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/parse_surface.dag", 2761, 2843), }); declarations.push(Declaration { - id: DeclarationId(1116), + id: DeclarationId(1117), name: Some("SurfaceMapEntry".to_string()), connective: TypeConnective::Conj { children: vec![ @@ -38073,7 +38095,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "value".to_string(), - ty: DeclarationId(1121), + ty: DeclarationId(1122), }, Field { label: "span".to_string(), @@ -38092,17 +38114,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/parse_surface.dag", 3733, 3834), }); declarations.push(Declaration { - id: DeclarationId(1117), + id: DeclarationId(1118), name: Some("SurfaceMatchArm".to_string()), connective: TypeConnective::Conj { children: vec![ Field { label: "pattern".to_string(), - ty: DeclarationId(1119), + ty: DeclarationId(1120), }, Field { label: "body".to_string(), - ty: DeclarationId(1121), + ty: DeclarationId(1122), }, Field { label: "span".to_string(), @@ -38121,7 +38143,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/parse_surface.dag", 3836, 3925), }); declarations.push(Declaration { - id: DeclarationId(1118), + id: DeclarationId(1119), name: Some("SurfacePatternField".to_string()), connective: TypeConnective::Conj { children: vec![ @@ -38150,21 +38172,21 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/parse_surface.dag", 3927, 4007), }); declarations.push(Declaration { - id: DeclarationId(1119), + id: DeclarationId(1120), name: Some("SurfacePattern".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "BareVariant".to_string(), - ty: DeclarationId(2434), + ty: DeclarationId(2437), }, Field { label: "VariantWith".to_string(), - ty: DeclarationId(2435), + ty: DeclarationId(2438), }, Field { label: "VariantFields".to_string(), - ty: DeclarationId(2437), + ty: DeclarationId(2440), }, ], }, @@ -38179,21 +38201,21 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/parse_surface.dag", 4105, 4371), }); declarations.push(Declaration { - id: DeclarationId(1120), + id: DeclarationId(1121), name: Some("SurfaceLiteral".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "Int".to_string(), - ty: DeclarationId(2438), + ty: DeclarationId(2441), }, Field { label: "Bool".to_string(), - ty: DeclarationId(2439), + ty: DeclarationId(2442), }, Field { label: "String".to_string(), - ty: DeclarationId(2440), + ty: DeclarationId(2443), }, ], }, @@ -38208,61 +38230,61 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/parse_surface.dag", 5019, 5088), }); declarations.push(Declaration { - id: DeclarationId(1121), + id: DeclarationId(1122), name: Some("SurfaceExpr".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "Literal".to_string(), - ty: DeclarationId(2441), + ty: DeclarationId(2444), }, Field { label: "Var".to_string(), - ty: DeclarationId(2442), + ty: DeclarationId(2445), }, Field { label: "Path".to_string(), - ty: DeclarationId(2445), + ty: DeclarationId(2448), }, Field { label: "Call".to_string(), - ty: DeclarationId(2447), + ty: DeclarationId(2450), }, Field { label: "PathCall".to_string(), - ty: DeclarationId(2451), + ty: DeclarationId(2454), }, Field { label: "VariantRecord".to_string(), - ty: DeclarationId(2453), + ty: DeclarationId(2456), }, Field { label: "Operator".to_string(), - ty: DeclarationId(2455), + ty: DeclarationId(2458), }, Field { label: "Lambda".to_string(), - ty: DeclarationId(2457), + ty: DeclarationId(2460), }, Field { label: "If".to_string(), - ty: DeclarationId(2458), + ty: DeclarationId(2461), }, Field { label: "Match".to_string(), - ty: DeclarationId(2460), + ty: DeclarationId(2463), }, Field { label: "Record".to_string(), - ty: DeclarationId(2462), + ty: DeclarationId(2465), }, Field { label: "List".to_string(), - ty: DeclarationId(2464), + ty: DeclarationId(2467), }, Field { label: "Map".to_string(), - ty: DeclarationId(2466), + ty: DeclarationId(2469), }, ], }, @@ -38277,49 +38299,49 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/parse_surface.dag", 5181, 9000), }); declarations.push(Declaration { - id: DeclarationId(1122), + id: DeclarationId(1123), name: Some("SurfaceItem".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "Let".to_string(), - ty: DeclarationId(2468), + ty: DeclarationId(2471), }, Field { label: "Fn".to_string(), - ty: DeclarationId(2471), + ty: DeclarationId(2474), }, Field { label: "FnExternalBody".to_string(), - ty: DeclarationId(2474), + ty: DeclarationId(2477), }, Field { label: "Data".to_string(), - ty: DeclarationId(2476), + ty: DeclarationId(2479), }, Field { label: "Module".to_string(), - ty: DeclarationId(2478), + ty: DeclarationId(2481), }, Field { label: "Import".to_string(), - ty: DeclarationId(2481), + ty: DeclarationId(2484), }, Field { label: "TypeAtom".to_string(), - ty: DeclarationId(2483), + ty: DeclarationId(2486), }, Field { label: "TypeRecord".to_string(), - ty: DeclarationId(2486), + ty: DeclarationId(2489), }, Field { label: "TypeSum".to_string(), - ty: DeclarationId(2490), + ty: DeclarationId(2493), }, Field { label: "TypeAlias".to_string(), - ty: DeclarationId(2493), + ty: DeclarationId(2496), }, ], }, @@ -38334,15 +38356,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/parse_surface.dag", 9869, 11187), }); declarations.push(Declaration { - id: DeclarationId(1123), + id: DeclarationId(1124), name: Some("python_language_spec_free_monoid_concat_contract".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(1018), + template: DeclarationId(1019), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1018)), + meta_tag: Some(DeclarationId(1019)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -38361,7 +38383,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "emit_template".to_string(), FieldValue::Variant { - constructor: DeclarationId(2311), + constructor: DeclarationId(2314), payload: vec![FieldValue::Literal(LiteralBits::String( "[*{left}, *{right}]".to_string(), ))], @@ -38374,7 +38396,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "placeholder_convention".to_string(), FieldValue::Variant { - constructor: DeclarationId(2310), + constructor: DeclarationId(2313), payload: vec![], }, ), @@ -38389,15 +38411,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ), }); declarations.push(Declaration { - id: DeclarationId(1124), + id: DeclarationId(1125), name: Some("python_language_spec_free_monoid_length_contract".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(1018), + template: DeclarationId(1019), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1018)), + meta_tag: Some(DeclarationId(1019)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -38416,7 +38438,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "emit_template".to_string(), FieldValue::Variant { - constructor: DeclarationId(2311), + constructor: DeclarationId(2314), payload: vec![FieldValue::Literal(LiteralBits::String( "len({recv})".to_string(), ))], @@ -38429,7 +38451,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "placeholder_convention".to_string(), FieldValue::Variant { - constructor: DeclarationId(2310), + constructor: DeclarationId(2313), payload: vec![], }, ), @@ -38444,15 +38466,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ), }); declarations.push(Declaration { - id: DeclarationId(1125), + id: DeclarationId(1126), name: Some("python_language_spec_free_monoid_emptiness_contract".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(1018), + template: DeclarationId(1019), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1018)), + meta_tag: Some(DeclarationId(1019)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -38471,7 +38493,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "emit_template".to_string(), FieldValue::Variant { - constructor: DeclarationId(2311), + constructor: DeclarationId(2314), payload: vec![FieldValue::Literal(LiteralBits::String( "(len({recv}) == 0)".to_string(), ))], @@ -38484,7 +38506,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "placeholder_convention".to_string(), FieldValue::Variant { - constructor: DeclarationId(2310), + constructor: DeclarationId(2313), payload: vec![], }, ), @@ -38499,15 +38521,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ), }); declarations.push(Declaration { - id: DeclarationId(1126), + id: DeclarationId(1127), name: Some("python_language_spec_free_monoid_fold_contract".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(1018), + template: DeclarationId(1019), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1018)), + meta_tag: Some(DeclarationId(1019)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -38528,7 +38550,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "emit_template".to_string(), FieldValue::Variant { - constructor: DeclarationId(2311), + constructor: DeclarationId(2314), payload: vec![FieldValue::Literal(LiteralBits::String( "__v3_fold({recv}, {init}, {body})".to_string(), ))], @@ -38541,7 +38563,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "placeholder_convention".to_string(), FieldValue::Variant { - constructor: DeclarationId(2310), + constructor: DeclarationId(2313), payload: vec![], }, ), @@ -38556,15 +38578,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ), }); declarations.push(Declaration { - id: DeclarationId(1127), + id: DeclarationId(1128), name: Some("python_language_spec_map_contract".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(1018), + template: DeclarationId(1019), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1018)), + meta_tag: Some(DeclarationId(1019)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -38585,7 +38607,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "emit_template".to_string(), FieldValue::Variant { - constructor: DeclarationId(2311), + constructor: DeclarationId(2314), payload: vec![FieldValue::Literal(LiteralBits::String( "[{body} for {item} in {recv}]".to_string(), ))], @@ -38598,7 +38620,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "placeholder_convention".to_string(), FieldValue::Variant { - constructor: DeclarationId(2310), + constructor: DeclarationId(2313), payload: vec![], }, ), @@ -38613,15 +38635,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ), }); declarations.push(Declaration { - id: DeclarationId(1128), + id: DeclarationId(1129), name: Some("python_filter_method_template_contract".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(1018), + template: DeclarationId(1019), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1018)), + meta_tag: Some(DeclarationId(1019)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -38642,7 +38664,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "emit_template".to_string(), FieldValue::Variant { - constructor: DeclarationId(2311), + constructor: DeclarationId(2314), payload: vec![FieldValue::Literal(LiteralBits::String( "[x for x in {recv} if {arg}(x)]".to_string(), ))], @@ -38655,7 +38677,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "placeholder_convention".to_string(), FieldValue::Variant { - constructor: DeclarationId(2310), + constructor: DeclarationId(2313), payload: vec![], }, ), @@ -38670,15 +38692,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ), }); declarations.push(Declaration { - id: DeclarationId(1129), + id: DeclarationId(1130), name: Some("python_any_method_template_contract".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(1018), + template: DeclarationId(1019), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1018)), + meta_tag: Some(DeclarationId(1019)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -38699,7 +38721,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "emit_template".to_string(), FieldValue::Variant { - constructor: DeclarationId(2311), + constructor: DeclarationId(2314), payload: vec![FieldValue::Literal(LiteralBits::String( "any({arg}(x) for x in {recv})".to_string(), ))], @@ -38712,7 +38734,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "placeholder_convention".to_string(), FieldValue::Variant { - constructor: DeclarationId(2310), + constructor: DeclarationId(2313), payload: vec![], }, ), @@ -38727,15 +38749,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ), }); declarations.push(Declaration { - id: DeclarationId(1130), + id: DeclarationId(1131), name: Some("python_all_method_template_contract".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(1018), + template: DeclarationId(1019), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1018)), + meta_tag: Some(DeclarationId(1019)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -38756,7 +38778,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "emit_template".to_string(), FieldValue::Variant { - constructor: DeclarationId(2311), + constructor: DeclarationId(2314), payload: vec![FieldValue::Literal(LiteralBits::String( "all({arg}(x) for x in {recv})".to_string(), ))], @@ -38769,7 +38791,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "placeholder_convention".to_string(), FieldValue::Variant { - constructor: DeclarationId(2310), + constructor: DeclarationId(2313), payload: vec![], }, ), @@ -38784,15 +38806,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ), }); declarations.push(Declaration { - id: DeclarationId(1131), + id: DeclarationId(1132), name: Some("python_flat_map_method_template_contract".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(1018), + template: DeclarationId(1019), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1018)), + meta_tag: Some(DeclarationId(1019)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -38813,7 +38835,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "emit_template".to_string(), FieldValue::Variant { - constructor: DeclarationId(2311), + constructor: DeclarationId(2314), payload: vec![FieldValue::Literal(LiteralBits::String( "[y for x in {recv} for y in {arg}(x)]".to_string(), ))], @@ -38826,7 +38848,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "placeholder_convention".to_string(), FieldValue::Variant { - constructor: DeclarationId(2310), + constructor: DeclarationId(2313), payload: vec![], }, ), @@ -38841,18 +38863,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ), }); declarations.push(Declaration { - id: DeclarationId(1132), + id: DeclarationId(1133), name: Some("python_method_template_contracts".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(691), arguments: vec![TemplateArgument { parameter: DeclarationId(692), - value: DeclarationId(1018), + value: DeclarationId(1019), }], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(2494)), + meta_tag: Some(DeclarationId(2497)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![ @@ -38871,7 +38893,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "emit_template".to_string(), FieldValue::Variant { - constructor: DeclarationId(2311), + constructor: DeclarationId(2314), payload: vec![FieldValue::Literal(LiteralBits::String( "len({recv})".to_string(), ))], @@ -38884,7 +38906,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "placeholder_convention".to_string(), FieldValue::Variant { - constructor: DeclarationId(2310), + constructor: DeclarationId(2313), payload: vec![], }, ), @@ -38904,7 +38926,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "emit_template".to_string(), FieldValue::Variant { - constructor: DeclarationId(2311), + constructor: DeclarationId(2314), payload: vec![FieldValue::Literal(LiteralBits::String( "{arg}.join({recv})".to_string(), ))], @@ -38917,7 +38939,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "placeholder_convention".to_string(), FieldValue::Variant { - constructor: DeclarationId(2310), + constructor: DeclarationId(2313), payload: vec![], }, ), @@ -38937,7 +38959,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "emit_template".to_string(), FieldValue::Variant { - constructor: DeclarationId(2311), + constructor: DeclarationId(2314), payload: vec![FieldValue::Literal(LiteralBits::String( "{recv}.split({arg})".to_string(), ))], @@ -38950,7 +38972,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "placeholder_convention".to_string(), FieldValue::Variant { - constructor: DeclarationId(2310), + constructor: DeclarationId(2313), payload: vec![], }, ), @@ -38972,7 +38994,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "emit_template".to_string(), FieldValue::Variant { - constructor: DeclarationId(2311), + constructor: DeclarationId(2314), payload: vec![FieldValue::Literal(LiteralBits::String( "{recv}[-1] if {recv} else None".to_string(), ))], @@ -38985,7 +39007,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "placeholder_convention".to_string(), FieldValue::Variant { - constructor: DeclarationId(2310), + constructor: DeclarationId(2313), payload: vec![], }, ), @@ -39007,7 +39029,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "emit_template".to_string(), FieldValue::Variant { - constructor: DeclarationId(2311), + constructor: DeclarationId(2314), payload: vec![FieldValue::Literal(LiteralBits::String( "{recv}[0] if {recv} else None".to_string(), ))], @@ -39020,7 +39042,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "placeholder_convention".to_string(), FieldValue::Variant { - constructor: DeclarationId(2310), + constructor: DeclarationId(2313), payload: vec![], }, ), @@ -39042,7 +39064,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "emit_template".to_string(), FieldValue::Variant { - constructor: DeclarationId(2311), + constructor: DeclarationId(2314), payload: vec![FieldValue::Literal(LiteralBits::String( "list(enumerate({recv}))".to_string(), ))], @@ -39055,7 +39077,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "placeholder_convention".to_string(), FieldValue::Variant { - constructor: DeclarationId(2310), + constructor: DeclarationId(2313), payload: vec![], }, ), @@ -39077,7 +39099,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "emit_template".to_string(), FieldValue::Variant { - constructor: DeclarationId(2311), + constructor: DeclarationId(2314), payload: vec![FieldValue::Literal(LiteralBits::String( "[ord(c) for c in {recv}]".to_string(), ))], @@ -39090,15 +39112,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "placeholder_convention".to_string(), FieldValue::Variant { - constructor: DeclarationId(2310), + constructor: DeclarationId(2313), payload: vec![], }, ), ]), - FieldValue::Reference(DeclarationId(1128)), FieldValue::Reference(DeclarationId(1129)), FieldValue::Reference(DeclarationId(1130)), FieldValue::Reference(DeclarationId(1131)), + FieldValue::Reference(DeclarationId(1132)), FieldValue::Record(vec![ ( "dag_method".to_string(), @@ -39114,7 +39136,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "emit_template".to_string(), FieldValue::Variant { - constructor: DeclarationId(2311), + constructor: DeclarationId(2314), payload: vec![FieldValue::Literal(LiteralBits::String( "{recv}[{arg}:]".to_string(), ))], @@ -39127,7 +39149,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "placeholder_convention".to_string(), FieldValue::Variant { - constructor: DeclarationId(2310), + constructor: DeclarationId(2313), payload: vec![], }, ), @@ -39147,7 +39169,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "emit_template".to_string(), FieldValue::Variant { - constructor: DeclarationId(2311), + constructor: DeclarationId(2314), payload: vec![FieldValue::Literal(LiteralBits::String( "{recv}[:{arg}]".to_string(), ))], @@ -39160,7 +39182,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "placeholder_convention".to_string(), FieldValue::Variant { - constructor: DeclarationId(2310), + constructor: DeclarationId(2313), payload: vec![], }, ), @@ -39182,7 +39204,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "emit_template".to_string(), FieldValue::Variant { - constructor: DeclarationId(2311), + constructor: DeclarationId(2314), payload: vec![FieldValue::Literal(LiteralBits::String( "sorted({recv}, key={arg})".to_string(), ))], @@ -39195,7 +39217,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "placeholder_convention".to_string(), FieldValue::Variant { - constructor: DeclarationId(2310), + constructor: DeclarationId(2313), payload: vec![], }, ), @@ -39215,7 +39237,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "emit_template".to_string(), FieldValue::Variant { - constructor: DeclarationId(2311), + constructor: DeclarationId(2314), payload: vec![FieldValue::Literal(LiteralBits::String( "{recv} + [{arg}]".to_string(), ))], @@ -39228,7 +39250,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "placeholder_convention".to_string(), FieldValue::Variant { - constructor: DeclarationId(2310), + constructor: DeclarationId(2313), payload: vec![], }, ), @@ -39248,7 +39270,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "emit_template".to_string(), FieldValue::Variant { - constructor: DeclarationId(2311), + constructor: DeclarationId(2314), payload: vec![FieldValue::Literal(LiteralBits::String( "{arg} in {recv}".to_string(), ))], @@ -39261,7 +39283,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "placeholder_convention".to_string(), FieldValue::Variant { - constructor: DeclarationId(2310), + constructor: DeclarationId(2313), payload: vec![], }, ), @@ -39276,7 +39298,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ), }); declarations.push(Declaration { - id: DeclarationId(1133), + id: DeclarationId(1134), name: Some("NamedField".to_string()), connective: TypeConnective::Conj { children: vec![ @@ -39286,7 +39308,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "value".to_string(), - ty: DeclarationId(1134), + ty: DeclarationId(1135), }, ], }, @@ -39301,29 +39323,29 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/runtime.dag", 760, 810), }); declarations.push(Declaration { - id: DeclarationId(1134), + id: DeclarationId(1135), name: Some("Value".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "LiteralValue".to_string(), - ty: DeclarationId(2496), + ty: DeclarationId(2499), }, Field { label: "RecordValue".to_string(), - ty: DeclarationId(2498), + ty: DeclarationId(2501), }, Field { label: "VariantValue".to_string(), - ty: DeclarationId(2499), + ty: DeclarationId(2502), }, Field { label: "NodeRef".to_string(), - ty: DeclarationId(2500), + ty: DeclarationId(2503), }, Field { label: "CardinalityValue".to_string(), - ty: DeclarationId(2501), + ty: DeclarationId(2504), }, ], }, @@ -39338,15 +39360,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/runtime.dag", 2122, 2304), }); declarations.push(Declaration { - id: DeclarationId(1135), + id: DeclarationId(1136), name: Some("ProgramObservation".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "observed".to_string(), - ty: DeclarationId(1136), + ty: DeclarationId(1137), }], }, - type_params: vec![DeclarationId(1136)], + type_params: vec![DeclarationId(1137)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, @@ -39357,7 +39379,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/runtime.dag", 3208, 3264), }); declarations.push(Declaration { - id: DeclarationId(1136), + id: DeclarationId(1137), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Carrier".to_string())), type_params: vec![], @@ -39371,12 +39393,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/runtime.dag", 3208, 3264), }); declarations.push(Declaration { - id: DeclarationId(1137), + id: DeclarationId(1138), name: Some("EvalFrame".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "bindings".to_string(), - ty: DeclarationId(2502), + ty: DeclarationId(2505), }], }, type_params: vec![], @@ -39390,12 +39412,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/runtime.dag", 3907, 3956), }); declarations.push(Declaration { - id: DeclarationId(1138), + id: DeclarationId(1139), name: Some("EvalStateStack".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "frames".to_string(), - ty: DeclarationId(2503), + ty: DeclarationId(2506), }], }, type_params: vec![], @@ -39409,12 +39431,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/runtime.dag", 4510, 4559), }); declarations.push(Declaration { - id: DeclarationId(1139), + id: DeclarationId(1140), name: Some("EvalStateKey".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "state".to_string(), - ty: DeclarationId(1138), + ty: DeclarationId(1139), }], }, type_params: vec![], @@ -39428,12 +39450,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/runtime.dag", 4940, 4985), }); declarations.push(Declaration { - id: DeclarationId(1140), + id: DeclarationId(1141), name: Some("EvalStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ApplicativeOrder".to_string(), - ty: DeclarationId(2504), + ty: DeclarationId(2507), }], }, type_params: vec![], @@ -39447,17 +39469,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/runtime.dag", 5368, 5442), }); declarations.push(Declaration { - id: DeclarationId(1141), + id: DeclarationId(1142), name: Some("InputEvaluationOrder".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "LeftFirst".to_string(), - ty: DeclarationId(2505), + ty: DeclarationId(2508), }, Field { label: "RightFirst".to_string(), - ty: DeclarationId(2506), + ty: DeclarationId(2509), }, ], }, @@ -39472,7 +39494,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/runtime.dag", 5654, 5704), }); declarations.push(Declaration { - id: DeclarationId(1142), + id: DeclarationId(1143), name: Some("EvalMemoKey".to_string()), connective: TypeConnective::Conj { children: vec![ @@ -39486,11 +39508,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "state_key".to_string(), - ty: DeclarationId(1139), + ty: DeclarationId(1140), }, Field { label: "strategy".to_string(), - ty: DeclarationId(1140), + ty: DeclarationId(1141), }, ], }, @@ -39505,11 +39527,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/runtime.dag", 6013, 6124), }); declarations.push(Declaration { - id: DeclarationId(1143), + id: DeclarationId(1144), name: Some("evaluate".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(831), DeclarationId(727), DeclarationId(2495)], - output: DeclarationId(1134), + inputs: vec![DeclarationId(831), DeclarationId(727), DeclarationId(2498)], + output: DeclarationId(1135), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/runtime.dag", 11260, 11279)), }, type_params: vec![], @@ -39522,27 +39544,27 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 11191, 11279), }); - declarations.push(Declaration { id: DeclarationId(1144), name: Some("rust_filter_method_template_contract".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1018), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1018)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(257)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{ let __filter_source = {iter}; let mut __result = Vec::new(); for {param} in __filter_source.iter() { if {body} { __result.push((*{param}).clone()); } } __result }".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(2312), payload: vec![FieldValue::Literal(LiteralBits::String("{ let __filter_source = {iter}; let mut __result = Vec::new(); for {param} in __filter_source.iter() { if {body} { __result.push((*{param}).clone()); } } __result }".to_string())), FieldValue::Literal(LiteralBits::String("{iter}.filter({arg}).collect::>()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(2310), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/rust_method_template_contracts.dag", 3555, 4208) }); - declarations.push(Declaration { id: DeclarationId(1145), name: Some("rust_any_method_template_contract".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1018), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1018)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(243)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{ let mut __found = false; for {param} in {iter} { if {body} { __found = true; break; } } __found }".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(2312), payload: vec![FieldValue::Literal(LiteralBits::String("{ let mut __found = false; for {param} in {iter} { if {body} { __found = true; break; } } __found }".to_string())), FieldValue::Literal(LiteralBits::String("{iter}.any({arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(2310), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/rust_method_template_contracts.dag", 4210, 4705) }); - declarations.push(Declaration { id: DeclarationId(1146), name: Some("rust_all_method_template_contract".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1018), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1018)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(242)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{ let mut __all = true; for {param} in {iter} { if !({body}) { __all = false; break; } } __all }".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(2312), payload: vec![FieldValue::Literal(LiteralBits::String("{ let mut __all = true; for {param} in {iter} { if !({body}) { __all = false; break; } } __all }".to_string())), FieldValue::Literal(LiteralBits::String("{iter}.all({arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(2310), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/rust_method_template_contracts.dag", 4707, 5196) }); - declarations.push(Declaration { id: DeclarationId(1147), name: Some("rust_flat_map_method_template_contract".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1018), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1018)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(259)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{ let mut __result = Vec::new(); for {param} in {iter} { __result.extend({inner_iter}); } __result }".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(2312), payload: vec![FieldValue::Literal(LiteralBits::String("{ let mut __result = Vec::new(); for {param} in {iter} { __result.extend({inner_iter}); } __result }".to_string())), FieldValue::Literal(LiteralBits::String("{iter}.flat_map({arg}).collect::>()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(2310), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/rust_method_template_contracts.dag", 5198, 5729) }); - declarations.push(Declaration { id: DeclarationId(1148), name: Some("rust_method_template_contracts".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(691), arguments: vec![TemplateArgument { parameter: DeclarationId(692), value: DeclarationId(1018) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(2507)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(252)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.len()".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(2311), payload: vec![FieldValue::Literal(LiteralBits::String("({recv}.len() as i64)".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(2310), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(265)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.join(&{arg})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(2311), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}.join(&{arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(2310), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(289)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.split(&{arg}).map(|s| s.to_string()).collect::>()".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(2311), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}.split(&{arg}).map(|s| s.to_string()).collect::>()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(2310), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(267)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.last().cloned()".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(2311), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}.last().cloned()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(2310), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(258)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.first().cloned()".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(2311), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}.first().cloned()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(2310), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(256)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.iter().enumerate().map(|(i, v)| (i, v.clone())).collect::>()".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(2311), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}.iter().cloned().enumerate().map(|(i, v)| (i as i64, v)).collect::>()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(2310), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(246)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.chars().map(|c| c as i64).collect::>()".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(2311), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}.chars().map(|c| c as i64).collect::>()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(2310), payload: vec![] })]), FieldValue::Reference(DeclarationId(1144)), FieldValue::Reference(DeclarationId(1145)), FieldValue::Reference(DeclarationId(1146)), FieldValue::Reference(DeclarationId(1147)), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(287)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.iter().cloned().skip({arg} as usize).collect::>()".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(2311), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}.iter().cloned().skip({arg} as usize).collect::>()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(2310), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(293)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.iter().cloned().take({arg} as usize).collect::>()".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(2311), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}.iter().cloned().take({arg} as usize).collect::>()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(2310), payload: vec![] })])])), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/rust_method_template_contracts.dag", 5732, 8453) }); + declarations.push(Declaration { id: DeclarationId(1145), name: Some("rust_filter_method_template_contract".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1019), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1019)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(257)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{ let __filter_source = {iter}; let mut __result = Vec::new(); for {param} in __filter_source.iter() { if {body} { __result.push((*{param}).clone()); } } __result }".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(2315), payload: vec![FieldValue::Literal(LiteralBits::String("{ let __filter_source = {iter}; let mut __result = Vec::new(); for {param} in __filter_source.iter() { if {body} { __result.push((*{param}).clone()); } } __result }".to_string())), FieldValue::Literal(LiteralBits::String("{iter}.filter({arg}).collect::>()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(2313), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/rust_method_template_contracts.dag", 3555, 4208) }); + declarations.push(Declaration { id: DeclarationId(1146), name: Some("rust_any_method_template_contract".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1019), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1019)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(243)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{ let mut __found = false; for {param} in {iter} { if {body} { __found = true; break; } } __found }".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(2315), payload: vec![FieldValue::Literal(LiteralBits::String("{ let mut __found = false; for {param} in {iter} { if {body} { __found = true; break; } } __found }".to_string())), FieldValue::Literal(LiteralBits::String("{iter}.any({arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(2313), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/rust_method_template_contracts.dag", 4210, 4705) }); + declarations.push(Declaration { id: DeclarationId(1147), name: Some("rust_all_method_template_contract".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1019), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1019)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(242)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{ let mut __all = true; for {param} in {iter} { if !({body}) { __all = false; break; } } __all }".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(2315), payload: vec![FieldValue::Literal(LiteralBits::String("{ let mut __all = true; for {param} in {iter} { if !({body}) { __all = false; break; } } __all }".to_string())), FieldValue::Literal(LiteralBits::String("{iter}.all({arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(2313), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/rust_method_template_contracts.dag", 4707, 5196) }); + declarations.push(Declaration { id: DeclarationId(1148), name: Some("rust_flat_map_method_template_contract".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1019), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1019)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(259)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{ let mut __result = Vec::new(); for {param} in {iter} { __result.extend({inner_iter}); } __result }".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(2315), payload: vec![FieldValue::Literal(LiteralBits::String("{ let mut __result = Vec::new(); for {param} in {iter} { __result.extend({inner_iter}); } __result }".to_string())), FieldValue::Literal(LiteralBits::String("{iter}.flat_map({arg}).collect::>()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(2313), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/rust_method_template_contracts.dag", 5198, 5729) }); + declarations.push(Declaration { id: DeclarationId(1149), name: Some("rust_method_template_contracts".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(691), arguments: vec![TemplateArgument { parameter: DeclarationId(692), value: DeclarationId(1019) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(2510)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(252)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.len()".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(2314), payload: vec![FieldValue::Literal(LiteralBits::String("({recv}.len() as i64)".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(2313), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(265)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.join(&{arg})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(2314), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}.join(&{arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(2313), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(289)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.split(&{arg}).map(|s| s.to_string()).collect::>()".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(2314), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}.split(&{arg}).map(|s| s.to_string()).collect::>()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(2313), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(267)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.last().cloned()".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(2314), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}.last().cloned()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(2313), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(258)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.first().cloned()".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(2314), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}.first().cloned()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(2313), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(256)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.iter().enumerate().map(|(i, v)| (i, v.clone())).collect::>()".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(2314), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}.iter().cloned().enumerate().map(|(i, v)| (i as i64, v)).collect::>()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(2313), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(246)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.chars().map(|c| c as i64).collect::>()".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(2314), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}.chars().map(|c| c as i64).collect::>()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(2313), payload: vec![] })]), FieldValue::Reference(DeclarationId(1145)), FieldValue::Reference(DeclarationId(1146)), FieldValue::Reference(DeclarationId(1147)), FieldValue::Reference(DeclarationId(1148)), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(287)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.iter().cloned().skip({arg} as usize).collect::>()".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(2314), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}.iter().cloned().skip({arg} as usize).collect::>()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(2313), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(293)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.iter().cloned().take({arg} as usize).collect::>()".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(2314), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}.iter().cloned().take({arg} as usize).collect::>()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(2313), payload: vec![] })])])), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/rust_method_template_contracts.dag", 5732, 8453) }); declarations.push(Declaration { - id: DeclarationId(1149), + id: DeclarationId(1150), name: Some("DescentEvidence".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "Strict".to_string(), - ty: DeclarationId(2516), + ty: DeclarationId(2519), }, Field { label: "NonIncreasing".to_string(), - ty: DeclarationId(2517), + ty: DeclarationId(2520), }, Field { label: "DescentUnknown".to_string(), - ty: DeclarationId(2518), + ty: DeclarationId(2521), }, ], }, @@ -39557,10 +39579,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/termination.dag", 742, 810), }); declarations.push(Declaration { - id: DeclarationId(1150), + id: DeclarationId(1151), name: Some("evidence_rank".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(1149)], + inputs: vec![DeclarationId(1150)], output: DeclarationId(87), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 856, 938)), }, @@ -39575,11 +39597,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/termination.dag", 812, 938), }); declarations.push(Declaration { - id: DeclarationId(1151), + id: DeclarationId(1152), name: Some("merge_evidence".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(1149), DeclarationId(1149)], - output: DeclarationId(1149), + inputs: vec![DeclarationId(1150), DeclarationId(1150)], + output: DeclarationId(1150), body: ArrowBody::Unparsed(SourceSpan::new( "src/v3/std/termination.dag", 1082, @@ -39597,11 +39619,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/termination.dag", 1005, 1410), }); declarations.push(Declaration { - id: DeclarationId(1152), + id: DeclarationId(1153), name: Some("join_evidence".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(1149), DeclarationId(1149)], - output: DeclarationId(1149), + inputs: vec![DeclarationId(1150), DeclarationId(1150)], + output: DeclarationId(1150), body: ArrowBody::Unparsed(SourceSpan::new( "src/v3/std/termination.dag", 1556, @@ -39619,11 +39641,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/termination.dag", 1480, 1755), }); declarations.push(Declaration { - id: DeclarationId(1153), + id: DeclarationId(1154), name: Some("promote_to_strict".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(1149)], - output: DeclarationId(1149), + inputs: vec![DeclarationId(1150)], + output: DeclarationId(1150), body: ArrowBody::Unparsed(SourceSpan::new( "src/v3/std/termination.dag", 2217, @@ -39641,11 +39663,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/termination.dag", 2150, 2336), }); declarations.push(Declaration { - id: DeclarationId(1154), + id: DeclarationId(1155), name: Some("optional_evidence_meet".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(2508), DeclarationId(2509)], - output: DeclarationId(2510), + inputs: vec![DeclarationId(2511), DeclarationId(2512)], + output: DeclarationId(2513), body: ArrowBody::Unparsed(SourceSpan::new( "src/v3/std/termination.dag", 2488, @@ -39663,11 +39685,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/termination.dag", 2400, 2664), }); declarations.push(Declaration { - id: DeclarationId(1155), + id: DeclarationId(1156), name: Some("map_evidence_merge_at".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(2511), DeclarationId(224), DeclarationId(1149)], - output: DeclarationId(2512), + inputs: vec![DeclarationId(2514), DeclarationId(224), DeclarationId(1150)], + output: DeclarationId(2515), body: ArrowBody::Unparsed(SourceSpan::new( "src/v3/std/termination.dag", 2833, @@ -39685,29 +39707,29 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/termination.dag", 2701, 3007), }); declarations.push(Declaration { - id: DeclarationId(1156), + id: DeclarationId(1157), name: Some("RankingDimension".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "TreeSize".to_string(), - ty: DeclarationId(2519), + ty: DeclarationId(2522), }, Field { label: "ListLength".to_string(), - ty: DeclarationId(2520), + ty: DeclarationId(2523), }, Field { label: "ArithmeticValue".to_string(), - ty: DeclarationId(2521), + ty: DeclarationId(2524), }, Field { label: "TokenPosition".to_string(), - ty: DeclarationId(2522), + ty: DeclarationId(2525), }, Field { label: "SetCardinality".to_string(), - ty: DeclarationId(2523), + ty: DeclarationId(2526), }, ], }, @@ -39722,17 +39744,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/termination.dag", 3306, 3502), }); declarations.push(Declaration { - id: DeclarationId(1157), + id: DeclarationId(1158), name: Some("PositiveDescentAmount".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "OneStep".to_string(), - ty: DeclarationId(2524), + ty: DeclarationId(2527), }, Field { label: "AdditionalStep".to_string(), - ty: DeclarationId(2525), + ty: DeclarationId(2528), }, ], }, @@ -39747,10 +39769,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/termination.dag", 4478, 4571), }); declarations.push(Declaration { - id: DeclarationId(1158), + id: DeclarationId(1159), name: Some("positive_descent_count".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(1157)], + inputs: vec![DeclarationId(1158)], output: DeclarationId(87), body: ArrowBody::Unparsed(SourceSpan::new( "src/v3/std/termination.dag", @@ -39769,17 +39791,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/termination.dag", 4818, 4989), }); declarations.push(Declaration { - id: DeclarationId(1159), + id: DeclarationId(1160), name: Some("ProportionalDivisor".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "DivideByTwo".to_string(), - ty: DeclarationId(2526), + ty: DeclarationId(2529), }, Field { label: "StrictlyLarger".to_string(), - ty: DeclarationId(2527), + ty: DeclarationId(2530), }, ], }, @@ -39794,10 +39816,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/termination.dag", 5455, 5545), }); declarations.push(Declaration { - id: DeclarationId(1160), + id: DeclarationId(1161), name: Some("proportional_divisor_to_int".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(1159)], + inputs: vec![DeclarationId(1160)], output: DeclarationId(87), body: ArrowBody::Unparsed(SourceSpan::new( "src/v3/std/termination.dag", @@ -39816,7 +39838,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/termination.dag", 5547, 5722), }); declarations.push(Declaration { - id: DeclarationId(1161), + id: DeclarationId(1162), name: Some("peano_literal_materialization_cap".to_string()), connective: TypeConnective::Arrow { inputs: vec![], @@ -39838,11 +39860,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/termination.dag", 5906, 5959), }); declarations.push(Declaration { - id: DeclarationId(1162), + id: DeclarationId(1163), name: Some("positive_descent_amount_from_positive_int".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(87)], - output: DeclarationId(2513), + output: DeclarationId(2516), body: ArrowBody::Unparsed(SourceSpan::new( "src/v3/std/termination.dag", 6420, @@ -39860,11 +39882,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/termination.dag", 6341, 6780), }); declarations.push(Declaration { - id: DeclarationId(1163), + id: DeclarationId(1164), name: Some("proportional_divisor_from_int_at_least_two".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(87)], - output: DeclarationId(2514), + output: DeclarationId(2517), body: ArrowBody::Unparsed(SourceSpan::new( "src/v3/std/termination.dag", 6860, @@ -39882,37 +39904,37 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/termination.dag", 6782, 7221), }); declarations.push(Declaration { - id: DeclarationId(1164), + id: DeclarationId(1165), name: Some("DescentSource".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "ChildAccessor".to_string(), - ty: DeclarationId(2528), + ty: DeclarationId(2531), }, Field { label: "ListShrink".to_string(), - ty: DeclarationId(2529), + ty: DeclarationId(2532), }, Field { label: "ArithmeticSubtractDescent".to_string(), - ty: DeclarationId(2530), + ty: DeclarationId(2533), }, Field { label: "ArithmeticDivideDescent".to_string(), - ty: DeclarationId(2531), + ty: DeclarationId(2534), }, Field { label: "ParserAdvance".to_string(), - ty: DeclarationId(2532), + ty: DeclarationId(2535), }, Field { label: "SetRemoval".to_string(), - ty: DeclarationId(2533), + ty: DeclarationId(2536), }, Field { label: "FoldIteration".to_string(), - ty: DeclarationId(2534), + ty: DeclarationId(2537), }, ], }, @@ -39927,12 +39949,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/termination.dag", 7626, 7947), }); declarations.push(Declaration { - id: DeclarationId(1165), + id: DeclarationId(1166), name: Some("TerminationProof".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "dimensions".to_string(), - ty: DeclarationId(2535), + ty: DeclarationId(2538), }], }, type_params: vec![], @@ -39946,7 +39968,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/termination.dag", 7949, 8011), }); declarations.push(Declaration { - id: DeclarationId(1166), + id: DeclarationId(1167), name: Some("ProofEdge".to_string()), connective: TypeConnective::Conj { children: vec![ @@ -39960,7 +39982,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "evidence".to_string(), - ty: DeclarationId(2536), + ty: DeclarationId(2539), }, ], }, @@ -39975,12 +39997,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/termination.dag", 8156, 8242), }); declarations.push(Declaration { - id: DeclarationId(1167), + id: DeclarationId(1168), name: Some("StrictEvidence".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Strict".to_string(), - ty: DeclarationId(2537), + ty: DeclarationId(2540), }], }, type_params: vec![], @@ -39994,17 +40016,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/termination.dag", 8716, 8746), }); declarations.push(Declaration { - id: DeclarationId(1168), + id: DeclarationId(1169), name: Some("NonStrictEvidence".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "NonIncreasing".to_string(), - ty: DeclarationId(2538), + ty: DeclarationId(2541), }, Field { label: "DescentUnknown".to_string(), - ty: DeclarationId(2539), + ty: DeclarationId(2542), }, ], }, @@ -40019,17 +40041,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/termination.dag", 9112, 9171), }); declarations.push(Declaration { - id: DeclarationId(1169), + id: DeclarationId(1170), name: Some("DescentResidual".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "EvidenceUnknown".to_string(), - ty: DeclarationId(2540), + ty: DeclarationId(2543), }, Field { label: "EvidenceIncomplete".to_string(), - ty: DeclarationId(2541), + ty: DeclarationId(2544), }, ], }, @@ -40044,7 +40066,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/termination.dag", 10238, 10320), }); declarations.push(Declaration { - id: DeclarationId(1170), + id: DeclarationId(1171), name: Some("DescentExecutionProof".to_string()), connective: TypeConnective::Conj { children: vec![ @@ -40058,7 +40080,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "per_path".to_string(), - ty: DeclarationId(2542), + ty: DeclarationId(2545), }, ], }, @@ -40073,11 +40095,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/termination.dag", 11157, 11263), }); declarations.push(Declaration { - id: DeclarationId(1171), + id: DeclarationId(1172), name: Some("descent_execution_proof".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(831), DeclarationId(730), DeclarationId(728)], - output: DeclarationId(2515), + output: DeclarationId(2518), body: ArrowBody::Unparsed(SourceSpan::new( "src/v3/std/termination.dag", 12400, @@ -40095,29 +40117,29 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/termination.dag", 12279, 12439), }); declarations.push(Declaration { - id: DeclarationId(1172), + id: DeclarationId(1173), name: Some("RecursionShape".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "DirectRecursion".to_string(), - ty: DeclarationId(2556), + ty: DeclarationId(2559), }, Field { label: "ListRecursion".to_string(), - ty: DeclarationId(2557), + ty: DeclarationId(2560), }, Field { label: "OptionalRecursion".to_string(), - ty: DeclarationId(2558), + ty: DeclarationId(2561), }, Field { label: "SetRecursion".to_string(), - ty: DeclarationId(2559), + ty: DeclarationId(2562), }, Field { label: "MapValueRecursion".to_string(), - ty: DeclarationId(2560), + ty: DeclarationId(2563), }, ], }, @@ -40132,7 +40154,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/induction.dag", 5605, 5878), }); declarations.push(Declaration { - id: DeclarationId(1173), + id: DeclarationId(1174), name: Some("InductiveField".to_string()), connective: TypeConnective::Conj { children: vec![ @@ -40150,7 +40172,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "shape".to_string(), - ty: DeclarationId(1172), + ty: DeclarationId(1173), }, Field { label: "element_type".to_string(), @@ -40169,10 +40191,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/induction.dag", 7170, 7592), }); declarations.push(Declaration { - id: DeclarationId(1174), + id: DeclarationId(1175), name: Some("recursion_shape_eq".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(1172), DeclarationId(1172)], + inputs: vec![DeclarationId(1173), DeclarationId(1173)], output: DeclarationId(122), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 7662, 8034)), }, @@ -40187,10 +40209,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/induction.dag", 7594, 8034), }); declarations.push(Declaration { - id: DeclarationId(1175), + id: DeclarationId(1176), name: Some("inductive_field_eq".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(1173), DeclarationId(1173)], + inputs: vec![DeclarationId(1174), DeclarationId(1174)], output: DeclarationId(122), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 8104, 8302)), }, @@ -40205,11 +40227,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/induction.dag", 8036, 8302), }); declarations.push(Declaration { - id: DeclarationId(1176), + id: DeclarationId(1177), name: Some("inductive_field_to_dimension".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(1173), DeclarationId(224)], - output: DeclarationId(1156), + inputs: vec![DeclarationId(1174), DeclarationId(224)], + output: DeclarationId(1157), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 8768, 8799)), }, type_params: vec![], @@ -40223,29 +40245,29 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/induction.dag", 8678, 8799), }); declarations.push(Declaration { - id: DeclarationId(1177), + id: DeclarationId(1178), name: Some("SubValueRelation".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "StrictSubValue".to_string(), - ty: DeclarationId(2561), + ty: DeclarationId(2564), }, Field { label: "IteratedSubValue".to_string(), - ty: DeclarationId(2562), + ty: DeclarationId(2565), }, Field { label: "ArithmeticDescent".to_string(), - ty: DeclarationId(2563), + ty: DeclarationId(2566), }, Field { label: "PreservedValue".to_string(), - ty: DeclarationId(2564), + ty: DeclarationId(2567), }, Field { label: "SubValueUnknown".to_string(), - ty: DeclarationId(2565), + ty: DeclarationId(2568), }, ], }, @@ -40260,11 +40282,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/induction.dag", 9945, 10181), }); declarations.push(Declaration { - id: DeclarationId(1178), + id: DeclarationId(1179), name: Some("sub_value_to_evidence".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(1177)], - output: DeclarationId(1149), + inputs: vec![DeclarationId(1178)], + output: DeclarationId(1150), body: ArrowBody::Unparsed(SourceSpan::new( "src/v3/std/induction.dag", 11134, @@ -40282,10 +40304,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/induction.dag", 11062, 11737), }); declarations.push(Declaration { - id: DeclarationId(1179), + id: DeclarationId(1180), name: Some("shrink_factor_eq".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(966), DeclarationId(966)], + inputs: vec![DeclarationId(967), DeclarationId(967)], output: DeclarationId(122), body: ArrowBody::Unparsed(SourceSpan::new( "src/v3/std/induction.dag", @@ -40304,11 +40326,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/induction.dag", 12143, 12691), }); declarations.push(Declaration { - id: DeclarationId(1180), + id: DeclarationId(1181), name: Some("meet_sub_value".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(1177), DeclarationId(1177)], - output: DeclarationId(1177), + inputs: vec![DeclarationId(1178), DeclarationId(1178)], + output: DeclarationId(1178), body: ArrowBody::Unparsed(SourceSpan::new( "src/v3/std/induction.dag", 13282, @@ -40326,11 +40348,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/induction.dag", 13202, 14694), }); declarations.push(Declaration { - id: DeclarationId(1181), + id: DeclarationId(1182), name: Some("join_sub_value".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(1177), DeclarationId(1177)], - output: DeclarationId(1177), + inputs: vec![DeclarationId(1178), DeclarationId(1178)], + output: DeclarationId(1178), body: ArrowBody::Unparsed(SourceSpan::new( "src/v3/std/induction.dag", 15026, @@ -40348,11 +40370,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/induction.dag", 14946, 16329), }); declarations.push(Declaration { - id: DeclarationId(1182), + id: DeclarationId(1183), name: Some("compose_sub_value".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(1177), DeclarationId(1173)], - output: DeclarationId(1177), + inputs: vec![DeclarationId(1178), DeclarationId(1174)], + output: DeclarationId(1178), body: ArrowBody::Unparsed(SourceSpan::new( "src/v3/std/induction.dag", 17472, @@ -40370,11 +40392,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/induction.dag", 17384, 17594), }); declarations.push(Declaration { - id: DeclarationId(1183), + id: DeclarationId(1184), name: Some("compose_sub_value_relations".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(1177), DeclarationId(1177)], - output: DeclarationId(1177), + inputs: vec![DeclarationId(1178), DeclarationId(1178)], + output: DeclarationId(1178), body: ArrowBody::Unparsed(SourceSpan::new( "src/v3/std/induction.dag", 18450, @@ -40392,11 +40414,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/induction.dag", 18342, 19796), }); declarations.push(Declaration { - id: DeclarationId(1184), + id: DeclarationId(1185), name: Some("sub_value_to_call_pattern".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(1177)], - output: DeclarationId(2543), + inputs: vec![DeclarationId(1178)], + output: DeclarationId(2546), body: ArrowBody::Unparsed(SourceSpan::new( "src/v3/std/induction.dag", 20571, @@ -40414,11 +40436,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/induction.dag", 20498, 21367), }); declarations.push(Declaration { - id: DeclarationId(1185), + id: DeclarationId(1186), name: Some("sub_value_to_lowering_target".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(1177)], - output: DeclarationId(2544), + inputs: vec![DeclarationId(1178)], + output: DeclarationId(2547), body: ArrowBody::Unparsed(SourceSpan::new( "src/v3/std/induction.dag", 21959, @@ -40436,25 +40458,25 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/induction.dag", 21880, 22864), }); declarations.push(Declaration { - id: DeclarationId(1186), + id: DeclarationId(1187), name: Some("PolynomialExponent".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "IntegerExpZero".to_string(), - ty: DeclarationId(2566), + ty: DeclarationId(2569), }, Field { label: "IntegerExpPos".to_string(), - ty: DeclarationId(2567), + ty: DeclarationId(2570), }, Field { label: "FractionExp".to_string(), - ty: DeclarationId(2568), + ty: DeclarationId(2571), }, Field { label: "LogBasedExp".to_string(), - ty: DeclarationId(2569), + ty: DeclarationId(2572), }, ], }, @@ -40469,11 +40491,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/induction.dag", 24107, 24362), }); declarations.push(Declaration { - id: DeclarationId(1187), + id: DeclarationId(1188), name: Some("poly_exp_degree_one".to_string()), connective: TypeConnective::Arrow { inputs: vec![], - output: DeclarationId(1186), + output: DeclarationId(1187), body: ArrowBody::Unparsed(SourceSpan::new( "src/v3/std/induction.dag", 24411, @@ -40491,17 +40513,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/induction.dag", 24364, 24450), }); declarations.push(Declaration { - id: DeclarationId(1188), + id: DeclarationId(1189), name: Some("AtomicCost".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "PolyCost".to_string(), - ty: DeclarationId(2570), + ty: DeclarationId(2573), }, Field { label: "LogCost".to_string(), - ty: DeclarationId(2571), + ty: DeclarationId(2574), }, ], }, @@ -40516,37 +40538,37 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/induction.dag", 24962, 25079), }); declarations.push(Declaration { - id: DeclarationId(1189), + id: DeclarationId(1190), name: Some("CostBound".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "ConstantBound".to_string(), - ty: DeclarationId(2572), + ty: DeclarationId(2575), }, Field { label: "AtomicBound".to_string(), - ty: DeclarationId(2573), + ty: DeclarationId(2576), }, Field { label: "ProductBound".to_string(), - ty: DeclarationId(2575), + ty: DeclarationId(2578), }, Field { label: "SumOfProductsBound".to_string(), - ty: DeclarationId(2578), + ty: DeclarationId(2581), }, Field { label: "SumBound".to_string(), - ty: DeclarationId(2580), + ty: DeclarationId(2583), }, Field { label: "ForeverBound".to_string(), - ty: DeclarationId(2581), + ty: DeclarationId(2584), }, Field { label: "ErrorBound".to_string(), - ty: DeclarationId(2582), + ty: DeclarationId(2585), }, ], }, @@ -40561,11 +40583,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/induction.dag", 26709, 27469), }); declarations.push(Declaration { - id: DeclarationId(1190), + id: DeclarationId(1191), name: Some("sum_bound".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(2545)], - output: DeclarationId(1189), + inputs: vec![DeclarationId(2548)], + output: DeclarationId(1190), body: ArrowBody::Unparsed(SourceSpan::new( "src/v3/std/induction.dag", 27880, @@ -40583,10 +40605,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/induction.dag", 27830, 27986), }); declarations.push(Declaration { - id: DeclarationId(1191), + id: DeclarationId(1192), name: Some("cost_bound_is_sum_bound".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(1189)], + inputs: vec![DeclarationId(1190)], output: DeclarationId(122), body: ArrowBody::Unparsed(SourceSpan::new( "src/v3/std/induction.dag", @@ -40605,11 +40627,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/induction.dag", 28261, 28563), }); declarations.push(Declaration { - id: DeclarationId(1192), + id: DeclarationId(1193), name: Some("cost_bound_to_symbolic".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(1189)], - output: DeclarationId(912), + inputs: vec![DeclarationId(1190)], + output: DeclarationId(913), body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(587))), }, type_params: vec![], @@ -40623,11 +40645,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/induction.dag", 29000, 29517), }); declarations.push(Declaration { - id: DeclarationId(1193), + id: DeclarationId(1194), name: Some("atomic_cost_to_symbolic".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(1188)], - output: DeclarationId(912), + inputs: vec![DeclarationId(1189)], + output: DeclarationId(913), body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(596))), }, type_params: vec![], @@ -40641,11 +40663,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/induction.dag", 29519, 29839), }); declarations.push(Declaration { - id: DeclarationId(1194), + id: DeclarationId(1195), name: Some("product_atoms_to_symbolic".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(2546)], - output: DeclarationId(912), + inputs: vec![DeclarationId(2549)], + output: DeclarationId(913), body: ArrowBody::Unparsed(SourceSpan::new( "src/v3/std/induction.dag", 29913, @@ -40663,11 +40685,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/induction.dag", 29841, 29949), }); declarations.push(Declaration { - id: DeclarationId(1195), + id: DeclarationId(1196), name: Some("product_term_to_symbolic".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(2547)], - output: DeclarationId(912), + inputs: vec![DeclarationId(2550)], + output: DeclarationId(913), body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(598))), }, type_params: vec![], @@ -40681,11 +40703,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/induction.dag", 29951, 30060), }); declarations.push(Declaration { - id: DeclarationId(1196), + id: DeclarationId(1197), name: Some("sum_products_to_symbolic".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(2549)], - output: DeclarationId(912), + inputs: vec![DeclarationId(2552)], + output: DeclarationId(913), body: ArrowBody::Unparsed(SourceSpan::new( "src/v3/std/induction.dag", 30137, @@ -40703,11 +40725,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/induction.dag", 30062, 30172), }); declarations.push(Declaration { - id: DeclarationId(1197), + id: DeclarationId(1198), name: Some("cost_constant".to_string()), connective: TypeConnective::Arrow { inputs: vec![], - output: DeclarationId(1189), + output: DeclarationId(1190), body: ArrowBody::Unparsed(SourceSpan::new( "src/v3/std/induction.dag", 30206, @@ -40725,11 +40747,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/induction.dag", 30174, 30223), }); declarations.push(Declaration { - id: DeclarationId(1198), + id: DeclarationId(1199), name: Some("cost_linear".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(224)], - output: DeclarationId(1189), + output: DeclarationId(1190), body: ArrowBody::Unparsed(SourceSpan::new( "src/v3/std/induction.dag", 30267, @@ -40747,11 +40769,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/induction.dag", 30224, 30351), }); declarations.push(Declaration { - id: DeclarationId(1199), + id: DeclarationId(1200), name: Some("cost_poly".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(224), DeclarationId(87)], - output: DeclarationId(1189), + output: DeclarationId(1190), body: ArrowBody::Unparsed(SourceSpan::new( "src/v3/std/induction.dag", 30406, @@ -40769,11 +40791,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/induction.dag", 30352, 30805), }); declarations.push(Declaration { - id: DeclarationId(1200), + id: DeclarationId(1201), name: Some("cost_root".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(224), DeclarationId(87)], - output: DeclarationId(1189), + output: DeclarationId(1190), body: ArrowBody::Unparsed(SourceSpan::new( "src/v3/std/induction.dag", 30855, @@ -40791,11 +40813,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/induction.dag", 30806, 31129), }); declarations.push(Declaration { - id: DeclarationId(1201), + id: DeclarationId(1202), name: Some("cost_sqrt".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(224)], - output: DeclarationId(1189), + output: DeclarationId(1190), body: ArrowBody::Unparsed(SourceSpan::new( "src/v3/std/induction.dag", 31171, @@ -40813,11 +40835,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/induction.dag", 31130, 31204), }); declarations.push(Declaration { - id: DeclarationId(1202), + id: DeclarationId(1203), name: Some("cost_cbrt".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(224)], - output: DeclarationId(1189), + output: DeclarationId(1190), body: ArrowBody::Unparsed(SourceSpan::new( "src/v3/std/induction.dag", 31246, @@ -40835,11 +40857,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/induction.dag", 31205, 31279), }); declarations.push(Declaration { - id: DeclarationId(1203), + id: DeclarationId(1204), name: Some("cost_log".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(224)], - output: DeclarationId(1189), + output: DeclarationId(1190), body: ArrowBody::Unparsed(SourceSpan::new( "src/v3/std/induction.dag", 31320, @@ -40857,11 +40879,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/induction.dag", 31280, 31370), }); declarations.push(Declaration { - id: DeclarationId(1204), + id: DeclarationId(1205), name: Some("cost_nlogn".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(224)], - output: DeclarationId(1189), + output: DeclarationId(1190), body: ArrowBody::Unparsed(SourceSpan::new( "src/v3/std/induction.dag", 31414, @@ -40879,11 +40901,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/induction.dag", 31372, 31532), }); declarations.push(Declaration { - id: DeclarationId(1205), + id: DeclarationId(1206), name: Some("cost_graph_linear".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(224), DeclarationId(224)], - output: DeclarationId(1189), + output: DeclarationId(1190), body: ArrowBody::Unparsed(SourceSpan::new( "src/v3/std/induction.dag", 31602, @@ -40901,7 +40923,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/induction.dag", 31534, 31778), }); declarations.push(Declaration { - id: DeclarationId(1206), + id: DeclarationId(1207), name: Some("RecurrenceForm".to_string()), connective: TypeConnective::Conj { children: vec![ @@ -40934,11 +40956,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/induction.dag", 32935, 33026), }); declarations.push(Declaration { - id: DeclarationId(1207), + id: DeclarationId(1208), name: Some("int_add_checked".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(87), DeclarationId(87)], - output: DeclarationId(2550), + output: DeclarationId(2553), body: ArrowBody::Unparsed(SourceSpan::new( "src/v3/std/induction.dag", 33617, @@ -40956,11 +40978,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/induction.dag", 33574, 33868), }); declarations.push(Declaration { - id: DeclarationId(1208), + id: DeclarationId(1209), name: Some("int_mul_checked".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(87), DeclarationId(87)], - output: DeclarationId(2551), + output: DeclarationId(2554), body: ArrowBody::Unparsed(SourceSpan::new( "src/v3/std/induction.dag", 33913, @@ -40978,11 +41000,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/induction.dag", 33870, 34702), }); declarations.push(Declaration { - id: DeclarationId(1209), + id: DeclarationId(1210), name: Some("bounded_int_pow_exponent".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(87)], - output: DeclarationId(2552), + output: DeclarationId(2555), body: ArrowBody::Unparsed(SourceSpan::new( "src/v3/std/induction.dag", 35162, @@ -41000,11 +41022,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/induction.dag", 35118, 35285), }); declarations.push(Declaration { - id: DeclarationId(1210), + id: DeclarationId(1211), name: Some("int_pow_bounded".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(87), DeclarationId(87)], - output: DeclarationId(2553), + output: DeclarationId(2556), body: ArrowBody::Unparsed(SourceSpan::new( "src/v3/std/induction.dag", 35637, @@ -41022,11 +41044,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/induction.dag", 35589, 36682), }); declarations.push(Declaration { - id: DeclarationId(1211), + id: DeclarationId(1212), name: Some("ceil_log".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(87), DeclarationId(87)], - output: DeclarationId(2554), + output: DeclarationId(2557), body: ArrowBody::Unparsed(SourceSpan::new( "src/v3/std/induction.dag", 36900, @@ -41044,7 +41066,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/induction.dag", 36854, 37015), }); declarations.push(Declaration { - id: DeclarationId(1212), + id: DeclarationId(1213), name: Some("ceil_log_iter".to_string()), connective: TypeConnective::Arrow { inputs: vec![ @@ -41053,7 +41075,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { DeclarationId(87), DeclarationId(87), ], - output: DeclarationId(2555), + output: DeclarationId(2558), body: ArrowBody::Unparsed(SourceSpan::new( "src/v3/std/induction.dag", 37172, @@ -41071,11 +41093,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/induction.dag", 37101, 37534), }); declarations.push(Declaration { - id: DeclarationId(1213), + id: DeclarationId(1214), name: Some("master_theorem".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(1206)], - output: DeclarationId(1189), + inputs: vec![DeclarationId(1207)], + output: DeclarationId(1190), body: ArrowBody::Unparsed(SourceSpan::new( "src/v3/std/induction.dag", 37589, @@ -41093,11 +41115,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/induction.dag", 37536, 39626), }); declarations.push(Declaration { - id: DeclarationId(1214), + id: DeclarationId(1215), name: Some("catamorphism_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(224), DeclarationId(87)], - output: DeclarationId(1189), + output: DeclarationId(1190), body: ArrowBody::Unparsed(SourceSpan::new( "src/v3/std/induction.dag", 39979, @@ -41115,16 +41137,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/induction.dag", 39909, 40137), }); declarations.push(Declaration { - id: DeclarationId(1215), + id: DeclarationId(1216), name: Some("derive_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![ DeclarationId(224), DeclarationId(87), - DeclarationId(966), + DeclarationId(967), DeclarationId(87), ], - output: DeclarationId(1189), + output: DeclarationId(1190), body: ArrowBody::Unparsed(SourceSpan::new( "src/v3/std/induction.dag", 40636, @@ -41142,11 +41164,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/induction.dag", 40535, 41660), }); declarations.push(Declaration { - id: DeclarationId(1216), + id: DeclarationId(1217), name: Some("tree_traversal_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], - output: DeclarationId(1189), + output: DeclarationId(1190), body: ArrowBody::Unparsed(SourceSpan::new( "src/v3/std/induction.dag", 41993, @@ -41164,11 +41186,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/induction.dag", 41954, 42050), }); declarations.push(Declaration { - id: DeclarationId(1217), + id: DeclarationId(1218), name: Some("nested_iteration_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], - output: DeclarationId(1189), + output: DeclarationId(1190), body: ArrowBody::Unparsed(SourceSpan::new( "src/v3/std/induction.dag", 42093, @@ -41186,11 +41208,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/induction.dag", 42052, 42151), }); declarations.push(Declaration { - id: DeclarationId(1218), + id: DeclarationId(1219), name: Some("linear_scan_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], - output: DeclarationId(1189), + output: DeclarationId(1190), body: ArrowBody::Unparsed(SourceSpan::new( "src/v3/std/induction.dag", 42251, @@ -41208,11 +41230,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/induction.dag", 42215, 42306), }); declarations.push(Declaration { - id: DeclarationId(1219), + id: DeclarationId(1220), name: Some("binary_search_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], - output: DeclarationId(1189), + output: DeclarationId(1190), body: ArrowBody::Unparsed(SourceSpan::new( "src/v3/std/induction.dag", 42503, @@ -41230,11 +41252,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/induction.dag", 42465, 42618), }); declarations.push(Declaration { - id: DeclarationId(1220), + id: DeclarationId(1221), name: Some("mergesort_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], - output: DeclarationId(1189), + output: DeclarationId(1190), body: ArrowBody::Unparsed(SourceSpan::new( "src/v3/std/induction.dag", 42698, @@ -41252,11 +41274,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/induction.dag", 42664, 42813), }); declarations.push(Declaration { - id: DeclarationId(1221), + id: DeclarationId(1222), name: Some("karatsuba_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], - output: DeclarationId(1189), + output: DeclarationId(1190), body: ArrowBody::Unparsed(SourceSpan::new( "src/v3/std/induction.dag", 42980, @@ -41274,11 +41296,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/induction.dag", 42946, 43099), }); declarations.push(Declaration { - id: DeclarationId(1222), + id: DeclarationId(1223), name: Some("strassen_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], - output: DeclarationId(1189), + output: DeclarationId(1190), body: ArrowBody::Unparsed(SourceSpan::new( "src/v3/std/induction.dag", 43264, @@ -41296,11 +41318,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/induction.dag", 43231, 43378), }); declarations.push(Declaration { - id: DeclarationId(1223), + id: DeclarationId(1224), name: Some("trial_division_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], - output: DeclarationId(1189), + output: DeclarationId(1190), body: ArrowBody::Unparsed(SourceSpan::new( "src/v3/std/induction.dag", 43495, @@ -41318,11 +41340,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/induction.dag", 43456, 43520), }); declarations.push(Declaration { - id: DeclarationId(1224), + id: DeclarationId(1225), name: Some("cube_root_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], - output: DeclarationId(1189), + output: DeclarationId(1190), body: ArrowBody::Unparsed(SourceSpan::new( "src/v3/std/induction.dag", 43555, @@ -41340,11 +41362,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/induction.dag", 43521, 43580), }); declarations.push(Declaration { - id: DeclarationId(1225), + id: DeclarationId(1226), name: Some("kth_root_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(87)], - output: DeclarationId(1189), + output: DeclarationId(1190), body: ArrowBody::Unparsed(SourceSpan::new( "src/v3/std/induction.dag", 43662, @@ -41362,11 +41384,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/induction.dag", 43623, 43693), }); declarations.push(Declaration { - id: DeclarationId(1226), + id: DeclarationId(1227), name: Some("bfs_dfs_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], - output: DeclarationId(1189), + output: DeclarationId(1190), body: ArrowBody::Unparsed(SourceSpan::new( "src/v3/std/induction.dag", 43929, @@ -41384,11 +41406,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/induction.dag", 43897, 43980), }); declarations.push(Declaration { - id: DeclarationId(1227), + id: DeclarationId(1228), name: Some("dijkstra_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], - output: DeclarationId(1189), + output: DeclarationId(1190), body: ArrowBody::Unparsed(SourceSpan::new( "src/v3/std/induction.dag", 44071, @@ -41406,11 +41428,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/induction.dag", 44038, 44353), }); declarations.push(Declaration { - id: DeclarationId(1228), + id: DeclarationId(1229), name: Some("bellman_ford_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], - output: DeclarationId(1189), + output: DeclarationId(1190), body: ArrowBody::Unparsed(SourceSpan::new( "src/v3/std/induction.dag", 44456, @@ -41428,11 +41450,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/induction.dag", 44419, 44616), }); declarations.push(Declaration { - id: DeclarationId(1229), + id: DeclarationId(1230), name: Some("floyd_warshall_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], - output: DeclarationId(1189), + output: DeclarationId(1190), body: ArrowBody::Unparsed(SourceSpan::new( "src/v3/std/induction.dag", 44723, @@ -41450,189 +41472,189 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/induction.dag", 44684, 44761), }); declarations.push(Declaration { - id: DeclarationId(1230), + id: DeclarationId(1231), name: Some("TokenKind".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "KwLet".to_string(), - ty: DeclarationId(2583), + ty: DeclarationId(2586), }, Field { label: "KwIf".to_string(), - ty: DeclarationId(2584), + ty: DeclarationId(2587), }, Field { label: "KwThen".to_string(), - ty: DeclarationId(2585), + ty: DeclarationId(2588), }, Field { label: "KwElse".to_string(), - ty: DeclarationId(2586), + ty: DeclarationId(2589), }, Field { label: "KwFn".to_string(), - ty: DeclarationId(2587), + ty: DeclarationId(2590), }, Field { label: "KwType".to_string(), - ty: DeclarationId(2588), + ty: DeclarationId(2591), }, Field { label: "KwModule".to_string(), - ty: DeclarationId(2589), + ty: DeclarationId(2592), }, Field { label: "KwImport".to_string(), - ty: DeclarationId(2590), + ty: DeclarationId(2593), }, Field { label: "KwMatch".to_string(), - ty: DeclarationId(2591), + ty: DeclarationId(2594), }, Field { label: "KwData".to_string(), - ty: DeclarationId(2592), + ty: DeclarationId(2595), }, Field { label: "KwWhere".to_string(), - ty: DeclarationId(2593), + ty: DeclarationId(2596), }, Field { label: "KwTrue".to_string(), - ty: DeclarationId(2594), + ty: DeclarationId(2597), }, Field { label: "KwFalse".to_string(), - ty: DeclarationId(2595), + ty: DeclarationId(2598), }, Field { label: "Ident".to_string(), - ty: DeclarationId(2596), + ty: DeclarationId(2599), }, Field { label: "IntLit".to_string(), - ty: DeclarationId(2597), + ty: DeclarationId(2600), }, Field { label: "StringLit".to_string(), - ty: DeclarationId(2598), + ty: DeclarationId(2601), }, Field { label: "Eq".to_string(), - ty: DeclarationId(2599), + ty: DeclarationId(2602), }, Field { label: "EqEq".to_string(), - ty: DeclarationId(2600), + ty: DeclarationId(2603), }, Field { label: "NotEq".to_string(), - ty: DeclarationId(2601), + ty: DeclarationId(2604), }, Field { label: "Lt".to_string(), - ty: DeclarationId(2602), + ty: DeclarationId(2605), }, Field { label: "Le".to_string(), - ty: DeclarationId(2603), + ty: DeclarationId(2606), }, Field { label: "Gt".to_string(), - ty: DeclarationId(2604), + ty: DeclarationId(2607), }, Field { label: "Ge".to_string(), - ty: DeclarationId(2605), + ty: DeclarationId(2608), }, Field { label: "Plus".to_string(), - ty: DeclarationId(2606), + ty: DeclarationId(2609), }, Field { label: "Minus".to_string(), - ty: DeclarationId(2607), + ty: DeclarationId(2610), }, Field { label: "Star".to_string(), - ty: DeclarationId(2608), + ty: DeclarationId(2611), }, Field { label: "Slash".to_string(), - ty: DeclarationId(2609), + ty: DeclarationId(2612), }, Field { label: "AmpAmp".to_string(), - ty: DeclarationId(2610), + ty: DeclarationId(2613), }, Field { label: "PipePipe".to_string(), - ty: DeclarationId(2611), + ty: DeclarationId(2614), }, Field { label: "Colon".to_string(), - ty: DeclarationId(2612), + ty: DeclarationId(2615), }, Field { label: "Arrow".to_string(), - ty: DeclarationId(2613), + ty: DeclarationId(2616), }, Field { label: "FatArrow".to_string(), - ty: DeclarationId(2614), + ty: DeclarationId(2617), }, Field { label: "PipeArrow".to_string(), - ty: DeclarationId(2615), + ty: DeclarationId(2618), }, Field { label: "Dot".to_string(), - ty: DeclarationId(2616), + ty: DeclarationId(2619), }, Field { label: "LParen".to_string(), - ty: DeclarationId(2617), + ty: DeclarationId(2620), }, Field { label: "RParen".to_string(), - ty: DeclarationId(2618), + ty: DeclarationId(2621), }, Field { label: "LBrace".to_string(), - ty: DeclarationId(2619), + ty: DeclarationId(2622), }, Field { label: "RBrace".to_string(), - ty: DeclarationId(2620), + ty: DeclarationId(2623), }, Field { label: "LBracket".to_string(), - ty: DeclarationId(2621), + ty: DeclarationId(2624), }, Field { label: "RBracket".to_string(), - ty: DeclarationId(2622), + ty: DeclarationId(2625), }, Field { label: "Comma".to_string(), - ty: DeclarationId(2623), + ty: DeclarationId(2626), }, Field { label: "Semicolon".to_string(), - ty: DeclarationId(2624), + ty: DeclarationId(2627), }, Field { label: "Pipe".to_string(), - ty: DeclarationId(2625), + ty: DeclarationId(2628), }, Field { label: "Question".to_string(), - ty: DeclarationId(2626), + ty: DeclarationId(2629), }, Field { label: "Eof".to_string(), - ty: DeclarationId(2627), + ty: DeclarationId(2630), }, ], }, @@ -41647,13 +41669,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/tokenize.dag", 627, 1220), }); declarations.push(Declaration { - id: DeclarationId(1231), + id: DeclarationId(1232), name: Some("Token".to_string()), connective: TypeConnective::Conj { children: vec![ Field { label: "kind".to_string(), - ty: DeclarationId(1230), + ty: DeclarationId(1231), }, Field { label: "span".to_string(), @@ -41672,61 +41694,61 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/tokenize.dag", 1355, 1406), }); declarations.push(Declaration { - id: DeclarationId(1232), + id: DeclarationId(1233), name: Some("KeywordTokenKind".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "KwLet".to_string(), - ty: DeclarationId(2628), + ty: DeclarationId(2631), }, Field { label: "KwIf".to_string(), - ty: DeclarationId(2629), + ty: DeclarationId(2632), }, Field { label: "KwThen".to_string(), - ty: DeclarationId(2630), + ty: DeclarationId(2633), }, Field { label: "KwElse".to_string(), - ty: DeclarationId(2631), + ty: DeclarationId(2634), }, Field { label: "KwFn".to_string(), - ty: DeclarationId(2632), + ty: DeclarationId(2635), }, Field { label: "KwType".to_string(), - ty: DeclarationId(2633), + ty: DeclarationId(2636), }, Field { label: "KwModule".to_string(), - ty: DeclarationId(2634), + ty: DeclarationId(2637), }, Field { label: "KwImport".to_string(), - ty: DeclarationId(2635), + ty: DeclarationId(2638), }, Field { label: "KwMatch".to_string(), - ty: DeclarationId(2636), + ty: DeclarationId(2639), }, Field { label: "KwData".to_string(), - ty: DeclarationId(2637), + ty: DeclarationId(2640), }, Field { label: "KwWhere".to_string(), - ty: DeclarationId(2638), + ty: DeclarationId(2641), }, Field { label: "KwTrue".to_string(), - ty: DeclarationId(2639), + ty: DeclarationId(2642), }, Field { label: "KwFalse".to_string(), - ty: DeclarationId(2640), + ty: DeclarationId(2643), }, ], }, @@ -41741,121 +41763,121 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/tokenize.dag", 1765, 1931), }); declarations.push(Declaration { - id: DeclarationId(1233), + id: DeclarationId(1234), name: Some("PunctTokenKind".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "Eq".to_string(), - ty: DeclarationId(2641), + ty: DeclarationId(2644), }, Field { label: "EqEq".to_string(), - ty: DeclarationId(2642), + ty: DeclarationId(2645), }, Field { label: "NotEq".to_string(), - ty: DeclarationId(2643), + ty: DeclarationId(2646), }, Field { label: "Lt".to_string(), - ty: DeclarationId(2644), + ty: DeclarationId(2647), }, Field { label: "Le".to_string(), - ty: DeclarationId(2645), + ty: DeclarationId(2648), }, Field { label: "Gt".to_string(), - ty: DeclarationId(2646), + ty: DeclarationId(2649), }, Field { label: "Ge".to_string(), - ty: DeclarationId(2647), + ty: DeclarationId(2650), }, Field { label: "Plus".to_string(), - ty: DeclarationId(2648), + ty: DeclarationId(2651), }, Field { label: "Minus".to_string(), - ty: DeclarationId(2649), + ty: DeclarationId(2652), }, Field { label: "Star".to_string(), - ty: DeclarationId(2650), + ty: DeclarationId(2653), }, Field { label: "Slash".to_string(), - ty: DeclarationId(2651), + ty: DeclarationId(2654), }, Field { label: "AmpAmp".to_string(), - ty: DeclarationId(2652), + ty: DeclarationId(2655), }, Field { label: "PipePipe".to_string(), - ty: DeclarationId(2653), + ty: DeclarationId(2656), }, Field { label: "Colon".to_string(), - ty: DeclarationId(2654), + ty: DeclarationId(2657), }, Field { label: "Arrow".to_string(), - ty: DeclarationId(2655), + ty: DeclarationId(2658), }, Field { label: "FatArrow".to_string(), - ty: DeclarationId(2656), + ty: DeclarationId(2659), }, Field { label: "PipeArrow".to_string(), - ty: DeclarationId(2657), + ty: DeclarationId(2660), }, Field { label: "Dot".to_string(), - ty: DeclarationId(2658), + ty: DeclarationId(2661), }, Field { label: "LParen".to_string(), - ty: DeclarationId(2659), + ty: DeclarationId(2662), }, Field { label: "RParen".to_string(), - ty: DeclarationId(2660), + ty: DeclarationId(2663), }, Field { label: "LBrace".to_string(), - ty: DeclarationId(2661), + ty: DeclarationId(2664), }, Field { label: "RBrace".to_string(), - ty: DeclarationId(2662), + ty: DeclarationId(2665), }, Field { label: "LBracket".to_string(), - ty: DeclarationId(2663), + ty: DeclarationId(2666), }, Field { label: "RBracket".to_string(), - ty: DeclarationId(2664), + ty: DeclarationId(2667), }, Field { label: "Comma".to_string(), - ty: DeclarationId(2665), + ty: DeclarationId(2668), }, Field { label: "Semicolon".to_string(), - ty: DeclarationId(2666), + ty: DeclarationId(2669), }, Field { label: "Pipe".to_string(), - ty: DeclarationId(2667), + ty: DeclarationId(2670), }, Field { label: "Question".to_string(), - ty: DeclarationId(2668), + ty: DeclarationId(2671), }, ], }, @@ -41870,7 +41892,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/tokenize.dag", 2347, 2653), }); declarations.push(Declaration { - id: DeclarationId(1234), + id: DeclarationId(1235), name: Some("LocalPunctSpec".to_string()), connective: TypeConnective::Conj { children: vec![ @@ -41880,7 +41902,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "kind".to_string(), - ty: DeclarationId(1233), + ty: DeclarationId(1234), }, ], }, @@ -41895,7 +41917,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/tokenize.dag", 2863, 2927), }); declarations.push(Declaration { - id: DeclarationId(1235), + id: DeclarationId(1236), name: Some("StringEscapeSpec".to_string()), connective: TypeConnective::Conj { children: vec![ @@ -41920,11 +41942,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/tokenize.dag", 3314, 3380), }); declarations.push(Declaration { - id: DeclarationId(1236), + id: DeclarationId(1237), name: Some("behavior_spine".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(831)], - output: DeclarationId(2669), + output: DeclarationId(2672), body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(600))), }, type_params: vec![], @@ -41938,7 +41960,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/workflows.dag", 957, 1012), }); declarations.push(Declaration { - id: DeclarationId(1237), + id: DeclarationId(1238), name: Some("timing_lens_module_path_witness".to_string()), connective: TypeConnective::Arrow { inputs: vec![], @@ -41956,7 +41978,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/timing_lens.dag", 1533, 1614), }); declarations.push(Declaration { - id: DeclarationId(1238), + id: DeclarationId(1239), name: Some("Nanoseconds".to_string()), connective: TypeConnective::Conj { children: vec![Field { @@ -41975,25 +41997,25 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/timing_lens.dag", 2075, 2108), }); declarations.push(Declaration { - id: DeclarationId(1239), + id: DeclarationId(1240), name: Some("TimingMeasurement".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "Observed".to_string(), - ty: DeclarationId(2671), + ty: DeclarationId(2674), }, Field { label: "Unobserved".to_string(), - ty: DeclarationId(2672), + ty: DeclarationId(2675), }, Field { label: "Ambiguous".to_string(), - ty: DeclarationId(2673), + ty: DeclarationId(2676), }, Field { label: "Stale".to_string(), - ty: DeclarationId(2674), + ty: DeclarationId(2677), }, ], }, @@ -42008,7 +42030,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/timing_lens.dag", 4119, 4219), }); declarations.push(Declaration { - id: DeclarationId(1240), + id: DeclarationId(1241), name: Some("WorkflowObservationAnchor".to_string()), connective: TypeConnective::Conj { children: vec![ @@ -42034,7 +42056,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "attached_at_ns".to_string(), - ty: DeclarationId(1238), + ty: DeclarationId(1239), }, Field { label: "workflow_run_id".to_string(), @@ -42053,7 +42075,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/timing_lens.dag", 5680, 5929), }); declarations.push(Declaration { - id: DeclarationId(1241), + id: DeclarationId(1242), name: Some("FileAttachment".to_string()), connective: TypeConnective::Conj { children: vec![ @@ -42075,7 +42097,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "attached_at_ns".to_string(), - ty: DeclarationId(1238), + ty: DeclarationId(1239), }, ], }, @@ -42090,7 +42112,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/timing_lens.dag", 6688, 6861), }); declarations.push(Declaration { - id: DeclarationId(1242), + id: DeclarationId(1243), name: Some("gate_62_file_attachment_demo_record".to_string()), connective: TypeConnective::Arrow { inputs: vec![ @@ -42098,9 +42120,9 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { DeclarationId(167), DeclarationId(168), DeclarationId(171), - DeclarationId(1238), + DeclarationId(1239), ], - output: DeclarationId(1241), + output: DeclarationId(1242), body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(604))), }, type_params: vec![], @@ -42114,12 +42136,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/timing_lens.dag", 7262, 7589), }); declarations.push(Declaration { - id: DeclarationId(1243), + id: DeclarationId(1244), name: Some("TimingObservationSet".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "observations".to_string(), - ty: DeclarationId(2675), + ty: DeclarationId(2678), }], }, type_params: vec![], @@ -42133,17 +42155,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/timing_lens.dag", 7673, 7747), }); declarations.push(Declaration { - id: DeclarationId(1244), + id: DeclarationId(1245), name: Some("TimingObservationEntry".to_string()), connective: TypeConnective::Conj { children: vec![ Field { label: "anchor".to_string(), - ty: DeclarationId(1240), + ty: DeclarationId(1241), }, Field { label: "measurement".to_string(), - ty: DeclarationId(1239), + ty: DeclarationId(1240), }, ], }, @@ -42158,12 +42180,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/timing_lens.dag", 7749, 7849), }); declarations.push(Declaration { - id: DeclarationId(1245), + id: DeclarationId(1246), name: Some("TimingBudget".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "max".to_string(), - ty: DeclarationId(1238), + ty: DeclarationId(1239), }], }, type_params: vec![], @@ -42177,17 +42199,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/timing_lens.dag", 7987, 8027), }); declarations.push(Declaration { - id: DeclarationId(1246), + id: DeclarationId(1247), name: Some("TimingEnforcementProjected".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "TimedUsage".to_string(), - ty: DeclarationId(2676), + ty: DeclarationId(2679), }, Field { label: "NonEvidenceUsage".to_string(), - ty: DeclarationId(2677), + ty: DeclarationId(2680), }, ], }, @@ -42202,13 +42224,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/timing_lens.dag", 9193, 9281), }); declarations.push(Declaration { - id: DeclarationId(1247), + id: DeclarationId(1248), name: Some("TimingLens".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(1089), + template: DeclarationId(1090), arguments: vec![TemplateArgument { - parameter: DeclarationId(1090), - value: DeclarationId(1239), + parameter: DeclarationId(1091), + value: DeclarationId(1240), }], }, type_params: vec![], @@ -42222,11 +42244,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/timing_lens.dag", 9537, 9578), }); declarations.push(Declaration { - id: DeclarationId(1248), + id: DeclarationId(1249), name: Some("timing_measurement_unobserved".to_string()), connective: TypeConnective::Arrow { inputs: vec![], - output: DeclarationId(1239), + output: DeclarationId(1240), body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(606))), }, type_params: vec![], @@ -42240,11 +42262,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/timing_lens.dag", 9580, 9650), }); declarations.push(Declaration { - id: DeclarationId(1249), + id: DeclarationId(1250), name: Some("timing_measurement_lens_combine".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(1239), DeclarationId(1239), DeclarationId(122)], - output: DeclarationId(1239), + inputs: vec![DeclarationId(1240), DeclarationId(1240), DeclarationId(122)], + output: DeclarationId(1240), body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(638))), }, type_params: vec![], @@ -42258,11 +42280,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/timing_lens.dag", 9808, 10700), }); declarations.push(Declaration { - id: DeclarationId(1250), + id: DeclarationId(1251), name: Some("timing_sequential_op".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(1239), DeclarationId(1239)], - output: DeclarationId(1239), + inputs: vec![DeclarationId(1240), DeclarationId(1240)], + output: DeclarationId(1240), body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(641))), }, type_params: vec![], @@ -42276,11 +42298,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/timing_lens.dag", 10775, 10911), }); declarations.push(Declaration { - id: DeclarationId(1251), + id: DeclarationId(1252), name: Some("nanoseconds_zero".to_string()), connective: TypeConnective::Arrow { inputs: vec![], - output: DeclarationId(1238), + output: DeclarationId(1239), body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(644))), }, type_params: vec![], @@ -42294,11 +42316,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/timing_lens.dag", 10913, 10966), }); declarations.push(Declaration { - id: DeclarationId(1252), + id: DeclarationId(1253), name: Some("timing_sequential_identity".to_string()), connective: TypeConnective::Arrow { inputs: vec![], - output: DeclarationId(1239), + output: DeclarationId(1240), body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(647))), }, type_params: vec![], @@ -42312,11 +42334,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/timing_lens.dag", 10968, 11066), }); declarations.push(Declaration { - id: DeclarationId(1253), + id: DeclarationId(1254), name: Some("timing_branch_op".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(1239), DeclarationId(1239)], - output: DeclarationId(1239), + inputs: vec![DeclarationId(1240), DeclarationId(1240)], + output: DeclarationId(1240), body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(650))), }, type_params: vec![], @@ -42330,11 +42352,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/timing_lens.dag", 11126, 11259), }); declarations.push(Declaration { - id: DeclarationId(1254), + id: DeclarationId(1255), name: Some("timing_lens_correction_retirement_plan".to_string()), connective: TypeConnective::Arrow { inputs: vec![], - output: DeclarationId(1043), + output: DeclarationId(1044), body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(654))), }, type_params: vec![], @@ -42348,11 +42370,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/timing_lens.dag", 11798, 12111), }); declarations.push(Declaration { - id: DeclarationId(1255), + id: DeclarationId(1256), name: Some("timing_lens_deferred_correction".to_string()), connective: TypeConnective::Arrow { inputs: vec![], - output: DeclarationId(1044), + output: DeclarationId(1045), body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(658))), }, type_params: vec![], @@ -42366,7 +42388,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/timing_lens.dag", 12113, 12332), }); declarations.push(Declaration { - id: DeclarationId(1256), + id: DeclarationId(1257), name: Some("timing_lens_behavior_span".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(830)], @@ -42384,11 +42406,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/timing_lens.dag", 12515, 12714), }); declarations.push(Declaration { - id: DeclarationId(1257), + id: DeclarationId(1258), name: Some("timing_lens_scaffold_non_evidence_diagnostic".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(224), DeclarationId(153)], - output: DeclarationId(1048), + output: DeclarationId(1049), body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(670))), }, type_params: vec![], @@ -42402,7 +42424,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/timing_lens.dag", 12961, 13180), }); declarations.push(Declaration { - id: DeclarationId(1258), + id: DeclarationId(1259), name: Some("timing_lens_degenerate_empty_dag_span".to_string()), connective: TypeConnective::Arrow { inputs: vec![], @@ -42420,11 +42442,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/timing_lens.dag", 13414, 13548), }); declarations.push(Declaration { - id: DeclarationId(1259), + id: DeclarationId(1260), name: Some("timing_lens_validate_non_observed".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(831), DeclarationId(224)], - output: DeclarationId(1052), + output: DeclarationId(1053), body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(691))), }, type_params: vec![], @@ -42438,11 +42460,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/timing_lens.dag", 14010, 14715), }); declarations.push(Declaration { - id: DeclarationId(1260), + id: DeclarationId(1261), name: Some("timing_measurement_iterate".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(1239), DeclarationId(821)], - output: DeclarationId(1239), + inputs: vec![DeclarationId(1240), DeclarationId(821)], + output: DeclarationId(1240), body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(700))), }, type_params: vec![], @@ -42456,11 +42478,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/timing_lens.dag", 15040, 15401), }); declarations.push(Declaration { - id: DeclarationId(1261), + id: DeclarationId(1262), name: Some("timing_lens_read".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(831), DeclarationId(830)], - output: DeclarationId(2670), + output: DeclarationId(2673), body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(737))), }, type_params: vec![], @@ -42474,11 +42496,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/timing_lens.dag", 16178, 17004), }); declarations.push(Declaration { - id: DeclarationId(1262), + id: DeclarationId(1263), name: Some("timing_lens_validate".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(831), DeclarationId(1239)], - output: DeclarationId(1052), + inputs: vec![DeclarationId(831), DeclarationId(1240)], + output: DeclarationId(1053), body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(751))), }, type_params: vec![], @@ -42492,7 +42514,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/timing_lens.dag", 17006, 17851), }); declarations.push(Declaration { - id: DeclarationId(1263), + id: DeclarationId(1264), name: Some("timing_enforcement_fault_sentinel_count".to_string()), connective: TypeConnective::Arrow { inputs: vec![], @@ -42510,11 +42532,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/timing_lens.dag", 18961, 19035), }); declarations.push(Declaration { - id: DeclarationId(1264), + id: DeclarationId(1265), name: Some("timing_enforcement_project".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(1239)], - output: DeclarationId(1246), + inputs: vec![DeclarationId(1240)], + output: DeclarationId(1247), body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(760))), }, type_params: vec![], @@ -42528,10 +42550,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/timing_lens.dag", 19037, 19289), }); declarations.push(Declaration { - id: DeclarationId(1265), + id: DeclarationId(1266), name: Some("timing_enforcement_violates".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(1239), DeclarationId(1245)], + inputs: vec![DeclarationId(1240), DeclarationId(1246)], output: DeclarationId(122), body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(783))), }, @@ -42546,27 +42568,27 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/timing_lens.dag", 19291, 19556), }); declarations.push(Declaration { - id: DeclarationId(1266), + id: DeclarationId(1267), name: Some("timing_lens_monoid".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(19), arguments: vec![TemplateArgument { parameter: DeclarationId(20), - value: DeclarationId(1239), + value: DeclarationId(1240), }], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(2678)), + meta_tag: Some(DeclarationId(2681)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ - ("op".to_string(), FieldValue::Reference(DeclarationId(1250))), + ("op".to_string(), FieldValue::Reference(DeclarationId(1251))), ( "identity".to_string(), FieldValue::Variant { - constructor: DeclarationId(2671), + constructor: DeclarationId(2674), payload: vec![FieldValue::Record(vec![( "count".to_string(), FieldValue::Literal(LiteralBits::Int("0".to_string())), @@ -42580,15 +42602,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/timing_lens.dag", 19558, 19689), }); declarations.push(Declaration { - id: DeclarationId(1267), + id: DeclarationId(1268), name: Some("timing_lens".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(1247), + template: DeclarationId(1248), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1247)), + meta_tag: Some(DeclarationId(1248)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -42599,23 +42621,23 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ), ( "read".to_string(), - FieldValue::Reference(DeclarationId(1261)), + FieldValue::Reference(DeclarationId(1262)), ), ( "sequential".to_string(), - FieldValue::Reference(DeclarationId(1266)), + FieldValue::Reference(DeclarationId(1267)), ), ( "branch".to_string(), - FieldValue::Reference(DeclarationId(1253)), + FieldValue::Reference(DeclarationId(1254)), ), ( "iterate".to_string(), - FieldValue::Reference(DeclarationId(1260)), + FieldValue::Reference(DeclarationId(1261)), ), ( "validate".to_string(), - FieldValue::Reference(DeclarationId(1262)), + FieldValue::Reference(DeclarationId(1263)), ), ], }), @@ -42624,39 +42646,39 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/timing_lens.dag", 19691, 19898), }); declarations.push(Declaration { - id: DeclarationId(1268), + id: DeclarationId(1269), name: Some("timing_enforcement".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(1093), + template: DeclarationId(1094), arguments: vec![ - TemplateArgument { - parameter: DeclarationId(1094), - value: DeclarationId(1239), - }, TemplateArgument { parameter: DeclarationId(1095), - value: DeclarationId(1245), + value: DeclarationId(1240), }, TemplateArgument { parameter: DeclarationId(1096), value: DeclarationId(1246), }, + TemplateArgument { + parameter: DeclarationId(1097), + value: DeclarationId(1247), + }, ], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(2679)), + meta_tag: Some(DeclarationId(2682)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "project".to_string(), - FieldValue::Reference(DeclarationId(1264)), + FieldValue::Reference(DeclarationId(1265)), ), ( "violates".to_string(), - FieldValue::Reference(DeclarationId(1265)), + FieldValue::Reference(DeclarationId(1266)), ), ], }), @@ -42665,39 +42687,39 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/timing_lens.dag", 19900, 20085), }); declarations.push(Declaration { - id: DeclarationId(1269), + id: DeclarationId(1270), name: Some("timing_enforceable".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(1097), + template: DeclarationId(1098), arguments: vec![ - TemplateArgument { - parameter: DeclarationId(1098), - value: DeclarationId(1239), - }, TemplateArgument { parameter: DeclarationId(1099), - value: DeclarationId(1245), + value: DeclarationId(1240), }, TemplateArgument { parameter: DeclarationId(1100), value: DeclarationId(1246), }, + TemplateArgument { + parameter: DeclarationId(1101), + value: DeclarationId(1247), + }, ], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(2680)), + meta_tag: Some(DeclarationId(2683)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "lens".to_string(), - FieldValue::Reference(DeclarationId(1267)), + FieldValue::Reference(DeclarationId(1268)), ), ( "enforcement".to_string(), - FieldValue::Reference(DeclarationId(1268)), + FieldValue::Reference(DeclarationId(1269)), ), ], }), @@ -42706,15 +42728,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/timing_lens.dag", 20087, 20248), }); declarations.push(Declaration { - id: DeclarationId(1270), + id: DeclarationId(1271), name: Some("modeled_gunbc_ci_workflow".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(1782), + template: DeclarationId(1785), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1782)), + meta_tag: Some(DeclarationId(1785)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new( @@ -42727,11 +42749,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 1356, 2655), }); declarations.push(Declaration { - id: DeclarationId(1271), + id: DeclarationId(1272), name: Some("ci_demo_timing_read".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(831), DeclarationId(830)], - output: DeclarationId(2691), + output: DeclarationId(2694), body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(825))), }, type_params: vec![], @@ -42745,11 +42767,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3168, 4427), }); declarations.push(Declaration { - id: DeclarationId(1272), + id: DeclarationId(1273), name: Some("ci_wad_modeled_workflow_timing_witness".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(831), DeclarationId(830)], - output: DeclarationId(2692), + output: DeclarationId(2695), body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(827))), }, type_params: vec![], @@ -42763,11 +42785,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 4721, 4843), }); declarations.push(Declaration { - id: DeclarationId(1273), + id: DeclarationId(1274), name: Some("_ci_wad_seed_list_declaration_empty".to_string()), connective: TypeConnective::Arrow { inputs: vec![], - output: DeclarationId(2693), + output: DeclarationId(2696), body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(829))), }, type_params: vec![], @@ -42781,11 +42803,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5037, 5106), }); declarations.push(Declaration { - id: DeclarationId(1274), + id: DeclarationId(1275), name: Some("_ci_wad_seed_list_behavior_empty".to_string()), connective: TypeConnective::Arrow { inputs: vec![], - output: DeclarationId(2694), + output: DeclarationId(2697), body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(831))), }, type_params: vec![], @@ -42799,11 +42821,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5108, 5171), }); declarations.push(Declaration { - id: DeclarationId(1275), + id: DeclarationId(1276), name: Some("_ci_wad_seed_list_dagport_empty".to_string()), connective: TypeConnective::Arrow { inputs: vec![], - output: DeclarationId(2695), + output: DeclarationId(2698), body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(833))), }, type_params: vec![], @@ -42817,11 +42839,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5173, 5234), }); declarations.push(Declaration { - id: DeclarationId(1276), + id: DeclarationId(1277), name: Some("_ci_wad_seed_list_cluster_empty".to_string()), connective: TypeConnective::Arrow { inputs: vec![], - output: DeclarationId(2696), + output: DeclarationId(2699), body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(835))), }, type_params: vec![], @@ -42835,11 +42857,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5236, 5297), }); declarations.push(Declaration { - id: DeclarationId(1277), + id: DeclarationId(1278), name: Some("_ci_wad_empty_list_diagnostic".to_string()), connective: TypeConnective::Arrow { inputs: vec![], - output: DeclarationId(2697), + output: DeclarationId(2700), body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(837))), }, type_params: vec![], @@ -42853,11 +42875,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5299, 5361), }); declarations.push(Declaration { - id: DeclarationId(1278), + id: DeclarationId(1279), name: Some("_ci_wad_empty_list_witness_tm".to_string()), connective: TypeConnective::Arrow { inputs: vec![], - output: DeclarationId(2699), + output: DeclarationId(2702), body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(839))), }, type_params: vec![], @@ -42871,11 +42893,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5363, 5441), }); declarations.push(Declaration { - id: DeclarationId(1279), + id: DeclarationId(1280), name: Some("_ci_wad_witnesses_singleton_tm".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(1239)], - output: DeclarationId(2701), + inputs: vec![DeclarationId(1240)], + output: DeclarationId(2704), body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(843))), }, type_params: vec![], @@ -42889,11 +42911,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5443, 5604), }); declarations.push(Declaration { - id: DeclarationId(1280), + id: DeclarationId(1281), name: Some("_ci_wad_violations_singleton".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(1048)], - output: DeclarationId(2702), + inputs: vec![DeclarationId(1049)], + output: DeclarationId(2705), body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(846))), }, type_params: vec![], @@ -42907,11 +42929,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5606, 5738), }); declarations.push(Declaration { - id: DeclarationId(1281), + id: DeclarationId(1282), name: Some("_ci_wad_dimension_ok_tm_payload".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(1239)], - output: DeclarationId(2703), + inputs: vec![DeclarationId(1240)], + output: DeclarationId(2706), body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(850))), }, type_params: vec![], @@ -42925,11 +42947,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5740, 5964), }); declarations.push(Declaration { - id: DeclarationId(1282), + id: DeclarationId(1283), name: Some("_ci_wad_dimension_fail_tm_payload".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(1239), DeclarationId(1048)], - output: DeclarationId(2704), + inputs: vec![DeclarationId(1240), DeclarationId(1049)], + output: DeclarationId(2707), body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(855))), }, type_params: vec![], @@ -42943,11 +42965,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5966, 6247), }); declarations.push(Declaration { - id: DeclarationId(1283), + id: DeclarationId(1284), name: Some("report_dim_ok_tm".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(831), DeclarationId(1239)], - output: DeclarationId(2705), + inputs: vec![DeclarationId(831), DeclarationId(1240)], + output: DeclarationId(2708), body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(862))), }, type_params: vec![], @@ -42961,11 +42983,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 6512, 6751), }); declarations.push(Declaration { - id: DeclarationId(1284), + id: DeclarationId(1285), name: Some("report_dim_fail_tm".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(831), DeclarationId(1239), DeclarationId(1048)], - output: DeclarationId(2706), + inputs: vec![DeclarationId(831), DeclarationId(1240), DeclarationId(1049)], + output: DeclarationId(2709), body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(869))), }, type_params: vec![], @@ -42979,11 +43001,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 6753, 7028), }); declarations.push(Declaration { - id: DeclarationId(1285), + id: DeclarationId(1286), name: Some("report_inhabits_branch_tm".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(831), DeclarationId(1239), DeclarationId(1052)], - output: DeclarationId(2707), + inputs: vec![DeclarationId(831), DeclarationId(1240), DeclarationId(1053)], + output: DeclarationId(2710), body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(874))), }, type_params: vec![], @@ -42997,11 +43019,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 7030, 7281), }); declarations.push(Declaration { - id: DeclarationId(1286), + id: DeclarationId(1287), name: Some("dimension_report_tm_from_witness".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(831), DeclarationId(2708)], - output: DeclarationId(2709), + inputs: vec![DeclarationId(831), DeclarationId(2711)], + output: DeclarationId(2712), body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(884))), }, type_params: vec![], @@ -43015,11 +43037,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 7283, 7702), }); declarations.push(Declaration { - id: DeclarationId(1287), + id: DeclarationId(1288), name: Some("demo_ci_modeled_timing_dimension_report".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(831), DeclarationId(830)], - output: DeclarationId(2710), + output: DeclarationId(2713), body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(892))), }, type_params: vec![], @@ -43033,17 +43055,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 8563, 8864), }); declarations.push(Declaration { - id: DeclarationId(1288), + id: DeclarationId(1289), name: Some("gate_58_ci_workflow_timing_row".to_string()), connective: TypeConnective::Conj { children: vec![ Field { label: "workflow".to_string(), - ty: DeclarationId(1782), + ty: DeclarationId(1785), }, Field { label: "measurement".to_string(), - ty: DeclarationId(1239), + ty: DeclarationId(1240), }, ], }, @@ -43058,27 +43080,27 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 10052, 10145), }); declarations.push(Declaration { - id: DeclarationId(1289), + id: DeclarationId(1290), name: Some("gate_58_modeled_ci_timing_measurement".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(1288), + template: DeclarationId(1289), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1288)), + meta_tag: Some(DeclarationId(1289)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "workflow".to_string(), - FieldValue::Reference(DeclarationId(1270)), + FieldValue::Reference(DeclarationId(1271)), ), ( "measurement".to_string(), FieldValue::Variant { - constructor: DeclarationId(2671), + constructor: DeclarationId(2674), payload: vec![FieldValue::Record(vec![( "count".to_string(), FieldValue::Literal(LiteralBits::Int("0".to_string())), @@ -43092,41 +43114,41 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 10147, 10316), }); declarations.push(Declaration { - id: DeclarationId(1290), + id: DeclarationId(1291), name: Some("gate_58_apply_lens_self_application_pass".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(1101), + template: DeclarationId(1102), arguments: vec![ - TemplateArgument { - parameter: DeclarationId(1102), - value: DeclarationId(1239), - }, TemplateArgument { parameter: DeclarationId(1103), - value: DeclarationId(1245), + value: DeclarationId(1240), }, TemplateArgument { parameter: DeclarationId(1104), value: DeclarationId(1246), }, + TemplateArgument { + parameter: DeclarationId(1105), + value: DeclarationId(1247), + }, ], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(2711)), + meta_tag: Some(DeclarationId(2714)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "enforceable_lens".to_string(), - FieldValue::Reference(DeclarationId(1269)), + FieldValue::Reference(DeclarationId(1270)), ), ( "section".to_string(), FieldValue::Variant { - constructor: DeclarationId(2411), - payload: vec![FieldValue::Reference(DeclarationId(1289))], + constructor: DeclarationId(2414), + payload: vec![FieldValue::Reference(DeclarationId(1290))], }, ), ( @@ -43142,7 +43164,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "diagnostic_severity".to_string(), FieldValue::Variant { - constructor: DeclarationId(2413), + constructor: DeclarationId(2416), payload: vec![], }, ), @@ -43172,7 +43194,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 10576, 10981), }); declarations.push(Declaration { - id: DeclarationId(1291), + id: DeclarationId(1292), name: Some("Path".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(152), @@ -43189,7 +43211,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/verification.dag", 1402, 1422), }); declarations.push(Declaration { - id: DeclarationId(1292), + id: DeclarationId(1293), name: Some("SnapshotRef".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(145), @@ -43206,17 +43228,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/verification.dag", 1423, 1453), }); declarations.push(Declaration { - id: DeclarationId(1293), + id: DeclarationId(1294), name: Some("GeneratedManifestEntry".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "PendingFact".to_string(), - ty: DeclarationId(2736), + ty: DeclarationId(2739), }, Field { label: "ResolvedFact".to_string(), - ty: DeclarationId(2737), + ty: DeclarationId(2740), }, ], }, @@ -43231,7 +43253,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/verification.dag", 2584, 2762), }); declarations.push(Declaration { - id: DeclarationId(1294), + id: DeclarationId(1295), name: Some("CensusListConstant".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -43245,15 +43267,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/verification.dag", 2969, 2995), }); declarations.push(Declaration { - id: DeclarationId(1295), + id: DeclarationId(1296), name: Some("expected_hand_authored_non_test".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(1294), + template: DeclarationId(1295), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1294)), + meta_tag: Some(DeclarationId(1295)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![] }), @@ -43262,15 +43284,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/verification.dag", 2997, 3058), }); declarations.push(Declaration { - id: DeclarationId(1296), + id: DeclarationId(1297), name: Some("expected_hand_authored_test".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(1294), + template: DeclarationId(1295), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1294)), + meta_tag: Some(DeclarationId(1295)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![] }), @@ -43279,15 +43301,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/verification.dag", 3059, 3116), }); declarations.push(Declaration { - id: DeclarationId(1297), + id: DeclarationId(1298), name: Some("expected_hand_authored_fragments".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(1294), + template: DeclarationId(1295), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1294)), + meta_tag: Some(DeclarationId(1295)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![] }), @@ -43296,7 +43318,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/verification.dag", 3117, 3179), }); declarations.push(Declaration { - id: DeclarationId(1298), + id: DeclarationId(1299), name: Some("LensProducerFilesSubsetPredicate".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -43310,15 +43332,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/verification.dag", 3311, 3351), }); declarations.push(Declaration { - id: DeclarationId(1299), + id: DeclarationId(1300), name: Some("lens_producer_files_subset_predicate".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(1298), + template: DeclarationId(1299), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1298)), + meta_tag: Some(DeclarationId(1299)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![] }), @@ -43327,7 +43349,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/verification.dag", 3353, 3433), }); declarations.push(Declaration { - id: DeclarationId(1300), + id: DeclarationId(1301), name: Some("BinShimFilesSubsetPredicate".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -43341,15 +43363,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/verification.dag", 3540, 3575), }); declarations.push(Declaration { - id: DeclarationId(1301), + id: DeclarationId(1302), name: Some("bin_shim_files_subset_predicate".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(1300), + template: DeclarationId(1301), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1300)), + meta_tag: Some(DeclarationId(1301)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![] }), @@ -43358,7 +43380,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/verification.dag", 3577, 3647), }); declarations.push(Declaration { - id: DeclarationId(1302), + id: DeclarationId(1303), name: Some("CompilerStdPositiveSetRatchet".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -43372,15 +43394,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/verification.dag", 3726, 3763), }); declarations.push(Declaration { - id: DeclarationId(1303), + id: DeclarationId(1304), name: Some("compiler_std_positive_set_ratchet".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(1302), + template: DeclarationId(1303), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1302)), + meta_tag: Some(DeclarationId(1303)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![] }), @@ -43389,49 +43411,49 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/verification.dag", 3765, 3839), }); declarations.push(Declaration { - id: DeclarationId(1304), + id: DeclarationId(1305), name: Some("DiagnosticKind".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "TokenizerError".to_string(), - ty: DeclarationId(2738), + ty: DeclarationId(2741), }, Field { label: "ParseError".to_string(), - ty: DeclarationId(2739), + ty: DeclarationId(2742), }, Field { label: "TypeMismatch".to_string(), - ty: DeclarationId(2740), + ty: DeclarationId(2743), }, Field { label: "ArityMismatch".to_string(), - ty: DeclarationId(2741), + ty: DeclarationId(2744), }, Field { label: "ResolveError".to_string(), - ty: DeclarationId(2742), + ty: DeclarationId(2745), }, Field { label: "UnitMismatch".to_string(), - ty: DeclarationId(2743), + ty: DeclarationId(2746), }, Field { label: "BranchConditionNotBool".to_string(), - ty: DeclarationId(2744), + ty: DeclarationId(2747), }, Field { label: "MagnitudeOutOfRange".to_string(), - ty: DeclarationId(2745), + ty: DeclarationId(2748), }, Field { label: "MalformedIntegerRangeFact".to_string(), - ty: DeclarationId(2746), + ty: DeclarationId(2749), }, Field { label: "NominalOpacityViolation".to_string(), - ty: DeclarationId(2747), + ty: DeclarationId(2750), }, ], }, @@ -43446,17 +43468,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/verification.dag", 4174, 4405), }); declarations.push(Declaration { - id: DeclarationId(1305), + id: DeclarationId(1306), name: Some("DiagnosticDetailExpectation".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "AnyDetail".to_string(), - ty: DeclarationId(2748), + ty: DeclarationId(2751), }, Field { label: "Contains".to_string(), - ty: DeclarationId(2749), + ty: DeclarationId(2752), }, ], }, @@ -43471,17 +43493,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/verification.dag", 4774, 4841), }); declarations.push(Declaration { - id: DeclarationId(1306), + id: DeclarationId(1307), name: Some("DiagnosticReference".to_string()), connective: TypeConnective::Conj { children: vec![ Field { label: "kind".to_string(), - ty: DeclarationId(1304), + ty: DeclarationId(1305), }, Field { label: "detail_contains".to_string(), - ty: DeclarationId(1305), + ty: DeclarationId(1306), }, ], }, @@ -43496,17 +43518,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/verification.dag", 4985, 5083), }); declarations.push(Declaration { - id: DeclarationId(1307), + id: DeclarationId(1308), name: Some("PortStateExpectation".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "Resolved".to_string(), - ty: DeclarationId(2750), + ty: DeclarationId(2753), }, Field { label: "Unresolved".to_string(), - ty: DeclarationId(2751), + ty: DeclarationId(2754), }, ], }, @@ -43521,12 +43543,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/verification.dag", 5470, 5523), }); declarations.push(Declaration { - id: DeclarationId(1308), + id: DeclarationId(1309), name: Some("PerfBudgetComparisonOp".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "AtMostBudget".to_string(), - ty: DeclarationId(2752), + ty: DeclarationId(2755), }], }, type_params: vec![], @@ -43540,21 +43562,21 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/verification.dag", 5716, 5760), }); declarations.push(Declaration { - id: DeclarationId(1309), + id: DeclarationId(1310), name: Some("AlgebraicLawKind".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "Associativity".to_string(), - ty: DeclarationId(2753), + ty: DeclarationId(2756), }, Field { label: "Commutativity".to_string(), - ty: DeclarationId(2754), + ty: DeclarationId(2757), }, Field { label: "Identity".to_string(), - ty: DeclarationId(2755), + ty: DeclarationId(2758), }, ], }, @@ -43569,12 +43591,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/verification.dag", 6549, 6619), }); declarations.push(Declaration { - id: DeclarationId(1310), + id: DeclarationId(1311), name: Some("ProgramGenerator".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "generator".to_string(), - ty: DeclarationId(1342), + ty: DeclarationId(1343), }], }, type_params: vec![], @@ -43588,12 +43610,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/verification.dag", 6856, 6909), }); declarations.push(Declaration { - id: DeclarationId(1311), + id: DeclarationId(1312), name: Some("ProgramShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LiteralProgram".to_string(), - ty: DeclarationId(2756), + ty: DeclarationId(2759), }], }, type_params: vec![], @@ -43607,12 +43629,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/verification.dag", 7142, 7231), }); declarations.push(Declaration { - id: DeclarationId(1312), + id: DeclarationId(1313), name: Some("SymbolicCostBindParamExpected".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LinearCostForBindParam".to_string(), - ty: DeclarationId(2757), + ty: DeclarationId(2760), }], }, type_params: vec![], @@ -43626,12 +43648,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/verification.dag", 7233, 7325), }); declarations.push(Declaration { - id: DeclarationId(1313), + id: DeclarationId(1314), name: Some("BindParamSizeVariable".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "SelectedBindParamSizeVariable".to_string(), - ty: DeclarationId(2758), + ty: DeclarationId(2761), }], }, type_params: vec![], @@ -43645,7 +43667,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/verification.dag", 7327, 7387), }); declarations.push(Declaration { - id: DeclarationId(1314), + id: DeclarationId(1315), name: Some("BindParamRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { @@ -43664,17 +43686,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/verification.dag", 7389, 7423), }); declarations.push(Declaration { - id: DeclarationId(1315), + id: DeclarationId(1316), name: Some("LensCapabilityStructuralStatus".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "LensCapabilityStructuralTerminal".to_string(), - ty: DeclarationId(2759), + ty: DeclarationId(2762), }, Field { label: "LensCapabilityStructuralPartial".to_string(), - ty: DeclarationId(2760), + ty: DeclarationId(2763), }, ], }, @@ -43689,25 +43711,25 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/verification.dag", 7949, 8057), }); declarations.push(Declaration { - id: DeclarationId(1316), + id: DeclarationId(1317), name: Some("LensCapabilityBehavioralStatus".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "LensCapabilityBehavioralComplete".to_string(), - ty: DeclarationId(2761), + ty: DeclarationId(2764), }, Field { label: "LensCapabilityBehavioralPartial".to_string(), - ty: DeclarationId(2762), + ty: DeclarationId(2765), }, Field { label: "LensCapabilityBehavioralStub".to_string(), - ty: DeclarationId(2763), + ty: DeclarationId(2766), }, Field { label: "LensCapabilityBehavioralNA".to_string(), - ty: DeclarationId(2764), + ty: DeclarationId(2767), }, ], }, @@ -43722,21 +43744,21 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/verification.dag", 8059, 8231), }); declarations.push(Declaration { - id: DeclarationId(1317), + id: DeclarationId(1318), name: Some("LensCapabilityV2Counterpart".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "LensCapabilityV2RealV2".to_string(), - ty: DeclarationId(2765), + ty: DeclarationId(2768), }, Field { label: "LensCapabilityV2NoneV3Native".to_string(), - ty: DeclarationId(2766), + ty: DeclarationId(2769), }, Field { label: "LensCapabilityV2NotApplicable".to_string(), - ty: DeclarationId(2767), + ty: DeclarationId(2770), }, ], }, @@ -43751,7 +43773,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/verification.dag", 8233, 8359), }); declarations.push(Declaration { - id: DeclarationId(1318), + id: DeclarationId(1319), name: Some("LensCapabilityRegisterRow".to_string()), connective: TypeConnective::Conj { children: vec![ @@ -43761,15 +43783,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "structural".to_string(), - ty: DeclarationId(1315), + ty: DeclarationId(1316), }, Field { label: "behavioral".to_string(), - ty: DeclarationId(1316), + ty: DeclarationId(1317), }, Field { label: "v2_counterpart".to_string(), - ty: DeclarationId(1317), + ty: DeclarationId(1318), }, ], }, @@ -43784,18 +43806,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/verification.dag", 8361, 8555), }); declarations.push(Declaration { - id: DeclarationId(1319), + id: DeclarationId(1320), name: Some("lens_capability_register_rows".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(691), arguments: vec![TemplateArgument { parameter: DeclarationId(692), - value: DeclarationId(1318), + value: DeclarationId(1319), }], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(2807)), + meta_tag: Some(DeclarationId(2810)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![ @@ -43807,63 +43829,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "structural".to_string(), FieldValue::Variant { - constructor: DeclarationId(2759), - payload: vec![], - }, - ), - ( - "behavioral".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2761), - payload: vec![], - }, - ), - ( - "v2_counterpart".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2765), - payload: vec![], - }, - ), - ]), - FieldValue::Record(vec![ - ( - "lens_basename".to_string(), - FieldValue::Literal(LiteralBits::String("cost.dag".to_string())), - ), - ( - "structural".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2759), - payload: vec![], - }, - ), - ( - "behavioral".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2761), - payload: vec![], - }, - ), - ( - "v2_counterpart".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2765), - payload: vec![], - }, - ), - ]), - FieldValue::Record(vec![ - ( - "lens_basename".to_string(), - FieldValue::Literal(LiteralBits::String( - "cost_target_realization.dag".to_string(), - )), - ), - ( - "structural".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2759), + constructor: DeclarationId(2762), payload: vec![], }, ), @@ -43877,7 +43843,63 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "v2_counterpart".to_string(), FieldValue::Variant { - constructor: DeclarationId(2766), + constructor: DeclarationId(2768), + payload: vec![], + }, + ), + ]), + FieldValue::Record(vec![ + ( + "lens_basename".to_string(), + FieldValue::Literal(LiteralBits::String("cost.dag".to_string())), + ), + ( + "structural".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2762), + payload: vec![], + }, + ), + ( + "behavioral".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2764), + payload: vec![], + }, + ), + ( + "v2_counterpart".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2768), + payload: vec![], + }, + ), + ]), + FieldValue::Record(vec![ + ( + "lens_basename".to_string(), + FieldValue::Literal(LiteralBits::String( + "cost_target_realization.dag".to_string(), + )), + ), + ( + "structural".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2762), + payload: vec![], + }, + ), + ( + "behavioral".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2767), + payload: vec![], + }, + ), + ( + "v2_counterpart".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2769), payload: vec![], }, ), @@ -43892,21 +43914,21 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "structural".to_string(), FieldValue::Variant { - constructor: DeclarationId(2759), + constructor: DeclarationId(2762), payload: vec![], }, ), ( "behavioral".to_string(), FieldValue::Variant { - constructor: DeclarationId(2761), + constructor: DeclarationId(2764), payload: vec![], }, ), ( "v2_counterpart".to_string(), FieldValue::Variant { - constructor: DeclarationId(2766), + constructor: DeclarationId(2769), payload: vec![], }, ), @@ -43919,21 +43941,21 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "structural".to_string(), FieldValue::Variant { - constructor: DeclarationId(2759), + constructor: DeclarationId(2762), payload: vec![], }, ), ( "behavioral".to_string(), FieldValue::Variant { - constructor: DeclarationId(2761), + constructor: DeclarationId(2764), payload: vec![], }, ), ( "v2_counterpart".to_string(), FieldValue::Variant { - constructor: DeclarationId(2766), + constructor: DeclarationId(2769), payload: vec![], }, ), @@ -43946,21 +43968,21 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "structural".to_string(), FieldValue::Variant { - constructor: DeclarationId(2759), + constructor: DeclarationId(2762), payload: vec![], }, ), ( "behavioral".to_string(), FieldValue::Variant { - constructor: DeclarationId(2761), + constructor: DeclarationId(2764), payload: vec![], }, ), ( "v2_counterpart".to_string(), FieldValue::Variant { - constructor: DeclarationId(2766), + constructor: DeclarationId(2769), payload: vec![], }, ), @@ -43973,21 +43995,21 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "structural".to_string(), FieldValue::Variant { - constructor: DeclarationId(2759), + constructor: DeclarationId(2762), payload: vec![], }, ), ( "behavioral".to_string(), FieldValue::Variant { - constructor: DeclarationId(2761), + constructor: DeclarationId(2764), payload: vec![], }, ), ( "v2_counterpart".to_string(), FieldValue::Variant { - constructor: DeclarationId(2766), + constructor: DeclarationId(2769), payload: vec![], }, ), @@ -44002,21 +44024,21 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "structural".to_string(), FieldValue::Variant { - constructor: DeclarationId(2759), + constructor: DeclarationId(2762), payload: vec![], }, ), ( "behavioral".to_string(), FieldValue::Variant { - constructor: DeclarationId(2761), + constructor: DeclarationId(2764), payload: vec![], }, ), ( "v2_counterpart".to_string(), FieldValue::Variant { - constructor: DeclarationId(2766), + constructor: DeclarationId(2769), payload: vec![], }, ), @@ -44029,21 +44051,21 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "structural".to_string(), FieldValue::Variant { - constructor: DeclarationId(2759), + constructor: DeclarationId(2762), payload: vec![], }, ), ( "behavioral".to_string(), FieldValue::Variant { - constructor: DeclarationId(2761), + constructor: DeclarationId(2764), payload: vec![], }, ), ( "v2_counterpart".to_string(), FieldValue::Variant { - constructor: DeclarationId(2766), + constructor: DeclarationId(2769), payload: vec![], }, ), @@ -44058,21 +44080,21 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "structural".to_string(), FieldValue::Variant { - constructor: DeclarationId(2759), + constructor: DeclarationId(2762), payload: vec![], }, ), ( "behavioral".to_string(), FieldValue::Variant { - constructor: DeclarationId(2761), + constructor: DeclarationId(2764), payload: vec![], }, ), ( "v2_counterpart".to_string(), FieldValue::Variant { - constructor: DeclarationId(2766), + constructor: DeclarationId(2769), payload: vec![], }, ), @@ -44085,21 +44107,21 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "structural".to_string(), FieldValue::Variant { - constructor: DeclarationId(2760), + constructor: DeclarationId(2763), payload: vec![], }, ), ( "behavioral".to_string(), FieldValue::Variant { - constructor: DeclarationId(2764), + constructor: DeclarationId(2767), payload: vec![], }, ), ( "v2_counterpart".to_string(), FieldValue::Variant { - constructor: DeclarationId(2767), + constructor: DeclarationId(2770), payload: vec![], }, ), @@ -44112,21 +44134,21 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "structural".to_string(), FieldValue::Variant { - constructor: DeclarationId(2760), + constructor: DeclarationId(2763), payload: vec![], }, ), ( "behavioral".to_string(), FieldValue::Variant { - constructor: DeclarationId(2764), + constructor: DeclarationId(2767), payload: vec![], }, ), ( "v2_counterpart".to_string(), FieldValue::Variant { - constructor: DeclarationId(2767), + constructor: DeclarationId(2770), payload: vec![], }, ), @@ -44141,21 +44163,21 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "structural".to_string(), FieldValue::Variant { - constructor: DeclarationId(2759), + constructor: DeclarationId(2762), payload: vec![], }, ), ( "behavioral".to_string(), FieldValue::Variant { - constructor: DeclarationId(2764), + constructor: DeclarationId(2767), payload: vec![], }, ), ( "v2_counterpart".to_string(), FieldValue::Variant { - constructor: DeclarationId(2767), + constructor: DeclarationId(2770), payload: vec![], }, ), @@ -44166,113 +44188,113 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/verification.dag", 8557, 11146), }); declarations.push(Declaration { - id: DeclarationId(1320), + id: DeclarationId(1321), name: Some("TestPredicate".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "Compiles".to_string(), - ty: DeclarationId(2768), + ty: DeclarationId(2771), }, Field { label: "FailsWithDiagnostic".to_string(), - ty: DeclarationId(2769), + ty: DeclarationId(2772), }, Field { label: "OutputEquals".to_string(), - ty: DeclarationId(2770), + ty: DeclarationId(2773), }, Field { label: "PortHasState".to_string(), - ty: DeclarationId(2771), + ty: DeclarationId(2774), }, Field { label: "DeclarationHasRefinement".to_string(), - ty: DeclarationId(2772), + ty: DeclarationId(2775), }, Field { label: "CostBounded".to_string(), - ty: DeclarationId(2773), + ty: DeclarationId(2776), }, Field { label: "BehavioralObservation".to_string(), - ty: DeclarationId(2774), + ty: DeclarationId(2777), }, Field { label: "MockBackedInvariant".to_string(), - ty: DeclarationId(2775), + ty: DeclarationId(2778), }, Field { label: "ExecuteCommand".to_string(), - ty: DeclarationId(2777), + ty: DeclarationId(2780), }, Field { label: "ForAllTargets".to_string(), - ty: DeclarationId(2779), + ty: DeclarationId(2782), }, Field { label: "LensOutputEquals".to_string(), - ty: DeclarationId(2780), + ty: DeclarationId(2783), }, Field { label: "DifferentialEquals".to_string(), - ty: DeclarationId(2781), + ty: DeclarationId(2784), }, Field { label: "SymbolicCostExprEquals".to_string(), - ty: DeclarationId(2782), + ty: DeclarationId(2785), }, Field { label: "SymbolicCostExprEqualsForBindParam".to_string(), - ty: DeclarationId(2783), + ty: DeclarationId(2786), }, Field { label: "PerfWithinBaseline".to_string(), - ty: DeclarationId(2784), + ty: DeclarationId(2787), }, Field { label: "BinaryDimensionReportEquals".to_string(), - ty: DeclarationId(2785), + ty: DeclarationId(2788), }, Field { label: "AlgebraicLaw".to_string(), - ty: DeclarationId(2786), + ty: DeclarationId(2789), }, Field { label: "CensusBoundCheck".to_string(), - ty: DeclarationId(2787), + ty: DeclarationId(2790), }, Field { label: "CensusSubsetCount".to_string(), - ty: DeclarationId(2788), + ty: DeclarationId(2791), }, Field { label: "FixedPointConverges".to_string(), - ty: DeclarationId(2789), + ty: DeclarationId(2792), }, Field { label: "RatchetZero".to_string(), - ty: DeclarationId(2790), + ty: DeclarationId(2793), }, Field { label: "GeneratedFromDag".to_string(), - ty: DeclarationId(2792), + ty: DeclarationId(2795), }, Field { label: "CementingDispatchMatchesProjection".to_string(), - ty: DeclarationId(2793), + ty: DeclarationId(2796), }, Field { label: "ReleaseDeferredClaim".to_string(), - ty: DeclarationId(2794), + ty: DeclarationId(2797), }, Field { label: "SubstrateResearchDeferredClaim".to_string(), - ty: DeclarationId(2795), + ty: DeclarationId(2798), }, Field { label: "BridgeLedgerZero".to_string(), - ty: DeclarationId(2796), + ty: DeclarationId(2799), }, ], }, @@ -44287,7 +44309,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/verification.dag", 11148, 25102), }); declarations.push(Declaration { - id: DeclarationId(1321), + id: DeclarationId(1322), name: Some("ProgramInput".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -44301,12 +44323,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/verification.dag", 25210, 25230), }); declarations.push(Declaration { - id: DeclarationId(1322), + id: DeclarationId(1323), name: Some("ProgramOutputBind".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "output_ref".to_string(), - ty: DeclarationId(1342), + ty: DeclarationId(1343), }], }, type_params: vec![], @@ -44320,7 +44342,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/verification.dag", 25373, 25428), }); declarations.push(Declaration { - id: DeclarationId(1323), + id: DeclarationId(1324), name: Some("TestClaim".to_string()), connective: TypeConnective::Conj { children: vec![ @@ -44338,11 +44360,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "predicate".to_string(), - ty: DeclarationId(1320), + ty: DeclarationId(1321), }, Field { label: "requires".to_string(), - ty: DeclarationId(2797), + ty: DeclarationId(2800), }, ], }, @@ -44357,17 +44379,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/verification.dag", 26038, 26171), }); declarations.push(Declaration { - id: DeclarationId(1324), + id: DeclarationId(1325), name: Some("Quantifier".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "ForAll".to_string(), - ty: DeclarationId(2798), + ty: DeclarationId(2801), }, Field { label: "Exists".to_string(), - ty: DeclarationId(2799), + ty: DeclarationId(2802), }, ], }, @@ -44382,7 +44404,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/verification.dag", 26352, 26389), }); declarations.push(Declaration { - id: DeclarationId(1325), + id: DeclarationId(1326), name: Some("QuantifiedTestClaim".to_string()), connective: TypeConnective::Conj { children: vec![ @@ -44392,19 +44414,19 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "generator".to_string(), - ty: DeclarationId(1310), + ty: DeclarationId(1311), }, Field { label: "quantifier".to_string(), - ty: DeclarationId(1324), + ty: DeclarationId(1325), }, Field { label: "predicate".to_string(), - ty: DeclarationId(1320), + ty: DeclarationId(1321), }, Field { label: "requires".to_string(), - ty: DeclarationId(2800), + ty: DeclarationId(2803), }, ], }, @@ -44419,17 +44441,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/verification.dag", 26391, 26552), }); declarations.push(Declaration { - id: DeclarationId(1326), + id: DeclarationId(1327), name: Some("TestNodeRef".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "EnumeratedTestNode".to_string(), - ty: DeclarationId(2801), + ty: DeclarationId(2804), }, Field { label: "QuantifiedTestNode".to_string(), - ty: DeclarationId(2802), + ty: DeclarationId(2805), }, ], }, @@ -44444,21 +44466,21 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/verification.dag", 28802, 28896), }); declarations.push(Declaration { - id: DeclarationId(1327), + id: DeclarationId(1328), name: Some("TestNodeCostDimension".to_string()), connective: TypeConnective::Conj { children: vec![ Field { label: "node".to_string(), - ty: DeclarationId(1326), + ty: DeclarationId(1327), }, Field { label: "budget".to_string(), - ty: DeclarationId(1245), + ty: DeclarationId(1246), }, Field { label: "measured".to_string(), - ty: DeclarationId(1239), + ty: DeclarationId(1240), }, ], }, @@ -44473,17 +44495,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/verification.dag", 28898, 29001), }); declarations.push(Declaration { - id: DeclarationId(1328), + id: DeclarationId(1329), name: Some("SuiteClaim".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "Enumerated".to_string(), - ty: DeclarationId(2803), + ty: DeclarationId(2806), }, Field { label: "Quantified".to_string(), - ty: DeclarationId(2804), + ty: DeclarationId(2807), }, ], }, @@ -44498,7 +44520,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/verification.dag", 29734, 29811), }); declarations.push(Declaration { - id: DeclarationId(1329), + id: DeclarationId(1330), name: Some("TestSuite".to_string()), connective: TypeConnective::Conj { children: vec![ @@ -44508,7 +44530,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "claims".to_string(), - ty: DeclarationId(2805), + ty: DeclarationId(2808), }, ], }, @@ -44523,7 +44545,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/verification.dag", 29813, 29873), }); declarations.push(Declaration { - id: DeclarationId(1330), + id: DeclarationId(1331), name: Some("TestObligation".to_string()), connective: TypeConnective::Conj { children: vec![ @@ -44533,7 +44555,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "resources".to_string(), - ty: DeclarationId(2806), + ty: DeclarationId(2809), }, ], }, @@ -44548,11 +44570,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/verification.dag", 30071, 30152), }); declarations.push(Declaration { - id: DeclarationId(1331), + id: DeclarationId(1332), name: Some("claim_obligation_resources".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(1323)], - output: DeclarationId(2733), + inputs: vec![DeclarationId(1324)], + output: DeclarationId(2736), body: ArrowBody::Unparsed(SourceSpan::new( "src/v3/std/verification.dag", 30594, @@ -44570,11 +44592,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/verification.dag", 30523, 30610), }); declarations.push(Declaration { - id: DeclarationId(1332), + id: DeclarationId(1333), name: Some("obligation_for_claim".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(1323)], - output: DeclarationId(1330), + inputs: vec![DeclarationId(1324)], + output: DeclarationId(1331), body: ArrowBody::Unparsed(SourceSpan::new( "src/v3/std/verification.dag", 30668, @@ -44592,11 +44614,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/verification.dag", 30612, 30753), }); declarations.push(Declaration { - id: DeclarationId(1333), + id: DeclarationId(1334), name: Some("obligation_for_quantified_claim".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(1325)], - output: DeclarationId(1330), + inputs: vec![DeclarationId(1326)], + output: DeclarationId(1331), body: ArrowBody::Unparsed(SourceSpan::new( "src/v3/std/verification.dag", 31060, @@ -44614,11 +44636,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/verification.dag", 30983, 31126), }); declarations.push(Declaration { - id: DeclarationId(1334), + id: DeclarationId(1335), name: Some("obligation_for_suite_claim".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(1328)], - output: DeclarationId(1330), + inputs: vec![DeclarationId(1329)], + output: DeclarationId(1331), body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(896))), }, type_params: vec![], @@ -44632,11 +44654,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/verification.dag", 31431, 31620), }); declarations.push(Declaration { - id: DeclarationId(1335), + id: DeclarationId(1336), name: Some("materialize_test_obligations".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(2734)], - output: DeclarationId(2735), + inputs: vec![DeclarationId(2737)], + output: DeclarationId(2738), body: ArrowBody::Unparsed(SourceSpan::new( "src/v3/std/verification.dag", 31704, @@ -44654,7 +44676,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/verification.dag", 31622, 31749), }); declarations.push(Declaration { - id: DeclarationId(1336), + id: DeclarationId(1337), name: Some("ValueBehavior".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -44668,7 +44690,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/v3_l1.dag", 2935, 2956), }); declarations.push(Declaration { - id: DeclarationId(1337), + id: DeclarationId(1338), name: Some("Transform".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -44682,7 +44704,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/v3_l1.dag", 2957, 2974), }); declarations.push(Declaration { - id: DeclarationId(1338), + id: DeclarationId(1339), name: Some("Branch".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -44696,7 +44718,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/v3_l1.dag", 2975, 2989), }); declarations.push(Declaration { - id: DeclarationId(1339), + id: DeclarationId(1340), name: Some("Loop".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -44710,7 +44732,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/v3_l1.dag", 2990, 3002), }); declarations.push(Declaration { - id: DeclarationId(1340), + id: DeclarationId(1341), name: Some("Bind".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -44724,7 +44746,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/v3_l1.dag", 3003, 3015), }); declarations.push(Declaration { - id: DeclarationId(1341), + id: DeclarationId(1342), name: Some("Main".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -44738,7 +44760,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/v3_l1.dag", 3016, 3028), }); declarations.push(Declaration { - id: DeclarationId(1342), + id: DeclarationId(1343), name: Some("DeclarationRef".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -44752,15 +44774,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/v3_l1.dag", 3761, 3783), }); declarations.push(Declaration { - id: DeclarationId(1343), + id: DeclarationId(1344), name: Some("go_execution_model".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(883), + template: DeclarationId(884), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(883)), + meta_tag: Some(DeclarationId(884)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -44768,14 +44790,14 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "memory".to_string(), FieldValue::Variant { - constructor: DeclarationId(2136), + constructor: DeclarationId(2139), payload: vec![], }, ), ( "scope".to_string(), FieldValue::Variant { - constructor: DeclarationId(2139), + constructor: DeclarationId(2142), payload: vec![], }, ), @@ -44786,22 +44808,22 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/go.dag", 2055, 2157), }); declarations.push(Declaration { - id: DeclarationId(1344), + id: DeclarationId(1345), name: Some("go_source_filtering".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(885), + template: DeclarationId(886), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(885)), + meta_tag: Some(DeclarationId(886)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "internal".to_string(), - FieldValue::Reference(DeclarationId(886)), + FieldValue::Reference(DeclarationId(887)), ), ( "additional_excluded_prefixes".to_string(), @@ -44816,15 +44838,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/go.dag", 2159, 2309), }); declarations.push(Declaration { - id: DeclarationId(1345), + id: DeclarationId(1346), name: Some("go_execution_requirement".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(887), + template: DeclarationId(888), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(887)), + meta_tag: Some(DeclarationId(888)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new( @@ -44837,22 +44859,22 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/go.dag", 2311, 2386), }); declarations.push(Declaration { - id: DeclarationId(1346), + id: DeclarationId(1347), name: Some("go_int".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(981), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(981)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1460)), + FieldValue::Reference(DeclarationId(1461)), ), ( "target".to_string(), @@ -44878,22 +44900,22 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/go.dag", 2388, 2518), }); declarations.push(Declaration { - id: DeclarationId(1347), + id: DeclarationId(1348), name: Some("go_int32".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(981), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(981)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1460)), + FieldValue::Reference(DeclarationId(1461)), ), ( "target".to_string(), @@ -44919,22 +44941,22 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/go.dag", 2520, 2654), }); declarations.push(Declaration { - id: DeclarationId(1348), + id: DeclarationId(1349), name: Some("go_integer_inhabit_i32_at_program_bound".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(981), + template: DeclarationId(982), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(981)), + meta_tag: Some(DeclarationId(982)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1460)), + FieldValue::Reference(DeclarationId(1461)), ), ( "kernel_integer".to_string(), @@ -44947,17 +44969,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "bound".to_string(), FieldValue::Variant { - constructor: DeclarationId(2278), + constructor: DeclarationId(2281), payload: vec![FieldValue::Variant { - constructor: DeclarationId(1943), + constructor: DeclarationId(1946), payload: vec![ FieldValue::Literal(LiteralBits::Int( "-2147483648".to_string(), )), FieldValue::Variant { - constructor: DeclarationId(1942), + constructor: DeclarationId(1945), payload: vec![FieldValue::Variant { - constructor: DeclarationId(1940), + constructor: DeclarationId(1943), payload: vec![FieldValue::Literal(LiteralBits::Int( "4294967295".to_string(), ))], @@ -44969,7 +44991,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ), ( "type_realization".to_string(), - FieldValue::Reference(DeclarationId(1347)), + FieldValue::Reference(DeclarationId(1348)), ), ], }), @@ -44978,22 +45000,22 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/go.dag", 2656, 2959), }); declarations.push(Declaration { - id: DeclarationId(1349), + id: DeclarationId(1350), name: Some("go_integer_inhabit_int_platform_dependent".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(981), + template: DeclarationId(982), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(981)), + meta_tag: Some(DeclarationId(982)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1460)), + FieldValue::Reference(DeclarationId(1461)), ), ( "kernel_integer".to_string(), @@ -45006,13 +45028,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "bound".to_string(), FieldValue::Variant { - constructor: DeclarationId(2279), + constructor: DeclarationId(2282), payload: vec![], }, ), ( "type_realization".to_string(), - FieldValue::Reference(DeclarationId(1346)), + FieldValue::Reference(DeclarationId(1347)), ), ], }), @@ -45021,22 +45043,22 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/go.dag", 3397, 3598), }); declarations.push(Declaration { - id: DeclarationId(1350), + id: DeclarationId(1351), name: Some("go_bool".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(981), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(981)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1460)), + FieldValue::Reference(DeclarationId(1461)), ), ( "target".to_string(), @@ -45062,22 +45084,22 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/go.dag", 3600, 3731), }); declarations.push(Declaration { - id: DeclarationId(1351), + id: DeclarationId(1352), name: Some("go_string".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(981), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(981)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1460)), + FieldValue::Reference(DeclarationId(1461)), ), ( "target".to_string(), @@ -45103,22 +45125,22 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/go.dag", 3733, 3870), }); declarations.push(Declaration { - id: DeclarationId(1352), + id: DeclarationId(1353), name: Some("go_node_id".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(981), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(981)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1460)), + FieldValue::Reference(DeclarationId(1461)), ), ( "target".to_string(), @@ -45144,22 +45166,22 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/go.dag", 3872, 4010), }); declarations.push(Declaration { - id: DeclarationId(1353), + id: DeclarationId(1354), name: Some("go_port_id".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(981), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(981)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1460)), + FieldValue::Reference(DeclarationId(1461)), ), ( "target".to_string(), @@ -45185,22 +45207,22 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/go.dag", 4012, 4150), }); declarations.push(Declaration { - id: DeclarationId(1354), + id: DeclarationId(1355), name: Some("go_declaration_id".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(981), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(981)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1460)), + FieldValue::Reference(DeclarationId(1461)), ), ( "target".to_string(), @@ -45226,22 +45248,22 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/go.dag", 4152, 4311), }); declarations.push(Declaration { - id: DeclarationId(1355), + id: DeclarationId(1356), name: Some("go_cluster_id".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(981), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(981)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1460)), + FieldValue::Reference(DeclarationId(1461)), ), ( "target".to_string(), @@ -45267,22 +45289,22 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/go.dag", 4313, 4460), }); declarations.push(Declaration { - id: DeclarationId(1356), + id: DeclarationId(1357), name: Some("go_type_shape".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(981), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(981)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1460)), + FieldValue::Reference(DeclarationId(1461)), ), ( "target".to_string(), @@ -45306,7 +45328,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2283), payload: vec![FieldValue::Literal(LiteralBits::String( "declaration".to_string(), ))], @@ -45329,22 +45351,22 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/go.dag", 4462, 4703), }); declarations.push(Declaration { - id: DeclarationId(1357), + id: DeclarationId(1358), name: Some("go_port_state".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(981), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(981)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1460)), + FieldValue::Reference(DeclarationId(1461)), ), ( "target".to_string(), @@ -45370,22 +45392,22 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/go.dag", 4705, 4853), }); declarations.push(Declaration { - id: DeclarationId(1358), + id: DeclarationId(1359), name: Some("go_port".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(981), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(981)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1460)), + FieldValue::Reference(DeclarationId(1461)), ), ( "target".to_string(), @@ -45410,7 +45432,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2283), payload: vec![FieldValue::Literal(LiteralBits::String( "id".to_string(), ))], @@ -45429,7 +45451,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2283), payload: vec![FieldValue::Literal(LiteralBits::String( "state".to_string(), ))], @@ -45450,7 +45472,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2283), payload: vec![FieldValue::Literal(LiteralBits::String( "produced_by".to_string(), ))], @@ -45474,22 +45496,22 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/go.dag", 4855, 5238), }); declarations.push(Declaration { - id: DeclarationId(1359), + id: DeclarationId(1360), name: Some("go_source_span".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(981), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(981)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1460)), + FieldValue::Reference(DeclarationId(1461)), ), ( "target".to_string(), @@ -45514,7 +45536,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2283), payload: vec![FieldValue::Literal(LiteralBits::String( "file".to_string(), ))], @@ -45533,7 +45555,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2283), payload: vec![FieldValue::Literal(LiteralBits::String( "byte_start".to_string(), ))], @@ -45552,7 +45574,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2283), payload: vec![FieldValue::Literal(LiteralBits::String( "byte_end".to_string(), ))], @@ -45576,22 +45598,22 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/go.dag", 5240, 5634), }); declarations.push(Declaration { - id: DeclarationId(1360), + id: DeclarationId(1361), name: Some("go_literal_bits".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(981), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(981)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1460)), + FieldValue::Reference(DeclarationId(1461)), ), ( "target".to_string(), @@ -45617,22 +45639,22 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/go.dag", 5636, 5790), }); declarations.push(Declaration { - id: DeclarationId(1361), + id: DeclarationId(1362), name: Some("go_atom_payload".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(981), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(981)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1460)), + FieldValue::Reference(DeclarationId(1461)), ), ( "target".to_string(), @@ -45658,22 +45680,22 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/go.dag", 5792, 5946), }); declarations.push(Declaration { - id: DeclarationId(1362), + id: DeclarationId(1363), name: Some("go_cardinality_bound".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(981), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(981)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1460)), + FieldValue::Reference(DeclarationId(1461)), ), ( "target".to_string(), @@ -45699,22 +45721,22 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/go.dag", 5948, 6117), }); declarations.push(Declaration { - id: DeclarationId(1363), + id: DeclarationId(1364), name: Some("go_interval".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(981), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(981)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1460)), + FieldValue::Reference(DeclarationId(1461)), ), ( "target".to_string(), @@ -45740,22 +45762,22 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/go.dag", 6119, 6263), }); declarations.push(Declaration { - id: DeclarationId(1364), + id: DeclarationId(1365), name: Some("go_positive_interval_width".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(981), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(981)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1460)), + FieldValue::Reference(DeclarationId(1461)), ), ( "target".to_string(), @@ -45783,22 +45805,22 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/go.dag", 6265, 6450), }); declarations.push(Declaration { - id: DeclarationId(1365), + id: DeclarationId(1366), name: Some("go_interval_width".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(981), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(981)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1460)), + FieldValue::Reference(DeclarationId(1461)), ), ( "target".to_string(), @@ -45824,22 +45846,22 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/go.dag", 6452, 6612), }); declarations.push(Declaration { - id: DeclarationId(1366), + id: DeclarationId(1367), name: Some("go_conj_field".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(981), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(981)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1460)), + FieldValue::Reference(DeclarationId(1461)), ), ( "target".to_string(), @@ -45864,7 +45886,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2283), payload: vec![FieldValue::Literal(LiteralBits::String( "label".to_string(), ))], @@ -45883,7 +45905,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2283), payload: vec![FieldValue::Literal(LiteralBits::String( "ty".to_string(), ))], @@ -45907,22 +45929,22 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/go.dag", 6614, 6916), }); declarations.push(Declaration { - id: DeclarationId(1367), + id: DeclarationId(1368), name: Some("go_template_argument".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(981), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(981)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1460)), + FieldValue::Reference(DeclarationId(1461)), ), ( "target".to_string(), @@ -45949,7 +45971,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2283), payload: vec![FieldValue::Literal(LiteralBits::String( "parameter".to_string(), ))], @@ -45968,7 +45990,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2283), payload: vec![FieldValue::Literal(LiteralBits::String( "value".to_string(), ))], @@ -45992,22 +46014,22 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/go.dag", 6918, 7255), }); declarations.push(Declaration { - id: DeclarationId(1368), + id: DeclarationId(1369), name: Some("go_phantom_parameter".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(981), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(981)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1460)), + FieldValue::Reference(DeclarationId(1461)), ), ( "target".to_string(), @@ -46034,7 +46056,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2283), payload: vec![FieldValue::Literal(LiteralBits::String( "parameter".to_string(), ))], @@ -46053,7 +46075,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2283), payload: vec![FieldValue::Literal(LiteralBits::String( "algebra".to_string(), ))], @@ -46077,22 +46099,22 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/go.dag", 7257, 7598), }); declarations.push(Declaration { - id: DeclarationId(1369), + id: DeclarationId(1370), name: Some("go_nominal_opacity".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(981), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(981)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1460)), + FieldValue::Reference(DeclarationId(1461)), ), ( "target".to_string(), @@ -46118,7 +46140,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2283), payload: vec![FieldValue::Literal(LiteralBits::String( "permitted_accessors".to_string(), ))], @@ -46141,22 +46163,22 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/go.dag", 7600, 7872), }); declarations.push(Declaration { - id: DeclarationId(1370), + id: DeclarationId(1371), name: Some("go_field_entry".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(981), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(981)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1460)), + FieldValue::Reference(DeclarationId(1461)), ), ( "target".to_string(), @@ -46181,7 +46203,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2283), payload: vec![FieldValue::Literal(LiteralBits::String( "label".to_string(), ))], @@ -46200,7 +46222,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2283), payload: vec![FieldValue::Literal(LiteralBits::String( "value".to_string(), ))], @@ -46224,22 +46246,22 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/go.dag", 7874, 8185), }); declarations.push(Declaration { - id: DeclarationId(1371), + id: DeclarationId(1372), name: Some("go_non_empty_list".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(981), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(981)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1460)), + FieldValue::Reference(DeclarationId(1461)), ), ( "target".to_string(), @@ -46264,7 +46286,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2283), payload: vec![FieldValue::Literal(LiteralBits::String( "first".to_string(), ))], @@ -46283,7 +46305,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2283), payload: vec![FieldValue::Literal(LiteralBits::String( "rest".to_string(), ))], @@ -46307,22 +46329,22 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/go.dag", 8187, 8503), }); declarations.push(Declaration { - id: DeclarationId(1372), + id: DeclarationId(1373), name: Some("go_non_singleton_list".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(981), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(981)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1460)), + FieldValue::Reference(DeclarationId(1461)), ), ( "target".to_string(), @@ -46347,7 +46369,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2283), payload: vec![FieldValue::Literal(LiteralBits::String( "first".to_string(), ))], @@ -46366,7 +46388,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2283), payload: vec![FieldValue::Literal(LiteralBits::String( "second".to_string(), ))], @@ -46385,7 +46407,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2283), payload: vec![FieldValue::Literal(LiteralBits::String( "rest".to_string(), ))], @@ -46409,22 +46431,22 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/go.dag", 8505, 8914), }); declarations.push(Declaration { - id: DeclarationId(1373), + id: DeclarationId(1374), name: Some("go_param_ref".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(981), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(981)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1460)), + FieldValue::Reference(DeclarationId(1461)), ), ( "target".to_string(), @@ -46449,7 +46471,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2281), + constructor: DeclarationId(2284), payload: vec![FieldValue::Literal(LiteralBits::String( "member_of".to_string(), ))], @@ -46468,7 +46490,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2281), + constructor: DeclarationId(2284), payload: vec![FieldValue::Literal(LiteralBits::String( "slot_of".to_string(), ))], @@ -46492,22 +46514,22 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/go.dag", 8916, 9232), }); declarations.push(Declaration { - id: DeclarationId(1374), + id: DeclarationId(1375), name: Some("go_transform_ref".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(981), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(981)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1460)), + FieldValue::Reference(DeclarationId(1461)), ), ( "target".to_string(), @@ -46531,7 +46553,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2281), + constructor: DeclarationId(2284), payload: vec![FieldValue::Literal(LiteralBits::String( "node_id".to_string(), ))], @@ -46554,22 +46576,22 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/go.dag", 9234, 9475), }); declarations.push(Declaration { - id: DeclarationId(1375), + id: DeclarationId(1376), name: Some("go_member_descent".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(981), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(981)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1460)), + FieldValue::Reference(DeclarationId(1461)), ), ( "target".to_string(), @@ -46593,7 +46615,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2283), payload: vec![FieldValue::Literal(LiteralBits::String( "param".to_string(), ))], @@ -46616,22 +46638,22 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/go.dag", 9477, 9718), }); declarations.push(Declaration { - id: DeclarationId(1376), + id: DeclarationId(1377), name: Some("go_intra_cluster_call".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(981), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(981)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1460)), + FieldValue::Reference(DeclarationId(1461)), ), ( "target".to_string(), @@ -46655,7 +46677,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2283), payload: vec![FieldValue::Literal(LiteralBits::String( "transform".to_string(), ))], @@ -46678,22 +46700,22 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/go.dag", 9720, 9979), }); declarations.push(Declaration { - id: DeclarationId(1377), + id: DeclarationId(1378), name: Some("go_cluster".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(981), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(981)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1460)), + FieldValue::Reference(DeclarationId(1461)), ), ( "target".to_string(), @@ -46718,7 +46740,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2283), payload: vec![FieldValue::Literal(LiteralBits::String( "members".to_string(), ))], @@ -46739,7 +46761,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2283), payload: vec![FieldValue::Literal(LiteralBits::String( "intra_cluster_calls".to_string(), ))], @@ -46763,22 +46785,22 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/go.dag", 9981, 10314), }); declarations.push(Declaration { - id: DeclarationId(1378), + id: DeclarationId(1379), name: Some("go_field_value".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(981), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(981)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1460)), + FieldValue::Reference(DeclarationId(1461)), ), ( "target".to_string(), @@ -46804,22 +46826,22 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/go.dag", 10316, 10467), }); declarations.push(Declaration { - id: DeclarationId(1379), + id: DeclarationId(1380), name: Some("go_value_body".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(981), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(981)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1460)), + FieldValue::Reference(DeclarationId(1461)), ), ( "target".to_string(), @@ -46845,22 +46867,22 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/go.dag", 10469, 10617), }); declarations.push(Declaration { - id: DeclarationId(1380), + id: DeclarationId(1381), name: Some("go_arrow_body".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(981), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(981)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1460)), + FieldValue::Reference(DeclarationId(1461)), ), ( "target".to_string(), @@ -46886,22 +46908,22 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/go.dag", 10619, 10767), }); declarations.push(Declaration { - id: DeclarationId(1381), + id: DeclarationId(1382), name: Some("go_type_connective".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(981), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(981)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1460)), + FieldValue::Reference(DeclarationId(1461)), ), ( "target".to_string(), @@ -46927,22 +46949,22 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/go.dag", 10769, 10932), }); declarations.push(Declaration { - id: DeclarationId(1382), + id: DeclarationId(1383), name: Some("go_declaration".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(981), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(981)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1460)), + FieldValue::Reference(DeclarationId(1461)), ), ( "target".to_string(), @@ -46967,7 +46989,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2283), payload: vec![FieldValue::Literal(LiteralBits::String( "id".to_string(), ))], @@ -46986,7 +47008,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2283), payload: vec![FieldValue::Literal(LiteralBits::String( "name".to_string(), ))], @@ -47007,7 +47029,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2283), payload: vec![FieldValue::Literal(LiteralBits::String( "connective".to_string(), ))], @@ -47028,7 +47050,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2283), payload: vec![FieldValue::Literal(LiteralBits::String( "type_params".to_string(), ))], @@ -47049,7 +47071,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2283), payload: vec![FieldValue::Literal(LiteralBits::String( "phantom_params".to_string(), ))], @@ -47070,7 +47092,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2283), payload: vec![FieldValue::Literal(LiteralBits::String( "meta_tag".to_string(), ))], @@ -47091,7 +47113,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2283), payload: vec![FieldValue::Literal(LiteralBits::String( "inhabits".to_string(), ))], @@ -47112,7 +47134,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2283), payload: vec![FieldValue::Literal(LiteralBits::String( "value_body".to_string(), ))], @@ -47133,7 +47155,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2283), payload: vec![FieldValue::Literal(LiteralBits::String( "nominal_opacity".to_string(), ))], @@ -47152,7 +47174,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2283), payload: vec![FieldValue::Literal(LiteralBits::String( "span".to_string(), ))], @@ -47176,22 +47198,22 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/go.dag", 10934, 11951), }); declarations.push(Declaration { - id: DeclarationId(1383), + id: DeclarationId(1384), name: Some("go_arithmetic_op".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(981), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(981)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1460)), + FieldValue::Reference(DeclarationId(1461)), ), ( "target".to_string(), @@ -47217,22 +47239,22 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/go.dag", 11953, 12110), }); declarations.push(Declaration { - id: DeclarationId(1384), + id: DeclarationId(1385), name: Some("go_comparison_op".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(981), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(981)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1460)), + FieldValue::Reference(DeclarationId(1461)), ), ( "target".to_string(), @@ -47258,22 +47280,22 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/go.dag", 12112, 12269), }); declarations.push(Declaration { - id: DeclarationId(1385), + id: DeclarationId(1386), name: Some("go_logical_op".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(981), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(981)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1460)), + FieldValue::Reference(DeclarationId(1461)), ), ( "target".to_string(), @@ -47299,22 +47321,22 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/go.dag", 12271, 12419), }); declarations.push(Declaration { - id: DeclarationId(1386), + id: DeclarationId(1387), name: Some("go_operator_kind".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(981), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(981)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1460)), + FieldValue::Reference(DeclarationId(1461)), ), ( "target".to_string(), @@ -47340,22 +47362,22 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/go.dag", 12421, 12578), }); declarations.push(Declaration { - id: DeclarationId(1387), + id: DeclarationId(1388), name: Some("go_transform_target".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(981), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(981)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1460)), + FieldValue::Reference(DeclarationId(1461)), ), ( "target".to_string(), @@ -47381,22 +47403,22 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/go.dag", 12580, 12746), }); declarations.push(Declaration { - id: DeclarationId(1388), + id: DeclarationId(1389), name: Some("go_branch_pattern".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(981), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(981)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1460)), + FieldValue::Reference(DeclarationId(1461)), ), ( "target".to_string(), @@ -47422,22 +47444,22 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/go.dag", 12748, 12908), }); declarations.push(Declaration { - id: DeclarationId(1389), + id: DeclarationId(1390), name: Some("go_payload_binding".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(981), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(981)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1460)), + FieldValue::Reference(DeclarationId(1461)), ), ( "target".to_string(), @@ -47464,7 +47486,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2283), payload: vec![FieldValue::Literal(LiteralBits::String( "binding_name".to_string(), ))], @@ -47485,7 +47507,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2283), payload: vec![FieldValue::Literal(LiteralBits::String( "payload_port".to_string(), ))], @@ -47509,22 +47531,22 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/go.dag", 12910, 13261), }); declarations.push(Declaration { - id: DeclarationId(1390), + id: DeclarationId(1391), name: Some("go_branch_path".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(981), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(981)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1460)), + FieldValue::Reference(DeclarationId(1461)), ), ( "target".to_string(), @@ -47549,7 +47571,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2283), payload: vec![FieldValue::Literal(LiteralBits::String( "body".to_string(), ))], @@ -47570,7 +47592,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2283), payload: vec![FieldValue::Literal(LiteralBits::String( "result_port".to_string(), ))], @@ -47589,7 +47611,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2283), payload: vec![FieldValue::Literal(LiteralBits::String( "pattern".to_string(), ))], @@ -47608,7 +47630,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2283), payload: vec![FieldValue::Literal(LiteralBits::String( "binding".to_string(), ))], @@ -47632,22 +47654,22 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/go.dag", 13263, 13750), }); declarations.push(Declaration { - id: DeclarationId(1391), + id: DeclarationId(1392), name: Some("go_loop_bound".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(981), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(981)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1460)), + FieldValue::Reference(DeclarationId(1461)), ), ( "target".to_string(), @@ -47673,22 +47695,22 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/go.dag", 13752, 13900), }); declarations.push(Declaration { - id: DeclarationId(1392), + id: DeclarationId(1393), name: Some("go_value_node".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(981), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(981)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1460)), + FieldValue::Reference(DeclarationId(1461)), ), ( "target".to_string(), @@ -47713,7 +47735,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2283), payload: vec![FieldValue::Literal(LiteralBits::String( "id".to_string(), ))], @@ -47732,7 +47754,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2283), payload: vec![FieldValue::Literal(LiteralBits::String( "payload".to_string(), ))], @@ -47753,7 +47775,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2283), payload: vec![FieldValue::Literal(LiteralBits::String( "result_port".to_string(), ))], @@ -47772,7 +47794,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2283), payload: vec![FieldValue::Literal(LiteralBits::String( "span".to_string(), ))], @@ -47796,22 +47818,22 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/go.dag", 14374, 14848), }); declarations.push(Declaration { - id: DeclarationId(1393), + id: DeclarationId(1394), name: Some("go_transform_node".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(981), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(981)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1460)), + FieldValue::Reference(DeclarationId(1461)), ), ( "target".to_string(), @@ -47836,7 +47858,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2283), payload: vec![FieldValue::Literal(LiteralBits::String( "id".to_string(), ))], @@ -47855,7 +47877,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2283), payload: vec![FieldValue::Literal(LiteralBits::String( "target".to_string(), ))], @@ -47874,7 +47896,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2283), payload: vec![FieldValue::Literal(LiteralBits::String( "inputs".to_string(), ))], @@ -47895,7 +47917,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2283), payload: vec![FieldValue::Literal(LiteralBits::String( "result_port".to_string(), ))], @@ -47914,7 +47936,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2283), payload: vec![FieldValue::Literal(LiteralBits::String( "span".to_string(), ))], @@ -47938,22 +47960,22 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/go.dag", 14850, 15415), }); declarations.push(Declaration { - id: DeclarationId(1394), + id: DeclarationId(1395), name: Some("go_branch_node".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(981), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(981)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1460)), + FieldValue::Reference(DeclarationId(1461)), ), ( "target".to_string(), @@ -47978,7 +48000,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2283), payload: vec![FieldValue::Literal(LiteralBits::String( "id".to_string(), ))], @@ -47997,7 +48019,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2283), payload: vec![FieldValue::Literal(LiteralBits::String( "input".to_string(), ))], @@ -48016,7 +48038,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2283), payload: vec![FieldValue::Literal(LiteralBits::String( "paths".to_string(), ))], @@ -48037,7 +48059,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2283), payload: vec![FieldValue::Literal(LiteralBits::String( "result_port".to_string(), ))], @@ -48056,7 +48078,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2283), payload: vec![FieldValue::Literal(LiteralBits::String( "span".to_string(), ))], @@ -48077,7 +48099,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2283), payload: vec![FieldValue::Literal(LiteralBits::String( "emit_participation".to_string(), ))], @@ -48101,22 +48123,22 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/go.dag", 15417, 16074), }); declarations.push(Declaration { - id: DeclarationId(1395), + id: DeclarationId(1396), name: Some("go_loop_node".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(981), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(981)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1460)), + FieldValue::Reference(DeclarationId(1461)), ), ( "target".to_string(), @@ -48141,7 +48163,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2283), payload: vec![FieldValue::Literal(LiteralBits::String( "id".to_string(), ))], @@ -48160,7 +48182,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2283), payload: vec![FieldValue::Literal(LiteralBits::String( "source".to_string(), ))], @@ -48179,7 +48201,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2283), payload: vec![FieldValue::Literal(LiteralBits::String( "init".to_string(), ))], @@ -48198,7 +48220,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2283), payload: vec![FieldValue::Literal(LiteralBits::String( "body".to_string(), ))], @@ -48217,7 +48239,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2283), payload: vec![FieldValue::Literal(LiteralBits::String( "bound".to_string(), ))], @@ -48238,7 +48260,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2283), payload: vec![FieldValue::Literal(LiteralBits::String( "result_port".to_string(), ))], @@ -48257,7 +48279,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2283), payload: vec![FieldValue::Literal(LiteralBits::String( "span".to_string(), ))], @@ -48281,22 +48303,22 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/go.dag", 16076, 16778), }); declarations.push(Declaration { - id: DeclarationId(1396), + id: DeclarationId(1397), name: Some("go_bind_node".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(981), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(981)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1460)), + FieldValue::Reference(DeclarationId(1461)), ), ( "target".to_string(), @@ -48321,7 +48343,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2283), payload: vec![FieldValue::Literal(LiteralBits::String( "id".to_string(), ))], @@ -48340,7 +48362,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2283), payload: vec![FieldValue::Literal(LiteralBits::String( "name".to_string(), ))], @@ -48361,7 +48383,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2283), payload: vec![FieldValue::Literal(LiteralBits::String( "result_port".to_string(), ))], @@ -48380,7 +48402,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2283), payload: vec![FieldValue::Literal(LiteralBits::String( "params".to_string(), ))], @@ -48399,7 +48421,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2283), payload: vec![FieldValue::Literal(LiteralBits::String( "span".to_string(), ))], @@ -48420,7 +48442,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2283), payload: vec![FieldValue::Literal(LiteralBits::String( "emit_participation".to_string(), ))], @@ -48444,22 +48466,22 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/go.dag", 16780, 17431), }); declarations.push(Declaration { - id: DeclarationId(1397), + id: DeclarationId(1398), name: Some("go_behavior".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(981), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(981)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1460)), + FieldValue::Reference(DeclarationId(1461)), ), ( "target".to_string(), @@ -48485,22 +48507,22 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/go.dag", 17433, 17577), }); declarations.push(Declaration { - id: DeclarationId(1398), + id: DeclarationId(1399), name: Some("go_dag".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(981), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(981)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1460)), + FieldValue::Reference(DeclarationId(1461)), ), ( "target".to_string(), @@ -48527,7 +48549,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2283), payload: vec![FieldValue::Literal(LiteralBits::String( "declarations".to_string(), ))], @@ -48546,7 +48568,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2283), payload: vec![FieldValue::Literal(LiteralBits::String( "nodes".to_string(), ))], @@ -48565,7 +48587,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2283), payload: vec![FieldValue::Literal(LiteralBits::String( "ports".to_string(), ))], @@ -48586,7 +48608,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2283), payload: vec![FieldValue::Literal(LiteralBits::String( "clusters".to_string(), ))], @@ -48610,26 +48632,26 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/go.dag", 17579, 18046), }); declarations.push(Declaration { - id: DeclarationId(1399), + id: DeclarationId(1400), name: Some("go_surface_module".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(981), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(981)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1460)), + FieldValue::Reference(DeclarationId(1461)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(1108)), + FieldValue::Reference(DeclarationId(1109)), ), ( "carrier".to_string(), @@ -48649,7 +48671,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2283), payload: vec![FieldValue::Literal(LiteralBits::String( "items".to_string(), ))], @@ -48672,26 +48694,26 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/go.dag", 18349, 18590), }); declarations.push(Declaration { - id: DeclarationId(1400), + id: DeclarationId(1401), name: Some("go_surface_item".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(981), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(981)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1460)), + FieldValue::Reference(DeclarationId(1461)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(1122)), + FieldValue::Reference(DeclarationId(1123)), ), ( "carrier".to_string(), @@ -48713,26 +48735,26 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/go.dag", 18592, 18746), }); declarations.push(Declaration { - id: DeclarationId(1401), + id: DeclarationId(1402), name: Some("go_surface_param".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(981), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(981)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1460)), + FieldValue::Reference(DeclarationId(1461)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(1109)), + FieldValue::Reference(DeclarationId(1110)), ), ( "carrier".to_string(), @@ -48753,7 +48775,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2283), payload: vec![FieldValue::Literal(LiteralBits::String( "name".to_string(), ))], @@ -48772,7 +48794,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2283), payload: vec![FieldValue::Literal(LiteralBits::String( "ty".to_string(), ))], @@ -48793,7 +48815,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2283), payload: vec![FieldValue::Literal(LiteralBits::String( "refinement".to_string(), ))], @@ -48817,26 +48839,26 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/go.dag", 18748, 19146), }); declarations.push(Declaration { - id: DeclarationId(1402), + id: DeclarationId(1403), name: Some("go_surface_field".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(981), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(981)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1460)), + FieldValue::Reference(DeclarationId(1461)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(1110)), + FieldValue::Reference(DeclarationId(1111)), ), ( "carrier".to_string(), @@ -48857,7 +48879,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2283), payload: vec![FieldValue::Literal(LiteralBits::String( "name".to_string(), ))], @@ -48876,7 +48898,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2283), payload: vec![FieldValue::Literal(LiteralBits::String( "ty".to_string(), ))], @@ -48900,26 +48922,26 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/go.dag", 19148, 19457), }); declarations.push(Declaration { - id: DeclarationId(1403), + id: DeclarationId(1404), name: Some("go_surface_variant".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(981), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(981)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1460)), + FieldValue::Reference(DeclarationId(1461)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(1111)), + FieldValue::Reference(DeclarationId(1112)), ), ( "carrier".to_string(), @@ -48940,7 +48962,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2283), payload: vec![FieldValue::Literal(LiteralBits::String( "name".to_string(), ))], @@ -48959,7 +48981,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2283), payload: vec![FieldValue::Literal(LiteralBits::String( "payload".to_string(), ))], @@ -48978,7 +49000,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2283), payload: vec![FieldValue::Literal(LiteralBits::String( "span".to_string(), ))], @@ -49002,26 +49024,26 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/go.dag", 19459, 19861), }); declarations.push(Declaration { - id: DeclarationId(1404), + id: DeclarationId(1405), name: Some("go_variant_payload".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(981), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(981)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1460)), + FieldValue::Reference(DeclarationId(1461)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(1112)), + FieldValue::Reference(DeclarationId(1113)), ), ( "carrier".to_string(), @@ -49043,26 +49065,26 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/go.dag", 19863, 20026), }); declarations.push(Declaration { - id: DeclarationId(1405), + id: DeclarationId(1406), name: Some("go_surface_type".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(981), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(981)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1460)), + FieldValue::Reference(DeclarationId(1461)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(1114)), + FieldValue::Reference(DeclarationId(1115)), ), ( "carrier".to_string(), @@ -49084,26 +49106,26 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/go.dag", 20028, 20182), }); declarations.push(Declaration { - id: DeclarationId(1406), + id: DeclarationId(1407), name: Some("go_surface_record_field".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(981), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(981)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1460)), + FieldValue::Reference(DeclarationId(1461)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(1115)), + FieldValue::Reference(DeclarationId(1116)), ), ( "carrier".to_string(), @@ -49124,7 +49146,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2283), payload: vec![FieldValue::Literal(LiteralBits::String( "name".to_string(), ))], @@ -49143,7 +49165,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2283), payload: vec![FieldValue::Literal(LiteralBits::String( "value".to_string(), ))], @@ -49162,7 +49184,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2283), payload: vec![FieldValue::Literal(LiteralBits::String( "span".to_string(), ))], @@ -49186,26 +49208,26 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/go.dag", 20184, 20595), }); declarations.push(Declaration { - id: DeclarationId(1407), + id: DeclarationId(1408), name: Some("go_surface_map_entry".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(981), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(981)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1460)), + FieldValue::Reference(DeclarationId(1461)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(1116)), + FieldValue::Reference(DeclarationId(1117)), ), ( "carrier".to_string(), @@ -49226,7 +49248,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2283), payload: vec![FieldValue::Literal(LiteralBits::String( "key".to_string(), ))], @@ -49247,7 +49269,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2283), payload: vec![FieldValue::Literal(LiteralBits::String( "key_span".to_string(), ))], @@ -49266,7 +49288,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2283), payload: vec![FieldValue::Literal(LiteralBits::String( "value".to_string(), ))], @@ -49285,7 +49307,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2283), payload: vec![FieldValue::Literal(LiteralBits::String( "span".to_string(), ))], @@ -49309,26 +49331,26 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/go.dag", 20597, 21082), }); declarations.push(Declaration { - id: DeclarationId(1408), + id: DeclarationId(1409), name: Some("go_surface_match_arm".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(981), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(981)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1460)), + FieldValue::Reference(DeclarationId(1461)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(1117)), + FieldValue::Reference(DeclarationId(1118)), ), ( "carrier".to_string(), @@ -49349,7 +49371,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2283), payload: vec![FieldValue::Literal(LiteralBits::String( "pattern".to_string(), ))], @@ -49368,7 +49390,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2283), payload: vec![FieldValue::Literal(LiteralBits::String( "body".to_string(), ))], @@ -49387,7 +49409,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2283), payload: vec![FieldValue::Literal(LiteralBits::String( "span".to_string(), ))], @@ -49411,26 +49433,26 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/go.dag", 21084, 21490), }); declarations.push(Declaration { - id: DeclarationId(1409), + id: DeclarationId(1410), name: Some("go_surface_pattern_field".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(981), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(981)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1460)), + FieldValue::Reference(DeclarationId(1461)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(1118)), + FieldValue::Reference(DeclarationId(1119)), ), ( "carrier".to_string(), @@ -49451,7 +49473,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2283), payload: vec![FieldValue::Literal(LiteralBits::String( "name".to_string(), ))], @@ -49470,7 +49492,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2283), payload: vec![FieldValue::Literal(LiteralBits::String( "binding".to_string(), ))], @@ -49489,7 +49511,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2283), payload: vec![FieldValue::Literal(LiteralBits::String( "span".to_string(), ))], @@ -49513,26 +49535,26 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/go.dag", 21492, 21910), }); declarations.push(Declaration { - id: DeclarationId(1410), + id: DeclarationId(1411), name: Some("go_surface_pattern".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(981), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(981)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1460)), + FieldValue::Reference(DeclarationId(1461)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(1119)), + FieldValue::Reference(DeclarationId(1120)), ), ( "carrier".to_string(), @@ -49554,26 +49576,26 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/go.dag", 21912, 22075), }); declarations.push(Declaration { - id: DeclarationId(1411), + id: DeclarationId(1412), name: Some("go_surface_literal".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(981), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(981)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1460)), + FieldValue::Reference(DeclarationId(1461)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(1120)), + FieldValue::Reference(DeclarationId(1121)), ), ( "carrier".to_string(), @@ -49595,26 +49617,26 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/go.dag", 22077, 22240), }); declarations.push(Declaration { - id: DeclarationId(1412), + id: DeclarationId(1413), name: Some("go_surface_expr".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(981), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(981)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1460)), + FieldValue::Reference(DeclarationId(1461)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(1121)), + FieldValue::Reference(DeclarationId(1122)), ), ( "carrier".to_string(), @@ -49636,22 +49658,22 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/go.dag", 22242, 22396), }); declarations.push(Declaration { - id: DeclarationId(1413), + id: DeclarationId(1414), name: Some("go_int_add".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(985), + template: DeclarationId(986), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(985)), + meta_tag: Some(DeclarationId(986)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1460)), + FieldValue::Reference(DeclarationId(1461)), ), ( "target".to_string(), @@ -49673,22 +49695,22 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/go.dag", 22398, 22539), }); declarations.push(Declaration { - id: DeclarationId(1414), + id: DeclarationId(1415), name: Some("go_int_sub".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(985), + template: DeclarationId(986), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(985)), + meta_tag: Some(DeclarationId(986)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1460)), + FieldValue::Reference(DeclarationId(1461)), ), ( "target".to_string(), @@ -49710,22 +49732,22 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/go.dag", 22541, 22682), }); declarations.push(Declaration { - id: DeclarationId(1415), + id: DeclarationId(1416), name: Some("go_int_mul".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(985), + template: DeclarationId(986), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(985)), + meta_tag: Some(DeclarationId(986)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1460)), + FieldValue::Reference(DeclarationId(1461)), ), ( "target".to_string(), @@ -49747,22 +49769,22 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/go.dag", 22684, 22825), }); declarations.push(Declaration { - id: DeclarationId(1416), + id: DeclarationId(1417), name: Some("go_int_div".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(985), + template: DeclarationId(986), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(985)), + meta_tag: Some(DeclarationId(986)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1460)), + FieldValue::Reference(DeclarationId(1461)), ), ( "target".to_string(), @@ -49786,22 +49808,22 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/go.dag", 22827, 22975), }); declarations.push(Declaration { - id: DeclarationId(1417), + id: DeclarationId(1418), name: Some("go_int_eq".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(985), + template: DeclarationId(986), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(985)), + meta_tag: Some(DeclarationId(986)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1460)), + FieldValue::Reference(DeclarationId(1461)), ), ( "target".to_string(), @@ -49823,22 +49845,22 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/go.dag", 22977, 23117), }); declarations.push(Declaration { - id: DeclarationId(1418), + id: DeclarationId(1419), name: Some("go_node_id_eq".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(985), + template: DeclarationId(986), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(985)), + meta_tag: Some(DeclarationId(986)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1460)), + FieldValue::Reference(DeclarationId(1461)), ), ( "target".to_string(), @@ -49860,22 +49882,22 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/go.dag", 23119, 23266), }); declarations.push(Declaration { - id: DeclarationId(1419), + id: DeclarationId(1420), name: Some("go_port_id_eq".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(985), + template: DeclarationId(986), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(985)), + meta_tag: Some(DeclarationId(986)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1460)), + FieldValue::Reference(DeclarationId(1461)), ), ( "target".to_string(), @@ -49897,22 +49919,22 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/go.dag", 23268, 23415), }); declarations.push(Declaration { - id: DeclarationId(1420), + id: DeclarationId(1421), name: Some("go_declaration_id_eq".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(985), + template: DeclarationId(986), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(985)), + meta_tag: Some(DeclarationId(986)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1460)), + FieldValue::Reference(DeclarationId(1461)), ), ( "target".to_string(), @@ -49934,22 +49956,22 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/go.dag", 23417, 23578), }); declarations.push(Declaration { - id: DeclarationId(1421), + id: DeclarationId(1422), name: Some("go_int_ne".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(985), + template: DeclarationId(986), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(985)), + meta_tag: Some(DeclarationId(986)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1460)), + FieldValue::Reference(DeclarationId(1461)), ), ( "target".to_string(), @@ -49971,22 +49993,22 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/go.dag", 23580, 23720), }); declarations.push(Declaration { - id: DeclarationId(1422), + id: DeclarationId(1423), name: Some("go_node_id_ne".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(985), + template: DeclarationId(986), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(985)), + meta_tag: Some(DeclarationId(986)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1460)), + FieldValue::Reference(DeclarationId(1461)), ), ( "target".to_string(), @@ -50008,22 +50030,22 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/go.dag", 23722, 23869), }); declarations.push(Declaration { - id: DeclarationId(1423), + id: DeclarationId(1424), name: Some("go_port_id_ne".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(985), + template: DeclarationId(986), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(985)), + meta_tag: Some(DeclarationId(986)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1460)), + FieldValue::Reference(DeclarationId(1461)), ), ( "target".to_string(), @@ -50045,22 +50067,22 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/go.dag", 23871, 24018), }); declarations.push(Declaration { - id: DeclarationId(1424), + id: DeclarationId(1425), name: Some("go_declaration_id_ne".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(985), + template: DeclarationId(986), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(985)), + meta_tag: Some(DeclarationId(986)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1460)), + FieldValue::Reference(DeclarationId(1461)), ), ( "target".to_string(), @@ -50082,22 +50104,22 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/go.dag", 24020, 24181), }); declarations.push(Declaration { - id: DeclarationId(1425), + id: DeclarationId(1426), name: Some("go_int_lt".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(985), + template: DeclarationId(986), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(985)), + meta_tag: Some(DeclarationId(986)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1460)), + FieldValue::Reference(DeclarationId(1461)), ), ( "target".to_string(), @@ -50119,22 +50141,22 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/go.dag", 24183, 24322), }); declarations.push(Declaration { - id: DeclarationId(1426), + id: DeclarationId(1427), name: Some("go_int_le".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(985), + template: DeclarationId(986), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(985)), + meta_tag: Some(DeclarationId(986)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1460)), + FieldValue::Reference(DeclarationId(1461)), ), ( "target".to_string(), @@ -50156,22 +50178,22 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/go.dag", 24324, 24464), }); declarations.push(Declaration { - id: DeclarationId(1427), + id: DeclarationId(1428), name: Some("go_int_gt".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(985), + template: DeclarationId(986), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(985)), + meta_tag: Some(DeclarationId(986)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1460)), + FieldValue::Reference(DeclarationId(1461)), ), ( "target".to_string(), @@ -50193,22 +50215,22 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/go.dag", 24466, 24605), }); declarations.push(Declaration { - id: DeclarationId(1428), + id: DeclarationId(1429), name: Some("go_int_ge".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(985), + template: DeclarationId(986), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(985)), + meta_tag: Some(DeclarationId(986)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1460)), + FieldValue::Reference(DeclarationId(1461)), ), ( "target".to_string(), @@ -50230,22 +50252,22 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/go.dag", 24607, 24747), }); declarations.push(Declaration { - id: DeclarationId(1429), + id: DeclarationId(1430), name: Some("go_bool_meet".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(985), + template: DeclarationId(986), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(985)), + meta_tag: Some(DeclarationId(986)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1460)), + FieldValue::Reference(DeclarationId(1461)), ), ( "target".to_string(), @@ -50267,22 +50289,22 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/go.dag", 24749, 24898), }); declarations.push(Declaration { - id: DeclarationId(1430), + id: DeclarationId(1431), name: Some("go_bool_join".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(985), + template: DeclarationId(986), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(985)), + meta_tag: Some(DeclarationId(986)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1460)), + FieldValue::Reference(DeclarationId(1461)), ), ( "target".to_string(), @@ -50304,26 +50326,26 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/go.dag", 24900, 25049), }); declarations.push(Declaration { - id: DeclarationId(1431), + id: DeclarationId(1432), name: Some("go_let_stmt".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(986), + template: DeclarationId(987), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(986)), + meta_tag: Some(DeclarationId(987)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1460)), + FieldValue::Reference(DeclarationId(1461)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(1340)), + FieldValue::Reference(DeclarationId(1341)), ), ( "carrier".to_string(), @@ -50342,26 +50364,26 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/go.dag", 25051, 25184), }); declarations.push(Declaration { - id: DeclarationId(1432), + id: DeclarationId(1433), name: Some("go_if_expr".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(986), + template: DeclarationId(987), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(986)), + meta_tag: Some(DeclarationId(987)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1460)), + FieldValue::Reference(DeclarationId(1461)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(1338)), + FieldValue::Reference(DeclarationId(1339)), ), ( "carrier".to_string(), @@ -50380,26 +50402,26 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/go.dag", 25186, 25329), }); declarations.push(Declaration { - id: DeclarationId(1433), + id: DeclarationId(1434), name: Some("go_main_wrap".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(986), + template: DeclarationId(987), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(986)), + meta_tag: Some(DeclarationId(987)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1460)), + FieldValue::Reference(DeclarationId(1461)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(1341)), + FieldValue::Reference(DeclarationId(1342)), ), ( "carrier".to_string(), @@ -50418,22 +50440,22 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/go.dag", 25331, 25484), }); declarations.push(Declaration { - id: DeclarationId(1434), + id: DeclarationId(1435), name: Some("go_empty_callable".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(987), + template: DeclarationId(988), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(987)), + meta_tag: Some(DeclarationId(988)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1460)), + FieldValue::Reference(DeclarationId(1461)), ), ( "target".to_string(), @@ -50442,7 +50464,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "strategy".to_string(), FieldValue::Variant { - constructor: DeclarationId(2293), + constructor: DeclarationId(2296), payload: vec![], }, ), @@ -50458,22 +50480,22 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/go.dag", 25486, 25624), }); declarations.push(Declaration { - id: DeclarationId(1435), + id: DeclarationId(1436), name: Some("go_singleton_callable".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(987), + template: DeclarationId(988), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(987)), + meta_tag: Some(DeclarationId(988)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1460)), + FieldValue::Reference(DeclarationId(1461)), ), ( "target".to_string(), @@ -50482,7 +50504,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "strategy".to_string(), FieldValue::Variant { - constructor: DeclarationId(2294), + constructor: DeclarationId(2297), payload: vec![], }, ), @@ -50496,7 +50518,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "disposition".to_string(), FieldValue::Variant { - constructor: DeclarationId(2284), + constructor: DeclarationId(2287), payload: vec![], }, ), @@ -50513,22 +50535,22 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/go.dag", 25626, 25818), }); declarations.push(Declaration { - id: DeclarationId(1436), + id: DeclarationId(1437), name: Some("go_cons_callable".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(987), + template: DeclarationId(988), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(987)), + meta_tag: Some(DeclarationId(988)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1460)), + FieldValue::Reference(DeclarationId(1461)), ), ( "target".to_string(), @@ -50537,7 +50559,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "strategy".to_string(), FieldValue::Variant { - constructor: DeclarationId(2295), + constructor: DeclarationId(2298), payload: vec![], }, ), @@ -50552,7 +50574,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "disposition".to_string(), FieldValue::Variant { - constructor: DeclarationId(2284), + constructor: DeclarationId(2287), payload: vec![], }, ), @@ -50565,7 +50587,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "disposition".to_string(), FieldValue::Variant { - constructor: DeclarationId(2284), + constructor: DeclarationId(2287), payload: vec![], }, ), @@ -50583,22 +50605,22 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/go.dag", 25820, 26037), }); declarations.push(Declaration { - id: DeclarationId(1437), + id: DeclarationId(1438), name: Some("go_concat_callable".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(987), + template: DeclarationId(988), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(987)), + meta_tag: Some(DeclarationId(988)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1460)), + FieldValue::Reference(DeclarationId(1461)), ), ( "target".to_string(), @@ -50607,7 +50629,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "strategy".to_string(), FieldValue::Variant { - constructor: DeclarationId(2296), + constructor: DeclarationId(2299), payload: vec![], }, ), @@ -50622,7 +50644,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "disposition".to_string(), FieldValue::Variant { - constructor: DeclarationId(2284), + constructor: DeclarationId(2287), payload: vec![], }, ), @@ -50635,7 +50657,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "disposition".to_string(), FieldValue::Variant { - constructor: DeclarationId(2284), + constructor: DeclarationId(2287), payload: vec![], }, ), @@ -50653,22 +50675,22 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/go.dag", 26039, 26262), }); declarations.push(Declaration { - id: DeclarationId(1438), + id: DeclarationId(1439), name: Some("go_length_callable".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(987), + template: DeclarationId(988), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(987)), + meta_tag: Some(DeclarationId(988)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1460)), + FieldValue::Reference(DeclarationId(1461)), ), ( "target".to_string(), @@ -50677,7 +50699,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "strategy".to_string(), FieldValue::Variant { - constructor: DeclarationId(2297), + constructor: DeclarationId(2300), payload: vec![], }, ), @@ -50691,7 +50713,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "disposition".to_string(), FieldValue::Variant { - constructor: DeclarationId(2283), + constructor: DeclarationId(2286), payload: vec![], }, ), @@ -50708,22 +50730,22 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/go.dag", 26264, 26447), }); declarations.push(Declaration { - id: DeclarationId(1439), + id: DeclarationId(1440), name: Some("go_list_instantiation".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(995), + template: DeclarationId(996), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(995)), + meta_tag: Some(DeclarationId(996)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1460)), + FieldValue::Reference(DeclarationId(1461)), ), ( "target".to_string(), @@ -50744,22 +50766,22 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/go.dag", 26449, 26585), }); declarations.push(Declaration { - id: DeclarationId(1440), + id: DeclarationId(1441), name: Some("go_result_instantiation".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(995), + template: DeclarationId(996), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(995)), + meta_tag: Some(DeclarationId(996)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1460)), + FieldValue::Reference(DeclarationId(1461)), ), ( "target".to_string(), @@ -50782,22 +50804,22 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/go.dag", 27271, 27424), }); declarations.push(Declaration { - id: DeclarationId(1441), + id: DeclarationId(1442), name: Some("go_map_instantiation".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(995), + template: DeclarationId(996), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(995)), + meta_tag: Some(DeclarationId(996)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1460)), + FieldValue::Reference(DeclarationId(1461)), ), ( "target".to_string(), @@ -50818,22 +50840,22 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/go.dag", 27426, 27566), }); declarations.push(Declaration { - id: DeclarationId(1442), + id: DeclarationId(1443), name: Some("go_is_empty_callable".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(987), + template: DeclarationId(988), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(987)), + meta_tag: Some(DeclarationId(988)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1460)), + FieldValue::Reference(DeclarationId(1461)), ), ( "target".to_string(), @@ -50842,7 +50864,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "strategy".to_string(), FieldValue::Variant { - constructor: DeclarationId(2298), + constructor: DeclarationId(2301), payload: vec![], }, ), @@ -50856,7 +50878,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "disposition".to_string(), FieldValue::Variant { - constructor: DeclarationId(2283), + constructor: DeclarationId(2286), payload: vec![], }, ), @@ -50873,22 +50895,22 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/go.dag", 27568, 27756), }); declarations.push(Declaration { - id: DeclarationId(1443), + id: DeclarationId(1444), name: Some("go_fold_callable".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(987), + template: DeclarationId(988), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(987)), + meta_tag: Some(DeclarationId(988)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1460)), + FieldValue::Reference(DeclarationId(1461)), ), ( "target".to_string(), @@ -50897,7 +50919,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "strategy".to_string(), FieldValue::Variant { - constructor: DeclarationId(2299), + constructor: DeclarationId(2302), payload: vec![], }, ), @@ -50912,7 +50934,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "disposition".to_string(), FieldValue::Variant { - constructor: DeclarationId(2283), + constructor: DeclarationId(2286), payload: vec![], }, ), @@ -50925,7 +50947,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "disposition".to_string(), FieldValue::Variant { - constructor: DeclarationId(2284), + constructor: DeclarationId(2287), payload: vec![], }, ), @@ -50938,7 +50960,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "disposition".to_string(), FieldValue::Variant { - constructor: DeclarationId(2283), + constructor: DeclarationId(2286), payload: vec![], }, ), @@ -50956,22 +50978,22 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/go.dag", 27758, 28015), }); declarations.push(Declaration { - id: DeclarationId(1444), + id: DeclarationId(1445), name: Some("go_map_callable".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(987), + template: DeclarationId(988), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(987)), + meta_tag: Some(DeclarationId(988)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1460)), + FieldValue::Reference(DeclarationId(1461)), ), ( "target".to_string(), @@ -50980,7 +51002,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "strategy".to_string(), FieldValue::Variant { - constructor: DeclarationId(2300), + constructor: DeclarationId(2303), payload: vec![], }, ), @@ -50995,7 +51017,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "disposition".to_string(), FieldValue::Variant { - constructor: DeclarationId(2283), + constructor: DeclarationId(2286), payload: vec![], }, ), @@ -51008,7 +51030,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "disposition".to_string(), FieldValue::Variant { - constructor: DeclarationId(2283), + constructor: DeclarationId(2286), payload: vec![], }, ), @@ -51026,22 +51048,22 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/go.dag", 28017, 28231), }); declarations.push(Declaration { - id: DeclarationId(1445), + id: DeclarationId(1446), name: Some("go_filter_callable".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(987), + template: DeclarationId(988), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(987)), + meta_tag: Some(DeclarationId(988)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1460)), + FieldValue::Reference(DeclarationId(1461)), ), ( "target".to_string(), @@ -51050,7 +51072,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "strategy".to_string(), FieldValue::Variant { - constructor: DeclarationId(2301), + constructor: DeclarationId(2304), payload: vec![], }, ), @@ -51065,7 +51087,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "disposition".to_string(), FieldValue::Variant { - constructor: DeclarationId(2283), + constructor: DeclarationId(2286), payload: vec![], }, ), @@ -51078,7 +51100,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "disposition".to_string(), FieldValue::Variant { - constructor: DeclarationId(2283), + constructor: DeclarationId(2286), payload: vec![], }, ), @@ -51096,22 +51118,22 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/go.dag", 28233, 28456), }); declarations.push(Declaration { - id: DeclarationId(1446), + id: DeclarationId(1447), name: Some("go_contains_callable".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(987), + template: DeclarationId(988), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(987)), + meta_tag: Some(DeclarationId(988)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1460)), + FieldValue::Reference(DeclarationId(1461)), ), ( "target".to_string(), @@ -51120,7 +51142,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "strategy".to_string(), FieldValue::Variant { - constructor: DeclarationId(2302), + constructor: DeclarationId(2305), payload: vec![], }, ), @@ -51135,7 +51157,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "disposition".to_string(), FieldValue::Variant { - constructor: DeclarationId(2283), + constructor: DeclarationId(2286), payload: vec![], }, ), @@ -51148,7 +51170,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "disposition".to_string(), FieldValue::Variant { - constructor: DeclarationId(2283), + constructor: DeclarationId(2286), payload: vec![], }, ), @@ -51166,22 +51188,22 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/go.dag", 28458, 28687), }); declarations.push(Declaration { - id: DeclarationId(1447), + id: DeclarationId(1448), name: Some("go_list_pattern".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(997), + template: DeclarationId(998), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(997)), + meta_tag: Some(DeclarationId(998)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1460)), + FieldValue::Reference(DeclarationId(1461)), ), ( "target".to_string(), @@ -51190,17 +51212,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "strategy".to_string(), FieldValue::Variant { - constructor: DeclarationId(2304), + constructor: DeclarationId(2307), payload: vec![], }, ), ( "empty_variant".to_string(), - FieldValue::Reference(DeclarationId(1856)), + FieldValue::Reference(DeclarationId(1859)), ), ( "cons_variant".to_string(), - FieldValue::Reference(DeclarationId(1858)), + FieldValue::Reference(DeclarationId(1861)), ), ( "scrutinee".to_string(), @@ -51233,15 +51255,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/go.dag", 28774, 29080), }); declarations.push(Declaration { - id: DeclarationId(1448), + id: DeclarationId(1449), name: Some("go_statements".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(999), + template: DeclarationId(1000), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(999)), + meta_tag: Some(DeclarationId(1000)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -51263,15 +51285,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/go.dag", 29082, 29212), }); declarations.push(Declaration { - id: DeclarationId(1449), + id: DeclarationId(1450), name: Some("go_expressions".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(1000), + template: DeclarationId(1001), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1000)), + meta_tag: Some(DeclarationId(1001)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -51297,15 +51319,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/go.dag", 29214, 29374), }); declarations.push(Declaration { - id: DeclarationId(1450), + id: DeclarationId(1451), name: Some("go_control_flow".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(1002), + template: DeclarationId(1003), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1002)), + meta_tag: Some(DeclarationId(1003)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -51342,15 +51364,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/go.dag", 29376, 29577), }); declarations.push(Declaration { - id: DeclarationId(1451), + id: DeclarationId(1452), name: Some("go_literals".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(1003), + template: DeclarationId(1004), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1003)), + meta_tag: Some(DeclarationId(1004)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -51374,15 +51396,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/go.dag", 29579, 29689), }); declarations.push(Declaration { - id: DeclarationId(1452), + id: DeclarationId(1453), name: Some("go_modules".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(1004), + template: DeclarationId(1005), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1004)), + meta_tag: Some(DeclarationId(1005)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -51396,15 +51418,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/go.dag", 29691, 29748), }); declarations.push(Declaration { - id: DeclarationId(1453), + id: DeclarationId(1454), name: Some("go_functions".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(1005), + template: DeclarationId(1006), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1005)), + meta_tag: Some(DeclarationId(1006)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -51442,15 +51464,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/go.dag", 29750, 30035), }); declarations.push(Declaration { - id: DeclarationId(1454), + id: DeclarationId(1455), name: Some("go_type_applications".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(1006), + template: DeclarationId(1007), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1006)), + meta_tag: Some(DeclarationId(1007)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -51464,15 +51486,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/go.dag", 30037, 30116), }); declarations.push(Declaration { - id: DeclarationId(1455), + id: DeclarationId(1456), name: Some("go_type_defs".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(1007), + template: DeclarationId(1008), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1007)), + meta_tag: Some(DeclarationId(1008)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -51508,15 +51530,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/go.dag", 30118, 30341), }); declarations.push(Declaration { - id: DeclarationId(1456), + id: DeclarationId(1457), name: Some("go_patterns".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(1009), + template: DeclarationId(1010), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1009)), + meta_tag: Some(DeclarationId(1010)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -51562,54 +51584,54 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/go.dag", 30343, 30635), }); declarations.push(Declaration { - id: DeclarationId(1457), + id: DeclarationId(1458), name: Some("go_collection_ops".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(1010), + template: DeclarationId(1011), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1010)), + meta_tag: Some(DeclarationId(1011)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "concat_contract".to_string(), - FieldValue::Reference(DeclarationId(1079)), + FieldValue::Reference(DeclarationId(1080)), ), ( "length_contract".to_string(), - FieldValue::Reference(DeclarationId(1080)), + FieldValue::Reference(DeclarationId(1081)), ), ( "is_empty_contract".to_string(), - FieldValue::Reference(DeclarationId(1081)), + FieldValue::Reference(DeclarationId(1082)), ), ( "fold_contract".to_string(), - FieldValue::Reference(DeclarationId(1082)), + FieldValue::Reference(DeclarationId(1083)), ), ( "filter_contract".to_string(), - FieldValue::Reference(DeclarationId(1084)), + FieldValue::Reference(DeclarationId(1085)), ), ( "flat_map_contract".to_string(), - FieldValue::Reference(DeclarationId(1087)), + FieldValue::Reference(DeclarationId(1088)), ), ( "any_contract".to_string(), - FieldValue::Reference(DeclarationId(1085)), + FieldValue::Reference(DeclarationId(1086)), ), ( "all_contract".to_string(), - FieldValue::Reference(DeclarationId(1086)), + FieldValue::Reference(DeclarationId(1087)), ), ( "map_contract".to_string(), - FieldValue::Reference(DeclarationId(1083)), + FieldValue::Reference(DeclarationId(1084)), ), ( "filter".to_string(), @@ -51646,15 +51668,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/go.dag", 30637, 31402), }); declarations.push(Declaration { - id: DeclarationId(1458), + id: DeclarationId(1459), name: Some("go_value_construction".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(1011), + template: DeclarationId(1012), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1011)), + meta_tag: Some(DeclarationId(1012)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -51690,15 +51712,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/go.dag", 31404, 31672), }); declarations.push(Declaration { - id: DeclarationId(1459), + id: DeclarationId(1460), name: Some("go_record_derive_templates".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(1008), + template: DeclarationId(1009), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1008)), + meta_tag: Some(DeclarationId(1009)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -51718,66 +51740,66 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/go.dag", 32429, 32544), }); declarations.push(Declaration { - id: DeclarationId(1460), + id: DeclarationId(1461), name: Some("go_language".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(1015), + template: DeclarationId(1016), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1015)), + meta_tag: Some(DeclarationId(1016)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "statements".to_string(), - FieldValue::Reference(DeclarationId(1448)), + FieldValue::Reference(DeclarationId(1449)), ), ( "expressions".to_string(), - FieldValue::Reference(DeclarationId(1449)), + FieldValue::Reference(DeclarationId(1450)), ), ( "control_flow".to_string(), - FieldValue::Reference(DeclarationId(1450)), + FieldValue::Reference(DeclarationId(1451)), ), ( "literals".to_string(), - FieldValue::Reference(DeclarationId(1451)), + FieldValue::Reference(DeclarationId(1452)), ), ( "modules".to_string(), - FieldValue::Reference(DeclarationId(1452)), + FieldValue::Reference(DeclarationId(1453)), ), ( "functions".to_string(), - FieldValue::Reference(DeclarationId(1453)), + FieldValue::Reference(DeclarationId(1454)), ), ( "type_applications".to_string(), - FieldValue::Reference(DeclarationId(1454)), + FieldValue::Reference(DeclarationId(1455)), ), ( "type_definitions".to_string(), - FieldValue::Reference(DeclarationId(1455)), + FieldValue::Reference(DeclarationId(1456)), ), ( "record_derive_templates".to_string(), - FieldValue::Reference(DeclarationId(1459)), + FieldValue::Reference(DeclarationId(1460)), ), ( "patterns".to_string(), - FieldValue::Reference(DeclarationId(1456)), + FieldValue::Reference(DeclarationId(1457)), ), ( "collection_ops".to_string(), - FieldValue::Reference(DeclarationId(1457)), + FieldValue::Reference(DeclarationId(1458)), ), ( "values".to_string(), - FieldValue::Reference(DeclarationId(1458)), + FieldValue::Reference(DeclarationId(1459)), ), ], }), @@ -51786,15 +51808,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/go.dag", 32546, 32965), }); declarations.push(Declaration { - id: DeclarationId(1461), + id: DeclarationId(1462), name: Some("go_correction_style".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(1028), + template: DeclarationId(1029), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1028)), + meta_tag: Some(DeclarationId(1029)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -51822,15 +51844,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/go.dag", 34632, 34768), }); declarations.push(Declaration { - id: DeclarationId(1462), + id: DeclarationId(1463), name: Some("go_clean_emission".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(1019), + template: DeclarationId(1020), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1019)), + meta_tag: Some(DeclarationId(1020)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -51838,55 +51860,55 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "expression_wrapping".to_string(), FieldValue::Variant { - constructor: DeclarationId(2314), + constructor: DeclarationId(2317), payload: vec![], }, ), ( "pattern_bindings".to_string(), FieldValue::Variant { - constructor: DeclarationId(2317), + constructor: DeclarationId(2320), payload: vec![], }, ), ( "variant_payload_field_access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2320), + constructor: DeclarationId(2323), payload: vec![], }, ), ( "imports".to_string(), FieldValue::Variant { - constructor: DeclarationId(2323), + constructor: DeclarationId(2326), payload: vec![], }, ), ( "block_return".to_string(), FieldValue::Variant { - constructor: DeclarationId(2327), + constructor: DeclarationId(2330), payload: vec![], }, ), ( "variable_bindings".to_string(), FieldValue::Variant { - constructor: DeclarationId(2329), + constructor: DeclarationId(2332), payload: vec![], }, ), ( "match_arm_body".to_string(), FieldValue::Variant { - constructor: DeclarationId(2333), + constructor: DeclarationId(2336), payload: vec![], }, ), ( "correction_style".to_string(), - FieldValue::Reference(DeclarationId(1461)), + FieldValue::Reference(DeclarationId(1462)), ), ( "post_emit_verifier".to_string(), @@ -51912,7 +51934,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "output_policy".to_string(), FieldValue::Variant { - constructor: DeclarationId(2336), + constructor: DeclarationId(2339), payload: vec![], }, ), @@ -51925,26 +51947,26 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/go.dag", 34770, 35328), }); declarations.push(Declaration { - id: DeclarationId(1463), + id: DeclarationId(1464), name: Some("go_clean_emission_binding".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(1020), + template: DeclarationId(1021), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1020)), + meta_tag: Some(DeclarationId(1021)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1460)), + FieldValue::Reference(DeclarationId(1461)), ), ( "clean_emission".to_string(), - FieldValue::Reference(DeclarationId(1462)), + FieldValue::Reference(DeclarationId(1463)), ), ], }), @@ -51953,15 +51975,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/go.dag", 35330, 35454), }); declarations.push(Declaration { - id: DeclarationId(1464), + id: DeclarationId(1465), name: Some("python_statements".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(999), + template: DeclarationId(1000), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(999)), + meta_tag: Some(DeclarationId(1000)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -51981,15 +52003,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/python.dag", 2347, 2469), }); declarations.push(Declaration { - id: DeclarationId(1465), + id: DeclarationId(1466), name: Some("python_expressions".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(1000), + template: DeclarationId(1001), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1000)), + meta_tag: Some(DeclarationId(1001)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -52015,15 +52037,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/python.dag", 2471, 2624), }); declarations.push(Declaration { - id: DeclarationId(1466), + id: DeclarationId(1467), name: Some("python_control_flow".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(1002), + template: DeclarationId(1003), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1002)), + meta_tag: Some(DeclarationId(1003)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -52060,15 +52082,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/python.dag", 2626, 2841), }); declarations.push(Declaration { - id: DeclarationId(1467), + id: DeclarationId(1468), name: Some("python_literals".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(1003), + template: DeclarationId(1004), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1003)), + meta_tag: Some(DeclarationId(1004)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -52092,15 +52114,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/python.dag", 2843, 2957), }); declarations.push(Declaration { - id: DeclarationId(1468), + id: DeclarationId(1469), name: Some("python_modules".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(1004), + template: DeclarationId(1005), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1004)), + meta_tag: Some(DeclarationId(1005)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -52114,15 +52136,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/python.dag", 2959, 3020), }); declarations.push(Declaration { - id: DeclarationId(1469), + id: DeclarationId(1470), name: Some("python_functions".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(1005), + template: DeclarationId(1006), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1005)), + meta_tag: Some(DeclarationId(1006)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -52160,15 +52182,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/python.dag", 3022, 3329), }); declarations.push(Declaration { - id: DeclarationId(1470), + id: DeclarationId(1471), name: Some("python_type_applications".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(1006), + template: DeclarationId(1007), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1006)), + meta_tag: Some(DeclarationId(1007)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -52184,15 +52206,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/python.dag", 3331, 3430), }); declarations.push(Declaration { - id: DeclarationId(1471), + id: DeclarationId(1472), name: Some("python_type_definitions".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(1007), + template: DeclarationId(1008), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1007)), + meta_tag: Some(DeclarationId(1008)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -52232,15 +52254,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/python.dag", 3432, 3763), }); declarations.push(Declaration { - id: DeclarationId(1472), + id: DeclarationId(1473), name: Some("python_patterns".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(1009), + template: DeclarationId(1010), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1009)), + meta_tag: Some(DeclarationId(1010)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -52286,54 +52308,54 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/python.dag", 3765, 4095), }); declarations.push(Declaration { - id: DeclarationId(1473), + id: DeclarationId(1474), name: Some("python_collections".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(1010), + template: DeclarationId(1011), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1010)), + meta_tag: Some(DeclarationId(1011)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "concat_contract".to_string(), - FieldValue::Reference(DeclarationId(1123)), + FieldValue::Reference(DeclarationId(1124)), ), ( "length_contract".to_string(), - FieldValue::Reference(DeclarationId(1124)), + FieldValue::Reference(DeclarationId(1125)), ), ( "is_empty_contract".to_string(), - FieldValue::Reference(DeclarationId(1125)), + FieldValue::Reference(DeclarationId(1126)), ), ( "fold_contract".to_string(), - FieldValue::Reference(DeclarationId(1126)), + FieldValue::Reference(DeclarationId(1127)), ), ( "filter_contract".to_string(), - FieldValue::Reference(DeclarationId(1128)), + FieldValue::Reference(DeclarationId(1129)), ), ( "flat_map_contract".to_string(), - FieldValue::Reference(DeclarationId(1131)), + FieldValue::Reference(DeclarationId(1132)), ), ( "any_contract".to_string(), - FieldValue::Reference(DeclarationId(1129)), + FieldValue::Reference(DeclarationId(1130)), ), ( "all_contract".to_string(), - FieldValue::Reference(DeclarationId(1130)), + FieldValue::Reference(DeclarationId(1131)), ), ( "map_contract".to_string(), - FieldValue::Reference(DeclarationId(1127)), + FieldValue::Reference(DeclarationId(1128)), ), ( "filter".to_string(), @@ -52364,15 +52386,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/python.dag", 4097, 4861), }); declarations.push(Declaration { - id: DeclarationId(1474), + id: DeclarationId(1475), name: Some("python_value_construction".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(1011), + template: DeclarationId(1012), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1011)), + meta_tag: Some(DeclarationId(1012)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -52404,15 +52426,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/python.dag", 4863, 5115), }); declarations.push(Declaration { - id: DeclarationId(1475), + id: DeclarationId(1476), name: Some("python_record_derive_templates".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(1008), + template: DeclarationId(1009), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1008)), + meta_tag: Some(DeclarationId(1009)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -52432,66 +52454,66 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/python.dag", 5318, 5437), }); declarations.push(Declaration { - id: DeclarationId(1476), + id: DeclarationId(1477), name: Some("python_language".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(1015), + template: DeclarationId(1016), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1015)), + meta_tag: Some(DeclarationId(1016)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "statements".to_string(), - FieldValue::Reference(DeclarationId(1464)), + FieldValue::Reference(DeclarationId(1465)), ), ( "expressions".to_string(), - FieldValue::Reference(DeclarationId(1465)), + FieldValue::Reference(DeclarationId(1466)), ), ( "control_flow".to_string(), - FieldValue::Reference(DeclarationId(1466)), + FieldValue::Reference(DeclarationId(1467)), ), ( "literals".to_string(), - FieldValue::Reference(DeclarationId(1467)), + FieldValue::Reference(DeclarationId(1468)), ), ( "modules".to_string(), - FieldValue::Reference(DeclarationId(1468)), + FieldValue::Reference(DeclarationId(1469)), ), ( "functions".to_string(), - FieldValue::Reference(DeclarationId(1469)), + FieldValue::Reference(DeclarationId(1470)), ), ( "type_applications".to_string(), - FieldValue::Reference(DeclarationId(1470)), + FieldValue::Reference(DeclarationId(1471)), ), ( "type_definitions".to_string(), - FieldValue::Reference(DeclarationId(1471)), + FieldValue::Reference(DeclarationId(1472)), ), ( "record_derive_templates".to_string(), - FieldValue::Reference(DeclarationId(1475)), + FieldValue::Reference(DeclarationId(1476)), ), ( "patterns".to_string(), - FieldValue::Reference(DeclarationId(1472)), + FieldValue::Reference(DeclarationId(1473)), ), ( "collection_ops".to_string(), - FieldValue::Reference(DeclarationId(1473)), + FieldValue::Reference(DeclarationId(1474)), ), ( "values".to_string(), - FieldValue::Reference(DeclarationId(1474)), + FieldValue::Reference(DeclarationId(1475)), ), ], }), @@ -52500,15 +52522,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/python.dag", 5439, 5914), }); declarations.push(Declaration { - id: DeclarationId(1477), + id: DeclarationId(1478), name: Some("python_target".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(883), + template: DeclarationId(884), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(883)), + meta_tag: Some(DeclarationId(884)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -52516,14 +52538,14 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "memory".to_string(), FieldValue::Variant { - constructor: DeclarationId(2136), + constructor: DeclarationId(2139), payload: vec![], }, ), ( "scope".to_string(), FieldValue::Variant { - constructor: DeclarationId(2139), + constructor: DeclarationId(2142), payload: vec![], }, ), @@ -52534,22 +52556,22 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/python.dag", 5916, 6013), }); declarations.push(Declaration { - id: DeclarationId(1478), + id: DeclarationId(1479), name: Some("python_source_filtering".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(885), + template: DeclarationId(886), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(885)), + meta_tag: Some(DeclarationId(886)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "internal".to_string(), - FieldValue::Reference(DeclarationId(886)), + FieldValue::Reference(DeclarationId(887)), ), ( "additional_excluded_prefixes".to_string(), @@ -52562,15 +52584,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/python.dag", 6015, 6151), }); declarations.push(Declaration { - id: DeclarationId(1479), + id: DeclarationId(1480), name: Some("python_execution_requirement".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(887), + template: DeclarationId(888), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(887)), + meta_tag: Some(DeclarationId(888)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new( @@ -52583,22 +52605,22 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/python.dag", 6153, 6232), }); declarations.push(Declaration { - id: DeclarationId(1480), + id: DeclarationId(1481), name: Some("python_int".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(981), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(981)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1476)), + FieldValue::Reference(DeclarationId(1477)), ), ( "target".to_string(), @@ -52624,22 +52646,22 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/python.dag", 6234, 6370), }); declarations.push(Declaration { - id: DeclarationId(1481), + id: DeclarationId(1482), name: Some("python_integer_inhabit_at_i32_program_bound".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(981), + template: DeclarationId(982), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(981)), + meta_tag: Some(DeclarationId(982)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1476)), + FieldValue::Reference(DeclarationId(1477)), ), ( "kernel_integer".to_string(), @@ -52652,17 +52674,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "bound".to_string(), FieldValue::Variant { - constructor: DeclarationId(2278), + constructor: DeclarationId(2281), payload: vec![FieldValue::Variant { - constructor: DeclarationId(1943), + constructor: DeclarationId(1946), payload: vec![ FieldValue::Literal(LiteralBits::Int( "-2147483648".to_string(), )), FieldValue::Variant { - constructor: DeclarationId(1942), + constructor: DeclarationId(1945), payload: vec![FieldValue::Variant { - constructor: DeclarationId(1940), + constructor: DeclarationId(1943), payload: vec![FieldValue::Literal(LiteralBits::Int( "4294967295".to_string(), ))], @@ -52674,7 +52696,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ), ( "type_realization".to_string(), - FieldValue::Reference(DeclarationId(1480)), + FieldValue::Reference(DeclarationId(1481)), ), ], }), @@ -52683,22 +52705,22 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/python.dag", 6463, 6772), }); declarations.push(Declaration { - id: DeclarationId(1482), + id: DeclarationId(1483), name: Some("python_integer_inhabit_unbounded_decl".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(981), + template: DeclarationId(982), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(981)), + meta_tag: Some(DeclarationId(982)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1476)), + FieldValue::Reference(DeclarationId(1477)), ), ( "kernel_integer".to_string(), @@ -52711,16 +52733,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "bound".to_string(), FieldValue::Variant { - constructor: DeclarationId(2278), + constructor: DeclarationId(2281), payload: vec![FieldValue::Variant { - constructor: DeclarationId(1944), + constructor: DeclarationId(1947), payload: vec![], }], }, ), ( "type_realization".to_string(), - FieldValue::Reference(DeclarationId(1480)), + FieldValue::Reference(DeclarationId(1481)), ), ], }), @@ -52729,22 +52751,22 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/python.dag", 6850, 7060), }); declarations.push(Declaration { - id: DeclarationId(1483), + id: DeclarationId(1484), name: Some("python_bool".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(981), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(981)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1476)), + FieldValue::Reference(DeclarationId(1477)), ), ( "target".to_string(), @@ -52770,22 +52792,22 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/python.dag", 7062, 7201), }); declarations.push(Declaration { - id: DeclarationId(1484), + id: DeclarationId(1485), name: Some("python_string".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(981), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(981)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1476)), + FieldValue::Reference(DeclarationId(1477)), ), ( "target".to_string(), @@ -52811,22 +52833,22 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/python.dag", 7203, 7345), }); declarations.push(Declaration { - id: DeclarationId(1485), + id: DeclarationId(1486), name: Some("python_node_id".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(981), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(981)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1476)), + FieldValue::Reference(DeclarationId(1477)), ), ( "target".to_string(), @@ -52852,22 +52874,22 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/python.dag", 7347, 7493), }); declarations.push(Declaration { - id: DeclarationId(1486), + id: DeclarationId(1487), name: Some("python_port_id".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(981), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(981)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1476)), + FieldValue::Reference(DeclarationId(1477)), ), ( "target".to_string(), @@ -52893,22 +52915,22 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/python.dag", 7495, 7641), }); declarations.push(Declaration { - id: DeclarationId(1487), + id: DeclarationId(1488), name: Some("python_declaration_id".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(981), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(981)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1476)), + FieldValue::Reference(DeclarationId(1477)), ), ( "target".to_string(), @@ -52934,26 +52956,26 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/python.dag", 7643, 7810), }); declarations.push(Declaration { - id: DeclarationId(1488), + id: DeclarationId(1489), name: Some("python_declaration_ref".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(981), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(981)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1476)), + FieldValue::Reference(DeclarationId(1477)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(1342)), + FieldValue::Reference(DeclarationId(1343)), ), ( "carrier".to_string(), @@ -52975,22 +52997,22 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/python.dag", 7812, 7981), }); declarations.push(Declaration { - id: DeclarationId(1489), + id: DeclarationId(1490), name: Some("python_source_span".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(981), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(981)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1476)), + FieldValue::Reference(DeclarationId(1477)), ), ( "target".to_string(), @@ -53016,22 +53038,22 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/python.dag", 7983, 8142), }); declarations.push(Declaration { - id: DeclarationId(1490), + id: DeclarationId(1491), name: Some("python_dag_port".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(981), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(981)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1476)), + FieldValue::Reference(DeclarationId(1477)), ), ( "target".to_string(), @@ -53057,22 +53079,22 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/python.dag", 8144, 8294), }); declarations.push(Declaration { - id: DeclarationId(1491), + id: DeclarationId(1492), name: Some("python_branch_path".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(981), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(981)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1476)), + FieldValue::Reference(DeclarationId(1477)), ), ( "target".to_string(), @@ -53098,22 +53120,22 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/python.dag", 8296, 8455), }); declarations.push(Declaration { - id: DeclarationId(1492), + id: DeclarationId(1493), name: Some("python_value_node".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(981), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(981)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1476)), + FieldValue::Reference(DeclarationId(1477)), ), ( "target".to_string(), @@ -53139,22 +53161,22 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/python.dag", 8457, 8613), }); declarations.push(Declaration { - id: DeclarationId(1493), + id: DeclarationId(1494), name: Some("python_transform_node".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(981), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(981)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1476)), + FieldValue::Reference(DeclarationId(1477)), ), ( "target".to_string(), @@ -53180,22 +53202,22 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/python.dag", 8615, 8783), }); declarations.push(Declaration { - id: DeclarationId(1494), + id: DeclarationId(1495), name: Some("python_branch_node".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(981), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(981)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1476)), + FieldValue::Reference(DeclarationId(1477)), ), ( "target".to_string(), @@ -53221,22 +53243,22 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/python.dag", 8785, 8944), }); declarations.push(Declaration { - id: DeclarationId(1495), + id: DeclarationId(1496), name: Some("python_loop_node".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(981), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(981)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1476)), + FieldValue::Reference(DeclarationId(1477)), ), ( "target".to_string(), @@ -53262,22 +53284,22 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/python.dag", 8946, 9099), }); declarations.push(Declaration { - id: DeclarationId(1496), + id: DeclarationId(1497), name: Some("python_bind_node".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(981), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(981)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1476)), + FieldValue::Reference(DeclarationId(1477)), ), ( "target".to_string(), @@ -53303,22 +53325,22 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/python.dag", 9101, 9254), }); declarations.push(Declaration { - id: DeclarationId(1497), + id: DeclarationId(1498), name: Some("python_behavior".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(981), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(981)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1476)), + FieldValue::Reference(DeclarationId(1477)), ), ( "target".to_string(), @@ -53344,22 +53366,22 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/python.dag", 9256, 9408), }); declarations.push(Declaration { - id: DeclarationId(1498), + id: DeclarationId(1499), name: Some("python_dag".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(981), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(981)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1476)), + FieldValue::Reference(DeclarationId(1477)), ), ( "target".to_string(), @@ -53385,26 +53407,26 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/python.dag", 9410, 9547), }); declarations.push(Declaration { - id: DeclarationId(1499), + id: DeclarationId(1500), name: Some("python_surface_module".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(981), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(981)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1476)), + FieldValue::Reference(DeclarationId(1477)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(1108)), + FieldValue::Reference(DeclarationId(1109)), ), ( "carrier".to_string(), @@ -53424,7 +53446,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2283), payload: vec![FieldValue::Literal(LiteralBits::String( "items".to_string(), ))], @@ -53447,26 +53469,26 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/python.dag", 9621, 9870), }); declarations.push(Declaration { - id: DeclarationId(1500), + id: DeclarationId(1501), name: Some("python_surface_item".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(981), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(981)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1476)), + FieldValue::Reference(DeclarationId(1477)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(1122)), + FieldValue::Reference(DeclarationId(1123)), ), ( "carrier".to_string(), @@ -53488,26 +53510,26 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/python.dag", 9872, 10034), }); declarations.push(Declaration { - id: DeclarationId(1501), + id: DeclarationId(1502), name: Some("python_surface_param".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(981), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(981)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1476)), + FieldValue::Reference(DeclarationId(1477)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(1109)), + FieldValue::Reference(DeclarationId(1110)), ), ( "carrier".to_string(), @@ -53528,7 +53550,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2283), payload: vec![FieldValue::Literal(LiteralBits::String( "name".to_string(), ))], @@ -53547,7 +53569,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2283), payload: vec![FieldValue::Literal(LiteralBits::String( "ty".to_string(), ))], @@ -53568,7 +53590,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2283), payload: vec![FieldValue::Literal(LiteralBits::String( "refinement".to_string(), ))], @@ -53592,26 +53614,26 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/python.dag", 10036, 10442), }); declarations.push(Declaration { - id: DeclarationId(1502), + id: DeclarationId(1503), name: Some("python_surface_field".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(981), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(981)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1476)), + FieldValue::Reference(DeclarationId(1477)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(1110)), + FieldValue::Reference(DeclarationId(1111)), ), ( "carrier".to_string(), @@ -53632,7 +53654,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2283), payload: vec![FieldValue::Literal(LiteralBits::String( "name".to_string(), ))], @@ -53651,7 +53673,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2283), payload: vec![FieldValue::Literal(LiteralBits::String( "ty".to_string(), ))], @@ -53675,26 +53697,26 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/python.dag", 10444, 10761), }); declarations.push(Declaration { - id: DeclarationId(1503), + id: DeclarationId(1504), name: Some("python_surface_variant".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(981), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(981)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1476)), + FieldValue::Reference(DeclarationId(1477)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(1111)), + FieldValue::Reference(DeclarationId(1112)), ), ( "carrier".to_string(), @@ -53715,7 +53737,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2283), payload: vec![FieldValue::Literal(LiteralBits::String( "name".to_string(), ))], @@ -53734,7 +53756,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2283), payload: vec![FieldValue::Literal(LiteralBits::String( "payload".to_string(), ))], @@ -53753,7 +53775,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2283), payload: vec![FieldValue::Literal(LiteralBits::String( "span".to_string(), ))], @@ -53777,26 +53799,26 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/python.dag", 10763, 11173), }); declarations.push(Declaration { - id: DeclarationId(1504), + id: DeclarationId(1505), name: Some("python_variant_payload".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(981), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(981)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1476)), + FieldValue::Reference(DeclarationId(1477)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(1112)), + FieldValue::Reference(DeclarationId(1113)), ), ( "carrier".to_string(), @@ -53818,26 +53840,26 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/python.dag", 11175, 11346), }); declarations.push(Declaration { - id: DeclarationId(1505), + id: DeclarationId(1506), name: Some("python_surface_type".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(981), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(981)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1476)), + FieldValue::Reference(DeclarationId(1477)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(1114)), + FieldValue::Reference(DeclarationId(1115)), ), ( "carrier".to_string(), @@ -53859,26 +53881,26 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/python.dag", 11348, 11510), }); declarations.push(Declaration { - id: DeclarationId(1506), + id: DeclarationId(1507), name: Some("python_surface_record_field".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(981), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(981)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1476)), + FieldValue::Reference(DeclarationId(1477)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(1115)), + FieldValue::Reference(DeclarationId(1116)), ), ( "carrier".to_string(), @@ -53899,7 +53921,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2283), payload: vec![FieldValue::Literal(LiteralBits::String( "name".to_string(), ))], @@ -53918,7 +53940,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2283), payload: vec![FieldValue::Literal(LiteralBits::String( "value".to_string(), ))], @@ -53937,7 +53959,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2283), payload: vec![FieldValue::Literal(LiteralBits::String( "span".to_string(), ))], @@ -53961,26 +53983,26 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/python.dag", 11512, 11931), }); declarations.push(Declaration { - id: DeclarationId(1507), + id: DeclarationId(1508), name: Some("python_surface_map_entry".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(981), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(981)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1476)), + FieldValue::Reference(DeclarationId(1477)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(1116)), + FieldValue::Reference(DeclarationId(1117)), ), ( "carrier".to_string(), @@ -54001,7 +54023,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2283), payload: vec![FieldValue::Literal(LiteralBits::String( "key".to_string(), ))], @@ -54022,7 +54044,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2283), payload: vec![FieldValue::Literal(LiteralBits::String( "key_span".to_string(), ))], @@ -54041,7 +54063,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2283), payload: vec![FieldValue::Literal(LiteralBits::String( "value".to_string(), ))], @@ -54060,7 +54082,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2283), payload: vec![FieldValue::Literal(LiteralBits::String( "span".to_string(), ))], @@ -54084,26 +54106,26 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/python.dag", 11933, 12426), }); declarations.push(Declaration { - id: DeclarationId(1508), + id: DeclarationId(1509), name: Some("python_surface_match_arm".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(981), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(981)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1476)), + FieldValue::Reference(DeclarationId(1477)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(1117)), + FieldValue::Reference(DeclarationId(1118)), ), ( "carrier".to_string(), @@ -54124,7 +54146,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2283), payload: vec![FieldValue::Literal(LiteralBits::String( "pattern".to_string(), ))], @@ -54143,7 +54165,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2283), payload: vec![FieldValue::Literal(LiteralBits::String( "body".to_string(), ))], @@ -54162,7 +54184,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2283), payload: vec![FieldValue::Literal(LiteralBits::String( "span".to_string(), ))], @@ -54186,26 +54208,26 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/python.dag", 12428, 12842), }); declarations.push(Declaration { - id: DeclarationId(1509), + id: DeclarationId(1510), name: Some("python_surface_pattern_field".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(981), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(981)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1476)), + FieldValue::Reference(DeclarationId(1477)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(1118)), + FieldValue::Reference(DeclarationId(1119)), ), ( "carrier".to_string(), @@ -54226,7 +54248,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2283), payload: vec![FieldValue::Literal(LiteralBits::String( "name".to_string(), ))], @@ -54245,7 +54267,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2283), payload: vec![FieldValue::Literal(LiteralBits::String( "binding".to_string(), ))], @@ -54264,7 +54286,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2283), payload: vec![FieldValue::Literal(LiteralBits::String( "span".to_string(), ))], @@ -54288,26 +54310,26 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/python.dag", 12844, 13270), }); declarations.push(Declaration { - id: DeclarationId(1510), + id: DeclarationId(1511), name: Some("python_surface_pattern".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(981), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(981)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1476)), + FieldValue::Reference(DeclarationId(1477)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(1119)), + FieldValue::Reference(DeclarationId(1120)), ), ( "carrier".to_string(), @@ -54329,26 +54351,26 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/python.dag", 13272, 13443), }); declarations.push(Declaration { - id: DeclarationId(1511), + id: DeclarationId(1512), name: Some("python_surface_literal".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(981), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(981)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1476)), + FieldValue::Reference(DeclarationId(1477)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(1120)), + FieldValue::Reference(DeclarationId(1121)), ), ( "carrier".to_string(), @@ -54370,26 +54392,26 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/python.dag", 13445, 13616), }); declarations.push(Declaration { - id: DeclarationId(1512), + id: DeclarationId(1513), name: Some("python_surface_expr".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(981), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(981)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1476)), + FieldValue::Reference(DeclarationId(1477)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(1121)), + FieldValue::Reference(DeclarationId(1122)), ), ( "carrier".to_string(), @@ -54411,22 +54433,22 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/python.dag", 13618, 13780), }); declarations.push(Declaration { - id: DeclarationId(1513), + id: DeclarationId(1514), name: Some("python_int_add".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(985), + template: DeclarationId(986), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(985)), + meta_tag: Some(DeclarationId(986)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1476)), + FieldValue::Reference(DeclarationId(1477)), ), ( "target".to_string(), @@ -54448,22 +54470,22 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/python.dag", 13782, 13931), }); declarations.push(Declaration { - id: DeclarationId(1514), + id: DeclarationId(1515), name: Some("python_int_sub".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(985), + template: DeclarationId(986), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(985)), + meta_tag: Some(DeclarationId(986)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1476)), + FieldValue::Reference(DeclarationId(1477)), ), ( "target".to_string(), @@ -54485,22 +54507,22 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/python.dag", 13933, 14082), }); declarations.push(Declaration { - id: DeclarationId(1515), + id: DeclarationId(1516), name: Some("python_int_mul".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(985), + template: DeclarationId(986), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(985)), + meta_tag: Some(DeclarationId(986)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1476)), + FieldValue::Reference(DeclarationId(1477)), ), ( "target".to_string(), @@ -54522,22 +54544,22 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/python.dag", 14084, 14233), }); declarations.push(Declaration { - id: DeclarationId(1516), + id: DeclarationId(1517), name: Some("python_int_div".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(985), + template: DeclarationId(986), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(985)), + meta_tag: Some(DeclarationId(986)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1476)), + FieldValue::Reference(DeclarationId(1477)), ), ( "target".to_string(), @@ -54561,22 +54583,22 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/python.dag", 14235, 14394), }); declarations.push(Declaration { - id: DeclarationId(1517), + id: DeclarationId(1518), name: Some("python_int_eq".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(985), + template: DeclarationId(986), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(985)), + meta_tag: Some(DeclarationId(986)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1476)), + FieldValue::Reference(DeclarationId(1477)), ), ( "target".to_string(), @@ -54598,22 +54620,22 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/python.dag", 14396, 14544), }); declarations.push(Declaration { - id: DeclarationId(1518), + id: DeclarationId(1519), name: Some("python_node_id_eq".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(985), + template: DeclarationId(986), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(985)), + meta_tag: Some(DeclarationId(986)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1476)), + FieldValue::Reference(DeclarationId(1477)), ), ( "target".to_string(), @@ -54635,22 +54657,22 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/python.dag", 14546, 14701), }); declarations.push(Declaration { - id: DeclarationId(1519), + id: DeclarationId(1520), name: Some("python_port_id_eq".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(985), + template: DeclarationId(986), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(985)), + meta_tag: Some(DeclarationId(986)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1476)), + FieldValue::Reference(DeclarationId(1477)), ), ( "target".to_string(), @@ -54672,22 +54694,22 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/python.dag", 14703, 14858), }); declarations.push(Declaration { - id: DeclarationId(1520), + id: DeclarationId(1521), name: Some("python_declaration_id_eq".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(985), + template: DeclarationId(986), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(985)), + meta_tag: Some(DeclarationId(986)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1476)), + FieldValue::Reference(DeclarationId(1477)), ), ( "target".to_string(), @@ -54709,22 +54731,22 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/python.dag", 14860, 15029), }); declarations.push(Declaration { - id: DeclarationId(1521), + id: DeclarationId(1522), name: Some("python_int_ne".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(985), + template: DeclarationId(986), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(985)), + meta_tag: Some(DeclarationId(986)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1476)), + FieldValue::Reference(DeclarationId(1477)), ), ( "target".to_string(), @@ -54746,22 +54768,22 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/python.dag", 15031, 15179), }); declarations.push(Declaration { - id: DeclarationId(1522), + id: DeclarationId(1523), name: Some("python_int_lt".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(985), + template: DeclarationId(986), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(985)), + meta_tag: Some(DeclarationId(986)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1476)), + FieldValue::Reference(DeclarationId(1477)), ), ( "target".to_string(), @@ -54783,22 +54805,22 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/python.dag", 15181, 15328), }); declarations.push(Declaration { - id: DeclarationId(1523), + id: DeclarationId(1524), name: Some("python_int_le".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(985), + template: DeclarationId(986), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(985)), + meta_tag: Some(DeclarationId(986)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1476)), + FieldValue::Reference(DeclarationId(1477)), ), ( "target".to_string(), @@ -54820,22 +54842,22 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/python.dag", 15330, 15478), }); declarations.push(Declaration { - id: DeclarationId(1524), + id: DeclarationId(1525), name: Some("python_int_gt".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(985), + template: DeclarationId(986), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(985)), + meta_tag: Some(DeclarationId(986)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1476)), + FieldValue::Reference(DeclarationId(1477)), ), ( "target".to_string(), @@ -54857,22 +54879,22 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/python.dag", 15480, 15627), }); declarations.push(Declaration { - id: DeclarationId(1525), + id: DeclarationId(1526), name: Some("python_int_ge".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(985), + template: DeclarationId(986), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(985)), + meta_tag: Some(DeclarationId(986)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1476)), + FieldValue::Reference(DeclarationId(1477)), ), ( "target".to_string(), @@ -54894,22 +54916,22 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/python.dag", 15629, 15777), }); declarations.push(Declaration { - id: DeclarationId(1526), + id: DeclarationId(1527), name: Some("python_bool_meet".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(985), + template: DeclarationId(986), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(985)), + meta_tag: Some(DeclarationId(986)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1476)), + FieldValue::Reference(DeclarationId(1477)), ), ( "target".to_string(), @@ -54931,22 +54953,22 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/python.dag", 15779, 15937), }); declarations.push(Declaration { - id: DeclarationId(1527), + id: DeclarationId(1528), name: Some("python_bool_join".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(985), + template: DeclarationId(986), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(985)), + meta_tag: Some(DeclarationId(986)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1476)), + FieldValue::Reference(DeclarationId(1477)), ), ( "target".to_string(), @@ -54968,22 +54990,22 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/python.dag", 15939, 16096), }); declarations.push(Declaration { - id: DeclarationId(1528), + id: DeclarationId(1529), name: Some("python_empty_callable".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(987), + template: DeclarationId(988), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(987)), + meta_tag: Some(DeclarationId(988)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1476)), + FieldValue::Reference(DeclarationId(1477)), ), ( "target".to_string(), @@ -54992,7 +55014,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "strategy".to_string(), FieldValue::Variant { - constructor: DeclarationId(2293), + constructor: DeclarationId(2296), payload: vec![], }, ), @@ -55008,22 +55030,22 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/python.dag", 16098, 16244), }); declarations.push(Declaration { - id: DeclarationId(1529), + id: DeclarationId(1530), name: Some("python_singleton_callable".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(987), + template: DeclarationId(988), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(987)), + meta_tag: Some(DeclarationId(988)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1476)), + FieldValue::Reference(DeclarationId(1477)), ), ( "target".to_string(), @@ -55032,7 +55054,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "strategy".to_string(), FieldValue::Variant { - constructor: DeclarationId(2294), + constructor: DeclarationId(2297), payload: vec![], }, ), @@ -55046,7 +55068,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "disposition".to_string(), FieldValue::Variant { - constructor: DeclarationId(2284), + constructor: DeclarationId(2287), payload: vec![], }, ), @@ -55063,22 +55085,22 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/python.dag", 16246, 16446), }); declarations.push(Declaration { - id: DeclarationId(1530), + id: DeclarationId(1531), name: Some("python_cons_callable".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(987), + template: DeclarationId(988), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(987)), + meta_tag: Some(DeclarationId(988)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1476)), + FieldValue::Reference(DeclarationId(1477)), ), ( "target".to_string(), @@ -55087,7 +55109,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "strategy".to_string(), FieldValue::Variant { - constructor: DeclarationId(2295), + constructor: DeclarationId(2298), payload: vec![], }, ), @@ -55102,7 +55124,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "disposition".to_string(), FieldValue::Variant { - constructor: DeclarationId(2284), + constructor: DeclarationId(2287), payload: vec![], }, ), @@ -55115,7 +55137,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "disposition".to_string(), FieldValue::Variant { - constructor: DeclarationId(2284), + constructor: DeclarationId(2287), payload: vec![], }, ), @@ -55133,22 +55155,22 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/python.dag", 16448, 16673), }); declarations.push(Declaration { - id: DeclarationId(1531), + id: DeclarationId(1532), name: Some("python_concat_callable".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(987), + template: DeclarationId(988), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(987)), + meta_tag: Some(DeclarationId(988)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1476)), + FieldValue::Reference(DeclarationId(1477)), ), ( "target".to_string(), @@ -55157,7 +55179,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "strategy".to_string(), FieldValue::Variant { - constructor: DeclarationId(2296), + constructor: DeclarationId(2299), payload: vec![], }, ), @@ -55172,7 +55194,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "disposition".to_string(), FieldValue::Variant { - constructor: DeclarationId(2284), + constructor: DeclarationId(2287), payload: vec![], }, ), @@ -55185,7 +55207,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "disposition".to_string(), FieldValue::Variant { - constructor: DeclarationId(2284), + constructor: DeclarationId(2287), payload: vec![], }, ), @@ -55203,22 +55225,22 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/python.dag", 16675, 16906), }); declarations.push(Declaration { - id: DeclarationId(1532), + id: DeclarationId(1533), name: Some("python_length_callable".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(987), + template: DeclarationId(988), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(987)), + meta_tag: Some(DeclarationId(988)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1476)), + FieldValue::Reference(DeclarationId(1477)), ), ( "target".to_string(), @@ -55227,7 +55249,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "strategy".to_string(), FieldValue::Variant { - constructor: DeclarationId(2297), + constructor: DeclarationId(2300), payload: vec![], }, ), @@ -55241,7 +55263,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "disposition".to_string(), FieldValue::Variant { - constructor: DeclarationId(2283), + constructor: DeclarationId(2286), payload: vec![], }, ), @@ -55258,22 +55280,22 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/python.dag", 16908, 17099), }); declarations.push(Declaration { - id: DeclarationId(1533), + id: DeclarationId(1534), name: Some("python_is_empty_callable".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(987), + template: DeclarationId(988), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(987)), + meta_tag: Some(DeclarationId(988)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1476)), + FieldValue::Reference(DeclarationId(1477)), ), ( "target".to_string(), @@ -55282,7 +55304,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "strategy".to_string(), FieldValue::Variant { - constructor: DeclarationId(2298), + constructor: DeclarationId(2301), payload: vec![], }, ), @@ -55296,7 +55318,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "disposition".to_string(), FieldValue::Variant { - constructor: DeclarationId(2283), + constructor: DeclarationId(2286), payload: vec![], }, ), @@ -55313,22 +55335,22 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/python.dag", 17101, 17297), }); declarations.push(Declaration { - id: DeclarationId(1534), + id: DeclarationId(1535), name: Some("python_fold_callable".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(987), + template: DeclarationId(988), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(987)), + meta_tag: Some(DeclarationId(988)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1476)), + FieldValue::Reference(DeclarationId(1477)), ), ( "target".to_string(), @@ -55337,7 +55359,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "strategy".to_string(), FieldValue::Variant { - constructor: DeclarationId(2299), + constructor: DeclarationId(2302), payload: vec![], }, ), @@ -55352,7 +55374,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "disposition".to_string(), FieldValue::Variant { - constructor: DeclarationId(2283), + constructor: DeclarationId(2286), payload: vec![], }, ), @@ -55365,7 +55387,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "disposition".to_string(), FieldValue::Variant { - constructor: DeclarationId(2284), + constructor: DeclarationId(2287), payload: vec![], }, ), @@ -55378,7 +55400,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "disposition".to_string(), FieldValue::Variant { - constructor: DeclarationId(2283), + constructor: DeclarationId(2286), payload: vec![], }, ), @@ -55396,22 +55418,22 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/python.dag", 17299, 17564), }); declarations.push(Declaration { - id: DeclarationId(1535), + id: DeclarationId(1536), name: Some("python_map_callable".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(987), + template: DeclarationId(988), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(987)), + meta_tag: Some(DeclarationId(988)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1476)), + FieldValue::Reference(DeclarationId(1477)), ), ( "target".to_string(), @@ -55420,7 +55442,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "strategy".to_string(), FieldValue::Variant { - constructor: DeclarationId(2300), + constructor: DeclarationId(2303), payload: vec![], }, ), @@ -55435,7 +55457,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "disposition".to_string(), FieldValue::Variant { - constructor: DeclarationId(2283), + constructor: DeclarationId(2286), payload: vec![], }, ), @@ -55448,7 +55470,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "disposition".to_string(), FieldValue::Variant { - constructor: DeclarationId(2283), + constructor: DeclarationId(2286), payload: vec![], }, ), @@ -55466,22 +55488,22 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/python.dag", 17566, 17788), }); declarations.push(Declaration { - id: DeclarationId(1536), + id: DeclarationId(1537), name: Some("python_filter_callable".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(987), + template: DeclarationId(988), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(987)), + meta_tag: Some(DeclarationId(988)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1476)), + FieldValue::Reference(DeclarationId(1477)), ), ( "target".to_string(), @@ -55490,7 +55512,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "strategy".to_string(), FieldValue::Variant { - constructor: DeclarationId(2301), + constructor: DeclarationId(2304), payload: vec![], }, ), @@ -55505,7 +55527,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "disposition".to_string(), FieldValue::Variant { - constructor: DeclarationId(2283), + constructor: DeclarationId(2286), payload: vec![], }, ), @@ -55518,7 +55540,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "disposition".to_string(), FieldValue::Variant { - constructor: DeclarationId(2283), + constructor: DeclarationId(2286), payload: vec![], }, ), @@ -55536,22 +55558,22 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/python.dag", 17790, 18021), }); declarations.push(Declaration { - id: DeclarationId(1537), + id: DeclarationId(1538), name: Some("python_contains_callable".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(987), + template: DeclarationId(988), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(987)), + meta_tag: Some(DeclarationId(988)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1476)), + FieldValue::Reference(DeclarationId(1477)), ), ( "target".to_string(), @@ -55560,7 +55582,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "strategy".to_string(), FieldValue::Variant { - constructor: DeclarationId(2302), + constructor: DeclarationId(2305), payload: vec![], }, ), @@ -55575,7 +55597,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "disposition".to_string(), FieldValue::Variant { - constructor: DeclarationId(2283), + constructor: DeclarationId(2286), payload: vec![], }, ), @@ -55588,7 +55610,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "disposition".to_string(), FieldValue::Variant { - constructor: DeclarationId(2283), + constructor: DeclarationId(2286), payload: vec![], }, ), @@ -55606,22 +55628,22 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/python.dag", 18023, 18260), }); declarations.push(Declaration { - id: DeclarationId(1538), + id: DeclarationId(1539), name: Some("python_list_instantiation".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(995), + template: DeclarationId(996), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(995)), + meta_tag: Some(DeclarationId(996)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1476)), + FieldValue::Reference(DeclarationId(1477)), ), ( "target".to_string(), @@ -55641,24 +55663,24 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 18262, 18410), }); - declarations.push(Declaration { id: DeclarationId(1539), name: Some("python_result_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(995), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(995)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1476))), ("target".to_string(), FieldValue::Reference(DeclarationId(11))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("typing.Union[typing.Tuple[typing.Literal['Ok'], {key}], typing.Tuple[typing.Literal['Err'], {value}]]".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int("1".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 18526, 18764) }); + declarations.push(Declaration { id: DeclarationId(1540), name: Some("python_result_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(996), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(996)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1477))), ("target".to_string(), FieldValue::Reference(DeclarationId(11))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("typing.Union[typing.Tuple[typing.Literal['Ok'], {key}], typing.Tuple[typing.Literal['Err'], {value}]]".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int("1".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 18526, 18764) }); declarations.push(Declaration { - id: DeclarationId(1540), + id: DeclarationId(1541), name: Some("python_non_empty_list_instantiation".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(995), + template: DeclarationId(996), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(995)), + meta_tag: Some(DeclarationId(996)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1476)), + FieldValue::Reference(DeclarationId(1477)), ), ( "target".to_string(), @@ -55681,22 +55703,22 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/python.dag", 18855, 19029), }); declarations.push(Declaration { - id: DeclarationId(1541), + id: DeclarationId(1542), name: Some("python_non_singleton_list_instantiation".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(995), + template: DeclarationId(996), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(995)), + meta_tag: Some(DeclarationId(996)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1476)), + FieldValue::Reference(DeclarationId(1477)), ), ( "target".to_string(), @@ -55719,22 +55741,22 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/python.dag", 19031, 19217), }); declarations.push(Declaration { - id: DeclarationId(1542), + id: DeclarationId(1543), name: Some("python_list_pattern".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(997), + template: DeclarationId(998), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(997)), + meta_tag: Some(DeclarationId(998)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1476)), + FieldValue::Reference(DeclarationId(1477)), ), ( "target".to_string(), @@ -55743,17 +55765,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "strategy".to_string(), FieldValue::Variant { - constructor: DeclarationId(2304), + constructor: DeclarationId(2307), payload: vec![], }, ), ( "empty_variant".to_string(), - FieldValue::Reference(DeclarationId(1856)), + FieldValue::Reference(DeclarationId(1859)), ), ( "cons_variant".to_string(), - FieldValue::Reference(DeclarationId(1858)), + FieldValue::Reference(DeclarationId(1861)), ), ( "scrutinee".to_string(), @@ -55786,15 +55808,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/python.dag", 19218, 19532), }); declarations.push(Declaration { - id: DeclarationId(1543), + id: DeclarationId(1544), name: Some("python_correction_style".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(1028), + template: DeclarationId(1029), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1028)), + meta_tag: Some(DeclarationId(1029)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -55822,15 +55844,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/python.dag", 21597, 21739), }); declarations.push(Declaration { - id: DeclarationId(1544), + id: DeclarationId(1545), name: Some("python_clean_emission".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(1019), + template: DeclarationId(1020), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1019)), + meta_tag: Some(DeclarationId(1020)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -55838,55 +55860,55 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "expression_wrapping".to_string(), FieldValue::Variant { - constructor: DeclarationId(2314), + constructor: DeclarationId(2317), payload: vec![], }, ), ( "pattern_bindings".to_string(), FieldValue::Variant { - constructor: DeclarationId(2319), + constructor: DeclarationId(2322), payload: vec![], }, ), ( "variant_payload_field_access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2320), + constructor: DeclarationId(2323), payload: vec![], }, ), ( "imports".to_string(), FieldValue::Variant { - constructor: DeclarationId(2323), + constructor: DeclarationId(2326), payload: vec![], }, ), ( "block_return".to_string(), FieldValue::Variant { - constructor: DeclarationId(2327), + constructor: DeclarationId(2330), payload: vec![], }, ), ( "variable_bindings".to_string(), FieldValue::Variant { - constructor: DeclarationId(2328), + constructor: DeclarationId(2331), payload: vec![], }, ), ( "match_arm_body".to_string(), FieldValue::Variant { - constructor: DeclarationId(2333), + constructor: DeclarationId(2336), payload: vec![], }, ), ( "correction_style".to_string(), - FieldValue::Reference(DeclarationId(1543)), + FieldValue::Reference(DeclarationId(1544)), ), ( "post_emit_verifier".to_string(), @@ -55915,7 +55937,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "output_policy".to_string(), FieldValue::Variant { - constructor: DeclarationId(2335), + constructor: DeclarationId(2338), payload: vec![], }, ), @@ -55928,26 +55950,26 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/python.dag", 21741, 22321), }); declarations.push(Declaration { - id: DeclarationId(1545), + id: DeclarationId(1546), name: Some("python_clean_emission_binding".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(1020), + template: DeclarationId(1021), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1020)), + meta_tag: Some(DeclarationId(1021)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1476)), + FieldValue::Reference(DeclarationId(1477)), ), ( "clean_emission".to_string(), - FieldValue::Reference(DeclarationId(1544)), + FieldValue::Reference(DeclarationId(1545)), ), ], }), @@ -55956,15 +55978,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/python.dag", 22323, 22459), }); declarations.push(Declaration { - id: DeclarationId(1546), + id: DeclarationId(1547), name: Some("rust_execution_model".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(883), + template: DeclarationId(884), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(883)), + meta_tag: Some(DeclarationId(884)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -55972,14 +55994,14 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "memory".to_string(), FieldValue::Variant { - constructor: DeclarationId(2138), + constructor: DeclarationId(2141), payload: vec![], }, ), ( "scope".to_string(), FieldValue::Variant { - constructor: DeclarationId(2139), + constructor: DeclarationId(2142), payload: vec![], }, ), @@ -55987,25 +56009,25 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 5124, 5226), + span: SourceSpan::new("src/v3/spec/rust.dag", 5163, 5265), }); declarations.push(Declaration { - id: DeclarationId(1547), + id: DeclarationId(1548), name: Some("rust_source_filtering".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(885), + template: DeclarationId(886), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(885)), + meta_tag: Some(DeclarationId(886)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "internal".to_string(), - FieldValue::Reference(DeclarationId(886)), + FieldValue::Reference(DeclarationId(887)), ), ( "additional_excluded_prefixes".to_string(), @@ -56017,46 +56039,46 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 5228, 5380), + span: SourceSpan::new("src/v3/spec/rust.dag", 5267, 5419), }); declarations.push(Declaration { - id: DeclarationId(1548), + id: DeclarationId(1549), name: Some("rust_execution_requirement".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(887), + template: DeclarationId(888), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(887)), + meta_tag: Some(DeclarationId(888)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new( "src/v3/spec/rust.dag", - 5443, - 5457, + 5482, + 5496, ))), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 5382, 5457), + span: SourceSpan::new("src/v3/spec/rust.dag", 5421, 5496), }); declarations.push(Declaration { - id: DeclarationId(1549), + id: DeclarationId(1550), name: Some("rust_int".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(981), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(981)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), @@ -56079,25 +56101,25 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 5908, 6040), + span: SourceSpan::new("src/v3/spec/rust.dag", 5947, 6079), }); declarations.push(Declaration { - id: DeclarationId(1550), + id: DeclarationId(1551), name: Some("rust_uint8".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(981), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(981)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), @@ -56120,25 +56142,25 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 6042, 6177), + span: SourceSpan::new("src/v3/spec/rust.dag", 6081, 6216), }); declarations.push(Declaration { - id: DeclarationId(1551), + id: DeclarationId(1552), name: Some("rust_i32".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(981), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(981)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), @@ -56161,25 +56183,25 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 6179, 6313), + span: SourceSpan::new("src/v3/spec/rust.dag", 6218, 6352), }); declarations.push(Declaration { - id: DeclarationId(1552), + id: DeclarationId(1553), name: Some("rust_f32".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(981), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(981)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), @@ -56202,25 +56224,25 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 6411, 6546), + span: SourceSpan::new("src/v3/spec/rust.dag", 6450, 6585), }); declarations.push(Declaration { - id: DeclarationId(1553), + id: DeclarationId(1554), name: Some("rust_f64".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(981), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(981)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), @@ -56243,25 +56265,25 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 6548, 6683), + span: SourceSpan::new("src/v3/spec/rust.dag", 6587, 6722), }); declarations.push(Declaration { - id: DeclarationId(1554), + id: DeclarationId(1555), name: Some("rust_u32".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(981), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(981)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), @@ -56284,25 +56306,25 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 6685, 6820), + span: SourceSpan::new("src/v3/spec/rust.dag", 6724, 6859), }); declarations.push(Declaration { - id: DeclarationId(1555), + id: DeclarationId(1556), name: Some("rust_i128".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(981), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(981)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), @@ -56325,25 +56347,25 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 6822, 6959), + span: SourceSpan::new("src/v3/spec/rust.dag", 6861, 6998), }); declarations.push(Declaration { - id: DeclarationId(1556), + id: DeclarationId(1557), name: Some("rust_u128".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(981), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(981)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), @@ -56366,25 +56388,25 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 7251, 7389), + span: SourceSpan::new("src/v3/spec/rust.dag", 7290, 7428), }); declarations.push(Declaration { - id: DeclarationId(1557), + id: DeclarationId(1558), name: Some("rust_isize".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(981), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(981)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), @@ -56407,25 +56429,25 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 7792, 7936), + span: SourceSpan::new("src/v3/spec/rust.dag", 7831, 7975), }); declarations.push(Declaration { - id: DeclarationId(1558), + id: DeclarationId(1559), name: Some("rust_usize".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(981), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(981)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), @@ -56448,25 +56470,25 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 7938, 8083), + span: SourceSpan::new("src/v3/spec/rust.dag", 7977, 8122), }); declarations.push(Declaration { - id: DeclarationId(1559), + id: DeclarationId(1560), name: Some("rust_integer_inhabit_u32_at_program_bound".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(981), + template: DeclarationId(982), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(981)), + meta_tag: Some(DeclarationId(982)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ( "kernel_integer".to_string(), @@ -56479,15 +56501,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "bound".to_string(), FieldValue::Variant { - constructor: DeclarationId(2278), + constructor: DeclarationId(2281), payload: vec![FieldValue::Variant { - constructor: DeclarationId(1943), + constructor: DeclarationId(1946), payload: vec![ FieldValue::Literal(LiteralBits::Int("0".to_string())), FieldValue::Variant { - constructor: DeclarationId(1942), + constructor: DeclarationId(1945), payload: vec![FieldValue::Variant { - constructor: DeclarationId(1940), + constructor: DeclarationId(1943), payload: vec![FieldValue::Literal(LiteralBits::Int( "4294967295".to_string(), ))], @@ -56499,31 +56521,31 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ), ( "type_realization".to_string(), - FieldValue::Reference(DeclarationId(1554)), + FieldValue::Reference(DeclarationId(1555)), ), ], }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 8504, 8803), + span: SourceSpan::new("src/v3/spec/rust.dag", 8543, 8842), }); declarations.push(Declaration { - id: DeclarationId(1560), + id: DeclarationId(1561), name: Some("rust_integer_inhabit_i32_at_program_bound".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(981), + template: DeclarationId(982), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(981)), + meta_tag: Some(DeclarationId(982)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ( "kernel_integer".to_string(), @@ -56536,17 +56558,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "bound".to_string(), FieldValue::Variant { - constructor: DeclarationId(2278), + constructor: DeclarationId(2281), payload: vec![FieldValue::Variant { - constructor: DeclarationId(1943), + constructor: DeclarationId(1946), payload: vec![ FieldValue::Literal(LiteralBits::Int( "-2147483648".to_string(), )), FieldValue::Variant { - constructor: DeclarationId(1942), + constructor: DeclarationId(1945), payload: vec![FieldValue::Variant { - constructor: DeclarationId(1940), + constructor: DeclarationId(1943), payload: vec![FieldValue::Literal(LiteralBits::Int( "4294967295".to_string(), ))], @@ -56558,31 +56580,31 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ), ( "type_realization".to_string(), - FieldValue::Reference(DeclarationId(1551)), + FieldValue::Reference(DeclarationId(1552)), ), ], }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 8805, 9112), + span: SourceSpan::new("src/v3/spec/rust.dag", 8844, 9151), }); declarations.push(Declaration { - id: DeclarationId(1561), + id: DeclarationId(1562), name: Some("rust_integer_inhabit_i32_bound_unspecified".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(981), + template: DeclarationId(982), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(981)), + meta_tag: Some(DeclarationId(982)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ( "kernel_integer".to_string(), @@ -56595,37 +56617,37 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "bound".to_string(), FieldValue::Variant { - constructor: DeclarationId(2277), + constructor: DeclarationId(2280), payload: vec![], }, ), ( "type_realization".to_string(), - FieldValue::Reference(DeclarationId(1551)), + FieldValue::Reference(DeclarationId(1552)), ), ], }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 9114, 9319), + span: SourceSpan::new("src/v3/spec/rust.dag", 9153, 9358), }); declarations.push(Declaration { - id: DeclarationId(1562), + id: DeclarationId(1563), name: Some("rust_integer_inhabit_int64_bound_unspecified".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(981), + template: DeclarationId(982), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(981)), + meta_tag: Some(DeclarationId(982)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ( "kernel_integer".to_string(), @@ -56638,37 +56660,37 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "bound".to_string(), FieldValue::Variant { - constructor: DeclarationId(2277), + constructor: DeclarationId(2280), payload: vec![], }, ), ( "type_realization".to_string(), - FieldValue::Reference(DeclarationId(1549)), + FieldValue::Reference(DeclarationId(1550)), ), ], }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 9321, 9524), + span: SourceSpan::new("src/v3/spec/rust.dag", 9360, 9563), }); declarations.push(Declaration { - id: DeclarationId(1563), + id: DeclarationId(1564), name: Some("rust_integer_inhabit_i128_bound_unspecified".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(981), + template: DeclarationId(982), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(981)), + meta_tag: Some(DeclarationId(982)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ( "kernel_integer".to_string(), @@ -56681,37 +56703,37 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "bound".to_string(), FieldValue::Variant { - constructor: DeclarationId(2277), + constructor: DeclarationId(2280), payload: vec![], }, ), ( "type_realization".to_string(), - FieldValue::Reference(DeclarationId(1555)), + FieldValue::Reference(DeclarationId(1556)), ), ], }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 9526, 9735), + span: SourceSpan::new("src/v3/spec/rust.dag", 9565, 9774), }); declarations.push(Declaration { - id: DeclarationId(1564), + id: DeclarationId(1565), name: Some("rust_integer_inhabit_u128_bound_unspecified".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(981), + template: DeclarationId(982), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(981)), + meta_tag: Some(DeclarationId(982)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ( "kernel_integer".to_string(), @@ -56724,37 +56746,37 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "bound".to_string(), FieldValue::Variant { - constructor: DeclarationId(2277), + constructor: DeclarationId(2280), payload: vec![], }, ), ( "type_realization".to_string(), - FieldValue::Reference(DeclarationId(1556)), + FieldValue::Reference(DeclarationId(1557)), ), ], }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 10160, 10371), + span: SourceSpan::new("src/v3/spec/rust.dag", 10199, 10410), }); declarations.push(Declaration { - id: DeclarationId(1565), + id: DeclarationId(1566), name: Some("rust_integer_inhabit_isize_platform".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(981), + template: DeclarationId(982), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(981)), + meta_tag: Some(DeclarationId(982)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ( "kernel_integer".to_string(), @@ -56767,37 +56789,37 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "bound".to_string(), FieldValue::Variant { - constructor: DeclarationId(2279), + constructor: DeclarationId(2282), payload: vec![], }, ), ( "type_realization".to_string(), - FieldValue::Reference(DeclarationId(1557)), + FieldValue::Reference(DeclarationId(1558)), ), ], }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 10734, 10951), + span: SourceSpan::new("src/v3/spec/rust.dag", 10773, 10990), }); declarations.push(Declaration { - id: DeclarationId(1566), + id: DeclarationId(1567), name: Some("rust_integer_inhabit_usize_platform".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(981), + template: DeclarationId(982), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(981)), + meta_tag: Some(DeclarationId(982)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ( "kernel_integer".to_string(), @@ -56810,37 +56832,37 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "bound".to_string(), FieldValue::Variant { - constructor: DeclarationId(2279), + constructor: DeclarationId(2282), payload: vec![], }, ), ( "type_realization".to_string(), - FieldValue::Reference(DeclarationId(1558)), + FieldValue::Reference(DeclarationId(1559)), ), ], }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 10953, 11172), + span: SourceSpan::new("src/v3/spec/rust.dag", 10992, 11211), }); declarations.push(Declaration { - id: DeclarationId(1567), + id: DeclarationId(1568), name: Some("rust_bool".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(981), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(981)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), @@ -56863,25 +56885,25 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 11174, 11309), + span: SourceSpan::new("src/v3/spec/rust.dag", 11213, 11348), }); declarations.push(Declaration { - id: DeclarationId(1568), + id: DeclarationId(1569), name: Some("rust_string".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(981), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(981)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), @@ -56904,25 +56926,25 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 11311, 11453), + span: SourceSpan::new("src/v3/spec/rust.dag", 11350, 11492), }); declarations.push(Declaration { - id: DeclarationId(1569), + id: DeclarationId(1570), name: Some("rust_node_id".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(981), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(981)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), @@ -56945,25 +56967,25 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 11455, 11597), + span: SourceSpan::new("src/v3/spec/rust.dag", 11494, 11636), }); declarations.push(Declaration { - id: DeclarationId(1570), + id: DeclarationId(1571), name: Some("rust_port_id".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(981), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(981)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), @@ -56986,25 +57008,25 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 11599, 11741), + span: SourceSpan::new("src/v3/spec/rust.dag", 11638, 11780), }); declarations.push(Declaration { - id: DeclarationId(1571), + id: DeclarationId(1572), name: Some("rust_declaration_id".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(981), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(981)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), @@ -57027,25 +57049,25 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 11743, 11906), + span: SourceSpan::new("src/v3/spec/rust.dag", 11782, 11945), }); declarations.push(Declaration { - id: DeclarationId(1572), + id: DeclarationId(1573), name: Some("rust_cluster_id".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(981), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(981)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), @@ -57068,25 +57090,25 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 11908, 12059), + span: SourceSpan::new("src/v3/spec/rust.dag", 11947, 12098), }); declarations.push(Declaration { - id: DeclarationId(1573), + id: DeclarationId(1574), name: Some("rust_type_shape".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(981), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(981)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), @@ -57110,7 +57132,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2283), payload: vec![FieldValue::Literal(LiteralBits::String( "declaration".to_string(), ))], @@ -57130,25 +57152,25 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 12061, 12306), + span: SourceSpan::new("src/v3/spec/rust.dag", 12100, 12345), }); declarations.push(Declaration { - id: DeclarationId(1574), + id: DeclarationId(1575), name: Some("rust_port_state".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(981), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(981)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), @@ -57171,25 +57193,25 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 12308, 12460), + span: SourceSpan::new("src/v3/spec/rust.dag", 12347, 12499), }); declarations.push(Declaration { - id: DeclarationId(1575), + id: DeclarationId(1576), name: Some("rust_port".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(981), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(981)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), @@ -57214,7 +57236,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2281), + constructor: DeclarationId(2284), payload: vec![FieldValue::Literal(LiteralBits::String( "id".to_string(), ))], @@ -57233,7 +57255,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2281), + constructor: DeclarationId(2284), payload: vec![FieldValue::Literal(LiteralBits::String( "state_value".to_string(), ))], @@ -57254,7 +57276,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2283), payload: vec![FieldValue::Literal(LiteralBits::String( "produced_by".to_string(), ))], @@ -57275,25 +57297,25 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 12462, 12858), + span: SourceSpan::new("src/v3/spec/rust.dag", 12501, 12897), }); declarations.push(Declaration { - id: DeclarationId(1576), + id: DeclarationId(1577), name: Some("rust_source_span".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(981), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(981)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), @@ -57318,7 +57340,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2283), payload: vec![FieldValue::Literal(LiteralBits::String( "file".to_string(), ))], @@ -57337,7 +57359,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2283), payload: vec![FieldValue::Literal(LiteralBits::String( "byte_start".to_string(), ))], @@ -57356,7 +57378,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2283), payload: vec![FieldValue::Literal(LiteralBits::String( "byte_end".to_string(), ))], @@ -57377,25 +57399,25 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 12860, 13258), + span: SourceSpan::new("src/v3/spec/rust.dag", 12899, 13297), }); declarations.push(Declaration { - id: DeclarationId(1577), + id: DeclarationId(1578), name: Some("rust_literal_bits".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(981), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(981)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), @@ -57418,25 +57440,25 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 13260, 13418), + span: SourceSpan::new("src/v3/spec/rust.dag", 13299, 13457), }); declarations.push(Declaration { - id: DeclarationId(1578), + id: DeclarationId(1579), name: Some("rust_atom_payload".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(981), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(981)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), @@ -57459,25 +57481,25 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 13420, 13578), + span: SourceSpan::new("src/v3/spec/rust.dag", 13459, 13617), }); declarations.push(Declaration { - id: DeclarationId(1579), + id: DeclarationId(1580), name: Some("rust_cardinality_bound".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(981), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(981)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), @@ -57500,25 +57522,25 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 13580, 13753), + span: SourceSpan::new("src/v3/spec/rust.dag", 13619, 13792), }); declarations.push(Declaration { - id: DeclarationId(1580), + id: DeclarationId(1581), name: Some("rust_interval".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(981), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(981)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), @@ -57541,25 +57563,25 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 13755, 13903), + span: SourceSpan::new("src/v3/spec/rust.dag", 13794, 13942), }); declarations.push(Declaration { - id: DeclarationId(1581), + id: DeclarationId(1582), name: Some("rust_positive_interval_width".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(981), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(981)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), @@ -57584,25 +57606,25 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 13905, 14094), + span: SourceSpan::new("src/v3/spec/rust.dag", 13944, 14133), }); declarations.push(Declaration { - id: DeclarationId(1582), + id: DeclarationId(1583), name: Some("rust_interval_width".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(981), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(981)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), @@ -57625,25 +57647,25 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 14096, 14260), + span: SourceSpan::new("src/v3/spec/rust.dag", 14135, 14299), }); declarations.push(Declaration { - id: DeclarationId(1583), + id: DeclarationId(1584), name: Some("rust_conj_field".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(981), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(981)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), @@ -57668,7 +57690,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2283), payload: vec![FieldValue::Literal(LiteralBits::String( "label".to_string(), ))], @@ -57687,7 +57709,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2283), payload: vec![FieldValue::Literal(LiteralBits::String( "ty".to_string(), ))], @@ -57708,25 +57730,25 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 14262, 14564), + span: SourceSpan::new("src/v3/spec/rust.dag", 14301, 14603), }); declarations.push(Declaration { - id: DeclarationId(1584), + id: DeclarationId(1585), name: Some("rust_template_argument".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(981), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(981)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), @@ -57753,7 +57775,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2283), payload: vec![FieldValue::Literal(LiteralBits::String( "parameter".to_string(), ))], @@ -57772,7 +57794,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2283), payload: vec![FieldValue::Literal(LiteralBits::String( "value".to_string(), ))], @@ -57793,25 +57815,25 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 14566, 14907), + span: SourceSpan::new("src/v3/spec/rust.dag", 14605, 14946), }); declarations.push(Declaration { - id: DeclarationId(1585), + id: DeclarationId(1586), name: Some("rust_phantom_parameter".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(981), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(981)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), @@ -57838,7 +57860,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2283), payload: vec![FieldValue::Literal(LiteralBits::String( "parameter".to_string(), ))], @@ -57857,7 +57879,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2283), payload: vec![FieldValue::Literal(LiteralBits::String( "algebra".to_string(), ))], @@ -57878,25 +57900,25 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 14909, 15254), + span: SourceSpan::new("src/v3/spec/rust.dag", 14948, 15293), }); declarations.push(Declaration { - id: DeclarationId(1586), + id: DeclarationId(1587), name: Some("rust_nominal_opacity".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(981), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(981)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), @@ -57922,7 +57944,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2283), payload: vec![FieldValue::Literal(LiteralBits::String( "permitted_accessors".to_string(), ))], @@ -57942,25 +57964,25 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 15256, 15532), + span: SourceSpan::new("src/v3/spec/rust.dag", 15295, 15571), }); declarations.push(Declaration { - id: DeclarationId(1587), + id: DeclarationId(1588), name: Some("rust_field_entry".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(981), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(981)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), @@ -57987,7 +58009,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2283), payload: vec![FieldValue::Literal(LiteralBits::String( "0".to_string(), ))], @@ -58006,7 +58028,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2283), payload: vec![FieldValue::Literal(LiteralBits::String( "1".to_string(), ))], @@ -58027,25 +58049,25 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 15534, 15851), + span: SourceSpan::new("src/v3/spec/rust.dag", 15573, 15890), }); declarations.push(Declaration { - id: DeclarationId(1588), + id: DeclarationId(1589), name: Some("rust_non_empty_list".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(981), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(981)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), @@ -58070,7 +58092,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2283), payload: vec![FieldValue::Literal(LiteralBits::String( "first".to_string(), ))], @@ -58089,7 +58111,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2283), payload: vec![FieldValue::Literal(LiteralBits::String( "rest".to_string(), ))], @@ -58110,25 +58132,25 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 15853, 16173), + span: SourceSpan::new("src/v3/spec/rust.dag", 15892, 16212), }); declarations.push(Declaration { - id: DeclarationId(1589), + id: DeclarationId(1590), name: Some("rust_non_singleton_list".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(981), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(981)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), @@ -58153,7 +58175,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2283), payload: vec![FieldValue::Literal(LiteralBits::String( "first".to_string(), ))], @@ -58172,7 +58194,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2283), payload: vec![FieldValue::Literal(LiteralBits::String( "second".to_string(), ))], @@ -58191,7 +58213,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2283), payload: vec![FieldValue::Literal(LiteralBits::String( "rest".to_string(), ))], @@ -58212,25 +58234,25 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 16175, 16588), + span: SourceSpan::new("src/v3/spec/rust.dag", 16214, 16627), }); declarations.push(Declaration { - id: DeclarationId(1590), + id: DeclarationId(1591), name: Some("rust_element_ref".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(981), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(981)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), @@ -58254,7 +58276,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2281), + constructor: DeclarationId(2284), payload: vec![FieldValue::Literal(LiteralBits::String( "index_of".to_string(), ))], @@ -58274,25 +58296,25 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 16590, 16831), + span: SourceSpan::new("src/v3/spec/rust.dag", 16629, 16870), }); declarations.push(Declaration { - id: DeclarationId(1591), + id: DeclarationId(1592), name: Some("rust_param_ref".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(981), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(981)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), @@ -58317,7 +58339,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2281), + constructor: DeclarationId(2284), payload: vec![FieldValue::Literal(LiteralBits::String( "member_of".to_string(), ))], @@ -58336,7 +58358,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2281), + constructor: DeclarationId(2284), payload: vec![FieldValue::Literal(LiteralBits::String( "slot_of".to_string(), ))], @@ -58357,25 +58379,25 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 16833, 17153), + span: SourceSpan::new("src/v3/spec/rust.dag", 16872, 17192), }); declarations.push(Declaration { - id: DeclarationId(1592), + id: DeclarationId(1593), name: Some("rust_transform_ref".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(981), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(981)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), @@ -58399,7 +58421,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2281), + constructor: DeclarationId(2284), payload: vec![FieldValue::Literal(LiteralBits::String( "node_id".to_string(), ))], @@ -58419,25 +58441,25 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 17155, 17400), + span: SourceSpan::new("src/v3/spec/rust.dag", 17194, 17439), }); declarations.push(Declaration { - id: DeclarationId(1593), + id: DeclarationId(1594), name: Some("rust_member_descent".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(981), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(981)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), @@ -58461,7 +58483,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2283), payload: vec![FieldValue::Literal(LiteralBits::String( "param".to_string(), ))], @@ -58481,25 +58503,25 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 17402, 17647), + span: SourceSpan::new("src/v3/spec/rust.dag", 17441, 17686), }); declarations.push(Declaration { - id: DeclarationId(1594), + id: DeclarationId(1595), name: Some("rust_intra_cluster_call".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(981), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(981)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), @@ -58523,7 +58545,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2283), payload: vec![FieldValue::Literal(LiteralBits::String( "transform".to_string(), ))], @@ -58543,25 +58565,25 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 17649, 17912), + span: SourceSpan::new("src/v3/spec/rust.dag", 17688, 17951), }); declarations.push(Declaration { - id: DeclarationId(1595), + id: DeclarationId(1596), name: Some("rust_cluster".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(981), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(981)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), @@ -58586,7 +58608,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2283), payload: vec![FieldValue::Literal(LiteralBits::String( "members".to_string(), ))], @@ -58607,7 +58629,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2283), payload: vec![FieldValue::Literal(LiteralBits::String( "intra_cluster_calls".to_string(), ))], @@ -58628,25 +58650,25 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 17914, 18251), + span: SourceSpan::new("src/v3/spec/rust.dag", 17953, 18290), }); declarations.push(Declaration { - id: DeclarationId(1596), + id: DeclarationId(1597), name: Some("rust_field_value".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(981), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(981)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), @@ -58669,25 +58691,25 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 18253, 18408), + span: SourceSpan::new("src/v3/spec/rust.dag", 18292, 18447), }); declarations.push(Declaration { - id: DeclarationId(1597), + id: DeclarationId(1598), name: Some("rust_value_body".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(981), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(981)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), @@ -58710,25 +58732,25 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 18410, 18562), + span: SourceSpan::new("src/v3/spec/rust.dag", 18449, 18601), }); declarations.push(Declaration { - id: DeclarationId(1598), + id: DeclarationId(1599), name: Some("rust_arrow_body".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(981), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(981)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), @@ -58751,25 +58773,25 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 18564, 18716), + span: SourceSpan::new("src/v3/spec/rust.dag", 18603, 18755), }); declarations.push(Declaration { - id: DeclarationId(1599), + id: DeclarationId(1600), name: Some("rust_type_connective".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(981), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(981)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), @@ -58792,25 +58814,25 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 18718, 18885), + span: SourceSpan::new("src/v3/spec/rust.dag", 18757, 18924), }); declarations.push(Declaration { - id: DeclarationId(1600), + id: DeclarationId(1601), name: Some("rust_declaration".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(981), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(981)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), @@ -58835,7 +58857,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2283), payload: vec![FieldValue::Literal(LiteralBits::String( "id".to_string(), ))], @@ -58854,7 +58876,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2283), payload: vec![FieldValue::Literal(LiteralBits::String( "name".to_string(), ))], @@ -58875,7 +58897,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2283), payload: vec![FieldValue::Literal(LiteralBits::String( "connective".to_string(), ))], @@ -58896,7 +58918,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2283), payload: vec![FieldValue::Literal(LiteralBits::String( "type_params".to_string(), ))], @@ -58917,7 +58939,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2283), payload: vec![FieldValue::Literal(LiteralBits::String( "phantom_params".to_string(), ))], @@ -58938,7 +58960,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2283), payload: vec![FieldValue::Literal(LiteralBits::String( "meta_tag".to_string(), ))], @@ -58959,7 +58981,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2283), payload: vec![FieldValue::Literal(LiteralBits::String( "inhabits".to_string(), ))], @@ -58980,7 +59002,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2283), payload: vec![FieldValue::Literal(LiteralBits::String( "value_body".to_string(), ))], @@ -59001,7 +59023,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2283), payload: vec![FieldValue::Literal(LiteralBits::String( "nominal_opacity".to_string(), ))], @@ -59020,7 +59042,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2283), payload: vec![FieldValue::Literal(LiteralBits::String( "span".to_string(), ))], @@ -59041,25 +59063,25 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 18887, 19908), + span: SourceSpan::new("src/v3/spec/rust.dag", 18926, 19947), }); declarations.push(Declaration { - id: DeclarationId(1601), + id: DeclarationId(1602), name: Some("rust_arithmetic_op".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(981), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(981)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), @@ -59082,25 +59104,25 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 19910, 20071), + span: SourceSpan::new("src/v3/spec/rust.dag", 19949, 20110), }); declarations.push(Declaration { - id: DeclarationId(1602), + id: DeclarationId(1603), name: Some("rust_comparison_op".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(981), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(981)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), @@ -59123,25 +59145,25 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 20073, 20234), + span: SourceSpan::new("src/v3/spec/rust.dag", 20112, 20273), }); declarations.push(Declaration { - id: DeclarationId(1603), + id: DeclarationId(1604), name: Some("rust_logical_op".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(981), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(981)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), @@ -59164,25 +59186,25 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 20236, 20388), + span: SourceSpan::new("src/v3/spec/rust.dag", 20275, 20427), }); declarations.push(Declaration { - id: DeclarationId(1604), + id: DeclarationId(1605), name: Some("rust_operator_kind".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(981), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(981)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), @@ -59205,25 +59227,25 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 20390, 20551), + span: SourceSpan::new("src/v3/spec/rust.dag", 20429, 20590), }); declarations.push(Declaration { - id: DeclarationId(1605), + id: DeclarationId(1606), name: Some("rust_transform_target".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(981), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(981)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), @@ -59246,25 +59268,25 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 20553, 20723), + span: SourceSpan::new("src/v3/spec/rust.dag", 20592, 20762), }); declarations.push(Declaration { - id: DeclarationId(1606), + id: DeclarationId(1607), name: Some("rust_branch_pattern".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(981), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(981)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), @@ -59287,25 +59309,25 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 20725, 20889), + span: SourceSpan::new("src/v3/spec/rust.dag", 20764, 20928), }); declarations.push(Declaration { - id: DeclarationId(1607), + id: DeclarationId(1608), name: Some("rust_payload_binding".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(981), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(981)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), @@ -59332,7 +59354,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2283), payload: vec![FieldValue::Literal(LiteralBits::String( "binding_name".to_string(), ))], @@ -59353,7 +59375,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2283), payload: vec![FieldValue::Literal(LiteralBits::String( "payload_port".to_string(), ))], @@ -59374,25 +59396,25 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 20891, 21246), + span: SourceSpan::new("src/v3/spec/rust.dag", 20930, 21285), }); declarations.push(Declaration { - id: DeclarationId(1608), + id: DeclarationId(1609), name: Some("rust_branch_path".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(981), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(981)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), @@ -59417,7 +59439,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2283), payload: vec![FieldValue::Literal(LiteralBits::String( "body".to_string(), ))], @@ -59438,7 +59460,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2281), + constructor: DeclarationId(2284), payload: vec![FieldValue::Literal(LiteralBits::String( "result_port".to_string(), ))], @@ -59457,7 +59479,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2283), payload: vec![FieldValue::Literal(LiteralBits::String( "pattern".to_string(), ))], @@ -59476,7 +59498,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2283), payload: vec![FieldValue::Literal(LiteralBits::String( "binding".to_string(), ))], @@ -59497,25 +59519,25 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 21248, 21736), + span: SourceSpan::new("src/v3/spec/rust.dag", 21287, 21775), }); declarations.push(Declaration { - id: DeclarationId(1609), + id: DeclarationId(1610), name: Some("rust_key_source".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(981), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(981)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), @@ -59538,25 +59560,25 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 21738, 21890), + span: SourceSpan::new("src/v3/spec/rust.dag", 21777, 21929), }); declarations.push(Declaration { - id: DeclarationId(1610), + id: DeclarationId(1611), name: Some("rust_idempotent_shape".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(981), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(981)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), @@ -59579,25 +59601,25 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 21892, 22062), + span: SourceSpan::new("src/v3/spec/rust.dag", 21931, 22101), }); declarations.push(Declaration { - id: DeclarationId(1611), + id: DeclarationId(1612), name: Some("rust_effect_shape".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(981), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(981)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), @@ -59620,25 +59642,25 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 22064, 22222), + span: SourceSpan::new("src/v3/spec/rust.dag", 22103, 22261), }); declarations.push(Declaration { - id: DeclarationId(1612), + id: DeclarationId(1613), name: Some("rust_composition_verdict".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(981), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(981)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), @@ -59661,25 +59683,25 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 22224, 22403), + span: SourceSpan::new("src/v3/spec/rust.dag", 22263, 22442), }); declarations.push(Declaration { - id: DeclarationId(1613), + id: DeclarationId(1614), name: Some("rust_workflow_effect".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(981), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(981)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), @@ -59702,25 +59724,25 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 22405, 22572), + span: SourceSpan::new("src/v3/spec/rust.dag", 22444, 22611), }); declarations.push(Declaration { - id: DeclarationId(1614), + id: DeclarationId(1615), name: Some("rust_parallelism_unsupported_kind".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(981), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(981)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), @@ -59745,25 +59767,25 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 22574, 22777), + span: SourceSpan::new("src/v3/spec/rust.dag", 22613, 22816), }); declarations.push(Declaration { - id: DeclarationId(1615), + id: DeclarationId(1616), name: Some("rust_workflow_parallelism_report".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(981), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(981)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), @@ -59788,25 +59810,25 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 22779, 22980), + span: SourceSpan::new("src/v3/spec/rust.dag", 22818, 23019), }); declarations.push(Declaration { - id: DeclarationId(1616), + id: DeclarationId(1617), name: Some("rust_loop_bound".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(981), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(981)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), @@ -59829,25 +59851,25 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 22982, 23134), + span: SourceSpan::new("src/v3/spec/rust.dag", 23021, 23173), }); declarations.push(Declaration { - id: DeclarationId(1617), + id: DeclarationId(1618), name: Some("rust_value_node".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(981), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(981)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), @@ -59872,7 +59894,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2283), payload: vec![FieldValue::Literal(LiteralBits::String( "id".to_string(), ))], @@ -59891,7 +59913,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2283), payload: vec![FieldValue::Literal(LiteralBits::String( "data".to_string(), ))], @@ -59912,7 +59934,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2281), + constructor: DeclarationId(2284), payload: vec![FieldValue::Literal(LiteralBits::String( "result_port".to_string(), ))], @@ -59931,7 +59953,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2283), payload: vec![FieldValue::Literal(LiteralBits::String( "span".to_string(), ))], @@ -59952,7 +59974,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2281), + constructor: DeclarationId(2284), payload: vec![FieldValue::Literal(LiteralBits::String( "lane2_workflow".to_string(), ))], @@ -59973,25 +59995,25 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 23136, 23909), + span: SourceSpan::new("src/v3/spec/rust.dag", 23175, 23948), }); declarations.push(Declaration { - id: DeclarationId(1618), + id: DeclarationId(1619), name: Some("rust_transform_node".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(981), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(981)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), @@ -60016,7 +60038,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2283), payload: vec![FieldValue::Literal(LiteralBits::String( "id".to_string(), ))], @@ -60035,7 +60057,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2283), payload: vec![FieldValue::Literal(LiteralBits::String( "target".to_string(), ))], @@ -60054,7 +60076,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2283), payload: vec![FieldValue::Literal(LiteralBits::String( "inputs".to_string(), ))], @@ -60075,7 +60097,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2281), + constructor: DeclarationId(2284), payload: vec![FieldValue::Literal(LiteralBits::String( "result_port".to_string(), ))], @@ -60094,7 +60116,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2283), payload: vec![FieldValue::Literal(LiteralBits::String( "span".to_string(), ))], @@ -60115,25 +60137,25 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 23911, 24483), + span: SourceSpan::new("src/v3/spec/rust.dag", 23950, 24522), }); declarations.push(Declaration { - id: DeclarationId(1619), + id: DeclarationId(1620), name: Some("rust_branch_node".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(981), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(981)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), @@ -60158,7 +60180,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2283), payload: vec![FieldValue::Literal(LiteralBits::String( "id".to_string(), ))], @@ -60177,7 +60199,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2283), payload: vec![FieldValue::Literal(LiteralBits::String( "input".to_string(), ))], @@ -60196,7 +60218,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2283), payload: vec![FieldValue::Literal(LiteralBits::String( "paths".to_string(), ))], @@ -60217,7 +60239,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2281), + constructor: DeclarationId(2284), payload: vec![FieldValue::Literal(LiteralBits::String( "result_port".to_string(), ))], @@ -60236,7 +60258,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2283), payload: vec![FieldValue::Literal(LiteralBits::String( "span".to_string(), ))], @@ -60257,7 +60279,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2281), + constructor: DeclarationId(2284), payload: vec![FieldValue::Literal(LiteralBits::String( "emit_participation".to_string(), ))], @@ -60278,25 +60300,25 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 24485, 25152), + span: SourceSpan::new("src/v3/spec/rust.dag", 24524, 25191), }); declarations.push(Declaration { - id: DeclarationId(1620), + id: DeclarationId(1621), name: Some("rust_loop_node".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(981), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(981)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), @@ -60321,7 +60343,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2283), payload: vec![FieldValue::Literal(LiteralBits::String( "id".to_string(), ))], @@ -60340,7 +60362,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2283), payload: vec![FieldValue::Literal(LiteralBits::String( "source".to_string(), ))], @@ -60359,7 +60381,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2283), payload: vec![FieldValue::Literal(LiteralBits::String( "init".to_string(), ))], @@ -60378,7 +60400,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2283), payload: vec![FieldValue::Literal(LiteralBits::String( "body".to_string(), ))], @@ -60397,7 +60419,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2283), payload: vec![FieldValue::Literal(LiteralBits::String( "bound".to_string(), ))], @@ -60418,7 +60440,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2281), + constructor: DeclarationId(2284), payload: vec![FieldValue::Literal(LiteralBits::String( "result_port".to_string(), ))], @@ -60437,7 +60459,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2283), payload: vec![FieldValue::Literal(LiteralBits::String( "span".to_string(), ))], @@ -60458,25 +60480,25 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 25154, 25863), + span: SourceSpan::new("src/v3/spec/rust.dag", 25193, 25902), }); declarations.push(Declaration { - id: DeclarationId(1621), + id: DeclarationId(1622), name: Some("rust_bind_node".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(981), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(981)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), @@ -60501,7 +60523,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2283), payload: vec![FieldValue::Literal(LiteralBits::String( "id".to_string(), ))], @@ -60520,7 +60542,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2283), payload: vec![FieldValue::Literal(LiteralBits::String( "name".to_string(), ))], @@ -60541,7 +60563,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2281), + constructor: DeclarationId(2284), payload: vec![FieldValue::Literal(LiteralBits::String( "result_port".to_string(), ))], @@ -60560,7 +60582,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2283), payload: vec![FieldValue::Literal(LiteralBits::String( "params".to_string(), ))], @@ -60579,7 +60601,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2283), payload: vec![FieldValue::Literal(LiteralBits::String( "span".to_string(), ))], @@ -60600,7 +60622,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2281), + constructor: DeclarationId(2284), payload: vec![FieldValue::Literal(LiteralBits::String( "lane2_workflow".to_string(), ))], @@ -60621,7 +60643,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2281), + constructor: DeclarationId(2284), payload: vec![FieldValue::Literal(LiteralBits::String( "emit_participation".to_string(), ))], @@ -60642,25 +60664,25 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 25865, 26625), + span: SourceSpan::new("src/v3/spec/rust.dag", 25904, 26664), }); declarations.push(Declaration { - id: DeclarationId(1622), + id: DeclarationId(1623), name: Some("rust_behavior".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(981), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(981)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), @@ -60683,25 +60705,25 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 26627, 26775), + span: SourceSpan::new("src/v3/spec/rust.dag", 26666, 26814), }); declarations.push(Declaration { - id: DeclarationId(1623), + id: DeclarationId(1624), name: Some("rust_dag".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(981), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(981)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), @@ -60728,7 +60750,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2281), + constructor: DeclarationId(2284), payload: vec![FieldValue::Literal(LiteralBits::String( "declarations".to_string(), ))], @@ -60747,7 +60769,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2281), + constructor: DeclarationId(2284), payload: vec![FieldValue::Literal(LiteralBits::String( "nodes".to_string(), ))], @@ -60766,7 +60788,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2281), + constructor: DeclarationId(2284), payload: vec![FieldValue::Literal(LiteralBits::String( "ports".to_string(), ))], @@ -60787,7 +60809,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2281), + constructor: DeclarationId(2284), payload: vec![FieldValue::Literal(LiteralBits::String( "clusters".to_string(), ))], @@ -60808,29 +60830,29 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 26777, 27257), + span: SourceSpan::new("src/v3/spec/rust.dag", 26816, 27296), }); declarations.push(Declaration { - id: DeclarationId(1624), + id: DeclarationId(1625), name: Some("rust_surface_module".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(981), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(981)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(1108)), + FieldValue::Reference(DeclarationId(1109)), ), ( "carrier".to_string(), @@ -60852,7 +60874,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2283), payload: vec![FieldValue::Literal(LiteralBits::String( "items".to_string(), ))], @@ -60872,29 +60894,29 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 27470, 27730), + span: SourceSpan::new("src/v3/spec/rust.dag", 27509, 27769), }); declarations.push(Declaration { - id: DeclarationId(1625), + id: DeclarationId(1626), name: Some("rust_surface_item".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(981), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(981)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(1122)), + FieldValue::Reference(DeclarationId(1123)), ), ( "carrier".to_string(), @@ -60915,29 +60937,29 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 27732, 27905), + span: SourceSpan::new("src/v3/spec/rust.dag", 27771, 27944), }); declarations.push(Declaration { - id: DeclarationId(1626), + id: DeclarationId(1627), name: Some("rust_surface_param".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(981), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(981)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(1109)), + FieldValue::Reference(DeclarationId(1110)), ), ( "carrier".to_string(), @@ -60960,7 +60982,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2283), payload: vec![FieldValue::Literal(LiteralBits::String( "name".to_string(), ))], @@ -60979,7 +61001,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2283), payload: vec![FieldValue::Literal(LiteralBits::String( "ty".to_string(), ))], @@ -61000,7 +61022,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2283), payload: vec![FieldValue::Literal(LiteralBits::String( "refinement".to_string(), ))], @@ -61021,29 +61043,29 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 27907, 28324), + span: SourceSpan::new("src/v3/spec/rust.dag", 27946, 28363), }); declarations.push(Declaration { - id: DeclarationId(1627), + id: DeclarationId(1628), name: Some("rust_surface_field".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(981), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(981)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(1110)), + FieldValue::Reference(DeclarationId(1111)), ), ( "carrier".to_string(), @@ -61066,7 +61088,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2283), payload: vec![FieldValue::Literal(LiteralBits::String( "name".to_string(), ))], @@ -61085,7 +61107,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2283), payload: vec![FieldValue::Literal(LiteralBits::String( "ty".to_string(), ))], @@ -61106,29 +61128,29 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 28326, 28654), + span: SourceSpan::new("src/v3/spec/rust.dag", 28365, 28693), }); declarations.push(Declaration { - id: DeclarationId(1628), + id: DeclarationId(1629), name: Some("rust_surface_variant".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(981), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(981)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(1111)), + FieldValue::Reference(DeclarationId(1112)), ), ( "carrier".to_string(), @@ -61151,7 +61173,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2283), payload: vec![FieldValue::Literal(LiteralBits::String( "name".to_string(), ))], @@ -61170,7 +61192,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2283), payload: vec![FieldValue::Literal(LiteralBits::String( "payload".to_string(), ))], @@ -61189,7 +61211,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2283), payload: vec![FieldValue::Literal(LiteralBits::String( "span".to_string(), ))], @@ -61210,29 +61232,29 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 28656, 29077), + span: SourceSpan::new("src/v3/spec/rust.dag", 28695, 29116), }); declarations.push(Declaration { - id: DeclarationId(1629), + id: DeclarationId(1630), name: Some("rust_variant_payload".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(981), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(981)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(1112)), + FieldValue::Reference(DeclarationId(1113)), ), ( "carrier".to_string(), @@ -61253,29 +61275,29 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 29079, 29261), + span: SourceSpan::new("src/v3/spec/rust.dag", 29118, 29300), }); declarations.push(Declaration { - id: DeclarationId(1630), + id: DeclarationId(1631), name: Some("rust_surface_type".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(981), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(981)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(1114)), + FieldValue::Reference(DeclarationId(1115)), ), ( "carrier".to_string(), @@ -61296,29 +61318,29 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 29263, 29436), + span: SourceSpan::new("src/v3/spec/rust.dag", 29302, 29475), }); declarations.push(Declaration { - id: DeclarationId(1631), + id: DeclarationId(1632), name: Some("rust_surface_record_field".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(981), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(981)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(1115)), + FieldValue::Reference(DeclarationId(1116)), ), ( "carrier".to_string(), @@ -61341,7 +61363,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2283), payload: vec![FieldValue::Literal(LiteralBits::String( "name".to_string(), ))], @@ -61360,7 +61382,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2283), payload: vec![FieldValue::Literal(LiteralBits::String( "value".to_string(), ))], @@ -61379,7 +61401,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2283), payload: vec![FieldValue::Literal(LiteralBits::String( "span".to_string(), ))], @@ -61400,29 +61422,29 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 29438, 29868), + span: SourceSpan::new("src/v3/spec/rust.dag", 29477, 29907), }); declarations.push(Declaration { - id: DeclarationId(1632), + id: DeclarationId(1633), name: Some("rust_surface_map_entry".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(981), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(981)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(1116)), + FieldValue::Reference(DeclarationId(1117)), ), ( "carrier".to_string(), @@ -61445,7 +61467,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2283), payload: vec![FieldValue::Literal(LiteralBits::String( "key".to_string(), ))], @@ -61466,7 +61488,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2283), payload: vec![FieldValue::Literal(LiteralBits::String( "key_span".to_string(), ))], @@ -61485,7 +61507,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2283), payload: vec![FieldValue::Literal(LiteralBits::String( "value".to_string(), ))], @@ -61504,7 +61526,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2283), payload: vec![FieldValue::Literal(LiteralBits::String( "span".to_string(), ))], @@ -61525,29 +61547,29 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 29870, 30374), + span: SourceSpan::new("src/v3/spec/rust.dag", 29909, 30413), }); declarations.push(Declaration { - id: DeclarationId(1633), + id: DeclarationId(1634), name: Some("rust_surface_match_arm".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(981), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(981)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(1117)), + FieldValue::Reference(DeclarationId(1118)), ), ( "carrier".to_string(), @@ -61570,7 +61592,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2283), payload: vec![FieldValue::Literal(LiteralBits::String( "pattern".to_string(), ))], @@ -61589,7 +61611,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2283), payload: vec![FieldValue::Literal(LiteralBits::String( "body".to_string(), ))], @@ -61608,7 +61630,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2283), payload: vec![FieldValue::Literal(LiteralBits::String( "span".to_string(), ))], @@ -61629,29 +61651,29 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 30376, 30801), + span: SourceSpan::new("src/v3/spec/rust.dag", 30415, 30840), }); declarations.push(Declaration { - id: DeclarationId(1634), + id: DeclarationId(1635), name: Some("rust_surface_pattern_field".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(981), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(981)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(1118)), + FieldValue::Reference(DeclarationId(1119)), ), ( "carrier".to_string(), @@ -61674,7 +61696,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2283), payload: vec![FieldValue::Literal(LiteralBits::String( "name".to_string(), ))], @@ -61693,7 +61715,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2283), payload: vec![FieldValue::Literal(LiteralBits::String( "binding".to_string(), ))], @@ -61712,7 +61734,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2283), payload: vec![FieldValue::Literal(LiteralBits::String( "span".to_string(), ))], @@ -61733,29 +61755,29 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 30803, 31240), + span: SourceSpan::new("src/v3/spec/rust.dag", 30842, 31279), }); declarations.push(Declaration { - id: DeclarationId(1635), + id: DeclarationId(1636), name: Some("rust_surface_pattern".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(981), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(981)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(1119)), + FieldValue::Reference(DeclarationId(1120)), ), ( "carrier".to_string(), @@ -61776,29 +61798,29 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 31242, 31424), + span: SourceSpan::new("src/v3/spec/rust.dag", 31281, 31463), }); declarations.push(Declaration { - id: DeclarationId(1636), + id: DeclarationId(1637), name: Some("rust_surface_literal".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(981), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(981)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(1120)), + FieldValue::Reference(DeclarationId(1121)), ), ( "carrier".to_string(), @@ -61819,29 +61841,29 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 31426, 31608), + span: SourceSpan::new("src/v3/spec/rust.dag", 31465, 31647), }); declarations.push(Declaration { - id: DeclarationId(1637), + id: DeclarationId(1638), name: Some("rust_surface_expr".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(981), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(981)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(1121)), + FieldValue::Reference(DeclarationId(1122)), ), ( "carrier".to_string(), @@ -61862,25 +61884,25 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 31610, 31783), + span: SourceSpan::new("src/v3/spec/rust.dag", 31649, 31822), }); declarations.push(Declaration { - id: DeclarationId(1638), + id: DeclarationId(1639), name: Some("rust_int_add".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(985), + template: DeclarationId(986), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(985)), + meta_tag: Some(DeclarationId(986)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), @@ -61899,25 +61921,25 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 32638, 32783), + span: SourceSpan::new("src/v3/spec/rust.dag", 32677, 32822), }); declarations.push(Declaration { - id: DeclarationId(1639), + id: DeclarationId(1640), name: Some("rust_int_sub".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(985), + template: DeclarationId(986), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(985)), + meta_tag: Some(DeclarationId(986)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), @@ -61936,25 +61958,25 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 32785, 32930), + span: SourceSpan::new("src/v3/spec/rust.dag", 32824, 32969), }); declarations.push(Declaration { - id: DeclarationId(1640), + id: DeclarationId(1641), name: Some("rust_int_mul".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(985), + template: DeclarationId(986), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(985)), + meta_tag: Some(DeclarationId(986)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), @@ -61973,25 +61995,25 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 32932, 33077), + span: SourceSpan::new("src/v3/spec/rust.dag", 32971, 33116), }); declarations.push(Declaration { - id: DeclarationId(1641), + id: DeclarationId(1642), name: Some("rust_int_div".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(985), + template: DeclarationId(986), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(985)), + meta_tag: Some(DeclarationId(986)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), @@ -62012,25 +62034,25 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 33079, 33237), + span: SourceSpan::new("src/v3/spec/rust.dag", 33118, 33276), }); declarations.push(Declaration { - id: DeclarationId(1642), + id: DeclarationId(1643), name: Some("rust_int_eq".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(985), + template: DeclarationId(986), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(985)), + meta_tag: Some(DeclarationId(986)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), @@ -62049,25 +62071,25 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 33687, 33831), + span: SourceSpan::new("src/v3/spec/rust.dag", 33726, 33870), }); declarations.push(Declaration { - id: DeclarationId(1643), + id: DeclarationId(1644), name: Some("rust_node_id_eq".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(985), + template: DeclarationId(986), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(985)), + meta_tag: Some(DeclarationId(986)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), @@ -62086,25 +62108,25 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 33833, 33984), + span: SourceSpan::new("src/v3/spec/rust.dag", 33872, 34023), }); declarations.push(Declaration { - id: DeclarationId(1644), + id: DeclarationId(1645), name: Some("rust_port_id_eq".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(985), + template: DeclarationId(986), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(985)), + meta_tag: Some(DeclarationId(986)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), @@ -62123,25 +62145,25 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 33986, 34137), + span: SourceSpan::new("src/v3/spec/rust.dag", 34025, 34176), }); declarations.push(Declaration { - id: DeclarationId(1645), + id: DeclarationId(1646), name: Some("rust_declaration_id_eq".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(985), + template: DeclarationId(986), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(985)), + meta_tag: Some(DeclarationId(986)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), @@ -62160,25 +62182,25 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 34139, 34304), + span: SourceSpan::new("src/v3/spec/rust.dag", 34178, 34343), }); declarations.push(Declaration { - id: DeclarationId(1646), + id: DeclarationId(1647), name: Some("rust_string_eq".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(985), + template: DeclarationId(986), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(985)), + meta_tag: Some(DeclarationId(986)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), @@ -62197,25 +62219,25 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 34497, 34647), + span: SourceSpan::new("src/v3/spec/rust.dag", 34536, 34686), }); declarations.push(Declaration { - id: DeclarationId(1647), + id: DeclarationId(1648), name: Some("rust_free_monoid_eq".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(985), + template: DeclarationId(986), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(985)), + meta_tag: Some(DeclarationId(986)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), @@ -62234,25 +62256,25 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 34829, 34988), + span: SourceSpan::new("src/v3/spec/rust.dag", 34868, 35027), }); declarations.push(Declaration { - id: DeclarationId(1648), + id: DeclarationId(1649), name: Some("rust_int_ne".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(985), + template: DeclarationId(986), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(985)), + meta_tag: Some(DeclarationId(986)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), @@ -62271,25 +62293,25 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 34990, 35134), + span: SourceSpan::new("src/v3/spec/rust.dag", 35029, 35173), }); declarations.push(Declaration { - id: DeclarationId(1649), + id: DeclarationId(1650), name: Some("rust_node_id_ne".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(985), + template: DeclarationId(986), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(985)), + meta_tag: Some(DeclarationId(986)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), @@ -62308,25 +62330,25 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 35136, 35287), + span: SourceSpan::new("src/v3/spec/rust.dag", 35175, 35326), }); declarations.push(Declaration { - id: DeclarationId(1650), + id: DeclarationId(1651), name: Some("rust_port_id_ne".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(985), + template: DeclarationId(986), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(985)), + meta_tag: Some(DeclarationId(986)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), @@ -62345,25 +62367,25 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 35289, 35440), + span: SourceSpan::new("src/v3/spec/rust.dag", 35328, 35479), }); declarations.push(Declaration { - id: DeclarationId(1651), + id: DeclarationId(1652), name: Some("rust_declaration_id_ne".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(985), + template: DeclarationId(986), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(985)), + meta_tag: Some(DeclarationId(986)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), @@ -62382,25 +62404,25 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 35442, 35607), + span: SourceSpan::new("src/v3/spec/rust.dag", 35481, 35646), }); declarations.push(Declaration { - id: DeclarationId(1652), + id: DeclarationId(1653), name: Some("rust_int_lt".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(985), + template: DeclarationId(986), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(985)), + meta_tag: Some(DeclarationId(986)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), @@ -62419,25 +62441,25 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 35609, 35752), + span: SourceSpan::new("src/v3/spec/rust.dag", 35648, 35791), }); declarations.push(Declaration { - id: DeclarationId(1653), + id: DeclarationId(1654), name: Some("rust_int_le".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(985), + template: DeclarationId(986), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(985)), + meta_tag: Some(DeclarationId(986)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), @@ -62456,25 +62478,25 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 35754, 35898), + span: SourceSpan::new("src/v3/spec/rust.dag", 35793, 35937), }); declarations.push(Declaration { - id: DeclarationId(1654), + id: DeclarationId(1655), name: Some("rust_int_gt".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(985), + template: DeclarationId(986), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(985)), + meta_tag: Some(DeclarationId(986)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), @@ -62493,25 +62515,25 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 35900, 36043), + span: SourceSpan::new("src/v3/spec/rust.dag", 35939, 36082), }); declarations.push(Declaration { - id: DeclarationId(1655), + id: DeclarationId(1656), name: Some("rust_int_ge".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(985), + template: DeclarationId(986), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(985)), + meta_tag: Some(DeclarationId(986)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), @@ -62530,25 +62552,25 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 36045, 36189), + span: SourceSpan::new("src/v3/spec/rust.dag", 36084, 36228), }); declarations.push(Declaration { - id: DeclarationId(1656), + id: DeclarationId(1657), name: Some("rust_bool_meet".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(985), + template: DeclarationId(986), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(985)), + meta_tag: Some(DeclarationId(986)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), @@ -62567,25 +62589,25 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 36191, 36344), + span: SourceSpan::new("src/v3/spec/rust.dag", 36230, 36383), }); declarations.push(Declaration { - id: DeclarationId(1657), + id: DeclarationId(1658), name: Some("rust_bool_join".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(985), + template: DeclarationId(986), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(985)), + meta_tag: Some(DeclarationId(986)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), @@ -62604,29 +62626,29 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 36346, 36499), + span: SourceSpan::new("src/v3/spec/rust.dag", 36385, 36538), }); declarations.push(Declaration { - id: DeclarationId(1658), + id: DeclarationId(1659), name: Some("rust_let_stmt".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(986), + template: DeclarationId(987), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(986)), + meta_tag: Some(DeclarationId(987)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(1340)), + FieldValue::Reference(DeclarationId(1341)), ), ( "carrier".to_string(), @@ -62642,29 +62664,29 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 37249, 37388), + span: SourceSpan::new("src/v3/spec/rust.dag", 37288, 37427), }); declarations.push(Declaration { - id: DeclarationId(1659), + id: DeclarationId(1660), name: Some("rust_if_expr".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(986), + template: DeclarationId(987), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(986)), + meta_tag: Some(DeclarationId(987)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(1338)), + FieldValue::Reference(DeclarationId(1339)), ), ( "carrier".to_string(), @@ -62680,29 +62702,29 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 37390, 37537), + span: SourceSpan::new("src/v3/spec/rust.dag", 37429, 37576), }); declarations.push(Declaration { - id: DeclarationId(1660), + id: DeclarationId(1661), name: Some("rust_main_wrap".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(986), + template: DeclarationId(987), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(986)), + meta_tag: Some(DeclarationId(987)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(1341)), + FieldValue::Reference(DeclarationId(1342)), ), ( "carrier".to_string(), @@ -62719,25 +62741,25 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 37539, 37709), + span: SourceSpan::new("src/v3/spec/rust.dag", 37578, 37748), }); declarations.push(Declaration { - id: DeclarationId(1661), + id: DeclarationId(1662), name: Some("rust_empty_callable".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(987), + template: DeclarationId(988), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(987)), + meta_tag: Some(DeclarationId(988)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), @@ -62746,7 +62768,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "strategy".to_string(), FieldValue::Variant { - constructor: DeclarationId(2293), + constructor: DeclarationId(2296), payload: vec![], }, ), @@ -62759,25 +62781,25 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 39086, 39228), + span: SourceSpan::new("src/v3/spec/rust.dag", 39125, 39267), }); declarations.push(Declaration { - id: DeclarationId(1662), + id: DeclarationId(1663), name: Some("rust_singleton_callable".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(987), + template: DeclarationId(988), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(987)), + meta_tag: Some(DeclarationId(988)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), @@ -62786,7 +62808,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "strategy".to_string(), FieldValue::Variant { - constructor: DeclarationId(2294), + constructor: DeclarationId(2297), payload: vec![], }, ), @@ -62800,7 +62822,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "disposition".to_string(), FieldValue::Variant { - constructor: DeclarationId(2284), + constructor: DeclarationId(2287), payload: vec![], }, ), @@ -62814,25 +62836,25 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 39230, 39426), + span: SourceSpan::new("src/v3/spec/rust.dag", 39269, 39465), }); declarations.push(Declaration { - id: DeclarationId(1663), + id: DeclarationId(1664), name: Some("rust_cons_callable".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(987), + template: DeclarationId(988), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(987)), + meta_tag: Some(DeclarationId(988)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), @@ -62841,7 +62863,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "strategy".to_string(), FieldValue::Variant { - constructor: DeclarationId(2295), + constructor: DeclarationId(2298), payload: vec![], }, ), @@ -62856,7 +62878,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "disposition".to_string(), FieldValue::Variant { - constructor: DeclarationId(2284), + constructor: DeclarationId(2287), payload: vec![], }, ), @@ -62869,7 +62891,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "disposition".to_string(), FieldValue::Variant { - constructor: DeclarationId(2284), + constructor: DeclarationId(2287), payload: vec![], }, ), @@ -62884,25 +62906,25 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 39428, 39649), + span: SourceSpan::new("src/v3/spec/rust.dag", 39467, 39688), }); declarations.push(Declaration { - id: DeclarationId(1664), + id: DeclarationId(1665), name: Some("rust_concat_callable".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(987), + template: DeclarationId(988), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(987)), + meta_tag: Some(DeclarationId(988)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), @@ -62911,7 +62933,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "strategy".to_string(), FieldValue::Variant { - constructor: DeclarationId(2296), + constructor: DeclarationId(2299), payload: vec![], }, ), @@ -62926,7 +62948,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "disposition".to_string(), FieldValue::Variant { - constructor: DeclarationId(2284), + constructor: DeclarationId(2287), payload: vec![], }, ), @@ -62939,7 +62961,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "disposition".to_string(), FieldValue::Variant { - constructor: DeclarationId(2284), + constructor: DeclarationId(2287), payload: vec![], }, ), @@ -62954,25 +62976,25 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 39651, 39878), + span: SourceSpan::new("src/v3/spec/rust.dag", 39690, 39917), }); declarations.push(Declaration { - id: DeclarationId(1665), + id: DeclarationId(1666), name: Some("rust_length_callable".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(987), + template: DeclarationId(988), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(987)), + meta_tag: Some(DeclarationId(988)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), @@ -62981,7 +63003,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "strategy".to_string(), FieldValue::Variant { - constructor: DeclarationId(2297), + constructor: DeclarationId(2300), payload: vec![], }, ), @@ -62995,7 +63017,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "disposition".to_string(), FieldValue::Variant { - constructor: DeclarationId(2283), + constructor: DeclarationId(2286), payload: vec![], }, ), @@ -63009,25 +63031,25 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 39880, 40067), + span: SourceSpan::new("src/v3/spec/rust.dag", 39919, 40106), }); declarations.push(Declaration { - id: DeclarationId(1666), + id: DeclarationId(1667), name: Some("rust_list_instantiation".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(995), + template: DeclarationId(996), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(995)), + meta_tag: Some(DeclarationId(996)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), @@ -63045,25 +63067,25 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 40069, 40212), + span: SourceSpan::new("src/v3/spec/rust.dag", 40108, 40251), }); declarations.push(Declaration { - id: DeclarationId(1667), + id: DeclarationId(1668), name: Some("rust_non_singleton_list_instantiation".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(995), + template: DeclarationId(996), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(995)), + meta_tag: Some(DeclarationId(996)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), @@ -63083,25 +63105,25 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 40474, 40656), + span: SourceSpan::new("src/v3/spec/rust.dag", 40513, 40695), }); declarations.push(Declaration { - id: DeclarationId(1668), + id: DeclarationId(1669), name: Some("rust_result_instantiation".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(995), + template: DeclarationId(996), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(995)), + meta_tag: Some(DeclarationId(996)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), @@ -63121,29 +63143,29 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 40935, 41106), + span: SourceSpan::new("src/v3/spec/rust.dag", 40974, 41145), }); declarations.push(Declaration { - id: DeclarationId(1669), + id: DeclarationId(1670), name: Some("rust_lookup_instantiation".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(995), + template: DeclarationId(996), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(995)), + meta_tag: Some(DeclarationId(996)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(901)), + FieldValue::Reference(DeclarationId(902)), ), ( "carrier".to_string(), @@ -63157,29 +63179,29 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 41108, 41258), + span: SourceSpan::new("src/v3/spec/rust.dag", 41147, 41297), }); declarations.push(Declaration { - id: DeclarationId(1670), + id: DeclarationId(1671), name: Some("rust_witness_instantiation".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(995), + template: DeclarationId(996), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(995)), + meta_tag: Some(DeclarationId(996)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(1050)), + FieldValue::Reference(DeclarationId(1051)), ), ( "carrier".to_string(), @@ -63193,29 +63215,29 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 41260, 41413), + span: SourceSpan::new("src/v3/spec/rust.dag", 41299, 41452), }); declarations.push(Declaration { - id: DeclarationId(1671), + id: DeclarationId(1672), name: Some("rust_lens_instantiation".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(995), + template: DeclarationId(996), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(995)), + meta_tag: Some(DeclarationId(996)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(1089)), + FieldValue::Reference(DeclarationId(1090)), ), ( "carrier".to_string(), @@ -63229,25 +63251,25 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 41415, 41559), + span: SourceSpan::new("src/v3/spec/rust.dag", 41454, 41598), }); declarations.push(Declaration { - id: DeclarationId(1672), + id: DeclarationId(1673), name: Some("rust_monoid_instantiation".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(995), + template: DeclarationId(996), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(995)), + meta_tag: Some(DeclarationId(996)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), @@ -63265,29 +63287,29 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 41561, 41711), + span: SourceSpan::new("src/v3/spec/rust.dag", 41600, 41750), }); declarations.push(Declaration { - id: DeclarationId(1673), + id: DeclarationId(1674), name: Some("rust_lens_enforcement_instantiation".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(995), + template: DeclarationId(996), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(995)), + meta_tag: Some(DeclarationId(996)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(1093)), + FieldValue::Reference(DeclarationId(1094)), ), ( "carrier".to_string(), @@ -63303,29 +63325,29 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 41713, 41905), + span: SourceSpan::new("src/v3/spec/rust.dag", 41752, 41944), }); declarations.push(Declaration { - id: DeclarationId(1674), + id: DeclarationId(1675), name: Some("rust_enforceable_lens_instantiation".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(995), + template: DeclarationId(996), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(995)), + meta_tag: Some(DeclarationId(996)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(1097)), + FieldValue::Reference(DeclarationId(1098)), ), ( "carrier".to_string(), @@ -63341,25 +63363,25 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 41907, 42099), + span: SourceSpan::new("src/v3/spec/rust.dag", 41946, 42138), }); declarations.push(Declaration { - id: DeclarationId(1675), + id: DeclarationId(1676), name: Some("rust_map_instantiation".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(995), + template: DeclarationId(996), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(995)), + meta_tag: Some(DeclarationId(996)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), @@ -63379,25 +63401,25 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 42101, 42251), + span: SourceSpan::new("src/v3/spec/rust.dag", 42140, 42290), }); declarations.push(Declaration { - id: DeclarationId(1676), + id: DeclarationId(1677), name: Some("rust_is_empty_callable".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(987), + template: DeclarationId(988), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(987)), + meta_tag: Some(DeclarationId(988)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), @@ -63406,7 +63428,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "strategy".to_string(), FieldValue::Variant { - constructor: DeclarationId(2298), + constructor: DeclarationId(2301), payload: vec![], }, ), @@ -63420,7 +63442,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "disposition".to_string(), FieldValue::Variant { - constructor: DeclarationId(2283), + constructor: DeclarationId(2286), payload: vec![], }, ), @@ -63434,25 +63456,25 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 42253, 42445), + span: SourceSpan::new("src/v3/spec/rust.dag", 42292, 42484), }); declarations.push(Declaration { - id: DeclarationId(1677), + id: DeclarationId(1678), name: Some("rust_fold_callable".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(987), + template: DeclarationId(988), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(987)), + meta_tag: Some(DeclarationId(988)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), @@ -63461,7 +63483,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "strategy".to_string(), FieldValue::Variant { - constructor: DeclarationId(2299), + constructor: DeclarationId(2302), payload: vec![], }, ), @@ -63476,7 +63498,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "disposition".to_string(), FieldValue::Variant { - constructor: DeclarationId(2283), + constructor: DeclarationId(2286), payload: vec![], }, ), @@ -63489,7 +63511,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "disposition".to_string(), FieldValue::Variant { - constructor: DeclarationId(2284), + constructor: DeclarationId(2287), payload: vec![], }, ), @@ -63502,7 +63524,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "disposition".to_string(), FieldValue::Variant { - constructor: DeclarationId(2283), + constructor: DeclarationId(2286), payload: vec![], }, ), @@ -63517,25 +63539,25 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 42447, 42708), + span: SourceSpan::new("src/v3/spec/rust.dag", 42486, 42747), }); declarations.push(Declaration { - id: DeclarationId(1678), + id: DeclarationId(1679), name: Some("rust_map_callable".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(987), + template: DeclarationId(988), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(987)), + meta_tag: Some(DeclarationId(988)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), @@ -63544,7 +63566,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "strategy".to_string(), FieldValue::Variant { - constructor: DeclarationId(2300), + constructor: DeclarationId(2303), payload: vec![], }, ), @@ -63559,7 +63581,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "disposition".to_string(), FieldValue::Variant { - constructor: DeclarationId(2283), + constructor: DeclarationId(2286), payload: vec![], }, ), @@ -63572,7 +63594,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "disposition".to_string(), FieldValue::Variant { - constructor: DeclarationId(2283), + constructor: DeclarationId(2286), payload: vec![], }, ), @@ -63587,25 +63609,25 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 42710, 42928), + span: SourceSpan::new("src/v3/spec/rust.dag", 42749, 42967), }); declarations.push(Declaration { - id: DeclarationId(1679), + id: DeclarationId(1680), name: Some("rust_filter_callable".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(987), + template: DeclarationId(988), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(987)), + meta_tag: Some(DeclarationId(988)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), @@ -63614,7 +63636,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "strategy".to_string(), FieldValue::Variant { - constructor: DeclarationId(2301), + constructor: DeclarationId(2304), payload: vec![], }, ), @@ -63629,7 +63651,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "disposition".to_string(), FieldValue::Variant { - constructor: DeclarationId(2283), + constructor: DeclarationId(2286), payload: vec![], }, ), @@ -63642,7 +63664,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "disposition".to_string(), FieldValue::Variant { - constructor: DeclarationId(2283), + constructor: DeclarationId(2286), payload: vec![], }, ), @@ -63657,25 +63679,25 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 42930, 43157), + span: SourceSpan::new("src/v3/spec/rust.dag", 42969, 43196), }); declarations.push(Declaration { - id: DeclarationId(1680), + id: DeclarationId(1681), name: Some("rust_contains_callable".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(987), + template: DeclarationId(988), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(987)), + meta_tag: Some(DeclarationId(988)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), @@ -63684,7 +63706,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "strategy".to_string(), FieldValue::Variant { - constructor: DeclarationId(2302), + constructor: DeclarationId(2305), payload: vec![], }, ), @@ -63699,7 +63721,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "disposition".to_string(), FieldValue::Variant { - constructor: DeclarationId(2283), + constructor: DeclarationId(2286), payload: vec![], }, ), @@ -63712,7 +63734,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "disposition".to_string(), FieldValue::Variant { - constructor: DeclarationId(2283), + constructor: DeclarationId(2286), payload: vec![], }, ), @@ -63727,25 +63749,25 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 43159, 43392), + span: SourceSpan::new("src/v3/spec/rust.dag", 43198, 43431), }); declarations.push(Declaration { - id: DeclarationId(1681), + id: DeclarationId(1682), name: Some("rust_list_pattern".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(997), + template: DeclarationId(998), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(997)), + meta_tag: Some(DeclarationId(998)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), @@ -63754,17 +63776,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "strategy".to_string(), FieldValue::Variant { - constructor: DeclarationId(2304), + constructor: DeclarationId(2307), payload: vec![], }, ), ( "empty_variant".to_string(), - FieldValue::Reference(DeclarationId(1856)), + FieldValue::Reference(DeclarationId(1859)), ), ( "cons_variant".to_string(), - FieldValue::Reference(DeclarationId(1858)), + FieldValue::Reference(DeclarationId(1861)), ), ( "scrutinee".to_string(), @@ -63796,18 +63818,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 43620, 43924), + span: SourceSpan::new("src/v3/spec/rust.dag", 43659, 43963), }); declarations.push(Declaration { - id: DeclarationId(1682), + id: DeclarationId(1683), name: Some("rust_statements".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(999), + template: DeclarationId(1000), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(999)), + meta_tag: Some(DeclarationId(1000)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -63828,18 +63850,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 43926, 44064), + span: SourceSpan::new("src/v3/spec/rust.dag", 43965, 44103), }); declarations.push(Declaration { - id: DeclarationId(1683), + id: DeclarationId(1684), name: Some("rust_expressions".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(1000), + template: DeclarationId(1001), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1000)), + meta_tag: Some(DeclarationId(1001)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -63862,18 +63884,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 44066, 44219), + span: SourceSpan::new("src/v3/spec/rust.dag", 44105, 44258), }); declarations.push(Declaration { - id: DeclarationId(1684), + id: DeclarationId(1685), name: Some("rust_control_flow".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(1002), + template: DeclarationId(1003), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1002)), + meta_tag: Some(DeclarationId(1003)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -63907,18 +63929,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 44221, 44411), + span: SourceSpan::new("src/v3/spec/rust.dag", 44260, 44450), }); declarations.push(Declaration { - id: DeclarationId(1685), + id: DeclarationId(1686), name: Some("rust_literals".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(1003), + template: DeclarationId(1004), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1003)), + meta_tag: Some(DeclarationId(1004)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -63939,18 +63961,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 44413, 44525), + span: SourceSpan::new("src/v3/spec/rust.dag", 44452, 44564), }); declarations.push(Declaration { - id: DeclarationId(1686), + id: DeclarationId(1687), name: Some("rust_modules".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(1004), + template: DeclarationId(1005), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1004)), + meta_tag: Some(DeclarationId(1005)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -63961,18 +63983,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 44527, 44587), + span: SourceSpan::new("src/v3/spec/rust.dag", 44566, 44626), }); declarations.push(Declaration { - id: DeclarationId(1687), + id: DeclarationId(1688), name: Some("rust_functions".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(1005), + template: DeclarationId(1006), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1005)), + meta_tag: Some(DeclarationId(1006)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -64007,18 +64029,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 44589, 44867), + span: SourceSpan::new("src/v3/spec/rust.dag", 44628, 44906), }); declarations.push(Declaration { - id: DeclarationId(1688), + id: DeclarationId(1689), name: Some("rust_type_applications".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(1006), + template: DeclarationId(1007), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1006)), + meta_tag: Some(DeclarationId(1007)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -64029,18 +64051,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 44869, 44957), + span: SourceSpan::new("src/v3/spec/rust.dag", 44908, 44996), }); declarations.push(Declaration { - id: DeclarationId(1689), + id: DeclarationId(1690), name: Some("rust_type_defs".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(1007), + template: DeclarationId(1008), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1007)), + meta_tag: Some(DeclarationId(1008)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -64075,18 +64097,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 44959, 45261), + span: SourceSpan::new("src/v3/spec/rust.dag", 44998, 45300), }); declarations.push(Declaration { - id: DeclarationId(1690), + id: DeclarationId(1691), name: Some("rust_record_derive_templates".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(1008), + template: DeclarationId(1009), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1008)), + meta_tag: Some(DeclarationId(1009)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -64107,18 +64129,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 45263, 45476), + span: SourceSpan::new("src/v3/spec/rust.dag", 45302, 45515), }); declarations.push(Declaration { - id: DeclarationId(1691), + id: DeclarationId(1692), name: Some("rust_patterns".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(1009), + template: DeclarationId(1010), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1009)), + meta_tag: Some(DeclarationId(1010)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -64165,18 +64187,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 45478, 45813), + span: SourceSpan::new("src/v3/spec/rust.dag", 45517, 45852), }); declarations.push(Declaration { - id: DeclarationId(1692), + id: DeclarationId(1693), name: Some("rust_language_spec_free_monoid_concat_contract".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(1018), + template: DeclarationId(1019), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1018)), + meta_tag: Some(DeclarationId(1019)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -64198,7 +64220,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "emit_template".to_string(), FieldValue::Variant { - constructor: DeclarationId(2311), + constructor: DeclarationId(2314), payload: vec![FieldValue::Literal(LiteralBits::String( "{ let mut __left = {left}; __left.extend({right}); __left }" .to_string(), @@ -64212,7 +64234,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "placeholder_convention".to_string(), FieldValue::Variant { - constructor: DeclarationId(2310), + constructor: DeclarationId(2313), payload: vec![], }, ), @@ -64220,18 +64242,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 45815, 46185), + span: SourceSpan::new("src/v3/spec/rust.dag", 45854, 46224), }); declarations.push(Declaration { - id: DeclarationId(1693), + id: DeclarationId(1694), name: Some("rust_language_spec_free_monoid_length_contract".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(1018), + template: DeclarationId(1019), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1018)), + meta_tag: Some(DeclarationId(1019)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -64252,7 +64274,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "emit_template".to_string(), FieldValue::Variant { - constructor: DeclarationId(2311), + constructor: DeclarationId(2314), payload: vec![FieldValue::Literal(LiteralBits::String( "({recv}).len() as i64".to_string(), ))], @@ -64265,7 +64287,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "placeholder_convention".to_string(), FieldValue::Variant { - constructor: DeclarationId(2310), + constructor: DeclarationId(2313), payload: vec![], }, ), @@ -64273,18 +64295,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 46187, 46481), + span: SourceSpan::new("src/v3/spec/rust.dag", 46226, 46520), }); declarations.push(Declaration { - id: DeclarationId(1694), + id: DeclarationId(1695), name: Some("rust_language_spec_free_monoid_emptiness_contract".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(1018), + template: DeclarationId(1019), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1018)), + meta_tag: Some(DeclarationId(1019)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -64303,7 +64325,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "emit_template".to_string(), FieldValue::Variant { - constructor: DeclarationId(2311), + constructor: DeclarationId(2314), payload: vec![FieldValue::Literal(LiteralBits::String( "({recv}).is_empty()".to_string(), ))], @@ -64316,7 +64338,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "placeholder_convention".to_string(), FieldValue::Variant { - constructor: DeclarationId(2310), + constructor: DeclarationId(2313), payload: vec![], }, ), @@ -64324,18 +64346,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 46652, 46947), + span: SourceSpan::new("src/v3/spec/rust.dag", 46691, 46986), }); declarations.push(Declaration { - id: DeclarationId(1695), + id: DeclarationId(1696), name: Some("rust_language_spec_free_monoid_fold_contract".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(1018), + template: DeclarationId(1019), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1018)), + meta_tag: Some(DeclarationId(1019)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -64356,7 +64378,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "emit_template".to_string(), FieldValue::Variant { - constructor: DeclarationId(2311), + constructor: DeclarationId(2314), payload: vec![FieldValue::Literal(LiteralBits::String( "({recv}).iter().fold({init}, {body})".to_string(), ))], @@ -64369,7 +64391,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "placeholder_convention".to_string(), FieldValue::Variant { - constructor: DeclarationId(2310), + constructor: DeclarationId(2313), payload: vec![], }, ), @@ -64377,18 +64399,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 46949, 47269), + span: SourceSpan::new("src/v3/spec/rust.dag", 46988, 47308), }); declarations.push(Declaration { - id: DeclarationId(1696), + id: DeclarationId(1697), name: Some("rust_language_spec_map_contract".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(1018), + template: DeclarationId(1019), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1018)), + meta_tag: Some(DeclarationId(1019)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -64409,7 +64431,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "emit_template".to_string(), FieldValue::Variant { - constructor: DeclarationId(2311), + constructor: DeclarationId(2314), payload: vec![FieldValue::Literal(LiteralBits::String( "({recv}).iter().map({body}).collect::>()".to_string(), ))], @@ -64422,7 +64444,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "placeholder_convention".to_string(), FieldValue::Variant { - constructor: DeclarationId(2310), + constructor: DeclarationId(2313), payload: vec![], }, ), @@ -64430,19 +64452,19 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 47271, 47599), + span: SourceSpan::new("src/v3/spec/rust.dag", 47310, 47638), }); - declarations.push(Declaration { id: DeclarationId(1697), name: Some("rust_collection_ops".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1010), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1010)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("concat_contract".to_string(), FieldValue::Reference(DeclarationId(1692))), ("length_contract".to_string(), FieldValue::Reference(DeclarationId(1693))), ("is_empty_contract".to_string(), FieldValue::Reference(DeclarationId(1694))), ("fold_contract".to_string(), FieldValue::Reference(DeclarationId(1695))), ("filter_contract".to_string(), FieldValue::Reference(DeclarationId(1144))), ("flat_map_contract".to_string(), FieldValue::Reference(DeclarationId(1147))), ("any_contract".to_string(), FieldValue::Reference(DeclarationId(1145))), ("all_contract".to_string(), FieldValue::Reference(DeclarationId(1146))), ("map_contract".to_string(), FieldValue::Reference(DeclarationId(1696))), ("filter".to_string(), FieldValue::Literal(LiteralBits::String("{ let mut __out = Vec::new(); for {item} in ({recv}).iter() { if {predicate} { __out.push({item_push}); } } __out }".to_string()))), ("contains".to_string(), FieldValue::Literal(LiteralBits::String("({recv}).contains({item})".to_string()))), ("empty_list".to_string(), FieldValue::Literal(LiteralBits::String("Vec::new()".to_string()))), ("list_literal".to_string(), FieldValue::Literal(LiteralBits::String("vec![{elements}]".to_string()))), ("cons".to_string(), FieldValue::Literal(LiteralBits::String("{ let mut __list = {tail}; __list.insert(0, {head}); __list }".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 47601, 48477) }); + declarations.push(Declaration { id: DeclarationId(1698), name: Some("rust_collection_ops".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1011), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1011)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("concat_contract".to_string(), FieldValue::Reference(DeclarationId(1693))), ("length_contract".to_string(), FieldValue::Reference(DeclarationId(1694))), ("is_empty_contract".to_string(), FieldValue::Reference(DeclarationId(1695))), ("fold_contract".to_string(), FieldValue::Reference(DeclarationId(1696))), ("filter_contract".to_string(), FieldValue::Reference(DeclarationId(1145))), ("flat_map_contract".to_string(), FieldValue::Reference(DeclarationId(1148))), ("any_contract".to_string(), FieldValue::Reference(DeclarationId(1146))), ("all_contract".to_string(), FieldValue::Reference(DeclarationId(1147))), ("map_contract".to_string(), FieldValue::Reference(DeclarationId(1697))), ("filter".to_string(), FieldValue::Literal(LiteralBits::String("{ let mut __out = Vec::new(); for {item} in ({recv}).iter() { if {predicate} { __out.push({item_push}); } } __out }".to_string()))), ("contains".to_string(), FieldValue::Literal(LiteralBits::String("({recv}).contains({item})".to_string()))), ("empty_list".to_string(), FieldValue::Literal(LiteralBits::String("Vec::new()".to_string()))), ("list_literal".to_string(), FieldValue::Literal(LiteralBits::String("vec![{elements}]".to_string()))), ("cons".to_string(), FieldValue::Literal(LiteralBits::String("{ let mut __list = {tail}; __list.insert(0, {head}); __list }".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 47640, 48516) }); declarations.push(Declaration { - id: DeclarationId(1698), + id: DeclarationId(1699), name: Some("rust_value_construction".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(1011), + template: DeclarationId(1012), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1011)), + meta_tag: Some(DeclarationId(1012)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -64475,18 +64497,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 48479, 48751), + span: SourceSpan::new("src/v3/spec/rust.dag", 48518, 48790), }); declarations.push(Declaration { - id: DeclarationId(1699), + id: DeclarationId(1700), name: Some("rust_rendering".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(1012), + template: DeclarationId(1013), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1012)), + meta_tag: Some(DeclarationId(1013)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -64494,14 +64516,14 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "read".to_string(), FieldValue::Variant { - constructor: DeclarationId(2305), + constructor: DeclarationId(2308), payload: vec![], }, ), ( "construct".to_string(), FieldValue::Variant { - constructor: DeclarationId(2307), + constructor: DeclarationId(2310), payload: vec![], }, ), @@ -64509,86 +64531,86 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 48753, 48834), + span: SourceSpan::new("src/v3/spec/rust.dag", 48792, 48873), }); declarations.push(Declaration { - id: DeclarationId(1700), + id: DeclarationId(1701), name: Some("rust_language".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(1015), + template: DeclarationId(1016), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1015)), + meta_tag: Some(DeclarationId(1016)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "statements".to_string(), - FieldValue::Reference(DeclarationId(1682)), + FieldValue::Reference(DeclarationId(1683)), ), ( "expressions".to_string(), - FieldValue::Reference(DeclarationId(1683)), + FieldValue::Reference(DeclarationId(1684)), ), ( "control_flow".to_string(), - FieldValue::Reference(DeclarationId(1684)), + FieldValue::Reference(DeclarationId(1685)), ), ( "literals".to_string(), - FieldValue::Reference(DeclarationId(1685)), + FieldValue::Reference(DeclarationId(1686)), ), ( "modules".to_string(), - FieldValue::Reference(DeclarationId(1686)), + FieldValue::Reference(DeclarationId(1687)), ), ( "functions".to_string(), - FieldValue::Reference(DeclarationId(1687)), + FieldValue::Reference(DeclarationId(1688)), ), ( "type_applications".to_string(), - FieldValue::Reference(DeclarationId(1688)), + FieldValue::Reference(DeclarationId(1689)), ), ( "type_definitions".to_string(), - FieldValue::Reference(DeclarationId(1689)), + FieldValue::Reference(DeclarationId(1690)), ), ( "record_derive_templates".to_string(), - FieldValue::Reference(DeclarationId(1690)), + FieldValue::Reference(DeclarationId(1691)), ), ( "patterns".to_string(), - FieldValue::Reference(DeclarationId(1691)), + FieldValue::Reference(DeclarationId(1692)), ), ( "collection_ops".to_string(), - FieldValue::Reference(DeclarationId(1697)), + FieldValue::Reference(DeclarationId(1698)), ), ( "values".to_string(), - FieldValue::Reference(DeclarationId(1698)), + FieldValue::Reference(DeclarationId(1699)), ), ], }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 48836, 49281), + span: SourceSpan::new("src/v3/spec/rust.dag", 48875, 49320), }); declarations.push(Declaration { - id: DeclarationId(1701), + id: DeclarationId(1702), name: Some("rust_correction_style".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(1028), + template: DeclarationId(1029), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1028)), + meta_tag: Some(DeclarationId(1029)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -64613,18 +64635,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 50705, 50844), + span: SourceSpan::new("src/v3/spec/rust.dag", 50744, 50883), }); declarations.push(Declaration { - id: DeclarationId(1702), + id: DeclarationId(1703), name: Some("rust_clean_emission".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(1019), + template: DeclarationId(1020), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1019)), + meta_tag: Some(DeclarationId(1020)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -64632,55 +64654,55 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "expression_wrapping".to_string(), FieldValue::Variant { - constructor: DeclarationId(2314), + constructor: DeclarationId(2317), payload: vec![], }, ), ( "pattern_bindings".to_string(), FieldValue::Variant { - constructor: DeclarationId(2317), + constructor: DeclarationId(2320), payload: vec![], }, ), ( "variant_payload_field_access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2321), + constructor: DeclarationId(2324), payload: vec![], }, ), ( "imports".to_string(), FieldValue::Variant { - constructor: DeclarationId(2323), + constructor: DeclarationId(2326), payload: vec![], }, ), ( "block_return".to_string(), FieldValue::Variant { - constructor: DeclarationId(2326), + constructor: DeclarationId(2329), payload: vec![], }, ), ( "variable_bindings".to_string(), FieldValue::Variant { - constructor: DeclarationId(2329), + constructor: DeclarationId(2332), payload: vec![], }, ), ( "match_arm_body".to_string(), FieldValue::Variant { - constructor: DeclarationId(2332), + constructor: DeclarationId(2335), payload: vec![], }, ), ( "correction_style".to_string(), - FieldValue::Reference(DeclarationId(1701)), + FieldValue::Reference(DeclarationId(1702)), ), ( "post_emit_verifier".to_string(), @@ -64712,7 +64734,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "output_policy".to_string(), FieldValue::Variant { - constructor: DeclarationId(2335), + constructor: DeclarationId(2338), payload: vec![], }, ), @@ -64722,38 +64744,38 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 50846, 51459), + span: SourceSpan::new("src/v3/spec/rust.dag", 50885, 51498), }); declarations.push(Declaration { - id: DeclarationId(1703), + id: DeclarationId(1704), name: Some("rust_clean_emission_binding".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(1020), + template: DeclarationId(1021), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1020)), + meta_tag: Some(DeclarationId(1021)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ( "clean_emission".to_string(), - FieldValue::Reference(DeclarationId(1702)), + FieldValue::Reference(DeclarationId(1703)), ), ], }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 51461, 51591), + span: SourceSpan::new("src/v3/spec/rust.dag", 51500, 51630), }); declarations.push(Declaration { - id: DeclarationId(1704), + id: DeclarationId(1705), name: Some("rust_port_accessor".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(832), @@ -64774,10 +64796,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 52693, 52796), + span: SourceSpan::new("src/v3/spec/rust.dag", 52732, 52835), }); declarations.push(Declaration { - id: DeclarationId(1705), + id: DeclarationId(1706), name: Some("rust_node_accessor".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(832), @@ -64798,10 +64820,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 52798, 52901), + span: SourceSpan::new("src/v3/spec/rust.dag", 52837, 52940), }); declarations.push(Declaration { - id: DeclarationId(1706), + id: DeclarationId(1707), name: Some("rust_resolve_producer_accessor".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(832), @@ -64822,10 +64844,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 52903, 53030), + span: SourceSpan::new("src/v3/spec/rust.dag", 52942, 53069), }); declarations.push(Declaration { - id: DeclarationId(1707), + id: DeclarationId(1708), name: Some("port_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(833), @@ -64844,20 +64866,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ), ( "realization".to_string(), - FieldValue::Reference(DeclarationId(1704)), + FieldValue::Reference(DeclarationId(1705)), ), ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ], }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 53032, 53163), + span: SourceSpan::new("src/v3/spec/rust.dag", 53071, 53202), }); declarations.push(Declaration { - id: DeclarationId(1708), + id: DeclarationId(1709), name: Some("node_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(833), @@ -64876,20 +64898,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ), ( "realization".to_string(), - FieldValue::Reference(DeclarationId(1705)), + FieldValue::Reference(DeclarationId(1706)), ), ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ], }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 53165, 53296), + span: SourceSpan::new("src/v3/spec/rust.dag", 53204, 53335), }); declarations.push(Declaration { - id: DeclarationId(1709), + id: DeclarationId(1710), name: Some("resolve_producer_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(833), @@ -64908,20 +64930,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ), ( "realization".to_string(), - FieldValue::Reference(DeclarationId(1706)), + FieldValue::Reference(DeclarationId(1707)), ), ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ], }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 53298, 53465), + span: SourceSpan::new("src/v3/spec/rust.dag", 53337, 53504), }); declarations.push(Declaration { - id: DeclarationId(1710), + id: DeclarationId(1711), name: Some("rust_lane2_workflow_accessor".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(832), @@ -64942,10 +64964,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 53976, 54105), + span: SourceSpan::new("src/v3/spec/rust.dag", 54015, 54144), }); declarations.push(Declaration { - id: DeclarationId(1711), + id: DeclarationId(1712), name: Some("lane2_workflow_at_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(833), @@ -64964,20 +64986,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ), ( "realization".to_string(), - FieldValue::Reference(DeclarationId(1710)), + FieldValue::Reference(DeclarationId(1711)), ), ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ], }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 54107, 54274), + span: SourceSpan::new("src/v3/spec/rust.dag", 54146, 54313), }); declarations.push(Declaration { - id: DeclarationId(1712), + id: DeclarationId(1713), name: Some("rust_workflow_root_port_accessor".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(832), @@ -64998,10 +65020,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 54969, 55083), + span: SourceSpan::new("src/v3/spec/rust.dag", 55008, 55122), }); declarations.push(Declaration { - id: DeclarationId(1713), + id: DeclarationId(1714), name: Some("workflow_root_port_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(833), @@ -65020,35 +65042,91 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ), ( "realization".to_string(), - FieldValue::Reference(DeclarationId(1712)), + FieldValue::Reference(DeclarationId(1713)), ), ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ], }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 55085, 55258), + span: SourceSpan::new("src/v3/spec/rust.dag", 55124, 55297), }); declarations.push(Declaration { - id: DeclarationId(1714), + id: DeclarationId(1715), + name: Some("rust_substrate_lens_read_diagnostic_anchor_accessor".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(832), + arguments: vec![], + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: Some(DeclarationId(832)), + specialization_parent: None, + inhabits: None, + value_body: Some(ValueBody::Structural { + fields: vec![( + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String( + "({p0}).substrate_lens_read_diagnostic_anchor()".to_string(), + )), + )], + }), + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/spec/rust.dag", 55299, 55451), + }); + declarations.push(Declaration { + id: DeclarationId(1716), + name: Some("substrate_lens_read_diagnostic_anchor_binding_rust".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(833), + arguments: vec![], + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: Some(DeclarationId(833)), + specialization_parent: None, + inhabits: None, + value_body: Some(ValueBody::Structural { + fields: vec![ + ( + "accessor".to_string(), + FieldValue::Reference(DeclarationId(842)), + ), + ( + "realization".to_string(), + FieldValue::Reference(DeclarationId(1715)), + ), + ( + "language".to_string(), + FieldValue::Reference(DeclarationId(1701)), + ), + ], + }), + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/spec/rust.dag", 55453, 55683), + }); + declarations.push(Declaration { + id: DeclarationId(1717), name: Some("rust_workflow_root".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(981), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(981)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), @@ -65071,10 +65149,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 55670, 55831), + span: SourceSpan::new("src/v3/spec/rust.dag", 56095, 56256), }); declarations.push(Declaration { - id: DeclarationId(1715), + id: DeclarationId(1718), name: Some("rust_declaration_by_id_accessor".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(832), @@ -65095,10 +65173,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 56158, 56281), + span: SourceSpan::new("src/v3/spec/rust.dag", 56583, 56706), }); declarations.push(Declaration { - id: DeclarationId(1716), + id: DeclarationId(1719), name: Some("declaration_by_id_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(833), @@ -65117,20 +65195,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ), ( "realization".to_string(), - FieldValue::Reference(DeclarationId(1715)), + FieldValue::Reference(DeclarationId(1718)), ), ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ], }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 56283, 56453), + span: SourceSpan::new("src/v3/spec/rust.dag", 56708, 56878), }); declarations.push(Declaration { - id: DeclarationId(1717), + id: DeclarationId(1720), name: Some("rust_declaration_by_name_accessor".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(832), @@ -65151,10 +65229,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 56800, 56929), + span: SourceSpan::new("src/v3/spec/rust.dag", 57225, 57354), }); declarations.push(Declaration { - id: DeclarationId(1718), + id: DeclarationId(1721), name: Some("declaration_by_name_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(833), @@ -65173,20 +65251,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ), ( "realization".to_string(), - FieldValue::Reference(DeclarationId(1717)), + FieldValue::Reference(DeclarationId(1720)), ), ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ], }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 56931, 57107), + span: SourceSpan::new("src/v3/spec/rust.dag", 57356, 57532), }); declarations.push(Declaration { - id: DeclarationId(1719), + id: DeclarationId(1722), name: Some("rust_per_call_pattern_at_accessor".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(832), @@ -65207,10 +65285,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 57327, 57447), + span: SourceSpan::new("src/v3/spec/rust.dag", 57752, 57872), }); declarations.push(Declaration { - id: DeclarationId(1720), + id: DeclarationId(1723), name: Some("per_call_pattern_at_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(833), @@ -65225,24 +65303,24 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "accessor".to_string(), - FieldValue::Reference(DeclarationId(964)), + FieldValue::Reference(DeclarationId(965)), ), ( "realization".to_string(), - FieldValue::Reference(DeclarationId(1719)), + FieldValue::Reference(DeclarationId(1722)), ), ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ], }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 57449, 57625), + span: SourceSpan::new("src/v3/spec/rust.dag", 57874, 58050), }); declarations.push(Declaration { - id: DeclarationId(1721), + id: DeclarationId(1724), name: Some("rust_per_call_descent_operand_port_accessor".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(832), @@ -65263,10 +65341,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 57811, 57951), + span: SourceSpan::new("src/v3/spec/rust.dag", 58236, 58376), }); declarations.push(Declaration { - id: DeclarationId(1722), + id: DeclarationId(1725), name: Some("per_call_descent_operand_port_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(833), @@ -65281,24 +65359,24 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "accessor".to_string(), - FieldValue::Reference(DeclarationId(965)), + FieldValue::Reference(DeclarationId(966)), ), ( "realization".to_string(), - FieldValue::Reference(DeclarationId(1721)), + FieldValue::Reference(DeclarationId(1724)), ), ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ], }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 57953, 58159), + span: SourceSpan::new("src/v3/spec/rust.dag", 58378, 58584), }); declarations.push(Declaration { - id: DeclarationId(1723), + id: DeclarationId(1726), name: Some("CompilerHostRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { @@ -65317,21 +65395,21 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/compiler/pipeline.dag", 453, 502), }); declarations.push(Declaration { - id: DeclarationId(1724), + id: DeclarationId(1727), name: Some("PipelineSnapshotKind".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "SnapshotSurface".to_string(), - ty: DeclarationId(2808), + ty: DeclarationId(2811), }, Field { label: "SnapshotDag".to_string(), - ty: DeclarationId(2809), + ty: DeclarationId(2812), }, Field { label: "SnapshotText".to_string(), - ty: DeclarationId(2810), + ty: DeclarationId(2813), }, ], }, @@ -65346,21 +65424,21 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/compiler/pipeline.dag", 504, 576), }); declarations.push(Declaration { - id: DeclarationId(1725), + id: DeclarationId(1728), name: Some("PipelineStageBinding".to_string()), connective: TypeConnective::Conj { children: vec![ Field { label: "stage".to_string(), - ty: DeclarationId(1342), + ty: DeclarationId(1343), }, Field { label: "realization".to_string(), - ty: DeclarationId(1342), + ty: DeclarationId(1343), }, Field { label: "snapshot".to_string(), - ty: DeclarationId(1724), + ty: DeclarationId(1727), }, ], }, @@ -65375,7 +65453,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/compiler/pipeline.dag", 578, 694), }); declarations.push(Declaration { - id: DeclarationId(1726), + id: DeclarationId(1729), name: Some("parse_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { @@ -65385,7 +65463,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1723)), + meta_tag: Some(DeclarationId(1726)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -65399,7 +65477,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/compiler/pipeline.dag", 696, 780), }); declarations.push(Declaration { - id: DeclarationId(1727), + id: DeclarationId(1730), name: Some("lower_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { @@ -65409,7 +65487,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1723)), + meta_tag: Some(DeclarationId(1726)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -65423,7 +65501,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/compiler/pipeline.dag", 782, 866), }); declarations.push(Declaration { - id: DeclarationId(1728), + id: DeclarationId(1731), name: Some("infer_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { @@ -65433,7 +65511,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1723)), + meta_tag: Some(DeclarationId(1726)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -65447,7 +65525,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/compiler/pipeline.dag", 868, 952), }); declarations.push(Declaration { - id: DeclarationId(1729), + id: DeclarationId(1732), name: Some("compute_ownership_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { @@ -65457,7 +65535,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1723)), + meta_tag: Some(DeclarationId(1726)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -65473,7 +65551,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/compiler/pipeline.dag", 954, 1062), }); declarations.push(Declaration { - id: DeclarationId(1730), + id: DeclarationId(1733), name: Some("emit_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { @@ -65483,7 +65561,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1723)), + meta_tag: Some(DeclarationId(1726)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -65497,7 +65575,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1064, 1146), }); declarations.push(Declaration { - id: DeclarationId(1731), + id: DeclarationId(1734), name: Some("lens_complexity_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { @@ -65507,7 +65585,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1723)), + meta_tag: Some(DeclarationId(1726)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -65523,31 +65601,31 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1148, 1252), }); declarations.push(Declaration { - id: DeclarationId(1732), + id: DeclarationId(1735), name: Some("parse_stage_binding".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(1725), + template: DeclarationId(1728), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1725)), + meta_tag: Some(DeclarationId(1728)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "stage".to_string(), - FieldValue::Reference(DeclarationId(1738)), + FieldValue::Reference(DeclarationId(1741)), ), ( "realization".to_string(), - FieldValue::Reference(DeclarationId(1726)), + FieldValue::Reference(DeclarationId(1729)), ), ( "snapshot".to_string(), FieldValue::Variant { - constructor: DeclarationId(2808), + constructor: DeclarationId(2811), payload: vec![], }, ), @@ -65558,31 +65636,31 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1254, 1382), }); declarations.push(Declaration { - id: DeclarationId(1733), + id: DeclarationId(1736), name: Some("lower_stage_binding".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(1725), + template: DeclarationId(1728), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1725)), + meta_tag: Some(DeclarationId(1728)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "stage".to_string(), - FieldValue::Reference(DeclarationId(1739)), + FieldValue::Reference(DeclarationId(1742)), ), ( "realization".to_string(), - FieldValue::Reference(DeclarationId(1727)), + FieldValue::Reference(DeclarationId(1730)), ), ( "snapshot".to_string(), FieldValue::Variant { - constructor: DeclarationId(2809), + constructor: DeclarationId(2812), payload: vec![], }, ), @@ -65593,31 +65671,31 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1384, 1508), }); declarations.push(Declaration { - id: DeclarationId(1734), + id: DeclarationId(1737), name: Some("infer_stage_binding".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(1725), + template: DeclarationId(1728), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1725)), + meta_tag: Some(DeclarationId(1728)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "stage".to_string(), - FieldValue::Reference(DeclarationId(1740)), + FieldValue::Reference(DeclarationId(1743)), ), ( "realization".to_string(), - FieldValue::Reference(DeclarationId(1728)), + FieldValue::Reference(DeclarationId(1731)), ), ( "snapshot".to_string(), FieldValue::Variant { - constructor: DeclarationId(2809), + constructor: DeclarationId(2812), payload: vec![], }, ), @@ -65628,31 +65706,31 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1510, 1634), }); declarations.push(Declaration { - id: DeclarationId(1735), + id: DeclarationId(1738), name: Some("compute_ownership_stage_binding".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(1725), + template: DeclarationId(1728), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1725)), + meta_tag: Some(DeclarationId(1728)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "stage".to_string(), - FieldValue::Reference(DeclarationId(1741)), + FieldValue::Reference(DeclarationId(1744)), ), ( "realization".to_string(), - FieldValue::Reference(DeclarationId(1729)), + FieldValue::Reference(DeclarationId(1732)), ), ( "snapshot".to_string(), FieldValue::Variant { - constructor: DeclarationId(2809), + constructor: DeclarationId(2812), payload: vec![], }, ), @@ -65663,31 +65741,31 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1636, 1796), }); declarations.push(Declaration { - id: DeclarationId(1736), + id: DeclarationId(1739), name: Some("lens_complexity_stage_binding".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(1725), + template: DeclarationId(1728), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1725)), + meta_tag: Some(DeclarationId(1728)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "stage".to_string(), - FieldValue::Reference(DeclarationId(1742)), + FieldValue::Reference(DeclarationId(1745)), ), ( "realization".to_string(), - FieldValue::Reference(DeclarationId(1731)), + FieldValue::Reference(DeclarationId(1734)), ), ( "snapshot".to_string(), FieldValue::Variant { - constructor: DeclarationId(2809), + constructor: DeclarationId(2812), payload: vec![], }, ), @@ -65698,31 +65776,31 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1798, 1952), }); declarations.push(Declaration { - id: DeclarationId(1737), + id: DeclarationId(1740), name: Some("emit_stage_binding".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(1725), + template: DeclarationId(1728), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1725)), + meta_tag: Some(DeclarationId(1728)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "stage".to_string(), - FieldValue::Reference(DeclarationId(1743)), + FieldValue::Reference(DeclarationId(1746)), ), ( "realization".to_string(), - FieldValue::Reference(DeclarationId(1730)), + FieldValue::Reference(DeclarationId(1733)), ), ( "snapshot".to_string(), FieldValue::Variant { - constructor: DeclarationId(2810), + constructor: DeclarationId(2813), payload: vec![], }, ), @@ -65733,12 +65811,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1954, 2076), }); declarations.push(Declaration { - id: DeclarationId(1738), + id: DeclarationId(1741), name: Some("parse".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(224), DeclarationId(224)], output: DeclarationId(831), - body: ArrowBody::ExternalRealization(DeclarationId(1726)), + body: ArrowBody::ExternalRealization(DeclarationId(1729)), }, type_params: vec![], phantom_params: Vec::new(), @@ -65751,12 +65829,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2078, 2140), }); declarations.push(Declaration { - id: DeclarationId(1739), + id: DeclarationId(1742), name: Some("lower".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(831)], output: DeclarationId(831), - body: ArrowBody::ExternalRealization(DeclarationId(1727)), + body: ArrowBody::ExternalRealization(DeclarationId(1730)), }, type_params: vec![], phantom_params: Vec::new(), @@ -65769,12 +65847,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2142, 2184), }); declarations.push(Declaration { - id: DeclarationId(1740), + id: DeclarationId(1743), name: Some("infer".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(831)], output: DeclarationId(831), - body: ArrowBody::ExternalRealization(DeclarationId(1728)), + body: ArrowBody::ExternalRealization(DeclarationId(1731)), }, type_params: vec![], phantom_params: Vec::new(), @@ -65787,12 +65865,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2186, 2228), }); declarations.push(Declaration { - id: DeclarationId(1741), + id: DeclarationId(1744), name: Some("compute_ownership".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(831)], output: DeclarationId(831), - body: ArrowBody::ExternalRealization(DeclarationId(1729)), + body: ArrowBody::ExternalRealization(DeclarationId(1732)), }, type_params: vec![], phantom_params: Vec::new(), @@ -65805,12 +65883,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2230, 2288), }); declarations.push(Declaration { - id: DeclarationId(1742), + id: DeclarationId(1745), name: Some("lens_complexity".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(831)], output: DeclarationId(831), - body: ArrowBody::ExternalRealization(DeclarationId(1731)), + body: ArrowBody::ExternalRealization(DeclarationId(1734)), }, type_params: vec![], phantom_params: Vec::new(), @@ -65823,17 +65901,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2290, 2347), }); declarations.push(Declaration { - id: DeclarationId(1743), + id: DeclarationId(1746), name: Some("emit".to_string()), connective: TypeConnective::Arrow { inputs: vec![ DeclarationId(831), DeclarationId(831), DeclarationId(831), - DeclarationId(1015), + DeclarationId(1016), ], output: DeclarationId(224), - body: ArrowBody::ExternalRealization(DeclarationId(1730)), + body: ArrowBody::ExternalRealization(DeclarationId(1733)), }, type_params: vec![], phantom_params: Vec::new(), @@ -65846,10 +65924,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2349, 2460), }); declarations.push(Declaration { - id: DeclarationId(1744), + id: DeclarationId(1747), name: Some("compile".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(224), DeclarationId(224), DeclarationId(1015)], + inputs: vec![DeclarationId(224), DeclarationId(224), DeclarationId(1016)], output: DeclarationId(224), body: ArrowBody::Unparsed(SourceSpan::new( "src/v3/compiler/pipeline.dag", @@ -65868,11 +65946,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2462, 2605), }); declarations.push(Declaration { - id: DeclarationId(1745), + id: DeclarationId(1748), name: Some("from_symbol".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(224)], - output: DeclarationId(2811), + output: DeclarationId(2814), body: ArrowBody::Unparsed(SourceSpan::new( "src/v3/compiler/operators.dag", 156, @@ -65890,7 +65968,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/compiler/operators.dag", 108, 771), }); declarations.push(Declaration { - id: DeclarationId(1746), + id: DeclarationId(1749), name: Some("symbol".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(809)], @@ -65908,7 +65986,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/compiler/operators.dag", 773, 1214), }); declarations.push(Declaration { - id: DeclarationId(1747), + id: DeclarationId(1750), name: Some("algebra_field_name".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(809)], @@ -65926,7 +66004,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/compiler/operators.dag", 1216, 2017), }); declarations.push(Declaration { - id: DeclarationId(1748), + id: DeclarationId(1751), name: Some("LensRegistryEntry".to_string()), connective: TypeConnective::Conj { children: vec![ @@ -65955,15 +66033,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/compiler/regen.dag", 2117, 2212), }); declarations.push(Declaration { - id: DeclarationId(1749), + id: DeclarationId(1752), name: Some("lens_cost_entry".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(1748), + template: DeclarationId(1751), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1748)), + meta_tag: Some(DeclarationId(1751)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -65991,15 +66069,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/compiler/regen.dag", 2214, 2387), }); declarations.push(Declaration { - id: DeclarationId(1750), + id: DeclarationId(1753), name: Some("lens_cost_symbolic_entry".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(1748), + template: DeclarationId(1751), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1748)), + meta_tag: Some(DeclarationId(1751)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -66027,15 +66105,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/compiler/regen.dag", 2389, 2577), }); declarations.push(Declaration { - id: DeclarationId(1751), + id: DeclarationId(1754), name: Some("lens_cost_target_realization_entry".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(1748), + template: DeclarationId(1751), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1748)), + meta_tag: Some(DeclarationId(1751)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -66066,15 +66144,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/compiler/regen.dag", 2579, 2816), }); declarations.push(Declaration { - id: DeclarationId(1752), + id: DeclarationId(1755), name: Some("lens_effect_enumeration_entry".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(1748), + template: DeclarationId(1751), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1748)), + meta_tag: Some(DeclarationId(1751)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -66102,15 +66180,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/compiler/regen.dag", 2818, 3035), }); declarations.push(Declaration { - id: DeclarationId(1753), + id: DeclarationId(1756), name: Some("lens_parallelism_entry".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(1748), + template: DeclarationId(1751), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1748)), + meta_tag: Some(DeclarationId(1751)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -66138,15 +66216,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/compiler/regen.dag", 3037, 3226), }); declarations.push(Declaration { - id: DeclarationId(1754), + id: DeclarationId(1757), name: Some("lens_provenance_entry".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(1748), + template: DeclarationId(1751), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1748)), + meta_tag: Some(DeclarationId(1751)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -66174,15 +66252,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/compiler/regen.dag", 3228, 3413), }); declarations.push(Declaration { - id: DeclarationId(1755), + id: DeclarationId(1758), name: Some("lens_structural_resolution_entry".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(1748), + template: DeclarationId(1751), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1748)), + meta_tag: Some(DeclarationId(1751)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -66213,15 +66291,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/compiler/regen.dag", 3415, 3644), }); declarations.push(Declaration { - id: DeclarationId(1756), + id: DeclarationId(1759), name: Some("lens_unused_parameters_entry".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(1748), + template: DeclarationId(1751), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1748)), + meta_tag: Some(DeclarationId(1751)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -66249,15 +66327,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/compiler/regen.dag", 3646, 3859), }); declarations.push(Declaration { - id: DeclarationId(1757), + id: DeclarationId(1760), name: Some("lens_infer_helpers_entry".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(1748), + template: DeclarationId(1751), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1748)), + meta_tag: Some(DeclarationId(1751)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -66285,15 +66363,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/compiler/regen.dag", 4486, 4678), }); declarations.push(Declaration { - id: DeclarationId(1758), + id: DeclarationId(1761), name: Some("lens_variant_payload_entry".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(1748), + template: DeclarationId(1751), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1748)), + meta_tag: Some(DeclarationId(1751)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -66321,15 +66399,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/compiler/regen.dag", 4680, 4880), }); declarations.push(Declaration { - id: DeclarationId(1759), + id: DeclarationId(1762), name: Some("lens_lower_helpers_entry".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(1748), + template: DeclarationId(1751), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1748)), + meta_tag: Some(DeclarationId(1751)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -66357,17 +66435,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/compiler/regen.dag", 5130, 5322), }); declarations.push(Declaration { - id: DeclarationId(1760), + id: DeclarationId(1763), name: Some("IntegerAlgebra".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "OrderedRingAlgebra".to_string(), - ty: DeclarationId(2812), + ty: DeclarationId(2815), }, Field { label: "SemiringAlgebra".to_string(), - ty: DeclarationId(2813), + ty: DeclarationId(2816), }, ], }, @@ -66382,21 +66460,21 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 6404, 6466), }); declarations.push(Declaration { - id: DeclarationId(1761), + id: DeclarationId(1764), name: Some("NonIntegerAlgebra".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "ApproximateFieldAlgebra".to_string(), - ty: DeclarationId(2814), + ty: DeclarationId(2817), }, Field { label: "BooleanAlgebraAlgebra".to_string(), - ty: DeclarationId(2815), + ty: DeclarationId(2818), }, Field { label: "TerminalAlgebra".to_string(), - ty: DeclarationId(2816), + ty: DeclarationId(2819), }, ], }, @@ -66411,37 +66489,37 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 6468, 6564), }); declarations.push(Declaration { - id: DeclarationId(1762), + id: DeclarationId(1765), name: Some("TargetCarrier".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "BitCarrier".to_string(), - ty: DeclarationId(2817), + ty: DeclarationId(2820), }, Field { label: "ByteCarrier".to_string(), - ty: DeclarationId(2818), + ty: DeclarationId(2821), }, Field { label: "Word16Carrier".to_string(), - ty: DeclarationId(2819), + ty: DeclarationId(2822), }, Field { label: "Word32Carrier".to_string(), - ty: DeclarationId(2820), + ty: DeclarationId(2823), }, Field { label: "Word64Carrier".to_string(), - ty: DeclarationId(2821), + ty: DeclarationId(2824), }, Field { label: "Word128Carrier".to_string(), - ty: DeclarationId(2822), + ty: DeclarationId(2825), }, Field { label: "TerminalCarrier".to_string(), - ty: DeclarationId(2823), + ty: DeclarationId(2826), }, ], }, @@ -66456,21 +66534,21 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 8154, 8296), }); declarations.push(Declaration { - id: DeclarationId(1763), + id: DeclarationId(1766), name: Some("IntegerOverflow".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "TwoComplementWrap".to_string(), - ty: DeclarationId(2824), + ty: DeclarationId(2827), }, Field { label: "Saturating".to_string(), - ty: DeclarationId(2825), + ty: DeclarationId(2828), }, Field { label: "Trap".to_string(), - ty: DeclarationId(2826), + ty: DeclarationId(2829), }, ], }, @@ -66485,17 +66563,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 9013, 9079), }); declarations.push(Declaration { - id: DeclarationId(1764), + id: DeclarationId(1767), name: Some("RustPrimitive".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "IntegerPrimitive".to_string(), - ty: DeclarationId(2827), + ty: DeclarationId(2830), }, Field { label: "NonIntegerPrimitive".to_string(), - ty: DeclarationId(2828), + ty: DeclarationId(2831), }, ], }, @@ -66510,94 +66588,94 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 9834, 10616), }); declarations.push(Declaration { - id: DeclarationId(1765), + id: DeclarationId(1768), name: Some("rust_pilot_primitives".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(691), arguments: vec![TemplateArgument { parameter: DeclarationId(692), - value: DeclarationId(1764), + value: DeclarationId(1767), }], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(2829)), + meta_tag: Some(DeclarationId(2832)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![ FieldValue::Variant { - constructor: DeclarationId(2827), + constructor: DeclarationId(2830), payload: vec![ FieldValue::Literal(LiteralBits::String("i8".to_string())), FieldValue::Variant { - constructor: DeclarationId(2812), + constructor: DeclarationId(2815), payload: vec![], }, FieldValue::Variant { - constructor: DeclarationId(2818), + constructor: DeclarationId(2821), payload: vec![], }, FieldValue::Literal(LiteralBits::String("-128".to_string())), FieldValue::Literal(LiteralBits::String("127".to_string())), FieldValue::Literal(LiteralBits::Bool(true)), FieldValue::Variant { - constructor: DeclarationId(2824), + constructor: DeclarationId(2827), payload: vec![], }, ], }, FieldValue::Variant { - constructor: DeclarationId(2827), + constructor: DeclarationId(2830), payload: vec![ FieldValue::Literal(LiteralBits::String("i16".to_string())), FieldValue::Variant { - constructor: DeclarationId(2812), + constructor: DeclarationId(2815), payload: vec![], }, FieldValue::Variant { - constructor: DeclarationId(2819), + constructor: DeclarationId(2822), payload: vec![], }, FieldValue::Literal(LiteralBits::String("-32768".to_string())), FieldValue::Literal(LiteralBits::String("32767".to_string())), FieldValue::Literal(LiteralBits::Bool(true)), FieldValue::Variant { - constructor: DeclarationId(2824), + constructor: DeclarationId(2827), payload: vec![], }, ], }, FieldValue::Variant { - constructor: DeclarationId(2827), + constructor: DeclarationId(2830), payload: vec![ FieldValue::Literal(LiteralBits::String("i32".to_string())), FieldValue::Variant { - constructor: DeclarationId(2812), + constructor: DeclarationId(2815), payload: vec![], }, FieldValue::Variant { - constructor: DeclarationId(2820), + constructor: DeclarationId(2823), payload: vec![], }, FieldValue::Literal(LiteralBits::String("-2147483648".to_string())), FieldValue::Literal(LiteralBits::String("2147483647".to_string())), FieldValue::Literal(LiteralBits::Bool(true)), FieldValue::Variant { - constructor: DeclarationId(2824), + constructor: DeclarationId(2827), payload: vec![], }, ], }, FieldValue::Variant { - constructor: DeclarationId(2827), + constructor: DeclarationId(2830), payload: vec![ FieldValue::Literal(LiteralBits::String("i64".to_string())), FieldValue::Variant { - constructor: DeclarationId(2812), + constructor: DeclarationId(2815), payload: vec![], }, FieldValue::Variant { - constructor: DeclarationId(2821), + constructor: DeclarationId(2824), payload: vec![], }, FieldValue::Literal(LiteralBits::String( @@ -66606,21 +66684,21 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { FieldValue::Literal(LiteralBits::String("9223372036854775807".to_string())), FieldValue::Literal(LiteralBits::Bool(true)), FieldValue::Variant { - constructor: DeclarationId(2824), + constructor: DeclarationId(2827), payload: vec![], }, ], }, FieldValue::Variant { - constructor: DeclarationId(2827), + constructor: DeclarationId(2830), payload: vec![ FieldValue::Literal(LiteralBits::String("i128".to_string())), FieldValue::Variant { - constructor: DeclarationId(2812), + constructor: DeclarationId(2815), payload: vec![], }, FieldValue::Variant { - constructor: DeclarationId(2822), + constructor: DeclarationId(2825), payload: vec![], }, FieldValue::Literal(LiteralBits::String( @@ -66631,84 +66709,84 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { )), FieldValue::Literal(LiteralBits::Bool(true)), FieldValue::Variant { - constructor: DeclarationId(2824), + constructor: DeclarationId(2827), payload: vec![], }, ], }, FieldValue::Variant { - constructor: DeclarationId(2827), + constructor: DeclarationId(2830), payload: vec![ FieldValue::Literal(LiteralBits::String("u8".to_string())), FieldValue::Variant { - constructor: DeclarationId(2813), + constructor: DeclarationId(2816), payload: vec![], }, FieldValue::Variant { - constructor: DeclarationId(2818), + constructor: DeclarationId(2821), payload: vec![], }, FieldValue::Literal(LiteralBits::String("0".to_string())), FieldValue::Literal(LiteralBits::String("255".to_string())), FieldValue::Literal(LiteralBits::Bool(true)), FieldValue::Variant { - constructor: DeclarationId(2824), + constructor: DeclarationId(2827), payload: vec![], }, ], }, FieldValue::Variant { - constructor: DeclarationId(2827), + constructor: DeclarationId(2830), payload: vec![ FieldValue::Literal(LiteralBits::String("u16".to_string())), FieldValue::Variant { - constructor: DeclarationId(2813), + constructor: DeclarationId(2816), payload: vec![], }, FieldValue::Variant { - constructor: DeclarationId(2819), + constructor: DeclarationId(2822), payload: vec![], }, FieldValue::Literal(LiteralBits::String("0".to_string())), FieldValue::Literal(LiteralBits::String("65535".to_string())), FieldValue::Literal(LiteralBits::Bool(true)), FieldValue::Variant { - constructor: DeclarationId(2824), + constructor: DeclarationId(2827), payload: vec![], }, ], }, FieldValue::Variant { - constructor: DeclarationId(2827), + constructor: DeclarationId(2830), payload: vec![ FieldValue::Literal(LiteralBits::String("u32".to_string())), FieldValue::Variant { - constructor: DeclarationId(2813), + constructor: DeclarationId(2816), payload: vec![], }, FieldValue::Variant { - constructor: DeclarationId(2820), + constructor: DeclarationId(2823), payload: vec![], }, FieldValue::Literal(LiteralBits::String("0".to_string())), FieldValue::Literal(LiteralBits::String("4294967295".to_string())), FieldValue::Literal(LiteralBits::Bool(true)), FieldValue::Variant { - constructor: DeclarationId(2824), + constructor: DeclarationId(2827), payload: vec![], }, ], }, FieldValue::Variant { - constructor: DeclarationId(2827), + constructor: DeclarationId(2830), payload: vec![ FieldValue::Literal(LiteralBits::String("u64".to_string())), FieldValue::Variant { - constructor: DeclarationId(2813), + constructor: DeclarationId(2816), payload: vec![], }, FieldValue::Variant { - constructor: DeclarationId(2821), + constructor: DeclarationId(2824), payload: vec![], }, FieldValue::Literal(LiteralBits::String("0".to_string())), @@ -66717,21 +66795,21 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { )), FieldValue::Literal(LiteralBits::Bool(true)), FieldValue::Variant { - constructor: DeclarationId(2824), + constructor: DeclarationId(2827), payload: vec![], }, ], }, FieldValue::Variant { - constructor: DeclarationId(2827), + constructor: DeclarationId(2830), payload: vec![ FieldValue::Literal(LiteralBits::String("u128".to_string())), FieldValue::Variant { - constructor: DeclarationId(2813), + constructor: DeclarationId(2816), payload: vec![], }, FieldValue::Variant { - constructor: DeclarationId(2822), + constructor: DeclarationId(2825), payload: vec![], }, FieldValue::Literal(LiteralBits::String("0".to_string())), @@ -66740,66 +66818,66 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { )), FieldValue::Literal(LiteralBits::Bool(true)), FieldValue::Variant { - constructor: DeclarationId(2824), + constructor: DeclarationId(2827), payload: vec![], }, ], }, FieldValue::Variant { - constructor: DeclarationId(2828), + constructor: DeclarationId(2831), payload: vec![ FieldValue::Literal(LiteralBits::String("f32".to_string())), FieldValue::Variant { - constructor: DeclarationId(2814), + constructor: DeclarationId(2817), payload: vec![], }, FieldValue::Variant { - constructor: DeclarationId(2820), + constructor: DeclarationId(2823), payload: vec![], }, FieldValue::Literal(LiteralBits::Bool(true)), ], }, FieldValue::Variant { - constructor: DeclarationId(2828), + constructor: DeclarationId(2831), payload: vec![ FieldValue::Literal(LiteralBits::String("f64".to_string())), FieldValue::Variant { - constructor: DeclarationId(2814), + constructor: DeclarationId(2817), payload: vec![], }, FieldValue::Variant { - constructor: DeclarationId(2821), + constructor: DeclarationId(2824), payload: vec![], }, FieldValue::Literal(LiteralBits::Bool(true)), ], }, FieldValue::Variant { - constructor: DeclarationId(2828), + constructor: DeclarationId(2831), payload: vec![ FieldValue::Literal(LiteralBits::String("bool".to_string())), FieldValue::Variant { - constructor: DeclarationId(2815), + constructor: DeclarationId(2818), payload: vec![], }, FieldValue::Variant { - constructor: DeclarationId(2817), + constructor: DeclarationId(2820), payload: vec![], }, FieldValue::Literal(LiteralBits::Bool(true)), ], }, FieldValue::Variant { - constructor: DeclarationId(2828), + constructor: DeclarationId(2831), payload: vec![ FieldValue::Literal(LiteralBits::String("()".to_string())), FieldValue::Variant { - constructor: DeclarationId(2816), + constructor: DeclarationId(2819), payload: vec![], }, FieldValue::Variant { - constructor: DeclarationId(2823), + constructor: DeclarationId(2826), payload: vec![], }, FieldValue::Literal(LiteralBits::Bool(true)), @@ -66811,29 +66889,29 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 10937, 15673), }); declarations.push(Declaration { - id: DeclarationId(1766), + id: DeclarationId(1769), name: Some("CronField".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "Wildcard".to_string(), - ty: DeclarationId(2830), + ty: DeclarationId(2833), }, Field { label: "Exact".to_string(), - ty: DeclarationId(2831), + ty: DeclarationId(2834), }, Field { label: "Listed".to_string(), - ty: DeclarationId(2833), + ty: DeclarationId(2836), }, Field { label: "Ranged".to_string(), - ty: DeclarationId(2834), + ty: DeclarationId(2837), }, Field { label: "Step".to_string(), - ty: DeclarationId(2835), + ty: DeclarationId(2838), }, ], }, @@ -66848,29 +66926,29 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/cron_schedule_model.dag", 4214, 4433), }); declarations.push(Declaration { - id: DeclarationId(1767), + id: DeclarationId(1770), name: Some("CronSchedule".to_string()), connective: TypeConnective::Conj { children: vec![ Field { label: "minute".to_string(), - ty: DeclarationId(1766), + ty: DeclarationId(1769), }, Field { label: "hour".to_string(), - ty: DeclarationId(1766), + ty: DeclarationId(1769), }, Field { label: "day_of_month".to_string(), - ty: DeclarationId(1766), + ty: DeclarationId(1769), }, Field { label: "month".to_string(), - ty: DeclarationId(1766), + ty: DeclarationId(1769), }, Field { label: "day_of_week".to_string(), - ty: DeclarationId(1766), + ty: DeclarationId(1769), }, ], }, @@ -66885,7 +66963,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/cron_schedule_model.dag", 4435, 4564), }); declarations.push(Declaration { - id: DeclarationId(1768), + id: DeclarationId(1771), name: Some("CronEntry".to_string()), connective: TypeConnective::Conj { children: vec![ @@ -66895,7 +66973,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "schedule".to_string(), - ty: DeclarationId(1767), + ty: DeclarationId(1770), }, Field { label: "command".to_string(), @@ -66914,10 +66992,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/cron_schedule_model.dag", 4566, 4641), }); declarations.push(Declaration { - id: DeclarationId(1769), + id: DeclarationId(1772), name: Some("render_cron_field".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(1766)], + inputs: vec![DeclarationId(1769)], output: DeclarationId(224), body: ArrowBody::Unparsed(SourceSpan::new( "dsl/extdeps/cron_schedule_model.dag", @@ -66936,10 +67014,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/cron_schedule_model.dag", 4643, 4963), }); declarations.push(Declaration { - id: DeclarationId(1770), + id: DeclarationId(1773), name: Some("render_cron_schedule".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(1767)], + inputs: vec![DeclarationId(1770)], output: DeclarationId(224), body: ArrowBody::Unparsed(SourceSpan::new( "dsl/extdeps/cron_schedule_model.dag", @@ -66958,7 +67036,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/cron_schedule_model.dag", 4965, 5253), }); declarations.push(Declaration { - id: DeclarationId(1771), + id: DeclarationId(1774), name: Some("wire_contract".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(306), @@ -66979,21 +67057,21 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/github.dag", 684, 758), }); declarations.push(Declaration { - id: DeclarationId(1772), + id: DeclarationId(1775), name: Some("UserType".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "User".to_string(), - ty: DeclarationId(2836), + ty: DeclarationId(2839), }, Field { label: "Bot".to_string(), - ty: DeclarationId(2837), + ty: DeclarationId(2840), }, Field { label: "Organization".to_string(), - ty: DeclarationId(2838), + ty: DeclarationId(2841), }, ], }, @@ -67008,7 +67086,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/github.dag", 831, 872), }); declarations.push(Declaration { - id: DeclarationId(1773), + id: DeclarationId(1776), name: Some("GitHubUser".to_string()), connective: TypeConnective::Conj { children: vec![ @@ -67022,7 +67100,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "type".to_string(), - ty: DeclarationId(1772), + ty: DeclarationId(1775), }, ], }, @@ -67037,7 +67115,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/github.dag", 874, 936), }); declarations.push(Declaration { - id: DeclarationId(1774), + id: DeclarationId(1777), name: Some("Repository".to_string()), connective: TypeConnective::Conj { children: vec![ @@ -67074,7 +67152,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/github.dag", 1009, 1120), }); declarations.push(Declaration { - id: DeclarationId(1775), + id: DeclarationId(1778), name: Some("GitHubAuthToken".to_string()), connective: TypeConnective::Conj { children: vec![ @@ -67084,11 +67162,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "scopes".to_string(), - ty: DeclarationId(2839), + ty: DeclarationId(2842), }, Field { label: "expires_at".to_string(), - ty: DeclarationId(2840), + ty: DeclarationId(2843), }, ], }, @@ -67103,29 +67181,29 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/github.dag", 1193, 1286), }); declarations.push(Declaration { - id: DeclarationId(1776), + id: DeclarationId(1779), name: Some("GitHubScope".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "ScopeRepo".to_string(), - ty: DeclarationId(2841), + ty: DeclarationId(2844), }, Field { label: "ScopeGist".to_string(), - ty: DeclarationId(2842), + ty: DeclarationId(2845), }, Field { label: "ScopeWorkflow".to_string(), - ty: DeclarationId(2843), + ty: DeclarationId(2846), }, Field { label: "ScopeReadOrg".to_string(), - ty: DeclarationId(2844), + ty: DeclarationId(2847), }, Field { label: "ScopeReadUser".to_string(), - ty: DeclarationId(2845), + ty: DeclarationId(2848), }, ], }, @@ -67140,7 +67218,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/github.dag", 1288, 1385), }); declarations.push(Declaration { - id: DeclarationId(1777), + id: DeclarationId(1780), name: Some("Pagination".to_string()), connective: TypeConnective::Conj { children: vec![ @@ -67150,7 +67228,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "cursor".to_string(), - ty: DeclarationId(2846), + ty: DeclarationId(2849), }, Field { label: "has_next".to_string(), @@ -67169,21 +67247,21 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/github.dag", 1510, 1580), }); declarations.push(Declaration { - id: DeclarationId(1778), + id: DeclarationId(1781), name: Some("GitHubPermission".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "PermRead".to_string(), - ty: DeclarationId(2847), + ty: DeclarationId(2850), }, Field { label: "PermWrite".to_string(), - ty: DeclarationId(2848), + ty: DeclarationId(2851), }, Field { label: "PermAdmin".to_string(), - ty: DeclarationId(2849), + ty: DeclarationId(2852), }, ], }, @@ -67198,7 +67276,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/github.dag", 1653, 1709), }); declarations.push(Declaration { - id: DeclarationId(1779), + id: DeclarationId(1782), name: Some("default_api_base".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(224), @@ -67217,7 +67295,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/github.dag", 1782, 1838), }); declarations.push(Declaration { - id: DeclarationId(1780), + id: DeclarationId(1783), name: Some("default_per_page".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(87), @@ -67234,7 +67312,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/github.dag", 1840, 1871), }); declarations.push(Declaration { - id: DeclarationId(1781), + id: DeclarationId(1784), name: Some("max_per_page".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(87), @@ -67251,7 +67329,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/github.dag", 1873, 1901), }); declarations.push(Declaration { - id: DeclarationId(1782), + id: DeclarationId(1785), name: Some("Workflow".to_string()), connective: TypeConnective::Conj { children: vec![ @@ -67261,23 +67339,23 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "on".to_string(), - ty: DeclarationId(2850), + ty: DeclarationId(2853), }, Field { label: "concurrency".to_string(), - ty: DeclarationId(2851), + ty: DeclarationId(2854), }, Field { label: "jobs".to_string(), - ty: DeclarationId(2852), + ty: DeclarationId(2855), }, Field { label: "env".to_string(), - ty: DeclarationId(2854), + ty: DeclarationId(2857), }, Field { label: "permissions".to_string(), - ty: DeclarationId(2855), + ty: DeclarationId(2858), }, ], }, @@ -67292,25 +67370,25 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 1484, 1748), }); declarations.push(Declaration { - id: DeclarationId(1783), + id: DeclarationId(1786), name: Some("WorkflowPermissions".to_string()), connective: TypeConnective::Conj { children: vec![ Field { label: "contents".to_string(), - ty: DeclarationId(1784), + ty: DeclarationId(1787), }, Field { label: "pull_requests".to_string(), - ty: DeclarationId(1784), + ty: DeclarationId(1787), }, Field { label: "issues".to_string(), - ty: DeclarationId(1784), + ty: DeclarationId(1787), }, Field { label: "actions".to_string(), - ty: DeclarationId(1784), + ty: DeclarationId(1787), }, ], }, @@ -67325,21 +67403,21 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 1750, 1892), }); declarations.push(Declaration { - id: DeclarationId(1784), + id: DeclarationId(1787), name: Some("PermissionLevel".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "PermRead".to_string(), - ty: DeclarationId(2856), + ty: DeclarationId(2859), }, Field { label: "PermWrite".to_string(), - ty: DeclarationId(2857), + ty: DeclarationId(2860), }, Field { label: "PermNone".to_string(), - ty: DeclarationId(2858), + ty: DeclarationId(2861), }, ], }, @@ -67354,29 +67432,29 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 1894, 1948), }); declarations.push(Declaration { - id: DeclarationId(1785), + id: DeclarationId(1788), name: Some("WorkflowTrigger".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "Push".to_string(), - ty: DeclarationId(2861), + ty: DeclarationId(2864), }, Field { label: "PullRequest".to_string(), - ty: DeclarationId(2864), + ty: DeclarationId(2867), }, Field { label: "Schedule".to_string(), - ty: DeclarationId(2865), + ty: DeclarationId(2868), }, Field { label: "WorkflowDispatch".to_string(), - ty: DeclarationId(2867), + ty: DeclarationId(2870), }, Field { label: "WorkflowCall".to_string(), - ty: DeclarationId(2869), + ty: DeclarationId(2872), }, ], }, @@ -67391,29 +67469,29 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 2064, 2356), }); declarations.push(Declaration { - id: DeclarationId(1786), + id: DeclarationId(1789), name: Some("PullRequestActivity".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "Opened".to_string(), - ty: DeclarationId(2870), + ty: DeclarationId(2873), }, Field { label: "Synchronize".to_string(), - ty: DeclarationId(2871), + ty: DeclarationId(2874), }, Field { label: "Reopened".to_string(), - ty: DeclarationId(2872), + ty: DeclarationId(2875), }, Field { label: "ReadyForReview".to_string(), - ty: DeclarationId(2873), + ty: DeclarationId(2876), }, Field { label: "Closed".to_string(), - ty: DeclarationId(2874), + ty: DeclarationId(2877), }, ], }, @@ -67428,7 +67506,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 2358, 2452), }); declarations.push(Declaration { - id: DeclarationId(1787), + id: DeclarationId(1790), name: Some("DispatchInput".to_string()), connective: TypeConnective::Conj { children: vec![ @@ -67438,7 +67516,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "description".to_string(), - ty: DeclarationId(2875), + ty: DeclarationId(2878), }, Field { label: "required".to_string(), @@ -67446,11 +67524,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "default".to_string(), - ty: DeclarationId(2876), + ty: DeclarationId(2879), }, Field { label: "type".to_string(), - ty: DeclarationId(1788), + ty: DeclarationId(1791), }, ], }, @@ -67465,25 +67543,25 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 2454, 2576), }); declarations.push(Declaration { - id: DeclarationId(1788), + id: DeclarationId(1791), name: Some("DispatchInputType".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "InputString".to_string(), - ty: DeclarationId(2877), + ty: DeclarationId(2880), }, Field { label: "InputBoolean".to_string(), - ty: DeclarationId(2878), + ty: DeclarationId(2881), }, Field { label: "InputChoice".to_string(), - ty: DeclarationId(2879), + ty: DeclarationId(2882), }, Field { label: "InputEnvironment".to_string(), - ty: DeclarationId(2880), + ty: DeclarationId(2883), }, ], }, @@ -67498,21 +67576,21 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 2578, 2662), }); declarations.push(Declaration { - id: DeclarationId(1789), + id: DeclarationId(1792), name: Some("SecretScope".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "StepScope".to_string(), - ty: DeclarationId(2881), + ty: DeclarationId(2884), }, Field { label: "JobScope".to_string(), - ty: DeclarationId(2882), + ty: DeclarationId(2885), }, Field { label: "WorkflowScope".to_string(), - ty: DeclarationId(2883), + ty: DeclarationId(2886), }, ], }, @@ -67527,7 +67605,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 4765, 4820), }); declarations.push(Declaration { - id: DeclarationId(1790), + id: DeclarationId(1793), name: Some("WorkflowSecret".to_string()), connective: TypeConnective::Conj { children: vec![ @@ -67537,7 +67615,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "scope".to_string(), - ty: DeclarationId(1789), + ty: DeclarationId(1792), }, ], }, @@ -67552,7 +67630,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 5095, 5158), }); declarations.push(Declaration { - id: DeclarationId(1791), + id: DeclarationId(1794), name: Some("Job".to_string()), connective: TypeConnective::Conj { children: vec![ @@ -67562,39 +67640,39 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "name".to_string(), - ty: DeclarationId(2884), + ty: DeclarationId(2887), }, Field { label: "runner".to_string(), - ty: DeclarationId(1795), + ty: DeclarationId(1798), }, Field { label: "steps".to_string(), - ty: DeclarationId(2885), + ty: DeclarationId(2888), }, Field { label: "needs".to_string(), - ty: DeclarationId(2886), + ty: DeclarationId(2889), }, Field { label: "env".to_string(), - ty: DeclarationId(2888), + ty: DeclarationId(2891), }, Field { label: "outputs".to_string(), - ty: DeclarationId(2890), + ty: DeclarationId(2893), }, Field { label: "if_condition".to_string(), - ty: DeclarationId(2891), + ty: DeclarationId(2894), }, Field { label: "strategy".to_string(), - ty: DeclarationId(2892), + ty: DeclarationId(2895), }, Field { label: "timeout_minutes".to_string(), - ty: DeclarationId(2893), + ty: DeclarationId(2896), }, Field { label: "continue_on_error".to_string(), @@ -67602,7 +67680,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "concurrency".to_string(), - ty: DeclarationId(2894), + ty: DeclarationId(2897), }, ], }, @@ -67617,17 +67695,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 5302, 5771), }); declarations.push(Declaration { - id: DeclarationId(1792), + id: DeclarationId(1795), name: Some("CancelInProgressSpec".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "CancelInProgressBool".to_string(), - ty: DeclarationId(2895), + ty: DeclarationId(2898), }, Field { label: "CancelInProgressExpression".to_string(), - ty: DeclarationId(2896), + ty: DeclarationId(2899), }, ], }, @@ -67642,17 +67720,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 6589, 6709), }); declarations.push(Declaration { - id: DeclarationId(1793), + id: DeclarationId(1796), name: Some("CancelInProgressWhenQueueMax".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "QueueMaxCancelInProgressFalse".to_string(), - ty: DeclarationId(2897), + ty: DeclarationId(2900), }, Field { label: "QueueMaxCancelInProgressExpression".to_string(), - ty: DeclarationId(2898), + ty: DeclarationId(2901), }, ], }, @@ -67667,21 +67745,21 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 7517, 7646), }); declarations.push(Declaration { - id: DeclarationId(1794), + id: DeclarationId(1797), name: Some("ConcurrencySpec".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "ConcurrencyScalar".to_string(), - ty: DeclarationId(2899), + ty: DeclarationId(2902), }, Field { label: "ConcurrencyMappingQueueMax".to_string(), - ty: DeclarationId(2901), + ty: DeclarationId(2904), }, Field { label: "ConcurrencyMappingQueueNotMax".to_string(), - ty: DeclarationId(2904), + ty: DeclarationId(2907), }, ], }, @@ -67696,21 +67774,21 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 8199, 8845), }); declarations.push(Declaration { - id: DeclarationId(1795), + id: DeclarationId(1798), name: Some("RunnerSpec".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "HostedRunner".to_string(), - ty: DeclarationId(2905), + ty: DeclarationId(2908), }, Field { label: "SelfHosted".to_string(), - ty: DeclarationId(2907), + ty: DeclarationId(2910), }, Field { label: "RunsOnExpression".to_string(), - ty: DeclarationId(2908), + ty: DeclarationId(2911), }, ], }, @@ -67725,33 +67803,33 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10017, 10240), }); declarations.push(Declaration { - id: DeclarationId(1796), + id: DeclarationId(1799), name: Some("RunnerLabel".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "UbuntuLatest".to_string(), - ty: DeclarationId(2909), + ty: DeclarationId(2912), }, Field { label: "Ubuntu2404".to_string(), - ty: DeclarationId(2910), + ty: DeclarationId(2913), }, Field { label: "Ubuntu2204".to_string(), - ty: DeclarationId(2911), + ty: DeclarationId(2914), }, Field { label: "MacosLatest".to_string(), - ty: DeclarationId(2912), + ty: DeclarationId(2915), }, Field { label: "Macos14".to_string(), - ty: DeclarationId(2913), + ty: DeclarationId(2916), }, Field { label: "WindowsLatest".to_string(), - ty: DeclarationId(2914), + ty: DeclarationId(2917), }, ], }, @@ -67766,17 +67844,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10242, 10351), }); declarations.push(Declaration { - id: DeclarationId(1797), + id: DeclarationId(1800), name: Some("Step".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "RunStep".to_string(), - ty: DeclarationId(2922), + ty: DeclarationId(2925), }, Field { label: "UsesStep".to_string(), - ty: DeclarationId(2931), + ty: DeclarationId(2934), }, ], }, @@ -67791,29 +67869,29 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10496, 11091), }); declarations.push(Declaration { - id: DeclarationId(1798), + id: DeclarationId(1801), name: Some("ShellType".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "Bash".to_string(), - ty: DeclarationId(2932), + ty: DeclarationId(2935), }, Field { label: "Sh".to_string(), - ty: DeclarationId(2933), + ty: DeclarationId(2936), }, Field { label: "Pwsh".to_string(), - ty: DeclarationId(2934), + ty: DeclarationId(2937), }, Field { label: "Python".to_string(), - ty: DeclarationId(2935), + ty: DeclarationId(2938), }, Field { label: "Cmd".to_string(), - ty: DeclarationId(2936), + ty: DeclarationId(2939), }, ], }, @@ -67828,7 +67906,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11093, 11141), }); declarations.push(Declaration { - id: DeclarationId(1799), + id: DeclarationId(1802), name: Some("ActionRef".to_string()), connective: TypeConnective::Conj { children: vec![ @@ -67857,41 +67935,41 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11143, 11206), }); declarations.push(Declaration { - id: DeclarationId(1800), + id: DeclarationId(1803), name: Some("LogAnnotation".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "AnnotationError".to_string(), - ty: DeclarationId(2940), + ty: DeclarationId(2943), }, Field { label: "AnnotationWarning".to_string(), - ty: DeclarationId(2944), + ty: DeclarationId(2947), }, Field { label: "AnnotationNotice".to_string(), - ty: DeclarationId(2948), + ty: DeclarationId(2951), }, Field { label: "AnnotationGroup".to_string(), - ty: DeclarationId(2949), + ty: DeclarationId(2952), }, Field { label: "AnnotationEndGroup".to_string(), - ty: DeclarationId(2950), + ty: DeclarationId(2953), }, Field { label: "SetOutput".to_string(), - ty: DeclarationId(2951), + ty: DeclarationId(2954), }, Field { label: "AddMask".to_string(), - ty: DeclarationId(2952), + ty: DeclarationId(2955), }, Field { label: "StopCommands".to_string(), - ty: DeclarationId(2953), + ty: DeclarationId(2956), }, ], }, @@ -67906,7 +67984,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11440, 11867), }); declarations.push(Declaration { - id: DeclarationId(1801), + id: DeclarationId(1804), name: Some("annotation_error_prefix".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(224), @@ -67925,7 +68003,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11933, 11982), }); declarations.push(Declaration { - id: DeclarationId(1802), + id: DeclarationId(1805), name: Some("annotation_warning_prefix".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(224), @@ -67944,7 +68022,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11983, 12036), }); declarations.push(Declaration { - id: DeclarationId(1803), + id: DeclarationId(1806), name: Some("annotation_notice_prefix".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(224), @@ -67963,7 +68041,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 12037, 12088), }); declarations.push(Declaration { - id: DeclarationId(1804), + id: DeclarationId(1807), name: Some("annotation_group_prefix".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(224), @@ -67982,7 +68060,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 12089, 12139), }); declarations.push(Declaration { - id: DeclarationId(1805), + id: DeclarationId(1808), name: Some("annotation_endgroup".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(224), @@ -68001,7 +68079,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 12140, 12189), }); declarations.push(Declaration { - id: DeclarationId(1806), + id: DeclarationId(1809), name: Some("annotation_set_output_prefix".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(224), @@ -68020,7 +68098,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 12190, 12254), }); declarations.push(Declaration { - id: DeclarationId(1807), + id: DeclarationId(1810), name: Some("annotation_add_mask_prefix".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(224), @@ -68039,7 +68117,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 12255, 12311), }); declarations.push(Declaration { - id: DeclarationId(1808), + id: DeclarationId(1811), name: Some("annotation_stop_commands_prefix".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(224), @@ -68058,17 +68136,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 12312, 12378), }); declarations.push(Declaration { - id: DeclarationId(1809), + id: DeclarationId(1812), name: Some("ArtifactOp".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "Upload".to_string(), - ty: DeclarationId(2955), + ty: DeclarationId(2958), }, Field { label: "Download".to_string(), - ty: DeclarationId(2957), + ty: DeclarationId(2960), }, ], }, @@ -68083,21 +68161,21 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 12600, 12765), }); declarations.push(Declaration { - id: DeclarationId(1810), + id: DeclarationId(1813), name: Some("MissingFilesBehavior".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "Warn".to_string(), - ty: DeclarationId(2958), + ty: DeclarationId(2961), }, Field { label: "ErrorOut".to_string(), - ty: DeclarationId(2959), + ty: DeclarationId(2962), }, Field { label: "Ignore".to_string(), - ty: DeclarationId(2960), + ty: DeclarationId(2963), }, ], }, @@ -68112,15 +68190,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 12767, 12819), }); declarations.push(Declaration { - id: DeclarationId(1811), + id: DeclarationId(1814), name: Some("upload_artifact_action".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(1799), + template: DeclarationId(1802), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1799)), + meta_tag: Some(DeclarationId(1802)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new( @@ -68133,15 +68211,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 12870, 12979), }); declarations.push(Declaration { - id: DeclarationId(1812), + id: DeclarationId(1815), name: Some("download_artifact_action".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(1799), + template: DeclarationId(1802), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1799)), + meta_tag: Some(DeclarationId(1802)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new( @@ -68154,21 +68232,21 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 12981, 13094), }); declarations.push(Declaration { - id: DeclarationId(1813), + id: DeclarationId(1816), name: Some("MatrixStrategy".to_string()), connective: TypeConnective::Conj { children: vec![ Field { label: "dimensions".to_string(), - ty: DeclarationId(2962), + ty: DeclarationId(2965), }, Field { label: "include".to_string(), - ty: DeclarationId(2964), + ty: DeclarationId(2967), }, Field { label: "exclude".to_string(), - ty: DeclarationId(2966), + ty: DeclarationId(2969), }, Field { label: "fail_fast".to_string(), @@ -68176,7 +68254,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "max_parallel".to_string(), - ty: DeclarationId(2967), + ty: DeclarationId(2970), }, ], }, @@ -68191,33 +68269,33 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 13233, 13409), }); declarations.push(Declaration { - id: DeclarationId(1814), + id: DeclarationId(1817), name: Some("CheckConclusion".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "Success".to_string(), - ty: DeclarationId(2968), + ty: DeclarationId(2971), }, Field { label: "Failure".to_string(), - ty: DeclarationId(2969), + ty: DeclarationId(2972), }, Field { label: "Cancelled".to_string(), - ty: DeclarationId(2970), + ty: DeclarationId(2973), }, Field { label: "Skipped".to_string(), - ty: DeclarationId(2971), + ty: DeclarationId(2974), }, Field { label: "TimedOut".to_string(), - ty: DeclarationId(2972), + ty: DeclarationId(2975), }, Field { label: "ActionRequired".to_string(), - ty: DeclarationId(2973), + ty: DeclarationId(2976), }, ], }, @@ -68232,15 +68310,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 13538, 13640), }); declarations.push(Declaration { - id: DeclarationId(1815), + id: DeclarationId(1818), name: Some("checkout_action".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(1799), + template: DeclarationId(1802), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1799)), + meta_tag: Some(DeclarationId(1802)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new( @@ -68253,15 +68331,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 13766, 13861), }); declarations.push(Declaration { - id: DeclarationId(1816), + id: DeclarationId(1819), name: Some("setup_rust_action".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(1799), + template: DeclarationId(1802), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1799)), + meta_tag: Some(DeclarationId(1802)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new( @@ -68274,15 +68352,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 13863, 13987), }); declarations.push(Declaration { - id: DeclarationId(1817), + id: DeclarationId(1820), name: Some("cache_action".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(1799), + template: DeclarationId(1802), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1799)), + meta_tag: Some(DeclarationId(1802)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new( @@ -68295,7 +68373,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 13989, 14078), }); declarations.push(Declaration { - id: DeclarationId(1818), + id: DeclarationId(1821), name: Some("max_job_timeout_minutes".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(87), @@ -68312,7 +68390,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 14154, 14193), }); declarations.push(Declaration { - id: DeclarationId(1819), + id: DeclarationId(1822), name: Some("default_job_timeout_minutes".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(87), @@ -68329,7 +68407,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 14195, 14238), }); declarations.push(Declaration { - id: DeclarationId(1820), + id: DeclarationId(1823), name: Some("max_matrix_combinations".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(87), @@ -68346,7 +68424,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 14240, 14279), }); declarations.push(Declaration { - id: DeclarationId(1821), + id: DeclarationId(1824), name: Some("github_actions_workflows_dir".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(224), @@ -68365,17 +68443,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/ci.dag", 1207, 1270), }); declarations.push(Declaration { - id: DeclarationId(1822), + id: DeclarationId(1825), name: Some("GitHubActionsWorkflowExtension".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "GitHubActionsWorkflowYml".to_string(), - ty: DeclarationId(2974), + ty: DeclarationId(2977), }, Field { label: "GitHubActionsWorkflowYaml".to_string(), - ty: DeclarationId(2975), + ty: DeclarationId(2978), }, ], }, @@ -68390,7 +68468,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/ci.dag", 1895, 1989), }); declarations.push(Declaration { - id: DeclarationId(1823), + id: DeclarationId(1826), name: Some("GitHubActionsWorkflowStemSegment".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(145))), type_params: vec![], @@ -68399,17 +68477,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(2976)), + refinement: Some(DeclarationId(2979)), nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/github/ci.dag", 2615, 2714), }); declarations.push(Declaration { - id: DeclarationId(1824), + id: DeclarationId(1827), name: Some("GitHubActionsWorkflowStem".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "segment".to_string(), - ty: DeclarationId(1823), + ty: DeclarationId(1826), }], }, type_params: vec![], @@ -68423,17 +68501,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/ci.dag", 2916, 2994), }); declarations.push(Declaration { - id: DeclarationId(1825), + id: DeclarationId(1828), name: Some("GitHubActionsWorkflowFileRef".to_string()), connective: TypeConnective::Conj { children: vec![ Field { label: "stem".to_string(), - ty: DeclarationId(1824), + ty: DeclarationId(1827), }, Field { label: "extension".to_string(), - ty: DeclarationId(1822), + ty: DeclarationId(1825), }, ], }, @@ -68448,7 +68526,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/ci.dag", 3398, 3513), }); declarations.push(Declaration { - id: DeclarationId(1826), + id: DeclarationId(1829), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), @@ -68468,7 +68546,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/list.dag", 3259, 3272), }); declarations.push(Declaration { - id: DeclarationId(1827), + id: DeclarationId(1830), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), @@ -68488,7 +68566,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/list.dag", 3421, 3434), }); declarations.push(Declaration { - id: DeclarationId(1828), + id: DeclarationId(1831), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), @@ -68508,7 +68586,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/list.dag", 3439, 3452), }); declarations.push(Declaration { - id: DeclarationId(1829), + id: DeclarationId(1832), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), @@ -68528,7 +68606,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/list.dag", 3556, 3569), }); declarations.push(Declaration { - id: DeclarationId(1830), + id: DeclarationId(1833), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), @@ -68548,7 +68626,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/list.dag", 4162, 4169), }); declarations.push(Declaration { - id: DeclarationId(1831), + id: DeclarationId(1834), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(701), DeclarationId(700)], @@ -68566,7 +68644,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/list.dag", 4183, 4196), }); declarations.push(Declaration { - id: DeclarationId(1832), + id: DeclarationId(1835), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), @@ -68586,7 +68664,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/list.dag", 4617, 4624), }); declarations.push(Declaration { - id: DeclarationId(1833), + id: DeclarationId(1836), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(703), DeclarationId(704)], @@ -68604,7 +68682,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/list.dag", 4638, 4651), }); declarations.push(Declaration { - id: DeclarationId(1834), + id: DeclarationId(1837), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), @@ -68624,7 +68702,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/list.dag", 5336, 5349), }); declarations.push(Declaration { - id: DeclarationId(1835), + id: DeclarationId(1838), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), @@ -68644,7 +68722,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/list.dag", 5354, 5367), }); declarations.push(Declaration { - id: DeclarationId(1836), + id: DeclarationId(1839), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), @@ -68664,7 +68742,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/list.dag", 5372, 5385), }); declarations.push(Declaration { - id: DeclarationId(1837), + id: DeclarationId(1840), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), @@ -68684,7 +68762,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/list.dag", 5686, 5693), }); declarations.push(Declaration { - id: DeclarationId(1838), + id: DeclarationId(1841), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(708)], @@ -68702,7 +68780,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/list.dag", 5698, 5708), }); declarations.push(Declaration { - id: DeclarationId(1839), + id: DeclarationId(1842), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), @@ -68722,7 +68800,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/list.dag", 5713, 5720), }); declarations.push(Declaration { - id: DeclarationId(1840), + id: DeclarationId(1843), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), @@ -68742,7 +68820,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/list.dag", 5867, 5874), }); declarations.push(Declaration { - id: DeclarationId(1841), + id: DeclarationId(1844), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(711)], @@ -68760,7 +68838,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/list.dag", 5879, 5892), }); declarations.push(Declaration { - id: DeclarationId(1842), + id: DeclarationId(1845), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), @@ -68780,7 +68858,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/list.dag", 5897, 5904), }); declarations.push(Declaration { - id: DeclarationId(1843), + id: DeclarationId(1846), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), @@ -68800,7 +68878,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/list.dag", 6130, 6137), }); declarations.push(Declaration { - id: DeclarationId(1844), + id: DeclarationId(1847), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), @@ -68820,11 +68898,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/list.dag", 6151, 6158), }); declarations.push(Declaration { - id: DeclarationId(1845), + id: DeclarationId(1848), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(713)], - output: DeclarationId(1844), + output: DeclarationId(1847), body: ArrowBody::NoBody, }, type_params: vec![], @@ -68838,7 +68916,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/list.dag", 6142, 6158), }); declarations.push(Declaration { - id: DeclarationId(1846), + id: DeclarationId(1849), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), @@ -68858,7 +68936,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/list.dag", 6163, 6170), }); declarations.push(Declaration { - id: DeclarationId(1847), + id: DeclarationId(1850), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), @@ -68878,7 +68956,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/list.dag", 6356, 6363), }); declarations.push(Declaration { - id: DeclarationId(1848), + id: DeclarationId(1851), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), @@ -68898,7 +68976,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/list.dag", 6588, 6595), }); declarations.push(Declaration { - id: DeclarationId(1849), + id: DeclarationId(1852), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), @@ -68918,7 +68996,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/list.dag", 7202, 7209), }); declarations.push(Declaration { - id: DeclarationId(1850), + id: DeclarationId(1853), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(719), @@ -68938,13 +69016,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/list.dag", 7219, 7236), }); declarations.push(Declaration { - id: DeclarationId(1851), + id: DeclarationId(1854), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), arguments: vec![TemplateArgument { parameter: DeclarationId(692), - value: DeclarationId(1850), + value: DeclarationId(1853), }], }, type_params: vec![], @@ -68958,7 +69036,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/list.dag", 7214, 7237), }); declarations.push(Declaration { - id: DeclarationId(1852), + id: DeclarationId(1855), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), @@ -68978,7 +69056,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/list.dag", 7415, 7422), }); declarations.push(Declaration { - id: DeclarationId(1853), + id: DeclarationId(1856), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(719), @@ -68998,13 +69076,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/list.dag", 7444, 7461), }); declarations.push(Declaration { - id: DeclarationId(1854), + id: DeclarationId(1857), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), arguments: vec![TemplateArgument { parameter: DeclarationId(692), - value: DeclarationId(1853), + value: DeclarationId(1856), }], }, type_params: vec![], @@ -69018,7 +69096,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/list.dag", 7439, 7462), }); declarations.push(Declaration { - id: DeclarationId(1855), + id: DeclarationId(1858), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), @@ -69038,7 +69116,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/list.dag", 8177, 8184), }); declarations.push(Declaration { - id: DeclarationId(1856), + id: DeclarationId(1859), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -69052,7 +69130,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/list.dag", 2106, 2111), }); declarations.push(Declaration { - id: DeclarationId(1857), + id: DeclarationId(1860), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), @@ -69072,7 +69150,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/list.dag", 2144, 2157), }); declarations.push(Declaration { - id: DeclarationId(1858), + id: DeclarationId(1861), name: None, connective: TypeConnective::Conj { children: vec![ @@ -69082,7 +69160,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "tail".to_string(), - ty: DeclarationId(1857), + ty: DeclarationId(1860), }, ], }, @@ -69097,7 +69175,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/list.dag", 2116, 2159), }); declarations.push(Declaration { - id: DeclarationId(1859), + id: DeclarationId(1862), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), @@ -69117,7 +69195,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1477, 1490), }); declarations.push(Declaration { - id: DeclarationId(1860), + id: DeclarationId(1863), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), @@ -69137,7 +69215,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1570, 1583), }); declarations.push(Declaration { - id: DeclarationId(1861), + id: DeclarationId(1864), name: None, connective: TypeConnective::Cardinality( CardinalityPayload::new_unchecked_bypassing_idempotence( @@ -69156,7 +69234,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/effects.dag", 11893, 11900), }); declarations.push(Declaration { - id: DeclarationId(1862), + id: DeclarationId(1865), name: None, connective: TypeConnective::Cardinality( CardinalityPayload::new_unchecked_bypassing_idempotence( @@ -69175,13 +69253,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/effects.dag", 24548, 24555), }); declarations.push(Declaration { - id: DeclarationId(1863), + id: DeclarationId(1866), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(816), arguments: vec![TemplateArgument { parameter: DeclarationId(817), - value: DeclarationId(959), + value: DeclarationId(960), }], }, type_params: vec![], @@ -69195,13 +69273,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/effects.dag", 24779, 24800), }); declarations.push(Declaration { - id: DeclarationId(1864), + id: DeclarationId(1867), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![TemplateArgument { parameter: DeclarationId(720), - value: DeclarationId(959), + value: DeclarationId(960), }], }, type_params: vec![], @@ -69215,13 +69293,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/effects.dag", 24852, 24877), }); declarations.push(Declaration { - id: DeclarationId(1865), + id: DeclarationId(1868), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(816), arguments: vec![TemplateArgument { parameter: DeclarationId(817), - value: DeclarationId(959), + value: DeclarationId(960), }], }, type_params: vec![], @@ -69235,11 +69313,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/effects.dag", 24882, 24903), }); declarations.push(Declaration { - id: DeclarationId(1866), + id: DeclarationId(1869), name: None, connective: TypeConnective::Cardinality( CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(1865), + DeclarationId(1868), CardinalityBound::AtMostOne, ), ), @@ -69254,13 +69332,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/effects.dag", 24882, 24904), }); declarations.push(Declaration { - id: DeclarationId(1867), + id: DeclarationId(1870), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), arguments: vec![TemplateArgument { parameter: DeclarationId(692), - value: DeclarationId(959), + value: DeclarationId(960), }], }, type_params: vec![], @@ -69274,13 +69352,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/effects.dag", 25030, 25045), }); declarations.push(Declaration { - id: DeclarationId(1868), + id: DeclarationId(1871), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(816), arguments: vec![TemplateArgument { parameter: DeclarationId(817), - value: DeclarationId(959), + value: DeclarationId(960), }], }, type_params: vec![], @@ -69294,11 +69372,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/effects.dag", 25050, 25071), }); declarations.push(Declaration { - id: DeclarationId(1869), + id: DeclarationId(1872), name: None, connective: TypeConnective::Cardinality( CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(1868), + DeclarationId(1871), CardinalityBound::AtMostOne, ), ), @@ -69313,13 +69391,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/effects.dag", 25050, 25072), }); declarations.push(Declaration { - id: DeclarationId(1870), + id: DeclarationId(1873), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), arguments: vec![TemplateArgument { parameter: DeclarationId(692), - value: DeclarationId(959), + value: DeclarationId(960), }], }, type_params: vec![], @@ -69333,13 +69411,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/effects.dag", 26095, 26110), }); declarations.push(Declaration { - id: DeclarationId(1871), + id: DeclarationId(1874), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), arguments: vec![TemplateArgument { parameter: DeclarationId(692), - value: DeclarationId(959), + value: DeclarationId(960), }], }, type_params: vec![], @@ -69353,7 +69431,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/effects.dag", 32667, 32682), }); declarations.push(Declaration { - id: DeclarationId(1872), + id: DeclarationId(1875), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), @@ -69373,7 +69451,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/effects.dag", 32688, 32719), }); declarations.push(Declaration { - id: DeclarationId(1873), + id: DeclarationId(1876), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -69392,7 +69470,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/effects.dag", 7672, 7701), }); declarations.push(Declaration { - id: DeclarationId(1874), + id: DeclarationId(1877), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -69411,7 +69489,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/effects.dag", 7706, 7735), }); declarations.push(Declaration { - id: DeclarationId(1875), + id: DeclarationId(1878), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), @@ -69431,7 +69509,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/effects.dag", 7767, 7785), }); declarations.push(Declaration { - id: DeclarationId(1876), + id: DeclarationId(1879), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), @@ -69451,12 +69529,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/effects.dag", 8206, 8224), }); declarations.push(Declaration { - id: DeclarationId(1877), + id: DeclarationId(1880), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "tokens".to_string(), - ty: DeclarationId(1876), + ty: DeclarationId(1879), }], }, type_params: vec![], @@ -69470,7 +69548,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/effects.dag", 8176, 8226), }); declarations.push(Declaration { - id: DeclarationId(1878), + id: DeclarationId(1881), name: None, connective: TypeConnective::Conj { children: vec![ @@ -69495,7 +69573,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/effects.dag", 8231, 8287), }); declarations.push(Declaration { - id: DeclarationId(1879), + id: DeclarationId(1882), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -69514,7 +69592,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/effects.dag", 8650, 8695), }); declarations.push(Declaration { - id: DeclarationId(1880), + id: DeclarationId(1883), name: None, connective: TypeConnective::Conj { children: vec![ @@ -69543,7 +69621,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/effects.dag", 8700, 8770), }); declarations.push(Declaration { - id: DeclarationId(1881), + id: DeclarationId(1884), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -69557,7 +69635,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/effects.dag", 14493, 14503), }); declarations.push(Declaration { - id: DeclarationId(1882), + id: DeclarationId(1885), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -69576,7 +69654,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/effects.dag", 14508, 14546), }); declarations.push(Declaration { - id: DeclarationId(1883), + id: DeclarationId(1886), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -69595,7 +69673,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/effects.dag", 14551, 14589), }); declarations.push(Declaration { - id: DeclarationId(1884), + id: DeclarationId(1887), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -69614,7 +69692,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/effects.dag", 14835, 14870), }); declarations.push(Declaration { - id: DeclarationId(1885), + id: DeclarationId(1888), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -69628,7 +69706,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/effects.dag", 14875, 14887), }); declarations.push(Declaration { - id: DeclarationId(1886), + id: DeclarationId(1889), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -69647,7 +69725,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/effects.dag", 15309, 15338), }); declarations.push(Declaration { - id: DeclarationId(1887), + id: DeclarationId(1890), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -69666,7 +69744,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/effects.dag", 15343, 15368), }); declarations.push(Declaration { - id: DeclarationId(1888), + id: DeclarationId(1891), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -69680,7 +69758,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/effects.dag", 15881, 15891), }); declarations.push(Declaration { - id: DeclarationId(1889), + id: DeclarationId(1892), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -69699,7 +69777,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/effects.dag", 15896, 15934), }); declarations.push(Declaration { - id: DeclarationId(1890), + id: DeclarationId(1893), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -69713,7 +69791,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/effects.dag", 15973, 16005), }); declarations.push(Declaration { - id: DeclarationId(1891), + id: DeclarationId(1894), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -69732,7 +69810,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/effects.dag", 16043, 16082), }); declarations.push(Declaration { - id: DeclarationId(1892), + id: DeclarationId(1895), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -69751,7 +69829,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/effects.dag", 16087, 16154), }); declarations.push(Declaration { - id: DeclarationId(1893), + id: DeclarationId(1896), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -69770,7 +69848,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/effects.dag", 16804, 16831), }); declarations.push(Declaration { - id: DeclarationId(1894), + id: DeclarationId(1897), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -69789,7 +69867,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/effects.dag", 16836, 16864), }); declarations.push(Declaration { - id: DeclarationId(1895), + id: DeclarationId(1898), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -69803,7 +69881,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/effects.dag", 17541, 17554), }); declarations.push(Declaration { - id: DeclarationId(1896), + id: DeclarationId(1899), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -69817,7 +69895,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/effects.dag", 17559, 17573), }); declarations.push(Declaration { - id: DeclarationId(1897), + id: DeclarationId(1900), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -69836,7 +69914,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/effects.dag", 17578, 17610), }); declarations.push(Declaration { - id: DeclarationId(1898), + id: DeclarationId(1901), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -69850,13 +69928,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/effects.dag", 20022, 20043), }); declarations.push(Declaration { - id: DeclarationId(1899), + id: DeclarationId(1902), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(816), arguments: vec![TemplateArgument { parameter: DeclarationId(817), - value: DeclarationId(959), + value: DeclarationId(960), }], }, type_params: vec![], @@ -69870,12 +69948,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/effects.dag", 20074, 20095), }); declarations.push(Declaration { - id: DeclarationId(1900), + id: DeclarationId(1903), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "first_breaker".to_string(), - ty: DeclarationId(1899), + ty: DeclarationId(1902), }], }, type_params: vec![], @@ -69889,13 +69967,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/effects.dag", 20048, 20097), }); declarations.push(Declaration { - id: DeclarationId(1901), + id: DeclarationId(1904), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), arguments: vec![TemplateArgument { parameter: DeclarationId(692), - value: DeclarationId(959), + value: DeclarationId(960), }], }, type_params: vec![], @@ -69909,12 +69987,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/effects.dag", 28364, 28379), }); declarations.push(Declaration { - id: DeclarationId(1902), + id: DeclarationId(1905), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "ops".to_string(), - ty: DeclarationId(1901), + ty: DeclarationId(1904), }], }, type_params: vec![], @@ -69928,7 +70006,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/effects.dag", 28344, 28381), }); declarations.push(Declaration { - id: DeclarationId(1903), + id: DeclarationId(1906), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(733), @@ -69948,12 +70026,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/effects.dag", 28407, 28434), }); declarations.push(Declaration { - id: DeclarationId(1904), + id: DeclarationId(1907), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "arms".to_string(), - ty: DeclarationId(1903), + ty: DeclarationId(1906), }], }, type_params: vec![], @@ -69967,7 +70045,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/effects.dag", 28386, 28436), }); declarations.push(Declaration { - id: DeclarationId(1905), + id: DeclarationId(1908), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -69986,7 +70064,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/effects.dag", 28441, 28476), }); declarations.push(Declaration { - id: DeclarationId(1906), + id: DeclarationId(1909), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(733), @@ -70006,12 +70084,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/effects.dag", 28508, 28540), }); declarations.push(Declaration { - id: DeclarationId(1907), + id: DeclarationId(1910), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "branches".to_string(), - ty: DeclarationId(1906), + ty: DeclarationId(1909), }], }, type_params: vec![], @@ -70025,7 +70103,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/effects.dag", 28481, 28542), }); declarations.push(Declaration { - id: DeclarationId(1908), + id: DeclarationId(1911), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -70044,7 +70122,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/effects.dag", 29179, 29225), }); declarations.push(Declaration { - id: DeclarationId(1909), + id: DeclarationId(1912), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -70063,7 +70141,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/effects.dag", 29230, 29282), }); declarations.push(Declaration { - id: DeclarationId(1910), + id: DeclarationId(1913), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -70077,7 +70155,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/effects.dag", 29779, 29799), }); declarations.push(Declaration { - id: DeclarationId(1911), + id: DeclarationId(1914), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -70091,7 +70169,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/effects.dag", 29804, 29825), }); declarations.push(Declaration { - id: DeclarationId(1912), + id: DeclarationId(1915), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -70105,17 +70183,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/effects.dag", 29830, 29853), }); declarations.push(Declaration { - id: DeclarationId(1913), + id: DeclarationId(1916), name: None, connective: TypeConnective::Conj { children: vec![ Field { label: "left".to_string(), - ty: DeclarationId(959), + ty: DeclarationId(960), }, Field { label: "right".to_string(), - ty: DeclarationId(959), + ty: DeclarationId(960), }, ], }, @@ -70130,7 +70208,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/effects.dag", 29858, 29914), }); declarations.push(Declaration { - id: DeclarationId(1914), + id: DeclarationId(1917), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -70144,7 +70222,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/effects.dag", 29919, 29950), }); declarations.push(Declaration { - id: DeclarationId(1915), + id: DeclarationId(1918), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -70158,7 +70236,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/effects.dag", 29955, 29973), }); declarations.push(Declaration { - id: DeclarationId(1916), + id: DeclarationId(1919), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -70177,7 +70255,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/effects.dag", 30290, 30336), }); declarations.push(Declaration { - id: DeclarationId(1917), + id: DeclarationId(1920), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -70196,7 +70274,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/effects.dag", 30341, 30393), }); declarations.push(Declaration { - id: DeclarationId(1918), + id: DeclarationId(1921), name: None, connective: TypeConnective::Cardinality( CardinalityPayload::new_unchecked_bypassing_idempotence( @@ -70215,7 +70293,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 22288, 22296), }); declarations.push(Declaration { - id: DeclarationId(1919), + id: DeclarationId(1922), name: None, connective: TypeConnective::Cardinality( CardinalityPayload::new_unchecked_bypassing_idempotence( @@ -70234,7 +70312,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 22345, 22354), }); declarations.push(Declaration { - id: DeclarationId(1920), + id: DeclarationId(1923), name: None, connective: TypeConnective::Cardinality( CardinalityPayload::new_unchecked_bypassing_idempotence( @@ -70253,7 +70331,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 22420, 22429), }); declarations.push(Declaration { - id: DeclarationId(1921), + id: DeclarationId(1924), name: None, connective: TypeConnective::Cardinality( CardinalityPayload::new_unchecked_bypassing_idempotence( @@ -70272,7 +70350,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 22806, 22818), }); declarations.push(Declaration { - id: DeclarationId(1922), + id: DeclarationId(1925), name: None, connective: TypeConnective::Cardinality( CardinalityPayload::new_unchecked_bypassing_idempotence( @@ -70291,7 +70369,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 23681, 23693), }); declarations.push(Declaration { - id: DeclarationId(1923), + id: DeclarationId(1926), name: None, connective: TypeConnective::Cardinality( CardinalityPayload::new_unchecked_bypassing_idempotence( @@ -70310,12 +70388,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 24004, 24019), }); declarations.push(Declaration { - id: DeclarationId(1924), + id: DeclarationId(1927), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(901), + template: DeclarationId(902), arguments: vec![TemplateArgument { - parameter: DeclarationId(902), + parameter: DeclarationId(903), value: DeclarationId(729), }], }, @@ -70327,15 +70405,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 28003, 28024), + span: SourceSpan::new("src/v3/std/substrate.dag", 28407, 28428), }); declarations.push(Declaration { - id: DeclarationId(1925), + id: DeclarationId(1928), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(901), + template: DeclarationId(902), arguments: vec![TemplateArgument { - parameter: DeclarationId(902), + parameter: DeclarationId(903), value: DeclarationId(729), }], }, @@ -70347,10 +70425,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 28088, 28109), + span: SourceSpan::new("src/v3/std/substrate.dag", 28492, 28513), }); declarations.push(Declaration { - id: DeclarationId(1926), + id: DeclarationId(1929), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -70364,7 +70442,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 754, 764), }); declarations.push(Declaration { - id: DeclarationId(1927), + id: DeclarationId(1930), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -70383,7 +70461,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 769, 788), }); declarations.push(Declaration { - id: DeclarationId(1928), + id: DeclarationId(1931), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -70397,7 +70475,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 793, 803), }); declarations.push(Declaration { - id: DeclarationId(1929), + id: DeclarationId(1932), name: None, connective: TypeConnective::Cardinality( CardinalityPayload::new_unchecked_bypassing_idempotence( @@ -70416,7 +70494,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 867, 874), }); declarations.push(Declaration { - id: DeclarationId(1930), + id: DeclarationId(1933), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -70435,7 +70513,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 1379, 1393), }); declarations.push(Declaration { - id: DeclarationId(1931), + id: DeclarationId(1934), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -70454,7 +70532,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 1398, 1411), }); declarations.push(Declaration { - id: DeclarationId(1932), + id: DeclarationId(1935), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -70473,7 +70551,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 1416, 1433), }); declarations.push(Declaration { - id: DeclarationId(1933), + id: DeclarationId(1936), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -70492,7 +70570,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 3566, 3586), }); declarations.push(Declaration { - id: DeclarationId(1934), + id: DeclarationId(1937), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -70511,7 +70589,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 3591, 3619), }); declarations.push(Declaration { - id: DeclarationId(1935), + id: DeclarationId(1938), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -70530,7 +70608,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 3624, 3658), }); declarations.push(Declaration { - id: DeclarationId(1936), + id: DeclarationId(1939), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -70549,7 +70627,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 3663, 3692), }); declarations.push(Declaration { - id: DeclarationId(1937), + id: DeclarationId(1940), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -70568,7 +70646,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 3697, 3714), }); declarations.push(Declaration { - id: DeclarationId(1938), + id: DeclarationId(1941), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -70582,7 +70660,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 4338, 4345), }); declarations.push(Declaration { - id: DeclarationId(1939), + id: DeclarationId(1942), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -70601,7 +70679,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 4350, 4400), }); declarations.push(Declaration { - id: DeclarationId(1940), + id: DeclarationId(1943), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -70620,7 +70698,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 5964, 5988), }); declarations.push(Declaration { - id: DeclarationId(1941), + id: DeclarationId(1944), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -70634,7 +70712,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 6013, 6022), }); declarations.push(Declaration { - id: DeclarationId(1942), + id: DeclarationId(1945), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -70653,7 +70731,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 6027, 6063), }); declarations.push(Declaration { - id: DeclarationId(1943), + id: DeclarationId(1946), name: None, connective: TypeConnective::Conj { children: vec![ @@ -70678,7 +70756,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 6375, 6425), }); declarations.push(Declaration { - id: DeclarationId(1944), + id: DeclarationId(1947), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -70692,7 +70770,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 6430, 6439), }); declarations.push(Declaration { - id: DeclarationId(1945), + id: DeclarationId(1948), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(789), @@ -70712,12 +70790,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 7015, 7028), }); declarations.push(Declaration { - id: DeclarationId(1946), + id: DeclarationId(1949), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(1945), + ty: DeclarationId(1948), }], }, type_params: vec![], @@ -70731,7 +70809,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 7003, 7029), }); declarations.push(Declaration { - id: DeclarationId(1947), + id: DeclarationId(1950), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -70745,7 +70823,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 7034, 7051), }); declarations.push(Declaration { - id: DeclarationId(1948), + id: DeclarationId(1951), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -70764,7 +70842,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 7302, 7312), }); declarations.push(Declaration { - id: DeclarationId(1949), + id: DeclarationId(1952), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -70778,7 +70856,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 7317, 7326), }); declarations.push(Declaration { - id: DeclarationId(1950), + id: DeclarationId(1953), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -70792,7 +70870,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 7331, 7340), }); declarations.push(Declaration { - id: DeclarationId(1951), + id: DeclarationId(1954), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -70811,7 +70889,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 7767, 7787), }); declarations.push(Declaration { - id: DeclarationId(1952), + id: DeclarationId(1955), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -70830,7 +70908,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 7792, 7816), }); declarations.push(Declaration { - id: DeclarationId(1953), + id: DeclarationId(1956), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), @@ -70850,12 +70928,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 7828, 7844), }); declarations.push(Declaration { - id: DeclarationId(1954), + id: DeclarationId(1957), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(1953), + ty: DeclarationId(1956), }], }, type_params: vec![], @@ -70869,7 +70947,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 7821, 7845), }); declarations.push(Declaration { - id: DeclarationId(1955), + id: DeclarationId(1958), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), @@ -70889,12 +70967,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 7855, 7871), }); declarations.push(Declaration { - id: DeclarationId(1956), + id: DeclarationId(1959), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(1955), + ty: DeclarationId(1958), }], }, type_params: vec![], @@ -70908,7 +70986,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 7850, 7872), }); declarations.push(Declaration { - id: DeclarationId(1957), + id: DeclarationId(1960), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), @@ -70928,12 +71006,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 7881, 7897), }); declarations.push(Declaration { - id: DeclarationId(1958), + id: DeclarationId(1961), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(1957), + ty: DeclarationId(1960), }], }, type_params: vec![], @@ -70947,7 +71025,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 7877, 7898), }); declarations.push(Declaration { - id: DeclarationId(1959), + id: DeclarationId(1962), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), @@ -70967,7 +71045,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 7961, 7977), }); declarations.push(Declaration { - id: DeclarationId(1960), + id: DeclarationId(1963), name: None, connective: TypeConnective::Conj { children: vec![ @@ -70977,7 +71055,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "payload".to_string(), - ty: DeclarationId(1959), + ty: DeclarationId(1962), }, ], }, @@ -70992,7 +71070,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 7903, 7983), }); declarations.push(Declaration { - id: DeclarationId(1961), + id: DeclarationId(1964), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -71011,7 +71089,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 9596, 9625), }); declarations.push(Declaration { - id: DeclarationId(1962), + id: DeclarationId(1965), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), @@ -71031,12 +71109,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 9660, 9676), }); declarations.push(Declaration { - id: DeclarationId(1963), + id: DeclarationId(1966), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "fields".to_string(), - ty: DeclarationId(1962), + ty: DeclarationId(1965), }], }, type_params: vec![], @@ -71050,7 +71128,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 9630, 9678), }); declarations.push(Declaration { - id: DeclarationId(1964), + id: DeclarationId(1967), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -71069,7 +71147,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 9683, 9711), }); declarations.push(Declaration { - id: DeclarationId(1965), + id: DeclarationId(1968), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), @@ -71089,12 +71167,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 9730, 9746), }); declarations.push(Declaration { - id: DeclarationId(1966), + id: DeclarationId(1969), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(1965), + ty: DeclarationId(1968), }], }, type_params: vec![], @@ -71108,7 +71186,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 9716, 9747), }); declarations.push(Declaration { - id: DeclarationId(1967), + id: DeclarationId(1970), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), @@ -71128,12 +71206,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 9765, 9781), }); declarations.push(Declaration { - id: DeclarationId(1968), + id: DeclarationId(1971), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(1967), + ty: DeclarationId(1970), }], }, type_params: vec![], @@ -71147,7 +71225,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 9752, 9782), }); declarations.push(Declaration { - id: DeclarationId(1969), + id: DeclarationId(1972), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -71166,7 +71244,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 11036, 11059), }); declarations.push(Declaration { - id: DeclarationId(1970), + id: DeclarationId(1973), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -71185,7 +71263,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 11064, 11098), }); declarations.push(Declaration { - id: DeclarationId(1971), + id: DeclarationId(1974), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -71199,7 +71277,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 11103, 11110), }); declarations.push(Declaration { - id: DeclarationId(1972), + id: DeclarationId(1975), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -71213,7 +71291,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 11115, 11121), }); declarations.push(Declaration { - id: DeclarationId(1973), + id: DeclarationId(1976), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -71232,7 +71310,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 11126, 11146), }); declarations.push(Declaration { - id: DeclarationId(1974), + id: DeclarationId(1977), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -71251,7 +71329,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 11375, 11392), }); declarations.push(Declaration { - id: DeclarationId(1975), + id: DeclarationId(1978), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), @@ -71271,12 +71349,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 11414, 11429), }); declarations.push(Declaration { - id: DeclarationId(1976), + id: DeclarationId(1979), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "children".to_string(), - ty: DeclarationId(1975), + ty: DeclarationId(1978), }], }, type_params: vec![], @@ -71290,7 +71368,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 11397, 11431), }); declarations.push(Declaration { - id: DeclarationId(1977), + id: DeclarationId(1980), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), @@ -71310,12 +71388,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 11453, 11468), }); declarations.push(Declaration { - id: DeclarationId(1978), + id: DeclarationId(1981), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "variants".to_string(), - ty: DeclarationId(1977), + ty: DeclarationId(1980), }], }, type_params: vec![], @@ -71329,7 +71407,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 11436, 11470), }); declarations.push(Declaration { - id: DeclarationId(1979), + id: DeclarationId(1982), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), @@ -71349,13 +71427,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 11497, 11516), }); declarations.push(Declaration { - id: DeclarationId(1980), + id: DeclarationId(1983), name: None, connective: TypeConnective::Conj { children: vec![ Field { label: "inputs".to_string(), - ty: DeclarationId(1979), + ty: DeclarationId(1982), }, Field { label: "output".to_string(), @@ -71378,7 +71456,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 11475, 11572), }); declarations.push(Declaration { - id: DeclarationId(1981), + id: DeclarationId(1984), name: None, connective: TypeConnective::Conj { children: vec![ @@ -71403,7 +71481,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 11577, 11655), }); declarations.push(Declaration { - id: DeclarationId(1982), + id: DeclarationId(1985), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), @@ -71423,7 +71501,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 11723, 11745), }); declarations.push(Declaration { - id: DeclarationId(1983), + id: DeclarationId(1986), name: None, connective: TypeConnective::Conj { children: vec![ @@ -71433,7 +71511,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "arguments".to_string(), - ty: DeclarationId(1982), + ty: DeclarationId(1985), }, ], }, @@ -71448,7 +71526,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 11660, 11751), }); declarations.push(Declaration { - id: DeclarationId(1984), + id: DeclarationId(1987), name: None, connective: TypeConnective::Cardinality( CardinalityPayload::new_unchecked_bypassing_idempotence( @@ -71467,7 +71545,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 11800, 11807), }); declarations.push(Declaration { - id: DeclarationId(1985), + id: DeclarationId(1988), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), @@ -71487,7 +71565,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 11852, 11871), }); declarations.push(Declaration { - id: DeclarationId(1986), + id: DeclarationId(1989), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), @@ -71507,7 +71585,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 11890, 11912), }); declarations.push(Declaration { - id: DeclarationId(1987), + id: DeclarationId(1990), name: None, connective: TypeConnective::Cardinality( CardinalityPayload::new_unchecked_bypassing_idempotence( @@ -71526,7 +71604,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 11925, 11939), }); declarations.push(Declaration { - id: DeclarationId(1988), + id: DeclarationId(1991), name: None, connective: TypeConnective::Cardinality( CardinalityPayload::new_unchecked_bypassing_idempotence( @@ -71545,7 +71623,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 11952, 11966), }); declarations.push(Declaration { - id: DeclarationId(1989), + id: DeclarationId(1992), name: None, connective: TypeConnective::Cardinality( CardinalityPayload::new_unchecked_bypassing_idempotence( @@ -71564,7 +71642,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 11981, 11991), }); declarations.push(Declaration { - id: DeclarationId(1990), + id: DeclarationId(1993), name: None, connective: TypeConnective::Cardinality( CardinalityPayload::new_unchecked_bypassing_idempotence( @@ -71583,7 +71661,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 12011, 12026), }); declarations.push(Declaration { - id: DeclarationId(1991), + id: DeclarationId(1994), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), @@ -71603,7 +71681,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 13149, 13168), }); declarations.push(Declaration { - id: DeclarationId(1992), + id: DeclarationId(1995), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -71617,7 +71695,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 13449, 13452), }); declarations.push(Declaration { - id: DeclarationId(1993), + id: DeclarationId(1996), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -71631,7 +71709,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 13457, 13460), }); declarations.push(Declaration { - id: DeclarationId(1994), + id: DeclarationId(1997), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -71645,7 +71723,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 13465, 13468), }); declarations.push(Declaration { - id: DeclarationId(1995), + id: DeclarationId(1998), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -71659,7 +71737,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 13473, 13476), }); declarations.push(Declaration { - id: DeclarationId(1996), + id: DeclarationId(1999), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -71673,7 +71751,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 13600, 13602), }); declarations.push(Declaration { - id: DeclarationId(1997), + id: DeclarationId(2000), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -71687,7 +71765,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 13607, 13609), }); declarations.push(Declaration { - id: DeclarationId(1998), + id: DeclarationId(2001), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -71701,7 +71779,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 13614, 13616), }); declarations.push(Declaration { - id: DeclarationId(1999), + id: DeclarationId(2002), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -71715,7 +71793,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 13621, 13623), }); declarations.push(Declaration { - id: DeclarationId(2000), + id: DeclarationId(2003), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -71729,7 +71807,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 13628, 13630), }); declarations.push(Declaration { - id: DeclarationId(2001), + id: DeclarationId(2004), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -71743,7 +71821,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 13635, 13637), }); declarations.push(Declaration { - id: DeclarationId(2002), + id: DeclarationId(2005), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -71757,7 +71835,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 14414, 14417), }); declarations.push(Declaration { - id: DeclarationId(2003), + id: DeclarationId(2006), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -71771,7 +71849,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 14422, 14424), }); declarations.push(Declaration { - id: DeclarationId(2004), + id: DeclarationId(2007), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -71790,7 +71868,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 14660, 14684), }); declarations.push(Declaration { - id: DeclarationId(2005), + id: DeclarationId(2008), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -71809,7 +71887,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 14689, 14713), }); declarations.push(Declaration { - id: DeclarationId(2006), + id: DeclarationId(2009), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -71828,7 +71906,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 14718, 14736), }); declarations.push(Declaration { - id: DeclarationId(2007), + id: DeclarationId(2010), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -71847,7 +71925,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 14923, 14946), }); declarations.push(Declaration { - id: DeclarationId(2008), + id: DeclarationId(2011), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -71866,7 +71944,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 14951, 15007), }); declarations.push(Declaration { - id: DeclarationId(2009), + id: DeclarationId(2012), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -71885,7 +71963,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 15012, 15066), }); declarations.push(Declaration { - id: DeclarationId(2010), + id: DeclarationId(2013), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -71904,7 +71982,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 15071, 15093), }); declarations.push(Declaration { - id: DeclarationId(2011), + id: DeclarationId(2014), name: None, connective: TypeConnective::Conj { children: vec![ @@ -71929,7 +72007,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 15218, 15270), }); declarations.push(Declaration { - id: DeclarationId(2012), + id: DeclarationId(2015), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -71948,7 +72026,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 15275, 15305), }); declarations.push(Declaration { - id: DeclarationId(2013), + id: DeclarationId(2016), name: None, connective: TypeConnective::Cardinality( CardinalityPayload::new_unchecked_bypassing_idempotence( @@ -71967,7 +72045,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 15469, 15484), }); declarations.push(Declaration { - id: DeclarationId(2014), + id: DeclarationId(2017), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(733), @@ -71987,7 +72065,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 17460, 17491), }); declarations.push(Declaration { - id: DeclarationId(2015), + id: DeclarationId(2018), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(731), @@ -72007,7 +72085,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 17515, 17545), }); declarations.push(Declaration { - id: DeclarationId(2016), + id: DeclarationId(2019), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -72026,7 +72104,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 18168, 18197), }); declarations.push(Declaration { - id: DeclarationId(2017), + id: DeclarationId(2020), name: None, connective: TypeConnective::Conj { children: vec![ @@ -72051,7 +72129,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 18202, 18249), }); declarations.push(Declaration { - id: DeclarationId(2018), + id: DeclarationId(2021), name: None, connective: TypeConnective::Cardinality( CardinalityPayload::new_unchecked_bypassing_idempotence( @@ -72070,7 +72148,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 18518, 18533), }); declarations.push(Declaration { - id: DeclarationId(2019), + id: DeclarationId(2022), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), @@ -72090,7 +72168,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 18607, 18619), }); declarations.push(Declaration { - id: DeclarationId(2020), + id: DeclarationId(2023), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -72104,7 +72182,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 18860, 18869), }); declarations.push(Declaration { - id: DeclarationId(2021), + id: DeclarationId(2024), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), @@ -72124,7 +72202,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 18927, 18943), }); declarations.push(Declaration { - id: DeclarationId(2022), + id: DeclarationId(2025), name: None, connective: TypeConnective::Cardinality( CardinalityPayload::new_unchecked_bypassing_idempotence( @@ -72143,7 +72221,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 19007, 19031), }); declarations.push(Declaration { - id: DeclarationId(2023), + id: DeclarationId(2026), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -72157,7 +72235,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 19445, 19457), }); declarations.push(Declaration { - id: DeclarationId(2024), + id: DeclarationId(2027), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), @@ -72177,7 +72255,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 19535, 19547), }); declarations.push(Declaration { - id: DeclarationId(2025), + id: DeclarationId(2028), name: None, connective: TypeConnective::Cardinality( CardinalityPayload::new_unchecked_bypassing_idempotence( @@ -72196,7 +72274,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 19585, 19600), }); declarations.push(Declaration { - id: DeclarationId(2026), + id: DeclarationId(2029), name: None, connective: TypeConnective::Cardinality( CardinalityPayload::new_unchecked_bypassing_idempotence( @@ -72215,7 +72293,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 19623, 19645), }); declarations.push(Declaration { - id: DeclarationId(2027), + id: DeclarationId(2030), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -72234,7 +72312,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 19737, 19753), }); declarations.push(Declaration { - id: DeclarationId(2028), + id: DeclarationId(2031), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -72253,7 +72331,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 19758, 19782), }); declarations.push(Declaration { - id: DeclarationId(2029), + id: DeclarationId(2032), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -72272,7 +72350,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 19787, 19805), }); declarations.push(Declaration { - id: DeclarationId(2030), + id: DeclarationId(2033), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -72291,7 +72369,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 19810, 19824), }); declarations.push(Declaration { - id: DeclarationId(2031), + id: DeclarationId(2034), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -72310,7 +72388,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 19829, 19843), }); declarations.push(Declaration { - id: DeclarationId(2032), + id: DeclarationId(2035), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), @@ -72330,7 +72408,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 19872, 19889), }); declarations.push(Declaration { - id: DeclarationId(2033), + id: DeclarationId(2036), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), @@ -72350,7 +72428,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 19899, 19913), }); declarations.push(Declaration { - id: DeclarationId(2034), + id: DeclarationId(2037), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), @@ -72370,7 +72448,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 19923, 19936), }); declarations.push(Declaration { - id: DeclarationId(2035), + id: DeclarationId(2038), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), @@ -72390,7 +72468,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 19949, 19962), }); declarations.push(Declaration { - id: DeclarationId(2036), + id: DeclarationId(2039), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -72409,7 +72487,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 26045, 26063), }); declarations.push(Declaration { - id: DeclarationId(2037), + id: DeclarationId(2040), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -72423,7 +72501,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 26068, 26074), }); declarations.push(Declaration { - id: DeclarationId(2038), + id: DeclarationId(2041), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(733), @@ -72443,12 +72521,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 26107, 26131), }); declarations.push(Declaration { - id: DeclarationId(2039), + id: DeclarationId(2042), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "candidates".to_string(), - ty: DeclarationId(2038), + ty: DeclarationId(2041), }], }, type_params: vec![], @@ -72462,13 +72540,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 26079, 26133), }); declarations.push(Declaration { - id: DeclarationId(2040), + id: DeclarationId(2043), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), arguments: vec![TemplateArgument { parameter: DeclarationId(692), - value: DeclarationId(856), + value: DeclarationId(857), }], }, type_params: vec![], @@ -72482,12 +72560,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 2718, 2749), }); declarations.push(Declaration { - id: DeclarationId(2041), + id: DeclarationId(2044), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "content".to_string(), - ty: DeclarationId(2040), + ty: DeclarationId(2043), }], }, type_params: vec![], @@ -72501,13 +72579,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 2690, 2751), }); declarations.push(Declaration { - id: DeclarationId(2042), + id: DeclarationId(2045), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), arguments: vec![TemplateArgument { parameter: DeclarationId(692), - value: DeclarationId(857), + value: DeclarationId(858), }], }, type_params: vec![], @@ -72521,12 +72599,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 2784, 2820), }); declarations.push(Declaration { - id: DeclarationId(2043), + id: DeclarationId(2046), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "content".to_string(), - ty: DeclarationId(2042), + ty: DeclarationId(2045), }], }, type_params: vec![], @@ -72540,7 +72618,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 2756, 2822), }); declarations.push(Declaration { - id: DeclarationId(2044), + id: DeclarationId(2047), name: None, connective: TypeConnective::Conj { children: vec![ @@ -72565,7 +72643,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 3211, 3276), }); declarations.push(Declaration { - id: DeclarationId(2045), + id: DeclarationId(2048), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -72584,7 +72662,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 3281, 3305), }); declarations.push(Declaration { - id: DeclarationId(2046), + id: DeclarationId(2049), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -72603,12 +72681,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 3568, 3596), }); declarations.push(Declaration { - id: DeclarationId(2047), + id: DeclarationId(2050), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "source".to_string(), - ty: DeclarationId(846), + ty: DeclarationId(847), }], }, type_params: vec![], @@ -72622,7 +72700,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 3601, 3637), }); declarations.push(Declaration { - id: DeclarationId(2048), + id: DeclarationId(2051), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -72641,13 +72719,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 4332, 4354), }); declarations.push(Declaration { - id: DeclarationId(2049), + id: DeclarationId(2052), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), arguments: vec![TemplateArgument { parameter: DeclarationId(692), - value: DeclarationId(854), + value: DeclarationId(855), }], }, type_params: vec![], @@ -72661,12 +72739,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 4376, 4406), }); declarations.push(Declaration { - id: DeclarationId(2050), + id: DeclarationId(2053), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(2049), + ty: DeclarationId(2052), }], }, type_params: vec![], @@ -72680,7 +72758,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 4359, 4407), }); declarations.push(Declaration { - id: DeclarationId(2051), + id: DeclarationId(2054), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -72694,7 +72772,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 5616, 5623), }); declarations.push(Declaration { - id: DeclarationId(2052), + id: DeclarationId(2055), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -72708,7 +72786,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 5749, 5761), }); declarations.push(Declaration { - id: DeclarationId(2053), + id: DeclarationId(2056), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -72727,12 +72805,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 5979, 6014), }); declarations.push(Declaration { - id: DeclarationId(2054), + id: DeclarationId(2057), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "source".to_string(), - ty: DeclarationId(846), + ty: DeclarationId(847), }], }, type_params: vec![], @@ -72746,12 +72824,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 6019, 6062), }); declarations.push(Declaration { - id: DeclarationId(2055), + id: DeclarationId(2058), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "source".to_string(), - ty: DeclarationId(855), + ty: DeclarationId(856), }], }, type_params: vec![], @@ -72765,13 +72843,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 6067, 6144), }); declarations.push(Declaration { - id: DeclarationId(2056), + id: DeclarationId(2059), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), arguments: vec![TemplateArgument { parameter: DeclarationId(692), - value: DeclarationId(853), + value: DeclarationId(854), }], }, type_params: vec![], @@ -72785,11 +72863,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 6234, 6268), }); declarations.push(Declaration { - id: DeclarationId(2057), + id: DeclarationId(2060), name: None, connective: TypeConnective::Cardinality( CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(849), + DeclarationId(850), CardinalityBound::AtMostOne, ), ), @@ -72804,11 +72882,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 6286, 6323), }); declarations.push(Declaration { - id: DeclarationId(2058), + id: DeclarationId(2061), name: None, connective: TypeConnective::Cardinality( CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(848), + DeclarationId(849), CardinalityBound::AtMostOne, ), ), @@ -72823,7 +72901,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 6345, 6358), }); declarations.push(Declaration { - id: DeclarationId(2059), + id: DeclarationId(2062), name: None, connective: TypeConnective::Conj { children: vec![ @@ -72837,15 +72915,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "content".to_string(), - ty: DeclarationId(2056), + ty: DeclarationId(2059), }, Field { label: "citations".to_string(), - ty: DeclarationId(2057), + ty: DeclarationId(2060), }, Field { label: "cache_control".to_string(), - ty: DeclarationId(2058), + ty: DeclarationId(2061), }, ], }, @@ -72860,7 +72938,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 6149, 6364), }); declarations.push(Declaration { - id: DeclarationId(2060), + id: DeclarationId(2063), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -72879,7 +72957,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 6369, 6418), }); declarations.push(Declaration { - id: DeclarationId(2061), + id: DeclarationId(2064), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -72898,11 +72976,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 6926, 6962), }); declarations.push(Declaration { - id: DeclarationId(2062), + id: DeclarationId(2065), name: None, connective: TypeConnective::Cardinality( CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(850), + DeclarationId(851), CardinalityBound::AtMostOne, ), ), @@ -72917,7 +72995,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 7030, 7057), }); declarations.push(Declaration { - id: DeclarationId(2063), + id: DeclarationId(2066), name: None, connective: TypeConnective::Cardinality( CardinalityPayload::new_unchecked_bypassing_idempotence( @@ -72936,7 +73014,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 7074, 7079), }); declarations.push(Declaration { - id: DeclarationId(2064), + id: DeclarationId(2067), name: None, connective: TypeConnective::Conj { children: vec![ @@ -72946,11 +73024,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "content".to_string(), - ty: DeclarationId(2062), + ty: DeclarationId(2065), }, Field { label: "is_error".to_string(), - ty: DeclarationId(2063), + ty: DeclarationId(2066), }, ], }, @@ -72965,7 +73043,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 6967, 7085), }); declarations.push(Declaration { - id: DeclarationId(2065), + id: DeclarationId(2068), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -72984,7 +73062,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 7532, 7570), }); declarations.push(Declaration { - id: DeclarationId(2066), + id: DeclarationId(2069), name: None, connective: TypeConnective::Conj { children: vec![ @@ -73013,7 +73091,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 7575, 7658), }); declarations.push(Declaration { - id: DeclarationId(2067), + id: DeclarationId(2070), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -73027,7 +73105,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8016, 8023), }); declarations.push(Declaration { - id: DeclarationId(2068), + id: DeclarationId(2071), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -73041,7 +73119,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8028, 8037), }); declarations.push(Declaration { - id: DeclarationId(2069), + id: DeclarationId(2072), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -73055,7 +73133,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8042, 8054), }); declarations.push(Declaration { - id: DeclarationId(2070), + id: DeclarationId(2073), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -73069,7 +73147,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8059, 8066), }); declarations.push(Declaration { - id: DeclarationId(2071), + id: DeclarationId(2074), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -73083,7 +73161,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8071, 8080), }); declarations.push(Declaration { - id: DeclarationId(2072), + id: DeclarationId(2075), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -73097,7 +73175,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8085, 8092), }); declarations.push(Declaration { - id: DeclarationId(2073), + id: DeclarationId(2076), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -73111,7 +73189,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8097, 8123), }); declarations.push(Declaration { - id: DeclarationId(2074), + id: DeclarationId(2077), name: None, connective: TypeConnective::Cardinality( CardinalityPayload::new_unchecked_bypassing_idempotence( @@ -73130,7 +73208,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8435, 8442), }); declarations.push(Declaration { - id: DeclarationId(2075), + id: DeclarationId(2078), name: None, connective: TypeConnective::Cardinality( CardinalityPayload::new_unchecked_bypassing_idempotence( @@ -73149,7 +73227,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8453, 8460), }); declarations.push(Declaration { - id: DeclarationId(2076), + id: DeclarationId(2079), name: None, connective: TypeConnective::Conj { children: vec![ @@ -73163,11 +73241,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "document_title".to_string(), - ty: DeclarationId(2074), + ty: DeclarationId(2077), }, Field { label: "file_id".to_string(), - ty: DeclarationId(2075), + ty: DeclarationId(2078), }, Field { label: "start_char_index".to_string(), @@ -73190,7 +73268,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8363, 8506), }); declarations.push(Declaration { - id: DeclarationId(2077), + id: DeclarationId(2080), name: None, connective: TypeConnective::Cardinality( CardinalityPayload::new_unchecked_bypassing_idempotence( @@ -73209,7 +73287,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8583, 8590), }); declarations.push(Declaration { - id: DeclarationId(2078), + id: DeclarationId(2081), name: None, connective: TypeConnective::Cardinality( CardinalityPayload::new_unchecked_bypassing_idempotence( @@ -73228,7 +73306,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8601, 8608), }); declarations.push(Declaration { - id: DeclarationId(2079), + id: DeclarationId(2082), name: None, connective: TypeConnective::Conj { children: vec![ @@ -73242,11 +73320,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "document_title".to_string(), - ty: DeclarationId(2077), + ty: DeclarationId(2080), }, Field { label: "file_id".to_string(), - ty: DeclarationId(2078), + ty: DeclarationId(2081), }, Field { label: "start_page_number".to_string(), @@ -73269,7 +73347,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8511, 8656), }); declarations.push(Declaration { - id: DeclarationId(2080), + id: DeclarationId(2083), name: None, connective: TypeConnective::Cardinality( CardinalityPayload::new_unchecked_bypassing_idempotence( @@ -73288,7 +73366,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8741, 8748), }); declarations.push(Declaration { - id: DeclarationId(2081), + id: DeclarationId(2084), name: None, connective: TypeConnective::Cardinality( CardinalityPayload::new_unchecked_bypassing_idempotence( @@ -73307,7 +73385,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8759, 8766), }); declarations.push(Declaration { - id: DeclarationId(2082), + id: DeclarationId(2085), name: None, connective: TypeConnective::Conj { children: vec![ @@ -73321,11 +73399,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "document_title".to_string(), - ty: DeclarationId(2080), + ty: DeclarationId(2083), }, Field { label: "file_id".to_string(), - ty: DeclarationId(2081), + ty: DeclarationId(2084), }, Field { label: "start_block_index".to_string(), @@ -73348,7 +73426,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8661, 8814), }); declarations.push(Declaration { - id: DeclarationId(2083), + id: DeclarationId(2086), name: None, connective: TypeConnective::Cardinality( CardinalityPayload::new_unchecked_bypassing_idempotence( @@ -73367,7 +73445,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8897, 8904), }); declarations.push(Declaration { - id: DeclarationId(2084), + id: DeclarationId(2087), name: None, connective: TypeConnective::Conj { children: vec![ @@ -73381,7 +73459,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "title".to_string(), - ty: DeclarationId(2083), + ty: DeclarationId(2086), }, Field { label: "url".to_string(), @@ -73400,7 +73478,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8819, 8919), }); declarations.push(Declaration { - id: DeclarationId(2085), + id: DeclarationId(2088), name: None, connective: TypeConnective::Cardinality( CardinalityPayload::new_unchecked_bypassing_idempotence( @@ -73419,7 +73497,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8990, 8997), }); declarations.push(Declaration { - id: DeclarationId(2086), + id: DeclarationId(2089), name: None, connective: TypeConnective::Conj { children: vec![ @@ -73433,7 +73511,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "title".to_string(), - ty: DeclarationId(2085), + ty: DeclarationId(2088), }, Field { label: "search_result_index".to_string(), @@ -73460,13 +73538,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8924, 9071), }); declarations.push(Declaration { - id: DeclarationId(2087), + id: DeclarationId(2090), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), arguments: vec![TemplateArgument { parameter: DeclarationId(692), - value: DeclarationId(859), + value: DeclarationId(860), }], }, type_params: vec![], @@ -73480,11 +73558,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 9695, 9729), }); declarations.push(Declaration { - id: DeclarationId(2088), + id: DeclarationId(2091), name: None, connective: TypeConnective::Cardinality( CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(2087), + DeclarationId(2090), CardinalityBound::AtMostOne, ), ), @@ -73499,7 +73577,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 9695, 9730), }); declarations.push(Declaration { - id: DeclarationId(2089), + id: DeclarationId(2092), name: None, connective: TypeConnective::Conj { children: vec![ @@ -73509,7 +73587,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "citations".to_string(), - ty: DeclarationId(2088), + ty: DeclarationId(2091), }, ], }, @@ -73524,7 +73602,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 9650, 9732), }); declarations.push(Declaration { - id: DeclarationId(2090), + id: DeclarationId(2093), name: None, connective: TypeConnective::Conj { children: vec![ @@ -73549,7 +73627,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 9737, 9798), }); declarations.push(Declaration { - id: DeclarationId(2091), + id: DeclarationId(2094), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -73568,7 +73646,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 9803, 9858), }); declarations.push(Declaration { - id: DeclarationId(2092), + id: DeclarationId(2095), name: None, connective: TypeConnective::Cardinality( CardinalityPayload::new_unchecked_bypassing_idempotence( @@ -73587,7 +73665,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 9933, 9938), }); declarations.push(Declaration { - id: DeclarationId(2093), + id: DeclarationId(2096), name: None, connective: TypeConnective::Conj { children: vec![ @@ -73605,7 +73683,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "caller".to_string(), - ty: DeclarationId(2092), + ty: DeclarationId(2095), }, ], }, @@ -73620,7 +73698,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 9863, 9940), }); declarations.push(Declaration { - id: DeclarationId(2094), + id: DeclarationId(2097), name: None, connective: TypeConnective::Cardinality( CardinalityPayload::new_unchecked_bypassing_idempotence( @@ -73639,7 +73717,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 10038, 10043), }); declarations.push(Declaration { - id: DeclarationId(2095), + id: DeclarationId(2098), name: None, connective: TypeConnective::Conj { children: vec![ @@ -73649,7 +73727,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "name".to_string(), - ty: DeclarationId(861), + ty: DeclarationId(862), }, Field { label: "input".to_string(), @@ -73657,7 +73735,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "caller".to_string(), - ty: DeclarationId(2094), + ty: DeclarationId(2097), }, ], }, @@ -73672,7 +73750,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 9945, 10045), }); declarations.push(Declaration { - id: DeclarationId(2096), + id: DeclarationId(2099), name: None, connective: TypeConnective::Cardinality( CardinalityPayload::new_unchecked_bypassing_idempotence( @@ -73691,7 +73769,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 10129, 10134), }); declarations.push(Declaration { - id: DeclarationId(2097), + id: DeclarationId(2100), name: None, connective: TypeConnective::Conj { children: vec![ @@ -73705,7 +73783,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "caller".to_string(), - ty: DeclarationId(2096), + ty: DeclarationId(2099), }, ], }, @@ -73720,7 +73798,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 10050, 10136), }); declarations.push(Declaration { - id: DeclarationId(2098), + id: DeclarationId(2101), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -73734,7 +73812,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 10357, 10366), }); declarations.push(Declaration { - id: DeclarationId(2099), + id: DeclarationId(2102), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -73748,7 +73826,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 10371, 10379), }); declarations.push(Declaration { - id: DeclarationId(2100), + id: DeclarationId(2103), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -73762,7 +73840,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 10384, 10397), }); declarations.push(Declaration { - id: DeclarationId(2101), + id: DeclarationId(2104), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -73776,7 +73854,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 10402, 10419), }); declarations.push(Declaration { - id: DeclarationId(2102), + id: DeclarationId(2105), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -73790,7 +73868,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 10424, 10447), }); declarations.push(Declaration { - id: DeclarationId(2103), + id: DeclarationId(2106), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -73804,7 +73882,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 10452, 10471), }); declarations.push(Declaration { - id: DeclarationId(2104), + id: DeclarationId(2107), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -73818,7 +73896,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 10476, 10494), }); declarations.push(Declaration { - id: DeclarationId(2105), + id: DeclarationId(2108), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -73832,7 +73910,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 10499, 10506), }); declarations.push(Declaration { - id: DeclarationId(2106), + id: DeclarationId(2109), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -73846,7 +73924,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 10786, 10794), }); declarations.push(Declaration { - id: DeclarationId(2107), + id: DeclarationId(2110), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -73860,7 +73938,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 10799, 10807), }); declarations.push(Declaration { - id: DeclarationId(2108), + id: DeclarationId(2111), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -73874,7 +73952,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 10812, 10817), }); declarations.push(Declaration { - id: DeclarationId(2109), + id: DeclarationId(2112), name: None, connective: TypeConnective::Cardinality( CardinalityPayload::new_unchecked_bypassing_idempotence( @@ -73893,7 +73971,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 11067, 11071), }); declarations.push(Declaration { - id: DeclarationId(2110), + id: DeclarationId(2113), name: None, connective: TypeConnective::Cardinality( CardinalityPayload::new_unchecked_bypassing_idempotence( @@ -73912,11 +73990,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 11103, 11107), }); declarations.push(Declaration { - id: DeclarationId(2111), + id: DeclarationId(2114), name: None, connective: TypeConnective::Cardinality( CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(862), + DeclarationId(863), CardinalityBound::AtMostOne, ), ), @@ -73931,7 +74009,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 11139, 11171), }); declarations.push(Declaration { - id: DeclarationId(2112), + id: DeclarationId(2115), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -73945,13 +74023,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 11528, 11537), }); declarations.push(Declaration { - id: DeclarationId(2113), + id: DeclarationId(2116), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), arguments: vec![TemplateArgument { parameter: DeclarationId(692), - value: DeclarationId(860), + value: DeclarationId(861), }], }, type_params: vec![], @@ -73965,7 +74043,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 12023, 12061), }); declarations.push(Declaration { - id: DeclarationId(2114), + id: DeclarationId(2117), name: None, connective: TypeConnective::Cardinality( CardinalityPayload::new_unchecked_bypassing_idempotence( @@ -73984,7 +74062,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 12140, 12147), }); declarations.push(Declaration { - id: DeclarationId(2115), + id: DeclarationId(2118), name: None, connective: TypeConnective::Cardinality( CardinalityPayload::new_unchecked_bypassing_idempotence( @@ -74003,13 +74081,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 12208, 12213), }); declarations.push(Declaration { - id: DeclarationId(2116), + id: DeclarationId(2119), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), arguments: vec![TemplateArgument { parameter: DeclarationId(692), - value: DeclarationId(845), + value: DeclarationId(846), }], }, type_params: vec![], @@ -74023,7 +74101,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_messages.dag", 4503, 4529), }); declarations.push(Declaration { - id: DeclarationId(2117), + id: DeclarationId(2120), name: None, connective: TypeConnective::Cardinality( CardinalityPayload::new_unchecked_bypassing_idempotence( @@ -74042,7 +74120,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_messages.dag", 4566, 4572), }); declarations.push(Declaration { - id: DeclarationId(2118), + id: DeclarationId(2121), name: None, connective: TypeConnective::Cardinality( CardinalityPayload::new_unchecked_bypassing_idempotence( @@ -74061,7 +74139,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_messages.dag", 4589, 4596), }); declarations.push(Declaration { - id: DeclarationId(2119), + id: DeclarationId(2122), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -74075,7 +74153,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/bootstrap_authority.dag", 1013, 1025), }); declarations.push(Declaration { - id: DeclarationId(2120), + id: DeclarationId(2123), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -74089,7 +74167,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/bootstrap_authority.dag", 1030, 1044), }); declarations.push(Declaration { - id: DeclarationId(2121), + id: DeclarationId(2124), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -74103,7 +74181,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/bootstrap_authority.dag", 1049, 1064), }); declarations.push(Declaration { - id: DeclarationId(2122), + id: DeclarationId(2125), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -74117,7 +74195,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/bootstrap_authority.dag", 1069, 1086), }); declarations.push(Declaration { - id: DeclarationId(2123), + id: DeclarationId(2126), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -74131,7 +74209,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/bootstrap_authority.dag", 1091, 1114), }); declarations.push(Declaration { - id: DeclarationId(2124), + id: DeclarationId(2127), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -74145,7 +74223,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/bridge_ledger.dag", 5009, 5016), }); declarations.push(Declaration { - id: DeclarationId(2125), + id: DeclarationId(2128), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -74159,13 +74237,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/bridge_ledger.dag", 5021, 5025), }); declarations.push(Declaration { - id: DeclarationId(2126), + id: DeclarationId(2129), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), arguments: vec![TemplateArgument { parameter: DeclarationId(692), - value: DeclarationId(873), + value: DeclarationId(874), }], }, type_params: vec![], @@ -74179,7 +74257,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/bridge_ledger.dag", 7273, 7294), }); declarations.push(Declaration { - id: DeclarationId(2127), + id: DeclarationId(2130), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -74193,7 +74271,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/computation_model.dag", 360, 369), }); declarations.push(Declaration { - id: DeclarationId(2128), + id: DeclarationId(2131), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -74207,7 +74285,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/computation_model.dag", 374, 381), }); declarations.push(Declaration { - id: DeclarationId(2129), + id: DeclarationId(2132), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -74221,7 +74299,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/computation_model.dag", 614, 618), }); declarations.push(Declaration { - id: DeclarationId(2130), + id: DeclarationId(2133), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -74235,7 +74313,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/computation_model.dag", 623, 632), }); declarations.push(Declaration { - id: DeclarationId(2131), + id: DeclarationId(2134), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -74249,7 +74327,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/computation_model.dag", 910, 921), }); declarations.push(Declaration { - id: DeclarationId(2132), + id: DeclarationId(2135), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -74263,7 +74341,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/computation_model.dag", 926, 935), }); declarations.push(Declaration { - id: DeclarationId(2133), + id: DeclarationId(2136), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -74277,7 +74355,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/computation_model.dag", 1166, 1173), }); declarations.push(Declaration { - id: DeclarationId(2134), + id: DeclarationId(2137), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -74291,7 +74369,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/computation_model.dag", 1178, 1187), }); declarations.push(Declaration { - id: DeclarationId(2135), + id: DeclarationId(2138), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -74305,7 +74383,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/computation_model.dag", 2035, 2044), }); declarations.push(Declaration { - id: DeclarationId(2136), + id: DeclarationId(2139), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -74319,7 +74397,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/computation_model.dag", 2049, 2065), }); declarations.push(Declaration { - id: DeclarationId(2137), + id: DeclarationId(2140), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -74333,7 +74411,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/computation_model.dag", 2070, 2080), }); declarations.push(Declaration { - id: DeclarationId(2138), + id: DeclarationId(2141), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -74347,7 +74425,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/computation_model.dag", 2085, 2099), }); declarations.push(Declaration { - id: DeclarationId(2139), + id: DeclarationId(2142), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -74361,7 +74439,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/computation_model.dag", 2385, 2399), }); declarations.push(Declaration { - id: DeclarationId(2140), + id: DeclarationId(2143), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -74375,7 +74453,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/computation_model.dag", 2404, 2418), }); declarations.push(Declaration { - id: DeclarationId(2141), + id: DeclarationId(2144), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), @@ -74395,7 +74473,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/computation_model.dag", 2818, 2830), }); declarations.push(Declaration { - id: DeclarationId(2142), + id: DeclarationId(2145), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), @@ -74415,7 +74493,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/computation_model.dag", 3210, 3222), }); declarations.push(Declaration { - id: DeclarationId(2143), + id: DeclarationId(2146), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -74429,7 +74507,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/computation_model.dag", 3694, 3708), }); declarations.push(Declaration { - id: DeclarationId(2144), + id: DeclarationId(2147), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -74443,7 +74521,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/computation_model.dag", 3713, 3729), }); declarations.push(Declaration { - id: DeclarationId(2145), + id: DeclarationId(2148), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -74462,7 +74540,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/coproduct_projection.dag", 6759, 6786), }); declarations.push(Declaration { - id: DeclarationId(2146), + id: DeclarationId(2149), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -74476,7 +74554,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/coproduct_projection.dag", 7611, 7616), }); declarations.push(Declaration { - id: DeclarationId(2147), + id: DeclarationId(2150), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -74490,18 +74568,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/coproduct_projection.dag", 7621, 7630), }); declarations.push(Declaration { - id: DeclarationId(2148), + id: DeclarationId(2151), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(131), arguments: vec![ TemplateArgument { parameter: DeclarationId(132), - value: DeclarationId(888), + value: DeclarationId(889), }, TemplateArgument { parameter: DeclarationId(133), - value: DeclarationId(891), + value: DeclarationId(892), }, ], }, @@ -74516,13 +74594,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/coproduct_projection.dag", 9513, 9555), }); declarations.push(Declaration { - id: DeclarationId(2149), + id: DeclarationId(2152), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), arguments: vec![TemplateArgument { parameter: DeclarationId(692), - value: DeclarationId(1342), + value: DeclarationId(1343), }], }, type_params: vec![], @@ -74536,13 +74614,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/integer_diagnostic_order.dag", 1234, 1254), }); declarations.push(Declaration { - id: DeclarationId(2150), + id: DeclarationId(2153), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), arguments: vec![TemplateArgument { parameter: DeclarationId(692), - value: DeclarationId(1342), + value: DeclarationId(1343), }], }, type_params: vec![], @@ -74556,18 +74634,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/integer_diagnostic_order.dag", 1414, 1434), }); declarations.push(Declaration { - id: DeclarationId(2151), + id: DeclarationId(2154), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(131), arguments: vec![ TemplateArgument { parameter: DeclarationId(132), - value: DeclarationId(899), + value: DeclarationId(900), }, TemplateArgument { parameter: DeclarationId(133), - value: DeclarationId(900), + value: DeclarationId(901), }, ], }, @@ -74582,11 +74660,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/lookup.dag", 1414, 1429), }); declarations.push(Declaration { - id: DeclarationId(2152), + id: DeclarationId(2155), name: None, connective: TypeConnective::Cardinality( CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(900), + DeclarationId(901), CardinalityBound::AtMostOne, ), ), @@ -74601,12 +74679,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/lookup.dag", 1444, 1450), }); declarations.push(Declaration { - id: DeclarationId(2153), + id: DeclarationId(2156), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(901), + template: DeclarationId(902), arguments: vec![TemplateArgument { - parameter: DeclarationId(902), + parameter: DeclarationId(903), value: DeclarationId(87), }], }, @@ -74621,12 +74699,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/lookup.dag", 4985, 4996), }); declarations.push(Declaration { - id: DeclarationId(2154), + id: DeclarationId(2157), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(901), + template: DeclarationId(902), arguments: vec![TemplateArgument { - parameter: DeclarationId(902), + parameter: DeclarationId(903), value: DeclarationId(87), }], }, @@ -74641,7 +74719,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/lookup.dag", 5038, 5049), }); declarations.push(Declaration { - id: DeclarationId(2155), + id: DeclarationId(2158), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -74655,12 +74733,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/lookup.dag", 4940, 4944), }); declarations.push(Declaration { - id: DeclarationId(2156), + id: DeclarationId(2159), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(902), + ty: DeclarationId(903), }], }, type_params: vec![], @@ -74674,13 +74752,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/lookup.dag", 4949, 4959), }); declarations.push(Declaration { - id: DeclarationId(2157), + id: DeclarationId(2160), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(901), + template: DeclarationId(902), arguments: vec![TemplateArgument { - parameter: DeclarationId(902), - value: DeclarationId(912), + parameter: DeclarationId(903), + value: DeclarationId(913), }], }, type_params: vec![], @@ -74694,13 +74772,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/algebra.dag", 10942, 10962), }); declarations.push(Declaration { - id: DeclarationId(2158), + id: DeclarationId(2161), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(901), + template: DeclarationId(902), arguments: vec![TemplateArgument { - parameter: DeclarationId(902), - value: DeclarationId(912), + parameter: DeclarationId(903), + value: DeclarationId(913), }], }, type_params: vec![], @@ -74714,13 +74792,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/algebra.dag", 11026, 11046), }); declarations.push(Declaration { - id: DeclarationId(2159), + id: DeclarationId(2162), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(733), arguments: vec![TemplateArgument { parameter: DeclarationId(734), - value: DeclarationId(912), + value: DeclarationId(913), }], }, type_params: vec![], @@ -74734,13 +74812,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/algebra.dag", 11114, 11144), }); declarations.push(Declaration { - id: DeclarationId(2160), + id: DeclarationId(2163), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), arguments: vec![TemplateArgument { parameter: DeclarationId(692), - value: DeclarationId(912), + value: DeclarationId(913), }], }, type_params: vec![], @@ -74754,13 +74832,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/algebra.dag", 11611, 11629), }); declarations.push(Declaration { - id: DeclarationId(2161), + id: DeclarationId(2164), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(733), arguments: vec![TemplateArgument { parameter: DeclarationId(734), - value: DeclarationId(912), + value: DeclarationId(913), }], }, type_params: vec![], @@ -74774,13 +74852,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/algebra.dag", 11635, 11665), }); declarations.push(Declaration { - id: DeclarationId(2162), + id: DeclarationId(2165), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), arguments: vec![TemplateArgument { parameter: DeclarationId(692), - value: DeclarationId(912), + value: DeclarationId(913), }], }, type_params: vec![], @@ -74794,13 +74872,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/algebra.dag", 14162, 14180), }); declarations.push(Declaration { - id: DeclarationId(2163), + id: DeclarationId(2166), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(733), arguments: vec![TemplateArgument { parameter: DeclarationId(734), - value: DeclarationId(912), + value: DeclarationId(913), }], }, type_params: vec![], @@ -74814,13 +74892,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/algebra.dag", 22217, 22247), }); declarations.push(Declaration { - id: DeclarationId(2164), + id: DeclarationId(2167), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), arguments: vec![TemplateArgument { parameter: DeclarationId(692), - value: DeclarationId(912), + value: DeclarationId(913), }], }, type_params: vec![], @@ -74834,13 +74912,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/algebra.dag", 22252, 22270), }); declarations.push(Declaration { - id: DeclarationId(2165), + id: DeclarationId(2168), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), arguments: vec![TemplateArgument { parameter: DeclarationId(692), - value: DeclarationId(912), + value: DeclarationId(913), }], }, type_params: vec![], @@ -74854,13 +74932,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/algebra.dag", 22530, 22548), }); declarations.push(Declaration { - id: DeclarationId(2166), + id: DeclarationId(2169), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), arguments: vec![TemplateArgument { parameter: DeclarationId(692), - value: DeclarationId(912), + value: DeclarationId(913), }], }, type_params: vec![], @@ -74874,13 +74952,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/algebra.dag", 22553, 22571), }); declarations.push(Declaration { - id: DeclarationId(2167), + id: DeclarationId(2170), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), arguments: vec![TemplateArgument { parameter: DeclarationId(692), - value: DeclarationId(912), + value: DeclarationId(913), }], }, type_params: vec![], @@ -74894,13 +74972,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/algebra.dag", 23044, 23062), }); declarations.push(Declaration { - id: DeclarationId(2168), + id: DeclarationId(2171), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), arguments: vec![TemplateArgument { parameter: DeclarationId(692), - value: DeclarationId(912), + value: DeclarationId(913), }], }, type_params: vec![], @@ -74914,13 +74992,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/algebra.dag", 23067, 23085), }); declarations.push(Declaration { - id: DeclarationId(2169), + id: DeclarationId(2172), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), arguments: vec![TemplateArgument { parameter: DeclarationId(692), - value: DeclarationId(912), + value: DeclarationId(913), }], }, type_params: vec![], @@ -74934,13 +75012,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/algebra.dag", 23186, 23204), }); declarations.push(Declaration { - id: DeclarationId(2170), + id: DeclarationId(2173), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), arguments: vec![TemplateArgument { parameter: DeclarationId(692), - value: DeclarationId(912), + value: DeclarationId(913), }], }, type_params: vec![], @@ -74954,13 +75032,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/algebra.dag", 23524, 23542), }); declarations.push(Declaration { - id: DeclarationId(2171), + id: DeclarationId(2174), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), arguments: vec![TemplateArgument { parameter: DeclarationId(692), - value: DeclarationId(912), + value: DeclarationId(913), }], }, type_params: vec![], @@ -74974,13 +75052,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/algebra.dag", 23547, 23565), }); declarations.push(Declaration { - id: DeclarationId(2172), + id: DeclarationId(2175), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), arguments: vec![TemplateArgument { parameter: DeclarationId(692), - value: DeclarationId(912), + value: DeclarationId(913), }], }, type_params: vec![], @@ -74994,13 +75072,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/algebra.dag", 25113, 25131), }); declarations.push(Declaration { - id: DeclarationId(2173), + id: DeclarationId(2176), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), arguments: vec![TemplateArgument { parameter: DeclarationId(692), - value: DeclarationId(912), + value: DeclarationId(913), }], }, type_params: vec![], @@ -75014,13 +75092,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/algebra.dag", 25384, 25402), }); declarations.push(Declaration { - id: DeclarationId(2174), + id: DeclarationId(2177), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), arguments: vec![TemplateArgument { parameter: DeclarationId(692), - value: DeclarationId(912), + value: DeclarationId(913), }], }, type_params: vec![], @@ -75034,13 +75112,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/algebra.dag", 25850, 25868), }); declarations.push(Declaration { - id: DeclarationId(2175), + id: DeclarationId(2178), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), arguments: vec![TemplateArgument { parameter: DeclarationId(692), - value: DeclarationId(912), + value: DeclarationId(913), }], }, type_params: vec![], @@ -75054,13 +75132,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/algebra.dag", 27885, 27903), }); declarations.push(Declaration { - id: DeclarationId(2176), + id: DeclarationId(2179), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), arguments: vec![TemplateArgument { parameter: DeclarationId(692), - value: DeclarationId(912), + value: DeclarationId(913), }], }, type_params: vec![], @@ -75074,13 +75152,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/algebra.dag", 27933, 27951), }); declarations.push(Declaration { - id: DeclarationId(2177), + id: DeclarationId(2180), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), arguments: vec![TemplateArgument { parameter: DeclarationId(692), - value: DeclarationId(912), + value: DeclarationId(913), }], }, type_params: vec![], @@ -75094,13 +75172,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/algebra.dag", 28238, 28256), }); declarations.push(Declaration { - id: DeclarationId(2178), + id: DeclarationId(2181), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), arguments: vec![TemplateArgument { parameter: DeclarationId(692), - value: DeclarationId(912), + value: DeclarationId(913), }], }, type_params: vec![], @@ -75114,13 +75192,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/algebra.dag", 28284, 28302), }); declarations.push(Declaration { - id: DeclarationId(2179), + id: DeclarationId(2182), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), arguments: vec![TemplateArgument { parameter: DeclarationId(692), - value: DeclarationId(912), + value: DeclarationId(913), }], }, type_params: vec![], @@ -75134,13 +75212,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/algebra.dag", 28662, 28680), }); declarations.push(Declaration { - id: DeclarationId(2180), + id: DeclarationId(2183), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), arguments: vec![TemplateArgument { parameter: DeclarationId(692), - value: DeclarationId(912), + value: DeclarationId(913), }], }, type_params: vec![], @@ -75154,7 +75232,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/algebra.dag", 28685, 28703), }); declarations.push(Declaration { - id: DeclarationId(2181), + id: DeclarationId(2184), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -75168,7 +75246,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/algebra.dag", 4953, 4965), }); declarations.push(Declaration { - id: DeclarationId(2182), + id: DeclarationId(2185), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -75182,7 +75260,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/algebra.dag", 4970, 4986), }); declarations.push(Declaration { - id: DeclarationId(2183), + id: DeclarationId(2186), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -75196,7 +75274,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/algebra.dag", 4991, 5005), }); declarations.push(Declaration { - id: DeclarationId(2184), + id: DeclarationId(2187), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -75210,7 +75288,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/algebra.dag", 5855, 5868), }); declarations.push(Declaration { - id: DeclarationId(2185), + id: DeclarationId(2188), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -75224,7 +75302,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/algebra.dag", 5873, 5888), }); declarations.push(Declaration { - id: DeclarationId(2186), + id: DeclarationId(2189), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -75238,7 +75316,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/algebra.dag", 5893, 5909), }); declarations.push(Declaration { - id: DeclarationId(2187), + id: DeclarationId(2190), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -75252,11 +75330,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/algebra.dag", 5914, 5927), }); declarations.push(Declaration { - id: DeclarationId(2188), + id: DeclarationId(2191), name: None, connective: TypeConnective::Cardinality( CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(905), + DeclarationId(906), CardinalityBound::AtMostOne, ), ), @@ -75271,11 +75349,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/algebra.dag", 6780, 6801), }); declarations.push(Declaration { - id: DeclarationId(2189), + id: DeclarationId(2192), name: None, connective: TypeConnective::Cardinality( CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(906), + DeclarationId(907), CardinalityBound::AtMostOne, ), ), @@ -75290,7 +75368,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/algebra.dag", 6816, 6826), }); declarations.push(Declaration { - id: DeclarationId(2190), + id: DeclarationId(2193), name: None, connective: TypeConnective::Cardinality( CardinalityPayload::new_unchecked_bypassing_idempotence( @@ -75309,7 +75387,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/algebra.dag", 6856, 6860), }); declarations.push(Declaration { - id: DeclarationId(2191), + id: DeclarationId(2194), name: None, connective: TypeConnective::Cardinality( CardinalityPayload::new_unchecked_bypassing_idempotence( @@ -75328,7 +75406,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/algebra.dag", 7429, 7436), }); declarations.push(Declaration { - id: DeclarationId(2192), + id: DeclarationId(2195), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -75342,12 +75420,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/algebra.dag", 8405, 8414), }); declarations.push(Declaration { - id: DeclarationId(2193), + id: DeclarationId(2196), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "previous".to_string(), - ty: DeclarationId(911), + ty: DeclarationId(912), }], }, type_params: vec![], @@ -75361,7 +75439,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/algebra.dag", 8419, 8465), }); declarations.push(Declaration { - id: DeclarationId(2194), + id: DeclarationId(2197), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -75380,12 +75458,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/algebra.dag", 9506, 9523), }); declarations.push(Declaration { - id: DeclarationId(2195), + id: DeclarationId(2198), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(908), + ty: DeclarationId(909), }], }, type_params: vec![], @@ -75399,17 +75477,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/algebra.dag", 9528, 9552), }); declarations.push(Declaration { - id: DeclarationId(2196), + id: DeclarationId(2199), name: None, connective: TypeConnective::Conj { children: vec![ Field { label: "var".to_string(), - ty: DeclarationId(908), + ty: DeclarationId(909), }, Field { label: "degree".to_string(), - ty: DeclarationId(911), + ty: DeclarationId(912), }, ], }, @@ -75424,13 +75502,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/algebra.dag", 9557, 9619), }); declarations.push(Declaration { - id: DeclarationId(2197), + id: DeclarationId(2200), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(733), arguments: vec![TemplateArgument { parameter: DeclarationId(734), - value: DeclarationId(912), + value: DeclarationId(913), }], }, type_params: vec![], @@ -75444,12 +75522,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/algebra.dag", 9636, 9666), }); declarations.push(Declaration { - id: DeclarationId(2198), + id: DeclarationId(2201), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(2197), + ty: DeclarationId(2200), }], }, type_params: vec![], @@ -75463,13 +75541,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/algebra.dag", 9624, 9667), }); declarations.push(Declaration { - id: DeclarationId(2199), + id: DeclarationId(2202), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(733), arguments: vec![TemplateArgument { parameter: DeclarationId(734), - value: DeclarationId(912), + value: DeclarationId(913), }], }, type_params: vec![], @@ -75483,12 +75561,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/algebra.dag", 9680, 9710), }); declarations.push(Declaration { - id: DeclarationId(2200), + id: DeclarationId(2203), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(2199), + ty: DeclarationId(2202), }], }, type_params: vec![], @@ -75502,12 +75580,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/algebra.dag", 9672, 9711), }); declarations.push(Declaration { - id: DeclarationId(2201), + id: DeclarationId(2204), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(908), + ty: DeclarationId(909), }], }, type_params: vec![], @@ -75521,7 +75599,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/algebra.dag", 9716, 9737), }); declarations.push(Declaration { - id: DeclarationId(2202), + id: DeclarationId(2205), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -75540,13 +75618,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/algebra.dag", 9742, 9761), }); declarations.push(Declaration { - id: DeclarationId(2203), + id: DeclarationId(2206), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(31), arguments: vec![TemplateArgument { parameter: DeclarationId(32), - value: DeclarationId(912), + value: DeclarationId(913), }], }, type_params: vec![], @@ -75560,7 +75638,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/algebra.dag", 9479, 9501), }); declarations.push(Declaration { - id: DeclarationId(2204), + id: DeclarationId(2207), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -75574,7 +75652,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/algebra.dag", 18143, 18156), }); declarations.push(Declaration { - id: DeclarationId(2205), + id: DeclarationId(2208), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -75588,7 +75666,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/algebra.dag", 18161, 18169), }); declarations.push(Declaration { - id: DeclarationId(2206), + id: DeclarationId(2209), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -75602,7 +75680,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/algebra.dag", 18174, 18185), }); declarations.push(Declaration { - id: DeclarationId(2207), + id: DeclarationId(2210), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -75616,7 +75694,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/algebra.dag", 18190, 18207), }); declarations.push(Declaration { - id: DeclarationId(2208), + id: DeclarationId(2211), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -75630,12 +75708,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/algebra.dag", 18212, 18226), }); declarations.push(Declaration { - id: DeclarationId(2209), + id: DeclarationId(2212), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "degree".to_string(), - ty: DeclarationId(1157), + ty: DeclarationId(1158), }], }, type_params: vec![], @@ -75649,7 +75727,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/algebra.dag", 18231, 18280), }); declarations.push(Declaration { - id: DeclarationId(2210), + id: DeclarationId(2213), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -75663,7 +75741,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/algebra.dag", 18285, 18301), }); declarations.push(Declaration { - id: DeclarationId(2211), + id: DeclarationId(2214), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -75677,13 +75755,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/algebra.dag", 18306, 18318), }); declarations.push(Declaration { - id: DeclarationId(2212), + id: DeclarationId(2215), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(43), arguments: vec![TemplateArgument { parameter: DeclarationId(44), - value: DeclarationId(928), + value: DeclarationId(929), }], }, type_params: vec![], @@ -75697,13 +75775,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/algebra.dag", 18107, 18138), }); declarations.push(Declaration { - id: DeclarationId(2213), + id: DeclarationId(2216), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(697), arguments: vec![TemplateArgument { parameter: DeclarationId(698), - value: DeclarationId(912), + value: DeclarationId(913), }], }, type_params: vec![], @@ -75717,7 +75795,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/algebra.dag", 11495, 11507), }); declarations.push(Declaration { - id: DeclarationId(2214), + id: DeclarationId(2217), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(734)], @@ -75735,18 +75813,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/list.dag", 5879, 5892), }); declarations.push(Declaration { - id: DeclarationId(2215), + id: DeclarationId(2218), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(710), arguments: vec![ TemplateArgument { parameter: DeclarationId(711), - value: DeclarationId(912), + value: DeclarationId(913), }, TemplateArgument { - parameter: DeclarationId(1841), - value: DeclarationId(919), + parameter: DeclarationId(1844), + value: DeclarationId(920), }, ], }, @@ -75761,13 +75839,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/algebra.dag", 11488, 11535), }); declarations.push(Declaration { - id: DeclarationId(2216), + id: DeclarationId(2219), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(697), arguments: vec![TemplateArgument { parameter: DeclarationId(698), - value: DeclarationId(912), + value: DeclarationId(913), }], }, type_params: vec![], @@ -75781,11 +75859,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/algebra.dag", 11795, 11810), }); declarations.push(Declaration { - id: DeclarationId(2217), + id: DeclarationId(2220), name: None, connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(912), DeclarationId(912)], - output: DeclarationId(912), + inputs: vec![DeclarationId(913), DeclarationId(913)], + output: DeclarationId(913), body: ArrowBody::NoBody, }, type_params: vec![], @@ -75799,22 +75877,22 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/list.dag", 4183, 4196), }); declarations.push(Declaration { - id: DeclarationId(2218), + id: DeclarationId(2221), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(699), arguments: vec![ TemplateArgument { parameter: DeclarationId(701), - value: DeclarationId(912), + value: DeclarationId(913), }, TemplateArgument { parameter: DeclarationId(700), - value: DeclarationId(912), + value: DeclarationId(913), }, TemplateArgument { - parameter: DeclarationId(1831), - value: DeclarationId(923), + parameter: DeclarationId(1834), + value: DeclarationId(924), }, ], }, @@ -75829,11 +75907,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/algebra.dag", 14202, 14245), }); declarations.push(Declaration { - id: DeclarationId(2219), + id: DeclarationId(2222), name: None, connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(913), DeclarationId(700)], - output: DeclarationId(913), + inputs: vec![DeclarationId(914), DeclarationId(700)], + output: DeclarationId(914), body: ArrowBody::NoBody, }, type_params: vec![], @@ -75847,22 +75925,22 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/list.dag", 4183, 4196), }); declarations.push(Declaration { - id: DeclarationId(2220), + id: DeclarationId(2223), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(699), arguments: vec![ TemplateArgument { parameter: DeclarationId(701), - value: DeclarationId(913), + value: DeclarationId(914), }, TemplateArgument { - parameter: DeclarationId(1831), - value: DeclarationId(949), + parameter: DeclarationId(1834), + value: DeclarationId(950), }, TemplateArgument { parameter: DeclarationId(700), - value: DeclarationId(912), + value: DeclarationId(913), }, ], }, @@ -75877,11 +75955,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/algebra.dag", 16911, 17021), }); declarations.push(Declaration { - id: DeclarationId(2221), + id: DeclarationId(2224), name: None, connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(913), DeclarationId(700)], - output: DeclarationId(913), + inputs: vec![DeclarationId(914), DeclarationId(700)], + output: DeclarationId(914), body: ArrowBody::NoBody, }, type_params: vec![], @@ -75895,22 +75973,22 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/list.dag", 4183, 4196), }); declarations.push(Declaration { - id: DeclarationId(2222), + id: DeclarationId(2225), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(699), arguments: vec![ TemplateArgument { parameter: DeclarationId(701), - value: DeclarationId(913), + value: DeclarationId(914), }, TemplateArgument { - parameter: DeclarationId(1831), - value: DeclarationId(949), + parameter: DeclarationId(1834), + value: DeclarationId(950), }, TemplateArgument { parameter: DeclarationId(700), - value: DeclarationId(912), + value: DeclarationId(913), }, ], }, @@ -75925,13 +76003,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/algebra.dag", 17076, 17186), }); declarations.push(Declaration { - id: DeclarationId(2223), + id: DeclarationId(2226), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(695), arguments: vec![TemplateArgument { parameter: DeclarationId(696), - value: DeclarationId(912), + value: DeclarationId(913), }], }, type_params: vec![], @@ -75945,13 +76023,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/algebra.dag", 22293, 22323), }); declarations.push(Declaration { - id: DeclarationId(2224), + id: DeclarationId(2227), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(695), arguments: vec![TemplateArgument { parameter: DeclarationId(696), - value: DeclarationId(912), + value: DeclarationId(913), }], }, type_params: vec![], @@ -75965,13 +76043,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/algebra.dag", 22275, 22324), }); declarations.push(Declaration { - id: DeclarationId(2225), + id: DeclarationId(2228), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(693), arguments: vec![TemplateArgument { parameter: DeclarationId(694), - value: DeclarationId(912), + value: DeclarationId(913), }], }, type_params: vec![], @@ -75985,13 +76063,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/algebra.dag", 22603, 22610), }); declarations.push(Declaration { - id: DeclarationId(2226), + id: DeclarationId(2229), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(695), arguments: vec![TemplateArgument { parameter: DeclarationId(696), - value: DeclarationId(912), + value: DeclarationId(913), }], }, type_params: vec![], @@ -76005,13 +76083,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/algebra.dag", 22737, 22789), }); declarations.push(Declaration { - id: DeclarationId(2227), + id: DeclarationId(2230), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(693), arguments: vec![TemplateArgument { parameter: DeclarationId(694), - value: DeclarationId(912), + value: DeclarationId(913), }], }, type_params: vec![], @@ -76025,13 +76103,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/algebra.dag", 23140, 23147), }); declarations.push(Declaration { - id: DeclarationId(2228), + id: DeclarationId(2231), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(695), arguments: vec![TemplateArgument { parameter: DeclarationId(696), - value: DeclarationId(912), + value: DeclarationId(913), }], }, type_params: vec![], @@ -76045,13 +76123,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/algebra.dag", 23118, 23148), }); declarations.push(Declaration { - id: DeclarationId(2229), + id: DeclarationId(2232), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(693), arguments: vec![TemplateArgument { parameter: DeclarationId(694), - value: DeclarationId(912), + value: DeclarationId(913), }], }, type_params: vec![], @@ -76065,13 +76143,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/algebra.dag", 23597, 23604), }); declarations.push(Declaration { - id: DeclarationId(2230), + id: DeclarationId(2233), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(695), arguments: vec![TemplateArgument { parameter: DeclarationId(696), - value: DeclarationId(912), + value: DeclarationId(913), }], }, type_params: vec![], @@ -76085,13 +76163,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/algebra.dag", 23735, 23792), }); declarations.push(Declaration { - id: DeclarationId(2231), + id: DeclarationId(2234), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(695), arguments: vec![TemplateArgument { parameter: DeclarationId(696), - value: DeclarationId(912), + value: DeclarationId(913), }], }, type_params: vec![], @@ -76105,13 +76183,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/algebra.dag", 25317, 25349), }); declarations.push(Declaration { - id: DeclarationId(2232), + id: DeclarationId(2235), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(693), arguments: vec![TemplateArgument { parameter: DeclarationId(694), - value: DeclarationId(912), + value: DeclarationId(913), }], }, type_params: vec![], @@ -76125,13 +76203,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/algebra.dag", 27988, 27995), }); declarations.push(Declaration { - id: DeclarationId(2233), + id: DeclarationId(2236), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(695), arguments: vec![TemplateArgument { parameter: DeclarationId(696), - value: DeclarationId(912), + value: DeclarationId(913), }], }, type_params: vec![], @@ -76145,11 +76223,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/algebra.dag", 28136, 28201), }); declarations.push(Declaration { - id: DeclarationId(2234), + id: DeclarationId(2237), name: None, connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(913), DeclarationId(912)], - output: DeclarationId(913), + inputs: vec![DeclarationId(914), DeclarationId(913)], + output: DeclarationId(914), body: ArrowBody::NoBody, }, type_params: vec![], @@ -76163,22 +76241,22 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/list.dag", 4183, 4196), }); declarations.push(Declaration { - id: DeclarationId(2235), + id: DeclarationId(2238), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(699), arguments: vec![ TemplateArgument { parameter: DeclarationId(701), - value: DeclarationId(913), + value: DeclarationId(914), }, TemplateArgument { parameter: DeclarationId(700), - value: DeclarationId(912), + value: DeclarationId(913), }, TemplateArgument { - parameter: DeclarationId(1831), - value: DeclarationId(949), + parameter: DeclarationId(1834), + value: DeclarationId(950), }, ], }, @@ -76193,13 +76271,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/algebra.dag", 28319, 28377), }); declarations.push(Declaration { - id: DeclarationId(2236), + id: DeclarationId(2239), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(695), arguments: vec![TemplateArgument { parameter: DeclarationId(696), - value: DeclarationId(912), + value: DeclarationId(913), }], }, type_params: vec![], @@ -76213,13 +76291,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/algebra.dag", 28403, 28449), }); declarations.push(Declaration { - id: DeclarationId(2237), + id: DeclarationId(2240), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(693), arguments: vec![TemplateArgument { parameter: DeclarationId(694), - value: DeclarationId(912), + value: DeclarationId(913), }], }, type_params: vec![], @@ -76233,11 +76311,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/algebra.dag", 28720, 28727), }); declarations.push(Declaration { - id: DeclarationId(2238), + id: DeclarationId(2241), name: None, connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(2180), DeclarationId(912)], - output: DeclarationId(2180), + inputs: vec![DeclarationId(2183), DeclarationId(913)], + output: DeclarationId(2183), body: ArrowBody::NoBody, }, type_params: vec![], @@ -76251,22 +76329,22 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/list.dag", 4183, 4196), }); declarations.push(Declaration { - id: DeclarationId(2239), + id: DeclarationId(2242), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(699), arguments: vec![ TemplateArgument { parameter: DeclarationId(701), - value: DeclarationId(2180), + value: DeclarationId(2183), }, TemplateArgument { parameter: DeclarationId(700), - value: DeclarationId(912), + value: DeclarationId(913), }, TemplateArgument { - parameter: DeclarationId(1831), - value: DeclarationId(952), + parameter: DeclarationId(1834), + value: DeclarationId(953), }, ], }, @@ -76281,7 +76359,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/algebra.dag", 28708, 28749), }); declarations.push(Declaration { - id: DeclarationId(2240), + id: DeclarationId(2243), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(131), @@ -76292,7 +76370,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, TemplateArgument { parameter: DeclarationId(133), - value: DeclarationId(956), + value: DeclarationId(957), }, ], }, @@ -76307,13 +76385,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/services.dag", 5738, 5761), }); declarations.push(Declaration { - id: DeclarationId(2241), + id: DeclarationId(2244), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), arguments: vec![TemplateArgument { parameter: DeclarationId(692), - value: DeclarationId(959), + value: DeclarationId(960), }], }, type_params: vec![], @@ -76327,11 +76405,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_operations.dag", 6546, 6561), }); declarations.push(Declaration { - id: DeclarationId(2242), + id: DeclarationId(2245), name: None, connective: TypeConnective::Cardinality( CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(963), + DeclarationId(964), CardinalityBound::AtMostOne, ), ), @@ -76346,7 +76424,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/computation.dag", 2751, 2763), }); declarations.push(Declaration { - id: DeclarationId(2243), + id: DeclarationId(2246), name: None, connective: TypeConnective::Cardinality( CardinalityPayload::new_unchecked_bypassing_idempotence( @@ -76365,7 +76443,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/computation.dag", 2961, 2968), }); declarations.push(Declaration { - id: DeclarationId(2244), + id: DeclarationId(2247), name: None, connective: TypeConnective::Cardinality( CardinalityPayload::new_unchecked_bypassing_idempotence( @@ -76384,7 +76462,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/computation.dag", 5779, 5786), }); declarations.push(Declaration { - id: DeclarationId(2245), + id: DeclarationId(2248), name: None, connective: TypeConnective::Cardinality( CardinalityPayload::new_unchecked_bypassing_idempotence( @@ -76403,11 +76481,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/computation.dag", 6710, 6714), }); declarations.push(Declaration { - id: DeclarationId(2246), + id: DeclarationId(2249), name: None, connective: TypeConnective::Cardinality( CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(974), + DeclarationId(975), CardinalityBound::AtMostOne, ), ), @@ -76422,11 +76500,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/computation.dag", 7761, 7780), }); declarations.push(Declaration { - id: DeclarationId(2247), + id: DeclarationId(2250), name: None, connective: TypeConnective::Cardinality( CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(974), + DeclarationId(975), CardinalityBound::AtMostOne, ), ), @@ -76441,7 +76519,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/computation.dag", 8326, 8345), }); declarations.push(Declaration { - id: DeclarationId(2248), + id: DeclarationId(2251), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -76460,7 +76538,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/computation.dag", 1430, 1462), }); declarations.push(Declaration { - id: DeclarationId(2249), + id: DeclarationId(2252), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -76479,7 +76557,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/computation.dag", 1467, 1503), }); declarations.push(Declaration { - id: DeclarationId(2250), + id: DeclarationId(2253), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -76498,7 +76576,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/computation.dag", 1508, 1545), }); declarations.push(Declaration { - id: DeclarationId(2251), + id: DeclarationId(2254), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -76517,7 +76595,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/computation.dag", 1550, 1576), }); declarations.push(Declaration { - id: DeclarationId(2252), + id: DeclarationId(2255), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -76536,7 +76614,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/computation.dag", 1581, 1614), }); declarations.push(Declaration { - id: DeclarationId(2253), + id: DeclarationId(2256), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -76550,12 +76628,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/computation.dag", 1619, 1636), }); declarations.push(Declaration { - id: DeclarationId(2254), + id: DeclarationId(2257), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), - ty: DeclarationId(1157), + ty: DeclarationId(1158), }], }, type_params: vec![], @@ -76569,7 +76647,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/computation.dag", 1641, 1695), }); declarations.push(Declaration { - id: DeclarationId(2255), + id: DeclarationId(2258), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -76583,7 +76661,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/computation.dag", 1700, 1707), }); declarations.push(Declaration { - id: DeclarationId(2256), + id: DeclarationId(2259), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -76602,13 +76680,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/computation.dag", 2059, 2097), }); declarations.push(Declaration { - id: DeclarationId(2257), + id: DeclarationId(2260), name: None, connective: TypeConnective::Conj { children: vec![ Field { label: "amount".to_string(), - ty: DeclarationId(1157), + ty: DeclarationId(1158), }, Field { label: "collection".to_string(), @@ -76627,13 +76705,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/computation.dag", 2102, 2176), }); declarations.push(Declaration { - id: DeclarationId(2258), + id: DeclarationId(2261), name: None, connective: TypeConnective::Conj { children: vec![ Field { label: "steps".to_string(), - ty: DeclarationId(1157), + ty: DeclarationId(1158), }, Field { label: "ring_param".to_string(), @@ -76652,13 +76730,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/computation.dag", 2181, 2256), }); declarations.push(Declaration { - id: DeclarationId(2259), + id: DeclarationId(2262), name: None, connective: TypeConnective::Conj { children: vec![ Field { label: "divisor".to_string(), - ty: DeclarationId(1159), + ty: DeclarationId(1160), }, Field { label: "ring_param".to_string(), @@ -76677,7 +76755,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/computation.dag", 2261, 2334), }); declarations.push(Declaration { - id: DeclarationId(2260), + id: DeclarationId(2263), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -76696,7 +76774,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/computation.dag", 2339, 2376), }); declarations.push(Declaration { - id: DeclarationId(2261), + id: DeclarationId(2264), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -76715,7 +76793,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/computation.dag", 2381, 2418), }); declarations.push(Declaration { - id: DeclarationId(2262), + id: DeclarationId(2265), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -76734,7 +76812,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/computation.dag", 2423, 2464), }); declarations.push(Declaration { - id: DeclarationId(2263), + id: DeclarationId(2266), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -76748,7 +76826,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/computation.dag", 2469, 2485), }); declarations.push(Declaration { - id: DeclarationId(2264), + id: DeclarationId(2267), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -76762,12 +76840,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/computation.dag", 3221, 3231), }); declarations.push(Declaration { - id: DeclarationId(2265), + id: DeclarationId(2268), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), - ty: DeclarationId(1157), + ty: DeclarationId(1158), }], }, type_params: vec![], @@ -76781,12 +76859,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/computation.dag", 3236, 3283), }); declarations.push(Declaration { - id: DeclarationId(2266), + id: DeclarationId(2269), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "divisor".to_string(), - ty: DeclarationId(1159), + ty: DeclarationId(1160), }], }, type_params: vec![], @@ -76800,7 +76878,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/computation.dag", 3288, 3339), }); declarations.push(Declaration { - id: DeclarationId(2267), + id: DeclarationId(2270), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -76814,7 +76892,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/computation.dag", 3529, 3533), }); declarations.push(Declaration { - id: DeclarationId(2268), + id: DeclarationId(2271), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -76828,7 +76906,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/computation.dag", 3538, 3545), }); declarations.push(Declaration { - id: DeclarationId(2269), + id: DeclarationId(2272), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -76842,11 +76920,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/computation.dag", 3550, 3556), }); declarations.push(Declaration { - id: DeclarationId(2270), + id: DeclarationId(2273), name: None, connective: TypeConnective::Cardinality( CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(966), + DeclarationId(967), CardinalityBound::AtMostOne, ), ), @@ -76861,7 +76939,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/computation.dag", 3859, 3872), }); declarations.push(Declaration { - id: DeclarationId(2271), + id: DeclarationId(2274), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -76875,7 +76953,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/computation.dag", 7493, 7504), }); declarations.push(Declaration { - id: DeclarationId(2272), + id: DeclarationId(2275), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -76889,7 +76967,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/computation.dag", 7553, 7567), }); declarations.push(Declaration { - id: DeclarationId(2273), + id: DeclarationId(2276), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -76903,7 +76981,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/computation.dag", 7632, 7648), }); declarations.push(Declaration { - id: DeclarationId(2274), + id: DeclarationId(2277), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -76917,7 +76995,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/emission_provenance.dag", 3709, 3721), }); declarations.push(Declaration { - id: DeclarationId(2275), + id: DeclarationId(2278), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -76936,13 +77014,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/emission_provenance.dag", 3726, 3762), }); declarations.push(Declaration { - id: DeclarationId(2276), + id: DeclarationId(2279), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), arguments: vec![TemplateArgument { parameter: DeclarationId(692), - value: DeclarationId(983), + value: DeclarationId(984), }], }, type_params: vec![], @@ -76956,7 +77034,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/emit_model.dag", 855, 873), }); declarations.push(Declaration { - id: DeclarationId(2277), + id: DeclarationId(2280), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -76970,7 +77048,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/emit_model.dag", 4373, 4389), }); declarations.push(Declaration { - id: DeclarationId(2278), + id: DeclarationId(2281), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -76989,7 +77067,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/emit_model.dag", 4394, 4422), }); declarations.push(Declaration { - id: DeclarationId(2279), + id: DeclarationId(2282), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -77003,7 +77081,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/emit_model.dag", 4665, 4686), }); declarations.push(Declaration { - id: DeclarationId(2280), + id: DeclarationId(2283), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -77022,7 +77100,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/emit_model.dag", 5176, 5195), }); declarations.push(Declaration { - id: DeclarationId(2281), + id: DeclarationId(2284), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -77041,13 +77119,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/emit_model.dag", 5200, 5222), }); declarations.push(Declaration { - id: DeclarationId(2282), + id: DeclarationId(2285), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), arguments: vec![TemplateArgument { parameter: DeclarationId(692), - value: DeclarationId(988), + value: DeclarationId(989), }], }, type_params: vec![], @@ -77061,7 +77139,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/emit_model.dag", 5591, 5614), }); declarations.push(Declaration { - id: DeclarationId(2283), + id: DeclarationId(2286), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -77075,7 +77153,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/emit_model.dag", 6611, 6619), }); declarations.push(Declaration { - id: DeclarationId(2284), + id: DeclarationId(2287), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -77089,7 +77167,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/emit_model.dag", 6624, 6632), }); declarations.push(Declaration { - id: DeclarationId(2285), + id: DeclarationId(2288), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -77103,7 +77181,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/emit_model.dag", 7073, 7078), }); declarations.push(Declaration { - id: DeclarationId(2286), + id: DeclarationId(2289), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -77117,7 +77195,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/emit_model.dag", 7083, 7091), }); declarations.push(Declaration { - id: DeclarationId(2287), + id: DeclarationId(2290), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -77131,7 +77209,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/emit_model.dag", 7427, 7440), }); declarations.push(Declaration { - id: DeclarationId(2288), + id: DeclarationId(2291), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -77145,7 +77223,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/emit_model.dag", 7445, 7451), }); declarations.push(Declaration { - id: DeclarationId(2289), + id: DeclarationId(2292), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -77159,7 +77237,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/emit_model.dag", 7709, 7717), }); declarations.push(Declaration { - id: DeclarationId(2290), + id: DeclarationId(2293), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -77173,7 +77251,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/emit_model.dag", 7722, 7727), }); declarations.push(Declaration { - id: DeclarationId(2291), + id: DeclarationId(2294), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -77187,7 +77265,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/emit_model.dag", 7732, 7745), }); declarations.push(Declaration { - id: DeclarationId(2292), + id: DeclarationId(2295), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -77201,7 +77279,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/emit_model.dag", 8082, 8100), }); declarations.push(Declaration { - id: DeclarationId(2293), + id: DeclarationId(2296), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -77215,7 +77293,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/emit_model.dag", 9475, 9484), }); declarations.push(Declaration { - id: DeclarationId(2294), + id: DeclarationId(2297), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -77229,7 +77307,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/emit_model.dag", 9489, 9502), }); declarations.push(Declaration { - id: DeclarationId(2295), + id: DeclarationId(2298), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -77243,7 +77321,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/emit_model.dag", 9507, 9515), }); declarations.push(Declaration { - id: DeclarationId(2296), + id: DeclarationId(2299), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -77257,7 +77335,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/emit_model.dag", 9520, 9530), }); declarations.push(Declaration { - id: DeclarationId(2297), + id: DeclarationId(2300), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -77271,7 +77349,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/emit_model.dag", 9535, 9545), }); declarations.push(Declaration { - id: DeclarationId(2298), + id: DeclarationId(2301), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -77285,7 +77363,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/emit_model.dag", 9550, 9561), }); declarations.push(Declaration { - id: DeclarationId(2299), + id: DeclarationId(2302), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -77299,7 +77377,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/emit_model.dag", 9566, 9574), }); declarations.push(Declaration { - id: DeclarationId(2300), + id: DeclarationId(2303), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -77313,7 +77391,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/emit_model.dag", 9579, 9586), }); declarations.push(Declaration { - id: DeclarationId(2301), + id: DeclarationId(2304), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -77327,7 +77405,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/emit_model.dag", 9591, 9601), }); declarations.push(Declaration { - id: DeclarationId(2302), + id: DeclarationId(2305), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -77341,7 +77419,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/emit_model.dag", 9606, 9618), }); declarations.push(Declaration { - id: DeclarationId(2303), + id: DeclarationId(2306), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -77355,7 +77433,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/emit_model.dag", 12311, 12337), }); declarations.push(Declaration { - id: DeclarationId(2304), + id: DeclarationId(2307), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -77369,7 +77447,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/emit_model.dag", 12342, 12352), }); declarations.push(Declaration { - id: DeclarationId(2305), + id: DeclarationId(2308), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -77383,7 +77461,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/emit_model.dag", 17117, 17123), }); declarations.push(Declaration { - id: DeclarationId(2306), + id: DeclarationId(2309), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -77397,7 +77475,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/emit_model.dag", 17128, 17139), }); declarations.push(Declaration { - id: DeclarationId(2307), + id: DeclarationId(2310), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -77411,7 +77489,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/emit_model.dag", 17459, 17470), }); declarations.push(Declaration { - id: DeclarationId(2308), + id: DeclarationId(2311), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -77425,7 +77503,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/emit_model.dag", 17475, 17486), }); declarations.push(Declaration { - id: DeclarationId(2309), + id: DeclarationId(2312), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -77439,7 +77517,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/emit_model.dag", 19419, 19430), }); declarations.push(Declaration { - id: DeclarationId(2310), + id: DeclarationId(2313), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -77453,7 +77531,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/emit_model.dag", 19435, 19443), }); declarations.push(Declaration { - id: DeclarationId(2311), + id: DeclarationId(2314), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -77472,7 +77550,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/emit_model.dag", 20606, 20641), }); declarations.push(Declaration { - id: DeclarationId(2312), + id: DeclarationId(2315), name: None, connective: TypeConnective::Conj { children: vec![ @@ -77497,7 +77575,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/emit_model.dag", 20646, 20734), }); declarations.push(Declaration { - id: DeclarationId(2313), + id: DeclarationId(2316), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -77511,7 +77589,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/clean_emission.dag", 2224, 2238), }); declarations.push(Declaration { - id: DeclarationId(2314), + id: DeclarationId(2317), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -77525,7 +77603,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/clean_emission.dag", 2243, 2268), }); declarations.push(Declaration { - id: DeclarationId(2315), + id: DeclarationId(2318), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -77539,7 +77617,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/clean_emission.dag", 2273, 2283), }); declarations.push(Declaration { - id: DeclarationId(2316), + id: DeclarationId(2319), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -77553,7 +77631,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/clean_emission.dag", 2548, 2565), }); declarations.push(Declaration { - id: DeclarationId(2317), + id: DeclarationId(2320), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -77567,7 +77645,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/clean_emission.dag", 2570, 2594), }); declarations.push(Declaration { - id: DeclarationId(2318), + id: DeclarationId(2321), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -77581,7 +77659,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/clean_emission.dag", 2599, 2631), }); declarations.push(Declaration { - id: DeclarationId(2319), + id: DeclarationId(2322), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -77595,7 +77673,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/clean_emission.dag", 2636, 2663), }); declarations.push(Declaration { - id: DeclarationId(2320), + id: DeclarationId(2323), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -77609,7 +77687,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/clean_emission.dag", 3369, 3393), }); declarations.push(Declaration { - id: DeclarationId(2321), + id: DeclarationId(2324), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -77623,7 +77701,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/clean_emission.dag", 3398, 3430), }); declarations.push(Declaration { - id: DeclarationId(2322), + id: DeclarationId(2325), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -77637,7 +77715,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/clean_emission.dag", 3564, 3588), }); declarations.push(Declaration { - id: DeclarationId(2323), + id: DeclarationId(2326), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -77651,7 +77729,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/clean_emission.dag", 3593, 3614), }); declarations.push(Declaration { - id: DeclarationId(2324), + id: DeclarationId(2327), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -77665,7 +77743,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/clean_emission.dag", 3619, 3637), }); declarations.push(Declaration { - id: DeclarationId(2325), + id: DeclarationId(2328), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -77679,7 +77757,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/clean_emission.dag", 3781, 3796), }); declarations.push(Declaration { - id: DeclarationId(2326), + id: DeclarationId(2329), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -77693,7 +77771,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/clean_emission.dag", 3801, 3831), }); declarations.push(Declaration { - id: DeclarationId(2327), + id: DeclarationId(2330), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -77707,7 +77785,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/clean_emission.dag", 3836, 3857), }); declarations.push(Declaration { - id: DeclarationId(2328), + id: DeclarationId(2331), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -77721,7 +77799,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/clean_emission.dag", 4024, 4044), }); declarations.push(Declaration { - id: DeclarationId(2329), + id: DeclarationId(2332), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -77735,7 +77813,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/clean_emission.dag", 4049, 4076), }); declarations.push(Declaration { - id: DeclarationId(2330), + id: DeclarationId(2333), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -77749,7 +77827,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/clean_emission.dag", 4081, 4095), }); declarations.push(Declaration { - id: DeclarationId(2331), + id: DeclarationId(2334), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -77763,7 +77841,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/clean_emission.dag", 4354, 4362), }); declarations.push(Declaration { - id: DeclarationId(2332), + id: DeclarationId(2335), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -77777,7 +77855,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/clean_emission.dag", 4367, 4393), }); declarations.push(Declaration { - id: DeclarationId(2333), + id: DeclarationId(2336), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -77791,7 +77869,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/clean_emission.dag", 4398, 4423), }); declarations.push(Declaration { - id: DeclarationId(2334), + id: DeclarationId(2337), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), @@ -77811,7 +77889,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/clean_emission.dag", 5320, 5332), }); declarations.push(Declaration { - id: DeclarationId(2335), + id: DeclarationId(2338), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -77825,7 +77903,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/clean_emission.dag", 5693, 5713), }); declarations.push(Declaration { - id: DeclarationId(2336), + id: DeclarationId(2339), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -77839,7 +77917,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/clean_emission.dag", 5718, 5736), }); declarations.push(Declaration { - id: DeclarationId(2337), + id: DeclarationId(2340), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -77853,7 +77931,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/clean_emission.dag", 5741, 5759), }); declarations.push(Declaration { - id: DeclarationId(2338), + id: DeclarationId(2341), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -77867,7 +77945,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/clean_emission.dag", 5764, 5791), }); declarations.push(Declaration { - id: DeclarationId(2339), + id: DeclarationId(2342), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -77881,7 +77959,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/cross_target_coverage.dag", 3853, 3857), }); declarations.push(Declaration { - id: DeclarationId(2340), + id: DeclarationId(2343), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -77895,7 +77973,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/cross_target_coverage.dag", 3860, 3864), }); declarations.push(Declaration { - id: DeclarationId(2341), + id: DeclarationId(2344), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -77909,7 +77987,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/cross_target_coverage.dag", 3867, 3871), }); declarations.push(Declaration { - id: DeclarationId(2342), + id: DeclarationId(2345), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -77923,7 +78001,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/cross_target_coverage.dag", 3874, 3879), }); declarations.push(Declaration { - id: DeclarationId(2343), + id: DeclarationId(2346), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -77937,7 +78015,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/cross_target_coverage.dag", 3882, 3893), }); declarations.push(Declaration { - id: DeclarationId(2344), + id: DeclarationId(2347), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -77951,7 +78029,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/cross_target_coverage.dag", 3896, 3909), }); declarations.push(Declaration { - id: DeclarationId(2345), + id: DeclarationId(2348), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -77965,7 +78043,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/cross_target_coverage.dag", 4489, 4494), }); declarations.push(Declaration { - id: DeclarationId(2346), + id: DeclarationId(2349), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -77979,7 +78057,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/cross_target_coverage.dag", 4497, 4506), }); declarations.push(Declaration { - id: DeclarationId(2347), + id: DeclarationId(2350), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -77993,7 +78071,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/cross_target_coverage.dag", 4509, 4515), }); declarations.push(Declaration { - id: DeclarationId(2348), + id: DeclarationId(2351), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -78007,7 +78085,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/cross_target_coverage.dag", 4518, 4522), }); declarations.push(Declaration { - id: DeclarationId(2349), + id: DeclarationId(2352), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -78021,13 +78099,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/cross_target_coverage.dag", 4525, 4529), }); declarations.push(Declaration { - id: DeclarationId(2350), + id: DeclarationId(2353), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), arguments: vec![TemplateArgument { parameter: DeclarationId(692), - value: DeclarationId(1038), + value: DeclarationId(1039), }], }, type_params: vec![], @@ -78041,13 +78119,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/cross_target_coverage.dag", 5923, 5941), }); declarations.push(Declaration { - id: DeclarationId(2351), + id: DeclarationId(2354), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), arguments: vec![TemplateArgument { parameter: DeclarationId(692), - value: DeclarationId(1039), + value: DeclarationId(1040), }], }, type_params: vec![], @@ -78061,7 +78139,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/cross_target_coverage.dag", 6396, 6424), }); declarations.push(Declaration { - id: DeclarationId(2352), + id: DeclarationId(2355), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -78075,7 +78153,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/diagnostics.dag", 1099, 1113), }); declarations.push(Declaration { - id: DeclarationId(2353), + id: DeclarationId(2356), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -78089,7 +78167,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/diagnostics.dag", 1118, 1128), }); declarations.push(Declaration { - id: DeclarationId(2354), + id: DeclarationId(2357), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -78103,7 +78181,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/diagnostics.dag", 1133, 1145), }); declarations.push(Declaration { - id: DeclarationId(2355), + id: DeclarationId(2358), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -78117,7 +78195,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/diagnostics.dag", 1150, 1163), }); declarations.push(Declaration { - id: DeclarationId(2356), + id: DeclarationId(2359), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -78131,7 +78209,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/diagnostics.dag", 1168, 1180), }); declarations.push(Declaration { - id: DeclarationId(2357), + id: DeclarationId(2360), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -78145,7 +78223,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/diagnostics.dag", 1185, 1197), }); declarations.push(Declaration { - id: DeclarationId(2358), + id: DeclarationId(2361), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -78159,7 +78237,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/diagnostics.dag", 1202, 1224), }); declarations.push(Declaration { - id: DeclarationId(2359), + id: DeclarationId(2362), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -78173,7 +78251,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/diagnostics.dag", 1229, 1248), }); declarations.push(Declaration { - id: DeclarationId(2360), + id: DeclarationId(2363), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -78187,7 +78265,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/diagnostics.dag", 1253, 1278), }); declarations.push(Declaration { - id: DeclarationId(2361), + id: DeclarationId(2364), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -78201,12 +78279,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/diagnostics.dag", 1283, 1306), }); declarations.push(Declaration { - id: DeclarationId(2362), + id: DeclarationId(2365), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "witness".to_string(), - ty: DeclarationId(1042), + ty: DeclarationId(1043), }], }, type_params: vec![], @@ -78220,7 +78298,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/diagnostics.dag", 2916, 2961), }); declarations.push(Declaration { - id: DeclarationId(2363), + id: DeclarationId(2366), name: None, connective: TypeConnective::Conj { children: vec![ @@ -78230,7 +78308,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "retirement_plan".to_string(), - ty: DeclarationId(1043), + ty: DeclarationId(1044), }, ], }, @@ -78245,12 +78323,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/diagnostics.dag", 2966, 3036), }); declarations.push(Declaration { - id: DeclarationId(2364), + id: DeclarationId(2367), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(1041), + ty: DeclarationId(1042), }], }, type_params: vec![], @@ -78264,12 +78342,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/diagnostics.dag", 6777, 6813), }); declarations.push(Declaration { - id: DeclarationId(2365), + id: DeclarationId(2368), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(1046), + ty: DeclarationId(1047), }], }, type_params: vec![], @@ -78283,7 +78361,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/diagnostics.dag", 6818, 6859), }); declarations.push(Declaration { - id: DeclarationId(2366), + id: DeclarationId(2369), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -78302,7 +78380,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/diagnostics.dag", 10445, 10486), }); declarations.push(Declaration { - id: DeclarationId(2367), + id: DeclarationId(2370), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -78316,7 +78394,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/diagnostics.dag", 10783, 10795), }); declarations.push(Declaration { - id: DeclarationId(2368), + id: DeclarationId(2371), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), @@ -78336,7 +78414,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/diagnostics.dag", 11065, 11077), }); declarations.push(Declaration { - id: DeclarationId(2369), + id: DeclarationId(2372), name: None, connective: TypeConnective::Conj { children: vec![ @@ -78346,7 +78424,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "sites".to_string(), - ty: DeclarationId(2368), + ty: DeclarationId(2371), }, ], }, @@ -78361,7 +78439,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/diagnostics.dag", 11022, 11079), }); declarations.push(Declaration { - id: DeclarationId(2370), + id: DeclarationId(2373), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -78380,7 +78458,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/diagnostics.dag", 11389, 11423), }); declarations.push(Declaration { - id: DeclarationId(2371), + id: DeclarationId(2374), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -78399,7 +78477,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/diagnostics.dag", 11826, 11877), }); declarations.push(Declaration { - id: DeclarationId(2372), + id: DeclarationId(2375), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -78413,21 +78491,21 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/diagnostics.dag", 12220, 12238), }); declarations.push(Declaration { - id: DeclarationId(2373), + id: DeclarationId(2376), name: None, connective: TypeConnective::Conj { children: vec![ Field { label: "connective".to_string(), - ty: DeclarationId(1035), + ty: DeclarationId(1036), }, Field { label: "behavior".to_string(), - ty: DeclarationId(1036), + ty: DeclarationId(1037), }, Field { label: "target".to_string(), - ty: DeclarationId(1031), + ty: DeclarationId(1032), }, ], }, @@ -78442,13 +78520,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/diagnostics.dag", 12627, 12739), }); declarations.push(Declaration { - id: DeclarationId(2374), + id: DeclarationId(2377), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), - value: DeclarationId(1069), + value: DeclarationId(1070), }], }, type_params: vec![], @@ -78462,19 +78540,19 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/dimensions.dag", 4846, 4866), }); declarations.push(Declaration { - id: DeclarationId(2375), + id: DeclarationId(2378), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(1057), + template: DeclarationId(1058), arguments: vec![ - TemplateArgument { - parameter: DeclarationId(1058), - value: DeclarationId(1068), - }, TemplateArgument { parameter: DeclarationId(1059), value: DeclarationId(1069), }, + TemplateArgument { + parameter: DeclarationId(1060), + value: DeclarationId(1070), + }, ], }, type_params: vec![], @@ -78488,19 +78566,19 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/dimensions.dag", 4876, 4900), }); declarations.push(Declaration { - id: DeclarationId(2376), + id: DeclarationId(2379), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(1057), + template: DeclarationId(1058), arguments: vec![ - TemplateArgument { - parameter: DeclarationId(1058), - value: DeclarationId(1068), - }, TemplateArgument { parameter: DeclarationId(1059), value: DeclarationId(1069), }, + TemplateArgument { + parameter: DeclarationId(1060), + value: DeclarationId(1070), + }, ], }, type_params: vec![], @@ -78514,19 +78592,19 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/dimensions.dag", 4911, 4935), }); declarations.push(Declaration { - id: DeclarationId(2377), + id: DeclarationId(2380), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(1057), + template: DeclarationId(1058), arguments: vec![ - TemplateArgument { - parameter: DeclarationId(1058), - value: DeclarationId(1068), - }, TemplateArgument { parameter: DeclarationId(1059), value: DeclarationId(1069), }, + TemplateArgument { + parameter: DeclarationId(1060), + value: DeclarationId(1070), + }, ], }, type_params: vec![], @@ -78540,13 +78618,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/dimensions.dag", 4941, 4965), }); declarations.push(Declaration { - id: DeclarationId(2378), + id: DeclarationId(2381), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), - value: DeclarationId(1072), + value: DeclarationId(1073), }], }, type_params: vec![], @@ -78560,19 +78638,19 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/dimensions.dag", 5042, 5062), }); declarations.push(Declaration { - id: DeclarationId(2379), + id: DeclarationId(2382), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(1057), + template: DeclarationId(1058), arguments: vec![ - TemplateArgument { - parameter: DeclarationId(1058), - value: DeclarationId(1071), - }, TemplateArgument { parameter: DeclarationId(1059), value: DeclarationId(1072), }, + TemplateArgument { + parameter: DeclarationId(1060), + value: DeclarationId(1073), + }, ], }, type_params: vec![], @@ -78586,19 +78664,19 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/dimensions.dag", 5072, 5096), }); declarations.push(Declaration { - id: DeclarationId(2380), + id: DeclarationId(2383), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(1057), + template: DeclarationId(1058), arguments: vec![ - TemplateArgument { - parameter: DeclarationId(1058), - value: DeclarationId(1071), - }, TemplateArgument { parameter: DeclarationId(1059), value: DeclarationId(1072), }, + TemplateArgument { + parameter: DeclarationId(1060), + value: DeclarationId(1073), + }, ], }, type_params: vec![], @@ -78612,19 +78690,19 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/dimensions.dag", 5107, 5131), }); declarations.push(Declaration { - id: DeclarationId(2381), + id: DeclarationId(2384), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(1057), + template: DeclarationId(1058), arguments: vec![ - TemplateArgument { - parameter: DeclarationId(1058), - value: DeclarationId(1071), - }, TemplateArgument { parameter: DeclarationId(1059), value: DeclarationId(1072), }, + TemplateArgument { + parameter: DeclarationId(1060), + value: DeclarationId(1073), + }, ], }, type_params: vec![], @@ -78638,13 +78716,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/dimensions.dag", 5137, 5161), }); declarations.push(Declaration { - id: DeclarationId(2382), + id: DeclarationId(2385), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), - value: DeclarationId(1075), + value: DeclarationId(1076), }], }, type_params: vec![], @@ -78658,19 +78736,19 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/dimensions.dag", 5245, 5265), }); declarations.push(Declaration { - id: DeclarationId(2383), + id: DeclarationId(2386), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(1057), + template: DeclarationId(1058), arguments: vec![ - TemplateArgument { - parameter: DeclarationId(1058), - value: DeclarationId(1074), - }, TemplateArgument { parameter: DeclarationId(1059), value: DeclarationId(1075), }, + TemplateArgument { + parameter: DeclarationId(1060), + value: DeclarationId(1076), + }, ], }, type_params: vec![], @@ -78684,19 +78762,19 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/dimensions.dag", 5276, 5300), }); declarations.push(Declaration { - id: DeclarationId(2384), + id: DeclarationId(2387), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(1057), + template: DeclarationId(1058), arguments: vec![ - TemplateArgument { - parameter: DeclarationId(1058), - value: DeclarationId(1074), - }, TemplateArgument { parameter: DeclarationId(1059), value: DeclarationId(1075), }, + TemplateArgument { + parameter: DeclarationId(1060), + value: DeclarationId(1076), + }, ], }, type_params: vec![], @@ -78710,13 +78788,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/dimensions.dag", 5325, 5349), }); declarations.push(Declaration { - id: DeclarationId(2385), + id: DeclarationId(2388), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), - value: DeclarationId(1078), + value: DeclarationId(1079), }], }, type_params: vec![], @@ -78730,19 +78808,19 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/dimensions.dag", 5440, 5460), }); declarations.push(Declaration { - id: DeclarationId(2386), + id: DeclarationId(2389), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(1057), + template: DeclarationId(1058), arguments: vec![ - TemplateArgument { - parameter: DeclarationId(1058), - value: DeclarationId(1077), - }, TemplateArgument { parameter: DeclarationId(1059), value: DeclarationId(1078), }, + TemplateArgument { + parameter: DeclarationId(1060), + value: DeclarationId(1079), + }, ], }, type_params: vec![], @@ -78756,19 +78834,19 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/dimensions.dag", 5471, 5495), }); declarations.push(Declaration { - id: DeclarationId(2387), + id: DeclarationId(2390), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(1057), + template: DeclarationId(1058), arguments: vec![ - TemplateArgument { - parameter: DeclarationId(1058), - value: DeclarationId(1077), - }, TemplateArgument { parameter: DeclarationId(1059), value: DeclarationId(1078), }, + TemplateArgument { + parameter: DeclarationId(1060), + value: DeclarationId(1079), + }, ], }, type_params: vec![], @@ -78782,12 +78860,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/dimensions.dag", 5520, 5544), }); declarations.push(Declaration { - id: DeclarationId(2388), + id: DeclarationId(2391), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(1051), + ty: DeclarationId(1052), }], }, type_params: vec![], @@ -78801,7 +78879,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/dimensions.dag", 1634, 1651), }); declarations.push(Declaration { - id: DeclarationId(2389), + id: DeclarationId(2392), name: None, connective: TypeConnective::Conj { children: vec![ @@ -78826,7 +78904,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/dimensions.dag", 1656, 1697), }); declarations.push(Declaration { - id: DeclarationId(2390), + id: DeclarationId(2393), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -78840,12 +78918,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/dimensions.dag", 1879, 1891), }); declarations.push(Declaration { - id: DeclarationId(2391), + id: DeclarationId(2394), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "value".to_string(), - ty: DeclarationId(1048), + ty: DeclarationId(1049), }], }, type_params: vec![], @@ -78859,13 +78937,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/dimensions.dag", 1896, 1932), }); declarations.push(Declaration { - id: DeclarationId(2392), + id: DeclarationId(2395), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(1050), + template: DeclarationId(1051), arguments: vec![TemplateArgument { - parameter: DeclarationId(1051), - value: DeclarationId(1054), + parameter: DeclarationId(1052), + value: DeclarationId(1055), }], }, type_params: vec![], @@ -78879,13 +78957,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/dimensions.dag", 2414, 2430), }); declarations.push(Declaration { - id: DeclarationId(2393), + id: DeclarationId(2396), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), arguments: vec![TemplateArgument { parameter: DeclarationId(692), - value: DeclarationId(2392), + value: DeclarationId(2395), }], }, type_params: vec![], @@ -78899,7 +78977,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/dimensions.dag", 2409, 2431), }); declarations.push(Declaration { - id: DeclarationId(2394), + id: DeclarationId(2397), name: None, connective: TypeConnective::Conj { children: vec![ @@ -78909,11 +78987,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "composed".to_string(), - ty: DeclarationId(1054), + ty: DeclarationId(1055), }, Field { label: "witnesses".to_string(), - ty: DeclarationId(2393), + ty: DeclarationId(2396), }, ], }, @@ -78928,13 +79006,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/dimensions.dag", 2325, 2437), }); declarations.push(Declaration { - id: DeclarationId(2395), + id: DeclarationId(2398), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), arguments: vec![TemplateArgument { parameter: DeclarationId(692), - value: DeclarationId(1048), + value: DeclarationId(1049), }], }, type_params: vec![], @@ -78948,13 +79026,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/dimensions.dag", 2505, 2521), }); declarations.push(Declaration { - id: DeclarationId(2396), + id: DeclarationId(2399), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(1050), + template: DeclarationId(1051), arguments: vec![TemplateArgument { - parameter: DeclarationId(1051), - value: DeclarationId(1054), + parameter: DeclarationId(1052), + value: DeclarationId(1055), }], }, type_params: vec![], @@ -78968,13 +79046,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/dimensions.dag", 2544, 2560), }); declarations.push(Declaration { - id: DeclarationId(2397), + id: DeclarationId(2400), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), arguments: vec![TemplateArgument { parameter: DeclarationId(692), - value: DeclarationId(2396), + value: DeclarationId(2399), }], }, type_params: vec![], @@ -78988,7 +79066,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/dimensions.dag", 2539, 2561), }); declarations.push(Declaration { - id: DeclarationId(2398), + id: DeclarationId(2401), name: None, connective: TypeConnective::Conj { children: vec![ @@ -78998,11 +79076,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "violations".to_string(), - ty: DeclarationId(2395), + ty: DeclarationId(2398), }, Field { label: "witnesses".to_string(), - ty: DeclarationId(2397), + ty: DeclarationId(2400), }, ], }, @@ -79017,13 +79095,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/dimensions.dag", 2442, 2567), }); declarations.push(Declaration { - id: DeclarationId(2399), + id: DeclarationId(2402), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(1050), + template: DeclarationId(1051), arguments: vec![TemplateArgument { - parameter: DeclarationId(1051), - value: DeclarationId(1056), + parameter: DeclarationId(1052), + value: DeclarationId(1057), }], }, type_params: vec![], @@ -79037,11 +79115,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/dimensions.dag", 3902, 3918), }); declarations.push(Declaration { - id: DeclarationId(2400), + id: DeclarationId(2403), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(831), DeclarationId(830)], - output: DeclarationId(2399), + output: DeclarationId(2402), body: ArrowBody::NoBody, }, type_params: vec![], @@ -79055,13 +79133,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/dimensions.dag", 3881, 3918), }); declarations.push(Declaration { - id: DeclarationId(2401), + id: DeclarationId(2404), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(19), arguments: vec![TemplateArgument { parameter: DeclarationId(20), - value: DeclarationId(1056), + value: DeclarationId(1057), }], }, type_params: vec![], @@ -79075,11 +79153,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/dimensions.dag", 3930, 3945), }); declarations.push(Declaration { - id: DeclarationId(2402), + id: DeclarationId(2405), name: None, connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(830), DeclarationId(1056)], - output: DeclarationId(1052), + inputs: vec![DeclarationId(830), DeclarationId(1057)], + output: DeclarationId(1053), body: ArrowBody::NoBody, }, type_params: vec![], @@ -79093,13 +79171,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/dimensions.dag", 3966, 4009), }); declarations.push(Declaration { - id: DeclarationId(2403), + id: DeclarationId(2406), name: Some("DimensionUnitAbelianGroup".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(25), arguments: vec![TemplateArgument { parameter: DeclarationId(26), - value: DeclarationId(1058), + value: DeclarationId(1059), }], }, type_params: vec![], @@ -79113,13 +79191,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/dimensions.dag", 4652, 4702), }); declarations.push(Declaration { - id: DeclarationId(2404), + id: DeclarationId(2407), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), arguments: vec![TemplateArgument { parameter: DeclarationId(692), - value: DeclarationId(1018), + value: DeclarationId(1019), }], }, type_params: vec![], @@ -79133,13 +79211,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/go_method_template_contracts.dag", 6894, 6922), }); declarations.push(Declaration { - id: DeclarationId(2405), + id: DeclarationId(2408), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(1050), + template: DeclarationId(1051), arguments: vec![TemplateArgument { - parameter: DeclarationId(1051), - value: DeclarationId(1090), + parameter: DeclarationId(1052), + value: DeclarationId(1091), }], }, type_params: vec![], @@ -79153,11 +79231,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/lens.dag", 4180, 4190), }); declarations.push(Declaration { - id: DeclarationId(2406), + id: DeclarationId(2409), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(831), DeclarationId(830)], - output: DeclarationId(2405), + output: DeclarationId(2408), body: ArrowBody::NoBody, }, type_params: vec![], @@ -79171,13 +79249,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/lens.dag", 4159, 4190), }); declarations.push(Declaration { - id: DeclarationId(2407), + id: DeclarationId(2410), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(19), arguments: vec![TemplateArgument { parameter: DeclarationId(20), - value: DeclarationId(1090), + value: DeclarationId(1091), }], }, type_params: vec![], @@ -79191,11 +79269,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/lens.dag", 4205, 4214), }); declarations.push(Declaration { - id: DeclarationId(2408), + id: DeclarationId(2411), name: None, connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(1090), DeclarationId(1090)], - output: DeclarationId(1090), + inputs: vec![DeclarationId(1091), DeclarationId(1091)], + output: DeclarationId(1091), body: ArrowBody::NoBody, }, type_params: vec![], @@ -79209,11 +79287,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/lens.dag", 4225, 4238), }); declarations.push(Declaration { - id: DeclarationId(2409), + id: DeclarationId(2412), name: None, connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(1090), DeclarationId(821)], - output: DeclarationId(1090), + inputs: vec![DeclarationId(1091), DeclarationId(821)], + output: DeclarationId(1091), body: ArrowBody::NoBody, }, type_params: vec![], @@ -79227,11 +79305,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/lens.dag", 4250, 4271), }); declarations.push(Declaration { - id: DeclarationId(2410), + id: DeclarationId(2413), name: None, connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(831), DeclarationId(1090)], - output: DeclarationId(1052), + inputs: vec![DeclarationId(831), DeclarationId(1091)], + output: DeclarationId(1053), body: ArrowBody::NoBody, }, type_params: vec![], @@ -79245,7 +79323,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/lens.dag", 4284, 4316), }); declarations.push(Declaration { - id: DeclarationId(2411), + id: DeclarationId(2414), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -79264,7 +79342,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/lens_application.dag", 3564, 3611), }); declarations.push(Declaration { - id: DeclarationId(2412), + id: DeclarationId(2415), name: None, connective: TypeConnective::Conj { children: vec![ @@ -79289,7 +79367,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/lens_application.dag", 3616, 3677), }); declarations.push(Declaration { - id: DeclarationId(2413), + id: DeclarationId(2416), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -79303,11 +79381,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/lens_application.dag", 4556, 4561), }); declarations.push(Declaration { - id: DeclarationId(2414), + id: DeclarationId(2417), name: None, connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(1094)], - output: DeclarationId(1096), + inputs: vec![DeclarationId(1095)], + output: DeclarationId(1097), body: ArrowBody::NoBody, }, type_params: vec![], @@ -79321,10 +79399,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/lens_application.dag", 5798, 5821), }); declarations.push(Declaration { - id: DeclarationId(2415), + id: DeclarationId(2418), name: None, connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(1094), DeclarationId(1095)], + inputs: vec![DeclarationId(1095), DeclarationId(1096)], output: DeclarationId(122), body: ArrowBody::NoBody, }, @@ -79339,13 +79417,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/lens_application.dag", 5834, 5860), }); declarations.push(Declaration { - id: DeclarationId(2416), + id: DeclarationId(2419), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(1089), + template: DeclarationId(1090), arguments: vec![TemplateArgument { - parameter: DeclarationId(1090), - value: DeclarationId(1098), + parameter: DeclarationId(1091), + value: DeclarationId(1099), }], }, type_params: vec![], @@ -79359,15 +79437,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/lens_application.dag", 7871, 7883), }); declarations.push(Declaration { - id: DeclarationId(2417), + id: DeclarationId(2420), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(1093), + template: DeclarationId(1094), arguments: vec![ - TemplateArgument { - parameter: DeclarationId(1094), - value: DeclarationId(1098), - }, TemplateArgument { parameter: DeclarationId(1095), value: DeclarationId(1099), @@ -79376,6 +79450,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { parameter: DeclarationId(1096), value: DeclarationId(1100), }, + TemplateArgument { + parameter: DeclarationId(1097), + value: DeclarationId(1101), + }, ], }, type_params: vec![], @@ -79389,15 +79467,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/lens_application.dag", 7899, 7941), }); declarations.push(Declaration { - id: DeclarationId(2418), + id: DeclarationId(2421), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(1097), + template: DeclarationId(1098), arguments: vec![ - TemplateArgument { - parameter: DeclarationId(1098), - value: DeclarationId(1102), - }, TemplateArgument { parameter: DeclarationId(1099), value: DeclarationId(1103), @@ -79406,6 +79480,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { parameter: DeclarationId(1100), value: DeclarationId(1104), }, + TemplateArgument { + parameter: DeclarationId(1101), + value: DeclarationId(1105), + }, ], }, type_params: vec![], @@ -79419,13 +79497,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/lens_application.dag", 9711, 9753), }); declarations.push(Declaration { - id: DeclarationId(2419), + id: DeclarationId(2422), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(1089), + template: DeclarationId(1090), arguments: vec![TemplateArgument { - parameter: DeclarationId(1090), - value: DeclarationId(1106), + parameter: DeclarationId(1091), + value: DeclarationId(1107), }], }, type_params: vec![], @@ -79439,13 +79517,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/lens_application.dag", 10773, 10785), }); declarations.push(Declaration { - id: DeclarationId(2420), + id: DeclarationId(2423), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), arguments: vec![TemplateArgument { parameter: DeclarationId(692), - value: DeclarationId(1122), + value: DeclarationId(1123), }], }, type_params: vec![], @@ -79459,11 +79537,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/parse_surface.dag", 1179, 1196), }); declarations.push(Declaration { - id: DeclarationId(2421), + id: DeclarationId(2424), name: None, connective: TypeConnective::Cardinality( CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(1121), + DeclarationId(1122), CardinalityBound::AtMostOne, ), ), @@ -79478,13 +79556,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/parse_surface.dag", 1267, 1279), }); declarations.push(Declaration { - id: DeclarationId(2422), + id: DeclarationId(2425), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), arguments: vec![TemplateArgument { parameter: DeclarationId(692), - value: DeclarationId(1114), + value: DeclarationId(1115), }], }, type_params: vec![], @@ -79498,12 +79576,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/parse_surface.dag", 1747, 1764), }); declarations.push(Declaration { - id: DeclarationId(2423), + id: DeclarationId(2426), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(2422), + ty: DeclarationId(2425), }], }, type_params: vec![], @@ -79517,13 +79595,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/parse_surface.dag", 1736, 1765), }); declarations.push(Declaration { - id: DeclarationId(2424), + id: DeclarationId(2427), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), arguments: vec![TemplateArgument { parameter: DeclarationId(692), - value: DeclarationId(1110), + value: DeclarationId(1111), }], }, type_params: vec![], @@ -79537,12 +79615,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/parse_surface.dag", 1777, 1795), }); declarations.push(Declaration { - id: DeclarationId(2425), + id: DeclarationId(2428), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(2424), + ty: DeclarationId(2427), }], }, type_params: vec![], @@ -79556,12 +79634,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/parse_surface.dag", 1770, 1796), }); declarations.push(Declaration { - id: DeclarationId(2426), + id: DeclarationId(2429), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "ty".to_string(), - ty: DeclarationId(1114), + ty: DeclarationId(1115), }], }, type_params: vec![], @@ -79575,7 +79653,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/parse_surface.dag", 2089, 2117), }); declarations.push(Declaration { - id: DeclarationId(2427), + id: DeclarationId(2430), name: None, connective: TypeConnective::Conj { children: vec![ @@ -79600,7 +79678,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/parse_surface.dag", 2122, 2175), }); declarations.push(Declaration { - id: DeclarationId(2428), + id: DeclarationId(2431), name: None, connective: TypeConnective::Conj { children: vec![ @@ -79625,13 +79703,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/parse_surface.dag", 2452, 2492), }); declarations.push(Declaration { - id: DeclarationId(2429), + id: DeclarationId(2432), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), arguments: vec![TemplateArgument { parameter: DeclarationId(692), - value: DeclarationId(1113), + value: DeclarationId(1114), }], }, type_params: vec![], @@ -79645,7 +79723,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/parse_surface.dag", 2544, 2562), }); declarations.push(Declaration { - id: DeclarationId(2430), + id: DeclarationId(2433), name: None, connective: TypeConnective::Conj { children: vec![ @@ -79655,7 +79733,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "args".to_string(), - ty: DeclarationId(2429), + ty: DeclarationId(2432), }, Field { label: "span".to_string(), @@ -79674,13 +79752,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/parse_surface.dag", 2497, 2591), }); declarations.push(Declaration { - id: DeclarationId(2431), + id: DeclarationId(2434), name: None, connective: TypeConnective::Conj { children: vec![ Field { label: "inner".to_string(), - ty: DeclarationId(1114), + ty: DeclarationId(1115), }, Field { label: "span".to_string(), @@ -79699,13 +79777,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/parse_surface.dag", 2596, 2660), }); declarations.push(Declaration { - id: DeclarationId(2432), + id: DeclarationId(2435), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), arguments: vec![TemplateArgument { parameter: DeclarationId(692), - value: DeclarationId(1114), + value: DeclarationId(1115), }], }, type_params: vec![], @@ -79719,17 +79797,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/parse_surface.dag", 2687, 2704), }); declarations.push(Declaration { - id: DeclarationId(2433), + id: DeclarationId(2436), name: None, connective: TypeConnective::Conj { children: vec![ Field { label: "inputs".to_string(), - ty: DeclarationId(2432), + ty: DeclarationId(2435), }, Field { label: "output".to_string(), - ty: DeclarationId(1114), + ty: DeclarationId(1115), }, Field { label: "span".to_string(), @@ -79748,7 +79826,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/parse_surface.dag", 2665, 2759), }); declarations.push(Declaration { - id: DeclarationId(2434), + id: DeclarationId(2437), name: None, connective: TypeConnective::Conj { children: vec![ @@ -79773,7 +79851,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/parse_surface.dag", 4129, 4175), }); declarations.push(Declaration { - id: DeclarationId(2435), + id: DeclarationId(2438), name: None, connective: TypeConnective::Conj { children: vec![ @@ -79802,13 +79880,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/parse_surface.dag", 4180, 4263), }); declarations.push(Declaration { - id: DeclarationId(2436), + id: DeclarationId(2439), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), arguments: vec![TemplateArgument { parameter: DeclarationId(692), - value: DeclarationId(1118), + value: DeclarationId(1119), }], }, type_params: vec![], @@ -79822,7 +79900,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/parse_surface.dag", 4317, 4342), }); declarations.push(Declaration { - id: DeclarationId(2437), + id: DeclarationId(2440), name: None, connective: TypeConnective::Conj { children: vec![ @@ -79832,7 +79910,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "fields".to_string(), - ty: DeclarationId(2436), + ty: DeclarationId(2439), }, Field { label: "span".to_string(), @@ -79851,7 +79929,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/parse_surface.dag", 4268, 4371), }); declarations.push(Declaration { - id: DeclarationId(2438), + id: DeclarationId(2441), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -79870,7 +79948,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/parse_surface.dag", 5043, 5054), }); declarations.push(Declaration { - id: DeclarationId(2439), + id: DeclarationId(2442), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -79889,7 +79967,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/parse_surface.dag", 5059, 5069), }); declarations.push(Declaration { - id: DeclarationId(2440), + id: DeclarationId(2443), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -79908,13 +79986,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/parse_surface.dag", 5074, 5088), }); declarations.push(Declaration { - id: DeclarationId(2441), + id: DeclarationId(2444), name: None, connective: TypeConnective::Conj { children: vec![ Field { label: "value".to_string(), - ty: DeclarationId(1120), + ty: DeclarationId(1121), }, Field { label: "span".to_string(), @@ -79933,7 +80011,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/parse_surface.dag", 5202, 5253), }); declarations.push(Declaration { - id: DeclarationId(2442), + id: DeclarationId(2445), name: None, connective: TypeConnective::Conj { children: vec![ @@ -79958,7 +80036,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/parse_surface.dag", 5258, 5296), }); declarations.push(Declaration { - id: DeclarationId(2443), + id: DeclarationId(2446), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), @@ -79978,7 +80056,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/parse_surface.dag", 5324, 5336), }); declarations.push(Declaration { - id: DeclarationId(2444), + id: DeclarationId(2447), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), @@ -79998,17 +80076,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/parse_surface.dag", 5358, 5374), }); declarations.push(Declaration { - id: DeclarationId(2445), + id: DeclarationId(2448), name: None, connective: TypeConnective::Conj { children: vec![ Field { label: "segments".to_string(), - ty: DeclarationId(2443), + ty: DeclarationId(2446), }, Field { label: "segment_spans".to_string(), - ty: DeclarationId(2444), + ty: DeclarationId(2447), }, Field { label: "span".to_string(), @@ -80027,13 +80105,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/parse_surface.dag", 5301, 5403), }); declarations.push(Declaration { - id: DeclarationId(2446), + id: DeclarationId(2449), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), arguments: vec![TemplateArgument { parameter: DeclarationId(692), - value: DeclarationId(1121), + value: DeclarationId(1122), }], }, type_params: vec![], @@ -80047,7 +80125,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/parse_surface.dag", 5448, 5465), }); declarations.push(Declaration { - id: DeclarationId(2447), + id: DeclarationId(2450), name: None, connective: TypeConnective::Conj { children: vec![ @@ -80057,7 +80135,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "args".to_string(), - ty: DeclarationId(2446), + ty: DeclarationId(2449), }, Field { label: "span".to_string(), @@ -80076,7 +80154,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/parse_surface.dag", 5408, 5494), }); declarations.push(Declaration { - id: DeclarationId(2448), + id: DeclarationId(2451), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), @@ -80096,7 +80174,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/parse_surface.dag", 6065, 6077), }); declarations.push(Declaration { - id: DeclarationId(2449), + id: DeclarationId(2452), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), @@ -80116,13 +80194,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/parse_surface.dag", 6099, 6115), }); declarations.push(Declaration { - id: DeclarationId(2450), + id: DeclarationId(2453), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), arguments: vec![TemplateArgument { parameter: DeclarationId(692), - value: DeclarationId(1121), + value: DeclarationId(1122), }], }, type_params: vec![], @@ -80136,21 +80214,21 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/parse_surface.dag", 6128, 6145), }); declarations.push(Declaration { - id: DeclarationId(2451), + id: DeclarationId(2454), name: None, connective: TypeConnective::Conj { children: vec![ Field { label: "segments".to_string(), - ty: DeclarationId(2448), + ty: DeclarationId(2451), }, Field { label: "segment_spans".to_string(), - ty: DeclarationId(2449), + ty: DeclarationId(2452), }, Field { label: "args".to_string(), - ty: DeclarationId(2450), + ty: DeclarationId(2453), }, Field { label: "span".to_string(), @@ -80169,13 +80247,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/parse_surface.dag", 6038, 6174), }); declarations.push(Declaration { - id: DeclarationId(2452), + id: DeclarationId(2455), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), arguments: vec![TemplateArgument { parameter: DeclarationId(692), - value: DeclarationId(1115), + value: DeclarationId(1116), }], }, type_params: vec![], @@ -80189,7 +80267,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/parse_surface.dag", 6230, 6254), }); declarations.push(Declaration { - id: DeclarationId(2453), + id: DeclarationId(2456), name: None, connective: TypeConnective::Conj { children: vec![ @@ -80199,7 +80277,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "fields".to_string(), - ty: DeclarationId(2452), + ty: DeclarationId(2455), }, Field { label: "span".to_string(), @@ -80218,13 +80296,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/parse_surface.dag", 6179, 6283), }); declarations.push(Declaration { - id: DeclarationId(2454), + id: DeclarationId(2457), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), arguments: vec![TemplateArgument { parameter: DeclarationId(692), - value: DeclarationId(1121), + value: DeclarationId(1122), }], }, type_params: vec![], @@ -80238,7 +80316,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/parse_surface.dag", 6334, 6351), }); declarations.push(Declaration { - id: DeclarationId(2455), + id: DeclarationId(2458), name: None, connective: TypeConnective::Conj { children: vec![ @@ -80248,7 +80326,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "args".to_string(), - ty: DeclarationId(2454), + ty: DeclarationId(2457), }, Field { label: "span".to_string(), @@ -80267,7 +80345,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/parse_surface.dag", 6288, 6380), }); declarations.push(Declaration { - id: DeclarationId(2456), + id: DeclarationId(2459), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), @@ -80287,17 +80365,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/parse_surface.dag", 6408, 6420), }); declarations.push(Declaration { - id: DeclarationId(2457), + id: DeclarationId(2460), name: None, connective: TypeConnective::Conj { children: vec![ Field { label: "params".to_string(), - ty: DeclarationId(2456), + ty: DeclarationId(2459), }, Field { label: "body".to_string(), - ty: DeclarationId(1121), + ty: DeclarationId(1122), }, Field { label: "span".to_string(), @@ -80316,21 +80394,21 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/parse_surface.dag", 6385, 6473), }); declarations.push(Declaration { - id: DeclarationId(2458), + id: DeclarationId(2461), name: None, connective: TypeConnective::Conj { children: vec![ Field { label: "cond".to_string(), - ty: DeclarationId(1121), + ty: DeclarationId(1122), }, Field { label: "then_branch".to_string(), - ty: DeclarationId(1121), + ty: DeclarationId(1122), }, Field { label: "else_branch".to_string(), - ty: DeclarationId(1121), + ty: DeclarationId(1122), }, Field { label: "span".to_string(), @@ -80349,13 +80427,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/parse_surface.dag", 6478, 6597), }); declarations.push(Declaration { - id: DeclarationId(2459), + id: DeclarationId(2462), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), arguments: vec![TemplateArgument { parameter: DeclarationId(692), - value: DeclarationId(1117), + value: DeclarationId(1118), }], }, type_params: vec![], @@ -80369,17 +80447,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/parse_surface.dag", 6651, 6672), }); declarations.push(Declaration { - id: DeclarationId(2460), + id: DeclarationId(2463), name: None, connective: TypeConnective::Conj { children: vec![ Field { label: "scrutinee".to_string(), - ty: DeclarationId(1121), + ty: DeclarationId(1122), }, Field { label: "arms".to_string(), - ty: DeclarationId(2459), + ty: DeclarationId(2462), }, Field { label: "span".to_string(), @@ -80398,13 +80476,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/parse_surface.dag", 6602, 6701), }); declarations.push(Declaration { - id: DeclarationId(2461), + id: DeclarationId(2464), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), arguments: vec![TemplateArgument { parameter: DeclarationId(692), - value: DeclarationId(1115), + value: DeclarationId(1116), }], }, type_params: vec![], @@ -80418,13 +80496,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/parse_surface.dag", 6729, 6753), }); declarations.push(Declaration { - id: DeclarationId(2462), + id: DeclarationId(2465), name: None, connective: TypeConnective::Conj { children: vec![ Field { label: "fields".to_string(), - ty: DeclarationId(2461), + ty: DeclarationId(2464), }, Field { label: "span".to_string(), @@ -80443,13 +80521,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/parse_surface.dag", 6706, 6782), }); declarations.push(Declaration { - id: DeclarationId(2463), + id: DeclarationId(2466), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), arguments: vec![TemplateArgument { parameter: DeclarationId(692), - value: DeclarationId(1121), + value: DeclarationId(1122), }], }, type_params: vec![], @@ -80463,13 +80541,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/parse_surface.dag", 6810, 6827), }); declarations.push(Declaration { - id: DeclarationId(2464), + id: DeclarationId(2467), name: None, connective: TypeConnective::Conj { children: vec![ Field { label: "elements".to_string(), - ty: DeclarationId(2463), + ty: DeclarationId(2466), }, Field { label: "span".to_string(), @@ -80488,13 +80566,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/parse_surface.dag", 6787, 6856), }); declarations.push(Declaration { - id: DeclarationId(2465), + id: DeclarationId(2468), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), arguments: vec![TemplateArgument { parameter: DeclarationId(692), - value: DeclarationId(1116), + value: DeclarationId(1117), }], }, type_params: vec![], @@ -80508,13 +80586,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/parse_surface.dag", 8950, 8971), }); declarations.push(Declaration { - id: DeclarationId(2466), + id: DeclarationId(2469), name: None, connective: TypeConnective::Conj { children: vec![ Field { label: "entries".to_string(), - ty: DeclarationId(2465), + ty: DeclarationId(2468), }, Field { label: "span".to_string(), @@ -80533,11 +80611,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/parse_surface.dag", 8929, 9000), }); declarations.push(Declaration { - id: DeclarationId(2467), + id: DeclarationId(2470), name: None, connective: TypeConnective::Cardinality( CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(1114), + DeclarationId(1115), CardinalityBound::AtMostOne, ), ), @@ -80552,7 +80630,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/parse_surface.dag", 9931, 9943), }); declarations.push(Declaration { - id: DeclarationId(2468), + id: DeclarationId(2471), name: None, connective: TypeConnective::Conj { children: vec![ @@ -80562,11 +80640,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "type_ann".to_string(), - ty: DeclarationId(2467), + ty: DeclarationId(2470), }, Field { label: "expr".to_string(), - ty: DeclarationId(1121), + ty: DeclarationId(1122), }, ], }, @@ -80581,7 +80659,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/parse_surface.dag", 9890, 9973), }); declarations.push(Declaration { - id: DeclarationId(2469), + id: DeclarationId(2472), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), @@ -80601,13 +80679,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/parse_surface.dag", 10021, 10033), }); declarations.push(Declaration { - id: DeclarationId(2470), + id: DeclarationId(2473), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), arguments: vec![TemplateArgument { parameter: DeclarationId(692), - value: DeclarationId(1109), + value: DeclarationId(1110), }], }, type_params: vec![], @@ -80621,7 +80699,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/parse_surface.dag", 10048, 10066), }); declarations.push(Declaration { - id: DeclarationId(2471), + id: DeclarationId(2474), name: None, connective: TypeConnective::Conj { children: vec![ @@ -80631,19 +80709,19 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "type_params".to_string(), - ty: DeclarationId(2469), + ty: DeclarationId(2472), }, Field { label: "params".to_string(), - ty: DeclarationId(2470), + ty: DeclarationId(2473), }, Field { label: "return_type".to_string(), - ty: DeclarationId(1114), + ty: DeclarationId(1115), }, Field { label: "body".to_string(), - ty: DeclarationId(1121), + ty: DeclarationId(1122), }, Field { label: "span".to_string(), @@ -80662,7 +80740,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/parse_surface.dag", 9978, 10150), }); declarations.push(Declaration { - id: DeclarationId(2472), + id: DeclarationId(2475), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), @@ -80682,13 +80760,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/parse_surface.dag", 10210, 10222), }); declarations.push(Declaration { - id: DeclarationId(2473), + id: DeclarationId(2476), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), arguments: vec![TemplateArgument { parameter: DeclarationId(692), - value: DeclarationId(1109), + value: DeclarationId(1110), }], }, type_params: vec![], @@ -80702,7 +80780,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/parse_surface.dag", 10237, 10255), }); declarations.push(Declaration { - id: DeclarationId(2474), + id: DeclarationId(2477), name: None, connective: TypeConnective::Conj { children: vec![ @@ -80712,15 +80790,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "type_params".to_string(), - ty: DeclarationId(2472), + ty: DeclarationId(2475), }, Field { label: "params".to_string(), - ty: DeclarationId(2473), + ty: DeclarationId(2476), }, Field { label: "return_type".to_string(), - ty: DeclarationId(1114), + ty: DeclarationId(1115), }, Field { label: "body_span".to_string(), @@ -80743,11 +80821,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/parse_surface.dag", 10155, 10343), }); declarations.push(Declaration { - id: DeclarationId(2475), + id: DeclarationId(2478), name: None, connective: TypeConnective::Cardinality( CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(1121), + DeclarationId(1122), CardinalityBound::AtMostOne, ), ), @@ -80762,7 +80840,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/parse_surface.dag", 10408, 10420), }); declarations.push(Declaration { - id: DeclarationId(2476), + id: DeclarationId(2479), name: None, connective: TypeConnective::Conj { children: vec![ @@ -80772,11 +80850,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "ty".to_string(), - ty: DeclarationId(1114), + ty: DeclarationId(1115), }, Field { label: "body".to_string(), - ty: DeclarationId(2475), + ty: DeclarationId(2478), }, Field { label: "body_span".to_string(), @@ -80799,7 +80877,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/parse_surface.dag", 10348, 10477), }); declarations.push(Declaration { - id: DeclarationId(2477), + id: DeclarationId(2480), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), @@ -80819,13 +80897,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/parse_surface.dag", 10497, 10509), }); declarations.push(Declaration { - id: DeclarationId(2478), + id: DeclarationId(2481), name: None, connective: TypeConnective::Conj { children: vec![ Field { label: "path".to_string(), - ty: DeclarationId(2477), + ty: DeclarationId(2480), }, Field { label: "span".to_string(), @@ -80844,7 +80922,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/parse_surface.dag", 10482, 10529), }); declarations.push(Declaration { - id: DeclarationId(2479), + id: DeclarationId(2482), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), @@ -80864,7 +80942,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/parse_surface.dag", 10555, 10567), }); declarations.push(Declaration { - id: DeclarationId(2480), + id: DeclarationId(2483), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), @@ -80884,17 +80962,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/parse_surface.dag", 10581, 10593), }); declarations.push(Declaration { - id: DeclarationId(2481), + id: DeclarationId(2484), name: None, connective: TypeConnective::Conj { children: vec![ Field { label: "path".to_string(), - ty: DeclarationId(2479), + ty: DeclarationId(2482), }, Field { label: "names".to_string(), - ty: DeclarationId(2480), + ty: DeclarationId(2483), }, Field { label: "span".to_string(), @@ -80913,7 +80991,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/parse_surface.dag", 10534, 10622), }); declarations.push(Declaration { - id: DeclarationId(2482), + id: DeclarationId(2485), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), @@ -80933,7 +81011,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/parse_surface.dag", 10676, 10688), }); declarations.push(Declaration { - id: DeclarationId(2483), + id: DeclarationId(2486), name: None, connective: TypeConnective::Conj { children: vec![ @@ -80943,7 +81021,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "type_params".to_string(), - ty: DeclarationId(2482), + ty: DeclarationId(2485), }, Field { label: "span".to_string(), @@ -80962,7 +81040,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/parse_surface.dag", 10627, 10717), }); declarations.push(Declaration { - id: DeclarationId(2484), + id: DeclarationId(2487), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), @@ -80982,13 +81060,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/parse_surface.dag", 10773, 10785), }); declarations.push(Declaration { - id: DeclarationId(2485), + id: DeclarationId(2488), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), arguments: vec![TemplateArgument { parameter: DeclarationId(692), - value: DeclarationId(1110), + value: DeclarationId(1111), }], }, type_params: vec![], @@ -81002,7 +81080,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/parse_surface.dag", 10800, 10818), }); declarations.push(Declaration { - id: DeclarationId(2486), + id: DeclarationId(2489), name: None, connective: TypeConnective::Conj { children: vec![ @@ -81012,11 +81090,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "type_params".to_string(), - ty: DeclarationId(2484), + ty: DeclarationId(2487), }, Field { label: "fields".to_string(), - ty: DeclarationId(2485), + ty: DeclarationId(2488), }, Field { label: "span".to_string(), @@ -81035,7 +81113,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/parse_surface.dag", 10722, 10847), }); declarations.push(Declaration { - id: DeclarationId(2487), + id: DeclarationId(2490), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), @@ -81055,13 +81133,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/parse_surface.dag", 10900, 10912), }); declarations.push(Declaration { - id: DeclarationId(2488), + id: DeclarationId(2491), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), arguments: vec![TemplateArgument { parameter: DeclarationId(692), - value: DeclarationId(1111), + value: DeclarationId(1112), }], }, type_params: vec![], @@ -81075,11 +81153,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/parse_surface.dag", 10929, 10949), }); declarations.push(Declaration { - id: DeclarationId(2489), + id: DeclarationId(2492), name: None, connective: TypeConnective::Cardinality( CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(1114), + DeclarationId(1115), CardinalityBound::AtMostOne, ), ), @@ -81094,7 +81172,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/parse_surface.dag", 10966, 10978), }); declarations.push(Declaration { - id: DeclarationId(2490), + id: DeclarationId(2493), name: None, connective: TypeConnective::Conj { children: vec![ @@ -81104,15 +81182,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "type_params".to_string(), - ty: DeclarationId(2487), + ty: DeclarationId(2490), }, Field { label: "variants".to_string(), - ty: DeclarationId(2488), + ty: DeclarationId(2491), }, Field { label: "inhabits".to_string(), - ty: DeclarationId(2489), + ty: DeclarationId(2492), }, Field { label: "span".to_string(), @@ -81131,7 +81209,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/parse_surface.dag", 10852, 11007), }); declarations.push(Declaration { - id: DeclarationId(2491), + id: DeclarationId(2494), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), @@ -81151,11 +81229,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/parse_surface.dag", 11062, 11074), }); declarations.push(Declaration { - id: DeclarationId(2492), + id: DeclarationId(2495), name: None, connective: TypeConnective::Cardinality( CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(1121), + DeclarationId(1122), CardinalityBound::AtMostOne, ), ), @@ -81170,7 +81248,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/parse_surface.dag", 11146, 11158), }); declarations.push(Declaration { - id: DeclarationId(2493), + id: DeclarationId(2496), name: None, connective: TypeConnective::Conj { children: vec![ @@ -81180,7 +81258,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "type_params".to_string(), - ty: DeclarationId(2491), + ty: DeclarationId(2494), }, Field { label: "nominal_opaque".to_string(), @@ -81188,11 +81266,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "target".to_string(), - ty: DeclarationId(1114), + ty: DeclarationId(1115), }, Field { label: "refinement".to_string(), - ty: DeclarationId(2492), + ty: DeclarationId(2495), }, Field { label: "span".to_string(), @@ -81211,13 +81289,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/parse_surface.dag", 11012, 11187), }); declarations.push(Declaration { - id: DeclarationId(2494), + id: DeclarationId(2497), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), arguments: vec![TemplateArgument { parameter: DeclarationId(692), - value: DeclarationId(1018), + value: DeclarationId(1019), }], }, type_params: vec![], @@ -81235,13 +81313,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ), }); declarations.push(Declaration { - id: DeclarationId(2495), + id: DeclarationId(2498), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), arguments: vec![TemplateArgument { parameter: DeclarationId(692), - value: DeclarationId(1134), + value: DeclarationId(1135), }], }, type_params: vec![], @@ -81255,7 +81333,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/runtime.dag", 11238, 11249), }); declarations.push(Declaration { - id: DeclarationId(2496), + id: DeclarationId(2499), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -81274,13 +81352,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/runtime.dag", 2137, 2162), }); declarations.push(Declaration { - id: DeclarationId(2497), + id: DeclarationId(2500), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), arguments: vec![TemplateArgument { parameter: DeclarationId(692), - value: DeclarationId(1133), + value: DeclarationId(1134), }], }, type_params: vec![], @@ -81294,12 +81372,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/runtime.dag", 2179, 2195), }); declarations.push(Declaration { - id: DeclarationId(2498), + id: DeclarationId(2501), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(2497), + ty: DeclarationId(2500), }], }, type_params: vec![], @@ -81313,7 +81391,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/runtime.dag", 2167, 2196), }); declarations.push(Declaration { - id: DeclarationId(2499), + id: DeclarationId(2502), name: None, connective: TypeConnective::Conj { children: vec![ @@ -81323,7 +81401,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "payload".to_string(), - ty: DeclarationId(1134), + ty: DeclarationId(1135), }, ], }, @@ -81338,7 +81416,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/runtime.dag", 2201, 2252), }); declarations.push(Declaration { - id: DeclarationId(2500), + id: DeclarationId(2503), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -81357,7 +81435,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/runtime.dag", 2257, 2272), }); declarations.push(Declaration { - id: DeclarationId(2501), + id: DeclarationId(2504), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -81376,7 +81454,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/runtime.dag", 2277, 2304), }); declarations.push(Declaration { - id: DeclarationId(2502), + id: DeclarationId(2505), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(131), @@ -81387,7 +81465,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, TemplateArgument { parameter: DeclarationId(133), - value: DeclarationId(1134), + value: DeclarationId(1135), }, ], }, @@ -81402,13 +81480,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/runtime.dag", 3936, 3954), }); declarations.push(Declaration { - id: DeclarationId(2503), + id: DeclarationId(2506), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), arguments: vec![TemplateArgument { parameter: DeclarationId(692), - value: DeclarationId(1137), + value: DeclarationId(1138), }], }, type_params: vec![], @@ -81422,12 +81500,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/runtime.dag", 4542, 4557), }); declarations.push(Declaration { - id: DeclarationId(2504), + id: DeclarationId(2507), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "input_order".to_string(), - ty: DeclarationId(1141), + ty: DeclarationId(1142), }], }, type_params: vec![], @@ -81441,7 +81519,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/runtime.dag", 5388, 5442), }); declarations.push(Declaration { - id: DeclarationId(2505), + id: DeclarationId(2508), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -81455,7 +81533,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/runtime.dag", 5682, 5691), }); declarations.push(Declaration { - id: DeclarationId(2506), + id: DeclarationId(2509), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -81469,13 +81547,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/runtime.dag", 5694, 5704), }); declarations.push(Declaration { - id: DeclarationId(2507), + id: DeclarationId(2510), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), arguments: vec![TemplateArgument { parameter: DeclarationId(692), - value: DeclarationId(1018), + value: DeclarationId(1019), }], }, type_params: vec![], @@ -81489,11 +81567,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/rust_method_template_contracts.dag", 5769, 5797), }); declarations.push(Declaration { - id: DeclarationId(2508), + id: DeclarationId(2511), name: None, connective: TypeConnective::Cardinality( CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(1149), + DeclarationId(1150), CardinalityBound::AtMostOne, ), ), @@ -81508,11 +81586,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/termination.dag", 2429, 2445), }); declarations.push(Declaration { - id: DeclarationId(2509), + id: DeclarationId(2512), name: None, connective: TypeConnective::Cardinality( CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(1149), + DeclarationId(1150), CardinalityBound::AtMostOne, ), ), @@ -81527,11 +81605,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/termination.dag", 2450, 2466), }); declarations.push(Declaration { - id: DeclarationId(2510), + id: DeclarationId(2513), name: None, connective: TypeConnective::Cardinality( CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(1149), + DeclarationId(1150), CardinalityBound::AtMostOne, ), ), @@ -81546,7 +81624,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/termination.dag", 2471, 2487), }); declarations.push(Declaration { - id: DeclarationId(2511), + id: DeclarationId(2514), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(131), @@ -81557,7 +81635,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, TemplateArgument { parameter: DeclarationId(133), - value: DeclarationId(1149), + value: DeclarationId(1150), }, ], }, @@ -81572,7 +81650,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/termination.dag", 2732, 2760), }); declarations.push(Declaration { - id: DeclarationId(2512), + id: DeclarationId(2515), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(131), @@ -81583,7 +81661,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, TemplateArgument { parameter: DeclarationId(133), - value: DeclarationId(1149), + value: DeclarationId(1150), }, ], }, @@ -81598,11 +81676,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/termination.dag", 2804, 2832), }); declarations.push(Declaration { - id: DeclarationId(2513), + id: DeclarationId(2516), name: None, connective: TypeConnective::Cardinality( CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(1157), + DeclarationId(1158), CardinalityBound::AtMostOne, ), ), @@ -81617,11 +81695,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/termination.dag", 6397, 6419), }); declarations.push(Declaration { - id: DeclarationId(2514), + id: DeclarationId(2517), name: None, connective: TypeConnective::Cardinality( CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(1159), + DeclarationId(1160), CardinalityBound::AtMostOne, ), ), @@ -81636,18 +81714,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/termination.dag", 6839, 6859), }); declarations.push(Declaration { - id: DeclarationId(2515), + id: DeclarationId(2518), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(11), arguments: vec![ TemplateArgument { parameter: DeclarationId(12), - value: DeclarationId(1170), + value: DeclarationId(1171), }, TemplateArgument { parameter: DeclarationId(13), - value: DeclarationId(1169), + value: DeclarationId(1170), }, ], }, @@ -81662,7 +81740,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/termination.dag", 12353, 12399), }); declarations.push(Declaration { - id: DeclarationId(2516), + id: DeclarationId(2519), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -81676,7 +81754,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/termination.dag", 767, 773), }); declarations.push(Declaration { - id: DeclarationId(2517), + id: DeclarationId(2520), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -81690,7 +81768,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/termination.dag", 778, 791), }); declarations.push(Declaration { - id: DeclarationId(2518), + id: DeclarationId(2521), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -81704,7 +81782,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/termination.dag", 796, 810), }); declarations.push(Declaration { - id: DeclarationId(2519), + id: DeclarationId(2522), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -81723,7 +81801,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/termination.dag", 3332, 3358), }); declarations.push(Declaration { - id: DeclarationId(2520), + id: DeclarationId(2523), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -81742,7 +81820,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/termination.dag", 3363, 3391), }); declarations.push(Declaration { - id: DeclarationId(2521), + id: DeclarationId(2524), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -81761,7 +81839,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/termination.dag", 3396, 3429), }); declarations.push(Declaration { - id: DeclarationId(2522), + id: DeclarationId(2525), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -81780,7 +81858,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/termination.dag", 3434, 3465), }); declarations.push(Declaration { - id: DeclarationId(2523), + id: DeclarationId(2526), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -81799,7 +81877,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/termination.dag", 3470, 3502), }); declarations.push(Declaration { - id: DeclarationId(2524), + id: DeclarationId(2527), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -81813,12 +81891,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/termination.dag", 4509, 4516), }); declarations.push(Declaration { - id: DeclarationId(2525), + id: DeclarationId(2528), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "previous".to_string(), - ty: DeclarationId(1157), + ty: DeclarationId(1158), }], }, type_params: vec![], @@ -81832,7 +81910,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/termination.dag", 4521, 4571), }); declarations.push(Declaration { - id: DeclarationId(2526), + id: DeclarationId(2529), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -81846,12 +81924,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/termination.dag", 5484, 5495), }); declarations.push(Declaration { - id: DeclarationId(2527), + id: DeclarationId(2530), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inner".to_string(), - ty: DeclarationId(1159), + ty: DeclarationId(1160), }], }, type_params: vec![], @@ -81865,7 +81943,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/termination.dag", 5500, 5545), }); declarations.push(Declaration { - id: DeclarationId(2528), + id: DeclarationId(2531), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -81884,12 +81962,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/termination.dag", 7649, 7683), }); declarations.push(Declaration { - id: DeclarationId(2529), + id: DeclarationId(2532), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "amount".to_string(), - ty: DeclarationId(1157), + ty: DeclarationId(1158), }], }, type_params: vec![], @@ -81903,12 +81981,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/termination.dag", 7688, 7732), }); declarations.push(Declaration { - id: DeclarationId(2530), + id: DeclarationId(2533), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), - ty: DeclarationId(1157), + ty: DeclarationId(1158), }], }, type_params: vec![], @@ -81922,12 +82000,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/termination.dag", 7737, 7795), }); declarations.push(Declaration { - id: DeclarationId(2531), + id: DeclarationId(2534), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "divisor".to_string(), - ty: DeclarationId(1159), + ty: DeclarationId(1160), }], }, type_params: vec![], @@ -81941,7 +82019,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/termination.dag", 7800, 7856), }); declarations.push(Declaration { - id: DeclarationId(2532), + id: DeclarationId(2535), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -81960,7 +82038,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/termination.dag", 7861, 7894), }); declarations.push(Declaration { - id: DeclarationId(2533), + id: DeclarationId(2536), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -81979,7 +82057,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/termination.dag", 7899, 7929), }); declarations.push(Declaration { - id: DeclarationId(2534), + id: DeclarationId(2537), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -81993,13 +82071,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/termination.dag", 7934, 7947), }); declarations.push(Declaration { - id: DeclarationId(2535), + id: DeclarationId(2538), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), arguments: vec![TemplateArgument { parameter: DeclarationId(692), - value: DeclarationId(1156), + value: DeclarationId(1157), }], }, type_params: vec![], @@ -82013,13 +82091,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/termination.dag", 7987, 8009), }); declarations.push(Declaration { - id: DeclarationId(2536), + id: DeclarationId(2539), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), arguments: vec![TemplateArgument { parameter: DeclarationId(692), - value: DeclarationId(1149), + value: DeclarationId(1150), }], }, type_params: vec![], @@ -82033,7 +82111,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/termination.dag", 8219, 8240), }); declarations.push(Declaration { - id: DeclarationId(2537), + id: DeclarationId(2540), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -82047,7 +82125,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/termination.dag", 8740, 8746), }); declarations.push(Declaration { - id: DeclarationId(2538), + id: DeclarationId(2541), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -82061,7 +82139,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/termination.dag", 9139, 9152), }); declarations.push(Declaration { - id: DeclarationId(2539), + id: DeclarationId(2542), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -82075,12 +82153,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/termination.dag", 9157, 9171), }); declarations.push(Declaration { - id: DeclarationId(2540), + id: DeclarationId(2543), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(1168), + ty: DeclarationId(1169), }], }, type_params: vec![], @@ -82094,7 +82172,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/termination.dag", 10263, 10297), }); declarations.push(Declaration { - id: DeclarationId(2541), + id: DeclarationId(2544), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -82108,7 +82186,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/termination.dag", 10302, 10320), }); declarations.push(Declaration { - id: DeclarationId(2542), + id: DeclarationId(2545), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(131), @@ -82119,7 +82197,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, TemplateArgument { parameter: DeclarationId(133), - value: DeclarationId(1167), + value: DeclarationId(1168), }, ], }, @@ -82134,11 +82212,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/termination.dag", 11234, 11261), }); declarations.push(Declaration { - id: DeclarationId(2543), + id: DeclarationId(2546), name: None, connective: TypeConnective::Cardinality( CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(963), + DeclarationId(964), CardinalityBound::AtMostOne, ), ), @@ -82153,11 +82231,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/induction.dag", 20558, 20570), }); declarations.push(Declaration { - id: DeclarationId(2544), + id: DeclarationId(2547), name: None, connective: TypeConnective::Cardinality( CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(968), + DeclarationId(969), CardinalityBound::AtMostOne, ), ), @@ -82172,13 +82250,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/induction.dag", 21943, 21958), }); declarations.push(Declaration { - id: DeclarationId(2545), + id: DeclarationId(2548), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), arguments: vec![TemplateArgument { parameter: DeclarationId(692), - value: DeclarationId(1189), + value: DeclarationId(1190), }], }, type_params: vec![], @@ -82192,13 +82270,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/induction.dag", 27850, 27865), }); declarations.push(Declaration { - id: DeclarationId(2546), + id: DeclarationId(2549), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), arguments: vec![TemplateArgument { parameter: DeclarationId(692), - value: DeclarationId(1188), + value: DeclarationId(1189), }], }, type_params: vec![], @@ -82212,13 +82290,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/induction.dag", 29879, 29895), }); declarations.push(Declaration { - id: DeclarationId(2547), + id: DeclarationId(2550), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), arguments: vec![TemplateArgument { parameter: DeclarationId(692), - value: DeclarationId(1188), + value: DeclarationId(1189), }], }, type_params: vec![], @@ -82232,13 +82310,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/induction.dag", 29988, 30004), }); declarations.push(Declaration { - id: DeclarationId(2548), + id: DeclarationId(2551), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), arguments: vec![TemplateArgument { parameter: DeclarationId(692), - value: DeclarationId(1188), + value: DeclarationId(1189), }], }, type_params: vec![], @@ -82252,13 +82330,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/induction.dag", 30102, 30118), }); declarations.push(Declaration { - id: DeclarationId(2549), + id: DeclarationId(2552), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), arguments: vec![TemplateArgument { parameter: DeclarationId(692), - value: DeclarationId(2548), + value: DeclarationId(2551), }], }, type_params: vec![], @@ -82272,7 +82350,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/induction.dag", 30097, 30119), }); declarations.push(Declaration { - id: DeclarationId(2550), + id: DeclarationId(2553), name: None, connective: TypeConnective::Cardinality( CardinalityPayload::new_unchecked_bypassing_idempotence( @@ -82291,7 +82369,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/induction.dag", 33612, 33616), }); declarations.push(Declaration { - id: DeclarationId(2551), + id: DeclarationId(2554), name: None, connective: TypeConnective::Cardinality( CardinalityPayload::new_unchecked_bypassing_idempotence( @@ -82310,7 +82388,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/induction.dag", 33908, 33912), }); declarations.push(Declaration { - id: DeclarationId(2552), + id: DeclarationId(2555), name: None, connective: TypeConnective::Cardinality( CardinalityPayload::new_unchecked_bypassing_idempotence( @@ -82329,7 +82407,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/induction.dag", 35157, 35161), }); declarations.push(Declaration { - id: DeclarationId(2553), + id: DeclarationId(2556), name: None, connective: TypeConnective::Cardinality( CardinalityPayload::new_unchecked_bypassing_idempotence( @@ -82348,7 +82426,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/induction.dag", 35632, 35636), }); declarations.push(Declaration { - id: DeclarationId(2554), + id: DeclarationId(2557), name: None, connective: TypeConnective::Cardinality( CardinalityPayload::new_unchecked_bypassing_idempotence( @@ -82367,7 +82445,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/induction.dag", 36895, 36899), }); declarations.push(Declaration { - id: DeclarationId(2555), + id: DeclarationId(2558), name: None, connective: TypeConnective::Cardinality( CardinalityPayload::new_unchecked_bypassing_idempotence( @@ -82386,7 +82464,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/induction.dag", 37167, 37171), }); declarations.push(Declaration { - id: DeclarationId(2556), + id: DeclarationId(2559), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -82400,7 +82478,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/induction.dag", 5629, 5644), }); declarations.push(Declaration { - id: DeclarationId(2557), + id: DeclarationId(2560), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -82414,7 +82492,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/induction.dag", 5684, 5697), }); declarations.push(Declaration { - id: DeclarationId(2558), + id: DeclarationId(2561), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -82428,7 +82506,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/induction.dag", 5745, 5762), }); declarations.push(Declaration { - id: DeclarationId(2559), + id: DeclarationId(2562), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -82442,7 +82520,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/induction.dag", 5801, 5813), }); declarations.push(Declaration { - id: DeclarationId(2560), + id: DeclarationId(2563), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -82456,17 +82534,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/induction.dag", 5861, 5878), }); declarations.push(Declaration { - id: DeclarationId(2561), + id: DeclarationId(2564), name: None, connective: TypeConnective::Conj { children: vec![ Field { label: "field".to_string(), - ty: DeclarationId(1173), + ty: DeclarationId(1174), }, Field { label: "factor".to_string(), - ty: DeclarationId(966), + ty: DeclarationId(967), }, ], }, @@ -82481,12 +82559,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/induction.dag", 9971, 10033), }); declarations.push(Declaration { - id: DeclarationId(2562), + id: DeclarationId(2565), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field".to_string(), - ty: DeclarationId(1173), + ty: DeclarationId(1174), }], }, type_params: vec![], @@ -82500,7 +82578,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/induction.dag", 10038, 10080), }); declarations.push(Declaration { - id: DeclarationId(2563), + id: DeclarationId(2566), name: None, connective: TypeConnective::Conj { children: vec![ @@ -82510,7 +82588,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "factor".to_string(), - ty: DeclarationId(966), + ty: DeclarationId(967), }, ], }, @@ -82525,7 +82603,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/induction.dag", 10085, 10142), }); declarations.push(Declaration { - id: DeclarationId(2564), + id: DeclarationId(2567), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -82539,7 +82617,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/induction.dag", 10147, 10161), }); declarations.push(Declaration { - id: DeclarationId(2565), + id: DeclarationId(2568), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -82553,7 +82631,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/induction.dag", 10166, 10181), }); declarations.push(Declaration { - id: DeclarationId(2566), + id: DeclarationId(2569), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -82567,12 +82645,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/induction.dag", 24135, 24149), }); declarations.push(Declaration { - id: DeclarationId(2567), + id: DeclarationId(2570), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "degree".to_string(), - ty: DeclarationId(1157), + ty: DeclarationId(1158), }], }, type_params: vec![], @@ -82586,17 +82664,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/induction.dag", 24154, 24201), }); declarations.push(Declaration { - id: DeclarationId(2568), + id: DeclarationId(2571), name: None, connective: TypeConnective::Conj { children: vec![ Field { label: "numerator".to_string(), - ty: DeclarationId(1157), + ty: DeclarationId(1158), }, Field { label: "root".to_string(), - ty: DeclarationId(1157), + ty: DeclarationId(1158), }, ], }, @@ -82611,17 +82689,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/induction.dag", 24206, 24283), }); declarations.push(Declaration { - id: DeclarationId(2569), + id: DeclarationId(2572), name: None, connective: TypeConnective::Conj { children: vec![ Field { label: "base".to_string(), - ty: DeclarationId(1159), + ty: DeclarationId(1160), }, Field { label: "argument".to_string(), - ty: DeclarationId(1157), + ty: DeclarationId(1158), }, ], }, @@ -82636,7 +82714,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/induction.dag", 24288, 24362), }); declarations.push(Declaration { - id: DeclarationId(2570), + id: DeclarationId(2573), name: None, connective: TypeConnective::Conj { children: vec![ @@ -82646,7 +82724,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "exponent".to_string(), - ty: DeclarationId(1186), + ty: DeclarationId(1187), }, ], }, @@ -82661,7 +82739,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/induction.dag", 24982, 25038), }); declarations.push(Declaration { - id: DeclarationId(2571), + id: DeclarationId(2574), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -82680,7 +82758,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/induction.dag", 25054, 25079), }); declarations.push(Declaration { - id: DeclarationId(2572), + id: DeclarationId(2575), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -82694,12 +82772,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/induction.dag", 26728, 26741), }); declarations.push(Declaration { - id: DeclarationId(2573), + id: DeclarationId(2576), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "cost".to_string(), - ty: DeclarationId(1188), + ty: DeclarationId(1189), }], }, type_params: vec![], @@ -82713,13 +82791,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/induction.dag", 26785, 26817), }); declarations.push(Declaration { - id: DeclarationId(2574), + id: DeclarationId(2577), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), arguments: vec![TemplateArgument { parameter: DeclarationId(692), - value: DeclarationId(1188), + value: DeclarationId(1189), }], }, type_params: vec![], @@ -82733,12 +82811,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/induction.dag", 26880, 26896), }); declarations.push(Declaration { - id: DeclarationId(2575), + id: DeclarationId(2578), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "factors".to_string(), - ty: DeclarationId(2574), + ty: DeclarationId(2577), }], }, type_params: vec![], @@ -82752,13 +82830,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/induction.dag", 26856, 26898), }); declarations.push(Declaration { - id: DeclarationId(2576), + id: DeclarationId(2579), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), arguments: vec![TemplateArgument { parameter: DeclarationId(692), - value: DeclarationId(1188), + value: DeclarationId(1189), }], }, type_params: vec![], @@ -82772,13 +82850,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/induction.dag", 26960, 26976), }); declarations.push(Declaration { - id: DeclarationId(2577), + id: DeclarationId(2580), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), arguments: vec![TemplateArgument { parameter: DeclarationId(692), - value: DeclarationId(2576), + value: DeclarationId(2579), }], }, type_params: vec![], @@ -82792,12 +82870,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/induction.dag", 26955, 26977), }); declarations.push(Declaration { - id: DeclarationId(2578), + id: DeclarationId(2581), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "terms".to_string(), - ty: DeclarationId(2577), + ty: DeclarationId(2580), }], }, type_params: vec![], @@ -82811,13 +82889,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/induction.dag", 26927, 26979), }); declarations.push(Declaration { - id: DeclarationId(2579), + id: DeclarationId(2582), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), arguments: vec![TemplateArgument { parameter: DeclarationId(692), - value: DeclarationId(1189), + value: DeclarationId(1190), }], }, type_params: vec![], @@ -82831,12 +82909,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/induction.dag", 27277, 27292), }); declarations.push(Declaration { - id: DeclarationId(2580), + id: DeclarationId(2583), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "terms".to_string(), - ty: DeclarationId(2579), + ty: DeclarationId(2582), }], }, type_params: vec![], @@ -82850,7 +82928,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/induction.dag", 27259, 27294), }); declarations.push(Declaration { - id: DeclarationId(2581), + id: DeclarationId(2584), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -82864,7 +82942,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/induction.dag", 27377, 27389), }); declarations.push(Declaration { - id: DeclarationId(2582), + id: DeclarationId(2585), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -82878,7 +82956,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/induction.dag", 27459, 27469), }); declarations.push(Declaration { - id: DeclarationId(2583), + id: DeclarationId(2586), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -82892,7 +82970,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/tokenize.dag", 646, 651), }); declarations.push(Declaration { - id: DeclarationId(2584), + id: DeclarationId(2587), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -82906,7 +82984,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/tokenize.dag", 656, 660), }); declarations.push(Declaration { - id: DeclarationId(2585), + id: DeclarationId(2588), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -82920,7 +82998,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/tokenize.dag", 665, 671), }); declarations.push(Declaration { - id: DeclarationId(2586), + id: DeclarationId(2589), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -82934,7 +83012,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/tokenize.dag", 676, 682), }); declarations.push(Declaration { - id: DeclarationId(2587), + id: DeclarationId(2590), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -82948,7 +83026,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/tokenize.dag", 687, 691), }); declarations.push(Declaration { - id: DeclarationId(2588), + id: DeclarationId(2591), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -82962,7 +83040,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/tokenize.dag", 696, 702), }); declarations.push(Declaration { - id: DeclarationId(2589), + id: DeclarationId(2592), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -82976,7 +83054,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/tokenize.dag", 707, 715), }); declarations.push(Declaration { - id: DeclarationId(2590), + id: DeclarationId(2593), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -82990,7 +83068,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/tokenize.dag", 720, 728), }); declarations.push(Declaration { - id: DeclarationId(2591), + id: DeclarationId(2594), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -83004,7 +83082,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/tokenize.dag", 733, 740), }); declarations.push(Declaration { - id: DeclarationId(2592), + id: DeclarationId(2595), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -83018,7 +83096,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/tokenize.dag", 745, 751), }); declarations.push(Declaration { - id: DeclarationId(2593), + id: DeclarationId(2596), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -83032,7 +83110,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/tokenize.dag", 756, 763), }); declarations.push(Declaration { - id: DeclarationId(2594), + id: DeclarationId(2597), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -83046,7 +83124,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/tokenize.dag", 768, 774), }); declarations.push(Declaration { - id: DeclarationId(2595), + id: DeclarationId(2598), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -83060,7 +83138,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/tokenize.dag", 779, 786), }); declarations.push(Declaration { - id: DeclarationId(2596), + id: DeclarationId(2599), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -83079,7 +83157,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/tokenize.dag", 791, 804), }); declarations.push(Declaration { - id: DeclarationId(2597), + id: DeclarationId(2600), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -83098,7 +83176,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/tokenize.dag", 889, 903), }); declarations.push(Declaration { - id: DeclarationId(2598), + id: DeclarationId(2601), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -83117,7 +83195,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/tokenize.dag", 908, 925), }); declarations.push(Declaration { - id: DeclarationId(2599), + id: DeclarationId(2602), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -83131,7 +83209,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/tokenize.dag", 930, 932), }); declarations.push(Declaration { - id: DeclarationId(2600), + id: DeclarationId(2603), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -83145,7 +83223,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/tokenize.dag", 937, 941), }); declarations.push(Declaration { - id: DeclarationId(2601), + id: DeclarationId(2604), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -83159,7 +83237,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/tokenize.dag", 946, 951), }); declarations.push(Declaration { - id: DeclarationId(2602), + id: DeclarationId(2605), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -83173,7 +83251,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/tokenize.dag", 956, 958), }); declarations.push(Declaration { - id: DeclarationId(2603), + id: DeclarationId(2606), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -83187,7 +83265,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/tokenize.dag", 963, 965), }); declarations.push(Declaration { - id: DeclarationId(2604), + id: DeclarationId(2607), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -83201,7 +83279,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/tokenize.dag", 970, 972), }); declarations.push(Declaration { - id: DeclarationId(2605), + id: DeclarationId(2608), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -83215,7 +83293,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/tokenize.dag", 977, 979), }); declarations.push(Declaration { - id: DeclarationId(2606), + id: DeclarationId(2609), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -83229,7 +83307,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/tokenize.dag", 984, 988), }); declarations.push(Declaration { - id: DeclarationId(2607), + id: DeclarationId(2610), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -83243,7 +83321,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/tokenize.dag", 993, 998), }); declarations.push(Declaration { - id: DeclarationId(2608), + id: DeclarationId(2611), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -83257,7 +83335,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/tokenize.dag", 1003, 1007), }); declarations.push(Declaration { - id: DeclarationId(2609), + id: DeclarationId(2612), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -83271,7 +83349,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/tokenize.dag", 1012, 1017), }); declarations.push(Declaration { - id: DeclarationId(2610), + id: DeclarationId(2613), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -83285,7 +83363,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/tokenize.dag", 1022, 1028), }); declarations.push(Declaration { - id: DeclarationId(2611), + id: DeclarationId(2614), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -83299,7 +83377,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/tokenize.dag", 1033, 1041), }); declarations.push(Declaration { - id: DeclarationId(2612), + id: DeclarationId(2615), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -83313,7 +83391,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/tokenize.dag", 1046, 1051), }); declarations.push(Declaration { - id: DeclarationId(2613), + id: DeclarationId(2616), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -83327,7 +83405,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/tokenize.dag", 1056, 1061), }); declarations.push(Declaration { - id: DeclarationId(2614), + id: DeclarationId(2617), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -83341,7 +83419,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/tokenize.dag", 1066, 1074), }); declarations.push(Declaration { - id: DeclarationId(2615), + id: DeclarationId(2618), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -83355,7 +83433,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/tokenize.dag", 1079, 1088), }); declarations.push(Declaration { - id: DeclarationId(2616), + id: DeclarationId(2619), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -83369,7 +83447,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/tokenize.dag", 1093, 1096), }); declarations.push(Declaration { - id: DeclarationId(2617), + id: DeclarationId(2620), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -83383,7 +83461,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/tokenize.dag", 1101, 1107), }); declarations.push(Declaration { - id: DeclarationId(2618), + id: DeclarationId(2621), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -83397,7 +83475,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/tokenize.dag", 1112, 1118), }); declarations.push(Declaration { - id: DeclarationId(2619), + id: DeclarationId(2622), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -83411,7 +83489,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/tokenize.dag", 1123, 1129), }); declarations.push(Declaration { - id: DeclarationId(2620), + id: DeclarationId(2623), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -83425,7 +83503,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/tokenize.dag", 1134, 1140), }); declarations.push(Declaration { - id: DeclarationId(2621), + id: DeclarationId(2624), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -83439,7 +83517,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/tokenize.dag", 1145, 1153), }); declarations.push(Declaration { - id: DeclarationId(2622), + id: DeclarationId(2625), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -83453,7 +83531,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/tokenize.dag", 1158, 1166), }); declarations.push(Declaration { - id: DeclarationId(2623), + id: DeclarationId(2626), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -83467,7 +83545,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/tokenize.dag", 1171, 1176), }); declarations.push(Declaration { - id: DeclarationId(2624), + id: DeclarationId(2627), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -83481,7 +83559,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/tokenize.dag", 1181, 1190), }); declarations.push(Declaration { - id: DeclarationId(2625), + id: DeclarationId(2628), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -83495,7 +83573,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/tokenize.dag", 1195, 1199), }); declarations.push(Declaration { - id: DeclarationId(2626), + id: DeclarationId(2629), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -83509,7 +83587,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/tokenize.dag", 1204, 1212), }); declarations.push(Declaration { - id: DeclarationId(2627), + id: DeclarationId(2630), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -83523,7 +83601,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/tokenize.dag", 1217, 1220), }); declarations.push(Declaration { - id: DeclarationId(2628), + id: DeclarationId(2631), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -83537,7 +83615,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/tokenize.dag", 1791, 1796), }); declarations.push(Declaration { - id: DeclarationId(2629), + id: DeclarationId(2632), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -83551,7 +83629,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/tokenize.dag", 1801, 1805), }); declarations.push(Declaration { - id: DeclarationId(2630), + id: DeclarationId(2633), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -83565,7 +83643,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/tokenize.dag", 1810, 1816), }); declarations.push(Declaration { - id: DeclarationId(2631), + id: DeclarationId(2634), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -83579,7 +83657,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/tokenize.dag", 1821, 1827), }); declarations.push(Declaration { - id: DeclarationId(2632), + id: DeclarationId(2635), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -83593,7 +83671,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/tokenize.dag", 1832, 1836), }); declarations.push(Declaration { - id: DeclarationId(2633), + id: DeclarationId(2636), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -83607,7 +83685,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/tokenize.dag", 1841, 1847), }); declarations.push(Declaration { - id: DeclarationId(2634), + id: DeclarationId(2637), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -83621,7 +83699,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/tokenize.dag", 1852, 1860), }); declarations.push(Declaration { - id: DeclarationId(2635), + id: DeclarationId(2638), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -83635,7 +83713,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/tokenize.dag", 1865, 1873), }); declarations.push(Declaration { - id: DeclarationId(2636), + id: DeclarationId(2639), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -83649,7 +83727,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/tokenize.dag", 1878, 1885), }); declarations.push(Declaration { - id: DeclarationId(2637), + id: DeclarationId(2640), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -83663,7 +83741,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/tokenize.dag", 1890, 1896), }); declarations.push(Declaration { - id: DeclarationId(2638), + id: DeclarationId(2641), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -83677,7 +83755,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/tokenize.dag", 1901, 1908), }); declarations.push(Declaration { - id: DeclarationId(2639), + id: DeclarationId(2642), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -83691,7 +83769,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/tokenize.dag", 1913, 1919), }); declarations.push(Declaration { - id: DeclarationId(2640), + id: DeclarationId(2643), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -83705,7 +83783,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/tokenize.dag", 1924, 1931), }); declarations.push(Declaration { - id: DeclarationId(2641), + id: DeclarationId(2644), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -83719,7 +83797,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/tokenize.dag", 2371, 2373), }); declarations.push(Declaration { - id: DeclarationId(2642), + id: DeclarationId(2645), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -83733,7 +83811,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/tokenize.dag", 2378, 2382), }); declarations.push(Declaration { - id: DeclarationId(2643), + id: DeclarationId(2646), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -83747,7 +83825,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/tokenize.dag", 2387, 2392), }); declarations.push(Declaration { - id: DeclarationId(2644), + id: DeclarationId(2647), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -83761,7 +83839,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/tokenize.dag", 2397, 2399), }); declarations.push(Declaration { - id: DeclarationId(2645), + id: DeclarationId(2648), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -83775,7 +83853,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/tokenize.dag", 2404, 2406), }); declarations.push(Declaration { - id: DeclarationId(2646), + id: DeclarationId(2649), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -83789,7 +83867,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/tokenize.dag", 2411, 2413), }); declarations.push(Declaration { - id: DeclarationId(2647), + id: DeclarationId(2650), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -83803,7 +83881,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/tokenize.dag", 2418, 2420), }); declarations.push(Declaration { - id: DeclarationId(2648), + id: DeclarationId(2651), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -83817,7 +83895,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/tokenize.dag", 2425, 2429), }); declarations.push(Declaration { - id: DeclarationId(2649), + id: DeclarationId(2652), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -83831,7 +83909,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/tokenize.dag", 2434, 2439), }); declarations.push(Declaration { - id: DeclarationId(2650), + id: DeclarationId(2653), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -83845,7 +83923,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/tokenize.dag", 2444, 2448), }); declarations.push(Declaration { - id: DeclarationId(2651), + id: DeclarationId(2654), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -83859,7 +83937,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/tokenize.dag", 2453, 2458), }); declarations.push(Declaration { - id: DeclarationId(2652), + id: DeclarationId(2655), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -83873,7 +83951,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/tokenize.dag", 2463, 2469), }); declarations.push(Declaration { - id: DeclarationId(2653), + id: DeclarationId(2656), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -83887,7 +83965,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/tokenize.dag", 2474, 2482), }); declarations.push(Declaration { - id: DeclarationId(2654), + id: DeclarationId(2657), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -83901,7 +83979,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/tokenize.dag", 2487, 2492), }); declarations.push(Declaration { - id: DeclarationId(2655), + id: DeclarationId(2658), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -83915,7 +83993,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/tokenize.dag", 2497, 2502), }); declarations.push(Declaration { - id: DeclarationId(2656), + id: DeclarationId(2659), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -83929,7 +84007,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/tokenize.dag", 2507, 2515), }); declarations.push(Declaration { - id: DeclarationId(2657), + id: DeclarationId(2660), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -83943,7 +84021,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/tokenize.dag", 2520, 2529), }); declarations.push(Declaration { - id: DeclarationId(2658), + id: DeclarationId(2661), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -83957,7 +84035,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/tokenize.dag", 2534, 2537), }); declarations.push(Declaration { - id: DeclarationId(2659), + id: DeclarationId(2662), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -83971,7 +84049,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/tokenize.dag", 2542, 2548), }); declarations.push(Declaration { - id: DeclarationId(2660), + id: DeclarationId(2663), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -83985,7 +84063,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/tokenize.dag", 2553, 2559), }); declarations.push(Declaration { - id: DeclarationId(2661), + id: DeclarationId(2664), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -83999,7 +84077,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/tokenize.dag", 2564, 2570), }); declarations.push(Declaration { - id: DeclarationId(2662), + id: DeclarationId(2665), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -84013,7 +84091,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/tokenize.dag", 2575, 2581), }); declarations.push(Declaration { - id: DeclarationId(2663), + id: DeclarationId(2666), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -84027,7 +84105,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/tokenize.dag", 2586, 2594), }); declarations.push(Declaration { - id: DeclarationId(2664), + id: DeclarationId(2667), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -84041,7 +84119,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/tokenize.dag", 2599, 2607), }); declarations.push(Declaration { - id: DeclarationId(2665), + id: DeclarationId(2668), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -84055,7 +84133,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/tokenize.dag", 2612, 2617), }); declarations.push(Declaration { - id: DeclarationId(2666), + id: DeclarationId(2669), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -84069,7 +84147,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/tokenize.dag", 2622, 2631), }); declarations.push(Declaration { - id: DeclarationId(2667), + id: DeclarationId(2670), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -84083,7 +84161,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/tokenize.dag", 2636, 2640), }); declarations.push(Declaration { - id: DeclarationId(2668), + id: DeclarationId(2671), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -84097,7 +84175,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/tokenize.dag", 2645, 2653), }); declarations.push(Declaration { - id: DeclarationId(2669), + id: DeclarationId(2672), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), @@ -84117,13 +84195,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/workflows.dag", 986, 1000), }); declarations.push(Declaration { - id: DeclarationId(2670), + id: DeclarationId(2673), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(1050), + template: DeclarationId(1051), arguments: vec![TemplateArgument { - parameter: DeclarationId(1051), - value: DeclarationId(1239), + parameter: DeclarationId(1052), + value: DeclarationId(1240), }], }, type_params: vec![], @@ -84137,12 +84215,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/timing_lens.dag", 16222, 16248), }); declarations.push(Declaration { - id: DeclarationId(2671), + id: DeclarationId(2674), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "duration".to_string(), - ty: DeclarationId(1238), + ty: DeclarationId(1239), }], }, type_params: vec![], @@ -84156,7 +84234,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/timing_lens.dag", 4146, 4180), }); declarations.push(Declaration { - id: DeclarationId(2672), + id: DeclarationId(2675), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -84170,7 +84248,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/timing_lens.dag", 4185, 4195), }); declarations.push(Declaration { - id: DeclarationId(2673), + id: DeclarationId(2676), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -84184,7 +84262,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/timing_lens.dag", 4200, 4209), }); declarations.push(Declaration { - id: DeclarationId(2674), + id: DeclarationId(2677), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -84198,13 +84276,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/timing_lens.dag", 4214, 4219), }); declarations.push(Declaration { - id: DeclarationId(2675), + id: DeclarationId(2678), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), arguments: vec![TemplateArgument { parameter: DeclarationId(692), - value: DeclarationId(1244), + value: DeclarationId(1245), }], }, type_params: vec![], @@ -84218,12 +84296,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/timing_lens.dag", 7717, 7745), }); declarations.push(Declaration { - id: DeclarationId(2676), + id: DeclarationId(2679), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "max".to_string(), - ty: DeclarationId(1238), + ty: DeclarationId(1239), }], }, type_params: vec![], @@ -84237,7 +84315,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/timing_lens.dag", 9229, 9260), }); declarations.push(Declaration { - id: DeclarationId(2677), + id: DeclarationId(2680), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -84251,13 +84329,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/timing_lens.dag", 9265, 9281), }); declarations.push(Declaration { - id: DeclarationId(2678), + id: DeclarationId(2681), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(19), arguments: vec![TemplateArgument { parameter: DeclarationId(20), - value: DeclarationId(1239), + value: DeclarationId(1240), }], }, type_params: vec![], @@ -84271,23 +84349,23 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/timing_lens.dag", 19583, 19608), }); declarations.push(Declaration { - id: DeclarationId(2679), + id: DeclarationId(2682), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(1093), + template: DeclarationId(1094), arguments: vec![ - TemplateArgument { - parameter: DeclarationId(1094), - value: DeclarationId(1239), - }, TemplateArgument { parameter: DeclarationId(1095), - value: DeclarationId(1245), + value: DeclarationId(1240), }, TemplateArgument { parameter: DeclarationId(1096), value: DeclarationId(1246), }, + TemplateArgument { + parameter: DeclarationId(1097), + value: DeclarationId(1247), + }, ], }, type_params: vec![], @@ -84301,23 +84379,23 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/timing_lens.dag", 19925, 20001), }); declarations.push(Declaration { - id: DeclarationId(2680), + id: DeclarationId(2683), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(1097), + template: DeclarationId(1098), arguments: vec![ - TemplateArgument { - parameter: DeclarationId(1098), - value: DeclarationId(1239), - }, TemplateArgument { parameter: DeclarationId(1099), - value: DeclarationId(1245), + value: DeclarationId(1240), }, TemplateArgument { parameter: DeclarationId(1100), value: DeclarationId(1246), }, + TemplateArgument { + parameter: DeclarationId(1101), + value: DeclarationId(1247), + }, ], }, type_params: vec![], @@ -84331,13 +84409,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/timing_lens.dag", 20112, 20188), }); declarations.push(Declaration { - id: DeclarationId(2681), + id: DeclarationId(2684), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(2388), + template: DeclarationId(2391), arguments: vec![TemplateArgument { - parameter: DeclarationId(1051), - value: DeclarationId(1239), + parameter: DeclarationId(1052), + value: DeclarationId(1240), }], }, type_params: vec![], @@ -84351,13 +84429,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/timing_lens.dag", 16222, 16248), }); declarations.push(Declaration { - id: DeclarationId(2682), + id: DeclarationId(2685), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(2388), + template: DeclarationId(2391), arguments: vec![TemplateArgument { - parameter: DeclarationId(1051), - value: DeclarationId(1239), + parameter: DeclarationId(1052), + value: DeclarationId(1240), }], }, type_params: vec![], @@ -84371,13 +84449,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/timing_lens.dag", 16222, 16248), }); declarations.push(Declaration { - id: DeclarationId(2683), + id: DeclarationId(2686), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(2388), + template: DeclarationId(2391), arguments: vec![TemplateArgument { - parameter: DeclarationId(1051), - value: DeclarationId(1239), + parameter: DeclarationId(1052), + value: DeclarationId(1240), }], }, type_params: vec![], @@ -84391,13 +84469,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/timing_lens.dag", 16222, 16248), }); declarations.push(Declaration { - id: DeclarationId(2684), + id: DeclarationId(2687), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(2388), + template: DeclarationId(2391), arguments: vec![TemplateArgument { - parameter: DeclarationId(1051), - value: DeclarationId(1239), + parameter: DeclarationId(1052), + value: DeclarationId(1240), }], }, type_params: vec![], @@ -84411,13 +84489,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/timing_lens.dag", 16222, 16248), }); declarations.push(Declaration { - id: DeclarationId(2685), + id: DeclarationId(2688), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(2388), + template: DeclarationId(2391), arguments: vec![TemplateArgument { - parameter: DeclarationId(1051), - value: DeclarationId(1239), + parameter: DeclarationId(1052), + value: DeclarationId(1240), }], }, type_params: vec![], @@ -84431,13 +84509,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/timing_lens.dag", 16222, 16248), }); declarations.push(Declaration { - id: DeclarationId(2686), + id: DeclarationId(2689), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(2388), + template: DeclarationId(2391), arguments: vec![TemplateArgument { - parameter: DeclarationId(1051), - value: DeclarationId(1239), + parameter: DeclarationId(1052), + value: DeclarationId(1240), }], }, type_params: vec![], @@ -84451,13 +84529,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/timing_lens.dag", 16222, 16248), }); declarations.push(Declaration { - id: DeclarationId(2687), + id: DeclarationId(2690), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(2388), + template: DeclarationId(2391), arguments: vec![TemplateArgument { - parameter: DeclarationId(1051), - value: DeclarationId(1239), + parameter: DeclarationId(1052), + value: DeclarationId(1240), }], }, type_params: vec![], @@ -84471,13 +84549,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/timing_lens.dag", 16222, 16248), }); declarations.push(Declaration { - id: DeclarationId(2688), + id: DeclarationId(2691), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(2388), + template: DeclarationId(2391), arguments: vec![TemplateArgument { - parameter: DeclarationId(1051), - value: DeclarationId(1239), + parameter: DeclarationId(1052), + value: DeclarationId(1240), }], }, type_params: vec![], @@ -84491,13 +84569,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/timing_lens.dag", 16222, 16248), }); declarations.push(Declaration { - id: DeclarationId(2689), + id: DeclarationId(2692), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(2388), + template: DeclarationId(2391), arguments: vec![TemplateArgument { - parameter: DeclarationId(1051), - value: DeclarationId(1239), + parameter: DeclarationId(1052), + value: DeclarationId(1240), }], }, type_params: vec![], @@ -84511,13 +84589,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/timing_lens.dag", 16222, 16248), }); declarations.push(Declaration { - id: DeclarationId(2690), + id: DeclarationId(2693), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(2388), + template: DeclarationId(2391), arguments: vec![TemplateArgument { - parameter: DeclarationId(1051), - value: DeclarationId(1239), + parameter: DeclarationId(1052), + value: DeclarationId(1240), }], }, type_params: vec![], @@ -84531,13 +84609,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/timing_lens.dag", 16222, 16248), }); declarations.push(Declaration { - id: DeclarationId(2691), + id: DeclarationId(2694), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(1050), + template: DeclarationId(1051), arguments: vec![TemplateArgument { - parameter: DeclarationId(1051), - value: DeclarationId(1239), + parameter: DeclarationId(1052), + value: DeclarationId(1240), }], }, type_params: vec![], @@ -84551,13 +84629,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3215, 3241), }); declarations.push(Declaration { - id: DeclarationId(2692), + id: DeclarationId(2695), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(1050), + template: DeclarationId(1051), arguments: vec![TemplateArgument { - parameter: DeclarationId(1051), - value: DeclarationId(1239), + parameter: DeclarationId(1052), + value: DeclarationId(1240), }], }, type_params: vec![], @@ -84571,7 +84649,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 4787, 4813), }); declarations.push(Declaration { - id: DeclarationId(2693), + id: DeclarationId(2696), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), @@ -84591,7 +84669,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5081, 5098), }); declarations.push(Declaration { - id: DeclarationId(2694), + id: DeclarationId(2697), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), @@ -84611,7 +84689,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5149, 5163), }); declarations.push(Declaration { - id: DeclarationId(2695), + id: DeclarationId(2698), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), @@ -84631,7 +84709,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5213, 5226), }); declarations.push(Declaration { - id: DeclarationId(2696), + id: DeclarationId(2699), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), @@ -84651,13 +84729,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5276, 5289), }); declarations.push(Declaration { - id: DeclarationId(2697), + id: DeclarationId(2700), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), arguments: vec![TemplateArgument { parameter: DeclarationId(692), - value: DeclarationId(1048), + value: DeclarationId(1049), }], }, type_params: vec![], @@ -84671,13 +84749,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5337, 5353), }); declarations.push(Declaration { - id: DeclarationId(2698), + id: DeclarationId(2701), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(1050), + template: DeclarationId(1051), arguments: vec![TemplateArgument { - parameter: DeclarationId(1051), - value: DeclarationId(1239), + parameter: DeclarationId(1052), + value: DeclarationId(1240), }], }, type_params: vec![], @@ -84691,13 +84769,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5406, 5432), }); declarations.push(Declaration { - id: DeclarationId(2699), + id: DeclarationId(2702), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), arguments: vec![TemplateArgument { parameter: DeclarationId(692), - value: DeclarationId(2698), + value: DeclarationId(2701), }], }, type_params: vec![], @@ -84711,13 +84789,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5401, 5433), }); declarations.push(Declaration { - id: DeclarationId(2700), + id: DeclarationId(2703), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(1050), + template: DeclarationId(1051), arguments: vec![TemplateArgument { - parameter: DeclarationId(1051), - value: DeclarationId(1239), + parameter: DeclarationId(1052), + value: DeclarationId(1240), }], }, type_params: vec![], @@ -84731,13 +84809,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5507, 5533), }); declarations.push(Declaration { - id: DeclarationId(2701), + id: DeclarationId(2704), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), arguments: vec![TemplateArgument { parameter: DeclarationId(692), - value: DeclarationId(2700), + value: DeclarationId(2703), }], }, type_params: vec![], @@ -84751,13 +84829,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5502, 5534), }); declarations.push(Declaration { - id: DeclarationId(2702), + id: DeclarationId(2705), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), arguments: vec![TemplateArgument { parameter: DeclarationId(692), - value: DeclarationId(1048), + value: DeclarationId(1049), }], }, type_params: vec![], @@ -84771,13 +84849,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5659, 5675), }); declarations.push(Declaration { - id: DeclarationId(2703), + id: DeclarationId(2706), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(1053), + template: DeclarationId(1054), arguments: vec![TemplateArgument { - parameter: DeclarationId(1054), - value: DeclarationId(1239), + parameter: DeclarationId(1055), + value: DeclarationId(1240), }], }, type_params: vec![], @@ -84791,13 +84869,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5800, 5834), }); declarations.push(Declaration { - id: DeclarationId(2704), + id: DeclarationId(2707), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(1053), + template: DeclarationId(1054), arguments: vec![TemplateArgument { - parameter: DeclarationId(1054), - value: DeclarationId(1239), + parameter: DeclarationId(1055), + value: DeclarationId(1240), }], }, type_params: vec![], @@ -84811,13 +84889,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 6046, 6080), }); declarations.push(Declaration { - id: DeclarationId(2705), + id: DeclarationId(2708), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(1053), + template: DeclarationId(1054), arguments: vec![TemplateArgument { - parameter: DeclarationId(1054), - value: DeclarationId(1239), + parameter: DeclarationId(1055), + value: DeclarationId(1240), }], }, type_params: vec![], @@ -84831,13 +84909,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 6565, 6599), }); declarations.push(Declaration { - id: DeclarationId(2706), + id: DeclarationId(2709), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(1053), + template: DeclarationId(1054), arguments: vec![TemplateArgument { - parameter: DeclarationId(1054), - value: DeclarationId(1239), + parameter: DeclarationId(1055), + value: DeclarationId(1240), }], }, type_params: vec![], @@ -84851,13 +84929,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 6826, 6860), }); declarations.push(Declaration { - id: DeclarationId(2707), + id: DeclarationId(2710), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(1053), + template: DeclarationId(1054), arguments: vec![TemplateArgument { - parameter: DeclarationId(1054), - value: DeclarationId(1239), + parameter: DeclarationId(1055), + value: DeclarationId(1240), }], }, type_params: vec![], @@ -84871,13 +84949,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 7116, 7150), }); declarations.push(Declaration { - id: DeclarationId(2708), + id: DeclarationId(2711), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(1050), + template: DeclarationId(1051), arguments: vec![TemplateArgument { - parameter: DeclarationId(1051), - value: DeclarationId(1239), + parameter: DeclarationId(1052), + value: DeclarationId(1240), }], }, type_params: vec![], @@ -84891,13 +84969,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 7330, 7356), }); declarations.push(Declaration { - id: DeclarationId(2709), + id: DeclarationId(2712), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(1053), + template: DeclarationId(1054), arguments: vec![TemplateArgument { - parameter: DeclarationId(1054), - value: DeclarationId(1239), + parameter: DeclarationId(1055), + value: DeclarationId(1240), }], }, type_params: vec![], @@ -84911,13 +84989,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 7361, 7395), }); declarations.push(Declaration { - id: DeclarationId(2710), + id: DeclarationId(2713), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(1053), + template: DeclarationId(1054), arguments: vec![TemplateArgument { - parameter: DeclarationId(1054), - value: DeclarationId(1239), + parameter: DeclarationId(1055), + value: DeclarationId(1240), }], }, type_params: vec![], @@ -84931,23 +85009,23 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 8630, 8664), }); declarations.push(Declaration { - id: DeclarationId(2711), + id: DeclarationId(2714), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(1101), + template: DeclarationId(1102), arguments: vec![ - TemplateArgument { - parameter: DeclarationId(1102), - value: DeclarationId(1239), - }, TemplateArgument { parameter: DeclarationId(1103), - value: DeclarationId(1245), + value: DeclarationId(1240), }, TemplateArgument { parameter: DeclarationId(1104), value: DeclarationId(1246), }, + TemplateArgument { + parameter: DeclarationId(1105), + value: DeclarationId(1247), + }, ], }, type_params: vec![], @@ -84960,74 +85038,14 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { nominal_opacity: None, span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 10623, 10703), }); - declarations.push(Declaration { - id: DeclarationId(2712), - name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(2388), - arguments: vec![TemplateArgument { - parameter: DeclarationId(1051), - value: DeclarationId(1239), - }], - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3215, 3241), - }); - declarations.push(Declaration { - id: DeclarationId(2713), - name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(2388), - arguments: vec![TemplateArgument { - parameter: DeclarationId(1051), - value: DeclarationId(1239), - }], - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3215, 3241), - }); - declarations.push(Declaration { - id: DeclarationId(2714), - name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(2388), - arguments: vec![TemplateArgument { - parameter: DeclarationId(1051), - value: DeclarationId(1239), - }], - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3215, 3241), - }); declarations.push(Declaration { id: DeclarationId(2715), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(2388), + template: DeclarationId(2391), arguments: vec![TemplateArgument { - parameter: DeclarationId(1051), - value: DeclarationId(1239), + parameter: DeclarationId(1052), + value: DeclarationId(1240), }], }, type_params: vec![], @@ -85044,10 +85062,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { id: DeclarationId(2716), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(2388), + template: DeclarationId(2391), arguments: vec![TemplateArgument { - parameter: DeclarationId(1051), - value: DeclarationId(1239), + parameter: DeclarationId(1052), + value: DeclarationId(1240), }], }, type_params: vec![], @@ -85064,10 +85082,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { id: DeclarationId(2717), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(2388), + template: DeclarationId(2391), arguments: vec![TemplateArgument { - parameter: DeclarationId(1051), - value: DeclarationId(1239), + parameter: DeclarationId(1052), + value: DeclarationId(1240), }], }, type_params: vec![], @@ -85084,10 +85102,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { id: DeclarationId(2718), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(2388), + template: DeclarationId(2391), arguments: vec![TemplateArgument { - parameter: DeclarationId(1051), - value: DeclarationId(1239), + parameter: DeclarationId(1052), + value: DeclarationId(1240), }], }, type_params: vec![], @@ -85104,10 +85122,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { id: DeclarationId(2719), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(2388), + template: DeclarationId(2391), arguments: vec![TemplateArgument { - parameter: DeclarationId(1051), - value: DeclarationId(1239), + parameter: DeclarationId(1052), + value: DeclarationId(1240), }], }, type_params: vec![], @@ -85124,10 +85142,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { id: DeclarationId(2720), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(2388), + template: DeclarationId(2391), arguments: vec![TemplateArgument { - parameter: DeclarationId(1051), - value: DeclarationId(1239), + parameter: DeclarationId(1052), + value: DeclarationId(1240), }], }, type_params: vec![], @@ -85144,10 +85162,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { id: DeclarationId(2721), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(2388), + template: DeclarationId(2391), arguments: vec![TemplateArgument { - parameter: DeclarationId(1051), - value: DeclarationId(1239), + parameter: DeclarationId(1052), + value: DeclarationId(1240), }], }, type_params: vec![], @@ -85164,7 +85182,67 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { id: DeclarationId(2722), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(1856), + template: DeclarationId(2391), + arguments: vec![TemplateArgument { + parameter: DeclarationId(1052), + value: DeclarationId(1240), + }], + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3215, 3241), + }); + declarations.push(Declaration { + id: DeclarationId(2723), + name: None, + connective: TypeConnective::Instantiation { + template: DeclarationId(2391), + arguments: vec![TemplateArgument { + parameter: DeclarationId(1052), + value: DeclarationId(1240), + }], + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3215, 3241), + }); + declarations.push(Declaration { + id: DeclarationId(2724), + name: None, + connective: TypeConnective::Instantiation { + template: DeclarationId(2391), + arguments: vec![TemplateArgument { + parameter: DeclarationId(1052), + value: DeclarationId(1240), + }], + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3215, 3241), + }); + declarations.push(Declaration { + id: DeclarationId(2725), + name: None, + connective: TypeConnective::Instantiation { + template: DeclarationId(1859), arguments: vec![TemplateArgument { parameter: DeclarationId(692), value: DeclarationId(802), @@ -85181,10 +85259,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5081, 5098), }); declarations.push(Declaration { - id: DeclarationId(2723), + id: DeclarationId(2726), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(1856), + template: DeclarationId(1859), arguments: vec![TemplateArgument { parameter: DeclarationId(692), value: DeclarationId(830), @@ -85201,10 +85279,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5149, 5163), }); declarations.push(Declaration { - id: DeclarationId(2724), + id: DeclarationId(2727), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(1856), + template: DeclarationId(1859), arguments: vec![TemplateArgument { parameter: DeclarationId(692), value: DeclarationId(784), @@ -85221,10 +85299,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5213, 5226), }); declarations.push(Declaration { - id: DeclarationId(2725), + id: DeclarationId(2728), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(1856), + template: DeclarationId(1859), arguments: vec![TemplateArgument { parameter: DeclarationId(692), value: DeclarationId(820), @@ -85241,13 +85319,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5276, 5289), }); declarations.push(Declaration { - id: DeclarationId(2726), + id: DeclarationId(2729), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(1856), + template: DeclarationId(1859), arguments: vec![TemplateArgument { parameter: DeclarationId(692), - value: DeclarationId(1048), + value: DeclarationId(1049), }], }, type_params: vec![], @@ -85261,13 +85339,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5337, 5353), }); declarations.push(Declaration { - id: DeclarationId(2727), + id: DeclarationId(2730), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(1856), + template: DeclarationId(1859), arguments: vec![TemplateArgument { parameter: DeclarationId(692), - value: DeclarationId(2698), + value: DeclarationId(2701), }], }, type_params: vec![], @@ -85281,13 +85359,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5401, 5433), }); declarations.push(Declaration { - id: DeclarationId(2728), + id: DeclarationId(2731), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(1858), + template: DeclarationId(1861), arguments: vec![TemplateArgument { parameter: DeclarationId(692), - value: DeclarationId(2700), + value: DeclarationId(2703), }], }, type_params: vec![], @@ -85301,13 +85379,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5502, 5534), }); declarations.push(Declaration { - id: DeclarationId(2729), + id: DeclarationId(2732), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(2388), + template: DeclarationId(2391), arguments: vec![TemplateArgument { - parameter: DeclarationId(1051), - value: DeclarationId(1239), + parameter: DeclarationId(1052), + value: DeclarationId(1240), }], }, type_params: vec![], @@ -85321,13 +85399,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5507, 5533), }); declarations.push(Declaration { - id: DeclarationId(2730), + id: DeclarationId(2733), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(1858), + template: DeclarationId(1861), arguments: vec![TemplateArgument { parameter: DeclarationId(692), - value: DeclarationId(1048), + value: DeclarationId(1049), }], }, type_params: vec![], @@ -85341,13 +85419,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5659, 5675), }); declarations.push(Declaration { - id: DeclarationId(2731), + id: DeclarationId(2734), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(2394), + template: DeclarationId(2397), arguments: vec![TemplateArgument { - parameter: DeclarationId(1054), - value: DeclarationId(1239), + parameter: DeclarationId(1055), + value: DeclarationId(1240), }], }, type_params: vec![], @@ -85361,13 +85439,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5800, 5834), }); declarations.push(Declaration { - id: DeclarationId(2732), + id: DeclarationId(2735), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(2398), + template: DeclarationId(2401), arguments: vec![TemplateArgument { - parameter: DeclarationId(1054), - value: DeclarationId(1239), + parameter: DeclarationId(1055), + value: DeclarationId(1240), }], }, type_params: vec![], @@ -85381,13 +85459,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 6046, 6080), }); declarations.push(Declaration { - id: DeclarationId(2733), + id: DeclarationId(2736), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), arguments: vec![TemplateArgument { parameter: DeclarationId(692), - value: DeclarationId(955), + value: DeclarationId(956), }], }, type_params: vec![], @@ -85401,13 +85479,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/verification.dag", 30570, 30593), }); declarations.push(Declaration { - id: DeclarationId(2734), + id: DeclarationId(2737), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), arguments: vec![TemplateArgument { parameter: DeclarationId(692), - value: DeclarationId(1328), + value: DeclarationId(1329), }], }, type_params: vec![], @@ -85421,13 +85499,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/verification.dag", 31662, 31678), }); declarations.push(Declaration { - id: DeclarationId(2735), + id: DeclarationId(2738), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), arguments: vec![TemplateArgument { parameter: DeclarationId(692), - value: DeclarationId(1330), + value: DeclarationId(1331), }], }, type_params: vec![], @@ -85441,12 +85519,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/verification.dag", 31683, 31703), }); declarations.push(Declaration { - id: DeclarationId(2736), + id: DeclarationId(2739), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "output_path".to_string(), - ty: DeclarationId(1291), + ty: DeclarationId(1292), }], }, type_params: vec![], @@ -85460,17 +85538,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/verification.dag", 2616, 2649), }); declarations.push(Declaration { - id: DeclarationId(2737), + id: DeclarationId(2740), name: None, connective: TypeConnective::Conj { children: vec![ Field { label: "output_path".to_string(), - ty: DeclarationId(1291), + ty: DeclarationId(1292), }, Field { label: "dag_source".to_string(), - ty: DeclarationId(1342), + ty: DeclarationId(1343), }, Field { label: "source_hash".to_string(), @@ -85489,7 +85567,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/verification.dag", 2654, 2762), }); declarations.push(Declaration { - id: DeclarationId(2738), + id: DeclarationId(2741), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -85503,7 +85581,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/verification.dag", 4198, 4212), }); declarations.push(Declaration { - id: DeclarationId(2739), + id: DeclarationId(2742), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -85517,7 +85595,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/verification.dag", 4217, 4227), }); declarations.push(Declaration { - id: DeclarationId(2740), + id: DeclarationId(2743), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -85531,7 +85609,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/verification.dag", 4232, 4244), }); declarations.push(Declaration { - id: DeclarationId(2741), + id: DeclarationId(2744), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -85545,7 +85623,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/verification.dag", 4249, 4262), }); declarations.push(Declaration { - id: DeclarationId(2742), + id: DeclarationId(2745), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -85559,7 +85637,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/verification.dag", 4267, 4279), }); declarations.push(Declaration { - id: DeclarationId(2743), + id: DeclarationId(2746), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -85573,7 +85651,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/verification.dag", 4284, 4296), }); declarations.push(Declaration { - id: DeclarationId(2744), + id: DeclarationId(2747), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -85587,7 +85665,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/verification.dag", 4301, 4323), }); declarations.push(Declaration { - id: DeclarationId(2745), + id: DeclarationId(2748), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -85601,7 +85679,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/verification.dag", 4328, 4347), }); declarations.push(Declaration { - id: DeclarationId(2746), + id: DeclarationId(2749), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -85615,7 +85693,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/verification.dag", 4352, 4377), }); declarations.push(Declaration { - id: DeclarationId(2747), + id: DeclarationId(2750), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -85629,7 +85707,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/verification.dag", 4382, 4405), }); declarations.push(Declaration { - id: DeclarationId(2748), + id: DeclarationId(2751), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -85643,7 +85721,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/verification.dag", 4811, 4820), }); declarations.push(Declaration { - id: DeclarationId(2749), + id: DeclarationId(2752), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -85662,7 +85740,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/verification.dag", 4825, 4841), }); declarations.push(Declaration { - id: DeclarationId(2750), + id: DeclarationId(2753), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -85676,7 +85754,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/verification.dag", 5500, 5508), }); declarations.push(Declaration { - id: DeclarationId(2751), + id: DeclarationId(2754), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -85690,7 +85768,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/verification.dag", 5513, 5523), }); declarations.push(Declaration { - id: DeclarationId(2752), + id: DeclarationId(2755), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -85704,7 +85782,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/verification.dag", 5748, 5760), }); declarations.push(Declaration { - id: DeclarationId(2753), + id: DeclarationId(2756), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -85718,7 +85796,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/verification.dag", 6575, 6588), }); declarations.push(Declaration { - id: DeclarationId(2754), + id: DeclarationId(2757), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -85732,7 +85810,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/verification.dag", 6593, 6606), }); declarations.push(Declaration { - id: DeclarationId(2755), + id: DeclarationId(2758), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -85746,7 +85824,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/verification.dag", 6611, 6619), }); declarations.push(Declaration { - id: DeclarationId(2756), + id: DeclarationId(2759), name: None, connective: TypeConnective::Conj { children: vec![ @@ -85771,12 +85849,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/verification.dag", 7164, 7231), }); declarations.push(Declaration { - id: DeclarationId(2757), + id: DeclarationId(2760), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "var".to_string(), - ty: DeclarationId(1313), + ty: DeclarationId(1314), }], }, type_params: vec![], @@ -85790,7 +85868,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/verification.dag", 7272, 7325), }); declarations.push(Declaration { - id: DeclarationId(2758), + id: DeclarationId(2761), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -85804,7 +85882,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/verification.dag", 7358, 7387), }); declarations.push(Declaration { - id: DeclarationId(2759), + id: DeclarationId(2762), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -85818,7 +85896,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/verification.dag", 7989, 8021), }); declarations.push(Declaration { - id: DeclarationId(2760), + id: DeclarationId(2763), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -85832,7 +85910,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/verification.dag", 8026, 8057), }); declarations.push(Declaration { - id: DeclarationId(2761), + id: DeclarationId(2764), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -85846,7 +85924,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/verification.dag", 8099, 8131), }); declarations.push(Declaration { - id: DeclarationId(2762), + id: DeclarationId(2765), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -85860,7 +85938,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/verification.dag", 8136, 8167), }); declarations.push(Declaration { - id: DeclarationId(2763), + id: DeclarationId(2766), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -85874,7 +85952,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/verification.dag", 8172, 8200), }); declarations.push(Declaration { - id: DeclarationId(2764), + id: DeclarationId(2767), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -85888,7 +85966,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/verification.dag", 8205, 8231), }); declarations.push(Declaration { - id: DeclarationId(2765), + id: DeclarationId(2768), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -85902,7 +85980,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/verification.dag", 8270, 8292), }); declarations.push(Declaration { - id: DeclarationId(2766), + id: DeclarationId(2769), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -85916,7 +85994,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/verification.dag", 8297, 8325), }); declarations.push(Declaration { - id: DeclarationId(2767), + id: DeclarationId(2770), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -85930,7 +86008,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/verification.dag", 8330, 8359), }); declarations.push(Declaration { - id: DeclarationId(2768), + id: DeclarationId(2771), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -85944,12 +86022,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/verification.dag", 11171, 11179), }); declarations.push(Declaration { - id: DeclarationId(2769), + id: DeclarationId(2772), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(1306), + ty: DeclarationId(1307), }], }, type_params: vec![], @@ -85963,7 +86041,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/verification.dag", 11184, 11224), }); declarations.push(Declaration { - id: DeclarationId(2770), + id: DeclarationId(2773), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -85982,7 +86060,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/verification.dag", 11229, 11262), }); declarations.push(Declaration { - id: DeclarationId(2771), + id: DeclarationId(2774), name: None, connective: TypeConnective::Conj { children: vec![ @@ -85992,7 +86070,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "state".to_string(), - ty: DeclarationId(1307), + ty: DeclarationId(1308), }, ], }, @@ -86007,7 +86085,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/verification.dag", 11267, 11345), }); declarations.push(Declaration { - id: DeclarationId(2772), + id: DeclarationId(2775), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -86026,7 +86104,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/verification.dag", 11511, 11574), }); declarations.push(Declaration { - id: DeclarationId(2773), + id: DeclarationId(2776), name: None, connective: TypeConnective::Conj { children: vec![ @@ -86055,21 +86133,21 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/verification.dag", 11579, 11670), }); declarations.push(Declaration { - id: DeclarationId(2774), + id: DeclarationId(2777), name: None, connective: TypeConnective::Conj { children: vec![ Field { label: "subject".to_string(), - ty: DeclarationId(1342), + ty: DeclarationId(1343), }, Field { label: "input_sample".to_string(), - ty: DeclarationId(1342), + ty: DeclarationId(1343), }, Field { label: "expected_output".to_string(), - ty: DeclarationId(1342), + ty: DeclarationId(1343), }, ], }, @@ -86084,17 +86162,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/verification.dag", 11675, 11807), }); declarations.push(Declaration { - id: DeclarationId(2775), + id: DeclarationId(2778), name: None, connective: TypeConnective::Conj { children: vec![ Field { label: "subject".to_string(), - ty: DeclarationId(1342), + ty: DeclarationId(1343), }, Field { label: "invariant".to_string(), - ty: DeclarationId(1342), + ty: DeclarationId(1343), }, ], }, @@ -86109,7 +86187,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/verification.dag", 12022, 12111), }); declarations.push(Declaration { - id: DeclarationId(2776), + id: DeclarationId(2779), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), @@ -86129,7 +86207,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/verification.dag", 12911, 12923), }); declarations.push(Declaration { - id: DeclarationId(2777), + id: DeclarationId(2780), name: None, connective: TypeConnective::Conj { children: vec![ @@ -86139,7 +86217,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "args".to_string(), - ty: DeclarationId(2776), + ty: DeclarationId(2779), }, Field { label: "expect_exit_code".to_string(), @@ -86158,7 +86236,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/verification.dag", 12860, 12957), }); declarations.push(Declaration { - id: DeclarationId(2778), + id: DeclarationId(2781), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), @@ -86178,7 +86256,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/verification.dag", 13672, 13684), }); declarations.push(Declaration { - id: DeclarationId(2779), + id: DeclarationId(2782), name: None, connective: TypeConnective::Conj { children: vec![ @@ -86188,7 +86266,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "args".to_string(), - ty: DeclarationId(2778), + ty: DeclarationId(2781), }, Field { label: "expect_exit_code".to_string(), @@ -86196,7 +86274,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "input_ref".to_string(), - ty: DeclarationId(1342), + ty: DeclarationId(1343), }, ], }, @@ -86211,21 +86289,21 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/verification.dag", 13622, 13750), }); declarations.push(Declaration { - id: DeclarationId(2780), + id: DeclarationId(2783), name: None, connective: TypeConnective::Conj { children: vec![ Field { label: "lens_ref".to_string(), - ty: DeclarationId(1342), + ty: DeclarationId(1343), }, Field { label: "input_ref".to_string(), - ty: DeclarationId(1342), + ty: DeclarationId(1343), }, Field { label: "expected_ref".to_string(), - ty: DeclarationId(1342), + ty: DeclarationId(1343), }, ], }, @@ -86240,21 +86318,21 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/verification.dag", 14048, 14170), }); declarations.push(Declaration { - id: DeclarationId(2781), + id: DeclarationId(2784), name: None, connective: TypeConnective::Conj { children: vec![ Field { label: "subject_ref".to_string(), - ty: DeclarationId(1342), + ty: DeclarationId(1343), }, Field { label: "oracle_ref".to_string(), - ty: DeclarationId(1342), + ty: DeclarationId(1343), }, Field { label: "input_ref".to_string(), - ty: DeclarationId(1342), + ty: DeclarationId(1343), }, ], }, @@ -86269,12 +86347,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/verification.dag", 14432, 14557), }); declarations.push(Declaration { - id: DeclarationId(2782), + id: DeclarationId(2785), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "expected".to_string(), - ty: DeclarationId(1342), + ty: DeclarationId(1343), }], }, type_params: vec![], @@ -86288,17 +86366,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/verification.dag", 16610, 16671), }); declarations.push(Declaration { - id: DeclarationId(2783), + id: DeclarationId(2786), name: None, connective: TypeConnective::Conj { children: vec![ Field { label: "expected".to_string(), - ty: DeclarationId(1342), + ty: DeclarationId(1343), }, Field { label: "param".to_string(), - ty: DeclarationId(1314), + ty: DeclarationId(1315), }, ], }, @@ -86313,21 +86391,21 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/verification.dag", 16676, 16775), }); declarations.push(Declaration { - id: DeclarationId(2784), + id: DeclarationId(2787), name: None, connective: TypeConnective::Conj { children: vec![ Field { label: "subject".to_string(), - ty: DeclarationId(1342), + ty: DeclarationId(1343), }, Field { label: "comparator".to_string(), - ty: DeclarationId(1308), + ty: DeclarationId(1309), }, Field { label: "baseline_ref".to_string(), - ty: DeclarationId(1342), + ty: DeclarationId(1343), }, ], }, @@ -86342,17 +86420,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/verification.dag", 17129, 17261), }); declarations.push(Declaration { - id: DeclarationId(2785), + id: DeclarationId(2788), name: None, connective: TypeConnective::Conj { children: vec![ Field { label: "left_report_ref".to_string(), - ty: DeclarationId(1342), + ty: DeclarationId(1343), }, Field { label: "right_report_ref".to_string(), - ty: DeclarationId(1342), + ty: DeclarationId(1343), }, ], }, @@ -86367,17 +86445,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/verification.dag", 17828, 17940), }); declarations.push(Declaration { - id: DeclarationId(2786), + id: DeclarationId(2789), name: None, connective: TypeConnective::Conj { children: vec![ Field { label: "law".to_string(), - ty: DeclarationId(1309), + ty: DeclarationId(1310), }, Field { label: "lens_ref".to_string(), - ty: DeclarationId(1342), + ty: DeclarationId(1343), }, ], }, @@ -86392,17 +86470,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/verification.dag", 18637, 18716), }); declarations.push(Declaration { - id: DeclarationId(2787), + id: DeclarationId(2790), name: None, connective: TypeConnective::Conj { children: vec![ Field { label: "authority".to_string(), - ty: DeclarationId(1342), + ty: DeclarationId(1343), }, Field { label: "list_constant".to_string(), - ty: DeclarationId(1294), + ty: DeclarationId(1295), }, Field { label: "bound".to_string(), @@ -86421,21 +86499,21 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/verification.dag", 18936, 19049), }); declarations.push(Declaration { - id: DeclarationId(2788), + id: DeclarationId(2791), name: None, connective: TypeConnective::Conj { children: vec![ Field { label: "authority".to_string(), - ty: DeclarationId(1342), + ty: DeclarationId(1343), }, Field { label: "list_constant".to_string(), - ty: DeclarationId(1294), + ty: DeclarationId(1295), }, Field { label: "subset_predicate".to_string(), - ty: DeclarationId(1342), + ty: DeclarationId(1343), }, ], }, @@ -86450,17 +86528,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/verification.dag", 19054, 19190), }); declarations.push(Declaration { - id: DeclarationId(2789), + id: DeclarationId(2792), name: None, connective: TypeConnective::Conj { children: vec![ Field { label: "compile_target".to_string(), - ty: DeclarationId(1291), + ty: DeclarationId(1292), }, Field { label: "expected".to_string(), - ty: DeclarationId(1292), + ty: DeclarationId(1293), }, ], }, @@ -86475,17 +86553,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/verification.dag", 19897, 19979), }); declarations.push(Declaration { - id: DeclarationId(2790), + id: DeclarationId(2793), name: None, connective: TypeConnective::Conj { children: vec![ Field { label: "authority".to_string(), - ty: DeclarationId(1342), + ty: DeclarationId(1343), }, Field { label: "ratchet_kind".to_string(), - ty: DeclarationId(1342), + ty: DeclarationId(1343), }, ], }, @@ -86500,13 +86578,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/verification.dag", 19984, 20070), }); declarations.push(Declaration { - id: DeclarationId(2791), + id: DeclarationId(2794), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), arguments: vec![TemplateArgument { parameter: DeclarationId(692), - value: DeclarationId(1293), + value: DeclarationId(1294), }], }, type_params: vec![], @@ -86520,17 +86598,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/verification.dag", 20970, 20998), }); declarations.push(Declaration { - id: DeclarationId(2792), + id: DeclarationId(2795), name: None, connective: TypeConnective::Conj { children: vec![ Field { label: "authority".to_string(), - ty: DeclarationId(1342), + ty: DeclarationId(1343), }, Field { label: "manifest_entries".to_string(), - ty: DeclarationId(2791), + ty: DeclarationId(2794), }, ], }, @@ -86545,17 +86623,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/verification.dag", 20895, 21004), }); declarations.push(Declaration { - id: DeclarationId(2793), + id: DeclarationId(2796), name: None, connective: TypeConnective::Conj { children: vec![ Field { label: "capability_register".to_string(), - ty: DeclarationId(1342), + ty: DeclarationId(1343), }, Field { label: "cementing_receipts".to_string(), - ty: DeclarationId(1342), + ty: DeclarationId(1343), }, ], }, @@ -86570,21 +86648,21 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/verification.dag", 22219, 22344), }); declarations.push(Declaration { - id: DeclarationId(2794), + id: DeclarationId(2797), name: None, connective: TypeConnective::Conj { children: vec![ Field { label: "deferred_gate".to_string(), - ty: DeclarationId(1342), + ty: DeclarationId(1343), }, Field { label: "target_lane".to_string(), - ty: DeclarationId(1342), + ty: DeclarationId(1343), }, Field { label: "authority_doc".to_string(), - ty: DeclarationId(1342), + ty: DeclarationId(1343), }, ], }, @@ -86599,21 +86677,21 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/verification.dag", 23286, 23420), }); declarations.push(Declaration { - id: DeclarationId(2795), + id: DeclarationId(2798), name: None, connective: TypeConnective::Conj { children: vec![ Field { label: "deferred_gate".to_string(), - ty: DeclarationId(1342), + ty: DeclarationId(1343), }, Field { label: "target_lane".to_string(), - ty: DeclarationId(1342), + ty: DeclarationId(1343), }, Field { label: "authority_doc".to_string(), - ty: DeclarationId(1342), + ty: DeclarationId(1343), }, ], }, @@ -86628,12 +86706,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/verification.dag", 24059, 24203), }); declarations.push(Declaration { - id: DeclarationId(2796), + id: DeclarationId(2799), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "ledger".to_string(), - ty: DeclarationId(872), + ty: DeclarationId(873), }], }, type_params: vec![], @@ -86647,13 +86725,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/verification.dag", 25048, 25102), }); declarations.push(Declaration { - id: DeclarationId(2797), + id: DeclarationId(2800), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), arguments: vec![TemplateArgument { parameter: DeclarationId(692), - value: DeclarationId(955), + value: DeclarationId(956), }], }, type_params: vec![], @@ -86667,7 +86745,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/verification.dag", 26146, 26169), }); declarations.push(Declaration { - id: DeclarationId(2798), + id: DeclarationId(2801), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -86681,7 +86759,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/verification.dag", 26372, 26378), }); declarations.push(Declaration { - id: DeclarationId(2799), + id: DeclarationId(2802), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -86695,13 +86773,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/verification.dag", 26383, 26389), }); declarations.push(Declaration { - id: DeclarationId(2800), + id: DeclarationId(2803), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), arguments: vec![TemplateArgument { parameter: DeclarationId(692), - value: DeclarationId(955), + value: DeclarationId(956), }], }, type_params: vec![], @@ -86715,12 +86793,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/verification.dag", 26527, 26550), }); declarations.push(Declaration { - id: DeclarationId(2801), + id: DeclarationId(2804), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(1323), + ty: DeclarationId(1324), }], }, type_params: vec![], @@ -86734,12 +86812,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/verification.dag", 28823, 28852), }); declarations.push(Declaration { - id: DeclarationId(2802), + id: DeclarationId(2805), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(1325), + ty: DeclarationId(1326), }], }, type_params: vec![], @@ -86753,12 +86831,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/verification.dag", 28857, 28896), }); declarations.push(Declaration { - id: DeclarationId(2803), + id: DeclarationId(2806), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(1323), + ty: DeclarationId(1324), }], }, type_params: vec![], @@ -86772,12 +86850,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/verification.dag", 29754, 29775), }); declarations.push(Declaration { - id: DeclarationId(2804), + id: DeclarationId(2807), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(1325), + ty: DeclarationId(1326), }], }, type_params: vec![], @@ -86791,13 +86869,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/verification.dag", 29780, 29811), }); declarations.push(Declaration { - id: DeclarationId(2805), + id: DeclarationId(2808), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), arguments: vec![TemplateArgument { parameter: DeclarationId(692), - value: DeclarationId(1328), + value: DeclarationId(1329), }], }, type_params: vec![], @@ -86811,13 +86889,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/verification.dag", 29855, 29871), }); declarations.push(Declaration { - id: DeclarationId(2806), + id: DeclarationId(2809), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), arguments: vec![TemplateArgument { parameter: DeclarationId(692), - value: DeclarationId(955), + value: DeclarationId(956), }], }, type_params: vec![], @@ -86831,13 +86909,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/verification.dag", 30127, 30150), }); declarations.push(Declaration { - id: DeclarationId(2807), + id: DeclarationId(2810), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), arguments: vec![TemplateArgument { parameter: DeclarationId(692), - value: DeclarationId(1318), + value: DeclarationId(1319), }], }, type_params: vec![], @@ -86851,7 +86929,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/verification.dag", 8593, 8624), }); declarations.push(Declaration { - id: DeclarationId(2808), + id: DeclarationId(2811), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -86865,7 +86943,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/compiler/pipeline.dag", 532, 547), }); declarations.push(Declaration { - id: DeclarationId(2809), + id: DeclarationId(2812), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -86879,7 +86957,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/compiler/pipeline.dag", 550, 561), }); declarations.push(Declaration { - id: DeclarationId(2810), + id: DeclarationId(2813), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -86893,7 +86971,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/compiler/pipeline.dag", 564, 576), }); declarations.push(Declaration { - id: DeclarationId(2811), + id: DeclarationId(2814), name: None, connective: TypeConnective::Cardinality( CardinalityPayload::new_unchecked_bypassing_idempotence( @@ -86912,7 +86990,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/compiler/operators.dag", 142, 155), }); declarations.push(Declaration { - id: DeclarationId(2812), + id: DeclarationId(2815), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -86926,7 +87004,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 6428, 6446), }); declarations.push(Declaration { - id: DeclarationId(2813), + id: DeclarationId(2816), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -86940,7 +87018,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 6451, 6466), }); declarations.push(Declaration { - id: DeclarationId(2814), + id: DeclarationId(2817), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -86954,7 +87032,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 6495, 6518), }); declarations.push(Declaration { - id: DeclarationId(2815), + id: DeclarationId(2818), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -86968,7 +87046,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 6523, 6544), }); declarations.push(Declaration { - id: DeclarationId(2816), + id: DeclarationId(2819), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -86982,7 +87060,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 6549, 6564), }); declarations.push(Declaration { - id: DeclarationId(2817), + id: DeclarationId(2820), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -86996,7 +87074,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 8177, 8187), }); declarations.push(Declaration { - id: DeclarationId(2818), + id: DeclarationId(2821), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -87010,7 +87088,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 8192, 8203), }); declarations.push(Declaration { - id: DeclarationId(2819), + id: DeclarationId(2822), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -87024,7 +87102,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 8208, 8221), }); declarations.push(Declaration { - id: DeclarationId(2820), + id: DeclarationId(2823), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -87038,7 +87116,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 8226, 8239), }); declarations.push(Declaration { - id: DeclarationId(2821), + id: DeclarationId(2824), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -87052,7 +87130,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 8244, 8257), }); declarations.push(Declaration { - id: DeclarationId(2822), + id: DeclarationId(2825), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -87066,7 +87144,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 8262, 8276), }); declarations.push(Declaration { - id: DeclarationId(2823), + id: DeclarationId(2826), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -87080,7 +87158,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 8281, 8296), }); declarations.push(Declaration { - id: DeclarationId(2824), + id: DeclarationId(2827), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -87094,7 +87172,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 9038, 9055), }); declarations.push(Declaration { - id: DeclarationId(2825), + id: DeclarationId(2828), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -87108,7 +87186,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 9060, 9070), }); declarations.push(Declaration { - id: DeclarationId(2826), + id: DeclarationId(2829), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -87122,7 +87200,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 9075, 9079), }); declarations.push(Declaration { - id: DeclarationId(2827), + id: DeclarationId(2830), name: None, connective: TypeConnective::Conj { children: vec![ @@ -87132,11 +87210,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "algebra".to_string(), - ty: DeclarationId(1760), + ty: DeclarationId(1763), }, Field { label: "carrier".to_string(), - ty: DeclarationId(1762), + ty: DeclarationId(1765), }, Field { label: "range_min_inclusive".to_string(), @@ -87152,7 +87230,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "overflow".to_string(), - ty: DeclarationId(1763), + ty: DeclarationId(1766), }, ], }, @@ -87167,7 +87245,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 9857, 10429), }); declarations.push(Declaration { - id: DeclarationId(2828), + id: DeclarationId(2831), name: None, connective: TypeConnective::Conj { children: vec![ @@ -87177,11 +87255,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "algebra".to_string(), - ty: DeclarationId(1761), + ty: DeclarationId(1764), }, Field { label: "carrier".to_string(), - ty: DeclarationId(1762), + ty: DeclarationId(1765), }, Field { label: "is_copy".to_string(), @@ -87200,13 +87278,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 10434, 10616), }); declarations.push(Declaration { - id: DeclarationId(2829), + id: DeclarationId(2832), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), arguments: vec![TemplateArgument { parameter: DeclarationId(692), - value: DeclarationId(1764), + value: DeclarationId(1767), }], }, type_params: vec![], @@ -87220,7 +87298,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 10965, 10984), }); declarations.push(Declaration { - id: DeclarationId(2830), + id: DeclarationId(2833), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -87234,7 +87312,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/cron_schedule_model.dag", 4233, 4241), }); declarations.push(Declaration { - id: DeclarationId(2831), + id: DeclarationId(2834), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -87253,7 +87331,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/cron_schedule_model.dag", 4246, 4277), }); declarations.push(Declaration { - id: DeclarationId(2832), + id: DeclarationId(2835), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), @@ -87273,12 +87351,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/cron_schedule_model.dag", 4299, 4319), }); declarations.push(Declaration { - id: DeclarationId(2833), + id: DeclarationId(2836), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "values".to_string(), - ty: DeclarationId(2832), + ty: DeclarationId(2835), }], }, type_params: vec![], @@ -87292,7 +87370,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/cron_schedule_model.dag", 4282, 4321), }); declarations.push(Declaration { - id: DeclarationId(2834), + id: DeclarationId(2837), name: None, connective: TypeConnective::Conj { children: vec![ @@ -87317,7 +87395,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/cron_schedule_model.dag", 4326, 4379), }); declarations.push(Declaration { - id: DeclarationId(2835), + id: DeclarationId(2838), name: None, connective: TypeConnective::Conj { children: vec![ @@ -87342,7 +87420,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/cron_schedule_model.dag", 4384, 4433), }); declarations.push(Declaration { - id: DeclarationId(2836), + id: DeclarationId(2839), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -87356,7 +87434,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/github.dag", 847, 851), }); declarations.push(Declaration { - id: DeclarationId(2837), + id: DeclarationId(2840), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -87370,7 +87448,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/github.dag", 854, 857), }); declarations.push(Declaration { - id: DeclarationId(2838), + id: DeclarationId(2841), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -87384,13 +87462,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/github.dag", 860, 872), }); declarations.push(Declaration { - id: DeclarationId(2839), + id: DeclarationId(2842), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), arguments: vec![TemplateArgument { parameter: DeclarationId(692), - value: DeclarationId(1776), + value: DeclarationId(1779), }], }, type_params: vec![], @@ -87404,7 +87482,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/github.dag", 1242, 1259), }); declarations.push(Declaration { - id: DeclarationId(2840), + id: DeclarationId(2843), name: None, connective: TypeConnective::Cardinality( CardinalityPayload::new_unchecked_bypassing_idempotence( @@ -87423,7 +87501,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/github.dag", 1274, 1284), }); declarations.push(Declaration { - id: DeclarationId(2841), + id: DeclarationId(2844), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -87437,7 +87515,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/github.dag", 1309, 1318), }); declarations.push(Declaration { - id: DeclarationId(2842), + id: DeclarationId(2845), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -87451,7 +87529,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/github.dag", 1323, 1332), }); declarations.push(Declaration { - id: DeclarationId(2843), + id: DeclarationId(2846), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -87465,7 +87543,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/github.dag", 1337, 1350), }); declarations.push(Declaration { - id: DeclarationId(2844), + id: DeclarationId(2847), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -87479,7 +87557,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/github.dag", 1355, 1367), }); declarations.push(Declaration { - id: DeclarationId(2845), + id: DeclarationId(2848), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -87493,7 +87571,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/github.dag", 1372, 1385), }); declarations.push(Declaration { - id: DeclarationId(2846), + id: DeclarationId(2849), name: None, connective: TypeConnective::Cardinality( CardinalityPayload::new_unchecked_bypassing_idempotence( @@ -87512,7 +87590,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/github.dag", 1554, 1561), }); declarations.push(Declaration { - id: DeclarationId(2847), + id: DeclarationId(2850), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -87526,7 +87604,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/github.dag", 1677, 1685), }); declarations.push(Declaration { - id: DeclarationId(2848), + id: DeclarationId(2851), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -87540,7 +87618,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/github.dag", 1688, 1697), }); declarations.push(Declaration { - id: DeclarationId(2849), + id: DeclarationId(2852), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -87554,13 +87632,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/github.dag", 1700, 1709), }); declarations.push(Declaration { - id: DeclarationId(2850), + id: DeclarationId(2853), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), arguments: vec![TemplateArgument { parameter: DeclarationId(692), - value: DeclarationId(1785), + value: DeclarationId(1788), }], }, type_params: vec![], @@ -87574,11 +87652,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 1521, 1542), }); declarations.push(Declaration { - id: DeclarationId(2851), + id: DeclarationId(2854), name: None, connective: TypeConnective::Cardinality( CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(1794), + DeclarationId(1797), CardinalityBound::AtMostOne, ), ), @@ -87593,13 +87671,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 1558, 1574), }); declarations.push(Declaration { - id: DeclarationId(2852), + id: DeclarationId(2855), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), arguments: vec![TemplateArgument { parameter: DeclarationId(692), - value: DeclarationId(1791), + value: DeclarationId(1794), }], }, type_params: vec![], @@ -87613,7 +87691,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 1583, 1592), }); declarations.push(Declaration { - id: DeclarationId(2853), + id: DeclarationId(2856), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(131), @@ -87639,11 +87717,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 1690, 1709), }); declarations.push(Declaration { - id: DeclarationId(2854), + id: DeclarationId(2857), name: None, connective: TypeConnective::Cardinality( CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(2853), + DeclarationId(2856), CardinalityBound::AtMostOne, ), ), @@ -87658,11 +87736,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 1690, 1710), }); declarations.push(Declaration { - id: DeclarationId(2855), + id: DeclarationId(2858), name: None, connective: TypeConnective::Cardinality( CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(1783), + DeclarationId(1786), CardinalityBound::AtMostOne, ), ), @@ -87677,7 +87755,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 1726, 1746), }); declarations.push(Declaration { - id: DeclarationId(2856), + id: DeclarationId(2859), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -87691,7 +87769,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 1917, 1925), }); declarations.push(Declaration { - id: DeclarationId(2857), + id: DeclarationId(2860), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -87705,7 +87783,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 1928, 1937), }); declarations.push(Declaration { - id: DeclarationId(2858), + id: DeclarationId(2861), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -87719,7 +87797,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 1940, 1948), }); declarations.push(Declaration { - id: DeclarationId(2859), + id: DeclarationId(2862), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), @@ -87739,7 +87817,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 2106, 2118), }); declarations.push(Declaration { - id: DeclarationId(2860), + id: DeclarationId(2863), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), @@ -87759,17 +87837,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 2127, 2139), }); declarations.push(Declaration { - id: DeclarationId(2861), + id: DeclarationId(2864), name: None, connective: TypeConnective::Conj { children: vec![ Field { label: "branches".to_string(), - ty: DeclarationId(2859), + ty: DeclarationId(2862), }, Field { label: "paths".to_string(), - ty: DeclarationId(2860), + ty: DeclarationId(2863), }, ], }, @@ -87784,7 +87862,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 2089, 2141), }); declarations.push(Declaration { - id: DeclarationId(2862), + id: DeclarationId(2865), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), @@ -87804,13 +87882,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 2170, 2182), }); declarations.push(Declaration { - id: DeclarationId(2863), + id: DeclarationId(2866), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), arguments: vec![TemplateArgument { parameter: DeclarationId(692), - value: DeclarationId(1786), + value: DeclarationId(1789), }], }, type_params: vec![], @@ -87824,17 +87902,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 2191, 2216), }); declarations.push(Declaration { - id: DeclarationId(2864), + id: DeclarationId(2867), name: None, connective: TypeConnective::Conj { children: vec![ Field { label: "branches".to_string(), - ty: DeclarationId(2862), + ty: DeclarationId(2865), }, Field { label: "types".to_string(), - ty: DeclarationId(2863), + ty: DeclarationId(2866), }, ], }, @@ -87849,12 +87927,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 2146, 2218), }); declarations.push(Declaration { - id: DeclarationId(2865), + id: DeclarationId(2868), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "cron".to_string(), - ty: DeclarationId(1767), + ty: DeclarationId(1770), }], }, type_params: vec![], @@ -87868,13 +87946,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 2223, 2254), }); declarations.push(Declaration { - id: DeclarationId(2866), + id: DeclarationId(2869), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), arguments: vec![TemplateArgument { parameter: DeclarationId(692), - value: DeclarationId(1787), + value: DeclarationId(1790), }], }, type_params: vec![], @@ -87888,12 +87966,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 2286, 2305), }); declarations.push(Declaration { - id: DeclarationId(2867), + id: DeclarationId(2870), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inputs".to_string(), - ty: DeclarationId(2866), + ty: DeclarationId(2869), }], }, type_params: vec![], @@ -87907,13 +87985,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 2259, 2307), }); declarations.push(Declaration { - id: DeclarationId(2868), + id: DeclarationId(2871), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), arguments: vec![TemplateArgument { parameter: DeclarationId(692), - value: DeclarationId(1787), + value: DeclarationId(1790), }], }, type_params: vec![], @@ -87927,12 +88005,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 2335, 2354), }); declarations.push(Declaration { - id: DeclarationId(2869), + id: DeclarationId(2872), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inputs".to_string(), - ty: DeclarationId(2868), + ty: DeclarationId(2871), }], }, type_params: vec![], @@ -87946,7 +88024,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 2312, 2356), }); declarations.push(Declaration { - id: DeclarationId(2870), + id: DeclarationId(2873), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -87960,7 +88038,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 2387, 2393), }); declarations.push(Declaration { - id: DeclarationId(2871), + id: DeclarationId(2874), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -87974,7 +88052,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 2398, 2409), }); declarations.push(Declaration { - id: DeclarationId(2872), + id: DeclarationId(2875), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -87988,7 +88066,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 2414, 2422), }); declarations.push(Declaration { - id: DeclarationId(2873), + id: DeclarationId(2876), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -88002,7 +88080,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 2427, 2441), }); declarations.push(Declaration { - id: DeclarationId(2874), + id: DeclarationId(2877), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -88016,7 +88094,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 2446, 2452), }); declarations.push(Declaration { - id: DeclarationId(2875), + id: DeclarationId(2878), name: None, connective: TypeConnective::Cardinality( CardinalityPayload::new_unchecked_bypassing_idempotence( @@ -88035,7 +88113,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 2505, 2512), }); declarations.push(Declaration { - id: DeclarationId(2876), + id: DeclarationId(2879), name: None, connective: TypeConnective::Cardinality( CardinalityPayload::new_unchecked_bypassing_idempotence( @@ -88054,7 +88132,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 2541, 2548), }); declarations.push(Declaration { - id: DeclarationId(2877), + id: DeclarationId(2880), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -88068,7 +88146,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 2603, 2614), }); declarations.push(Declaration { - id: DeclarationId(2878), + id: DeclarationId(2881), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -88082,7 +88160,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 2617, 2629), }); declarations.push(Declaration { - id: DeclarationId(2879), + id: DeclarationId(2882), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -88096,7 +88174,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 2632, 2643), }); declarations.push(Declaration { - id: DeclarationId(2880), + id: DeclarationId(2883), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -88110,7 +88188,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 2646, 2662), }); declarations.push(Declaration { - id: DeclarationId(2881), + id: DeclarationId(2884), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -88124,7 +88202,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 4784, 4793), }); declarations.push(Declaration { - id: DeclarationId(2882), + id: DeclarationId(2885), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -88138,7 +88216,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 4796, 4804), }); declarations.push(Declaration { - id: DeclarationId(2883), + id: DeclarationId(2886), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -88152,7 +88230,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 4807, 4820), }); declarations.push(Declaration { - id: DeclarationId(2884), + id: DeclarationId(2887), name: None, connective: TypeConnective::Cardinality( CardinalityPayload::new_unchecked_bypassing_idempotence( @@ -88171,13 +88249,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 5334, 5341), }); declarations.push(Declaration { - id: DeclarationId(2885), + id: DeclarationId(2888), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), arguments: vec![TemplateArgument { parameter: DeclarationId(692), - value: DeclarationId(1797), + value: DeclarationId(1800), }], }, type_params: vec![], @@ -88191,7 +88269,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 5372, 5382), }); declarations.push(Declaration { - id: DeclarationId(2886), + id: DeclarationId(2889), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), @@ -88211,7 +88289,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 5392, 5404), }); declarations.push(Declaration { - id: DeclarationId(2887), + id: DeclarationId(2890), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(131), @@ -88237,11 +88315,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 5492, 5511), }); declarations.push(Declaration { - id: DeclarationId(2888), + id: DeclarationId(2891), name: None, connective: TypeConnective::Cardinality( CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(2887), + DeclarationId(2890), CardinalityBound::AtMostOne, ), ), @@ -88256,7 +88334,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 5492, 5512), }); declarations.push(Declaration { - id: DeclarationId(2889), + id: DeclarationId(2892), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(131), @@ -88282,11 +88360,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 5615, 5634), }); declarations.push(Declaration { - id: DeclarationId(2890), + id: DeclarationId(2893), name: None, connective: TypeConnective::Cardinality( CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(2889), + DeclarationId(2892), CardinalityBound::AtMostOne, ), ), @@ -88301,7 +88379,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 5615, 5635), }); declarations.push(Declaration { - id: DeclarationId(2891), + id: DeclarationId(2894), name: None, connective: TypeConnective::Cardinality( CardinalityPayload::new_unchecked_bypassing_idempotence( @@ -88320,11 +88398,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 5652, 5659), }); declarations.push(Declaration { - id: DeclarationId(2892), + id: DeclarationId(2895), name: None, connective: TypeConnective::Cardinality( CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(1813), + DeclarationId(1816), CardinalityBound::AtMostOne, ), ), @@ -88339,7 +88417,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 5672, 5687), }); declarations.push(Declaration { - id: DeclarationId(2893), + id: DeclarationId(2896), name: None, connective: TypeConnective::Cardinality( CardinalityPayload::new_unchecked_bypassing_idempotence( @@ -88358,11 +88436,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 5707, 5711), }); declarations.push(Declaration { - id: DeclarationId(2894), + id: DeclarationId(2897), name: None, connective: TypeConnective::Cardinality( CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(1794), + DeclarationId(1797), CardinalityBound::AtMostOne, ), ), @@ -88377,7 +88455,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 5753, 5769), }); declarations.push(Declaration { - id: DeclarationId(2895), + id: DeclarationId(2898), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -88396,7 +88474,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 6619, 6655), }); declarations.push(Declaration { - id: DeclarationId(2896), + id: DeclarationId(2899), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -88415,7 +88493,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 6660, 6709), }); declarations.push(Declaration { - id: DeclarationId(2897), + id: DeclarationId(2900), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -88429,7 +88507,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 7555, 7584), }); declarations.push(Declaration { - id: DeclarationId(2898), + id: DeclarationId(2901), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -88448,7 +88526,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 7589, 7646), }); declarations.push(Declaration { - id: DeclarationId(2899), + id: DeclarationId(2902), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -88467,11 +88545,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 8224, 8259), }); declarations.push(Declaration { - id: DeclarationId(2900), + id: DeclarationId(2903), name: None, connective: TypeConnective::Cardinality( CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(1793), + DeclarationId(1796), CardinalityBound::AtMostOne, ), ), @@ -88486,7 +88564,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 8418, 8447), }); declarations.push(Declaration { - id: DeclarationId(2901), + id: DeclarationId(2904), name: None, connective: TypeConnective::Conj { children: vec![ @@ -88496,7 +88574,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "cancel_in_progress".to_string(), - ty: DeclarationId(2900), + ty: DeclarationId(2903), }, ], }, @@ -88511,11 +88589,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 8264, 8453), }); declarations.push(Declaration { - id: DeclarationId(2902), + id: DeclarationId(2905), name: None, connective: TypeConnective::Cardinality( CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(1792), + DeclarationId(1795), CardinalityBound::AtMostOne, ), ), @@ -88530,7 +88608,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 8615, 8636), }); declarations.push(Declaration { - id: DeclarationId(2903), + id: DeclarationId(2906), name: None, connective: TypeConnective::Cardinality( CardinalityPayload::new_unchecked_bypassing_idempotence( @@ -88549,7 +88627,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 8834, 8839), }); declarations.push(Declaration { - id: DeclarationId(2904), + id: DeclarationId(2907), name: None, connective: TypeConnective::Conj { children: vec![ @@ -88559,11 +88637,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "cancel_in_progress".to_string(), - ty: DeclarationId(2902), + ty: DeclarationId(2905), }, Field { label: "explicit_single".to_string(), - ty: DeclarationId(2903), + ty: DeclarationId(2906), }, ], }, @@ -88578,12 +88656,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 8458, 8845), }); declarations.push(Declaration { - id: DeclarationId(2905), + id: DeclarationId(2908), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "label".to_string(), - ty: DeclarationId(1796), + ty: DeclarationId(1799), }], }, type_params: vec![], @@ -88597,7 +88675,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10037, 10072), }); declarations.push(Declaration { - id: DeclarationId(2906), + id: DeclarationId(2909), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), @@ -88617,12 +88695,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10098, 10110), }); declarations.push(Declaration { - id: DeclarationId(2907), + id: DeclarationId(2910), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "labels".to_string(), - ty: DeclarationId(2906), + ty: DeclarationId(2909), }], }, type_params: vec![], @@ -88636,7 +88714,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10077, 10112), }); declarations.push(Declaration { - id: DeclarationId(2908), + id: DeclarationId(2911), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -88655,7 +88733,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10201, 10240), }); declarations.push(Declaration { - id: DeclarationId(2909), + id: DeclarationId(2912), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -88669,7 +88747,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10263, 10275), }); declarations.push(Declaration { - id: DeclarationId(2910), + id: DeclarationId(2913), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -88683,7 +88761,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10280, 10290), }); declarations.push(Declaration { - id: DeclarationId(2911), + id: DeclarationId(2914), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -88697,7 +88775,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10295, 10305), }); declarations.push(Declaration { - id: DeclarationId(2912), + id: DeclarationId(2915), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -88711,7 +88789,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10310, 10321), }); declarations.push(Declaration { - id: DeclarationId(2913), + id: DeclarationId(2916), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -88725,7 +88803,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10326, 10333), }); declarations.push(Declaration { - id: DeclarationId(2914), + id: DeclarationId(2917), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -88739,7 +88817,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10338, 10351), }); declarations.push(Declaration { - id: DeclarationId(2915), + id: DeclarationId(2918), name: None, connective: TypeConnective::Cardinality( CardinalityPayload::new_unchecked_bypassing_idempotence( @@ -88758,7 +88836,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10532, 10539), }); declarations.push(Declaration { - id: DeclarationId(2916), + id: DeclarationId(2919), name: None, connective: TypeConnective::Cardinality( CardinalityPayload::new_unchecked_bypassing_idempotence( @@ -88777,7 +88855,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10551, 10558), }); declarations.push(Declaration { - id: DeclarationId(2917), + id: DeclarationId(2920), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(131), @@ -88803,11 +88881,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10614, 10633), }); declarations.push(Declaration { - id: DeclarationId(2918), + id: DeclarationId(2921), name: None, connective: TypeConnective::Cardinality( CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(2917), + DeclarationId(2920), CardinalityBound::AtMostOne, ), ), @@ -88822,7 +88900,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10614, 10634), }); declarations.push(Declaration { - id: DeclarationId(2919), + id: DeclarationId(2922), name: None, connective: TypeConnective::Cardinality( CardinalityPayload::new_unchecked_bypassing_idempotence( @@ -88841,7 +88919,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10661, 10668), }); declarations.push(Declaration { - id: DeclarationId(2920), + id: DeclarationId(2923), name: None, connective: TypeConnective::Cardinality( CardinalityPayload::new_unchecked_bypassing_idempotence( @@ -88860,7 +88938,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10690, 10697), }); declarations.push(Declaration { - id: DeclarationId(2921), + id: DeclarationId(2924), name: None, connective: TypeConnective::Cardinality( CardinalityPayload::new_unchecked_bypassing_idempotence( @@ -88879,17 +88957,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10753, 10757), }); declarations.push(Declaration { - id: DeclarationId(2922), + id: DeclarationId(2925), name: None, connective: TypeConnective::Conj { children: vec![ Field { label: "name".to_string(), - ty: DeclarationId(2915), + ty: DeclarationId(2918), }, Field { label: "id".to_string(), - ty: DeclarationId(2916), + ty: DeclarationId(2919), }, Field { label: "run".to_string(), @@ -88897,19 +88975,19 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "shell".to_string(), - ty: DeclarationId(1798), + ty: DeclarationId(1801), }, Field { label: "env".to_string(), - ty: DeclarationId(2918), + ty: DeclarationId(2921), }, Field { label: "working_directory".to_string(), - ty: DeclarationId(2919), + ty: DeclarationId(2922), }, Field { label: "if_condition".to_string(), - ty: DeclarationId(2920), + ty: DeclarationId(2923), }, Field { label: "continue_on_error".to_string(), @@ -88917,7 +88995,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "timeout_minutes".to_string(), - ty: DeclarationId(2921), + ty: DeclarationId(2924), }, ], }, @@ -88932,7 +89010,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10510, 10763), }); declarations.push(Declaration { - id: DeclarationId(2923), + id: DeclarationId(2926), name: None, connective: TypeConnective::Cardinality( CardinalityPayload::new_unchecked_bypassing_idempotence( @@ -88951,7 +89029,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10791, 10798), }); declarations.push(Declaration { - id: DeclarationId(2924), + id: DeclarationId(2927), name: None, connective: TypeConnective::Cardinality( CardinalityPayload::new_unchecked_bypassing_idempotence( @@ -88970,7 +89048,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10810, 10817), }); declarations.push(Declaration { - id: DeclarationId(2925), + id: DeclarationId(2928), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(131), @@ -88996,11 +89074,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10943, 10962), }); declarations.push(Declaration { - id: DeclarationId(2926), + id: DeclarationId(2929), name: None, connective: TypeConnective::Cardinality( CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(2925), + DeclarationId(2928), CardinalityBound::AtMostOne, ), ), @@ -89015,7 +89093,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10943, 10963), }); declarations.push(Declaration { - id: DeclarationId(2927), + id: DeclarationId(2930), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(131), @@ -89041,11 +89119,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10976, 10995), }); declarations.push(Declaration { - id: DeclarationId(2928), + id: DeclarationId(2931), name: None, connective: TypeConnective::Cardinality( CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(2927), + DeclarationId(2930), CardinalityBound::AtMostOne, ), ), @@ -89060,7 +89138,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10976, 10996), }); declarations.push(Declaration { - id: DeclarationId(2929), + id: DeclarationId(2932), name: None, connective: TypeConnective::Cardinality( CardinalityPayload::new_unchecked_bypassing_idempotence( @@ -89079,7 +89157,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11018, 11025), }); declarations.push(Declaration { - id: DeclarationId(2930), + id: DeclarationId(2933), name: None, connective: TypeConnective::Cardinality( CardinalityPayload::new_unchecked_bypassing_idempotence( @@ -89098,33 +89176,33 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11081, 11085), }); declarations.push(Declaration { - id: DeclarationId(2931), + id: DeclarationId(2934), name: None, connective: TypeConnective::Conj { children: vec![ Field { label: "name".to_string(), - ty: DeclarationId(2923), + ty: DeclarationId(2926), }, Field { label: "id".to_string(), - ty: DeclarationId(2924), + ty: DeclarationId(2927), }, Field { label: "uses".to_string(), - ty: DeclarationId(1799), + ty: DeclarationId(1802), }, Field { label: "with".to_string(), - ty: DeclarationId(2926), + ty: DeclarationId(2929), }, Field { label: "env".to_string(), - ty: DeclarationId(2928), + ty: DeclarationId(2931), }, Field { label: "if_condition".to_string(), - ty: DeclarationId(2929), + ty: DeclarationId(2932), }, Field { label: "continue_on_error".to_string(), @@ -89132,7 +89210,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "timeout_minutes".to_string(), - ty: DeclarationId(2930), + ty: DeclarationId(2933), }, ], }, @@ -89147,7 +89225,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10768, 11091), }); declarations.push(Declaration { - id: DeclarationId(2932), + id: DeclarationId(2935), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -89161,7 +89239,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11110, 11114), }); declarations.push(Declaration { - id: DeclarationId(2933), + id: DeclarationId(2936), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -89175,7 +89253,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11117, 11119), }); declarations.push(Declaration { - id: DeclarationId(2934), + id: DeclarationId(2937), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -89189,7 +89267,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11122, 11126), }); declarations.push(Declaration { - id: DeclarationId(2935), + id: DeclarationId(2938), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -89203,7 +89281,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11129, 11135), }); declarations.push(Declaration { - id: DeclarationId(2936), + id: DeclarationId(2939), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -89217,7 +89295,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11138, 11141), }); declarations.push(Declaration { - id: DeclarationId(2937), + id: DeclarationId(2940), name: None, connective: TypeConnective::Cardinality( CardinalityPayload::new_unchecked_bypassing_idempotence( @@ -89236,7 +89314,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11504, 11511), }); declarations.push(Declaration { - id: DeclarationId(2938), + id: DeclarationId(2941), name: None, connective: TypeConnective::Cardinality( CardinalityPayload::new_unchecked_bypassing_idempotence( @@ -89255,7 +89333,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11519, 11523), }); declarations.push(Declaration { - id: DeclarationId(2939), + id: DeclarationId(2942), name: None, connective: TypeConnective::Cardinality( CardinalityPayload::new_unchecked_bypassing_idempotence( @@ -89274,7 +89352,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11530, 11534), }); declarations.push(Declaration { - id: DeclarationId(2940), + id: DeclarationId(2943), name: None, connective: TypeConnective::Conj { children: vec![ @@ -89284,15 +89362,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "file".to_string(), - ty: DeclarationId(2937), + ty: DeclarationId(2940), }, Field { label: "line".to_string(), - ty: DeclarationId(2938), + ty: DeclarationId(2941), }, Field { label: "col".to_string(), - ty: DeclarationId(2939), + ty: DeclarationId(2942), }, ], }, @@ -89307,7 +89385,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11463, 11536), }); declarations.push(Declaration { - id: DeclarationId(2941), + id: DeclarationId(2944), name: None, connective: TypeConnective::Cardinality( CardinalityPayload::new_unchecked_bypassing_idempotence( @@ -89326,7 +89404,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11584, 11591), }); declarations.push(Declaration { - id: DeclarationId(2942), + id: DeclarationId(2945), name: None, connective: TypeConnective::Cardinality( CardinalityPayload::new_unchecked_bypassing_idempotence( @@ -89345,7 +89423,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11599, 11603), }); declarations.push(Declaration { - id: DeclarationId(2943), + id: DeclarationId(2946), name: None, connective: TypeConnective::Cardinality( CardinalityPayload::new_unchecked_bypassing_idempotence( @@ -89364,7 +89442,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11610, 11614), }); declarations.push(Declaration { - id: DeclarationId(2944), + id: DeclarationId(2947), name: None, connective: TypeConnective::Conj { children: vec![ @@ -89374,15 +89452,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "file".to_string(), - ty: DeclarationId(2941), + ty: DeclarationId(2944), }, Field { label: "line".to_string(), - ty: DeclarationId(2942), + ty: DeclarationId(2945), }, Field { label: "col".to_string(), - ty: DeclarationId(2943), + ty: DeclarationId(2946), }, ], }, @@ -89397,7 +89475,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11541, 11616), }); declarations.push(Declaration { - id: DeclarationId(2945), + id: DeclarationId(2948), name: None, connective: TypeConnective::Cardinality( CardinalityPayload::new_unchecked_bypassing_idempotence( @@ -89416,7 +89494,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11663, 11670), }); declarations.push(Declaration { - id: DeclarationId(2946), + id: DeclarationId(2949), name: None, connective: TypeConnective::Cardinality( CardinalityPayload::new_unchecked_bypassing_idempotence( @@ -89435,7 +89513,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11678, 11682), }); declarations.push(Declaration { - id: DeclarationId(2947), + id: DeclarationId(2950), name: None, connective: TypeConnective::Cardinality( CardinalityPayload::new_unchecked_bypassing_idempotence( @@ -89454,7 +89532,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11689, 11693), }); declarations.push(Declaration { - id: DeclarationId(2948), + id: DeclarationId(2951), name: None, connective: TypeConnective::Conj { children: vec![ @@ -89464,15 +89542,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "file".to_string(), - ty: DeclarationId(2945), + ty: DeclarationId(2948), }, Field { label: "line".to_string(), - ty: DeclarationId(2946), + ty: DeclarationId(2949), }, Field { label: "col".to_string(), - ty: DeclarationId(2947), + ty: DeclarationId(2950), }, ], }, @@ -89487,7 +89565,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11621, 11695), }); declarations.push(Declaration { - id: DeclarationId(2949), + id: DeclarationId(2952), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -89506,7 +89584,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11700, 11733), }); declarations.push(Declaration { - id: DeclarationId(2950), + id: DeclarationId(2953), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -89520,7 +89598,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11738, 11756), }); declarations.push(Declaration { - id: DeclarationId(2951), + id: DeclarationId(2954), name: None, connective: TypeConnective::Conj { children: vec![ @@ -89545,7 +89623,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11761, 11802), }); declarations.push(Declaration { - id: DeclarationId(2952), + id: DeclarationId(2955), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -89564,7 +89642,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11807, 11832), }); declarations.push(Declaration { - id: DeclarationId(2953), + id: DeclarationId(2956), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -89583,7 +89661,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11837, 11867), }); declarations.push(Declaration { - id: DeclarationId(2954), + id: DeclarationId(2957), name: None, connective: TypeConnective::Cardinality( CardinalityPayload::new_unchecked_bypassing_idempotence( @@ -89602,7 +89680,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 12673, 12677), }); declarations.push(Declaration { - id: DeclarationId(2955), + id: DeclarationId(2958), name: None, connective: TypeConnective::Conj { children: vec![ @@ -89616,11 +89694,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "retention_days".to_string(), - ty: DeclarationId(2954), + ty: DeclarationId(2957), }, Field { label: "if_no_files_found".to_string(), - ty: DeclarationId(1810), + ty: DeclarationId(1813), }, ], }, @@ -89635,7 +89713,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 12620, 12720), }); declarations.push(Declaration { - id: DeclarationId(2956), + id: DeclarationId(2959), name: None, connective: TypeConnective::Cardinality( CardinalityPayload::new_unchecked_bypassing_idempotence( @@ -89654,7 +89732,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 12756, 12763), }); declarations.push(Declaration { - id: DeclarationId(2957), + id: DeclarationId(2960), name: None, connective: TypeConnective::Conj { children: vec![ @@ -89664,7 +89742,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "path".to_string(), - ty: DeclarationId(2956), + ty: DeclarationId(2959), }, ], }, @@ -89679,7 +89757,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 12725, 12765), }); declarations.push(Declaration { - id: DeclarationId(2958), + id: DeclarationId(2961), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -89693,7 +89771,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 12795, 12799), }); declarations.push(Declaration { - id: DeclarationId(2959), + id: DeclarationId(2962), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -89707,7 +89785,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 12802, 12810), }); declarations.push(Declaration { - id: DeclarationId(2960), + id: DeclarationId(2963), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -89721,7 +89799,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 12813, 12819), }); declarations.push(Declaration { - id: DeclarationId(2961), + id: DeclarationId(2964), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), @@ -89741,7 +89819,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 13281, 13293), }); declarations.push(Declaration { - id: DeclarationId(2962), + id: DeclarationId(2965), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(131), @@ -89752,7 +89830,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, TemplateArgument { parameter: DeclarationId(133), - value: DeclarationId(2961), + value: DeclarationId(2964), }, ], }, @@ -89767,53 +89845,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 13269, 13294), }); declarations.push(Declaration { - id: DeclarationId(2963), - name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(131), - arguments: vec![ - TemplateArgument { - parameter: DeclarationId(132), - value: DeclarationId(224), - }, - TemplateArgument { - parameter: DeclarationId(133), - value: DeclarationId(224), - }, - ], - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 13311, 13330), - }); - declarations.push(Declaration { - id: DeclarationId(2964), - name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(2963), - }], - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 13306, 13331), - }); - declarations.push(Declaration { - id: DeclarationId(2965), + id: DeclarationId(2966), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(131), @@ -89836,16 +89868,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 13348, 13367), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 13311, 13330), }); declarations.push(Declaration { - id: DeclarationId(2966), + id: DeclarationId(2967), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), arguments: vec![TemplateArgument { parameter: DeclarationId(692), - value: DeclarationId(2965), + value: DeclarationId(2966), }], }, type_params: vec![], @@ -89856,31 +89888,24 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 13343, 13368), - }); - declarations.push(Declaration { - id: DeclarationId(2967), - name: None, - connective: TypeConnective::Cardinality( - CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(87), - CardinalityBound::AtMostOne, - ), - ), - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 13403, 13407), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 13306, 13331), }); declarations.push(Declaration { id: DeclarationId(2968), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Instantiation { + template: DeclarationId(131), + arguments: vec![ + TemplateArgument { + parameter: DeclarationId(132), + value: DeclarationId(224), + }, + TemplateArgument { + parameter: DeclarationId(133), + value: DeclarationId(224), + }, + ], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -89889,12 +89914,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 13563, 13570), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 13348, 13367), }); declarations.push(Declaration { id: DeclarationId(2969), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Instantiation { + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(2968), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -89903,12 +89934,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 13575, 13582), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 13343, 13368), }); declarations.push(Declaration { id: DeclarationId(2970), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Cardinality( + CardinalityPayload::new_unchecked_bypassing_idempotence( + DeclarationId(87), + CardinalityBound::AtMostOne, + ), + ), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -89917,7 +89953,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 13587, 13596), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 13403, 13407), }); declarations.push(Declaration { id: DeclarationId(2971), @@ -89931,7 +89967,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 13601, 13608), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 13563, 13570), }); declarations.push(Declaration { id: DeclarationId(2972), @@ -89945,7 +89981,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 13613, 13621), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 13575, 13582), }); declarations.push(Declaration { id: DeclarationId(2973), @@ -89959,7 +89995,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 13626, 13640), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 13587, 13596), }); declarations.push(Declaration { id: DeclarationId(2974), @@ -89973,7 +90009,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/ci.dag", 1935, 1959), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 13601, 13608), }); declarations.push(Declaration { id: DeclarationId(2975), @@ -89987,16 +90023,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/ci.dag", 1964, 1989), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 13613, 13621), }); declarations.push(Declaration { id: DeclarationId(2976), name: None, - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(145)], - output: DeclarationId(122), - body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(936))), - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -90005,17 +90037,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/ci.dag", 2673, 2714), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 13626, 13640), }); declarations.push(Declaration { id: DeclarationId(2977), name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "_0".to_string(), - ty: DeclarationId(48), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -90024,7 +90051,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 17832, 17834), + span: SourceSpan::new("dsl/extdeps/github/ci.dag", 1935, 1959), }); declarations.push(Declaration { id: DeclarationId(2978), @@ -90038,22 +90065,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 17832, 17834), + span: SourceSpan::new("dsl/extdeps/github/ci.dag", 1964, 1989), }); declarations.push(Declaration { id: DeclarationId(2979), name: None, - connective: TypeConnective::Disj { - variants: vec![ - Field { - label: "Some".to_string(), - ty: DeclarationId(2977), - }, - Field { - label: "None".to_string(), - ty: DeclarationId(2978), - }, - ], + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(145)], + output: DeclarationId(122), + body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(936))), }, type_params: vec![], phantom_params: Vec::new(), @@ -90063,7 +90083,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 17832, 17834), + span: SourceSpan::new("dsl/extdeps/github/ci.dag", 2673, 2714), }); declarations.push(Declaration { id: DeclarationId(2980), @@ -90082,7 +90102,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 17851, 17853), + span: SourceSpan::new("dsl/std/algebra.dag", 17832, 17834), }); declarations.push(Declaration { id: DeclarationId(2981), @@ -90096,7 +90116,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 17851, 17853), + span: SourceSpan::new("dsl/std/algebra.dag", 17832, 17834), }); declarations.push(Declaration { id: DeclarationId(2982), @@ -90121,7 +90141,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 17851, 17853), + span: SourceSpan::new("dsl/std/algebra.dag", 17832, 17834), }); declarations.push(Declaration { id: DeclarationId(2983), @@ -90129,7 +90149,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(51), + ty: DeclarationId(48), }], }, type_params: vec![], @@ -90140,7 +90160,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 18997, 18999), + span: SourceSpan::new("dsl/std/algebra.dag", 17851, 17853), }); declarations.push(Declaration { id: DeclarationId(2984), @@ -90154,7 +90174,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 18997, 18999), + span: SourceSpan::new("dsl/std/algebra.dag", 17851, 17853), }); declarations.push(Declaration { id: DeclarationId(2985), @@ -90179,7 +90199,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 18997, 18999), + span: SourceSpan::new("dsl/std/algebra.dag", 17851, 17853), }); declarations.push(Declaration { id: DeclarationId(2986), @@ -90198,7 +90218,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 19047, 19049), + span: SourceSpan::new("dsl/std/algebra.dag", 18997, 18999), }); declarations.push(Declaration { id: DeclarationId(2987), @@ -90212,7 +90232,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 19047, 19049), + span: SourceSpan::new("dsl/std/algebra.dag", 18997, 18999), }); declarations.push(Declaration { id: DeclarationId(2988), @@ -90237,7 +90257,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 19047, 19049), + span: SourceSpan::new("dsl/std/algebra.dag", 18997, 18999), }); declarations.push(Declaration { id: DeclarationId(2989), @@ -90245,7 +90265,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(56), + ty: DeclarationId(51), }], }, type_params: vec![], @@ -90256,7 +90276,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 23544, 23565), + span: SourceSpan::new("dsl/std/algebra.dag", 19047, 19049), }); declarations.push(Declaration { id: DeclarationId(2990), @@ -90270,7 +90290,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 23544, 23565), + span: SourceSpan::new("dsl/std/algebra.dag", 19047, 19049), }); declarations.push(Declaration { id: DeclarationId(2991), @@ -90295,7 +90315,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 23544, 23565), + span: SourceSpan::new("dsl/std/algebra.dag", 19047, 19049), }); declarations.push(Declaration { id: DeclarationId(2992), @@ -90303,7 +90323,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(57), + ty: DeclarationId(56), }], }, type_params: vec![], @@ -90314,7 +90334,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 23580, 23590), + span: SourceSpan::new("dsl/std/algebra.dag", 23544, 23565), }); declarations.push(Declaration { id: DeclarationId(2993), @@ -90328,7 +90348,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 23580, 23590), + span: SourceSpan::new("dsl/std/algebra.dag", 23544, 23565), }); declarations.push(Declaration { id: DeclarationId(2994), @@ -90353,7 +90373,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 23580, 23590), + span: SourceSpan::new("dsl/std/algebra.dag", 23544, 23565), }); declarations.push(Declaration { id: DeclarationId(2995), @@ -90361,7 +90381,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(87), + ty: DeclarationId(57), }], }, type_params: vec![], @@ -90372,7 +90392,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 23835, 23839), + span: SourceSpan::new("dsl/std/algebra.dag", 23580, 23590), }); declarations.push(Declaration { id: DeclarationId(2996), @@ -90386,7 +90406,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 23835, 23839), + span: SourceSpan::new("dsl/std/algebra.dag", 23580, 23590), }); declarations.push(Declaration { id: DeclarationId(2997), @@ -90411,7 +90431,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 23835, 23839), + span: SourceSpan::new("dsl/std/algebra.dag", 23580, 23590), }); declarations.push(Declaration { id: DeclarationId(2998), @@ -90430,7 +90450,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 3781, 3785), + span: SourceSpan::new("dsl/std/algebra.dag", 23835, 23839), }); declarations.push(Declaration { id: DeclarationId(2999), @@ -90444,7 +90464,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 3781, 3785), + span: SourceSpan::new("dsl/std/algebra.dag", 23835, 23839), }); declarations.push(Declaration { id: DeclarationId(3000), @@ -90469,7 +90489,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 3781, 3785), + span: SourceSpan::new("dsl/std/algebra.dag", 23835, 23839), }); declarations.push(Declaration { id: DeclarationId(3001), @@ -90477,7 +90497,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(224), + ty: DeclarationId(87), }], }, type_params: vec![], @@ -90488,7 +90508,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 4264, 4271), + span: SourceSpan::new("dsl/std/types.dag", 3781, 3785), }); declarations.push(Declaration { id: DeclarationId(3002), @@ -90502,7 +90522,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 4264, 4271), + span: SourceSpan::new("dsl/std/types.dag", 3781, 3785), }); declarations.push(Declaration { id: DeclarationId(3003), @@ -90527,7 +90547,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 4264, 4271), + span: SourceSpan::new("dsl/std/types.dag", 3781, 3785), }); declarations.push(Declaration { id: DeclarationId(3004), @@ -90546,7 +90566,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 6172, 6179), + span: SourceSpan::new("dsl/std/types.dag", 4264, 4271), }); declarations.push(Declaration { id: DeclarationId(3005), @@ -90560,7 +90580,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 6172, 6179), + span: SourceSpan::new("dsl/std/types.dag", 4264, 4271), }); declarations.push(Declaration { id: DeclarationId(3006), @@ -90585,7 +90605,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 6172, 6179), + span: SourceSpan::new("dsl/std/types.dag", 4264, 4271), }); declarations.push(Declaration { id: DeclarationId(3007), @@ -90593,7 +90613,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(174), + ty: DeclarationId(224), }], }, type_params: vec![], @@ -90604,7 +90624,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 16948, 16968), + span: SourceSpan::new("dsl/std/types.dag", 6172, 6179), }); declarations.push(Declaration { id: DeclarationId(3008), @@ -90618,7 +90638,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 16948, 16968), + span: SourceSpan::new("dsl/std/types.dag", 6172, 6179), }); declarations.push(Declaration { id: DeclarationId(3009), @@ -90643,7 +90663,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 16948, 16968), + span: SourceSpan::new("dsl/std/types.dag", 6172, 6179), }); declarations.push(Declaration { id: DeclarationId(3010), @@ -90651,7 +90671,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(183), + ty: DeclarationId(174), }], }, type_params: vec![], @@ -90662,7 +90682,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 17604, 17611), + span: SourceSpan::new("dsl/std/types.dag", 16948, 16968), }); declarations.push(Declaration { id: DeclarationId(3011), @@ -90676,7 +90696,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 17604, 17611), + span: SourceSpan::new("dsl/std/types.dag", 16948, 16968), }); declarations.push(Declaration { id: DeclarationId(3012), @@ -90701,7 +90721,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 17604, 17611), + span: SourceSpan::new("dsl/std/types.dag", 16948, 16968), }); declarations.push(Declaration { id: DeclarationId(3013), @@ -90709,7 +90729,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(154), + ty: DeclarationId(183), }], }, type_params: vec![], @@ -90720,7 +90740,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 21364, 21374), + span: SourceSpan::new("dsl/std/types.dag", 17604, 17611), }); declarations.push(Declaration { id: DeclarationId(3014), @@ -90734,7 +90754,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 21364, 21374), + span: SourceSpan::new("dsl/std/types.dag", 17604, 17611), }); declarations.push(Declaration { id: DeclarationId(3015), @@ -90759,7 +90779,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 21364, 21374), + span: SourceSpan::new("dsl/std/types.dag", 17604, 17611), }); declarations.push(Declaration { id: DeclarationId(3016), @@ -90767,7 +90787,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(224), + ty: DeclarationId(154), }], }, type_params: vec![], @@ -90778,7 +90798,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 21499, 21506), + span: SourceSpan::new("dsl/std/types.dag", 21364, 21374), }); declarations.push(Declaration { id: DeclarationId(3017), @@ -90792,7 +90812,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 21499, 21506), + span: SourceSpan::new("dsl/std/types.dag", 21364, 21374), }); declarations.push(Declaration { id: DeclarationId(3018), @@ -90817,7 +90837,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 21499, 21506), + span: SourceSpan::new("dsl/std/types.dag", 21364, 21374), }); declarations.push(Declaration { id: DeclarationId(3019), @@ -90825,7 +90845,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(87), + ty: DeclarationId(224), }], }, type_params: vec![], @@ -90836,7 +90856,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 21573, 21577), + span: SourceSpan::new("dsl/std/types.dag", 21499, 21506), }); declarations.push(Declaration { id: DeclarationId(3020), @@ -90850,7 +90870,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 21573, 21577), + span: SourceSpan::new("dsl/std/types.dag", 21499, 21506), }); declarations.push(Declaration { id: DeclarationId(3021), @@ -90875,7 +90895,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 21573, 21577), + span: SourceSpan::new("dsl/std/types.dag", 21499, 21506), }); declarations.push(Declaration { id: DeclarationId(3022), @@ -90883,7 +90903,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(224), + ty: DeclarationId(87), }], }, type_params: vec![], @@ -90894,7 +90914,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 23344, 23351), + span: SourceSpan::new("dsl/std/types.dag", 21573, 21577), }); declarations.push(Declaration { id: DeclarationId(3023), @@ -90908,7 +90928,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 23344, 23351), + span: SourceSpan::new("dsl/std/types.dag", 21573, 21577), }); declarations.push(Declaration { id: DeclarationId(3024), @@ -90933,7 +90953,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 23344, 23351), + span: SourceSpan::new("dsl/std/types.dag", 21573, 21577), }); declarations.push(Declaration { id: DeclarationId(3025), @@ -90952,7 +90972,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 23856, 23863), + span: SourceSpan::new("dsl/std/types.dag", 23344, 23351), }); declarations.push(Declaration { id: DeclarationId(3026), @@ -90966,7 +90986,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 23856, 23863), + span: SourceSpan::new("dsl/std/types.dag", 23344, 23351), }); declarations.push(Declaration { id: DeclarationId(3027), @@ -90991,7 +91011,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 23856, 23863), + span: SourceSpan::new("dsl/std/types.dag", 23344, 23351), }); declarations.push(Declaration { id: DeclarationId(3028), @@ -91010,7 +91030,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 23950, 23957), + span: SourceSpan::new("dsl/std/types.dag", 23856, 23863), }); declarations.push(Declaration { id: DeclarationId(3029), @@ -91024,7 +91044,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 23950, 23957), + span: SourceSpan::new("dsl/std/types.dag", 23856, 23863), }); declarations.push(Declaration { id: DeclarationId(3030), @@ -91049,7 +91069,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 23950, 23957), + span: SourceSpan::new("dsl/std/types.dag", 23856, 23863), }); declarations.push(Declaration { id: DeclarationId(3031), @@ -91057,7 +91077,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(219), + ty: DeclarationId(224), }], }, type_params: vec![], @@ -91068,7 +91088,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 24180, 24195), + span: SourceSpan::new("dsl/std/types.dag", 23950, 23957), }); declarations.push(Declaration { id: DeclarationId(3032), @@ -91082,7 +91102,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 24180, 24195), + span: SourceSpan::new("dsl/std/types.dag", 23950, 23957), }); declarations.push(Declaration { id: DeclarationId(3033), @@ -91107,7 +91127,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 24180, 24195), + span: SourceSpan::new("dsl/std/types.dag", 23950, 23957), }); declarations.push(Declaration { id: DeclarationId(3034), @@ -91115,7 +91135,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(185), + ty: DeclarationId(219), }], }, type_params: vec![], @@ -91126,7 +91146,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 24206, 24219), + span: SourceSpan::new("dsl/std/types.dag", 24180, 24195), }); declarations.push(Declaration { id: DeclarationId(3035), @@ -91140,7 +91160,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 24206, 24219), + span: SourceSpan::new("dsl/std/types.dag", 24180, 24195), }); declarations.push(Declaration { id: DeclarationId(3036), @@ -91165,7 +91185,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 24206, 24219), + span: SourceSpan::new("dsl/std/types.dag", 24180, 24195), }); declarations.push(Declaration { id: DeclarationId(3037), @@ -91173,7 +91193,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(184), + ty: DeclarationId(185), }], }, type_params: vec![], @@ -91184,7 +91204,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 24235, 24248), + span: SourceSpan::new("dsl/std/types.dag", 24206, 24219), }); declarations.push(Declaration { id: DeclarationId(3038), @@ -91198,7 +91218,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 24235, 24248), + span: SourceSpan::new("dsl/std/types.dag", 24206, 24219), }); declarations.push(Declaration { id: DeclarationId(3039), @@ -91223,7 +91243,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 24235, 24248), + span: SourceSpan::new("dsl/std/types.dag", 24206, 24219), }); declarations.push(Declaration { id: DeclarationId(3040), @@ -91231,7 +91251,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(224), + ty: DeclarationId(184), }], }, type_params: vec![], @@ -91242,7 +91262,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 24358, 24365), + span: SourceSpan::new("dsl/std/types.dag", 24235, 24248), }); declarations.push(Declaration { id: DeclarationId(3041), @@ -91256,7 +91276,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 24358, 24365), + span: SourceSpan::new("dsl/std/types.dag", 24235, 24248), }); declarations.push(Declaration { id: DeclarationId(3042), @@ -91281,7 +91301,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 24358, 24365), + span: SourceSpan::new("dsl/std/types.dag", 24235, 24248), }); declarations.push(Declaration { id: DeclarationId(3043), @@ -91300,7 +91320,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/effects.dag", 11893, 11900), + span: SourceSpan::new("dsl/std/types.dag", 24358, 24365), }); declarations.push(Declaration { id: DeclarationId(3044), @@ -91314,7 +91334,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/effects.dag", 11893, 11900), + span: SourceSpan::new("dsl/std/types.dag", 24358, 24365), }); declarations.push(Declaration { id: DeclarationId(3045), @@ -91339,7 +91359,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/effects.dag", 11893, 11900), + span: SourceSpan::new("dsl/std/types.dag", 24358, 24365), }); declarations.push(Declaration { id: DeclarationId(3046), @@ -91358,7 +91378,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/effects.dag", 24548, 24555), + span: SourceSpan::new("src/v3/std/effects.dag", 11893, 11900), }); declarations.push(Declaration { id: DeclarationId(3047), @@ -91372,7 +91392,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/effects.dag", 24548, 24555), + span: SourceSpan::new("src/v3/std/effects.dag", 11893, 11900), }); declarations.push(Declaration { id: DeclarationId(3048), @@ -91397,7 +91417,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/effects.dag", 24548, 24555), + span: SourceSpan::new("src/v3/std/effects.dag", 11893, 11900), }); declarations.push(Declaration { id: DeclarationId(3049), @@ -91405,7 +91425,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(1865), + ty: DeclarationId(224), }], }, type_params: vec![], @@ -91416,7 +91436,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/effects.dag", 24882, 24904), + span: SourceSpan::new("src/v3/std/effects.dag", 24548, 24555), }); declarations.push(Declaration { id: DeclarationId(3050), @@ -91430,7 +91450,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/effects.dag", 24882, 24904), + span: SourceSpan::new("src/v3/std/effects.dag", 24548, 24555), }); declarations.push(Declaration { id: DeclarationId(3051), @@ -91455,7 +91475,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/effects.dag", 24882, 24904), + span: SourceSpan::new("src/v3/std/effects.dag", 24548, 24555), }); declarations.push(Declaration { id: DeclarationId(3052), @@ -91474,7 +91494,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/effects.dag", 25050, 25072), + span: SourceSpan::new("src/v3/std/effects.dag", 24882, 24904), }); declarations.push(Declaration { id: DeclarationId(3053), @@ -91488,7 +91508,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/effects.dag", 25050, 25072), + span: SourceSpan::new("src/v3/std/effects.dag", 24882, 24904), }); declarations.push(Declaration { id: DeclarationId(3054), @@ -91513,7 +91533,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/effects.dag", 25050, 25072), + span: SourceSpan::new("src/v3/std/effects.dag", 24882, 24904), }); declarations.push(Declaration { id: DeclarationId(3055), @@ -91521,7 +91541,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(784), + ty: DeclarationId(1871), }], }, type_params: vec![], @@ -91532,7 +91552,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 22288, 22296), + span: SourceSpan::new("src/v3/std/effects.dag", 25050, 25072), }); declarations.push(Declaration { id: DeclarationId(3056), @@ -91546,7 +91566,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 22288, 22296), + span: SourceSpan::new("src/v3/std/effects.dag", 25050, 25072), }); declarations.push(Declaration { id: DeclarationId(3057), @@ -91571,7 +91591,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 22288, 22296), + span: SourceSpan::new("src/v3/std/effects.dag", 25050, 25072), }); declarations.push(Declaration { id: DeclarationId(3058), @@ -91579,7 +91599,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(830), + ty: DeclarationId(784), }], }, type_params: vec![], @@ -91590,7 +91610,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 22345, 22354), + span: SourceSpan::new("src/v3/std/substrate.dag", 22288, 22296), }); declarations.push(Declaration { id: DeclarationId(3059), @@ -91604,7 +91624,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 22345, 22354), + span: SourceSpan::new("src/v3/std/substrate.dag", 22288, 22296), }); declarations.push(Declaration { id: DeclarationId(3060), @@ -91629,7 +91649,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 22345, 22354), + span: SourceSpan::new("src/v3/std/substrate.dag", 22288, 22296), }); declarations.push(Declaration { id: DeclarationId(3061), @@ -91648,7 +91668,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 22420, 22429), + span: SourceSpan::new("src/v3/std/substrate.dag", 22345, 22354), }); declarations.push(Declaration { id: DeclarationId(3062), @@ -91662,7 +91682,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 22420, 22429), + span: SourceSpan::new("src/v3/std/substrate.dag", 22345, 22354), }); declarations.push(Declaration { id: DeclarationId(3063), @@ -91687,7 +91707,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 22420, 22429), + span: SourceSpan::new("src/v3/std/substrate.dag", 22345, 22354), }); declarations.push(Declaration { id: DeclarationId(3064), @@ -91695,7 +91715,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(802), + ty: DeclarationId(830), }], }, type_params: vec![], @@ -91706,7 +91726,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 22806, 22818), + span: SourceSpan::new("src/v3/std/substrate.dag", 22420, 22429), }); declarations.push(Declaration { id: DeclarationId(3065), @@ -91720,7 +91740,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 22806, 22818), + span: SourceSpan::new("src/v3/std/substrate.dag", 22420, 22429), }); declarations.push(Declaration { id: DeclarationId(3066), @@ -91745,7 +91765,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 22806, 22818), + span: SourceSpan::new("src/v3/std/substrate.dag", 22420, 22429), }); declarations.push(Declaration { id: DeclarationId(3067), @@ -91764,7 +91784,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 23681, 23693), + span: SourceSpan::new("src/v3/std/substrate.dag", 22806, 22818), }); declarations.push(Declaration { id: DeclarationId(3068), @@ -91778,7 +91798,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 23681, 23693), + span: SourceSpan::new("src/v3/std/substrate.dag", 22806, 22818), }); declarations.push(Declaration { id: DeclarationId(3069), @@ -91803,7 +91823,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 23681, 23693), + span: SourceSpan::new("src/v3/std/substrate.dag", 22806, 22818), }); declarations.push(Declaration { id: DeclarationId(3070), @@ -91811,7 +91831,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(769), + ty: DeclarationId(802), }], }, type_params: vec![], @@ -91822,7 +91842,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 24004, 24019), + span: SourceSpan::new("src/v3/std/substrate.dag", 23681, 23693), }); declarations.push(Declaration { id: DeclarationId(3071), @@ -91836,7 +91856,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 24004, 24019), + span: SourceSpan::new("src/v3/std/substrate.dag", 23681, 23693), }); declarations.push(Declaration { id: DeclarationId(3072), @@ -91861,7 +91881,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 24004, 24019), + span: SourceSpan::new("src/v3/std/substrate.dag", 23681, 23693), }); declarations.push(Declaration { id: DeclarationId(3073), @@ -91869,7 +91889,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(727), + ty: DeclarationId(769), }], }, type_params: vec![], @@ -91880,7 +91900,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 867, 874), + span: SourceSpan::new("src/v3/std/substrate.dag", 24004, 24019), }); declarations.push(Declaration { id: DeclarationId(3074), @@ -91894,7 +91914,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 867, 874), + span: SourceSpan::new("src/v3/std/substrate.dag", 24004, 24019), }); declarations.push(Declaration { id: DeclarationId(3075), @@ -91919,7 +91939,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 867, 874), + span: SourceSpan::new("src/v3/std/substrate.dag", 24004, 24019), }); declarations.push(Declaration { id: DeclarationId(3076), @@ -91927,7 +91947,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(224), + ty: DeclarationId(727), }], }, type_params: vec![], @@ -91938,7 +91958,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 11800, 11807), + span: SourceSpan::new("src/v3/std/substrate.dag", 867, 874), }); declarations.push(Declaration { id: DeclarationId(3077), @@ -91952,7 +91972,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 11800, 11807), + span: SourceSpan::new("src/v3/std/substrate.dag", 867, 874), }); declarations.push(Declaration { id: DeclarationId(3078), @@ -91977,7 +91997,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 11800, 11807), + span: SourceSpan::new("src/v3/std/substrate.dag", 867, 874), }); declarations.push(Declaration { id: DeclarationId(3079), @@ -91985,7 +92005,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(729), + ty: DeclarationId(224), }], }, type_params: vec![], @@ -91996,7 +92016,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 11925, 11939), + span: SourceSpan::new("src/v3/std/substrate.dag", 11800, 11807), }); declarations.push(Declaration { id: DeclarationId(3080), @@ -92010,7 +92030,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 11925, 11939), + span: SourceSpan::new("src/v3/std/substrate.dag", 11800, 11807), }); declarations.push(Declaration { id: DeclarationId(3081), @@ -92035,7 +92055,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 11925, 11939), + span: SourceSpan::new("src/v3/std/substrate.dag", 11800, 11807), }); declarations.push(Declaration { id: DeclarationId(3082), @@ -92054,7 +92074,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 11952, 11966), + span: SourceSpan::new("src/v3/std/substrate.dag", 11925, 11939), }); declarations.push(Declaration { id: DeclarationId(3083), @@ -92068,7 +92088,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 11952, 11966), + span: SourceSpan::new("src/v3/std/substrate.dag", 11925, 11939), }); declarations.push(Declaration { id: DeclarationId(3084), @@ -92093,7 +92113,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 11952, 11966), + span: SourceSpan::new("src/v3/std/substrate.dag", 11925, 11939), }); declarations.push(Declaration { id: DeclarationId(3085), @@ -92101,7 +92121,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(798), + ty: DeclarationId(729), }], }, type_params: vec![], @@ -92112,7 +92132,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 11981, 11991), + span: SourceSpan::new("src/v3/std/substrate.dag", 11952, 11966), }); declarations.push(Declaration { id: DeclarationId(3086), @@ -92126,7 +92146,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 11981, 11991), + span: SourceSpan::new("src/v3/std/substrate.dag", 11952, 11966), }); declarations.push(Declaration { id: DeclarationId(3087), @@ -92151,7 +92171,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 11981, 11991), + span: SourceSpan::new("src/v3/std/substrate.dag", 11952, 11966), }); declarations.push(Declaration { id: DeclarationId(3088), @@ -92159,7 +92179,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(804), + ty: DeclarationId(798), }], }, type_params: vec![], @@ -92170,7 +92190,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 12011, 12026), + span: SourceSpan::new("src/v3/std/substrate.dag", 11981, 11991), }); declarations.push(Declaration { id: DeclarationId(3089), @@ -92184,7 +92204,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 12011, 12026), + span: SourceSpan::new("src/v3/std/substrate.dag", 11981, 11991), }); declarations.push(Declaration { id: DeclarationId(3090), @@ -92209,7 +92229,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 12011, 12026), + span: SourceSpan::new("src/v3/std/substrate.dag", 11981, 11991), }); declarations.push(Declaration { id: DeclarationId(3091), @@ -92217,7 +92237,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(812), + ty: DeclarationId(804), }], }, type_params: vec![], @@ -92228,7 +92248,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 15469, 15484), + span: SourceSpan::new("src/v3/std/substrate.dag", 12011, 12026), }); declarations.push(Declaration { id: DeclarationId(3092), @@ -92242,7 +92262,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 15469, 15484), + span: SourceSpan::new("src/v3/std/substrate.dag", 12011, 12026), }); declarations.push(Declaration { id: DeclarationId(3093), @@ -92267,7 +92287,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 15469, 15484), + span: SourceSpan::new("src/v3/std/substrate.dag", 12011, 12026), }); declarations.push(Declaration { id: DeclarationId(3094), @@ -92275,7 +92295,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(769), + ty: DeclarationId(812), }], }, type_params: vec![], @@ -92286,7 +92306,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 18518, 18533), + span: SourceSpan::new("src/v3/std/substrate.dag", 15469, 15484), }); declarations.push(Declaration { id: DeclarationId(3095), @@ -92300,7 +92320,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 18518, 18533), + span: SourceSpan::new("src/v3/std/substrate.dag", 15469, 15484), }); declarations.push(Declaration { id: DeclarationId(3096), @@ -92325,7 +92345,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 18518, 18533), + span: SourceSpan::new("src/v3/std/substrate.dag", 15469, 15484), }); declarations.push(Declaration { id: DeclarationId(3097), @@ -92333,7 +92353,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(825), + ty: DeclarationId(769), }], }, type_params: vec![], @@ -92344,7 +92364,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 19007, 19031), + span: SourceSpan::new("src/v3/std/substrate.dag", 18518, 18533), }); declarations.push(Declaration { id: DeclarationId(3098), @@ -92358,7 +92378,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 19007, 19031), + span: SourceSpan::new("src/v3/std/substrate.dag", 18518, 18533), }); declarations.push(Declaration { id: DeclarationId(3099), @@ -92383,7 +92403,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 19007, 19031), + span: SourceSpan::new("src/v3/std/substrate.dag", 18518, 18533), }); declarations.push(Declaration { id: DeclarationId(3100), @@ -92391,7 +92411,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(769), + ty: DeclarationId(825), }], }, type_params: vec![], @@ -92402,7 +92422,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 19585, 19600), + span: SourceSpan::new("src/v3/std/substrate.dag", 19007, 19031), }); declarations.push(Declaration { id: DeclarationId(3101), @@ -92416,7 +92436,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 19585, 19600), + span: SourceSpan::new("src/v3/std/substrate.dag", 19007, 19031), }); declarations.push(Declaration { id: DeclarationId(3102), @@ -92441,7 +92461,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 19585, 19600), + span: SourceSpan::new("src/v3/std/substrate.dag", 19007, 19031), }); declarations.push(Declaration { id: DeclarationId(3103), @@ -92449,7 +92469,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(828), + ty: DeclarationId(769), }], }, type_params: vec![], @@ -92460,7 +92480,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 19623, 19645), + span: SourceSpan::new("src/v3/std/substrate.dag", 19585, 19600), }); declarations.push(Declaration { id: DeclarationId(3104), @@ -92474,7 +92494,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 19623, 19645), + span: SourceSpan::new("src/v3/std/substrate.dag", 19585, 19600), }); declarations.push(Declaration { id: DeclarationId(3105), @@ -92499,7 +92519,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 19623, 19645), + span: SourceSpan::new("src/v3/std/substrate.dag", 19585, 19600), }); declarations.push(Declaration { id: DeclarationId(3106), @@ -92507,7 +92527,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(849), + ty: DeclarationId(828), }], }, type_params: vec![], @@ -92518,7 +92538,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 6286, 6323), + span: SourceSpan::new("src/v3/std/substrate.dag", 19623, 19645), }); declarations.push(Declaration { id: DeclarationId(3107), @@ -92532,7 +92552,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 6286, 6323), + span: SourceSpan::new("src/v3/std/substrate.dag", 19623, 19645), }); declarations.push(Declaration { id: DeclarationId(3108), @@ -92557,7 +92577,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 6286, 6323), + span: SourceSpan::new("src/v3/std/substrate.dag", 19623, 19645), }); declarations.push(Declaration { id: DeclarationId(3109), @@ -92565,7 +92585,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(848), + ty: DeclarationId(850), }], }, type_params: vec![], @@ -92576,7 +92596,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 6345, 6358), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 6286, 6323), }); declarations.push(Declaration { id: DeclarationId(3110), @@ -92590,7 +92610,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 6345, 6358), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 6286, 6323), }); declarations.push(Declaration { id: DeclarationId(3111), @@ -92615,7 +92635,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 6345, 6358), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 6286, 6323), }); declarations.push(Declaration { id: DeclarationId(3112), @@ -92623,7 +92643,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(850), + ty: DeclarationId(849), }], }, type_params: vec![], @@ -92634,7 +92654,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 7030, 7057), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 6345, 6358), }); declarations.push(Declaration { id: DeclarationId(3113), @@ -92648,7 +92668,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 7030, 7057), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 6345, 6358), }); declarations.push(Declaration { id: DeclarationId(3114), @@ -92673,7 +92693,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 7030, 7057), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 6345, 6358), }); declarations.push(Declaration { id: DeclarationId(3115), @@ -92681,7 +92701,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(122), + ty: DeclarationId(851), }], }, type_params: vec![], @@ -92692,7 +92712,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 7074, 7079), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 7030, 7057), }); declarations.push(Declaration { id: DeclarationId(3116), @@ -92706,7 +92726,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 7074, 7079), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 7030, 7057), }); declarations.push(Declaration { id: DeclarationId(3117), @@ -92731,7 +92751,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 7074, 7079), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 7030, 7057), }); declarations.push(Declaration { id: DeclarationId(3118), @@ -92739,7 +92759,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(224), + ty: DeclarationId(122), }], }, type_params: vec![], @@ -92750,7 +92770,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8435, 8442), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 7074, 7079), }); declarations.push(Declaration { id: DeclarationId(3119), @@ -92764,7 +92784,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8435, 8442), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 7074, 7079), }); declarations.push(Declaration { id: DeclarationId(3120), @@ -92789,7 +92809,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8435, 8442), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 7074, 7079), }); declarations.push(Declaration { id: DeclarationId(3121), @@ -92808,7 +92828,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8453, 8460), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8435, 8442), }); declarations.push(Declaration { id: DeclarationId(3122), @@ -92822,7 +92842,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8453, 8460), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8435, 8442), }); declarations.push(Declaration { id: DeclarationId(3123), @@ -92847,7 +92867,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8453, 8460), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8435, 8442), }); declarations.push(Declaration { id: DeclarationId(3124), @@ -92866,7 +92886,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8583, 8590), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8453, 8460), }); declarations.push(Declaration { id: DeclarationId(3125), @@ -92880,7 +92900,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8583, 8590), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8453, 8460), }); declarations.push(Declaration { id: DeclarationId(3126), @@ -92905,7 +92925,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8583, 8590), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8453, 8460), }); declarations.push(Declaration { id: DeclarationId(3127), @@ -92924,7 +92944,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8601, 8608), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8583, 8590), }); declarations.push(Declaration { id: DeclarationId(3128), @@ -92938,7 +92958,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8601, 8608), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8583, 8590), }); declarations.push(Declaration { id: DeclarationId(3129), @@ -92963,7 +92983,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8601, 8608), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8583, 8590), }); declarations.push(Declaration { id: DeclarationId(3130), @@ -92982,7 +93002,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8741, 8748), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8601, 8608), }); declarations.push(Declaration { id: DeclarationId(3131), @@ -92996,7 +93016,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8741, 8748), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8601, 8608), }); declarations.push(Declaration { id: DeclarationId(3132), @@ -93021,7 +93041,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8741, 8748), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8601, 8608), }); declarations.push(Declaration { id: DeclarationId(3133), @@ -93040,7 +93060,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8759, 8766), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8741, 8748), }); declarations.push(Declaration { id: DeclarationId(3134), @@ -93054,7 +93074,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8759, 8766), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8741, 8748), }); declarations.push(Declaration { id: DeclarationId(3135), @@ -93079,7 +93099,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8759, 8766), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8741, 8748), }); declarations.push(Declaration { id: DeclarationId(3136), @@ -93098,7 +93118,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8897, 8904), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8759, 8766), }); declarations.push(Declaration { id: DeclarationId(3137), @@ -93112,7 +93132,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8897, 8904), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8759, 8766), }); declarations.push(Declaration { id: DeclarationId(3138), @@ -93137,7 +93157,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8897, 8904), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8759, 8766), }); declarations.push(Declaration { id: DeclarationId(3139), @@ -93156,7 +93176,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8990, 8997), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8897, 8904), }); declarations.push(Declaration { id: DeclarationId(3140), @@ -93170,7 +93190,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8990, 8997), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8897, 8904), }); declarations.push(Declaration { id: DeclarationId(3141), @@ -93195,7 +93215,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8990, 8997), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8897, 8904), }); declarations.push(Declaration { id: DeclarationId(3142), @@ -93203,7 +93223,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(2087), + ty: DeclarationId(224), }], }, type_params: vec![], @@ -93214,7 +93234,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 9695, 9730), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8990, 8997), }); declarations.push(Declaration { id: DeclarationId(3143), @@ -93228,7 +93248,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 9695, 9730), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8990, 8997), }); declarations.push(Declaration { id: DeclarationId(3144), @@ -93253,7 +93273,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 9695, 9730), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8990, 8997), }); declarations.push(Declaration { id: DeclarationId(3145), @@ -93261,7 +93281,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(124), + ty: DeclarationId(2090), }], }, type_params: vec![], @@ -93272,7 +93292,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 9933, 9938), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 9695, 9730), }); declarations.push(Declaration { id: DeclarationId(3146), @@ -93286,7 +93306,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 9933, 9938), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 9695, 9730), }); declarations.push(Declaration { id: DeclarationId(3147), @@ -93311,7 +93331,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 9933, 9938), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 9695, 9730), }); declarations.push(Declaration { id: DeclarationId(3148), @@ -93330,7 +93350,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 10038, 10043), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 9933, 9938), }); declarations.push(Declaration { id: DeclarationId(3149), @@ -93344,7 +93364,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 10038, 10043), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 9933, 9938), }); declarations.push(Declaration { id: DeclarationId(3150), @@ -93369,7 +93389,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 10038, 10043), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 9933, 9938), }); declarations.push(Declaration { id: DeclarationId(3151), @@ -93388,7 +93408,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 10129, 10134), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 10038, 10043), }); declarations.push(Declaration { id: DeclarationId(3152), @@ -93402,7 +93422,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 10129, 10134), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 10038, 10043), }); declarations.push(Declaration { id: DeclarationId(3153), @@ -93427,7 +93447,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 10129, 10134), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 10038, 10043), }); declarations.push(Declaration { id: DeclarationId(3154), @@ -93435,7 +93455,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(87), + ty: DeclarationId(124), }], }, type_params: vec![], @@ -93446,7 +93466,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 11067, 11071), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 10129, 10134), }); declarations.push(Declaration { id: DeclarationId(3155), @@ -93460,7 +93480,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 11067, 11071), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 10129, 10134), }); declarations.push(Declaration { id: DeclarationId(3156), @@ -93485,7 +93505,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 11067, 11071), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 10129, 10134), }); declarations.push(Declaration { id: DeclarationId(3157), @@ -93504,7 +93524,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 11103, 11107), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 11067, 11071), }); declarations.push(Declaration { id: DeclarationId(3158), @@ -93518,7 +93538,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 11103, 11107), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 11067, 11071), }); declarations.push(Declaration { id: DeclarationId(3159), @@ -93543,7 +93563,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 11103, 11107), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 11067, 11071), }); declarations.push(Declaration { id: DeclarationId(3160), @@ -93551,7 +93571,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(862), + ty: DeclarationId(87), }], }, type_params: vec![], @@ -93562,7 +93582,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 11139, 11171), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 11103, 11107), }); declarations.push(Declaration { id: DeclarationId(3161), @@ -93576,7 +93596,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 11139, 11171), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 11103, 11107), }); declarations.push(Declaration { id: DeclarationId(3162), @@ -93601,7 +93621,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 11139, 11171), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 11103, 11107), }); declarations.push(Declaration { id: DeclarationId(3163), @@ -93609,7 +93629,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(224), + ty: DeclarationId(863), }], }, type_params: vec![], @@ -93620,7 +93640,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 12140, 12147), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 11139, 11171), }); declarations.push(Declaration { id: DeclarationId(3164), @@ -93634,7 +93654,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 12140, 12147), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 11139, 11171), }); declarations.push(Declaration { id: DeclarationId(3165), @@ -93659,7 +93679,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 12140, 12147), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 11139, 11171), }); declarations.push(Declaration { id: DeclarationId(3166), @@ -93667,7 +93687,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(124), + ty: DeclarationId(224), }], }, type_params: vec![], @@ -93678,7 +93698,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 12208, 12213), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 12140, 12147), }); declarations.push(Declaration { id: DeclarationId(3167), @@ -93692,7 +93712,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 12208, 12213), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 12140, 12147), }); declarations.push(Declaration { id: DeclarationId(3168), @@ -93717,7 +93737,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 12208, 12213), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 12140, 12147), }); declarations.push(Declaration { id: DeclarationId(3169), @@ -93725,7 +93745,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(109), + ty: DeclarationId(124), }], }, type_params: vec![], @@ -93736,7 +93756,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_messages.dag", 4566, 4572), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 12208, 12213), }); declarations.push(Declaration { id: DeclarationId(3170), @@ -93750,7 +93770,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_messages.dag", 4566, 4572), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 12208, 12213), }); declarations.push(Declaration { id: DeclarationId(3171), @@ -93775,7 +93795,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_messages.dag", 4566, 4572), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 12208, 12213), }); declarations.push(Declaration { id: DeclarationId(3172), @@ -93783,7 +93803,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(224), + ty: DeclarationId(109), }], }, type_params: vec![], @@ -93794,7 +93814,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_messages.dag", 4589, 4596), + span: SourceSpan::new("src/v3/std/anthropic_messages.dag", 4566, 4572), }); declarations.push(Declaration { id: DeclarationId(3173), @@ -93808,7 +93828,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_messages.dag", 4589, 4596), + span: SourceSpan::new("src/v3/std/anthropic_messages.dag", 4566, 4572), }); declarations.push(Declaration { id: DeclarationId(3174), @@ -93833,7 +93853,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_messages.dag", 4589, 4596), + span: SourceSpan::new("src/v3/std/anthropic_messages.dag", 4566, 4572), }); declarations.push(Declaration { id: DeclarationId(3175), @@ -93841,7 +93861,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(900), + ty: DeclarationId(224), }], }, type_params: vec![], @@ -93852,7 +93872,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/lookup.dag", 1444, 1450), + span: SourceSpan::new("src/v3/std/anthropic_messages.dag", 4589, 4596), }); declarations.push(Declaration { id: DeclarationId(3176), @@ -93866,7 +93886,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/lookup.dag", 1444, 1450), + span: SourceSpan::new("src/v3/std/anthropic_messages.dag", 4589, 4596), }); declarations.push(Declaration { id: DeclarationId(3177), @@ -93891,7 +93911,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/lookup.dag", 1444, 1450), + span: SourceSpan::new("src/v3/std/anthropic_messages.dag", 4589, 4596), }); declarations.push(Declaration { id: DeclarationId(3178), @@ -93899,7 +93919,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(905), + ty: DeclarationId(901), }], }, type_params: vec![], @@ -93910,7 +93930,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/algebra.dag", 6780, 6801), + span: SourceSpan::new("src/v3/std/lookup.dag", 1444, 1450), }); declarations.push(Declaration { id: DeclarationId(3179), @@ -93924,7 +93944,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/algebra.dag", 6780, 6801), + span: SourceSpan::new("src/v3/std/lookup.dag", 1444, 1450), }); declarations.push(Declaration { id: DeclarationId(3180), @@ -93949,7 +93969,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/algebra.dag", 6780, 6801), + span: SourceSpan::new("src/v3/std/lookup.dag", 1444, 1450), }); declarations.push(Declaration { id: DeclarationId(3181), @@ -93968,7 +93988,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/algebra.dag", 6816, 6826), + span: SourceSpan::new("src/v3/std/algebra.dag", 6780, 6801), }); declarations.push(Declaration { id: DeclarationId(3182), @@ -93982,7 +94002,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/algebra.dag", 6816, 6826), + span: SourceSpan::new("src/v3/std/algebra.dag", 6780, 6801), }); declarations.push(Declaration { id: DeclarationId(3183), @@ -94007,7 +94027,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/algebra.dag", 6816, 6826), + span: SourceSpan::new("src/v3/std/algebra.dag", 6780, 6801), }); declarations.push(Declaration { id: DeclarationId(3184), @@ -94015,7 +94035,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(87), + ty: DeclarationId(907), }], }, type_params: vec![], @@ -94026,7 +94046,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/algebra.dag", 6856, 6860), + span: SourceSpan::new("src/v3/std/algebra.dag", 6816, 6826), }); declarations.push(Declaration { id: DeclarationId(3185), @@ -94040,7 +94060,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/algebra.dag", 6856, 6860), + span: SourceSpan::new("src/v3/std/algebra.dag", 6816, 6826), }); declarations.push(Declaration { id: DeclarationId(3186), @@ -94065,7 +94085,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/algebra.dag", 6856, 6860), + span: SourceSpan::new("src/v3/std/algebra.dag", 6816, 6826), }); declarations.push(Declaration { id: DeclarationId(3187), @@ -94073,7 +94093,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(224), + ty: DeclarationId(87), }], }, type_params: vec![], @@ -94084,7 +94104,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/algebra.dag", 7429, 7436), + span: SourceSpan::new("src/v3/std/algebra.dag", 6856, 6860), }); declarations.push(Declaration { id: DeclarationId(3188), @@ -94098,7 +94118,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/algebra.dag", 7429, 7436), + span: SourceSpan::new("src/v3/std/algebra.dag", 6856, 6860), }); declarations.push(Declaration { id: DeclarationId(3189), @@ -94123,7 +94143,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/algebra.dag", 7429, 7436), + span: SourceSpan::new("src/v3/std/algebra.dag", 6856, 6860), }); declarations.push(Declaration { id: DeclarationId(3190), @@ -94131,7 +94151,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(963), + ty: DeclarationId(224), }], }, type_params: vec![], @@ -94142,7 +94162,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/computation.dag", 2751, 2763), + span: SourceSpan::new("src/v3/std/algebra.dag", 7429, 7436), }); declarations.push(Declaration { id: DeclarationId(3191), @@ -94156,7 +94176,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/computation.dag", 2751, 2763), + span: SourceSpan::new("src/v3/std/algebra.dag", 7429, 7436), }); declarations.push(Declaration { id: DeclarationId(3192), @@ -94181,7 +94201,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/computation.dag", 2751, 2763), + span: SourceSpan::new("src/v3/std/algebra.dag", 7429, 7436), }); declarations.push(Declaration { id: DeclarationId(3193), @@ -94189,7 +94209,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(728), + ty: DeclarationId(964), }], }, type_params: vec![], @@ -94200,7 +94220,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/computation.dag", 2961, 2968), + span: SourceSpan::new("src/v3/std/computation.dag", 2751, 2763), }); declarations.push(Declaration { id: DeclarationId(3194), @@ -94214,7 +94234,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/computation.dag", 2961, 2968), + span: SourceSpan::new("src/v3/std/computation.dag", 2751, 2763), }); declarations.push(Declaration { id: DeclarationId(3195), @@ -94239,7 +94259,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/computation.dag", 2961, 2968), + span: SourceSpan::new("src/v3/std/computation.dag", 2751, 2763), }); declarations.push(Declaration { id: DeclarationId(3196), @@ -94247,7 +94267,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(224), + ty: DeclarationId(728), }], }, type_params: vec![], @@ -94258,7 +94278,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/computation.dag", 5779, 5786), + span: SourceSpan::new("src/v3/std/computation.dag", 2961, 2968), }); declarations.push(Declaration { id: DeclarationId(3197), @@ -94272,7 +94292,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/computation.dag", 5779, 5786), + span: SourceSpan::new("src/v3/std/computation.dag", 2961, 2968), }); declarations.push(Declaration { id: DeclarationId(3198), @@ -94297,7 +94317,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/computation.dag", 5779, 5786), + span: SourceSpan::new("src/v3/std/computation.dag", 2961, 2968), }); declarations.push(Declaration { id: DeclarationId(3199), @@ -94305,7 +94325,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(87), + ty: DeclarationId(224), }], }, type_params: vec![], @@ -94316,7 +94336,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/computation.dag", 6710, 6714), + span: SourceSpan::new("src/v3/std/computation.dag", 5779, 5786), }); declarations.push(Declaration { id: DeclarationId(3200), @@ -94330,7 +94350,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/computation.dag", 6710, 6714), + span: SourceSpan::new("src/v3/std/computation.dag", 5779, 5786), }); declarations.push(Declaration { id: DeclarationId(3201), @@ -94355,7 +94375,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/computation.dag", 6710, 6714), + span: SourceSpan::new("src/v3/std/computation.dag", 5779, 5786), }); declarations.push(Declaration { id: DeclarationId(3202), @@ -94363,7 +94383,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(974), + ty: DeclarationId(87), }], }, type_params: vec![], @@ -94374,7 +94394,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/computation.dag", 7761, 7780), + span: SourceSpan::new("src/v3/std/computation.dag", 6710, 6714), }); declarations.push(Declaration { id: DeclarationId(3203), @@ -94388,7 +94408,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/computation.dag", 7761, 7780), + span: SourceSpan::new("src/v3/std/computation.dag", 6710, 6714), }); declarations.push(Declaration { id: DeclarationId(3204), @@ -94413,7 +94433,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/computation.dag", 7761, 7780), + span: SourceSpan::new("src/v3/std/computation.dag", 6710, 6714), }); declarations.push(Declaration { id: DeclarationId(3205), @@ -94421,7 +94441,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(974), + ty: DeclarationId(975), }], }, type_params: vec![], @@ -94432,7 +94452,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/computation.dag", 8326, 8345), + span: SourceSpan::new("src/v3/std/computation.dag", 7761, 7780), }); declarations.push(Declaration { id: DeclarationId(3206), @@ -94446,7 +94466,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/computation.dag", 8326, 8345), + span: SourceSpan::new("src/v3/std/computation.dag", 7761, 7780), }); declarations.push(Declaration { id: DeclarationId(3207), @@ -94471,7 +94491,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/computation.dag", 8326, 8345), + span: SourceSpan::new("src/v3/std/computation.dag", 7761, 7780), }); declarations.push(Declaration { id: DeclarationId(3208), @@ -94479,7 +94499,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(966), + ty: DeclarationId(975), }], }, type_params: vec![], @@ -94490,7 +94510,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/computation.dag", 3859, 3872), + span: SourceSpan::new("src/v3/std/computation.dag", 8326, 8345), }); declarations.push(Declaration { id: DeclarationId(3209), @@ -94504,7 +94524,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/computation.dag", 3859, 3872), + span: SourceSpan::new("src/v3/std/computation.dag", 8326, 8345), }); declarations.push(Declaration { id: DeclarationId(3210), @@ -94529,7 +94549,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/computation.dag", 3859, 3872), + span: SourceSpan::new("src/v3/std/computation.dag", 8326, 8345), }); declarations.push(Declaration { id: DeclarationId(3211), @@ -94537,7 +94557,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(1121), + ty: DeclarationId(967), }], }, type_params: vec![], @@ -94548,7 +94568,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/parse_surface.dag", 1267, 1279), + span: SourceSpan::new("src/v3/std/computation.dag", 3859, 3872), }); declarations.push(Declaration { id: DeclarationId(3212), @@ -94562,7 +94582,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/parse_surface.dag", 1267, 1279), + span: SourceSpan::new("src/v3/std/computation.dag", 3859, 3872), }); declarations.push(Declaration { id: DeclarationId(3213), @@ -94587,7 +94607,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/parse_surface.dag", 1267, 1279), + span: SourceSpan::new("src/v3/std/computation.dag", 3859, 3872), }); declarations.push(Declaration { id: DeclarationId(3214), @@ -94595,7 +94615,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(1114), + ty: DeclarationId(1122), }], }, type_params: vec![], @@ -94606,7 +94626,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/parse_surface.dag", 9931, 9943), + span: SourceSpan::new("src/v3/std/parse_surface.dag", 1267, 1279), }); declarations.push(Declaration { id: DeclarationId(3215), @@ -94620,7 +94640,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/parse_surface.dag", 9931, 9943), + span: SourceSpan::new("src/v3/std/parse_surface.dag", 1267, 1279), }); declarations.push(Declaration { id: DeclarationId(3216), @@ -94645,7 +94665,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/parse_surface.dag", 9931, 9943), + span: SourceSpan::new("src/v3/std/parse_surface.dag", 1267, 1279), }); declarations.push(Declaration { id: DeclarationId(3217), @@ -94653,7 +94673,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(1121), + ty: DeclarationId(1115), }], }, type_params: vec![], @@ -94664,7 +94684,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/parse_surface.dag", 10408, 10420), + span: SourceSpan::new("src/v3/std/parse_surface.dag", 9931, 9943), }); declarations.push(Declaration { id: DeclarationId(3218), @@ -94678,7 +94698,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/parse_surface.dag", 10408, 10420), + span: SourceSpan::new("src/v3/std/parse_surface.dag", 9931, 9943), }); declarations.push(Declaration { id: DeclarationId(3219), @@ -94703,7 +94723,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/parse_surface.dag", 10408, 10420), + span: SourceSpan::new("src/v3/std/parse_surface.dag", 9931, 9943), }); declarations.push(Declaration { id: DeclarationId(3220), @@ -94711,7 +94731,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(1114), + ty: DeclarationId(1122), }], }, type_params: vec![], @@ -94722,7 +94742,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/parse_surface.dag", 10966, 10978), + span: SourceSpan::new("src/v3/std/parse_surface.dag", 10408, 10420), }); declarations.push(Declaration { id: DeclarationId(3221), @@ -94736,7 +94756,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/parse_surface.dag", 10966, 10978), + span: SourceSpan::new("src/v3/std/parse_surface.dag", 10408, 10420), }); declarations.push(Declaration { id: DeclarationId(3222), @@ -94761,7 +94781,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/parse_surface.dag", 10966, 10978), + span: SourceSpan::new("src/v3/std/parse_surface.dag", 10408, 10420), }); declarations.push(Declaration { id: DeclarationId(3223), @@ -94769,7 +94789,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(1121), + ty: DeclarationId(1115), }], }, type_params: vec![], @@ -94780,7 +94800,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/parse_surface.dag", 11146, 11158), + span: SourceSpan::new("src/v3/std/parse_surface.dag", 10966, 10978), }); declarations.push(Declaration { id: DeclarationId(3224), @@ -94794,7 +94814,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/parse_surface.dag", 11146, 11158), + span: SourceSpan::new("src/v3/std/parse_surface.dag", 10966, 10978), }); declarations.push(Declaration { id: DeclarationId(3225), @@ -94819,7 +94839,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/parse_surface.dag", 11146, 11158), + span: SourceSpan::new("src/v3/std/parse_surface.dag", 10966, 10978), }); declarations.push(Declaration { id: DeclarationId(3226), @@ -94827,7 +94847,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(1149), + ty: DeclarationId(1122), }], }, type_params: vec![], @@ -94838,7 +94858,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/termination.dag", 2429, 2445), + span: SourceSpan::new("src/v3/std/parse_surface.dag", 11146, 11158), }); declarations.push(Declaration { id: DeclarationId(3227), @@ -94852,7 +94872,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/termination.dag", 2429, 2445), + span: SourceSpan::new("src/v3/std/parse_surface.dag", 11146, 11158), }); declarations.push(Declaration { id: DeclarationId(3228), @@ -94877,7 +94897,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/termination.dag", 2429, 2445), + span: SourceSpan::new("src/v3/std/parse_surface.dag", 11146, 11158), }); declarations.push(Declaration { id: DeclarationId(3229), @@ -94885,7 +94905,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(1149), + ty: DeclarationId(1150), }], }, type_params: vec![], @@ -94896,7 +94916,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/termination.dag", 2450, 2466), + span: SourceSpan::new("src/v3/std/termination.dag", 2429, 2445), }); declarations.push(Declaration { id: DeclarationId(3230), @@ -94910,7 +94930,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/termination.dag", 2450, 2466), + span: SourceSpan::new("src/v3/std/termination.dag", 2429, 2445), }); declarations.push(Declaration { id: DeclarationId(3231), @@ -94935,7 +94955,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/termination.dag", 2450, 2466), + span: SourceSpan::new("src/v3/std/termination.dag", 2429, 2445), }); declarations.push(Declaration { id: DeclarationId(3232), @@ -94943,7 +94963,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(1149), + ty: DeclarationId(1150), }], }, type_params: vec![], @@ -94954,7 +94974,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/termination.dag", 2471, 2487), + span: SourceSpan::new("src/v3/std/termination.dag", 2450, 2466), }); declarations.push(Declaration { id: DeclarationId(3233), @@ -94968,7 +94988,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/termination.dag", 2471, 2487), + span: SourceSpan::new("src/v3/std/termination.dag", 2450, 2466), }); declarations.push(Declaration { id: DeclarationId(3234), @@ -94993,7 +95013,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/termination.dag", 2471, 2487), + span: SourceSpan::new("src/v3/std/termination.dag", 2450, 2466), }); declarations.push(Declaration { id: DeclarationId(3235), @@ -95001,7 +95021,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(1157), + ty: DeclarationId(1150), }], }, type_params: vec![], @@ -95012,7 +95032,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/termination.dag", 6397, 6419), + span: SourceSpan::new("src/v3/std/termination.dag", 2471, 2487), }); declarations.push(Declaration { id: DeclarationId(3236), @@ -95026,7 +95046,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/termination.dag", 6397, 6419), + span: SourceSpan::new("src/v3/std/termination.dag", 2471, 2487), }); declarations.push(Declaration { id: DeclarationId(3237), @@ -95051,7 +95071,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/termination.dag", 6397, 6419), + span: SourceSpan::new("src/v3/std/termination.dag", 2471, 2487), }); declarations.push(Declaration { id: DeclarationId(3238), @@ -95059,7 +95079,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(1159), + ty: DeclarationId(1158), }], }, type_params: vec![], @@ -95070,7 +95090,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/termination.dag", 6839, 6859), + span: SourceSpan::new("src/v3/std/termination.dag", 6397, 6419), }); declarations.push(Declaration { id: DeclarationId(3239), @@ -95084,7 +95104,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/termination.dag", 6839, 6859), + span: SourceSpan::new("src/v3/std/termination.dag", 6397, 6419), }); declarations.push(Declaration { id: DeclarationId(3240), @@ -95109,7 +95129,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/termination.dag", 6839, 6859), + span: SourceSpan::new("src/v3/std/termination.dag", 6397, 6419), }); declarations.push(Declaration { id: DeclarationId(3241), @@ -95117,7 +95137,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(963), + ty: DeclarationId(1160), }], }, type_params: vec![], @@ -95128,7 +95148,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 20558, 20570), + span: SourceSpan::new("src/v3/std/termination.dag", 6839, 6859), }); declarations.push(Declaration { id: DeclarationId(3242), @@ -95142,7 +95162,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 20558, 20570), + span: SourceSpan::new("src/v3/std/termination.dag", 6839, 6859), }); declarations.push(Declaration { id: DeclarationId(3243), @@ -95167,7 +95187,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 20558, 20570), + span: SourceSpan::new("src/v3/std/termination.dag", 6839, 6859), }); declarations.push(Declaration { id: DeclarationId(3244), @@ -95175,7 +95195,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(968), + ty: DeclarationId(964), }], }, type_params: vec![], @@ -95186,7 +95206,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 21943, 21958), + span: SourceSpan::new("src/v3/std/induction.dag", 20558, 20570), }); declarations.push(Declaration { id: DeclarationId(3245), @@ -95200,7 +95220,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 21943, 21958), + span: SourceSpan::new("src/v3/std/induction.dag", 20558, 20570), }); declarations.push(Declaration { id: DeclarationId(3246), @@ -95225,7 +95245,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 21943, 21958), + span: SourceSpan::new("src/v3/std/induction.dag", 20558, 20570), }); declarations.push(Declaration { id: DeclarationId(3247), @@ -95233,7 +95253,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(87), + ty: DeclarationId(969), }], }, type_params: vec![], @@ -95244,7 +95264,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 33612, 33616), + span: SourceSpan::new("src/v3/std/induction.dag", 21943, 21958), }); declarations.push(Declaration { id: DeclarationId(3248), @@ -95258,7 +95278,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 33612, 33616), + span: SourceSpan::new("src/v3/std/induction.dag", 21943, 21958), }); declarations.push(Declaration { id: DeclarationId(3249), @@ -95283,7 +95303,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 33612, 33616), + span: SourceSpan::new("src/v3/std/induction.dag", 21943, 21958), }); declarations.push(Declaration { id: DeclarationId(3250), @@ -95302,7 +95322,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 33908, 33912), + span: SourceSpan::new("src/v3/std/induction.dag", 33612, 33616), }); declarations.push(Declaration { id: DeclarationId(3251), @@ -95316,7 +95336,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 33908, 33912), + span: SourceSpan::new("src/v3/std/induction.dag", 33612, 33616), }); declarations.push(Declaration { id: DeclarationId(3252), @@ -95341,7 +95361,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 33908, 33912), + span: SourceSpan::new("src/v3/std/induction.dag", 33612, 33616), }); declarations.push(Declaration { id: DeclarationId(3253), @@ -95360,7 +95380,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 35157, 35161), + span: SourceSpan::new("src/v3/std/induction.dag", 33908, 33912), }); declarations.push(Declaration { id: DeclarationId(3254), @@ -95374,7 +95394,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 35157, 35161), + span: SourceSpan::new("src/v3/std/induction.dag", 33908, 33912), }); declarations.push(Declaration { id: DeclarationId(3255), @@ -95399,7 +95419,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 35157, 35161), + span: SourceSpan::new("src/v3/std/induction.dag", 33908, 33912), }); declarations.push(Declaration { id: DeclarationId(3256), @@ -95418,7 +95438,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 35632, 35636), + span: SourceSpan::new("src/v3/std/induction.dag", 35157, 35161), }); declarations.push(Declaration { id: DeclarationId(3257), @@ -95432,7 +95452,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 35632, 35636), + span: SourceSpan::new("src/v3/std/induction.dag", 35157, 35161), }); declarations.push(Declaration { id: DeclarationId(3258), @@ -95457,7 +95477,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 35632, 35636), + span: SourceSpan::new("src/v3/std/induction.dag", 35157, 35161), }); declarations.push(Declaration { id: DeclarationId(3259), @@ -95476,7 +95496,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 36895, 36899), + span: SourceSpan::new("src/v3/std/induction.dag", 35632, 35636), }); declarations.push(Declaration { id: DeclarationId(3260), @@ -95490,7 +95510,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 36895, 36899), + span: SourceSpan::new("src/v3/std/induction.dag", 35632, 35636), }); declarations.push(Declaration { id: DeclarationId(3261), @@ -95515,7 +95535,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 36895, 36899), + span: SourceSpan::new("src/v3/std/induction.dag", 35632, 35636), }); declarations.push(Declaration { id: DeclarationId(3262), @@ -95534,7 +95554,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 37167, 37171), + span: SourceSpan::new("src/v3/std/induction.dag", 36895, 36899), }); declarations.push(Declaration { id: DeclarationId(3263), @@ -95548,7 +95568,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 37167, 37171), + span: SourceSpan::new("src/v3/std/induction.dag", 36895, 36899), }); declarations.push(Declaration { id: DeclarationId(3264), @@ -95573,7 +95593,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 37167, 37171), + span: SourceSpan::new("src/v3/std/induction.dag", 36895, 36899), }); declarations.push(Declaration { id: DeclarationId(3265), @@ -95581,7 +95601,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(809), + ty: DeclarationId(87), }], }, type_params: vec![], @@ -95592,7 +95612,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/compiler/operators.dag", 142, 155), + span: SourceSpan::new("src/v3/std/induction.dag", 37167, 37171), }); declarations.push(Declaration { id: DeclarationId(3266), @@ -95606,7 +95626,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/compiler/operators.dag", 142, 155), + span: SourceSpan::new("src/v3/std/induction.dag", 37167, 37171), }); declarations.push(Declaration { id: DeclarationId(3267), @@ -95631,7 +95651,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/compiler/operators.dag", 142, 155), + span: SourceSpan::new("src/v3/std/induction.dag", 37167, 37171), }); declarations.push(Declaration { id: DeclarationId(3268), @@ -95639,7 +95659,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(154), + ty: DeclarationId(809), }], }, type_params: vec![], @@ -95650,7 +95670,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/github.dag", 1274, 1284), + span: SourceSpan::new("src/v3/compiler/operators.dag", 142, 155), }); declarations.push(Declaration { id: DeclarationId(3269), @@ -95664,7 +95684,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/github.dag", 1274, 1284), + span: SourceSpan::new("src/v3/compiler/operators.dag", 142, 155), }); declarations.push(Declaration { id: DeclarationId(3270), @@ -95689,7 +95709,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/github.dag", 1274, 1284), + span: SourceSpan::new("src/v3/compiler/operators.dag", 142, 155), }); declarations.push(Declaration { id: DeclarationId(3271), @@ -95697,7 +95717,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(224), + ty: DeclarationId(154), }], }, type_params: vec![], @@ -95708,7 +95728,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/github.dag", 1554, 1561), + span: SourceSpan::new("dsl/extdeps/github/github.dag", 1274, 1284), }); declarations.push(Declaration { id: DeclarationId(3272), @@ -95722,7 +95742,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/github.dag", 1554, 1561), + span: SourceSpan::new("dsl/extdeps/github/github.dag", 1274, 1284), }); declarations.push(Declaration { id: DeclarationId(3273), @@ -95747,7 +95767,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/github.dag", 1554, 1561), + span: SourceSpan::new("dsl/extdeps/github/github.dag", 1274, 1284), }); declarations.push(Declaration { id: DeclarationId(3274), @@ -95755,7 +95775,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(1794), + ty: DeclarationId(224), }], }, type_params: vec![], @@ -95766,7 +95786,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 1558, 1574), + span: SourceSpan::new("dsl/extdeps/github/github.dag", 1554, 1561), }); declarations.push(Declaration { id: DeclarationId(3275), @@ -95780,7 +95800,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 1558, 1574), + span: SourceSpan::new("dsl/extdeps/github/github.dag", 1554, 1561), }); declarations.push(Declaration { id: DeclarationId(3276), @@ -95805,7 +95825,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 1558, 1574), + span: SourceSpan::new("dsl/extdeps/github/github.dag", 1554, 1561), }); declarations.push(Declaration { id: DeclarationId(3277), @@ -95813,7 +95833,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(2853), + ty: DeclarationId(1797), }], }, type_params: vec![], @@ -95824,7 +95844,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 1690, 1710), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 1558, 1574), }); declarations.push(Declaration { id: DeclarationId(3278), @@ -95838,7 +95858,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 1690, 1710), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 1558, 1574), }); declarations.push(Declaration { id: DeclarationId(3279), @@ -95863,7 +95883,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 1690, 1710), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 1558, 1574), }); declarations.push(Declaration { id: DeclarationId(3280), @@ -95871,7 +95891,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(1783), + ty: DeclarationId(2856), }], }, type_params: vec![], @@ -95882,7 +95902,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 1726, 1746), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 1690, 1710), }); declarations.push(Declaration { id: DeclarationId(3281), @@ -95896,7 +95916,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 1726, 1746), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 1690, 1710), }); declarations.push(Declaration { id: DeclarationId(3282), @@ -95921,7 +95941,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 1726, 1746), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 1690, 1710), }); declarations.push(Declaration { id: DeclarationId(3283), @@ -95929,7 +95949,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(224), + ty: DeclarationId(1786), }], }, type_params: vec![], @@ -95940,7 +95960,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 2505, 2512), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 1726, 1746), }); declarations.push(Declaration { id: DeclarationId(3284), @@ -95954,7 +95974,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 2505, 2512), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 1726, 1746), }); declarations.push(Declaration { id: DeclarationId(3285), @@ -95979,7 +95999,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 2505, 2512), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 1726, 1746), }); declarations.push(Declaration { id: DeclarationId(3286), @@ -95998,7 +96018,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 2541, 2548), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 2505, 2512), }); declarations.push(Declaration { id: DeclarationId(3287), @@ -96012,7 +96032,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 2541, 2548), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 2505, 2512), }); declarations.push(Declaration { id: DeclarationId(3288), @@ -96037,7 +96057,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 2541, 2548), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 2505, 2512), }); declarations.push(Declaration { id: DeclarationId(3289), @@ -96056,7 +96076,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 5334, 5341), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 2541, 2548), }); declarations.push(Declaration { id: DeclarationId(3290), @@ -96070,7 +96090,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 5334, 5341), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 2541, 2548), }); declarations.push(Declaration { id: DeclarationId(3291), @@ -96095,7 +96115,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 5334, 5341), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 2541, 2548), }); declarations.push(Declaration { id: DeclarationId(3292), @@ -96103,7 +96123,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(2887), + ty: DeclarationId(224), }], }, type_params: vec![], @@ -96114,7 +96134,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 5492, 5512), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 5334, 5341), }); declarations.push(Declaration { id: DeclarationId(3293), @@ -96128,7 +96148,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 5492, 5512), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 5334, 5341), }); declarations.push(Declaration { id: DeclarationId(3294), @@ -96153,7 +96173,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 5492, 5512), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 5334, 5341), }); declarations.push(Declaration { id: DeclarationId(3295), @@ -96161,7 +96181,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(2889), + ty: DeclarationId(2890), }], }, type_params: vec![], @@ -96172,7 +96192,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 5615, 5635), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 5492, 5512), }); declarations.push(Declaration { id: DeclarationId(3296), @@ -96186,7 +96206,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 5615, 5635), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 5492, 5512), }); declarations.push(Declaration { id: DeclarationId(3297), @@ -96211,7 +96231,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 5615, 5635), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 5492, 5512), }); declarations.push(Declaration { id: DeclarationId(3298), @@ -96219,7 +96239,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(224), + ty: DeclarationId(2892), }], }, type_params: vec![], @@ -96230,7 +96250,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 5652, 5659), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 5615, 5635), }); declarations.push(Declaration { id: DeclarationId(3299), @@ -96244,7 +96264,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 5652, 5659), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 5615, 5635), }); declarations.push(Declaration { id: DeclarationId(3300), @@ -96269,7 +96289,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 5652, 5659), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 5615, 5635), }); declarations.push(Declaration { id: DeclarationId(3301), @@ -96277,7 +96297,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(1813), + ty: DeclarationId(224), }], }, type_params: vec![], @@ -96288,7 +96308,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 5672, 5687), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 5652, 5659), }); declarations.push(Declaration { id: DeclarationId(3302), @@ -96302,7 +96322,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 5672, 5687), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 5652, 5659), }); declarations.push(Declaration { id: DeclarationId(3303), @@ -96327,7 +96347,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 5672, 5687), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 5652, 5659), }); declarations.push(Declaration { id: DeclarationId(3304), @@ -96335,7 +96355,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(87), + ty: DeclarationId(1816), }], }, type_params: vec![], @@ -96346,7 +96366,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 5707, 5711), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 5672, 5687), }); declarations.push(Declaration { id: DeclarationId(3305), @@ -96360,7 +96380,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 5707, 5711), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 5672, 5687), }); declarations.push(Declaration { id: DeclarationId(3306), @@ -96385,7 +96405,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 5707, 5711), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 5672, 5687), }); declarations.push(Declaration { id: DeclarationId(3307), @@ -96393,7 +96413,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(1794), + ty: DeclarationId(87), }], }, type_params: vec![], @@ -96404,7 +96424,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 5753, 5769), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 5707, 5711), }); declarations.push(Declaration { id: DeclarationId(3308), @@ -96418,7 +96438,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 5753, 5769), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 5707, 5711), }); declarations.push(Declaration { id: DeclarationId(3309), @@ -96443,7 +96463,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 5753, 5769), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 5707, 5711), }); declarations.push(Declaration { id: DeclarationId(3310), @@ -96451,7 +96471,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(1793), + ty: DeclarationId(1797), }], }, type_params: vec![], @@ -96462,7 +96482,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 8418, 8447), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 5753, 5769), }); declarations.push(Declaration { id: DeclarationId(3311), @@ -96476,7 +96496,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 8418, 8447), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 5753, 5769), }); declarations.push(Declaration { id: DeclarationId(3312), @@ -96501,7 +96521,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 8418, 8447), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 5753, 5769), }); declarations.push(Declaration { id: DeclarationId(3313), @@ -96509,7 +96529,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(1792), + ty: DeclarationId(1796), }], }, type_params: vec![], @@ -96520,7 +96540,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 8615, 8636), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 8418, 8447), }); declarations.push(Declaration { id: DeclarationId(3314), @@ -96534,7 +96554,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 8615, 8636), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 8418, 8447), }); declarations.push(Declaration { id: DeclarationId(3315), @@ -96559,7 +96579,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 8615, 8636), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 8418, 8447), }); declarations.push(Declaration { id: DeclarationId(3316), @@ -96567,7 +96587,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(123), + ty: DeclarationId(1795), }], }, type_params: vec![], @@ -96578,7 +96598,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 8834, 8839), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 8615, 8636), }); declarations.push(Declaration { id: DeclarationId(3317), @@ -96592,7 +96612,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 8834, 8839), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 8615, 8636), }); declarations.push(Declaration { id: DeclarationId(3318), @@ -96617,7 +96637,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 8834, 8839), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 8615, 8636), }); declarations.push(Declaration { id: DeclarationId(3319), @@ -96625,7 +96645,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(224), + ty: DeclarationId(123), }], }, type_params: vec![], @@ -96636,7 +96656,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10532, 10539), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 8834, 8839), }); declarations.push(Declaration { id: DeclarationId(3320), @@ -96650,7 +96670,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10532, 10539), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 8834, 8839), }); declarations.push(Declaration { id: DeclarationId(3321), @@ -96675,7 +96695,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10532, 10539), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 8834, 8839), }); declarations.push(Declaration { id: DeclarationId(3322), @@ -96694,7 +96714,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10551, 10558), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10532, 10539), }); declarations.push(Declaration { id: DeclarationId(3323), @@ -96708,7 +96728,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10551, 10558), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10532, 10539), }); declarations.push(Declaration { id: DeclarationId(3324), @@ -96733,7 +96753,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10551, 10558), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10532, 10539), }); declarations.push(Declaration { id: DeclarationId(3325), @@ -96741,7 +96761,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(2917), + ty: DeclarationId(224), }], }, type_params: vec![], @@ -96752,7 +96772,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10614, 10634), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10551, 10558), }); declarations.push(Declaration { id: DeclarationId(3326), @@ -96766,7 +96786,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10614, 10634), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10551, 10558), }); declarations.push(Declaration { id: DeclarationId(3327), @@ -96791,7 +96811,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10614, 10634), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10551, 10558), }); declarations.push(Declaration { id: DeclarationId(3328), @@ -96799,7 +96819,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(224), + ty: DeclarationId(2920), }], }, type_params: vec![], @@ -96810,7 +96830,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10661, 10668), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10614, 10634), }); declarations.push(Declaration { id: DeclarationId(3329), @@ -96824,7 +96844,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10661, 10668), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10614, 10634), }); declarations.push(Declaration { id: DeclarationId(3330), @@ -96849,7 +96869,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10661, 10668), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10614, 10634), }); declarations.push(Declaration { id: DeclarationId(3331), @@ -96868,7 +96888,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10690, 10697), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10661, 10668), }); declarations.push(Declaration { id: DeclarationId(3332), @@ -96882,7 +96902,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10690, 10697), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10661, 10668), }); declarations.push(Declaration { id: DeclarationId(3333), @@ -96907,7 +96927,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10690, 10697), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10661, 10668), }); declarations.push(Declaration { id: DeclarationId(3334), @@ -96915,7 +96935,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(87), + ty: DeclarationId(224), }], }, type_params: vec![], @@ -96926,7 +96946,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10753, 10757), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10690, 10697), }); declarations.push(Declaration { id: DeclarationId(3335), @@ -96940,7 +96960,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10753, 10757), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10690, 10697), }); declarations.push(Declaration { id: DeclarationId(3336), @@ -96965,7 +96985,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10753, 10757), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10690, 10697), }); declarations.push(Declaration { id: DeclarationId(3337), @@ -96973,7 +96993,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(224), + ty: DeclarationId(87), }], }, type_params: vec![], @@ -96984,7 +97004,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10791, 10798), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10753, 10757), }); declarations.push(Declaration { id: DeclarationId(3338), @@ -96998,7 +97018,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10791, 10798), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10753, 10757), }); declarations.push(Declaration { id: DeclarationId(3339), @@ -97023,7 +97043,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10791, 10798), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10753, 10757), }); declarations.push(Declaration { id: DeclarationId(3340), @@ -97042,7 +97062,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10810, 10817), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10791, 10798), }); declarations.push(Declaration { id: DeclarationId(3341), @@ -97056,7 +97076,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10810, 10817), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10791, 10798), }); declarations.push(Declaration { id: DeclarationId(3342), @@ -97081,7 +97101,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10810, 10817), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10791, 10798), }); declarations.push(Declaration { id: DeclarationId(3343), @@ -97089,7 +97109,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(2925), + ty: DeclarationId(224), }], }, type_params: vec![], @@ -97100,7 +97120,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10943, 10963), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10810, 10817), }); declarations.push(Declaration { id: DeclarationId(3344), @@ -97114,7 +97134,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10943, 10963), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10810, 10817), }); declarations.push(Declaration { id: DeclarationId(3345), @@ -97139,7 +97159,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10943, 10963), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10810, 10817), }); declarations.push(Declaration { id: DeclarationId(3346), @@ -97147,7 +97167,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(2927), + ty: DeclarationId(2928), }], }, type_params: vec![], @@ -97158,7 +97178,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10976, 10996), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10943, 10963), }); declarations.push(Declaration { id: DeclarationId(3347), @@ -97172,7 +97192,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10976, 10996), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10943, 10963), }); declarations.push(Declaration { id: DeclarationId(3348), @@ -97197,7 +97217,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10976, 10996), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10943, 10963), }); declarations.push(Declaration { id: DeclarationId(3349), @@ -97205,7 +97225,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(224), + ty: DeclarationId(2930), }], }, type_params: vec![], @@ -97216,7 +97236,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11018, 11025), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10976, 10996), }); declarations.push(Declaration { id: DeclarationId(3350), @@ -97230,7 +97250,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11018, 11025), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10976, 10996), }); declarations.push(Declaration { id: DeclarationId(3351), @@ -97255,7 +97275,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11018, 11025), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10976, 10996), }); declarations.push(Declaration { id: DeclarationId(3352), @@ -97263,7 +97283,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(87), + ty: DeclarationId(224), }], }, type_params: vec![], @@ -97274,7 +97294,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11081, 11085), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11018, 11025), }); declarations.push(Declaration { id: DeclarationId(3353), @@ -97288,7 +97308,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11081, 11085), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11018, 11025), }); declarations.push(Declaration { id: DeclarationId(3354), @@ -97313,7 +97333,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11081, 11085), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11018, 11025), }); declarations.push(Declaration { id: DeclarationId(3355), @@ -97321,7 +97341,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(224), + ty: DeclarationId(87), }], }, type_params: vec![], @@ -97332,7 +97352,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11504, 11511), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11081, 11085), }); declarations.push(Declaration { id: DeclarationId(3356), @@ -97346,7 +97366,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11504, 11511), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11081, 11085), }); declarations.push(Declaration { id: DeclarationId(3357), @@ -97371,7 +97391,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11504, 11511), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11081, 11085), }); declarations.push(Declaration { id: DeclarationId(3358), @@ -97379,7 +97399,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(87), + ty: DeclarationId(224), }], }, type_params: vec![], @@ -97390,7 +97410,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11519, 11523), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11504, 11511), }); declarations.push(Declaration { id: DeclarationId(3359), @@ -97404,7 +97424,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11519, 11523), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11504, 11511), }); declarations.push(Declaration { id: DeclarationId(3360), @@ -97429,7 +97449,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11519, 11523), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11504, 11511), }); declarations.push(Declaration { id: DeclarationId(3361), @@ -97448,7 +97468,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11530, 11534), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11519, 11523), }); declarations.push(Declaration { id: DeclarationId(3362), @@ -97462,7 +97482,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11530, 11534), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11519, 11523), }); declarations.push(Declaration { id: DeclarationId(3363), @@ -97487,7 +97507,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11530, 11534), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11519, 11523), }); declarations.push(Declaration { id: DeclarationId(3364), @@ -97495,7 +97515,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(224), + ty: DeclarationId(87), }], }, type_params: vec![], @@ -97506,7 +97526,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11584, 11591), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11530, 11534), }); declarations.push(Declaration { id: DeclarationId(3365), @@ -97520,7 +97540,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11584, 11591), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11530, 11534), }); declarations.push(Declaration { id: DeclarationId(3366), @@ -97545,7 +97565,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11584, 11591), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11530, 11534), }); declarations.push(Declaration { id: DeclarationId(3367), @@ -97553,7 +97573,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(87), + ty: DeclarationId(224), }], }, type_params: vec![], @@ -97564,7 +97584,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11599, 11603), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11584, 11591), }); declarations.push(Declaration { id: DeclarationId(3368), @@ -97578,7 +97598,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11599, 11603), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11584, 11591), }); declarations.push(Declaration { id: DeclarationId(3369), @@ -97603,7 +97623,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11599, 11603), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11584, 11591), }); declarations.push(Declaration { id: DeclarationId(3370), @@ -97622,7 +97642,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11610, 11614), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11599, 11603), }); declarations.push(Declaration { id: DeclarationId(3371), @@ -97636,7 +97656,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11610, 11614), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11599, 11603), }); declarations.push(Declaration { id: DeclarationId(3372), @@ -97661,7 +97681,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11610, 11614), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11599, 11603), }); declarations.push(Declaration { id: DeclarationId(3373), @@ -97669,7 +97689,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(224), + ty: DeclarationId(87), }], }, type_params: vec![], @@ -97680,7 +97700,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11663, 11670), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11610, 11614), }); declarations.push(Declaration { id: DeclarationId(3374), @@ -97694,7 +97714,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11663, 11670), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11610, 11614), }); declarations.push(Declaration { id: DeclarationId(3375), @@ -97719,7 +97739,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11663, 11670), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11610, 11614), }); declarations.push(Declaration { id: DeclarationId(3376), @@ -97727,7 +97747,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(87), + ty: DeclarationId(224), }], }, type_params: vec![], @@ -97738,7 +97758,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11678, 11682), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11663, 11670), }); declarations.push(Declaration { id: DeclarationId(3377), @@ -97752,7 +97772,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11678, 11682), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11663, 11670), }); declarations.push(Declaration { id: DeclarationId(3378), @@ -97777,7 +97797,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11678, 11682), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11663, 11670), }); declarations.push(Declaration { id: DeclarationId(3379), @@ -97796,7 +97816,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11689, 11693), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11678, 11682), }); declarations.push(Declaration { id: DeclarationId(3380), @@ -97810,7 +97830,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11689, 11693), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11678, 11682), }); declarations.push(Declaration { id: DeclarationId(3381), @@ -97835,7 +97855,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11689, 11693), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11678, 11682), }); declarations.push(Declaration { id: DeclarationId(3382), @@ -97854,7 +97874,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 12673, 12677), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11689, 11693), }); declarations.push(Declaration { id: DeclarationId(3383), @@ -97868,7 +97888,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 12673, 12677), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11689, 11693), }); declarations.push(Declaration { id: DeclarationId(3384), @@ -97893,7 +97913,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 12673, 12677), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11689, 11693), }); declarations.push(Declaration { id: DeclarationId(3385), @@ -97901,7 +97921,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(224), + ty: DeclarationId(87), }], }, type_params: vec![], @@ -97912,7 +97932,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 12756, 12763), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 12673, 12677), }); declarations.push(Declaration { id: DeclarationId(3386), @@ -97926,7 +97946,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 12756, 12763), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 12673, 12677), }); declarations.push(Declaration { id: DeclarationId(3387), @@ -97951,7 +97971,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 12756, 12763), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 12673, 12677), }); declarations.push(Declaration { id: DeclarationId(3388), @@ -97959,7 +97979,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(87), + ty: DeclarationId(224), }], }, type_params: vec![], @@ -97970,7 +97990,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 13403, 13407), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 12756, 12763), }); declarations.push(Declaration { id: DeclarationId(3389), @@ -97984,7 +98004,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 13403, 13407), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 12756, 12763), }); declarations.push(Declaration { id: DeclarationId(3390), @@ -98009,6 +98029,64 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 12756, 12763), + }); + declarations.push(Declaration { + id: DeclarationId(3391), + name: None, + connective: TypeConnective::Conj { + children: vec![Field { + label: "_0".to_string(), + ty: DeclarationId(87), + }], + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 13403, 13407), + }); + declarations.push(Declaration { + id: DeclarationId(3392), + name: None, + connective: TypeConnective::Conj { children: vec![] }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 13403, 13407), + }); + declarations.push(Declaration { + id: DeclarationId(3393), + name: None, + connective: TypeConnective::Disj { + variants: vec![ + Field { + label: "Some".to_string(), + ty: DeclarationId(3391), + }, + Field { + label: "None".to_string(), + ty: DeclarationId(3392), + }, + ], + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/github/actions.dag", 13403, 13407), }); declarations @@ -99390,7 +99468,7 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { PortId(171), Port { id: PortId(171), - state: PortState::Resolved(TypeShape::new(DeclarationId(959))), + state: PortState::Resolved(TypeShape::new(DeclarationId(960))), produced_by: None, }, ); @@ -99782,7 +99860,7 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { PortId(220), Port { id: PortId(220), - state: PortState::Resolved(TypeShape::new(DeclarationId(908))), + state: PortState::Resolved(TypeShape::new(DeclarationId(909))), produced_by: None, }, ); @@ -99790,7 +99868,7 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { PortId(221), Port { id: PortId(221), - state: PortState::Resolved(TypeShape::new(DeclarationId(908))), + state: PortState::Resolved(TypeShape::new(DeclarationId(909))), produced_by: None, }, ); @@ -99822,7 +99900,7 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { PortId(225), Port { id: PortId(225), - state: PortState::Resolved(TypeShape::new(DeclarationId(912))), + state: PortState::Resolved(TypeShape::new(DeclarationId(913))), produced_by: None, }, ); @@ -99838,7 +99916,7 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { PortId(227), Port { id: PortId(227), - state: PortState::Resolved(TypeShape::new(DeclarationId(913))), + state: PortState::Resolved(TypeShape::new(DeclarationId(914))), produced_by: Some(NodeId(223)), }, ); @@ -99846,7 +99924,7 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { PortId(228), Port { id: PortId(228), - state: PortState::Resolved(TypeShape::new(DeclarationId(912))), + state: PortState::Resolved(TypeShape::new(DeclarationId(913))), produced_by: None, }, ); @@ -99854,7 +99932,7 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { PortId(229), Port { id: PortId(229), - state: PortState::Resolved(TypeShape::new(DeclarationId(912))), + state: PortState::Resolved(TypeShape::new(DeclarationId(913))), produced_by: None, }, ); @@ -99878,7 +99956,7 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { PortId(232), Port { id: PortId(232), - state: PortState::Resolved(TypeShape::new(DeclarationId(2159))), + state: PortState::Resolved(TypeShape::new(DeclarationId(2162))), produced_by: Some(NodeId(227)), }, ); @@ -99886,7 +99964,7 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { PortId(233), Port { id: PortId(233), - state: PortState::Resolved(TypeShape::new(DeclarationId(912))), + state: PortState::Resolved(TypeShape::new(DeclarationId(913))), produced_by: None, }, ); @@ -99894,7 +99972,7 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { PortId(234), Port { id: PortId(234), - state: PortState::Resolved(TypeShape::new(DeclarationId(912))), + state: PortState::Resolved(TypeShape::new(DeclarationId(913))), produced_by: None, }, ); @@ -99902,7 +99980,7 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { PortId(235), Port { id: PortId(235), - state: PortState::Resolved(TypeShape::new(DeclarationId(2160))), + state: PortState::Resolved(TypeShape::new(DeclarationId(2163))), produced_by: None, }, ); @@ -99910,7 +99988,7 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { PortId(236), Port { id: PortId(236), - state: PortState::Resolved(TypeShape::new(DeclarationId(2161))), + state: PortState::Resolved(TypeShape::new(DeclarationId(2164))), produced_by: Some(NodeId(229)), }, ); @@ -99918,7 +99996,7 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { PortId(237), Port { id: PortId(237), - state: PortState::Resolved(TypeShape::new(DeclarationId(912))), + state: PortState::Resolved(TypeShape::new(DeclarationId(913))), produced_by: None, }, ); @@ -99966,7 +100044,7 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { PortId(243), Port { id: PortId(243), - state: PortState::Resolved(TypeShape::new(DeclarationId(911))), + state: PortState::Resolved(TypeShape::new(DeclarationId(912))), produced_by: None, }, ); @@ -100038,7 +100116,7 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { PortId(252), Port { id: PortId(252), - state: PortState::Resolved(TypeShape::new(DeclarationId(912))), + state: PortState::Resolved(TypeShape::new(DeclarationId(913))), produced_by: None, }, ); @@ -100046,7 +100124,7 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { PortId(253), Port { id: PortId(253), - state: PortState::Resolved(TypeShape::new(DeclarationId(912))), + state: PortState::Resolved(TypeShape::new(DeclarationId(913))), produced_by: None, }, ); @@ -100070,7 +100148,7 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { PortId(256), Port { id: PortId(256), - state: PortState::Resolved(TypeShape::new(DeclarationId(912))), + state: PortState::Resolved(TypeShape::new(DeclarationId(913))), produced_by: Some(NodeId(246)), }, ); @@ -100078,7 +100156,7 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { PortId(257), Port { id: PortId(257), - state: PortState::Resolved(TypeShape::new(DeclarationId(912))), + state: PortState::Resolved(TypeShape::new(DeclarationId(913))), produced_by: None, }, ); @@ -100086,7 +100164,7 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { PortId(258), Port { id: PortId(258), - state: PortState::Resolved(TypeShape::new(DeclarationId(912))), + state: PortState::Resolved(TypeShape::new(DeclarationId(913))), produced_by: None, }, ); @@ -100110,7 +100188,7 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { PortId(261), Port { id: PortId(261), - state: PortState::Resolved(TypeShape::new(DeclarationId(912))), + state: PortState::Resolved(TypeShape::new(DeclarationId(913))), produced_by: Some(NodeId(250)), }, ); @@ -100118,7 +100196,7 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { PortId(262), Port { id: PortId(262), - state: PortState::Resolved(TypeShape::new(DeclarationId(912))), + state: PortState::Resolved(TypeShape::new(DeclarationId(913))), produced_by: None, }, ); @@ -100126,7 +100204,7 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { PortId(263), Port { id: PortId(263), - state: PortState::Resolved(TypeShape::new(DeclarationId(912))), + state: PortState::Resolved(TypeShape::new(DeclarationId(913))), produced_by: None, }, ); @@ -100150,7 +100228,7 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { PortId(266), Port { id: PortId(266), - state: PortState::Resolved(TypeShape::new(DeclarationId(912))), + state: PortState::Resolved(TypeShape::new(DeclarationId(913))), produced_by: Some(NodeId(254)), }, ); @@ -100158,7 +100236,7 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { PortId(267), Port { id: PortId(267), - state: PortState::Resolved(TypeShape::new(DeclarationId(912))), + state: PortState::Resolved(TypeShape::new(DeclarationId(913))), produced_by: None, }, ); @@ -100166,7 +100244,7 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { PortId(268), Port { id: PortId(268), - state: PortState::Resolved(TypeShape::new(DeclarationId(912))), + state: PortState::Resolved(TypeShape::new(DeclarationId(913))), produced_by: None, }, ); @@ -100190,7 +100268,7 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { PortId(271), Port { id: PortId(271), - state: PortState::Resolved(TypeShape::new(DeclarationId(912))), + state: PortState::Resolved(TypeShape::new(DeclarationId(913))), produced_by: Some(NodeId(258)), }, ); @@ -100198,7 +100276,7 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { PortId(272), Port { id: PortId(272), - state: PortState::Resolved(TypeShape::new(DeclarationId(2162))), + state: PortState::Resolved(TypeShape::new(DeclarationId(2165))), produced_by: None, }, ); @@ -100222,7 +100300,7 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { PortId(275), Port { id: PortId(275), - state: PortState::Resolved(TypeShape::new(DeclarationId(912))), + state: PortState::Resolved(TypeShape::new(DeclarationId(913))), produced_by: Some(NodeId(262)), }, ); @@ -100230,7 +100308,7 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { PortId(276), Port { id: PortId(276), - state: PortState::Resolved(TypeShape::new(DeclarationId(912))), + state: PortState::Resolved(TypeShape::new(DeclarationId(913))), produced_by: None, }, ); @@ -100238,7 +100316,7 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { PortId(277), Port { id: PortId(277), - state: PortState::Resolved(TypeShape::new(DeclarationId(912))), + state: PortState::Resolved(TypeShape::new(DeclarationId(913))), produced_by: None, }, ); @@ -100942,7 +101020,7 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { PortId(365), Port { id: PortId(365), - state: PortState::Resolved(TypeShape::new(DeclarationId(908))), + state: PortState::Resolved(TypeShape::new(DeclarationId(909))), produced_by: None, }, ); @@ -100950,7 +101028,7 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { PortId(366), Port { id: PortId(366), - state: PortState::Resolved(TypeShape::new(DeclarationId(908))), + state: PortState::Resolved(TypeShape::new(DeclarationId(909))), produced_by: None, }, ); @@ -100966,7 +101044,7 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { PortId(368), Port { id: PortId(368), - state: PortState::Resolved(TypeShape::new(DeclarationId(928))), + state: PortState::Resolved(TypeShape::new(DeclarationId(929))), produced_by: None, }, ); @@ -100974,7 +101052,7 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { PortId(369), Port { id: PortId(369), - state: PortState::Resolved(TypeShape::new(DeclarationId(928))), + state: PortState::Resolved(TypeShape::new(DeclarationId(929))), produced_by: None, }, ); @@ -101598,7 +101676,7 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { PortId(447), Port { id: PortId(447), - state: PortState::Resolved(TypeShape::new(DeclarationId(928))), + state: PortState::Resolved(TypeShape::new(DeclarationId(929))), produced_by: None, }, ); @@ -101606,7 +101684,7 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { PortId(448), Port { id: PortId(448), - state: PortState::Resolved(TypeShape::new(DeclarationId(928))), + state: PortState::Resolved(TypeShape::new(DeclarationId(929))), produced_by: None, }, ); @@ -101622,7 +101700,7 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { PortId(450), Port { id: PortId(450), - state: PortState::Resolved(TypeShape::new(DeclarationId(928))), + state: PortState::Resolved(TypeShape::new(DeclarationId(929))), produced_by: Some(NodeId(390)), }, ); @@ -101630,7 +101708,7 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { PortId(451), Port { id: PortId(451), - state: PortState::Resolved(TypeShape::new(DeclarationId(928))), + state: PortState::Resolved(TypeShape::new(DeclarationId(929))), produced_by: None, }, ); @@ -101638,7 +101716,7 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { PortId(452), Port { id: PortId(452), - state: PortState::Resolved(TypeShape::new(DeclarationId(928))), + state: PortState::Resolved(TypeShape::new(DeclarationId(929))), produced_by: None, }, ); @@ -101654,7 +101732,7 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { PortId(454), Port { id: PortId(454), - state: PortState::Resolved(TypeShape::new(DeclarationId(928))), + state: PortState::Resolved(TypeShape::new(DeclarationId(929))), produced_by: Some(NodeId(393)), }, ); @@ -101662,7 +101740,7 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { PortId(455), Port { id: PortId(455), - state: PortState::Resolved(TypeShape::new(DeclarationId(912))), + state: PortState::Resolved(TypeShape::new(DeclarationId(913))), produced_by: None, }, ); @@ -101742,7 +101820,7 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { PortId(465), Port { id: PortId(465), - state: PortState::Resolved(TypeShape::new(DeclarationId(912))), + state: PortState::Resolved(TypeShape::new(DeclarationId(913))), produced_by: Some(NodeId(402)), }, ); @@ -101750,7 +101828,7 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { PortId(466), Port { id: PortId(466), - state: PortState::Resolved(TypeShape::new(DeclarationId(2163))), + state: PortState::Resolved(TypeShape::new(DeclarationId(2166))), produced_by: None, }, ); @@ -101758,7 +101836,7 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { PortId(467), Port { id: PortId(467), - state: PortState::Resolved(TypeShape::new(DeclarationId(912))), + state: PortState::Resolved(TypeShape::new(DeclarationId(913))), produced_by: Some(NodeId(404)), }, ); @@ -101766,7 +101844,7 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { PortId(468), Port { id: PortId(468), - state: PortState::Resolved(TypeShape::new(DeclarationId(912))), + state: PortState::Resolved(TypeShape::new(DeclarationId(913))), produced_by: Some(NodeId(405)), }, ); @@ -101774,7 +101852,7 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { PortId(469), Port { id: PortId(469), - state: PortState::Resolved(TypeShape::new(DeclarationId(2160))), + state: PortState::Resolved(TypeShape::new(DeclarationId(2163))), produced_by: Some(NodeId(406)), }, ); @@ -101790,7 +101868,7 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { PortId(471), Port { id: PortId(471), - state: PortState::Resolved(TypeShape::new(DeclarationId(2164))), + state: PortState::Resolved(TypeShape::new(DeclarationId(2167))), produced_by: Some(NodeId(408)), }, ); @@ -101798,7 +101876,7 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { PortId(472), Port { id: PortId(472), - state: PortState::Resolved(TypeShape::new(DeclarationId(2165))), + state: PortState::Resolved(TypeShape::new(DeclarationId(2168))), produced_by: None, }, ); @@ -101902,7 +101980,7 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { PortId(485), Port { id: PortId(485), - state: PortState::Resolved(TypeShape::new(DeclarationId(2166))), + state: PortState::Resolved(TypeShape::new(DeclarationId(2169))), produced_by: Some(NodeId(421)), }, ); @@ -101910,7 +101988,7 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { PortId(486), Port { id: PortId(486), - state: PortState::Resolved(TypeShape::new(DeclarationId(2167))), + state: PortState::Resolved(TypeShape::new(DeclarationId(2170))), produced_by: None, }, ); @@ -101958,7 +102036,7 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { PortId(492), Port { id: PortId(492), - state: PortState::Resolved(TypeShape::new(DeclarationId(2168))), + state: PortState::Resolved(TypeShape::new(DeclarationId(2171))), produced_by: Some(NodeId(428)), }, ); @@ -101966,7 +102044,7 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { PortId(493), Port { id: PortId(493), - state: PortState::Resolved(TypeShape::new(DeclarationId(2169))), + state: PortState::Resolved(TypeShape::new(DeclarationId(2172))), produced_by: None, }, ); @@ -102046,7 +102124,7 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { PortId(503), Port { id: PortId(503), - state: PortState::Resolved(TypeShape::new(DeclarationId(2170))), + state: PortState::Resolved(TypeShape::new(DeclarationId(2173))), produced_by: None, }, ); @@ -102150,7 +102228,7 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { PortId(516), Port { id: PortId(516), - state: PortState::Resolved(TypeShape::new(DeclarationId(2171))), + state: PortState::Resolved(TypeShape::new(DeclarationId(2174))), produced_by: Some(NodeId(450)), }, ); @@ -102158,7 +102236,7 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { PortId(517), Port { id: PortId(517), - state: PortState::Resolved(TypeShape::new(DeclarationId(912))), + state: PortState::Resolved(TypeShape::new(DeclarationId(913))), produced_by: None, }, ); @@ -102294,7 +102372,7 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { PortId(534), Port { id: PortId(534), - state: PortState::Resolved(TypeShape::new(DeclarationId(912))), + state: PortState::Resolved(TypeShape::new(DeclarationId(913))), produced_by: None, }, ); @@ -102430,7 +102508,7 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { PortId(551), Port { id: PortId(551), - state: PortState::Resolved(TypeShape::new(DeclarationId(2172))), + state: PortState::Resolved(TypeShape::new(DeclarationId(2175))), produced_by: None, }, ); @@ -102534,7 +102612,7 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { PortId(564), Port { id: PortId(564), - state: PortState::Resolved(TypeShape::new(DeclarationId(912))), + state: PortState::Resolved(TypeShape::new(DeclarationId(913))), produced_by: Some(NodeId(482)), }, ); @@ -102542,7 +102620,7 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { PortId(565), Port { id: PortId(565), - state: PortState::Resolved(TypeShape::new(DeclarationId(2173))), + state: PortState::Resolved(TypeShape::new(DeclarationId(2176))), produced_by: None, }, ); @@ -102646,7 +102724,7 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { PortId(578), Port { id: PortId(578), - state: PortState::Resolved(TypeShape::new(DeclarationId(912))), + state: PortState::Resolved(TypeShape::new(DeclarationId(913))), produced_by: Some(NodeId(494)), }, ); @@ -102654,7 +102732,7 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { PortId(579), Port { id: PortId(579), - state: PortState::Resolved(TypeShape::new(DeclarationId(2174))), + state: PortState::Resolved(TypeShape::new(DeclarationId(2177))), produced_by: None, }, ); @@ -102806,7 +102884,7 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { PortId(598), Port { id: PortId(598), - state: PortState::Resolved(TypeShape::new(DeclarationId(912))), + state: PortState::Resolved(TypeShape::new(DeclarationId(913))), produced_by: Some(NodeId(511)), }, ); @@ -102814,7 +102892,7 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { PortId(599), Port { id: PortId(599), - state: PortState::Resolved(TypeShape::new(DeclarationId(912))), + state: PortState::Resolved(TypeShape::new(DeclarationId(913))), produced_by: None, }, ); @@ -102822,7 +102900,7 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { PortId(600), Port { id: PortId(600), - state: PortState::Resolved(TypeShape::new(DeclarationId(912))), + state: PortState::Resolved(TypeShape::new(DeclarationId(913))), produced_by: None, }, ); @@ -102942,7 +103020,7 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { PortId(615), Port { id: PortId(615), - state: PortState::Resolved(TypeShape::new(DeclarationId(912))), + state: PortState::Resolved(TypeShape::new(DeclarationId(913))), produced_by: Some(NodeId(520)), }, ); @@ -102950,7 +103028,7 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { PortId(616), Port { id: PortId(616), - state: PortState::Resolved(TypeShape::new(DeclarationId(908))), + state: PortState::Resolved(TypeShape::new(DeclarationId(909))), produced_by: None, }, ); @@ -102958,7 +103036,7 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { PortId(617), Port { id: PortId(617), - state: PortState::Resolved(TypeShape::new(DeclarationId(912))), + state: PortState::Resolved(TypeShape::new(DeclarationId(913))), produced_by: None, }, ); @@ -102966,7 +103044,7 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { PortId(618), Port { id: PortId(618), - state: PortState::Resolved(TypeShape::new(DeclarationId(912))), + state: PortState::Resolved(TypeShape::new(DeclarationId(913))), produced_by: None, }, ); @@ -103086,7 +103164,7 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { PortId(633), Port { id: PortId(633), - state: PortState::Resolved(TypeShape::new(DeclarationId(912))), + state: PortState::Resolved(TypeShape::new(DeclarationId(913))), produced_by: Some(NodeId(529)), }, ); @@ -103094,7 +103172,7 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { PortId(634), Port { id: PortId(634), - state: PortState::Resolved(TypeShape::new(DeclarationId(908))), + state: PortState::Resolved(TypeShape::new(DeclarationId(909))), produced_by: None, }, ); @@ -103102,7 +103180,7 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { PortId(635), Port { id: PortId(635), - state: PortState::Resolved(TypeShape::new(DeclarationId(908))), + state: PortState::Resolved(TypeShape::new(DeclarationId(909))), produced_by: None, }, ); @@ -103110,7 +103188,7 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { PortId(636), Port { id: PortId(636), - state: PortState::Resolved(TypeShape::new(DeclarationId(912))), + state: PortState::Resolved(TypeShape::new(DeclarationId(913))), produced_by: None, }, ); @@ -103118,7 +103196,7 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { PortId(637), Port { id: PortId(637), - state: PortState::Resolved(TypeShape::new(DeclarationId(912))), + state: PortState::Resolved(TypeShape::new(DeclarationId(913))), produced_by: None, }, ); @@ -103150,7 +103228,7 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { PortId(641), Port { id: PortId(641), - state: PortState::Resolved(TypeShape::new(DeclarationId(912))), + state: PortState::Resolved(TypeShape::new(DeclarationId(913))), produced_by: Some(NodeId(534)), }, ); @@ -103158,7 +103236,7 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { PortId(642), Port { id: PortId(642), - state: PortState::Resolved(TypeShape::new(DeclarationId(912))), + state: PortState::Resolved(TypeShape::new(DeclarationId(913))), produced_by: None, }, ); @@ -103166,7 +103244,7 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { PortId(643), Port { id: PortId(643), - state: PortState::Resolved(TypeShape::new(DeclarationId(912))), + state: PortState::Resolved(TypeShape::new(DeclarationId(913))), produced_by: None, }, ); @@ -103182,7 +103260,7 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { PortId(645), Port { id: PortId(645), - state: PortState::Resolved(TypeShape::new(DeclarationId(912))), + state: PortState::Resolved(TypeShape::new(DeclarationId(913))), produced_by: Some(NodeId(537)), }, ); @@ -103190,7 +103268,7 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { PortId(646), Port { id: PortId(646), - state: PortState::Resolved(TypeShape::new(DeclarationId(913))), + state: PortState::Resolved(TypeShape::new(DeclarationId(914))), produced_by: None, }, ); @@ -103198,7 +103276,7 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { PortId(647), Port { id: PortId(647), - state: PortState::Resolved(TypeShape::new(DeclarationId(912))), + state: PortState::Resolved(TypeShape::new(DeclarationId(913))), produced_by: None, }, ); @@ -103214,7 +103292,7 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { PortId(649), Port { id: PortId(649), - state: PortState::Resolved(TypeShape::new(DeclarationId(912))), + state: PortState::Resolved(TypeShape::new(DeclarationId(913))), produced_by: Some(NodeId(540)), }, ); @@ -103238,7 +103316,7 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { PortId(652), Port { id: PortId(652), - state: PortState::Resolved(TypeShape::new(DeclarationId(912))), + state: PortState::Resolved(TypeShape::new(DeclarationId(913))), produced_by: Some(NodeId(543)), }, ); @@ -103246,7 +103324,7 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { PortId(653), Port { id: PortId(653), - state: PortState::Resolved(TypeShape::new(DeclarationId(913))), + state: PortState::Resolved(TypeShape::new(DeclarationId(914))), produced_by: Some(NodeId(544)), }, ); @@ -103254,7 +103332,7 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { PortId(654), Port { id: PortId(654), - state: PortState::Resolved(TypeShape::new(DeclarationId(913))), + state: PortState::Resolved(TypeShape::new(DeclarationId(914))), produced_by: None, }, ); @@ -103270,7 +103348,7 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { PortId(656), Port { id: PortId(656), - state: PortState::Resolved(TypeShape::new(DeclarationId(2175))), + state: PortState::Resolved(TypeShape::new(DeclarationId(2178))), produced_by: None, }, ); @@ -103278,7 +103356,7 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { PortId(657), Port { id: PortId(657), - state: PortState::Resolved(TypeShape::new(DeclarationId(912))), + state: PortState::Resolved(TypeShape::new(DeclarationId(913))), produced_by: None, }, ); @@ -103382,7 +103460,7 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { PortId(670), Port { id: PortId(670), - state: PortState::Resolved(TypeShape::new(DeclarationId(2176))), + state: PortState::Resolved(TypeShape::new(DeclarationId(2179))), produced_by: Some(NodeId(559)), }, ); @@ -103390,7 +103468,7 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { PortId(671), Port { id: PortId(671), - state: PortState::Resolved(TypeShape::new(DeclarationId(2177))), + state: PortState::Resolved(TypeShape::new(DeclarationId(2180))), produced_by: None, }, ); @@ -103398,7 +103476,7 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { PortId(672), Port { id: PortId(672), - state: PortState::Resolved(TypeShape::new(DeclarationId(912))), + state: PortState::Resolved(TypeShape::new(DeclarationId(913))), produced_by: None, }, ); @@ -103446,7 +103524,7 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { PortId(678), Port { id: PortId(678), - state: PortState::Resolved(TypeShape::new(DeclarationId(2178))), + state: PortState::Resolved(TypeShape::new(DeclarationId(2181))), produced_by: Some(NodeId(566)), }, ); @@ -103454,7 +103532,7 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { PortId(679), Port { id: PortId(679), - state: PortState::Resolved(TypeShape::new(DeclarationId(2179))), + state: PortState::Resolved(TypeShape::new(DeclarationId(2182))), produced_by: None, }, ); @@ -103470,7 +103548,7 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { PortId(681), Port { id: PortId(681), - state: PortState::Resolved(TypeShape::new(DeclarationId(2180))), + state: PortState::Resolved(TypeShape::new(DeclarationId(2183))), produced_by: Some(NodeId(569)), }, ); @@ -103478,7 +103556,7 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { PortId(682), Port { id: PortId(682), - state: PortState::Resolved(TypeShape::new(DeclarationId(1189))), + state: PortState::Resolved(TypeShape::new(DeclarationId(1190))), produced_by: None, }, ); @@ -103638,7 +103716,7 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { PortId(702), Port { id: PortId(702), - state: PortState::Resolved(TypeShape::new(DeclarationId(912))), + state: PortState::Resolved(TypeShape::new(DeclarationId(913))), produced_by: Some(NodeId(586)), }, ); @@ -103646,7 +103724,7 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { PortId(703), Port { id: PortId(703), - state: PortState::Resolved(TypeShape::new(DeclarationId(1188))), + state: PortState::Resolved(TypeShape::new(DeclarationId(1189))), produced_by: None, }, ); @@ -103726,7 +103804,7 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { PortId(713), Port { id: PortId(713), - state: PortState::Resolved(TypeShape::new(DeclarationId(912))), + state: PortState::Resolved(TypeShape::new(DeclarationId(913))), produced_by: Some(NodeId(595)), }, ); @@ -103734,7 +103812,7 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { PortId(714), Port { id: PortId(714), - state: PortState::Resolved(TypeShape::new(DeclarationId(2547))), + state: PortState::Resolved(TypeShape::new(DeclarationId(2550))), produced_by: None, }, ); @@ -103742,7 +103820,7 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { PortId(715), Port { id: PortId(715), - state: PortState::Resolved(TypeShape::new(DeclarationId(912))), + state: PortState::Resolved(TypeShape::new(DeclarationId(913))), produced_by: Some(NodeId(597)), }, ); @@ -103758,7 +103836,7 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { PortId(717), Port { id: PortId(717), - state: PortState::Resolved(TypeShape::new(DeclarationId(2669))), + state: PortState::Resolved(TypeShape::new(DeclarationId(2672))), produced_by: Some(NodeId(599)), }, ); @@ -103806,7 +103884,7 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { PortId(723), Port { id: PortId(723), - state: PortState::Resolved(TypeShape::new(DeclarationId(1238))), + state: PortState::Resolved(TypeShape::new(DeclarationId(1239))), produced_by: None, }, ); @@ -103814,7 +103892,7 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { PortId(724), Port { id: PortId(724), - state: PortState::Resolved(TypeShape::new(DeclarationId(1241))), + state: PortState::Resolved(TypeShape::new(DeclarationId(1242))), produced_by: Some(NodeId(603)), }, ); @@ -103822,7 +103900,7 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { PortId(725), Port { id: PortId(725), - state: PortState::Resolved(TypeShape::new(DeclarationId(1239))), + state: PortState::Resolved(TypeShape::new(DeclarationId(1240))), produced_by: Some(NodeId(605)), }, ); @@ -103830,7 +103908,7 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { PortId(726), Port { id: PortId(726), - state: PortState::Resolved(TypeShape::new(DeclarationId(1239))), + state: PortState::Resolved(TypeShape::new(DeclarationId(1240))), produced_by: None, }, ); @@ -103838,7 +103916,7 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { PortId(727), Port { id: PortId(727), - state: PortState::Resolved(TypeShape::new(DeclarationId(1239))), + state: PortState::Resolved(TypeShape::new(DeclarationId(1240))), produced_by: None, }, ); @@ -104126,7 +104204,7 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { PortId(763), Port { id: PortId(763), - state: PortState::Resolved(TypeShape::new(DeclarationId(1239))), + state: PortState::Resolved(TypeShape::new(DeclarationId(1240))), produced_by: Some(NodeId(637)), }, ); @@ -104134,7 +104212,7 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { PortId(764), Port { id: PortId(764), - state: PortState::Resolved(TypeShape::new(DeclarationId(1239))), + state: PortState::Resolved(TypeShape::new(DeclarationId(1240))), produced_by: None, }, ); @@ -104142,7 +104220,7 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { PortId(765), Port { id: PortId(765), - state: PortState::Resolved(TypeShape::new(DeclarationId(1239))), + state: PortState::Resolved(TypeShape::new(DeclarationId(1240))), produced_by: None, }, ); @@ -104158,7 +104236,7 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { PortId(767), Port { id: PortId(767), - state: PortState::Resolved(TypeShape::new(DeclarationId(1239))), + state: PortState::Resolved(TypeShape::new(DeclarationId(1240))), produced_by: Some(NodeId(640)), }, ); @@ -104174,7 +104252,7 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { PortId(769), Port { id: PortId(769), - state: PortState::Resolved(TypeShape::new(DeclarationId(1238))), + state: PortState::Resolved(TypeShape::new(DeclarationId(1239))), produced_by: Some(NodeId(643)), }, ); @@ -104190,7 +104268,7 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { PortId(771), Port { id: PortId(771), - state: PortState::Resolved(TypeShape::new(DeclarationId(1239))), + state: PortState::Resolved(TypeShape::new(DeclarationId(1240))), produced_by: Some(NodeId(646)), }, ); @@ -104198,7 +104276,7 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { PortId(772), Port { id: PortId(772), - state: PortState::Resolved(TypeShape::new(DeclarationId(1239))), + state: PortState::Resolved(TypeShape::new(DeclarationId(1240))), produced_by: None, }, ); @@ -104206,7 +104284,7 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { PortId(773), Port { id: PortId(773), - state: PortState::Resolved(TypeShape::new(DeclarationId(1239))), + state: PortState::Resolved(TypeShape::new(DeclarationId(1240))), produced_by: None, }, ); @@ -104222,7 +104300,7 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { PortId(775), Port { id: PortId(775), - state: PortState::Resolved(TypeShape::new(DeclarationId(1239))), + state: PortState::Resolved(TypeShape::new(DeclarationId(1240))), produced_by: Some(NodeId(649)), }, ); @@ -104246,7 +104324,7 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { PortId(778), Port { id: PortId(778), - state: PortState::Resolved(TypeShape::new(DeclarationId(1043))), + state: PortState::Resolved(TypeShape::new(DeclarationId(1044))), produced_by: Some(NodeId(653)), }, ); @@ -104270,7 +104348,7 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { PortId(781), Port { id: PortId(781), - state: PortState::Resolved(TypeShape::new(DeclarationId(1044))), + state: PortState::Resolved(TypeShape::new(DeclarationId(1045))), produced_by: Some(NodeId(657)), }, ); @@ -104414,7 +104492,7 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { PortId(799), Port { id: PortId(799), - state: PortState::Resolved(TypeShape::new(DeclarationId(1048))), + state: PortState::Resolved(TypeShape::new(DeclarationId(1049))), produced_by: Some(NodeId(669)), }, ); @@ -104478,7 +104556,7 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { PortId(807), Port { id: PortId(807), - state: PortState::Resolved(TypeShape::new(DeclarationId(2032))), + state: PortState::Resolved(TypeShape::new(DeclarationId(2035))), produced_by: Some(NodeId(677)), }, ); @@ -104598,7 +104676,7 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { PortId(822), Port { id: PortId(822), - state: PortState::Resolved(TypeShape::new(DeclarationId(1052))), + state: PortState::Resolved(TypeShape::new(DeclarationId(1053))), produced_by: Some(NodeId(690)), }, ); @@ -104606,7 +104684,7 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { PortId(823), Port { id: PortId(823), - state: PortState::Resolved(TypeShape::new(DeclarationId(1239))), + state: PortState::Resolved(TypeShape::new(DeclarationId(1240))), produced_by: None, }, ); @@ -104702,7 +104780,7 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { PortId(835), Port { id: PortId(835), - state: PortState::Resolved(TypeShape::new(DeclarationId(1239))), + state: PortState::Resolved(TypeShape::new(DeclarationId(1240))), produced_by: Some(NodeId(699)), }, ); @@ -105046,7 +105124,7 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { PortId(878), Port { id: PortId(878), - state: PortState::Resolved(TypeShape::new(DeclarationId(2670))), + state: PortState::Resolved(TypeShape::new(DeclarationId(2673))), produced_by: Some(NodeId(736)), }, ); @@ -105062,7 +105140,7 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { PortId(880), Port { id: PortId(880), - state: PortState::Resolved(TypeShape::new(DeclarationId(1239))), + state: PortState::Resolved(TypeShape::new(DeclarationId(1240))), produced_by: None, }, ); @@ -105174,7 +105252,7 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { PortId(894), Port { id: PortId(894), - state: PortState::Resolved(TypeShape::new(DeclarationId(1052))), + state: PortState::Resolved(TypeShape::new(DeclarationId(1053))), produced_by: Some(NodeId(750)), }, ); @@ -105190,7 +105268,7 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { PortId(896), Port { id: PortId(896), - state: PortState::Resolved(TypeShape::new(DeclarationId(1239))), + state: PortState::Resolved(TypeShape::new(DeclarationId(1240))), produced_by: None, }, ); @@ -105246,7 +105324,7 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { PortId(903), Port { id: PortId(903), - state: PortState::Resolved(TypeShape::new(DeclarationId(1246))), + state: PortState::Resolved(TypeShape::new(DeclarationId(1247))), produced_by: Some(NodeId(759)), }, ); @@ -105254,7 +105332,7 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { PortId(904), Port { id: PortId(904), - state: PortState::Resolved(TypeShape::new(DeclarationId(1239))), + state: PortState::Resolved(TypeShape::new(DeclarationId(1240))), produced_by: None, }, ); @@ -105262,7 +105340,7 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { PortId(905), Port { id: PortId(905), - state: PortState::Resolved(TypeShape::new(DeclarationId(1245))), + state: PortState::Resolved(TypeShape::new(DeclarationId(1246))), produced_by: None, }, ); @@ -105294,7 +105372,7 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { PortId(909), Port { id: PortId(909), - state: PortState::Resolved(TypeShape::new(DeclarationId(1238))), + state: PortState::Resolved(TypeShape::new(DeclarationId(1239))), produced_by: Some(NodeId(763)), }, ); @@ -105870,7 +105948,7 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { PortId(981), Port { id: PortId(981), - state: PortState::Resolved(TypeShape::new(DeclarationId(2691))), + state: PortState::Resolved(TypeShape::new(DeclarationId(2694))), produced_by: Some(NodeId(824)), }, ); @@ -105894,7 +105972,7 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { PortId(984), Port { id: PortId(984), - state: PortState::Resolved(TypeShape::new(DeclarationId(2692))), + state: PortState::Resolved(TypeShape::new(DeclarationId(2695))), produced_by: Some(NodeId(826)), }, ); @@ -105902,7 +105980,7 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { PortId(985), Port { id: PortId(985), - state: PortState::Resolved(TypeShape::new(DeclarationId(2693))), + state: PortState::Resolved(TypeShape::new(DeclarationId(2696))), produced_by: Some(NodeId(828)), }, ); @@ -105910,7 +105988,7 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { PortId(986), Port { id: PortId(986), - state: PortState::Resolved(TypeShape::new(DeclarationId(2694))), + state: PortState::Resolved(TypeShape::new(DeclarationId(2697))), produced_by: Some(NodeId(830)), }, ); @@ -105918,7 +105996,7 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { PortId(987), Port { id: PortId(987), - state: PortState::Resolved(TypeShape::new(DeclarationId(2695))), + state: PortState::Resolved(TypeShape::new(DeclarationId(2698))), produced_by: Some(NodeId(832)), }, ); @@ -105926,7 +106004,7 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { PortId(988), Port { id: PortId(988), - state: PortState::Resolved(TypeShape::new(DeclarationId(2696))), + state: PortState::Resolved(TypeShape::new(DeclarationId(2699))), produced_by: Some(NodeId(834)), }, ); @@ -105934,7 +106012,7 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { PortId(989), Port { id: PortId(989), - state: PortState::Resolved(TypeShape::new(DeclarationId(2697))), + state: PortState::Resolved(TypeShape::new(DeclarationId(2700))), produced_by: Some(NodeId(836)), }, ); @@ -105942,7 +106020,7 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { PortId(990), Port { id: PortId(990), - state: PortState::Resolved(TypeShape::new(DeclarationId(2699))), + state: PortState::Resolved(TypeShape::new(DeclarationId(2702))), produced_by: Some(NodeId(838)), }, ); @@ -105950,7 +106028,7 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { PortId(991), Port { id: PortId(991), - state: PortState::Resolved(TypeShape::new(DeclarationId(1239))), + state: PortState::Resolved(TypeShape::new(DeclarationId(1240))), produced_by: None, }, ); @@ -105974,7 +106052,7 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { PortId(994), Port { id: PortId(994), - state: PortState::Resolved(TypeShape::new(DeclarationId(2701))), + state: PortState::Resolved(TypeShape::new(DeclarationId(2704))), produced_by: Some(NodeId(842)), }, ); @@ -105982,7 +106060,7 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { PortId(995), Port { id: PortId(995), - state: PortState::Resolved(TypeShape::new(DeclarationId(1048))), + state: PortState::Resolved(TypeShape::new(DeclarationId(1049))), produced_by: None, }, ); @@ -105998,7 +106076,7 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { PortId(997), Port { id: PortId(997), - state: PortState::Resolved(TypeShape::new(DeclarationId(2702))), + state: PortState::Resolved(TypeShape::new(DeclarationId(2705))), produced_by: Some(NodeId(845)), }, ); @@ -106006,7 +106084,7 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { PortId(998), Port { id: PortId(998), - state: PortState::Resolved(TypeShape::new(DeclarationId(1239))), + state: PortState::Resolved(TypeShape::new(DeclarationId(1240))), produced_by: None, }, ); @@ -106030,7 +106108,7 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { PortId(1001), Port { id: PortId(1001), - state: PortState::Resolved(TypeShape::new(DeclarationId(2703))), + state: PortState::Resolved(TypeShape::new(DeclarationId(2706))), produced_by: Some(NodeId(849)), }, ); @@ -106038,7 +106116,7 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { PortId(1002), Port { id: PortId(1002), - state: PortState::Resolved(TypeShape::new(DeclarationId(1239))), + state: PortState::Resolved(TypeShape::new(DeclarationId(1240))), produced_by: None, }, ); @@ -106046,7 +106124,7 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { PortId(1003), Port { id: PortId(1003), - state: PortState::Resolved(TypeShape::new(DeclarationId(1048))), + state: PortState::Resolved(TypeShape::new(DeclarationId(1049))), produced_by: None, }, ); @@ -106078,7 +106156,7 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { PortId(1007), Port { id: PortId(1007), - state: PortState::Resolved(TypeShape::new(DeclarationId(2704))), + state: PortState::Resolved(TypeShape::new(DeclarationId(2707))), produced_by: Some(NodeId(854)), }, ); @@ -106094,7 +106172,7 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { PortId(1009), Port { id: PortId(1009), - state: PortState::Resolved(TypeShape::new(DeclarationId(1239))), + state: PortState::Resolved(TypeShape::new(DeclarationId(1240))), produced_by: None, }, ); @@ -106150,7 +106228,7 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { PortId(1016), Port { id: PortId(1016), - state: PortState::Resolved(TypeShape::new(DeclarationId(2705))), + state: PortState::Resolved(TypeShape::new(DeclarationId(2708))), produced_by: Some(NodeId(861)), }, ); @@ -106166,7 +106244,7 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { PortId(1018), Port { id: PortId(1018), - state: PortState::Resolved(TypeShape::new(DeclarationId(1239))), + state: PortState::Resolved(TypeShape::new(DeclarationId(1240))), produced_by: None, }, ); @@ -106174,7 +106252,7 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { PortId(1019), Port { id: PortId(1019), - state: PortState::Resolved(TypeShape::new(DeclarationId(1048))), + state: PortState::Resolved(TypeShape::new(DeclarationId(1049))), produced_by: None, }, ); @@ -106230,7 +106308,7 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { PortId(1026), Port { id: PortId(1026), - state: PortState::Resolved(TypeShape::new(DeclarationId(2706))), + state: PortState::Resolved(TypeShape::new(DeclarationId(2709))), produced_by: Some(NodeId(868)), }, ); @@ -106246,7 +106324,7 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { PortId(1028), Port { id: PortId(1028), - state: PortState::Resolved(TypeShape::new(DeclarationId(1239))), + state: PortState::Resolved(TypeShape::new(DeclarationId(1240))), produced_by: None, }, ); @@ -106254,7 +106332,7 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { PortId(1029), Port { id: PortId(1029), - state: PortState::Resolved(TypeShape::new(DeclarationId(1052))), + state: PortState::Resolved(TypeShape::new(DeclarationId(1053))), produced_by: None, }, ); @@ -106294,7 +106372,7 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { PortId(1034), Port { id: PortId(1034), - state: PortState::Resolved(TypeShape::new(DeclarationId(2707))), + state: PortState::Resolved(TypeShape::new(DeclarationId(2710))), produced_by: Some(NodeId(873)), }, ); @@ -106310,7 +106388,7 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { PortId(1036), Port { id: PortId(1036), - state: PortState::Resolved(TypeShape::new(DeclarationId(2708))), + state: PortState::Resolved(TypeShape::new(DeclarationId(2711))), produced_by: None, }, ); @@ -106398,7 +106476,7 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { PortId(1047), Port { id: PortId(1047), - state: PortState::Resolved(TypeShape::new(DeclarationId(2709))), + state: PortState::Resolved(TypeShape::new(DeclarationId(2712))), produced_by: Some(NodeId(883)), }, ); @@ -106470,7 +106548,7 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { PortId(1056), Port { id: PortId(1056), - state: PortState::Resolved(TypeShape::new(DeclarationId(2710))), + state: PortState::Resolved(TypeShape::new(DeclarationId(2713))), produced_by: Some(NodeId(891)), }, ); @@ -106478,7 +106556,7 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { PortId(1057), Port { id: PortId(1057), - state: PortState::Resolved(TypeShape::new(DeclarationId(1328))), + state: PortState::Resolved(TypeShape::new(DeclarationId(1329))), produced_by: None, }, ); @@ -106518,7 +106596,7 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { PortId(1062), Port { id: PortId(1062), - state: PortState::Resolved(TypeShape::new(DeclarationId(1330))), + state: PortState::Resolved(TypeShape::new(DeclarationId(1331))), produced_by: Some(NodeId(895)), }, ); @@ -106905,144 +106983,144 @@ fn bootstrapped_fixture_dag_clusters() -> Vec { fn bootstrapped_fixture_dag_optional_match_disjs() -> HashMap { { let mut map = HashMap::new(); - map.insert(DeclarationId(383), DeclarationId(2979)); - map.insert(DeclarationId(385), DeclarationId(2982)); - map.insert(DeclarationId(417), DeclarationId(2985)); - map.insert(DeclarationId(420), DeclarationId(2988)); - map.insert(DeclarationId(465), DeclarationId(2991)); - map.insert(DeclarationId(466), DeclarationId(2994)); - map.insert(DeclarationId(467), DeclarationId(2997)); - map.insert(DeclarationId(519), DeclarationId(3000)); - map.insert(DeclarationId(521), DeclarationId(3003)); - map.insert(DeclarationId(522), DeclarationId(3006)); - map.insert(DeclarationId(546), DeclarationId(3009)); - map.insert(DeclarationId(589), DeclarationId(3012)); - map.insert(DeclarationId(609), DeclarationId(3015)); - map.insert(DeclarationId(610), DeclarationId(3018)); - map.insert(DeclarationId(612), DeclarationId(3021)); - map.insert(DeclarationId(615), DeclarationId(3024)); - map.insert(DeclarationId(620), DeclarationId(3027)); - map.insert(DeclarationId(621), DeclarationId(3030)); - map.insert(DeclarationId(625), DeclarationId(3033)); - map.insert(DeclarationId(626), DeclarationId(3036)); - map.insert(DeclarationId(627), DeclarationId(3039)); - map.insert(DeclarationId(632), DeclarationId(3042)); - map.insert(DeclarationId(1861), DeclarationId(3045)); - map.insert(DeclarationId(1862), DeclarationId(3048)); - map.insert(DeclarationId(1866), DeclarationId(3051)); + map.insert(DeclarationId(383), DeclarationId(2982)); + map.insert(DeclarationId(385), DeclarationId(2985)); + map.insert(DeclarationId(417), DeclarationId(2988)); + map.insert(DeclarationId(420), DeclarationId(2991)); + map.insert(DeclarationId(465), DeclarationId(2994)); + map.insert(DeclarationId(466), DeclarationId(2997)); + map.insert(DeclarationId(467), DeclarationId(3000)); + map.insert(DeclarationId(519), DeclarationId(3003)); + map.insert(DeclarationId(521), DeclarationId(3006)); + map.insert(DeclarationId(522), DeclarationId(3009)); + map.insert(DeclarationId(546), DeclarationId(3012)); + map.insert(DeclarationId(589), DeclarationId(3015)); + map.insert(DeclarationId(609), DeclarationId(3018)); + map.insert(DeclarationId(610), DeclarationId(3021)); + map.insert(DeclarationId(612), DeclarationId(3024)); + map.insert(DeclarationId(615), DeclarationId(3027)); + map.insert(DeclarationId(620), DeclarationId(3030)); + map.insert(DeclarationId(621), DeclarationId(3033)); + map.insert(DeclarationId(625), DeclarationId(3036)); + map.insert(DeclarationId(626), DeclarationId(3039)); + map.insert(DeclarationId(627), DeclarationId(3042)); + map.insert(DeclarationId(632), DeclarationId(3045)); + map.insert(DeclarationId(1864), DeclarationId(3048)); + map.insert(DeclarationId(1865), DeclarationId(3051)); map.insert(DeclarationId(1869), DeclarationId(3054)); - map.insert(DeclarationId(1918), DeclarationId(3057)); - map.insert(DeclarationId(1919), DeclarationId(3060)); - map.insert(DeclarationId(1920), DeclarationId(3063)); - map.insert(DeclarationId(1921), DeclarationId(3066)); - map.insert(DeclarationId(1922), DeclarationId(3069)); - map.insert(DeclarationId(1923), DeclarationId(3072)); - map.insert(DeclarationId(1929), DeclarationId(3075)); - map.insert(DeclarationId(1984), DeclarationId(3078)); + map.insert(DeclarationId(1872), DeclarationId(3057)); + map.insert(DeclarationId(1921), DeclarationId(3060)); + map.insert(DeclarationId(1922), DeclarationId(3063)); + map.insert(DeclarationId(1923), DeclarationId(3066)); + map.insert(DeclarationId(1924), DeclarationId(3069)); + map.insert(DeclarationId(1925), DeclarationId(3072)); + map.insert(DeclarationId(1926), DeclarationId(3075)); + map.insert(DeclarationId(1932), DeclarationId(3078)); map.insert(DeclarationId(1987), DeclarationId(3081)); - map.insert(DeclarationId(1988), DeclarationId(3084)); - map.insert(DeclarationId(1989), DeclarationId(3087)); - map.insert(DeclarationId(1990), DeclarationId(3090)); - map.insert(DeclarationId(2013), DeclarationId(3093)); - map.insert(DeclarationId(2018), DeclarationId(3096)); - map.insert(DeclarationId(2022), DeclarationId(3099)); + map.insert(DeclarationId(1990), DeclarationId(3084)); + map.insert(DeclarationId(1991), DeclarationId(3087)); + map.insert(DeclarationId(1992), DeclarationId(3090)); + map.insert(DeclarationId(1993), DeclarationId(3093)); + map.insert(DeclarationId(2016), DeclarationId(3096)); + map.insert(DeclarationId(2021), DeclarationId(3099)); map.insert(DeclarationId(2025), DeclarationId(3102)); - map.insert(DeclarationId(2026), DeclarationId(3105)); - map.insert(DeclarationId(2057), DeclarationId(3108)); - map.insert(DeclarationId(2058), DeclarationId(3111)); - map.insert(DeclarationId(2062), DeclarationId(3114)); - map.insert(DeclarationId(2063), DeclarationId(3117)); - map.insert(DeclarationId(2074), DeclarationId(3120)); - map.insert(DeclarationId(2075), DeclarationId(3123)); - map.insert(DeclarationId(2077), DeclarationId(3126)); - map.insert(DeclarationId(2078), DeclarationId(3129)); - map.insert(DeclarationId(2080), DeclarationId(3132)); - map.insert(DeclarationId(2081), DeclarationId(3135)); - map.insert(DeclarationId(2083), DeclarationId(3138)); - map.insert(DeclarationId(2085), DeclarationId(3141)); + map.insert(DeclarationId(2028), DeclarationId(3105)); + map.insert(DeclarationId(2029), DeclarationId(3108)); + map.insert(DeclarationId(2060), DeclarationId(3111)); + map.insert(DeclarationId(2061), DeclarationId(3114)); + map.insert(DeclarationId(2065), DeclarationId(3117)); + map.insert(DeclarationId(2066), DeclarationId(3120)); + map.insert(DeclarationId(2077), DeclarationId(3123)); + map.insert(DeclarationId(2078), DeclarationId(3126)); + map.insert(DeclarationId(2080), DeclarationId(3129)); + map.insert(DeclarationId(2081), DeclarationId(3132)); + map.insert(DeclarationId(2083), DeclarationId(3135)); + map.insert(DeclarationId(2084), DeclarationId(3138)); + map.insert(DeclarationId(2086), DeclarationId(3141)); map.insert(DeclarationId(2088), DeclarationId(3144)); - map.insert(DeclarationId(2092), DeclarationId(3147)); - map.insert(DeclarationId(2094), DeclarationId(3150)); - map.insert(DeclarationId(2096), DeclarationId(3153)); - map.insert(DeclarationId(2109), DeclarationId(3156)); - map.insert(DeclarationId(2110), DeclarationId(3159)); - map.insert(DeclarationId(2111), DeclarationId(3162)); + map.insert(DeclarationId(2091), DeclarationId(3147)); + map.insert(DeclarationId(2095), DeclarationId(3150)); + map.insert(DeclarationId(2097), DeclarationId(3153)); + map.insert(DeclarationId(2099), DeclarationId(3156)); + map.insert(DeclarationId(2112), DeclarationId(3159)); + map.insert(DeclarationId(2113), DeclarationId(3162)); map.insert(DeclarationId(2114), DeclarationId(3165)); - map.insert(DeclarationId(2115), DeclarationId(3168)); - map.insert(DeclarationId(2117), DeclarationId(3171)); - map.insert(DeclarationId(2118), DeclarationId(3174)); - map.insert(DeclarationId(2152), DeclarationId(3177)); - map.insert(DeclarationId(2188), DeclarationId(3180)); - map.insert(DeclarationId(2189), DeclarationId(3183)); - map.insert(DeclarationId(2190), DeclarationId(3186)); - map.insert(DeclarationId(2191), DeclarationId(3189)); - map.insert(DeclarationId(2242), DeclarationId(3192)); - map.insert(DeclarationId(2243), DeclarationId(3195)); - map.insert(DeclarationId(2244), DeclarationId(3198)); - map.insert(DeclarationId(2245), DeclarationId(3201)); - map.insert(DeclarationId(2246), DeclarationId(3204)); - map.insert(DeclarationId(2247), DeclarationId(3207)); - map.insert(DeclarationId(2270), DeclarationId(3210)); - map.insert(DeclarationId(2421), DeclarationId(3213)); - map.insert(DeclarationId(2467), DeclarationId(3216)); - map.insert(DeclarationId(2475), DeclarationId(3219)); - map.insert(DeclarationId(2489), DeclarationId(3222)); + map.insert(DeclarationId(2117), DeclarationId(3168)); + map.insert(DeclarationId(2118), DeclarationId(3171)); + map.insert(DeclarationId(2120), DeclarationId(3174)); + map.insert(DeclarationId(2121), DeclarationId(3177)); + map.insert(DeclarationId(2155), DeclarationId(3180)); + map.insert(DeclarationId(2191), DeclarationId(3183)); + map.insert(DeclarationId(2192), DeclarationId(3186)); + map.insert(DeclarationId(2193), DeclarationId(3189)); + map.insert(DeclarationId(2194), DeclarationId(3192)); + map.insert(DeclarationId(2245), DeclarationId(3195)); + map.insert(DeclarationId(2246), DeclarationId(3198)); + map.insert(DeclarationId(2247), DeclarationId(3201)); + map.insert(DeclarationId(2248), DeclarationId(3204)); + map.insert(DeclarationId(2249), DeclarationId(3207)); + map.insert(DeclarationId(2250), DeclarationId(3210)); + map.insert(DeclarationId(2273), DeclarationId(3213)); + map.insert(DeclarationId(2424), DeclarationId(3216)); + map.insert(DeclarationId(2470), DeclarationId(3219)); + map.insert(DeclarationId(2478), DeclarationId(3222)); map.insert(DeclarationId(2492), DeclarationId(3225)); - map.insert(DeclarationId(2508), DeclarationId(3228)); - map.insert(DeclarationId(2509), DeclarationId(3231)); - map.insert(DeclarationId(2510), DeclarationId(3234)); + map.insert(DeclarationId(2495), DeclarationId(3228)); + map.insert(DeclarationId(2511), DeclarationId(3231)); + map.insert(DeclarationId(2512), DeclarationId(3234)); map.insert(DeclarationId(2513), DeclarationId(3237)); - map.insert(DeclarationId(2514), DeclarationId(3240)); - map.insert(DeclarationId(2543), DeclarationId(3243)); - map.insert(DeclarationId(2544), DeclarationId(3246)); - map.insert(DeclarationId(2550), DeclarationId(3249)); - map.insert(DeclarationId(2551), DeclarationId(3252)); - map.insert(DeclarationId(2552), DeclarationId(3255)); - map.insert(DeclarationId(2553), DeclarationId(3258)); - map.insert(DeclarationId(2554), DeclarationId(3261)); - map.insert(DeclarationId(2555), DeclarationId(3264)); - map.insert(DeclarationId(2811), DeclarationId(3267)); - map.insert(DeclarationId(2840), DeclarationId(3270)); - map.insert(DeclarationId(2846), DeclarationId(3273)); - map.insert(DeclarationId(2851), DeclarationId(3276)); + map.insert(DeclarationId(2516), DeclarationId(3240)); + map.insert(DeclarationId(2517), DeclarationId(3243)); + map.insert(DeclarationId(2546), DeclarationId(3246)); + map.insert(DeclarationId(2547), DeclarationId(3249)); + map.insert(DeclarationId(2553), DeclarationId(3252)); + map.insert(DeclarationId(2554), DeclarationId(3255)); + map.insert(DeclarationId(2555), DeclarationId(3258)); + map.insert(DeclarationId(2556), DeclarationId(3261)); + map.insert(DeclarationId(2557), DeclarationId(3264)); + map.insert(DeclarationId(2558), DeclarationId(3267)); + map.insert(DeclarationId(2814), DeclarationId(3270)); + map.insert(DeclarationId(2843), DeclarationId(3273)); + map.insert(DeclarationId(2849), DeclarationId(3276)); map.insert(DeclarationId(2854), DeclarationId(3279)); - map.insert(DeclarationId(2855), DeclarationId(3282)); - map.insert(DeclarationId(2875), DeclarationId(3285)); - map.insert(DeclarationId(2876), DeclarationId(3288)); - map.insert(DeclarationId(2884), DeclarationId(3291)); - map.insert(DeclarationId(2888), DeclarationId(3294)); - map.insert(DeclarationId(2890), DeclarationId(3297)); - map.insert(DeclarationId(2891), DeclarationId(3300)); - map.insert(DeclarationId(2892), DeclarationId(3303)); - map.insert(DeclarationId(2893), DeclarationId(3306)); - map.insert(DeclarationId(2894), DeclarationId(3309)); - map.insert(DeclarationId(2900), DeclarationId(3312)); - map.insert(DeclarationId(2902), DeclarationId(3315)); - map.insert(DeclarationId(2903), DeclarationId(3318)); - map.insert(DeclarationId(2915), DeclarationId(3321)); - map.insert(DeclarationId(2916), DeclarationId(3324)); - map.insert(DeclarationId(2918), DeclarationId(3327)); - map.insert(DeclarationId(2919), DeclarationId(3330)); - map.insert(DeclarationId(2920), DeclarationId(3333)); - map.insert(DeclarationId(2921), DeclarationId(3336)); - map.insert(DeclarationId(2923), DeclarationId(3339)); - map.insert(DeclarationId(2924), DeclarationId(3342)); - map.insert(DeclarationId(2926), DeclarationId(3345)); - map.insert(DeclarationId(2928), DeclarationId(3348)); - map.insert(DeclarationId(2929), DeclarationId(3351)); - map.insert(DeclarationId(2930), DeclarationId(3354)); - map.insert(DeclarationId(2937), DeclarationId(3357)); - map.insert(DeclarationId(2938), DeclarationId(3360)); - map.insert(DeclarationId(2939), DeclarationId(3363)); - map.insert(DeclarationId(2941), DeclarationId(3366)); - map.insert(DeclarationId(2942), DeclarationId(3369)); - map.insert(DeclarationId(2943), DeclarationId(3372)); - map.insert(DeclarationId(2945), DeclarationId(3375)); - map.insert(DeclarationId(2946), DeclarationId(3378)); - map.insert(DeclarationId(2947), DeclarationId(3381)); - map.insert(DeclarationId(2954), DeclarationId(3384)); - map.insert(DeclarationId(2956), DeclarationId(3387)); - map.insert(DeclarationId(2967), DeclarationId(3390)); + map.insert(DeclarationId(2857), DeclarationId(3282)); + map.insert(DeclarationId(2858), DeclarationId(3285)); + map.insert(DeclarationId(2878), DeclarationId(3288)); + map.insert(DeclarationId(2879), DeclarationId(3291)); + map.insert(DeclarationId(2887), DeclarationId(3294)); + map.insert(DeclarationId(2891), DeclarationId(3297)); + map.insert(DeclarationId(2893), DeclarationId(3300)); + map.insert(DeclarationId(2894), DeclarationId(3303)); + map.insert(DeclarationId(2895), DeclarationId(3306)); + map.insert(DeclarationId(2896), DeclarationId(3309)); + map.insert(DeclarationId(2897), DeclarationId(3312)); + map.insert(DeclarationId(2903), DeclarationId(3315)); + map.insert(DeclarationId(2905), DeclarationId(3318)); + map.insert(DeclarationId(2906), DeclarationId(3321)); + map.insert(DeclarationId(2918), DeclarationId(3324)); + map.insert(DeclarationId(2919), DeclarationId(3327)); + map.insert(DeclarationId(2921), DeclarationId(3330)); + map.insert(DeclarationId(2922), DeclarationId(3333)); + map.insert(DeclarationId(2923), DeclarationId(3336)); + map.insert(DeclarationId(2924), DeclarationId(3339)); + map.insert(DeclarationId(2926), DeclarationId(3342)); + map.insert(DeclarationId(2927), DeclarationId(3345)); + map.insert(DeclarationId(2929), DeclarationId(3348)); + map.insert(DeclarationId(2931), DeclarationId(3351)); + map.insert(DeclarationId(2932), DeclarationId(3354)); + map.insert(DeclarationId(2933), DeclarationId(3357)); + map.insert(DeclarationId(2940), DeclarationId(3360)); + map.insert(DeclarationId(2941), DeclarationId(3363)); + map.insert(DeclarationId(2942), DeclarationId(3366)); + map.insert(DeclarationId(2944), DeclarationId(3369)); + map.insert(DeclarationId(2945), DeclarationId(3372)); + map.insert(DeclarationId(2946), DeclarationId(3375)); + map.insert(DeclarationId(2948), DeclarationId(3378)); + map.insert(DeclarationId(2949), DeclarationId(3381)); + map.insert(DeclarationId(2950), DeclarationId(3384)); + map.insert(DeclarationId(2957), DeclarationId(3387)); + map.insert(DeclarationId(2959), DeclarationId(3390)); + map.insert(DeclarationId(2970), DeclarationId(3393)); map } } diff --git a/src/v3/compiler/src/bootstrap_generated_without_parse_surface.rs b/src/v3/compiler/src/bootstrap_generated_without_parse_surface.rs index 738b422de43..3f300733c65 100644 --- a/src/v3/compiler/src/bootstrap_generated_without_parse_surface.rs +++ b/src/v3/compiler/src/bootstrap_generated_without_parse_surface.rs @@ -8,7 +8,7 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { ports: bootstrapped_fixture_without_parse_surface_dag_ports(), diagnostics: bootstrapped_fixture_without_parse_surface_dag_diagnostics(), next_node_id: 937, - next_declaration_id: 2906, + next_declaration_id: 2907, next_port_id: 1109, primitives: PrimitiveCache::default(), substrate_markers: SubstrateMarkers::default(), @@ -24,7 +24,7 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { emit_model_variants: EmitModelVariants::default(), clusters: bootstrapped_fixture_without_parse_surface_dag_clusters(), optional_match_disjs: bootstrapped_fixture_without_parse_surface_dag_optional_match_disjs(), - declaration_append_begin_after_bootstrap: 2906, + declaration_append_begin_after_bootstrap: 2907, } } @@ -1979,7 +1979,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(223), - target: TransformTarget::Callable(DeclarationId(913)), + target: TransformTarget::Callable(DeclarationId(914)), inputs: vec![PortId(226), PortId(225)], output: PortId(227), span: SourceSpan::new("src/v3/std/algebra.dag", 10291, 10322), @@ -1995,21 +1995,21 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(225), - target: TransformTarget::Callable(DeclarationId(1817)), + target: TransformTarget::Callable(DeclarationId(1818)), inputs: vec![PortId(228)], output: PortId(230), span: SourceSpan::new("src/v3/std/algebra.dag", 11495, 11507), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(226), - target: TransformTarget::Callable(DeclarationId(1819)), + target: TransformTarget::Callable(DeclarationId(1820)), inputs: vec![PortId(230)], output: PortId(231), span: SourceSpan::new("src/v3/std/algebra.dag", 11488, 11535), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(227), - target: TransformTarget::Callable(DeclarationId(1763)), + target: TransformTarget::Callable(DeclarationId(1764)), inputs: vec![PortId(228), PortId(229), PortId(231)], output: PortId(232), span: SourceSpan::new("src/v3/std/algebra.dag", 11149, 11539), @@ -2025,7 +2025,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(229), - target: TransformTarget::Callable(DeclarationId(1765)), + target: TransformTarget::Callable(DeclarationId(1766)), inputs: vec![PortId(233), PortId(234), PortId(235)], output: PortId(236), span: SourceSpan::new("src/v3/std/algebra.dag", 11670, 11726), @@ -2041,7 +2041,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(231), - target: TransformTarget::Callable(DeclarationId(1820)), + target: TransformTarget::Callable(DeclarationId(1821)), inputs: vec![PortId(237)], output: PortId(238), span: SourceSpan::new("src/v3/std/algebra.dag", 11795, 11810), @@ -2117,7 +2117,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(238), - target: TransformTarget::Callable(DeclarationId(920)), + target: TransformTarget::Callable(DeclarationId(921)), inputs: vec![PortId(246)], output: PortId(247), span: SourceSpan::new("src/v3/std/algebra.dag", 11975, 12003), @@ -2186,21 +2186,21 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(244), - target: TransformTarget::Callable(DeclarationId(917)), + target: TransformTarget::Callable(DeclarationId(918)), inputs: vec![PortId(252), PortId(253)], output: PortId(254), span: SourceSpan::new("src/v3/std/algebra.dag", 12333, 12348), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(245), - target: TransformTarget::Callable(DeclarationId(1804)), + target: TransformTarget::Callable(DeclarationId(1805)), inputs: vec![PortId(254)], output: PortId(255), span: SourceSpan::new("src/v3/std/algebra.dag", 12325, 12349), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(246), - target: TransformTarget::Callable(DeclarationId(933)), + target: TransformTarget::Callable(DeclarationId(934)), inputs: vec![PortId(255)], output: PortId(256), span: SourceSpan::new("src/v3/std/algebra.dag", 12315, 12350), @@ -2216,21 +2216,21 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(248), - target: TransformTarget::Callable(DeclarationId(917)), + target: TransformTarget::Callable(DeclarationId(918)), inputs: vec![PortId(257), PortId(258)], output: PortId(259), span: SourceSpan::new("src/v3/std/algebra.dag", 12630, 12652), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(249), - target: TransformTarget::Callable(DeclarationId(1802)), + target: TransformTarget::Callable(DeclarationId(1803)), inputs: vec![PortId(259)], output: PortId(260), span: SourceSpan::new("src/v3/std/algebra.dag", 12618, 12653), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(250), - target: TransformTarget::Callable(DeclarationId(933)), + target: TransformTarget::Callable(DeclarationId(934)), inputs: vec![PortId(260)], output: PortId(261), span: SourceSpan::new("src/v3/std/algebra.dag", 12608, 12654), @@ -2246,14 +2246,14 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(252), - target: TransformTarget::Callable(DeclarationId(926)), + target: TransformTarget::Callable(DeclarationId(927)), inputs: vec![PortId(263), PortId(262)], output: PortId(264), span: SourceSpan::new("src/v3/std/algebra.dag", 13598, 13623), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(253), - target: TransformTarget::Callable(DeclarationId(924)), + target: TransformTarget::Callable(DeclarationId(925)), inputs: vec![PortId(262), PortId(263)], output: PortId(265), span: SourceSpan::new("src/v3/std/algebra.dag", 13654, 13681), @@ -2296,14 +2296,14 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(256), - target: TransformTarget::Callable(DeclarationId(926)), + target: TransformTarget::Callable(DeclarationId(927)), inputs: vec![PortId(267), PortId(268)], output: PortId(269), span: SourceSpan::new("src/v3/std/algebra.dag", 13765, 13790), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(257), - target: TransformTarget::Callable(DeclarationId(921)), + target: TransformTarget::Callable(DeclarationId(922)), inputs: vec![PortId(267), PortId(268)], output: PortId(270), span: SourceSpan::new("src/v3/std/algebra.dag", 13815, 13841), @@ -2353,14 +2353,14 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(261), - target: TransformTarget::Callable(DeclarationId(1798)), + target: TransformTarget::Callable(DeclarationId(1799)), inputs: vec![PortId(273)], output: PortId(274), span: SourceSpan::new("src/v3/std/algebra.dag", 14214, 14229), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(262), - target: TransformTarget::Callable(DeclarationId(1822)), + target: TransformTarget::Callable(DeclarationId(1823)), inputs: vec![PortId(272), PortId(274)], output: PortId(275), span: SourceSpan::new("src/v3/std/algebra.dag", 14202, 14245), @@ -2539,7 +2539,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(275), - target: TransformTarget::Callable(DeclarationId(927)), + target: TransformTarget::Callable(DeclarationId(928)), inputs: vec![PortId(296), PortId(301)], output: PortId(302), span: SourceSpan::new("src/v3/std/algebra.dag", 15597, 15623), @@ -2690,7 +2690,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(284), - target: TransformTarget::Callable(DeclarationId(927)), + target: TransformTarget::Callable(DeclarationId(928)), inputs: vec![PortId(318), PortId(317)], output: PortId(319), span: SourceSpan::new("src/v3/std/algebra.dag", 15912, 15942), @@ -2715,7 +2715,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(287), - target: TransformTarget::Callable(DeclarationId(927)), + target: TransformTarget::Callable(DeclarationId(928)), inputs: vec![PortId(321), PortId(322)], output: PortId(323), span: SourceSpan::new("src/v3/std/algebra.dag", 15986, 16020), @@ -2731,7 +2731,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(289), - target: TransformTarget::Callable(DeclarationId(920)), + target: TransformTarget::Callable(DeclarationId(921)), inputs: vec![PortId(324)], output: PortId(325), span: SourceSpan::new("src/v3/std/algebra.dag", 16038, 16059), @@ -2747,7 +2747,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(291), - target: TransformTarget::Callable(DeclarationId(920)), + target: TransformTarget::Callable(DeclarationId(921)), inputs: vec![PortId(326)], output: PortId(327), span: SourceSpan::new("src/v3/std/algebra.dag", 16063, 16084), @@ -2916,7 +2916,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(300), - target: TransformTarget::Callable(DeclarationId(927)), + target: TransformTarget::Callable(DeclarationId(928)), inputs: vec![PortId(338), PortId(341)], output: PortId(342), span: SourceSpan::new("src/v3/std/algebra.dag", 16308, 16334), @@ -3051,56 +3051,56 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(307), - target: TransformTarget::Callable(DeclarationId(934)), + target: TransformTarget::Callable(DeclarationId(935)), inputs: vec![PortId(354)], output: PortId(355), span: SourceSpan::new("src/v3/std/algebra.dag", 16927, 16945), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(308), - target: TransformTarget::Callable(DeclarationId(914)), + target: TransformTarget::Callable(DeclarationId(915)), inputs: vec![PortId(277)], output: PortId(356), span: SourceSpan::new("src/v3/std/algebra.dag", 16957, 16978), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(309), - target: TransformTarget::Callable(DeclarationId(1824)), + target: TransformTarget::Callable(DeclarationId(1825)), inputs: vec![PortId(355), PortId(356)], output: PortId(357), span: SourceSpan::new("src/v3/std/algebra.dag", 16911, 17021), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(310), - target: TransformTarget::Callable(DeclarationId(950)), + target: TransformTarget::Callable(DeclarationId(951)), inputs: vec![PortId(357)], output: PortId(358), span: SourceSpan::new("src/v3/std/algebra.dag", 16893, 17029), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(311), - target: TransformTarget::Callable(DeclarationId(934)), + target: TransformTarget::Callable(DeclarationId(935)), inputs: vec![PortId(359)], output: PortId(360), span: SourceSpan::new("src/v3/std/algebra.dag", 17092, 17110), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(312), - target: TransformTarget::Callable(DeclarationId(914)), + target: TransformTarget::Callable(DeclarationId(915)), inputs: vec![PortId(277)], output: PortId(361), span: SourceSpan::new("src/v3/std/algebra.dag", 17122, 17143), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(313), - target: TransformTarget::Callable(DeclarationId(1826)), + target: TransformTarget::Callable(DeclarationId(1827)), inputs: vec![PortId(360), PortId(361)], output: PortId(362), span: SourceSpan::new("src/v3/std/algebra.dag", 17076, 17186), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(314), - target: TransformTarget::Callable(DeclarationId(950)), + target: TransformTarget::Callable(DeclarationId(951)), inputs: vec![PortId(362)], output: PortId(363), span: SourceSpan::new("src/v3/std/algebra.dag", 17058, 17194), @@ -3209,7 +3209,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(317), - target: TransformTarget::Callable(DeclarationId(910)), + target: TransformTarget::Callable(DeclarationId(911)), inputs: vec![PortId(365), PortId(366)], output: PortId(367), span: SourceSpan::new("src/v3/std/algebra.dag", 17268, 17290), @@ -3404,14 +3404,14 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(333), - target: TransformTarget::Callable(DeclarationId(1142)), + target: TransformTarget::Callable(DeclarationId(1143)), inputs: vec![PortId(382)], output: PortId(387), span: SourceSpan::new("src/v3/std/algebra.dag", 18897, 18924), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(334), - target: TransformTarget::Callable(DeclarationId(1142)), + target: TransformTarget::Callable(DeclarationId(1143)), inputs: vec![PortId(386)], output: PortId(388), span: SourceSpan::new("src/v3/std/algebra.dag", 18928, 18955), @@ -4337,7 +4337,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(389), - target: TransformTarget::Callable(DeclarationId(929)), + target: TransformTarget::Callable(DeclarationId(930)), inputs: vec![PortId(447), PortId(448)], output: PortId(449), span: SourceSpan::new("src/v3/std/algebra.dag", 20681, 20707), @@ -4380,7 +4380,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(392), - target: TransformTarget::Callable(DeclarationId(929)), + target: TransformTarget::Callable(DeclarationId(930)), inputs: vec![PortId(451), PortId(452)], output: PortId(453), span: SourceSpan::new("src/v3/std/algebra.dag", 20814, 20840), @@ -4423,49 +4423,49 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(395), - target: TransformTarget::Callable(DeclarationId(934)), + target: TransformTarget::Callable(DeclarationId(935)), inputs: vec![PortId(456)], output: PortId(457), span: SourceSpan::new("src/v3/std/algebra.dag", 22044, 22062), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(396), - target: TransformTarget::Callable(DeclarationId(935)), + target: TransformTarget::Callable(DeclarationId(936)), inputs: vec![PortId(457)], output: PortId(458), span: SourceSpan::new("src/v3/std/algebra.dag", 22025, 22063), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(397), - target: TransformTarget::Callable(DeclarationId(941)), + target: TransformTarget::Callable(DeclarationId(942)), inputs: vec![PortId(458)], output: PortId(459), span: SourceSpan::new("src/v3/std/algebra.dag", 22014, 22064), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(398), - target: TransformTarget::Callable(DeclarationId(934)), + target: TransformTarget::Callable(DeclarationId(935)), inputs: vec![PortId(460)], output: PortId(461), span: SourceSpan::new("src/v3/std/algebra.dag", 22168, 22186), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(399), - target: TransformTarget::Callable(DeclarationId(936)), + target: TransformTarget::Callable(DeclarationId(937)), inputs: vec![PortId(461)], output: PortId(462), span: SourceSpan::new("src/v3/std/algebra.dag", 22136, 22187), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(400), - target: TransformTarget::Callable(DeclarationId(938)), + target: TransformTarget::Callable(DeclarationId(939)), inputs: vec![PortId(462)], output: PortId(463), span: SourceSpan::new("src/v3/std/algebra.dag", 22112, 22188), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(401), - target: TransformTarget::Callable(DeclarationId(943)), + target: TransformTarget::Callable(DeclarationId(944)), inputs: vec![PortId(463)], output: PortId(464), span: SourceSpan::new("src/v3/std/algebra.dag", 22097, 22189), @@ -4586,14 +4586,14 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(407), - target: TransformTarget::Callable(DeclarationId(1827)), + target: TransformTarget::Callable(DeclarationId(1828)), inputs: vec![PortId(468), PortId(469)], output: PortId(470), span: SourceSpan::new("src/v3/std/algebra.dag", 22293, 22323), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(408), - target: TransformTarget::Callable(DeclarationId(1828)), + target: TransformTarget::Callable(DeclarationId(1829)), inputs: vec![PortId(467), PortId(470)], output: PortId(471), span: SourceSpan::new("src/v3/std/algebra.dag", 22275, 22324), @@ -4609,7 +4609,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(410), - target: TransformTarget::Callable(DeclarationId(1829)), + target: TransformTarget::Callable(DeclarationId(1830)), inputs: vec![], output: PortId(473), span: SourceSpan::new("src/v3/std/algebra.dag", 22603, 22610), @@ -4625,7 +4625,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(412), - target: TransformTarget::Callable(DeclarationId(939)), + target: TransformTarget::Callable(DeclarationId(940)), inputs: vec![PortId(475)], output: PortId(476), span: SourceSpan::new("src/v3/std/algebra.dag", 22641, 22671), @@ -4641,7 +4641,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(414), - target: TransformTarget::Callable(DeclarationId(935)), + target: TransformTarget::Callable(DeclarationId(936)), inputs: vec![PortId(477)], output: PortId(478), span: SourceSpan::new("src/v3/std/algebra.dag", 22685, 22717), @@ -4666,14 +4666,14 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(417), - target: TransformTarget::Callable(DeclarationId(935)), + target: TransformTarget::Callable(DeclarationId(936)), inputs: vec![PortId(480)], output: PortId(481), span: SourceSpan::new("src/v3/std/algebra.dag", 22756, 22788), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(418), - target: TransformTarget::Callable(DeclarationId(1830)), + target: TransformTarget::Callable(DeclarationId(1831)), inputs: vec![PortId(479), PortId(481)], output: PortId(482), span: SourceSpan::new("src/v3/std/algebra.dag", 22737, 22789), @@ -4755,7 +4755,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(423), - target: TransformTarget::Callable(DeclarationId(937)), + target: TransformTarget::Callable(DeclarationId(938)), inputs: vec![PortId(486)], output: PortId(487), span: SourceSpan::new("src/v3/std/algebra.dag", 23093, 23108), @@ -4769,21 +4769,21 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(425), - target: TransformTarget::Callable(DeclarationId(1798)), + target: TransformTarget::Callable(DeclarationId(1799)), inputs: vec![PortId(488)], output: PortId(489), span: SourceSpan::new("src/v3/std/algebra.dag", 23123, 23138), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(426), - target: TransformTarget::Callable(DeclarationId(1831)), + target: TransformTarget::Callable(DeclarationId(1832)), inputs: vec![], output: PortId(490), span: SourceSpan::new("src/v3/std/algebra.dag", 23140, 23147), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(427), - target: TransformTarget::Callable(DeclarationId(1832)), + target: TransformTarget::Callable(DeclarationId(1833)), inputs: vec![PortId(489), PortId(490)], output: PortId(491), span: SourceSpan::new("src/v3/std/algebra.dag", 23118, 23148), @@ -4842,7 +4842,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(432), - target: TransformTarget::Callable(DeclarationId(939)), + target: TransformTarget::Callable(DeclarationId(940)), inputs: vec![PortId(496)], output: PortId(497), span: SourceSpan::new("src/v3/std/algebra.dag", 23272, 23302), @@ -4858,7 +4858,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(434), - target: TransformTarget::Callable(DeclarationId(937)), + target: TransformTarget::Callable(DeclarationId(938)), inputs: vec![PortId(498)], output: PortId(499), span: SourceSpan::new("src/v3/std/algebra.dag", 23306, 23328), @@ -4920,7 +4920,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(439), - target: TransformTarget::Callable(DeclarationId(1833)), + target: TransformTarget::Callable(DeclarationId(1834)), inputs: vec![], output: PortId(504), span: SourceSpan::new("src/v3/std/algebra.dag", 23597, 23604), @@ -4936,7 +4936,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(441), - target: TransformTarget::Callable(DeclarationId(940)), + target: TransformTarget::Callable(DeclarationId(941)), inputs: vec![PortId(506)], output: PortId(507), span: SourceSpan::new("src/v3/std/algebra.dag", 23635, 23664), @@ -4952,7 +4952,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(443), - target: TransformTarget::Callable(DeclarationId(938)), + target: TransformTarget::Callable(DeclarationId(939)), inputs: vec![PortId(508)], output: PortId(509), span: SourceSpan::new("src/v3/std/algebra.dag", 23678, 23715), @@ -4977,14 +4977,14 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(446), - target: TransformTarget::Callable(DeclarationId(938)), + target: TransformTarget::Callable(DeclarationId(939)), inputs: vec![PortId(511)], output: PortId(512), span: SourceSpan::new("src/v3/std/algebra.dag", 23754, 23791), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(447), - target: TransformTarget::Callable(DeclarationId(1834)), + target: TransformTarget::Callable(DeclarationId(1835)), inputs: vec![PortId(510), PortId(512)], output: PortId(513), span: SourceSpan::new("src/v3/std/algebra.dag", 23735, 23792), @@ -5389,7 +5389,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(473), - target: TransformTarget::Callable(DeclarationId(1798)), + target: TransformTarget::Callable(DeclarationId(1799)), inputs: vec![PortId(552)], output: PortId(553), span: SourceSpan::new("src/v3/std/algebra.dag", 25180, 25195), @@ -5432,21 +5432,21 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(478), - target: TransformTarget::Callable(DeclarationId(1835)), + target: TransformTarget::Callable(DeclarationId(1836)), inputs: vec![PortId(558), PortId(559)], output: PortId(560), span: SourceSpan::new("src/v3/std/algebra.dag", 25317, 25349), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(479), - target: TransformTarget::Callable(DeclarationId(953)), + target: TransformTarget::Callable(DeclarationId(954)), inputs: vec![PortId(560)], output: PortId(561), span: SourceSpan::new("src/v3/std/algebra.dag", 25302, 25350), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(480), - target: TransformTarget::Callable(DeclarationId(942)), + target: TransformTarget::Callable(DeclarationId(943)), inputs: vec![PortId(561)], output: PortId(562), span: SourceSpan::new("src/v3/std/algebra.dag", 25293, 25351), @@ -5529,7 +5529,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(485), - target: TransformTarget::Callable(DeclarationId(1798)), + target: TransformTarget::Callable(DeclarationId(1799)), inputs: vec![PortId(566)], output: PortId(567), span: SourceSpan::new("src/v3/std/algebra.dag", 25451, 25466), @@ -5581,14 +5581,14 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(491), - target: TransformTarget::Callable(DeclarationId(918)), + target: TransformTarget::Callable(DeclarationId(919)), inputs: vec![PortId(572), PortId(573), PortId(574)], output: PortId(575), span: SourceSpan::new("src/v3/std/algebra.dag", 25577, 25627), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(492), - target: TransformTarget::Callable(DeclarationId(1804)), + target: TransformTarget::Callable(DeclarationId(1805)), inputs: vec![PortId(575)], output: PortId(576), span: SourceSpan::new("src/v3/std/algebra.dag", 25569, 25628), @@ -5671,7 +5671,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(497), - target: TransformTarget::Callable(DeclarationId(1798)), + target: TransformTarget::Callable(DeclarationId(1799)), inputs: vec![PortId(580)], output: PortId(581), span: SourceSpan::new("src/v3/std/algebra.dag", 25917, 25932), @@ -5723,7 +5723,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(503), - target: TransformTarget::Callable(DeclarationId(944)), + target: TransformTarget::Callable(DeclarationId(945)), inputs: vec![PortId(587), PortId(588)], output: PortId(589), span: SourceSpan::new("src/v3/std/algebra.dag", 26086, 26135), @@ -5757,14 +5757,14 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(507), - target: TransformTarget::Callable(DeclarationId(918)), + target: TransformTarget::Callable(DeclarationId(919)), inputs: vec![PortId(591), PortId(592), PortId(593)], output: PortId(594), span: SourceSpan::new("src/v3/std/algebra.dag", 26171, 26221), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(508), - target: TransformTarget::Callable(DeclarationId(1802)), + target: TransformTarget::Callable(DeclarationId(1803)), inputs: vec![PortId(594)], output: PortId(595), span: SourceSpan::new("src/v3/std/algebra.dag", 26159, 26222), @@ -5870,49 +5870,49 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(513), - target: TransformTarget::Callable(DeclarationId(945)), + target: TransformTarget::Callable(DeclarationId(946)), inputs: vec![PortId(601), PortId(599), PortId(600)], output: PortId(602), span: SourceSpan::new("src/v3/std/algebra.dag", 26523, 26552), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(514), - target: TransformTarget::Callable(DeclarationId(948)), + target: TransformTarget::Callable(DeclarationId(949)), inputs: vec![PortId(599), PortId(600)], output: PortId(604), span: SourceSpan::new("src/v3/std/algebra.dag", 26576, 26594), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(515), - target: TransformTarget::Callable(DeclarationId(948)), + target: TransformTarget::Callable(DeclarationId(949)), inputs: vec![PortId(599), PortId(600)], output: PortId(606), span: SourceSpan::new("src/v3/std/algebra.dag", 26620, 26638), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(516), - target: TransformTarget::Callable(DeclarationId(948)), + target: TransformTarget::Callable(DeclarationId(949)), inputs: vec![PortId(599), PortId(600)], output: PortId(608), span: SourceSpan::new("src/v3/std/algebra.dag", 26657, 26675), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(517), - target: TransformTarget::Callable(DeclarationId(948)), + target: TransformTarget::Callable(DeclarationId(949)), inputs: vec![PortId(599), PortId(600)], output: PortId(610), span: SourceSpan::new("src/v3/std/algebra.dag", 26694, 26712), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(518), - target: TransformTarget::Callable(DeclarationId(948)), + target: TransformTarget::Callable(DeclarationId(949)), inputs: vec![PortId(599), PortId(600)], output: PortId(612), span: SourceSpan::new("src/v3/std/algebra.dag", 26735, 26753), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(519), - target: TransformTarget::Callable(DeclarationId(948)), + target: TransformTarget::Callable(DeclarationId(949)), inputs: vec![PortId(599), PortId(600)], output: PortId(614), span: SourceSpan::new("src/v3/std/algebra.dag", 26776, 26794), @@ -6021,49 +6021,49 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(522), - target: TransformTarget::Callable(DeclarationId(946)), + target: TransformTarget::Callable(DeclarationId(947)), inputs: vec![PortId(616), PortId(619), PortId(617), PortId(618)], output: PortId(620), span: SourceSpan::new("src/v3/std/algebra.dag", 26927, 26963), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(523), - target: TransformTarget::Callable(DeclarationId(948)), + target: TransformTarget::Callable(DeclarationId(949)), inputs: vec![PortId(617), PortId(618)], output: PortId(622), span: SourceSpan::new("src/v3/std/algebra.dag", 26987, 27005), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(524), - target: TransformTarget::Callable(DeclarationId(948)), + target: TransformTarget::Callable(DeclarationId(949)), inputs: vec![PortId(617), PortId(618)], output: PortId(624), span: SourceSpan::new("src/v3/std/algebra.dag", 27031, 27049), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(525), - target: TransformTarget::Callable(DeclarationId(948)), + target: TransformTarget::Callable(DeclarationId(949)), inputs: vec![PortId(617), PortId(618)], output: PortId(626), span: SourceSpan::new("src/v3/std/algebra.dag", 27068, 27086), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(526), - target: TransformTarget::Callable(DeclarationId(948)), + target: TransformTarget::Callable(DeclarationId(949)), inputs: vec![PortId(617), PortId(618)], output: PortId(628), span: SourceSpan::new("src/v3/std/algebra.dag", 27105, 27123), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(527), - target: TransformTarget::Callable(DeclarationId(948)), + target: TransformTarget::Callable(DeclarationId(949)), inputs: vec![PortId(617), PortId(618)], output: PortId(630), span: SourceSpan::new("src/v3/std/algebra.dag", 27146, 27164), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(528), - target: TransformTarget::Callable(DeclarationId(948)), + target: TransformTarget::Callable(DeclarationId(949)), inputs: vec![PortId(617), PortId(618)], output: PortId(632), span: SourceSpan::new("src/v3/std/algebra.dag", 27187, 27205), @@ -6172,21 +6172,21 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(531), - target: TransformTarget::Callable(DeclarationId(927)), + target: TransformTarget::Callable(DeclarationId(928)), inputs: vec![PortId(634), PortId(635)], output: PortId(638), span: SourceSpan::new("src/v3/std/algebra.dag", 27340, 27366), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(532), - target: TransformTarget::Callable(DeclarationId(947)), + target: TransformTarget::Callable(DeclarationId(948)), inputs: vec![PortId(634)], output: PortId(639), span: SourceSpan::new("src/v3/std/algebra.dag", 27376, 27397), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(533), - target: TransformTarget::Callable(DeclarationId(948)), + target: TransformTarget::Callable(DeclarationId(949)), inputs: vec![PortId(636), PortId(637)], output: PortId(640), span: SourceSpan::new("src/v3/std/algebra.dag", 27409, 27427), @@ -6229,14 +6229,14 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(536), - target: TransformTarget::Callable(DeclarationId(917)), + target: TransformTarget::Callable(DeclarationId(918)), inputs: vec![PortId(642), PortId(643)], output: PortId(644), span: SourceSpan::new("src/v3/std/algebra.dag", 27617, 27632), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(537), - target: TransformTarget::Callable(DeclarationId(1802)), + target: TransformTarget::Callable(DeclarationId(1803)), inputs: vec![PortId(644)], output: PortId(645), span: SourceSpan::new("src/v3/std/algebra.dag", 27605, 27633), @@ -6270,7 +6270,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(541), - target: TransformTarget::Callable(DeclarationId(926)), + target: TransformTarget::Callable(DeclarationId(927)), inputs: vec![PortId(647), PortId(649)], output: PortId(650), span: SourceSpan::new("src/v3/std/algebra.dag", 27740, 27763), @@ -6293,7 +6293,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(544), - target: TransformTarget::Callable(DeclarationId(913)), + target: TransformTarget::Callable(DeclarationId(914)), inputs: vec![PortId(651), PortId(652)], output: PortId(653), span: SourceSpan::new("src/v3/std/algebra.dag", 27720, 27784), @@ -6327,7 +6327,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(548), - target: TransformTarget::Callable(DeclarationId(1836)), + target: TransformTarget::Callable(DeclarationId(1837)), inputs: vec![], output: PortId(658), span: SourceSpan::new("src/v3/std/algebra.dag", 27988, 27995), @@ -6343,7 +6343,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(550), - target: TransformTarget::Callable(DeclarationId(926)), + target: TransformTarget::Callable(DeclarationId(927)), inputs: vec![PortId(657), PortId(660)], output: PortId(661), span: SourceSpan::new("src/v3/std/algebra.dag", 28026, 28057), @@ -6359,7 +6359,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(552), - target: TransformTarget::Callable(DeclarationId(951)), + target: TransformTarget::Callable(DeclarationId(952)), inputs: vec![PortId(662), PortId(657)], output: PortId(663), span: SourceSpan::new("src/v3/std/algebra.dag", 28071, 28116), @@ -6384,14 +6384,14 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(555), - target: TransformTarget::Callable(DeclarationId(951)), + target: TransformTarget::Callable(DeclarationId(952)), inputs: vec![PortId(665), PortId(657)], output: PortId(666), span: SourceSpan::new("src/v3/std/algebra.dag", 28155, 28200), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(556), - target: TransformTarget::Callable(DeclarationId(1837)), + target: TransformTarget::Callable(DeclarationId(1838)), inputs: vec![PortId(664), PortId(666)], output: PortId(667), span: SourceSpan::new("src/v3/std/algebra.dag", 28136, 28201), @@ -6473,35 +6473,35 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(561), - target: TransformTarget::Callable(DeclarationId(914)), + target: TransformTarget::Callable(DeclarationId(915)), inputs: vec![PortId(672)], output: PortId(673), span: SourceSpan::new("src/v3/std/algebra.dag", 28329, 28353), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(562), - target: TransformTarget::Callable(DeclarationId(1839)), + target: TransformTarget::Callable(DeclarationId(1840)), inputs: vec![PortId(671), PortId(673)], output: PortId(674), span: SourceSpan::new("src/v3/std/algebra.dag", 28319, 28377), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(563), - target: TransformTarget::Callable(DeclarationId(950)), + target: TransformTarget::Callable(DeclarationId(951)), inputs: vec![PortId(674)], output: PortId(675), span: SourceSpan::new("src/v3/std/algebra.dag", 28310, 28378), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(564), - target: TransformTarget::Callable(DeclarationId(951)), + target: TransformTarget::Callable(DeclarationId(952)), inputs: vec![PortId(671), PortId(672)], output: PortId(676), span: SourceSpan::new("src/v3/std/algebra.dag", 28414, 28448), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(565), - target: TransformTarget::Callable(DeclarationId(1840)), + target: TransformTarget::Callable(DeclarationId(1841)), inputs: vec![PortId(672), PortId(676)], output: PortId(677), span: SourceSpan::new("src/v3/std/algebra.dag", 28403, 28449), @@ -6544,14 +6544,14 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(568), - target: TransformTarget::Callable(DeclarationId(1841)), + target: TransformTarget::Callable(DeclarationId(1842)), inputs: vec![], output: PortId(680), span: SourceSpan::new("src/v3/std/algebra.dag", 28720, 28727), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(569), - target: TransformTarget::Callable(DeclarationId(1843)), + target: TransformTarget::Callable(DeclarationId(1844)), inputs: vec![PortId(679), PortId(680)], output: PortId(681), span: SourceSpan::new("src/v3/std/algebra.dag", 28708, 28749), @@ -6574,7 +6574,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(572), - target: TransformTarget::Callable(DeclarationId(1798)), + target: TransformTarget::Callable(DeclarationId(1799)), inputs: vec![PortId(683)], output: PortId(684), span: SourceSpan::new("src/v3/std/induction.dag", 29099, 29114), @@ -6590,7 +6590,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(574), - target: TransformTarget::Callable(DeclarationId(1177)), + target: TransformTarget::Callable(DeclarationId(1178)), inputs: vec![PortId(686)], output: PortId(687), span: SourceSpan::new("src/v3/std/induction.dag", 29146, 29172), @@ -6606,7 +6606,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(576), - target: TransformTarget::Callable(DeclarationId(1178)), + target: TransformTarget::Callable(DeclarationId(1179)), inputs: vec![PortId(689)], output: PortId(690), span: SourceSpan::new("src/v3/std/induction.dag", 29209, 29238), @@ -6622,7 +6622,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(578), - target: TransformTarget::Callable(DeclarationId(1180)), + target: TransformTarget::Callable(DeclarationId(1181)), inputs: vec![PortId(692)], output: PortId(693), span: SourceSpan::new("src/v3/std/induction.dag", 29279, 29307), @@ -6647,7 +6647,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(581), - target: TransformTarget::Callable(DeclarationId(1806)), + target: TransformTarget::Callable(DeclarationId(1807)), inputs: vec![PortId(696)], output: PortId(697), span: SourceSpan::new("src/v3/std/induction.dag", 29338, 29412), @@ -6661,7 +6661,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(583), - target: TransformTarget::Callable(DeclarationId(1806)), + target: TransformTarget::Callable(DeclarationId(1807)), inputs: vec![PortId(698)], output: PortId(699), span: SourceSpan::new("src/v3/std/induction.dag", 29433, 29461), @@ -6675,7 +6675,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(585), - target: TransformTarget::Callable(DeclarationId(1806)), + target: TransformTarget::Callable(DeclarationId(1807)), inputs: vec![PortId(700)], output: PortId(701), span: SourceSpan::new("src/v3/std/induction.dag", 29480, 29513), @@ -6802,7 +6802,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(591), - target: TransformTarget::Callable(DeclarationId(1806)), + target: TransformTarget::Callable(DeclarationId(1807)), inputs: vec![PortId(707)], output: PortId(708), span: SourceSpan::new("src/v3/std/induction.dag", 29645, 29726), @@ -6827,7 +6827,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(594), - target: TransformTarget::Callable(DeclarationId(1806)), + target: TransformTarget::Callable(DeclarationId(1807)), inputs: vec![PortId(711)], output: PortId(712), span: SourceSpan::new("src/v3/std/induction.dag", 29761, 29835), @@ -6876,7 +6876,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(597), - target: TransformTarget::Callable(DeclarationId(1178)), + target: TransformTarget::Callable(DeclarationId(1179)), inputs: vec![PortId(714)], output: PortId(715), span: SourceSpan::new("src/v3/std/induction.dag", 30026, 30060), @@ -6926,7 +6926,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(603), - target: TransformTarget::Callable(DeclarationId(1225)), + target: TransformTarget::Callable(DeclarationId(1226)), inputs: vec![ PortId(719), PortId(720), @@ -6954,7 +6954,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(605), - target: TransformTarget::Callable(DeclarationId(2202)), + target: TransformTarget::Callable(DeclarationId(2203)), inputs: vec![], output: PortId(725), span: SourceSpan::new("src/v3/std/timing_lens.dag", 9640, 9650), @@ -6970,28 +6970,28 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(607), - target: TransformTarget::Callable(DeclarationId(2202)), + target: TransformTarget::Callable(DeclarationId(2203)), inputs: vec![], output: PortId(729), span: SourceSpan::new("src/v3/std/timing_lens.dag", 9958, 9968), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(608), - target: TransformTarget::Callable(DeclarationId(2202)), + target: TransformTarget::Callable(DeclarationId(2203)), inputs: vec![], output: PortId(730), span: SourceSpan::new("src/v3/std/timing_lens.dag", 10020, 10030), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(609), - target: TransformTarget::Callable(DeclarationId(2204)), + target: TransformTarget::Callable(DeclarationId(2205)), inputs: vec![], output: PortId(731), span: SourceSpan::new("src/v3/std/timing_lens.dag", 10048, 10053), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(610), - target: TransformTarget::Callable(DeclarationId(2204)), + target: TransformTarget::Callable(DeclarationId(2205)), inputs: vec![], output: PortId(732), span: SourceSpan::new("src/v3/std/timing_lens.dag", 10075, 10080), @@ -7007,7 +7007,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(612), - target: TransformTarget::Callable(DeclarationId(2204)), + target: TransformTarget::Callable(DeclarationId(2205)), inputs: vec![], output: PortId(735), span: SourceSpan::new("src/v3/std/timing_lens.dag", 10117, 10122), @@ -7062,21 +7062,21 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(614), - target: TransformTarget::Callable(DeclarationId(2202)), + target: TransformTarget::Callable(DeclarationId(2203)), inputs: vec![], output: PortId(737), span: SourceSpan::new("src/v3/std/timing_lens.dag", 10186, 10196), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(615), - target: TransformTarget::Callable(DeclarationId(2204)), + target: TransformTarget::Callable(DeclarationId(2205)), inputs: vec![], output: PortId(738), span: SourceSpan::new("src/v3/std/timing_lens.dag", 10214, 10219), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(616), - target: TransformTarget::Callable(DeclarationId(2203)), + target: TransformTarget::Callable(DeclarationId(2204)), inputs: vec![], output: PortId(739), span: SourceSpan::new("src/v3/std/timing_lens.dag", 10241, 10250), @@ -7092,7 +7092,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(618), - target: TransformTarget::Callable(DeclarationId(2203)), + target: TransformTarget::Callable(DeclarationId(2204)), inputs: vec![], output: PortId(742), span: SourceSpan::new("src/v3/std/timing_lens.dag", 10287, 10296), @@ -7156,21 +7156,21 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(621), - target: TransformTarget::Callable(DeclarationId(2202)), + target: TransformTarget::Callable(DeclarationId(2203)), inputs: vec![], output: PortId(746), span: SourceSpan::new("src/v3/std/timing_lens.dag", 10376, 10386), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(622), - target: TransformTarget::Callable(DeclarationId(2204)), + target: TransformTarget::Callable(DeclarationId(2205)), inputs: vec![], output: PortId(747), span: SourceSpan::new("src/v3/std/timing_lens.dag", 10404, 10409), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(623), - target: TransformTarget::Callable(DeclarationId(2203)), + target: TransformTarget::Callable(DeclarationId(2204)), inputs: vec![], output: PortId(748), span: SourceSpan::new("src/v3/std/timing_lens.dag", 10431, 10440), @@ -7211,14 +7211,14 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(628), - target: TransformTarget::Callable(DeclarationId(1222)), + target: TransformTarget::Callable(DeclarationId(1223)), inputs: vec![PortId(753)], output: PortId(754), span: SourceSpan::new("src/v3/std/timing_lens.dag", 10540, 10570), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(629), - target: TransformTarget::Callable(DeclarationId(2201)), + target: TransformTarget::Callable(DeclarationId(2202)), inputs: vec![PortId(754)], output: PortId(755), span: SourceSpan::new("src/v3/std/timing_lens.dag", 10519, 10572), @@ -7277,7 +7277,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(634), - target: TransformTarget::Callable(DeclarationId(2201)), + target: TransformTarget::Callable(DeclarationId(2202)), inputs: vec![PortId(759)], output: PortId(760), span: SourceSpan::new("src/v3/std/timing_lens.dag", 10600, 10688), @@ -7423,7 +7423,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(640), - target: TransformTarget::Callable(DeclarationId(1233)), + target: TransformTarget::Callable(DeclarationId(1234)), inputs: vec![PortId(764), PortId(765), PortId(766)], output: PortId(767), span: SourceSpan::new("src/v3/std/timing_lens.dag", 10868, 10911), @@ -7446,7 +7446,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(643), - target: TransformTarget::Callable(DeclarationId(1222)), + target: TransformTarget::Callable(DeclarationId(1223)), inputs: vec![PortId(768)], output: PortId(769), span: SourceSpan::new("src/v3/std/timing_lens.dag", 10954, 10966), @@ -7462,14 +7462,14 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(645), - target: TransformTarget::Callable(DeclarationId(1235)), + target: TransformTarget::Callable(DeclarationId(1236)), inputs: vec![], output: PortId(770), span: SourceSpan::new("src/v3/std/timing_lens.dag", 11046, 11064), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(646), - target: TransformTarget::Callable(DeclarationId(2201)), + target: TransformTarget::Callable(DeclarationId(2202)), inputs: vec![PortId(770)], output: PortId(771), span: SourceSpan::new("src/v3/std/timing_lens.dag", 11025, 11066), @@ -7492,7 +7492,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(649), - target: TransformTarget::Callable(DeclarationId(1233)), + target: TransformTarget::Callable(DeclarationId(1234)), inputs: vec![PortId(772), PortId(773), PortId(774)], output: PortId(775), span: SourceSpan::new("src/v3/std/timing_lens.dag", 11215, 11259), @@ -7518,7 +7518,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { nodes.push(Behavior::Value(ValueNode { id: NodeId(652), data: LiteralBits::String("thread timing measurement/budget source spans through gate #58 enforcement and replace this scaffold diagnostic with a generated/data-backed LiveCorrection".to_string()), output: PortId(777), span: SourceSpan::new("src/v3/std/timing_lens.dag", 11950, 12107), lane2_workflow: None })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(653), - target: TransformTarget::Callable(DeclarationId(1043)), + target: TransformTarget::Callable(DeclarationId(1044)), inputs: vec![PortId(776), PortId(777)], output: PortId(778), span: SourceSpan::new("src/v3/std/timing_lens.dag", 11864, 12111), @@ -7535,14 +7535,14 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { nodes.push(Behavior::Value(ValueNode { id: NodeId(655), data: LiteralBits::String("TimingLensScaffoldDiagnostic does not yet compute a source-level live correction witness".to_string()), output: PortId(779), span: SourceSpan::new("src/v3/std/timing_lens.dag", 12192, 12282), lane2_workflow: None })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(656), - target: TransformTarget::Callable(DeclarationId(1238)), + target: TransformTarget::Callable(DeclarationId(1239)), inputs: vec![], output: PortId(780), span: SourceSpan::new("src/v3/std/timing_lens.dag", 12288, 12328), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(657), - target: TransformTarget::Callable(DeclarationId(1967)), + target: TransformTarget::Callable(DeclarationId(1968)), inputs: vec![PortId(779), PortId(780)], output: PortId(781), span: SourceSpan::new("src/v3/std/timing_lens.dag", 12168, 12332), @@ -7681,28 +7681,28 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(666), - target: TransformTarget::Callable(DeclarationId(1960)), + target: TransformTarget::Callable(DeclarationId(1961)), inputs: vec![], output: PortId(796), span: SourceSpan::new("src/v3/std/timing_lens.dag", 13082, 13094), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(667), - target: TransformTarget::Callable(DeclarationId(1968)), + target: TransformTarget::Callable(DeclarationId(1969)), inputs: vec![PortId(796)], output: PortId(797), span: SourceSpan::new("src/v3/std/timing_lens.dag", 13069, 13095), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(668), - target: TransformTarget::Callable(DeclarationId(1239)), + target: TransformTarget::Callable(DeclarationId(1240)), inputs: vec![], output: PortId(798), span: SourceSpan::new("src/v3/std/timing_lens.dag", 13143, 13176), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(669), - target: TransformTarget::Callable(DeclarationId(1048)), + target: TransformTarget::Callable(DeclarationId(1049)), inputs: vec![PortId(797), PortId(795), PortId(794), PortId(798)], output: PortId(799), span: SourceSpan::new("src/v3/std/timing_lens.dag", 13057, 13180), @@ -7718,7 +7718,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(671), - target: TransformTarget::Callable(DeclarationId(1221)), + target: TransformTarget::Callable(DeclarationId(1222)), inputs: vec![], output: PortId(800), span: SourceSpan::new("src/v3/std/timing_lens.dag", 13487, 13520), @@ -7755,7 +7755,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(676), - target: TransformTarget::Callable(DeclarationId(1220)), + target: TransformTarget::Callable(DeclarationId(1221)), inputs: vec![PortId(804)], output: PortId(806), span: SourceSpan::new("src/v3/std/timing_lens.dag", 14101, 14118), @@ -7789,35 +7789,35 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(680), - target: TransformTarget::Callable(DeclarationId(1241)), + target: TransformTarget::Callable(DeclarationId(1242)), inputs: vec![PortId(805), PortId(810)], output: PortId(811), span: SourceSpan::new("src/v3/std/timing_lens.dag", 14229, 14293), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(681), - target: TransformTarget::Callable(DeclarationId(1995)), + target: TransformTarget::Callable(DeclarationId(1996)), inputs: vec![PortId(811)], output: PortId(812), span: SourceSpan::new("src/v3/std/timing_lens.dag", 14193, 14305), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(682), - target: TransformTarget::Callable(DeclarationId(1242)), + target: TransformTarget::Callable(DeclarationId(1243)), inputs: vec![], output: PortId(813), span: SourceSpan::new("src/v3/std/timing_lens.dag", 14449, 14488), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(683), - target: TransformTarget::Callable(DeclarationId(1241)), + target: TransformTarget::Callable(DeclarationId(1242)), inputs: vec![PortId(805), PortId(813)], output: PortId(814), span: SourceSpan::new("src/v3/std/timing_lens.dag", 14369, 14502), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(684), - target: TransformTarget::Callable(DeclarationId(1995)), + target: TransformTarget::Callable(DeclarationId(1996)), inputs: vec![PortId(814)], output: PortId(815), span: SourceSpan::new("src/v3/std/timing_lens.dag", 14333, 14514), @@ -7863,21 +7863,21 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(687), - target: TransformTarget::Callable(DeclarationId(1240)), + target: TransformTarget::Callable(DeclarationId(1241)), inputs: vec![PortId(818)], output: PortId(819), span: SourceSpan::new("src/v3/std/timing_lens.dag", 14654, 14693), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(688), - target: TransformTarget::Callable(DeclarationId(1241)), + target: TransformTarget::Callable(DeclarationId(1242)), inputs: vec![PortId(805), PortId(819)], output: PortId(820), span: SourceSpan::new("src/v3/std/timing_lens.dag", 14582, 14703), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(689), - target: TransformTarget::Callable(DeclarationId(1995)), + target: TransformTarget::Callable(DeclarationId(1996)), inputs: vec![PortId(820)], output: PortId(821), span: SourceSpan::new("src/v3/std/timing_lens.dag", 14550, 14711), @@ -7932,14 +7932,14 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(693), - target: TransformTarget::Callable(DeclarationId(1232)), + target: TransformTarget::Callable(DeclarationId(1233)), inputs: vec![], output: PortId(828), span: SourceSpan::new("src/v3/std/timing_lens.dag", 15229, 15260), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(694), - target: TransformTarget::Callable(DeclarationId(1232)), + target: TransformTarget::Callable(DeclarationId(1233)), inputs: vec![], output: PortId(830), span: SourceSpan::new("src/v3/std/timing_lens.dag", 15283, 15314), @@ -7979,21 +7979,21 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(696), - target: TransformTarget::Callable(DeclarationId(2202)), + target: TransformTarget::Callable(DeclarationId(2203)), inputs: vec![], output: PortId(832), span: SourceSpan::new("src/v3/std/timing_lens.dag", 15341, 15351), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(697), - target: TransformTarget::Callable(DeclarationId(2203)), + target: TransformTarget::Callable(DeclarationId(2204)), inputs: vec![], output: PortId(833), span: SourceSpan::new("src/v3/std/timing_lens.dag", 15369, 15378), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(698), - target: TransformTarget::Callable(DeclarationId(2204)), + target: TransformTarget::Callable(DeclarationId(2205)), inputs: vec![], output: PortId(834), span: SourceSpan::new("src/v3/std/timing_lens.dag", 15392, 15397), @@ -8057,7 +8057,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(701), - target: TransformTarget::Callable(DeclarationId(1220)), + target: TransformTarget::Callable(DeclarationId(1221)), inputs: vec![PortId(836)], output: PortId(839), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16297, 16314), @@ -8071,28 +8071,28 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(703), - target: TransformTarget::Callable(DeclarationId(1232)), + target: TransformTarget::Callable(DeclarationId(1233)), inputs: vec![], output: PortId(841), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16330, 16361), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(704), - target: TransformTarget::Callable(DeclarationId(2211)), + target: TransformTarget::Callable(DeclarationId(2212)), inputs: vec![PortId(841)], output: PortId(842), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16321, 16362), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(705), - target: TransformTarget::Callable(DeclarationId(1232)), + target: TransformTarget::Callable(DeclarationId(1233)), inputs: vec![], output: PortId(843), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16377, 16408), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(706), - target: TransformTarget::Callable(DeclarationId(2212)), + target: TransformTarget::Callable(DeclarationId(2213)), inputs: vec![PortId(843)], output: PortId(844), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16368, 16409), @@ -8126,7 +8126,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(708), - target: TransformTarget::Callable(DeclarationId(1220)), + target: TransformTarget::Callable(DeclarationId(1221)), inputs: vec![PortId(836)], output: PortId(847), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16448, 16465), @@ -8140,28 +8140,28 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(710), - target: TransformTarget::Callable(DeclarationId(1232)), + target: TransformTarget::Callable(DeclarationId(1233)), inputs: vec![], output: PortId(849), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16481, 16512), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(711), - target: TransformTarget::Callable(DeclarationId(2213)), + target: TransformTarget::Callable(DeclarationId(2214)), inputs: vec![PortId(849)], output: PortId(850), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16472, 16513), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(712), - target: TransformTarget::Callable(DeclarationId(1232)), + target: TransformTarget::Callable(DeclarationId(1233)), inputs: vec![], output: PortId(851), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16528, 16559), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(713), - target: TransformTarget::Callable(DeclarationId(2214)), + target: TransformTarget::Callable(DeclarationId(2215)), inputs: vec![PortId(851)], output: PortId(852), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16519, 16560), @@ -8195,7 +8195,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(715), - target: TransformTarget::Callable(DeclarationId(1220)), + target: TransformTarget::Callable(DeclarationId(1221)), inputs: vec![PortId(836)], output: PortId(855), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16596, 16613), @@ -8209,28 +8209,28 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(717), - target: TransformTarget::Callable(DeclarationId(1232)), + target: TransformTarget::Callable(DeclarationId(1233)), inputs: vec![], output: PortId(857), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16629, 16660), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(718), - target: TransformTarget::Callable(DeclarationId(2215)), + target: TransformTarget::Callable(DeclarationId(2216)), inputs: vec![PortId(857)], output: PortId(858), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16620, 16661), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(719), - target: TransformTarget::Callable(DeclarationId(1232)), + target: TransformTarget::Callable(DeclarationId(1233)), inputs: vec![], output: PortId(859), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16676, 16707), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(720), - target: TransformTarget::Callable(DeclarationId(2216)), + target: TransformTarget::Callable(DeclarationId(2217)), inputs: vec![PortId(859)], output: PortId(860), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16667, 16708), @@ -8264,7 +8264,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(722), - target: TransformTarget::Callable(DeclarationId(1220)), + target: TransformTarget::Callable(DeclarationId(1221)), inputs: vec![PortId(836)], output: PortId(863), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16742, 16759), @@ -8278,28 +8278,28 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(724), - target: TransformTarget::Callable(DeclarationId(1232)), + target: TransformTarget::Callable(DeclarationId(1233)), inputs: vec![], output: PortId(865), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16775, 16806), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(725), - target: TransformTarget::Callable(DeclarationId(2217)), + target: TransformTarget::Callable(DeclarationId(2218)), inputs: vec![PortId(865)], output: PortId(866), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16766, 16807), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(726), - target: TransformTarget::Callable(DeclarationId(1232)), + target: TransformTarget::Callable(DeclarationId(1233)), inputs: vec![], output: PortId(867), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16822, 16853), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(727), - target: TransformTarget::Callable(DeclarationId(2218)), + target: TransformTarget::Callable(DeclarationId(2219)), inputs: vec![PortId(867)], output: PortId(868), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16813, 16854), @@ -8333,7 +8333,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(729), - target: TransformTarget::Callable(DeclarationId(1220)), + target: TransformTarget::Callable(DeclarationId(1221)), inputs: vec![PortId(836)], output: PortId(871), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16888, 16905), @@ -8347,28 +8347,28 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(731), - target: TransformTarget::Callable(DeclarationId(1232)), + target: TransformTarget::Callable(DeclarationId(1233)), inputs: vec![], output: PortId(873), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16921, 16952), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(732), - target: TransformTarget::Callable(DeclarationId(2219)), + target: TransformTarget::Callable(DeclarationId(2220)), inputs: vec![PortId(873)], output: PortId(874), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16912, 16953), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(733), - target: TransformTarget::Callable(DeclarationId(1232)), + target: TransformTarget::Callable(DeclarationId(1233)), inputs: vec![], output: PortId(875), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16968, 16999), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(734), - target: TransformTarget::Callable(DeclarationId(2220)), + target: TransformTarget::Callable(DeclarationId(2221)), inputs: vec![PortId(875)], output: PortId(876), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16959, 17000), @@ -8489,7 +8489,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(739), - target: TransformTarget::Callable(DeclarationId(1220)), + target: TransformTarget::Callable(DeclarationId(1221)), inputs: vec![PortId(879)], output: PortId(883), span: SourceSpan::new("src/v3/std/timing_lens.dag", 17160, 17177), @@ -8503,14 +8503,14 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(741), - target: TransformTarget::Callable(DeclarationId(1994)), + target: TransformTarget::Callable(DeclarationId(1995)), inputs: vec![], output: PortId(885), span: SourceSpan::new("src/v3/std/timing_lens.dag", 17184, 17196), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(742), - target: TransformTarget::Callable(DeclarationId(1994)), + target: TransformTarget::Callable(DeclarationId(1995)), inputs: vec![], output: PortId(886), span: SourceSpan::new("src/v3/std/timing_lens.dag", 17202, 17214), @@ -8545,7 +8545,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { nodes.push(Behavior::Value(ValueNode { id: NodeId(744), data: LiteralBits::String("timing_lens_validate: TimingMeasurement.Unobserved is not admissible evidence at this scaffold (missing external timing row).".to_string()), output: PortId(888), span: SourceSpan::new("src/v3/std/timing_lens.dag", 17293, 17420), lane2_workflow: None })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(745), - target: TransformTarget::Callable(DeclarationId(1243)), + target: TransformTarget::Callable(DeclarationId(1244)), inputs: vec![PortId(879), PortId(888)], output: PortId(889), span: SourceSpan::new("src/v3/std/timing_lens.dag", 17239, 17428), @@ -8553,7 +8553,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { nodes.push(Behavior::Value(ValueNode { id: NodeId(746), data: LiteralBits::String("timing_lens_validate: TimingMeasurement.Ambiguous is not admissible evidence at this scaffold (conflicting timing facts).".to_string()), output: PortId(890), span: SourceSpan::new("src/v3/std/timing_lens.dag", 17506, 17629), lane2_workflow: None })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(747), - target: TransformTarget::Callable(DeclarationId(1243)), + target: TransformTarget::Callable(DeclarationId(1244)), inputs: vec![PortId(879), PortId(890)], output: PortId(891), span: SourceSpan::new("src/v3/std/timing_lens.dag", 17452, 17637), @@ -8561,7 +8561,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { nodes.push(Behavior::Value(ValueNode { id: NodeId(748), data: LiteralBits::String("timing_lens_validate: TimingMeasurement.Stale is not admissible evidence at this scaffold (digest/run mismatch vs attachment).".to_string()), output: PortId(892), span: SourceSpan::new("src/v3/std/timing_lens.dag", 17711, 17839), lane2_workflow: None })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(749), - target: TransformTarget::Callable(DeclarationId(1243)), + target: TransformTarget::Callable(DeclarationId(1244)), inputs: vec![PortId(879), PortId(892)], output: PortId(893), span: SourceSpan::new("src/v3/std/timing_lens.dag", 17657, 17847), @@ -8650,28 +8650,28 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(755), - target: TransformTarget::Callable(DeclarationId(2206)), + target: TransformTarget::Callable(DeclarationId(2207)), inputs: vec![PortId(898)], output: PortId(899), span: SourceSpan::new("src/v3/std/timing_lens.dag", 19165, 19186), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(756), - target: TransformTarget::Callable(DeclarationId(2207)), + target: TransformTarget::Callable(DeclarationId(2208)), inputs: vec![], output: PortId(900), span: SourceSpan::new("src/v3/std/timing_lens.dag", 19205, 19221), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(757), - target: TransformTarget::Callable(DeclarationId(2207)), + target: TransformTarget::Callable(DeclarationId(2208)), inputs: vec![], output: PortId(901), span: SourceSpan::new("src/v3/std/timing_lens.dag", 19239, 19255), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(758), - target: TransformTarget::Callable(DeclarationId(2207)), + target: TransformTarget::Callable(DeclarationId(2208)), inputs: vec![], output: PortId(902), span: SourceSpan::new("src/v3/std/timing_lens.dag", 19269, 19285), @@ -8967,28 +8967,28 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(784), - target: TransformTarget::Callable(DeclarationId(1236)), + target: TransformTarget::Callable(DeclarationId(1237)), inputs: vec![], output: PortId(932), span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3308, 3336), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(785), - target: TransformTarget::Callable(DeclarationId(1246)), + target: TransformTarget::Callable(DeclarationId(1247)), inputs: vec![PortId(929), PortId(932)], output: PortId(933), span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3284, 3337), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(786), - target: TransformTarget::Callable(DeclarationId(1236)), + target: TransformTarget::Callable(DeclarationId(1237)), inputs: vec![], output: PortId(934), span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3373, 3401), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(787), - target: TransformTarget::Callable(DeclarationId(2242)), + target: TransformTarget::Callable(DeclarationId(2243)), inputs: vec![PortId(934)], output: PortId(935), span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3364, 3402), @@ -9004,14 +9004,14 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(789), - target: TransformTarget::Callable(DeclarationId(1236)), + target: TransformTarget::Callable(DeclarationId(1237)), inputs: vec![], output: PortId(938), span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3451, 3479), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(790), - target: TransformTarget::Callable(DeclarationId(2243)), + target: TransformTarget::Callable(DeclarationId(2244)), inputs: vec![PortId(938)], output: PortId(939), span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3442, 3480), @@ -9056,28 +9056,28 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(792), - target: TransformTarget::Callable(DeclarationId(1236)), + target: TransformTarget::Callable(DeclarationId(1237)), inputs: vec![], output: PortId(942), span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3545, 3573), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(793), - target: TransformTarget::Callable(DeclarationId(1246)), + target: TransformTarget::Callable(DeclarationId(1247)), inputs: vec![PortId(929), PortId(942)], output: PortId(943), span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3521, 3574), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(794), - target: TransformTarget::Callable(DeclarationId(1236)), + target: TransformTarget::Callable(DeclarationId(1237)), inputs: vec![], output: PortId(944), span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3610, 3638), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(795), - target: TransformTarget::Callable(DeclarationId(2244)), + target: TransformTarget::Callable(DeclarationId(2245)), inputs: vec![PortId(944)], output: PortId(945), span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3601, 3639), @@ -9093,14 +9093,14 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(797), - target: TransformTarget::Callable(DeclarationId(1236)), + target: TransformTarget::Callable(DeclarationId(1237)), inputs: vec![], output: PortId(948), span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3688, 3716), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(798), - target: TransformTarget::Callable(DeclarationId(2245)), + target: TransformTarget::Callable(DeclarationId(2246)), inputs: vec![PortId(948)], output: PortId(949), span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3679, 3717), @@ -9145,28 +9145,28 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(800), - target: TransformTarget::Callable(DeclarationId(1236)), + target: TransformTarget::Callable(DeclarationId(1237)), inputs: vec![], output: PortId(952), span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3779, 3807), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(801), - target: TransformTarget::Callable(DeclarationId(1246)), + target: TransformTarget::Callable(DeclarationId(1247)), inputs: vec![PortId(929), PortId(952)], output: PortId(953), span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3755, 3808), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(802), - target: TransformTarget::Callable(DeclarationId(1236)), + target: TransformTarget::Callable(DeclarationId(1237)), inputs: vec![], output: PortId(954), span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3844, 3872), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(803), - target: TransformTarget::Callable(DeclarationId(2246)), + target: TransformTarget::Callable(DeclarationId(2247)), inputs: vec![PortId(954)], output: PortId(955), span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3835, 3873), @@ -9182,14 +9182,14 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(805), - target: TransformTarget::Callable(DeclarationId(1236)), + target: TransformTarget::Callable(DeclarationId(1237)), inputs: vec![], output: PortId(958), span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3922, 3950), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(806), - target: TransformTarget::Callable(DeclarationId(2247)), + target: TransformTarget::Callable(DeclarationId(2248)), inputs: vec![PortId(958)], output: PortId(959), span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3913, 3951), @@ -9234,28 +9234,28 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(808), - target: TransformTarget::Callable(DeclarationId(1236)), + target: TransformTarget::Callable(DeclarationId(1237)), inputs: vec![], output: PortId(962), span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 4011, 4039), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(809), - target: TransformTarget::Callable(DeclarationId(1246)), + target: TransformTarget::Callable(DeclarationId(1247)), inputs: vec![PortId(929), PortId(962)], output: PortId(963), span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3987, 4040), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(810), - target: TransformTarget::Callable(DeclarationId(1236)), + target: TransformTarget::Callable(DeclarationId(1237)), inputs: vec![], output: PortId(964), span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 4076, 4104), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(811), - target: TransformTarget::Callable(DeclarationId(2248)), + target: TransformTarget::Callable(DeclarationId(2249)), inputs: vec![PortId(964)], output: PortId(965), span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 4067, 4105), @@ -9271,14 +9271,14 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(813), - target: TransformTarget::Callable(DeclarationId(1236)), + target: TransformTarget::Callable(DeclarationId(1237)), inputs: vec![], output: PortId(968), span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 4154, 4182), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(814), - target: TransformTarget::Callable(DeclarationId(2249)), + target: TransformTarget::Callable(DeclarationId(2250)), inputs: vec![PortId(968)], output: PortId(969), span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 4145, 4183), @@ -9323,28 +9323,28 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(816), - target: TransformTarget::Callable(DeclarationId(1236)), + target: TransformTarget::Callable(DeclarationId(1237)), inputs: vec![], output: PortId(972), span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 4243, 4271), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(817), - target: TransformTarget::Callable(DeclarationId(1246)), + target: TransformTarget::Callable(DeclarationId(1247)), inputs: vec![PortId(929), PortId(972)], output: PortId(973), span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 4219, 4272), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(818), - target: TransformTarget::Callable(DeclarationId(1236)), + target: TransformTarget::Callable(DeclarationId(1237)), inputs: vec![], output: PortId(974), span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 4308, 4336), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(819), - target: TransformTarget::Callable(DeclarationId(2250)), + target: TransformTarget::Callable(DeclarationId(2251)), inputs: vec![PortId(974)], output: PortId(975), span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 4299, 4337), @@ -9360,14 +9360,14 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(821), - target: TransformTarget::Callable(DeclarationId(1236)), + target: TransformTarget::Callable(DeclarationId(1237)), inputs: vec![], output: PortId(978), span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 4386, 4414), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(822), - target: TransformTarget::Callable(DeclarationId(2251)), + target: TransformTarget::Callable(DeclarationId(2252)), inputs: vec![PortId(978)], output: PortId(979), span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 4377, 4415), @@ -9510,7 +9510,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(826), - target: TransformTarget::Callable(DeclarationId(1255)), + target: TransformTarget::Callable(DeclarationId(1256)), inputs: vec![PortId(982), PortId(983)], output: PortId(984), span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 4818, 4843), @@ -9526,7 +9526,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(828), - target: TransformTarget::Callable(DeclarationId(2252)), + target: TransformTarget::Callable(DeclarationId(2253)), inputs: vec![], output: PortId(985), span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5101, 5106), @@ -9542,7 +9542,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(830), - target: TransformTarget::Callable(DeclarationId(2253)), + target: TransformTarget::Callable(DeclarationId(2254)), inputs: vec![], output: PortId(986), span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5166, 5171), @@ -9558,7 +9558,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(832), - target: TransformTarget::Callable(DeclarationId(2254)), + target: TransformTarget::Callable(DeclarationId(2255)), inputs: vec![], output: PortId(987), span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5229, 5234), @@ -9574,7 +9574,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(834), - target: TransformTarget::Callable(DeclarationId(2255)), + target: TransformTarget::Callable(DeclarationId(2256)), inputs: vec![], output: PortId(988), span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5292, 5297), @@ -9590,7 +9590,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(836), - target: TransformTarget::Callable(DeclarationId(2256)), + target: TransformTarget::Callable(DeclarationId(2257)), inputs: vec![], output: PortId(989), span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5356, 5361), @@ -9606,7 +9606,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(838), - target: TransformTarget::Callable(DeclarationId(2257)), + target: TransformTarget::Callable(DeclarationId(2258)), inputs: vec![], output: PortId(990), span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5436, 5441), @@ -9622,21 +9622,21 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(840), - target: TransformTarget::Callable(DeclarationId(2259)), + target: TransformTarget::Callable(DeclarationId(2260)), inputs: vec![PortId(991)], output: PortId(992), span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5552, 5563), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(841), - target: TransformTarget::Callable(DeclarationId(1262)), + target: TransformTarget::Callable(DeclarationId(1263)), inputs: vec![], output: PortId(993), span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5571, 5602), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(842), - target: TransformTarget::Callable(DeclarationId(2258)), + target: TransformTarget::Callable(DeclarationId(2259)), inputs: vec![PortId(992), PortId(993)], output: PortId(994), span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5539, 5604), @@ -9652,14 +9652,14 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(844), - target: TransformTarget::Callable(DeclarationId(1261)), + target: TransformTarget::Callable(DeclarationId(1262)), inputs: vec![], output: PortId(996), span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5705, 5736), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(845), - target: TransformTarget::Callable(DeclarationId(2260)), + target: TransformTarget::Callable(DeclarationId(2261)), inputs: vec![PortId(995), PortId(996)], output: PortId(997), span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5680, 5738), @@ -9682,14 +9682,14 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(848), - target: TransformTarget::Callable(DeclarationId(1263)), + target: TransformTarget::Callable(DeclarationId(1264)), inputs: vec![PortId(998)], output: PortId(1000), span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5926, 5959), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(849), - target: TransformTarget::Callable(DeclarationId(2261)), + target: TransformTarget::Callable(DeclarationId(2262)), inputs: vec![PortId(999), PortId(998), PortId(1000)], output: PortId(1001), span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5839, 5964), @@ -9712,21 +9712,21 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(852), - target: TransformTarget::Callable(DeclarationId(1264)), + target: TransformTarget::Callable(DeclarationId(1265)), inputs: vec![PortId(1003)], output: PortId(1005), span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 6158, 6192), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(853), - target: TransformTarget::Callable(DeclarationId(1263)), + target: TransformTarget::Callable(DeclarationId(1264)), inputs: vec![PortId(1002)], output: PortId(1006), span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 6209, 6242), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(854), - target: TransformTarget::Callable(DeclarationId(2262)), + target: TransformTarget::Callable(DeclarationId(2263)), inputs: vec![PortId(1004), PortId(1005), PortId(1006)], output: PortId(1007), span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 6085, 6247), @@ -9742,14 +9742,14 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(856), - target: TransformTarget::Callable(DeclarationId(1220)), + target: TransformTarget::Callable(DeclarationId(1221)), inputs: vec![PortId(1008)], output: PortId(1010), span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 6610, 6627), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(857), - target: TransformTarget::Callable(DeclarationId(1265)), + target: TransformTarget::Callable(DeclarationId(1266)), inputs: vec![PortId(1009)], output: PortId(1011), span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 6643, 6677), @@ -9774,7 +9774,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(860), - target: TransformTarget::Callable(DeclarationId(1265)), + target: TransformTarget::Callable(DeclarationId(1266)), inputs: vec![PortId(1009)], output: PortId(1015), span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 6713, 6747), @@ -9828,14 +9828,14 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(863), - target: TransformTarget::Callable(DeclarationId(1220)), + target: TransformTarget::Callable(DeclarationId(1221)), inputs: vec![PortId(1017)], output: PortId(1020), span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 6871, 6888), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(864), - target: TransformTarget::Callable(DeclarationId(1266)), + target: TransformTarget::Callable(DeclarationId(1267)), inputs: vec![PortId(1018), PortId(1019)], output: PortId(1021), span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 6904, 6946), @@ -9860,7 +9860,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(867), - target: TransformTarget::Callable(DeclarationId(1266)), + target: TransformTarget::Callable(DeclarationId(1267)), inputs: vec![PortId(1018), PortId(1019)], output: PortId(1025), span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 6982, 7024), @@ -9914,7 +9914,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(870), - target: TransformTarget::Callable(DeclarationId(1267)), + target: TransformTarget::Callable(DeclarationId(1268)), inputs: vec![PortId(1027), PortId(1028)], output: PortId(1030), span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 7186, 7208), @@ -9930,7 +9930,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(872), - target: TransformTarget::Callable(DeclarationId(1268)), + target: TransformTarget::Callable(DeclarationId(1269)), inputs: vec![PortId(1027), PortId(1028), PortId(1032)], output: PortId(1033), span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 7247, 7277), @@ -9984,14 +9984,14 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(875), - target: TransformTarget::Callable(DeclarationId(1246)), + target: TransformTarget::Callable(DeclarationId(1247)), inputs: vec![PortId(1035), PortId(1037)], output: PortId(1038), span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 7461, 7487), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(876), - target: TransformTarget::Callable(DeclarationId(1269)), + target: TransformTarget::Callable(DeclarationId(1270)), inputs: vec![PortId(1035), PortId(1037), PortId(1038)], output: PortId(1039), span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 7429, 7488), @@ -10016,28 +10016,28 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(879), - target: TransformTarget::Callable(DeclarationId(1236)), + target: TransformTarget::Callable(DeclarationId(1237)), inputs: vec![], output: PortId(1043), span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 7573, 7601), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(880), - target: TransformTarget::Callable(DeclarationId(1240)), + target: TransformTarget::Callable(DeclarationId(1241)), inputs: vec![PortId(1042)], output: PortId(1044), span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 7659, 7689), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(881), - target: TransformTarget::Callable(DeclarationId(1241)), + target: TransformTarget::Callable(DeclarationId(1242)), inputs: vec![PortId(1041), PortId(1044)], output: PortId(1045), span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 7611, 7690), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(882), - target: TransformTarget::Callable(DeclarationId(1268)), + target: TransformTarget::Callable(DeclarationId(1269)), inputs: vec![PortId(1035), PortId(1043), PortId(1045)], output: PortId(1046), span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 7534, 7698), @@ -10094,7 +10094,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(885), - target: TransformTarget::Callable(DeclarationId(1220)), + target: TransformTarget::Callable(DeclarationId(1221)), inputs: vec![PortId(1048)], output: PortId(1050), span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 8681, 8698), @@ -10108,28 +10108,28 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(887), - target: TransformTarget::Callable(DeclarationId(1255)), + target: TransformTarget::Callable(DeclarationId(1256)), inputs: vec![PortId(1048), PortId(1049)], output: PortId(1052), span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 8745, 8770), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(888), - target: TransformTarget::Callable(DeclarationId(1270)), + target: TransformTarget::Callable(DeclarationId(1271)), inputs: vec![PortId(1048), PortId(1052)], output: PortId(1053), span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 8709, 8771), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(889), - target: TransformTarget::Callable(DeclarationId(1256)), + target: TransformTarget::Callable(DeclarationId(1257)), inputs: vec![PortId(1048), PortId(1049)], output: PortId(1054), span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 8819, 8863), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(890), - target: TransformTarget::Callable(DeclarationId(1270)), + target: TransformTarget::Callable(DeclarationId(1271)), inputs: vec![PortId(1048), PortId(1054)], output: PortId(1055), span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 8783, 8864), @@ -10180,14 +10180,14 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(893), - target: TransformTarget::Callable(DeclarationId(1316)), + target: TransformTarget::Callable(DeclarationId(1317)), inputs: vec![PortId(1058)], output: PortId(1059), span: SourceSpan::new("src/v3/std/verification.dag", 31537, 31560), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(894), - target: TransformTarget::Callable(DeclarationId(1317)), + target: TransformTarget::Callable(DeclarationId(1318)), inputs: vec![PortId(1060)], output: PortId(1061), span: SourceSpan::new("src/v3/std/verification.dag", 31582, 31616), @@ -10831,7 +10831,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { #[allow(clippy::vec_init_then_push)] fn bootstrapped_fixture_without_parse_surface_dag_declarations() -> Vec { { - let mut declarations = Vec::with_capacity(2906); + let mut declarations = Vec::with_capacity(2907); declarations.push(Declaration { id: DeclarationId(0), name: Some("Classical".to_string()), @@ -25129,11 +25129,11 @@ fn bootstrapped_fixture_without_parse_surface_dag_declarations() -> Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec>()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1914), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/rust_method_template_contracts.dag", 3555, 4208) }); - declarations.push(Declaration { id: DeclarationId(1129), name: Some("rust_any_method_template_contract".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1018), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1018)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(243)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{ let mut __found = false; for {param} in {iter} { if {body} { __found = true; break; } } __found }".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1916), payload: vec![FieldValue::Literal(LiteralBits::String("{ let mut __found = false; for {param} in {iter} { if {body} { __found = true; break; } } __found }".to_string())), FieldValue::Literal(LiteralBits::String("{iter}.any({arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1914), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/rust_method_template_contracts.dag", 4210, 4705) }); - declarations.push(Declaration { id: DeclarationId(1130), name: Some("rust_all_method_template_contract".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1018), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1018)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(242)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{ let mut __all = true; for {param} in {iter} { if !({body}) { __all = false; break; } } __all }".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1916), payload: vec![FieldValue::Literal(LiteralBits::String("{ let mut __all = true; for {param} in {iter} { if !({body}) { __all = false; break; } } __all }".to_string())), FieldValue::Literal(LiteralBits::String("{iter}.all({arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1914), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/rust_method_template_contracts.dag", 4707, 5196) }); - declarations.push(Declaration { id: DeclarationId(1131), name: Some("rust_flat_map_method_template_contract".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1018), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1018)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(259)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{ let mut __result = Vec::new(); for {param} in {iter} { __result.extend({inner_iter}); } __result }".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1916), payload: vec![FieldValue::Literal(LiteralBits::String("{ let mut __result = Vec::new(); for {param} in {iter} { __result.extend({inner_iter}); } __result }".to_string())), FieldValue::Literal(LiteralBits::String("{iter}.flat_map({arg}).collect::>()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1914), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/rust_method_template_contracts.dag", 5198, 5729) }); - declarations.push(Declaration { id: DeclarationId(1132), name: Some("rust_method_template_contracts".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(691), arguments: vec![TemplateArgument { parameter: DeclarationId(692), value: DeclarationId(1018) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(2037)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(252)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.len()".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1915), payload: vec![FieldValue::Literal(LiteralBits::String("({recv}.len() as i64)".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1914), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(265)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.join(&{arg})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1915), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}.join(&{arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1914), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(289)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.split(&{arg}).map(|s| s.to_string()).collect::>()".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1915), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}.split(&{arg}).map(|s| s.to_string()).collect::>()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1914), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(267)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.last().cloned()".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1915), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}.last().cloned()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1914), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(258)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.first().cloned()".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1915), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}.first().cloned()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1914), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(256)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.iter().enumerate().map(|(i, v)| (i, v.clone())).collect::>()".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1915), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}.iter().cloned().enumerate().map(|(i, v)| (i as i64, v)).collect::>()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1914), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(246)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.chars().map(|c| c as i64).collect::>()".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1915), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}.chars().map(|c| c as i64).collect::>()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1914), payload: vec![] })]), FieldValue::Reference(DeclarationId(1128)), FieldValue::Reference(DeclarationId(1129)), FieldValue::Reference(DeclarationId(1130)), FieldValue::Reference(DeclarationId(1131)), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(287)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.iter().cloned().skip({arg} as usize).collect::>()".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1915), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}.iter().cloned().skip({arg} as usize).collect::>()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1914), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(293)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.iter().cloned().take({arg} as usize).collect::>()".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1915), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}.iter().cloned().take({arg} as usize).collect::>()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1914), payload: vec![] })])])), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/rust_method_template_contracts.dag", 5732, 8453) }); + declarations.push(Declaration { id: DeclarationId(1129), name: Some("rust_filter_method_template_contract".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1019), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1019)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(257)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{ let __filter_source = {iter}; let mut __result = Vec::new(); for {param} in __filter_source.iter() { if {body} { __result.push((*{param}).clone()); } } __result }".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1917), payload: vec![FieldValue::Literal(LiteralBits::String("{ let __filter_source = {iter}; let mut __result = Vec::new(); for {param} in __filter_source.iter() { if {body} { __result.push((*{param}).clone()); } } __result }".to_string())), FieldValue::Literal(LiteralBits::String("{iter}.filter({arg}).collect::>()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1915), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/rust_method_template_contracts.dag", 3555, 4208) }); + declarations.push(Declaration { id: DeclarationId(1130), name: Some("rust_any_method_template_contract".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1019), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1019)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(243)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{ let mut __found = false; for {param} in {iter} { if {body} { __found = true; break; } } __found }".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1917), payload: vec![FieldValue::Literal(LiteralBits::String("{ let mut __found = false; for {param} in {iter} { if {body} { __found = true; break; } } __found }".to_string())), FieldValue::Literal(LiteralBits::String("{iter}.any({arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1915), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/rust_method_template_contracts.dag", 4210, 4705) }); + declarations.push(Declaration { id: DeclarationId(1131), name: Some("rust_all_method_template_contract".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1019), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1019)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(242)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{ let mut __all = true; for {param} in {iter} { if !({body}) { __all = false; break; } } __all }".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1917), payload: vec![FieldValue::Literal(LiteralBits::String("{ let mut __all = true; for {param} in {iter} { if !({body}) { __all = false; break; } } __all }".to_string())), FieldValue::Literal(LiteralBits::String("{iter}.all({arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1915), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/rust_method_template_contracts.dag", 4707, 5196) }); + declarations.push(Declaration { id: DeclarationId(1132), name: Some("rust_flat_map_method_template_contract".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1019), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1019)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(259)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{ let mut __result = Vec::new(); for {param} in {iter} { __result.extend({inner_iter}); } __result }".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1917), payload: vec![FieldValue::Literal(LiteralBits::String("{ let mut __result = Vec::new(); for {param} in {iter} { __result.extend({inner_iter}); } __result }".to_string())), FieldValue::Literal(LiteralBits::String("{iter}.flat_map({arg}).collect::>()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1915), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/rust_method_template_contracts.dag", 5198, 5729) }); + declarations.push(Declaration { id: DeclarationId(1133), name: Some("rust_method_template_contracts".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(691), arguments: vec![TemplateArgument { parameter: DeclarationId(692), value: DeclarationId(1019) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(2038)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(252)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.len()".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1916), payload: vec![FieldValue::Literal(LiteralBits::String("({recv}.len() as i64)".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1915), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(265)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.join(&{arg})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1916), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}.join(&{arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1915), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(289)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.split(&{arg}).map(|s| s.to_string()).collect::>()".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1916), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}.split(&{arg}).map(|s| s.to_string()).collect::>()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1915), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(267)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.last().cloned()".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1916), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}.last().cloned()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1915), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(258)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.first().cloned()".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1916), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}.first().cloned()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1915), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(256)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.iter().enumerate().map(|(i, v)| (i, v.clone())).collect::>()".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1916), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}.iter().cloned().enumerate().map(|(i, v)| (i as i64, v)).collect::>()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1915), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(246)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.chars().map(|c| c as i64).collect::>()".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1916), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}.chars().map(|c| c as i64).collect::>()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1915), payload: vec![] })]), FieldValue::Reference(DeclarationId(1129)), FieldValue::Reference(DeclarationId(1130)), FieldValue::Reference(DeclarationId(1131)), FieldValue::Reference(DeclarationId(1132)), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(287)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.iter().cloned().skip({arg} as usize).collect::>()".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1916), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}.iter().cloned().skip({arg} as usize).collect::>()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1915), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(293)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.iter().cloned().take({arg} as usize).collect::>()".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1916), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}.iter().cloned().take({arg} as usize).collect::>()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1915), payload: vec![] })])])), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/rust_method_template_contracts.dag", 5732, 8453) }); declarations.push(Declaration { - id: DeclarationId(1133), + id: DeclarationId(1134), name: Some("DescentEvidence".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "Strict".to_string(), - ty: DeclarationId(2046), + ty: DeclarationId(2047), }, Field { label: "NonIncreasing".to_string(), - ty: DeclarationId(2047), + ty: DeclarationId(2048), }, Field { label: "DescentUnknown".to_string(), - ty: DeclarationId(2048), + ty: DeclarationId(2049), }, ], }, @@ -39049,10 +39071,10 @@ fn bootstrapped_fixture_without_parse_surface_dag_declarations() -> Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec HashMap HashMap HashMap HashMap HashMap HashMap HashMap HashMap HashMap HashMap HashMap HashMap HashMap HashMap HashMap HashMap HashMap HashMap HashMap HashMap HashMap HashMap HashMap HashMap HashMap HashMap HashMap HashMap HashMap HashMap HashMap HashMap HashMap HashMap HashMap HashMap HashMap HashMap HashMap HashMap HashMap HashMap HashMap HashMap HashMap HashMap HashMap HashMap HashMap HashMap HashMap HashMap HashMap HashMap HashMap HashMap HashMap HashMap HashMap HashMap HashMap HashMap HashMap HashMap HashMap HashMap HashMap HashMap HashMap HashMap HashMap HashMap HashMap HashMap HashMap HashMap HashMap HashMap HashMap HashMap HashMap HashMap HashMap HashMap HashMap HashMap HashMap HashMap HashMap HashMap HashMap HashMap HashMap HashMap HashMap HashMap HashMap HashMap HashMap HashMap HashMap HashMap HashMap HashMap HashMap HashMap HashMap HashMap HashMap HashMap HashMap HashMap HashMap HashMap HashMap HashMap HashMap HashMap HashMap HashMap HashMap HashMap HashMap HashMap HashMap HashMap HashMap HashMap HashMap HashMap HashMap HashMap HashMap HashMap HashMap HashMap HashMap HashMap HashMap HashMap HashMap HashMap HashMap HashMap HashMap HashMap HashMap HashMap HashMap HashMap HashMap HashMap HashMap HashMap HashMap HashMap HashMap HashMap { { let mut map = HashMap::new(); - map.insert(DeclarationId(383), DeclarationId(2509)); - map.insert(DeclarationId(385), DeclarationId(2512)); - map.insert(DeclarationId(417), DeclarationId(2515)); - map.insert(DeclarationId(420), DeclarationId(2518)); - map.insert(DeclarationId(465), DeclarationId(2521)); - map.insert(DeclarationId(466), DeclarationId(2524)); - map.insert(DeclarationId(467), DeclarationId(2527)); - map.insert(DeclarationId(519), DeclarationId(2530)); - map.insert(DeclarationId(521), DeclarationId(2533)); - map.insert(DeclarationId(522), DeclarationId(2536)); - map.insert(DeclarationId(546), DeclarationId(2539)); - map.insert(DeclarationId(589), DeclarationId(2542)); - map.insert(DeclarationId(609), DeclarationId(2545)); - map.insert(DeclarationId(610), DeclarationId(2548)); - map.insert(DeclarationId(612), DeclarationId(2551)); - map.insert(DeclarationId(615), DeclarationId(2554)); - map.insert(DeclarationId(620), DeclarationId(2557)); - map.insert(DeclarationId(621), DeclarationId(2560)); - map.insert(DeclarationId(625), DeclarationId(2563)); - map.insert(DeclarationId(626), DeclarationId(2566)); - map.insert(DeclarationId(627), DeclarationId(2569)); - map.insert(DeclarationId(632), DeclarationId(2572)); - map.insert(DeclarationId(1465), DeclarationId(2575)); - map.insert(DeclarationId(1466), DeclarationId(2578)); - map.insert(DeclarationId(1470), DeclarationId(2581)); - map.insert(DeclarationId(1473), DeclarationId(2584)); - map.insert(DeclarationId(1522), DeclarationId(2587)); - map.insert(DeclarationId(1523), DeclarationId(2590)); - map.insert(DeclarationId(1524), DeclarationId(2593)); - map.insert(DeclarationId(1525), DeclarationId(2596)); - map.insert(DeclarationId(1526), DeclarationId(2599)); - map.insert(DeclarationId(1527), DeclarationId(2602)); - map.insert(DeclarationId(1533), DeclarationId(2605)); - map.insert(DeclarationId(1588), DeclarationId(2608)); - map.insert(DeclarationId(1591), DeclarationId(2611)); - map.insert(DeclarationId(1592), DeclarationId(2614)); - map.insert(DeclarationId(1593), DeclarationId(2617)); - map.insert(DeclarationId(1594), DeclarationId(2620)); - map.insert(DeclarationId(1617), DeclarationId(2623)); - map.insert(DeclarationId(1622), DeclarationId(2626)); - map.insert(DeclarationId(1626), DeclarationId(2629)); - map.insert(DeclarationId(1629), DeclarationId(2632)); - map.insert(DeclarationId(1630), DeclarationId(2635)); - map.insert(DeclarationId(1661), DeclarationId(2638)); - map.insert(DeclarationId(1662), DeclarationId(2641)); - map.insert(DeclarationId(1666), DeclarationId(2644)); - map.insert(DeclarationId(1667), DeclarationId(2647)); - map.insert(DeclarationId(1678), DeclarationId(2650)); - map.insert(DeclarationId(1679), DeclarationId(2653)); - map.insert(DeclarationId(1681), DeclarationId(2656)); - map.insert(DeclarationId(1682), DeclarationId(2659)); - map.insert(DeclarationId(1684), DeclarationId(2662)); - map.insert(DeclarationId(1685), DeclarationId(2665)); - map.insert(DeclarationId(1687), DeclarationId(2668)); - map.insert(DeclarationId(1689), DeclarationId(2671)); - map.insert(DeclarationId(1692), DeclarationId(2674)); - map.insert(DeclarationId(1696), DeclarationId(2677)); - map.insert(DeclarationId(1698), DeclarationId(2680)); - map.insert(DeclarationId(1700), DeclarationId(2683)); - map.insert(DeclarationId(1713), DeclarationId(2686)); - map.insert(DeclarationId(1714), DeclarationId(2689)); - map.insert(DeclarationId(1715), DeclarationId(2692)); - map.insert(DeclarationId(1718), DeclarationId(2695)); - map.insert(DeclarationId(1719), DeclarationId(2698)); - map.insert(DeclarationId(1721), DeclarationId(2701)); - map.insert(DeclarationId(1722), DeclarationId(2704)); - map.insert(DeclarationId(1756), DeclarationId(2707)); - map.insert(DeclarationId(1792), DeclarationId(2710)); - map.insert(DeclarationId(1793), DeclarationId(2713)); - map.insert(DeclarationId(1794), DeclarationId(2716)); - map.insert(DeclarationId(1795), DeclarationId(2719)); - map.insert(DeclarationId(1846), DeclarationId(2722)); - map.insert(DeclarationId(1847), DeclarationId(2725)); - map.insert(DeclarationId(1848), DeclarationId(2728)); - map.insert(DeclarationId(1849), DeclarationId(2731)); - map.insert(DeclarationId(1850), DeclarationId(2734)); - map.insert(DeclarationId(1851), DeclarationId(2737)); - map.insert(DeclarationId(1874), DeclarationId(2740)); - map.insert(DeclarationId(2038), DeclarationId(2743)); - map.insert(DeclarationId(2039), DeclarationId(2746)); - map.insert(DeclarationId(2040), DeclarationId(2749)); - map.insert(DeclarationId(2043), DeclarationId(2752)); - map.insert(DeclarationId(2044), DeclarationId(2755)); - map.insert(DeclarationId(2073), DeclarationId(2758)); - map.insert(DeclarationId(2074), DeclarationId(2761)); - map.insert(DeclarationId(2080), DeclarationId(2764)); - map.insert(DeclarationId(2081), DeclarationId(2767)); - map.insert(DeclarationId(2082), DeclarationId(2770)); - map.insert(DeclarationId(2083), DeclarationId(2773)); - map.insert(DeclarationId(2084), DeclarationId(2776)); - map.insert(DeclarationId(2085), DeclarationId(2779)); - map.insert(DeclarationId(2341), DeclarationId(2782)); - map.insert(DeclarationId(2370), DeclarationId(2785)); - map.insert(DeclarationId(2376), DeclarationId(2788)); - map.insert(DeclarationId(2381), DeclarationId(2791)); - map.insert(DeclarationId(2384), DeclarationId(2794)); - map.insert(DeclarationId(2385), DeclarationId(2797)); - map.insert(DeclarationId(2405), DeclarationId(2800)); - map.insert(DeclarationId(2406), DeclarationId(2803)); - map.insert(DeclarationId(2414), DeclarationId(2806)); - map.insert(DeclarationId(2418), DeclarationId(2809)); - map.insert(DeclarationId(2420), DeclarationId(2812)); - map.insert(DeclarationId(2421), DeclarationId(2815)); - map.insert(DeclarationId(2422), DeclarationId(2818)); - map.insert(DeclarationId(2423), DeclarationId(2821)); - map.insert(DeclarationId(2424), DeclarationId(2824)); - map.insert(DeclarationId(2430), DeclarationId(2827)); - map.insert(DeclarationId(2432), DeclarationId(2830)); - map.insert(DeclarationId(2433), DeclarationId(2833)); - map.insert(DeclarationId(2445), DeclarationId(2836)); - map.insert(DeclarationId(2446), DeclarationId(2839)); - map.insert(DeclarationId(2448), DeclarationId(2842)); - map.insert(DeclarationId(2449), DeclarationId(2845)); - map.insert(DeclarationId(2450), DeclarationId(2848)); - map.insert(DeclarationId(2451), DeclarationId(2851)); - map.insert(DeclarationId(2453), DeclarationId(2854)); - map.insert(DeclarationId(2454), DeclarationId(2857)); - map.insert(DeclarationId(2456), DeclarationId(2860)); - map.insert(DeclarationId(2458), DeclarationId(2863)); - map.insert(DeclarationId(2459), DeclarationId(2866)); - map.insert(DeclarationId(2460), DeclarationId(2869)); - map.insert(DeclarationId(2467), DeclarationId(2872)); - map.insert(DeclarationId(2468), DeclarationId(2875)); - map.insert(DeclarationId(2469), DeclarationId(2878)); - map.insert(DeclarationId(2471), DeclarationId(2881)); - map.insert(DeclarationId(2472), DeclarationId(2884)); - map.insert(DeclarationId(2473), DeclarationId(2887)); - map.insert(DeclarationId(2475), DeclarationId(2890)); - map.insert(DeclarationId(2476), DeclarationId(2893)); - map.insert(DeclarationId(2477), DeclarationId(2896)); - map.insert(DeclarationId(2484), DeclarationId(2899)); - map.insert(DeclarationId(2486), DeclarationId(2902)); - map.insert(DeclarationId(2497), DeclarationId(2905)); + map.insert(DeclarationId(383), DeclarationId(2510)); + map.insert(DeclarationId(385), DeclarationId(2513)); + map.insert(DeclarationId(417), DeclarationId(2516)); + map.insert(DeclarationId(420), DeclarationId(2519)); + map.insert(DeclarationId(465), DeclarationId(2522)); + map.insert(DeclarationId(466), DeclarationId(2525)); + map.insert(DeclarationId(467), DeclarationId(2528)); + map.insert(DeclarationId(519), DeclarationId(2531)); + map.insert(DeclarationId(521), DeclarationId(2534)); + map.insert(DeclarationId(522), DeclarationId(2537)); + map.insert(DeclarationId(546), DeclarationId(2540)); + map.insert(DeclarationId(589), DeclarationId(2543)); + map.insert(DeclarationId(609), DeclarationId(2546)); + map.insert(DeclarationId(610), DeclarationId(2549)); + map.insert(DeclarationId(612), DeclarationId(2552)); + map.insert(DeclarationId(615), DeclarationId(2555)); + map.insert(DeclarationId(620), DeclarationId(2558)); + map.insert(DeclarationId(621), DeclarationId(2561)); + map.insert(DeclarationId(625), DeclarationId(2564)); + map.insert(DeclarationId(626), DeclarationId(2567)); + map.insert(DeclarationId(627), DeclarationId(2570)); + map.insert(DeclarationId(632), DeclarationId(2573)); + map.insert(DeclarationId(1466), DeclarationId(2576)); + map.insert(DeclarationId(1467), DeclarationId(2579)); + map.insert(DeclarationId(1471), DeclarationId(2582)); + map.insert(DeclarationId(1474), DeclarationId(2585)); + map.insert(DeclarationId(1523), DeclarationId(2588)); + map.insert(DeclarationId(1524), DeclarationId(2591)); + map.insert(DeclarationId(1525), DeclarationId(2594)); + map.insert(DeclarationId(1526), DeclarationId(2597)); + map.insert(DeclarationId(1527), DeclarationId(2600)); + map.insert(DeclarationId(1528), DeclarationId(2603)); + map.insert(DeclarationId(1534), DeclarationId(2606)); + map.insert(DeclarationId(1589), DeclarationId(2609)); + map.insert(DeclarationId(1592), DeclarationId(2612)); + map.insert(DeclarationId(1593), DeclarationId(2615)); + map.insert(DeclarationId(1594), DeclarationId(2618)); + map.insert(DeclarationId(1595), DeclarationId(2621)); + map.insert(DeclarationId(1618), DeclarationId(2624)); + map.insert(DeclarationId(1623), DeclarationId(2627)); + map.insert(DeclarationId(1627), DeclarationId(2630)); + map.insert(DeclarationId(1630), DeclarationId(2633)); + map.insert(DeclarationId(1631), DeclarationId(2636)); + map.insert(DeclarationId(1662), DeclarationId(2639)); + map.insert(DeclarationId(1663), DeclarationId(2642)); + map.insert(DeclarationId(1667), DeclarationId(2645)); + map.insert(DeclarationId(1668), DeclarationId(2648)); + map.insert(DeclarationId(1679), DeclarationId(2651)); + map.insert(DeclarationId(1680), DeclarationId(2654)); + map.insert(DeclarationId(1682), DeclarationId(2657)); + map.insert(DeclarationId(1683), DeclarationId(2660)); + map.insert(DeclarationId(1685), DeclarationId(2663)); + map.insert(DeclarationId(1686), DeclarationId(2666)); + map.insert(DeclarationId(1688), DeclarationId(2669)); + map.insert(DeclarationId(1690), DeclarationId(2672)); + map.insert(DeclarationId(1693), DeclarationId(2675)); + map.insert(DeclarationId(1697), DeclarationId(2678)); + map.insert(DeclarationId(1699), DeclarationId(2681)); + map.insert(DeclarationId(1701), DeclarationId(2684)); + map.insert(DeclarationId(1714), DeclarationId(2687)); + map.insert(DeclarationId(1715), DeclarationId(2690)); + map.insert(DeclarationId(1716), DeclarationId(2693)); + map.insert(DeclarationId(1719), DeclarationId(2696)); + map.insert(DeclarationId(1720), DeclarationId(2699)); + map.insert(DeclarationId(1722), DeclarationId(2702)); + map.insert(DeclarationId(1723), DeclarationId(2705)); + map.insert(DeclarationId(1757), DeclarationId(2708)); + map.insert(DeclarationId(1793), DeclarationId(2711)); + map.insert(DeclarationId(1794), DeclarationId(2714)); + map.insert(DeclarationId(1795), DeclarationId(2717)); + map.insert(DeclarationId(1796), DeclarationId(2720)); + map.insert(DeclarationId(1847), DeclarationId(2723)); + map.insert(DeclarationId(1848), DeclarationId(2726)); + map.insert(DeclarationId(1849), DeclarationId(2729)); + map.insert(DeclarationId(1850), DeclarationId(2732)); + map.insert(DeclarationId(1851), DeclarationId(2735)); + map.insert(DeclarationId(1852), DeclarationId(2738)); + map.insert(DeclarationId(1875), DeclarationId(2741)); + map.insert(DeclarationId(2039), DeclarationId(2744)); + map.insert(DeclarationId(2040), DeclarationId(2747)); + map.insert(DeclarationId(2041), DeclarationId(2750)); + map.insert(DeclarationId(2044), DeclarationId(2753)); + map.insert(DeclarationId(2045), DeclarationId(2756)); + map.insert(DeclarationId(2074), DeclarationId(2759)); + map.insert(DeclarationId(2075), DeclarationId(2762)); + map.insert(DeclarationId(2081), DeclarationId(2765)); + map.insert(DeclarationId(2082), DeclarationId(2768)); + map.insert(DeclarationId(2083), DeclarationId(2771)); + map.insert(DeclarationId(2084), DeclarationId(2774)); + map.insert(DeclarationId(2085), DeclarationId(2777)); + map.insert(DeclarationId(2086), DeclarationId(2780)); + map.insert(DeclarationId(2342), DeclarationId(2783)); + map.insert(DeclarationId(2371), DeclarationId(2786)); + map.insert(DeclarationId(2377), DeclarationId(2789)); + map.insert(DeclarationId(2382), DeclarationId(2792)); + map.insert(DeclarationId(2385), DeclarationId(2795)); + map.insert(DeclarationId(2386), DeclarationId(2798)); + map.insert(DeclarationId(2406), DeclarationId(2801)); + map.insert(DeclarationId(2407), DeclarationId(2804)); + map.insert(DeclarationId(2415), DeclarationId(2807)); + map.insert(DeclarationId(2419), DeclarationId(2810)); + map.insert(DeclarationId(2421), DeclarationId(2813)); + map.insert(DeclarationId(2422), DeclarationId(2816)); + map.insert(DeclarationId(2423), DeclarationId(2819)); + map.insert(DeclarationId(2424), DeclarationId(2822)); + map.insert(DeclarationId(2425), DeclarationId(2825)); + map.insert(DeclarationId(2431), DeclarationId(2828)); + map.insert(DeclarationId(2433), DeclarationId(2831)); + map.insert(DeclarationId(2434), DeclarationId(2834)); + map.insert(DeclarationId(2446), DeclarationId(2837)); + map.insert(DeclarationId(2447), DeclarationId(2840)); + map.insert(DeclarationId(2449), DeclarationId(2843)); + map.insert(DeclarationId(2450), DeclarationId(2846)); + map.insert(DeclarationId(2451), DeclarationId(2849)); + map.insert(DeclarationId(2452), DeclarationId(2852)); + map.insert(DeclarationId(2454), DeclarationId(2855)); + map.insert(DeclarationId(2455), DeclarationId(2858)); + map.insert(DeclarationId(2457), DeclarationId(2861)); + map.insert(DeclarationId(2459), DeclarationId(2864)); + map.insert(DeclarationId(2460), DeclarationId(2867)); + map.insert(DeclarationId(2461), DeclarationId(2870)); + map.insert(DeclarationId(2468), DeclarationId(2873)); + map.insert(DeclarationId(2469), DeclarationId(2876)); + map.insert(DeclarationId(2470), DeclarationId(2879)); + map.insert(DeclarationId(2472), DeclarationId(2882)); + map.insert(DeclarationId(2473), DeclarationId(2885)); + map.insert(DeclarationId(2474), DeclarationId(2888)); + map.insert(DeclarationId(2476), DeclarationId(2891)); + map.insert(DeclarationId(2477), DeclarationId(2894)); + map.insert(DeclarationId(2478), DeclarationId(2897)); + map.insert(DeclarationId(2485), DeclarationId(2900)); + map.insert(DeclarationId(2487), DeclarationId(2903)); + map.insert(DeclarationId(2498), DeclarationId(2906)); map } } diff --git a/src/v3/compiler/src/lib.rs b/src/v3/compiler/src/lib.rs index 51dbb63c535..44b1f25b7f1 100644 --- a/src/v3/compiler/src/lib.rs +++ b/src/v3/compiler/src/lib.rs @@ -4622,29 +4622,67 @@ pub mod lens_cost_symbolic { }) } - /// Port-only [`Witness`](crate::dimension::Witness) over [`SymbolicCost`] (R3 §1.8 gate #104): - /// resolves the port's producer via [`crate::dag::Dag::resolve_producer_opt`]; on table miss - /// attaches [`Witness::Violates`](crate::dimension::Witness::Violates) with **`at`** set to that - /// producer—never an unrelated caller. When **no producer** exists on the queried port, returns - /// [`Witness::Inhabits`](crate::dimension::Witness::Inhabits) with - /// [`SymbolicCost::UnknownCost`](crate::dag::SymbolicCost::UnknownCost) (conservative lattice - /// top—not a fabricated `Violates`). + /// Port-only [`Witness`](crate::dimension::Witness) over [`SymbolicCost`] (R3 §1.8 gate #104). /// - /// Uses normalized [`compute_symbolic_costs`], then [`generated::witness_from_symbolic_cost_lookup`]. + /// Uses [`crate::dag::Dag::resolve_producer_lookup`] (typed walk) — **not** + /// [`crate::dag::Dag::resolve_producer_opt`], which merges legitimate `NoProducer` with malformed + /// substrate (`MissingPort` / `MissingNode` / `BindCycle`) into `None` (INVARIANTS P3 forbids that + /// collapse here). /// + /// - [`ProducerLookup::Found`]: merges table lookup via [`generated::witness_from_symbolic_cost_lookup`] + /// (lawful `Violates { at }` on table **`Miss`** uses the resolved producer). + /// - [`ProducerLookup::NoProducer`]: **`Inhabits(UnknownCost("…"))`** (parameter / external binding — + /// not substrate corruption and not a fake `Violates`). + /// - Malformed variants: **`Violates { reason, at }`** with `at = + /// Dag::substrate_lens_read_diagnostic_anchor` — fail-closed, not lattice-top success. + /// + /// Uses normalized [`compute_symbolic_costs`] for [`generated::lookup_cost`]. + /// + /// [`ProducerLookup::Found`]: crate::dag::ProducerLookup::Found + /// [`ProducerLookup::NoProducer`]: crate::dag::ProducerLookup::NoProducer /// [`SymbolicCost`]: crate::dag::SymbolicCost pub fn symbolic_cost_of( dag: &crate::dag::Dag, port: &crate::dag::PortId, ) -> crate::dimension::Witness { - match dag.resolve_producer_opt(port).cloned() { - Some(subject) => generated::witness_from_symbolic_cost_lookup( - &generated::lookup_cost(&compute_symbolic_costs(dag), port), - subject, + use crate::dag::ProducerLookup; + + let folded = generated::lookup_cost(&compute_symbolic_costs(dag), port); + match dag.resolve_producer_lookup(port) { + ProducerLookup::Found(subject) => generated::witness_from_symbolic_cost_lookup( + &folded, + subject.clone(), ), - None => crate::dimension::Witness::Inhabits(crate::dag::SymbolicCost::UnknownCost { - _0: String::from("symbolic_cost_of: unresolved producer for port"), - }), + ProducerLookup::NoProducer => crate::dimension::Witness::Inhabits( + crate::dag::SymbolicCost::UnknownCost { + _0: String::from( + "symbolic_cost_of: no producer for port (parameter or external binding)", + ), + }, + ), + ProducerLookup::MissingPort { port: missing } => { + crate::dimension::Witness::Violates { + reason: format!( + "symbolic_cost_of: malformed substrate — MissingPort {:?}", + missing + ), + at: dag.substrate_lens_read_diagnostic_anchor(), + } + } + ProducerLookup::MissingNode { producer } => crate::dimension::Witness::Violates { + reason: format!( + "symbolic_cost_of: malformed substrate — MissingNode {:?}", + producer + ), + at: dag.substrate_lens_read_diagnostic_anchor(), + }, + ProducerLookup::BindCycle { detected_at } => crate::dimension::Witness::Violates { + reason: format!( + "symbolic_cost_of: malformed substrate — BindCycle at {:?}", + detected_at + ), + at: dag.substrate_lens_read_diagnostic_anchor(), + }, } } From 79d981d82a01b07ead1db9b14ba3f12a473da759 Mon Sep 17 00:00:00 2001 From: Brian Searls Date: Fri, 15 May 2026 01:43:18 +0000 Subject: [PATCH 16/38] chore: apply rustfmt to lens_cost_symbolic symbolic_cost_of (fixes CI fmt) Co-authored-by: Cursor --- src/v3/compiler/src/lib.rs | 29 +++++++++++++---------------- 1 file changed, 13 insertions(+), 16 deletions(-) diff --git a/src/v3/compiler/src/lib.rs b/src/v3/compiler/src/lib.rs index 44b1f25b7f1..8f8e4dafd74 100644 --- a/src/v3/compiler/src/lib.rs +++ b/src/v3/compiler/src/lib.rs @@ -4649,26 +4649,23 @@ pub mod lens_cost_symbolic { let folded = generated::lookup_cost(&compute_symbolic_costs(dag), port); match dag.resolve_producer_lookup(port) { - ProducerLookup::Found(subject) => generated::witness_from_symbolic_cost_lookup( - &folded, - subject.clone(), - ), - ProducerLookup::NoProducer => crate::dimension::Witness::Inhabits( - crate::dag::SymbolicCost::UnknownCost { + ProducerLookup::Found(subject) => { + generated::witness_from_symbolic_cost_lookup(&folded, subject.clone()) + } + ProducerLookup::NoProducer => { + crate::dimension::Witness::Inhabits(crate::dag::SymbolicCost::UnknownCost { _0: String::from( "symbolic_cost_of: no producer for port (parameter or external binding)", ), - }, - ), - ProducerLookup::MissingPort { port: missing } => { - crate::dimension::Witness::Violates { - reason: format!( - "symbolic_cost_of: malformed substrate — MissingPort {:?}", - missing - ), - at: dag.substrate_lens_read_diagnostic_anchor(), - } + }) } + ProducerLookup::MissingPort { port: missing } => crate::dimension::Witness::Violates { + reason: format!( + "symbolic_cost_of: malformed substrate — MissingPort {:?}", + missing + ), + at: dag.substrate_lens_read_diagnostic_anchor(), + }, ProducerLookup::MissingNode { producer } => crate::dimension::Witness::Violates { reason: format!( "symbolic_cost_of: malformed substrate — MissingNode {:?}", From f2a0b789b4d13e5ac973f5079f59809827e56110 Mon Sep 17 00:00:00 2001 From: Brian Searls Date: Fri, 15 May 2026 01:49:31 +0000 Subject: [PATCH 17/38] fix(cost lens): BindCycle Violates anchors at resolver detected_at node MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Codex REVIEW: ProducerLookup::BindCycle already carries authoritative NodeId; use dag.node(detected_at) for Witness::Violates.at — not substrate_lens_read_diagnostic_anchor. MissingPort/MissingNode keep diagnostic-anchor fallback when no Behavior exists. Co-authored-by: Cursor --- src/v3/compiler/src/lib.rs | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/src/v3/compiler/src/lib.rs b/src/v3/compiler/src/lib.rs index 8f8e4dafd74..45f7c10c764 100644 --- a/src/v3/compiler/src/lib.rs +++ b/src/v3/compiler/src/lib.rs @@ -4633,13 +4633,22 @@ pub mod lens_cost_symbolic { /// (lawful `Violates { at }` on table **`Miss`** uses the resolved producer). /// - [`ProducerLookup::NoProducer`]: **`Inhabits(UnknownCost("…"))`** (parameter / external binding — /// not substrate corruption and not a fake `Violates`). - /// - Malformed variants: **`Violates { reason, at }`** with `at = - /// Dag::substrate_lens_read_diagnostic_anchor` — fail-closed, not lattice-top success. + /// - Malformed variants: **`Violates { reason, at }`** — fail-closed, not lattice-top success. + /// [`ProducerLookup::BindCycle`] anchors `at` at **`dag.node(detected_at)`** (the Bind closing + /// the detected cycle — the most specific authoritative fact carried by the walker). Ports with + /// no resolving [`Behavior`] ([`ProducerLookup::MissingPort`], [`ProducerLookup::MissingNode`]) + /// fall back to [`Dag::substrate_lens_read_diagnostic_anchor`] only because there is no + /// honest producer node at the witness boundary yet. /// /// Uses normalized [`compute_symbolic_costs`] for [`generated::lookup_cost`]. /// /// [`ProducerLookup::Found`]: crate::dag::ProducerLookup::Found /// [`ProducerLookup::NoProducer`]: crate::dag::ProducerLookup::NoProducer + /// [`ProducerLookup::MissingPort`]: crate::dag::ProducerLookup::MissingPort + /// [`ProducerLookup::MissingNode`]: crate::dag::ProducerLookup::MissingNode + /// [`ProducerLookup::BindCycle`]: crate::dag::ProducerLookup::BindCycle + /// [`Dag::substrate_lens_read_diagnostic_anchor`]: + /// crate::dag::Dag::substrate_lens_read_diagnostic_anchor /// [`SymbolicCost`]: crate::dag::SymbolicCost pub fn symbolic_cost_of( dag: &crate::dag::Dag, @@ -4678,7 +4687,7 @@ pub mod lens_cost_symbolic { "symbolic_cost_of: malformed substrate — BindCycle at {:?}", detected_at ), - at: dag.substrate_lens_read_diagnostic_anchor(), + at: dag.node(detected_at).clone(), }, } } From 6d6bcaa19e1ba6d431da36f9400eb67164222b7a Mon Sep 17 00:00:00 2001 From: Brian Searls Date: Fri, 15 May 2026 02:09:59 +0000 Subject: [PATCH 18/38] docs(cost): clarify dual lens read contracts (gate #104) - lens_cost_symbolic module + symbolic_cost_of: document port-keyed producer walk vs generated cost_lens_read (caller Behavior, table-only). - cost.dag header: mirror the same Lens.read vs symbolic_cost_of split. - Document non-empty Dag.nodes precondition for diagnostic-anchor Violates. Co-authored-by: Cursor --- src/v3/compiler/src/lib.rs | 14 ++++++++++++++ src/v3/lenses/cost.dag | 5 +++++ 2 files changed, 19 insertions(+) diff --git a/src/v3/compiler/src/lib.rs b/src/v3/compiler/src/lib.rs index 45f7c10c764..4022ef849e4 100644 --- a/src/v3/compiler/src/lib.rs +++ b/src/v3/compiler/src/lib.rs @@ -4555,6 +4555,16 @@ pub mod lens_cost { /// into `src/v3/compiler/src/cost_symbolic_lens_generated.rs` and /// re-exported so callers use `v3_compiler::lens_cost_symbolic::*`. /// +/// **Dual gate #104 witness entrypoints — different contracts:** +/// - **[`symbolic_cost_of`]** is **port-keyed**: runs typed [`crate::dag::Dag::resolve_producer_lookup`] +/// and may return **malformed-substrate** [`crate::dimension::Witness::Violates`] (`MissingPort`, +/// `MissingNode`, `BindCycle`) or **`NoProducer` → `UnknownCost`**. +/// - **`Lens.read`** is implemented by the generated **`cost_lens_read`** (same fold + table as this +/// module): caller supplies subject **`Behavior`** `b`; it runs **`lookup_cost(compute_symbolic_costs(..), +/// behavior_result_port(b))`**, packaged with [`Witness::Violates`] +/// at **`at = b`** on table miss only — it does **not** re-run **`resolve_producer_lookup`**, so it never +/// emits the producer-walk malformed reasons (facts attach to the behavior the caller is pinning). +/// /// The `SymbolicCost` + `SizeVariable` carriers live in /// `src/v3/compiler/src/dag.rs` rather than the generated module /// because they're declared in `src/v3/std/algebra.dag`, which @@ -4640,6 +4650,10 @@ pub mod lens_cost_symbolic { /// fall back to [`Dag::substrate_lens_read_diagnostic_anchor`] only because there is no /// honest producer node at the witness boundary yet. /// + /// **Precondition:** that anchor path requires **non-empty** [`Dag::nodes`](crate::dag::Dag::nodes); + /// an empty nodegraph is not a supported substrate for these `Violates` arms (same bootstrap invariant + /// as normal `Dag` construction — empty `Dag` + anchor is a hard error). + /// /// Uses normalized [`compute_symbolic_costs`] for [`generated::lookup_cost`]. /// /// [`ProducerLookup::Found`]: crate::dag::ProducerLookup::Found diff --git a/src/v3/lenses/cost.dag b/src/v3/lenses/cost.dag index 83b217f44aa..837d0266711 100644 --- a/src/v3/lenses/cost.dag +++ b/src/v3/lenses/cost.dag @@ -27,6 +27,11 @@ // [`witness_from_symbolic_cost_lookup`] so malformed substrate fails closed per INVARIANTS P3. // Legitimate **NoProducer** (parameter / external binding) surfaces as // **`Inhabits(UnknownCost("…"))`** — not a fabricated `Violates { at }` on an unrelated node. +// +// **`Lens.read` (`cost_lens_read`) vs `symbolic_cost_of`:** `cost_lens_read` is table-only +// (`lookup_cost` + `witness_from_symbolic_cost_lookup` with **caller-supplied** `Behavior` `b`); it does +// **not** run `resolve_producer_lookup`, so it never surfaces MissingPort / MissingNode / BindCycle +// malformed reasons — those stay on the port-keyed Rust host. module lenses.cost From 120c78c3acbdb4b3f0567a81bf0d55d259d9c208 Mon Sep 17 00:00:00 2001 From: Brian Searls Date: Thu, 14 May 2026 22:13:16 -0400 Subject: [PATCH 19/38] WIP: Gate #104 lens_read_witness_shape_dissolved is DECLARED-status with no S --- src/v3/compiler/src/lib.rs | 24 +++++++++++++++--------- src/v3/lenses/cost.dag | 5 +++-- 2 files changed, 18 insertions(+), 11 deletions(-) diff --git a/src/v3/compiler/src/lib.rs b/src/v3/compiler/src/lib.rs index 4022ef849e4..9efa6ce152c 100644 --- a/src/v3/compiler/src/lib.rs +++ b/src/v3/compiler/src/lib.rs @@ -4641,8 +4641,11 @@ pub mod lens_cost_symbolic { /// /// - [`ProducerLookup::Found`]: merges table lookup via [`generated::witness_from_symbolic_cost_lookup`] /// (lawful `Violates { at }` on table **`Miss`** uses the resolved producer). - /// - [`ProducerLookup::NoProducer`]: **`Inhabits(UnknownCost("…"))`** (parameter / external binding — - /// not substrate corruption and not a fake `Violates`). + /// - [`ProducerLookup::NoProducer`]: **INVARIANTS P2** — still consult the **same** `folded` + /// [`generated::lookup_cost`] as `Found`. Table **`Hit`** (e.g. bind-parameter seeds from + /// [`generated::seed_bind_params`]) flows forward as **`Inhabits`**. Only plain parameters / + /// externals with **no** folded row (**`Miss`**) use **`Inhabits(UnknownCost("…"))`** — not + /// substrate corruption and not a fake `Violates`. /// - Malformed variants: **`Violates { reason, at }`** — fail-closed, not lattice-top success. /// [`ProducerLookup::BindCycle`] anchors `at` at **`dag.node(detected_at)`** (the Bind closing /// the detected cycle — the most specific authoritative fact carried by the walker). Ports with @@ -4675,13 +4678,16 @@ pub mod lens_cost_symbolic { ProducerLookup::Found(subject) => { generated::witness_from_symbolic_cost_lookup(&folded, subject.clone()) } - ProducerLookup::NoProducer => { - crate::dimension::Witness::Inhabits(crate::dag::SymbolicCost::UnknownCost { - _0: String::from( - "symbolic_cost_of: no producer for port (parameter or external binding)", - ), - }) - } + ProducerLookup::NoProducer => match folded { + SymbolicCostLookup::Hit(cost) => crate::dimension::Witness::Inhabits(cost), + SymbolicCostLookup::Miss => { + crate::dimension::Witness::Inhabits(crate::dag::SymbolicCost::UnknownCost { + _0: String::from( + "symbolic_cost_of: no producer for port (parameter or external binding)", + ), + }) + } + }, ProducerLookup::MissingPort { port: missing } => crate::dimension::Witness::Violates { reason: format!( "symbolic_cost_of: malformed substrate — MissingPort {:?}", diff --git a/src/v3/lenses/cost.dag b/src/v3/lenses/cost.dag index 837d0266711..3d2fd757bce 100644 --- a/src/v3/lenses/cost.dag +++ b/src/v3/lenses/cost.dag @@ -25,8 +25,9 @@ // emitted here**: the Rust host merges [`Dag::resolve_producer_lookup`] (typed producer walk — // discriminates **NoProducer** vs **MissingPort** / **MissingNode** / **BindCycle**) with // [`witness_from_symbolic_cost_lookup`] so malformed substrate fails closed per INVARIANTS P3. -// Legitimate **NoProducer** (parameter / external binding) surfaces as -// **`Inhabits(UnknownCost("…"))`** — not a fabricated `Violates { at }` on an unrelated node. +// **NoProducer** ports: the Rust host still reads the folded table first (P2). Seeded rows (bind +// params → `ConstantCost(0)`) surface as **`Inhabits`**; only table **`Miss`** (plain parameter / +// external with no fold fact) is **`Inhabits(UnknownCost("…"))`** — not a fabricated `Violates { at }`. // // **`Lens.read` (`cost_lens_read`) vs `symbolic_cost_of`:** `cost_lens_read` is table-only // (`lookup_cost` + `witness_from_symbolic_cost_lookup` with **caller-supplied** `Behavior` `b`); it does From 6c4014630331a7ddfa370d963adf2eb28dc4091c Mon Sep 17 00:00:00 2001 From: Brian Searls Date: Thu, 14 May 2026 22:14:51 -0400 Subject: [PATCH 20/38] WIP: Gate #104 lens_read_witness_shape_dissolved is DECLARED-status with no S --- src/v3/compiler/src/dag.rs | 10 ---------- src/v3/lenses/complexity.dag | 2 +- src/v3/lenses/cost.dag | 2 +- src/v3/spec/rust.dag | 12 +----------- src/v3/std/dimensions.dag | 14 ++++++++++---- src/v3/std/substrate.dag | 7 ------- 6 files changed, 13 insertions(+), 34 deletions(-) diff --git a/src/v3/compiler/src/dag.rs b/src/v3/compiler/src/dag.rs index 3b355d5fc70..1ef038fbf4b 100644 --- a/src/v3/compiler/src/dag.rs +++ b/src/v3/compiler/src/dag.rs @@ -4021,16 +4021,6 @@ impl Dag { None } - /// Gate #104 / R3 §1.8: deterministic `Behavior` anchor for `Witness::Violates { at }` - /// fallbacks where no producer `Behavior` is available (`resolve_producer` miss, empty Dag). - /// Never fabricates lattice facts — only clones the first topo `Behavior`; empty DAG panics (precondition breach). - pub fn substrate_lens_read_diagnostic_anchor(&self) -> Behavior { - self.nodes - .first() - .cloned() - .expect("substrate_lens_read_diagnostic_anchor: Dag.nodes unexpectedly empty") - } - pub fn optional_match_disj(&self, cardinality_decl_id: DeclarationId) -> Option { self.optional_match_disjs.get(&cardinality_decl_id).copied() } diff --git a/src/v3/lenses/complexity.dag b/src/v3/lenses/complexity.dag index a5b1081fb7c..81cab577ab0 100644 --- a/src/v3/lenses/complexity.dag +++ b/src/v3/lenses/complexity.dag @@ -508,7 +508,7 @@ fn witness_from_complexity_lookup(s: Lookup, at: Behavior) -> Miss => Violates { reason: "complexity_of: missing ComplexitySummary for behavior result port" - at: at + subject: AtBehavior(at) } } diff --git a/src/v3/lenses/cost.dag b/src/v3/lenses/cost.dag index 3d2fd757bce..910917e5b46 100644 --- a/src/v3/lenses/cost.dag +++ b/src/v3/lenses/cost.dag @@ -492,7 +492,7 @@ fn witness_from_symbolic_cost_lookup(s: Lookup, at: Behavior) -> W Miss => Violates { reason: "symbolic_cost_of: missing SymbolicCost for behavior result port" - at: at + subject: AtBehavior(at) } } diff --git a/src/v3/spec/rust.dag b/src/v3/spec/rust.dag index b8f1e1cb8b2..2941464fee8 100644 --- a/src/v3/spec/rust.dag +++ b/src/v3/spec/rust.dag @@ -77,7 +77,7 @@ import v3.std.rust_method_template_contracts { import v3.std.substrate { SubstrateAccessorRealization, SubstrateAccessorBinding, port, node, resolve_producer, lane2_workflow_at, declaration_by_id, - declaration_by_name, substrate_lens_read_diagnostic_anchor + declaration_by_name } import std.computation { per_call_pattern_at, per_call_descent_operand_port } import v3.std.clean_emission { @@ -1806,16 +1806,6 @@ data workflow_root_port_binding_rust: SubstrateAccessorBinding = { language: rust_language } -data rust_substrate_lens_read_diagnostic_anchor_accessor: SubstrateAccessorRealization = { - carrier: "({p0}).substrate_lens_read_diagnostic_anchor()" -} - -data substrate_lens_read_diagnostic_anchor_binding_rust: SubstrateAccessorBinding = { - accessor: substrate_lens_read_diagnostic_anchor - realization: rust_substrate_lens_read_diagnostic_anchor_accessor - language: rust_language -} - // `WorkflowRoot` substrate sum mirror — emitted Rust matches over // `SingleRoot(PortId) | NoRoot | AmbiguousRoot { candidates }` need // the substrate-to-Rust carrier mapping so generated code preserves diff --git a/src/v3/std/dimensions.dag b/src/v3/std/dimensions.dag index 84649751a08..fa120b322e5 100644 --- a/src/v3/std/dimensions.dag +++ b/src/v3/std/dimensions.dag @@ -17,7 +17,7 @@ module v3.std.dimensions import std.list { List } -import std.substrate { Dag, Behavior } +import std.substrate { Dag, Behavior, NodeId, PortId } import std.algebra { OrderedRing, Monoid } import v3.std.diagnostics { Diagnostic } @@ -26,15 +26,21 @@ import v3.std.diagnostics { Diagnostic } // // - `Inhabits(c)` — this behavior is an ok member of the // dimension's algebra; compose absorbs `c`. -// - `Violates {..}` — this behavior breaks the dimension; a -// diagnostic fires and composition stalls. +// - `Violates {..}` — dimension / substrate policy failure; diagnostics +// fire from `subject` (real `Behavior` boundary or typed +// malformed-producer residue — gate #104 / INVARIANTS P3). // // The coproduct is authored at the witness level, not above it in // an `Option` shape, so "no evidence" and "evidence of // violation" cannot masquerade as each other (DB-3 §Rationale). +type ViolatesSubject + = AtBehavior(Behavior) + | ProducerLookupMissingPort { port: PortId } + | ProducerLookupMissingNode { producer: NodeId } + type Witness = Inhabits(Carrier) - | Violates { reason: String, at: Behavior } + | Violates { reason: String, subject: ViolatesSubject } // Optional break channel for `break_diagnostic` — replaces `Diagnostic?` // until optional return types are uniform on staged function declarations. diff --git a/src/v3/std/substrate.dag b/src/v3/std/substrate.dag index 7aabd4da881..5336227e06c 100644 --- a/src/v3/std/substrate.dag +++ b/src/v3/std/substrate.dag @@ -684,13 +684,6 @@ fn workflow_root_port(d: Dag) -> WorkflowRoot { host workflow_root_port } -// Gate #104: lawful `Witness::Violates { at }` anchor when resolver paths -// cannot pick a producer `Behavior`. Rust realization is `Dag::substrate_lens_read_diagnostic_anchor`; -// empty `Dag.nodes` violates substrate staging invariants — the method panics instead of synthesizing fiction. -fn substrate_lens_read_diagnostic_anchor(d: Dag) -> Behavior { - host substrate_lens_read_diagnostic_anchor -} - // `Lookup` monomorphized constructors (same shim story as // `miss_int_lookup` in `v3.std.lookup` and `miss_symbolic_cost_lookup` in // `std.algebra`). Lives here so `infer_helpers.dag` can call them via From d539052e4b06cef350e63d6f9267ab4e74da2114 Mon Sep 17 00:00:00 2001 From: Brian Searls Date: Thu, 14 May 2026 22:16:23 -0400 Subject: [PATCH 21/38] WIP: Gate #104 lens_read_witness_shape_dissolved is DECLARED-status with no S --- src/v3/compiler/src/dimension.rs | 30 +++++++++++++++++++--- src/v3/compiler/src/lib.rs | 44 +++++++++++++++----------------- 2 files changed, 47 insertions(+), 27 deletions(-) diff --git a/src/v3/compiler/src/dimension.rs b/src/v3/compiler/src/dimension.rs index 5ebb6678644..2302de69b5b 100644 --- a/src/v3/compiler/src/dimension.rs +++ b/src/v3/compiler/src/dimension.rs @@ -41,11 +41,33 @@ fn behavior_span(at: &Behavior) -> SourceSpan { } } +fn diagnostic_span_for_violates_subject(subject: &ViolatesSubject) -> SourceSpan { + match subject { + ViolatesSubject::AtBehavior(b) => behavior_span(b), + ViolatesSubject::ProducerLookupMissingPort { .. } + | ViolatesSubject::ProducerLookupMissingNode { .. } => { + SourceSpan::new("malformed_substrate_producer_walk", 0, 0) + } + } +} + /// Evidence partition — mirrors `Witness` in `std/dimensions.dag`. #[derive(Debug, Clone)] pub enum Witness { Inhabits(C), - Violates { reason: String, at: Behavior }, + Violates { + reason: String, + subject: ViolatesSubject, + }, +} + +/// Malformed substrate boundary for [`Witness`] — avoids fabricating unrelated +/// [`Behavior`] `at` when the typed producer walk stalls (gate #104 / INVARIANTS P3). +#[derive(Debug, Clone)] +pub enum ViolatesSubject { + AtBehavior(Behavior), + ProducerLookupMissingPort { port: PortId }, + ProducerLookupMissingNode { producer: NodeId }, } /// Report carrier — mirrors `DimensionReport` in `std/dimensions.dag`. @@ -171,7 +193,7 @@ pub fn analyze_symbolic_cost_dimension( match lookup_symbolic_cost(&cost_table, &port) { SymbolicCostLookup::Miss => witnesses.push(Witness::Violates { reason: "missing symbolic cost for behavior result port".into(), - at: behavior.clone(), + subject: ViolatesSubject::AtBehavior(behavior.clone()), }), SymbolicCostLookup::Hit(cost) => witnesses.push(Witness::Inhabits(cost)), } @@ -197,12 +219,12 @@ pub fn analyze_symbolic_cost_dimension( let mut violations: Vec = witnesses .iter() .filter_map(|w| { - let Witness::Violates { reason, at } = w else { + let Witness::Violates { reason, subject } = w else { return None; }; Some(Diagnostic::ParseError { message: format!("symbolic_cost dimension: {reason}"), - span: behavior_span(at), + span: diagnostic_span_for_violates_subject(subject), correction: Correction::deferred_for_diagnostic_class( "SymbolicCostDimensionDiagnostic", ), diff --git a/src/v3/compiler/src/lib.rs b/src/v3/compiler/src/lib.rs index 9efa6ce152c..5762abab07c 100644 --- a/src/v3/compiler/src/lib.rs +++ b/src/v3/compiler/src/lib.rs @@ -4557,8 +4557,10 @@ pub mod lens_cost { /// /// **Dual gate #104 witness entrypoints — different contracts:** /// - **[`symbolic_cost_of`]** is **port-keyed**: runs typed [`crate::dag::Dag::resolve_producer_lookup`] -/// and may return **malformed-substrate** [`crate::dimension::Witness::Violates`] (`MissingPort`, -/// `MissingNode`, `BindCycle`) or **`NoProducer` → `UnknownCost`**. +/// and may return **malformed-substrate** [`Witness::Violates`](crate::dimension::Witness::Violates) +/// with [`ViolatesSubject`](crate::dimension::ViolatesSubject) (`MissingPort`, `MissingNode`, or +/// `AtBehavior` for **`BindCycle`**), or **`NoProducer`** with table **`Hit` → `Inhabits`** / +/// **`Miss` → `UnknownCost`**. /// - **`Lens.read`** is implemented by the generated **`cost_lens_read`** (same fold + table as this /// module): caller supplies subject **`Behavior`** `b`; it runs **`lookup_cost(compute_symbolic_costs(..), /// behavior_result_port(b))`**, packaged with [`Witness::Violates`] @@ -4639,39 +4641,35 @@ pub mod lens_cost_symbolic { /// substrate (`MissingPort` / `MissingNode` / `BindCycle`) into `None` (INVARIANTS P3 forbids that /// collapse here). /// - /// - [`ProducerLookup::Found`]: merges table lookup via [`generated::witness_from_symbolic_cost_lookup`] - /// (lawful `Violates { at }` on table **`Miss`** uses the resolved producer). +/// - [`ProducerLookup::Found`]: merges table lookup via [`generated::witness_from_symbolic_cost_lookup`] +/// (lawful `Violates` on table **`Miss`** uses [`ViolatesSubject::AtBehavior`] with the resolved producer). /// - [`ProducerLookup::NoProducer`]: **INVARIANTS P2** — still consult the **same** `folded` /// [`generated::lookup_cost`] as `Found`. Table **`Hit`** (e.g. bind-parameter seeds from /// [`generated::seed_bind_params`]) flows forward as **`Inhabits`**. Only plain parameters / /// externals with **no** folded row (**`Miss`**) use **`Inhabits(UnknownCost("…"))`** — not /// substrate corruption and not a fake `Violates`. - /// - Malformed variants: **`Violates { reason, at }`** — fail-closed, not lattice-top success. - /// [`ProducerLookup::BindCycle`] anchors `at` at **`dag.node(detected_at)`** (the Bind closing - /// the detected cycle — the most specific authoritative fact carried by the walker). Ports with - /// no resolving [`Behavior`] ([`ProducerLookup::MissingPort`], [`ProducerLookup::MissingNode`]) - /// fall back to [`Dag::substrate_lens_read_diagnostic_anchor`] only because there is no - /// honest producer node at the witness boundary yet. - /// - /// **Precondition:** that anchor path requires **non-empty** [`Dag::nodes`](crate::dag::Dag::nodes); - /// an empty nodegraph is not a supported substrate for these `Violates` arms (same bootstrap invariant - /// as normal `Dag` construction — empty `Dag` + anchor is a hard error). +/// - Malformed substrate: **`Violates { reason, subject }`** ([`ViolatesSubject`]) — +/// **no fabricated unrelated [`Behavior`].** **`BindCycle`** uses **`AtBehavior(dag.node(detected_at))`** +/// (detected Bind). **`MissingPort`** / **`MissingNode`** carry only the offending [`PortId`] / +/// [`NodeId`] residue from the walker. /// /// Uses normalized [`compute_symbolic_costs`] for [`generated::lookup_cost`]. /// /// [`ProducerLookup::Found`]: crate::dag::ProducerLookup::Found /// [`ProducerLookup::NoProducer`]: crate::dag::ProducerLookup::NoProducer /// [`ProducerLookup::MissingPort`]: crate::dag::ProducerLookup::MissingPort - /// [`ProducerLookup::MissingNode`]: crate::dag::ProducerLookup::MissingNode - /// [`ProducerLookup::BindCycle`]: crate::dag::ProducerLookup::BindCycle - /// [`Dag::substrate_lens_read_diagnostic_anchor`]: - /// crate::dag::Dag::substrate_lens_read_diagnostic_anchor - /// [`SymbolicCost`]: crate::dag::SymbolicCost +/// [`ProducerLookup::MissingNode`]: crate::dag::ProducerLookup::MissingNode +/// [`ProducerLookup::BindCycle`]: crate::dag::ProducerLookup::BindCycle +/// [`ViolatesSubject::AtBehavior`]: crate::dimension::ViolatesSubject::AtBehavior +/// [`ViolatesSubject`]: crate::dimension::ViolatesSubject +/// [`NodeId`]: crate::dag::NodeId +/// [`SymbolicCost`]: crate::dag::SymbolicCost pub fn symbolic_cost_of( dag: &crate::dag::Dag, port: &crate::dag::PortId, ) -> crate::dimension::Witness { use crate::dag::ProducerLookup; + use crate::dimension::ViolatesSubject; let folded = generated::lookup_cost(&compute_symbolic_costs(dag), port); match dag.resolve_producer_lookup(port) { @@ -4693,21 +4691,21 @@ pub mod lens_cost_symbolic { "symbolic_cost_of: malformed substrate — MissingPort {:?}", missing ), - at: dag.substrate_lens_read_diagnostic_anchor(), + subject: ViolatesSubject::ProducerLookupMissingPort { port: missing }, }, ProducerLookup::MissingNode { producer } => crate::dimension::Witness::Violates { reason: format!( "symbolic_cost_of: malformed substrate — MissingNode {:?}", producer ), - at: dag.substrate_lens_read_diagnostic_anchor(), + subject: ViolatesSubject::ProducerLookupMissingNode { producer }, }, ProducerLookup::BindCycle { detected_at } => crate::dimension::Witness::Violates { reason: format!( "symbolic_cost_of: malformed substrate — BindCycle at {:?}", detected_at ), - at: dag.node(detected_at).clone(), + subject: ViolatesSubject::AtBehavior(dag.node(detected_at).clone()), }, } } @@ -5599,7 +5597,7 @@ pub use lens_parallelism::{analyze_parallelism, loop_iteration_parallel_emission /// `analyze_symbolic_cost_dimension` is the first migrated lens path). pub use dimension::{ analyze_complexity, analyze_symbolic_cost_dimension, behavior_spine_in_node_order, - DimensionReport, Witness, + DimensionReport, ViolatesSubject, Witness, }; #[derive(Debug, Clone, Copy, PartialEq, Eq)] From 3b4c1c5eaf0cf8781ccab512b24f93ffd0beae1c Mon Sep 17 00:00:00 2001 From: Brian Searls Date: Thu, 14 May 2026 22:17:46 -0400 Subject: [PATCH 22/38] WIP: Gate #104 lens_read_witness_shape_dissolved is DECLARED-status with no S --- src/v3/compiler/src/complexity_lens_generated.rs | 2 +- src/v3/compiler/src/cost_symbolic_lens_generated.rs | 2 +- src/v3/compiler/src/lib.rs | 2 ++ src/v3/compiler/tests/integration.rs | 6 ++---- .../tests/integration/e6_g1a_option3_static_lens_test.rs | 2 +- 5 files changed, 7 insertions(+), 7 deletions(-) diff --git a/src/v3/compiler/src/complexity_lens_generated.rs b/src/v3/compiler/src/complexity_lens_generated.rs index 9c7baab2073..ca53bff48ed 100644 --- a/src/v3/compiler/src/complexity_lens_generated.rs +++ b/src/v3/compiler/src/complexity_lens_generated.rs @@ -580,7 +580,7 @@ pub fn witness_from_complexity_lookup( reason: String::from( "complexity_of: missing ComplexitySummary for behavior result port", ), - at: (p1).clone(), + subject: ViolatesSubject::AtBehavior((p1).clone()), }, } } diff --git a/src/v3/compiler/src/cost_symbolic_lens_generated.rs b/src/v3/compiler/src/cost_symbolic_lens_generated.rs index a47663d3c30..ecf3cb1747c 100644 --- a/src/v3/compiler/src/cost_symbolic_lens_generated.rs +++ b/src/v3/compiler/src/cost_symbolic_lens_generated.rs @@ -360,7 +360,7 @@ pub fn witness_from_symbolic_cost_lookup( Lookup::Hit(c) => Witness::Inhabits((c).clone()), Lookup::Miss => Witness::Violates { reason: String::from("symbolic_cost_of: missing SymbolicCost for behavior result port"), - at: (p1).clone(), + subject: ViolatesSubject::AtBehavior((p1).clone()), }, } } diff --git a/src/v3/compiler/src/lib.rs b/src/v3/compiler/src/lib.rs index 5762abab07c..4f4639a0214 100644 --- a/src/v3/compiler/src/lib.rs +++ b/src/v3/compiler/src/lib.rs @@ -4191,6 +4191,7 @@ pub mod lens_cost { use crate::lens_t_las_carrier::{ EnforceableLens, Lens, LensEnforcement, Monoid, OptionalDiagnostic, }; + use crate::ViolatesSubject; use crate::Witness; include!("complexity_lens_generated.rs"); @@ -4591,6 +4592,7 @@ pub mod lens_cost_symbolic { use crate::lens_t_las_carrier::{ EnforceableLens, Lens, LensEnforcement, Monoid, OptionalDiagnostic, }; + use crate::ViolatesSubject; use crate::Witness; include!("cost_symbolic_lens_generated.rs"); diff --git a/src/v3/compiler/tests/integration.rs b/src/v3/compiler/tests/integration.rs index 5b2e97be1e7..e81cd45886b 100644 --- a/src/v3/compiler/tests/integration.rs +++ b/src/v3/compiler/tests/integration.rs @@ -880,10 +880,8 @@ mod e7_analyze_complexity_integration { // string-parsed by this test. match witness { v3_compiler::Witness::Inhabits(_) => {} - v3_compiler::Witness::Violates { at, .. } => { - // Only structural assertions on `at`; never on - // `reason`. - let _ = at; + v3_compiler::Witness::Violates { subject, .. } => { + let _ = subject; } } } diff --git a/src/v3/compiler/tests/integration/e6_g1a_option3_static_lens_test.rs b/src/v3/compiler/tests/integration/e6_g1a_option3_static_lens_test.rs index 0f8cfbd35a1..e48087e2901 100644 --- a/src/v3/compiler/tests/integration/e6_g1a_option3_static_lens_test.rs +++ b/src/v3/compiler/tests/integration/e6_g1a_option3_static_lens_test.rs @@ -102,7 +102,7 @@ fn dimension_fail_closed() -> DimensionReport = fn dimension_report_from_witness(d: Dag, w: Witness) -> DimensionReport = match w { Inhabits(c) => report_inhabits_branch(d, c, mini_lens.validate(d, c)) - Violates { reason: _r, at: _beh } => dimension_fail_closed() + Violates { reason: _r, subject: AtBehavior(_beh) } => dimension_fail_closed() } fn mini_report(d: Dag, b: Behavior) -> DimensionReport = From 05f6b45a13aaa547887518f98754ea7670c1c384 Mon Sep 17 00:00:00 2001 From: Brian Searls Date: Thu, 14 May 2026 22:19:17 -0400 Subject: [PATCH 23/38] WIP: Gate #104 lens_read_witness_shape_dissolved is DECLARED-status with no S --- src/v3/std/t_ci_workflow_as_data_demo.dag | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/src/v3/std/t_ci_workflow_as_data_demo.dag b/src/v3/std/t_ci_workflow_as_data_demo.dag index d9c4f7bd9d9..3db80beacd5 100644 --- a/src/v3/std/t_ci_workflow_as_data_demo.dag +++ b/src/v3/std/t_ci_workflow_as_data_demo.dag @@ -29,6 +29,7 @@ import v3.std.timing_lens { TimingMeasurement, timing_enforceable, timing_lens_behavior_span, + timing_lens_degenerate_empty_dag_span, timing_lens_scaffold_non_evidence_diagnostic, timing_lens_validate, timing_sequential_identity @@ -188,12 +189,30 @@ fn report_inhabits_branch_tm(d: Dag, c: TimingMeasurement, od: OptionalDiagnosti fn dimension_report_tm_from_witness(d: Dag, w: Witness) -> DimensionReport = match w { Inhabits(c) => report_inhabits_branch_tm(d, c, timing_lens_validate(d, c)) - Violates { reason: r, at: beh } => + Violates { reason: r, subject: AtBehavior(beh) } => report_dim_fail_tm( d, timing_sequential_identity(), timing_lens_scaffold_non_evidence_diagnostic(r, timing_lens_behavior_span(beh)) ) + Violates { + reason: r, + subject: ProducerLookupMissingPort { port: _p }, + } => + report_dim_fail_tm( + d, + timing_sequential_identity(), + timing_lens_scaffold_non_evidence_diagnostic(r, timing_lens_degenerate_empty_dag_span()), + ) + Violates { + reason: r, + subject: ProducerLookupMissingNode { producer: _q }, + } => + report_dim_fail_tm( + d, + timing_sequential_identity(), + timing_lens_scaffold_non_evidence_diagnostic(r, timing_lens_degenerate_empty_dag_span()), + ) } // Evaluator receipt entrypoint: single spine predicate + branches only on `Bool` so From a63b8015b889564c363d61b9304a73ee25a167e3 Mon Sep 17 00:00:00 2001 From: Brian Searls Date: Thu, 14 May 2026 22:20:48 -0400 Subject: [PATCH 24/38] WIP: Gate #104 lens_read_witness_shape_dissolved is DECLARED-status with no S --- src/v3/compiler/src/bootstrap_generated.rs | 79049 ++++++++-------- ...otstrap_generated_without_parse_surface.rs | 51335 +++++----- src/v3/std/t_ci_workflow_as_data_demo.dag | 45 +- 3 files changed, 61708 insertions(+), 68721 deletions(-) diff --git a/src/v3/compiler/src/bootstrap_generated.rs b/src/v3/compiler/src/bootstrap_generated.rs index 11fe5b486b3..c88e3651665 100644 --- a/src/v3/compiler/src/bootstrap_generated.rs +++ b/src/v3/compiler/src/bootstrap_generated.rs @@ -7,9 +7,9 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { declarations: bootstrapped_fixture_dag_declarations(), ports: bootstrapped_fixture_dag_ports(), diagnostics: bootstrapped_fixture_dag_diagnostics(), - next_node_id: 937, - next_declaration_id: 3394, - next_port_id: 1109, + next_node_id: 828, + next_declaration_id: 3332, + next_port_id: 982, primitives: PrimitiveCache::default(), substrate_markers: SubstrateMarkers::default(), realization_metas: RealizationMetaCache::default(), @@ -24,14 +24,14 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { emit_model_variants: EmitModelVariants::default(), clusters: bootstrapped_fixture_dag_clusters(), optional_match_disjs: bootstrapped_fixture_dag_optional_match_disjs(), - declaration_append_begin_after_bootstrap: 3394, + declaration_append_begin_after_bootstrap: 3332, } } #[allow(clippy::vec_init_then_push)] fn bootstrapped_fixture_dag_nodes() -> Vec { { - let mut nodes = Vec::with_capacity(937); + let mut nodes = Vec::with_capacity(828); nodes.push(Behavior::Value(ValueNode { id: NodeId(0), data: LiteralBits::Int("0".to_string()), @@ -1286,22 +1286,22 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { nodes.push(Behavior::Transform(TransformNode { id: NodeId(171), target: TransformTarget::Callable(DeclarationId(755)), - inputs: vec![PortId(171)], - output: PortId(172), + inputs: vec![PortId(172)], + output: PortId(173), span: SourceSpan::new("src/v3/std/effects.dag", 20285, 20311), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(172), target: TransformTarget::Callable(DeclarationId(754)), - inputs: vec![PortId(172)], - output: PortId(173), + inputs: vec![PortId(173)], + output: PortId(174), span: SourceSpan::new("src/v3/std/effects.dag", 20285, 20339), })); nodes.push(Behavior::Bind(BindNode { id: NodeId(173), name: "operation_is_breaking".to_string(), - value: PortId(173), - params: vec![PortId(171)], + value: PortId(174), + params: vec![PortId(172)], span: SourceSpan::new("src/v3/std/effects.dag", 20285, 20339), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), @@ -1309,24 +1309,24 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { nodes.push(Behavior::Value(ValueNode { id: NodeId(174), data: LiteralBits::Bool(false), - output: PortId(175), + output: PortId(176), span: SourceSpan::new("src/v3/std/effects.dag", 20435, 20440), lane2_workflow: None, })); nodes.push(Behavior::Value(ValueNode { id: NodeId(175), data: LiteralBits::Bool(true), - output: PortId(176), + output: PortId(177), span: SourceSpan::new("src/v3/std/effects.dag", 20459, 20463), lane2_workflow: None, })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(176), - input: PortId(174), + input: PortId(175), paths: vec![ Path { body: NodeId(174), - output: PortId(175), + output: PortId(176), pattern: BranchPattern::UnresolvedVariant { name: "IsIdempotent".to_string(), span: SourceSpan::new("src/v3/std/effects.dag", 20419, 20431), @@ -1335,7 +1335,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, Path { body: NodeId(175), - output: PortId(176), + output: PortId(177), pattern: BranchPattern::UnresolvedVariant { name: "IsBreaking".to_string(), span: SourceSpan::new("src/v3/std/effects.dag", 20445, 20455), @@ -1343,15 +1343,15 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { binding: None, }, ], - output: PortId(177), + output: PortId(178), span: SourceSpan::new("src/v3/std/effects.dag", 20401, 20467), emit_participation: Some(BranchEmitParticipation::UserMatch), })); nodes.push(Behavior::Bind(BindNode { id: NodeId(177), name: "effect_shape_is_breaking".to_string(), - value: PortId(177), - params: vec![PortId(174)], + value: PortId(178), + params: vec![PortId(175)], span: SourceSpan::new("src/v3/std/effects.dag", 20401, 20467), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), @@ -1359,59 +1359,59 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { nodes.push(Behavior::Value(ValueNode { id: NodeId(178), data: LiteralBits::Bool(true), - output: PortId(179), + output: PortId(180), span: SourceSpan::new("src/v3/std/effects.dag", 23783, 23787), lane2_workflow: None, })); nodes.push(Behavior::Value(ValueNode { id: NodeId(179), data: LiteralBits::Bool(true), - output: PortId(180), + output: PortId(181), span: SourceSpan::new("src/v3/std/effects.dag", 23800, 23804), lane2_workflow: None, })); nodes.push(Behavior::Value(ValueNode { id: NodeId(180), data: LiteralBits::Bool(true), - output: PortId(181), + output: PortId(182), span: SourceSpan::new("src/v3/std/effects.dag", 23820, 23824), lane2_workflow: None, })); nodes.push(Behavior::Value(ValueNode { id: NodeId(181), data: LiteralBits::Bool(false), - output: PortId(182), + output: PortId(183), span: SourceSpan::new("src/v3/std/effects.dag", 23837, 23842), lane2_workflow: None, })); nodes.push(Behavior::Value(ValueNode { id: NodeId(182), data: LiteralBits::Bool(false), - output: PortId(183), + output: PortId(184), span: SourceSpan::new("src/v3/std/effects.dag", 23854, 23859), lane2_workflow: None, })); nodes.push(Behavior::Value(ValueNode { id: NodeId(183), data: LiteralBits::Bool(false), - output: PortId(184), + output: PortId(185), span: SourceSpan::new("src/v3/std/effects.dag", 23873, 23878), lane2_workflow: None, })); nodes.push(Behavior::Value(ValueNode { id: NodeId(184), data: LiteralBits::Bool(false), - output: PortId(185), + output: PortId(186), span: SourceSpan::new("src/v3/std/effects.dag", 23893, 23898), lane2_workflow: None, })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(185), - input: PortId(178), + input: PortId(179), paths: vec![ Path { body: NodeId(178), - output: PortId(179), + output: PortId(180), pattern: BranchPattern::UnresolvedVariant { name: "GET".to_string(), span: SourceSpan::new("src/v3/std/effects.dag", 23776, 23779), @@ -1420,7 +1420,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, Path { body: NodeId(179), - output: PortId(180), + output: PortId(181), pattern: BranchPattern::UnresolvedVariant { name: "HEAD".to_string(), span: SourceSpan::new("src/v3/std/effects.dag", 23792, 23796), @@ -1429,7 +1429,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, Path { body: NodeId(180), - output: PortId(181), + output: PortId(182), pattern: BranchPattern::UnresolvedVariant { name: "OPTIONS".to_string(), span: SourceSpan::new("src/v3/std/effects.dag", 23809, 23816), @@ -1438,7 +1438,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, Path { body: NodeId(181), - output: PortId(182), + output: PortId(183), pattern: BranchPattern::UnresolvedVariant { name: "POST".to_string(), span: SourceSpan::new("src/v3/std/effects.dag", 23829, 23833), @@ -1447,7 +1447,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, Path { body: NodeId(182), - output: PortId(183), + output: PortId(184), pattern: BranchPattern::UnresolvedVariant { name: "PUT".to_string(), span: SourceSpan::new("src/v3/std/effects.dag", 23847, 23850), @@ -1456,7 +1456,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, Path { body: NodeId(183), - output: PortId(184), + output: PortId(185), pattern: BranchPattern::UnresolvedVariant { name: "PATCH".to_string(), span: SourceSpan::new("src/v3/std/effects.dag", 23864, 23869), @@ -1465,7 +1465,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, Path { body: NodeId(184), - output: PortId(185), + output: PortId(186), pattern: BranchPattern::UnresolvedVariant { name: "DELETE".to_string(), span: SourceSpan::new("src/v3/std/effects.dag", 23883, 23889), @@ -1473,15 +1473,15 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { binding: None, }, ], - output: PortId(186), + output: PortId(187), span: SourceSpan::new("src/v3/std/effects.dag", 23757, 23902), emit_participation: Some(BranchEmitParticipation::UserMatch), })); nodes.push(Behavior::Bind(BindNode { id: NodeId(186), name: "method_is_read".to_string(), - value: PortId(186), - params: vec![PortId(178)], + value: PortId(187), + params: vec![PortId(179)], span: SourceSpan::new("src/v3/std/effects.dag", 23757, 23902), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), @@ -1489,59 +1489,59 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { nodes.push(Behavior::Value(ValueNode { id: NodeId(187), data: LiteralBits::Bool(true), - output: PortId(188), + output: PortId(189), span: SourceSpan::new("src/v3/std/effects.dag", 23982, 23986), lane2_workflow: None, })); nodes.push(Behavior::Value(ValueNode { id: NodeId(188), data: LiteralBits::Bool(true), - output: PortId(189), + output: PortId(190), span: SourceSpan::new("src/v3/std/effects.dag", 24000, 24004), lane2_workflow: None, })); nodes.push(Behavior::Value(ValueNode { id: NodeId(189), data: LiteralBits::Bool(false), - output: PortId(190), + output: PortId(191), span: SourceSpan::new("src/v3/std/effects.dag", 24016, 24021), lane2_workflow: None, })); nodes.push(Behavior::Value(ValueNode { id: NodeId(190), data: LiteralBits::Bool(false), - output: PortId(191), + output: PortId(192), span: SourceSpan::new("src/v3/std/effects.dag", 24034, 24039), lane2_workflow: None, })); nodes.push(Behavior::Value(ValueNode { id: NodeId(191), data: LiteralBits::Bool(false), - output: PortId(192), + output: PortId(193), span: SourceSpan::new("src/v3/std/effects.dag", 24054, 24059), lane2_workflow: None, })); nodes.push(Behavior::Value(ValueNode { id: NodeId(192), data: LiteralBits::Bool(false), - output: PortId(193), + output: PortId(194), span: SourceSpan::new("src/v3/std/effects.dag", 24072, 24077), lane2_workflow: None, })); nodes.push(Behavior::Value(ValueNode { id: NodeId(193), data: LiteralBits::Bool(false), - output: PortId(194), + output: PortId(195), span: SourceSpan::new("src/v3/std/effects.dag", 24093, 24098), lane2_workflow: None, })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(194), - input: PortId(187), + input: PortId(188), paths: vec![ Path { body: NodeId(187), - output: PortId(188), + output: PortId(189), pattern: BranchPattern::UnresolvedVariant { name: "PUT".to_string(), span: SourceSpan::new("src/v3/std/effects.dag", 23975, 23978), @@ -1550,7 +1550,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, Path { body: NodeId(188), - output: PortId(189), + output: PortId(190), pattern: BranchPattern::UnresolvedVariant { name: "PATCH".to_string(), span: SourceSpan::new("src/v3/std/effects.dag", 23991, 23996), @@ -1559,7 +1559,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, Path { body: NodeId(189), - output: PortId(190), + output: PortId(191), pattern: BranchPattern::UnresolvedVariant { name: "GET".to_string(), span: SourceSpan::new("src/v3/std/effects.dag", 24009, 24012), @@ -1568,7 +1568,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, Path { body: NodeId(190), - output: PortId(191), + output: PortId(192), pattern: BranchPattern::UnresolvedVariant { name: "POST".to_string(), span: SourceSpan::new("src/v3/std/effects.dag", 24026, 24030), @@ -1577,7 +1577,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, Path { body: NodeId(191), - output: PortId(192), + output: PortId(193), pattern: BranchPattern::UnresolvedVariant { name: "DELETE".to_string(), span: SourceSpan::new("src/v3/std/effects.dag", 24044, 24050), @@ -1586,7 +1586,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, Path { body: NodeId(192), - output: PortId(193), + output: PortId(194), pattern: BranchPattern::UnresolvedVariant { name: "HEAD".to_string(), span: SourceSpan::new("src/v3/std/effects.dag", 24064, 24068), @@ -1595,7 +1595,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, Path { body: NodeId(193), - output: PortId(194), + output: PortId(195), pattern: BranchPattern::UnresolvedVariant { name: "OPTIONS".to_string(), span: SourceSpan::new("src/v3/std/effects.dag", 24082, 24089), @@ -1603,15 +1603,15 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { binding: None, }, ], - output: PortId(195), + output: PortId(196), span: SourceSpan::new("src/v3/std/effects.dag", 23956, 24102), emit_participation: Some(BranchEmitParticipation::UserMatch), })); nodes.push(Behavior::Bind(BindNode { id: NodeId(195), name: "method_is_upsert".to_string(), - value: PortId(195), - params: vec![PortId(187)], + value: PortId(196), + params: vec![PortId(188)], span: SourceSpan::new("src/v3/std/effects.dag", 23956, 24102), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), @@ -1619,59 +1619,59 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { nodes.push(Behavior::Value(ValueNode { id: NodeId(196), data: LiteralBits::Bool(true), - output: PortId(197), + output: PortId(198), span: SourceSpan::new("src/v3/std/effects.dag", 24181, 24185), lane2_workflow: None, })); nodes.push(Behavior::Value(ValueNode { id: NodeId(197), data: LiteralBits::Bool(false), - output: PortId(198), + output: PortId(199), span: SourceSpan::new("src/v3/std/effects.dag", 24197, 24202), lane2_workflow: None, })); nodes.push(Behavior::Value(ValueNode { id: NodeId(198), data: LiteralBits::Bool(false), - output: PortId(199), + output: PortId(200), span: SourceSpan::new("src/v3/std/effects.dag", 24214, 24219), lane2_workflow: None, })); nodes.push(Behavior::Value(ValueNode { id: NodeId(199), data: LiteralBits::Bool(false), - output: PortId(200), + output: PortId(201), span: SourceSpan::new("src/v3/std/effects.dag", 24233, 24238), lane2_workflow: None, })); nodes.push(Behavior::Value(ValueNode { id: NodeId(200), data: LiteralBits::Bool(false), - output: PortId(201), + output: PortId(202), span: SourceSpan::new("src/v3/std/effects.dag", 24253, 24258), lane2_workflow: None, })); nodes.push(Behavior::Value(ValueNode { id: NodeId(201), data: LiteralBits::Bool(false), - output: PortId(202), + output: PortId(203), span: SourceSpan::new("src/v3/std/effects.dag", 24271, 24276), lane2_workflow: None, })); nodes.push(Behavior::Value(ValueNode { id: NodeId(202), data: LiteralBits::Bool(false), - output: PortId(203), + output: PortId(204), span: SourceSpan::new("src/v3/std/effects.dag", 24292, 24297), lane2_workflow: None, })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(203), - input: PortId(196), + input: PortId(197), paths: vec![ Path { body: NodeId(196), - output: PortId(197), + output: PortId(198), pattern: BranchPattern::UnresolvedVariant { name: "POST".to_string(), span: SourceSpan::new("src/v3/std/effects.dag", 24173, 24177), @@ -1680,7 +1680,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, Path { body: NodeId(197), - output: PortId(198), + output: PortId(199), pattern: BranchPattern::UnresolvedVariant { name: "GET".to_string(), span: SourceSpan::new("src/v3/std/effects.dag", 24190, 24193), @@ -1689,7 +1689,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, Path { body: NodeId(198), - output: PortId(199), + output: PortId(200), pattern: BranchPattern::UnresolvedVariant { name: "PUT".to_string(), span: SourceSpan::new("src/v3/std/effects.dag", 24207, 24210), @@ -1698,7 +1698,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, Path { body: NodeId(199), - output: PortId(200), + output: PortId(201), pattern: BranchPattern::UnresolvedVariant { name: "PATCH".to_string(), span: SourceSpan::new("src/v3/std/effects.dag", 24224, 24229), @@ -1707,7 +1707,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, Path { body: NodeId(200), - output: PortId(201), + output: PortId(202), pattern: BranchPattern::UnresolvedVariant { name: "DELETE".to_string(), span: SourceSpan::new("src/v3/std/effects.dag", 24243, 24249), @@ -1716,7 +1716,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, Path { body: NodeId(201), - output: PortId(202), + output: PortId(203), pattern: BranchPattern::UnresolvedVariant { name: "HEAD".to_string(), span: SourceSpan::new("src/v3/std/effects.dag", 24263, 24267), @@ -1725,7 +1725,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, Path { body: NodeId(202), - output: PortId(203), + output: PortId(204), pattern: BranchPattern::UnresolvedVariant { name: "OPTIONS".to_string(), span: SourceSpan::new("src/v3/std/effects.dag", 24281, 24288), @@ -1733,15 +1733,15 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { binding: None, }, ], - output: PortId(204), + output: PortId(205), span: SourceSpan::new("src/v3/std/effects.dag", 24154, 24301), emit_participation: Some(BranchEmitParticipation::UserMatch), })); nodes.push(Behavior::Bind(BindNode { id: NodeId(204), name: "method_is_post".to_string(), - value: PortId(204), - params: vec![PortId(196)], + value: PortId(205), + params: vec![PortId(197)], span: SourceSpan::new("src/v3/std/effects.dag", 24154, 24301), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), @@ -1749,59 +1749,59 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { nodes.push(Behavior::Value(ValueNode { id: NodeId(205), data: LiteralBits::Bool(true), - output: PortId(206), + output: PortId(207), span: SourceSpan::new("src/v3/std/effects.dag", 24384, 24388), lane2_workflow: None, })); nodes.push(Behavior::Value(ValueNode { id: NodeId(206), data: LiteralBits::Bool(false), - output: PortId(207), + output: PortId(208), span: SourceSpan::new("src/v3/std/effects.dag", 24400, 24405), lane2_workflow: None, })); nodes.push(Behavior::Value(ValueNode { id: NodeId(207), data: LiteralBits::Bool(false), - output: PortId(208), + output: PortId(209), span: SourceSpan::new("src/v3/std/effects.dag", 24418, 24423), lane2_workflow: None, })); nodes.push(Behavior::Value(ValueNode { id: NodeId(208), data: LiteralBits::Bool(false), - output: PortId(209), + output: PortId(210), span: SourceSpan::new("src/v3/std/effects.dag", 24435, 24440), lane2_workflow: None, })); nodes.push(Behavior::Value(ValueNode { id: NodeId(209), data: LiteralBits::Bool(false), - output: PortId(210), + output: PortId(211), span: SourceSpan::new("src/v3/std/effects.dag", 24454, 24459), lane2_workflow: None, })); nodes.push(Behavior::Value(ValueNode { id: NodeId(210), data: LiteralBits::Bool(false), - output: PortId(211), + output: PortId(212), span: SourceSpan::new("src/v3/std/effects.dag", 24472, 24477), lane2_workflow: None, })); nodes.push(Behavior::Value(ValueNode { id: NodeId(211), data: LiteralBits::Bool(false), - output: PortId(212), + output: PortId(213), span: SourceSpan::new("src/v3/std/effects.dag", 24493, 24498), lane2_workflow: None, })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(212), - input: PortId(205), + input: PortId(206), paths: vec![ Path { body: NodeId(205), - output: PortId(206), + output: PortId(207), pattern: BranchPattern::UnresolvedVariant { name: "DELETE".to_string(), span: SourceSpan::new("src/v3/std/effects.dag", 24374, 24380), @@ -1810,7 +1810,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, Path { body: NodeId(206), - output: PortId(207), + output: PortId(208), pattern: BranchPattern::UnresolvedVariant { name: "GET".to_string(), span: SourceSpan::new("src/v3/std/effects.dag", 24393, 24396), @@ -1819,7 +1819,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, Path { body: NodeId(207), - output: PortId(208), + output: PortId(209), pattern: BranchPattern::UnresolvedVariant { name: "POST".to_string(), span: SourceSpan::new("src/v3/std/effects.dag", 24410, 24414), @@ -1828,7 +1828,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, Path { body: NodeId(208), - output: PortId(209), + output: PortId(210), pattern: BranchPattern::UnresolvedVariant { name: "PUT".to_string(), span: SourceSpan::new("src/v3/std/effects.dag", 24428, 24431), @@ -1837,7 +1837,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, Path { body: NodeId(209), - output: PortId(210), + output: PortId(211), pattern: BranchPattern::UnresolvedVariant { name: "PATCH".to_string(), span: SourceSpan::new("src/v3/std/effects.dag", 24445, 24450), @@ -1846,7 +1846,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, Path { body: NodeId(210), - output: PortId(211), + output: PortId(212), pattern: BranchPattern::UnresolvedVariant { name: "HEAD".to_string(), span: SourceSpan::new("src/v3/std/effects.dag", 24464, 24468), @@ -1855,7 +1855,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, Path { body: NodeId(211), - output: PortId(212), + output: PortId(213), pattern: BranchPattern::UnresolvedVariant { name: "OPTIONS".to_string(), span: SourceSpan::new("src/v3/std/effects.dag", 24482, 24489), @@ -1863,15 +1863,15 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { binding: None, }, ], - output: PortId(213), + output: PortId(214), span: SourceSpan::new("src/v3/std/effects.dag", 24355, 24502), emit_participation: Some(BranchEmitParticipation::UserMatch), })); nodes.push(Behavior::Bind(BindNode { id: NodeId(213), name: "method_is_delete".to_string(), - value: PortId(213), - params: vec![PortId(205)], + value: PortId(214), + params: vec![PortId(206)], span: SourceSpan::new("src/v3/std/effects.dag", 24355, 24502), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), @@ -1881,8 +1881,8 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "count".to_string(), }, - inputs: vec![PortId(215)], - output: PortId(216), + inputs: vec![PortId(216)], + output: PortId(217), span: SourceSpan::new("src/v3/std/substrate.dag", 18355, 18360), })); nodes.push(Behavior::Transform(TransformNode { @@ -1890,48 +1890,48 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "measure".to_string(), }, - inputs: vec![PortId(217)], - output: PortId(218), + inputs: vec![PortId(218)], + output: PortId(219), span: SourceSpan::new("src/v3/std/substrate.dag", 18393, 18400), })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(216), - input: PortId(214), + input: PortId(215), paths: vec![ Path { body: NodeId(214), - output: PortId(216), + output: PortId(217), pattern: BranchPattern::UnresolvedVariant { name: "Cardinality".to_string(), span: SourceSpan::new("src/v3/std/substrate.dag", 18323, 18343), }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), - payload_port: PortId(215), + payload_port: PortId(216), }), }, Path { body: NodeId(215), - output: PortId(218), + output: PortId(219), pattern: BranchPattern::UnresolvedVariant { name: "Descent".to_string(), span: SourceSpan::new("src/v3/std/substrate.dag", 18365, 18381), }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), - payload_port: PortId(217), + payload_port: PortId(218), }), }, ], - output: PortId(219), + output: PortId(220), span: SourceSpan::new("src/v3/std/substrate.dag", 18305, 18404), emit_participation: Some(BranchEmitParticipation::UserMatch), })); nodes.push(Behavior::Bind(BindNode { id: NodeId(217), name: "loop_bound_measure".to_string(), - value: PortId(219), - params: vec![PortId(214)], + value: PortId(220), + params: vec![PortId(215)], span: SourceSpan::new("src/v3/std/substrate.dag", 18305, 18404), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), @@ -1941,8 +1941,8 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { target: TransformTarget::ResolvedFieldProject { field_label: "source_port".to_string(), }, - inputs: vec![PortId(220)], - output: PortId(222), + inputs: vec![PortId(221)], + output: PortId(223), span: SourceSpan::new("src/v3/std/algebra.dag", 7604, 7615), })); nodes.push(Behavior::Transform(TransformNode { @@ -1950,22 +1950,22 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { target: TransformTarget::ResolvedFieldProject { field_label: "source_port".to_string(), }, - inputs: vec![PortId(221)], - output: PortId(223), + inputs: vec![PortId(222)], + output: PortId(224), span: SourceSpan::new("src/v3/std/algebra.dag", 7621, 7632), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(220), target: TransformTarget::Operator(OperatorKind::Comparison(ComparisonOp::Eq)), - inputs: vec![PortId(222), PortId(223)], - output: PortId(224), + inputs: vec![PortId(223), PortId(224)], + output: PortId(225), span: SourceSpan::new("src/v3/std/algebra.dag", 7602, 7632), })); nodes.push(Behavior::Bind(BindNode { id: NodeId(221), name: "size_variable_eq".to_string(), - value: PortId(224), - params: vec![PortId(220), PortId(221)], + value: PortId(225), + params: vec![PortId(221), PortId(222)], span: SourceSpan::new("src/v3/std/algebra.dag", 7602, 7632), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), @@ -1974,99 +1974,99 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { id: NodeId(222), target: TransformTarget::Callable(DeclarationId(525)), inputs: vec![], - output: PortId(226), + output: PortId(227), span: SourceSpan::new("src/v3/std/algebra.dag", 10300, 10305), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(223), - target: TransformTarget::Callable(DeclarationId(914)), - inputs: vec![PortId(226), PortId(225)], - output: PortId(227), + target: TransformTarget::Callable(DeclarationId(913)), + inputs: vec![PortId(227), PortId(226)], + output: PortId(228), span: SourceSpan::new("src/v3/std/algebra.dag", 10291, 10322), })); nodes.push(Behavior::Bind(BindNode { id: NodeId(224), name: "dominate_scan_init".to_string(), - value: PortId(227), - params: vec![PortId(225)], + value: PortId(228), + params: vec![PortId(226)], span: SourceSpan::new("src/v3/std/algebra.dag", 10291, 10322), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(225), - target: TransformTarget::Callable(DeclarationId(2216)), - inputs: vec![PortId(228)], - output: PortId(230), + target: TransformTarget::Callable(DeclarationId(2193)), + inputs: vec![PortId(229)], + output: PortId(231), span: SourceSpan::new("src/v3/std/algebra.dag", 11495, 11507), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(226), - target: TransformTarget::Callable(DeclarationId(2218)), - inputs: vec![PortId(230)], - output: PortId(231), + target: TransformTarget::Callable(DeclarationId(2195)), + inputs: vec![PortId(231)], + output: PortId(232), span: SourceSpan::new("src/v3/std/algebra.dag", 11488, 11535), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(227), - target: TransformTarget::Callable(DeclarationId(2162)), - inputs: vec![PortId(228), PortId(229), PortId(231)], - output: PortId(232), + target: TransformTarget::Callable(DeclarationId(2139)), + inputs: vec![PortId(229), PortId(230), PortId(232)], + output: PortId(233), span: SourceSpan::new("src/v3/std/algebra.dag", 11149, 11539), })); nodes.push(Behavior::Bind(BindNode { id: NodeId(228), name: "two_terms".to_string(), - value: PortId(232), - params: vec![PortId(228), PortId(229)], + value: PortId(233), + params: vec![PortId(229), PortId(230)], span: SourceSpan::new("src/v3/std/algebra.dag", 11149, 11539), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(229), - target: TransformTarget::Callable(DeclarationId(2164)), - inputs: vec![PortId(233), PortId(234), PortId(235)], - output: PortId(236), + target: TransformTarget::Callable(DeclarationId(2141)), + inputs: vec![PortId(234), PortId(235), PortId(236)], + output: PortId(237), span: SourceSpan::new("src/v3/std/algebra.dag", 11670, 11726), })); nodes.push(Behavior::Bind(BindNode { id: NodeId(230), name: "many_terms".to_string(), - value: PortId(236), - params: vec![PortId(233), PortId(234), PortId(235)], + value: PortId(237), + params: vec![PortId(234), PortId(235), PortId(236)], span: SourceSpan::new("src/v3/std/algebra.dag", 11670, 11726), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(231), - target: TransformTarget::Callable(DeclarationId(2219)), - inputs: vec![PortId(237)], - output: PortId(238), + target: TransformTarget::Callable(DeclarationId(2196)), + inputs: vec![PortId(238)], + output: PortId(239), span: SourceSpan::new("src/v3/std/algebra.dag", 11795, 11810), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(232), target: TransformTarget::Callable(DeclarationId(525)), inputs: vec![], - output: PortId(239), + output: PortId(240), span: SourceSpan::new("src/v3/std/algebra.dag", 11826, 11831), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(233), target: TransformTarget::Callable(DeclarationId(525)), inputs: vec![], - output: PortId(241), + output: PortId(242), span: SourceSpan::new("src/v3/std/algebra.dag", 11847, 11852), })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(234), - input: PortId(238), + input: PortId(239), paths: vec![ Path { body: NodeId(232), - output: PortId(239), + output: PortId(240), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 11817, 11822), @@ -2075,26 +2075,26 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, Path { body: NodeId(233), - output: PortId(241), + output: PortId(242), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 11836, 11843), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(240), + payload_port: PortId(241), }), }, ], - output: PortId(242), + output: PortId(243), span: SourceSpan::new("src/v3/std/algebra.dag", 11789, 11856), emit_participation: Some(BranchEmitParticipation::UserMatch), })); nodes.push(Behavior::Bind(BindNode { id: NodeId(235), name: "reject_all_symbolic_costs".to_string(), - value: PortId(242), - params: vec![PortId(237)], + value: PortId(243), + params: vec![PortId(238)], span: SourceSpan::new("src/v3/std/algebra.dag", 11789, 11856), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), @@ -2102,7 +2102,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { nodes.push(Behavior::Value(ValueNode { id: NodeId(236), data: LiteralBits::Int("2".to_string()), - output: PortId(244), + output: PortId(245), span: SourceSpan::new("src/v3/std/algebra.dag", 11941, 11942), lane2_workflow: None, })); @@ -2111,38 +2111,38 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "previous".to_string(), }, - inputs: vec![PortId(245)], - output: PortId(246), + inputs: vec![PortId(246)], + output: PortId(247), span: SourceSpan::new("src/v3/std/algebra.dag", 11994, 12002), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(238), - target: TransformTarget::Callable(DeclarationId(921)), - inputs: vec![PortId(246)], - output: PortId(247), + target: TransformTarget::Callable(DeclarationId(920)), + inputs: vec![PortId(247)], + output: PortId(248), span: SourceSpan::new("src/v3/std/algebra.dag", 11975, 12003), })); nodes.push(Behavior::Value(ValueNode { id: NodeId(239), data: LiteralBits::Int("1".to_string()), - output: PortId(248), + output: PortId(249), span: SourceSpan::new("src/v3/std/algebra.dag", 12006, 12007), lane2_workflow: None, })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(240), target: TransformTarget::Operator(OperatorKind::Arithmetic(ArithmeticOp::Add)), - inputs: vec![PortId(247), PortId(248)], - output: PortId(249), + inputs: vec![PortId(248), PortId(249)], + output: PortId(250), span: SourceSpan::new("src/v3/std/algebra.dag", 11975, 12007), })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(241), - input: PortId(243), + input: PortId(244), paths: vec![ Path { body: NodeId(236), - output: PortId(244), + output: PortId(245), pattern: BranchPattern::UnresolvedVariant { name: "DegreeTwo".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 11928, 11937), @@ -2151,120 +2151,120 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, Path { body: NodeId(240), - output: PortId(249), + output: PortId(250), pattern: BranchPattern::UnresolvedVariant { name: "DegreeSuccessor".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 11947, 11971), }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), - payload_port: PortId(245), + payload_port: PortId(246), }), }, ], - output: PortId(250), + output: PortId(251), span: SourceSpan::new("src/v3/std/algebra.dag", 11909, 12011), emit_participation: Some(BranchEmitParticipation::UserMatch), })); nodes.push(Behavior::Loop(LoopNode { id: NodeId(242), - source: PortId(243), - init: PortId(243), + source: PortId(244), + init: PortId(244), body: NodeId(241), - bound: LoopBound::Cardinality { count: PortId(243) }, - output: PortId(251), + bound: LoopBound::Cardinality { count: PortId(244) }, + output: PortId(252), span: SourceSpan::new("src/v3/std/algebra.dag", 11909, 12011), })); nodes.push(Behavior::Bind(BindNode { id: NodeId(243), name: "degree_raw".to_string(), - value: PortId(251), - params: vec![PortId(243)], + value: PortId(252), + params: vec![PortId(244)], span: SourceSpan::new("src/v3/std/algebra.dag", 11909, 12011), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(244), - target: TransformTarget::Callable(DeclarationId(918)), - inputs: vec![PortId(252), PortId(253)], - output: PortId(254), + target: TransformTarget::Callable(DeclarationId(917)), + inputs: vec![PortId(253), PortId(254)], + output: PortId(255), span: SourceSpan::new("src/v3/std/algebra.dag", 12333, 12348), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(245), - target: TransformTarget::Callable(DeclarationId(2203)), - inputs: vec![PortId(254)], - output: PortId(255), + target: TransformTarget::Callable(DeclarationId(2180)), + inputs: vec![PortId(255)], + output: PortId(256), span: SourceSpan::new("src/v3/std/algebra.dag", 12325, 12349), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(246), - target: TransformTarget::Callable(DeclarationId(934)), - inputs: vec![PortId(255)], - output: PortId(256), + target: TransformTarget::Callable(DeclarationId(933)), + inputs: vec![PortId(256)], + output: PortId(257), span: SourceSpan::new("src/v3/std/algebra.dag", 12315, 12350), })); nodes.push(Behavior::Bind(BindNode { id: NodeId(247), name: "sequential".to_string(), - value: PortId(256), - params: vec![PortId(252), PortId(253)], + value: PortId(257), + params: vec![PortId(253), PortId(254)], span: SourceSpan::new("src/v3/std/algebra.dag", 12315, 12350), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(248), - target: TransformTarget::Callable(DeclarationId(918)), - inputs: vec![PortId(257), PortId(258)], - output: PortId(259), + target: TransformTarget::Callable(DeclarationId(917)), + inputs: vec![PortId(258), PortId(259)], + output: PortId(260), span: SourceSpan::new("src/v3/std/algebra.dag", 12630, 12652), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(249), - target: TransformTarget::Callable(DeclarationId(2201)), - inputs: vec![PortId(259)], - output: PortId(260), + target: TransformTarget::Callable(DeclarationId(2178)), + inputs: vec![PortId(260)], + output: PortId(261), span: SourceSpan::new("src/v3/std/algebra.dag", 12618, 12653), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(250), - target: TransformTarget::Callable(DeclarationId(934)), - inputs: vec![PortId(260)], - output: PortId(261), + target: TransformTarget::Callable(DeclarationId(933)), + inputs: vec![PortId(261)], + output: PortId(262), span: SourceSpan::new("src/v3/std/algebra.dag", 12608, 12654), })); nodes.push(Behavior::Bind(BindNode { id: NodeId(251), name: "iterate".to_string(), - value: PortId(261), - params: vec![PortId(257), PortId(258)], + value: PortId(262), + params: vec![PortId(258), PortId(259)], span: SourceSpan::new("src/v3/std/algebra.dag", 12608, 12654), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(252), - target: TransformTarget::Callable(DeclarationId(927)), - inputs: vec![PortId(263), PortId(262)], - output: PortId(264), + target: TransformTarget::Callable(DeclarationId(926)), + inputs: vec![PortId(264), PortId(263)], + output: PortId(265), span: SourceSpan::new("src/v3/std/algebra.dag", 13598, 13623), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(253), - target: TransformTarget::Callable(DeclarationId(925)), - inputs: vec![PortId(262), PortId(263)], - output: PortId(265), + target: TransformTarget::Callable(DeclarationId(924)), + inputs: vec![PortId(263), PortId(264)], + output: PortId(266), span: SourceSpan::new("src/v3/std/algebra.dag", 13654, 13681), })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(254), - input: PortId(264), + input: PortId(265), paths: vec![ Path { body: NodeId(254), - output: PortId(263), + output: PortId(264), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13633, 13642), @@ -2273,7 +2273,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, Path { body: NodeId(253), - output: PortId(265), + output: PortId(266), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13654, 13681), @@ -2281,40 +2281,40 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { binding: None, }, ], - output: PortId(266), + output: PortId(267), span: SourceSpan::new("src/v3/std/algebra.dag", 13595, 13681), emit_participation: None, })); nodes.push(Behavior::Bind(BindNode { id: NodeId(255), name: "max_path_step".to_string(), - value: PortId(266), - params: vec![PortId(262), PortId(263)], + value: PortId(267), + params: vec![PortId(263), PortId(264)], span: SourceSpan::new("src/v3/std/algebra.dag", 13595, 13681), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(256), - target: TransformTarget::Callable(DeclarationId(927)), - inputs: vec![PortId(267), PortId(268)], - output: PortId(269), + target: TransformTarget::Callable(DeclarationId(926)), + inputs: vec![PortId(268), PortId(269)], + output: PortId(270), span: SourceSpan::new("src/v3/std/algebra.dag", 13765, 13790), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(257), - target: TransformTarget::Callable(DeclarationId(922)), - inputs: vec![PortId(267), PortId(268)], - output: PortId(270), + target: TransformTarget::Callable(DeclarationId(921)), + inputs: vec![PortId(268), PortId(269)], + output: PortId(271), span: SourceSpan::new("src/v3/std/algebra.dag", 13815, 13841), })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(258), - input: PortId(269), + input: PortId(270), paths: vec![ Path { body: NodeId(258), - output: PortId(267), + output: PortId(268), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13800, 13803), @@ -2323,7 +2323,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, Path { body: NodeId(257), - output: PortId(270), + output: PortId(271), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13815, 13841), @@ -2331,15 +2331,15 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { binding: None, }, ], - output: PortId(271), + output: PortId(272), span: SourceSpan::new("src/v3/std/algebra.dag", 13762, 13841), emit_participation: None, })); nodes.push(Behavior::Bind(BindNode { id: NodeId(259), name: "keep_or_sum".to_string(), - value: PortId(271), - params: vec![PortId(267), PortId(268)], + value: PortId(272), + params: vec![PortId(268), PortId(269)], span: SourceSpan::new("src/v3/std/algebra.dag", 13762, 13841), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), @@ -2347,29 +2347,29 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { nodes.push(Behavior::Value(ValueNode { id: NodeId(260), data: LiteralBits::Int("0".to_string()), - output: PortId(273), + output: PortId(274), span: SourceSpan::new("src/v3/std/algebra.dag", 14227, 14228), lane2_workflow: None, })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(261), - target: TransformTarget::Callable(DeclarationId(2197)), - inputs: vec![PortId(273)], - output: PortId(274), + target: TransformTarget::Callable(DeclarationId(2174)), + inputs: vec![PortId(274)], + output: PortId(275), span: SourceSpan::new("src/v3/std/algebra.dag", 14214, 14229), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(262), - target: TransformTarget::Callable(DeclarationId(2221)), - inputs: vec![PortId(272), PortId(274)], - output: PortId(275), + target: TransformTarget::Callable(DeclarationId(2198)), + inputs: vec![PortId(273), PortId(275)], + output: PortId(276), span: SourceSpan::new("src/v3/std/algebra.dag", 14202, 14245), })); nodes.push(Behavior::Bind(BindNode { id: NodeId(263), name: "max_path".to_string(), - value: PortId(275), - params: vec![PortId(272)], + value: PortId(276), + params: vec![PortId(273)], span: SourceSpan::new("src/v3/std/algebra.dag", 14202, 14245), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), @@ -2378,148 +2378,148 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { id: NodeId(264), target: TransformTarget::Callable(DeclarationId(524)), inputs: vec![], - output: PortId(279), + output: PortId(280), span: SourceSpan::new("src/v3/std/algebra.dag", 15204, 15208), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(265), target: TransformTarget::Callable(DeclarationId(524)), inputs: vec![], - output: PortId(282), + output: PortId(283), span: SourceSpan::new("src/v3/std/algebra.dag", 15275, 15279), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(266), target: TransformTarget::Callable(DeclarationId(525)), inputs: vec![], - output: PortId(284), + output: PortId(285), span: SourceSpan::new("src/v3/std/algebra.dag", 15306, 15311), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(267), target: TransformTarget::Callable(DeclarationId(525)), inputs: vec![], - output: PortId(286), + output: PortId(287), span: SourceSpan::new("src/v3/std/algebra.dag", 15337, 15342), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(268), target: TransformTarget::Callable(DeclarationId(525)), inputs: vec![], - output: PortId(288), + output: PortId(289), span: SourceSpan::new("src/v3/std/algebra.dag", 15372, 15377), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(269), target: TransformTarget::Callable(DeclarationId(525)), inputs: vec![], - output: PortId(290), + output: PortId(291), span: SourceSpan::new("src/v3/std/algebra.dag", 15404, 15409), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(270), target: TransformTarget::Callable(DeclarationId(525)), inputs: vec![], - output: PortId(292), + output: PortId(293), span: SourceSpan::new("src/v3/std/algebra.dag", 15432, 15437), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(271), target: TransformTarget::Callable(DeclarationId(525)), inputs: vec![], - output: PortId(294), + output: PortId(295), span: SourceSpan::new("src/v3/std/algebra.dag", 15460, 15465), })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(272), - input: PortId(277), + input: PortId(278), paths: vec![ Path { body: NodeId(265), - output: PortId(282), + output: PortId(283), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15256, 15271), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(281), + payload_port: PortId(282), }), }, Path { body: NodeId(266), - output: PortId(284), + output: PortId(285), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15288, 15302), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(283), + payload_port: PortId(284), }), }, Path { body: NodeId(267), - output: PortId(286), + output: PortId(287), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15320, 15333), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(285), + payload_port: PortId(286), }), }, Path { body: NodeId(268), - output: PortId(288), + output: PortId(289), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15351, 15368), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(287), + payload_port: PortId(288), }), }, Path { body: NodeId(269), - output: PortId(290), + output: PortId(291), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15386, 15400), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(289), + payload_port: PortId(290), }), }, Path { body: NodeId(270), - output: PortId(292), + output: PortId(293), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15418, 15428), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(291), + payload_port: PortId(292), }), }, Path { body: NodeId(271), - output: PortId(294), + output: PortId(295), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15446, 15456), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(293), + payload_port: PortId(294), }), }, ], - output: PortId(295), + output: PortId(296), span: SourceSpan::new("src/v3/std/algebra.dag", 15238, 15473), emit_participation: Some(BranchEmitParticipation::UserMatch), })); @@ -2527,141 +2527,141 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { id: NodeId(273), target: TransformTarget::Callable(DeclarationId(524)), inputs: vec![], - output: PortId(298), + output: PortId(299), span: SourceSpan::new("src/v3/std/algebra.dag", 15539, 15543), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(274), target: TransformTarget::Callable(DeclarationId(524)), inputs: vec![], - output: PortId(300), + output: PortId(301), span: SourceSpan::new("src/v3/std/algebra.dag", 15566, 15570), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(275), - target: TransformTarget::Callable(DeclarationId(928)), - inputs: vec![PortId(296), PortId(301)], - output: PortId(302), + target: TransformTarget::Callable(DeclarationId(927)), + inputs: vec![PortId(297), PortId(302)], + output: PortId(303), span: SourceSpan::new("src/v3/std/algebra.dag", 15597, 15623), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(276), target: TransformTarget::Callable(DeclarationId(525)), inputs: vec![], - output: PortId(304), + output: PortId(305), span: SourceSpan::new("src/v3/std/algebra.dag", 15669, 15674), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(277), target: TransformTarget::Callable(DeclarationId(525)), inputs: vec![], - output: PortId(306), + output: PortId(307), span: SourceSpan::new("src/v3/std/algebra.dag", 15701, 15706), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(278), target: TransformTarget::Callable(DeclarationId(525)), inputs: vec![], - output: PortId(308), + output: PortId(309), span: SourceSpan::new("src/v3/std/algebra.dag", 15733, 15738), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(279), target: TransformTarget::Callable(DeclarationId(525)), inputs: vec![], - output: PortId(310), + output: PortId(311), span: SourceSpan::new("src/v3/std/algebra.dag", 15761, 15766), })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(280), - input: PortId(277), + input: PortId(278), paths: vec![ Path { body: NodeId(273), - output: PortId(298), + output: PortId(299), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15520, 15535), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(297), + payload_port: PortId(298), }), }, Path { body: NodeId(274), - output: PortId(300), + output: PortId(301), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15552, 15562), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(299), + payload_port: PortId(300), }), }, Path { body: NodeId(275), - output: PortId(302), + output: PortId(303), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15579, 15593), }, binding: Some(PayloadBinding { binding_name: "vb".to_string(), - payload_port: PortId(301), + payload_port: PortId(302), }), }, Path { body: NodeId(276), - output: PortId(304), + output: PortId(305), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15632, 15655), }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), - payload_port: PortId(303), + payload_port: PortId(304), }), }, Path { body: NodeId(277), - output: PortId(306), + output: PortId(307), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15683, 15697), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(305), + payload_port: PortId(306), }), }, Path { body: NodeId(278), - output: PortId(308), + output: PortId(309), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15715, 15729), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(307), + payload_port: PortId(308), }), }, Path { body: NodeId(279), - output: PortId(310), + output: PortId(311), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15747, 15757), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(309), + payload_port: PortId(310), }), }, ], - output: PortId(311), + output: PortId(312), span: SourceSpan::new("src/v3/std/algebra.dag", 15502, 15774), emit_participation: Some(BranchEmitParticipation::UserMatch), })); @@ -2669,14 +2669,14 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { id: NodeId(281), target: TransformTarget::Callable(DeclarationId(524)), inputs: vec![], - output: PortId(314), + output: PortId(315), span: SourceSpan::new("src/v3/std/algebra.dag", 15844, 15848), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(282), target: TransformTarget::Callable(DeclarationId(524)), inputs: vec![], - output: PortId(316), + output: PortId(317), span: SourceSpan::new("src/v3/std/algebra.dag", 15871, 15875), })); nodes.push(Behavior::Transform(TransformNode { @@ -2684,15 +2684,15 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "var".to_string(), }, - inputs: vec![PortId(312)], - output: PortId(318), + inputs: vec![PortId(313)], + output: PortId(319), span: SourceSpan::new("src/v3/std/algebra.dag", 15934, 15937), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(284), - target: TransformTarget::Callable(DeclarationId(928)), - inputs: vec![PortId(318), PortId(317)], - output: PortId(319), + target: TransformTarget::Callable(DeclarationId(927)), + inputs: vec![PortId(319), PortId(318)], + output: PortId(320), span: SourceSpan::new("src/v3/std/algebra.dag", 15912, 15942), })); nodes.push(Behavior::Transform(TransformNode { @@ -2700,8 +2700,8 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "var".to_string(), }, - inputs: vec![PortId(312)], - output: PortId(321), + inputs: vec![PortId(313)], + output: PortId(322), span: SourceSpan::new("src/v3/std/algebra.dag", 16008, 16011), })); nodes.push(Behavior::Transform(TransformNode { @@ -2709,15 +2709,15 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "var".to_string(), }, - inputs: vec![PortId(320)], - output: PortId(322), + inputs: vec![PortId(321)], + output: PortId(323), span: SourceSpan::new("src/v3/std/algebra.dag", 16016, 16019), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(287), - target: TransformTarget::Callable(DeclarationId(928)), - inputs: vec![PortId(321), PortId(322)], - output: PortId(323), + target: TransformTarget::Callable(DeclarationId(927)), + inputs: vec![PortId(322), PortId(323)], + output: PortId(324), span: SourceSpan::new("src/v3/std/algebra.dag", 15986, 16020), })); nodes.push(Behavior::Transform(TransformNode { @@ -2725,15 +2725,15 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "degree".to_string(), }, - inputs: vec![PortId(312)], - output: PortId(324), + inputs: vec![PortId(313)], + output: PortId(325), span: SourceSpan::new("src/v3/std/algebra.dag", 16052, 16058), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(289), - target: TransformTarget::Callable(DeclarationId(921)), - inputs: vec![PortId(324)], - output: PortId(325), + target: TransformTarget::Callable(DeclarationId(920)), + inputs: vec![PortId(325)], + output: PortId(326), span: SourceSpan::new("src/v3/std/algebra.dag", 16038, 16059), })); nodes.push(Behavior::Transform(TransformNode { @@ -2741,38 +2741,38 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "degree".to_string(), }, - inputs: vec![PortId(320)], - output: PortId(326), + inputs: vec![PortId(321)], + output: PortId(327), span: SourceSpan::new("src/v3/std/algebra.dag", 16077, 16083), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(291), - target: TransformTarget::Callable(DeclarationId(921)), - inputs: vec![PortId(326)], - output: PortId(327), + target: TransformTarget::Callable(DeclarationId(920)), + inputs: vec![PortId(327)], + output: PortId(328), span: SourceSpan::new("src/v3/std/algebra.dag", 16063, 16084), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(292), target: TransformTarget::Operator(OperatorKind::Comparison(ComparisonOp::Ge)), - inputs: vec![PortId(325), PortId(327)], - output: PortId(328), + inputs: vec![PortId(326), PortId(328)], + output: PortId(329), span: SourceSpan::new("src/v3/std/algebra.dag", 16038, 16084), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(293), target: TransformTarget::Callable(DeclarationId(525)), inputs: vec![], - output: PortId(329), + output: PortId(330), span: SourceSpan::new("src/v3/std/algebra.dag", 16112, 16117), })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(294), - input: PortId(323), + input: PortId(324), paths: vec![ Path { body: NodeId(292), - output: PortId(328), + output: PortId(329), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 16038, 16084), @@ -2781,7 +2781,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, Path { body: NodeId(293), - output: PortId(329), + output: PortId(330), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 16112, 16117), @@ -2789,7 +2789,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { binding: None, }, ], - output: PortId(330), + output: PortId(331), span: SourceSpan::new("src/v3/std/algebra.dag", 15983, 16117), emit_participation: None, })); @@ -2797,113 +2797,113 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { id: NodeId(295), target: TransformTarget::Callable(DeclarationId(525)), inputs: vec![], - output: PortId(332), + output: PortId(333), span: SourceSpan::new("src/v3/std/algebra.dag", 16144, 16149), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(296), target: TransformTarget::Callable(DeclarationId(525)), inputs: vec![], - output: PortId(334), + output: PortId(335), span: SourceSpan::new("src/v3/std/algebra.dag", 16176, 16181), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(297), target: TransformTarget::Callable(DeclarationId(525)), inputs: vec![], - output: PortId(336), + output: PortId(337), span: SourceSpan::new("src/v3/std/algebra.dag", 16204, 16209), })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(298), - input: PortId(277), + input: PortId(278), paths: vec![ Path { body: NodeId(281), - output: PortId(314), + output: PortId(315), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15825, 15840), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(313), + payload_port: PortId(314), }), }, Path { body: NodeId(282), - output: PortId(316), + output: PortId(317), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15857, 15867), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(315), + payload_port: PortId(316), }), }, Path { body: NodeId(284), - output: PortId(319), + output: PortId(320), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15884, 15898), }, binding: Some(PayloadBinding { binding_name: "vb".to_string(), - payload_port: PortId(317), + payload_port: PortId(318), }), }, Path { body: NodeId(294), - output: PortId(330), + output: PortId(331), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15951, 15969), }, binding: Some(PayloadBinding { binding_name: "pb".to_string(), - payload_port: PortId(320), + payload_port: PortId(321), }), }, Path { body: NodeId(295), - output: PortId(332), + output: PortId(333), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 16126, 16140), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(331), + payload_port: PortId(332), }), }, Path { body: NodeId(296), - output: PortId(334), + output: PortId(335), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 16158, 16172), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(333), + payload_port: PortId(334), }), }, Path { body: NodeId(297), - output: PortId(336), + output: PortId(337), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 16190, 16200), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(335), + payload_port: PortId(336), }), }, ], - output: PortId(337), + output: PortId(338), span: SourceSpan::new("src/v3/std/algebra.dag", 15807, 16217), emit_participation: Some(BranchEmitParticipation::UserMatch), })); @@ -2911,314 +2911,314 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { id: NodeId(299), target: TransformTarget::Callable(DeclarationId(524)), inputs: vec![], - output: PortId(340), + output: PortId(341), span: SourceSpan::new("src/v3/std/algebra.dag", 16280, 16284), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(300), - target: TransformTarget::Callable(DeclarationId(928)), - inputs: vec![PortId(338), PortId(341)], - output: PortId(342), + target: TransformTarget::Callable(DeclarationId(927)), + inputs: vec![PortId(339), PortId(342)], + output: PortId(343), span: SourceSpan::new("src/v3/std/algebra.dag", 16308, 16334), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(301), target: TransformTarget::Callable(DeclarationId(525)), inputs: vec![], - output: PortId(344), + output: PortId(345), span: SourceSpan::new("src/v3/std/algebra.dag", 16360, 16365), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(302), target: TransformTarget::Callable(DeclarationId(525)), inputs: vec![], - output: PortId(346), + output: PortId(347), span: SourceSpan::new("src/v3/std/algebra.dag", 16395, 16400), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(303), target: TransformTarget::Callable(DeclarationId(525)), inputs: vec![], - output: PortId(348), + output: PortId(349), span: SourceSpan::new("src/v3/std/algebra.dag", 16427, 16432), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(304), target: TransformTarget::Callable(DeclarationId(525)), inputs: vec![], - output: PortId(350), + output: PortId(351), span: SourceSpan::new("src/v3/std/algebra.dag", 16455, 16460), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(305), target: TransformTarget::Callable(DeclarationId(525)), inputs: vec![], - output: PortId(352), + output: PortId(353), span: SourceSpan::new("src/v3/std/algebra.dag", 16487, 16492), })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(306), - input: PortId(277), + input: PortId(278), paths: vec![ Path { body: NodeId(299), - output: PortId(340), + output: PortId(341), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 16261, 16276), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(339), + payload_port: PortId(340), }), }, Path { body: NodeId(300), - output: PortId(342), + output: PortId(343), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 16293, 16304), }, binding: Some(PayloadBinding { binding_name: "vb".to_string(), - payload_port: PortId(341), + payload_port: PortId(342), }), }, Path { body: NodeId(301), - output: PortId(344), + output: PortId(345), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 16343, 16356), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(343), + payload_port: PortId(344), }), }, Path { body: NodeId(302), - output: PortId(346), + output: PortId(347), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 16374, 16391), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(345), + payload_port: PortId(346), }), }, Path { body: NodeId(303), - output: PortId(348), + output: PortId(349), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 16409, 16423), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(347), + payload_port: PortId(348), }), }, Path { body: NodeId(304), - output: PortId(350), + output: PortId(351), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 16441, 16451), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(349), + payload_port: PortId(350), }), }, Path { body: NodeId(305), - output: PortId(352), + output: PortId(353), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 16469, 16483), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(351), + payload_port: PortId(352), }), }, ], - output: PortId(353), + output: PortId(354), span: SourceSpan::new("src/v3/std/algebra.dag", 16243, 16500), emit_participation: Some(BranchEmitParticipation::UserMatch), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(307), - target: TransformTarget::Callable(DeclarationId(935)), - inputs: vec![PortId(354)], - output: PortId(355), + target: TransformTarget::Callable(DeclarationId(934)), + inputs: vec![PortId(355)], + output: PortId(356), span: SourceSpan::new("src/v3/std/algebra.dag", 16927, 16945), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(308), - target: TransformTarget::Callable(DeclarationId(915)), - inputs: vec![PortId(277)], - output: PortId(356), + target: TransformTarget::Callable(DeclarationId(914)), + inputs: vec![PortId(278)], + output: PortId(357), span: SourceSpan::new("src/v3/std/algebra.dag", 16957, 16978), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(309), - target: TransformTarget::Callable(DeclarationId(2223)), - inputs: vec![PortId(355), PortId(356)], - output: PortId(357), + target: TransformTarget::Callable(DeclarationId(2200)), + inputs: vec![PortId(356), PortId(357)], + output: PortId(358), span: SourceSpan::new("src/v3/std/algebra.dag", 16911, 17021), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(310), - target: TransformTarget::Callable(DeclarationId(951)), - inputs: vec![PortId(357)], - output: PortId(358), + target: TransformTarget::Callable(DeclarationId(950)), + inputs: vec![PortId(358)], + output: PortId(359), span: SourceSpan::new("src/v3/std/algebra.dag", 16893, 17029), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(311), - target: TransformTarget::Callable(DeclarationId(935)), - inputs: vec![PortId(359)], - output: PortId(360), + target: TransformTarget::Callable(DeclarationId(934)), + inputs: vec![PortId(360)], + output: PortId(361), span: SourceSpan::new("src/v3/std/algebra.dag", 17092, 17110), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(312), - target: TransformTarget::Callable(DeclarationId(915)), - inputs: vec![PortId(277)], - output: PortId(361), + target: TransformTarget::Callable(DeclarationId(914)), + inputs: vec![PortId(278)], + output: PortId(362), span: SourceSpan::new("src/v3/std/algebra.dag", 17122, 17143), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(313), - target: TransformTarget::Callable(DeclarationId(2225)), - inputs: vec![PortId(360), PortId(361)], - output: PortId(362), + target: TransformTarget::Callable(DeclarationId(2202)), + inputs: vec![PortId(361), PortId(362)], + output: PortId(363), span: SourceSpan::new("src/v3/std/algebra.dag", 17076, 17186), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(314), - target: TransformTarget::Callable(DeclarationId(951)), - inputs: vec![PortId(362)], - output: PortId(363), + target: TransformTarget::Callable(DeclarationId(950)), + inputs: vec![PortId(363)], + output: PortId(364), span: SourceSpan::new("src/v3/std/algebra.dag", 17058, 17194), })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(315), - input: PortId(276), + input: PortId(277), paths: vec![ Path { body: NodeId(264), - output: PortId(279), + output: PortId(280), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15186, 15200), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(278), + payload_port: PortId(279), }), }, Path { body: NodeId(272), - output: PortId(295), + output: PortId(296), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15213, 15228), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(280), + payload_port: PortId(281), }), }, Path { body: NodeId(280), - output: PortId(311), + output: PortId(312), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15478, 15492), }, binding: Some(PayloadBinding { binding_name: "va".to_string(), - payload_port: PortId(296), + payload_port: PortId(297), }), }, Path { body: NodeId(298), - output: PortId(337), + output: PortId(338), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15779, 15797), }, binding: Some(PayloadBinding { binding_name: "pa".to_string(), - payload_port: PortId(312), + payload_port: PortId(313), }), }, Path { body: NodeId(306), - output: PortId(353), + output: PortId(354), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 16222, 16233), }, binding: Some(PayloadBinding { binding_name: "va".to_string(), - payload_port: PortId(338), + payload_port: PortId(339), }), }, Path { body: NodeId(310), - output: PortId(358), + output: PortId(359), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 16865, 16883), }, binding: Some(PayloadBinding { binding_name: "terms".to_string(), - payload_port: PortId(354), + payload_port: PortId(355), }), }, Path { body: NodeId(314), - output: PortId(363), + output: PortId(364), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17034, 17048), }, binding: Some(PayloadBinding { binding_name: "terms".to_string(), - payload_port: PortId(359), + payload_port: PortId(360), }), }, ], - output: PortId(364), + output: PortId(365), span: SourceSpan::new("src/v3/std/algebra.dag", 15172, 17198), emit_participation: Some(BranchEmitParticipation::UserMatch), })); nodes.push(Behavior::Bind(BindNode { id: NodeId(316), name: "dominates".to_string(), - value: PortId(364), - params: vec![PortId(276), PortId(277)], + value: PortId(365), + params: vec![PortId(277), PortId(278)], span: SourceSpan::new("src/v3/std/algebra.dag", 15172, 17198), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(317), - target: TransformTarget::Callable(DeclarationId(911)), - inputs: vec![PortId(365), PortId(366)], - output: PortId(367), + target: TransformTarget::Callable(DeclarationId(910)), + inputs: vec![PortId(366), PortId(367)], + output: PortId(368), span: SourceSpan::new("src/v3/std/algebra.dag", 17268, 17290), })); nodes.push(Behavior::Bind(BindNode { id: NodeId(318), name: "same_size_variable".to_string(), - value: PortId(367), - params: vec![PortId(365), PortId(366)], + value: PortId(368), + params: vec![PortId(366), PortId(367)], span: SourceSpan::new("src/v3/std/algebra.dag", 17268, 17290), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), @@ -3227,72 +3227,72 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { id: NodeId(319), target: TransformTarget::Callable(DeclarationId(524)), inputs: vec![], - output: PortId(370), + output: PortId(371), span: SourceSpan::new("src/v3/std/algebra.dag", 18426, 18430), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(320), target: TransformTarget::Callable(DeclarationId(525)), inputs: vec![], - output: PortId(371), + output: PortId(372), span: SourceSpan::new("src/v3/std/algebra.dag", 18495, 18500), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(321), target: TransformTarget::Callable(DeclarationId(524)), inputs: vec![], - output: PortId(372), + output: PortId(373), span: SourceSpan::new("src/v3/std/algebra.dag", 18529, 18533), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(322), target: TransformTarget::Callable(DeclarationId(524)), inputs: vec![], - output: PortId(374), + output: PortId(375), span: SourceSpan::new("src/v3/std/algebra.dag", 18564, 18568), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(323), target: TransformTarget::Callable(DeclarationId(524)), inputs: vec![], - output: PortId(375), + output: PortId(376), span: SourceSpan::new("src/v3/std/algebra.dag", 18595, 18599), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(324), target: TransformTarget::Callable(DeclarationId(524)), inputs: vec![], - output: PortId(376), + output: PortId(377), span: SourceSpan::new("src/v3/std/algebra.dag", 18629, 18633), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(325), target: TransformTarget::Callable(DeclarationId(524)), inputs: vec![], - output: PortId(377), + output: PortId(378), span: SourceSpan::new("src/v3/std/algebra.dag", 18657, 18661), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(326), target: TransformTarget::Callable(DeclarationId(524)), inputs: vec![], - output: PortId(378), + output: PortId(379), span: SourceSpan::new("src/v3/std/algebra.dag", 18682, 18686), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(327), target: TransformTarget::Callable(DeclarationId(524)), inputs: vec![], - output: PortId(379), + output: PortId(380), span: SourceSpan::new("src/v3/std/algebra.dag", 18712, 18716), })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(328), - input: PortId(369), + input: PortId(370), paths: vec![ Path { body: NodeId(320), - output: PortId(371), + output: PortId(372), pattern: BranchPattern::UnresolvedVariant { name: "ClassUnknown".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18479, 18491), @@ -3301,7 +3301,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, Path { body: NodeId(321), - output: PortId(372), + output: PortId(373), pattern: BranchPattern::UnresolvedVariant { name: "ClassExponential".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18509, 18525), @@ -3310,19 +3310,19 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, Path { body: NodeId(322), - output: PortId(374), + output: PortId(375), pattern: BranchPattern::UnresolvedVariant { name: "ClassPolynomial".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18542, 18560), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(373), + payload_port: PortId(374), }), }, Path { body: NodeId(323), - output: PortId(375), + output: PortId(376), pattern: BranchPattern::UnresolvedVariant { name: "ClassQuadratic".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18577, 18591), @@ -3331,7 +3331,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, Path { body: NodeId(324), - output: PortId(376), + output: PortId(377), pattern: BranchPattern::UnresolvedVariant { name: "ClassLinearithmic".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18608, 18625), @@ -3340,7 +3340,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, Path { body: NodeId(325), - output: PortId(377), + output: PortId(378), pattern: BranchPattern::UnresolvedVariant { name: "ClassLinear".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18642, 18653), @@ -3349,7 +3349,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, Path { body: NodeId(326), - output: PortId(378), + output: PortId(379), pattern: BranchPattern::UnresolvedVariant { name: "ClassLog".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18670, 18678), @@ -3358,7 +3358,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, Path { body: NodeId(327), - output: PortId(379), + output: PortId(380), pattern: BranchPattern::UnresolvedVariant { name: "ClassConstant".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18695, 18708), @@ -3366,7 +3366,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { binding: None, }, ], - output: PortId(380), + output: PortId(381), span: SourceSpan::new("src/v3/std/algebra.dag", 18461, 18724), emit_participation: Some(BranchEmitParticipation::UserMatch), })); @@ -3375,22 +3375,22 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "degree".to_string(), }, - inputs: vec![PortId(381)], - output: PortId(382), + inputs: vec![PortId(382)], + output: PortId(383), span: SourceSpan::new("src/v3/std/algebra.dag", 18747, 18758), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(330), target: TransformTarget::Callable(DeclarationId(525)), inputs: vec![], - output: PortId(383), + output: PortId(384), span: SourceSpan::new("src/v3/std/algebra.dag", 18804, 18809), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(331), target: TransformTarget::Callable(DeclarationId(525)), inputs: vec![], - output: PortId(384), + output: PortId(385), span: SourceSpan::new("src/v3/std/algebra.dag", 18838, 18843), })); nodes.push(Behavior::Transform(TransformNode { @@ -3398,73 +3398,73 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "degree".to_string(), }, - inputs: vec![PortId(385)], - output: PortId(386), + inputs: vec![PortId(386)], + output: PortId(387), span: SourceSpan::new("src/v3/std/algebra.dag", 18870, 18881), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(333), target: TransformTarget::Callable(DeclarationId(1159)), - inputs: vec![PortId(382)], - output: PortId(387), + inputs: vec![PortId(383)], + output: PortId(388), span: SourceSpan::new("src/v3/std/algebra.dag", 18897, 18924), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(334), target: TransformTarget::Callable(DeclarationId(1159)), - inputs: vec![PortId(386)], - output: PortId(388), + inputs: vec![PortId(387)], + output: PortId(389), span: SourceSpan::new("src/v3/std/algebra.dag", 18928, 18955), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(335), target: TransformTarget::Operator(OperatorKind::Comparison(ComparisonOp::Ge)), - inputs: vec![PortId(387), PortId(388)], - output: PortId(389), + inputs: vec![PortId(388), PortId(389)], + output: PortId(390), span: SourceSpan::new("src/v3/std/algebra.dag", 18897, 18955), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(336), target: TransformTarget::Callable(DeclarationId(524)), inputs: vec![], - output: PortId(390), + output: PortId(391), span: SourceSpan::new("src/v3/std/algebra.dag", 18982, 18986), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(337), target: TransformTarget::Callable(DeclarationId(524)), inputs: vec![], - output: PortId(391), + output: PortId(392), span: SourceSpan::new("src/v3/std/algebra.dag", 19016, 19020), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(338), target: TransformTarget::Callable(DeclarationId(524)), inputs: vec![], - output: PortId(392), + output: PortId(393), span: SourceSpan::new("src/v3/std/algebra.dag", 19044, 19048), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(339), target: TransformTarget::Callable(DeclarationId(524)), inputs: vec![], - output: PortId(393), + output: PortId(394), span: SourceSpan::new("src/v3/std/algebra.dag", 19069, 19073), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(340), target: TransformTarget::Callable(DeclarationId(524)), inputs: vec![], - output: PortId(394), + output: PortId(395), span: SourceSpan::new("src/v3/std/algebra.dag", 19099, 19103), })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(341), - input: PortId(369), + input: PortId(370), paths: vec![ Path { body: NodeId(330), - output: PortId(383), + output: PortId(384), pattern: BranchPattern::UnresolvedVariant { name: "ClassUnknown".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18788, 18800), @@ -3473,7 +3473,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, Path { body: NodeId(331), - output: PortId(384), + output: PortId(385), pattern: BranchPattern::UnresolvedVariant { name: "ClassExponential".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18818, 18834), @@ -3482,19 +3482,19 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, Path { body: NodeId(335), - output: PortId(389), + output: PortId(390), pattern: BranchPattern::UnresolvedVariant { name: "ClassPolynomial".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18852, 18883), }, binding: Some(PayloadBinding { binding_name: "d_b".to_string(), - payload_port: PortId(385), + payload_port: PortId(386), }), }, Path { body: NodeId(336), - output: PortId(390), + output: PortId(391), pattern: BranchPattern::UnresolvedVariant { name: "ClassQuadratic".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18964, 18978), @@ -3503,7 +3503,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, Path { body: NodeId(337), - output: PortId(391), + output: PortId(392), pattern: BranchPattern::UnresolvedVariant { name: "ClassLinearithmic".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18995, 19012), @@ -3512,7 +3512,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, Path { body: NodeId(338), - output: PortId(392), + output: PortId(393), pattern: BranchPattern::UnresolvedVariant { name: "ClassLinear".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19029, 19040), @@ -3521,7 +3521,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, Path { body: NodeId(339), - output: PortId(393), + output: PortId(394), pattern: BranchPattern::UnresolvedVariant { name: "ClassLog".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19057, 19065), @@ -3530,7 +3530,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, Path { body: NodeId(340), - output: PortId(394), + output: PortId(395), pattern: BranchPattern::UnresolvedVariant { name: "ClassConstant".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19082, 19095), @@ -3538,7 +3538,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { binding: None, }, ], - output: PortId(395), + output: PortId(396), span: SourceSpan::new("src/v3/std/algebra.dag", 18770, 19111), emit_participation: Some(BranchEmitParticipation::UserMatch), })); @@ -3546,65 +3546,65 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { id: NodeId(342), target: TransformTarget::Callable(DeclarationId(524)), inputs: vec![], - output: PortId(396), + output: PortId(397), span: SourceSpan::new("src/v3/std/algebra.dag", 19175, 19179), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(343), target: TransformTarget::Callable(DeclarationId(524)), inputs: vec![], - output: PortId(397), + output: PortId(398), span: SourceSpan::new("src/v3/std/algebra.dag", 19200, 19204), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(344), target: TransformTarget::Callable(DeclarationId(524)), inputs: vec![], - output: PortId(398), + output: PortId(399), span: SourceSpan::new("src/v3/std/algebra.dag", 19228, 19232), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(345), target: TransformTarget::Callable(DeclarationId(524)), inputs: vec![], - output: PortId(399), + output: PortId(400), span: SourceSpan::new("src/v3/std/algebra.dag", 19262, 19266), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(346), target: TransformTarget::Callable(DeclarationId(524)), inputs: vec![], - output: PortId(400), + output: PortId(401), span: SourceSpan::new("src/v3/std/algebra.dag", 19293, 19297), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(347), target: TransformTarget::Callable(DeclarationId(525)), inputs: vec![], - output: PortId(402), + output: PortId(403), span: SourceSpan::new("src/v3/std/algebra.dag", 19328, 19333), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(348), target: TransformTarget::Callable(DeclarationId(525)), inputs: vec![], - output: PortId(403), + output: PortId(404), span: SourceSpan::new("src/v3/std/algebra.dag", 19362, 19367), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(349), target: TransformTarget::Callable(DeclarationId(525)), inputs: vec![], - output: PortId(404), + output: PortId(405), span: SourceSpan::new("src/v3/std/algebra.dag", 19392, 19397), })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(350), - input: PortId(369), + input: PortId(370), paths: vec![ Path { body: NodeId(342), - output: PortId(396), + output: PortId(397), pattern: BranchPattern::UnresolvedVariant { name: "ClassConstant".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19158, 19171), @@ -3613,7 +3613,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, Path { body: NodeId(343), - output: PortId(397), + output: PortId(398), pattern: BranchPattern::UnresolvedVariant { name: "ClassLog".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19188, 19196), @@ -3622,7 +3622,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, Path { body: NodeId(344), - output: PortId(398), + output: PortId(399), pattern: BranchPattern::UnresolvedVariant { name: "ClassLinear".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19213, 19224), @@ -3631,7 +3631,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, Path { body: NodeId(345), - output: PortId(399), + output: PortId(400), pattern: BranchPattern::UnresolvedVariant { name: "ClassLinearithmic".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19241, 19258), @@ -3640,7 +3640,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, Path { body: NodeId(346), - output: PortId(400), + output: PortId(401), pattern: BranchPattern::UnresolvedVariant { name: "ClassQuadratic".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19275, 19289), @@ -3649,19 +3649,19 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, Path { body: NodeId(347), - output: PortId(402), + output: PortId(403), pattern: BranchPattern::UnresolvedVariant { name: "ClassPolynomial".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19306, 19324), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(401), + payload_port: PortId(402), }), }, Path { body: NodeId(348), - output: PortId(403), + output: PortId(404), pattern: BranchPattern::UnresolvedVariant { name: "ClassExponential".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19342, 19358), @@ -3670,7 +3670,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, Path { body: NodeId(349), - output: PortId(404), + output: PortId(405), pattern: BranchPattern::UnresolvedVariant { name: "ClassUnknown".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19376, 19388), @@ -3678,7 +3678,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { binding: None, }, ], - output: PortId(405), + output: PortId(406), span: SourceSpan::new("src/v3/std/algebra.dag", 19140, 19405), emit_participation: Some(BranchEmitParticipation::UserMatch), })); @@ -3686,65 +3686,65 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { id: NodeId(351), target: TransformTarget::Callable(DeclarationId(524)), inputs: vec![], - output: PortId(406), + output: PortId(407), span: SourceSpan::new("src/v3/std/algebra.dag", 19472, 19476), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(352), target: TransformTarget::Callable(DeclarationId(524)), inputs: vec![], - output: PortId(407), + output: PortId(408), span: SourceSpan::new("src/v3/std/algebra.dag", 19497, 19501), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(353), target: TransformTarget::Callable(DeclarationId(524)), inputs: vec![], - output: PortId(408), + output: PortId(409), span: SourceSpan::new("src/v3/std/algebra.dag", 19525, 19529), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(354), target: TransformTarget::Callable(DeclarationId(524)), inputs: vec![], - output: PortId(409), + output: PortId(410), span: SourceSpan::new("src/v3/std/algebra.dag", 19559, 19563), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(355), target: TransformTarget::Callable(DeclarationId(525)), inputs: vec![], - output: PortId(410), + output: PortId(411), span: SourceSpan::new("src/v3/std/algebra.dag", 19590, 19595), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(356), target: TransformTarget::Callable(DeclarationId(525)), inputs: vec![], - output: PortId(412), + output: PortId(413), span: SourceSpan::new("src/v3/std/algebra.dag", 19626, 19631), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(357), target: TransformTarget::Callable(DeclarationId(525)), inputs: vec![], - output: PortId(413), + output: PortId(414), span: SourceSpan::new("src/v3/std/algebra.dag", 19660, 19665), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(358), target: TransformTarget::Callable(DeclarationId(525)), inputs: vec![], - output: PortId(414), + output: PortId(415), span: SourceSpan::new("src/v3/std/algebra.dag", 19690, 19695), })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(359), - input: PortId(369), + input: PortId(370), paths: vec![ Path { body: NodeId(351), - output: PortId(406), + output: PortId(407), pattern: BranchPattern::UnresolvedVariant { name: "ClassConstant".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19455, 19468), @@ -3753,7 +3753,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, Path { body: NodeId(352), - output: PortId(407), + output: PortId(408), pattern: BranchPattern::UnresolvedVariant { name: "ClassLog".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19485, 19493), @@ -3762,7 +3762,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, Path { body: NodeId(353), - output: PortId(408), + output: PortId(409), pattern: BranchPattern::UnresolvedVariant { name: "ClassLinear".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19510, 19521), @@ -3771,7 +3771,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, Path { body: NodeId(354), - output: PortId(409), + output: PortId(410), pattern: BranchPattern::UnresolvedVariant { name: "ClassLinearithmic".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19538, 19555), @@ -3780,7 +3780,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, Path { body: NodeId(355), - output: PortId(410), + output: PortId(411), pattern: BranchPattern::UnresolvedVariant { name: "ClassQuadratic".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19572, 19586), @@ -3789,19 +3789,19 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, Path { body: NodeId(356), - output: PortId(412), + output: PortId(413), pattern: BranchPattern::UnresolvedVariant { name: "ClassPolynomial".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19604, 19622), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(411), + payload_port: PortId(412), }), }, Path { body: NodeId(357), - output: PortId(413), + output: PortId(414), pattern: BranchPattern::UnresolvedVariant { name: "ClassExponential".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19640, 19656), @@ -3810,7 +3810,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, Path { body: NodeId(358), - output: PortId(414), + output: PortId(415), pattern: BranchPattern::UnresolvedVariant { name: "ClassUnknown".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19674, 19686), @@ -3818,7 +3818,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { binding: None, }, ], - output: PortId(415), + output: PortId(416), span: SourceSpan::new("src/v3/std/algebra.dag", 19437, 19703), emit_participation: Some(BranchEmitParticipation::UserMatch), })); @@ -3826,65 +3826,65 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { id: NodeId(360), target: TransformTarget::Callable(DeclarationId(524)), inputs: vec![], - output: PortId(416), + output: PortId(417), span: SourceSpan::new("src/v3/std/algebra.dag", 19764, 19768), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(361), target: TransformTarget::Callable(DeclarationId(524)), inputs: vec![], - output: PortId(417), + output: PortId(418), span: SourceSpan::new("src/v3/std/algebra.dag", 19789, 19793), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(362), target: TransformTarget::Callable(DeclarationId(524)), inputs: vec![], - output: PortId(418), + output: PortId(419), span: SourceSpan::new("src/v3/std/algebra.dag", 19817, 19821), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(363), target: TransformTarget::Callable(DeclarationId(525)), inputs: vec![], - output: PortId(419), + output: PortId(420), span: SourceSpan::new("src/v3/std/algebra.dag", 19851, 19856), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(364), target: TransformTarget::Callable(DeclarationId(525)), inputs: vec![], - output: PortId(420), + output: PortId(421), span: SourceSpan::new("src/v3/std/algebra.dag", 19883, 19888), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(365), target: TransformTarget::Callable(DeclarationId(525)), inputs: vec![], - output: PortId(422), + output: PortId(423), span: SourceSpan::new("src/v3/std/algebra.dag", 19919, 19924), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(366), target: TransformTarget::Callable(DeclarationId(525)), inputs: vec![], - output: PortId(423), + output: PortId(424), span: SourceSpan::new("src/v3/std/algebra.dag", 19953, 19958), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(367), target: TransformTarget::Callable(DeclarationId(525)), inputs: vec![], - output: PortId(424), + output: PortId(425), span: SourceSpan::new("src/v3/std/algebra.dag", 19983, 19988), })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(368), - input: PortId(369), + input: PortId(370), paths: vec![ Path { body: NodeId(360), - output: PortId(416), + output: PortId(417), pattern: BranchPattern::UnresolvedVariant { name: "ClassConstant".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19747, 19760), @@ -3893,7 +3893,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, Path { body: NodeId(361), - output: PortId(417), + output: PortId(418), pattern: BranchPattern::UnresolvedVariant { name: "ClassLog".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19777, 19785), @@ -3902,7 +3902,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, Path { body: NodeId(362), - output: PortId(418), + output: PortId(419), pattern: BranchPattern::UnresolvedVariant { name: "ClassLinear".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19802, 19813), @@ -3911,7 +3911,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, Path { body: NodeId(363), - output: PortId(419), + output: PortId(420), pattern: BranchPattern::UnresolvedVariant { name: "ClassLinearithmic".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19830, 19847), @@ -3920,7 +3920,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, Path { body: NodeId(364), - output: PortId(420), + output: PortId(421), pattern: BranchPattern::UnresolvedVariant { name: "ClassQuadratic".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19865, 19879), @@ -3929,19 +3929,19 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, Path { body: NodeId(365), - output: PortId(422), + output: PortId(423), pattern: BranchPattern::UnresolvedVariant { name: "ClassPolynomial".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19897, 19915), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(421), + payload_port: PortId(422), }), }, Path { body: NodeId(366), - output: PortId(423), + output: PortId(424), pattern: BranchPattern::UnresolvedVariant { name: "ClassExponential".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19933, 19949), @@ -3950,7 +3950,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, Path { body: NodeId(367), - output: PortId(424), + output: PortId(425), pattern: BranchPattern::UnresolvedVariant { name: "ClassUnknown".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19967, 19979), @@ -3958,7 +3958,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { binding: None, }, ], - output: PortId(425), + output: PortId(426), span: SourceSpan::new("src/v3/std/algebra.dag", 19729, 19996), emit_participation: Some(BranchEmitParticipation::UserMatch), })); @@ -3966,65 +3966,65 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { id: NodeId(369), target: TransformTarget::Callable(DeclarationId(524)), inputs: vec![], - output: PortId(426), + output: PortId(427), span: SourceSpan::new("src/v3/std/algebra.dag", 20054, 20058), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(370), target: TransformTarget::Callable(DeclarationId(524)), inputs: vec![], - output: PortId(427), + output: PortId(428), span: SourceSpan::new("src/v3/std/algebra.dag", 20079, 20083), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(371), target: TransformTarget::Callable(DeclarationId(525)), inputs: vec![], - output: PortId(428), + output: PortId(429), span: SourceSpan::new("src/v3/std/algebra.dag", 20107, 20112), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(372), target: TransformTarget::Callable(DeclarationId(525)), inputs: vec![], - output: PortId(429), + output: PortId(430), span: SourceSpan::new("src/v3/std/algebra.dag", 20142, 20147), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(373), target: TransformTarget::Callable(DeclarationId(525)), inputs: vec![], - output: PortId(430), + output: PortId(431), span: SourceSpan::new("src/v3/std/algebra.dag", 20174, 20179), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(374), target: TransformTarget::Callable(DeclarationId(525)), inputs: vec![], - output: PortId(432), + output: PortId(433), span: SourceSpan::new("src/v3/std/algebra.dag", 20210, 20215), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(375), target: TransformTarget::Callable(DeclarationId(525)), inputs: vec![], - output: PortId(433), + output: PortId(434), span: SourceSpan::new("src/v3/std/algebra.dag", 20244, 20249), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(376), target: TransformTarget::Callable(DeclarationId(525)), inputs: vec![], - output: PortId(434), + output: PortId(435), span: SourceSpan::new("src/v3/std/algebra.dag", 20274, 20279), })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(377), - input: PortId(369), + input: PortId(370), paths: vec![ Path { body: NodeId(369), - output: PortId(426), + output: PortId(427), pattern: BranchPattern::UnresolvedVariant { name: "ClassConstant".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20037, 20050), @@ -4033,7 +4033,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, Path { body: NodeId(370), - output: PortId(427), + output: PortId(428), pattern: BranchPattern::UnresolvedVariant { name: "ClassLog".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20067, 20075), @@ -4042,7 +4042,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, Path { body: NodeId(371), - output: PortId(428), + output: PortId(429), pattern: BranchPattern::UnresolvedVariant { name: "ClassLinear".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20092, 20103), @@ -4051,7 +4051,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, Path { body: NodeId(372), - output: PortId(429), + output: PortId(430), pattern: BranchPattern::UnresolvedVariant { name: "ClassLinearithmic".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20121, 20138), @@ -4060,7 +4060,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, Path { body: NodeId(373), - output: PortId(430), + output: PortId(431), pattern: BranchPattern::UnresolvedVariant { name: "ClassQuadratic".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20156, 20170), @@ -4069,19 +4069,19 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, Path { body: NodeId(374), - output: PortId(432), + output: PortId(433), pattern: BranchPattern::UnresolvedVariant { name: "ClassPolynomial".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20188, 20206), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(431), + payload_port: PortId(432), }), }, Path { body: NodeId(375), - output: PortId(433), + output: PortId(434), pattern: BranchPattern::UnresolvedVariant { name: "ClassExponential".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20224, 20240), @@ -4090,7 +4090,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, Path { body: NodeId(376), - output: PortId(434), + output: PortId(435), pattern: BranchPattern::UnresolvedVariant { name: "ClassUnknown".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20258, 20270), @@ -4098,7 +4098,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { binding: None, }, ], - output: PortId(435), + output: PortId(436), span: SourceSpan::new("src/v3/std/algebra.dag", 20019, 20287), emit_participation: Some(BranchEmitParticipation::UserMatch), })); @@ -4106,65 +4106,65 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { id: NodeId(378), target: TransformTarget::Callable(DeclarationId(524)), inputs: vec![], - output: PortId(436), + output: PortId(437), span: SourceSpan::new("src/v3/std/algebra.dag", 20350, 20354), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(379), target: TransformTarget::Callable(DeclarationId(525)), inputs: vec![], - output: PortId(437), + output: PortId(438), span: SourceSpan::new("src/v3/std/algebra.dag", 20375, 20380), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(380), target: TransformTarget::Callable(DeclarationId(525)), inputs: vec![], - output: PortId(438), + output: PortId(439), span: SourceSpan::new("src/v3/std/algebra.dag", 20404, 20409), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(381), target: TransformTarget::Callable(DeclarationId(525)), inputs: vec![], - output: PortId(439), + output: PortId(440), span: SourceSpan::new("src/v3/std/algebra.dag", 20439, 20444), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(382), target: TransformTarget::Callable(DeclarationId(525)), inputs: vec![], - output: PortId(440), + output: PortId(441), span: SourceSpan::new("src/v3/std/algebra.dag", 20471, 20476), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(383), target: TransformTarget::Callable(DeclarationId(525)), inputs: vec![], - output: PortId(442), + output: PortId(443), span: SourceSpan::new("src/v3/std/algebra.dag", 20507, 20512), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(384), target: TransformTarget::Callable(DeclarationId(525)), inputs: vec![], - output: PortId(443), + output: PortId(444), span: SourceSpan::new("src/v3/std/algebra.dag", 20541, 20546), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(385), target: TransformTarget::Callable(DeclarationId(525)), inputs: vec![], - output: PortId(444), + output: PortId(445), span: SourceSpan::new("src/v3/std/algebra.dag", 20571, 20576), })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(386), - input: PortId(369), + input: PortId(370), paths: vec![ Path { body: NodeId(378), - output: PortId(436), + output: PortId(437), pattern: BranchPattern::UnresolvedVariant { name: "ClassConstant".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20333, 20346), @@ -4173,7 +4173,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, Path { body: NodeId(379), - output: PortId(437), + output: PortId(438), pattern: BranchPattern::UnresolvedVariant { name: "ClassLog".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20363, 20371), @@ -4182,7 +4182,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, Path { body: NodeId(380), - output: PortId(438), + output: PortId(439), pattern: BranchPattern::UnresolvedVariant { name: "ClassLinear".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20389, 20400), @@ -4191,7 +4191,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, Path { body: NodeId(381), - output: PortId(439), + output: PortId(440), pattern: BranchPattern::UnresolvedVariant { name: "ClassLinearithmic".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20418, 20435), @@ -4200,7 +4200,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, Path { body: NodeId(382), - output: PortId(440), + output: PortId(441), pattern: BranchPattern::UnresolvedVariant { name: "ClassQuadratic".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20453, 20467), @@ -4209,19 +4209,19 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, Path { body: NodeId(383), - output: PortId(442), + output: PortId(443), pattern: BranchPattern::UnresolvedVariant { name: "ClassPolynomial".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20485, 20503), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(441), + payload_port: PortId(442), }), }, Path { body: NodeId(384), - output: PortId(443), + output: PortId(444), pattern: BranchPattern::UnresolvedVariant { name: "ClassExponential".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20521, 20537), @@ -4230,7 +4230,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, Path { body: NodeId(385), - output: PortId(444), + output: PortId(445), pattern: BranchPattern::UnresolvedVariant { name: "ClassUnknown".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20555, 20567), @@ -4238,17 +4238,17 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { binding: None, }, ], - output: PortId(445), + output: PortId(446), span: SourceSpan::new("src/v3/std/algebra.dag", 20315, 20584), emit_participation: Some(BranchEmitParticipation::UserMatch), })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(387), - input: PortId(368), + input: PortId(369), paths: vec![ Path { body: NodeId(319), - output: PortId(370), + output: PortId(371), pattern: BranchPattern::UnresolvedVariant { name: "ClassUnknown".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18410, 18422), @@ -4257,7 +4257,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, Path { body: NodeId(328), - output: PortId(380), + output: PortId(381), pattern: BranchPattern::UnresolvedVariant { name: "ClassExponential".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18435, 18451), @@ -4266,19 +4266,19 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, Path { body: NodeId(341), - output: PortId(395), + output: PortId(396), pattern: BranchPattern::UnresolvedVariant { name: "ClassPolynomial".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18729, 18760), }, binding: Some(PayloadBinding { binding_name: "d_a".to_string(), - payload_port: PortId(381), + payload_port: PortId(382), }), }, Path { body: NodeId(350), - output: PortId(405), + output: PortId(406), pattern: BranchPattern::UnresolvedVariant { name: "ClassQuadratic".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19116, 19130), @@ -4287,7 +4287,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, Path { body: NodeId(359), - output: PortId(415), + output: PortId(416), pattern: BranchPattern::UnresolvedVariant { name: "ClassLinearithmic".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19410, 19427), @@ -4296,7 +4296,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, Path { body: NodeId(368), - output: PortId(425), + output: PortId(426), pattern: BranchPattern::UnresolvedVariant { name: "ClassLinear".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19708, 19719), @@ -4305,7 +4305,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, Path { body: NodeId(377), - output: PortId(435), + output: PortId(436), pattern: BranchPattern::UnresolvedVariant { name: "ClassLog".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20001, 20009), @@ -4314,7 +4314,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, Path { body: NodeId(386), - output: PortId(445), + output: PortId(446), pattern: BranchPattern::UnresolvedVariant { name: "ClassConstant".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20292, 20305), @@ -4322,33 +4322,33 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { binding: None, }, ], - output: PortId(446), + output: PortId(447), span: SourceSpan::new("src/v3/std/algebra.dag", 18396, 20588), emit_participation: Some(BranchEmitParticipation::UserMatch), })); nodes.push(Behavior::Bind(BindNode { id: NodeId(388), name: "asymptotic_dominates".to_string(), - value: PortId(446), - params: vec![PortId(368), PortId(369)], + value: PortId(447), + params: vec![PortId(369), PortId(370)], span: SourceSpan::new("src/v3/std/algebra.dag", 18396, 20588), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(389), - target: TransformTarget::Callable(DeclarationId(930)), - inputs: vec![PortId(447), PortId(448)], - output: PortId(449), + target: TransformTarget::Callable(DeclarationId(929)), + inputs: vec![PortId(448), PortId(449)], + output: PortId(450), span: SourceSpan::new("src/v3/std/algebra.dag", 20681, 20707), })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(390), - input: PortId(449), + input: PortId(450), paths: vec![ Path { body: NodeId(390), - output: PortId(448), + output: PortId(449), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20713, 20714), @@ -4357,7 +4357,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, Path { body: NodeId(390), - output: PortId(447), + output: PortId(448), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20720, 20721), @@ -4365,33 +4365,33 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { binding: None, }, ], - output: PortId(450), + output: PortId(451), span: SourceSpan::new("src/v3/std/algebra.dag", 20678, 20721), emit_participation: None, })); nodes.push(Behavior::Bind(BindNode { id: NodeId(391), name: "meet_asymptotic_class".to_string(), - value: PortId(450), - params: vec![PortId(447), PortId(448)], + value: PortId(451), + params: vec![PortId(448), PortId(449)], span: SourceSpan::new("src/v3/std/algebra.dag", 20678, 20721), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(392), - target: TransformTarget::Callable(DeclarationId(930)), - inputs: vec![PortId(451), PortId(452)], - output: PortId(453), + target: TransformTarget::Callable(DeclarationId(929)), + inputs: vec![PortId(452), PortId(453)], + output: PortId(454), span: SourceSpan::new("src/v3/std/algebra.dag", 20814, 20840), })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(393), - input: PortId(453), + input: PortId(454), paths: vec![ Path { body: NodeId(393), - output: PortId(451), + output: PortId(452), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20846, 20847), @@ -4400,7 +4400,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, Path { body: NodeId(393), - output: PortId(452), + output: PortId(453), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20853, 20854), @@ -4408,75 +4408,75 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { binding: None, }, ], - output: PortId(454), + output: PortId(455), span: SourceSpan::new("src/v3/std/algebra.dag", 20811, 20854), emit_participation: None, })); nodes.push(Behavior::Bind(BindNode { id: NodeId(394), name: "join_asymptotic_class".to_string(), - value: PortId(454), - params: vec![PortId(451), PortId(452)], + value: PortId(455), + params: vec![PortId(452), PortId(453)], span: SourceSpan::new("src/v3/std/algebra.dag", 20811, 20854), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(395), - target: TransformTarget::Callable(DeclarationId(935)), - inputs: vec![PortId(456)], - output: PortId(457), + target: TransformTarget::Callable(DeclarationId(934)), + inputs: vec![PortId(457)], + output: PortId(458), span: SourceSpan::new("src/v3/std/algebra.dag", 22044, 22062), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(396), - target: TransformTarget::Callable(DeclarationId(936)), - inputs: vec![PortId(457)], - output: PortId(458), + target: TransformTarget::Callable(DeclarationId(935)), + inputs: vec![PortId(458)], + output: PortId(459), span: SourceSpan::new("src/v3/std/algebra.dag", 22025, 22063), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(397), - target: TransformTarget::Callable(DeclarationId(942)), - inputs: vec![PortId(458)], - output: PortId(459), + target: TransformTarget::Callable(DeclarationId(941)), + inputs: vec![PortId(459)], + output: PortId(460), span: SourceSpan::new("src/v3/std/algebra.dag", 22014, 22064), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(398), - target: TransformTarget::Callable(DeclarationId(935)), - inputs: vec![PortId(460)], - output: PortId(461), + target: TransformTarget::Callable(DeclarationId(934)), + inputs: vec![PortId(461)], + output: PortId(462), span: SourceSpan::new("src/v3/std/algebra.dag", 22168, 22186), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(399), - target: TransformTarget::Callable(DeclarationId(937)), - inputs: vec![PortId(461)], - output: PortId(462), + target: TransformTarget::Callable(DeclarationId(936)), + inputs: vec![PortId(462)], + output: PortId(463), span: SourceSpan::new("src/v3/std/algebra.dag", 22136, 22187), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(400), - target: TransformTarget::Callable(DeclarationId(939)), - inputs: vec![PortId(462)], - output: PortId(463), + target: TransformTarget::Callable(DeclarationId(938)), + inputs: vec![PortId(463)], + output: PortId(464), span: SourceSpan::new("src/v3/std/algebra.dag", 22112, 22188), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(401), - target: TransformTarget::Callable(DeclarationId(944)), - inputs: vec![PortId(463)], - output: PortId(464), + target: TransformTarget::Callable(DeclarationId(943)), + inputs: vec![PortId(464)], + output: PortId(465), span: SourceSpan::new("src/v3/std/algebra.dag", 22097, 22189), })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(402), - input: PortId(455), + input: PortId(456), paths: vec![ Path { body: NodeId(402), - output: PortId(455), + output: PortId(456), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21892, 21904), @@ -4485,7 +4485,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, Path { body: NodeId(402), - output: PortId(455), + output: PortId(456), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21914, 21924), @@ -4494,7 +4494,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, Path { body: NodeId(402), - output: PortId(455), + output: PortId(456), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21934, 21948), @@ -4503,7 +4503,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, Path { body: NodeId(402), - output: PortId(455), + output: PortId(456), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21958, 21965), @@ -4512,7 +4512,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, Path { body: NodeId(402), - output: PortId(455), + output: PortId(456), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21975, 21986), @@ -4521,38 +4521,38 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, Path { body: NodeId(397), - output: PortId(459), + output: PortId(460), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21996, 22010), }, binding: Some(PayloadBinding { binding_name: "terms".to_string(), - payload_port: PortId(456), + payload_port: PortId(457), }), }, Path { body: NodeId(401), - output: PortId(464), + output: PortId(465), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 22069, 22087), }, binding: Some(PayloadBinding { binding_name: "terms".to_string(), - payload_port: PortId(460), + payload_port: PortId(461), }), }, ], - output: PortId(465), + output: PortId(466), span: SourceSpan::new("src/v3/std/algebra.dag", 21878, 22193), emit_participation: Some(BranchEmitParticipation::UserMatch), })); nodes.push(Behavior::Bind(BindNode { id: NodeId(403), name: "normalize".to_string(), - value: PortId(465), - params: vec![PortId(455)], + value: PortId(466), + params: vec![PortId(456)], span: SourceSpan::new("src/v3/std/algebra.dag", 21878, 22193), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), @@ -4562,8 +4562,8 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { target: TransformTarget::ResolvedFieldProject { field_label: "first".to_string(), }, - inputs: vec![PortId(466)], - output: PortId(467), + inputs: vec![PortId(467)], + output: PortId(468), span: SourceSpan::new("src/v3/std/algebra.dag", 22286, 22291), })); nodes.push(Behavior::Transform(TransformNode { @@ -4571,8 +4571,8 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { target: TransformTarget::ResolvedFieldProject { field_label: "second".to_string(), }, - inputs: vec![PortId(466)], - output: PortId(468), + inputs: vec![PortId(467)], + output: PortId(469), span: SourceSpan::new("src/v3/std/algebra.dag", 22304, 22310), })); nodes.push(Behavior::Transform(TransformNode { @@ -4580,38 +4580,38 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { target: TransformTarget::ResolvedFieldProject { field_label: "rest".to_string(), }, - inputs: vec![PortId(466)], - output: PortId(469), + inputs: vec![PortId(467)], + output: PortId(470), span: SourceSpan::new("src/v3/std/algebra.dag", 22318, 22322), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(407), - target: TransformTarget::Callable(DeclarationId(2226)), - inputs: vec![PortId(468), PortId(469)], - output: PortId(470), + target: TransformTarget::Callable(DeclarationId(2203)), + inputs: vec![PortId(469), PortId(470)], + output: PortId(471), span: SourceSpan::new("src/v3/std/algebra.dag", 22293, 22323), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(408), - target: TransformTarget::Callable(DeclarationId(2227)), - inputs: vec![PortId(467), PortId(470)], - output: PortId(471), + target: TransformTarget::Callable(DeclarationId(2204)), + inputs: vec![PortId(468), PortId(471)], + output: PortId(472), span: SourceSpan::new("src/v3/std/algebra.dag", 22275, 22324), })); nodes.push(Behavior::Bind(BindNode { id: NodeId(409), name: "nsl_to_list".to_string(), - value: PortId(471), - params: vec![PortId(466)], + value: PortId(472), + params: vec![PortId(467)], span: SourceSpan::new("src/v3/std/algebra.dag", 22275, 22324), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(410), - target: TransformTarget::Callable(DeclarationId(2228)), + target: TransformTarget::Callable(DeclarationId(2205)), inputs: vec![], - output: PortId(473), + output: PortId(474), span: SourceSpan::new("src/v3/std/algebra.dag", 22603, 22610), })); nodes.push(Behavior::Transform(TransformNode { @@ -4619,15 +4619,15 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "head".to_string(), }, - inputs: vec![PortId(474)], - output: PortId(475), + inputs: vec![PortId(475)], + output: PortId(476), span: SourceSpan::new("src/v3/std/algebra.dag", 22666, 22670), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(412), - target: TransformTarget::Callable(DeclarationId(940)), - inputs: vec![PortId(475)], - output: PortId(476), + target: TransformTarget::Callable(DeclarationId(939)), + inputs: vec![PortId(476)], + output: PortId(477), span: SourceSpan::new("src/v3/std/algebra.dag", 22641, 22671), })); nodes.push(Behavior::Transform(TransformNode { @@ -4635,15 +4635,15 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "tail".to_string(), }, - inputs: vec![PortId(474)], - output: PortId(477), + inputs: vec![PortId(475)], + output: PortId(478), span: SourceSpan::new("src/v3/std/algebra.dag", 22712, 22716), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(414), - target: TransformTarget::Callable(DeclarationId(936)), - inputs: vec![PortId(477)], - output: PortId(478), + target: TransformTarget::Callable(DeclarationId(935)), + inputs: vec![PortId(478)], + output: PortId(479), span: SourceSpan::new("src/v3/std/algebra.dag", 22685, 22717), })); nodes.push(Behavior::Transform(TransformNode { @@ -4651,8 +4651,8 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "head".to_string(), }, - inputs: vec![PortId(474)], - output: PortId(479), + inputs: vec![PortId(475)], + output: PortId(480), span: SourceSpan::new("src/v3/std/algebra.dag", 22750, 22754), })); nodes.push(Behavior::Transform(TransformNode { @@ -4660,31 +4660,31 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "tail".to_string(), }, - inputs: vec![PortId(474)], - output: PortId(480), + inputs: vec![PortId(475)], + output: PortId(481), span: SourceSpan::new("src/v3/std/algebra.dag", 22783, 22787), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(417), - target: TransformTarget::Callable(DeclarationId(936)), - inputs: vec![PortId(480)], - output: PortId(481), + target: TransformTarget::Callable(DeclarationId(935)), + inputs: vec![PortId(481)], + output: PortId(482), span: SourceSpan::new("src/v3/std/algebra.dag", 22756, 22788), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(418), - target: TransformTarget::Callable(DeclarationId(2229)), - inputs: vec![PortId(479), PortId(481)], - output: PortId(482), + target: TransformTarget::Callable(DeclarationId(2206)), + inputs: vec![PortId(480), PortId(482)], + output: PortId(483), span: SourceSpan::new("src/v3/std/algebra.dag", 22737, 22789), })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(419), - input: PortId(476), + input: PortId(477), paths: vec![ Path { body: NodeId(414), - output: PortId(478), + output: PortId(479), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 22685, 22717), @@ -4693,7 +4693,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, Path { body: NodeId(418), - output: PortId(482), + output: PortId(483), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 22737, 22789), @@ -4701,17 +4701,17 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { binding: None, }, ], - output: PortId(483), + output: PortId(484), span: SourceSpan::new("src/v3/std/algebra.dag", 22638, 22789), emit_participation: None, })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(420), - input: PortId(472), + input: PortId(473), paths: vec![ Path { body: NodeId(410), - output: PortId(473), + output: PortId(474), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 22594, 22599), @@ -4720,81 +4720,81 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, Path { body: NodeId(419), - output: PortId(483), + output: PortId(484), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 22615, 22628), }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), - payload_port: PortId(474), + payload_port: PortId(475), }), }, ], - output: PortId(484), + output: PortId(485), span: SourceSpan::new("src/v3/std/algebra.dag", 22576, 22793), emit_participation: Some(BranchEmitParticipation::UserMatch), })); nodes.push(Behavior::Loop(LoopNode { id: NodeId(421), - source: PortId(472), - init: PortId(472), + source: PortId(473), + init: PortId(473), body: NodeId(420), - bound: LoopBound::Cardinality { count: PortId(472) }, - output: PortId(485), + bound: LoopBound::Cardinality { count: PortId(473) }, + output: PortId(486), span: SourceSpan::new("src/v3/std/algebra.dag", 22576, 22793), })); nodes.push(Behavior::Bind(BindNode { id: NodeId(422), name: "drop_additive_zero".to_string(), - value: PortId(485), - params: vec![PortId(472)], + value: PortId(486), + params: vec![PortId(473)], span: SourceSpan::new("src/v3/std/algebra.dag", 22576, 22793), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(423), - target: TransformTarget::Callable(DeclarationId(938)), - inputs: vec![PortId(486)], - output: PortId(487), + target: TransformTarget::Callable(DeclarationId(937)), + inputs: vec![PortId(487)], + output: PortId(488), span: SourceSpan::new("src/v3/std/algebra.dag", 23093, 23108), })); nodes.push(Behavior::Value(ValueNode { id: NodeId(424), data: LiteralBits::Int("0".to_string()), - output: PortId(488), + output: PortId(489), span: SourceSpan::new("src/v3/std/algebra.dag", 23136, 23137), lane2_workflow: None, })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(425), - target: TransformTarget::Callable(DeclarationId(2197)), - inputs: vec![PortId(488)], - output: PortId(489), + target: TransformTarget::Callable(DeclarationId(2174)), + inputs: vec![PortId(489)], + output: PortId(490), span: SourceSpan::new("src/v3/std/algebra.dag", 23123, 23138), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(426), - target: TransformTarget::Callable(DeclarationId(2230)), + target: TransformTarget::Callable(DeclarationId(2207)), inputs: vec![], - output: PortId(490), + output: PortId(491), span: SourceSpan::new("src/v3/std/algebra.dag", 23140, 23147), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(427), - target: TransformTarget::Callable(DeclarationId(2231)), - inputs: vec![PortId(489), PortId(490)], - output: PortId(491), + target: TransformTarget::Callable(DeclarationId(2208)), + inputs: vec![PortId(490), PortId(491)], + output: PortId(492), span: SourceSpan::new("src/v3/std/algebra.dag", 23118, 23148), })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(428), - input: PortId(487), + input: PortId(488), paths: vec![ Path { body: NodeId(427), - output: PortId(491), + output: PortId(492), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 23118, 23148), @@ -4803,7 +4803,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, Path { body: NodeId(428), - output: PortId(486), + output: PortId(487), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 23160, 23165), @@ -4811,15 +4811,15 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { binding: None, }, ], - output: PortId(492), + output: PortId(493), span: SourceSpan::new("src/v3/std/algebra.dag", 23090, 23165), emit_participation: None, })); nodes.push(Behavior::Bind(BindNode { id: NodeId(429), name: "collapse_on_multiplicative_zero".to_string(), - value: PortId(492), - params: vec![PortId(486)], + value: PortId(493), + params: vec![PortId(487)], span: SourceSpan::new("src/v3/std/algebra.dag", 23090, 23165), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), @@ -4828,7 +4828,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { id: NodeId(430), target: TransformTarget::Callable(DeclarationId(525)), inputs: vec![], - output: PortId(494), + output: PortId(495), span: SourceSpan::new("src/v3/std/algebra.dag", 23245, 23250), })); nodes.push(Behavior::Transform(TransformNode { @@ -4836,15 +4836,15 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "head".to_string(), }, - inputs: vec![PortId(495)], - output: PortId(496), + inputs: vec![PortId(496)], + output: PortId(497), span: SourceSpan::new("src/v3/std/algebra.dag", 23297, 23301), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(432), - target: TransformTarget::Callable(DeclarationId(940)), - inputs: vec![PortId(496)], - output: PortId(497), + target: TransformTarget::Callable(DeclarationId(939)), + inputs: vec![PortId(497)], + output: PortId(498), span: SourceSpan::new("src/v3/std/algebra.dag", 23272, 23302), })); nodes.push(Behavior::Transform(TransformNode { @@ -4852,31 +4852,31 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "tail".to_string(), }, - inputs: vec![PortId(495)], - output: PortId(498), + inputs: vec![PortId(496)], + output: PortId(499), span: SourceSpan::new("src/v3/std/algebra.dag", 23323, 23327), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(434), - target: TransformTarget::Callable(DeclarationId(938)), - inputs: vec![PortId(498)], - output: PortId(499), + target: TransformTarget::Callable(DeclarationId(937)), + inputs: vec![PortId(499)], + output: PortId(500), span: SourceSpan::new("src/v3/std/algebra.dag", 23306, 23328), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(435), target: TransformTarget::Operator(OperatorKind::Logical(LogicalOp::Or)), - inputs: vec![PortId(497), PortId(499)], - output: PortId(500), + inputs: vec![PortId(498), PortId(500)], + output: PortId(501), span: SourceSpan::new("src/v3/std/algebra.dag", 23272, 23328), })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(436), - input: PortId(493), + input: PortId(494), paths: vec![ Path { body: NodeId(430), - output: PortId(494), + output: PortId(495), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 23236, 23241), @@ -4885,44 +4885,44 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, Path { body: NodeId(435), - output: PortId(500), + output: PortId(501), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 23255, 23268), }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), - payload_port: PortId(495), + payload_port: PortId(496), }), }, ], - output: PortId(501), + output: PortId(502), span: SourceSpan::new("src/v3/std/algebra.dag", 23218, 23332), emit_participation: Some(BranchEmitParticipation::UserMatch), })); nodes.push(Behavior::Loop(LoopNode { id: NodeId(437), - source: PortId(493), - init: PortId(493), + source: PortId(494), + init: PortId(494), body: NodeId(436), - bound: LoopBound::Cardinality { count: PortId(493) }, - output: PortId(502), + bound: LoopBound::Cardinality { count: PortId(494) }, + output: PortId(503), span: SourceSpan::new("src/v3/std/algebra.dag", 23218, 23332), })); nodes.push(Behavior::Bind(BindNode { id: NodeId(438), name: "any_zero".to_string(), - value: PortId(502), - params: vec![PortId(493)], + value: PortId(503), + params: vec![PortId(494)], span: SourceSpan::new("src/v3/std/algebra.dag", 23218, 23332), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(439), - target: TransformTarget::Callable(DeclarationId(2232)), + target: TransformTarget::Callable(DeclarationId(2209)), inputs: vec![], - output: PortId(504), + output: PortId(505), span: SourceSpan::new("src/v3/std/algebra.dag", 23597, 23604), })); nodes.push(Behavior::Transform(TransformNode { @@ -4930,15 +4930,15 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "head".to_string(), }, - inputs: vec![PortId(505)], - output: PortId(506), + inputs: vec![PortId(506)], + output: PortId(507), span: SourceSpan::new("src/v3/std/algebra.dag", 23659, 23663), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(441), - target: TransformTarget::Callable(DeclarationId(941)), - inputs: vec![PortId(506)], - output: PortId(507), + target: TransformTarget::Callable(DeclarationId(940)), + inputs: vec![PortId(507)], + output: PortId(508), span: SourceSpan::new("src/v3/std/algebra.dag", 23635, 23664), })); nodes.push(Behavior::Transform(TransformNode { @@ -4946,15 +4946,15 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "tail".to_string(), }, - inputs: vec![PortId(505)], - output: PortId(508), + inputs: vec![PortId(506)], + output: PortId(509), span: SourceSpan::new("src/v3/std/algebra.dag", 23710, 23714), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(443), - target: TransformTarget::Callable(DeclarationId(939)), - inputs: vec![PortId(508)], - output: PortId(509), + target: TransformTarget::Callable(DeclarationId(938)), + inputs: vec![PortId(509)], + output: PortId(510), span: SourceSpan::new("src/v3/std/algebra.dag", 23678, 23715), })); nodes.push(Behavior::Transform(TransformNode { @@ -4962,8 +4962,8 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "head".to_string(), }, - inputs: vec![PortId(505)], - output: PortId(510), + inputs: vec![PortId(506)], + output: PortId(511), span: SourceSpan::new("src/v3/std/algebra.dag", 23748, 23752), })); nodes.push(Behavior::Transform(TransformNode { @@ -4971,31 +4971,31 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "tail".to_string(), }, - inputs: vec![PortId(505)], - output: PortId(511), + inputs: vec![PortId(506)], + output: PortId(512), span: SourceSpan::new("src/v3/std/algebra.dag", 23786, 23790), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(446), - target: TransformTarget::Callable(DeclarationId(939)), - inputs: vec![PortId(511)], - output: PortId(512), + target: TransformTarget::Callable(DeclarationId(938)), + inputs: vec![PortId(512)], + output: PortId(513), span: SourceSpan::new("src/v3/std/algebra.dag", 23754, 23791), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(447), - target: TransformTarget::Callable(DeclarationId(2233)), - inputs: vec![PortId(510), PortId(512)], - output: PortId(513), + target: TransformTarget::Callable(DeclarationId(2210)), + inputs: vec![PortId(511), PortId(513)], + output: PortId(514), span: SourceSpan::new("src/v3/std/algebra.dag", 23735, 23792), })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(448), - input: PortId(507), + input: PortId(508), paths: vec![ Path { body: NodeId(443), - output: PortId(509), + output: PortId(510), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 23678, 23715), @@ -5004,7 +5004,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, Path { body: NodeId(447), - output: PortId(513), + output: PortId(514), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 23735, 23792), @@ -5012,17 +5012,17 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { binding: None, }, ], - output: PortId(514), + output: PortId(515), span: SourceSpan::new("src/v3/std/algebra.dag", 23632, 23792), emit_participation: None, })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(449), - input: PortId(503), + input: PortId(504), paths: vec![ Path { body: NodeId(439), - output: PortId(504), + output: PortId(505), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 23588, 23593), @@ -5031,35 +5031,35 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, Path { body: NodeId(448), - output: PortId(514), + output: PortId(515), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 23609, 23622), }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), - payload_port: PortId(505), + payload_port: PortId(506), }), }, ], - output: PortId(515), + output: PortId(516), span: SourceSpan::new("src/v3/std/algebra.dag", 23570, 23796), emit_participation: Some(BranchEmitParticipation::UserMatch), })); nodes.push(Behavior::Loop(LoopNode { id: NodeId(450), - source: PortId(503), - init: PortId(503), + source: PortId(504), + init: PortId(504), body: NodeId(449), - bound: LoopBound::Cardinality { count: PortId(503) }, - output: PortId(516), + bound: LoopBound::Cardinality { count: PortId(504) }, + output: PortId(517), span: SourceSpan::new("src/v3/std/algebra.dag", 23570, 23796), })); nodes.push(Behavior::Bind(BindNode { id: NodeId(451), name: "drop_multiplicative_one".to_string(), - value: PortId(516), - params: vec![PortId(503)], + value: PortId(517), + params: vec![PortId(504)], span: SourceSpan::new("src/v3/std/algebra.dag", 23570, 23796), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), @@ -5067,157 +5067,157 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { nodes.push(Behavior::Value(ValueNode { id: NodeId(452), data: LiteralBits::Int("0".to_string()), - output: PortId(519), + output: PortId(520), span: SourceSpan::new("src/v3/std/algebra.dag", 23885, 23886), lane2_workflow: None, })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(453), target: TransformTarget::Operator(OperatorKind::Comparison(ComparisonOp::Eq)), - inputs: vec![PortId(518), PortId(519)], - output: PortId(520), + inputs: vec![PortId(519), PortId(520)], + output: PortId(521), span: SourceSpan::new("src/v3/std/algebra.dag", 23880, 23886), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(454), target: TransformTarget::Callable(DeclarationId(525)), inputs: vec![], - output: PortId(522), + output: PortId(523), span: SourceSpan::new("src/v3/std/algebra.dag", 23908, 23913), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(455), target: TransformTarget::Callable(DeclarationId(525)), inputs: vec![], - output: PortId(524), + output: PortId(525), span: SourceSpan::new("src/v3/std/algebra.dag", 23939, 23944), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(456), target: TransformTarget::Callable(DeclarationId(525)), inputs: vec![], - output: PortId(526), + output: PortId(527), span: SourceSpan::new("src/v3/std/algebra.dag", 23967, 23972), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(457), target: TransformTarget::Callable(DeclarationId(525)), inputs: vec![], - output: PortId(528), + output: PortId(529), span: SourceSpan::new("src/v3/std/algebra.dag", 23991, 23996), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(458), target: TransformTarget::Callable(DeclarationId(525)), inputs: vec![], - output: PortId(530), + output: PortId(531), span: SourceSpan::new("src/v3/std/algebra.dag", 24015, 24020), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(459), target: TransformTarget::Callable(DeclarationId(525)), inputs: vec![], - output: PortId(532), + output: PortId(533), span: SourceSpan::new("src/v3/std/algebra.dag", 24043, 24048), })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(460), - input: PortId(517), + input: PortId(518), paths: vec![ Path { body: NodeId(453), - output: PortId(520), + output: PortId(521), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 23861, 23876), }, binding: Some(PayloadBinding { binding_name: "n".to_string(), - payload_port: PortId(518), + payload_port: PortId(519), }), }, Path { body: NodeId(454), - output: PortId(522), + output: PortId(523), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 23891, 23904), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(521), + payload_port: PortId(522), }), }, Path { body: NodeId(455), - output: PortId(524), + output: PortId(525), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 23918, 23935), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(523), + payload_port: PortId(524), }), }, Path { body: NodeId(456), - output: PortId(526), + output: PortId(527), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 23949, 23963), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(525), + payload_port: PortId(526), }), }, Path { body: NodeId(457), - output: PortId(528), + output: PortId(529), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 23977, 23987), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(527), + payload_port: PortId(528), }), }, Path { body: NodeId(458), - output: PortId(530), + output: PortId(531), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 24001, 24011), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(529), + payload_port: PortId(530), }), }, Path { body: NodeId(459), - output: PortId(532), + output: PortId(533), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 24025, 24039), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(531), + payload_port: PortId(532), }), }, ], - output: PortId(533), + output: PortId(534), span: SourceSpan::new("src/v3/std/algebra.dag", 23847, 24052), emit_participation: Some(BranchEmitParticipation::UserMatch), })); nodes.push(Behavior::Bind(BindNode { id: NodeId(461), name: "is_zero_constant".to_string(), - value: PortId(533), - params: vec![PortId(517)], + value: PortId(534), + params: vec![PortId(518)], span: SourceSpan::new("src/v3/std/algebra.dag", 23847, 24052), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), @@ -5225,157 +5225,157 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { nodes.push(Behavior::Value(ValueNode { id: NodeId(462), data: LiteralBits::Int("1".to_string()), - output: PortId(536), + output: PortId(537), span: SourceSpan::new("src/v3/std/algebra.dag", 24140, 24141), lane2_workflow: None, })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(463), target: TransformTarget::Operator(OperatorKind::Comparison(ComparisonOp::Eq)), - inputs: vec![PortId(535), PortId(536)], - output: PortId(537), + inputs: vec![PortId(536), PortId(537)], + output: PortId(538), span: SourceSpan::new("src/v3/std/algebra.dag", 24135, 24141), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(464), target: TransformTarget::Callable(DeclarationId(525)), inputs: vec![], - output: PortId(539), + output: PortId(540), span: SourceSpan::new("src/v3/std/algebra.dag", 24163, 24168), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(465), target: TransformTarget::Callable(DeclarationId(525)), inputs: vec![], - output: PortId(541), + output: PortId(542), span: SourceSpan::new("src/v3/std/algebra.dag", 24194, 24199), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(466), target: TransformTarget::Callable(DeclarationId(525)), inputs: vec![], - output: PortId(543), + output: PortId(544), span: SourceSpan::new("src/v3/std/algebra.dag", 24222, 24227), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(467), target: TransformTarget::Callable(DeclarationId(525)), inputs: vec![], - output: PortId(545), + output: PortId(546), span: SourceSpan::new("src/v3/std/algebra.dag", 24246, 24251), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(468), target: TransformTarget::Callable(DeclarationId(525)), inputs: vec![], - output: PortId(547), + output: PortId(548), span: SourceSpan::new("src/v3/std/algebra.dag", 24270, 24275), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(469), target: TransformTarget::Callable(DeclarationId(525)), inputs: vec![], - output: PortId(549), + output: PortId(550), span: SourceSpan::new("src/v3/std/algebra.dag", 24298, 24303), })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(470), - input: PortId(534), + input: PortId(535), paths: vec![ Path { body: NodeId(463), - output: PortId(537), + output: PortId(538), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 24116, 24131), }, binding: Some(PayloadBinding { binding_name: "n".to_string(), - payload_port: PortId(535), + payload_port: PortId(536), }), }, Path { body: NodeId(464), - output: PortId(539), + output: PortId(540), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 24146, 24159), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(538), + payload_port: PortId(539), }), }, Path { body: NodeId(465), - output: PortId(541), + output: PortId(542), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 24173, 24190), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(540), + payload_port: PortId(541), }), }, Path { body: NodeId(466), - output: PortId(543), + output: PortId(544), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 24204, 24218), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(542), + payload_port: PortId(543), }), }, Path { body: NodeId(467), - output: PortId(545), + output: PortId(546), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 24232, 24242), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(544), + payload_port: PortId(545), }), }, Path { body: NodeId(468), - output: PortId(547), + output: PortId(548), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 24256, 24266), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(546), + payload_port: PortId(547), }), }, Path { body: NodeId(469), - output: PortId(549), + output: PortId(550), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 24280, 24294), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(548), + payload_port: PortId(549), }), }, ], - output: PortId(550), + output: PortId(551), span: SourceSpan::new("src/v3/std/algebra.dag", 24102, 24307), emit_participation: Some(BranchEmitParticipation::UserMatch), })); nodes.push(Behavior::Bind(BindNode { id: NodeId(471), name: "is_one_constant".to_string(), - value: PortId(550), - params: vec![PortId(534)], + value: PortId(551), + params: vec![PortId(535)], span: SourceSpan::new("src/v3/std/algebra.dag", 24102, 24307), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), @@ -5383,15 +5383,15 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { nodes.push(Behavior::Value(ValueNode { id: NodeId(472), data: LiteralBits::Int("0".to_string()), - output: PortId(552), + output: PortId(553), span: SourceSpan::new("src/v3/std/algebra.dag", 25193, 25194), lane2_workflow: None, })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(473), - target: TransformTarget::Callable(DeclarationId(2197)), - inputs: vec![PortId(552)], - output: PortId(553), + target: TransformTarget::Callable(DeclarationId(2174)), + inputs: vec![PortId(553)], + output: PortId(554), span: SourceSpan::new("src/v3/std/algebra.dag", 25180, 25195), })); nodes.push(Behavior::Transform(TransformNode { @@ -5399,8 +5399,8 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "tail".to_string(), }, - inputs: vec![PortId(554)], - output: PortId(555), + inputs: vec![PortId(555)], + output: PortId(556), span: SourceSpan::new("src/v3/std/algebra.dag", 25237, 25241), })); nodes.push(Behavior::Transform(TransformNode { @@ -5408,8 +5408,8 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "head".to_string(), }, - inputs: vec![PortId(554)], - output: PortId(556), + inputs: vec![PortId(555)], + output: PortId(557), span: SourceSpan::new("src/v3/std/algebra.dag", 25269, 25273), })); nodes.push(Behavior::Transform(TransformNode { @@ -5417,8 +5417,8 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "head".to_string(), }, - inputs: vec![PortId(554)], - output: PortId(558), + inputs: vec![PortId(555)], + output: PortId(559), span: SourceSpan::new("src/v3/std/algebra.dag", 25330, 25334), })); nodes.push(Behavior::Transform(TransformNode { @@ -5426,38 +5426,38 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "tail".to_string(), }, - inputs: vec![PortId(554)], - output: PortId(559), + inputs: vec![PortId(555)], + output: PortId(560), span: SourceSpan::new("src/v3/std/algebra.dag", 25344, 25348), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(478), - target: TransformTarget::Callable(DeclarationId(2234)), - inputs: vec![PortId(558), PortId(559)], - output: PortId(560), + target: TransformTarget::Callable(DeclarationId(2211)), + inputs: vec![PortId(559), PortId(560)], + output: PortId(561), span: SourceSpan::new("src/v3/std/algebra.dag", 25317, 25349), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(479), - target: TransformTarget::Callable(DeclarationId(954)), - inputs: vec![PortId(560)], - output: PortId(561), + target: TransformTarget::Callable(DeclarationId(953)), + inputs: vec![PortId(561)], + output: PortId(562), span: SourceSpan::new("src/v3/std/algebra.dag", 25302, 25350), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(480), - target: TransformTarget::Callable(DeclarationId(943)), - inputs: vec![PortId(561)], - output: PortId(562), + target: TransformTarget::Callable(DeclarationId(942)), + inputs: vec![PortId(562)], + output: PortId(563), span: SourceSpan::new("src/v3/std/algebra.dag", 25293, 25351), })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(481), - input: PortId(555), + input: PortId(556), paths: vec![ Path { body: NodeId(475), - output: PortId(556), + output: PortId(557), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 25252, 25257), @@ -5466,28 +5466,28 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, Path { body: NodeId(480), - output: PortId(562), + output: PortId(563), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 25282, 25289), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(557), + payload_port: PortId(558), }), }, ], - output: PortId(563), + output: PortId(564), span: SourceSpan::new("src/v3/std/algebra.dag", 25223, 25359), emit_participation: Some(BranchEmitParticipation::UserMatch), })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(482), - input: PortId(551), + input: PortId(552), paths: vec![ Path { body: NodeId(473), - output: PortId(553), + output: PortId(554), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 25171, 25176), @@ -5496,26 +5496,26 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, Path { body: NodeId(481), - output: PortId(563), + output: PortId(564), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 25200, 25213), }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), - payload_port: PortId(554), + payload_port: PortId(555), }), }, ], - output: PortId(564), + output: PortId(565), span: SourceSpan::new("src/v3/std/algebra.dag", 25153, 25363), emit_participation: Some(BranchEmitParticipation::UserMatch), })); nodes.push(Behavior::Bind(BindNode { id: NodeId(483), name: "reduce_sum".to_string(), - value: PortId(564), - params: vec![PortId(551)], + value: PortId(565), + params: vec![PortId(552)], span: SourceSpan::new("src/v3/std/algebra.dag", 25153, 25363), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), @@ -5523,15 +5523,15 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { nodes.push(Behavior::Value(ValueNode { id: NodeId(484), data: LiteralBits::Int("0".to_string()), - output: PortId(566), + output: PortId(567), span: SourceSpan::new("src/v3/std/algebra.dag", 25464, 25465), lane2_workflow: None, })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(485), - target: TransformTarget::Callable(DeclarationId(2197)), - inputs: vec![PortId(566)], - output: PortId(567), + target: TransformTarget::Callable(DeclarationId(2174)), + inputs: vec![PortId(567)], + output: PortId(568), span: SourceSpan::new("src/v3/std/algebra.dag", 25451, 25466), })); nodes.push(Behavior::Transform(TransformNode { @@ -5539,8 +5539,8 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "tail".to_string(), }, - inputs: vec![PortId(568)], - output: PortId(569), + inputs: vec![PortId(569)], + output: PortId(570), span: SourceSpan::new("src/v3/std/algebra.dag", 25508, 25512), })); nodes.push(Behavior::Transform(TransformNode { @@ -5548,8 +5548,8 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "head".to_string(), }, - inputs: vec![PortId(568)], - output: PortId(570), + inputs: vec![PortId(569)], + output: PortId(571), span: SourceSpan::new("src/v3/std/algebra.dag", 25540, 25544), })); nodes.push(Behavior::Transform(TransformNode { @@ -5557,8 +5557,8 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "head".to_string(), }, - inputs: vec![PortId(568)], - output: PortId(572), + inputs: vec![PortId(569)], + output: PortId(573), span: SourceSpan::new("src/v3/std/algebra.dag", 25596, 25600), })); nodes.push(Behavior::Transform(TransformNode { @@ -5566,8 +5566,8 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "head".to_string(), }, - inputs: vec![PortId(571)], - output: PortId(573), + inputs: vec![PortId(572)], + output: PortId(574), span: SourceSpan::new("src/v3/std/algebra.dag", 25609, 25613), })); nodes.push(Behavior::Transform(TransformNode { @@ -5575,31 +5575,31 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "tail".to_string(), }, - inputs: vec![PortId(571)], - output: PortId(574), + inputs: vec![PortId(572)], + output: PortId(575), span: SourceSpan::new("src/v3/std/algebra.dag", 25622, 25626), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(491), - target: TransformTarget::Callable(DeclarationId(919)), - inputs: vec![PortId(572), PortId(573), PortId(574)], - output: PortId(575), + target: TransformTarget::Callable(DeclarationId(918)), + inputs: vec![PortId(573), PortId(574), PortId(575)], + output: PortId(576), span: SourceSpan::new("src/v3/std/algebra.dag", 25577, 25627), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(492), - target: TransformTarget::Callable(DeclarationId(2203)), - inputs: vec![PortId(575)], - output: PortId(576), + target: TransformTarget::Callable(DeclarationId(2180)), + inputs: vec![PortId(576)], + output: PortId(577), span: SourceSpan::new("src/v3/std/algebra.dag", 25569, 25628), })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(493), - input: PortId(569), + input: PortId(570), paths: vec![ Path { body: NodeId(487), - output: PortId(570), + output: PortId(571), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 25523, 25528), @@ -5608,28 +5608,28 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, Path { body: NodeId(492), - output: PortId(576), + output: PortId(577), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 25553, 25565), }, binding: Some(PayloadBinding { binding_name: "second".to_string(), - payload_port: PortId(571), + payload_port: PortId(572), }), }, ], - output: PortId(577), + output: PortId(578), span: SourceSpan::new("src/v3/std/algebra.dag", 25494, 25636), emit_participation: Some(BranchEmitParticipation::UserMatch), })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(494), - input: PortId(565), + input: PortId(566), paths: vec![ Path { body: NodeId(485), - output: PortId(567), + output: PortId(568), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 25442, 25447), @@ -5638,26 +5638,26 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, Path { body: NodeId(493), - output: PortId(577), + output: PortId(578), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 25471, 25484), }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), - payload_port: PortId(568), + payload_port: PortId(569), }), }, ], - output: PortId(578), + output: PortId(579), span: SourceSpan::new("src/v3/std/algebra.dag", 25424, 25640), emit_participation: Some(BranchEmitParticipation::UserMatch), })); nodes.push(Behavior::Bind(BindNode { id: NodeId(495), name: "wrap_sum".to_string(), - value: PortId(578), - params: vec![PortId(565)], + value: PortId(579), + params: vec![PortId(566)], span: SourceSpan::new("src/v3/std/algebra.dag", 25424, 25640), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), @@ -5665,15 +5665,15 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { nodes.push(Behavior::Value(ValueNode { id: NodeId(496), data: LiteralBits::Int("1".to_string()), - output: PortId(580), + output: PortId(581), span: SourceSpan::new("src/v3/std/algebra.dag", 25930, 25931), lane2_workflow: None, })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(497), - target: TransformTarget::Callable(DeclarationId(2197)), - inputs: vec![PortId(580)], - output: PortId(581), + target: TransformTarget::Callable(DeclarationId(2174)), + inputs: vec![PortId(581)], + output: PortId(582), span: SourceSpan::new("src/v3/std/algebra.dag", 25917, 25932), })); nodes.push(Behavior::Transform(TransformNode { @@ -5681,8 +5681,8 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "tail".to_string(), }, - inputs: vec![PortId(582)], - output: PortId(583), + inputs: vec![PortId(583)], + output: PortId(584), span: SourceSpan::new("src/v3/std/algebra.dag", 25974, 25978), })); nodes.push(Behavior::Transform(TransformNode { @@ -5690,8 +5690,8 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "head".to_string(), }, - inputs: vec![PortId(582)], - output: PortId(584), + inputs: vec![PortId(583)], + output: PortId(585), span: SourceSpan::new("src/v3/std/algebra.dag", 26006, 26010), })); nodes.push(Behavior::Transform(TransformNode { @@ -5699,8 +5699,8 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "tail".to_string(), }, - inputs: vec![PortId(585)], - output: PortId(586), + inputs: vec![PortId(586)], + output: PortId(587), span: SourceSpan::new("src/v3/std/algebra.dag", 26058, 26062), })); nodes.push(Behavior::Transform(TransformNode { @@ -5708,8 +5708,8 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "head".to_string(), }, - inputs: vec![PortId(582)], - output: PortId(587), + inputs: vec![PortId(583)], + output: PortId(588), span: SourceSpan::new("src/v3/std/algebra.dag", 26117, 26121), })); nodes.push(Behavior::Transform(TransformNode { @@ -5717,15 +5717,15 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "head".to_string(), }, - inputs: vec![PortId(585)], - output: PortId(588), + inputs: vec![PortId(586)], + output: PortId(589), span: SourceSpan::new("src/v3/std/algebra.dag", 26130, 26134), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(503), - target: TransformTarget::Callable(DeclarationId(945)), - inputs: vec![PortId(587), PortId(588)], - output: PortId(589), + target: TransformTarget::Callable(DeclarationId(944)), + inputs: vec![PortId(588), PortId(589)], + output: PortId(590), span: SourceSpan::new("src/v3/std/algebra.dag", 26086, 26135), })); nodes.push(Behavior::Transform(TransformNode { @@ -5733,8 +5733,8 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "head".to_string(), }, - inputs: vec![PortId(582)], - output: PortId(591), + inputs: vec![PortId(583)], + output: PortId(592), span: SourceSpan::new("src/v3/std/algebra.dag", 26190, 26194), })); nodes.push(Behavior::Transform(TransformNode { @@ -5742,8 +5742,8 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "head".to_string(), }, - inputs: vec![PortId(585)], - output: PortId(592), + inputs: vec![PortId(586)], + output: PortId(593), span: SourceSpan::new("src/v3/std/algebra.dag", 26203, 26207), })); nodes.push(Behavior::Transform(TransformNode { @@ -5751,31 +5751,31 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "tail".to_string(), }, - inputs: vec![PortId(585)], - output: PortId(593), + inputs: vec![PortId(586)], + output: PortId(594), span: SourceSpan::new("src/v3/std/algebra.dag", 26216, 26220), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(507), - target: TransformTarget::Callable(DeclarationId(919)), - inputs: vec![PortId(591), PortId(592), PortId(593)], - output: PortId(594), + target: TransformTarget::Callable(DeclarationId(918)), + inputs: vec![PortId(592), PortId(593), PortId(594)], + output: PortId(595), span: SourceSpan::new("src/v3/std/algebra.dag", 26171, 26221), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(508), - target: TransformTarget::Callable(DeclarationId(2201)), - inputs: vec![PortId(594)], - output: PortId(595), + target: TransformTarget::Callable(DeclarationId(2178)), + inputs: vec![PortId(595)], + output: PortId(596), span: SourceSpan::new("src/v3/std/algebra.dag", 26159, 26222), })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(509), - input: PortId(586), + input: PortId(587), paths: vec![ Path { body: NodeId(503), - output: PortId(589), + output: PortId(590), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 26077, 26082), @@ -5784,28 +5784,28 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, Path { body: NodeId(508), - output: PortId(595), + output: PortId(596), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 26148, 26155), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(590), + payload_port: PortId(591), }), }, ], - output: PortId(596), + output: PortId(597), span: SourceSpan::new("src/v3/std/algebra.dag", 26045, 26234), emit_participation: Some(BranchEmitParticipation::UserMatch), })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(510), - input: PortId(583), + input: PortId(584), paths: vec![ Path { body: NodeId(499), - output: PortId(584), + output: PortId(585), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 25989, 25994), @@ -5814,28 +5814,28 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, Path { body: NodeId(509), - output: PortId(596), + output: PortId(597), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 26019, 26031), }, binding: Some(PayloadBinding { binding_name: "second".to_string(), - payload_port: PortId(585), + payload_port: PortId(586), }), }, ], - output: PortId(597), + output: PortId(598), span: SourceSpan::new("src/v3/std/algebra.dag", 25960, 26242), emit_participation: Some(BranchEmitParticipation::UserMatch), })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(511), - input: PortId(579), + input: PortId(580), paths: vec![ Path { body: NodeId(497), - output: PortId(581), + output: PortId(582), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 25908, 25913), @@ -5844,360 +5844,360 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, Path { body: NodeId(510), - output: PortId(597), + output: PortId(598), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 25937, 25950), }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), - payload_port: PortId(582), + payload_port: PortId(583), }), }, ], - output: PortId(598), + output: PortId(599), span: SourceSpan::new("src/v3/std/algebra.dag", 25890, 26246), emit_participation: Some(BranchEmitParticipation::UserMatch), })); nodes.push(Behavior::Bind(BindNode { id: NodeId(512), name: "reduce_product".to_string(), - value: PortId(598), - params: vec![PortId(579)], + value: PortId(599), + params: vec![PortId(580)], span: SourceSpan::new("src/v3/std/algebra.dag", 25890, 26246), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(513), - target: TransformTarget::Callable(DeclarationId(946)), - inputs: vec![PortId(601), PortId(599), PortId(600)], - output: PortId(602), + target: TransformTarget::Callable(DeclarationId(945)), + inputs: vec![PortId(602), PortId(600), PortId(601)], + output: PortId(603), span: SourceSpan::new("src/v3/std/algebra.dag", 26523, 26552), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(514), - target: TransformTarget::Callable(DeclarationId(949)), - inputs: vec![PortId(599), PortId(600)], - output: PortId(604), + target: TransformTarget::Callable(DeclarationId(948)), + inputs: vec![PortId(600), PortId(601)], + output: PortId(605), span: SourceSpan::new("src/v3/std/algebra.dag", 26576, 26594), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(515), - target: TransformTarget::Callable(DeclarationId(949)), - inputs: vec![PortId(599), PortId(600)], - output: PortId(606), + target: TransformTarget::Callable(DeclarationId(948)), + inputs: vec![PortId(600), PortId(601)], + output: PortId(607), span: SourceSpan::new("src/v3/std/algebra.dag", 26620, 26638), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(516), - target: TransformTarget::Callable(DeclarationId(949)), - inputs: vec![PortId(599), PortId(600)], - output: PortId(608), + target: TransformTarget::Callable(DeclarationId(948)), + inputs: vec![PortId(600), PortId(601)], + output: PortId(609), span: SourceSpan::new("src/v3/std/algebra.dag", 26657, 26675), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(517), - target: TransformTarget::Callable(DeclarationId(949)), - inputs: vec![PortId(599), PortId(600)], - output: PortId(610), + target: TransformTarget::Callable(DeclarationId(948)), + inputs: vec![PortId(600), PortId(601)], + output: PortId(611), span: SourceSpan::new("src/v3/std/algebra.dag", 26694, 26712), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(518), - target: TransformTarget::Callable(DeclarationId(949)), - inputs: vec![PortId(599), PortId(600)], - output: PortId(612), + target: TransformTarget::Callable(DeclarationId(948)), + inputs: vec![PortId(600), PortId(601)], + output: PortId(613), span: SourceSpan::new("src/v3/std/algebra.dag", 26735, 26753), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(519), - target: TransformTarget::Callable(DeclarationId(949)), - inputs: vec![PortId(599), PortId(600)], - output: PortId(614), + target: TransformTarget::Callable(DeclarationId(948)), + inputs: vec![PortId(600), PortId(601)], + output: PortId(615), span: SourceSpan::new("src/v3/std/algebra.dag", 26776, 26794), })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(520), - input: PortId(599), + input: PortId(600), paths: vec![ Path { body: NodeId(513), - output: PortId(602), + output: PortId(603), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 26505, 26519), }, binding: Some(PayloadBinding { binding_name: "va".to_string(), - payload_port: PortId(601), + payload_port: PortId(602), }), }, Path { body: NodeId(514), - output: PortId(604), + output: PortId(605), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 26557, 26572), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(603), + payload_port: PortId(604), }), }, Path { body: NodeId(515), - output: PortId(606), + output: PortId(607), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 26599, 26616), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(605), + payload_port: PortId(606), }), }, Path { body: NodeId(516), - output: PortId(608), + output: PortId(609), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 26643, 26653), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(607), + payload_port: PortId(608), }), }, Path { body: NodeId(517), - output: PortId(610), + output: PortId(611), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 26680, 26690), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(609), + payload_port: PortId(610), }), }, Path { body: NodeId(518), - output: PortId(612), + output: PortId(613), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 26717, 26731), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(611), + payload_port: PortId(612), }), }, Path { body: NodeId(519), - output: PortId(614), + output: PortId(615), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 26758, 26772), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(613), + payload_port: PortId(614), }), }, ], - output: PortId(615), + output: PortId(616), span: SourceSpan::new("src/v3/std/algebra.dag", 26491, 26798), emit_participation: Some(BranchEmitParticipation::UserMatch), })); nodes.push(Behavior::Bind(BindNode { id: NodeId(521), name: "combine_binary_product".to_string(), - value: PortId(615), - params: vec![PortId(599), PortId(600)], + value: PortId(616), + params: vec![PortId(600), PortId(601)], span: SourceSpan::new("src/v3/std/algebra.dag", 26491, 26798), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(522), - target: TransformTarget::Callable(DeclarationId(947)), - inputs: vec![PortId(616), PortId(619), PortId(617), PortId(618)], - output: PortId(620), + target: TransformTarget::Callable(DeclarationId(946)), + inputs: vec![PortId(617), PortId(620), PortId(618), PortId(619)], + output: PortId(621), span: SourceSpan::new("src/v3/std/algebra.dag", 26927, 26963), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(523), - target: TransformTarget::Callable(DeclarationId(949)), - inputs: vec![PortId(617), PortId(618)], - output: PortId(622), + target: TransformTarget::Callable(DeclarationId(948)), + inputs: vec![PortId(618), PortId(619)], + output: PortId(623), span: SourceSpan::new("src/v3/std/algebra.dag", 26987, 27005), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(524), - target: TransformTarget::Callable(DeclarationId(949)), - inputs: vec![PortId(617), PortId(618)], - output: PortId(624), + target: TransformTarget::Callable(DeclarationId(948)), + inputs: vec![PortId(618), PortId(619)], + output: PortId(625), span: SourceSpan::new("src/v3/std/algebra.dag", 27031, 27049), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(525), - target: TransformTarget::Callable(DeclarationId(949)), - inputs: vec![PortId(617), PortId(618)], - output: PortId(626), + target: TransformTarget::Callable(DeclarationId(948)), + inputs: vec![PortId(618), PortId(619)], + output: PortId(627), span: SourceSpan::new("src/v3/std/algebra.dag", 27068, 27086), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(526), - target: TransformTarget::Callable(DeclarationId(949)), - inputs: vec![PortId(617), PortId(618)], - output: PortId(628), + target: TransformTarget::Callable(DeclarationId(948)), + inputs: vec![PortId(618), PortId(619)], + output: PortId(629), span: SourceSpan::new("src/v3/std/algebra.dag", 27105, 27123), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(527), - target: TransformTarget::Callable(DeclarationId(949)), - inputs: vec![PortId(617), PortId(618)], - output: PortId(630), + target: TransformTarget::Callable(DeclarationId(948)), + inputs: vec![PortId(618), PortId(619)], + output: PortId(631), span: SourceSpan::new("src/v3/std/algebra.dag", 27146, 27164), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(528), - target: TransformTarget::Callable(DeclarationId(949)), - inputs: vec![PortId(617), PortId(618)], - output: PortId(632), + target: TransformTarget::Callable(DeclarationId(948)), + inputs: vec![PortId(618), PortId(619)], + output: PortId(633), span: SourceSpan::new("src/v3/std/algebra.dag", 27187, 27205), })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(529), - input: PortId(618), + input: PortId(619), paths: vec![ Path { body: NodeId(522), - output: PortId(620), + output: PortId(621), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 26909, 26923), }, binding: Some(PayloadBinding { binding_name: "vb".to_string(), - payload_port: PortId(619), + payload_port: PortId(620), }), }, Path { body: NodeId(523), - output: PortId(622), + output: PortId(623), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 26968, 26983), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(621), + payload_port: PortId(622), }), }, Path { body: NodeId(524), - output: PortId(624), + output: PortId(625), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 27010, 27027), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(623), + payload_port: PortId(624), }), }, Path { body: NodeId(525), - output: PortId(626), + output: PortId(627), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 27054, 27064), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(625), + payload_port: PortId(626), }), }, Path { body: NodeId(526), - output: PortId(628), + output: PortId(629), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 27091, 27101), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(627), + payload_port: PortId(628), }), }, Path { body: NodeId(527), - output: PortId(630), + output: PortId(631), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 27128, 27142), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(629), + payload_port: PortId(630), }), }, Path { body: NodeId(528), - output: PortId(632), + output: PortId(633), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 27169, 27183), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(631), + payload_port: PortId(632), }), }, ], - output: PortId(633), + output: PortId(634), span: SourceSpan::new("src/v3/std/algebra.dag", 26895, 27209), emit_participation: Some(BranchEmitParticipation::UserMatch), })); nodes.push(Behavior::Bind(BindNode { id: NodeId(530), name: "combine_linear_with".to_string(), - value: PortId(633), - params: vec![PortId(616), PortId(617), PortId(618)], + value: PortId(634), + params: vec![PortId(617), PortId(618), PortId(619)], span: SourceSpan::new("src/v3/std/algebra.dag", 26895, 27209), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(531), - target: TransformTarget::Callable(DeclarationId(928)), - inputs: vec![PortId(634), PortId(635)], - output: PortId(638), + target: TransformTarget::Callable(DeclarationId(927)), + inputs: vec![PortId(635), PortId(636)], + output: PortId(639), span: SourceSpan::new("src/v3/std/algebra.dag", 27340, 27366), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(532), - target: TransformTarget::Callable(DeclarationId(948)), - inputs: vec![PortId(634)], - output: PortId(639), + target: TransformTarget::Callable(DeclarationId(947)), + inputs: vec![PortId(635)], + output: PortId(640), span: SourceSpan::new("src/v3/std/algebra.dag", 27376, 27397), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(533), - target: TransformTarget::Callable(DeclarationId(949)), - inputs: vec![PortId(636), PortId(637)], - output: PortId(640), + target: TransformTarget::Callable(DeclarationId(948)), + inputs: vec![PortId(637), PortId(638)], + output: PortId(641), span: SourceSpan::new("src/v3/std/algebra.dag", 27409, 27427), })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(534), - input: PortId(638), + input: PortId(639), paths: vec![ Path { body: NodeId(532), - output: PortId(639), + output: PortId(640), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 27376, 27397), @@ -6206,7 +6206,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, Path { body: NodeId(533), - output: PortId(640), + output: PortId(641), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 27409, 27427), @@ -6214,38 +6214,38 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { binding: None, }, ], - output: PortId(641), + output: PortId(642), span: SourceSpan::new("src/v3/std/algebra.dag", 27337, 27427), emit_participation: None, })); nodes.push(Behavior::Bind(BindNode { id: NodeId(535), name: "collapse_linear_square".to_string(), - value: PortId(641), - params: vec![PortId(634), PortId(635), PortId(636), PortId(637)], + value: PortId(642), + params: vec![PortId(635), PortId(636), PortId(637), PortId(638)], span: SourceSpan::new("src/v3/std/algebra.dag", 27337, 27427), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(536), - target: TransformTarget::Callable(DeclarationId(918)), - inputs: vec![PortId(642), PortId(643)], - output: PortId(644), + target: TransformTarget::Callable(DeclarationId(917)), + inputs: vec![PortId(643), PortId(644)], + output: PortId(645), span: SourceSpan::new("src/v3/std/algebra.dag", 27617, 27632), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(537), - target: TransformTarget::Callable(DeclarationId(2201)), - inputs: vec![PortId(644)], - output: PortId(645), + target: TransformTarget::Callable(DeclarationId(2178)), + inputs: vec![PortId(645)], + output: PortId(646), span: SourceSpan::new("src/v3/std/algebra.dag", 27605, 27633), })); nodes.push(Behavior::Bind(BindNode { id: NodeId(538), name: "product_pair".to_string(), - value: PortId(645), - params: vec![PortId(642), PortId(643)], + value: PortId(646), + params: vec![PortId(643), PortId(644)], span: SourceSpan::new("src/v3/std/algebra.dag", 27605, 27633), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), @@ -6255,8 +6255,8 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { target: TransformTarget::ResolvedFieldProject { field_label: "any".to_string(), }, - inputs: vec![PortId(646)], - output: PortId(648), + inputs: vec![PortId(647)], + output: PortId(649), span: SourceSpan::new("src/v3/std/algebra.dag", 27733, 27736), })); nodes.push(Behavior::Transform(TransformNode { @@ -6264,22 +6264,22 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { target: TransformTarget::ResolvedFieldProject { field_label: "pivot".to_string(), }, - inputs: vec![PortId(646)], - output: PortId(649), + inputs: vec![PortId(647)], + output: PortId(650), span: SourceSpan::new("src/v3/std/algebra.dag", 27757, 27762), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(541), - target: TransformTarget::Callable(DeclarationId(927)), - inputs: vec![PortId(647), PortId(649)], - output: PortId(650), + target: TransformTarget::Callable(DeclarationId(926)), + inputs: vec![PortId(648), PortId(650)], + output: PortId(651), span: SourceSpan::new("src/v3/std/algebra.dag", 27740, 27763), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(542), target: TransformTarget::Operator(OperatorKind::Logical(LogicalOp::Or)), - inputs: vec![PortId(648), PortId(650)], - output: PortId(651), + inputs: vec![PortId(649), PortId(651)], + output: PortId(652), span: SourceSpan::new("src/v3/std/algebra.dag", 27729, 27763), })); nodes.push(Behavior::Transform(TransformNode { @@ -6287,22 +6287,22 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { target: TransformTarget::ResolvedFieldProject { field_label: "pivot".to_string(), }, - inputs: vec![PortId(646)], - output: PortId(652), + inputs: vec![PortId(647)], + output: PortId(653), span: SourceSpan::new("src/v3/std/algebra.dag", 27777, 27782), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(544), - target: TransformTarget::Callable(DeclarationId(914)), - inputs: vec![PortId(651), PortId(652)], - output: PortId(653), + target: TransformTarget::Callable(DeclarationId(913)), + inputs: vec![PortId(652), PortId(653)], + output: PortId(654), span: SourceSpan::new("src/v3/std/algebra.dag", 27720, 27784), })); nodes.push(Behavior::Bind(BindNode { id: NodeId(545), name: "fold_or_dominate_scan".to_string(), - value: PortId(653), - params: vec![PortId(646), PortId(647)], + value: PortId(654), + params: vec![PortId(647), PortId(648)], span: SourceSpan::new("src/v3/std/algebra.dag", 27720, 27784), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), @@ -6312,24 +6312,24 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { target: TransformTarget::ResolvedFieldProject { field_label: "any".to_string(), }, - inputs: vec![PortId(654)], - output: PortId(655), + inputs: vec![PortId(655)], + output: PortId(656), span: SourceSpan::new("src/v3/std/algebra.dag", 27838, 27841), })); nodes.push(Behavior::Bind(BindNode { id: NodeId(547), name: "scan_hit".to_string(), - value: PortId(655), - params: vec![PortId(654)], + value: PortId(656), + params: vec![PortId(655)], span: SourceSpan::new("src/v3/std/algebra.dag", 27833, 27841), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(548), - target: TransformTarget::Callable(DeclarationId(2235)), + target: TransformTarget::Callable(DeclarationId(2212)), inputs: vec![], - output: PortId(658), + output: PortId(659), span: SourceSpan::new("src/v3/std/algebra.dag", 27988, 27995), })); nodes.push(Behavior::Transform(TransformNode { @@ -6337,15 +6337,15 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "head".to_string(), }, - inputs: vec![PortId(659)], - output: PortId(660), + inputs: vec![PortId(660)], + output: PortId(661), span: SourceSpan::new("src/v3/std/algebra.dag", 28052, 28056), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(550), - target: TransformTarget::Callable(DeclarationId(927)), - inputs: vec![PortId(657), PortId(660)], - output: PortId(661), + target: TransformTarget::Callable(DeclarationId(926)), + inputs: vec![PortId(658), PortId(661)], + output: PortId(662), span: SourceSpan::new("src/v3/std/algebra.dag", 28026, 28057), })); nodes.push(Behavior::Transform(TransformNode { @@ -6353,15 +6353,15 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "tail".to_string(), }, - inputs: vec![PortId(659)], - output: PortId(662), + inputs: vec![PortId(660)], + output: PortId(663), span: SourceSpan::new("src/v3/std/algebra.dag", 28103, 28107), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(552), - target: TransformTarget::Callable(DeclarationId(952)), - inputs: vec![PortId(662), PortId(657)], - output: PortId(663), + target: TransformTarget::Callable(DeclarationId(951)), + inputs: vec![PortId(663), PortId(658)], + output: PortId(664), span: SourceSpan::new("src/v3/std/algebra.dag", 28071, 28116), })); nodes.push(Behavior::Transform(TransformNode { @@ -6369,8 +6369,8 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "head".to_string(), }, - inputs: vec![PortId(659)], - output: PortId(664), + inputs: vec![PortId(660)], + output: PortId(665), span: SourceSpan::new("src/v3/std/algebra.dag", 28149, 28153), })); nodes.push(Behavior::Transform(TransformNode { @@ -6378,31 +6378,31 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "tail".to_string(), }, - inputs: vec![PortId(659)], - output: PortId(665), + inputs: vec![PortId(660)], + output: PortId(666), span: SourceSpan::new("src/v3/std/algebra.dag", 28187, 28191), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(555), - target: TransformTarget::Callable(DeclarationId(952)), - inputs: vec![PortId(665), PortId(657)], - output: PortId(666), + target: TransformTarget::Callable(DeclarationId(951)), + inputs: vec![PortId(666), PortId(658)], + output: PortId(667), span: SourceSpan::new("src/v3/std/algebra.dag", 28155, 28200), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(556), - target: TransformTarget::Callable(DeclarationId(2236)), - inputs: vec![PortId(664), PortId(666)], - output: PortId(667), + target: TransformTarget::Callable(DeclarationId(2213)), + inputs: vec![PortId(665), PortId(667)], + output: PortId(668), span: SourceSpan::new("src/v3/std/algebra.dag", 28136, 28201), })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(557), - input: PortId(661), + input: PortId(662), paths: vec![ Path { body: NodeId(552), - output: PortId(663), + output: PortId(664), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 28071, 28116), @@ -6411,7 +6411,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, Path { body: NodeId(556), - output: PortId(667), + output: PortId(668), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 28136, 28201), @@ -6419,17 +6419,17 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { binding: None, }, ], - output: PortId(668), + output: PortId(669), span: SourceSpan::new("src/v3/std/algebra.dag", 28023, 28201), emit_participation: None, })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(558), - input: PortId(656), + input: PortId(657), paths: vec![ Path { body: NodeId(548), - output: PortId(658), + output: PortId(659), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 27979, 27984), @@ -6438,81 +6438,81 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, Path { body: NodeId(557), - output: PortId(668), + output: PortId(669), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 28000, 28013), }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), - payload_port: PortId(659), + payload_port: PortId(660), }), }, ], - output: PortId(669), + output: PortId(670), span: SourceSpan::new("src/v3/std/algebra.dag", 27956, 28205), emit_participation: Some(BranchEmitParticipation::UserMatch), })); nodes.push(Behavior::Loop(LoopNode { id: NodeId(559), - source: PortId(656), - init: PortId(656), + source: PortId(657), + init: PortId(657), body: NodeId(558), - bound: LoopBound::Cardinality { count: PortId(656) }, - output: PortId(670), + bound: LoopBound::Cardinality { count: PortId(657) }, + output: PortId(671), span: SourceSpan::new("src/v3/std/algebra.dag", 27956, 28205), })); nodes.push(Behavior::Bind(BindNode { id: NodeId(560), name: "filter_not_dominated_by".to_string(), - value: PortId(670), - params: vec![PortId(656), PortId(657)], + value: PortId(671), + params: vec![PortId(657), PortId(658)], span: SourceSpan::new("src/v3/std/algebra.dag", 27956, 28205), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(561), - target: TransformTarget::Callable(DeclarationId(915)), - inputs: vec![PortId(672)], - output: PortId(673), + target: TransformTarget::Callable(DeclarationId(914)), + inputs: vec![PortId(673)], + output: PortId(674), span: SourceSpan::new("src/v3/std/algebra.dag", 28329, 28353), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(562), - target: TransformTarget::Callable(DeclarationId(2238)), - inputs: vec![PortId(671), PortId(673)], - output: PortId(674), + target: TransformTarget::Callable(DeclarationId(2215)), + inputs: vec![PortId(672), PortId(674)], + output: PortId(675), span: SourceSpan::new("src/v3/std/algebra.dag", 28319, 28377), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(563), - target: TransformTarget::Callable(DeclarationId(951)), - inputs: vec![PortId(674)], - output: PortId(675), + target: TransformTarget::Callable(DeclarationId(950)), + inputs: vec![PortId(675)], + output: PortId(676), span: SourceSpan::new("src/v3/std/algebra.dag", 28310, 28378), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(564), - target: TransformTarget::Callable(DeclarationId(952)), - inputs: vec![PortId(671), PortId(672)], - output: PortId(676), + target: TransformTarget::Callable(DeclarationId(951)), + inputs: vec![PortId(672), PortId(673)], + output: PortId(677), span: SourceSpan::new("src/v3/std/algebra.dag", 28414, 28448), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(565), - target: TransformTarget::Callable(DeclarationId(2239)), - inputs: vec![PortId(672), PortId(676)], - output: PortId(677), + target: TransformTarget::Callable(DeclarationId(2216)), + inputs: vec![PortId(673), PortId(677)], + output: PortId(678), span: SourceSpan::new("src/v3/std/algebra.dag", 28403, 28449), })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(566), - input: PortId(675), + input: PortId(676), paths: vec![ Path { body: NodeId(566), - output: PortId(671), + output: PortId(672), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 28388, 28391), @@ -6521,7 +6521,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, Path { body: NodeId(565), - output: PortId(677), + output: PortId(678), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 28403, 28449), @@ -6529,38 +6529,38 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { binding: None, }, ], - output: PortId(678), + output: PortId(679), span: SourceSpan::new("src/v3/std/algebra.dag", 28307, 28449), emit_participation: None, })); nodes.push(Behavior::Bind(BindNode { id: NodeId(567), name: "drop_dominated_step".to_string(), - value: PortId(678), - params: vec![PortId(671), PortId(672)], + value: PortId(679), + params: vec![PortId(672), PortId(673)], span: SourceSpan::new("src/v3/std/algebra.dag", 28307, 28449), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(568), - target: TransformTarget::Callable(DeclarationId(2240)), + target: TransformTarget::Callable(DeclarationId(2217)), inputs: vec![], - output: PortId(680), + output: PortId(681), span: SourceSpan::new("src/v3/std/algebra.dag", 28720, 28727), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(569), - target: TransformTarget::Callable(DeclarationId(2242)), - inputs: vec![PortId(679), PortId(680)], - output: PortId(681), + target: TransformTarget::Callable(DeclarationId(2219)), + inputs: vec![PortId(680), PortId(681)], + output: PortId(682), span: SourceSpan::new("src/v3/std/algebra.dag", 28708, 28749), })); nodes.push(Behavior::Bind(BindNode { id: NodeId(570), name: "drop_dominated".to_string(), - value: PortId(681), - params: vec![PortId(679)], + value: PortId(682), + params: vec![PortId(680)], span: SourceSpan::new("src/v3/std/algebra.dag", 28708, 28749), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), @@ -6568,15 +6568,15 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { nodes.push(Behavior::Value(ValueNode { id: NodeId(571), data: LiteralBits::Int("0".to_string()), - output: PortId(683), + output: PortId(684), span: SourceSpan::new("src/v3/std/induction.dag", 29112, 29113), lane2_workflow: None, })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(572), - target: TransformTarget::Callable(DeclarationId(2197)), - inputs: vec![PortId(683)], - output: PortId(684), + target: TransformTarget::Callable(DeclarationId(2174)), + inputs: vec![PortId(684)], + output: PortId(685), span: SourceSpan::new("src/v3/std/induction.dag", 29099, 29114), })); nodes.push(Behavior::Transform(TransformNode { @@ -6584,15 +6584,15 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "cost".to_string(), }, - inputs: vec![PortId(685)], - output: PortId(686), + inputs: vec![PortId(686)], + output: PortId(687), span: SourceSpan::new("src/v3/std/induction.dag", 29133, 29140), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(574), target: TransformTarget::Callable(DeclarationId(1194)), - inputs: vec![PortId(686)], - output: PortId(687), + inputs: vec![PortId(687)], + output: PortId(688), span: SourceSpan::new("src/v3/std/induction.dag", 29146, 29172), })); nodes.push(Behavior::Transform(TransformNode { @@ -6600,15 +6600,15 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "factors".to_string(), }, - inputs: vec![PortId(688)], - output: PortId(689), + inputs: vec![PortId(689)], + output: PortId(690), span: SourceSpan::new("src/v3/std/induction.dag", 29192, 29203), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(576), target: TransformTarget::Callable(DeclarationId(1195)), - inputs: vec![PortId(689)], - output: PortId(690), + inputs: vec![PortId(690)], + output: PortId(691), span: SourceSpan::new("src/v3/std/induction.dag", 29209, 29238), })); nodes.push(Behavior::Transform(TransformNode { @@ -6616,15 +6616,15 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "terms".to_string(), }, - inputs: vec![PortId(691)], - output: PortId(692), + inputs: vec![PortId(692)], + output: PortId(693), span: SourceSpan::new("src/v3/std/induction.dag", 29264, 29273), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(578), target: TransformTarget::Callable(DeclarationId(1197)), - inputs: vec![PortId(692)], - output: PortId(693), + inputs: vec![PortId(693)], + output: PortId(694), span: SourceSpan::new("src/v3/std/induction.dag", 29279, 29307), })); nodes.push(Behavior::Transform(TransformNode { @@ -6632,8 +6632,8 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "terms".to_string(), }, - inputs: vec![PortId(694)], - output: PortId(695), + inputs: vec![PortId(695)], + output: PortId(696), span: SourceSpan::new("src/v3/std/induction.dag", 29323, 29332), })); nodes.push(Behavior::Value(ValueNode { @@ -6641,52 +6641,52 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { data: LiteralBits::String( "CostBound SumBound awaits non-recursive projection lowering".to_string(), ), - output: PortId(696), + output: PortId(697), span: SourceSpan::new("src/v3/std/induction.dag", 29350, 29411), lane2_workflow: None, })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(581), - target: TransformTarget::Callable(DeclarationId(2205)), - inputs: vec![PortId(696)], - output: PortId(697), + target: TransformTarget::Callable(DeclarationId(2182)), + inputs: vec![PortId(697)], + output: PortId(698), span: SourceSpan::new("src/v3/std/induction.dag", 29338, 29412), })); nodes.push(Behavior::Value(ValueNode { id: NodeId(582), data: LiteralBits::String("forever bound".to_string()), - output: PortId(698), + output: PortId(699), span: SourceSpan::new("src/v3/std/induction.dag", 29445, 29460), lane2_workflow: None, })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(583), - target: TransformTarget::Callable(DeclarationId(2205)), - inputs: vec![PortId(698)], - output: PortId(699), + target: TransformTarget::Callable(DeclarationId(2182)), + inputs: vec![PortId(699)], + output: PortId(700), span: SourceSpan::new("src/v3/std/induction.dag", 29433, 29461), })); nodes.push(Behavior::Value(ValueNode { id: NodeId(584), data: LiteralBits::String("invalid cost bound".to_string()), - output: PortId(700), + output: PortId(701), span: SourceSpan::new("src/v3/std/induction.dag", 29492, 29512), lane2_workflow: None, })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(585), - target: TransformTarget::Callable(DeclarationId(2205)), - inputs: vec![PortId(700)], - output: PortId(701), + target: TransformTarget::Callable(DeclarationId(2182)), + inputs: vec![PortId(701)], + output: PortId(702), span: SourceSpan::new("src/v3/std/induction.dag", 29480, 29513), })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(586), - input: PortId(682), + input: PortId(683), paths: vec![ Path { body: NodeId(572), - output: PortId(684), + output: PortId(685), pattern: BranchPattern::UnresolvedVariant { name: "ConstantBound".to_string(), span: SourceSpan::new("src/v3/std/induction.dag", 29082, 29095), @@ -6695,55 +6695,55 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, Path { body: NodeId(574), - output: PortId(687), + output: PortId(688), pattern: BranchPattern::UnresolvedVariant { name: "AtomicBound".to_string(), span: SourceSpan::new("src/v3/std/induction.dag", 29119, 29142), }, binding: Some(PayloadBinding { binding_name: "c".to_string(), - payload_port: PortId(685), + payload_port: PortId(686), }), }, Path { body: NodeId(576), - output: PortId(690), + output: PortId(691), pattern: BranchPattern::UnresolvedVariant { name: "ProductBound".to_string(), span: SourceSpan::new("src/v3/std/induction.dag", 29177, 29205), }, binding: Some(PayloadBinding { binding_name: "fs".to_string(), - payload_port: PortId(688), + payload_port: PortId(689), }), }, Path { body: NodeId(578), - output: PortId(693), + output: PortId(694), pattern: BranchPattern::UnresolvedVariant { name: "SumOfProductsBound".to_string(), span: SourceSpan::new("src/v3/std/induction.dag", 29243, 29275), }, binding: Some(PayloadBinding { binding_name: "ts".to_string(), - payload_port: PortId(691), + payload_port: PortId(692), }), }, Path { body: NodeId(581), - output: PortId(697), + output: PortId(698), pattern: BranchPattern::UnresolvedVariant { name: "SumBound".to_string(), span: SourceSpan::new("src/v3/std/induction.dag", 29312, 29334), }, binding: Some(PayloadBinding { binding_name: "ts".to_string(), - payload_port: PortId(694), + payload_port: PortId(695), }), }, Path { body: NodeId(583), - output: PortId(699), + output: PortId(700), pattern: BranchPattern::UnresolvedVariant { name: "ForeverBound".to_string(), span: SourceSpan::new("src/v3/std/induction.dag", 29417, 29429), @@ -6752,7 +6752,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, Path { body: NodeId(585), - output: PortId(701), + output: PortId(702), pattern: BranchPattern::UnresolvedVariant { name: "ErrorBound".to_string(), span: SourceSpan::new("src/v3/std/induction.dag", 29466, 29476), @@ -6760,15 +6760,15 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { binding: None, }, ], - output: PortId(702), + output: PortId(703), span: SourceSpan::new("src/v3/std/induction.dag", 29064, 29517), emit_participation: Some(BranchEmitParticipation::UserMatch), })); nodes.push(Behavior::Bind(BindNode { id: NodeId(587), name: "cost_bound_to_symbolic".to_string(), - value: PortId(702), - params: vec![PortId(682)], + value: PortId(703), + params: vec![PortId(683)], span: SourceSpan::new("src/v3/std/induction.dag", 29064, 29517), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), @@ -6778,8 +6778,8 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "param".to_string(), }, - inputs: vec![PortId(704)], - output: PortId(705), + inputs: vec![PortId(705)], + output: PortId(706), span: SourceSpan::new("src/v3/std/induction.dag", 29612, 29620), })); nodes.push(Behavior::Transform(TransformNode { @@ -6787,8 +6787,8 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "exponent".to_string(), }, - inputs: vec![PortId(704)], - output: PortId(706), + inputs: vec![PortId(705)], + output: PortId(707), span: SourceSpan::new("src/v3/std/induction.dag", 29622, 29633), })); nodes.push(Behavior::Value(ValueNode { @@ -6796,15 +6796,15 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { data: LiteralBits::String( "CostBound named polynomial atom lacks structural SizeVariable port".to_string(), ), - output: PortId(707), + output: PortId(708), span: SourceSpan::new("src/v3/std/induction.dag", 29657, 29725), lane2_workflow: None, })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(591), - target: TransformTarget::Callable(DeclarationId(2205)), - inputs: vec![PortId(707)], - output: PortId(708), + target: TransformTarget::Callable(DeclarationId(2182)), + inputs: vec![PortId(708)], + output: PortId(709), span: SourceSpan::new("src/v3/std/induction.dag", 29645, 29726), })); nodes.push(Behavior::Transform(TransformNode { @@ -6812,8 +6812,8 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "param".to_string(), }, - inputs: vec![PortId(709)], - output: PortId(710), + inputs: vec![PortId(710)], + output: PortId(711), span: SourceSpan::new("src/v3/std/induction.dag", 29741, 29749), })); nodes.push(Behavior::Value(ValueNode { @@ -6821,55 +6821,55 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { data: LiteralBits::String( "CostBound named log atom lacks structural SizeVariable port".to_string(), ), - output: PortId(711), + output: PortId(712), span: SourceSpan::new("src/v3/std/induction.dag", 29773, 29834), lane2_workflow: None, })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(594), - target: TransformTarget::Callable(DeclarationId(2205)), - inputs: vec![PortId(711)], - output: PortId(712), + target: TransformTarget::Callable(DeclarationId(2182)), + inputs: vec![PortId(712)], + output: PortId(713), span: SourceSpan::new("src/v3/std/induction.dag", 29761, 29835), })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(595), - input: PortId(703), + input: PortId(704), paths: vec![ Path { body: NodeId(591), - output: PortId(708), + output: PortId(709), pattern: BranchPattern::UnresolvedVariant { name: "PolyCost".to_string(), span: SourceSpan::new("src/v3/std/induction.dag", 29601, 29635), }, binding: Some(PayloadBinding { binding_name: "__payload_29601_29635".to_string(), - payload_port: PortId(704), + payload_port: PortId(705), }), }, Path { body: NodeId(594), - output: PortId(712), + output: PortId(713), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/induction.dag", 29731, 29751), }, binding: Some(PayloadBinding { binding_name: "p".to_string(), - payload_port: PortId(709), + payload_port: PortId(710), }), }, ], - output: PortId(713), + output: PortId(714), span: SourceSpan::new("src/v3/std/induction.dag", 29584, 29839), emit_participation: Some(BranchEmitParticipation::UserMatch), })); nodes.push(Behavior::Bind(BindNode { id: NodeId(596), name: "atomic_cost_to_symbolic".to_string(), - value: PortId(713), - params: vec![PortId(703)], + value: PortId(714), + params: vec![PortId(704)], span: SourceSpan::new("src/v3/std/induction.dag", 29584, 29839), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), @@ -6877,15 +6877,15 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { nodes.push(Behavior::Transform(TransformNode { id: NodeId(597), target: TransformTarget::Callable(DeclarationId(1195)), - inputs: vec![PortId(714)], - output: PortId(715), + inputs: vec![PortId(715)], + output: PortId(716), span: SourceSpan::new("src/v3/std/induction.dag", 30026, 30060), })); nodes.push(Behavior::Bind(BindNode { id: NodeId(598), name: "product_term_to_symbolic".to_string(), - value: PortId(715), - params: vec![PortId(714)], + value: PortId(716), + params: vec![PortId(715)], span: SourceSpan::new("src/v3/std/induction.dag", 30026, 30060), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), @@ -6895,15 +6895,15 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { target: TransformTarget::ResolvedFieldProject { field_label: "nodes".to_string(), }, - inputs: vec![PortId(716)], - output: PortId(717), + inputs: vec![PortId(717)], + output: PortId(718), span: SourceSpan::new("src/v3/std/workflows.dag", 1007, 1012), })); nodes.push(Behavior::Bind(BindNode { id: NodeId(600), name: "behavior_spine".to_string(), - value: PortId(717), - params: vec![PortId(716)], + value: PortId(718), + params: vec![PortId(717)], span: SourceSpan::new("src/v3/std/workflows.dag", 1005, 1012), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), @@ -6911,14 +6911,14 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { nodes.push(Behavior::Value(ValueNode { id: NodeId(601), data: LiteralBits::String("src/v3/std/timing_lens.dag".to_string()), - output: PortId(718), + output: PortId(719), span: SourceSpan::new("src/v3/std/timing_lens.dag", 1586, 1614), lane2_workflow: None, })); nodes.push(Behavior::Bind(BindNode { id: NodeId(602), name: "timing_lens_module_path_witness".to_string(), - value: PortId(718), + value: PortId(719), params: vec![], span: SourceSpan::new("src/v3/std/timing_lens.dag", 1586, 1614), lane2_workflow: None, @@ -6928,25 +6928,25 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { id: NodeId(603), target: TransformTarget::Callable(DeclarationId(1242)), inputs: vec![ - PortId(719), PortId(720), PortId(721), PortId(722), PortId(723), + PortId(724), ], - output: PortId(724), + output: PortId(725), span: SourceSpan::new("src/v3/std/timing_lens.dag", 7446, 7589), })); nodes.push(Behavior::Bind(BindNode { id: NodeId(604), name: "gate_62_file_attachment_demo_record".to_string(), - value: PortId(724), + value: PortId(725), params: vec![ - PortId(719), PortId(720), PortId(721), PortId(722), PortId(723), + PortId(724), ], span: SourceSpan::new("src/v3/std/timing_lens.dag", 7446, 7589), lane2_workflow: None, @@ -6954,15 +6954,15 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(605), - target: TransformTarget::Callable(DeclarationId(2675)), + target: TransformTarget::Callable(DeclarationId(2655)), inputs: vec![], - output: PortId(725), + output: PortId(726), span: SourceSpan::new("src/v3/std/timing_lens.dag", 9640, 9650), })); nodes.push(Behavior::Bind(BindNode { id: NodeId(606), name: "timing_measurement_unobserved".to_string(), - value: PortId(725), + value: PortId(726), params: vec![], span: SourceSpan::new("src/v3/std/timing_lens.dag", 9640, 9650), lane2_workflow: None, @@ -6970,30 +6970,30 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(607), - target: TransformTarget::Callable(DeclarationId(2675)), + target: TransformTarget::Callable(DeclarationId(2655)), inputs: vec![], - output: PortId(729), + output: PortId(730), span: SourceSpan::new("src/v3/std/timing_lens.dag", 9958, 9968), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(608), - target: TransformTarget::Callable(DeclarationId(2675)), + target: TransformTarget::Callable(DeclarationId(2655)), inputs: vec![], - output: PortId(730), + output: PortId(731), span: SourceSpan::new("src/v3/std/timing_lens.dag", 10020, 10030), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(609), - target: TransformTarget::Callable(DeclarationId(2677)), + target: TransformTarget::Callable(DeclarationId(2657)), inputs: vec![], - output: PortId(731), + output: PortId(732), span: SourceSpan::new("src/v3/std/timing_lens.dag", 10048, 10053), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(610), - target: TransformTarget::Callable(DeclarationId(2677)), + target: TransformTarget::Callable(DeclarationId(2657)), inputs: vec![], - output: PortId(732), + output: PortId(733), span: SourceSpan::new("src/v3/std/timing_lens.dag", 10075, 10080), })); nodes.push(Behavior::Transform(TransformNode { @@ -7001,24 +7001,24 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "duration".to_string(), }, - inputs: vec![PortId(733)], - output: PortId(734), + inputs: vec![PortId(734)], + output: PortId(735), span: SourceSpan::new("src/v3/std/timing_lens.dag", 10100, 10111), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(612), - target: TransformTarget::Callable(DeclarationId(2677)), + target: TransformTarget::Callable(DeclarationId(2657)), inputs: vec![], - output: PortId(735), + output: PortId(736), span: SourceSpan::new("src/v3/std/timing_lens.dag", 10117, 10122), })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(613), - input: PortId(727), + input: PortId(728), paths: vec![ Path { body: NodeId(608), - output: PortId(730), + output: PortId(731), pattern: BranchPattern::UnresolvedVariant { name: "Unobserved".to_string(), span: SourceSpan::new("src/v3/std/timing_lens.dag", 10006, 10016), @@ -7027,7 +7027,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, Path { body: NodeId(609), - output: PortId(731), + output: PortId(732), pattern: BranchPattern::UnresolvedVariant { name: "Stale".to_string(), span: SourceSpan::new("src/v3/std/timing_lens.dag", 10039, 10044), @@ -7036,7 +7036,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, Path { body: NodeId(610), - output: PortId(732), + output: PortId(733), pattern: BranchPattern::UnresolvedVariant { name: "Ambiguous".to_string(), span: SourceSpan::new("src/v3/std/timing_lens.dag", 10062, 10071), @@ -7045,40 +7045,40 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, Path { body: NodeId(612), - output: PortId(735), + output: PortId(736), pattern: BranchPattern::UnresolvedVariant { name: "Observed".to_string(), span: SourceSpan::new("src/v3/std/timing_lens.dag", 10089, 10113), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(733), + payload_port: PortId(734), }), }, ], - output: PortId(736), + output: PortId(737), span: SourceSpan::new("src/v3/std/timing_lens.dag", 9988, 10130), emit_participation: Some(BranchEmitParticipation::UserMatch), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(614), - target: TransformTarget::Callable(DeclarationId(2675)), + target: TransformTarget::Callable(DeclarationId(2655)), inputs: vec![], - output: PortId(737), + output: PortId(738), span: SourceSpan::new("src/v3/std/timing_lens.dag", 10186, 10196), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(615), - target: TransformTarget::Callable(DeclarationId(2677)), + target: TransformTarget::Callable(DeclarationId(2657)), inputs: vec![], - output: PortId(738), + output: PortId(739), span: SourceSpan::new("src/v3/std/timing_lens.dag", 10214, 10219), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(616), - target: TransformTarget::Callable(DeclarationId(2676)), + target: TransformTarget::Callable(DeclarationId(2656)), inputs: vec![], - output: PortId(739), + output: PortId(740), span: SourceSpan::new("src/v3/std/timing_lens.dag", 10241, 10250), })); nodes.push(Behavior::Transform(TransformNode { @@ -7086,24 +7086,24 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "duration".to_string(), }, - inputs: vec![PortId(740)], - output: PortId(741), + inputs: vec![PortId(741)], + output: PortId(742), span: SourceSpan::new("src/v3/std/timing_lens.dag", 10270, 10281), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(618), - target: TransformTarget::Callable(DeclarationId(2676)), + target: TransformTarget::Callable(DeclarationId(2656)), inputs: vec![], - output: PortId(742), + output: PortId(743), span: SourceSpan::new("src/v3/std/timing_lens.dag", 10287, 10296), })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(619), - input: PortId(727), + input: PortId(728), paths: vec![ Path { body: NodeId(614), - output: PortId(737), + output: PortId(738), pattern: BranchPattern::UnresolvedVariant { name: "Unobserved".to_string(), span: SourceSpan::new("src/v3/std/timing_lens.dag", 10172, 10182), @@ -7112,7 +7112,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, Path { body: NodeId(615), - output: PortId(738), + output: PortId(739), pattern: BranchPattern::UnresolvedVariant { name: "Stale".to_string(), span: SourceSpan::new("src/v3/std/timing_lens.dag", 10205, 10210), @@ -7121,7 +7121,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, Path { body: NodeId(616), - output: PortId(739), + output: PortId(740), pattern: BranchPattern::UnresolvedVariant { name: "Ambiguous".to_string(), span: SourceSpan::new("src/v3/std/timing_lens.dag", 10228, 10237), @@ -7130,18 +7130,18 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, Path { body: NodeId(618), - output: PortId(742), + output: PortId(743), pattern: BranchPattern::UnresolvedVariant { name: "Observed".to_string(), span: SourceSpan::new("src/v3/std/timing_lens.dag", 10259, 10283), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(740), + payload_port: PortId(741), }), }, ], - output: PortId(743), + output: PortId(744), span: SourceSpan::new("src/v3/std/timing_lens.dag", 10154, 10304), emit_participation: Some(BranchEmitParticipation::UserMatch), })); @@ -7150,29 +7150,29 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "duration".to_string(), }, - inputs: vec![PortId(744)], - output: PortId(745), + inputs: vec![PortId(745)], + output: PortId(746), span: SourceSpan::new("src/v3/std/timing_lens.dag", 10320, 10332), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(621), - target: TransformTarget::Callable(DeclarationId(2675)), + target: TransformTarget::Callable(DeclarationId(2655)), inputs: vec![], - output: PortId(746), + output: PortId(747), span: SourceSpan::new("src/v3/std/timing_lens.dag", 10376, 10386), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(622), - target: TransformTarget::Callable(DeclarationId(2677)), + target: TransformTarget::Callable(DeclarationId(2657)), inputs: vec![], - output: PortId(747), + output: PortId(748), span: SourceSpan::new("src/v3/std/timing_lens.dag", 10404, 10409), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(623), - target: TransformTarget::Callable(DeclarationId(2676)), + target: TransformTarget::Callable(DeclarationId(2656)), inputs: vec![], - output: PortId(748), + output: PortId(749), span: SourceSpan::new("src/v3/std/timing_lens.dag", 10431, 10440), })); nodes.push(Behavior::Transform(TransformNode { @@ -7180,8 +7180,8 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "duration".to_string(), }, - inputs: vec![PortId(749)], - output: PortId(750), + inputs: vec![PortId(750)], + output: PortId(751), span: SourceSpan::new("src/v3/std/timing_lens.dag", 10460, 10472), })); nodes.push(Behavior::Transform(TransformNode { @@ -7189,8 +7189,8 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "count".to_string(), }, - inputs: vec![PortId(745)], - output: PortId(751), + inputs: vec![PortId(746)], + output: PortId(752), span: SourceSpan::new("src/v3/std/timing_lens.dag", 10552, 10557), })); nodes.push(Behavior::Transform(TransformNode { @@ -7198,29 +7198,29 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "count".to_string(), }, - inputs: vec![PortId(750)], - output: PortId(752), + inputs: vec![PortId(751)], + output: PortId(753), span: SourceSpan::new("src/v3/std/timing_lens.dag", 10563, 10568), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(627), target: TransformTarget::Operator(OperatorKind::Arithmetic(ArithmeticOp::Add)), - inputs: vec![PortId(751), PortId(752)], - output: PortId(753), + inputs: vec![PortId(752), PortId(753)], + output: PortId(754), span: SourceSpan::new("src/v3/std/timing_lens.dag", 10549, 10568), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(628), target: TransformTarget::Callable(DeclarationId(1239)), - inputs: vec![PortId(753)], - output: PortId(754), + inputs: vec![PortId(754)], + output: PortId(755), span: SourceSpan::new("src/v3/std/timing_lens.dag", 10540, 10570), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(629), - target: TransformTarget::Callable(DeclarationId(2674)), - inputs: vec![PortId(754)], - output: PortId(755), + target: TransformTarget::Callable(DeclarationId(2654)), + inputs: vec![PortId(755)], + output: PortId(756), span: SourceSpan::new("src/v3/std/timing_lens.dag", 10519, 10572), })); nodes.push(Behavior::Transform(TransformNode { @@ -7228,8 +7228,8 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "count".to_string(), }, - inputs: vec![PortId(745)], - output: PortId(756), + inputs: vec![PortId(746)], + output: PortId(757), span: SourceSpan::new("src/v3/std/timing_lens.dag", 10641, 10646), })); nodes.push(Behavior::Transform(TransformNode { @@ -7237,24 +7237,24 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "count".to_string(), }, - inputs: vec![PortId(750)], - output: PortId(757), + inputs: vec![PortId(751)], + output: PortId(758), span: SourceSpan::new("src/v3/std/timing_lens.dag", 10652, 10657), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(632), target: TransformTarget::Operator(OperatorKind::Comparison(ComparisonOp::Gt)), - inputs: vec![PortId(756), PortId(757)], - output: PortId(758), + inputs: vec![PortId(757), PortId(758)], + output: PortId(759), span: SourceSpan::new("src/v3/std/timing_lens.dag", 10638, 10657), })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(633), - input: PortId(758), + input: PortId(759), paths: vec![ Path { body: NodeId(620), - output: PortId(745), + output: PortId(746), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/timing_lens.dag", 10663, 10665), @@ -7263,7 +7263,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, Path { body: NodeId(624), - output: PortId(750), + output: PortId(751), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/timing_lens.dag", 10671, 10673), @@ -7271,24 +7271,24 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { binding: None, }, ], - output: PortId(759), + output: PortId(760), span: SourceSpan::new("src/v3/std/timing_lens.dag", 10635, 10673), emit_participation: None, })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(634), - target: TransformTarget::Callable(DeclarationId(2674)), - inputs: vec![PortId(759)], - output: PortId(760), + target: TransformTarget::Callable(DeclarationId(2654)), + inputs: vec![PortId(760)], + output: PortId(761), span: SourceSpan::new("src/v3/std/timing_lens.dag", 10600, 10688), })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(635), - input: PortId(728), + input: PortId(729), paths: vec![ Path { body: NodeId(629), - output: PortId(755), + output: PortId(756), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/timing_lens.dag", 10519, 10572), @@ -7297,7 +7297,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, Path { body: NodeId(634), - output: PortId(760), + output: PortId(761), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/timing_lens.dag", 10600, 10688), @@ -7305,17 +7305,17 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { binding: None, }, ], - output: PortId(761), + output: PortId(762), span: SourceSpan::new("src/v3/std/timing_lens.dag", 10488, 10688), emit_participation: None, })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(636), - input: PortId(727), + input: PortId(728), paths: vec![ Path { body: NodeId(621), - output: PortId(746), + output: PortId(747), pattern: BranchPattern::UnresolvedVariant { name: "Unobserved".to_string(), span: SourceSpan::new("src/v3/std/timing_lens.dag", 10362, 10372), @@ -7324,7 +7324,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, Path { body: NodeId(622), - output: PortId(747), + output: PortId(748), pattern: BranchPattern::UnresolvedVariant { name: "Stale".to_string(), span: SourceSpan::new("src/v3/std/timing_lens.dag", 10395, 10400), @@ -7333,7 +7333,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, Path { body: NodeId(623), - output: PortId(748), + output: PortId(749), pattern: BranchPattern::UnresolvedVariant { name: "Ambiguous".to_string(), span: SourceSpan::new("src/v3/std/timing_lens.dag", 10418, 10427), @@ -7342,28 +7342,28 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, Path { body: NodeId(635), - output: PortId(761), + output: PortId(762), pattern: BranchPattern::UnresolvedVariant { name: "Observed".to_string(), span: SourceSpan::new("src/v3/std/timing_lens.dag", 10449, 10474), }, binding: Some(PayloadBinding { binding_name: "bx".to_string(), - payload_port: PortId(749), + payload_port: PortId(750), }), }, ], - output: PortId(762), + output: PortId(763), span: SourceSpan::new("src/v3/std/timing_lens.dag", 10344, 10696), emit_participation: Some(BranchEmitParticipation::UserMatch), })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(637), - input: PortId(726), + input: PortId(727), paths: vec![ Path { body: NodeId(607), - output: PortId(729), + output: PortId(730), pattern: BranchPattern::UnresolvedVariant { name: "Unobserved".to_string(), span: SourceSpan::new("src/v3/std/timing_lens.dag", 9944, 9954), @@ -7372,7 +7372,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, Path { body: NodeId(613), - output: PortId(736), + output: PortId(737), pattern: BranchPattern::UnresolvedVariant { name: "Stale".to_string(), span: SourceSpan::new("src/v3/std/timing_lens.dag", 9973, 9978), @@ -7381,7 +7381,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, Path { body: NodeId(619), - output: PortId(743), + output: PortId(744), pattern: BranchPattern::UnresolvedVariant { name: "Ambiguous".to_string(), span: SourceSpan::new("src/v3/std/timing_lens.dag", 10135, 10144), @@ -7390,26 +7390,26 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, Path { body: NodeId(636), - output: PortId(762), + output: PortId(763), pattern: BranchPattern::UnresolvedVariant { name: "Observed".to_string(), span: SourceSpan::new("src/v3/std/timing_lens.dag", 10309, 10334), }, binding: Some(PayloadBinding { binding_name: "ax".to_string(), - payload_port: PortId(744), + payload_port: PortId(745), }), }, ], - output: PortId(763), + output: PortId(764), span: SourceSpan::new("src/v3/std/timing_lens.dag", 9930, 10700), emit_participation: Some(BranchEmitParticipation::UserMatch), })); nodes.push(Behavior::Bind(BindNode { id: NodeId(638), name: "timing_measurement_lens_combine".to_string(), - value: PortId(763), - params: vec![PortId(726), PortId(727), PortId(728)], + value: PortId(764), + params: vec![PortId(727), PortId(728), PortId(729)], span: SourceSpan::new("src/v3/std/timing_lens.dag", 9930, 10700), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), @@ -7417,22 +7417,22 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { nodes.push(Behavior::Value(ValueNode { id: NodeId(639), data: LiteralBits::Bool(true), - output: PortId(766), + output: PortId(767), span: SourceSpan::new("src/v3/std/timing_lens.dag", 10906, 10910), lane2_workflow: None, })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(640), target: TransformTarget::Callable(DeclarationId(1250)), - inputs: vec![PortId(764), PortId(765), PortId(766)], - output: PortId(767), + inputs: vec![PortId(765), PortId(766), PortId(767)], + output: PortId(768), span: SourceSpan::new("src/v3/std/timing_lens.dag", 10868, 10911), })); nodes.push(Behavior::Bind(BindNode { id: NodeId(641), name: "timing_sequential_op".to_string(), - value: PortId(767), - params: vec![PortId(764), PortId(765)], + value: PortId(768), + params: vec![PortId(765), PortId(766)], span: SourceSpan::new("src/v3/std/timing_lens.dag", 10868, 10911), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), @@ -7440,21 +7440,21 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { nodes.push(Behavior::Value(ValueNode { id: NodeId(642), data: LiteralBits::Int("0".to_string()), - output: PortId(768), + output: PortId(769), span: SourceSpan::new("src/v3/std/timing_lens.dag", 10963, 10964), lane2_workflow: None, })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(643), target: TransformTarget::Callable(DeclarationId(1239)), - inputs: vec![PortId(768)], - output: PortId(769), + inputs: vec![PortId(769)], + output: PortId(770), span: SourceSpan::new("src/v3/std/timing_lens.dag", 10954, 10966), })); nodes.push(Behavior::Bind(BindNode { id: NodeId(644), name: "nanoseconds_zero".to_string(), - value: PortId(769), + value: PortId(770), params: vec![], span: SourceSpan::new("src/v3/std/timing_lens.dag", 10954, 10966), lane2_workflow: None, @@ -7464,20 +7464,20 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { id: NodeId(645), target: TransformTarget::Callable(DeclarationId(1252)), inputs: vec![], - output: PortId(770), + output: PortId(771), span: SourceSpan::new("src/v3/std/timing_lens.dag", 11046, 11064), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(646), - target: TransformTarget::Callable(DeclarationId(2674)), - inputs: vec![PortId(770)], - output: PortId(771), + target: TransformTarget::Callable(DeclarationId(2654)), + inputs: vec![PortId(771)], + output: PortId(772), span: SourceSpan::new("src/v3/std/timing_lens.dag", 11025, 11066), })); nodes.push(Behavior::Bind(BindNode { id: NodeId(647), name: "timing_sequential_identity".to_string(), - value: PortId(771), + value: PortId(772), params: vec![], span: SourceSpan::new("src/v3/std/timing_lens.dag", 11025, 11066), lane2_workflow: None, @@ -7486,22 +7486,22 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { nodes.push(Behavior::Value(ValueNode { id: NodeId(648), data: LiteralBits::Bool(false), - output: PortId(774), + output: PortId(775), span: SourceSpan::new("src/v3/std/timing_lens.dag", 11253, 11258), lane2_workflow: None, })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(649), target: TransformTarget::Callable(DeclarationId(1250)), - inputs: vec![PortId(772), PortId(773), PortId(774)], - output: PortId(775), + inputs: vec![PortId(773), PortId(774), PortId(775)], + output: PortId(776), span: SourceSpan::new("src/v3/std/timing_lens.dag", 11215, 11259), })); nodes.push(Behavior::Bind(BindNode { id: NodeId(650), name: "timing_branch_op".to_string(), - value: PortId(775), - params: vec![PortId(772), PortId(773)], + value: PortId(776), + params: vec![PortId(773), PortId(774)], span: SourceSpan::new("src/v3/std/timing_lens.dag", 11215, 11259), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), @@ -7511,46 +7511,46 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { data: LiteralBits::String( "R3 Gap 9 row #106 timing-lens diagnostic roundtrip".to_string(), ), - output: PortId(776), + output: PortId(777), span: SourceSpan::new("src/v3/std/timing_lens.dag", 11877, 11929), lane2_workflow: None, })); - nodes.push(Behavior::Value(ValueNode { id: NodeId(652), data: LiteralBits::String("thread timing measurement/budget source spans through gate #58 enforcement and replace this scaffold diagnostic with a generated/data-backed LiveCorrection".to_string()), output: PortId(777), span: SourceSpan::new("src/v3/std/timing_lens.dag", 11950, 12107), lane2_workflow: None })); + nodes.push(Behavior::Value(ValueNode { id: NodeId(652), data: LiteralBits::String("thread timing measurement/budget source spans through gate #58 enforcement and replace this scaffold diagnostic with a generated/data-backed LiveCorrection".to_string()), output: PortId(778), span: SourceSpan::new("src/v3/std/timing_lens.dag", 11950, 12107), lane2_workflow: None })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(653), - target: TransformTarget::Callable(DeclarationId(1044)), - inputs: vec![PortId(776), PortId(777)], - output: PortId(778), + target: TransformTarget::Callable(DeclarationId(1043)), + inputs: vec![PortId(777), PortId(778)], + output: PortId(779), span: SourceSpan::new("src/v3/std/timing_lens.dag", 11864, 12111), })); nodes.push(Behavior::Bind(BindNode { id: NodeId(654), name: "timing_lens_correction_retirement_plan".to_string(), - value: PortId(778), + value: PortId(779), params: vec![], span: SourceSpan::new("src/v3/std/timing_lens.dag", 11864, 12111), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), })); - nodes.push(Behavior::Value(ValueNode { id: NodeId(655), data: LiteralBits::String("TimingLensScaffoldDiagnostic does not yet compute a source-level live correction witness".to_string()), output: PortId(779), span: SourceSpan::new("src/v3/std/timing_lens.dag", 12192, 12282), lane2_workflow: None })); + nodes.push(Behavior::Value(ValueNode { id: NodeId(655), data: LiteralBits::String("TimingLensScaffoldDiagnostic does not yet compute a source-level live correction witness".to_string()), output: PortId(780), span: SourceSpan::new("src/v3/std/timing_lens.dag", 12192, 12282), lane2_workflow: None })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(656), target: TransformTarget::Callable(DeclarationId(1255)), inputs: vec![], - output: PortId(780), + output: PortId(781), span: SourceSpan::new("src/v3/std/timing_lens.dag", 12288, 12328), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(657), - target: TransformTarget::Callable(DeclarationId(2366)), - inputs: vec![PortId(779), PortId(780)], - output: PortId(781), + target: TransformTarget::Callable(DeclarationId(2343)), + inputs: vec![PortId(780), PortId(781)], + output: PortId(782), span: SourceSpan::new("src/v3/std/timing_lens.dag", 12168, 12332), })); nodes.push(Behavior::Bind(BindNode { id: NodeId(658), name: "timing_lens_deferred_correction".to_string(), - value: PortId(781), + value: PortId(782), params: vec![], span: SourceSpan::new("src/v3/std/timing_lens.dag", 12168, 12332), lane2_workflow: None, @@ -7561,8 +7561,8 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "span".to_string(), }, - inputs: vec![PortId(783)], - output: PortId(784), + inputs: vec![PortId(784)], + output: PortId(785), span: SourceSpan::new("src/v3/std/timing_lens.dag", 12603, 12607), })); nodes.push(Behavior::Transform(TransformNode { @@ -7570,8 +7570,8 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "span".to_string(), }, - inputs: vec![PortId(785)], - output: PortId(786), + inputs: vec![PortId(786)], + output: PortId(787), span: SourceSpan::new("src/v3/std/timing_lens.dag", 12630, 12634), })); nodes.push(Behavior::Transform(TransformNode { @@ -7579,8 +7579,8 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "span".to_string(), }, - inputs: vec![PortId(787)], - output: PortId(788), + inputs: vec![PortId(788)], + output: PortId(789), span: SourceSpan::new("src/v3/std/timing_lens.dag", 12656, 12660), })); nodes.push(Behavior::Transform(TransformNode { @@ -7588,8 +7588,8 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "span".to_string(), }, - inputs: vec![PortId(789)], - output: PortId(790), + inputs: vec![PortId(790)], + output: PortId(791), span: SourceSpan::new("src/v3/std/timing_lens.dag", 12678, 12682), })); nodes.push(Behavior::Transform(TransformNode { @@ -7597,121 +7597,121 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "span".to_string(), }, - inputs: vec![PortId(791)], - output: PortId(792), + inputs: vec![PortId(792)], + output: PortId(793), span: SourceSpan::new("src/v3/std/timing_lens.dag", 12706, 12710), })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(664), - input: PortId(782), + input: PortId(783), paths: vec![ Path { body: NodeId(659), - output: PortId(784), + output: PortId(785), pattern: BranchPattern::UnresolvedVariant { name: "Value".to_string(), span: SourceSpan::new("src/v3/std/timing_lens.dag", 12589, 12597), }, binding: Some(PayloadBinding { binding_name: "v".to_string(), - payload_port: PortId(783), + payload_port: PortId(784), }), }, Path { body: NodeId(660), - output: PortId(786), + output: PortId(787), pattern: BranchPattern::UnresolvedVariant { name: "Transform".to_string(), span: SourceSpan::new("src/v3/std/timing_lens.dag", 12612, 12624), }, binding: Some(PayloadBinding { binding_name: "t".to_string(), - payload_port: PortId(785), + payload_port: PortId(786), }), }, Path { body: NodeId(661), - output: PortId(788), + output: PortId(789), pattern: BranchPattern::UnresolvedVariant { name: "Branch".to_string(), span: SourceSpan::new("src/v3/std/timing_lens.dag", 12639, 12649), }, binding: Some(PayloadBinding { binding_name: "br".to_string(), - payload_port: PortId(787), + payload_port: PortId(788), }), }, Path { body: NodeId(662), - output: PortId(790), + output: PortId(791), pattern: BranchPattern::UnresolvedVariant { name: "Loop".to_string(), span: SourceSpan::new("src/v3/std/timing_lens.dag", 12665, 12672), }, binding: Some(PayloadBinding { binding_name: "l".to_string(), - payload_port: PortId(789), + payload_port: PortId(790), }), }, Path { body: NodeId(663), - output: PortId(792), + output: PortId(793), pattern: BranchPattern::UnresolvedVariant { name: "Bind".to_string(), span: SourceSpan::new("src/v3/std/timing_lens.dag", 12687, 12697), }, binding: Some(PayloadBinding { binding_name: "bind".to_string(), - payload_port: PortId(791), + payload_port: PortId(792), }), }, ], - output: PortId(793), + output: PortId(794), span: SourceSpan::new("src/v3/std/timing_lens.dag", 12575, 12714), emit_participation: Some(BranchEmitParticipation::UserMatch), })); nodes.push(Behavior::Bind(BindNode { id: NodeId(665), name: "timing_lens_behavior_span".to_string(), - value: PortId(793), - params: vec![PortId(782)], + value: PortId(794), + params: vec![PortId(783)], span: SourceSpan::new("src/v3/std/timing_lens.dag", 12575, 12714), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(666), - target: TransformTarget::Callable(DeclarationId(2359)), + target: TransformTarget::Callable(DeclarationId(2336)), inputs: vec![], - output: PortId(796), + output: PortId(797), span: SourceSpan::new("src/v3/std/timing_lens.dag", 13082, 13094), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(667), - target: TransformTarget::Callable(DeclarationId(2367)), - inputs: vec![PortId(796)], - output: PortId(797), + target: TransformTarget::Callable(DeclarationId(2344)), + inputs: vec![PortId(797)], + output: PortId(798), span: SourceSpan::new("src/v3/std/timing_lens.dag", 13069, 13095), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(668), target: TransformTarget::Callable(DeclarationId(1256)), inputs: vec![], - output: PortId(798), + output: PortId(799), span: SourceSpan::new("src/v3/std/timing_lens.dag", 13143, 13176), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(669), - target: TransformTarget::Callable(DeclarationId(1049)), - inputs: vec![PortId(797), PortId(795), PortId(794), PortId(798)], - output: PortId(799), + target: TransformTarget::Callable(DeclarationId(1048)), + inputs: vec![PortId(798), PortId(796), PortId(795), PortId(799)], + output: PortId(800), span: SourceSpan::new("src/v3/std/timing_lens.dag", 13057, 13180), })); nodes.push(Behavior::Bind(BindNode { id: NodeId(670), name: "timing_lens_scaffold_non_evidence_diagnostic".to_string(), - value: PortId(799), - params: vec![PortId(794), PortId(795)], + value: PortId(800), + params: vec![PortId(795), PortId(796)], span: SourceSpan::new("src/v3/std/timing_lens.dag", 13057, 13180), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), @@ -7720,34 +7720,34 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { id: NodeId(671), target: TransformTarget::Callable(DeclarationId(1238)), inputs: vec![], - output: PortId(800), + output: PortId(801), span: SourceSpan::new("src/v3/std/timing_lens.dag", 13487, 13520), })); nodes.push(Behavior::Value(ValueNode { id: NodeId(672), data: LiteralBits::Int("0".to_string()), - output: PortId(801), + output: PortId(802), span: SourceSpan::new("src/v3/std/timing_lens.dag", 13532, 13533), lane2_workflow: None, })); nodes.push(Behavior::Value(ValueNode { id: NodeId(673), data: LiteralBits::Int("0".to_string()), - output: PortId(802), + output: PortId(803), span: SourceSpan::new("src/v3/std/timing_lens.dag", 13543, 13544), lane2_workflow: None, })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(674), target: TransformTarget::Callable(DeclarationId(153)), - inputs: vec![PortId(800), PortId(801), PortId(802)], - output: PortId(803), + inputs: vec![PortId(801), PortId(802), PortId(803)], + output: PortId(804), span: SourceSpan::new("src/v3/std/timing_lens.dag", 13475, 13548), })); nodes.push(Behavior::Bind(BindNode { id: NodeId(675), name: "timing_lens_degenerate_empty_dag_span".to_string(), - value: PortId(803), + value: PortId(804), params: vec![], span: SourceSpan::new("src/v3/std/timing_lens.dag", 13475, 13548), lane2_workflow: None, @@ -7756,8 +7756,8 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { nodes.push(Behavior::Transform(TransformNode { id: NodeId(676), target: TransformTarget::Callable(DeclarationId(1237)), - inputs: vec![PortId(804)], - output: PortId(806), + inputs: vec![PortId(805)], + output: PortId(807), span: SourceSpan::new("src/v3/std/timing_lens.dag", 14101, 14118), })); nodes.push(Behavior::Transform(TransformNode { @@ -7765,8 +7765,8 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { target: TransformTarget::ResolvedFieldProject { field_label: "declarations".to_string(), }, - inputs: vec![PortId(804)], - output: PortId(807), + inputs: vec![PortId(805)], + output: PortId(808), span: SourceSpan::new("src/v3/std/timing_lens.dag", 14148, 14160), })); nodes.push(Behavior::Transform(TransformNode { @@ -7774,8 +7774,8 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "head".to_string(), }, - inputs: vec![PortId(808)], - output: PortId(809), + inputs: vec![PortId(809)], + output: PortId(810), span: SourceSpan::new("src/v3/std/timing_lens.dag", 14283, 14287), })); nodes.push(Behavior::Transform(TransformNode { @@ -7783,64 +7783,64 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "span".to_string(), }, - inputs: vec![PortId(809)], - output: PortId(810), + inputs: vec![PortId(810)], + output: PortId(811), span: SourceSpan::new("src/v3/std/timing_lens.dag", 14288, 14292), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(680), target: TransformTarget::Callable(DeclarationId(1258)), - inputs: vec![PortId(805), PortId(810)], - output: PortId(811), + inputs: vec![PortId(806), PortId(811)], + output: PortId(812), span: SourceSpan::new("src/v3/std/timing_lens.dag", 14229, 14293), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(681), - target: TransformTarget::Callable(DeclarationId(2394)), - inputs: vec![PortId(811)], - output: PortId(812), + target: TransformTarget::Callable(DeclarationId(2374)), + inputs: vec![PortId(812)], + output: PortId(813), span: SourceSpan::new("src/v3/std/timing_lens.dag", 14193, 14305), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(682), target: TransformTarget::Callable(DeclarationId(1259)), inputs: vec![], - output: PortId(813), + output: PortId(814), span: SourceSpan::new("src/v3/std/timing_lens.dag", 14449, 14488), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(683), target: TransformTarget::Callable(DeclarationId(1258)), - inputs: vec![PortId(805), PortId(813)], - output: PortId(814), + inputs: vec![PortId(806), PortId(814)], + output: PortId(815), span: SourceSpan::new("src/v3/std/timing_lens.dag", 14369, 14502), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(684), - target: TransformTarget::Callable(DeclarationId(2394)), - inputs: vec![PortId(814)], - output: PortId(815), + target: TransformTarget::Callable(DeclarationId(2374)), + inputs: vec![PortId(815)], + output: PortId(816), span: SourceSpan::new("src/v3/std/timing_lens.dag", 14333, 14514), })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(685), - input: PortId(807), + input: PortId(808), paths: vec![ Path { body: NodeId(681), - output: PortId(812), + output: PortId(813), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/timing_lens.dag", 14171, 14179), }, binding: Some(PayloadBinding { binding_name: "dd".to_string(), - payload_port: PortId(808), + payload_port: PortId(809), }), }, Path { body: NodeId(684), - output: PortId(815), + output: PortId(816), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/timing_lens.dag", 14314, 14319), @@ -7848,7 +7848,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { binding: None, }, ], - output: PortId(816), + output: PortId(817), span: SourceSpan::new("src/v3/std/timing_lens.dag", 14140, 14522), emit_participation: Some(BranchEmitParticipation::UserMatch), })); @@ -7857,38 +7857,38 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "head".to_string(), }, - inputs: vec![PortId(817)], - output: PortId(818), + inputs: vec![PortId(818)], + output: PortId(819), span: SourceSpan::new("src/v3/std/timing_lens.dag", 14688, 14692), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(687), target: TransformTarget::Callable(DeclarationId(1257)), - inputs: vec![PortId(818)], - output: PortId(819), + inputs: vec![PortId(819)], + output: PortId(820), span: SourceSpan::new("src/v3/std/timing_lens.dag", 14654, 14693), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(688), target: TransformTarget::Callable(DeclarationId(1258)), - inputs: vec![PortId(805), PortId(819)], - output: PortId(820), + inputs: vec![PortId(806), PortId(820)], + output: PortId(821), span: SourceSpan::new("src/v3/std/timing_lens.dag", 14582, 14703), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(689), - target: TransformTarget::Callable(DeclarationId(2394)), - inputs: vec![PortId(820)], - output: PortId(821), + target: TransformTarget::Callable(DeclarationId(2374)), + inputs: vec![PortId(821)], + output: PortId(822), span: SourceSpan::new("src/v3/std/timing_lens.dag", 14550, 14711), })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(690), - input: PortId(806), + input: PortId(807), paths: vec![ Path { body: NodeId(685), - output: PortId(816), + output: PortId(817), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/timing_lens.dag", 14125, 14130), @@ -7897,26 +7897,26 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, Path { body: NodeId(689), - output: PortId(821), + output: PortId(822), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/timing_lens.dag", 14527, 14540), }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), - payload_port: PortId(817), + payload_port: PortId(818), }), }, ], - output: PortId(822), + output: PortId(823), span: SourceSpan::new("src/v3/std/timing_lens.dag", 14095, 14715), emit_participation: Some(BranchEmitParticipation::UserMatch), })); nodes.push(Behavior::Bind(BindNode { id: NodeId(691), name: "timing_lens_validate_non_observed".to_string(), - value: PortId(822), - params: vec![PortId(804), PortId(805)], + value: PortId(823), + params: vec![PortId(805), PortId(806)], span: SourceSpan::new("src/v3/std/timing_lens.dag", 14095, 14715), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), @@ -7926,97 +7926,97 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "duration".to_string(), }, - inputs: vec![PortId(825)], - output: PortId(826), + inputs: vec![PortId(826)], + output: PortId(827), span: SourceSpan::new("src/v3/std/timing_lens.dag", 15166, 15177), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(693), target: TransformTarget::Callable(DeclarationId(1249)), inputs: vec![], - output: PortId(828), + output: PortId(829), span: SourceSpan::new("src/v3/std/timing_lens.dag", 15229, 15260), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(694), target: TransformTarget::Callable(DeclarationId(1249)), inputs: vec![], - output: PortId(830), + output: PortId(831), span: SourceSpan::new("src/v3/std/timing_lens.dag", 15283, 15314), })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(695), - input: PortId(824), + input: PortId(825), paths: vec![ Path { body: NodeId(693), - output: PortId(828), + output: PortId(829), pattern: BranchPattern::UnresolvedVariant { name: "Cardinality".to_string(), span: SourceSpan::new("src/v3/std/timing_lens.dag", 15211, 15225), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(827), + payload_port: PortId(828), }), }, Path { body: NodeId(694), - output: PortId(830), + output: PortId(831), pattern: BranchPattern::UnresolvedVariant { name: "Descent".to_string(), span: SourceSpan::new("src/v3/std/timing_lens.dag", 15269, 15279), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(829), + payload_port: PortId(830), }), }, ], - output: PortId(831), + output: PortId(832), span: SourceSpan::new("src/v3/std/timing_lens.dag", 15189, 15322), emit_participation: Some(BranchEmitParticipation::UserMatch), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(696), - target: TransformTarget::Callable(DeclarationId(2675)), + target: TransformTarget::Callable(DeclarationId(2655)), inputs: vec![], - output: PortId(832), + output: PortId(833), span: SourceSpan::new("src/v3/std/timing_lens.dag", 15341, 15351), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(697), - target: TransformTarget::Callable(DeclarationId(2676)), + target: TransformTarget::Callable(DeclarationId(2656)), inputs: vec![], - output: PortId(833), + output: PortId(834), span: SourceSpan::new("src/v3/std/timing_lens.dag", 15369, 15378), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(698), - target: TransformTarget::Callable(DeclarationId(2677)), + target: TransformTarget::Callable(DeclarationId(2657)), inputs: vec![], - output: PortId(834), + output: PortId(835), span: SourceSpan::new("src/v3/std/timing_lens.dag", 15392, 15397), })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(699), - input: PortId(823), + input: PortId(824), paths: vec![ Path { body: NodeId(695), - output: PortId(831), + output: PortId(832), pattern: BranchPattern::UnresolvedVariant { name: "Observed".to_string(), span: SourceSpan::new("src/v3/std/timing_lens.dag", 15155, 15179), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(825), + payload_port: PortId(826), }), }, Path { body: NodeId(696), - output: PortId(832), + output: PortId(833), pattern: BranchPattern::UnresolvedVariant { name: "Unobserved".to_string(), span: SourceSpan::new("src/v3/std/timing_lens.dag", 15327, 15337), @@ -8025,7 +8025,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, Path { body: NodeId(697), - output: PortId(833), + output: PortId(834), pattern: BranchPattern::UnresolvedVariant { name: "Ambiguous".to_string(), span: SourceSpan::new("src/v3/std/timing_lens.dag", 15356, 15365), @@ -8034,7 +8034,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, Path { body: NodeId(698), - output: PortId(834), + output: PortId(835), pattern: BranchPattern::UnresolvedVariant { name: "Stale".to_string(), span: SourceSpan::new("src/v3/std/timing_lens.dag", 15383, 15388), @@ -8042,15 +8042,15 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { binding: None, }, ], - output: PortId(835), + output: PortId(836), span: SourceSpan::new("src/v3/std/timing_lens.dag", 15138, 15401), emit_participation: Some(BranchEmitParticipation::UserMatch), })); nodes.push(Behavior::Bind(BindNode { id: NodeId(700), name: "timing_measurement_iterate".to_string(), - value: PortId(835), - params: vec![PortId(823), PortId(824)], + value: PortId(836), + params: vec![PortId(824), PortId(825)], span: SourceSpan::new("src/v3/std/timing_lens.dag", 15138, 15401), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), @@ -8058,52 +8058,52 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { nodes.push(Behavior::Transform(TransformNode { id: NodeId(701), target: TransformTarget::Callable(DeclarationId(1237)), - inputs: vec![PortId(836)], - output: PortId(839), + inputs: vec![PortId(837)], + output: PortId(840), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16297, 16314), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(702), target: TransformTarget::Callable(DeclarationId(717)), - inputs: vec![PortId(839)], - output: PortId(840), + inputs: vec![PortId(840)], + output: PortId(841), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16288, 16315), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(703), target: TransformTarget::Callable(DeclarationId(1249)), inputs: vec![], - output: PortId(841), + output: PortId(842), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16330, 16361), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(704), - target: TransformTarget::Callable(DeclarationId(2684)), - inputs: vec![PortId(841)], - output: PortId(842), + target: TransformTarget::Callable(DeclarationId(2664)), + inputs: vec![PortId(842)], + output: PortId(843), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16321, 16362), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(705), target: TransformTarget::Callable(DeclarationId(1249)), inputs: vec![], - output: PortId(843), + output: PortId(844), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16377, 16408), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(706), - target: TransformTarget::Callable(DeclarationId(2685)), - inputs: vec![PortId(843)], - output: PortId(844), + target: TransformTarget::Callable(DeclarationId(2665)), + inputs: vec![PortId(844)], + output: PortId(845), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16368, 16409), })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(707), - input: PortId(840), + input: PortId(841), paths: vec![ Path { body: NodeId(704), - output: PortId(842), + output: PortId(843), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16321, 16362), @@ -8112,7 +8112,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, Path { body: NodeId(706), - output: PortId(844), + output: PortId(845), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16368, 16409), @@ -8120,59 +8120,59 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { binding: None, }, ], - output: PortId(845), + output: PortId(846), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16285, 16409), emit_participation: None, })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(708), target: TransformTarget::Callable(DeclarationId(1237)), - inputs: vec![PortId(836)], - output: PortId(847), + inputs: vec![PortId(837)], + output: PortId(848), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16448, 16465), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(709), target: TransformTarget::Callable(DeclarationId(717)), - inputs: vec![PortId(847)], - output: PortId(848), + inputs: vec![PortId(848)], + output: PortId(849), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16439, 16466), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(710), target: TransformTarget::Callable(DeclarationId(1249)), inputs: vec![], - output: PortId(849), + output: PortId(850), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16481, 16512), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(711), - target: TransformTarget::Callable(DeclarationId(2686)), - inputs: vec![PortId(849)], - output: PortId(850), + target: TransformTarget::Callable(DeclarationId(2666)), + inputs: vec![PortId(850)], + output: PortId(851), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16472, 16513), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(712), target: TransformTarget::Callable(DeclarationId(1249)), inputs: vec![], - output: PortId(851), + output: PortId(852), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16528, 16559), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(713), - target: TransformTarget::Callable(DeclarationId(2687)), - inputs: vec![PortId(851)], - output: PortId(852), + target: TransformTarget::Callable(DeclarationId(2667)), + inputs: vec![PortId(852)], + output: PortId(853), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16519, 16560), })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(714), - input: PortId(848), + input: PortId(849), paths: vec![ Path { body: NodeId(711), - output: PortId(850), + output: PortId(851), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16472, 16513), @@ -8181,7 +8181,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, Path { body: NodeId(713), - output: PortId(852), + output: PortId(853), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16519, 16560), @@ -8189,59 +8189,59 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { binding: None, }, ], - output: PortId(853), + output: PortId(854), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16436, 16560), emit_participation: None, })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(715), target: TransformTarget::Callable(DeclarationId(1237)), - inputs: vec![PortId(836)], - output: PortId(855), + inputs: vec![PortId(837)], + output: PortId(856), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16596, 16613), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(716), target: TransformTarget::Callable(DeclarationId(717)), - inputs: vec![PortId(855)], - output: PortId(856), + inputs: vec![PortId(856)], + output: PortId(857), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16587, 16614), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(717), target: TransformTarget::Callable(DeclarationId(1249)), inputs: vec![], - output: PortId(857), + output: PortId(858), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16629, 16660), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(718), - target: TransformTarget::Callable(DeclarationId(2688)), - inputs: vec![PortId(857)], - output: PortId(858), + target: TransformTarget::Callable(DeclarationId(2668)), + inputs: vec![PortId(858)], + output: PortId(859), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16620, 16661), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(719), target: TransformTarget::Callable(DeclarationId(1249)), inputs: vec![], - output: PortId(859), + output: PortId(860), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16676, 16707), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(720), - target: TransformTarget::Callable(DeclarationId(2689)), - inputs: vec![PortId(859)], - output: PortId(860), + target: TransformTarget::Callable(DeclarationId(2669)), + inputs: vec![PortId(860)], + output: PortId(861), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16667, 16708), })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(721), - input: PortId(856), + input: PortId(857), paths: vec![ Path { body: NodeId(718), - output: PortId(858), + output: PortId(859), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16620, 16661), @@ -8250,7 +8250,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, Path { body: NodeId(720), - output: PortId(860), + output: PortId(861), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16667, 16708), @@ -8258,59 +8258,59 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { binding: None, }, ], - output: PortId(861), + output: PortId(862), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16584, 16708), emit_participation: None, })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(722), target: TransformTarget::Callable(DeclarationId(1237)), - inputs: vec![PortId(836)], - output: PortId(863), + inputs: vec![PortId(837)], + output: PortId(864), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16742, 16759), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(723), target: TransformTarget::Callable(DeclarationId(717)), - inputs: vec![PortId(863)], - output: PortId(864), + inputs: vec![PortId(864)], + output: PortId(865), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16733, 16760), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(724), target: TransformTarget::Callable(DeclarationId(1249)), inputs: vec![], - output: PortId(865), + output: PortId(866), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16775, 16806), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(725), - target: TransformTarget::Callable(DeclarationId(2690)), - inputs: vec![PortId(865)], - output: PortId(866), + target: TransformTarget::Callable(DeclarationId(2670)), + inputs: vec![PortId(866)], + output: PortId(867), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16766, 16807), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(726), target: TransformTarget::Callable(DeclarationId(1249)), inputs: vec![], - output: PortId(867), + output: PortId(868), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16822, 16853), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(727), - target: TransformTarget::Callable(DeclarationId(2691)), - inputs: vec![PortId(867)], - output: PortId(868), + target: TransformTarget::Callable(DeclarationId(2671)), + inputs: vec![PortId(868)], + output: PortId(869), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16813, 16854), })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(728), - input: PortId(864), + input: PortId(865), paths: vec![ Path { body: NodeId(725), - output: PortId(866), + output: PortId(867), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16766, 16807), @@ -8319,7 +8319,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, Path { body: NodeId(727), - output: PortId(868), + output: PortId(869), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16813, 16854), @@ -8327,59 +8327,59 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { binding: None, }, ], - output: PortId(869), + output: PortId(870), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16730, 16854), emit_participation: None, })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(729), target: TransformTarget::Callable(DeclarationId(1237)), - inputs: vec![PortId(836)], - output: PortId(871), + inputs: vec![PortId(837)], + output: PortId(872), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16888, 16905), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(730), target: TransformTarget::Callable(DeclarationId(717)), - inputs: vec![PortId(871)], - output: PortId(872), + inputs: vec![PortId(872)], + output: PortId(873), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16879, 16906), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(731), target: TransformTarget::Callable(DeclarationId(1249)), inputs: vec![], - output: PortId(873), + output: PortId(874), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16921, 16952), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(732), - target: TransformTarget::Callable(DeclarationId(2692)), - inputs: vec![PortId(873)], - output: PortId(874), + target: TransformTarget::Callable(DeclarationId(2672)), + inputs: vec![PortId(874)], + output: PortId(875), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16912, 16953), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(733), target: TransformTarget::Callable(DeclarationId(1249)), inputs: vec![], - output: PortId(875), + output: PortId(876), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16968, 16999), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(734), - target: TransformTarget::Callable(DeclarationId(2693)), - inputs: vec![PortId(875)], - output: PortId(876), + target: TransformTarget::Callable(DeclarationId(2673)), + inputs: vec![PortId(876)], + output: PortId(877), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16959, 17000), })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(735), - input: PortId(872), + input: PortId(873), paths: vec![ Path { body: NodeId(732), - output: PortId(874), + output: PortId(875), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16912, 16953), @@ -8388,7 +8388,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, Path { body: NodeId(734), - output: PortId(876), + output: PortId(877), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16959, 17000), @@ -8396,84 +8396,84 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { binding: None, }, ], - output: PortId(877), + output: PortId(878), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16876, 17000), emit_participation: None, })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(736), - input: PortId(837), + input: PortId(838), paths: vec![ Path { body: NodeId(707), - output: PortId(845), + output: PortId(846), pattern: BranchPattern::UnresolvedVariant { name: "Value".to_string(), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16267, 16275), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(838), + payload_port: PortId(839), }), }, Path { body: NodeId(714), - output: PortId(853), + output: PortId(854), pattern: BranchPattern::UnresolvedVariant { name: "Transform".to_string(), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16414, 16426), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(846), + payload_port: PortId(847), }), }, Path { body: NodeId(721), - output: PortId(861), + output: PortId(862), pattern: BranchPattern::UnresolvedVariant { name: "Branch".to_string(), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16565, 16574), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(854), + payload_port: PortId(855), }), }, Path { body: NodeId(728), - output: PortId(869), + output: PortId(870), pattern: BranchPattern::UnresolvedVariant { name: "Loop".to_string(), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16713, 16720), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(862), + payload_port: PortId(863), }), }, Path { body: NodeId(735), - output: PortId(877), + output: PortId(878), pattern: BranchPattern::UnresolvedVariant { name: "Bind".to_string(), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16859, 16866), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(870), + payload_port: PortId(871), }), }, ], - output: PortId(878), + output: PortId(879), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16253, 17004), emit_participation: Some(BranchEmitParticipation::UserMatch), })); nodes.push(Behavior::Bind(BindNode { id: NodeId(737), name: "timing_lens_read".to_string(), - value: PortId(878), - params: vec![PortId(836), PortId(837)], + value: PortId(879), + params: vec![PortId(837), PortId(838)], span: SourceSpan::new("src/v3/std/timing_lens.dag", 16253, 17004), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), @@ -8483,45 +8483,45 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "duration".to_string(), }, - inputs: vec![PortId(881)], - output: PortId(882), + inputs: vec![PortId(882)], + output: PortId(883), span: SourceSpan::new("src/v3/std/timing_lens.dag", 17125, 17136), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(739), target: TransformTarget::Callable(DeclarationId(1237)), - inputs: vec![PortId(879)], - output: PortId(883), + inputs: vec![PortId(880)], + output: PortId(884), span: SourceSpan::new("src/v3/std/timing_lens.dag", 17160, 17177), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(740), target: TransformTarget::Callable(DeclarationId(717)), - inputs: vec![PortId(883)], - output: PortId(884), + inputs: vec![PortId(884)], + output: PortId(885), span: SourceSpan::new("src/v3/std/timing_lens.dag", 17151, 17178), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(741), - target: TransformTarget::Callable(DeclarationId(2393)), + target: TransformTarget::Callable(DeclarationId(2373)), inputs: vec![], - output: PortId(885), + output: PortId(886), span: SourceSpan::new("src/v3/std/timing_lens.dag", 17184, 17196), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(742), - target: TransformTarget::Callable(DeclarationId(2393)), + target: TransformTarget::Callable(DeclarationId(2373)), inputs: vec![], - output: PortId(886), + output: PortId(887), span: SourceSpan::new("src/v3/std/timing_lens.dag", 17202, 17214), })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(743), - input: PortId(884), + input: PortId(885), paths: vec![ Path { body: NodeId(741), - output: PortId(885), + output: PortId(886), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/timing_lens.dag", 17184, 17196), @@ -8530,7 +8530,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, Path { body: NodeId(742), - output: PortId(886), + output: PortId(887), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/timing_lens.dag", 17202, 17214), @@ -8538,53 +8538,53 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { binding: None, }, ], - output: PortId(887), + output: PortId(888), span: SourceSpan::new("src/v3/std/timing_lens.dag", 17148, 17214), emit_participation: None, })); - nodes.push(Behavior::Value(ValueNode { id: NodeId(744), data: LiteralBits::String("timing_lens_validate: TimingMeasurement.Unobserved is not admissible evidence at this scaffold (missing external timing row).".to_string()), output: PortId(888), span: SourceSpan::new("src/v3/std/timing_lens.dag", 17293, 17420), lane2_workflow: None })); + nodes.push(Behavior::Value(ValueNode { id: NodeId(744), data: LiteralBits::String("timing_lens_validate: TimingMeasurement.Unobserved is not admissible evidence at this scaffold (missing external timing row).".to_string()), output: PortId(889), span: SourceSpan::new("src/v3/std/timing_lens.dag", 17293, 17420), lane2_workflow: None })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(745), target: TransformTarget::Callable(DeclarationId(1260)), - inputs: vec![PortId(879), PortId(888)], - output: PortId(889), + inputs: vec![PortId(880), PortId(889)], + output: PortId(890), span: SourceSpan::new("src/v3/std/timing_lens.dag", 17239, 17428), })); - nodes.push(Behavior::Value(ValueNode { id: NodeId(746), data: LiteralBits::String("timing_lens_validate: TimingMeasurement.Ambiguous is not admissible evidence at this scaffold (conflicting timing facts).".to_string()), output: PortId(890), span: SourceSpan::new("src/v3/std/timing_lens.dag", 17506, 17629), lane2_workflow: None })); + nodes.push(Behavior::Value(ValueNode { id: NodeId(746), data: LiteralBits::String("timing_lens_validate: TimingMeasurement.Ambiguous is not admissible evidence at this scaffold (conflicting timing facts).".to_string()), output: PortId(891), span: SourceSpan::new("src/v3/std/timing_lens.dag", 17506, 17629), lane2_workflow: None })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(747), target: TransformTarget::Callable(DeclarationId(1260)), - inputs: vec![PortId(879), PortId(890)], - output: PortId(891), + inputs: vec![PortId(880), PortId(891)], + output: PortId(892), span: SourceSpan::new("src/v3/std/timing_lens.dag", 17452, 17637), })); - nodes.push(Behavior::Value(ValueNode { id: NodeId(748), data: LiteralBits::String("timing_lens_validate: TimingMeasurement.Stale is not admissible evidence at this scaffold (digest/run mismatch vs attachment).".to_string()), output: PortId(892), span: SourceSpan::new("src/v3/std/timing_lens.dag", 17711, 17839), lane2_workflow: None })); + nodes.push(Behavior::Value(ValueNode { id: NodeId(748), data: LiteralBits::String("timing_lens_validate: TimingMeasurement.Stale is not admissible evidence at this scaffold (digest/run mismatch vs attachment).".to_string()), output: PortId(893), span: SourceSpan::new("src/v3/std/timing_lens.dag", 17711, 17839), lane2_workflow: None })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(749), target: TransformTarget::Callable(DeclarationId(1260)), - inputs: vec![PortId(879), PortId(892)], - output: PortId(893), + inputs: vec![PortId(880), PortId(893)], + output: PortId(894), span: SourceSpan::new("src/v3/std/timing_lens.dag", 17657, 17847), })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(750), - input: PortId(880), + input: PortId(881), paths: vec![ Path { body: NodeId(743), - output: PortId(887), + output: PortId(888), pattern: BranchPattern::UnresolvedVariant { name: "Observed".to_string(), span: SourceSpan::new("src/v3/std/timing_lens.dag", 17114, 17138), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(881), + payload_port: PortId(882), }), }, Path { body: NodeId(745), - output: PortId(889), + output: PortId(890), pattern: BranchPattern::UnresolvedVariant { name: "Unobserved".to_string(), span: SourceSpan::new("src/v3/std/timing_lens.dag", 17219, 17229), @@ -8593,7 +8593,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, Path { body: NodeId(747), - output: PortId(891), + output: PortId(892), pattern: BranchPattern::UnresolvedVariant { name: "Ambiguous".to_string(), span: SourceSpan::new("src/v3/std/timing_lens.dag", 17433, 17442), @@ -8602,7 +8602,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, Path { body: NodeId(749), - output: PortId(893), + output: PortId(894), pattern: BranchPattern::UnresolvedVariant { name: "Stale".to_string(), span: SourceSpan::new("src/v3/std/timing_lens.dag", 17642, 17647), @@ -8610,15 +8610,15 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { binding: None, }, ], - output: PortId(894), + output: PortId(895), span: SourceSpan::new("src/v3/std/timing_lens.dag", 17093, 17851), emit_participation: Some(BranchEmitParticipation::UserMatch), })); nodes.push(Behavior::Bind(BindNode { id: NodeId(751), name: "timing_lens_validate".to_string(), - value: PortId(894), - params: vec![PortId(879), PortId(880)], + value: PortId(895), + params: vec![PortId(880), PortId(881)], span: SourceSpan::new("src/v3/std/timing_lens.dag", 17093, 17851), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), @@ -8626,14 +8626,14 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { nodes.push(Behavior::Value(ValueNode { id: NodeId(752), data: LiteralBits::Int("999999999999999999".to_string()), - output: PortId(895), + output: PortId(896), span: SourceSpan::new("src/v3/std/timing_lens.dag", 19017, 19035), lane2_workflow: None, })); nodes.push(Behavior::Bind(BindNode { id: NodeId(753), name: "timing_enforcement_fault_sentinel_count".to_string(), - value: PortId(895), + value: PortId(896), params: vec![], span: SourceSpan::new("src/v3/std/timing_lens.dag", 19017, 19035), lane2_workflow: None, @@ -8644,57 +8644,57 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "duration".to_string(), }, - inputs: vec![PortId(897)], - output: PortId(898), + inputs: vec![PortId(898)], + output: PortId(899), span: SourceSpan::new("src/v3/std/timing_lens.dag", 19148, 19159), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(755), - target: TransformTarget::Callable(DeclarationId(2679)), - inputs: vec![PortId(898)], - output: PortId(899), + target: TransformTarget::Callable(DeclarationId(2659)), + inputs: vec![PortId(899)], + output: PortId(900), span: SourceSpan::new("src/v3/std/timing_lens.dag", 19165, 19186), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(756), - target: TransformTarget::Callable(DeclarationId(2680)), + target: TransformTarget::Callable(DeclarationId(2660)), inputs: vec![], - output: PortId(900), + output: PortId(901), span: SourceSpan::new("src/v3/std/timing_lens.dag", 19205, 19221), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(757), - target: TransformTarget::Callable(DeclarationId(2680)), + target: TransformTarget::Callable(DeclarationId(2660)), inputs: vec![], - output: PortId(901), + output: PortId(902), span: SourceSpan::new("src/v3/std/timing_lens.dag", 19239, 19255), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(758), - target: TransformTarget::Callable(DeclarationId(2680)), + target: TransformTarget::Callable(DeclarationId(2660)), inputs: vec![], - output: PortId(902), + output: PortId(903), span: SourceSpan::new("src/v3/std/timing_lens.dag", 19269, 19285), })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(759), - input: PortId(896), + input: PortId(897), paths: vec![ Path { body: NodeId(755), - output: PortId(899), + output: PortId(900), pattern: BranchPattern::UnresolvedVariant { name: "Observed".to_string(), span: SourceSpan::new("src/v3/std/timing_lens.dag", 19137, 19161), }, binding: Some(PayloadBinding { binding_name: "d".to_string(), - payload_port: PortId(897), + payload_port: PortId(898), }), }, Path { body: NodeId(756), - output: PortId(900), + output: PortId(901), pattern: BranchPattern::UnresolvedVariant { name: "Unobserved".to_string(), span: SourceSpan::new("src/v3/std/timing_lens.dag", 19191, 19201), @@ -8703,7 +8703,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, Path { body: NodeId(757), - output: PortId(901), + output: PortId(902), pattern: BranchPattern::UnresolvedVariant { name: "Ambiguous".to_string(), span: SourceSpan::new("src/v3/std/timing_lens.dag", 19226, 19235), @@ -8712,7 +8712,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, Path { body: NodeId(758), - output: PortId(902), + output: PortId(903), pattern: BranchPattern::UnresolvedVariant { name: "Stale".to_string(), span: SourceSpan::new("src/v3/std/timing_lens.dag", 19260, 19265), @@ -8720,15 +8720,15 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { binding: None, }, ], - output: PortId(903), + output: PortId(904), span: SourceSpan::new("src/v3/std/timing_lens.dag", 19123, 19289), emit_participation: Some(BranchEmitParticipation::UserMatch), })); nodes.push(Behavior::Bind(BindNode { id: NodeId(760), name: "timing_enforcement_project".to_string(), - value: PortId(903), - params: vec![PortId(896)], + value: PortId(904), + params: vec![PortId(897)], span: SourceSpan::new("src/v3/std/timing_lens.dag", 19123, 19289), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), @@ -8738,8 +8738,8 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "duration".to_string(), }, - inputs: vec![PortId(906)], - output: PortId(907), + inputs: vec![PortId(907)], + output: PortId(908), span: SourceSpan::new("src/v3/std/timing_lens.dag", 19405, 19416), })); nodes.push(Behavior::Transform(TransformNode { @@ -8747,8 +8747,8 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "count".to_string(), }, - inputs: vec![PortId(907)], - output: PortId(908), + inputs: vec![PortId(908)], + output: PortId(909), span: SourceSpan::new("src/v3/std/timing_lens.dag", 19433, 19438), })); nodes.push(Behavior::Transform(TransformNode { @@ -8756,8 +8756,8 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { target: TransformTarget::ResolvedFieldProject { field_label: "max".to_string(), }, - inputs: vec![PortId(905)], - output: PortId(909), + inputs: vec![PortId(906)], + output: PortId(910), span: SourceSpan::new("src/v3/std/timing_lens.dag", 19450, 19453), })); nodes.push(Behavior::Transform(TransformNode { @@ -8765,66 +8765,66 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { target: TransformTarget::ResolvedFieldProject { field_label: "count".to_string(), }, - inputs: vec![PortId(909)], - output: PortId(910), + inputs: vec![PortId(910)], + output: PortId(911), span: SourceSpan::new("src/v3/std/timing_lens.dag", 19454, 19459), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(765), target: TransformTarget::Operator(OperatorKind::Comparison(ComparisonOp::Gt)), - inputs: vec![PortId(908), PortId(910)], - output: PortId(911), + inputs: vec![PortId(909), PortId(911)], + output: PortId(912), span: SourceSpan::new("src/v3/std/timing_lens.dag", 19431, 19459), })); nodes.push(Behavior::Value(ValueNode { id: NodeId(766), data: LiteralBits::Int("0".to_string()), - output: PortId(912), + output: PortId(913), span: SourceSpan::new("src/v3/std/timing_lens.dag", 19465, 19466), lane2_workflow: None, })); nodes.push(Behavior::Value(ValueNode { id: NodeId(767), data: LiteralBits::Int("0".to_string()), - output: PortId(913), + output: PortId(914), span: SourceSpan::new("src/v3/std/timing_lens.dag", 19470, 19471), lane2_workflow: None, })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(768), target: TransformTarget::Operator(OperatorKind::Comparison(ComparisonOp::Eq)), - inputs: vec![PortId(912), PortId(913)], - output: PortId(914), + inputs: vec![PortId(913), PortId(914)], + output: PortId(915), span: SourceSpan::new("src/v3/std/timing_lens.dag", 19465, 19471), })); nodes.push(Behavior::Value(ValueNode { id: NodeId(769), data: LiteralBits::Int("0".to_string()), - output: PortId(915), + output: PortId(916), span: SourceSpan::new("src/v3/std/timing_lens.dag", 19477, 19478), lane2_workflow: None, })); nodes.push(Behavior::Value(ValueNode { id: NodeId(770), data: LiteralBits::Int("1".to_string()), - output: PortId(916), + output: PortId(917), span: SourceSpan::new("src/v3/std/timing_lens.dag", 19482, 19483), lane2_workflow: None, })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(771), target: TransformTarget::Operator(OperatorKind::Comparison(ComparisonOp::Eq)), - inputs: vec![PortId(915), PortId(916)], - output: PortId(917), + inputs: vec![PortId(916), PortId(917)], + output: PortId(918), span: SourceSpan::new("src/v3/std/timing_lens.dag", 19477, 19483), })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(772), - input: PortId(911), + input: PortId(912), paths: vec![ Path { body: NodeId(768), - output: PortId(914), + output: PortId(915), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/timing_lens.dag", 19465, 19471), @@ -8833,7 +8833,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, Path { body: NodeId(771), - output: PortId(917), + output: PortId(918), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/timing_lens.dag", 19477, 19483), @@ -8841,92 +8841,92 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { binding: None, }, ], - output: PortId(918), + output: PortId(919), span: SourceSpan::new("src/v3/std/timing_lens.dag", 19428, 19483), emit_participation: None, })); nodes.push(Behavior::Value(ValueNode { id: NodeId(773), data: LiteralBits::Int("0".to_string()), - output: PortId(919), + output: PortId(920), span: SourceSpan::new("src/v3/std/timing_lens.dag", 19502, 19503), lane2_workflow: None, })); nodes.push(Behavior::Value(ValueNode { id: NodeId(774), data: LiteralBits::Int("0".to_string()), - output: PortId(920), + output: PortId(921), span: SourceSpan::new("src/v3/std/timing_lens.dag", 19507, 19508), lane2_workflow: None, })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(775), target: TransformTarget::Operator(OperatorKind::Comparison(ComparisonOp::Eq)), - inputs: vec![PortId(919), PortId(920)], - output: PortId(921), + inputs: vec![PortId(920), PortId(921)], + output: PortId(922), span: SourceSpan::new("src/v3/std/timing_lens.dag", 19502, 19508), })); nodes.push(Behavior::Value(ValueNode { id: NodeId(776), data: LiteralBits::Int("0".to_string()), - output: PortId(922), + output: PortId(923), span: SourceSpan::new("src/v3/std/timing_lens.dag", 19526, 19527), lane2_workflow: None, })); nodes.push(Behavior::Value(ValueNode { id: NodeId(777), data: LiteralBits::Int("0".to_string()), - output: PortId(923), + output: PortId(924), span: SourceSpan::new("src/v3/std/timing_lens.dag", 19531, 19532), lane2_workflow: None, })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(778), target: TransformTarget::Operator(OperatorKind::Comparison(ComparisonOp::Eq)), - inputs: vec![PortId(922), PortId(923)], - output: PortId(924), + inputs: vec![PortId(923), PortId(924)], + output: PortId(925), span: SourceSpan::new("src/v3/std/timing_lens.dag", 19526, 19532), })); nodes.push(Behavior::Value(ValueNode { id: NodeId(779), data: LiteralBits::Int("0".to_string()), - output: PortId(925), + output: PortId(926), span: SourceSpan::new("src/v3/std/timing_lens.dag", 19546, 19547), lane2_workflow: None, })); nodes.push(Behavior::Value(ValueNode { id: NodeId(780), data: LiteralBits::Int("0".to_string()), - output: PortId(926), + output: PortId(927), span: SourceSpan::new("src/v3/std/timing_lens.dag", 19551, 19552), lane2_workflow: None, })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(781), target: TransformTarget::Operator(OperatorKind::Comparison(ComparisonOp::Eq)), - inputs: vec![PortId(925), PortId(926)], - output: PortId(927), + inputs: vec![PortId(926), PortId(927)], + output: PortId(928), span: SourceSpan::new("src/v3/std/timing_lens.dag", 19546, 19552), })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(782), - input: PortId(904), + input: PortId(905), paths: vec![ Path { body: NodeId(772), - output: PortId(918), + output: PortId(919), pattern: BranchPattern::UnresolvedVariant { name: "Observed".to_string(), span: SourceSpan::new("src/v3/std/timing_lens.dag", 19394, 19418), }, binding: Some(PayloadBinding { binding_name: "d".to_string(), - payload_port: PortId(906), + payload_port: PortId(907), }), }, Path { body: NodeId(775), - output: PortId(921), + output: PortId(922), pattern: BranchPattern::UnresolvedVariant { name: "Unobserved".to_string(), span: SourceSpan::new("src/v3/std/timing_lens.dag", 19488, 19498), @@ -8935,7 +8935,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, Path { body: NodeId(778), - output: PortId(924), + output: PortId(925), pattern: BranchPattern::UnresolvedVariant { name: "Ambiguous".to_string(), span: SourceSpan::new("src/v3/std/timing_lens.dag", 19513, 19522), @@ -8944,7 +8944,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, Path { body: NodeId(781), - output: PortId(927), + output: PortId(928), pattern: BranchPattern::UnresolvedVariant { name: "Stale".to_string(), span: SourceSpan::new("src/v3/std/timing_lens.dag", 19537, 19542), @@ -8952,173 +8952,236 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { binding: None, }, ], - output: PortId(928), + output: PortId(929), span: SourceSpan::new("src/v3/std/timing_lens.dag", 19380, 19556), emit_participation: Some(BranchEmitParticipation::UserMatch), })); nodes.push(Behavior::Bind(BindNode { id: NodeId(783), name: "timing_enforcement_violates".to_string(), - value: PortId(928), - params: vec![PortId(904), PortId(905)], + value: PortId(929), + params: vec![PortId(905), PortId(906)], span: SourceSpan::new("src/v3/std/timing_lens.dag", 19380, 19556), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(784), - target: TransformTarget::Callable(DeclarationId(1253)), - inputs: vec![], + target: TransformTarget::Callable(DeclarationId(1312)), + inputs: vec![PortId(931)], output: PortId(932), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3308, 3336), + span: SourceSpan::new("src/v3/std/verification.dag", 31537, 31560), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(785), - target: TransformTarget::Callable(DeclarationId(1263)), - inputs: vec![PortId(929), PortId(932)], - output: PortId(933), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3284, 3337), + target: TransformTarget::Callable(DeclarationId(1313)), + inputs: vec![PortId(933)], + output: PortId(934), + span: SourceSpan::new("src/v3/std/verification.dag", 31582, 31616), })); - nodes.push(Behavior::Transform(TransformNode { + nodes.push(Behavior::Branch(BranchNode { id: NodeId(786), - target: TransformTarget::Callable(DeclarationId(1253)), - inputs: vec![], - output: PortId(934), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3373, 3401), + input: PortId(930), + paths: vec![ + Path { + body: NodeId(784), + output: PortId(932), + pattern: BranchPattern::UnresolvedVariant { + name: "Enumerated".to_string(), + span: SourceSpan::new("src/v3/std/verification.dag", 31520, 31533), + }, + binding: Some(PayloadBinding { + binding_name: "c".to_string(), + payload_port: PortId(931), + }), + }, + Path { + body: NodeId(785), + output: PortId(934), + pattern: BranchPattern::UnresolvedVariant { + name: "Quantified".to_string(), + span: SourceSpan::new("src/v3/std/verification.dag", 31565, 31578), + }, + binding: Some(PayloadBinding { + binding_name: "q".to_string(), + payload_port: PortId(933), + }), + }, + ], + output: PortId(935), + span: SourceSpan::new("src/v3/std/verification.dag", 31502, 31620), + emit_participation: Some(BranchEmitParticipation::UserMatch), })); - nodes.push(Behavior::Transform(TransformNode { + nodes.push(Behavior::Bind(BindNode { id: NodeId(787), - target: TransformTarget::Callable(DeclarationId(2715)), - inputs: vec![PortId(934)], - output: PortId(935), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3364, 3402), + name: "obligation_for_suite_claim".to_string(), + value: PortId(935), + params: vec![PortId(930)], + span: SourceSpan::new("src/v3/std/verification.dag", 31502, 31620), + lane2_workflow: None, + emit_participation: Some(BindEmitParticipation::UserCallable), })); - nodes.push(Behavior::Transform(TransformNode { + nodes.push(Behavior::Value(ValueNode { id: NodeId(788), - target: TransformTarget::UnresolvedFieldProject { - field_label: "value".to_string(), - }, - inputs: vec![PortId(936)], - output: PortId(937), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3428, 3436), + data: LiteralBits::String("+".to_string()), + output: PortId(938), + span: SourceSpan::new("src/v3/compiler/operators.dag", 886, 889), + lane2_workflow: None, })); - nodes.push(Behavior::Transform(TransformNode { + nodes.push(Behavior::Value(ValueNode { id: NodeId(789), - target: TransformTarget::Callable(DeclarationId(1253)), - inputs: vec![], - output: PortId(938), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3451, 3479), + data: LiteralBits::String("-".to_string()), + output: PortId(939), + span: SourceSpan::new("src/v3/compiler/operators.dag", 905, 908), + lane2_workflow: None, })); - nodes.push(Behavior::Transform(TransformNode { + nodes.push(Behavior::Value(ValueNode { id: NodeId(790), - target: TransformTarget::Callable(DeclarationId(2716)), - inputs: vec![PortId(938)], - output: PortId(939), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3442, 3480), + data: LiteralBits::String("*".to_string()), + output: PortId(940), + span: SourceSpan::new("src/v3/compiler/operators.dag", 924, 927), + lane2_workflow: None, })); - nodes.push(Behavior::Branch(BranchNode { + nodes.push(Behavior::Value(ValueNode { id: NodeId(791), - input: PortId(933), + data: LiteralBits::String("/".to_string()), + output: PortId(941), + span: SourceSpan::new("src/v3/compiler/operators.dag", 943, 946), + lane2_workflow: None, + })); + nodes.push(Behavior::Branch(BranchNode { + id: NodeId(792), + input: PortId(937), paths: vec![ Path { - body: NodeId(787), - output: PortId(935), + body: NodeId(788), + output: PortId(938), + pattern: BranchPattern::UnresolvedVariant { + name: "Add".to_string(), + span: SourceSpan::new("src/v3/compiler/operators.dag", 879, 882), + }, + binding: None, + }, + Path { + body: NodeId(789), + output: PortId(939), pattern: BranchPattern::UnresolvedVariant { - name: "NoDiagnostic".to_string(), - span: SourceSpan::new( - "src/v3/std/t_ci_workflow_as_data_demo.dag", - 3348, - 3360, - ), + name: "Sub".to_string(), + span: SourceSpan::new("src/v3/compiler/operators.dag", 898, 901), }, binding: None, }, Path { body: NodeId(790), - output: PortId(939), + output: PortId(940), pattern: BranchPattern::UnresolvedVariant { - name: "SomeDiagnostic".to_string(), - span: SourceSpan::new( - "src/v3/std/t_ci_workflow_as_data_demo.dag", - 3411, - 3438, - ), + name: "Mul".to_string(), + span: SourceSpan::new("src/v3/compiler/operators.dag", 917, 920), }, - binding: Some(PayloadBinding { - binding_name: "_".to_string(), - payload_port: PortId(936), - }), + binding: None, + }, + Path { + body: NodeId(791), + output: PortId(941), + pattern: BranchPattern::UnresolvedVariant { + name: "Div".to_string(), + span: SourceSpan::new("src/v3/compiler/operators.dag", 936, 939), + }, + binding: None, }, ], - output: PortId(940), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3278, 3488), - emit_participation: Some(BranchEmitParticipation::UserMatch), - })); - nodes.push(Behavior::Transform(TransformNode { - id: NodeId(792), - target: TransformTarget::Callable(DeclarationId(1253)), - inputs: vec![], output: PortId(942), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3545, 3573), + span: SourceSpan::new("src/v3/compiler/operators.dag", 857, 954), + emit_participation: Some(BranchEmitParticipation::UserMatch), })); - nodes.push(Behavior::Transform(TransformNode { + nodes.push(Behavior::Value(ValueNode { id: NodeId(793), - target: TransformTarget::Callable(DeclarationId(1263)), - inputs: vec![PortId(929), PortId(942)], - output: PortId(943), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3521, 3574), + data: LiteralBits::String("==".to_string()), + output: PortId(944), + span: SourceSpan::new("src/v3/compiler/operators.dag", 1012, 1016), + lane2_workflow: None, })); - nodes.push(Behavior::Transform(TransformNode { + nodes.push(Behavior::Value(ValueNode { id: NodeId(794), - target: TransformTarget::Callable(DeclarationId(1253)), - inputs: vec![], - output: PortId(944), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3610, 3638), + data: LiteralBits::String("!=".to_string()), + output: PortId(945), + span: SourceSpan::new("src/v3/compiler/operators.dag", 1031, 1035), + lane2_workflow: None, })); - nodes.push(Behavior::Transform(TransformNode { + nodes.push(Behavior::Value(ValueNode { id: NodeId(795), - target: TransformTarget::Callable(DeclarationId(2717)), - inputs: vec![PortId(944)], - output: PortId(945), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3601, 3639), + data: LiteralBits::String("<".to_string()), + output: PortId(946), + span: SourceSpan::new("src/v3/compiler/operators.dag", 1050, 1053), + lane2_workflow: None, })); - nodes.push(Behavior::Transform(TransformNode { + nodes.push(Behavior::Value(ValueNode { id: NodeId(796), - target: TransformTarget::UnresolvedFieldProject { - field_label: "value".to_string(), - }, - inputs: vec![PortId(946)], + data: LiteralBits::String("<=".to_string()), output: PortId(947), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3665, 3673), + span: SourceSpan::new("src/v3/compiler/operators.dag", 1068, 1072), + lane2_workflow: None, })); - nodes.push(Behavior::Transform(TransformNode { + nodes.push(Behavior::Value(ValueNode { id: NodeId(797), - target: TransformTarget::Callable(DeclarationId(1253)), - inputs: vec![], + data: LiteralBits::String(">".to_string()), output: PortId(948), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3688, 3716), + span: SourceSpan::new("src/v3/compiler/operators.dag", 1087, 1090), + lane2_workflow: None, })); - nodes.push(Behavior::Transform(TransformNode { + nodes.push(Behavior::Value(ValueNode { id: NodeId(798), - target: TransformTarget::Callable(DeclarationId(2718)), - inputs: vec![PortId(948)], + data: LiteralBits::String(">=".to_string()), output: PortId(949), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3679, 3717), + span: SourceSpan::new("src/v3/compiler/operators.dag", 1105, 1109), + lane2_workflow: None, })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(799), input: PortId(943), paths: vec![ Path { - body: NodeId(795), + body: NodeId(793), + output: PortId(944), + pattern: BranchPattern::UnresolvedVariant { + name: "Eq".to_string(), + span: SourceSpan::new("src/v3/compiler/operators.dag", 1006, 1008), + }, + binding: None, + }, + Path { + body: NodeId(794), output: PortId(945), pattern: BranchPattern::UnresolvedVariant { - name: "NoDiagnostic".to_string(), - span: SourceSpan::new( - "src/v3/std/t_ci_workflow_as_data_demo.dag", - 3585, - 3597, - ), + name: "Ne".to_string(), + span: SourceSpan::new("src/v3/compiler/operators.dag", 1025, 1027), + }, + binding: None, + }, + Path { + body: NodeId(795), + output: PortId(946), + pattern: BranchPattern::UnresolvedVariant { + name: "Lt".to_string(), + span: SourceSpan::new("src/v3/compiler/operators.dag", 1044, 1046), + }, + binding: None, + }, + Path { + body: NodeId(796), + output: PortId(947), + pattern: BranchPattern::UnresolvedVariant { + name: "Le".to_string(), + span: SourceSpan::new("src/v3/compiler/operators.dag", 1062, 1064), + }, + binding: None, + }, + Path { + body: NodeId(797), + output: PortId(948), + pattern: BranchPattern::UnresolvedVariant { + name: "Gt".to_string(), + span: SourceSpan::new("src/v3/compiler/operators.dag", 1081, 1083), }, binding: None, }, @@ -9126,88 +9189,149 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { body: NodeId(798), output: PortId(949), pattern: BranchPattern::UnresolvedVariant { - name: "SomeDiagnostic".to_string(), - span: SourceSpan::new( - "src/v3/std/t_ci_workflow_as_data_demo.dag", - 3648, - 3675, - ), + name: "Ge".to_string(), + span: SourceSpan::new("src/v3/compiler/operators.dag", 1099, 1101), }, - binding: Some(PayloadBinding { - binding_name: "_".to_string(), - payload_port: PortId(946), - }), + binding: None, }, ], output: PortId(950), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3515, 3725), + span: SourceSpan::new("src/v3/compiler/operators.dag", 985, 1117), emit_participation: Some(BranchEmitParticipation::UserMatch), })); - nodes.push(Behavior::Transform(TransformNode { + nodes.push(Behavior::Value(ValueNode { id: NodeId(800), - target: TransformTarget::Callable(DeclarationId(1253)), - inputs: vec![], + data: LiteralBits::String("&&".to_string()), output: PortId(952), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3779, 3807), + span: SourceSpan::new("src/v3/compiler/operators.dag", 1179, 1183), + lane2_workflow: None, })); - nodes.push(Behavior::Transform(TransformNode { + nodes.push(Behavior::Value(ValueNode { id: NodeId(801), - target: TransformTarget::Callable(DeclarationId(1263)), - inputs: vec![PortId(929), PortId(952)], + data: LiteralBits::String("||".to_string()), output: PortId(953), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3755, 3808), + span: SourceSpan::new("src/v3/compiler/operators.dag", 1198, 1202), + lane2_workflow: None, })); - nodes.push(Behavior::Transform(TransformNode { + nodes.push(Behavior::Branch(BranchNode { id: NodeId(802), - target: TransformTarget::Callable(DeclarationId(1253)), - inputs: vec![], + input: PortId(951), + paths: vec![ + Path { + body: NodeId(800), + output: PortId(952), + pattern: BranchPattern::UnresolvedVariant { + name: "And".to_string(), + span: SourceSpan::new("src/v3/compiler/operators.dag", 1172, 1175), + }, + binding: None, + }, + Path { + body: NodeId(801), + output: PortId(953), + pattern: BranchPattern::UnresolvedVariant { + name: "Or".to_string(), + span: SourceSpan::new("src/v3/compiler/operators.dag", 1192, 1194), + }, + binding: None, + }, + ], output: PortId(954), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3844, 3872), + span: SourceSpan::new("src/v3/compiler/operators.dag", 1148, 1210), + emit_participation: Some(BranchEmitParticipation::UserMatch), })); - nodes.push(Behavior::Transform(TransformNode { + nodes.push(Behavior::Branch(BranchNode { id: NodeId(803), - target: TransformTarget::Callable(DeclarationId(2719)), - inputs: vec![PortId(954)], + input: PortId(936), + paths: vec![ + Path { + body: NodeId(792), + output: PortId(942), + pattern: BranchPattern::UnresolvedVariant { + name: "Arithmetic".to_string(), + span: SourceSpan::new("src/v3/compiler/operators.dag", 830, 847), + }, + binding: Some(PayloadBinding { + binding_name: "arith".to_string(), + payload_port: PortId(937), + }), + }, + Path { + body: NodeId(799), + output: PortId(950), + pattern: BranchPattern::UnresolvedVariant { + name: "Comparison".to_string(), + span: SourceSpan::new("src/v3/compiler/operators.dag", 959, 975), + }, + binding: Some(PayloadBinding { + binding_name: "comp".to_string(), + payload_port: PortId(943), + }), + }, + Path { + body: NodeId(802), + output: PortId(954), + pattern: BranchPattern::UnresolvedVariant { + name: "Logical".to_string(), + span: SourceSpan::new("src/v3/compiler/operators.dag", 1122, 1138), + }, + binding: Some(PayloadBinding { + binding_name: "logical".to_string(), + payload_port: PortId(951), + }), + }, + ], output: PortId(955), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3835, 3873), + span: SourceSpan::new("src/v3/compiler/operators.dag", 815, 1214), + emit_participation: Some(BranchEmitParticipation::UserMatch), })); - nodes.push(Behavior::Transform(TransformNode { + nodes.push(Behavior::Bind(BindNode { id: NodeId(804), - target: TransformTarget::UnresolvedFieldProject { - field_label: "value".to_string(), - }, - inputs: vec![PortId(956)], - output: PortId(957), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3899, 3907), + name: "symbol".to_string(), + value: PortId(955), + params: vec![PortId(936)], + span: SourceSpan::new("src/v3/compiler/operators.dag", 815, 1214), + lane2_workflow: None, + emit_participation: Some(BindEmitParticipation::UserCallable), })); - nodes.push(Behavior::Transform(TransformNode { + nodes.push(Behavior::Value(ValueNode { id: NodeId(805), - target: TransformTarget::Callable(DeclarationId(1253)), - inputs: vec![], + data: LiteralBits::String("add".to_string()), output: PortId(958), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3922, 3950), + span: SourceSpan::new("src/v3/compiler/operators.dag", 1341, 1346), + lane2_workflow: None, })); - nodes.push(Behavior::Transform(TransformNode { + nodes.push(Behavior::Value(ValueNode { id: NodeId(806), - target: TransformTarget::Callable(DeclarationId(2720)), - inputs: vec![PortId(958)], + data: LiteralBits::String("sub".to_string()), output: PortId(959), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3913, 3951), + span: SourceSpan::new("src/v3/compiler/operators.dag", 1362, 1367), + lane2_workflow: None, })); - nodes.push(Behavior::Branch(BranchNode { + nodes.push(Behavior::Value(ValueNode { id: NodeId(807), - input: PortId(953), + data: LiteralBits::String("mul".to_string()), + output: PortId(960), + span: SourceSpan::new("src/v3/compiler/operators.dag", 1383, 1388), + lane2_workflow: None, + })); + nodes.push(Behavior::Value(ValueNode { + id: NodeId(808), + data: LiteralBits::String("div".to_string()), + output: PortId(961), + span: SourceSpan::new("src/v3/compiler/operators.dag", 1404, 1409), + lane2_workflow: None, + })); + nodes.push(Behavior::Branch(BranchNode { + id: NodeId(809), + input: PortId(957), paths: vec![ Path { - body: NodeId(803), - output: PortId(955), + body: NodeId(805), + output: PortId(958), pattern: BranchPattern::UnresolvedVariant { - name: "NoDiagnostic".to_string(), - span: SourceSpan::new( - "src/v3/std/t_ci_workflow_as_data_demo.dag", - 3819, - 3831, - ), + name: "Add".to_string(), + span: SourceSpan::new("src/v3/compiler/operators.dag", 1334, 1337), }, binding: None, }, @@ -9215,1639 +9339,781 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { body: NodeId(806), output: PortId(959), pattern: BranchPattern::UnresolvedVariant { - name: "SomeDiagnostic".to_string(), - span: SourceSpan::new( - "src/v3/std/t_ci_workflow_as_data_demo.dag", - 3882, - 3909, - ), + name: "Sub".to_string(), + span: SourceSpan::new("src/v3/compiler/operators.dag", 1355, 1358), }, - binding: Some(PayloadBinding { - binding_name: "_".to_string(), - payload_port: PortId(956), - }), + binding: None, + }, + Path { + body: NodeId(807), + output: PortId(960), + pattern: BranchPattern::UnresolvedVariant { + name: "Mul".to_string(), + span: SourceSpan::new("src/v3/compiler/operators.dag", 1376, 1379), + }, + binding: None, + }, + Path { + body: NodeId(808), + output: PortId(961), + pattern: BranchPattern::UnresolvedVariant { + name: "Div".to_string(), + span: SourceSpan::new("src/v3/compiler/operators.dag", 1397, 1400), + }, + binding: None, }, ], - output: PortId(960), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3749, 3959), - emit_participation: Some(BranchEmitParticipation::UserMatch), - })); - nodes.push(Behavior::Transform(TransformNode { - id: NodeId(808), - target: TransformTarget::Callable(DeclarationId(1253)), - inputs: vec![], output: PortId(962), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 4011, 4039), - })); - nodes.push(Behavior::Transform(TransformNode { - id: NodeId(809), - target: TransformTarget::Callable(DeclarationId(1263)), - inputs: vec![PortId(929), PortId(962)], - output: PortId(963), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3987, 4040), + span: SourceSpan::new("src/v3/compiler/operators.dag", 1312, 1417), + emit_participation: Some(BranchEmitParticipation::UserMatch), })); - nodes.push(Behavior::Transform(TransformNode { + nodes.push(Behavior::Value(ValueNode { id: NodeId(810), - target: TransformTarget::Callable(DeclarationId(1253)), - inputs: vec![], + data: LiteralBits::String("eq".to_string()), output: PortId(964), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 4076, 4104), + span: SourceSpan::new("src/v3/compiler/operators.dag", 1475, 1479), + lane2_workflow: None, })); - nodes.push(Behavior::Transform(TransformNode { + nodes.push(Behavior::Value(ValueNode { id: NodeId(811), - target: TransformTarget::Callable(DeclarationId(2721)), - inputs: vec![PortId(964)], + data: LiteralBits::String("ne".to_string()), output: PortId(965), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 4067, 4105), + span: SourceSpan::new("src/v3/compiler/operators.dag", 1494, 1498), + lane2_workflow: None, })); - nodes.push(Behavior::Transform(TransformNode { + nodes.push(Behavior::Value(ValueNode { id: NodeId(812), - target: TransformTarget::UnresolvedFieldProject { - field_label: "value".to_string(), - }, - inputs: vec![PortId(966)], - output: PortId(967), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 4131, 4139), + data: LiteralBits::String("lt".to_string()), + output: PortId(966), + span: SourceSpan::new("src/v3/compiler/operators.dag", 1513, 1517), + lane2_workflow: None, })); - nodes.push(Behavior::Transform(TransformNode { + nodes.push(Behavior::Value(ValueNode { id: NodeId(813), - target: TransformTarget::Callable(DeclarationId(1253)), - inputs: vec![], - output: PortId(968), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 4154, 4182), + data: LiteralBits::String("le".to_string()), + output: PortId(967), + span: SourceSpan::new("src/v3/compiler/operators.dag", 1532, 1536), + lane2_workflow: None, })); - nodes.push(Behavior::Transform(TransformNode { + nodes.push(Behavior::Value(ValueNode { id: NodeId(814), - target: TransformTarget::Callable(DeclarationId(2722)), - inputs: vec![PortId(968)], + data: LiteralBits::String("gt".to_string()), + output: PortId(968), + span: SourceSpan::new("src/v3/compiler/operators.dag", 1551, 1555), + lane2_workflow: None, + })); + nodes.push(Behavior::Value(ValueNode { + id: NodeId(815), + data: LiteralBits::String("ge".to_string()), output: PortId(969), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 4145, 4183), + span: SourceSpan::new("src/v3/compiler/operators.dag", 1570, 1574), + lane2_workflow: None, })); nodes.push(Behavior::Branch(BranchNode { - id: NodeId(815), + id: NodeId(816), input: PortId(963), paths: vec![ + Path { + body: NodeId(810), + output: PortId(964), + pattern: BranchPattern::UnresolvedVariant { + name: "Eq".to_string(), + span: SourceSpan::new("src/v3/compiler/operators.dag", 1469, 1471), + }, + binding: None, + }, Path { body: NodeId(811), output: PortId(965), pattern: BranchPattern::UnresolvedVariant { - name: "NoDiagnostic".to_string(), - span: SourceSpan::new( - "src/v3/std/t_ci_workflow_as_data_demo.dag", - 4051, - 4063, - ), + name: "Ne".to_string(), + span: SourceSpan::new("src/v3/compiler/operators.dag", 1488, 1490), + }, + binding: None, + }, + Path { + body: NodeId(812), + output: PortId(966), + pattern: BranchPattern::UnresolvedVariant { + name: "Lt".to_string(), + span: SourceSpan::new("src/v3/compiler/operators.dag", 1507, 1509), + }, + binding: None, + }, + Path { + body: NodeId(813), + output: PortId(967), + pattern: BranchPattern::UnresolvedVariant { + name: "Le".to_string(), + span: SourceSpan::new("src/v3/compiler/operators.dag", 1526, 1528), }, binding: None, }, Path { body: NodeId(814), + output: PortId(968), + pattern: BranchPattern::UnresolvedVariant { + name: "Gt".to_string(), + span: SourceSpan::new("src/v3/compiler/operators.dag", 1545, 1547), + }, + binding: None, + }, + Path { + body: NodeId(815), output: PortId(969), pattern: BranchPattern::UnresolvedVariant { - name: "SomeDiagnostic".to_string(), - span: SourceSpan::new( - "src/v3/std/t_ci_workflow_as_data_demo.dag", - 4114, - 4141, - ), + name: "Ge".to_string(), + span: SourceSpan::new("src/v3/compiler/operators.dag", 1564, 1566), }, - binding: Some(PayloadBinding { - binding_name: "_".to_string(), - payload_port: PortId(966), - }), + binding: None, }, ], output: PortId(970), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3981, 4191), + span: SourceSpan::new("src/v3/compiler/operators.dag", 1448, 1582), emit_participation: Some(BranchEmitParticipation::UserMatch), })); - nodes.push(Behavior::Transform(TransformNode { - id: NodeId(816), - target: TransformTarget::Callable(DeclarationId(1253)), - inputs: vec![], - output: PortId(972), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 4243, 4271), - })); - nodes.push(Behavior::Transform(TransformNode { + nodes.push(Behavior::Value(ValueNode { id: NodeId(817), - target: TransformTarget::Callable(DeclarationId(1263)), - inputs: vec![PortId(929), PortId(972)], - output: PortId(973), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 4219, 4272), + data: LiteralBits::String("meet".to_string()), + output: PortId(972), + span: SourceSpan::new("src/v3/compiler/operators.dag", 1978, 1984), + lane2_workflow: None, })); - nodes.push(Behavior::Transform(TransformNode { + nodes.push(Behavior::Value(ValueNode { id: NodeId(818), - target: TransformTarget::Callable(DeclarationId(1253)), - inputs: vec![], - output: PortId(974), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 4308, 4336), - })); - nodes.push(Behavior::Transform(TransformNode { - id: NodeId(819), - target: TransformTarget::Callable(DeclarationId(2723)), - inputs: vec![PortId(974)], - output: PortId(975), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 4299, 4337), - })); - nodes.push(Behavior::Transform(TransformNode { - id: NodeId(820), - target: TransformTarget::UnresolvedFieldProject { - field_label: "value".to_string(), - }, - inputs: vec![PortId(976)], - output: PortId(977), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 4363, 4371), - })); - nodes.push(Behavior::Transform(TransformNode { - id: NodeId(821), - target: TransformTarget::Callable(DeclarationId(1253)), - inputs: vec![], - output: PortId(978), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 4386, 4414), - })); - nodes.push(Behavior::Transform(TransformNode { - id: NodeId(822), - target: TransformTarget::Callable(DeclarationId(2724)), - inputs: vec![PortId(978)], - output: PortId(979), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 4377, 4415), + data: LiteralBits::String("join".to_string()), + output: PortId(973), + span: SourceSpan::new("src/v3/compiler/operators.dag", 1999, 2005), + lane2_workflow: None, })); nodes.push(Behavior::Branch(BranchNode { - id: NodeId(823), - input: PortId(973), + id: NodeId(819), + input: PortId(971), paths: vec![ Path { - body: NodeId(819), - output: PortId(975), + body: NodeId(817), + output: PortId(972), pattern: BranchPattern::UnresolvedVariant { - name: "NoDiagnostic".to_string(), - span: SourceSpan::new( - "src/v3/std/t_ci_workflow_as_data_demo.dag", - 4283, - 4295, - ), - }, + name: "And".to_string(), + span: SourceSpan::new("src/v3/compiler/operators.dag", 1971, 1974), + }, binding: None, }, Path { - body: NodeId(822), - output: PortId(979), + body: NodeId(818), + output: PortId(973), pattern: BranchPattern::UnresolvedVariant { - name: "SomeDiagnostic".to_string(), - span: SourceSpan::new( - "src/v3/std/t_ci_workflow_as_data_demo.dag", - 4346, - 4373, - ), + name: "Or".to_string(), + span: SourceSpan::new("src/v3/compiler/operators.dag", 1993, 1995), }, - binding: Some(PayloadBinding { - binding_name: "_".to_string(), - payload_port: PortId(976), - }), + binding: None, }, ], - output: PortId(980), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 4213, 4423), + output: PortId(974), + span: SourceSpan::new("src/v3/compiler/operators.dag", 1947, 2013), emit_participation: Some(BranchEmitParticipation::UserMatch), })); nodes.push(Behavior::Branch(BranchNode { - id: NodeId(824), - input: PortId(930), + id: NodeId(820), + input: PortId(956), paths: vec![ Path { - body: NodeId(791), - output: PortId(940), - pattern: BranchPattern::UnresolvedVariant { - name: "Value".to_string(), - span: SourceSpan::new( - "src/v3/std/t_ci_workflow_as_data_demo.dag", - 3260, - 3268, - ), - }, - binding: Some(PayloadBinding { - binding_name: "_".to_string(), - payload_port: PortId(931), - }), - }, - Path { - body: NodeId(799), - output: PortId(950), - pattern: BranchPattern::UnresolvedVariant { - name: "Transform".to_string(), - span: SourceSpan::new( - "src/v3/std/t_ci_workflow_as_data_demo.dag", - 3493, - 3505, - ), - }, - binding: Some(PayloadBinding { - binding_name: "_".to_string(), - payload_port: PortId(941), - }), - }, - Path { - body: NodeId(807), - output: PortId(960), + body: NodeId(809), + output: PortId(962), pattern: BranchPattern::UnresolvedVariant { - name: "Branch".to_string(), - span: SourceSpan::new( - "src/v3/std/t_ci_workflow_as_data_demo.dag", - 3730, - 3739, - ), + name: "Arithmetic".to_string(), + span: SourceSpan::new("src/v3/compiler/operators.dag", 1285, 1302), }, binding: Some(PayloadBinding { - binding_name: "_".to_string(), - payload_port: PortId(951), + binding_name: "arith".to_string(), + payload_port: PortId(957), }), }, Path { - body: NodeId(815), + body: NodeId(816), output: PortId(970), pattern: BranchPattern::UnresolvedVariant { - name: "Loop".to_string(), - span: SourceSpan::new( - "src/v3/std/t_ci_workflow_as_data_demo.dag", - 3964, - 3971, - ), + name: "Comparison".to_string(), + span: SourceSpan::new("src/v3/compiler/operators.dag", 1422, 1438), }, binding: Some(PayloadBinding { - binding_name: "_".to_string(), - payload_port: PortId(961), + binding_name: "comp".to_string(), + payload_port: PortId(963), }), }, Path { - body: NodeId(823), - output: PortId(980), + body: NodeId(819), + output: PortId(974), pattern: BranchPattern::UnresolvedVariant { - name: "Bind".to_string(), - span: SourceSpan::new( - "src/v3/std/t_ci_workflow_as_data_demo.dag", - 4196, - 4203, - ), + name: "Logical".to_string(), + span: SourceSpan::new("src/v3/compiler/operators.dag", 1921, 1937), }, binding: Some(PayloadBinding { - binding_name: "_".to_string(), + binding_name: "logical".to_string(), payload_port: PortId(971), }), }, ], - output: PortId(981), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3246, 4427), + output: PortId(975), + span: SourceSpan::new("src/v3/compiler/operators.dag", 1270, 2017), emit_participation: Some(BranchEmitParticipation::UserMatch), })); nodes.push(Behavior::Bind(BindNode { - id: NodeId(825), - name: "ci_demo_timing_read".to_string(), - value: PortId(981), - params: vec![PortId(929), PortId(930)], - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3246, 4427), - lane2_workflow: None, - emit_participation: Some(BindEmitParticipation::UserCallable), - })); - nodes.push(Behavior::Transform(TransformNode { - id: NodeId(826), - target: TransformTarget::Callable(DeclarationId(1272)), - inputs: vec![PortId(982), PortId(983)], - output: PortId(984), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 4818, 4843), - })); - nodes.push(Behavior::Bind(BindNode { - id: NodeId(827), - name: "ci_wad_modeled_workflow_timing_witness".to_string(), - value: PortId(984), - params: vec![PortId(982), PortId(983)], - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 4818, 4843), - lane2_workflow: None, - emit_participation: Some(BindEmitParticipation::UserCallable), - })); - nodes.push(Behavior::Transform(TransformNode { - id: NodeId(828), - target: TransformTarget::Callable(DeclarationId(2725)), - inputs: vec![], - output: PortId(985), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5101, 5106), - })); - nodes.push(Behavior::Bind(BindNode { - id: NodeId(829), - name: "_ci_wad_seed_list_declaration_empty".to_string(), - value: PortId(985), - params: vec![], - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5101, 5106), - lane2_workflow: None, - emit_participation: Some(BindEmitParticipation::UserCallable), - })); - nodes.push(Behavior::Transform(TransformNode { - id: NodeId(830), - target: TransformTarget::Callable(DeclarationId(2726)), - inputs: vec![], - output: PortId(986), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5166, 5171), - })); - nodes.push(Behavior::Bind(BindNode { - id: NodeId(831), - name: "_ci_wad_seed_list_behavior_empty".to_string(), - value: PortId(986), - params: vec![], - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5166, 5171), - lane2_workflow: None, - emit_participation: Some(BindEmitParticipation::UserCallable), - })); - nodes.push(Behavior::Transform(TransformNode { - id: NodeId(832), - target: TransformTarget::Callable(DeclarationId(2727)), - inputs: vec![], - output: PortId(987), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5229, 5234), - })); - nodes.push(Behavior::Bind(BindNode { - id: NodeId(833), - name: "_ci_wad_seed_list_dagport_empty".to_string(), - value: PortId(987), - params: vec![], - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5229, 5234), - lane2_workflow: None, - emit_participation: Some(BindEmitParticipation::UserCallable), - })); - nodes.push(Behavior::Transform(TransformNode { - id: NodeId(834), - target: TransformTarget::Callable(DeclarationId(2728)), - inputs: vec![], - output: PortId(988), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5292, 5297), - })); - nodes.push(Behavior::Bind(BindNode { - id: NodeId(835), - name: "_ci_wad_seed_list_cluster_empty".to_string(), - value: PortId(988), - params: vec![], - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5292, 5297), - lane2_workflow: None, - emit_participation: Some(BindEmitParticipation::UserCallable), - })); - nodes.push(Behavior::Transform(TransformNode { - id: NodeId(836), - target: TransformTarget::Callable(DeclarationId(2729)), - inputs: vec![], - output: PortId(989), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5356, 5361), - })); - nodes.push(Behavior::Bind(BindNode { - id: NodeId(837), - name: "_ci_wad_empty_list_diagnostic".to_string(), - value: PortId(989), - params: vec![], - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5356, 5361), - lane2_workflow: None, - emit_participation: Some(BindEmitParticipation::UserCallable), - })); - nodes.push(Behavior::Transform(TransformNode { - id: NodeId(838), - target: TransformTarget::Callable(DeclarationId(2730)), - inputs: vec![], - output: PortId(990), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5436, 5441), - })); - nodes.push(Behavior::Bind(BindNode { - id: NodeId(839), - name: "_ci_wad_empty_list_witness_tm".to_string(), - value: PortId(990), - params: vec![], - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5436, 5441), - lane2_workflow: None, - emit_participation: Some(BindEmitParticipation::UserCallable), - })); - nodes.push(Behavior::Transform(TransformNode { - id: NodeId(840), - target: TransformTarget::Callable(DeclarationId(2732)), - inputs: vec![PortId(991)], - output: PortId(992), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5552, 5563), - })); - nodes.push(Behavior::Transform(TransformNode { - id: NodeId(841), - target: TransformTarget::Callable(DeclarationId(1279)), - inputs: vec![], - output: PortId(993), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5571, 5602), - })); - nodes.push(Behavior::Transform(TransformNode { - id: NodeId(842), - target: TransformTarget::Callable(DeclarationId(2731)), - inputs: vec![PortId(992), PortId(993)], - output: PortId(994), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5539, 5604), - })); - nodes.push(Behavior::Bind(BindNode { - id: NodeId(843), - name: "_ci_wad_witnesses_singleton_tm".to_string(), - value: PortId(994), - params: vec![PortId(991)], - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5539, 5604), + id: NodeId(821), + name: "algebra_field_name".to_string(), + value: PortId(975), + params: vec![PortId(956)], + span: SourceSpan::new("src/v3/compiler/operators.dag", 1270, 2017), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), })); nodes.push(Behavior::Transform(TransformNode { - id: NodeId(844), - target: TransformTarget::Callable(DeclarationId(1278)), - inputs: vec![], - output: PortId(996), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5705, 5736), - })); - nodes.push(Behavior::Transform(TransformNode { - id: NodeId(845), - target: TransformTarget::Callable(DeclarationId(2733)), - inputs: vec![PortId(995), PortId(996)], - output: PortId(997), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5680, 5738), - })); - nodes.push(Behavior::Bind(BindNode { - id: NodeId(846), - name: "_ci_wad_violations_singleton".to_string(), - value: PortId(997), - params: vec![PortId(995)], - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5680, 5738), - lane2_workflow: None, - emit_participation: Some(BindEmitParticipation::UserCallable), + id: NodeId(822), + target: TransformTarget::Operator(OperatorKind::Comparison(ComparisonOp::Eq)), + inputs: vec![PortId(976), PortId(976)], + output: PortId(977), + span: SourceSpan::new("dsl/extdeps/github/ci.dag", 2673, 2714), })); nodes.push(Behavior::Value(ValueNode { - id: NodeId(847), - data: LiteralBits::String("ci_modeled_timing".to_string()), - output: PortId(999), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5873, 5892), - lane2_workflow: None, - })); - nodes.push(Behavior::Transform(TransformNode { - id: NodeId(848), - target: TransformTarget::Callable(DeclarationId(1280)), - inputs: vec![PortId(998)], - output: PortId(1000), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5926, 5959), - })); - nodes.push(Behavior::Transform(TransformNode { - id: NodeId(849), - target: TransformTarget::Callable(DeclarationId(2734)), - inputs: vec![PortId(999), PortId(998), PortId(1000)], - output: PortId(1001), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5839, 5964), - })); - nodes.push(Behavior::Bind(BindNode { - id: NodeId(850), - name: "_ci_wad_dimension_ok_tm_payload".to_string(), - value: PortId(1001), - params: vec![PortId(998)], - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5839, 5964), + id: NodeId(823), + data: LiteralBits::String("GitHubActionsWorkflowStemSegment".to_string()), + output: PortId(978), + span: SourceSpan::new("dsl/extdeps/github/ci.dag", 2673, 2714), lane2_workflow: None, - emit_participation: Some(BindEmitParticipation::UserCallable), })); nodes.push(Behavior::Value(ValueNode { - id: NodeId(851), - data: LiteralBits::String("ci_modeled_timing".to_string()), - output: PortId(1004), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 6121, 6140), + id: NodeId(824), + data: LiteralBits::String("GitHubActionsWorkflowStemSegment".to_string()), + output: PortId(979), + span: SourceSpan::new("dsl/extdeps/github/ci.dag", 2673, 2714), lane2_workflow: None, })); nodes.push(Behavior::Transform(TransformNode { - id: NodeId(852), - target: TransformTarget::Callable(DeclarationId(1281)), - inputs: vec![PortId(1003)], - output: PortId(1005), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 6158, 6192), - })); - nodes.push(Behavior::Transform(TransformNode { - id: NodeId(853), - target: TransformTarget::Callable(DeclarationId(1280)), - inputs: vec![PortId(1002)], - output: PortId(1006), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 6209, 6242), + id: NodeId(825), + target: TransformTarget::Operator(OperatorKind::Comparison(ComparisonOp::Eq)), + inputs: vec![PortId(978), PortId(979)], + output: PortId(980), + span: SourceSpan::new("dsl/extdeps/github/ci.dag", 2673, 2714), })); nodes.push(Behavior::Transform(TransformNode { - id: NodeId(854), - target: TransformTarget::Callable(DeclarationId(2735)), - inputs: vec![PortId(1004), PortId(1005), PortId(1006)], - output: PortId(1007), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 6085, 6247), + id: NodeId(826), + target: TransformTarget::Operator(OperatorKind::Logical(LogicalOp::And)), + inputs: vec![PortId(977), PortId(980)], + output: PortId(981), + span: SourceSpan::new("dsl/extdeps/github/ci.dag", 2673, 2714), })); nodes.push(Behavior::Bind(BindNode { - id: NodeId(855), - name: "_ci_wad_dimension_fail_tm_payload".to_string(), - value: PortId(1007), - params: vec![PortId(1002), PortId(1003)], - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 6085, 6247), + id: NodeId(827), + name: "".to_string(), + value: PortId(981), + params: vec![PortId(976)], + span: SourceSpan::new("dsl/extdeps/github/ci.dag", 2673, 2714), lane2_workflow: None, - emit_participation: Some(BindEmitParticipation::UserCallable), - })); - nodes.push(Behavior::Transform(TransformNode { - id: NodeId(856), - target: TransformTarget::Callable(DeclarationId(1237)), - inputs: vec![PortId(1008)], - output: PortId(1010), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 6610, 6627), - })); - nodes.push(Behavior::Transform(TransformNode { - id: NodeId(857), - target: TransformTarget::Callable(DeclarationId(1282)), - inputs: vec![PortId(1009)], - output: PortId(1011), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 6643, 6677), - })); - nodes.push(Behavior::Transform(TransformNode { - id: NodeId(858), - target: TransformTarget::UnresolvedFieldProject { - field_label: "head".to_string(), - }, - inputs: vec![PortId(1012)], - output: PortId(1013), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 6689, 6697), - })); - nodes.push(Behavior::Transform(TransformNode { - id: NodeId(859), - target: TransformTarget::UnresolvedFieldProject { - field_label: "tail".to_string(), - }, - inputs: vec![PortId(1012)], - output: PortId(1014), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 6699, 6707), - })); - nodes.push(Behavior::Transform(TransformNode { - id: NodeId(860), - target: TransformTarget::Callable(DeclarationId(1282)), - inputs: vec![PortId(1009)], - output: PortId(1015), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 6713, 6747), + emit_participation: None, })); - nodes.push(Behavior::Branch(BranchNode { - id: NodeId(861), - input: PortId(1010), - paths: vec![ - Path { - body: NodeId(857), - output: PortId(1011), - pattern: BranchPattern::UnresolvedVariant { - name: "Empty".to_string(), - span: SourceSpan::new( - "src/v3/std/t_ci_workflow_as_data_demo.dag", - 6634, - 6639, - ), + nodes + } +} + +#[allow(clippy::vec_init_then_push)] +fn bootstrapped_fixture_dag_declarations() -> Vec { + { + let mut declarations = Vec::with_capacity(3332); + declarations.push(Declaration { + id: DeclarationId(0), + name: Some("Classical".to_string()), + connective: TypeConnective::Disj { + variants: vec![ + Field { + label: "True".to_string(), + ty: DeclarationId(310), }, - binding: None, - }, - Path { - body: NodeId(860), - output: PortId(1015), - pattern: BranchPattern::UnresolvedVariant { - name: "Cons".to_string(), - span: SourceSpan::new( - "src/v3/std/t_ci_workflow_as_data_demo.dag", - 6682, - 6709, - ), + Field { + label: "False".to_string(), + ty: DeclarationId(311), }, - binding: Some(PayloadBinding { - binding_name: "__payload_6682_6709".to_string(), - payload_port: PortId(1012), - }), - }, - ], - output: PortId(1016), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 6604, 6751), - emit_participation: Some(BranchEmitParticipation::UserMatch), - })); - nodes.push(Behavior::Bind(BindNode { - id: NodeId(862), - name: "report_dim_ok_tm".to_string(), - value: PortId(1016), - params: vec![PortId(1008), PortId(1009)], - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 6604, 6751), - lane2_workflow: None, - emit_participation: Some(BindEmitParticipation::UserCallable), - })); - nodes.push(Behavior::Transform(TransformNode { - id: NodeId(863), - target: TransformTarget::Callable(DeclarationId(1237)), - inputs: vec![PortId(1017)], - output: PortId(1020), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 6871, 6888), - })); - nodes.push(Behavior::Transform(TransformNode { - id: NodeId(864), - target: TransformTarget::Callable(DeclarationId(1283)), - inputs: vec![PortId(1018), PortId(1019)], - output: PortId(1021), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 6904, 6946), - })); - nodes.push(Behavior::Transform(TransformNode { - id: NodeId(865), - target: TransformTarget::UnresolvedFieldProject { - field_label: "head".to_string(), + ], }, - inputs: vec![PortId(1022)], - output: PortId(1023), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 6958, 6966), - })); - nodes.push(Behavior::Transform(TransformNode { - id: NodeId(866), - target: TransformTarget::UnresolvedFieldProject { - field_label: "tail".to_string(), + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/std/logic.dag", 287, 316), + }); + declarations.push(Declaration { + id: DeclarationId(1), + name: Some("classical_not".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(0)], + output: DeclarationId(0), + body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/logic.dag", 362, 429)), }, - inputs: vec![PortId(1022)], - output: PortId(1024), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 6968, 6976), - })); - nodes.push(Behavior::Transform(TransformNode { - id: NodeId(867), - target: TransformTarget::Callable(DeclarationId(1283)), - inputs: vec![PortId(1018), PortId(1019)], - output: PortId(1025), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 6982, 7024), - })); - nodes.push(Behavior::Branch(BranchNode { - id: NodeId(868), - input: PortId(1020), - paths: vec![ - Path { - body: NodeId(864), - output: PortId(1021), - pattern: BranchPattern::UnresolvedVariant { - name: "Empty".to_string(), - span: SourceSpan::new( - "src/v3/std/t_ci_workflow_as_data_demo.dag", - 6895, - 6900, - ), - }, - binding: None, - }, - Path { - body: NodeId(867), - output: PortId(1025), - pattern: BranchPattern::UnresolvedVariant { - name: "Cons".to_string(), - span: SourceSpan::new( - "src/v3/std/t_ci_workflow_as_data_demo.dag", - 6951, - 6978, - ), - }, - binding: Some(PayloadBinding { - binding_name: "__payload_6951_6978".to_string(), - payload_port: PortId(1022), - }), - }, - ], - output: PortId(1026), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 6865, 7028), - emit_participation: Some(BranchEmitParticipation::UserMatch), - })); - nodes.push(Behavior::Bind(BindNode { - id: NodeId(869), - name: "report_dim_fail_tm".to_string(), - value: PortId(1026), - params: vec![PortId(1017), PortId(1018), PortId(1019)], - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 6865, 7028), - lane2_workflow: None, - emit_participation: Some(BindEmitParticipation::UserCallable), - })); - nodes.push(Behavior::Transform(TransformNode { - id: NodeId(870), - target: TransformTarget::Callable(DeclarationId(1284)), - inputs: vec![PortId(1027), PortId(1028)], - output: PortId(1030), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 7186, 7208), - })); - nodes.push(Behavior::Transform(TransformNode { - id: NodeId(871), - target: TransformTarget::UnresolvedFieldProject { - field_label: "value".to_string(), + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/std/logic.dag", 318, 429), + }); + declarations.push(Declaration { + id: DeclarationId(2), + name: Some("classical_and".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(0), DeclarationId(0)], + output: DeclarationId(0), + body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/logic.dag", 489, 553)), }, - inputs: vec![PortId(1031)], - output: PortId(1032), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 7230, 7241), - })); - nodes.push(Behavior::Transform(TransformNode { - id: NodeId(872), - target: TransformTarget::Callable(DeclarationId(1285)), - inputs: vec![PortId(1027), PortId(1028), PortId(1032)], - output: PortId(1033), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 7247, 7277), - })); - nodes.push(Behavior::Branch(BranchNode { - id: NodeId(873), - input: PortId(1029), - paths: vec![ - Path { - body: NodeId(870), - output: PortId(1030), - pattern: BranchPattern::UnresolvedVariant { - name: "NoDiagnostic".to_string(), - span: SourceSpan::new( - "src/v3/std/t_ci_workflow_as_data_demo.dag", - 7170, - 7182, - ), + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/std/logic.dag", 431, 553), + }); + declarations.push(Declaration { + id: DeclarationId(3), + name: Some("classical_or".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(0), DeclarationId(0)], + output: DeclarationId(0), + body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/logic.dag", 612, 675)), + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/std/logic.dag", 555, 675), + }); + declarations.push(Declaration { + id: DeclarationId(4), + name: Some("Bit".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(0), + arguments: vec![], + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/std/bit.dag", 897, 917), + }); + declarations.push(Declaration { + id: DeclarationId(5), + name: Some("Nibble".to_string()), + connective: TypeConnective::Conj { + children: vec![Field { + label: "bits".to_string(), + ty: DeclarationId(312), + }], + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/std/bit.dag", 1003, 1034), + }); + declarations.push(Declaration { + id: DeclarationId(6), + name: Some("Byte".to_string()), + connective: TypeConnective::Conj { + children: vec![Field { + label: "bits".to_string(), + ty: DeclarationId(313), + }], + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/std/bit.dag", 1118, 1147), + }); + declarations.push(Declaration { + id: DeclarationId(7), + name: Some("Word16".to_string()), + connective: TypeConnective::Conj { + children: vec![Field { + label: "bytes".to_string(), + ty: DeclarationId(314), + }], + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/std/bit.dag", 1251, 1284), + }); + declarations.push(Declaration { + id: DeclarationId(8), + name: Some("Word32".to_string()), + connective: TypeConnective::Conj { + children: vec![Field { + label: "bytes".to_string(), + ty: DeclarationId(315), + }], + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/std/bit.dag", 1285, 1318), + }); + declarations.push(Declaration { + id: DeclarationId(9), + name: Some("Word64".to_string()), + connective: TypeConnective::Conj { + children: vec![Field { + label: "bytes".to_string(), + ty: DeclarationId(316), + }], + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/std/bit.dag", 1319, 1352), + }); + declarations.push(Declaration { + id: DeclarationId(10), + name: Some("Word128".to_string()), + connective: TypeConnective::Conj { + children: vec![Field { + label: "bytes".to_string(), + ty: DeclarationId(317), + }], + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/std/bit.dag", 1353, 1387), + }); + declarations.push(Declaration { + id: DeclarationId(11), + name: Some("Result".to_string()), + connective: TypeConnective::Disj { + variants: vec![ + Field { + label: "Ok".to_string(), + ty: DeclarationId(318), }, - binding: None, - }, - Path { - body: NodeId(872), - output: PortId(1033), - pattern: BranchPattern::UnresolvedVariant { - name: "SomeDiagnostic".to_string(), - span: SourceSpan::new( - "src/v3/std/t_ci_workflow_as_data_demo.dag", - 7213, - 7243, - ), + Field { + label: "Err".to_string(), + ty: DeclarationId(319), }, - binding: Some(PayloadBinding { - binding_name: "diag".to_string(), - payload_port: PortId(1031), - }), - }, - ], - output: PortId(1034), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 7155, 7281), - emit_participation: Some(BranchEmitParticipation::UserMatch), - })); - nodes.push(Behavior::Bind(BindNode { - id: NodeId(874), - name: "report_inhabits_branch_tm".to_string(), - value: PortId(1034), - params: vec![PortId(1027), PortId(1028), PortId(1029)], - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 7155, 7281), - lane2_workflow: None, - emit_participation: Some(BindEmitParticipation::UserCallable), - })); - nodes.push(Behavior::Transform(TransformNode { - id: NodeId(875), - target: TransformTarget::Callable(DeclarationId(1263)), - inputs: vec![PortId(1035), PortId(1037)], - output: PortId(1038), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 7461, 7487), - })); - nodes.push(Behavior::Transform(TransformNode { - id: NodeId(876), - target: TransformTarget::Callable(DeclarationId(1286)), - inputs: vec![PortId(1035), PortId(1037), PortId(1038)], - output: PortId(1039), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 7429, 7488), - })); - nodes.push(Behavior::Transform(TransformNode { - id: NodeId(877), - target: TransformTarget::UnresolvedFieldProject { - field_label: "reason".to_string(), - }, - inputs: vec![PortId(1040)], - output: PortId(1041), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 7504, 7513), - })); - nodes.push(Behavior::Transform(TransformNode { - id: NodeId(878), - target: TransformTarget::UnresolvedFieldProject { - field_label: "at".to_string(), + ], }, - inputs: vec![PortId(1040)], - output: PortId(1042), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 7515, 7522), - })); - nodes.push(Behavior::Transform(TransformNode { - id: NodeId(879), - target: TransformTarget::Callable(DeclarationId(1253)), - inputs: vec![], - output: PortId(1043), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 7573, 7601), - })); - nodes.push(Behavior::Transform(TransformNode { - id: NodeId(880), - target: TransformTarget::Callable(DeclarationId(1257)), - inputs: vec![PortId(1042)], - output: PortId(1044), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 7659, 7689), - })); - nodes.push(Behavior::Transform(TransformNode { - id: NodeId(881), - target: TransformTarget::Callable(DeclarationId(1258)), - inputs: vec![PortId(1041), PortId(1044)], - output: PortId(1045), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 7611, 7690), - })); - nodes.push(Behavior::Transform(TransformNode { - id: NodeId(882), - target: TransformTarget::Callable(DeclarationId(1285)), - inputs: vec![PortId(1035), PortId(1043), PortId(1045)], - output: PortId(1046), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 7534, 7698), - })); - nodes.push(Behavior::Branch(BranchNode { - id: NodeId(883), - input: PortId(1036), - paths: vec![ - Path { - body: NodeId(876), - output: PortId(1039), - pattern: BranchPattern::UnresolvedVariant { - name: "Inhabits".to_string(), - span: SourceSpan::new( - "src/v3/std/t_ci_workflow_as_data_demo.dag", - 7414, - 7425, - ), - }, - binding: Some(PayloadBinding { - binding_name: "c".to_string(), - payload_port: PortId(1037), - }), - }, - Path { - body: NodeId(882), - output: PortId(1046), - pattern: BranchPattern::UnresolvedVariant { - name: "Violates".to_string(), - span: SourceSpan::new( - "src/v3/std/t_ci_workflow_as_data_demo.dag", - 7493, - 7524, - ), - }, - binding: Some(PayloadBinding { - binding_name: "__payload_7493_7524".to_string(), - payload_port: PortId(1040), - }), - }, - ], - output: PortId(1047), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 7400, 7702), - emit_participation: Some(BranchEmitParticipation::UserMatch), - })); - nodes.push(Behavior::Bind(BindNode { - id: NodeId(884), - name: "dimension_report_tm_from_witness".to_string(), - value: PortId(1047), - params: vec![PortId(1035), PortId(1036)], - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 7400, 7702), - lane2_workflow: None, - emit_participation: Some(BindEmitParticipation::UserCallable), - })); - nodes.push(Behavior::Transform(TransformNode { - id: NodeId(885), - target: TransformTarget::Callable(DeclarationId(1237)), - inputs: vec![PortId(1048)], - output: PortId(1050), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 8681, 8698), - })); - nodes.push(Behavior::Transform(TransformNode { - id: NodeId(886), - target: TransformTarget::Callable(DeclarationId(717)), - inputs: vec![PortId(1050)], - output: PortId(1051), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 8672, 8699), - })); - nodes.push(Behavior::Transform(TransformNode { - id: NodeId(887), - target: TransformTarget::Callable(DeclarationId(1272)), - inputs: vec![PortId(1048), PortId(1049)], - output: PortId(1052), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 8745, 8770), - })); - nodes.push(Behavior::Transform(TransformNode { - id: NodeId(888), - target: TransformTarget::Callable(DeclarationId(1287)), - inputs: vec![PortId(1048), PortId(1052)], - output: PortId(1053), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 8709, 8771), - })); - nodes.push(Behavior::Transform(TransformNode { - id: NodeId(889), - target: TransformTarget::Callable(DeclarationId(1273)), - inputs: vec![PortId(1048), PortId(1049)], - output: PortId(1054), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 8819, 8863), - })); - nodes.push(Behavior::Transform(TransformNode { - id: NodeId(890), - target: TransformTarget::Callable(DeclarationId(1287)), - inputs: vec![PortId(1048), PortId(1054)], - output: PortId(1055), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 8783, 8864), - })); - nodes.push(Behavior::Branch(BranchNode { - id: NodeId(891), - input: PortId(1051), - paths: vec![ - Path { - body: NodeId(888), - output: PortId(1053), - pattern: BranchPattern::UnresolvedVariant { - name: "True".to_string(), - span: SourceSpan::new( - "src/v3/std/t_ci_workflow_as_data_demo.dag", - 8709, - 8771, - ), - }, - binding: None, - }, - Path { - body: NodeId(890), - output: PortId(1055), - pattern: BranchPattern::UnresolvedVariant { - name: "False".to_string(), - span: SourceSpan::new( - "src/v3/std/t_ci_workflow_as_data_demo.dag", - 8783, - 8864, - ), - }, - binding: None, - }, - ], - output: PortId(1056), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 8669, 8864), - emit_participation: None, - })); - nodes.push(Behavior::Bind(BindNode { - id: NodeId(892), - name: "demo_ci_modeled_timing_dimension_report".to_string(), - value: PortId(1056), - params: vec![PortId(1048), PortId(1049)], - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 8669, 8864), - lane2_workflow: None, - emit_participation: Some(BindEmitParticipation::UserCallable), - })); - nodes.push(Behavior::Transform(TransformNode { - id: NodeId(893), - target: TransformTarget::Callable(DeclarationId(1333)), - inputs: vec![PortId(1058)], - output: PortId(1059), - span: SourceSpan::new("src/v3/std/verification.dag", 31537, 31560), - })); - nodes.push(Behavior::Transform(TransformNode { - id: NodeId(894), - target: TransformTarget::Callable(DeclarationId(1334)), - inputs: vec![PortId(1060)], - output: PortId(1061), - span: SourceSpan::new("src/v3/std/verification.dag", 31582, 31616), - })); - nodes.push(Behavior::Branch(BranchNode { - id: NodeId(895), - input: PortId(1057), - paths: vec![ - Path { - body: NodeId(893), - output: PortId(1059), - pattern: BranchPattern::UnresolvedVariant { - name: "Enumerated".to_string(), - span: SourceSpan::new("src/v3/std/verification.dag", 31520, 31533), - }, - binding: Some(PayloadBinding { - binding_name: "c".to_string(), - payload_port: PortId(1058), - }), - }, - Path { - body: NodeId(894), - output: PortId(1061), - pattern: BranchPattern::UnresolvedVariant { - name: "Quantified".to_string(), - span: SourceSpan::new("src/v3/std/verification.dag", 31565, 31578), - }, - binding: Some(PayloadBinding { - binding_name: "q".to_string(), - payload_port: PortId(1060), - }), - }, - ], - output: PortId(1062), - span: SourceSpan::new("src/v3/std/verification.dag", 31502, 31620), - emit_participation: Some(BranchEmitParticipation::UserMatch), - })); - nodes.push(Behavior::Bind(BindNode { - id: NodeId(896), - name: "obligation_for_suite_claim".to_string(), - value: PortId(1062), - params: vec![PortId(1057)], - span: SourceSpan::new("src/v3/std/verification.dag", 31502, 31620), - lane2_workflow: None, - emit_participation: Some(BindEmitParticipation::UserCallable), - })); - nodes.push(Behavior::Value(ValueNode { - id: NodeId(897), - data: LiteralBits::String("+".to_string()), - output: PortId(1065), - span: SourceSpan::new("src/v3/compiler/operators.dag", 886, 889), - lane2_workflow: None, - })); - nodes.push(Behavior::Value(ValueNode { - id: NodeId(898), - data: LiteralBits::String("-".to_string()), - output: PortId(1066), - span: SourceSpan::new("src/v3/compiler/operators.dag", 905, 908), - lane2_workflow: None, - })); - nodes.push(Behavior::Value(ValueNode { - id: NodeId(899), - data: LiteralBits::String("*".to_string()), - output: PortId(1067), - span: SourceSpan::new("src/v3/compiler/operators.dag", 924, 927), - lane2_workflow: None, - })); - nodes.push(Behavior::Value(ValueNode { - id: NodeId(900), - data: LiteralBits::String("/".to_string()), - output: PortId(1068), - span: SourceSpan::new("src/v3/compiler/operators.dag", 943, 946), - lane2_workflow: None, - })); - nodes.push(Behavior::Branch(BranchNode { - id: NodeId(901), - input: PortId(1064), - paths: vec![ - Path { - body: NodeId(897), - output: PortId(1065), - pattern: BranchPattern::UnresolvedVariant { - name: "Add".to_string(), - span: SourceSpan::new("src/v3/compiler/operators.dag", 879, 882), - }, - binding: None, - }, - Path { - body: NodeId(898), - output: PortId(1066), - pattern: BranchPattern::UnresolvedVariant { - name: "Sub".to_string(), - span: SourceSpan::new("src/v3/compiler/operators.dag", 898, 901), + type_params: vec![DeclarationId(12), DeclarationId(13)], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/std/error_primitives.dag", 597, 657), + }); + declarations.push(Declaration { + id: DeclarationId(12), + name: None, + connective: TypeConnective::Atom(AtomPayload::TypeParam("ok".to_string())), + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/std/error_primitives.dag", 597, 657), + }); + declarations.push(Declaration { + id: DeclarationId(13), + name: None, + connective: TypeConnective::Atom(AtomPayload::TypeParam("err".to_string())), + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/std/error_primitives.dag", 597, 657), + }); + declarations.push(Declaration { + id: DeclarationId(14), + name: Some("DivError".to_string()), + connective: TypeConnective::Disj { + variants: vec![ + Field { + label: "DivideByZero".to_string(), + ty: DeclarationId(320), }, - binding: None, - }, - Path { - body: NodeId(899), - output: PortId(1067), - pattern: BranchPattern::UnresolvedVariant { - name: "Mul".to_string(), - span: SourceSpan::new("src/v3/compiler/operators.dag", 917, 920), + Field { + label: "Overflow".to_string(), + ty: DeclarationId(321), }, - binding: None, - }, - Path { - body: NodeId(900), - output: PortId(1068), - pattern: BranchPattern::UnresolvedVariant { - name: "Div".to_string(), - span: SourceSpan::new("src/v3/compiler/operators.dag", 936, 939), + ], + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/std/error_primitives.dag", 920, 959), + }); + declarations.push(Declaration { + id: DeclarationId(15), + name: Some("Magma".to_string()), + connective: TypeConnective::Conj { + children: vec![Field { + label: "op".to_string(), + ty: DeclarationId(331), + }], + }, + type_params: vec![DeclarationId(16)], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/std/algebra.dag", 4702, 4739), + }); + declarations.push(Declaration { + id: DeclarationId(16), + name: None, + connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/std/algebra.dag", 4702, 4739), + }); + declarations.push(Declaration { + id: DeclarationId(17), + name: Some("Semigroup".to_string()), + connective: TypeConnective::Conj { + children: vec![Field { + label: "op".to_string(), + ty: DeclarationId(332), + }], + }, + type_params: vec![DeclarationId(18)], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/std/algebra.dag", 4817, 4939), + }); + declarations.push(Declaration { + id: DeclarationId(18), + name: None, + connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/std/algebra.dag", 4817, 4939), + }); + declarations.push(Declaration { + id: DeclarationId(19), + name: Some("Monoid".to_string()), + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "op".to_string(), + ty: DeclarationId(333), }, - binding: None, - }, - ], - output: PortId(1069), - span: SourceSpan::new("src/v3/compiler/operators.dag", 857, 954), - emit_participation: Some(BranchEmitParticipation::UserMatch), - })); - nodes.push(Behavior::Value(ValueNode { - id: NodeId(902), - data: LiteralBits::String("==".to_string()), - output: PortId(1071), - span: SourceSpan::new("src/v3/compiler/operators.dag", 1012, 1016), - lane2_workflow: None, - })); - nodes.push(Behavior::Value(ValueNode { - id: NodeId(903), - data: LiteralBits::String("!=".to_string()), - output: PortId(1072), - span: SourceSpan::new("src/v3/compiler/operators.dag", 1031, 1035), - lane2_workflow: None, - })); - nodes.push(Behavior::Value(ValueNode { - id: NodeId(904), - data: LiteralBits::String("<".to_string()), - output: PortId(1073), - span: SourceSpan::new("src/v3/compiler/operators.dag", 1050, 1053), - lane2_workflow: None, - })); - nodes.push(Behavior::Value(ValueNode { - id: NodeId(905), - data: LiteralBits::String("<=".to_string()), - output: PortId(1074), - span: SourceSpan::new("src/v3/compiler/operators.dag", 1068, 1072), - lane2_workflow: None, - })); - nodes.push(Behavior::Value(ValueNode { - id: NodeId(906), - data: LiteralBits::String(">".to_string()), - output: PortId(1075), - span: SourceSpan::new("src/v3/compiler/operators.dag", 1087, 1090), - lane2_workflow: None, - })); - nodes.push(Behavior::Value(ValueNode { - id: NodeId(907), - data: LiteralBits::String(">=".to_string()), - output: PortId(1076), - span: SourceSpan::new("src/v3/compiler/operators.dag", 1105, 1109), - lane2_workflow: None, - })); - nodes.push(Behavior::Branch(BranchNode { - id: NodeId(908), - input: PortId(1070), - paths: vec![ - Path { - body: NodeId(902), - output: PortId(1071), - pattern: BranchPattern::UnresolvedVariant { - name: "Eq".to_string(), - span: SourceSpan::new("src/v3/compiler/operators.dag", 1006, 1008), + Field { + label: "identity".to_string(), + ty: DeclarationId(20), }, - binding: None, - }, - Path { - body: NodeId(903), - output: PortId(1072), - pattern: BranchPattern::UnresolvedVariant { - name: "Ne".to_string(), - span: SourceSpan::new("src/v3/compiler/operators.dag", 1025, 1027), + ], + }, + type_params: vec![DeclarationId(20)], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/std/algebra.dag", 5037, 5089), + }); + declarations.push(Declaration { + id: DeclarationId(20), + name: None, + connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/std/algebra.dag", 5037, 5089), + }); + declarations.push(Declaration { + id: DeclarationId(21), + name: Some("CommutativeMonoid".to_string()), + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "op".to_string(), + ty: DeclarationId(334), }, - binding: None, - }, - Path { - body: NodeId(904), - output: PortId(1073), - pattern: BranchPattern::UnresolvedVariant { - name: "Lt".to_string(), - span: SourceSpan::new("src/v3/compiler/operators.dag", 1044, 1046), + Field { + label: "identity".to_string(), + ty: DeclarationId(22), }, - binding: None, - }, - Path { - body: NodeId(905), - output: PortId(1074), - pattern: BranchPattern::UnresolvedVariant { - name: "Le".to_string(), - span: SourceSpan::new("src/v3/compiler/operators.dag", 1062, 1064), + ], + }, + type_params: vec![DeclarationId(22)], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/std/algebra.dag", 5148, 5239), + }); + declarations.push(Declaration { + id: DeclarationId(22), + name: None, + connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/std/algebra.dag", 5148, 5239), + }); + declarations.push(Declaration { + id: DeclarationId(23), + name: Some("Group".to_string()), + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "op".to_string(), + ty: DeclarationId(335), }, - binding: None, - }, - Path { - body: NodeId(906), - output: PortId(1075), - pattern: BranchPattern::UnresolvedVariant { - name: "Gt".to_string(), - span: SourceSpan::new("src/v3/compiler/operators.dag", 1081, 1083), + Field { + label: "identity".to_string(), + ty: DeclarationId(24), }, - binding: None, - }, - Path { - body: NodeId(907), - output: PortId(1076), - pattern: BranchPattern::UnresolvedVariant { - name: "Ge".to_string(), - span: SourceSpan::new("src/v3/compiler/operators.dag", 1099, 1101), + Field { + label: "inverse".to_string(), + ty: DeclarationId(336), }, - binding: None, - }, - ], - output: PortId(1077), - span: SourceSpan::new("src/v3/compiler/operators.dag", 985, 1117), - emit_participation: Some(BranchEmitParticipation::UserMatch), - })); - nodes.push(Behavior::Value(ValueNode { - id: NodeId(909), - data: LiteralBits::String("&&".to_string()), - output: PortId(1079), - span: SourceSpan::new("src/v3/compiler/operators.dag", 1179, 1183), - lane2_workflow: None, - })); - nodes.push(Behavior::Value(ValueNode { - id: NodeId(910), - data: LiteralBits::String("||".to_string()), - output: PortId(1080), - span: SourceSpan::new("src/v3/compiler/operators.dag", 1198, 1202), - lane2_workflow: None, - })); - nodes.push(Behavior::Branch(BranchNode { - id: NodeId(911), - input: PortId(1078), - paths: vec![ - Path { - body: NodeId(909), - output: PortId(1079), - pattern: BranchPattern::UnresolvedVariant { - name: "And".to_string(), - span: SourceSpan::new("src/v3/compiler/operators.dag", 1172, 1175), + ], + }, + type_params: vec![DeclarationId(24)], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/std/algebra.dag", 5311, 5384), + }); + declarations.push(Declaration { + id: DeclarationId(24), + name: None, + connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/std/algebra.dag", 5311, 5384), + }); + declarations.push(Declaration { + id: DeclarationId(25), + name: Some("AbelianGroup".to_string()), + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "op".to_string(), + ty: DeclarationId(337), }, - binding: None, - }, - Path { - body: NodeId(910), - output: PortId(1080), - pattern: BranchPattern::UnresolvedVariant { - name: "Or".to_string(), - span: SourceSpan::new("src/v3/compiler/operators.dag", 1192, 1194), + Field { + label: "identity".to_string(), + ty: DeclarationId(26), }, - binding: None, - }, - ], - output: PortId(1081), - span: SourceSpan::new("src/v3/compiler/operators.dag", 1148, 1210), - emit_participation: Some(BranchEmitParticipation::UserMatch), - })); - nodes.push(Behavior::Branch(BranchNode { - id: NodeId(912), - input: PortId(1063), - paths: vec![ - Path { - body: NodeId(901), - output: PortId(1069), - pattern: BranchPattern::UnresolvedVariant { - name: "Arithmetic".to_string(), - span: SourceSpan::new("src/v3/compiler/operators.dag", 830, 847), - }, - binding: Some(PayloadBinding { - binding_name: "arith".to_string(), - payload_port: PortId(1064), - }), - }, - Path { - body: NodeId(908), - output: PortId(1077), - pattern: BranchPattern::UnresolvedVariant { - name: "Comparison".to_string(), - span: SourceSpan::new("src/v3/compiler/operators.dag", 959, 975), - }, - binding: Some(PayloadBinding { - binding_name: "comp".to_string(), - payload_port: PortId(1070), - }), - }, - Path { - body: NodeId(911), - output: PortId(1081), - pattern: BranchPattern::UnresolvedVariant { - name: "Logical".to_string(), - span: SourceSpan::new("src/v3/compiler/operators.dag", 1122, 1138), - }, - binding: Some(PayloadBinding { - binding_name: "logical".to_string(), - payload_port: PortId(1078), - }), - }, - ], - output: PortId(1082), - span: SourceSpan::new("src/v3/compiler/operators.dag", 815, 1214), - emit_participation: Some(BranchEmitParticipation::UserMatch), - })); - nodes.push(Behavior::Bind(BindNode { - id: NodeId(913), - name: "symbol".to_string(), - value: PortId(1082), - params: vec![PortId(1063)], - span: SourceSpan::new("src/v3/compiler/operators.dag", 815, 1214), - lane2_workflow: None, - emit_participation: Some(BindEmitParticipation::UserCallable), - })); - nodes.push(Behavior::Value(ValueNode { - id: NodeId(914), - data: LiteralBits::String("add".to_string()), - output: PortId(1085), - span: SourceSpan::new("src/v3/compiler/operators.dag", 1341, 1346), - lane2_workflow: None, - })); - nodes.push(Behavior::Value(ValueNode { - id: NodeId(915), - data: LiteralBits::String("sub".to_string()), - output: PortId(1086), - span: SourceSpan::new("src/v3/compiler/operators.dag", 1362, 1367), - lane2_workflow: None, - })); - nodes.push(Behavior::Value(ValueNode { - id: NodeId(916), - data: LiteralBits::String("mul".to_string()), - output: PortId(1087), - span: SourceSpan::new("src/v3/compiler/operators.dag", 1383, 1388), - lane2_workflow: None, - })); - nodes.push(Behavior::Value(ValueNode { - id: NodeId(917), - data: LiteralBits::String("div".to_string()), - output: PortId(1088), - span: SourceSpan::new("src/v3/compiler/operators.dag", 1404, 1409), - lane2_workflow: None, - })); - nodes.push(Behavior::Branch(BranchNode { - id: NodeId(918), - input: PortId(1084), - paths: vec![ - Path { - body: NodeId(914), - output: PortId(1085), - pattern: BranchPattern::UnresolvedVariant { - name: "Add".to_string(), - span: SourceSpan::new("src/v3/compiler/operators.dag", 1334, 1337), - }, - binding: None, - }, - Path { - body: NodeId(915), - output: PortId(1086), - pattern: BranchPattern::UnresolvedVariant { - name: "Sub".to_string(), - span: SourceSpan::new("src/v3/compiler/operators.dag", 1355, 1358), - }, - binding: None, - }, - Path { - body: NodeId(916), - output: PortId(1087), - pattern: BranchPattern::UnresolvedVariant { - name: "Mul".to_string(), - span: SourceSpan::new("src/v3/compiler/operators.dag", 1376, 1379), - }, - binding: None, - }, - Path { - body: NodeId(917), - output: PortId(1088), - pattern: BranchPattern::UnresolvedVariant { - name: "Div".to_string(), - span: SourceSpan::new("src/v3/compiler/operators.dag", 1397, 1400), - }, - binding: None, - }, - ], - output: PortId(1089), - span: SourceSpan::new("src/v3/compiler/operators.dag", 1312, 1417), - emit_participation: Some(BranchEmitParticipation::UserMatch), - })); - nodes.push(Behavior::Value(ValueNode { - id: NodeId(919), - data: LiteralBits::String("eq".to_string()), - output: PortId(1091), - span: SourceSpan::new("src/v3/compiler/operators.dag", 1475, 1479), - lane2_workflow: None, - })); - nodes.push(Behavior::Value(ValueNode { - id: NodeId(920), - data: LiteralBits::String("ne".to_string()), - output: PortId(1092), - span: SourceSpan::new("src/v3/compiler/operators.dag", 1494, 1498), - lane2_workflow: None, - })); - nodes.push(Behavior::Value(ValueNode { - id: NodeId(921), - data: LiteralBits::String("lt".to_string()), - output: PortId(1093), - span: SourceSpan::new("src/v3/compiler/operators.dag", 1513, 1517), - lane2_workflow: None, - })); - nodes.push(Behavior::Value(ValueNode { - id: NodeId(922), - data: LiteralBits::String("le".to_string()), - output: PortId(1094), - span: SourceSpan::new("src/v3/compiler/operators.dag", 1532, 1536), - lane2_workflow: None, - })); - nodes.push(Behavior::Value(ValueNode { - id: NodeId(923), - data: LiteralBits::String("gt".to_string()), - output: PortId(1095), - span: SourceSpan::new("src/v3/compiler/operators.dag", 1551, 1555), - lane2_workflow: None, - })); - nodes.push(Behavior::Value(ValueNode { - id: NodeId(924), - data: LiteralBits::String("ge".to_string()), - output: PortId(1096), - span: SourceSpan::new("src/v3/compiler/operators.dag", 1570, 1574), - lane2_workflow: None, - })); - nodes.push(Behavior::Branch(BranchNode { - id: NodeId(925), - input: PortId(1090), - paths: vec![ - Path { - body: NodeId(919), - output: PortId(1091), - pattern: BranchPattern::UnresolvedVariant { - name: "Eq".to_string(), - span: SourceSpan::new("src/v3/compiler/operators.dag", 1469, 1471), - }, - binding: None, - }, - Path { - body: NodeId(920), - output: PortId(1092), - pattern: BranchPattern::UnresolvedVariant { - name: "Ne".to_string(), - span: SourceSpan::new("src/v3/compiler/operators.dag", 1488, 1490), - }, - binding: None, - }, - Path { - body: NodeId(921), - output: PortId(1093), - pattern: BranchPattern::UnresolvedVariant { - name: "Lt".to_string(), - span: SourceSpan::new("src/v3/compiler/operators.dag", 1507, 1509), - }, - binding: None, - }, - Path { - body: NodeId(922), - output: PortId(1094), - pattern: BranchPattern::UnresolvedVariant { - name: "Le".to_string(), - span: SourceSpan::new("src/v3/compiler/operators.dag", 1526, 1528), - }, - binding: None, - }, - Path { - body: NodeId(923), - output: PortId(1095), - pattern: BranchPattern::UnresolvedVariant { - name: "Gt".to_string(), - span: SourceSpan::new("src/v3/compiler/operators.dag", 1545, 1547), - }, - binding: None, - }, - Path { - body: NodeId(924), - output: PortId(1096), - pattern: BranchPattern::UnresolvedVariant { - name: "Ge".to_string(), - span: SourceSpan::new("src/v3/compiler/operators.dag", 1564, 1566), - }, - binding: None, - }, - ], - output: PortId(1097), - span: SourceSpan::new("src/v3/compiler/operators.dag", 1448, 1582), - emit_participation: Some(BranchEmitParticipation::UserMatch), - })); - nodes.push(Behavior::Value(ValueNode { - id: NodeId(926), - data: LiteralBits::String("meet".to_string()), - output: PortId(1099), - span: SourceSpan::new("src/v3/compiler/operators.dag", 1978, 1984), - lane2_workflow: None, - })); - nodes.push(Behavior::Value(ValueNode { - id: NodeId(927), - data: LiteralBits::String("join".to_string()), - output: PortId(1100), - span: SourceSpan::new("src/v3/compiler/operators.dag", 1999, 2005), - lane2_workflow: None, - })); - nodes.push(Behavior::Branch(BranchNode { - id: NodeId(928), - input: PortId(1098), - paths: vec![ - Path { - body: NodeId(926), - output: PortId(1099), - pattern: BranchPattern::UnresolvedVariant { - name: "And".to_string(), - span: SourceSpan::new("src/v3/compiler/operators.dag", 1971, 1974), - }, - binding: None, - }, - Path { - body: NodeId(927), - output: PortId(1100), - pattern: BranchPattern::UnresolvedVariant { - name: "Or".to_string(), - span: SourceSpan::new("src/v3/compiler/operators.dag", 1993, 1995), - }, - binding: None, - }, - ], - output: PortId(1101), - span: SourceSpan::new("src/v3/compiler/operators.dag", 1947, 2013), - emit_participation: Some(BranchEmitParticipation::UserMatch), - })); - nodes.push(Behavior::Branch(BranchNode { - id: NodeId(929), - input: PortId(1083), - paths: vec![ - Path { - body: NodeId(918), - output: PortId(1089), - pattern: BranchPattern::UnresolvedVariant { - name: "Arithmetic".to_string(), - span: SourceSpan::new("src/v3/compiler/operators.dag", 1285, 1302), - }, - binding: Some(PayloadBinding { - binding_name: "arith".to_string(), - payload_port: PortId(1084), - }), - }, - Path { - body: NodeId(925), - output: PortId(1097), - pattern: BranchPattern::UnresolvedVariant { - name: "Comparison".to_string(), - span: SourceSpan::new("src/v3/compiler/operators.dag", 1422, 1438), - }, - binding: Some(PayloadBinding { - binding_name: "comp".to_string(), - payload_port: PortId(1090), - }), - }, - Path { - body: NodeId(928), - output: PortId(1101), - pattern: BranchPattern::UnresolvedVariant { - name: "Logical".to_string(), - span: SourceSpan::new("src/v3/compiler/operators.dag", 1921, 1937), - }, - binding: Some(PayloadBinding { - binding_name: "logical".to_string(), - payload_port: PortId(1098), - }), - }, - ], - output: PortId(1102), - span: SourceSpan::new("src/v3/compiler/operators.dag", 1270, 2017), - emit_participation: Some(BranchEmitParticipation::UserMatch), - })); - nodes.push(Behavior::Bind(BindNode { - id: NodeId(930), - name: "algebra_field_name".to_string(), - value: PortId(1102), - params: vec![PortId(1083)], - span: SourceSpan::new("src/v3/compiler/operators.dag", 1270, 2017), - lane2_workflow: None, - emit_participation: Some(BindEmitParticipation::UserCallable), - })); - nodes.push(Behavior::Transform(TransformNode { - id: NodeId(931), - target: TransformTarget::Operator(OperatorKind::Comparison(ComparisonOp::Eq)), - inputs: vec![PortId(1103), PortId(1103)], - output: PortId(1104), - span: SourceSpan::new("dsl/extdeps/github/ci.dag", 2673, 2714), - })); - nodes.push(Behavior::Value(ValueNode { - id: NodeId(932), - data: LiteralBits::String("GitHubActionsWorkflowStemSegment".to_string()), - output: PortId(1105), - span: SourceSpan::new("dsl/extdeps/github/ci.dag", 2673, 2714), - lane2_workflow: None, - })); - nodes.push(Behavior::Value(ValueNode { - id: NodeId(933), - data: LiteralBits::String("GitHubActionsWorkflowStemSegment".to_string()), - output: PortId(1106), - span: SourceSpan::new("dsl/extdeps/github/ci.dag", 2673, 2714), - lane2_workflow: None, - })); - nodes.push(Behavior::Transform(TransformNode { - id: NodeId(934), - target: TransformTarget::Operator(OperatorKind::Comparison(ComparisonOp::Eq)), - inputs: vec![PortId(1105), PortId(1106)], - output: PortId(1107), - span: SourceSpan::new("dsl/extdeps/github/ci.dag", 2673, 2714), - })); - nodes.push(Behavior::Transform(TransformNode { - id: NodeId(935), - target: TransformTarget::Operator(OperatorKind::Logical(LogicalOp::And)), - inputs: vec![PortId(1104), PortId(1107)], - output: PortId(1108), - span: SourceSpan::new("dsl/extdeps/github/ci.dag", 2673, 2714), - })); - nodes.push(Behavior::Bind(BindNode { - id: NodeId(936), - name: "".to_string(), - value: PortId(1108), - params: vec![PortId(1103)], - span: SourceSpan::new("dsl/extdeps/github/ci.dag", 2673, 2714), - lane2_workflow: None, - emit_participation: None, - })); - nodes - } -} - -#[allow(clippy::vec_init_then_push)] -fn bootstrapped_fixture_dag_declarations() -> Vec { - { - let mut declarations = Vec::with_capacity(3394); - declarations.push(Declaration { - id: DeclarationId(0), - name: Some("Classical".to_string()), - connective: TypeConnective::Disj { - variants: vec![ - Field { - label: "True".to_string(), - ty: DeclarationId(310), - }, - Field { - label: "False".to_string(), - ty: DeclarationId(311), + Field { + label: "inverse".to_string(), + ty: DeclarationId(338), }, ], }, - type_params: vec![], + type_params: vec![DeclarationId(26)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, @@ -10855,16 +10121,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/logic.dag", 287, 316), + span: SourceSpan::new("dsl/std/algebra.dag", 5422, 5530), }); declarations.push(Declaration { - id: DeclarationId(1), - name: Some("classical_not".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(0)], - output: DeclarationId(0), - body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/logic.dag", 362, 429)), - }, + id: DeclarationId(26), + name: None, + connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -10873,17 +10135,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/logic.dag", 318, 429), + span: SourceSpan::new("dsl/std/algebra.dag", 5422, 5530), }); declarations.push(Declaration { - id: DeclarationId(2), - name: Some("classical_and".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(0), DeclarationId(0)], - output: DeclarationId(0), - body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/logic.dag", 489, 553)), - }, - type_params: vec![], + id: DeclarationId(27), + name: Some("GroupCompletion".to_string()), + connective: TypeConnective::Conj { children: vec![] }, + type_params: vec![DeclarationId(28)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, @@ -10891,16 +10149,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/logic.dag", 431, 553), + span: SourceSpan::new("dsl/std/algebra.dag", 7957, 7977), }); declarations.push(Declaration { - id: DeclarationId(3), - name: Some("classical_or".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(0), DeclarationId(0)], - output: DeclarationId(0), - body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/logic.dag", 612, 675)), - }, + id: DeclarationId(28), + name: None, + connective: TypeConnective::Atom(AtomPayload::TypeParam("M".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -10909,16 +10163,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/logic.dag", 555, 675), + span: SourceSpan::new("dsl/std/algebra.dag", 7957, 7977), }); declarations.push(Declaration { - id: DeclarationId(4), - name: Some("Bit".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(0), - arguments: vec![], - }, - type_params: vec![], + id: DeclarationId(29), + name: Some("FieldOfFractions".to_string()), + connective: TypeConnective::Conj { children: vec![] }, + type_params: vec![DeclarationId(30)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, @@ -10926,17 +10177,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/bit.dag", 897, 917), + span: SourceSpan::new("dsl/std/algebra.dag", 10044, 10065), }); declarations.push(Declaration { - id: DeclarationId(5), - name: Some("Nibble".to_string()), - connective: TypeConnective::Conj { - children: vec![Field { - label: "bits".to_string(), - ty: DeclarationId(312), - }], - }, + id: DeclarationId(30), + name: None, + connective: TypeConnective::Atom(AtomPayload::TypeParam("R".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -10945,18 +10191,32 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/bit.dag", 1003, 1034), + span: SourceSpan::new("dsl/std/algebra.dag", 10044, 10065), }); declarations.push(Declaration { - id: DeclarationId(6), - name: Some("Byte".to_string()), + id: DeclarationId(31), + name: Some("Semiring".to_string()), connective: TypeConnective::Conj { - children: vec![Field { - label: "bits".to_string(), - ty: DeclarationId(313), - }], + children: vec![ + Field { + label: "add".to_string(), + ty: DeclarationId(339), + }, + Field { + label: "zero".to_string(), + ty: DeclarationId(32), + }, + Field { + label: "mul".to_string(), + ty: DeclarationId(340), + }, + Field { + label: "one".to_string(), + ty: DeclarationId(32), + }, + ], }, - type_params: vec![], + type_params: vec![DeclarationId(32)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, @@ -10964,17 +10224,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/bit.dag", 1118, 1147), + span: SourceSpan::new("dsl/std/algebra.dag", 10502, 10583), }); declarations.push(Declaration { - id: DeclarationId(7), - name: Some("Word16".to_string()), - connective: TypeConnective::Conj { - children: vec![Field { - label: "bytes".to_string(), - ty: DeclarationId(314), - }], - }, + id: DeclarationId(32), + name: None, + connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -10983,18 +10238,32 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/bit.dag", 1251, 1284), + span: SourceSpan::new("dsl/std/algebra.dag", 10502, 10583), }); declarations.push(Declaration { - id: DeclarationId(8), - name: Some("Word32".to_string()), + id: DeclarationId(33), + name: Some("CommutativeSemiring".to_string()), connective: TypeConnective::Conj { - children: vec![Field { - label: "bytes".to_string(), - ty: DeclarationId(315), - }], + children: vec![ + Field { + label: "add".to_string(), + ty: DeclarationId(341), + }, + Field { + label: "zero".to_string(), + ty: DeclarationId(34), + }, + Field { + label: "mul".to_string(), + ty: DeclarationId(342), + }, + Field { + label: "one".to_string(), + ty: DeclarationId(34), + }, + ], }, - type_params: vec![], + type_params: vec![DeclarationId(34)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, @@ -11002,17 +10271,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/bit.dag", 1285, 1318), + span: SourceSpan::new("dsl/std/algebra.dag", 10977, 11069), }); declarations.push(Declaration { - id: DeclarationId(9), - name: Some("Word64".to_string()), - connective: TypeConnective::Conj { - children: vec![Field { - label: "bytes".to_string(), - ty: DeclarationId(316), - }], - }, + id: DeclarationId(34), + name: None, + connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -11021,57 +10285,36 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/bit.dag", 1319, 1352), + span: SourceSpan::new("dsl/std/algebra.dag", 10977, 11069), }); declarations.push(Declaration { - id: DeclarationId(10), - name: Some("Word128".to_string()), + id: DeclarationId(35), + name: Some("Ring".to_string()), connective: TypeConnective::Conj { - children: vec![Field { - label: "bytes".to_string(), - ty: DeclarationId(317), - }], - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("dsl/std/bit.dag", 1353, 1387), - }); - declarations.push(Declaration { - id: DeclarationId(11), - name: Some("Result".to_string()), - connective: TypeConnective::Disj { - variants: vec![ + children: vec![ Field { - label: "Ok".to_string(), - ty: DeclarationId(318), + label: "add".to_string(), + ty: DeclarationId(343), }, Field { - label: "Err".to_string(), - ty: DeclarationId(319), + label: "zero".to_string(), + ty: DeclarationId(36), + }, + Field { + label: "negate".to_string(), + ty: DeclarationId(344), + }, + Field { + label: "mul".to_string(), + ty: DeclarationId(345), + }, + Field { + label: "one".to_string(), + ty: DeclarationId(36), }, ], }, - type_params: vec![DeclarationId(12), DeclarationId(13)], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("dsl/std/error_primitives.dag", 597, 657), - }); - declarations.push(Declaration { - id: DeclarationId(12), - name: None, - connective: TypeConnective::Atom(AtomPayload::TypeParam("ok".to_string())), - type_params: vec![], + type_params: vec![DeclarationId(36)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, @@ -11079,12 +10322,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/error_primitives.dag", 597, 657), + span: SourceSpan::new("dsl/std/algebra.dag", 11196, 11294), }); declarations.push(Declaration { - id: DeclarationId(13), + id: DeclarationId(36), name: None, - connective: TypeConnective::Atom(AtomPayload::TypeParam("err".to_string())), + connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -11093,469 +10336,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/error_primitives.dag", 597, 657), + span: SourceSpan::new("dsl/std/algebra.dag", 11196, 11294), }); declarations.push(Declaration { - id: DeclarationId(14), - name: Some("DivError".to_string()), - connective: TypeConnective::Disj { - variants: vec![ - Field { - label: "DivideByZero".to_string(), - ty: DeclarationId(320), - }, - Field { - label: "Overflow".to_string(), - ty: DeclarationId(321), - }, - ], - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("dsl/std/error_primitives.dag", 920, 959), - }); - declarations.push(Declaration { - id: DeclarationId(15), - name: Some("Magma".to_string()), - connective: TypeConnective::Conj { - children: vec![Field { - label: "op".to_string(), - ty: DeclarationId(331), - }], - }, - type_params: vec![DeclarationId(16)], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 4702, 4739), - }); - declarations.push(Declaration { - id: DeclarationId(16), - name: None, - connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 4702, 4739), - }); - declarations.push(Declaration { - id: DeclarationId(17), - name: Some("Semigroup".to_string()), - connective: TypeConnective::Conj { - children: vec![Field { - label: "op".to_string(), - ty: DeclarationId(332), - }], - }, - type_params: vec![DeclarationId(18)], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 4817, 4939), - }); - declarations.push(Declaration { - id: DeclarationId(18), - name: None, - connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 4817, 4939), - }); - declarations.push(Declaration { - id: DeclarationId(19), - name: Some("Monoid".to_string()), - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "op".to_string(), - ty: DeclarationId(333), - }, - Field { - label: "identity".to_string(), - ty: DeclarationId(20), - }, - ], - }, - type_params: vec![DeclarationId(20)], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 5037, 5089), - }); - declarations.push(Declaration { - id: DeclarationId(20), - name: None, - connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 5037, 5089), - }); - declarations.push(Declaration { - id: DeclarationId(21), - name: Some("CommutativeMonoid".to_string()), - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "op".to_string(), - ty: DeclarationId(334), - }, - Field { - label: "identity".to_string(), - ty: DeclarationId(22), - }, - ], - }, - type_params: vec![DeclarationId(22)], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 5148, 5239), - }); - declarations.push(Declaration { - id: DeclarationId(22), - name: None, - connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 5148, 5239), - }); - declarations.push(Declaration { - id: DeclarationId(23), - name: Some("Group".to_string()), - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "op".to_string(), - ty: DeclarationId(335), - }, - Field { - label: "identity".to_string(), - ty: DeclarationId(24), - }, - Field { - label: "inverse".to_string(), - ty: DeclarationId(336), - }, - ], - }, - type_params: vec![DeclarationId(24)], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 5311, 5384), - }); - declarations.push(Declaration { - id: DeclarationId(24), - name: None, - connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 5311, 5384), - }); - declarations.push(Declaration { - id: DeclarationId(25), - name: Some("AbelianGroup".to_string()), - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "op".to_string(), - ty: DeclarationId(337), - }, - Field { - label: "identity".to_string(), - ty: DeclarationId(26), - }, - Field { - label: "inverse".to_string(), - ty: DeclarationId(338), - }, - ], - }, - type_params: vec![DeclarationId(26)], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 5422, 5530), - }); - declarations.push(Declaration { - id: DeclarationId(26), - name: None, - connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 5422, 5530), - }); - declarations.push(Declaration { - id: DeclarationId(27), - name: Some("GroupCompletion".to_string()), - connective: TypeConnective::Conj { children: vec![] }, - type_params: vec![DeclarationId(28)], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 7957, 7977), - }); - declarations.push(Declaration { - id: DeclarationId(28), - name: None, - connective: TypeConnective::Atom(AtomPayload::TypeParam("M".to_string())), - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 7957, 7977), - }); - declarations.push(Declaration { - id: DeclarationId(29), - name: Some("FieldOfFractions".to_string()), - connective: TypeConnective::Conj { children: vec![] }, - type_params: vec![DeclarationId(30)], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 10044, 10065), - }); - declarations.push(Declaration { - id: DeclarationId(30), - name: None, - connective: TypeConnective::Atom(AtomPayload::TypeParam("R".to_string())), - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 10044, 10065), - }); - declarations.push(Declaration { - id: DeclarationId(31), - name: Some("Semiring".to_string()), - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "add".to_string(), - ty: DeclarationId(339), - }, - Field { - label: "zero".to_string(), - ty: DeclarationId(32), - }, - Field { - label: "mul".to_string(), - ty: DeclarationId(340), - }, - Field { - label: "one".to_string(), - ty: DeclarationId(32), - }, - ], - }, - type_params: vec![DeclarationId(32)], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 10502, 10583), - }); - declarations.push(Declaration { - id: DeclarationId(32), - name: None, - connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 10502, 10583), - }); - declarations.push(Declaration { - id: DeclarationId(33), - name: Some("CommutativeSemiring".to_string()), - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "add".to_string(), - ty: DeclarationId(341), - }, - Field { - label: "zero".to_string(), - ty: DeclarationId(34), - }, - Field { - label: "mul".to_string(), - ty: DeclarationId(342), - }, - Field { - label: "one".to_string(), - ty: DeclarationId(34), - }, - ], - }, - type_params: vec![DeclarationId(34)], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 10977, 11069), - }); - declarations.push(Declaration { - id: DeclarationId(34), - name: None, - connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 10977, 11069), - }); - declarations.push(Declaration { - id: DeclarationId(35), - name: Some("Ring".to_string()), - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "add".to_string(), - ty: DeclarationId(343), - }, - Field { - label: "zero".to_string(), - ty: DeclarationId(36), - }, - Field { - label: "negate".to_string(), - ty: DeclarationId(344), - }, - Field { - label: "mul".to_string(), - ty: DeclarationId(345), - }, - Field { - label: "one".to_string(), - ty: DeclarationId(36), - }, - ], - }, - type_params: vec![DeclarationId(36)], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 11196, 11294), - }); - declarations.push(Declaration { - id: DeclarationId(36), - name: None, - connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 11196, 11294), - }); - declarations.push(Declaration { - id: DeclarationId(37), - name: Some("OrderedRing".to_string()), - connective: TypeConnective::Conj { - children: vec![ + id: DeclarationId(37), + name: Some("OrderedRing".to_string()), + connective: TypeConnective::Conj { + children: vec![ Field { label: "add".to_string(), ty: DeclarationId(346), @@ -25129,11 +23916,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { variants: vec![ Field { label: "Empty".to_string(), - ty: DeclarationId(1859), + ty: DeclarationId(1836), }, Field { label: "Cons".to_string(), - ty: DeclarationId(1861), + ty: DeclarationId(1838), }, ], }, @@ -25166,7 +23953,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { name: Some("empty".to_string()), connective: TypeConnective::Arrow { inputs: vec![], - output: DeclarationId(1829), + output: DeclarationId(1806), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 3273, 3284)), }, type_params: vec![DeclarationId(694)], @@ -25197,8 +23984,8 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { id: DeclarationId(695), name: Some("cons".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(696), DeclarationId(1830)], - output: DeclarationId(1831), + inputs: vec![DeclarationId(696), DeclarationId(1807)], + output: DeclarationId(1808), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 3453, 3475)), }, type_params: vec![DeclarationId(696)], @@ -25230,7 +24017,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { name: Some("singleton".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(698)], - output: DeclarationId(1832), + output: DeclarationId(1809), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 3570, 3590)), }, type_params: vec![DeclarationId(698)], @@ -25261,7 +24048,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { id: DeclarationId(699), name: Some("fold".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(1833), DeclarationId(701), DeclarationId(1834)], + inputs: vec![DeclarationId(1810), DeclarationId(701), DeclarationId(1811)], output: DeclarationId(701), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 4203, 4307)), }, @@ -25307,7 +24094,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { id: DeclarationId(702), name: Some("fold_right".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(1835), DeclarationId(704), DeclarationId(1836)], + inputs: vec![DeclarationId(1812), DeclarationId(704), DeclarationId(1813)], output: DeclarationId(704), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 4658, 4768)), }, @@ -25353,8 +24140,8 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { id: DeclarationId(705), name: Some("concat".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(1837), DeclarationId(1838)], - output: DeclarationId(1839), + inputs: vec![DeclarationId(1814), DeclarationId(1815)], + output: DeclarationId(1816), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 5386, 5414)), }, type_params: vec![DeclarationId(706)], @@ -25385,8 +24172,8 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { id: DeclarationId(707), name: Some("map".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(1840), DeclarationId(1841)], - output: DeclarationId(1842), + inputs: vec![DeclarationId(1817), DeclarationId(1818)], + output: DeclarationId(1819), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 5721, 5778)), }, type_params: vec![DeclarationId(708), DeclarationId(709)], @@ -25431,8 +24218,8 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { id: DeclarationId(710), name: Some("filter".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(1843), DeclarationId(1844)], - output: DeclarationId(1845), + inputs: vec![DeclarationId(1820), DeclarationId(1821)], + output: DeclarationId(1822), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 5905, 5988)), }, type_params: vec![DeclarationId(711)], @@ -25463,8 +24250,8 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { id: DeclarationId(712), name: Some("flat_map".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(1846), DeclarationId(1848)], - output: DeclarationId(1849), + inputs: vec![DeclarationId(1823), DeclarationId(1825)], + output: DeclarationId(1826), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 6171, 6230)), }, type_params: vec![DeclarationId(713), DeclarationId(714)], @@ -25509,7 +24296,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { id: DeclarationId(715), name: Some("length".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(1850)], + inputs: vec![DeclarationId(1827)], output: DeclarationId(87), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 6372, 6409)), }, @@ -25541,7 +24328,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { id: DeclarationId(717), name: Some("is_empty".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(1851)], + inputs: vec![DeclarationId(1828)], output: DeclarationId(122), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 6605, 6671)), }, @@ -25612,8 +24399,8 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { id: DeclarationId(721), name: Some("enumerate".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(1852)], - output: DeclarationId(1854), + inputs: vec![DeclarationId(1829)], + output: DeclarationId(1831), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 7238, 7269)), }, type_params: vec![DeclarationId(722)], @@ -25644,8 +24431,8 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { id: DeclarationId(723), name: Some("enumerate_helper".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(1855), DeclarationId(87)], - output: DeclarationId(1857), + inputs: vec![DeclarationId(1832), DeclarationId(87)], + output: DeclarationId(1834), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 7463, 7644)), }, type_params: vec![DeclarationId(724)], @@ -25676,7 +24463,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { id: DeclarationId(725), name: Some("contains".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(1858), DeclarationId(726)], + inputs: vec![DeclarationId(1835), DeclarationId(726)], output: DeclarationId(122), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 8205, 8332)), }, @@ -25771,7 +24558,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "rest".to_string(), - ty: DeclarationId(1862), + ty: DeclarationId(1839), }, ], }, @@ -25814,7 +24601,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "rest".to_string(), - ty: DeclarationId(1863), + ty: DeclarationId(1840), }, ], }, @@ -25849,11 +24636,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { variants: vec![ Field { label: "LiteralToken".to_string(), - ty: DeclarationId(1876), + ty: DeclarationId(1853), }, Field { label: "ParamToken".to_string(), - ty: DeclarationId(1877), + ty: DeclarationId(1854), }, ], }, @@ -25873,7 +24660,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { connective: TypeConnective::Conj { children: vec![Field { label: "tokens".to_string(), - ty: DeclarationId(1878), + ty: DeclarationId(1855), }], }, type_params: vec![], @@ -25893,11 +24680,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { variants: vec![ Field { label: "ParsedSegmentTokens".to_string(), - ty: DeclarationId(1880), + ty: DeclarationId(1857), }, Field { label: "MalformedPathSegment".to_string(), - ty: DeclarationId(1881), + ty: DeclarationId(1858), }, ], }, @@ -25918,11 +24705,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { variants: vec![ Field { label: "ParsedPathTemplate".to_string(), - ty: DeclarationId(1882), + ty: DeclarationId(1859), }, Field { label: "MalformedPathTemplate".to_string(), - ty: DeclarationId(1883), + ty: DeclarationId(1860), }, ], }, @@ -25977,7 +24764,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { name: Some("last_path_param".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(736)], - output: DeclarationId(1864), + output: DeclarationId(1841), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 11901, 12184)), }, type_params: vec![], @@ -25997,15 +24784,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { variants: vec![ Field { label: "ReadEffect".to_string(), - ty: DeclarationId(1884), + ty: DeclarationId(1861), }, Field { label: "UpsertEffect".to_string(), - ty: DeclarationId(1885), + ty: DeclarationId(1862), }, Field { label: "DeleteEffect".to_string(), - ty: DeclarationId(1886), + ty: DeclarationId(1863), }, ], }, @@ -26026,11 +24813,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { variants: vec![ Field { label: "CreateEffect".to_string(), - ty: DeclarationId(1887), + ty: DeclarationId(1864), }, Field { label: "AppendEffect".to_string(), - ty: DeclarationId(1888), + ty: DeclarationId(1865), }, ], }, @@ -26051,11 +24838,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { variants: vec![ Field { label: "IsIdempotent".to_string(), - ty: DeclarationId(1889), + ty: DeclarationId(1866), }, Field { label: "IsBreaking".to_string(), - ty: DeclarationId(1890), + ty: DeclarationId(1867), }, ], }, @@ -26076,11 +24863,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { variants: vec![ Field { label: "PostAlways".to_string(), - ty: DeclarationId(1891), + ty: DeclarationId(1868), }, Field { label: "KeylessFallback".to_string(), - ty: DeclarationId(1892), + ty: DeclarationId(1869), }, ], }, @@ -26100,7 +24887,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { connective: TypeConnective::Disj { variants: vec![Field { label: "ClassifierAnchorResolutionFailed".to_string(), - ty: DeclarationId(1893), + ty: DeclarationId(1870), }], }, type_params: vec![], @@ -26120,11 +24907,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { variants: vec![ Field { label: "EffectClassified".to_string(), - ty: DeclarationId(1894), + ty: DeclarationId(1871), }, Field { label: "EffectClassificationFailed".to_string(), - ty: DeclarationId(1895), + ty: DeclarationId(1872), }, ], }, @@ -26145,11 +24932,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { variants: vec![ Field { label: "PathParam".to_string(), - ty: DeclarationId(1896), + ty: DeclarationId(1873), }, Field { label: "InputField".to_string(), - ty: DeclarationId(1897), + ty: DeclarationId(1874), }, ], }, @@ -26170,15 +24957,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { variants: vec![ Field { label: "LatticeEffect".to_string(), - ty: DeclarationId(1898), + ty: DeclarationId(1875), }, Field { label: "IdentityEffect".to_string(), - ty: DeclarationId(1899), + ty: DeclarationId(1876), }, Field { label: "NonIdempotent".to_string(), - ty: DeclarationId(1900), + ty: DeclarationId(1877), }, ], }, @@ -26235,11 +25022,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { variants: vec![ Field { label: "IdempotentComposition".to_string(), - ty: DeclarationId(1901), + ty: DeclarationId(1878), }, Field { label: "BrokenBy".to_string(), - ty: DeclarationId(1903), + ty: DeclarationId(1880), }, ], }, @@ -26257,7 +25044,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { id: DeclarationId(753), name: Some("operation_is_breaking".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(960)], + inputs: vec![DeclarationId(959)], output: DeclarationId(122), body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(173))), }, @@ -26293,7 +25080,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { id: DeclarationId(755), name: Some("operation_effect_shape".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(960)], + inputs: vec![DeclarationId(959)], output: DeclarationId(744), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 20525, 22455)), }, @@ -26311,7 +25098,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { id: DeclarationId(756), name: Some("classify_operation_effect".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(960)], + inputs: vec![DeclarationId(959)], output: DeclarationId(747), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 22531, 22591)), }, @@ -26329,7 +25116,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { id: DeclarationId(757), name: Some("transport_effect_shape".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(960)], + inputs: vec![DeclarationId(959)], output: DeclarationId(744), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 22649, 23705)), }, @@ -26419,8 +25206,8 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { id: DeclarationId(762), name: Some("operation_resource_key".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(960)], - output: DeclarationId(1865), + inputs: vec![DeclarationId(959)], + output: DeclarationId(1842), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 24556, 24747)), }, type_params: vec![], @@ -26438,7 +25225,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { name: Some("breaker_ref".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(87)], - output: DeclarationId(1866), + output: DeclarationId(1843), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 24801, 24823)), }, type_params: vec![], @@ -26455,8 +25242,8 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { id: DeclarationId(764), name: Some("indexed_breaker_ref".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(1867)], - output: DeclarationId(1869), + inputs: vec![DeclarationId(1844)], + output: DeclarationId(1846), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 24905, 24998)), }, type_params: vec![], @@ -26473,8 +25260,8 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { id: DeclarationId(765), name: Some("first_breaker_ref".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(1870)], - output: DeclarationId(1872), + inputs: vec![DeclarationId(1847)], + output: DeclarationId(1849), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 25073, 25256)), }, type_params: vec![], @@ -26491,7 +25278,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { id: DeclarationId(766), name: Some("compose_effects".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(1873)], + inputs: vec![DeclarationId(1850)], output: DeclarationId(752), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 26134, 26257)), }, @@ -26556,19 +25343,19 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { variants: vec![ Field { label: "LinearEffect".to_string(), - ty: DeclarationId(1905), + ty: DeclarationId(1882), }, Field { label: "BranchEffect".to_string(), - ty: DeclarationId(1907), + ty: DeclarationId(1884), }, Field { label: "LoopEffect".to_string(), - ty: DeclarationId(1908), + ty: DeclarationId(1885), }, Field { label: "ParallelEffect".to_string(), - ty: DeclarationId(1910), + ty: DeclarationId(1887), }, ], }, @@ -26618,11 +25405,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { variants: vec![ Field { label: "WorkflowCompositionVerdict".to_string(), - ty: DeclarationId(1911), + ty: DeclarationId(1888), }, Field { label: "IdempotencyUnsupported".to_string(), - ty: DeclarationId(1912), + ty: DeclarationId(1889), }, ], }, @@ -26661,27 +25448,27 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { variants: vec![ Field { label: "NoWorkflowProjection".to_string(), - ty: DeclarationId(1913), + ty: DeclarationId(1890), }, Field { label: "NotParallelEffectRoot".to_string(), - ty: DeclarationId(1914), + ty: DeclarationId(1891), }, Field { label: "NonLinearParallelBranch".to_string(), - ty: DeclarationId(1915), + ty: DeclarationId(1892), }, Field { label: "PairwiseNonCommute".to_string(), - ty: DeclarationId(1916), + ty: DeclarationId(1893), }, Field { label: "EffectClassificationUnavailable".to_string(), - ty: DeclarationId(1917), + ty: DeclarationId(1894), }, Field { label: "LensSurfacePending".to_string(), - ty: DeclarationId(1918), + ty: DeclarationId(1895), }, ], }, @@ -26731,11 +25518,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { variants: vec![ Field { label: "ParallelCompositionVerdict".to_string(), - ty: DeclarationId(1919), + ty: DeclarationId(1896), }, Field { label: "ParallelismUnsupported".to_string(), - ty: DeclarationId(1920), + ty: DeclarationId(1897), }, ], }, @@ -26792,7 +25579,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { children: vec![ Field { label: "callable".to_string(), - ty: DeclarationId(959), + ty: DeclarationId(958), }, Field { label: "effect_shape".to_string(), @@ -26822,8 +25609,8 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { id: DeclarationId(779), name: Some("generate_idempotency_obligations".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(1874)], - output: DeclarationId(1875), + inputs: vec![DeclarationId(1851)], + output: DeclarationId(1852), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 32720, 33014)), }, type_params: vec![], @@ -26916,15 +25703,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { variants: vec![ Field { label: "Uninferred".to_string(), - ty: DeclarationId(1929), + ty: DeclarationId(1906), }, Field { label: "Resolved".to_string(), - ty: DeclarationId(1930), + ty: DeclarationId(1907), }, Field { label: "Unresolved".to_string(), - ty: DeclarationId(1931), + ty: DeclarationId(1908), }, ], }, @@ -26953,7 +25740,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "produced_by".to_string(), - ty: DeclarationId(1932), + ty: DeclarationId(1909), }, ], }, @@ -26974,15 +25761,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { variants: vec![ Field { label: "LitInt".to_string(), - ty: DeclarationId(1933), + ty: DeclarationId(1910), }, Field { label: "LitBool".to_string(), - ty: DeclarationId(1934), + ty: DeclarationId(1911), }, Field { label: "LitString".to_string(), - ty: DeclarationId(1935), + ty: DeclarationId(1912), }, ], }, @@ -27003,23 +25790,23 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { variants: vec![ Field { label: "Literal".to_string(), - ty: DeclarationId(1936), + ty: DeclarationId(1913), }, Field { label: "UnresolvedIdentifier".to_string(), - ty: DeclarationId(1937), + ty: DeclarationId(1914), }, Field { label: "ResolvedByStructure".to_string(), - ty: DeclarationId(1938), + ty: DeclarationId(1915), }, Field { label: "ResolvedByName".to_string(), - ty: DeclarationId(1939), + ty: DeclarationId(1916), }, Field { label: "TypeParam".to_string(), - ty: DeclarationId(1940), + ty: DeclarationId(1917), }, ], }, @@ -27040,15 +25827,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { variants: vec![ Field { label: "OneUnit".to_string(), - ty: DeclarationId(1941), + ty: DeclarationId(1918), }, Field { label: "AdditionalUnit".to_string(), - ty: DeclarationId(1942), + ty: DeclarationId(1919), }, Field { label: "UnitCount".to_string(), - ty: DeclarationId(1943), + ty: DeclarationId(1920), }, ], }, @@ -27069,11 +25856,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { variants: vec![ Field { label: "ZeroWidth".to_string(), - ty: DeclarationId(1944), + ty: DeclarationId(1921), }, Field { label: "PositiveWidth".to_string(), - ty: DeclarationId(1945), + ty: DeclarationId(1922), }, ], }, @@ -27094,11 +25881,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { variants: vec![ Field { label: "BoundedInterval".to_string(), - ty: DeclarationId(1946), + ty: DeclarationId(1923), }, Field { label: "Unbounded".to_string(), - ty: DeclarationId(1947), + ty: DeclarationId(1924), }, ], }, @@ -27153,11 +25940,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { variants: vec![ Field { label: "StaticBound".to_string(), - ty: DeclarationId(1949), + ty: DeclarationId(1926), }, Field { label: "PlatformDependent".to_string(), - ty: DeclarationId(1950), + ty: DeclarationId(1927), }, ], }, @@ -27178,15 +25965,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { variants: vec![ Field { label: "Exact".to_string(), - ty: DeclarationId(1951), + ty: DeclarationId(1928), }, Field { label: "AtMostOne".to_string(), - ty: DeclarationId(1952), + ty: DeclarationId(1929), }, Field { label: "Unbounded".to_string(), - ty: DeclarationId(1953), + ty: DeclarationId(1930), }, ], }, @@ -27282,27 +26069,27 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { variants: vec![ Field { label: "Literal".to_string(), - ty: DeclarationId(1954), + ty: DeclarationId(1931), }, Field { label: "Reference".to_string(), - ty: DeclarationId(1955), + ty: DeclarationId(1932), }, Field { label: "Record".to_string(), - ty: DeclarationId(1957), + ty: DeclarationId(1934), }, Field { label: "List".to_string(), - ty: DeclarationId(1959), + ty: DeclarationId(1936), }, Field { label: "Map".to_string(), - ty: DeclarationId(1961), + ty: DeclarationId(1938), }, Field { label: "Variant".to_string(), - ty: DeclarationId(1963), + ty: DeclarationId(1940), }, ], }, @@ -27323,23 +26110,23 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { variants: vec![ Field { label: "ValueBodyUnparsed".to_string(), - ty: DeclarationId(1964), + ty: DeclarationId(1941), }, Field { label: "ValueBodyStructural".to_string(), - ty: DeclarationId(1966), + ty: DeclarationId(1943), }, Field { label: "ValueBodyScalar".to_string(), - ty: DeclarationId(1967), + ty: DeclarationId(1944), }, Field { label: "ValueBodyList".to_string(), - ty: DeclarationId(1969), + ty: DeclarationId(1946), }, Field { label: "ValueBodyMap".to_string(), - ty: DeclarationId(1971), + ty: DeclarationId(1948), }, ], }, @@ -27379,23 +26166,23 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { variants: vec![ Field { label: "UserDefined".to_string(), - ty: DeclarationId(1972), + ty: DeclarationId(1949), }, Field { label: "ExternalRealization".to_string(), - ty: DeclarationId(1973), + ty: DeclarationId(1950), }, Field { label: "Pending".to_string(), - ty: DeclarationId(1974), + ty: DeclarationId(1951), }, Field { label: "NoBody".to_string(), - ty: DeclarationId(1975), + ty: DeclarationId(1952), }, Field { label: "Unparsed".to_string(), - ty: DeclarationId(1976), + ty: DeclarationId(1953), }, ], }, @@ -27416,27 +26203,27 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { variants: vec![ Field { label: "Atom".to_string(), - ty: DeclarationId(1977), + ty: DeclarationId(1954), }, Field { label: "Conj".to_string(), - ty: DeclarationId(1979), + ty: DeclarationId(1956), }, Field { label: "Disj".to_string(), - ty: DeclarationId(1981), + ty: DeclarationId(1958), }, Field { label: "Arrow".to_string(), - ty: DeclarationId(1983), + ty: DeclarationId(1960), }, Field { label: "Cardinality".to_string(), - ty: DeclarationId(1984), + ty: DeclarationId(1961), }, Field { label: "Instantiation".to_string(), - ty: DeclarationId(1986), + ty: DeclarationId(1963), }, ], }, @@ -27461,7 +26248,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "name".to_string(), - ty: DeclarationId(1987), + ty: DeclarationId(1964), }, Field { label: "connective".to_string(), @@ -27469,27 +26256,27 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "type_params".to_string(), - ty: DeclarationId(1988), + ty: DeclarationId(1965), }, Field { label: "phantom_params".to_string(), - ty: DeclarationId(1989), + ty: DeclarationId(1966), }, Field { label: "meta_tag".to_string(), - ty: DeclarationId(1990), + ty: DeclarationId(1967), }, Field { label: "inhabits".to_string(), - ty: DeclarationId(1991), + ty: DeclarationId(1968), }, Field { label: "value_body".to_string(), - ty: DeclarationId(1992), + ty: DeclarationId(1969), }, Field { label: "nominal_opacity".to_string(), - ty: DeclarationId(1993), + ty: DeclarationId(1970), }, Field { label: "span".to_string(), @@ -27538,7 +26325,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { connective: TypeConnective::Conj { children: vec![Field { label: "permitted_accessors".to_string(), - ty: DeclarationId(1994), + ty: DeclarationId(1971), }], }, type_params: vec![], @@ -27558,19 +26345,19 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { variants: vec![ Field { label: "Add".to_string(), - ty: DeclarationId(1995), + ty: DeclarationId(1972), }, Field { label: "Sub".to_string(), - ty: DeclarationId(1996), + ty: DeclarationId(1973), }, Field { label: "Mul".to_string(), - ty: DeclarationId(1997), + ty: DeclarationId(1974), }, Field { label: "Div".to_string(), - ty: DeclarationId(1998), + ty: DeclarationId(1975), }, ], }, @@ -27591,27 +26378,27 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { variants: vec![ Field { label: "Eq".to_string(), - ty: DeclarationId(1999), + ty: DeclarationId(1976), }, Field { label: "Ne".to_string(), - ty: DeclarationId(2000), + ty: DeclarationId(1977), }, Field { label: "Lt".to_string(), - ty: DeclarationId(2001), + ty: DeclarationId(1978), }, Field { label: "Le".to_string(), - ty: DeclarationId(2002), + ty: DeclarationId(1979), }, Field { label: "Gt".to_string(), - ty: DeclarationId(2003), + ty: DeclarationId(1980), }, Field { label: "Ge".to_string(), - ty: DeclarationId(2004), + ty: DeclarationId(1981), }, ], }, @@ -27657,11 +26444,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { variants: vec![ Field { label: "And".to_string(), - ty: DeclarationId(2005), + ty: DeclarationId(1982), }, Field { label: "Or".to_string(), - ty: DeclarationId(2006), + ty: DeclarationId(1983), }, ], }, @@ -27682,15 +26469,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { variants: vec![ Field { label: "Arithmetic".to_string(), - ty: DeclarationId(2007), + ty: DeclarationId(1984), }, Field { label: "Comparison".to_string(), - ty: DeclarationId(2008), + ty: DeclarationId(1985), }, Field { label: "Logical".to_string(), - ty: DeclarationId(2009), + ty: DeclarationId(1986), }, ], }, @@ -27711,19 +26498,19 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { variants: vec![ Field { label: "Callable".to_string(), - ty: DeclarationId(2010), + ty: DeclarationId(1987), }, Field { label: "UnresolvedFieldProject".to_string(), - ty: DeclarationId(2011), + ty: DeclarationId(1988), }, Field { label: "ResolvedFieldProject".to_string(), - ty: DeclarationId(2012), + ty: DeclarationId(1989), }, Field { label: "Operator".to_string(), - ty: DeclarationId(2013), + ty: DeclarationId(1990), }, ], }, @@ -27744,11 +26531,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { variants: vec![ Field { label: "UnresolvedVariant".to_string(), - ty: DeclarationId(2014), + ty: DeclarationId(1991), }, Field { label: "ResolvedVariant".to_string(), - ty: DeclarationId(2015), + ty: DeclarationId(1992), }, ], }, @@ -27806,7 +26593,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "binding".to_string(), - ty: DeclarationId(2016), + ty: DeclarationId(1993), }, ], }, @@ -27942,11 +26729,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { children: vec![ Field { label: "members".to_string(), - ty: DeclarationId(2017), + ty: DeclarationId(1994), }, Field { label: "intra_cluster_calls".to_string(), - ty: DeclarationId(2018), + ty: DeclarationId(1995), }, ], }, @@ -27967,11 +26754,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { variants: vec![ Field { label: "Cardinality".to_string(), - ty: DeclarationId(2019), + ty: DeclarationId(1996), }, Field { label: "Descent".to_string(), - ty: DeclarationId(2020), + ty: DeclarationId(1997), }, ], }, @@ -28026,7 +26813,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "lane2_workflow".to_string(), - ty: DeclarationId(2021), + ty: DeclarationId(1998), }, ], }, @@ -28055,7 +26842,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "inputs".to_string(), - ty: DeclarationId(2022), + ty: DeclarationId(1999), }, Field { label: "result_port".to_string(), @@ -28083,7 +26870,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { connective: TypeConnective::Disj { variants: vec![Field { label: "UserMatch".to_string(), - ty: DeclarationId(2023), + ty: DeclarationId(2000), }], }, type_params: vec![], @@ -28111,7 +26898,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "paths".to_string(), - ty: DeclarationId(2024), + ty: DeclarationId(2001), }, Field { label: "result_port".to_string(), @@ -28123,7 +26910,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "emit_participation".to_string(), - ty: DeclarationId(2025), + ty: DeclarationId(2002), }, ], }, @@ -28188,7 +26975,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { connective: TypeConnective::Disj { variants: vec![Field { label: "UserCallable".to_string(), - ty: DeclarationId(2026), + ty: DeclarationId(2003), }], }, type_params: vec![], @@ -28220,7 +27007,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "params".to_string(), - ty: DeclarationId(2027), + ty: DeclarationId(2004), }, Field { label: "span".to_string(), @@ -28228,11 +27015,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "lane2_workflow".to_string(), - ty: DeclarationId(2028), + ty: DeclarationId(2005), }, Field { label: "emit_participation".to_string(), - ty: DeclarationId(2029), + ty: DeclarationId(2006), }, ], }, @@ -28253,23 +27040,23 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { variants: vec![ Field { label: "Value".to_string(), - ty: DeclarationId(2030), + ty: DeclarationId(2007), }, Field { label: "Transform".to_string(), - ty: DeclarationId(2031), + ty: DeclarationId(2008), }, Field { label: "Branch".to_string(), - ty: DeclarationId(2032), + ty: DeclarationId(2009), }, Field { label: "Loop".to_string(), - ty: DeclarationId(2033), + ty: DeclarationId(2010), }, Field { label: "Bind".to_string(), - ty: DeclarationId(2034), + ty: DeclarationId(2011), }, ], }, @@ -28290,19 +27077,19 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { children: vec![ Field { label: "declarations".to_string(), - ty: DeclarationId(2035), + ty: DeclarationId(2012), }, Field { label: "nodes".to_string(), - ty: DeclarationId(2036), + ty: DeclarationId(2013), }, Field { label: "ports".to_string(), - ty: DeclarationId(2037), + ty: DeclarationId(2014), }, Field { label: "clusters".to_string(), - ty: DeclarationId(2038), + ty: DeclarationId(2015), }, ], }, @@ -28342,15 +27129,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { children: vec![ Field { label: "accessor".to_string(), - ty: DeclarationId(1343), + ty: DeclarationId(1322), }, Field { label: "realization".to_string(), - ty: DeclarationId(1343), + ty: DeclarationId(1322), }, Field { label: "language".to_string(), - ty: DeclarationId(1343), + ty: DeclarationId(1322), }, ], }, @@ -28369,7 +27156,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { name: Some("port".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(831), DeclarationId(728)], - output: DeclarationId(1921), + output: DeclarationId(1898), body: ArrowBody::Unparsed(SourceSpan::new( "src/v3/std/substrate.dag", 22297, @@ -28391,7 +27178,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { name: Some("node".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(831), DeclarationId(727)], - output: DeclarationId(1922), + output: DeclarationId(1899), body: ArrowBody::Unparsed(SourceSpan::new( "src/v3/std/substrate.dag", 22355, @@ -28413,7 +27200,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { name: Some("resolve_producer".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(831), DeclarationId(728)], - output: DeclarationId(1923), + output: DeclarationId(1900), body: ArrowBody::Unparsed(SourceSpan::new( "src/v3/std/substrate.dag", 22430, @@ -28435,7 +27222,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { name: Some("declaration_by_id".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(831), DeclarationId(729)], - output: DeclarationId(1924), + output: DeclarationId(1901), body: ArrowBody::Unparsed(SourceSpan::new( "src/v3/std/substrate.dag", 22819, @@ -28457,7 +27244,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { name: Some("declaration_by_name".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(831), DeclarationId(224)], - output: DeclarationId(1925), + output: DeclarationId(1902), body: ArrowBody::Unparsed(SourceSpan::new( "src/v3/std/substrate.dag", 23694, @@ -28479,7 +27266,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { name: Some("lane2_workflow_at".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(831), DeclarationId(727)], - output: DeclarationId(1926), + output: DeclarationId(1903), body: ArrowBody::Unparsed(SourceSpan::new( "src/v3/std/substrate.dag", 24020, @@ -28503,15 +27290,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { variants: vec![ Field { label: "SingleRoot".to_string(), - ty: DeclarationId(2039), + ty: DeclarationId(2016), }, Field { label: "NoRoot".to_string(), - ty: DeclarationId(2040), + ty: DeclarationId(2017), }, Field { label: "AmbiguousRoot".to_string(), - ty: DeclarationId(2042), + ty: DeclarationId(2019), }, ], }, @@ -28549,36 +27336,14 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }); declarations.push(Declaration { id: DeclarationId(842), - name: Some("substrate_lens_read_diagnostic_anchor".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(831)], - output: DeclarationId(830), - body: ArrowBody::Unparsed(SourceSpan::new( - "src/v3/std/substrate.dag", - 28024, - 28072, - )), - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 27963, 28072), - }); - declarations.push(Declaration { - id: DeclarationId(843), name: Some("miss_declaration_id_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![], - output: DeclarationId(1927), + output: DeclarationId(1904), body: ArrowBody::Unparsed(SourceSpan::new( "src/v3/std/substrate.dag", - 28429, - 28439, + 28025, + 28035, )), }, type_params: vec![], @@ -28589,18 +27354,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 28372, 28439), + span: SourceSpan::new("src/v3/std/substrate.dag", 27968, 28035), }); declarations.push(Declaration { - id: DeclarationId(844), + id: DeclarationId(843), name: Some("hit_declaration_id_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(729)], - output: DeclarationId(1928), + output: DeclarationId(1905), body: ArrowBody::Unparsed(SourceSpan::new( "src/v3/std/substrate.dag", - 28514, - 28527, + 28110, + 28123, )), }, type_params: vec![], @@ -28611,15 +27376,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 28441, 28527), + span: SourceSpan::new("src/v3/std/substrate.dag", 28037, 28123), }); declarations.push(Declaration { - id: DeclarationId(845), + id: DeclarationId(844), name: Some("MethodRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "decl".to_string(), - ty: DeclarationId(1343), + ty: DeclarationId(1322), }], }, type_params: vec![], @@ -28633,17 +27398,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/methods.dag", 1604, 1645), }); declarations.push(Declaration { - id: DeclarationId(846), + id: DeclarationId(845), name: Some("AnthropicChatMessage".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "UserMessage".to_string(), - ty: DeclarationId(2044), + ty: DeclarationId(2021), }, Field { label: "AssistantMessage".to_string(), - ty: DeclarationId(2046), + ty: DeclarationId(2023), }, ], }, @@ -28658,17 +27423,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 2660, 2822), }); declarations.push(Declaration { - id: DeclarationId(847), + id: DeclarationId(846), name: Some("ImageSource".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "Base64Image".to_string(), - ty: DeclarationId(2047), + ty: DeclarationId(2024), }, Field { label: "UrlImage".to_string(), - ty: DeclarationId(2048), + ty: DeclarationId(2025), }, ], }, @@ -28683,17 +27448,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 3190, 3305), }); declarations.push(Declaration { - id: DeclarationId(848), + id: DeclarationId(847), name: Some("ContentBlock".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "TextContent".to_string(), - ty: DeclarationId(2049), + ty: DeclarationId(2026), }, Field { label: "ImageContent".to_string(), - ty: DeclarationId(2050), + ty: DeclarationId(2027), }, ], }, @@ -28708,7 +27473,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 3546, 3637), }); declarations.push(Declaration { - id: DeclarationId(849), + id: DeclarationId(848), name: Some("CacheControl".to_string()), connective: TypeConnective::Conj { children: vec![Field { @@ -28727,7 +27492,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 3804, 3840), }); declarations.push(Declaration { - id: DeclarationId(850), + id: DeclarationId(849), name: Some("AnthropicSearchResultCitationsConfig".to_string()), connective: TypeConnective::Conj { children: vec![Field { @@ -28746,17 +27511,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 3937, 3998), }); declarations.push(Declaration { - id: DeclarationId(851), + id: DeclarationId(850), name: Some("AnthropicToolResultContent".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "ToolResultText".to_string(), - ty: DeclarationId(2051), + ty: DeclarationId(2028), }, Field { label: "ToolResultBlocks".to_string(), - ty: DeclarationId(2053), + ty: DeclarationId(2030), }, ], }, @@ -28771,12 +27536,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 4296, 4407), }); declarations.push(Declaration { - id: DeclarationId(852), + id: DeclarationId(851), name: Some("AnthropicToolResultWireTextTag".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Text".to_string(), - ty: DeclarationId(2054), + ty: DeclarationId(2031), }], }, type_params: vec![], @@ -28790,12 +27555,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 5576, 5623), }); declarations.push(Declaration { - id: DeclarationId(853), + id: DeclarationId(852), name: Some("AnthropicPlainTextDocumentMediaType".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TextPlain".to_string(), - ty: DeclarationId(2055), + ty: DeclarationId(2032), }], }, type_params: vec![], @@ -28809,13 +27574,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 5704, 5761), }); declarations.push(Declaration { - id: DeclarationId(854), + id: DeclarationId(853), name: Some("AnthropicToolResultTextBlock".to_string()), connective: TypeConnective::Conj { children: vec![ Field { label: "type".to_string(), - ty: DeclarationId(852), + ty: DeclarationId(851), }, Field { label: "text".to_string(), @@ -28834,29 +27599,29 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 5852, 5943), }); declarations.push(Declaration { - id: DeclarationId(855), + id: DeclarationId(854), name: Some("AnthropicToolResultBlock".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "AnthropicTextBlock".to_string(), - ty: DeclarationId(2056), + ty: DeclarationId(2033), }, Field { label: "AnthropicImageBlock".to_string(), - ty: DeclarationId(2057), + ty: DeclarationId(2034), }, Field { label: "AnthropicDocumentBlock".to_string(), - ty: DeclarationId(2058), + ty: DeclarationId(2035), }, Field { label: "AnthropicSearchResultBlock".to_string(), - ty: DeclarationId(2062), + ty: DeclarationId(2039), }, Field { label: "AnthropicToolReferenceBlock".to_string(), - ty: DeclarationId(2063), + ty: DeclarationId(2040), }, ], }, @@ -28871,17 +27636,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 5945, 6418), }); declarations.push(Declaration { - id: DeclarationId(856), + id: DeclarationId(855), name: Some("AnthropicToolResultPlainTextDocumentSource".to_string()), connective: TypeConnective::Conj { children: vec![ Field { label: "type".to_string(), - ty: DeclarationId(852), + ty: DeclarationId(851), }, Field { label: "media_type".to_string(), - ty: DeclarationId(853), + ty: DeclarationId(852), }, Field { label: "document_data".to_string(), @@ -28900,17 +27665,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 6420, 6645), }); declarations.push(Declaration { - id: DeclarationId(857), + id: DeclarationId(856), name: Some("AnthropicUserContentBlock".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "UserTextBlock".to_string(), - ty: DeclarationId(2064), + ty: DeclarationId(2041), }, Field { label: "UserToolResultBlock".to_string(), - ty: DeclarationId(2067), + ty: DeclarationId(2044), }, ], }, @@ -28925,17 +27690,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 6891, 7085), }); declarations.push(Declaration { - id: DeclarationId(858), + id: DeclarationId(857), name: Some("AnthropicAssistantContentBlock".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "AssistantTextBlock".to_string(), - ty: DeclarationId(2068), + ty: DeclarationId(2045), }, Field { label: "AssistantToolUseBlock".to_string(), - ty: DeclarationId(2069), + ty: DeclarationId(2046), }, ], }, @@ -28950,37 +27715,37 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 7492, 7658), }); declarations.push(Declaration { - id: DeclarationId(859), + id: DeclarationId(858), name: Some("AnthropicStopReason".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "EndTurn".to_string(), - ty: DeclarationId(2070), + ty: DeclarationId(2047), }, Field { label: "MaxTokens".to_string(), - ty: DeclarationId(2071), + ty: DeclarationId(2048), }, Field { label: "StopSequence".to_string(), - ty: DeclarationId(2072), + ty: DeclarationId(2049), }, Field { label: "ToolUse".to_string(), - ty: DeclarationId(2073), + ty: DeclarationId(2050), }, Field { label: "PauseTurn".to_string(), - ty: DeclarationId(2074), + ty: DeclarationId(2051), }, Field { label: "Refusal".to_string(), - ty: DeclarationId(2075), + ty: DeclarationId(2052), }, Field { label: "ModelContextWindowExceeded".to_string(), - ty: DeclarationId(2076), + ty: DeclarationId(2053), }, ], }, @@ -28995,29 +27760,29 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 7987, 8123), }); declarations.push(Declaration { - id: DeclarationId(860), + id: DeclarationId(859), name: Some("AnthropicMessages200Citation".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "CharLocation".to_string(), - ty: DeclarationId(2079), + ty: DeclarationId(2056), }, Field { label: "PageLocation".to_string(), - ty: DeclarationId(2082), + ty: DeclarationId(2059), }, Field { label: "ContentBlockLocation".to_string(), - ty: DeclarationId(2085), + ty: DeclarationId(2062), }, Field { label: "WebSearchResultLocation".to_string(), - ty: DeclarationId(2087), + ty: DeclarationId(2064), }, Field { label: "SearchResultLocation".to_string(), - ty: DeclarationId(2089), + ty: DeclarationId(2066), }, ], }, @@ -29032,33 +27797,33 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8325, 9071), }); declarations.push(Declaration { - id: DeclarationId(861), + id: DeclarationId(860), name: Some("AnthropicMessages200ContentBlock".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "MessagesTextBlock".to_string(), - ty: DeclarationId(2092), + ty: DeclarationId(2069), }, Field { label: "MessagesThinkingBlock".to_string(), - ty: DeclarationId(2093), + ty: DeclarationId(2070), }, Field { label: "MessagesRedactedThinkingBlock".to_string(), - ty: DeclarationId(2094), + ty: DeclarationId(2071), }, Field { label: "MessagesToolUseBlock".to_string(), - ty: DeclarationId(2096), + ty: DeclarationId(2073), }, Field { label: "MessagesServerToolUseBlock".to_string(), - ty: DeclarationId(2098), + ty: DeclarationId(2075), }, Field { label: "MessagesWebSearchToolResultBlock".to_string(), - ty: DeclarationId(2100), + ty: DeclarationId(2077), }, ], }, @@ -29073,41 +27838,41 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 9608, 10136), }); declarations.push(Declaration { - id: DeclarationId(862), + id: DeclarationId(861), name: Some("AnthropicServerToolName".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "WebSearch".to_string(), - ty: DeclarationId(2101), + ty: DeclarationId(2078), }, Field { label: "WebFetch".to_string(), - ty: DeclarationId(2102), + ty: DeclarationId(2079), }, Field { label: "CodeExecution".to_string(), - ty: DeclarationId(2103), + ty: DeclarationId(2080), }, Field { label: "BashCodeExecution".to_string(), - ty: DeclarationId(2104), + ty: DeclarationId(2081), }, Field { label: "TextEditorCodeExecution".to_string(), - ty: DeclarationId(2105), + ty: DeclarationId(2082), }, Field { label: "ToolSearchToolRegex".to_string(), - ty: DeclarationId(2106), + ty: DeclarationId(2083), }, Field { label: "ToolSearchToolBm25".to_string(), - ty: DeclarationId(2107), + ty: DeclarationId(2084), }, Field { label: "Advisor".to_string(), - ty: DeclarationId(2108), + ty: DeclarationId(2085), }, ], }, @@ -29122,21 +27887,21 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 10324, 10506), }); declarations.push(Declaration { - id: DeclarationId(863), + id: DeclarationId(862), name: Some("AnthropicMessages200ServiceTier".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "Standard".to_string(), - ty: DeclarationId(2109), + ty: DeclarationId(2086), }, Field { label: "Priority".to_string(), - ty: DeclarationId(2110), + ty: DeclarationId(2087), }, Field { label: "Batch".to_string(), - ty: DeclarationId(2111), + ty: DeclarationId(2088), }, ], }, @@ -29151,7 +27916,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 10745, 10817), }); declarations.push(Declaration { - id: DeclarationId(864), + id: DeclarationId(863), name: Some("AnthropicMessages200Usage".to_string()), connective: TypeConnective::Conj { children: vec![ @@ -29165,15 +27930,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "cache_creation_input_tokens".to_string(), - ty: DeclarationId(2112), + ty: DeclarationId(2089), }, Field { label: "cache_read_input_tokens".to_string(), - ty: DeclarationId(2113), + ty: DeclarationId(2090), }, Field { label: "service_tier".to_string(), - ty: DeclarationId(2114), + ty: DeclarationId(2091), }, ], }, @@ -29188,12 +27953,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 10933, 11173), }); declarations.push(Declaration { - id: DeclarationId(865), + id: DeclarationId(864), name: Some("AnthropicMessages200Role".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Assistant".to_string(), - ty: DeclarationId(2115), + ty: DeclarationId(2092), }], }, type_params: vec![], @@ -29207,7 +27972,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 11494, 11537), }); declarations.push(Declaration { - id: DeclarationId(866), + id: DeclarationId(865), name: Some("AnthropicMessages200Body".to_string()), connective: TypeConnective::Conj { children: vec![ @@ -29221,11 +27986,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "role".to_string(), - ty: DeclarationId(865), + ty: DeclarationId(864), }, Field { label: "content".to_string(), - ty: DeclarationId(2116), + ty: DeclarationId(2093), }, Field { label: "model".to_string(), @@ -29233,19 +27998,19 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "stop_reason".to_string(), - ty: DeclarationId(859), + ty: DeclarationId(858), }, Field { label: "stop_sequence".to_string(), - ty: DeclarationId(2117), + ty: DeclarationId(2094), }, Field { label: "usage".to_string(), - ty: DeclarationId(864), + ty: DeclarationId(863), }, Field { label: "container".to_string(), - ty: DeclarationId(2118), + ty: DeclarationId(2095), }, ], }, @@ -29260,18 +28025,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 11884, 12215), }); declarations.push(Declaration { - id: DeclarationId(867), + id: DeclarationId(866), name: Some("anthropic_messages".to_string()), connective: TypeConnective::Arrow { inputs: vec![ DeclarationId(141), DeclarationId(224), - DeclarationId(2119), + DeclarationId(2096), DeclarationId(87), - DeclarationId(2120), - DeclarationId(2121), + DeclarationId(2097), + DeclarationId(2098), ], - output: DeclarationId(866), + output: DeclarationId(865), body: ArrowBody::Unparsed(SourceSpan::new( "src/v3/std/anthropic_messages.dag", 4627, @@ -29289,7 +28054,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_messages.dag", 4419, 4656), }); declarations.push(Declaration { - id: DeclarationId(868), + id: DeclarationId(867), name: Some("BinShim".to_string()), connective: TypeConnective::Conj { children: vec![ @@ -29303,7 +28068,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "entry".to_string(), - ty: DeclarationId(1343), + ty: DeclarationId(1322), }, ], }, @@ -29318,29 +28083,29 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/bin_shim.dag", 801, 894), }); declarations.push(Declaration { - id: DeclarationId(869), + id: DeclarationId(868), name: Some("BootstrapAuthority".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "StdAuthority".to_string(), - ty: DeclarationId(2122), + ty: DeclarationId(2099), }, Field { label: "V3StdAuthority".to_string(), - ty: DeclarationId(2123), + ty: DeclarationId(2100), }, Field { label: "V3SpecAuthority".to_string(), - ty: DeclarationId(2124), + ty: DeclarationId(2101), }, Field { label: "CompilerAuthority".to_string(), - ty: DeclarationId(2125), + ty: DeclarationId(2102), }, Field { label: "ExtdepsFixtureAuthority".to_string(), - ty: DeclarationId(2126), + ty: DeclarationId(2103), }, ], }, @@ -29355,7 +28120,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/bootstrap_authority.dag", 985, 1114), }); declarations.push(Declaration { - id: DeclarationId(870), + id: DeclarationId(869), name: Some("BootstrapAuthoritySet".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(131), @@ -29366,7 +28131,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, TemplateArgument { parameter: DeclarationId(133), - value: DeclarationId(869), + value: DeclarationId(868), }, ], }, @@ -29381,15 +28146,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/bootstrap_authority.dag", 1299, 1359), }); declarations.push(Declaration { - id: DeclarationId(871), + id: DeclarationId(870), name: Some("bootstrap_authority".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(870), + template: DeclarationId(869), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(870)), + meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Map( @@ -29397,483 +28162,483 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "dsl/std/logic.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2122), + constructor: DeclarationId(2099), payload: vec![], }, ), ( "dsl/std/bit.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2122), + constructor: DeclarationId(2099), payload: vec![], }, ), ( "dsl/std/error_primitives.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2122), + constructor: DeclarationId(2099), payload: vec![], }, ), ( "dsl/std/algebra.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2122), + constructor: DeclarationId(2099), payload: vec![], }, ), ( "dsl/std/magnitude.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2122), + constructor: DeclarationId(2099), payload: vec![], }, ), ( "dsl/std/machine_constraints.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2122), + constructor: DeclarationId(2099), payload: vec![], }, ), ( "dsl/std/nat.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2122), + constructor: DeclarationId(2099), payload: vec![], }, ), ( "dsl/std/integer.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2122), + constructor: DeclarationId(2099), payload: vec![], }, ), ( "dsl/std/rational.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2122), + constructor: DeclarationId(2099), payload: vec![], }, ), ( "dsl/std/float.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2122), + constructor: DeclarationId(2099), payload: vec![], }, ), ( "dsl/std/types.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2122), + constructor: DeclarationId(2099), payload: vec![], }, ), ( "dsl/std/string_type.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2122), + constructor: DeclarationId(2099), payload: vec![], }, ), ( "dsl/std/unicode.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2122), + constructor: DeclarationId(2099), payload: vec![], }, ), ( "dsl/std/render_repeat_string_bootstrap.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2122), + constructor: DeclarationId(2099), payload: vec![], }, ), ( "dsl/std/methods.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2122), + constructor: DeclarationId(2099), payload: vec![], }, ), ( "dsl/std/serialization.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2122), + constructor: DeclarationId(2099), payload: vec![], }, ), ( "src/v3/std/algebra.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2123), + constructor: DeclarationId(2100), payload: vec![], }, ), ( "src/v3/std/anthropic_messages.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2123), + constructor: DeclarationId(2100), payload: vec![], }, ), ( "src/v3/std/anthropic_operations.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2123), + constructor: DeclarationId(2100), payload: vec![], }, ), ( "src/v3/std/anthropic_schema.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2123), + constructor: DeclarationId(2100), payload: vec![], }, ), ( "src/v3/std/approximate_field.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2123), + constructor: DeclarationId(2100), payload: vec![], }, ), ( "src/v3/std/bin_shim.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2123), + constructor: DeclarationId(2100), payload: vec![], }, ), ( "src/v3/std/bootstrap_authority.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2123), + constructor: DeclarationId(2100), payload: vec![], }, ), ( "src/v3/std/bridge_ledger.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2123), + constructor: DeclarationId(2100), payload: vec![], }, ), ( "src/v3/std/clean_emission.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2123), + constructor: DeclarationId(2100), payload: vec![], }, ), ( "src/v3/std/computation.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2123), + constructor: DeclarationId(2100), payload: vec![], }, ), ( "src/v3/std/computation_model.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2123), + constructor: DeclarationId(2100), payload: vec![], }, ), ( "src/v3/std/coproduct_projection.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2123), + constructor: DeclarationId(2100), payload: vec![], }, ), ( "src/v3/std/cross_target_coverage.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2123), + constructor: DeclarationId(2100), payload: vec![], }, ), ( "src/v3/std/diagnostics.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2123), + constructor: DeclarationId(2100), payload: vec![], }, ), ( "src/v3/std/dimensions.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2123), + constructor: DeclarationId(2100), payload: vec![], }, ), ( "src/v3/std/effects.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2123), + constructor: DeclarationId(2100), payload: vec![], }, ), ( "src/v3/std/emission_provenance.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2123), + constructor: DeclarationId(2100), payload: vec![], }, ), ( "src/v3/std/emit_model.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2123), + constructor: DeclarationId(2100), payload: vec![], }, ), ( "src/v3/std/extdeps_bootstrap_fixtures.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2123), + constructor: DeclarationId(2100), payload: vec![], }, ), ( "src/v3/std/go_method_template_contracts.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2123), + constructor: DeclarationId(2100), payload: vec![], }, ), ( "src/v3/std/induction.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2123), + constructor: DeclarationId(2100), payload: vec![], }, ), ( "src/v3/std/integer_diagnostic_order.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2123), + constructor: DeclarationId(2100), payload: vec![], }, ), ( "src/v3/std/lens.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2123), + constructor: DeclarationId(2100), payload: vec![], }, ), ( "src/v3/std/lens_application.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2123), + constructor: DeclarationId(2100), payload: vec![], }, ), ( "src/v3/std/list.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2123), + constructor: DeclarationId(2100), payload: vec![], }, ), ( "src/v3/std/lookup.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2123), + constructor: DeclarationId(2100), payload: vec![], }, ), ( "src/v3/std/methods.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2123), + constructor: DeclarationId(2100), payload: vec![], }, ), ( "src/v3/std/parse_surface.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2123), + constructor: DeclarationId(2100), payload: vec![], }, ), ( "src/v3/std/python_method_template_contracts.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2123), + constructor: DeclarationId(2100), payload: vec![], }, ), ( "src/v3/std/resources.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2123), + constructor: DeclarationId(2100), payload: vec![], }, ), ( "src/v3/std/runtime.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2123), + constructor: DeclarationId(2100), payload: vec![], }, ), ( "src/v3/std/rust_method_template_contracts.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2123), + constructor: DeclarationId(2100), payload: vec![], }, ), ( "src/v3/std/services.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2123), + constructor: DeclarationId(2100), payload: vec![], }, ), ( "src/v3/std/substrate.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2123), + constructor: DeclarationId(2100), payload: vec![], }, ), ( "src/v3/std/substrate_minimal.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2123), + constructor: DeclarationId(2100), payload: vec![], }, ), ( "src/v3/std/termination.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2123), + constructor: DeclarationId(2100), payload: vec![], }, ), ( "src/v3/std/timing_lens.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2123), + constructor: DeclarationId(2100), payload: vec![], }, ), ( "src/v3/std/t_ci_workflow_as_data_demo.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2123), + constructor: DeclarationId(2100), payload: vec![], }, ), ( "src/v3/std/tokenize.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2123), + constructor: DeclarationId(2100), payload: vec![], }, ), ( "src/v3/std/verification.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2123), + constructor: DeclarationId(2100), payload: vec![], }, ), ( "src/v3/std/workflows.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2123), + constructor: DeclarationId(2100), payload: vec![], }, ), ( "src/v3/spec/v3_l1.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2124), + constructor: DeclarationId(2101), payload: vec![], }, ), ( "src/v3/spec/go.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2124), + constructor: DeclarationId(2101), payload: vec![], }, ), ( "src/v3/spec/python.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2124), + constructor: DeclarationId(2101), payload: vec![], }, ), ( "src/v3/spec/rust.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2124), + constructor: DeclarationId(2101), payload: vec![], }, ), ( "src/v3/compiler/pipeline.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2125), + constructor: DeclarationId(2102), payload: vec![], }, ), ( "src/v3/compiler/operators.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2125), + constructor: DeclarationId(2102), payload: vec![], }, ), ( "src/v3/compiler/regen.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2125), + constructor: DeclarationId(2102), payload: vec![], }, ), ( "dsl/extdeps/languages/rust/primitives.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2126), + constructor: DeclarationId(2103), payload: vec![], }, ), ( "dsl/extdeps/cron_schedule_model.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2126), + constructor: DeclarationId(2103), payload: vec![], }, ), ( "dsl/extdeps/github/github.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2126), + constructor: DeclarationId(2103), payload: vec![], }, ), ( "dsl/extdeps/github/actions.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2126), + constructor: DeclarationId(2103), payload: vec![], }, ), ( "dsl/extdeps/github/ci.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2126), + constructor: DeclarationId(2103), payload: vec![], }, ), @@ -29885,17 +28650,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/bootstrap_authority.dag", 1361, 4934), }); declarations.push(Declaration { - id: DeclarationId(872), + id: DeclarationId(871), name: Some("BridgeStatus".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "Retired".to_string(), - ty: DeclarationId(2127), + ty: DeclarationId(2104), }, Field { label: "Open".to_string(), - ty: DeclarationId(2128), + ty: DeclarationId(2105), }, ], }, @@ -29910,12 +28675,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/bridge_ledger.dag", 4987, 5025), }); declarations.push(Declaration { - id: DeclarationId(873), + id: DeclarationId(872), name: Some("BridgeLedgerRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "decl".to_string(), - ty: DeclarationId(1343), + ty: DeclarationId(1322), }], }, type_params: vec![], @@ -29929,7 +28694,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/bridge_ledger.dag", 5989, 6036), }); declarations.push(Declaration { - id: DeclarationId(874), + id: DeclarationId(873), name: Some("BridgeLedgerRow".to_string()), connective: TypeConnective::Conj { children: vec![ @@ -29943,7 +28708,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "status".to_string(), - ty: DeclarationId(872), + ty: DeclarationId(871), }, Field { label: "authority".to_string(), @@ -29961,19 +28726,19 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { nominal_opacity: None, span: SourceSpan::new("src/v3/std/bridge_ledger.dag", 6679, 6789), }); - declarations.push(Declaration { id: DeclarationId(875), name: Some("bridge_ledger".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(691), arguments: vec![TemplateArgument { parameter: DeclarationId(692), value: DeclarationId(874) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(2129)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("bridge_source_span_file_participation_retired".to_string()))), ("owner".to_string(), FieldValue::Literal(LiteralBits::String("R3".to_string()))), ("status".to_string(), FieldValue::Variant { constructor: DeclarationId(2128), payload: vec![] }), ("authority".to_string(), FieldValue::Literal(LiteralBits::String("ROADMAP.md#lens-fold-file-path-semantics".to_string())))]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("bridge_mark_bootstrap_secret_nominal_opacity_retired".to_string()))), ("owner".to_string(), FieldValue::Literal(LiteralBits::String("R2-Substrate".to_string()))), ("status".to_string(), FieldValue::Variant { constructor: DeclarationId(2127), payload: vec![] }), ("authority".to_string(), FieldValue::Literal(LiteralBits::String("PR #937".to_string())))]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("bridge_canonical_lens_name_dispatch_pr1183_slice_retired".to_string()))), ("owner".to_string(), FieldValue::Literal(LiteralBits::String("R2-Substrate".to_string()))), ("status".to_string(), FieldValue::Variant { constructor: DeclarationId(2127), payload: vec![] }), ("authority".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/compiler/tests/integration/canonical_lens_bridge_ratchet_test.rs".to_string())))]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("bridge_canonical_lens_name_patching_residual".to_string()))), ("owner".to_string(), FieldValue::Literal(LiteralBits::String("PB-Runtime".to_string()))), ("status".to_string(), FieldValue::Variant { constructor: DeclarationId(2127), payload: vec![] }), ("authority".to_string(), FieldValue::Literal(LiteralBits::String("docs/briefs/r3-pb-bridge-canonical-lens-name-dispatch-closure.md".to_string())))]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("bridge_include_str_side_channels_retired".to_string()))), ("owner".to_string(), FieldValue::Literal(LiteralBits::String("pipeline_authority".to_string()))), ("status".to_string(), FieldValue::Variant { constructor: DeclarationId(2127), payload: vec![] }), ("authority".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/compiler/tests/integration/l1_5_fixed_point_test.rs".to_string())))]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("bridge_exact_string_patching_residual_retired".to_string()))), ("owner".to_string(), FieldValue::Literal(LiteralBits::String("PB-Tier-2".to_string()))), ("status".to_string(), FieldValue::Variant { constructor: DeclarationId(2127), payload: vec![] }), ("authority".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/compiler/tests/integration/bridge_lower_helpers_patch_zero_residual_test.rs".to_string())))]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("bridge_exact_string_semantic_patching_residual".to_string()))), ("owner".to_string(), FieldValue::Literal(LiteralBits::String("PB-Runtime".to_string()))), ("status".to_string(), FieldValue::Variant { constructor: DeclarationId(2128), payload: vec![] }), ("authority".to_string(), FieldValue::Literal(LiteralBits::String("docs/briefs/r3-v-bridge-row-4-exact-string-deeper-detail-receipt.md".to_string())))])])), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/bridge_ledger.dag", 7253, 8706) }); + declarations.push(Declaration { id: DeclarationId(874), name: Some("bridge_ledger".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(691), arguments: vec![TemplateArgument { parameter: DeclarationId(692), value: DeclarationId(873) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(2106)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("bridge_source_span_file_participation_retired".to_string()))), ("owner".to_string(), FieldValue::Literal(LiteralBits::String("R3".to_string()))), ("status".to_string(), FieldValue::Variant { constructor: DeclarationId(2105), payload: vec![] }), ("authority".to_string(), FieldValue::Literal(LiteralBits::String("ROADMAP.md#lens-fold-file-path-semantics".to_string())))]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("bridge_mark_bootstrap_secret_nominal_opacity_retired".to_string()))), ("owner".to_string(), FieldValue::Literal(LiteralBits::String("R2-Substrate".to_string()))), ("status".to_string(), FieldValue::Variant { constructor: DeclarationId(2104), payload: vec![] }), ("authority".to_string(), FieldValue::Literal(LiteralBits::String("PR #937".to_string())))]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("bridge_canonical_lens_name_dispatch_pr1183_slice_retired".to_string()))), ("owner".to_string(), FieldValue::Literal(LiteralBits::String("R2-Substrate".to_string()))), ("status".to_string(), FieldValue::Variant { constructor: DeclarationId(2104), payload: vec![] }), ("authority".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/compiler/tests/integration/canonical_lens_bridge_ratchet_test.rs".to_string())))]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("bridge_canonical_lens_name_patching_residual".to_string()))), ("owner".to_string(), FieldValue::Literal(LiteralBits::String("PB-Runtime".to_string()))), ("status".to_string(), FieldValue::Variant { constructor: DeclarationId(2104), payload: vec![] }), ("authority".to_string(), FieldValue::Literal(LiteralBits::String("docs/briefs/r3-pb-bridge-canonical-lens-name-dispatch-closure.md".to_string())))]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("bridge_include_str_side_channels_retired".to_string()))), ("owner".to_string(), FieldValue::Literal(LiteralBits::String("pipeline_authority".to_string()))), ("status".to_string(), FieldValue::Variant { constructor: DeclarationId(2104), payload: vec![] }), ("authority".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/compiler/tests/integration/l1_5_fixed_point_test.rs".to_string())))]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("bridge_exact_string_patching_residual_retired".to_string()))), ("owner".to_string(), FieldValue::Literal(LiteralBits::String("PB-Tier-2".to_string()))), ("status".to_string(), FieldValue::Variant { constructor: DeclarationId(2104), payload: vec![] }), ("authority".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/compiler/tests/integration/bridge_lower_helpers_patch_zero_residual_test.rs".to_string())))]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("bridge_exact_string_semantic_patching_residual".to_string()))), ("owner".to_string(), FieldValue::Literal(LiteralBits::String("PB-Runtime".to_string()))), ("status".to_string(), FieldValue::Variant { constructor: DeclarationId(2105), payload: vec![] }), ("authority".to_string(), FieldValue::Literal(LiteralBits::String("docs/briefs/r3-v-bridge-row-4-exact-string-deeper-detail-receipt.md".to_string())))])])), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/bridge_ledger.dag", 7253, 8706) }); declarations.push(Declaration { - id: DeclarationId(876), + id: DeclarationId(875), name: Some("Mutability".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "Immutable".to_string(), - ty: DeclarationId(2130), + ty: DeclarationId(2107), }, Field { label: "Mutable".to_string(), - ty: DeclarationId(2131), + ty: DeclarationId(2108), }, ], }, @@ -29988,17 +28753,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/computation_model.dag", 340, 381), }); declarations.push(Declaration { - id: DeclarationId(877), + id: DeclarationId(876), name: Some("Purity".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "Pure".to_string(), - ty: DeclarationId(2132), + ty: DeclarationId(2109), }, Field { label: "Effectful".to_string(), - ty: DeclarationId(2133), + ty: DeclarationId(2110), }, ], }, @@ -30013,17 +28778,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/computation_model.dag", 598, 632), }); declarations.push(Declaration { - id: DeclarationId(878), + id: DeclarationId(877), name: Some("Structure".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "ExplicitDAG".to_string(), - ty: DeclarationId(2134), + ty: DeclarationId(2111), }, Field { label: "Arbitrary".to_string(), - ty: DeclarationId(2135), + ty: DeclarationId(2112), }, ], }, @@ -30038,17 +28803,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/computation_model.dag", 891, 935), }); declarations.push(Declaration { - id: DeclarationId(879), + id: DeclarationId(878), name: Some("Iteration".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "Bounded".to_string(), - ty: DeclarationId(2136), + ty: DeclarationId(2113), }, Field { label: "Unbounded".to_string(), - ty: DeclarationId(2137), + ty: DeclarationId(2114), }, ], }, @@ -30063,25 +28828,25 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/computation_model.dag", 1147, 1187), }); declarations.push(Declaration { - id: DeclarationId(880), + id: DeclarationId(879), name: Some("ComputationModel".to_string()), connective: TypeConnective::Conj { children: vec![ Field { label: "mutability".to_string(), - ty: DeclarationId(876), + ty: DeclarationId(875), }, Field { label: "purity".to_string(), - ty: DeclarationId(877), + ty: DeclarationId(876), }, Field { label: "structure".to_string(), - ty: DeclarationId(878), + ty: DeclarationId(877), }, Field { label: "iteration".to_string(), - ty: DeclarationId(879), + ty: DeclarationId(878), }, ], }, @@ -30096,15 +28861,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/computation_model.dag", 1387, 1500), }); declarations.push(Declaration { - id: DeclarationId(881), + id: DeclarationId(880), name: Some("dag_model".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(880), + template: DeclarationId(879), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(880)), + meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -30112,28 +28877,28 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "mutability".to_string(), FieldValue::Variant { - constructor: DeclarationId(2130), + constructor: DeclarationId(2107), payload: vec![], }, ), ( "purity".to_string(), FieldValue::Variant { - constructor: DeclarationId(2132), + constructor: DeclarationId(2109), payload: vec![], }, ), ( "structure".to_string(), FieldValue::Variant { - constructor: DeclarationId(2134), + constructor: DeclarationId(2111), payload: vec![], }, ), ( "iteration".to_string(), FieldValue::Variant { - constructor: DeclarationId(2136), + constructor: DeclarationId(2113), payload: vec![], }, ), @@ -30144,25 +28909,25 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/computation_model.dag", 1502, 1625), }); declarations.push(Declaration { - id: DeclarationId(882), + id: DeclarationId(881), name: Some("MemoryModel".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "ValueOnly".to_string(), - ty: DeclarationId(2138), + ty: DeclarationId(2115), }, Field { label: "GarbageCollected".to_string(), - ty: DeclarationId(2139), + ty: DeclarationId(2116), }, Field { label: "RefCounted".to_string(), - ty: DeclarationId(2140), + ty: DeclarationId(2117), }, Field { label: "OwnershipBased".to_string(), - ty: DeclarationId(2141), + ty: DeclarationId(2118), }, ], }, @@ -30177,17 +28942,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/computation_model.dag", 2014, 2099), }); declarations.push(Declaration { - id: DeclarationId(883), + id: DeclarationId(882), name: Some("ScopeModel".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "LexicalScoping".to_string(), - ty: DeclarationId(2142), + ty: DeclarationId(2119), }, Field { label: "DynamicScoping".to_string(), - ty: DeclarationId(2143), + ty: DeclarationId(2120), }, ], }, @@ -30202,17 +28967,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/computation_model.dag", 2365, 2418), }); declarations.push(Declaration { - id: DeclarationId(884), + id: DeclarationId(883), name: Some("TargetExecutionModel".to_string()), connective: TypeConnective::Conj { children: vec![ Field { label: "memory".to_string(), - ty: DeclarationId(882), + ty: DeclarationId(881), }, Field { label: "scope".to_string(), - ty: DeclarationId(883), + ty: DeclarationId(882), }, ], }, @@ -30227,12 +28992,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/computation_model.dag", 2561, 2632), }); declarations.push(Declaration { - id: DeclarationId(885), + id: DeclarationId(884), name: Some("SourceFiltering".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "excluded_prefixes".to_string(), - ty: DeclarationId(2144), + ty: DeclarationId(2121), }], }, type_params: vec![], @@ -30246,17 +29011,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/computation_model.dag", 2774, 2832), }); declarations.push(Declaration { - id: DeclarationId(886), + id: DeclarationId(885), name: Some("ShapeATargetSourceFiltering".to_string()), connective: TypeConnective::Conj { children: vec![ Field { label: "internal".to_string(), - ty: DeclarationId(885), + ty: DeclarationId(884), }, Field { label: "additional_excluded_prefixes".to_string(), - ty: DeclarationId(2145), + ty: DeclarationId(2122), }, ], }, @@ -30271,15 +29036,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/computation_model.dag", 3115, 3224), }); declarations.push(Declaration { - id: DeclarationId(887), + id: DeclarationId(886), name: Some("internal_source_filtering".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(885), + template: DeclarationId(884), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(885)), + meta_tag: Some(DeclarationId(884)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -30298,17 +29063,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/computation_model.dag", 3226, 3381), }); declarations.push(Declaration { - id: DeclarationId(888), + id: DeclarationId(887), name: Some("ExecutionModelRequirement".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "OwnershipBased".to_string(), - ty: DeclarationId(2146), + ty: DeclarationId(2123), }, Field { label: "GarbageCollected".to_string(), - ty: DeclarationId(2147), + ty: DeclarationId(2124), }, ], }, @@ -30323,7 +29088,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/computation_model.dag", 3659, 3729), }); declarations.push(Declaration { - id: DeclarationId(889), + id: DeclarationId(888), name: Some("VariantId".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(224), @@ -30340,12 +29105,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/coproduct_projection.dag", 5139, 5162), }); declarations.push(Declaration { - id: DeclarationId(890), + id: DeclarationId(889), name: Some("WireTagValue".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "StringTag".to_string(), - ty: DeclarationId(2148), + ty: DeclarationId(2125), }], }, type_params: vec![], @@ -30359,17 +29124,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/coproduct_projection.dag", 6737, 6786), }); declarations.push(Declaration { - id: DeclarationId(891), + id: DeclarationId(890), name: Some("FieldProjection".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "Empty".to_string(), - ty: DeclarationId(2149), + ty: DeclarationId(2126), }, Field { label: "Populated".to_string(), - ty: DeclarationId(2150), + ty: DeclarationId(2127), }, ], }, @@ -30384,17 +29149,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/coproduct_projection.dag", 7586, 7630), }); declarations.push(Declaration { - id: DeclarationId(892), + id: DeclarationId(891), name: Some("CoproductVariantProjection".to_string()), connective: TypeConnective::Conj { children: vec![ Field { label: "field_projection".to_string(), - ty: DeclarationId(891), + ty: DeclarationId(890), }, Field { label: "wire_tag_value".to_string(), - ty: DeclarationId(890), + ty: DeclarationId(889), }, ], }, @@ -30409,13 +29174,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/coproduct_projection.dag", 8046, 8150), }); declarations.push(Declaration { - id: DeclarationId(893), + id: DeclarationId(892), name: Some("CoproductProjection".to_string()), connective: TypeConnective::Conj { children: vec![ Field { label: "declaration".to_string(), - ty: DeclarationId(1343), + ty: DeclarationId(1322), }, Field { label: "wire_tag_field".to_string(), @@ -30423,7 +29188,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "variant_projections".to_string(), - ty: DeclarationId(2151), + ty: DeclarationId(2128), }, ], }, @@ -30438,7 +29203,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/coproduct_projection.dag", 9395, 9557), }); declarations.push(Declaration { - id: DeclarationId(894), + id: DeclarationId(893), name: Some("BootstrapFixture".to_string()), connective: TypeConnective::Conj { children: vec![Field { @@ -30457,49 +29222,49 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/extdeps_bootstrap_fixtures.dag", 1395, 1443), }); declarations.push(Declaration { - id: DeclarationId(895), + id: DeclarationId(894), name: Some("BootstrapFixtureSet".to_string()), connective: TypeConnective::Conj { children: vec![ Field { label: "rust_pilot_primitives".to_string(), - ty: DeclarationId(894), + ty: DeclarationId(893), }, Field { label: "rust_method_template_contracts".to_string(), - ty: DeclarationId(894), + ty: DeclarationId(893), }, Field { label: "python_method_template_contracts".to_string(), - ty: DeclarationId(894), + ty: DeclarationId(893), }, Field { label: "go_method_template_contracts".to_string(), - ty: DeclarationId(894), + ty: DeclarationId(893), }, Field { label: "anthropic_operations".to_string(), - ty: DeclarationId(894), + ty: DeclarationId(893), }, Field { label: "cross_target_coverage".to_string(), - ty: DeclarationId(894), + ty: DeclarationId(893), }, Field { label: "extdeps_cron".to_string(), - ty: DeclarationId(894), + ty: DeclarationId(893), }, Field { label: "extdeps_github_github".to_string(), - ty: DeclarationId(894), + ty: DeclarationId(893), }, Field { label: "extdeps_github_actions".to_string(), - ty: DeclarationId(894), + ty: DeclarationId(893), }, Field { label: "extdeps_github_ci".to_string(), - ty: DeclarationId(894), + ty: DeclarationId(893), }, ], }, @@ -30514,15 +29279,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/extdeps_bootstrap_fixtures.dag", 1600, 2062), }); declarations.push(Declaration { - id: DeclarationId(896), + id: DeclarationId(895), name: Some("bootstrap_fixture_authority".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(895), + template: DeclarationId(894), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(895)), + meta_tag: Some(DeclarationId(894)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -30624,18 +29389,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/extdeps_bootstrap_fixtures.dag", 2064, 3032), }); declarations.push(Declaration { - id: DeclarationId(897), + id: DeclarationId(896), name: Some("signed_int_diagnostic_order".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(691), arguments: vec![TemplateArgument { parameter: DeclarationId(692), - value: DeclarationId(1343), + value: DeclarationId(1322), }], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(2152)), + meta_tag: Some(DeclarationId(2129)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![ @@ -30650,18 +29415,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/integer_diagnostic_order.dag", 1200, 1304), }); declarations.push(Declaration { - id: DeclarationId(898), + id: DeclarationId(897), name: Some("unsigned_int_diagnostic_order".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(691), arguments: vec![TemplateArgument { parameter: DeclarationId(692), - value: DeclarationId(1343), + value: DeclarationId(1322), }], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(2153)), + meta_tag: Some(DeclarationId(2130)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![ @@ -30676,14 +29441,14 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/integer_diagnostic_order.dag", 1378, 1489), }); declarations.push(Declaration { - id: DeclarationId(899), + id: DeclarationId(898), name: Some("map_get".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(2154), DeclarationId(900)], - output: DeclarationId(2155), + inputs: vec![DeclarationId(2131), DeclarationId(899)], + output: DeclarationId(2132), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/lookup.dag", 1451, 1469)), }, - type_params: vec![DeclarationId(900), DeclarationId(901)], + type_params: vec![DeclarationId(899), DeclarationId(900)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, @@ -30694,7 +29459,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/lookup.dag", 1388, 1469), }); declarations.push(Declaration { - id: DeclarationId(900), + id: DeclarationId(899), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("key".to_string())), type_params: vec![], @@ -30708,7 +29473,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/lookup.dag", 1388, 1469), }); declarations.push(Declaration { - id: DeclarationId(901), + id: DeclarationId(900), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("value".to_string())), type_params: vec![], @@ -30722,21 +29487,21 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/lookup.dag", 1388, 1469), }); declarations.push(Declaration { - id: DeclarationId(902), + id: DeclarationId(901), name: Some("Lookup".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "Miss".to_string(), - ty: DeclarationId(2158), + ty: DeclarationId(2135), }, Field { label: "Hit".to_string(), - ty: DeclarationId(2159), + ty: DeclarationId(2136), }, ], }, - type_params: vec![DeclarationId(903)], + type_params: vec![DeclarationId(902)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, @@ -30747,7 +29512,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/lookup.dag", 4917, 4959), }); declarations.push(Declaration { - id: DeclarationId(903), + id: DeclarationId(902), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("value".to_string())), type_params: vec![], @@ -30761,11 +29526,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/lookup.dag", 4917, 4959), }); declarations.push(Declaration { - id: DeclarationId(904), + id: DeclarationId(903), name: Some("miss_int_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![], - output: DeclarationId(2156), + output: DeclarationId(2133), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/lookup.dag", 4997, 5007)), }, type_params: vec![], @@ -30779,11 +29544,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/lookup.dag", 4961, 5007), }); declarations.push(Declaration { - id: DeclarationId(905), + id: DeclarationId(904), name: Some("hit_int_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(87)], - output: DeclarationId(2157), + output: DeclarationId(2134), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/lookup.dag", 5050, 5062)), }, type_params: vec![], @@ -30797,21 +29562,21 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/lookup.dag", 5009, 5062), }); declarations.push(Declaration { - id: DeclarationId(906), + id: DeclarationId(905), name: Some("CollectionSizeEffect".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "ShrinkEffect".to_string(), - ty: DeclarationId(2184), + ty: DeclarationId(2161), }, Field { label: "ProjectionEffect".to_string(), - ty: DeclarationId(2185), + ty: DeclarationId(2162), }, Field { label: "IdentityEffect".to_string(), - ty: DeclarationId(2186), + ty: DeclarationId(2163), }, ], }, @@ -30826,25 +29591,25 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/algebra.dag", 4923, 5005), }); declarations.push(Declaration { - id: DeclarationId(907), + id: DeclarationId(906), name: Some("CostShape".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "ShapeConstant".to_string(), - ty: DeclarationId(2187), + ty: DeclarationId(2164), }, Field { label: "ShapeLinearScan".to_string(), - ty: DeclarationId(2188), + ty: DeclarationId(2165), }, Field { label: "ShapeIterateBody".to_string(), - ty: DeclarationId(2189), + ty: DeclarationId(2166), }, Field { label: "ShapeSortBody".to_string(), - ty: DeclarationId(2190), + ty: DeclarationId(2167), }, ], }, @@ -30859,7 +29624,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/algebra.dag", 5836, 5927), }); declarations.push(Declaration { - id: DeclarationId(908), + id: DeclarationId(907), name: Some("MethodContract".to_string()), connective: TypeConnective::Conj { children: vec![ @@ -30873,15 +29638,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "size_effect".to_string(), - ty: DeclarationId(2191), + ty: DeclarationId(2168), }, Field { label: "cost_shape".to_string(), - ty: DeclarationId(2192), + ty: DeclarationId(2169), }, Field { label: "callback_element_position".to_string(), - ty: DeclarationId(2193), + ty: DeclarationId(2170), }, ], }, @@ -30896,7 +29661,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/algebra.dag", 6688, 6862), }); declarations.push(Declaration { - id: DeclarationId(909), + id: DeclarationId(908), name: Some("SizeVariable".to_string()), connective: TypeConnective::Conj { children: vec![ @@ -30906,7 +29671,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "display_name".to_string(), - ty: DeclarationId(2194), + ty: DeclarationId(2171), }, ], }, @@ -30921,11 +29686,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/algebra.dag", 7371, 7438), }); declarations.push(Declaration { - id: DeclarationId(910), + id: DeclarationId(909), name: Some("unnamed_size_variable".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(728)], - output: DeclarationId(909), + output: DeclarationId(908), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/algebra.dag", 7502, 7534)), }, type_params: vec![], @@ -30939,10 +29704,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/algebra.dag", 7440, 7534), }); declarations.push(Declaration { - id: DeclarationId(911), + id: DeclarationId(910), name: Some("size_variable_eq".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(909), DeclarationId(909)], + inputs: vec![DeclarationId(908), DeclarationId(908)], output: DeclarationId(122), body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(221))), }, @@ -30957,17 +29722,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/algebra.dag", 7536, 7632), }); declarations.push(Declaration { - id: DeclarationId(912), + id: DeclarationId(911), name: Some("DegreeAtLeastTwo".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "DegreeTwo".to_string(), - ty: DeclarationId(2195), + ty: DeclarationId(2172), }, Field { label: "DegreeSuccessor".to_string(), - ty: DeclarationId(2196), + ty: DeclarationId(2173), }, ], }, @@ -30982,37 +29747,37 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/algebra.dag", 8379, 8465), }); declarations.push(Declaration { - id: DeclarationId(913), + id: DeclarationId(912), name: Some("SymbolicCost".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "ConstantCost".to_string(), - ty: DeclarationId(2197), + ty: DeclarationId(2174), }, Field { label: "LinearCost".to_string(), - ty: DeclarationId(2198), + ty: DeclarationId(2175), }, Field { label: "PolynomialCost".to_string(), - ty: DeclarationId(2199), + ty: DeclarationId(2176), }, Field { label: "ProductCost".to_string(), - ty: DeclarationId(2201), + ty: DeclarationId(2178), }, Field { label: "SumCost".to_string(), - ty: DeclarationId(2203), + ty: DeclarationId(2180), }, Field { label: "LogCost".to_string(), - ty: DeclarationId(2204), + ty: DeclarationId(2181), }, Field { label: "UnknownCost".to_string(), - ty: DeclarationId(2205), + ty: DeclarationId(2182), }, ], }, @@ -31020,14 +29785,14 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, - inhabits: Some(DeclarationId(2206)), + inhabits: Some(DeclarationId(2183)), value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9452, 9761), }); declarations.push(Declaration { - id: DeclarationId(914), + id: DeclarationId(913), name: Some("DominateScanAcc".to_string()), connective: TypeConnective::Conj { children: vec![ @@ -31037,7 +29802,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "pivot".to_string(), - ty: DeclarationId(913), + ty: DeclarationId(912), }, ], }, @@ -31052,11 +29817,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/algebra.dag", 10167, 10225), }); declarations.push(Declaration { - id: DeclarationId(915), + id: DeclarationId(914), name: Some("dominate_scan_init".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(913)], - output: DeclarationId(914), + inputs: vec![DeclarationId(912)], + output: DeclarationId(913), body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(224))), }, type_params: vec![], @@ -31070,11 +29835,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/algebra.dag", 10227, 10322), }); declarations.push(Declaration { - id: DeclarationId(916), + id: DeclarationId(915), name: Some("miss_symbolic_cost_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![], - output: DeclarationId(2160), + output: DeclarationId(2137), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/algebra.dag", 10963, 10973)), }, type_params: vec![], @@ -31088,11 +29853,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/algebra.dag", 10908, 10973), }); declarations.push(Declaration { - id: DeclarationId(917), + id: DeclarationId(916), name: Some("hit_symbolic_cost_lookup".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(913)], - output: DeclarationId(2161), + inputs: vec![DeclarationId(912)], + output: DeclarationId(2138), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/algebra.dag", 11047, 11062)), }, type_params: vec![], @@ -31106,11 +29871,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/algebra.dag", 10975, 11062), }); declarations.push(Declaration { - id: DeclarationId(918), + id: DeclarationId(917), name: Some("two_terms".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(913), DeclarationId(913)], - output: DeclarationId(2162), + inputs: vec![DeclarationId(912), DeclarationId(912)], + output: DeclarationId(2139), body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(228))), }, type_params: vec![], @@ -31124,11 +29889,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/algebra.dag", 11064, 11539), }); declarations.push(Declaration { - id: DeclarationId(919), + id: DeclarationId(918), name: Some("many_terms".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(913), DeclarationId(913), DeclarationId(2163)], - output: DeclarationId(2164), + inputs: vec![DeclarationId(912), DeclarationId(912), DeclarationId(2140)], + output: DeclarationId(2141), body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(230))), }, type_params: vec![], @@ -31142,10 +29907,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/algebra.dag", 11541, 11726), }); declarations.push(Declaration { - id: DeclarationId(920), + id: DeclarationId(919), name: Some("reject_all_symbolic_costs".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(913)], + inputs: vec![DeclarationId(912)], output: DeclarationId(122), body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(235))), }, @@ -31160,10 +29925,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/algebra.dag", 11728, 11856), }); declarations.push(Declaration { - id: DeclarationId(921), + id: DeclarationId(920), name: Some("degree_raw".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(912)], + inputs: vec![DeclarationId(911)], output: DeclarationId(87), body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(243))), }, @@ -31178,11 +29943,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/algebra.dag", 11858, 12011), }); declarations.push(Declaration { - id: DeclarationId(922), + id: DeclarationId(921), name: Some("sequential".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(913), DeclarationId(913)], - output: DeclarationId(913), + inputs: vec![DeclarationId(912), DeclarationId(912)], + output: DeclarationId(912), body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(247))), }, type_params: vec![], @@ -31196,11 +29961,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/algebra.dag", 12247, 12350), }); declarations.push(Declaration { - id: DeclarationId(923), + id: DeclarationId(922), name: Some("iterate".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(913), DeclarationId(913)], - output: DeclarationId(913), + inputs: vec![DeclarationId(912), DeclarationId(912)], + output: DeclarationId(912), body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(251))), }, type_params: vec![], @@ -31214,11 +29979,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/algebra.dag", 12536, 12654), }); declarations.push(Declaration { - id: DeclarationId(924), + id: DeclarationId(923), name: Some("max_path_step".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(913), DeclarationId(913)], - output: DeclarationId(913), + inputs: vec![DeclarationId(912), DeclarationId(912)], + output: DeclarationId(912), body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(255))), }, type_params: vec![], @@ -31232,11 +29997,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/algebra.dag", 13514, 13681), }); declarations.push(Declaration { - id: DeclarationId(925), + id: DeclarationId(924), name: Some("keep_or_sum".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(913), DeclarationId(913)], - output: DeclarationId(913), + inputs: vec![DeclarationId(912), DeclarationId(912)], + output: DeclarationId(912), body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(259))), }, type_params: vec![], @@ -31250,11 +30015,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/algebra.dag", 13683, 13841), }); declarations.push(Declaration { - id: DeclarationId(926), + id: DeclarationId(925), name: Some("max_path".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(2165)], - output: DeclarationId(913), + inputs: vec![DeclarationId(2142)], + output: DeclarationId(912), body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(263))), }, type_params: vec![], @@ -31268,10 +30033,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/algebra.dag", 14143, 14245), }); declarations.push(Declaration { - id: DeclarationId(927), + id: DeclarationId(926), name: Some("dominates".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(913), DeclarationId(913)], + inputs: vec![DeclarationId(912), DeclarationId(912)], output: DeclarationId(122), body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(316))), }, @@ -31286,10 +30051,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/algebra.dag", 15113, 17198), }); declarations.push(Declaration { - id: DeclarationId(928), + id: DeclarationId(927), name: Some("same_size_variable".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(909), DeclarationId(909)], + inputs: vec![DeclarationId(908), DeclarationId(908)], output: DeclarationId(122), body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(318))), }, @@ -31304,41 +30069,41 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/algebra.dag", 17200, 17290), }); declarations.push(Declaration { - id: DeclarationId(929), + id: DeclarationId(928), name: Some("AsymptoticClass".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "ClassConstant".to_string(), - ty: DeclarationId(2207), + ty: DeclarationId(2184), }, Field { label: "ClassLog".to_string(), - ty: DeclarationId(2208), + ty: DeclarationId(2185), }, Field { label: "ClassLinear".to_string(), - ty: DeclarationId(2209), + ty: DeclarationId(2186), }, Field { label: "ClassLinearithmic".to_string(), - ty: DeclarationId(2210), + ty: DeclarationId(2187), }, Field { label: "ClassQuadratic".to_string(), - ty: DeclarationId(2211), + ty: DeclarationId(2188), }, Field { label: "ClassPolynomial".to_string(), - ty: DeclarationId(2212), + ty: DeclarationId(2189), }, Field { label: "ClassExponential".to_string(), - ty: DeclarationId(2213), + ty: DeclarationId(2190), }, Field { label: "ClassUnknown".to_string(), - ty: DeclarationId(2214), + ty: DeclarationId(2191), }, ], }, @@ -31346,17 +30111,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, - inhabits: Some(DeclarationId(2215)), + inhabits: Some(DeclarationId(2192)), value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 18077, 18318), }); declarations.push(Declaration { - id: DeclarationId(930), + id: DeclarationId(929), name: Some("asymptotic_dominates".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(929), DeclarationId(929)], + inputs: vec![DeclarationId(928), DeclarationId(928)], output: DeclarationId(122), body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(388))), }, @@ -31371,11 +30136,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/algebra.dag", 18320, 20588), }); declarations.push(Declaration { - id: DeclarationId(931), + id: DeclarationId(930), name: Some("meet_asymptotic_class".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(929), DeclarationId(929)], - output: DeclarationId(929), + inputs: vec![DeclarationId(928), DeclarationId(928)], + output: DeclarationId(928), body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(391))), }, type_params: vec![], @@ -31389,11 +30154,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/algebra.dag", 20590, 20721), }); declarations.push(Declaration { - id: DeclarationId(932), + id: DeclarationId(931), name: Some("join_asymptotic_class".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(929), DeclarationId(929)], - output: DeclarationId(929), + inputs: vec![DeclarationId(928), DeclarationId(928)], + output: DeclarationId(928), body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(394))), }, type_params: vec![], @@ -31407,11 +30172,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/algebra.dag", 20723, 20854), }); declarations.push(Declaration { - id: DeclarationId(933), + id: DeclarationId(932), name: Some("classify_symbolic_cost".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(913)], - output: DeclarationId(929), + inputs: vec![DeclarationId(912)], + output: DeclarationId(928), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/algebra.dag", 20921, 20954)), }, type_params: vec![], @@ -31425,11 +30190,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/algebra.dag", 20856, 20954), }); declarations.push(Declaration { - id: DeclarationId(934), + id: DeclarationId(933), name: Some("normalize".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(913)], - output: DeclarationId(913), + inputs: vec![DeclarationId(912)], + output: DeclarationId(912), body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(403))), }, type_params: vec![], @@ -31443,11 +30208,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/algebra.dag", 21828, 22193), }); declarations.push(Declaration { - id: DeclarationId(935), + id: DeclarationId(934), name: Some("nsl_to_list".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(2166)], - output: DeclarationId(2167), + inputs: vec![DeclarationId(2143)], + output: DeclarationId(2144), body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(409))), }, type_params: vec![], @@ -31461,11 +30226,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/algebra.dag", 22195, 22324), }); declarations.push(Declaration { - id: DeclarationId(936), + id: DeclarationId(935), name: Some("drop_additive_zero".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(2168)], - output: DeclarationId(2169), + inputs: vec![DeclarationId(2145)], + output: DeclarationId(2146), body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(422))), }, type_params: vec![], @@ -31479,11 +30244,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/algebra.dag", 22501, 22793), }); declarations.push(Declaration { - id: DeclarationId(937), + id: DeclarationId(936), name: Some("collapse_on_multiplicative_zero".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(2170)], - output: DeclarationId(2171), + inputs: vec![DeclarationId(2147)], + output: DeclarationId(2148), body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(429))), }, type_params: vec![], @@ -31497,10 +30262,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/algebra.dag", 23002, 23165), }); declarations.push(Declaration { - id: DeclarationId(938), + id: DeclarationId(937), name: Some("any_zero".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(2172)], + inputs: vec![DeclarationId(2149)], output: DeclarationId(122), body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(438))), }, @@ -31515,11 +30280,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/algebra.dag", 23167, 23332), }); declarations.push(Declaration { - id: DeclarationId(939), + id: DeclarationId(938), name: Some("drop_multiplicative_one".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(2173)], - output: DeclarationId(2174), + inputs: vec![DeclarationId(2150)], + output: DeclarationId(2151), body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(451))), }, type_params: vec![], @@ -31533,10 +30298,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/algebra.dag", 23490, 23796), }); declarations.push(Declaration { - id: DeclarationId(940), + id: DeclarationId(939), name: Some("is_zero_constant".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(913)], + inputs: vec![DeclarationId(912)], output: DeclarationId(122), body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(461))), }, @@ -31551,10 +30316,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/algebra.dag", 23798, 24052), }); declarations.push(Declaration { - id: DeclarationId(941), + id: DeclarationId(940), name: Some("is_one_constant".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(913)], + inputs: vec![DeclarationId(912)], output: DeclarationId(122), body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(471))), }, @@ -31569,11 +30334,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/algebra.dag", 24054, 24307), }); declarations.push(Declaration { - id: DeclarationId(942), + id: DeclarationId(941), name: Some("reduce_sum".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(2175)], - output: DeclarationId(913), + inputs: vec![DeclarationId(2152)], + output: DeclarationId(912), body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(483))), }, type_params: vec![], @@ -31587,11 +30352,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/algebra.dag", 25092, 25363), }); declarations.push(Declaration { - id: DeclarationId(943), + id: DeclarationId(942), name: Some("wrap_sum".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(2176)], - output: DeclarationId(913), + inputs: vec![DeclarationId(2153)], + output: DeclarationId(912), body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(495))), }, type_params: vec![], @@ -31605,11 +30370,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/algebra.dag", 25365, 25640), }); declarations.push(Declaration { - id: DeclarationId(944), + id: DeclarationId(943), name: Some("reduce_product".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(2177)], - output: DeclarationId(913), + inputs: vec![DeclarationId(2154)], + output: DeclarationId(912), body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(512))), }, type_params: vec![], @@ -31623,11 +30388,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/algebra.dag", 25825, 26246), }); declarations.push(Declaration { - id: DeclarationId(945), + id: DeclarationId(944), name: Some("combine_binary_product".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(913), DeclarationId(913)], - output: DeclarationId(913), + inputs: vec![DeclarationId(912), DeclarationId(912)], + output: DeclarationId(912), body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(521))), }, type_params: vec![], @@ -31641,11 +30406,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/algebra.dag", 26411, 26798), }); declarations.push(Declaration { - id: DeclarationId(946), + id: DeclarationId(945), name: Some("combine_linear_with".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(909), DeclarationId(913), DeclarationId(913)], - output: DeclarationId(913), + inputs: vec![DeclarationId(908), DeclarationId(912), DeclarationId(912)], + output: DeclarationId(912), body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(530))), }, type_params: vec![], @@ -31659,16 +30424,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/algebra.dag", 26800, 27209), }); declarations.push(Declaration { - id: DeclarationId(947), + id: DeclarationId(946), name: Some("collapse_linear_square".to_string()), connective: TypeConnective::Arrow { inputs: vec![ - DeclarationId(909), - DeclarationId(909), - DeclarationId(913), - DeclarationId(913), + DeclarationId(908), + DeclarationId(908), + DeclarationId(912), + DeclarationId(912), ], - output: DeclarationId(913), + output: DeclarationId(912), body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(535))), }, type_params: vec![], @@ -31682,11 +30447,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/algebra.dag", 27211, 27427), }); declarations.push(Declaration { - id: DeclarationId(948), + id: DeclarationId(947), name: Some("polynomial_square".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(909)], - output: DeclarationId(913), + inputs: vec![DeclarationId(908)], + output: DeclarationId(912), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/algebra.dag", 27483, 27533)), }, type_params: vec![], @@ -31700,11 +30465,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/algebra.dag", 27429, 27533), }); declarations.push(Declaration { - id: DeclarationId(949), + id: DeclarationId(948), name: Some("product_pair".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(913), DeclarationId(913)], - output: DeclarationId(913), + inputs: vec![DeclarationId(912), DeclarationId(912)], + output: DeclarationId(912), body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(538))), }, type_params: vec![], @@ -31718,11 +30483,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/algebra.dag", 27535, 27633), }); declarations.push(Declaration { - id: DeclarationId(950), + id: DeclarationId(949), name: Some("fold_or_dominate_scan".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(914), DeclarationId(913)], - output: DeclarationId(914), + inputs: vec![DeclarationId(913), DeclarationId(912)], + output: DeclarationId(913), body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(545))), }, type_params: vec![], @@ -31736,10 +30501,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/algebra.dag", 27635, 27784), }); declarations.push(Declaration { - id: DeclarationId(951), + id: DeclarationId(950), name: Some("scan_hit".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(914)], + inputs: vec![DeclarationId(913)], output: DeclarationId(122), body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(547))), }, @@ -31754,11 +30519,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/algebra.dag", 27786, 27841), }); declarations.push(Declaration { - id: DeclarationId(952), + id: DeclarationId(951), name: Some("filter_not_dominated_by".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(2178), DeclarationId(913)], - output: DeclarationId(2179), + inputs: vec![DeclarationId(2155), DeclarationId(912)], + output: DeclarationId(2156), body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(560))), }, type_params: vec![], @@ -31772,11 +30537,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/algebra.dag", 27843, 28205), }); declarations.push(Declaration { - id: DeclarationId(953), + id: DeclarationId(952), name: Some("drop_dominated_step".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(2180), DeclarationId(913)], - output: DeclarationId(2181), + inputs: vec![DeclarationId(2157), DeclarationId(912)], + output: DeclarationId(2158), body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(567))), }, type_params: vec![], @@ -31790,11 +30555,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/algebra.dag", 28207, 28449), }); declarations.push(Declaration { - id: DeclarationId(954), + id: DeclarationId(953), name: Some("drop_dominated".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(2182)], - output: DeclarationId(2183), + inputs: vec![DeclarationId(2159)], + output: DeclarationId(2160), body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(570))), }, type_params: vec![], @@ -31808,7 +30573,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/algebra.dag", 28637, 28749), }); declarations.push(Declaration { - id: DeclarationId(955), + id: DeclarationId(954), name: Some("ResourceHandle".to_string()), connective: TypeConnective::Conj { children: vec![ @@ -31841,12 +30606,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/resources.dag", 739, 827), }); declarations.push(Declaration { - id: DeclarationId(956), + id: DeclarationId(955), name: Some("ResourceReference".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "target".to_string(), - ty: DeclarationId(1343), + ty: DeclarationId(1322), }], }, type_params: vec![], @@ -31860,7 +30625,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/resources.dag", 829, 880), }); declarations.push(Declaration { - id: DeclarationId(957), + id: DeclarationId(956), name: Some("InputField".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -31874,7 +30639,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/services.dag", 3237, 3255), }); declarations.push(Declaration { - id: DeclarationId(958), + id: DeclarationId(957), name: Some("RestEndpointBinding".to_string()), connective: TypeConnective::Conj { children: vec![ @@ -31899,12 +30664,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/services.dag", 3888, 3960), }); declarations.push(Declaration { - id: DeclarationId(959), + id: DeclarationId(958), name: Some("CallableRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "decl".to_string(), - ty: DeclarationId(1343), + ty: DeclarationId(1322), }], }, type_params: vec![], @@ -31918,21 +30683,21 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/services.dag", 4768, 4811), }); declarations.push(Declaration { - id: DeclarationId(960), + id: DeclarationId(959), name: Some("Operation".to_string()), connective: TypeConnective::Conj { children: vec![ Field { label: "callable".to_string(), - ty: DeclarationId(959), + ty: DeclarationId(958), }, Field { label: "inputs".to_string(), - ty: DeclarationId(2243), + ty: DeclarationId(2220), }, Field { label: "endpoint".to_string(), - ty: DeclarationId(958), + ty: DeclarationId(957), }, ], }, @@ -31947,18 +30712,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/services.dag", 5685, 5795), }); declarations.push(Declaration { - id: DeclarationId(961), + id: DeclarationId(960), name: Some("anthropic_operations".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(691), arguments: vec![TemplateArgument { parameter: DeclarationId(692), - value: DeclarationId(960), + value: DeclarationId(959), }], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(2244)), + meta_tag: Some(DeclarationId(2221)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![])), @@ -31967,41 +30732,41 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_operations.dag", 6519, 6566), }); declarations.push(Declaration { - id: DeclarationId(962), + id: DeclarationId(961), name: Some("SizeBound".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "CollectionSize".to_string(), - ty: DeclarationId(2251), + ty: DeclarationId(2228), }, Field { label: "ParserStreamSize".to_string(), - ty: DeclarationId(2252), + ty: DeclarationId(2229), }, Field { label: "WorklistDrainSize".to_string(), - ty: DeclarationId(2253), + ty: DeclarationId(2230), }, Field { label: "TreeSize".to_string(), - ty: DeclarationId(2254), + ty: DeclarationId(2231), }, Field { label: "ArithmeticParam".to_string(), - ty: DeclarationId(2255), + ty: DeclarationId(2232), }, Field { label: "ExplicitCountZero".to_string(), - ty: DeclarationId(2256), + ty: DeclarationId(2233), }, Field { label: "ExplicitCountPositive".to_string(), - ty: DeclarationId(2257), + ty: DeclarationId(2234), }, Field { label: "Forever".to_string(), - ty: DeclarationId(2258), + ty: DeclarationId(2235), }, ], }, @@ -32016,11 +30781,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/computation.dag", 1411, 1707), }); declarations.push(Declaration { - id: DeclarationId(963), + id: DeclarationId(962), name: Some("tree_size_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(224)], - output: DeclarationId(962), + output: DeclarationId(961), body: ArrowBody::Unparsed(SourceSpan::new( "src/v3/std/computation.dag", 1756, @@ -32038,41 +30803,41 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/computation.dag", 1709, 1787), }); declarations.push(Declaration { - id: DeclarationId(964), + id: DeclarationId(963), name: Some("CallPattern".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "ChildAccessorCall".to_string(), - ty: DeclarationId(2259), + ty: DeclarationId(2236), }, Field { label: "CollectionShrinkCall".to_string(), - ty: DeclarationId(2260), + ty: DeclarationId(2237), }, Field { label: "ArithmeticSubtractCall".to_string(), - ty: DeclarationId(2261), + ty: DeclarationId(2238), }, Field { label: "ArithmeticDivideCall".to_string(), - ty: DeclarationId(2262), + ty: DeclarationId(2239), }, Field { label: "ParserAdvanceCall".to_string(), - ty: DeclarationId(2263), + ty: DeclarationId(2240), }, Field { label: "WorklistDrainCall".to_string(), - ty: DeclarationId(2264), + ty: DeclarationId(2241), }, Field { label: "FoldBodyCall".to_string(), - ty: DeclarationId(2265), + ty: DeclarationId(2242), }, Field { label: "SameArgumentCall".to_string(), - ty: DeclarationId(2266), + ty: DeclarationId(2243), }, ], }, @@ -32087,11 +30852,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/computation.dag", 2038, 2485), }); declarations.push(Declaration { - id: DeclarationId(965), + id: DeclarationId(964), name: Some("per_call_pattern_at".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(831), DeclarationId(727)], - output: DeclarationId(2245), + output: DeclarationId(2222), body: ArrowBody::Unparsed(SourceSpan::new( "src/v3/std/computation.dag", 2764, @@ -32109,11 +30874,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/computation.dag", 2698, 2794), }); declarations.push(Declaration { - id: DeclarationId(966), + id: DeclarationId(965), name: Some("per_call_descent_operand_port".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(831), DeclarationId(727)], - output: DeclarationId(2246), + output: DeclarationId(2223), body: ArrowBody::Unparsed(SourceSpan::new( "src/v3/std/computation.dag", 2969, @@ -32131,21 +30896,21 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/computation.dag", 2898, 3009), }); declarations.push(Declaration { - id: DeclarationId(967), + id: DeclarationId(966), name: Some("ShrinkFactor".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "UnitShrink".to_string(), - ty: DeclarationId(2267), + ty: DeclarationId(2244), }, Field { label: "ConstantShrink".to_string(), - ty: DeclarationId(2268), + ty: DeclarationId(2245), }, Field { label: "ProportionalShrink".to_string(), - ty: DeclarationId(2269), + ty: DeclarationId(2246), }, ], }, @@ -32160,21 +30925,21 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/computation.dag", 3199, 3339), }); declarations.push(Declaration { - id: DeclarationId(968), + id: DeclarationId(967), name: Some("IterationPrimitive".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "Fold".to_string(), - ty: DeclarationId(2270), + ty: DeclarationId(2247), }, Field { label: "Descend".to_string(), - ty: DeclarationId(2271), + ty: DeclarationId(2248), }, Field { label: "Repeat".to_string(), - ty: DeclarationId(2272), + ty: DeclarationId(2249), }, ], }, @@ -32189,17 +30954,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/computation.dag", 3501, 3556), }); declarations.push(Declaration { - id: DeclarationId(969), + id: DeclarationId(968), name: Some("LoweringTarget".to_string()), connective: TypeConnective::Conj { children: vec![ Field { label: "primitive".to_string(), - ty: DeclarationId(968), + ty: DeclarationId(967), }, Field { label: "bound".to_string(), - ty: DeclarationId(962), + ty: DeclarationId(961), }, Field { label: "evidence".to_string(), @@ -32207,7 +30972,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "factor".to_string(), - ty: DeclarationId(2273), + ty: DeclarationId(2250), }, ], }, @@ -32222,11 +30987,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/computation.dag", 3748, 3874), }); declarations.push(Declaration { - id: DeclarationId(970), + id: DeclarationId(969), name: Some("lower_call_pattern".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(964)], - output: DeclarationId(969), + inputs: vec![DeclarationId(963)], + output: DeclarationId(968), body: ArrowBody::Unparsed(SourceSpan::new( "src/v3/std/computation.dag", 4185, @@ -32244,11 +31009,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/computation.dag", 4123, 5736), }); declarations.push(Declaration { - id: DeclarationId(971), + id: DeclarationId(970), name: Some("size_bound_param".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(962)], - output: DeclarationId(2247), + inputs: vec![DeclarationId(961)], + output: DeclarationId(2224), body: ArrowBody::Unparsed(SourceSpan::new( "src/v3/std/computation.dag", 5787, @@ -32266,10 +31031,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/computation.dag", 5738, 6212), }); declarations.push(Declaration { - id: DeclarationId(972), + id: DeclarationId(971), name: Some("is_constant_bound".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(962)], + inputs: vec![DeclarationId(961)], output: DeclarationId(122), body: ArrowBody::Unparsed(SourceSpan::new( "src/v3/std/computation.dag", @@ -32288,7 +31053,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/computation.dag", 6214, 6432), }); declarations.push(Declaration { - id: DeclarationId(973), + id: DeclarationId(972), name: Some("forever_iteration_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], @@ -32310,11 +31075,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/computation.dag", 6513, 6572), }); declarations.push(Declaration { - id: DeclarationId(974), + id: DeclarationId(973), name: Some("constant_bound_value".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(962)], - output: DeclarationId(2248), + inputs: vec![DeclarationId(961)], + output: DeclarationId(2225), body: ArrowBody::Unparsed(SourceSpan::new( "src/v3/std/computation.dag", 6715, @@ -32332,21 +31097,21 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/computation.dag", 6665, 6980), }); declarations.push(Declaration { - id: DeclarationId(975), + id: DeclarationId(974), name: Some("IterationDimension".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "TreeDescent".to_string(), - ty: DeclarationId(2274), + ty: DeclarationId(2251), }, Field { label: "CollectionFold".to_string(), - ty: DeclarationId(2275), + ty: DeclarationId(2252), }, Field { label: "ArithmeticRepeat".to_string(), - ty: DeclarationId(2276), + ty: DeclarationId(2253), }, ], }, @@ -32361,11 +31126,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/computation.dag", 7465, 7648), }); declarations.push(Declaration { - id: DeclarationId(976), + id: DeclarationId(975), name: Some("algebra_profile_to_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(53)], - output: DeclarationId(2249), + output: DeclarationId(2226), body: ArrowBody::Unparsed(SourceSpan::new( "src/v3/std/computation.dag", 7781, @@ -32383,11 +31148,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/computation.dag", 7701, 8274), }); declarations.push(Declaration { - id: DeclarationId(977), + id: DeclarationId(976), name: Some("type_iteration_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(224)], - output: DeclarationId(2250), + output: DeclarationId(2227), body: ArrowBody::Unparsed(SourceSpan::new( "src/v3/std/computation.dag", 8346, @@ -32405,7 +31170,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/computation.dag", 8276, 8565), }); declarations.push(Declaration { - id: DeclarationId(978), + id: DeclarationId(977), name: Some("EmissionRule".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(224), @@ -32422,17 +31187,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/emission_provenance.dag", 2797, 2823), }); declarations.push(Declaration { - id: DeclarationId(979), + id: DeclarationId(978), name: Some("OptionalSourceSpan".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "NoSourceSpan".to_string(), - ty: DeclarationId(2277), + ty: DeclarationId(2254), }, Field { label: "SomeSourceSpan".to_string(), - ty: DeclarationId(2278), + ty: DeclarationId(2255), }, ], }, @@ -32447,7 +31212,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/emission_provenance.dag", 3681, 3762), }); declarations.push(Declaration { - id: DeclarationId(980), + id: DeclarationId(979), name: Some("EmissionProvenance".to_string()), connective: TypeConnective::Conj { children: vec![ @@ -32457,11 +31222,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "rule".to_string(), - ty: DeclarationId(978), + ty: DeclarationId(977), }, Field { label: "source_span".to_string(), - ty: DeclarationId(979), + ty: DeclarationId(978), }, ], }, @@ -32476,17 +31241,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/emission_provenance.dag", 4898, 5008), }); declarations.push(Declaration { - id: DeclarationId(981), + id: DeclarationId(980), name: Some("TypeRealization".to_string()), connective: TypeConnective::Conj { children: vec![ Field { label: "language".to_string(), - ty: DeclarationId(1343), + ty: DeclarationId(1322), }, Field { label: "target".to_string(), - ty: DeclarationId(1343), + ty: DeclarationId(1322), }, Field { label: "carrier".to_string(), @@ -32498,7 +31263,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "fields".to_string(), - ty: DeclarationId(2279), + ty: DeclarationId(2256), }, Field { label: "cost".to_string(), @@ -32517,29 +31282,29 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/emit_model.dag", 736, 887), }); declarations.push(Declaration { - id: DeclarationId(982), + id: DeclarationId(981), name: Some("TargetIntegerTypeInhabitance".to_string()), connective: TypeConnective::Conj { children: vec![ Field { label: "language".to_string(), - ty: DeclarationId(1343), + ty: DeclarationId(1322), }, Field { label: "kernel_integer".to_string(), - ty: DeclarationId(1343), + ty: DeclarationId(1322), }, Field { label: "algebra".to_string(), - ty: DeclarationId(1343), + ty: DeclarationId(1322), }, Field { label: "bound".to_string(), - ty: DeclarationId(983), + ty: DeclarationId(982), }, Field { label: "type_realization".to_string(), - ty: DeclarationId(1343), + ty: DeclarationId(1322), }, ], }, @@ -32554,21 +31319,21 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/emit_model.dag", 2385, 2840), }); declarations.push(Declaration { - id: DeclarationId(983), + id: DeclarationId(982), name: Some("TargetIntegerInhabitanceBound".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "BoundUnspecified".to_string(), - ty: DeclarationId(2280), + ty: DeclarationId(2257), }, Field { label: "StaticBoundFact".to_string(), - ty: DeclarationId(2281), + ty: DeclarationId(2258), }, Field { label: "PlatformDependentFact".to_string(), - ty: DeclarationId(2282), + ty: DeclarationId(2259), }, ], }, @@ -32583,7 +31348,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/emit_model.dag", 4334, 4686), }); declarations.push(Declaration { - id: DeclarationId(984), + id: DeclarationId(983), name: Some("FieldBinding".to_string()), connective: TypeConnective::Conj { children: vec![ @@ -32593,7 +31358,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "access".to_string(), - ty: DeclarationId(985), + ty: DeclarationId(984), }, Field { label: "borrowed_read".to_string(), @@ -32612,17 +31377,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/emit_model.dag", 4688, 4772), }); declarations.push(Declaration { - id: DeclarationId(985), + id: DeclarationId(984), name: Some("FieldAccess".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "DirectField".to_string(), - ty: DeclarationId(2283), + ty: DeclarationId(2260), }, Field { label: "AccessorMethod".to_string(), - ty: DeclarationId(2284), + ty: DeclarationId(2261), }, ], }, @@ -32637,21 +31402,21 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/emit_model.dag", 5155, 5222), }); declarations.push(Declaration { - id: DeclarationId(986), + id: DeclarationId(985), name: Some("OperatorRealization".to_string()), connective: TypeConnective::Conj { children: vec![ Field { label: "language".to_string(), - ty: DeclarationId(1343), + ty: DeclarationId(1322), }, Field { label: "target".to_string(), - ty: DeclarationId(1343), + ty: DeclarationId(1322), }, Field { label: "op".to_string(), - ty: DeclarationId(1343), + ty: DeclarationId(1322), }, Field { label: "carrier".to_string(), @@ -32674,17 +31439,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/emit_model.dag", 5224, 5355), }); declarations.push(Declaration { - id: DeclarationId(987), + id: DeclarationId(986), name: Some("BehaviorRealization".to_string()), connective: TypeConnective::Conj { children: vec![ Field { label: "language".to_string(), - ty: DeclarationId(1343), + ty: DeclarationId(1322), }, Field { label: "target".to_string(), - ty: DeclarationId(1343), + ty: DeclarationId(1322), }, Field { label: "carrier".to_string(), @@ -32707,25 +31472,25 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/emit_model.dag", 5357, 5467), }); declarations.push(Declaration { - id: DeclarationId(988), + id: DeclarationId(987), name: Some("CallableRealization".to_string()), connective: TypeConnective::Conj { children: vec![ Field { label: "language".to_string(), - ty: DeclarationId(1343), + ty: DeclarationId(1322), }, Field { label: "target".to_string(), - ty: DeclarationId(1343), + ty: DeclarationId(1322), }, Field { label: "strategy".to_string(), - ty: DeclarationId(997), + ty: DeclarationId(996), }, Field { label: "parameters".to_string(), - ty: DeclarationId(2285), + ty: DeclarationId(2262), }, Field { label: "cost".to_string(), @@ -32744,7 +31509,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/emit_model.dag", 5469, 5628), }); declarations.push(Declaration { - id: DeclarationId(989), + id: DeclarationId(988), name: Some("CallableParameter".to_string()), connective: TypeConnective::Conj { children: vec![ @@ -32754,7 +31519,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "disposition".to_string(), - ty: DeclarationId(990), + ty: DeclarationId(989), }, ], }, @@ -32769,17 +31534,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/emit_model.dag", 6050, 6124), }); declarations.push(Declaration { - id: DeclarationId(990), + id: DeclarationId(989), name: Some("ParameterDisposition".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "Borrowed".to_string(), - ty: DeclarationId(2286), + ty: DeclarationId(2263), }, Field { label: "Consumed".to_string(), - ty: DeclarationId(2287), + ty: DeclarationId(2264), }, ], }, @@ -32794,17 +31559,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/emit_model.dag", 6581, 6632), }); declarations.push(Declaration { - id: DeclarationId(991), + id: DeclarationId(990), name: Some("StringOwnershipAxis".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "Owned".to_string(), - ty: DeclarationId(2288), + ty: DeclarationId(2265), }, Field { label: "Borrowed".to_string(), - ty: DeclarationId(2289), + ty: DeclarationId(2266), }, ], }, @@ -32819,17 +31584,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/emit_model.dag", 7044, 7091), }); declarations.push(Declaration { - id: DeclarationId(992), + id: DeclarationId(991), name: Some("StringLifetimeAxis".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "SelfContained".to_string(), - ty: DeclarationId(2290), + ty: DeclarationId(2267), }, Field { label: "Caller".to_string(), - ty: DeclarationId(2291), + ty: DeclarationId(2268), }, ], }, @@ -32844,21 +31609,21 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/emit_model.dag", 7399, 7451), }); declarations.push(Declaration { - id: DeclarationId(993), + id: DeclarationId(992), name: Some("StringGrowabilityAxis".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "Growable".to_string(), - ty: DeclarationId(2292), + ty: DeclarationId(2269), }, Field { label: "Fixed".to_string(), - ty: DeclarationId(2293), + ty: DeclarationId(2270), }, Field { label: "NotApplicable".to_string(), - ty: DeclarationId(2294), + ty: DeclarationId(2271), }, ], }, @@ -32873,12 +31638,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/emit_model.dag", 7678, 7745), }); declarations.push(Declaration { - id: DeclarationId(994), + id: DeclarationId(993), name: Some("StringEncodingAxis".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Utf8FreeMonoidChar".to_string(), - ty: DeclarationId(2295), + ty: DeclarationId(2272), }], }, type_params: vec![], @@ -32892,37 +31657,37 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/emit_model.dag", 8054, 8100), }); declarations.push(Declaration { - id: DeclarationId(995), + id: DeclarationId(994), name: Some("StringFamilyInhabitanceRow".to_string()), connective: TypeConnective::Conj { children: vec![ Field { label: "language".to_string(), - ty: DeclarationId(1343), + ty: DeclarationId(1322), }, Field { label: "target_type".to_string(), - ty: DeclarationId(1343), + ty: DeclarationId(1322), }, Field { label: "type_realization".to_string(), - ty: DeclarationId(1343), + ty: DeclarationId(1322), }, Field { label: "ownership".to_string(), - ty: DeclarationId(1343), + ty: DeclarationId(1322), }, Field { label: "lifetime".to_string(), - ty: DeclarationId(1343), + ty: DeclarationId(1322), }, Field { label: "growability".to_string(), - ty: DeclarationId(1343), + ty: DeclarationId(1322), }, Field { label: "encoding".to_string(), - ty: DeclarationId(1343), + ty: DeclarationId(1322), }, ], }, @@ -32937,17 +31702,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/emit_model.dag", 8684, 8923), }); declarations.push(Declaration { - id: DeclarationId(996), + id: DeclarationId(995), name: Some("TypeInstantiationRealization".to_string()), connective: TypeConnective::Conj { children: vec![ Field { label: "language".to_string(), - ty: DeclarationId(1343), + ty: DeclarationId(1322), }, Field { label: "target".to_string(), - ty: DeclarationId(1343), + ty: DeclarationId(1322), }, Field { label: "carrier".to_string(), @@ -32970,49 +31735,49 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/emit_model.dag", 8925, 9044), }); declarations.push(Declaration { - id: DeclarationId(997), + id: DeclarationId(996), name: Some("CallableStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "ListEmpty".to_string(), - ty: DeclarationId(2296), + ty: DeclarationId(2273), }, Field { label: "ListSingleton".to_string(), - ty: DeclarationId(2297), + ty: DeclarationId(2274), }, Field { label: "ListCons".to_string(), - ty: DeclarationId(2298), + ty: DeclarationId(2275), }, Field { label: "ListConcat".to_string(), - ty: DeclarationId(2299), + ty: DeclarationId(2276), }, Field { label: "ListLength".to_string(), - ty: DeclarationId(2300), + ty: DeclarationId(2277), }, Field { label: "ListIsEmpty".to_string(), - ty: DeclarationId(2301), + ty: DeclarationId(2278), }, Field { label: "ListFold".to_string(), - ty: DeclarationId(2302), + ty: DeclarationId(2279), }, Field { label: "ListMap".to_string(), - ty: DeclarationId(2303), + ty: DeclarationId(2280), }, Field { label: "ListFilter".to_string(), - ty: DeclarationId(2304), + ty: DeclarationId(2281), }, Field { label: "ListContains".to_string(), - ty: DeclarationId(2305), + ty: DeclarationId(2282), }, ], }, @@ -33027,29 +31792,29 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/emit_model.dag", 9449, 9618), }); declarations.push(Declaration { - id: DeclarationId(998), + id: DeclarationId(997), name: Some("PatternRealization".to_string()), connective: TypeConnective::Conj { children: vec![ Field { label: "language".to_string(), - ty: DeclarationId(1343), + ty: DeclarationId(1322), }, Field { label: "target".to_string(), - ty: DeclarationId(1343), + ty: DeclarationId(1322), }, Field { label: "strategy".to_string(), - ty: DeclarationId(999), + ty: DeclarationId(998), }, Field { label: "empty_variant".to_string(), - ty: DeclarationId(1343), + ty: DeclarationId(1322), }, Field { label: "cons_variant".to_string(), - ty: DeclarationId(1343), + ty: DeclarationId(1322), }, Field { label: "scrutinee".to_string(), @@ -33088,17 +31853,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/emit_model.dag", 11557, 11846), }); declarations.push(Declaration { - id: DeclarationId(999), + id: DeclarationId(998), name: Some("PatternStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "PlaceholderPatternStrategy".to_string(), - ty: DeclarationId(2306), + ty: DeclarationId(2283), }, Field { label: "VectorList".to_string(), - ty: DeclarationId(2307), + ty: DeclarationId(2284), }, ], }, @@ -33113,7 +31878,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/emit_model.dag", 12286, 12352), }); declarations.push(Declaration { - id: DeclarationId(1000), + id: DeclarationId(999), name: Some("StatementSyntax".to_string()), connective: TypeConnective::Conj { children: vec![ @@ -33138,7 +31903,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/emit_model.dag", 12354, 12431), }); declarations.push(Declaration { - id: DeclarationId(1001), + id: DeclarationId(1000), name: Some("ExpressionSyntax".to_string()), connective: TypeConnective::Conj { children: vec![ @@ -33167,7 +31932,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/emit_model.dag", 12433, 12523), }); declarations.push(Declaration { - id: DeclarationId(1002), + id: DeclarationId(1001), name: Some("ForEachSyntax".to_string()), connective: TypeConnective::Conj { children: vec![ @@ -33192,7 +31957,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/emit_model.dag", 12525, 12584), }); declarations.push(Declaration { - id: DeclarationId(1003), + id: DeclarationId(1002), name: Some("ControlFlowSyntax".to_string()), connective: TypeConnective::Conj { children: vec![ @@ -33206,7 +31971,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "for_each_syntax".to_string(), - ty: DeclarationId(1002), + ty: DeclarationId(1001), }, ], }, @@ -33221,7 +31986,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/emit_model.dag", 12586, 12683), }); declarations.push(Declaration { - id: DeclarationId(1004), + id: DeclarationId(1003), name: Some("LiteralSyntax".to_string()), connective: TypeConnective::Conj { children: vec![ @@ -33250,7 +32015,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/emit_model.dag", 12685, 12781), }); declarations.push(Declaration { - id: DeclarationId(1005), + id: DeclarationId(1004), name: Some("ModuleSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { @@ -33269,7 +32034,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/emit_model.dag", 12783, 12829), }); declarations.push(Declaration { - id: DeclarationId(1006), + id: DeclarationId(1005), name: Some("FunctionSyntax".to_string()), connective: TypeConnective::Conj { children: vec![ @@ -33306,7 +32071,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/emit_model.dag", 12831, 12983), }); declarations.push(Declaration { - id: DeclarationId(1007), + id: DeclarationId(1006), name: Some("TypeApplicationSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { @@ -33325,7 +32090,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/emit_model.dag", 12985, 13034), }); declarations.push(Declaration { - id: DeclarationId(1008), + id: DeclarationId(1007), name: Some("TypeDefinitionSyntax".to_string()), connective: TypeConnective::Conj { children: vec![ @@ -33362,7 +32127,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/emit_model.dag", 13248, 13396), }); declarations.push(Declaration { - id: DeclarationId(1009), + id: DeclarationId(1008), name: Some("RecordDeriveTemplateBundle".to_string()), connective: TypeConnective::Conj { children: vec![ @@ -33387,7 +32152,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/emit_model.dag", 14057, 14150), }); declarations.push(Declaration { - id: DeclarationId(1010), + id: DeclarationId(1009), name: Some("PatternMatchSyntax".to_string()), connective: TypeConnective::Conj { children: vec![ @@ -33436,45 +32201,45 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/emit_model.dag", 14854, 15094), }); declarations.push(Declaration { - id: DeclarationId(1011), + id: DeclarationId(1010), name: Some("CollectionOps".to_string()), connective: TypeConnective::Conj { children: vec![ Field { label: "concat_contract".to_string(), - ty: DeclarationId(1343), + ty: DeclarationId(1322), }, Field { label: "length_contract".to_string(), - ty: DeclarationId(1343), + ty: DeclarationId(1322), }, Field { label: "is_empty_contract".to_string(), - ty: DeclarationId(1343), + ty: DeclarationId(1322), }, Field { label: "fold_contract".to_string(), - ty: DeclarationId(1343), + ty: DeclarationId(1322), }, Field { label: "filter_contract".to_string(), - ty: DeclarationId(1343), + ty: DeclarationId(1322), }, Field { label: "flat_map_contract".to_string(), - ty: DeclarationId(1343), + ty: DeclarationId(1322), }, Field { label: "any_contract".to_string(), - ty: DeclarationId(1343), + ty: DeclarationId(1322), }, Field { label: "all_contract".to_string(), - ty: DeclarationId(1343), + ty: DeclarationId(1322), }, Field { label: "map_contract".to_string(), - ty: DeclarationId(1343), + ty: DeclarationId(1322), }, Field { label: "filter".to_string(), @@ -33509,7 +32274,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/emit_model.dag", 15096, 16332), }); declarations.push(Declaration { - id: DeclarationId(1012), + id: DeclarationId(1011), name: Some("ValueConstructionSyntax".to_string()), connective: TypeConnective::Conj { children: vec![ @@ -33546,17 +32311,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/emit_model.dag", 16334, 16520), }); declarations.push(Declaration { - id: DeclarationId(1013), + id: DeclarationId(1012), name: Some("RenderingModel".to_string()), connective: TypeConnective::Conj { children: vec![ Field { label: "read".to_string(), - ty: DeclarationId(1014), + ty: DeclarationId(1013), }, Field { label: "construct".to_string(), - ty: DeclarationId(1015), + ty: DeclarationId(1014), }, ], }, @@ -33571,17 +32336,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/emit_model.dag", 16522, 16597), }); declarations.push(Declaration { - id: DeclarationId(1014), + id: DeclarationId(1013), name: Some("ReadStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "Borrow".to_string(), - ty: DeclarationId(2308), + ty: DeclarationId(2285), }, Field { label: "PassByValue".to_string(), - ty: DeclarationId(2309), + ty: DeclarationId(2286), }, ], }, @@ -33596,17 +32361,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/emit_model.dag", 17095, 17139), }); declarations.push(Declaration { - id: DeclarationId(1015), + id: DeclarationId(1014), name: Some("ConstructStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "CopyOrClone".to_string(), - ty: DeclarationId(2310), + ty: DeclarationId(2287), }, Field { label: "PassByValue".to_string(), - ty: DeclarationId(2311), + ty: DeclarationId(2288), }, ], }, @@ -33621,57 +32386,57 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/emit_model.dag", 17432, 17486), }); declarations.push(Declaration { - id: DeclarationId(1016), + id: DeclarationId(1015), name: Some("LanguageSpec".to_string()), connective: TypeConnective::Conj { children: vec![ Field { label: "statements".to_string(), - ty: DeclarationId(1343), + ty: DeclarationId(1322), }, Field { label: "expressions".to_string(), - ty: DeclarationId(1343), + ty: DeclarationId(1322), }, Field { label: "control_flow".to_string(), - ty: DeclarationId(1343), + ty: DeclarationId(1322), }, Field { label: "literals".to_string(), - ty: DeclarationId(1343), + ty: DeclarationId(1322), }, Field { label: "modules".to_string(), - ty: DeclarationId(1343), + ty: DeclarationId(1322), }, Field { label: "functions".to_string(), - ty: DeclarationId(1343), + ty: DeclarationId(1322), }, Field { label: "type_applications".to_string(), - ty: DeclarationId(1343), + ty: DeclarationId(1322), }, Field { label: "type_definitions".to_string(), - ty: DeclarationId(1343), + ty: DeclarationId(1322), }, Field { label: "record_derive_templates".to_string(), - ty: DeclarationId(1343), + ty: DeclarationId(1322), }, Field { label: "patterns".to_string(), - ty: DeclarationId(1343), + ty: DeclarationId(1322), }, Field { label: "collection_ops".to_string(), - ty: DeclarationId(1343), + ty: DeclarationId(1322), }, Field { label: "values".to_string(), - ty: DeclarationId(1343), + ty: DeclarationId(1322), }, ], }, @@ -33686,17 +32451,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/emit_model.dag", 17488, 18014), }); declarations.push(Declaration { - id: DeclarationId(1017), + id: DeclarationId(1016), name: Some("PlaceholderConvention".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "IndexedArgs".to_string(), - ty: DeclarationId(2312), + ty: DeclarationId(2289), }, Field { label: "NamedArg".to_string(), - ty: DeclarationId(2313), + ty: DeclarationId(2290), }, ], }, @@ -33711,17 +32476,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/emit_model.dag", 19388, 19443), }); declarations.push(Declaration { - id: DeclarationId(1018), + id: DeclarationId(1017), name: Some("MethodEmitTemplate".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "SingleTemplate".to_string(), - ty: DeclarationId(2314), + ty: DeclarationId(2291), }, Field { label: "HigherOrderTemplates".to_string(), - ty: DeclarationId(2315), + ty: DeclarationId(2292), }, ], }, @@ -33736,13 +32501,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/emit_model.dag", 20578, 20734), }); declarations.push(Declaration { - id: DeclarationId(1019), + id: DeclarationId(1018), name: Some("MethodTemplateContract".to_string()), connective: TypeConnective::Conj { children: vec![ Field { label: "dag_method".to_string(), - ty: DeclarationId(845), + ty: DeclarationId(844), }, Field { label: "runtime_template".to_string(), @@ -33750,7 +32515,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "emit_template".to_string(), - ty: DeclarationId(1018), + ty: DeclarationId(1017), }, Field { label: "wraps_result".to_string(), @@ -33758,7 +32523,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "placeholder_convention".to_string(), - ty: DeclarationId(1017), + ty: DeclarationId(1016), }, ], }, @@ -33773,45 +32538,45 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/emit_model.dag", 22527, 22714), }); declarations.push(Declaration { - id: DeclarationId(1020), + id: DeclarationId(1019), name: Some("CleanEmissionContract".to_string()), connective: TypeConnective::Conj { children: vec![ Field { label: "expression_wrapping".to_string(), - ty: DeclarationId(1022), + ty: DeclarationId(1021), }, Field { label: "pattern_bindings".to_string(), - ty: DeclarationId(1023), + ty: DeclarationId(1022), }, Field { label: "variant_payload_field_access".to_string(), - ty: DeclarationId(1024), + ty: DeclarationId(1023), }, Field { label: "imports".to_string(), - ty: DeclarationId(1025), + ty: DeclarationId(1024), }, Field { label: "block_return".to_string(), - ty: DeclarationId(1026), + ty: DeclarationId(1025), }, Field { label: "variable_bindings".to_string(), - ty: DeclarationId(1027), + ty: DeclarationId(1026), }, Field { label: "match_arm_body".to_string(), - ty: DeclarationId(1028), + ty: DeclarationId(1027), }, Field { label: "correction_style".to_string(), - ty: DeclarationId(1029), + ty: DeclarationId(1028), }, Field { label: "post_emit_verifier".to_string(), - ty: DeclarationId(1030), + ty: DeclarationId(1029), }, ], }, @@ -33826,17 +32591,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/clean_emission.dag", 562, 944), }); declarations.push(Declaration { - id: DeclarationId(1021), + id: DeclarationId(1020), name: Some("TargetCleanEmissionBinding".to_string()), connective: TypeConnective::Conj { children: vec![ Field { label: "language".to_string(), - ty: DeclarationId(1016), + ty: DeclarationId(1015), }, Field { label: "clean_emission".to_string(), - ty: DeclarationId(1020), + ty: DeclarationId(1019), }, ], }, @@ -33851,21 +32616,21 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/clean_emission.dag", 1748, 1848), }); declarations.push(Declaration { - id: DeclarationId(1022), + id: DeclarationId(1021), name: Some("ExpressionWrappingRule".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "WrapEverything".to_string(), - ty: DeclarationId(2316), + ty: DeclarationId(2293), }, Field { label: "WrapOnlyInOperandPosition".to_string(), - ty: DeclarationId(2317), + ty: DeclarationId(2294), }, Field { label: "NoWrapping".to_string(), - ty: DeclarationId(2318), + ty: DeclarationId(2295), }, ], }, @@ -33880,25 +32645,25 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/clean_emission.dag", 2192, 2283), }); declarations.push(Declaration { - id: DeclarationId(1023), + id: DeclarationId(1022), name: Some("PatternBindingRule".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "EmitBindingAlways".to_string(), - ty: DeclarationId(2319), + ty: DeclarationId(2296), }, Field { label: "EmitUnderscoreWhenUnused".to_string(), - ty: DeclarationId(2320), + ty: DeclarationId(2297), }, Field { label: "EmitPrefixedUnderscoreWhenUnused".to_string(), - ty: DeclarationId(2321), + ty: DeclarationId(2298), }, Field { label: "NotApplicablePatternBinding".to_string(), - ty: DeclarationId(2322), + ty: DeclarationId(2299), }, ], }, @@ -33913,17 +32678,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/clean_emission.dag", 2520, 2663), }); declarations.push(Declaration { - id: DeclarationId(1024), + id: DeclarationId(1023), name: Some("VariantPayloadFieldAccessRule".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "AccessFromPayloadBinding".to_string(), - ty: DeclarationId(2323), + ty: DeclarationId(2300), }, Field { label: "OverrideNamedFieldsAtBindingSite".to_string(), - ty: DeclarationId(2324), + ty: DeclarationId(2301), }, ], }, @@ -33938,21 +32703,21 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/clean_emission.dag", 3330, 3430), }); declarations.push(Declaration { - id: DeclarationId(1025), + id: DeclarationId(1024), name: Some("ImportRule".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "ImportEverythingDeclared".to_string(), - ty: DeclarationId(2325), + ty: DeclarationId(2302), }, Field { label: "IncludeOnlyReferenced".to_string(), - ty: DeclarationId(2326), + ty: DeclarationId(2303), }, Field { label: "ImportPerUsageSite".to_string(), - ty: DeclarationId(2327), + ty: DeclarationId(2304), }, ], }, @@ -33967,21 +32732,21 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/clean_emission.dag", 3544, 3637), }); declarations.push(Declaration { - id: DeclarationId(1026), + id: DeclarationId(1025), name: Some("BlockReturnRule".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "WrapReturnValue".to_string(), - ty: DeclarationId(2328), + ty: DeclarationId(2305), }, Field { label: "NoWrappingOnTerminalExpression".to_string(), - ty: DeclarationId(2329), + ty: DeclarationId(2306), }, Field { label: "ExplicitReturnKeyword".to_string(), - ty: DeclarationId(2330), + ty: DeclarationId(2307), }, ], }, @@ -33996,21 +32761,21 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/clean_emission.dag", 3756, 3857), }); declarations.push(Declaration { - id: DeclarationId(1027), + id: DeclarationId(1026), name: Some("VariableBindingRule".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "EmitLetBindingAlways".to_string(), - ty: DeclarationId(2331), + ty: DeclarationId(2308), }, Field { label: "EmitLetUnderscoreWhenUnused".to_string(), - ty: DeclarationId(2332), + ty: DeclarationId(2309), }, Field { label: "OmitLetBinding".to_string(), - ty: DeclarationId(2333), + ty: DeclarationId(2310), }, ], }, @@ -34025,21 +32790,21 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/clean_emission.dag", 3995, 4095), }); declarations.push(Declaration { - id: DeclarationId(1028), + id: DeclarationId(1027), name: Some("MatchArmBodyRule".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "WrapBody".to_string(), - ty: DeclarationId(2334), + ty: DeclarationId(2311), }, Field { label: "NoWrappingOnNonComplexBody".to_string(), - ty: DeclarationId(2335), + ty: DeclarationId(2312), }, Field { label: "NotApplicableMatchArmBody".to_string(), - ty: DeclarationId(2336), + ty: DeclarationId(2313), }, ], }, @@ -34054,7 +32819,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/clean_emission.dag", 4328, 4423), }); declarations.push(Declaration { - id: DeclarationId(1029), + id: DeclarationId(1028), name: Some("CorrectionStyle".to_string()), connective: TypeConnective::Conj { children: vec![ @@ -34087,7 +32852,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/clean_emission.dag", 4736, 4854), }); declarations.push(Declaration { - id: DeclarationId(1030), + id: DeclarationId(1029), name: Some("PostEmitVerifier".to_string()), connective: TypeConnective::Conj { children: vec![ @@ -34097,7 +32862,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "args".to_string(), - ty: DeclarationId(2337), + ty: DeclarationId(2314), }, Field { label: "syntax_only".to_string(), @@ -34109,7 +32874,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "output_policy".to_string(), - ty: DeclarationId(1031), + ty: DeclarationId(1030), }, ], }, @@ -34124,25 +32889,25 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/clean_emission.dag", 5270, 5418), }); declarations.push(Declaration { - id: DeclarationId(1031), + id: DeclarationId(1030), name: Some("VerifierOutputPolicy".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "IgnoreVerifierOutput".to_string(), - ty: DeclarationId(2338), + ty: DeclarationId(2315), }, Field { label: "RequireEmptyStdout".to_string(), - ty: DeclarationId(2339), + ty: DeclarationId(2316), }, Field { label: "RequireEmptyStderr".to_string(), - ty: DeclarationId(2340), + ty: DeclarationId(2317), }, Field { label: "RequireEmptyStdoutAndStderr".to_string(), - ty: DeclarationId(2341), + ty: DeclarationId(2318), }, ], }, @@ -34157,10 +32922,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/clean_emission.dag", 5663, 5791), }); declarations.push(Declaration { - id: DeclarationId(1032), + id: DeclarationId(1031), name: Some("ShapeATarget".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(1016), + template: DeclarationId(1015), arguments: vec![], }, type_params: vec![], @@ -34174,15 +32939,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/cross_target_coverage.dag", 2839, 2871), }); declarations.push(Declaration { - id: DeclarationId(1033), + id: DeclarationId(1032), name: Some("rust_shape_a_target".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(1032), + template: DeclarationId(1031), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1032)), + meta_tag: Some(DeclarationId(1031)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new( @@ -34195,15 +32960,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/cross_target_coverage.dag", 2873, 2927), }); declarations.push(Declaration { - id: DeclarationId(1034), + id: DeclarationId(1033), name: Some("python_shape_a_target".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(1032), + template: DeclarationId(1031), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1032)), + meta_tag: Some(DeclarationId(1031)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new( @@ -34216,15 +32981,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/cross_target_coverage.dag", 2928, 2986), }); declarations.push(Declaration { - id: DeclarationId(1035), + id: DeclarationId(1034), name: Some("go_shape_a_target".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(1032), + template: DeclarationId(1031), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1032)), + meta_tag: Some(DeclarationId(1031)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new( @@ -34237,33 +33002,33 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/cross_target_coverage.dag", 2987, 3037), }); declarations.push(Declaration { - id: DeclarationId(1036), + id: DeclarationId(1035), name: Some("FormAxis".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "Atom".to_string(), - ty: DeclarationId(2342), + ty: DeclarationId(2319), }, Field { label: "Conj".to_string(), - ty: DeclarationId(2343), + ty: DeclarationId(2320), }, Field { label: "Disj".to_string(), - ty: DeclarationId(2344), + ty: DeclarationId(2321), }, Field { label: "Arrow".to_string(), - ty: DeclarationId(2345), + ty: DeclarationId(2322), }, Field { label: "Cardinality".to_string(), - ty: DeclarationId(2346), + ty: DeclarationId(2323), }, Field { label: "Instantiation".to_string(), - ty: DeclarationId(2347), + ty: DeclarationId(2324), }, ], }, @@ -34278,29 +33043,29 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/cross_target_coverage.dag", 3837, 3909), }); declarations.push(Declaration { - id: DeclarationId(1037), + id: DeclarationId(1036), name: Some("BehaviorAxis".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "Value".to_string(), - ty: DeclarationId(2348), + ty: DeclarationId(2325), }, Field { label: "Transform".to_string(), - ty: DeclarationId(2349), + ty: DeclarationId(2326), }, Field { label: "Branch".to_string(), - ty: DeclarationId(2350), + ty: DeclarationId(2327), }, Field { label: "Loop".to_string(), - ty: DeclarationId(2351), + ty: DeclarationId(2328), }, Field { label: "Bind".to_string(), - ty: DeclarationId(2352), + ty: DeclarationId(2329), }, ], }, @@ -34315,17 +33080,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/cross_target_coverage.dag", 4469, 4529), }); declarations.push(Declaration { - id: DeclarationId(1038), + id: DeclarationId(1037), name: Some("MethodTemplateContractKey".to_string()), connective: TypeConnective::Conj { children: vec![ Field { label: "target".to_string(), - ty: DeclarationId(1032), + ty: DeclarationId(1031), }, Field { label: "dag_method".to_string(), - ty: DeclarationId(845), + ty: DeclarationId(844), }, ], }, @@ -34340,17 +33105,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/cross_target_coverage.dag", 4913, 4994), }); declarations.push(Declaration { - id: DeclarationId(1039), + id: DeclarationId(1038), name: Some("EmissionCell".to_string()), connective: TypeConnective::Conj { children: vec![ Field { label: "connective".to_string(), - ty: DeclarationId(1036), + ty: DeclarationId(1035), }, Field { label: "behavior".to_string(), - ty: DeclarationId(1037), + ty: DeclarationId(1036), }, ], }, @@ -34365,17 +33130,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/cross_target_coverage.dag", 5427, 5496), }); declarations.push(Declaration { - id: DeclarationId(1040), + id: DeclarationId(1039), name: Some("EmissionPathProjection".to_string()), connective: TypeConnective::Conj { children: vec![ Field { label: "row_identity".to_string(), - ty: DeclarationId(1038), + ty: DeclarationId(1037), }, Field { label: "cells".to_string(), - ty: DeclarationId(2353), + ty: DeclarationId(2330), }, ], }, @@ -34390,18 +33155,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/cross_target_coverage.dag", 5842, 5943), }); declarations.push(Declaration { - id: DeclarationId(1041), + id: DeclarationId(1040), name: Some("emission_path_projections".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(691), arguments: vec![TemplateArgument { parameter: DeclarationId(692), - value: DeclarationId(1040), + value: DeclarationId(1039), }], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(2354)), + meta_tag: Some(DeclarationId(2331)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![ @@ -34411,7 +33176,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { FieldValue::Record(vec![ ( "target".to_string(), - FieldValue::Reference(DeclarationId(1033)), + FieldValue::Reference(DeclarationId(1032)), ), ( "dag_method".to_string(), @@ -34428,14 +33193,14 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "connective".to_string(), FieldValue::Variant { - constructor: DeclarationId(2346), + constructor: DeclarationId(2323), payload: vec![], }, ), ( "behavior".to_string(), FieldValue::Variant { - constructor: DeclarationId(2349), + constructor: DeclarationId(2326), payload: vec![], }, ), @@ -34448,7 +33213,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { FieldValue::Record(vec![ ( "target".to_string(), - FieldValue::Reference(DeclarationId(1033)), + FieldValue::Reference(DeclarationId(1032)), ), ( "dag_method".to_string(), @@ -34465,14 +33230,14 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "connective".to_string(), FieldValue::Variant { - constructor: DeclarationId(2346), + constructor: DeclarationId(2323), payload: vec![], }, ), ( "behavior".to_string(), FieldValue::Variant { - constructor: DeclarationId(2349), + constructor: DeclarationId(2326), payload: vec![], }, ), @@ -34485,7 +33250,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { FieldValue::Record(vec![ ( "target".to_string(), - FieldValue::Reference(DeclarationId(1033)), + FieldValue::Reference(DeclarationId(1032)), ), ( "dag_method".to_string(), @@ -34502,14 +33267,14 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "connective".to_string(), FieldValue::Variant { - constructor: DeclarationId(2346), + constructor: DeclarationId(2323), payload: vec![], }, ), ( "behavior".to_string(), FieldValue::Variant { - constructor: DeclarationId(2349), + constructor: DeclarationId(2326), payload: vec![], }, ), @@ -34522,7 +33287,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { FieldValue::Record(vec![ ( "target".to_string(), - FieldValue::Reference(DeclarationId(1033)), + FieldValue::Reference(DeclarationId(1032)), ), ( "dag_method".to_string(), @@ -34539,14 +33304,14 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "connective".to_string(), FieldValue::Variant { - constructor: DeclarationId(2346), + constructor: DeclarationId(2323), payload: vec![], }, ), ( "behavior".to_string(), FieldValue::Variant { - constructor: DeclarationId(2349), + constructor: DeclarationId(2326), payload: vec![], }, ), @@ -34559,7 +33324,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { FieldValue::Record(vec![ ( "target".to_string(), - FieldValue::Reference(DeclarationId(1033)), + FieldValue::Reference(DeclarationId(1032)), ), ( "dag_method".to_string(), @@ -34576,14 +33341,14 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "connective".to_string(), FieldValue::Variant { - constructor: DeclarationId(2346), + constructor: DeclarationId(2323), payload: vec![], }, ), ( "behavior".to_string(), FieldValue::Variant { - constructor: DeclarationId(2349), + constructor: DeclarationId(2326), payload: vec![], }, ), @@ -34596,7 +33361,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { FieldValue::Record(vec![ ( "target".to_string(), - FieldValue::Reference(DeclarationId(1033)), + FieldValue::Reference(DeclarationId(1032)), ), ( "dag_method".to_string(), @@ -34613,14 +33378,14 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "connective".to_string(), FieldValue::Variant { - constructor: DeclarationId(2346), + constructor: DeclarationId(2323), payload: vec![], }, ), ( "behavior".to_string(), FieldValue::Variant { - constructor: DeclarationId(2349), + constructor: DeclarationId(2326), payload: vec![], }, ), @@ -34633,7 +33398,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { FieldValue::Record(vec![ ( "target".to_string(), - FieldValue::Reference(DeclarationId(1033)), + FieldValue::Reference(DeclarationId(1032)), ), ( "dag_method".to_string(), @@ -34650,14 +33415,14 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "connective".to_string(), FieldValue::Variant { - constructor: DeclarationId(2346), + constructor: DeclarationId(2323), payload: vec![], }, ), ( "behavior".to_string(), FieldValue::Variant { - constructor: DeclarationId(2349), + constructor: DeclarationId(2326), payload: vec![], }, ), @@ -34670,7 +33435,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { FieldValue::Record(vec![ ( "target".to_string(), - FieldValue::Reference(DeclarationId(1033)), + FieldValue::Reference(DeclarationId(1032)), ), ( "dag_method".to_string(), @@ -34687,14 +33452,14 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "connective".to_string(), FieldValue::Variant { - constructor: DeclarationId(2346), + constructor: DeclarationId(2323), payload: vec![], }, ), ( "behavior".to_string(), FieldValue::Variant { - constructor: DeclarationId(2349), + constructor: DeclarationId(2326), payload: vec![], }, ), @@ -34707,7 +33472,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { FieldValue::Record(vec![ ( "target".to_string(), - FieldValue::Reference(DeclarationId(1033)), + FieldValue::Reference(DeclarationId(1032)), ), ( "dag_method".to_string(), @@ -34724,14 +33489,14 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "connective".to_string(), FieldValue::Variant { - constructor: DeclarationId(2346), + constructor: DeclarationId(2323), payload: vec![], }, ), ( "behavior".to_string(), FieldValue::Variant { - constructor: DeclarationId(2349), + constructor: DeclarationId(2326), payload: vec![], }, ), @@ -34744,7 +33509,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { FieldValue::Record(vec![ ( "target".to_string(), - FieldValue::Reference(DeclarationId(1033)), + FieldValue::Reference(DeclarationId(1032)), ), ( "dag_method".to_string(), @@ -34761,14 +33526,14 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "connective".to_string(), FieldValue::Variant { - constructor: DeclarationId(2346), + constructor: DeclarationId(2323), payload: vec![], }, ), ( "behavior".to_string(), FieldValue::Variant { - constructor: DeclarationId(2349), + constructor: DeclarationId(2326), payload: vec![], }, ), @@ -34781,7 +33546,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { FieldValue::Record(vec![ ( "target".to_string(), - FieldValue::Reference(DeclarationId(1033)), + FieldValue::Reference(DeclarationId(1032)), ), ( "dag_method".to_string(), @@ -34798,14 +33563,14 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "connective".to_string(), FieldValue::Variant { - constructor: DeclarationId(2346), + constructor: DeclarationId(2323), payload: vec![], }, ), ( "behavior".to_string(), FieldValue::Variant { - constructor: DeclarationId(2349), + constructor: DeclarationId(2326), payload: vec![], }, ), @@ -34818,7 +33583,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { FieldValue::Record(vec![ ( "target".to_string(), - FieldValue::Reference(DeclarationId(1033)), + FieldValue::Reference(DeclarationId(1032)), ), ( "dag_method".to_string(), @@ -34835,14 +33600,14 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "connective".to_string(), FieldValue::Variant { - constructor: DeclarationId(2346), + constructor: DeclarationId(2323), payload: vec![], }, ), ( "behavior".to_string(), FieldValue::Variant { - constructor: DeclarationId(2349), + constructor: DeclarationId(2326), payload: vec![], }, ), @@ -34855,7 +33620,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { FieldValue::Record(vec![ ( "target".to_string(), - FieldValue::Reference(DeclarationId(1033)), + FieldValue::Reference(DeclarationId(1032)), ), ( "dag_method".to_string(), @@ -34872,14 +33637,14 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "connective".to_string(), FieldValue::Variant { - constructor: DeclarationId(2346), + constructor: DeclarationId(2323), payload: vec![], }, ), ( "behavior".to_string(), FieldValue::Variant { - constructor: DeclarationId(2349), + constructor: DeclarationId(2326), payload: vec![], }, ), @@ -34892,7 +33657,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { FieldValue::Record(vec![ ( "target".to_string(), - FieldValue::Reference(DeclarationId(1034)), + FieldValue::Reference(DeclarationId(1033)), ), ( "dag_method".to_string(), @@ -34909,14 +33674,14 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "connective".to_string(), FieldValue::Variant { - constructor: DeclarationId(2346), + constructor: DeclarationId(2323), payload: vec![], }, ), ( "behavior".to_string(), FieldValue::Variant { - constructor: DeclarationId(2349), + constructor: DeclarationId(2326), payload: vec![], }, ), @@ -34929,7 +33694,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { FieldValue::Record(vec![ ( "target".to_string(), - FieldValue::Reference(DeclarationId(1034)), + FieldValue::Reference(DeclarationId(1033)), ), ( "dag_method".to_string(), @@ -34946,14 +33711,14 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "connective".to_string(), FieldValue::Variant { - constructor: DeclarationId(2346), + constructor: DeclarationId(2323), payload: vec![], }, ), ( "behavior".to_string(), FieldValue::Variant { - constructor: DeclarationId(2349), + constructor: DeclarationId(2326), payload: vec![], }, ), @@ -34966,7 +33731,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { FieldValue::Record(vec![ ( "target".to_string(), - FieldValue::Reference(DeclarationId(1034)), + FieldValue::Reference(DeclarationId(1033)), ), ( "dag_method".to_string(), @@ -34983,14 +33748,14 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "connective".to_string(), FieldValue::Variant { - constructor: DeclarationId(2346), + constructor: DeclarationId(2323), payload: vec![], }, ), ( "behavior".to_string(), FieldValue::Variant { - constructor: DeclarationId(2349), + constructor: DeclarationId(2326), payload: vec![], }, ), @@ -35003,7 +33768,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { FieldValue::Record(vec![ ( "target".to_string(), - FieldValue::Reference(DeclarationId(1034)), + FieldValue::Reference(DeclarationId(1033)), ), ( "dag_method".to_string(), @@ -35020,14 +33785,14 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "connective".to_string(), FieldValue::Variant { - constructor: DeclarationId(2346), + constructor: DeclarationId(2323), payload: vec![], }, ), ( "behavior".to_string(), FieldValue::Variant { - constructor: DeclarationId(2349), + constructor: DeclarationId(2326), payload: vec![], }, ), @@ -35040,7 +33805,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { FieldValue::Record(vec![ ( "target".to_string(), - FieldValue::Reference(DeclarationId(1034)), + FieldValue::Reference(DeclarationId(1033)), ), ( "dag_method".to_string(), @@ -35057,14 +33822,14 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "connective".to_string(), FieldValue::Variant { - constructor: DeclarationId(2346), + constructor: DeclarationId(2323), payload: vec![], }, ), ( "behavior".to_string(), FieldValue::Variant { - constructor: DeclarationId(2349), + constructor: DeclarationId(2326), payload: vec![], }, ), @@ -35077,7 +33842,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { FieldValue::Record(vec![ ( "target".to_string(), - FieldValue::Reference(DeclarationId(1034)), + FieldValue::Reference(DeclarationId(1033)), ), ( "dag_method".to_string(), @@ -35094,14 +33859,14 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "connective".to_string(), FieldValue::Variant { - constructor: DeclarationId(2346), + constructor: DeclarationId(2323), payload: vec![], }, ), ( "behavior".to_string(), FieldValue::Variant { - constructor: DeclarationId(2349), + constructor: DeclarationId(2326), payload: vec![], }, ), @@ -35114,7 +33879,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { FieldValue::Record(vec![ ( "target".to_string(), - FieldValue::Reference(DeclarationId(1034)), + FieldValue::Reference(DeclarationId(1033)), ), ( "dag_method".to_string(), @@ -35131,458 +33896,14 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "connective".to_string(), FieldValue::Variant { - constructor: DeclarationId(2346), - payload: vec![], - }, - ), - ( - "behavior".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2349), - payload: vec![], - }, - ), - ])]), - ), - ]), - FieldValue::Record(vec![ - ( - "row_identity".to_string(), - FieldValue::Record(vec![ - ( - "target".to_string(), - FieldValue::Reference(DeclarationId(1034)), - ), - ( - "dag_method".to_string(), - FieldValue::Record(vec![( - "decl".to_string(), - FieldValue::Reference(DeclarationId(257)), - )]), - ), - ]), - ), - ( - "cells".to_string(), - FieldValue::List(vec![FieldValue::Record(vec![ - ( - "connective".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2346), - payload: vec![], - }, - ), - ( - "behavior".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2349), - payload: vec![], - }, - ), - ])]), - ), - ]), - FieldValue::Record(vec![ - ( - "row_identity".to_string(), - FieldValue::Record(vec![ - ( - "target".to_string(), - FieldValue::Reference(DeclarationId(1034)), - ), - ( - "dag_method".to_string(), - FieldValue::Record(vec![( - "decl".to_string(), - FieldValue::Reference(DeclarationId(243)), - )]), - ), - ]), - ), - ( - "cells".to_string(), - FieldValue::List(vec![FieldValue::Record(vec![ - ( - "connective".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2346), - payload: vec![], - }, - ), - ( - "behavior".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2349), - payload: vec![], - }, - ), - ])]), - ), - ]), - FieldValue::Record(vec![ - ( - "row_identity".to_string(), - FieldValue::Record(vec![ - ( - "target".to_string(), - FieldValue::Reference(DeclarationId(1034)), - ), - ( - "dag_method".to_string(), - FieldValue::Record(vec![( - "decl".to_string(), - FieldValue::Reference(DeclarationId(242)), - )]), - ), - ]), - ), - ( - "cells".to_string(), - FieldValue::List(vec![FieldValue::Record(vec![ - ( - "connective".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2346), - payload: vec![], - }, - ), - ( - "behavior".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2349), - payload: vec![], - }, - ), - ])]), - ), - ]), - FieldValue::Record(vec![ - ( - "row_identity".to_string(), - FieldValue::Record(vec![ - ( - "target".to_string(), - FieldValue::Reference(DeclarationId(1034)), - ), - ( - "dag_method".to_string(), - FieldValue::Record(vec![( - "decl".to_string(), - FieldValue::Reference(DeclarationId(259)), - )]), - ), - ]), - ), - ( - "cells".to_string(), - FieldValue::List(vec![FieldValue::Record(vec![ - ( - "connective".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2346), - payload: vec![], - }, - ), - ( - "behavior".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2349), - payload: vec![], - }, - ), - ])]), - ), - ]), - FieldValue::Record(vec![ - ( - "row_identity".to_string(), - FieldValue::Record(vec![ - ( - "target".to_string(), - FieldValue::Reference(DeclarationId(1034)), - ), - ( - "dag_method".to_string(), - FieldValue::Record(vec![( - "decl".to_string(), - FieldValue::Reference(DeclarationId(287)), - )]), - ), - ]), - ), - ( - "cells".to_string(), - FieldValue::List(vec![FieldValue::Record(vec![ - ( - "connective".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2346), - payload: vec![], - }, - ), - ( - "behavior".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2349), - payload: vec![], - }, - ), - ])]), - ), - ]), - FieldValue::Record(vec![ - ( - "row_identity".to_string(), - FieldValue::Record(vec![ - ( - "target".to_string(), - FieldValue::Reference(DeclarationId(1034)), - ), - ( - "dag_method".to_string(), - FieldValue::Record(vec![( - "decl".to_string(), - FieldValue::Reference(DeclarationId(293)), - )]), - ), - ]), - ), - ( - "cells".to_string(), - FieldValue::List(vec![FieldValue::Record(vec![ - ( - "connective".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2346), - payload: vec![], - }, - ), - ( - "behavior".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2349), - payload: vec![], - }, - ), - ])]), - ), - ]), - FieldValue::Record(vec![ - ( - "row_identity".to_string(), - FieldValue::Record(vec![ - ( - "target".to_string(), - FieldValue::Reference(DeclarationId(1034)), - ), - ( - "dag_method".to_string(), - FieldValue::Record(vec![( - "decl".to_string(), - FieldValue::Reference(DeclarationId(288)), - )]), - ), - ]), - ), - ( - "cells".to_string(), - FieldValue::List(vec![FieldValue::Record(vec![ - ( - "connective".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2346), - payload: vec![], - }, - ), - ( - "behavior".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2349), - payload: vec![], - }, - ), - ])]), - ), - ]), - FieldValue::Record(vec![ - ( - "row_identity".to_string(), - FieldValue::Record(vec![ - ( - "target".to_string(), - FieldValue::Reference(DeclarationId(1034)), - ), - ( - "dag_method".to_string(), - FieldValue::Record(vec![( - "decl".to_string(), - FieldValue::Reference(DeclarationId(244)), - )]), - ), - ]), - ), - ( - "cells".to_string(), - FieldValue::List(vec![FieldValue::Record(vec![ - ( - "connective".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2346), - payload: vec![], - }, - ), - ( - "behavior".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2349), - payload: vec![], - }, - ), - ])]), - ), - ]), - FieldValue::Record(vec![ - ( - "row_identity".to_string(), - FieldValue::Record(vec![ - ( - "target".to_string(), - FieldValue::Reference(DeclarationId(1034)), - ), - ( - "dag_method".to_string(), - FieldValue::Record(vec![( - "decl".to_string(), - FieldValue::Reference(DeclarationId(291)), - )]), - ), - ]), - ), - ( - "cells".to_string(), - FieldValue::List(vec![FieldValue::Record(vec![ - ( - "connective".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2346), - payload: vec![], - }, - ), - ( - "behavior".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2349), - payload: vec![], - }, - ), - ])]), - ), - ]), - FieldValue::Record(vec![ - ( - "row_identity".to_string(), - FieldValue::Record(vec![ - ( - "target".to_string(), - FieldValue::Reference(DeclarationId(1035)), - ), - ( - "dag_method".to_string(), - FieldValue::Record(vec![( - "decl".to_string(), - FieldValue::Reference(DeclarationId(252)), - )]), - ), - ]), - ), - ( - "cells".to_string(), - FieldValue::List(vec![FieldValue::Record(vec![ - ( - "connective".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2346), - payload: vec![], - }, - ), - ( - "behavior".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2349), - payload: vec![], - }, - ), - ])]), - ), - ]), - FieldValue::Record(vec![ - ( - "row_identity".to_string(), - FieldValue::Record(vec![ - ( - "target".to_string(), - FieldValue::Reference(DeclarationId(1035)), - ), - ( - "dag_method".to_string(), - FieldValue::Record(vec![( - "decl".to_string(), - FieldValue::Reference(DeclarationId(265)), - )]), - ), - ]), - ), - ( - "cells".to_string(), - FieldValue::List(vec![FieldValue::Record(vec![ - ( - "connective".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2346), - payload: vec![], - }, - ), - ( - "behavior".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2349), - payload: vec![], - }, - ), - ])]), - ), - ]), - FieldValue::Record(vec![ - ( - "row_identity".to_string(), - FieldValue::Record(vec![ - ( - "target".to_string(), - FieldValue::Reference(DeclarationId(1035)), - ), - ( - "dag_method".to_string(), - FieldValue::Record(vec![( - "decl".to_string(), - FieldValue::Reference(DeclarationId(289)), - )]), - ), - ]), - ), - ( - "cells".to_string(), - FieldValue::List(vec![FieldValue::Record(vec![ - ( - "connective".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2346), + constructor: DeclarationId(2323), payload: vec![], }, ), ( "behavior".to_string(), FieldValue::Variant { - constructor: DeclarationId(2349), + constructor: DeclarationId(2326), payload: vec![], }, ), @@ -35595,7 +33916,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { FieldValue::Record(vec![ ( "target".to_string(), - FieldValue::Reference(DeclarationId(1035)), + FieldValue::Reference(DeclarationId(1033)), ), ( "dag_method".to_string(), @@ -35612,14 +33933,14 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "connective".to_string(), FieldValue::Variant { - constructor: DeclarationId(2346), + constructor: DeclarationId(2323), payload: vec![], }, ), ( "behavior".to_string(), FieldValue::Variant { - constructor: DeclarationId(2349), + constructor: DeclarationId(2326), payload: vec![], }, ), @@ -35632,7 +33953,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { FieldValue::Record(vec![ ( "target".to_string(), - FieldValue::Reference(DeclarationId(1035)), + FieldValue::Reference(DeclarationId(1033)), ), ( "dag_method".to_string(), @@ -35649,14 +33970,14 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "connective".to_string(), FieldValue::Variant { - constructor: DeclarationId(2346), + constructor: DeclarationId(2323), payload: vec![], }, ), ( "behavior".to_string(), FieldValue::Variant { - constructor: DeclarationId(2349), + constructor: DeclarationId(2326), payload: vec![], }, ), @@ -35669,7 +33990,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { FieldValue::Record(vec![ ( "target".to_string(), - FieldValue::Reference(DeclarationId(1035)), + FieldValue::Reference(DeclarationId(1033)), ), ( "dag_method".to_string(), @@ -35686,14 +34007,14 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "connective".to_string(), FieldValue::Variant { - constructor: DeclarationId(2346), + constructor: DeclarationId(2323), payload: vec![], }, ), ( "behavior".to_string(), FieldValue::Variant { - constructor: DeclarationId(2349), + constructor: DeclarationId(2326), payload: vec![], }, ), @@ -35706,7 +34027,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { FieldValue::Record(vec![ ( "target".to_string(), - FieldValue::Reference(DeclarationId(1035)), + FieldValue::Reference(DeclarationId(1033)), ), ( "dag_method".to_string(), @@ -35723,14 +34044,14 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "connective".to_string(), FieldValue::Variant { - constructor: DeclarationId(2346), + constructor: DeclarationId(2323), payload: vec![], }, ), ( "behavior".to_string(), FieldValue::Variant { - constructor: DeclarationId(2349), + constructor: DeclarationId(2326), payload: vec![], }, ), @@ -35743,7 +34064,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { FieldValue::Record(vec![ ( "target".to_string(), - FieldValue::Reference(DeclarationId(1035)), + FieldValue::Reference(DeclarationId(1033)), ), ( "dag_method".to_string(), @@ -35760,14 +34081,14 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "connective".to_string(), FieldValue::Variant { - constructor: DeclarationId(2346), + constructor: DeclarationId(2323), payload: vec![], }, ), ( "behavior".to_string(), FieldValue::Variant { - constructor: DeclarationId(2349), + constructor: DeclarationId(2326), payload: vec![], }, ), @@ -35780,7 +34101,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { FieldValue::Record(vec![ ( "target".to_string(), - FieldValue::Reference(DeclarationId(1035)), + FieldValue::Reference(DeclarationId(1033)), ), ( "dag_method".to_string(), @@ -35797,14 +34118,14 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "connective".to_string(), FieldValue::Variant { - constructor: DeclarationId(2346), + constructor: DeclarationId(2323), payload: vec![], }, ), ( "behavior".to_string(), FieldValue::Variant { - constructor: DeclarationId(2349), + constructor: DeclarationId(2326), payload: vec![], }, ), @@ -35817,7 +34138,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { FieldValue::Record(vec![ ( "target".to_string(), - FieldValue::Reference(DeclarationId(1035)), + FieldValue::Reference(DeclarationId(1033)), ), ( "dag_method".to_string(), @@ -35834,14 +34155,14 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "connective".to_string(), FieldValue::Variant { - constructor: DeclarationId(2346), + constructor: DeclarationId(2323), payload: vec![], }, ), ( "behavior".to_string(), FieldValue::Variant { - constructor: DeclarationId(2349), + constructor: DeclarationId(2326), payload: vec![], }, ), @@ -35854,7 +34175,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { FieldValue::Record(vec![ ( "target".to_string(), - FieldValue::Reference(DeclarationId(1035)), + FieldValue::Reference(DeclarationId(1033)), ), ( "dag_method".to_string(), @@ -35871,14 +34192,14 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "connective".to_string(), FieldValue::Variant { - constructor: DeclarationId(2346), + constructor: DeclarationId(2323), payload: vec![], }, ), ( "behavior".to_string(), FieldValue::Variant { - constructor: DeclarationId(2349), + constructor: DeclarationId(2326), payload: vec![], }, ), @@ -35891,7 +34212,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { FieldValue::Record(vec![ ( "target".to_string(), - FieldValue::Reference(DeclarationId(1035)), + FieldValue::Reference(DeclarationId(1033)), ), ( "dag_method".to_string(), @@ -35908,4366 +34229,513 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "connective".to_string(), FieldValue::Variant { - constructor: DeclarationId(2346), + constructor: DeclarationId(2323), payload: vec![], }, ), ( "behavior".to_string(), FieldValue::Variant { - constructor: DeclarationId(2349), + constructor: DeclarationId(2326), payload: vec![], }, ), ])]), ), ]), - ])), - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/cross_target_coverage.dag", 6364, 12528), - }); - declarations.push(Declaration { - id: DeclarationId(1042), - name: Some("CompilerDiagnosticKind".to_string()), - connective: TypeConnective::Disj { - variants: vec![ - Field { - label: "TokenizerError".to_string(), - ty: DeclarationId(2355), - }, - Field { - label: "ParseError".to_string(), - ty: DeclarationId(2356), - }, - Field { - label: "TypeMismatch".to_string(), - ty: DeclarationId(2357), - }, - Field { - label: "ArityMismatch".to_string(), - ty: DeclarationId(2358), - }, - Field { - label: "ResolveError".to_string(), - ty: DeclarationId(2359), - }, - Field { - label: "UnitMismatch".to_string(), - ty: DeclarationId(2360), - }, - Field { - label: "BranchConditionNotBool".to_string(), - ty: DeclarationId(2361), - }, - Field { - label: "MagnitudeOutOfRange".to_string(), - ty: DeclarationId(2362), - }, - Field { - label: "MalformedIntegerRangeFact".to_string(), - ty: DeclarationId(2363), - }, - Field { - label: "NominalOpacityViolation".to_string(), - ty: DeclarationId(2364), - }, - ], - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/diagnostics.dag", 1067, 1306), - }); - declarations.push(Declaration { - id: DeclarationId(1043), - name: Some("CorrectionWitness".to_string()), - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "description".to_string(), - ty: DeclarationId(224), - }, - Field { - label: "span".to_string(), - ty: DeclarationId(153), - }, - Field { - label: "new_source".to_string(), - ty: DeclarationId(224), - }, - ], - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/diagnostics.dag", 1517, 1777), - }); - declarations.push(Declaration { - id: DeclarationId(1044), - name: Some("RetirementPlan".to_string()), - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "owner".to_string(), - ty: DeclarationId(224), - }, - Field { - label: "exit_condition".to_string(), - ty: DeclarationId(224), - }, - ], - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/diagnostics.dag", 1982, 2046), - }); - declarations.push(Declaration { - id: DeclarationId(1045), - name: Some("Correction".to_string()), - connective: TypeConnective::Disj { - variants: vec![ - Field { - label: "LiveCorrection".to_string(), - ty: DeclarationId(2365), - }, - Field { - label: "DeferredCorrection".to_string(), - ty: DeclarationId(2366), - }, - ], - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/diagnostics.dag", 2896, 3036), - }); - declarations.push(Declaration { - id: DeclarationId(1046), - name: Some("DiagnosticKindDecl".to_string()), - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "name".to_string(), - ty: DeclarationId(224), - }, - Field { - label: "payload".to_string(), - ty: DeclarationId(781), - }, - ], - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/diagnostics.dag", 3816, 3879), - }); - declarations.push(Declaration { - id: DeclarationId(1047), - name: Some("LensInstanceKindWitness".to_string()), - connective: TypeConnective::Conj { - children: vec![Field { - label: "kind_decl".to_string(), - ty: DeclarationId(1343), - }], - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/diagnostics.dag", 6081, 6141), - }); - declarations.push(Declaration { - id: DeclarationId(1048), - name: Some("AnyDiagnosticKind".to_string()), - connective: TypeConnective::Disj { - variants: vec![ - Field { - label: "CompilerKind".to_string(), - ty: DeclarationId(2367), - }, - Field { - label: "LensInstanceKind".to_string(), - ty: DeclarationId(2368), - }, - ], - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/diagnostics.dag", 6750, 6859), - }); - declarations.push(Declaration { - id: DeclarationId(1049), - name: Some("Diagnostic".to_string()), - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "kind".to_string(), - ty: DeclarationId(1048), - }, - Field { - label: "span".to_string(), - ty: DeclarationId(153), - }, - Field { - label: "message".to_string(), - ty: DeclarationId(224), - }, - Field { - label: "correction".to_string(), - ty: DeclarationId(1045), - }, - ], - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/diagnostics.dag", 7228, 7335), - }); - declarations.push(Declaration { - id: DeclarationId(1050), - name: Some("EmissionDiagnostic".to_string()), - connective: TypeConnective::Disj { - variants: vec![ - Field { - label: "UnderRefined".to_string(), - ty: DeclarationId(2369), - }, - Field { - label: "NoInhabitant".to_string(), - ty: DeclarationId(2370), - }, - Field { - label: "ContradictoryUse".to_string(), - ty: DeclarationId(2372), - }, - Field { - label: "OutOfR2Scope".to_string(), - ty: DeclarationId(2373), - }, - Field { - label: "LifetimeProgramExtractionPending".to_string(), - ty: DeclarationId(2374), - }, - Field { - label: "FoldNotImplemented".to_string(), - ty: DeclarationId(2375), - }, - Field { - label: "MissingEmissionPath".to_string(), - ty: DeclarationId(2376), - }, - ], - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/diagnostics.dag", 9969, 12739), - }); - declarations.push(Declaration { - id: DeclarationId(1051), - name: Some("Witness".to_string()), - connective: TypeConnective::Disj { - variants: vec![ - Field { - label: "Inhabits".to_string(), - ty: DeclarationId(2391), - }, - Field { - label: "Violates".to_string(), - ty: DeclarationId(2392), - }, - ], - }, - type_params: vec![DeclarationId(1052)], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/dimensions.dag", 1608, 1697), - }); - declarations.push(Declaration { - id: DeclarationId(1052), - name: None, - connective: TypeConnective::Atom(AtomPayload::TypeParam("Carrier".to_string())), - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/dimensions.dag", 1608, 1697), - }); - declarations.push(Declaration { - id: DeclarationId(1053), - name: Some("OptionalDiagnostic".to_string()), - connective: TypeConnective::Disj { - variants: vec![ - Field { - label: "NoDiagnostic".to_string(), - ty: DeclarationId(2393), - }, - Field { - label: "SomeDiagnostic".to_string(), - ty: DeclarationId(2394), - }, - ], - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/dimensions.dag", 1851, 1932), - }); - declarations.push(Declaration { - id: DeclarationId(1054), - name: Some("DimensionReport".to_string()), - connective: TypeConnective::Disj { - variants: vec![ - Field { - label: "DimensionOk".to_string(), - ty: DeclarationId(2397), - }, - Field { - label: "DimensionFail".to_string(), - ty: DeclarationId(2401), - }, - ], - }, - type_params: vec![DeclarationId(1055)], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/dimensions.dag", 2291, 2567), - }); - declarations.push(Declaration { - id: DeclarationId(1055), - name: None, - connective: TypeConnective::Atom(AtomPayload::TypeParam("Carrier".to_string())), - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/dimensions.dag", 2291, 2567), - }); - declarations.push(Declaration { - id: DeclarationId(1056), - name: Some("AnalysisDimension".to_string()), - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "name".to_string(), - ty: DeclarationId(224), - }, - Field { - label: "witness_of".to_string(), - ty: DeclarationId(2403), - }, - Field { - label: "compose".to_string(), - ty: DeclarationId(2404), - }, - Field { - label: "break_diagnostic".to_string(), - ty: DeclarationId(2405), - }, - ], - }, - type_params: vec![DeclarationId(1057)], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/dimensions.dag", 3818, 4011), - }); - declarations.push(Declaration { - id: DeclarationId(1057), - name: None, - connective: TypeConnective::Atom(AtomPayload::TypeParam("Carrier".to_string())), - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/dimensions.dag", 3818, 4011), - }); - declarations.push(Declaration { - id: DeclarationId(1058), - name: Some("Dimension".to_string()), - connective: TypeConnective::Conj { - children: vec![Field { - label: "value".to_string(), - ty: DeclarationId(1060), - }], - }, - type_params: vec![DeclarationId(1059), DeclarationId(1060)], - phantom_params: vec![PhantomParameter { - parameter: DeclarationId(1059), - algebra: DeclarationId(2406), - }], - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/dimensions.dag", 4652, 4702), - }); - declarations.push(Declaration { - id: DeclarationId(1059), - name: None, - connective: TypeConnective::Atom(AtomPayload::TypeParam("Unit".to_string())), - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/dimensions.dag", 4652, 4702), - }); - declarations.push(Declaration { - id: DeclarationId(1060), - name: None, - connective: TypeConnective::Atom(AtomPayload::TypeParam("Carrier".to_string())), - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/dimensions.dag", 4652, 4702), - }); - declarations.push(Declaration { - id: DeclarationId(1061), - name: Some("Meters".to_string()), - connective: TypeConnective::Conj { children: vec![] }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/dimensions.dag", 4704, 4715), - }); - declarations.push(Declaration { - id: DeclarationId(1062), - name: Some("Seconds".to_string()), - connective: TypeConnective::Conj { children: vec![] }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/dimensions.dag", 4716, 4728), - }); - declarations.push(Declaration { - id: DeclarationId(1063), - name: Some("Kilograms".to_string()), - connective: TypeConnective::Conj { children: vec![] }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/dimensions.dag", 4729, 4743), - }); - declarations.push(Declaration { - id: DeclarationId(1064), - name: Some("Amperes".to_string()), - connective: TypeConnective::Conj { children: vec![] }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/dimensions.dag", 4744, 4756), - }); - declarations.push(Declaration { - id: DeclarationId(1065), - name: Some("Kelvin".to_string()), - connective: TypeConnective::Conj { children: vec![] }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/dimensions.dag", 4757, 4768), - }); - declarations.push(Declaration { - id: DeclarationId(1066), - name: Some("Moles".to_string()), - connective: TypeConnective::Conj { children: vec![] }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/dimensions.dag", 4769, 4779), - }); - declarations.push(Declaration { - id: DeclarationId(1067), - name: Some("Candela".to_string()), - connective: TypeConnective::Conj { children: vec![] }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/dimensions.dag", 4780, 4792), - }); - declarations.push(Declaration { - id: DeclarationId(1068), - name: Some("add_dimension".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![ - DeclarationId(2377), - DeclarationId(2378), - DeclarationId(2379), - ], - output: DeclarationId(2380), - body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/dimensions.dag", 4966, 4988)), - }, - type_params: vec![DeclarationId(1069), DeclarationId(1070)], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/dimensions.dag", 4794, 4988), - }); - declarations.push(Declaration { - id: DeclarationId(1069), - name: None, - connective: TypeConnective::Atom(AtomPayload::TypeParam("Unit".to_string())), - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/dimensions.dag", 4794, 4988), - }); - declarations.push(Declaration { - id: DeclarationId(1070), - name: None, - connective: TypeConnective::Atom(AtomPayload::TypeParam("Carrier".to_string())), - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/dimensions.dag", 4794, 4988), - }); - declarations.push(Declaration { - id: DeclarationId(1071), - name: Some("sub_dimension".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![ - DeclarationId(2381), - DeclarationId(2382), - DeclarationId(2383), - ], - output: DeclarationId(2384), - body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/dimensions.dag", 5162, 5184)), - }, - type_params: vec![DeclarationId(1072), DeclarationId(1073)], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/dimensions.dag", 4990, 5184), - }); - declarations.push(Declaration { - id: DeclarationId(1072), - name: None, - connective: TypeConnective::Atom(AtomPayload::TypeParam("Unit".to_string())), - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/dimensions.dag", 4990, 5184), - }); - declarations.push(Declaration { - id: DeclarationId(1073), - name: None, - connective: TypeConnective::Atom(AtomPayload::TypeParam("Carrier".to_string())), - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/dimensions.dag", 4990, 5184), - }); - declarations.push(Declaration { - id: DeclarationId(1074), - name: Some("mul_dimension_scalar".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![ - DeclarationId(2385), - DeclarationId(2386), - DeclarationId(1076), - ], - output: DeclarationId(2387), - body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/dimensions.dag", 5350, 5379)), - }, - type_params: vec![DeclarationId(1075), DeclarationId(1076)], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/dimensions.dag", 5186, 5379), - }); - declarations.push(Declaration { - id: DeclarationId(1075), - name: None, - connective: TypeConnective::Atom(AtomPayload::TypeParam("Unit".to_string())), - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/dimensions.dag", 5186, 5379), - }); - declarations.push(Declaration { - id: DeclarationId(1076), - name: None, - connective: TypeConnective::Atom(AtomPayload::TypeParam("Carrier".to_string())), - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/dimensions.dag", 5186, 5379), - }); - declarations.push(Declaration { - id: DeclarationId(1077), - name: Some("div_dimension_scalar".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![ - DeclarationId(2388), - DeclarationId(2389), - DeclarationId(1079), - ], - output: DeclarationId(2390), - body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/dimensions.dag", 5545, 5574)), - }, - type_params: vec![DeclarationId(1078), DeclarationId(1079)], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/dimensions.dag", 5381, 5574), - }); - declarations.push(Declaration { - id: DeclarationId(1078), - name: None, - connective: TypeConnective::Atom(AtomPayload::TypeParam("Unit".to_string())), - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/dimensions.dag", 5381, 5574), - }); - declarations.push(Declaration { - id: DeclarationId(1079), - name: None, - connective: TypeConnective::Atom(AtomPayload::TypeParam("Carrier".to_string())), - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/dimensions.dag", 5381, 5574), - }); - declarations.push(Declaration { - id: DeclarationId(1080), - name: Some("go_language_spec_free_monoid_concat_contract".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(1019), - arguments: vec![], - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1019)), - specialization_parent: None, - inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ - ( - "dag_method".to_string(), - FieldValue::Record(vec![( - "decl".to_string(), - FieldValue::Reference(DeclarationId(250)), - )]), - ), + FieldValue::Record(vec![ ( - "runtime_template".to_string(), - FieldValue::Literal(LiteralBits::String( - "append({left}, {right}...)".to_string(), - )), + "row_identity".to_string(), + FieldValue::Record(vec![ + ( + "target".to_string(), + FieldValue::Reference(DeclarationId(1034)), + ), + ( + "dag_method".to_string(), + FieldValue::Record(vec![( + "decl".to_string(), + FieldValue::Reference(DeclarationId(252)), + )]), + ), + ]), ), ( - "emit_template".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2314), - payload: vec![FieldValue::Literal(LiteralBits::String( - "append({left}, {right}...)".to_string(), - ))], - }, + "cells".to_string(), + FieldValue::List(vec![FieldValue::Record(vec![ + ( + "connective".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2323), + payload: vec![], + }, + ), + ( + "behavior".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2326), + payload: vec![], + }, + ), + ])]), ), + ]), + FieldValue::Record(vec![ ( - "wraps_result".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), + "row_identity".to_string(), + FieldValue::Record(vec![ + ( + "target".to_string(), + FieldValue::Reference(DeclarationId(1034)), + ), + ( + "dag_method".to_string(), + FieldValue::Record(vec![( + "decl".to_string(), + FieldValue::Reference(DeclarationId(265)), + )]), + ), + ]), ), ( - "placeholder_convention".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2313), - payload: vec![], - }, + "cells".to_string(), + FieldValue::List(vec![FieldValue::Record(vec![ + ( + "connective".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2323), + payload: vec![], + }, + ), + ( + "behavior".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2326), + payload: vec![], + }, + ), + ])]), ), - ], - }), - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/go_method_template_contracts.dag", 3213, 3515), - }); - declarations.push(Declaration { - id: DeclarationId(1081), - name: Some("go_language_spec_free_monoid_length_contract".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(1019), - arguments: vec![], - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1019)), - specialization_parent: None, - inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ + ]), + FieldValue::Record(vec![ ( - "dag_method".to_string(), - FieldValue::Record(vec![( - "decl".to_string(), - FieldValue::Reference(DeclarationId(268)), - )]), + "row_identity".to_string(), + FieldValue::Record(vec![ + ( + "target".to_string(), + FieldValue::Reference(DeclarationId(1034)), + ), + ( + "dag_method".to_string(), + FieldValue::Record(vec![( + "decl".to_string(), + FieldValue::Reference(DeclarationId(289)), + )]), + ), + ]), ), ( - "runtime_template".to_string(), - FieldValue::Literal(LiteralBits::String("int64(len({recv}))".to_string())), + "cells".to_string(), + FieldValue::List(vec![FieldValue::Record(vec![ + ( + "connective".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2323), + payload: vec![], + }, + ), + ( + "behavior".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2326), + payload: vec![], + }, + ), + ])]), ), + ]), + FieldValue::Record(vec![ ( - "emit_template".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2314), - payload: vec![FieldValue::Literal(LiteralBits::String( - "int64(len({recv}))".to_string(), - ))], - }, + "row_identity".to_string(), + FieldValue::Record(vec![ + ( + "target".to_string(), + FieldValue::Reference(DeclarationId(1034)), + ), + ( + "dag_method".to_string(), + FieldValue::Record(vec![( + "decl".to_string(), + FieldValue::Reference(DeclarationId(257)), + )]), + ), + ]), ), ( - "wraps_result".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), + "cells".to_string(), + FieldValue::List(vec![FieldValue::Record(vec![ + ( + "connective".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2323), + payload: vec![], + }, + ), + ( + "behavior".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2326), + payload: vec![], + }, + ), + ])]), ), + ]), + FieldValue::Record(vec![ ( - "placeholder_convention".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2313), - payload: vec![], - }, + "row_identity".to_string(), + FieldValue::Record(vec![ + ( + "target".to_string(), + FieldValue::Reference(DeclarationId(1034)), + ), + ( + "dag_method".to_string(), + FieldValue::Record(vec![( + "decl".to_string(), + FieldValue::Reference(DeclarationId(243)), + )]), + ), + ]), ), - ], - }), - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/go_method_template_contracts.dag", 3517, 3803), - }); - declarations.push(Declaration { - id: DeclarationId(1082), - name: Some("go_language_spec_free_monoid_emptiness_contract".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(1019), - arguments: vec![], - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1019)), - specialization_parent: None, - inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ ( - "dag_method".to_string(), - FieldValue::Record(vec![( - "decl".to_string(), - FieldValue::Reference(DeclarationId(264)), - )]), + "cells".to_string(), + FieldValue::List(vec![FieldValue::Record(vec![ + ( + "connective".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2323), + payload: vec![], + }, + ), + ( + "behavior".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2326), + payload: vec![], + }, + ), + ])]), ), + ]), + FieldValue::Record(vec![ ( - "runtime_template".to_string(), - FieldValue::Literal(LiteralBits::String("len({recv}) == 0".to_string())), + "row_identity".to_string(), + FieldValue::Record(vec![ + ( + "target".to_string(), + FieldValue::Reference(DeclarationId(1034)), + ), + ( + "dag_method".to_string(), + FieldValue::Record(vec![( + "decl".to_string(), + FieldValue::Reference(DeclarationId(242)), + )]), + ), + ]), ), ( - "emit_template".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2314), - payload: vec![FieldValue::Literal(LiteralBits::String( - "len({recv}) == 0".to_string(), - ))], - }, + "cells".to_string(), + FieldValue::List(vec![FieldValue::Record(vec![ + ( + "connective".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2323), + payload: vec![], + }, + ), + ( + "behavior".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2326), + payload: vec![], + }, + ), + ])]), ), + ]), + FieldValue::Record(vec![ ( - "wraps_result".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ( - "placeholder_convention".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2313), - payload: vec![], - }, - ), - ], - }), - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/go_method_template_contracts.dag", 3895, 4182), - }); - declarations.push(Declaration { - id: DeclarationId(1083), - name: Some("go_language_spec_free_monoid_fold_contract".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(1019), - arguments: vec![], - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1019)), - specialization_parent: None, - inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ - ( - "dag_method".to_string(), - FieldValue::Record(vec![( - "decl".to_string(), - FieldValue::Reference(DeclarationId(260)), - )]), - ), - ( - "runtime_template".to_string(), - FieldValue::Literal(LiteralBits::String( - "/* fold({recv}, {init}, {body}) */".to_string(), - )), - ), - ( - "emit_template".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2314), - payload: vec![FieldValue::Literal(LiteralBits::String( - "/* fold({recv}, {init}, {body}) */".to_string(), - ))], - }, - ), - ( - "wraps_result".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ( - "placeholder_convention".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2313), - payload: vec![], - }, - ), - ], - }), - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/go_method_template_contracts.dag", 4617, 4931), - }); - declarations.push(Declaration { - id: DeclarationId(1084), - name: Some("go_language_spec_map_contract".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(1019), - arguments: vec![], - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1019)), - specialization_parent: None, - inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ - ( - "dag_method".to_string(), - FieldValue::Record(vec![( - "decl".to_string(), - FieldValue::Reference(DeclarationId(271)), - )]), - ), - ( - "runtime_template".to_string(), - FieldValue::Literal(LiteralBits::String( - "/* map({recv}, {body}) */".to_string(), - )), - ), - ( - "emit_template".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2314), - payload: vec![FieldValue::Literal(LiteralBits::String( - "/* map({recv}, {body}) */".to_string(), - ))], - }, - ), - ( - "wraps_result".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ( - "placeholder_convention".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2313), - payload: vec![], - }, - ), - ], - }), - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/go_method_template_contracts.dag", 5417, 5699), - }); - declarations.push(Declaration { - id: DeclarationId(1085), - name: Some("go_filter_method_template_contract".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(1019), - arguments: vec![], - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1019)), - specialization_parent: None, - inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ - ( - "dag_method".to_string(), - FieldValue::Record(vec![( - "decl".to_string(), - FieldValue::Reference(DeclarationId(257)), - )]), - ), - ( - "runtime_template".to_string(), - FieldValue::Literal(LiteralBits::String( - "v2rt.Filter({recv}, {arg})".to_string(), - )), - ), - ( - "emit_template".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2314), - payload: vec![FieldValue::Literal(LiteralBits::String( - "v2rt.Filter({recv}, {arg})".to_string(), - ))], - }, - ), - ( - "wraps_result".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ( - "placeholder_convention".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2313), - payload: vec![], - }, - ), - ], - }), - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/go_method_template_contracts.dag", 5701, 5993), - }); - declarations.push(Declaration { - id: DeclarationId(1086), - name: Some("go_any_method_template_contract".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(1019), - arguments: vec![], - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1019)), - specialization_parent: None, - inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ - ( - "dag_method".to_string(), - FieldValue::Record(vec![( - "decl".to_string(), - FieldValue::Reference(DeclarationId(243)), - )]), - ), - ( - "runtime_template".to_string(), - FieldValue::Literal(LiteralBits::String( - "v2rt.Any({recv}, {arg})".to_string(), - )), - ), - ( - "emit_template".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2314), - payload: vec![FieldValue::Literal(LiteralBits::String( - "v2rt.Any({recv}, {arg})".to_string(), - ))], - }, - ), - ( - "wraps_result".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ( - "placeholder_convention".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2313), - payload: vec![], - }, - ), - ], - }), - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/go_method_template_contracts.dag", 5995, 6275), - }); - declarations.push(Declaration { - id: DeclarationId(1087), - name: Some("go_all_method_template_contract".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(1019), - arguments: vec![], - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1019)), - specialization_parent: None, - inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ - ( - "dag_method".to_string(), - FieldValue::Record(vec![( - "decl".to_string(), - FieldValue::Reference(DeclarationId(242)), - )]), - ), - ( - "runtime_template".to_string(), - FieldValue::Literal(LiteralBits::String( - "v2rt.All({recv}, {arg})".to_string(), - )), - ), - ( - "emit_template".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2314), - payload: vec![FieldValue::Literal(LiteralBits::String( - "v2rt.All({recv}, {arg})".to_string(), - ))], - }, - ), - ( - "wraps_result".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ( - "placeholder_convention".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2313), - payload: vec![], - }, - ), - ], - }), - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/go_method_template_contracts.dag", 6277, 6557), - }); - declarations.push(Declaration { - id: DeclarationId(1088), - name: Some("go_flat_map_method_template_contract".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(1019), - arguments: vec![], - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1019)), - specialization_parent: None, - inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ - ( - "dag_method".to_string(), - FieldValue::Record(vec![( - "decl".to_string(), - FieldValue::Reference(DeclarationId(259)), - )]), - ), - ( - "runtime_template".to_string(), - FieldValue::Literal(LiteralBits::String( - "v2rt.FlatMap({recv}, {arg})".to_string(), - )), - ), - ( - "emit_template".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2314), - payload: vec![FieldValue::Literal(LiteralBits::String( - "v2rt.FlatMap({recv}, {arg})".to_string(), - ))], - }, - ), - ( - "wraps_result".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), + "row_identity".to_string(), + FieldValue::Record(vec![ + ( + "target".to_string(), + FieldValue::Reference(DeclarationId(1034)), + ), + ( + "dag_method".to_string(), + FieldValue::Record(vec![( + "decl".to_string(), + FieldValue::Reference(DeclarationId(259)), + )]), + ), + ]), ), ( - "placeholder_convention".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2313), - payload: vec![], - }, + "cells".to_string(), + FieldValue::List(vec![FieldValue::Record(vec![ + ( + "connective".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2323), + payload: vec![], + }, + ), + ( + "behavior".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2326), + payload: vec![], + }, + ), + ])]), ), - ], - }), - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/go_method_template_contracts.dag", 6559, 6857), - }); - declarations.push(Declaration { - id: DeclarationId(1089), - name: Some("go_method_template_contracts".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(1019), - }], - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(2407)), - specialization_parent: None, - inhabits: None, - value_body: Some(ValueBody::List(vec![ + ]), FieldValue::Record(vec![ ( - "dag_method".to_string(), - FieldValue::Record(vec![( - "decl".to_string(), - FieldValue::Reference(DeclarationId(252)), - )]), - ), - ( - "runtime_template".to_string(), - FieldValue::Literal(LiteralBits::String("len({recv})".to_string())), - ), - ( - "emit_template".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2314), - payload: vec![FieldValue::Literal(LiteralBits::String( - "len({recv})".to_string(), - ))], - }, - ), - ( - "wraps_result".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), + "row_identity".to_string(), + FieldValue::Record(vec![ + ( + "target".to_string(), + FieldValue::Reference(DeclarationId(1034)), + ), + ( + "dag_method".to_string(), + FieldValue::Record(vec![( + "decl".to_string(), + FieldValue::Reference(DeclarationId(287)), + )]), + ), + ]), ), ( - "placeholder_convention".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2313), - payload: vec![], - }, + "cells".to_string(), + FieldValue::List(vec![FieldValue::Record(vec![ + ( + "connective".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2323), + payload: vec![], + }, + ), + ( + "behavior".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2326), + payload: vec![], + }, + ), + ])]), ), ]), FieldValue::Record(vec![ ( - "dag_method".to_string(), - FieldValue::Record(vec![( - "decl".to_string(), - FieldValue::Reference(DeclarationId(265)), - )]), - ), - ( - "runtime_template".to_string(), - FieldValue::Literal(LiteralBits::String( - "strings.Join({recv}, {arg})".to_string(), - )), + "row_identity".to_string(), + FieldValue::Record(vec![ + ( + "target".to_string(), + FieldValue::Reference(DeclarationId(1034)), + ), + ( + "dag_method".to_string(), + FieldValue::Record(vec![( + "decl".to_string(), + FieldValue::Reference(DeclarationId(293)), + )]), + ), + ]), ), ( - "emit_template".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2314), - payload: vec![FieldValue::Literal(LiteralBits::String( - "strings.Join({recv}, {arg})".to_string(), - ))], - }, + "cells".to_string(), + FieldValue::List(vec![FieldValue::Record(vec![ + ( + "connective".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2323), + payload: vec![], + }, + ), + ( + "behavior".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2326), + payload: vec![], + }, + ), + ])]), ), + ]), + FieldValue::Record(vec![ ( - "wraps_result".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), + "row_identity".to_string(), + FieldValue::Record(vec![ + ( + "target".to_string(), + FieldValue::Reference(DeclarationId(1034)), + ), + ( + "dag_method".to_string(), + FieldValue::Record(vec![( + "decl".to_string(), + FieldValue::Reference(DeclarationId(288)), + )]), + ), + ]), ), ( - "placeholder_convention".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2313), - payload: vec![], - }, + "cells".to_string(), + FieldValue::List(vec![FieldValue::Record(vec![ + ( + "connective".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2323), + payload: vec![], + }, + ), + ( + "behavior".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2326), + payload: vec![], + }, + ), + ])]), ), ]), FieldValue::Record(vec![ ( - "dag_method".to_string(), - FieldValue::Record(vec![( - "decl".to_string(), - FieldValue::Reference(DeclarationId(289)), - )]), - ), - ( - "runtime_template".to_string(), - FieldValue::Literal(LiteralBits::String( - "strings.Split({recv}, {arg})".to_string(), - )), - ), - ( - "emit_template".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2314), - payload: vec![FieldValue::Literal(LiteralBits::String( - "strings.Split({recv}, {arg})".to_string(), - ))], - }, - ), - ( - "wraps_result".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ( - "placeholder_convention".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2313), - payload: vec![], - }, - ), - ]), - FieldValue::Reference(DeclarationId(1085)), - FieldValue::Reference(DeclarationId(1086)), - FieldValue::Reference(DeclarationId(1087)), - FieldValue::Reference(DeclarationId(1088)), - FieldValue::Record(vec![ - ( - "dag_method".to_string(), - FieldValue::Record(vec![( - "decl".to_string(), - FieldValue::Reference(DeclarationId(287)), - )]), - ), - ( - "runtime_template".to_string(), - FieldValue::Literal(LiteralBits::String("{recv}[{arg}:]".to_string())), - ), - ( - "emit_template".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2314), - payload: vec![FieldValue::Literal(LiteralBits::String( - "{recv}[{arg}:]".to_string(), - ))], - }, - ), - ( - "wraps_result".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ( - "placeholder_convention".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2313), - payload: vec![], - }, - ), - ]), - FieldValue::Record(vec![ - ( - "dag_method".to_string(), - FieldValue::Record(vec![( - "decl".to_string(), - FieldValue::Reference(DeclarationId(293)), - )]), - ), - ( - "runtime_template".to_string(), - FieldValue::Literal(LiteralBits::String("{recv}[:{arg}]".to_string())), - ), - ( - "emit_template".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2314), - payload: vec![FieldValue::Literal(LiteralBits::String( - "{recv}[:{arg}]".to_string(), - ))], - }, - ), - ( - "wraps_result".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ( - "placeholder_convention".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2313), - payload: vec![], - }, - ), - ]), - FieldValue::Record(vec![ - ( - "dag_method".to_string(), - FieldValue::Record(vec![( - "decl".to_string(), - FieldValue::Reference(DeclarationId(288)), - )]), - ), - ( - "runtime_template".to_string(), - FieldValue::Literal(LiteralBits::String( - "v2rt.SortBy({recv}, {arg})".to_string(), - )), - ), - ( - "emit_template".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2314), - payload: vec![FieldValue::Literal(LiteralBits::String( - "v2rt.SortBy({recv}, {arg})".to_string(), - ))], - }, - ), - ( - "wraps_result".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ( - "placeholder_convention".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2313), - payload: vec![], - }, - ), - ]), - FieldValue::Record(vec![ - ( - "dag_method".to_string(), - FieldValue::Record(vec![( - "decl".to_string(), - FieldValue::Reference(DeclarationId(244)), - )]), - ), - ( - "runtime_template".to_string(), - FieldValue::Literal(LiteralBits::String( - "append({recv}, {arg})".to_string(), - )), - ), - ( - "emit_template".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2314), - payload: vec![FieldValue::Literal(LiteralBits::String( - "append({recv}, {arg})".to_string(), - ))], - }, - ), - ( - "wraps_result".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ( - "placeholder_convention".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2313), - payload: vec![], - }, - ), - ]), - FieldValue::Record(vec![ - ( - "dag_method".to_string(), - FieldValue::Record(vec![( - "decl".to_string(), - FieldValue::Reference(DeclarationId(291)), - )]), - ), - ( - "runtime_template".to_string(), - FieldValue::Literal(LiteralBits::String( - "strings.Contains({recv}, {arg})".to_string(), - )), - ), - ( - "emit_template".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2314), - payload: vec![FieldValue::Literal(LiteralBits::String( - "strings.Contains({recv}, {arg})".to_string(), - ))], - }, - ), - ( - "wraps_result".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), + "row_identity".to_string(), + FieldValue::Record(vec![ + ( + "target".to_string(), + FieldValue::Reference(DeclarationId(1034)), + ), + ( + "dag_method".to_string(), + FieldValue::Record(vec![( + "decl".to_string(), + FieldValue::Reference(DeclarationId(244)), + )]), + ), + ]), ), ( - "placeholder_convention".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2313), - payload: vec![], - }, - ), - ]), - ])), - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/go_method_template_contracts.dag", 6859, 8941), - }); - declarations.push(Declaration { - id: DeclarationId(1090), - name: Some("Lens".to_string()), - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "name".to_string(), - ty: DeclarationId(224), - }, - Field { - label: "read".to_string(), - ty: DeclarationId(2409), - }, - Field { - label: "sequential".to_string(), - ty: DeclarationId(2410), - }, - Field { - label: "branch".to_string(), - ty: DeclarationId(2411), - }, - Field { - label: "iterate".to_string(), - ty: DeclarationId(2412), - }, - Field { - label: "validate".to_string(), - ty: DeclarationId(2413), - }, - ], - }, - type_params: vec![DeclarationId(1091)], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/lens.dag", 4121, 4318), - }); - declarations.push(Declaration { - id: DeclarationId(1091), - name: None, - connective: TypeConnective::Atom(AtomPayload::TypeParam("C".to_string())), - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/lens.dag", 4121, 4318), - }); - declarations.push(Declaration { - id: DeclarationId(1092), - name: Some("SectionRef".to_string()), - connective: TypeConnective::Disj { - variants: vec![ - Field { - label: "DeclarationScope".to_string(), - ty: DeclarationId(2414), - }, - Field { - label: "NodeScope".to_string(), - ty: DeclarationId(2415), - }, - ], - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/lens_application.dag", 3544, 3677), - }); - declarations.push(Declaration { - id: DeclarationId(1093), - name: Some("DiagnosticSeverity".to_string()), - connective: TypeConnective::Disj { - variants: vec![Field { - label: "Error".to_string(), - ty: DeclarationId(2416), - }], - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/lens_application.dag", 4530, 4561), - }); - declarations.push(Declaration { - id: DeclarationId(1094), - name: Some("LensEnforcement".to_string()), - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "project".to_string(), - ty: DeclarationId(2417), - }, - Field { - label: "violates".to_string(), - ty: DeclarationId(2418), - }, - ], - }, - type_params: vec![ - DeclarationId(1095), - DeclarationId(1096), - DeclarationId(1097), - ], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/lens_application.dag", 5737, 5862), - }); - declarations.push(Declaration { - id: DeclarationId(1095), - name: None, - connective: TypeConnective::Atom(AtomPayload::TypeParam("Output".to_string())), - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/lens_application.dag", 5737, 5862), - }); - declarations.push(Declaration { - id: DeclarationId(1096), - name: None, - connective: TypeConnective::Atom(AtomPayload::TypeParam("Budget".to_string())), - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/lens_application.dag", 5737, 5862), - }); - declarations.push(Declaration { - id: DeclarationId(1097), - name: None, - connective: TypeConnective::Atom(AtomPayload::TypeParam("Projected".to_string())), - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/lens_application.dag", 5737, 5862), - }); - declarations.push(Declaration { - id: DeclarationId(1098), - name: Some("EnforceableLens".to_string()), - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "lens".to_string(), - ty: DeclarationId(2419), - }, - Field { - label: "enforcement".to_string(), - ty: DeclarationId(2420), - }, - ], - }, - type_params: vec![ - DeclarationId(1099), - DeclarationId(1100), - DeclarationId(1101), - ], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/lens_application.dag", 7813, 7943), - }); - declarations.push(Declaration { - id: DeclarationId(1099), - name: None, - connective: TypeConnective::Atom(AtomPayload::TypeParam("Output".to_string())), - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/lens_application.dag", 7813, 7943), - }); - declarations.push(Declaration { - id: DeclarationId(1100), - name: None, - connective: TypeConnective::Atom(AtomPayload::TypeParam("Budget".to_string())), - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/lens_application.dag", 7813, 7943), - }); - declarations.push(Declaration { - id: DeclarationId(1101), - name: None, - connective: TypeConnective::Atom(AtomPayload::TypeParam("Projected".to_string())), - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/lens_application.dag", 7813, 7943), - }); - declarations.push(Declaration { - id: DeclarationId(1102), - name: Some("EnforcedApplication".to_string()), - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "enforceable_lens".to_string(), - ty: DeclarationId(2421), - }, - Field { - label: "section".to_string(), - ty: DeclarationId(1092), - }, - Field { - label: "budget".to_string(), - ty: DeclarationId(1104), - }, - Field { - label: "diagnostic_severity".to_string(), - ty: DeclarationId(1093), - }, - Field { - label: "span".to_string(), - ty: DeclarationId(153), - }, - ], - }, - type_params: vec![ - DeclarationId(1103), - DeclarationId(1104), - DeclarationId(1105), - ], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/lens_application.dag", 9637, 9855), - }); - declarations.push(Declaration { - id: DeclarationId(1103), - name: None, - connective: TypeConnective::Atom(AtomPayload::TypeParam("Output".to_string())), - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/lens_application.dag", 9637, 9855), - }); - declarations.push(Declaration { - id: DeclarationId(1104), - name: None, - connective: TypeConnective::Atom(AtomPayload::TypeParam("Budget".to_string())), - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/lens_application.dag", 9637, 9855), - }); - declarations.push(Declaration { - id: DeclarationId(1105), - name: None, - connective: TypeConnective::Atom(AtomPayload::TypeParam("Projected".to_string())), - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/lens_application.dag", 9637, 9855), - }); - declarations.push(Declaration { - id: DeclarationId(1106), - name: Some("IntrospectApplication".to_string()), - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "lens".to_string(), - ty: DeclarationId(2422), - }, - Field { - label: "section".to_string(), - ty: DeclarationId(1092), - }, - Field { - label: "span".to_string(), - ty: DeclarationId(153), - }, - ], - }, - type_params: vec![DeclarationId(1107)], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/lens_application.dag", 10728, 10828), - }); - declarations.push(Declaration { - id: DeclarationId(1107), - name: None, - connective: TypeConnective::Atom(AtomPayload::TypeParam("Output".to_string())), - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/lens_application.dag", 10728, 10828), - }); - declarations.push(Declaration { - id: DeclarationId(1108), - name: Some("DagDifference".to_string()), - connective: TypeConnective::Conj { - children: vec![Field { - label: "detail".to_string(), - ty: DeclarationId(224), - }], - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/parse_surface.dag", 684, 723), - }); - declarations.push(Declaration { - id: DeclarationId(1109), - name: Some("SurfaceModule".to_string()), - connective: TypeConnective::Conj { - children: vec![Field { - label: "items".to_string(), - ty: DeclarationId(2423), - }], - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/parse_surface.dag", 1149, 1198), - }); - declarations.push(Declaration { - id: DeclarationId(1110), - name: Some("SurfaceParam".to_string()), - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "name".to_string(), - ty: DeclarationId(224), - }, - Field { - label: "ty".to_string(), - ty: DeclarationId(1115), - }, - Field { - label: "refinement".to_string(), - ty: DeclarationId(2424), - }, - ], - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/parse_surface.dag", 1200, 1281), - }); - declarations.push(Declaration { - id: DeclarationId(1111), - name: Some("SurfaceField".to_string()), - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "name".to_string(), - ty: DeclarationId(224), - }, - Field { - label: "ty".to_string(), - ty: DeclarationId(1115), - }, - ], - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/parse_surface.dag", 1283, 1337), - }); - declarations.push(Declaration { - id: DeclarationId(1112), - name: Some("SurfaceVariant".to_string()), - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "name".to_string(), - ty: DeclarationId(224), - }, - Field { - label: "payload".to_string(), - ty: DeclarationId(1113), - }, - Field { - label: "span".to_string(), - ty: DeclarationId(153), - }, - ], - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/parse_surface.dag", 1339, 1422), - }); - declarations.push(Declaration { - id: DeclarationId(1113), - name: Some("VariantPayload".to_string()), - connective: TypeConnective::Disj { - variants: vec![ - Field { - label: "Positional".to_string(), - ty: DeclarationId(2426), - }, - Field { - label: "Record".to_string(), - ty: DeclarationId(2428), - }, - ], - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/parse_surface.dag", 1712, 1796), - }); - declarations.push(Declaration { - id: DeclarationId(1114), - name: Some("TypeAngleArg".to_string()), - connective: TypeConnective::Disj { - variants: vec![ - Field { - label: "TypeExpr".to_string(), - ty: DeclarationId(2429), - }, - Field { - label: "WidthNatLiteral".to_string(), - ty: DeclarationId(2430), - }, - ], - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/parse_surface.dag", 2067, 2175), - }); - declarations.push(Declaration { - id: DeclarationId(1115), - name: Some("SurfaceType".to_string()), - connective: TypeConnective::Disj { - variants: vec![ - Field { - label: "Named".to_string(), - ty: DeclarationId(2431), - }, - Field { - label: "Parameterized".to_string(), - ty: DeclarationId(2433), - }, - Field { - label: "Optional".to_string(), - ty: DeclarationId(2434), - }, - Field { - label: "Arrow".to_string(), - ty: DeclarationId(2436), - }, - ], - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/parse_surface.dag", 2431, 2759), - }); - declarations.push(Declaration { - id: DeclarationId(1116), - name: Some("SurfaceRecordField".to_string()), - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "name".to_string(), - ty: DeclarationId(224), - }, - Field { - label: "value".to_string(), - ty: DeclarationId(1122), - }, - Field { - label: "span".to_string(), - ty: DeclarationId(153), - }, - ], - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/parse_surface.dag", 2761, 2843), - }); - declarations.push(Declaration { - id: DeclarationId(1117), - name: Some("SurfaceMapEntry".to_string()), - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "key".to_string(), - ty: DeclarationId(224), - }, - Field { - label: "key_span".to_string(), - ty: DeclarationId(153), - }, - Field { - label: "value".to_string(), - ty: DeclarationId(1122), - }, - Field { - label: "span".to_string(), - ty: DeclarationId(153), - }, - ], - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/parse_surface.dag", 3733, 3834), - }); - declarations.push(Declaration { - id: DeclarationId(1118), - name: Some("SurfaceMatchArm".to_string()), - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "pattern".to_string(), - ty: DeclarationId(1120), - }, - Field { - label: "body".to_string(), - ty: DeclarationId(1122), - }, - Field { - label: "span".to_string(), - ty: DeclarationId(153), - }, - ], - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/parse_surface.dag", 3836, 3925), - }); - declarations.push(Declaration { - id: DeclarationId(1119), - name: Some("SurfacePatternField".to_string()), - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "name".to_string(), - ty: DeclarationId(224), - }, - Field { - label: "binding".to_string(), - ty: DeclarationId(224), - }, - Field { - label: "span".to_string(), - ty: DeclarationId(153), - }, - ], - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/parse_surface.dag", 3927, 4007), - }); - declarations.push(Declaration { - id: DeclarationId(1120), - name: Some("SurfacePattern".to_string()), - connective: TypeConnective::Disj { - variants: vec![ - Field { - label: "BareVariant".to_string(), - ty: DeclarationId(2437), - }, - Field { - label: "VariantWith".to_string(), - ty: DeclarationId(2438), - }, - Field { - label: "VariantFields".to_string(), - ty: DeclarationId(2440), - }, - ], - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/parse_surface.dag", 4105, 4371), - }); - declarations.push(Declaration { - id: DeclarationId(1121), - name: Some("SurfaceLiteral".to_string()), - connective: TypeConnective::Disj { - variants: vec![ - Field { - label: "Int".to_string(), - ty: DeclarationId(2441), - }, - Field { - label: "Bool".to_string(), - ty: DeclarationId(2442), - }, - Field { - label: "String".to_string(), - ty: DeclarationId(2443), - }, - ], - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/parse_surface.dag", 5019, 5088), - }); - declarations.push(Declaration { - id: DeclarationId(1122), - name: Some("SurfaceExpr".to_string()), - connective: TypeConnective::Disj { - variants: vec![ - Field { - label: "Literal".to_string(), - ty: DeclarationId(2444), - }, - Field { - label: "Var".to_string(), - ty: DeclarationId(2445), - }, - Field { - label: "Path".to_string(), - ty: DeclarationId(2448), - }, - Field { - label: "Call".to_string(), - ty: DeclarationId(2450), - }, - Field { - label: "PathCall".to_string(), - ty: DeclarationId(2454), - }, - Field { - label: "VariantRecord".to_string(), - ty: DeclarationId(2456), - }, - Field { - label: "Operator".to_string(), - ty: DeclarationId(2458), - }, - Field { - label: "Lambda".to_string(), - ty: DeclarationId(2460), - }, - Field { - label: "If".to_string(), - ty: DeclarationId(2461), - }, - Field { - label: "Match".to_string(), - ty: DeclarationId(2463), - }, - Field { - label: "Record".to_string(), - ty: DeclarationId(2465), - }, - Field { - label: "List".to_string(), - ty: DeclarationId(2467), - }, - Field { - label: "Map".to_string(), - ty: DeclarationId(2469), - }, - ], - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/parse_surface.dag", 5181, 9000), - }); - declarations.push(Declaration { - id: DeclarationId(1123), - name: Some("SurfaceItem".to_string()), - connective: TypeConnective::Disj { - variants: vec![ - Field { - label: "Let".to_string(), - ty: DeclarationId(2471), - }, - Field { - label: "Fn".to_string(), - ty: DeclarationId(2474), - }, - Field { - label: "FnExternalBody".to_string(), - ty: DeclarationId(2477), - }, - Field { - label: "Data".to_string(), - ty: DeclarationId(2479), - }, - Field { - label: "Module".to_string(), - ty: DeclarationId(2481), - }, - Field { - label: "Import".to_string(), - ty: DeclarationId(2484), - }, - Field { - label: "TypeAtom".to_string(), - ty: DeclarationId(2486), - }, - Field { - label: "TypeRecord".to_string(), - ty: DeclarationId(2489), - }, - Field { - label: "TypeSum".to_string(), - ty: DeclarationId(2493), - }, - Field { - label: "TypeAlias".to_string(), - ty: DeclarationId(2496), - }, - ], - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/parse_surface.dag", 9869, 11187), - }); - declarations.push(Declaration { - id: DeclarationId(1124), - name: Some("python_language_spec_free_monoid_concat_contract".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(1019), - arguments: vec![], - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1019)), - specialization_parent: None, - inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ - ( - "dag_method".to_string(), - FieldValue::Record(vec![( - "decl".to_string(), - FieldValue::Reference(DeclarationId(250)), - )]), - ), - ( - "runtime_template".to_string(), - FieldValue::Literal(LiteralBits::String("[*{left}, *{right}]".to_string())), - ), - ( - "emit_template".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2314), - payload: vec![FieldValue::Literal(LiteralBits::String( - "[*{left}, *{right}]".to_string(), - ))], - }, - ), - ( - "wraps_result".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ( - "placeholder_convention".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2313), - payload: vec![], - }, - ), - ], - }), - refinement: None, - nominal_opacity: None, - span: SourceSpan::new( - "src/v3/std/python_method_template_contracts.dag", - 3320, - 3612, - ), - }); - declarations.push(Declaration { - id: DeclarationId(1125), - name: Some("python_language_spec_free_monoid_length_contract".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(1019), - arguments: vec![], - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1019)), - specialization_parent: None, - inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ - ( - "dag_method".to_string(), - FieldValue::Record(vec![( - "decl".to_string(), - FieldValue::Reference(DeclarationId(268)), - )]), - ), - ( - "runtime_template".to_string(), - FieldValue::Literal(LiteralBits::String("len({recv})".to_string())), - ), - ( - "emit_template".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2314), - payload: vec![FieldValue::Literal(LiteralBits::String( - "len({recv})".to_string(), - ))], - }, - ), - ( - "wraps_result".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ( - "placeholder_convention".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2313), - payload: vec![], - }, - ), - ], - }), - refinement: None, - nominal_opacity: None, - span: SourceSpan::new( - "src/v3/std/python_method_template_contracts.dag", - 3614, - 3890, - ), - }); - declarations.push(Declaration { - id: DeclarationId(1126), - name: Some("python_language_spec_free_monoid_emptiness_contract".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(1019), - arguments: vec![], - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1019)), - specialization_parent: None, - inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ - ( - "dag_method".to_string(), - FieldValue::Record(vec![( - "decl".to_string(), - FieldValue::Reference(DeclarationId(264)), - )]), - ), - ( - "runtime_template".to_string(), - FieldValue::Literal(LiteralBits::String("(len({recv}) == 0)".to_string())), - ), - ( - "emit_template".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2314), - payload: vec![FieldValue::Literal(LiteralBits::String( - "(len({recv}) == 0)".to_string(), - ))], - }, - ), - ( - "wraps_result".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ( - "placeholder_convention".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2313), - payload: vec![], - }, - ), - ], - }), - refinement: None, - nominal_opacity: None, - span: SourceSpan::new( - "src/v3/std/python_method_template_contracts.dag", - 3997, - 4292, - ), - }); - declarations.push(Declaration { - id: DeclarationId(1127), - name: Some("python_language_spec_free_monoid_fold_contract".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(1019), - arguments: vec![], - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1019)), - specialization_parent: None, - inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ - ( - "dag_method".to_string(), - FieldValue::Record(vec![( - "decl".to_string(), - FieldValue::Reference(DeclarationId(260)), - )]), - ), - ( - "runtime_template".to_string(), - FieldValue::Literal(LiteralBits::String( - "__v3_fold({recv}, {init}, {body})".to_string(), - )), - ), - ( - "emit_template".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2314), - payload: vec![FieldValue::Literal(LiteralBits::String( - "__v3_fold({recv}, {init}, {body})".to_string(), - ))], - }, - ), - ( - "wraps_result".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ( - "placeholder_convention".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2313), - payload: vec![], - }, - ), - ], - }), - refinement: None, - nominal_opacity: None, - span: SourceSpan::new( - "src/v3/std/python_method_template_contracts.dag", - 4665, - 4981, - ), - }); - declarations.push(Declaration { - id: DeclarationId(1128), - name: Some("python_language_spec_map_contract".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(1019), - arguments: vec![], - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1019)), - specialization_parent: None, - inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ - ( - "dag_method".to_string(), - FieldValue::Record(vec![( - "decl".to_string(), - FieldValue::Reference(DeclarationId(271)), - )]), - ), - ( - "runtime_template".to_string(), - FieldValue::Literal(LiteralBits::String( - "[{body} for {item} in {recv}]".to_string(), - )), - ), - ( - "emit_template".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2314), - payload: vec![FieldValue::Literal(LiteralBits::String( - "[{body} for {item} in {recv}]".to_string(), - ))], - }, - ), - ( - "wraps_result".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ( - "placeholder_convention".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2313), - payload: vec![], - }, - ), - ], - }), - refinement: None, - nominal_opacity: None, - span: SourceSpan::new( - "src/v3/std/python_method_template_contracts.dag", - 5189, - 5483, - ), - }); - declarations.push(Declaration { - id: DeclarationId(1129), - name: Some("python_filter_method_template_contract".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(1019), - arguments: vec![], - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1019)), - specialization_parent: None, - inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ - ( - "dag_method".to_string(), - FieldValue::Record(vec![( - "decl".to_string(), - FieldValue::Reference(DeclarationId(257)), - )]), - ), - ( - "runtime_template".to_string(), - FieldValue::Literal(LiteralBits::String( - "[x for x in {recv} if {arg}(x)]".to_string(), - )), - ), - ( - "emit_template".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2314), - payload: vec![FieldValue::Literal(LiteralBits::String( - "[x for x in {recv} if {arg}(x)]".to_string(), - ))], - }, - ), - ( - "wraps_result".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ( - "placeholder_convention".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2313), - payload: vec![], - }, - ), - ], - }), - refinement: None, - nominal_opacity: None, - span: SourceSpan::new( - "src/v3/std/python_method_template_contracts.dag", - 5485, - 5791, - ), - }); - declarations.push(Declaration { - id: DeclarationId(1130), - name: Some("python_any_method_template_contract".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(1019), - arguments: vec![], - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1019)), - specialization_parent: None, - inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ - ( - "dag_method".to_string(), - FieldValue::Record(vec![( - "decl".to_string(), - FieldValue::Reference(DeclarationId(243)), - )]), - ), - ( - "runtime_template".to_string(), - FieldValue::Literal(LiteralBits::String( - "any({arg}(x) for x in {recv})".to_string(), - )), - ), - ( - "emit_template".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2314), - payload: vec![FieldValue::Literal(LiteralBits::String( - "any({arg}(x) for x in {recv})".to_string(), - ))], - }, - ), - ( - "wraps_result".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ( - "placeholder_convention".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2313), - payload: vec![], - }, - ), - ], - }), - refinement: None, - nominal_opacity: None, - span: SourceSpan::new( - "src/v3/std/python_method_template_contracts.dag", - 5793, - 6089, - ), - }); - declarations.push(Declaration { - id: DeclarationId(1131), - name: Some("python_all_method_template_contract".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(1019), - arguments: vec![], - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1019)), - specialization_parent: None, - inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ - ( - "dag_method".to_string(), - FieldValue::Record(vec![( - "decl".to_string(), - FieldValue::Reference(DeclarationId(242)), - )]), - ), - ( - "runtime_template".to_string(), - FieldValue::Literal(LiteralBits::String( - "all({arg}(x) for x in {recv})".to_string(), - )), - ), - ( - "emit_template".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2314), - payload: vec![FieldValue::Literal(LiteralBits::String( - "all({arg}(x) for x in {recv})".to_string(), - ))], - }, - ), - ( - "wraps_result".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ( - "placeholder_convention".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2313), - payload: vec![], - }, - ), - ], - }), - refinement: None, - nominal_opacity: None, - span: SourceSpan::new( - "src/v3/std/python_method_template_contracts.dag", - 6091, - 6387, - ), - }); - declarations.push(Declaration { - id: DeclarationId(1132), - name: Some("python_flat_map_method_template_contract".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(1019), - arguments: vec![], - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1019)), - specialization_parent: None, - inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ - ( - "dag_method".to_string(), - FieldValue::Record(vec![( - "decl".to_string(), - FieldValue::Reference(DeclarationId(259)), - )]), - ), - ( - "runtime_template".to_string(), - FieldValue::Literal(LiteralBits::String( - "[y for x in {recv} for y in {arg}(x)]".to_string(), - )), - ), - ( - "emit_template".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2314), - payload: vec![FieldValue::Literal(LiteralBits::String( - "[y for x in {recv} for y in {arg}(x)]".to_string(), - ))], - }, - ), - ( - "wraps_result".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ( - "placeholder_convention".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2313), - payload: vec![], - }, - ), - ], - }), - refinement: None, - nominal_opacity: None, - span: SourceSpan::new( - "src/v3/std/python_method_template_contracts.dag", - 6389, - 6711, - ), - }); - declarations.push(Declaration { - id: DeclarationId(1133), - name: Some("python_method_template_contracts".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(1019), - }], - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(2497)), - specialization_parent: None, - inhabits: None, - value_body: Some(ValueBody::List(vec![ - FieldValue::Record(vec![ - ( - "dag_method".to_string(), - FieldValue::Record(vec![( - "decl".to_string(), - FieldValue::Reference(DeclarationId(252)), - )]), - ), - ( - "runtime_template".to_string(), - FieldValue::Literal(LiteralBits::String("len({recv})".to_string())), - ), - ( - "emit_template".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2314), - payload: vec![FieldValue::Literal(LiteralBits::String( - "len({recv})".to_string(), - ))], - }, - ), - ( - "wraps_result".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ( - "placeholder_convention".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2313), - payload: vec![], - }, - ), - ]), - FieldValue::Record(vec![ - ( - "dag_method".to_string(), - FieldValue::Record(vec![( - "decl".to_string(), - FieldValue::Reference(DeclarationId(265)), - )]), - ), - ( - "runtime_template".to_string(), - FieldValue::Literal(LiteralBits::String("{arg}.join({recv})".to_string())), - ), - ( - "emit_template".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2314), - payload: vec![FieldValue::Literal(LiteralBits::String( - "{arg}.join({recv})".to_string(), - ))], - }, - ), - ( - "wraps_result".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ( - "placeholder_convention".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2313), - payload: vec![], - }, - ), - ]), - FieldValue::Record(vec![ - ( - "dag_method".to_string(), - FieldValue::Record(vec![( - "decl".to_string(), - FieldValue::Reference(DeclarationId(289)), - )]), - ), - ( - "runtime_template".to_string(), - FieldValue::Literal(LiteralBits::String("{recv}.split({arg})".to_string())), - ), - ( - "emit_template".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2314), - payload: vec![FieldValue::Literal(LiteralBits::String( - "{recv}.split({arg})".to_string(), - ))], - }, - ), - ( - "wraps_result".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ( - "placeholder_convention".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2313), - payload: vec![], - }, - ), - ]), - FieldValue::Record(vec![ - ( - "dag_method".to_string(), - FieldValue::Record(vec![( - "decl".to_string(), - FieldValue::Reference(DeclarationId(267)), - )]), - ), - ( - "runtime_template".to_string(), - FieldValue::Literal(LiteralBits::String( - "{recv}[-1] if {recv} else None".to_string(), - )), - ), - ( - "emit_template".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2314), - payload: vec![FieldValue::Literal(LiteralBits::String( - "{recv}[-1] if {recv} else None".to_string(), - ))], - }, - ), - ( - "wraps_result".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ( - "placeholder_convention".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2313), - payload: vec![], - }, - ), - ]), - FieldValue::Record(vec![ - ( - "dag_method".to_string(), - FieldValue::Record(vec![( - "decl".to_string(), - FieldValue::Reference(DeclarationId(258)), - )]), - ), - ( - "runtime_template".to_string(), - FieldValue::Literal(LiteralBits::String( - "{recv}[0] if {recv} else None".to_string(), - )), - ), - ( - "emit_template".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2314), - payload: vec![FieldValue::Literal(LiteralBits::String( - "{recv}[0] if {recv} else None".to_string(), - ))], - }, - ), - ( - "wraps_result".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ( - "placeholder_convention".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2313), - payload: vec![], - }, - ), - ]), - FieldValue::Record(vec![ - ( - "dag_method".to_string(), - FieldValue::Record(vec![( - "decl".to_string(), - FieldValue::Reference(DeclarationId(256)), - )]), - ), - ( - "runtime_template".to_string(), - FieldValue::Literal(LiteralBits::String( - "list(enumerate({recv}))".to_string(), - )), - ), - ( - "emit_template".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2314), - payload: vec![FieldValue::Literal(LiteralBits::String( - "list(enumerate({recv}))".to_string(), - ))], - }, - ), - ( - "wraps_result".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ( - "placeholder_convention".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2313), - payload: vec![], - }, - ), - ]), - FieldValue::Record(vec![ - ( - "dag_method".to_string(), - FieldValue::Record(vec![( - "decl".to_string(), - FieldValue::Reference(DeclarationId(246)), - )]), - ), - ( - "runtime_template".to_string(), - FieldValue::Literal(LiteralBits::String( - "[ord(c) for c in {recv}]".to_string(), - )), - ), - ( - "emit_template".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2314), - payload: vec![FieldValue::Literal(LiteralBits::String( - "[ord(c) for c in {recv}]".to_string(), - ))], - }, - ), - ( - "wraps_result".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ( - "placeholder_convention".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2313), - payload: vec![], - }, - ), - ]), - FieldValue::Reference(DeclarationId(1129)), - FieldValue::Reference(DeclarationId(1130)), - FieldValue::Reference(DeclarationId(1131)), - FieldValue::Reference(DeclarationId(1132)), - FieldValue::Record(vec![ - ( - "dag_method".to_string(), - FieldValue::Record(vec![( - "decl".to_string(), - FieldValue::Reference(DeclarationId(287)), - )]), - ), - ( - "runtime_template".to_string(), - FieldValue::Literal(LiteralBits::String("{recv}[{arg}:]".to_string())), - ), - ( - "emit_template".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2314), - payload: vec![FieldValue::Literal(LiteralBits::String( - "{recv}[{arg}:]".to_string(), - ))], - }, - ), - ( - "wraps_result".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ( - "placeholder_convention".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2313), - payload: vec![], - }, - ), - ]), - FieldValue::Record(vec![ - ( - "dag_method".to_string(), - FieldValue::Record(vec![( - "decl".to_string(), - FieldValue::Reference(DeclarationId(293)), - )]), - ), - ( - "runtime_template".to_string(), - FieldValue::Literal(LiteralBits::String("{recv}[:{arg}]".to_string())), - ), - ( - "emit_template".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2314), - payload: vec![FieldValue::Literal(LiteralBits::String( - "{recv}[:{arg}]".to_string(), - ))], - }, - ), - ( - "wraps_result".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ( - "placeholder_convention".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2313), - payload: vec![], - }, - ), - ]), - FieldValue::Record(vec![ - ( - "dag_method".to_string(), - FieldValue::Record(vec![( - "decl".to_string(), - FieldValue::Reference(DeclarationId(288)), - )]), - ), - ( - "runtime_template".to_string(), - FieldValue::Literal(LiteralBits::String( - "sorted({recv}, key={arg})".to_string(), - )), - ), - ( - "emit_template".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2314), - payload: vec![FieldValue::Literal(LiteralBits::String( - "sorted({recv}, key={arg})".to_string(), - ))], - }, - ), - ( - "wraps_result".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ( - "placeholder_convention".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2313), - payload: vec![], - }, - ), - ]), - FieldValue::Record(vec![ - ( - "dag_method".to_string(), - FieldValue::Record(vec![( - "decl".to_string(), - FieldValue::Reference(DeclarationId(244)), - )]), - ), - ( - "runtime_template".to_string(), - FieldValue::Literal(LiteralBits::String("{recv} + [{arg}]".to_string())), - ), - ( - "emit_template".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2314), - payload: vec![FieldValue::Literal(LiteralBits::String( - "{recv} + [{arg}]".to_string(), - ))], - }, - ), - ( - "wraps_result".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ( - "placeholder_convention".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2313), - payload: vec![], - }, - ), - ]), - FieldValue::Record(vec![ - ( - "dag_method".to_string(), - FieldValue::Record(vec![( - "decl".to_string(), - FieldValue::Reference(DeclarationId(291)), - )]), - ), - ( - "runtime_template".to_string(), - FieldValue::Literal(LiteralBits::String("{arg} in {recv}".to_string())), - ), - ( - "emit_template".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2314), - payload: vec![FieldValue::Literal(LiteralBits::String( - "{arg} in {recv}".to_string(), - ))], - }, - ), - ( - "wraps_result".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ( - "placeholder_convention".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2313), - payload: vec![], - }, - ), - ]), - ])), - refinement: None, - nominal_opacity: None, - span: SourceSpan::new( - "src/v3/std/python_method_template_contracts.dag", - 6713, - 9706, - ), - }); - declarations.push(Declaration { - id: DeclarationId(1134), - name: Some("NamedField".to_string()), - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "label".to_string(), - ty: DeclarationId(224), - }, - Field { - label: "value".to_string(), - ty: DeclarationId(1135), - }, - ], - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/runtime.dag", 760, 810), - }); - declarations.push(Declaration { - id: DeclarationId(1135), - name: Some("Value".to_string()), - connective: TypeConnective::Disj { - variants: vec![ - Field { - label: "LiteralValue".to_string(), - ty: DeclarationId(2499), - }, - Field { - label: "RecordValue".to_string(), - ty: DeclarationId(2501), - }, - Field { - label: "VariantValue".to_string(), - ty: DeclarationId(2502), - }, - Field { - label: "NodeRef".to_string(), - ty: DeclarationId(2503), - }, - Field { - label: "CardinalityValue".to_string(), - ty: DeclarationId(2504), - }, - ], - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/runtime.dag", 2122, 2304), - }); - declarations.push(Declaration { - id: DeclarationId(1136), - name: Some("ProgramObservation".to_string()), - connective: TypeConnective::Conj { - children: vec![Field { - label: "observed".to_string(), - ty: DeclarationId(1137), - }], - }, - type_params: vec![DeclarationId(1137)], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/runtime.dag", 3208, 3264), - }); - declarations.push(Declaration { - id: DeclarationId(1137), - name: None, - connective: TypeConnective::Atom(AtomPayload::TypeParam("Carrier".to_string())), - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/runtime.dag", 3208, 3264), - }); - declarations.push(Declaration { - id: DeclarationId(1138), - name: Some("EvalFrame".to_string()), - connective: TypeConnective::Conj { - children: vec![Field { - label: "bindings".to_string(), - ty: DeclarationId(2505), - }], - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/runtime.dag", 3907, 3956), - }); - declarations.push(Declaration { - id: DeclarationId(1139), - name: Some("EvalStateStack".to_string()), - connective: TypeConnective::Conj { - children: vec![Field { - label: "frames".to_string(), - ty: DeclarationId(2506), - }], - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/runtime.dag", 4510, 4559), - }); - declarations.push(Declaration { - id: DeclarationId(1140), - name: Some("EvalStateKey".to_string()), - connective: TypeConnective::Conj { - children: vec![Field { - label: "state".to_string(), - ty: DeclarationId(1139), - }], - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/runtime.dag", 4940, 4985), - }); - declarations.push(Declaration { - id: DeclarationId(1141), - name: Some("EvalStrategy".to_string()), - connective: TypeConnective::Disj { - variants: vec![Field { - label: "ApplicativeOrder".to_string(), - ty: DeclarationId(2507), - }], - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/runtime.dag", 5368, 5442), - }); - declarations.push(Declaration { - id: DeclarationId(1142), - name: Some("InputEvaluationOrder".to_string()), - connective: TypeConnective::Disj { - variants: vec![ - Field { - label: "LeftFirst".to_string(), - ty: DeclarationId(2508), - }, - Field { - label: "RightFirst".to_string(), - ty: DeclarationId(2509), - }, - ], - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/runtime.dag", 5654, 5704), - }); - declarations.push(Declaration { - id: DeclarationId(1143), - name: Some("EvalMemoKey".to_string()), - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "program".to_string(), - ty: DeclarationId(729), - }, - Field { - label: "node".to_string(), - ty: DeclarationId(727), - }, - Field { - label: "state_key".to_string(), - ty: DeclarationId(1140), - }, - Field { - label: "strategy".to_string(), - ty: DeclarationId(1141), - }, - ], - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/runtime.dag", 6013, 6124), - }); - declarations.push(Declaration { - id: DeclarationId(1144), - name: Some("evaluate".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(831), DeclarationId(727), DeclarationId(2498)], - output: DeclarationId(1135), - body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/runtime.dag", 11260, 11279)), - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/runtime.dag", 11191, 11279), - }); - declarations.push(Declaration { id: DeclarationId(1145), name: Some("rust_filter_method_template_contract".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1019), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1019)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(257)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{ let __filter_source = {iter}; let mut __result = Vec::new(); for {param} in __filter_source.iter() { if {body} { __result.push((*{param}).clone()); } } __result }".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(2315), payload: vec![FieldValue::Literal(LiteralBits::String("{ let __filter_source = {iter}; let mut __result = Vec::new(); for {param} in __filter_source.iter() { if {body} { __result.push((*{param}).clone()); } } __result }".to_string())), FieldValue::Literal(LiteralBits::String("{iter}.filter({arg}).collect::>()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(2313), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/rust_method_template_contracts.dag", 3555, 4208) }); - declarations.push(Declaration { id: DeclarationId(1146), name: Some("rust_any_method_template_contract".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1019), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1019)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(243)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{ let mut __found = false; for {param} in {iter} { if {body} { __found = true; break; } } __found }".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(2315), payload: vec![FieldValue::Literal(LiteralBits::String("{ let mut __found = false; for {param} in {iter} { if {body} { __found = true; break; } } __found }".to_string())), FieldValue::Literal(LiteralBits::String("{iter}.any({arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(2313), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/rust_method_template_contracts.dag", 4210, 4705) }); - declarations.push(Declaration { id: DeclarationId(1147), name: Some("rust_all_method_template_contract".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1019), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1019)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(242)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{ let mut __all = true; for {param} in {iter} { if !({body}) { __all = false; break; } } __all }".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(2315), payload: vec![FieldValue::Literal(LiteralBits::String("{ let mut __all = true; for {param} in {iter} { if !({body}) { __all = false; break; } } __all }".to_string())), FieldValue::Literal(LiteralBits::String("{iter}.all({arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(2313), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/rust_method_template_contracts.dag", 4707, 5196) }); - declarations.push(Declaration { id: DeclarationId(1148), name: Some("rust_flat_map_method_template_contract".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1019), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1019)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(259)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{ let mut __result = Vec::new(); for {param} in {iter} { __result.extend({inner_iter}); } __result }".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(2315), payload: vec![FieldValue::Literal(LiteralBits::String("{ let mut __result = Vec::new(); for {param} in {iter} { __result.extend({inner_iter}); } __result }".to_string())), FieldValue::Literal(LiteralBits::String("{iter}.flat_map({arg}).collect::>()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(2313), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/rust_method_template_contracts.dag", 5198, 5729) }); - declarations.push(Declaration { id: DeclarationId(1149), name: Some("rust_method_template_contracts".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(691), arguments: vec![TemplateArgument { parameter: DeclarationId(692), value: DeclarationId(1019) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(2510)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(252)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.len()".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(2314), payload: vec![FieldValue::Literal(LiteralBits::String("({recv}.len() as i64)".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(2313), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(265)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.join(&{arg})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(2314), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}.join(&{arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(2313), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(289)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.split(&{arg}).map(|s| s.to_string()).collect::>()".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(2314), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}.split(&{arg}).map(|s| s.to_string()).collect::>()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(2313), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(267)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.last().cloned()".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(2314), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}.last().cloned()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(2313), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(258)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.first().cloned()".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(2314), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}.first().cloned()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(2313), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(256)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.iter().enumerate().map(|(i, v)| (i, v.clone())).collect::>()".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(2314), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}.iter().cloned().enumerate().map(|(i, v)| (i as i64, v)).collect::>()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(2313), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(246)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.chars().map(|c| c as i64).collect::>()".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(2314), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}.chars().map(|c| c as i64).collect::>()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(2313), payload: vec![] })]), FieldValue::Reference(DeclarationId(1145)), FieldValue::Reference(DeclarationId(1146)), FieldValue::Reference(DeclarationId(1147)), FieldValue::Reference(DeclarationId(1148)), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(287)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.iter().cloned().skip({arg} as usize).collect::>()".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(2314), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}.iter().cloned().skip({arg} as usize).collect::>()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(2313), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(293)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.iter().cloned().take({arg} as usize).collect::>()".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(2314), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}.iter().cloned().take({arg} as usize).collect::>()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(2313), payload: vec![] })])])), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/rust_method_template_contracts.dag", 5732, 8453) }); - declarations.push(Declaration { - id: DeclarationId(1150), - name: Some("DescentEvidence".to_string()), - connective: TypeConnective::Disj { - variants: vec![ - Field { - label: "Strict".to_string(), - ty: DeclarationId(2519), - }, - Field { - label: "NonIncreasing".to_string(), - ty: DeclarationId(2520), - }, - Field { - label: "DescentUnknown".to_string(), - ty: DeclarationId(2521), - }, - ], - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/termination.dag", 742, 810), - }); - declarations.push(Declaration { - id: DeclarationId(1151), - name: Some("evidence_rank".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(1150)], - output: DeclarationId(87), - body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 856, 938)), - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/termination.dag", 812, 938), - }); - declarations.push(Declaration { - id: DeclarationId(1152), - name: Some("merge_evidence".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(1150), DeclarationId(1150)], - output: DeclarationId(1150), - body: ArrowBody::Unparsed(SourceSpan::new( - "src/v3/std/termination.dag", - 1082, - 1410, - )), - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/termination.dag", 1005, 1410), - }); - declarations.push(Declaration { - id: DeclarationId(1153), - name: Some("join_evidence".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(1150), DeclarationId(1150)], - output: DeclarationId(1150), - body: ArrowBody::Unparsed(SourceSpan::new( - "src/v3/std/termination.dag", - 1556, - 1755, - )), - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/termination.dag", 1480, 1755), - }); - declarations.push(Declaration { - id: DeclarationId(1154), - name: Some("promote_to_strict".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(1150)], - output: DeclarationId(1150), - body: ArrowBody::Unparsed(SourceSpan::new( - "src/v3/std/termination.dag", - 2217, - 2336, - )), - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/termination.dag", 2150, 2336), - }); - declarations.push(Declaration { - id: DeclarationId(1155), - name: Some("optional_evidence_meet".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(2511), DeclarationId(2512)], - output: DeclarationId(2513), - body: ArrowBody::Unparsed(SourceSpan::new( - "src/v3/std/termination.dag", - 2488, - 2664, - )), - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/termination.dag", 2400, 2664), - }); - declarations.push(Declaration { - id: DeclarationId(1156), - name: Some("map_evidence_merge_at".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(2514), DeclarationId(224), DeclarationId(1150)], - output: DeclarationId(2515), - body: ArrowBody::Unparsed(SourceSpan::new( - "src/v3/std/termination.dag", - 2833, - 3007, - )), - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/termination.dag", 2701, 3007), - }); - declarations.push(Declaration { - id: DeclarationId(1157), - name: Some("RankingDimension".to_string()), - connective: TypeConnective::Disj { - variants: vec![ - Field { - label: "TreeSize".to_string(), - ty: DeclarationId(2522), - }, - Field { - label: "ListLength".to_string(), - ty: DeclarationId(2523), - }, - Field { - label: "ArithmeticValue".to_string(), - ty: DeclarationId(2524), - }, - Field { - label: "TokenPosition".to_string(), - ty: DeclarationId(2525), - }, - Field { - label: "SetCardinality".to_string(), - ty: DeclarationId(2526), - }, - ], - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/termination.dag", 3306, 3502), - }); - declarations.push(Declaration { - id: DeclarationId(1158), - name: Some("PositiveDescentAmount".to_string()), - connective: TypeConnective::Disj { - variants: vec![ - Field { - label: "OneStep".to_string(), - ty: DeclarationId(2527), - }, - Field { - label: "AdditionalStep".to_string(), - ty: DeclarationId(2528), - }, - ], - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/termination.dag", 4478, 4571), - }); - declarations.push(Declaration { - id: DeclarationId(1159), - name: Some("positive_descent_count".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(1158)], - output: DeclarationId(87), - body: ArrowBody::Unparsed(SourceSpan::new( - "src/v3/std/termination.dag", - 4881, - 4989, - )), - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/termination.dag", 4818, 4989), - }); - declarations.push(Declaration { - id: DeclarationId(1160), - name: Some("ProportionalDivisor".to_string()), - connective: TypeConnective::Disj { - variants: vec![ - Field { - label: "DivideByTwo".to_string(), - ty: DeclarationId(2529), - }, - Field { - label: "StrictlyLarger".to_string(), - ty: DeclarationId(2530), - }, - ], - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/termination.dag", 5455, 5545), - }); - declarations.push(Declaration { - id: DeclarationId(1161), - name: Some("proportional_divisor_to_int".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(1160)], - output: DeclarationId(87), - body: ArrowBody::Unparsed(SourceSpan::new( - "src/v3/std/termination.dag", - 5609, - 5722, - )), - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/termination.dag", 5547, 5722), - }); - declarations.push(Declaration { - id: DeclarationId(1162), - name: Some("peano_literal_materialization_cap".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![], - output: DeclarationId(87), - body: ArrowBody::Unparsed(SourceSpan::new( - "src/v3/std/termination.dag", - 5952, - 5959, - )), - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/termination.dag", 5906, 5959), - }); - declarations.push(Declaration { - id: DeclarationId(1163), - name: Some("positive_descent_amount_from_positive_int".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(87)], - output: DeclarationId(2516), - body: ArrowBody::Unparsed(SourceSpan::new( - "src/v3/std/termination.dag", - 6420, - 6780, - )), - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/termination.dag", 6341, 6780), - }); - declarations.push(Declaration { - id: DeclarationId(1164), - name: Some("proportional_divisor_from_int_at_least_two".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(87)], - output: DeclarationId(2517), - body: ArrowBody::Unparsed(SourceSpan::new( - "src/v3/std/termination.dag", - 6860, - 7221, - )), - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/termination.dag", 6782, 7221), - }); - declarations.push(Declaration { - id: DeclarationId(1165), - name: Some("DescentSource".to_string()), - connective: TypeConnective::Disj { - variants: vec![ - Field { - label: "ChildAccessor".to_string(), - ty: DeclarationId(2531), - }, - Field { - label: "ListShrink".to_string(), - ty: DeclarationId(2532), - }, - Field { - label: "ArithmeticSubtractDescent".to_string(), - ty: DeclarationId(2533), - }, - Field { - label: "ArithmeticDivideDescent".to_string(), - ty: DeclarationId(2534), - }, - Field { - label: "ParserAdvance".to_string(), - ty: DeclarationId(2535), - }, - Field { - label: "SetRemoval".to_string(), - ty: DeclarationId(2536), - }, - Field { - label: "FoldIteration".to_string(), - ty: DeclarationId(2537), - }, - ], - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/termination.dag", 7626, 7947), - }); - declarations.push(Declaration { - id: DeclarationId(1166), - name: Some("TerminationProof".to_string()), - connective: TypeConnective::Conj { - children: vec![Field { - label: "dimensions".to_string(), - ty: DeclarationId(2538), - }], - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/termination.dag", 7949, 8011), - }); - declarations.push(Declaration { - id: DeclarationId(1167), - name: Some("ProofEdge".to_string()), - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "caller".to_string(), - ty: DeclarationId(224), - }, - Field { - label: "callee".to_string(), - ty: DeclarationId(224), - }, - Field { - label: "evidence".to_string(), - ty: DeclarationId(2539), - }, - ], - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/termination.dag", 8156, 8242), - }); - declarations.push(Declaration { - id: DeclarationId(1168), - name: Some("StrictEvidence".to_string()), - connective: TypeConnective::Disj { - variants: vec![Field { - label: "Strict".to_string(), - ty: DeclarationId(2540), - }], - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/termination.dag", 8716, 8746), - }); - declarations.push(Declaration { - id: DeclarationId(1169), - name: Some("NonStrictEvidence".to_string()), - connective: TypeConnective::Disj { - variants: vec![ - Field { - label: "NonIncreasing".to_string(), - ty: DeclarationId(2541), - }, - Field { - label: "DescentUnknown".to_string(), - ty: DeclarationId(2542), - }, - ], - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/termination.dag", 9112, 9171), - }); - declarations.push(Declaration { - id: DeclarationId(1170), - name: Some("DescentResidual".to_string()), - connective: TypeConnective::Disj { - variants: vec![ - Field { - label: "EvidenceUnknown".to_string(), - ty: DeclarationId(2543), - }, - Field { - label: "EvidenceIncomplete".to_string(), - ty: DeclarationId(2544), - }, - ], - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/termination.dag", 10238, 10320), - }); - declarations.push(Declaration { - id: DeclarationId(1171), - name: Some("DescentExecutionProof".to_string()), - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "cluster".to_string(), - ty: DeclarationId(730), - }, - Field { - label: "port".to_string(), - ty: DeclarationId(728), - }, - Field { - label: "per_path".to_string(), - ty: DeclarationId(2545), - }, - ], - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/termination.dag", 11157, 11263), - }); - declarations.push(Declaration { - id: DeclarationId(1172), - name: Some("descent_execution_proof".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(831), DeclarationId(730), DeclarationId(728)], - output: DeclarationId(2518), - body: ArrowBody::Unparsed(SourceSpan::new( - "src/v3/std/termination.dag", - 12400, - 12439, - )), - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/termination.dag", 12279, 12439), - }); - declarations.push(Declaration { - id: DeclarationId(1173), - name: Some("RecursionShape".to_string()), - connective: TypeConnective::Disj { - variants: vec![ - Field { - label: "DirectRecursion".to_string(), - ty: DeclarationId(2559), - }, - Field { - label: "ListRecursion".to_string(), - ty: DeclarationId(2560), - }, - Field { - label: "OptionalRecursion".to_string(), - ty: DeclarationId(2561), - }, - Field { - label: "SetRecursion".to_string(), - ty: DeclarationId(2562), - }, - Field { - label: "MapValueRecursion".to_string(), - ty: DeclarationId(2563), - }, - ], - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 5605, 5878), - }); - declarations.push(Declaration { - id: DeclarationId(1174), - name: Some("InductiveField".to_string()), - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "type_name".to_string(), - ty: DeclarationId(224), - }, - Field { - label: "variant_name".to_string(), - ty: DeclarationId(224), - }, - Field { - label: "field_name".to_string(), - ty: DeclarationId(224), - }, - Field { - label: "shape".to_string(), - ty: DeclarationId(1173), - }, - Field { - label: "element_type".to_string(), - ty: DeclarationId(224), - }, - ], - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 7170, 7592), - }); - declarations.push(Declaration { - id: DeclarationId(1175), - name: Some("recursion_shape_eq".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(1173), DeclarationId(1173)], - output: DeclarationId(122), - body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 7662, 8034)), - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 7594, 8034), - }); - declarations.push(Declaration { - id: DeclarationId(1176), - name: Some("inductive_field_eq".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(1174), DeclarationId(1174)], - output: DeclarationId(122), - body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 8104, 8302)), - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 8036, 8302), - }); - declarations.push(Declaration { - id: DeclarationId(1177), - name: Some("inductive_field_to_dimension".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(1174), DeclarationId(224)], - output: DeclarationId(1157), - body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 8768, 8799)), - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, + "cells".to_string(), + FieldValue::List(vec![FieldValue::Record(vec![ + ( + "connective".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2323), + payload: vec![], + }, + ), + ( + "behavior".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2326), + payload: vec![], + }, + ), + ])]), + ), + ]), + FieldValue::Record(vec![ + ( + "row_identity".to_string(), + FieldValue::Record(vec![ + ( + "target".to_string(), + FieldValue::Reference(DeclarationId(1034)), + ), + ( + "dag_method".to_string(), + FieldValue::Record(vec![( + "decl".to_string(), + FieldValue::Reference(DeclarationId(291)), + )]), + ), + ]), + ), + ( + "cells".to_string(), + FieldValue::List(vec![FieldValue::Record(vec![ + ( + "connective".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2323), + payload: vec![], + }, + ), + ( + "behavior".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2326), + payload: vec![], + }, + ), + ])]), + ), + ]), + ])), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 8678, 8799), + span: SourceSpan::new("src/v3/std/cross_target_coverage.dag", 6364, 12528), }); declarations.push(Declaration { - id: DeclarationId(1178), - name: Some("SubValueRelation".to_string()), + id: DeclarationId(1041), + name: Some("CompilerDiagnosticKind".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { - label: "StrictSubValue".to_string(), - ty: DeclarationId(2564), + label: "TokenizerError".to_string(), + ty: DeclarationId(2332), }, Field { - label: "IteratedSubValue".to_string(), - ty: DeclarationId(2565), + label: "ParseError".to_string(), + ty: DeclarationId(2333), }, Field { - label: "ArithmeticDescent".to_string(), - ty: DeclarationId(2566), + label: "TypeMismatch".to_string(), + ty: DeclarationId(2334), }, Field { - label: "PreservedValue".to_string(), - ty: DeclarationId(2567), + label: "ArityMismatch".to_string(), + ty: DeclarationId(2335), }, Field { - label: "SubValueUnknown".to_string(), - ty: DeclarationId(2568), + label: "ResolveError".to_string(), + ty: DeclarationId(2336), + }, + Field { + label: "UnitMismatch".to_string(), + ty: DeclarationId(2337), + }, + Field { + label: "BranchConditionNotBool".to_string(), + ty: DeclarationId(2338), + }, + Field { + label: "MagnitudeOutOfRange".to_string(), + ty: DeclarationId(2339), + }, + Field { + label: "MalformedIntegerRangeFact".to_string(), + ty: DeclarationId(2340), + }, + Field { + label: "NominalOpacityViolation".to_string(), + ty: DeclarationId(2341), }, ], }, @@ -40279,85 +34747,26 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 9945, 10181), - }); - declarations.push(Declaration { - id: DeclarationId(1179), - name: Some("sub_value_to_evidence".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(1178)], - output: DeclarationId(1150), - body: ArrowBody::Unparsed(SourceSpan::new( - "src/v3/std/induction.dag", - 11134, - 11737, - )), - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 11062, 11737), - }); - declarations.push(Declaration { - id: DeclarationId(1180), - name: Some("shrink_factor_eq".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(967), DeclarationId(967)], - output: DeclarationId(122), - body: ArrowBody::Unparsed(SourceSpan::new( - "src/v3/std/induction.dag", - 12205, - 12691, - )), - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 12143, 12691), - }); - declarations.push(Declaration { - id: DeclarationId(1181), - name: Some("meet_sub_value".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(1178), DeclarationId(1178)], - output: DeclarationId(1178), - body: ArrowBody::Unparsed(SourceSpan::new( - "src/v3/std/induction.dag", - 13282, - 14694, - )), - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 13202, 14694), + span: SourceSpan::new("src/v3/std/diagnostics.dag", 1067, 1306), }); declarations.push(Declaration { - id: DeclarationId(1182), - name: Some("join_sub_value".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(1178), DeclarationId(1178)], - output: DeclarationId(1178), - body: ArrowBody::Unparsed(SourceSpan::new( - "src/v3/std/induction.dag", - 15026, - 16329, - )), + id: DeclarationId(1042), + name: Some("CorrectionWitness".to_string()), + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "description".to_string(), + ty: DeclarationId(224), + }, + Field { + label: "span".to_string(), + ty: DeclarationId(153), + }, + Field { + label: "new_source".to_string(), + ty: DeclarationId(224), + }, + ], }, type_params: vec![], phantom_params: Vec::new(), @@ -40367,19 +34776,22 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 14946, 16329), + span: SourceSpan::new("src/v3/std/diagnostics.dag", 1517, 1777), }); declarations.push(Declaration { - id: DeclarationId(1183), - name: Some("compose_sub_value".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(1178), DeclarationId(1174)], - output: DeclarationId(1178), - body: ArrowBody::Unparsed(SourceSpan::new( - "src/v3/std/induction.dag", - 17472, - 17594, - )), + id: DeclarationId(1043), + name: Some("RetirementPlan".to_string()), + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "owner".to_string(), + ty: DeclarationId(224), + }, + Field { + label: "exit_condition".to_string(), + ty: DeclarationId(224), + }, + ], }, type_params: vec![], phantom_params: Vec::new(), @@ -40389,19 +34801,22 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 17384, 17594), + span: SourceSpan::new("src/v3/std/diagnostics.dag", 1982, 2046), }); declarations.push(Declaration { - id: DeclarationId(1184), - name: Some("compose_sub_value_relations".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(1178), DeclarationId(1178)], - output: DeclarationId(1178), - body: ArrowBody::Unparsed(SourceSpan::new( - "src/v3/std/induction.dag", - 18450, - 19796, - )), + id: DeclarationId(1044), + name: Some("Correction".to_string()), + connective: TypeConnective::Disj { + variants: vec![ + Field { + label: "LiveCorrection".to_string(), + ty: DeclarationId(2342), + }, + Field { + label: "DeferredCorrection".to_string(), + ty: DeclarationId(2343), + }, + ], }, type_params: vec![], phantom_params: Vec::new(), @@ -40411,19 +34826,22 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 18342, 19796), + span: SourceSpan::new("src/v3/std/diagnostics.dag", 2896, 3036), }); declarations.push(Declaration { - id: DeclarationId(1185), - name: Some("sub_value_to_call_pattern".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(1178)], - output: DeclarationId(2546), - body: ArrowBody::Unparsed(SourceSpan::new( - "src/v3/std/induction.dag", - 20571, - 21367, - )), + id: DeclarationId(1045), + name: Some("DiagnosticKindDecl".to_string()), + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "name".to_string(), + ty: DeclarationId(224), + }, + Field { + label: "payload".to_string(), + ty: DeclarationId(781), + }, + ], }, type_params: vec![], phantom_params: Vec::new(), @@ -40433,19 +34851,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 20498, 21367), + span: SourceSpan::new("src/v3/std/diagnostics.dag", 3816, 3879), }); declarations.push(Declaration { - id: DeclarationId(1186), - name: Some("sub_value_to_lowering_target".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(1178)], - output: DeclarationId(2547), - body: ArrowBody::Unparsed(SourceSpan::new( - "src/v3/std/induction.dag", - 21959, - 22864, - )), + id: DeclarationId(1046), + name: Some("LensInstanceKindWitness".to_string()), + connective: TypeConnective::Conj { + children: vec![Field { + label: "kind_decl".to_string(), + ty: DeclarationId(1322), + }], }, type_params: vec![], phantom_params: Vec::new(), @@ -40455,28 +34870,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 21880, 22864), + span: SourceSpan::new("src/v3/std/diagnostics.dag", 6081, 6141), }); declarations.push(Declaration { - id: DeclarationId(1187), - name: Some("PolynomialExponent".to_string()), + id: DeclarationId(1047), + name: Some("AnyDiagnosticKind".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { - label: "IntegerExpZero".to_string(), - ty: DeclarationId(2569), - }, - Field { - label: "IntegerExpPos".to_string(), - ty: DeclarationId(2570), - }, - Field { - label: "FractionExp".to_string(), - ty: DeclarationId(2571), + label: "CompilerKind".to_string(), + ty: DeclarationId(2344), }, Field { - label: "LogBasedExp".to_string(), - ty: DeclarationId(2572), + label: "LensInstanceKind".to_string(), + ty: DeclarationId(2345), }, ], }, @@ -40488,42 +34895,28 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 24107, 24362), - }); - declarations.push(Declaration { - id: DeclarationId(1188), - name: Some("poly_exp_degree_one".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![], - output: DeclarationId(1187), - body: ArrowBody::Unparsed(SourceSpan::new( - "src/v3/std/induction.dag", - 24411, - 24450, - )), - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 24364, 24450), + span: SourceSpan::new("src/v3/std/diagnostics.dag", 6750, 6859), }); declarations.push(Declaration { - id: DeclarationId(1189), - name: Some("AtomicCost".to_string()), - connective: TypeConnective::Disj { - variants: vec![ + id: DeclarationId(1048), + name: Some("Diagnostic".to_string()), + connective: TypeConnective::Conj { + children: vec![ Field { - label: "PolyCost".to_string(), - ty: DeclarationId(2573), + label: "kind".to_string(), + ty: DeclarationId(1047), }, Field { - label: "LogCost".to_string(), - ty: DeclarationId(2574), + label: "span".to_string(), + ty: DeclarationId(153), + }, + Field { + label: "message".to_string(), + ty: DeclarationId(224), + }, + Field { + label: "correction".to_string(), + ty: DeclarationId(1044), }, ], }, @@ -40535,40 +34928,40 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 24962, 25079), + span: SourceSpan::new("src/v3/std/diagnostics.dag", 7228, 7335), }); declarations.push(Declaration { - id: DeclarationId(1190), - name: Some("CostBound".to_string()), + id: DeclarationId(1049), + name: Some("EmissionDiagnostic".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { - label: "ConstantBound".to_string(), - ty: DeclarationId(2575), + label: "UnderRefined".to_string(), + ty: DeclarationId(2346), }, Field { - label: "AtomicBound".to_string(), - ty: DeclarationId(2576), + label: "NoInhabitant".to_string(), + ty: DeclarationId(2347), }, Field { - label: "ProductBound".to_string(), - ty: DeclarationId(2578), + label: "ContradictoryUse".to_string(), + ty: DeclarationId(2349), }, Field { - label: "SumOfProductsBound".to_string(), - ty: DeclarationId(2581), + label: "OutOfR2Scope".to_string(), + ty: DeclarationId(2350), }, Field { - label: "SumBound".to_string(), - ty: DeclarationId(2583), + label: "LifetimeProgramExtractionPending".to_string(), + ty: DeclarationId(2351), }, Field { - label: "ForeverBound".to_string(), - ty: DeclarationId(2584), + label: "FoldNotImplemented".to_string(), + ty: DeclarationId(2352), }, Field { - label: "ErrorBound".to_string(), - ty: DeclarationId(2585), + label: "MissingEmissionPath".to_string(), + ty: DeclarationId(2353), }, ], }, @@ -40580,77 +34973,26 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 26709, 27469), - }); - declarations.push(Declaration { - id: DeclarationId(1191), - name: Some("sum_bound".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(2548)], - output: DeclarationId(1190), - body: ArrowBody::Unparsed(SourceSpan::new( - "src/v3/std/induction.dag", - 27880, - 27986, - )), - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 27830, 27986), - }); - declarations.push(Declaration { - id: DeclarationId(1192), - name: Some("cost_bound_is_sum_bound".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(1190)], - output: DeclarationId(122), - body: ArrowBody::Unparsed(SourceSpan::new( - "src/v3/std/induction.dag", - 28310, - 28563, - )), - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 28261, 28563), - }); - declarations.push(Declaration { - id: DeclarationId(1193), - name: Some("cost_bound_to_symbolic".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(1190)], - output: DeclarationId(913), - body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(587))), - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 29000, 29517), + span: SourceSpan::new("src/v3/std/diagnostics.dag", 9969, 12739), }); declarations.push(Declaration { - id: DeclarationId(1194), - name: Some("atomic_cost_to_symbolic".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(1189)], - output: DeclarationId(913), - body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(596))), + id: DeclarationId(1050), + name: Some("ViolatesSubject".to_string()), + connective: TypeConnective::Disj { + variants: vec![ + Field { + label: "AtBehavior".to_string(), + ty: DeclarationId(2368), + }, + Field { + label: "ProducerLookupMissingPort".to_string(), + ty: DeclarationId(2369), + }, + Field { + label: "ProducerLookupMissingNode".to_string(), + ty: DeclarationId(2370), + }, + ], }, type_params: vec![], phantom_params: Vec::new(), @@ -40660,21 +35002,24 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 29519, 29839), + span: SourceSpan::new("src/v3/std/dimensions.dag", 1734, 1877), }); declarations.push(Declaration { - id: DeclarationId(1195), - name: Some("product_atoms_to_symbolic".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(2549)], - output: DeclarationId(913), - body: ArrowBody::Unparsed(SourceSpan::new( - "src/v3/std/induction.dag", - 29913, - 29949, - )), + id: DeclarationId(1051), + name: Some("Witness".to_string()), + connective: TypeConnective::Disj { + variants: vec![ + Field { + label: "Inhabits".to_string(), + ty: DeclarationId(2371), + }, + Field { + label: "Violates".to_string(), + ty: DeclarationId(2372), + }, + ], }, - type_params: vec![], + type_params: vec![DeclarationId(1052)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, @@ -40682,16 +35027,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 29841, 29949), + span: SourceSpan::new("src/v3/std/dimensions.dag", 1879, 1980), }); declarations.push(Declaration { - id: DeclarationId(1196), - name: Some("product_term_to_symbolic".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(2550)], - output: DeclarationId(913), - body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(598))), - }, + id: DeclarationId(1052), + name: None, + connective: TypeConnective::Atom(AtomPayload::TypeParam("Carrier".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -40700,19 +35041,22 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 29951, 30060), + span: SourceSpan::new("src/v3/std/dimensions.dag", 1879, 1980), }); declarations.push(Declaration { - id: DeclarationId(1197), - name: Some("sum_products_to_symbolic".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(2552)], - output: DeclarationId(913), - body: ArrowBody::Unparsed(SourceSpan::new( - "src/v3/std/induction.dag", - 30137, - 30172, - )), + id: DeclarationId(1053), + name: Some("OptionalDiagnostic".to_string()), + connective: TypeConnective::Disj { + variants: vec![ + Field { + label: "NoDiagnostic".to_string(), + ty: DeclarationId(2373), + }, + Field { + label: "SomeDiagnostic".to_string(), + ty: DeclarationId(2374), + }, + ], }, type_params: vec![], phantom_params: Vec::new(), @@ -40722,21 +35066,24 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 30062, 30172), + span: SourceSpan::new("src/v3/std/dimensions.dag", 2134, 2215), }); declarations.push(Declaration { - id: DeclarationId(1198), - name: Some("cost_constant".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![], - output: DeclarationId(1190), - body: ArrowBody::Unparsed(SourceSpan::new( - "src/v3/std/induction.dag", - 30206, - 30223, - )), + id: DeclarationId(1054), + name: Some("DimensionReport".to_string()), + connective: TypeConnective::Disj { + variants: vec![ + Field { + label: "DimensionOk".to_string(), + ty: DeclarationId(2377), + }, + Field { + label: "DimensionFail".to_string(), + ty: DeclarationId(2381), + }, + ], }, - type_params: vec![], + type_params: vec![DeclarationId(1055)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, @@ -40744,20 +35091,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 30174, 30223), + span: SourceSpan::new("src/v3/std/dimensions.dag", 2574, 2850), }); declarations.push(Declaration { - id: DeclarationId(1199), - name: Some("cost_linear".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(224)], - output: DeclarationId(1190), - body: ArrowBody::Unparsed(SourceSpan::new( - "src/v3/std/induction.dag", - 30267, - 30351, - )), - }, + id: DeclarationId(1055), + name: None, + connective: TypeConnective::Atom(AtomPayload::TypeParam("Carrier".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -40766,21 +35105,32 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 30224, 30351), + span: SourceSpan::new("src/v3/std/dimensions.dag", 2574, 2850), }); declarations.push(Declaration { - id: DeclarationId(1200), - name: Some("cost_poly".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(224), DeclarationId(87)], - output: DeclarationId(1190), - body: ArrowBody::Unparsed(SourceSpan::new( - "src/v3/std/induction.dag", - 30406, - 30805, - )), + id: DeclarationId(1056), + name: Some("AnalysisDimension".to_string()), + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "name".to_string(), + ty: DeclarationId(224), + }, + Field { + label: "witness_of".to_string(), + ty: DeclarationId(2383), + }, + Field { + label: "compose".to_string(), + ty: DeclarationId(2384), + }, + Field { + label: "break_diagnostic".to_string(), + ty: DeclarationId(2385), + }, + ], }, - type_params: vec![], + type_params: vec![DeclarationId(1057)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, @@ -40788,20 +35138,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 30352, 30805), + span: SourceSpan::new("src/v3/std/dimensions.dag", 4101, 4294), }); declarations.push(Declaration { - id: DeclarationId(1201), - name: Some("cost_root".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(224), DeclarationId(87)], - output: DeclarationId(1190), - body: ArrowBody::Unparsed(SourceSpan::new( - "src/v3/std/induction.dag", - 30855, - 31129, - )), - }, + id: DeclarationId(1057), + name: None, + connective: TypeConnective::Atom(AtomPayload::TypeParam("Carrier".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -40810,42 +35152,34 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 30806, 31129), + span: SourceSpan::new("src/v3/std/dimensions.dag", 4101, 4294), }); declarations.push(Declaration { - id: DeclarationId(1202), - name: Some("cost_sqrt".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(224)], - output: DeclarationId(1190), - body: ArrowBody::Unparsed(SourceSpan::new( - "src/v3/std/induction.dag", - 31171, - 31204, - )), + id: DeclarationId(1058), + name: Some("Dimension".to_string()), + connective: TypeConnective::Conj { + children: vec![Field { + label: "value".to_string(), + ty: DeclarationId(1060), + }], }, - type_params: vec![], - phantom_params: Vec::new(), + type_params: vec![DeclarationId(1059), DeclarationId(1060)], + phantom_params: vec![PhantomParameter { + parameter: DeclarationId(1059), + algebra: DeclarationId(2386), + }], meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 31130, 31204), + span: SourceSpan::new("src/v3/std/dimensions.dag", 4935, 4985), }); declarations.push(Declaration { - id: DeclarationId(1203), - name: Some("cost_cbrt".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(224)], - output: DeclarationId(1190), - body: ArrowBody::Unparsed(SourceSpan::new( - "src/v3/std/induction.dag", - 31246, - 31279, - )), - }, + id: DeclarationId(1059), + name: None, + connective: TypeConnective::Atom(AtomPayload::TypeParam("Unit".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -40854,20 +35188,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 31205, 31279), + span: SourceSpan::new("src/v3/std/dimensions.dag", 4935, 4985), }); declarations.push(Declaration { - id: DeclarationId(1204), - name: Some("cost_log".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(224)], - output: DeclarationId(1190), - body: ArrowBody::Unparsed(SourceSpan::new( - "src/v3/std/induction.dag", - 31320, - 31370, - )), - }, + id: DeclarationId(1060), + name: None, + connective: TypeConnective::Atom(AtomPayload::TypeParam("Carrier".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -40876,20 +35202,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 31280, 31370), + span: SourceSpan::new("src/v3/std/dimensions.dag", 4935, 4985), }); declarations.push(Declaration { - id: DeclarationId(1205), - name: Some("cost_nlogn".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(224)], - output: DeclarationId(1190), - body: ArrowBody::Unparsed(SourceSpan::new( - "src/v3/std/induction.dag", - 31414, - 31532, - )), - }, + id: DeclarationId(1061), + name: Some("Meters".to_string()), + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -40898,20 +35216,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 31372, 31532), + span: SourceSpan::new("src/v3/std/dimensions.dag", 4987, 4998), }); declarations.push(Declaration { - id: DeclarationId(1206), - name: Some("cost_graph_linear".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(224), DeclarationId(224)], - output: DeclarationId(1190), - body: ArrowBody::Unparsed(SourceSpan::new( - "src/v3/std/induction.dag", - 31602, - 31778, - )), - }, + id: DeclarationId(1062), + name: Some("Seconds".to_string()), + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -40920,31 +35230,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 31534, 31778), + span: SourceSpan::new("src/v3/std/dimensions.dag", 4999, 5011), }); declarations.push(Declaration { - id: DeclarationId(1207), - name: Some("RecurrenceForm".to_string()), - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "param".to_string(), - ty: DeclarationId(224), - }, - Field { - label: "branches".to_string(), - ty: DeclarationId(87), - }, - Field { - label: "divisor".to_string(), - ty: DeclarationId(87), - }, - Field { - label: "work_exponent".to_string(), - ty: DeclarationId(87), - }, - ], - }, + id: DeclarationId(1063), + name: Some("Kilograms".to_string()), + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -40953,20 +35244,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 32935, 33026), + span: SourceSpan::new("src/v3/std/dimensions.dag", 5012, 5026), }); declarations.push(Declaration { - id: DeclarationId(1208), - name: Some("int_add_checked".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(87), DeclarationId(87)], - output: DeclarationId(2553), - body: ArrowBody::Unparsed(SourceSpan::new( - "src/v3/std/induction.dag", - 33617, - 33868, - )), - }, + id: DeclarationId(1064), + name: Some("Amperes".to_string()), + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -40975,20 +35258,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 33574, 33868), + span: SourceSpan::new("src/v3/std/dimensions.dag", 5027, 5039), }); declarations.push(Declaration { - id: DeclarationId(1209), - name: Some("int_mul_checked".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(87), DeclarationId(87)], - output: DeclarationId(2554), - body: ArrowBody::Unparsed(SourceSpan::new( - "src/v3/std/induction.dag", - 33913, - 34702, - )), - }, + id: DeclarationId(1065), + name: Some("Kelvin".to_string()), + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -40997,20 +35272,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 33870, 34702), + span: SourceSpan::new("src/v3/std/dimensions.dag", 5040, 5051), }); declarations.push(Declaration { - id: DeclarationId(1210), - name: Some("bounded_int_pow_exponent".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(87)], - output: DeclarationId(2555), - body: ArrowBody::Unparsed(SourceSpan::new( - "src/v3/std/induction.dag", - 35162, - 35285, - )), - }, + id: DeclarationId(1066), + name: Some("Moles".to_string()), + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -41019,20 +35286,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 35118, 35285), + span: SourceSpan::new("src/v3/std/dimensions.dag", 5052, 5062), }); declarations.push(Declaration { - id: DeclarationId(1211), - name: Some("int_pow_bounded".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(87), DeclarationId(87)], - output: DeclarationId(2556), - body: ArrowBody::Unparsed(SourceSpan::new( - "src/v3/std/induction.dag", - 35637, - 36682, - )), - }, + id: DeclarationId(1067), + name: Some("Candela".to_string()), + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -41041,21 +35300,21 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 35589, 36682), + span: SourceSpan::new("src/v3/std/dimensions.dag", 5063, 5075), }); declarations.push(Declaration { - id: DeclarationId(1212), - name: Some("ceil_log".to_string()), + id: DeclarationId(1068), + name: Some("add_dimension".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(87), DeclarationId(87)], - output: DeclarationId(2557), - body: ArrowBody::Unparsed(SourceSpan::new( - "src/v3/std/induction.dag", - 36900, - 37015, - )), + inputs: vec![ + DeclarationId(2354), + DeclarationId(2355), + DeclarationId(2356), + ], + output: DeclarationId(2357), + body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/dimensions.dag", 5249, 5271)), }, - type_params: vec![], + type_params: vec![DeclarationId(1069), DeclarationId(1070)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, @@ -41063,25 +35322,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 36854, 37015), + span: SourceSpan::new("src/v3/std/dimensions.dag", 5077, 5271), }); declarations.push(Declaration { - id: DeclarationId(1213), - name: Some("ceil_log_iter".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![ - DeclarationId(87), - DeclarationId(87), - DeclarationId(87), - DeclarationId(87), - ], - output: DeclarationId(2558), - body: ArrowBody::Unparsed(SourceSpan::new( - "src/v3/std/induction.dag", - 37172, - 37534, - )), - }, + id: DeclarationId(1069), + name: None, + connective: TypeConnective::Atom(AtomPayload::TypeParam("Unit".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -41090,20 +35336,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 37101, 37534), + span: SourceSpan::new("src/v3/std/dimensions.dag", 5077, 5271), }); declarations.push(Declaration { - id: DeclarationId(1214), - name: Some("master_theorem".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(1207)], - output: DeclarationId(1190), - body: ArrowBody::Unparsed(SourceSpan::new( - "src/v3/std/induction.dag", - 37589, - 39626, - )), - }, + id: DeclarationId(1070), + name: None, + connective: TypeConnective::Atom(AtomPayload::TypeParam("Carrier".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -41112,21 +35350,21 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 37536, 39626), + span: SourceSpan::new("src/v3/std/dimensions.dag", 5077, 5271), }); declarations.push(Declaration { - id: DeclarationId(1215), - name: Some("catamorphism_bound".to_string()), + id: DeclarationId(1071), + name: Some("sub_dimension".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(224), DeclarationId(87)], - output: DeclarationId(1190), - body: ArrowBody::Unparsed(SourceSpan::new( - "src/v3/std/induction.dag", - 39979, - 40137, - )), + inputs: vec![ + DeclarationId(2358), + DeclarationId(2359), + DeclarationId(2360), + ], + output: DeclarationId(2361), + body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/dimensions.dag", 5445, 5467)), }, - type_params: vec![], + type_params: vec![DeclarationId(1072), DeclarationId(1073)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, @@ -41134,25 +35372,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 39909, 40137), + span: SourceSpan::new("src/v3/std/dimensions.dag", 5273, 5467), }); declarations.push(Declaration { - id: DeclarationId(1216), - name: Some("derive_bound".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![ - DeclarationId(224), - DeclarationId(87), - DeclarationId(967), - DeclarationId(87), - ], - output: DeclarationId(1190), - body: ArrowBody::Unparsed(SourceSpan::new( - "src/v3/std/induction.dag", - 40636, - 41660, - )), - }, + id: DeclarationId(1072), + name: None, + connective: TypeConnective::Atom(AtomPayload::TypeParam("Unit".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -41161,20 +35386,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 40535, 41660), + span: SourceSpan::new("src/v3/std/dimensions.dag", 5273, 5467), }); declarations.push(Declaration { - id: DeclarationId(1217), - name: Some("tree_traversal_bound".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![], - output: DeclarationId(1190), - body: ArrowBody::Unparsed(SourceSpan::new( - "src/v3/std/induction.dag", - 41993, - 42050, - )), - }, + id: DeclarationId(1073), + name: None, + connective: TypeConnective::Atom(AtomPayload::TypeParam("Carrier".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -41183,21 +35400,21 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 41954, 42050), + span: SourceSpan::new("src/v3/std/dimensions.dag", 5273, 5467), }); declarations.push(Declaration { - id: DeclarationId(1218), - name: Some("nested_iteration_bound".to_string()), + id: DeclarationId(1074), + name: Some("mul_dimension_scalar".to_string()), connective: TypeConnective::Arrow { - inputs: vec![], - output: DeclarationId(1190), - body: ArrowBody::Unparsed(SourceSpan::new( - "src/v3/std/induction.dag", - 42093, - 42151, - )), + inputs: vec![ + DeclarationId(2362), + DeclarationId(2363), + DeclarationId(1076), + ], + output: DeclarationId(2364), + body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/dimensions.dag", 5633, 5662)), }, - type_params: vec![], + type_params: vec![DeclarationId(1075), DeclarationId(1076)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, @@ -41205,20 +35422,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 42052, 42151), + span: SourceSpan::new("src/v3/std/dimensions.dag", 5469, 5662), }); declarations.push(Declaration { - id: DeclarationId(1219), - name: Some("linear_scan_bound".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![], - output: DeclarationId(1190), - body: ArrowBody::Unparsed(SourceSpan::new( - "src/v3/std/induction.dag", - 42251, - 42306, - )), - }, + id: DeclarationId(1075), + name: None, + connective: TypeConnective::Atom(AtomPayload::TypeParam("Unit".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -41227,20 +35436,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 42215, 42306), + span: SourceSpan::new("src/v3/std/dimensions.dag", 5469, 5662), }); declarations.push(Declaration { - id: DeclarationId(1220), - name: Some("binary_search_bound".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![], - output: DeclarationId(1190), - body: ArrowBody::Unparsed(SourceSpan::new( - "src/v3/std/induction.dag", - 42503, - 42618, - )), - }, + id: DeclarationId(1076), + name: None, + connective: TypeConnective::Atom(AtomPayload::TypeParam("Carrier".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -41249,21 +35450,21 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 42465, 42618), + span: SourceSpan::new("src/v3/std/dimensions.dag", 5469, 5662), }); declarations.push(Declaration { - id: DeclarationId(1221), - name: Some("mergesort_bound".to_string()), + id: DeclarationId(1077), + name: Some("div_dimension_scalar".to_string()), connective: TypeConnective::Arrow { - inputs: vec![], - output: DeclarationId(1190), - body: ArrowBody::Unparsed(SourceSpan::new( - "src/v3/std/induction.dag", - 42698, - 42813, - )), + inputs: vec![ + DeclarationId(2365), + DeclarationId(2366), + DeclarationId(1079), + ], + output: DeclarationId(2367), + body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/dimensions.dag", 5828, 5857)), }, - type_params: vec![], + type_params: vec![DeclarationId(1078), DeclarationId(1079)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, @@ -41271,20 +35472,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 42664, 42813), + span: SourceSpan::new("src/v3/std/dimensions.dag", 5664, 5857), }); declarations.push(Declaration { - id: DeclarationId(1222), - name: Some("karatsuba_bound".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![], - output: DeclarationId(1190), - body: ArrowBody::Unparsed(SourceSpan::new( - "src/v3/std/induction.dag", - 42980, - 43099, - )), - }, + id: DeclarationId(1078), + name: None, + connective: TypeConnective::Atom(AtomPayload::TypeParam("Unit".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -41293,20 +35486,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 42946, 43099), + span: SourceSpan::new("src/v3/std/dimensions.dag", 5664, 5857), }); declarations.push(Declaration { - id: DeclarationId(1223), - name: Some("strassen_bound".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![], - output: DeclarationId(1190), - body: ArrowBody::Unparsed(SourceSpan::new( - "src/v3/std/induction.dag", - 43264, - 43378, - )), - }, + id: DeclarationId(1079), + name: None, + connective: TypeConnective::Atom(AtomPayload::TypeParam("Carrier".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -41315,444 +35500,812 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 43231, 43378), + span: SourceSpan::new("src/v3/std/dimensions.dag", 5664, 5857), }); declarations.push(Declaration { - id: DeclarationId(1224), - name: Some("trial_division_bound".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![], - output: DeclarationId(1190), - body: ArrowBody::Unparsed(SourceSpan::new( - "src/v3/std/induction.dag", - 43495, - 43520, - )), + id: DeclarationId(1080), + name: Some("go_language_spec_free_monoid_concat_contract".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(1018), + arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: None, + meta_tag: Some(DeclarationId(1018)), specialization_parent: None, inhabits: None, - value_body: None, + value_body: Some(ValueBody::Structural { + fields: vec![ + ( + "dag_method".to_string(), + FieldValue::Record(vec![( + "decl".to_string(), + FieldValue::Reference(DeclarationId(250)), + )]), + ), + ( + "runtime_template".to_string(), + FieldValue::Literal(LiteralBits::String( + "append({left}, {right}...)".to_string(), + )), + ), + ( + "emit_template".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2291), + payload: vec![FieldValue::Literal(LiteralBits::String( + "append({left}, {right}...)".to_string(), + ))], + }, + ), + ( + "wraps_result".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ( + "placeholder_convention".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2290), + payload: vec![], + }, + ), + ], + }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 43456, 43520), + span: SourceSpan::new("src/v3/std/go_method_template_contracts.dag", 3213, 3515), }); declarations.push(Declaration { - id: DeclarationId(1225), - name: Some("cube_root_bound".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![], - output: DeclarationId(1190), - body: ArrowBody::Unparsed(SourceSpan::new( - "src/v3/std/induction.dag", - 43555, - 43580, - )), + id: DeclarationId(1081), + name: Some("go_language_spec_free_monoid_length_contract".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(1018), + arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: None, + meta_tag: Some(DeclarationId(1018)), specialization_parent: None, inhabits: None, - value_body: None, + value_body: Some(ValueBody::Structural { + fields: vec![ + ( + "dag_method".to_string(), + FieldValue::Record(vec![( + "decl".to_string(), + FieldValue::Reference(DeclarationId(268)), + )]), + ), + ( + "runtime_template".to_string(), + FieldValue::Literal(LiteralBits::String("int64(len({recv}))".to_string())), + ), + ( + "emit_template".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2291), + payload: vec![FieldValue::Literal(LiteralBits::String( + "int64(len({recv}))".to_string(), + ))], + }, + ), + ( + "wraps_result".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ( + "placeholder_convention".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2290), + payload: vec![], + }, + ), + ], + }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 43521, 43580), + span: SourceSpan::new("src/v3/std/go_method_template_contracts.dag", 3517, 3803), }); declarations.push(Declaration { - id: DeclarationId(1226), - name: Some("kth_root_bound".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(87)], - output: DeclarationId(1190), - body: ArrowBody::Unparsed(SourceSpan::new( - "src/v3/std/induction.dag", - 43662, - 43693, - )), + id: DeclarationId(1082), + name: Some("go_language_spec_free_monoid_emptiness_contract".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(1018), + arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: None, + meta_tag: Some(DeclarationId(1018)), specialization_parent: None, inhabits: None, - value_body: None, + value_body: Some(ValueBody::Structural { + fields: vec![ + ( + "dag_method".to_string(), + FieldValue::Record(vec![( + "decl".to_string(), + FieldValue::Reference(DeclarationId(264)), + )]), + ), + ( + "runtime_template".to_string(), + FieldValue::Literal(LiteralBits::String("len({recv}) == 0".to_string())), + ), + ( + "emit_template".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2291), + payload: vec![FieldValue::Literal(LiteralBits::String( + "len({recv}) == 0".to_string(), + ))], + }, + ), + ( + "wraps_result".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ( + "placeholder_convention".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2290), + payload: vec![], + }, + ), + ], + }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 43623, 43693), + span: SourceSpan::new("src/v3/std/go_method_template_contracts.dag", 3895, 4182), }); declarations.push(Declaration { - id: DeclarationId(1227), - name: Some("bfs_dfs_bound".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![], - output: DeclarationId(1190), - body: ArrowBody::Unparsed(SourceSpan::new( - "src/v3/std/induction.dag", - 43929, - 43980, - )), + id: DeclarationId(1083), + name: Some("go_language_spec_free_monoid_fold_contract".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(1018), + arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: None, + meta_tag: Some(DeclarationId(1018)), specialization_parent: None, inhabits: None, - value_body: None, + value_body: Some(ValueBody::Structural { + fields: vec![ + ( + "dag_method".to_string(), + FieldValue::Record(vec![( + "decl".to_string(), + FieldValue::Reference(DeclarationId(260)), + )]), + ), + ( + "runtime_template".to_string(), + FieldValue::Literal(LiteralBits::String( + "/* fold({recv}, {init}, {body}) */".to_string(), + )), + ), + ( + "emit_template".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2291), + payload: vec![FieldValue::Literal(LiteralBits::String( + "/* fold({recv}, {init}, {body}) */".to_string(), + ))], + }, + ), + ( + "wraps_result".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ( + "placeholder_convention".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2290), + payload: vec![], + }, + ), + ], + }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 43897, 43980), + span: SourceSpan::new("src/v3/std/go_method_template_contracts.dag", 4617, 4931), }); declarations.push(Declaration { - id: DeclarationId(1228), - name: Some("dijkstra_bound".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![], - output: DeclarationId(1190), - body: ArrowBody::Unparsed(SourceSpan::new( - "src/v3/std/induction.dag", - 44071, - 44353, - )), + id: DeclarationId(1084), + name: Some("go_language_spec_map_contract".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(1018), + arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: None, + meta_tag: Some(DeclarationId(1018)), specialization_parent: None, inhabits: None, - value_body: None, + value_body: Some(ValueBody::Structural { + fields: vec![ + ( + "dag_method".to_string(), + FieldValue::Record(vec![( + "decl".to_string(), + FieldValue::Reference(DeclarationId(271)), + )]), + ), + ( + "runtime_template".to_string(), + FieldValue::Literal(LiteralBits::String( + "/* map({recv}, {body}) */".to_string(), + )), + ), + ( + "emit_template".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2291), + payload: vec![FieldValue::Literal(LiteralBits::String( + "/* map({recv}, {body}) */".to_string(), + ))], + }, + ), + ( + "wraps_result".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ( + "placeholder_convention".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2290), + payload: vec![], + }, + ), + ], + }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 44038, 44353), + span: SourceSpan::new("src/v3/std/go_method_template_contracts.dag", 5417, 5699), }); declarations.push(Declaration { - id: DeclarationId(1229), - name: Some("bellman_ford_bound".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![], - output: DeclarationId(1190), - body: ArrowBody::Unparsed(SourceSpan::new( - "src/v3/std/induction.dag", - 44456, - 44616, - )), + id: DeclarationId(1085), + name: Some("go_filter_method_template_contract".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(1018), + arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: None, + meta_tag: Some(DeclarationId(1018)), specialization_parent: None, inhabits: None, - value_body: None, + value_body: Some(ValueBody::Structural { + fields: vec![ + ( + "dag_method".to_string(), + FieldValue::Record(vec![( + "decl".to_string(), + FieldValue::Reference(DeclarationId(257)), + )]), + ), + ( + "runtime_template".to_string(), + FieldValue::Literal(LiteralBits::String( + "v2rt.Filter({recv}, {arg})".to_string(), + )), + ), + ( + "emit_template".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2291), + payload: vec![FieldValue::Literal(LiteralBits::String( + "v2rt.Filter({recv}, {arg})".to_string(), + ))], + }, + ), + ( + "wraps_result".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ( + "placeholder_convention".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2290), + payload: vec![], + }, + ), + ], + }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 44419, 44616), + span: SourceSpan::new("src/v3/std/go_method_template_contracts.dag", 5701, 5993), }); declarations.push(Declaration { - id: DeclarationId(1230), - name: Some("floyd_warshall_bound".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![], - output: DeclarationId(1190), - body: ArrowBody::Unparsed(SourceSpan::new( - "src/v3/std/induction.dag", - 44723, - 44761, - )), + id: DeclarationId(1086), + name: Some("go_any_method_template_contract".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(1018), + arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: None, + meta_tag: Some(DeclarationId(1018)), specialization_parent: None, inhabits: None, - value_body: None, + value_body: Some(ValueBody::Structural { + fields: vec![ + ( + "dag_method".to_string(), + FieldValue::Record(vec![( + "decl".to_string(), + FieldValue::Reference(DeclarationId(243)), + )]), + ), + ( + "runtime_template".to_string(), + FieldValue::Literal(LiteralBits::String( + "v2rt.Any({recv}, {arg})".to_string(), + )), + ), + ( + "emit_template".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2291), + payload: vec![FieldValue::Literal(LiteralBits::String( + "v2rt.Any({recv}, {arg})".to_string(), + ))], + }, + ), + ( + "wraps_result".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ( + "placeholder_convention".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2290), + payload: vec![], + }, + ), + ], + }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 44684, 44761), + span: SourceSpan::new("src/v3/std/go_method_template_contracts.dag", 5995, 6275), }); declarations.push(Declaration { - id: DeclarationId(1231), - name: Some("TokenKind".to_string()), - connective: TypeConnective::Disj { - variants: vec![ - Field { - label: "KwLet".to_string(), - ty: DeclarationId(2586), - }, - Field { - label: "KwIf".to_string(), - ty: DeclarationId(2587), - }, - Field { - label: "KwThen".to_string(), - ty: DeclarationId(2588), - }, - Field { - label: "KwElse".to_string(), - ty: DeclarationId(2589), - }, - Field { - label: "KwFn".to_string(), - ty: DeclarationId(2590), - }, - Field { - label: "KwType".to_string(), - ty: DeclarationId(2591), - }, - Field { - label: "KwModule".to_string(), - ty: DeclarationId(2592), - }, - Field { - label: "KwImport".to_string(), - ty: DeclarationId(2593), - }, - Field { - label: "KwMatch".to_string(), - ty: DeclarationId(2594), - }, - Field { - label: "KwData".to_string(), - ty: DeclarationId(2595), - }, - Field { - label: "KwWhere".to_string(), - ty: DeclarationId(2596), - }, - Field { - label: "KwTrue".to_string(), - ty: DeclarationId(2597), - }, - Field { - label: "KwFalse".to_string(), - ty: DeclarationId(2598), - }, - Field { - label: "Ident".to_string(), - ty: DeclarationId(2599), - }, - Field { - label: "IntLit".to_string(), - ty: DeclarationId(2600), - }, - Field { - label: "StringLit".to_string(), - ty: DeclarationId(2601), - }, - Field { - label: "Eq".to_string(), - ty: DeclarationId(2602), - }, - Field { - label: "EqEq".to_string(), - ty: DeclarationId(2603), - }, - Field { - label: "NotEq".to_string(), - ty: DeclarationId(2604), - }, - Field { - label: "Lt".to_string(), - ty: DeclarationId(2605), - }, - Field { - label: "Le".to_string(), - ty: DeclarationId(2606), - }, - Field { - label: "Gt".to_string(), - ty: DeclarationId(2607), - }, - Field { - label: "Ge".to_string(), - ty: DeclarationId(2608), - }, - Field { - label: "Plus".to_string(), - ty: DeclarationId(2609), - }, - Field { - label: "Minus".to_string(), - ty: DeclarationId(2610), - }, - Field { - label: "Star".to_string(), - ty: DeclarationId(2611), - }, - Field { - label: "Slash".to_string(), - ty: DeclarationId(2612), - }, - Field { - label: "AmpAmp".to_string(), - ty: DeclarationId(2613), - }, - Field { - label: "PipePipe".to_string(), - ty: DeclarationId(2614), - }, - Field { - label: "Colon".to_string(), - ty: DeclarationId(2615), - }, - Field { - label: "Arrow".to_string(), - ty: DeclarationId(2616), - }, - Field { - label: "FatArrow".to_string(), - ty: DeclarationId(2617), - }, - Field { - label: "PipeArrow".to_string(), - ty: DeclarationId(2618), - }, - Field { - label: "Dot".to_string(), - ty: DeclarationId(2619), - }, - Field { - label: "LParen".to_string(), - ty: DeclarationId(2620), - }, - Field { - label: "RParen".to_string(), - ty: DeclarationId(2621), - }, - Field { - label: "LBrace".to_string(), - ty: DeclarationId(2622), - }, - Field { - label: "RBrace".to_string(), - ty: DeclarationId(2623), - }, - Field { - label: "LBracket".to_string(), - ty: DeclarationId(2624), - }, - Field { - label: "RBracket".to_string(), - ty: DeclarationId(2625), - }, - Field { - label: "Comma".to_string(), - ty: DeclarationId(2626), - }, - Field { - label: "Semicolon".to_string(), - ty: DeclarationId(2627), - }, - Field { - label: "Pipe".to_string(), - ty: DeclarationId(2628), - }, - Field { - label: "Question".to_string(), - ty: DeclarationId(2629), - }, - Field { - label: "Eof".to_string(), - ty: DeclarationId(2630), - }, + id: DeclarationId(1087), + name: Some("go_all_method_template_contract".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(1018), + arguments: vec![], + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: Some(DeclarationId(1018)), + specialization_parent: None, + inhabits: None, + value_body: Some(ValueBody::Structural { + fields: vec![ + ( + "dag_method".to_string(), + FieldValue::Record(vec![( + "decl".to_string(), + FieldValue::Reference(DeclarationId(242)), + )]), + ), + ( + "runtime_template".to_string(), + FieldValue::Literal(LiteralBits::String( + "v2rt.All({recv}, {arg})".to_string(), + )), + ), + ( + "emit_template".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2291), + payload: vec![FieldValue::Literal(LiteralBits::String( + "v2rt.All({recv}, {arg})".to_string(), + ))], + }, + ), + ( + "wraps_result".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ( + "placeholder_convention".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2290), + payload: vec![], + }, + ), ], + }), + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/std/go_method_template_contracts.dag", 6277, 6557), + }); + declarations.push(Declaration { + id: DeclarationId(1088), + name: Some("go_flat_map_method_template_contract".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(1018), + arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: None, + meta_tag: Some(DeclarationId(1018)), specialization_parent: None, inhabits: None, - value_body: None, + value_body: Some(ValueBody::Structural { + fields: vec![ + ( + "dag_method".to_string(), + FieldValue::Record(vec![( + "decl".to_string(), + FieldValue::Reference(DeclarationId(259)), + )]), + ), + ( + "runtime_template".to_string(), + FieldValue::Literal(LiteralBits::String( + "v2rt.FlatMap({recv}, {arg})".to_string(), + )), + ), + ( + "emit_template".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2291), + payload: vec![FieldValue::Literal(LiteralBits::String( + "v2rt.FlatMap({recv}, {arg})".to_string(), + ))], + }, + ), + ( + "wraps_result".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ( + "placeholder_convention".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2290), + payload: vec![], + }, + ), + ], + }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/tokenize.dag", 627, 1220), + span: SourceSpan::new("src/v3/std/go_method_template_contracts.dag", 6559, 6857), }); declarations.push(Declaration { - id: DeclarationId(1232), - name: Some("Token".to_string()), - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "kind".to_string(), - ty: DeclarationId(1231), - }, - Field { - label: "span".to_string(), - ty: DeclarationId(153), - }, - ], + id: DeclarationId(1089), + name: Some("go_method_template_contracts".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(1018), + }], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: None, + meta_tag: Some(DeclarationId(2387)), specialization_parent: None, inhabits: None, - value_body: None, + value_body: Some(ValueBody::List(vec![ + FieldValue::Record(vec![ + ( + "dag_method".to_string(), + FieldValue::Record(vec![( + "decl".to_string(), + FieldValue::Reference(DeclarationId(252)), + )]), + ), + ( + "runtime_template".to_string(), + FieldValue::Literal(LiteralBits::String("len({recv})".to_string())), + ), + ( + "emit_template".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2291), + payload: vec![FieldValue::Literal(LiteralBits::String( + "len({recv})".to_string(), + ))], + }, + ), + ( + "wraps_result".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ( + "placeholder_convention".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2290), + payload: vec![], + }, + ), + ]), + FieldValue::Record(vec![ + ( + "dag_method".to_string(), + FieldValue::Record(vec![( + "decl".to_string(), + FieldValue::Reference(DeclarationId(265)), + )]), + ), + ( + "runtime_template".to_string(), + FieldValue::Literal(LiteralBits::String( + "strings.Join({recv}, {arg})".to_string(), + )), + ), + ( + "emit_template".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2291), + payload: vec![FieldValue::Literal(LiteralBits::String( + "strings.Join({recv}, {arg})".to_string(), + ))], + }, + ), + ( + "wraps_result".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ( + "placeholder_convention".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2290), + payload: vec![], + }, + ), + ]), + FieldValue::Record(vec![ + ( + "dag_method".to_string(), + FieldValue::Record(vec![( + "decl".to_string(), + FieldValue::Reference(DeclarationId(289)), + )]), + ), + ( + "runtime_template".to_string(), + FieldValue::Literal(LiteralBits::String( + "strings.Split({recv}, {arg})".to_string(), + )), + ), + ( + "emit_template".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2291), + payload: vec![FieldValue::Literal(LiteralBits::String( + "strings.Split({recv}, {arg})".to_string(), + ))], + }, + ), + ( + "wraps_result".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ( + "placeholder_convention".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2290), + payload: vec![], + }, + ), + ]), + FieldValue::Reference(DeclarationId(1085)), + FieldValue::Reference(DeclarationId(1086)), + FieldValue::Reference(DeclarationId(1087)), + FieldValue::Reference(DeclarationId(1088)), + FieldValue::Record(vec![ + ( + "dag_method".to_string(), + FieldValue::Record(vec![( + "decl".to_string(), + FieldValue::Reference(DeclarationId(287)), + )]), + ), + ( + "runtime_template".to_string(), + FieldValue::Literal(LiteralBits::String("{recv}[{arg}:]".to_string())), + ), + ( + "emit_template".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2291), + payload: vec![FieldValue::Literal(LiteralBits::String( + "{recv}[{arg}:]".to_string(), + ))], + }, + ), + ( + "wraps_result".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ( + "placeholder_convention".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2290), + payload: vec![], + }, + ), + ]), + FieldValue::Record(vec![ + ( + "dag_method".to_string(), + FieldValue::Record(vec![( + "decl".to_string(), + FieldValue::Reference(DeclarationId(293)), + )]), + ), + ( + "runtime_template".to_string(), + FieldValue::Literal(LiteralBits::String("{recv}[:{arg}]".to_string())), + ), + ( + "emit_template".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2291), + payload: vec![FieldValue::Literal(LiteralBits::String( + "{recv}[:{arg}]".to_string(), + ))], + }, + ), + ( + "wraps_result".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ( + "placeholder_convention".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2290), + payload: vec![], + }, + ), + ]), + FieldValue::Record(vec![ + ( + "dag_method".to_string(), + FieldValue::Record(vec![( + "decl".to_string(), + FieldValue::Reference(DeclarationId(288)), + )]), + ), + ( + "runtime_template".to_string(), + FieldValue::Literal(LiteralBits::String( + "v2rt.SortBy({recv}, {arg})".to_string(), + )), + ), + ( + "emit_template".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2291), + payload: vec![FieldValue::Literal(LiteralBits::String( + "v2rt.SortBy({recv}, {arg})".to_string(), + ))], + }, + ), + ( + "wraps_result".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ( + "placeholder_convention".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2290), + payload: vec![], + }, + ), + ]), + FieldValue::Record(vec![ + ( + "dag_method".to_string(), + FieldValue::Record(vec![( + "decl".to_string(), + FieldValue::Reference(DeclarationId(244)), + )]), + ), + ( + "runtime_template".to_string(), + FieldValue::Literal(LiteralBits::String( + "append({recv}, {arg})".to_string(), + )), + ), + ( + "emit_template".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2291), + payload: vec![FieldValue::Literal(LiteralBits::String( + "append({recv}, {arg})".to_string(), + ))], + }, + ), + ( + "wraps_result".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ( + "placeholder_convention".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2290), + payload: vec![], + }, + ), + ]), + FieldValue::Record(vec![ + ( + "dag_method".to_string(), + FieldValue::Record(vec![( + "decl".to_string(), + FieldValue::Reference(DeclarationId(291)), + )]), + ), + ( + "runtime_template".to_string(), + FieldValue::Literal(LiteralBits::String( + "strings.Contains({recv}, {arg})".to_string(), + )), + ), + ( + "emit_template".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2291), + payload: vec![FieldValue::Literal(LiteralBits::String( + "strings.Contains({recv}, {arg})".to_string(), + ))], + }, + ), + ( + "wraps_result".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ( + "placeholder_convention".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2290), + payload: vec![], + }, + ), + ]), + ])), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/tokenize.dag", 1355, 1406), + span: SourceSpan::new("src/v3/std/go_method_template_contracts.dag", 6859, 8941), }); declarations.push(Declaration { - id: DeclarationId(1233), - name: Some("KeywordTokenKind".to_string()), - connective: TypeConnective::Disj { - variants: vec![ - Field { - label: "KwLet".to_string(), - ty: DeclarationId(2631), - }, - Field { - label: "KwIf".to_string(), - ty: DeclarationId(2632), - }, - Field { - label: "KwThen".to_string(), - ty: DeclarationId(2633), - }, - Field { - label: "KwElse".to_string(), - ty: DeclarationId(2634), - }, - Field { - label: "KwFn".to_string(), - ty: DeclarationId(2635), - }, - Field { - label: "KwType".to_string(), - ty: DeclarationId(2636), - }, - Field { - label: "KwModule".to_string(), - ty: DeclarationId(2637), - }, + id: DeclarationId(1090), + name: Some("Lens".to_string()), + connective: TypeConnective::Conj { + children: vec![ Field { - label: "KwImport".to_string(), - ty: DeclarationId(2638), + label: "name".to_string(), + ty: DeclarationId(224), }, Field { - label: "KwMatch".to_string(), - ty: DeclarationId(2639), + label: "read".to_string(), + ty: DeclarationId(2389), }, Field { - label: "KwData".to_string(), - ty: DeclarationId(2640), + label: "sequential".to_string(), + ty: DeclarationId(2390), }, Field { - label: "KwWhere".to_string(), - ty: DeclarationId(2641), + label: "branch".to_string(), + ty: DeclarationId(2391), }, Field { - label: "KwTrue".to_string(), - ty: DeclarationId(2642), + label: "iterate".to_string(), + ty: DeclarationId(2392), }, Field { - label: "KwFalse".to_string(), - ty: DeclarationId(2643), + label: "validate".to_string(), + ty: DeclarationId(2393), }, ], }, - type_params: vec![], + type_params: vec![DeclarationId(1091)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, @@ -41760,124 +36313,34 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/tokenize.dag", 1765, 1931), - }); - declarations.push(Declaration { - id: DeclarationId(1234), - name: Some("PunctTokenKind".to_string()), - connective: TypeConnective::Disj { - variants: vec![ - Field { - label: "Eq".to_string(), - ty: DeclarationId(2644), - }, - Field { - label: "EqEq".to_string(), - ty: DeclarationId(2645), - }, - Field { - label: "NotEq".to_string(), - ty: DeclarationId(2646), - }, - Field { - label: "Lt".to_string(), - ty: DeclarationId(2647), - }, - Field { - label: "Le".to_string(), - ty: DeclarationId(2648), - }, - Field { - label: "Gt".to_string(), - ty: DeclarationId(2649), - }, - Field { - label: "Ge".to_string(), - ty: DeclarationId(2650), - }, - Field { - label: "Plus".to_string(), - ty: DeclarationId(2651), - }, - Field { - label: "Minus".to_string(), - ty: DeclarationId(2652), - }, - Field { - label: "Star".to_string(), - ty: DeclarationId(2653), - }, - Field { - label: "Slash".to_string(), - ty: DeclarationId(2654), - }, - Field { - label: "AmpAmp".to_string(), - ty: DeclarationId(2655), - }, - Field { - label: "PipePipe".to_string(), - ty: DeclarationId(2656), - }, - Field { - label: "Colon".to_string(), - ty: DeclarationId(2657), - }, - Field { - label: "Arrow".to_string(), - ty: DeclarationId(2658), - }, - Field { - label: "FatArrow".to_string(), - ty: DeclarationId(2659), - }, - Field { - label: "PipeArrow".to_string(), - ty: DeclarationId(2660), - }, - Field { - label: "Dot".to_string(), - ty: DeclarationId(2661), - }, - Field { - label: "LParen".to_string(), - ty: DeclarationId(2662), - }, - Field { - label: "RParen".to_string(), - ty: DeclarationId(2663), - }, - Field { - label: "LBrace".to_string(), - ty: DeclarationId(2664), - }, - Field { - label: "RBrace".to_string(), - ty: DeclarationId(2665), - }, - Field { - label: "LBracket".to_string(), - ty: DeclarationId(2666), - }, - Field { - label: "RBracket".to_string(), - ty: DeclarationId(2667), - }, - Field { - label: "Comma".to_string(), - ty: DeclarationId(2668), - }, - Field { - label: "Semicolon".to_string(), - ty: DeclarationId(2669), - }, + span: SourceSpan::new("src/v3/std/lens.dag", 4121, 4318), + }); + declarations.push(Declaration { + id: DeclarationId(1091), + name: None, + connective: TypeConnective::Atom(AtomPayload::TypeParam("C".to_string())), + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/std/lens.dag", 4121, 4318), + }); + declarations.push(Declaration { + id: DeclarationId(1092), + name: Some("SectionRef".to_string()), + connective: TypeConnective::Disj { + variants: vec![ Field { - label: "Pipe".to_string(), - ty: DeclarationId(2670), + label: "DeclarationScope".to_string(), + ty: DeclarationId(2394), }, Field { - label: "Question".to_string(), - ty: DeclarationId(2671), + label: "NodeScope".to_string(), + ty: DeclarationId(2395), }, ], }, @@ -41889,22 +36352,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/tokenize.dag", 2347, 2653), + span: SourceSpan::new("src/v3/std/lens_application.dag", 3544, 3677), }); declarations.push(Declaration { - id: DeclarationId(1235), - name: Some("LocalPunctSpec".to_string()), - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "pattern".to_string(), - ty: DeclarationId(224), - }, - Field { - label: "kind".to_string(), - ty: DeclarationId(1234), - }, - ], + id: DeclarationId(1093), + name: Some("DiagnosticSeverity".to_string()), + connective: TypeConnective::Disj { + variants: vec![Field { + label: "Error".to_string(), + ty: DeclarationId(2396), + }], }, type_params: vec![], phantom_params: Vec::new(), @@ -41914,24 +36371,28 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/tokenize.dag", 2863, 2927), + span: SourceSpan::new("src/v3/std/lens_application.dag", 4530, 4561), }); declarations.push(Declaration { - id: DeclarationId(1236), - name: Some("StringEscapeSpec".to_string()), + id: DeclarationId(1094), + name: Some("LensEnforcement".to_string()), connective: TypeConnective::Conj { children: vec![ Field { - label: "suffix".to_string(), - ty: DeclarationId(224), + label: "project".to_string(), + ty: DeclarationId(2397), }, Field { - label: "output_codepoint".to_string(), - ty: DeclarationId(87), + label: "violates".to_string(), + ty: DeclarationId(2398), }, ], }, - type_params: vec![], + type_params: vec![ + DeclarationId(1095), + DeclarationId(1096), + DeclarationId(1097), + ], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, @@ -41939,16 +36400,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/tokenize.dag", 3314, 3380), + span: SourceSpan::new("src/v3/std/lens_application.dag", 5737, 5862), }); declarations.push(Declaration { - id: DeclarationId(1237), - name: Some("behavior_spine".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(831)], - output: DeclarationId(2672), - body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(600))), - }, + id: DeclarationId(1095), + name: None, + connective: TypeConnective::Atom(AtomPayload::TypeParam("Output".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -41957,16 +36414,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/workflows.dag", 957, 1012), + span: SourceSpan::new("src/v3/std/lens_application.dag", 5737, 5862), }); declarations.push(Declaration { - id: DeclarationId(1238), - name: Some("timing_lens_module_path_witness".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![], - output: DeclarationId(152), - body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(602))), - }, + id: DeclarationId(1096), + name: None, + connective: TypeConnective::Atom(AtomPayload::TypeParam("Budget".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -41975,17 +36428,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/timing_lens.dag", 1533, 1614), + span: SourceSpan::new("src/v3/std/lens_application.dag", 5737, 5862), }); declarations.push(Declaration { - id: DeclarationId(1239), - name: Some("Nanoseconds".to_string()), - connective: TypeConnective::Conj { - children: vec![Field { - label: "count".to_string(), - ty: DeclarationId(76), - }], - }, + id: DeclarationId(1097), + name: None, + connective: TypeConnective::Atom(AtomPayload::TypeParam("Projected".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -41994,31 +36442,41 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/timing_lens.dag", 2075, 2108), + span: SourceSpan::new("src/v3/std/lens_application.dag", 5737, 5862), }); declarations.push(Declaration { - id: DeclarationId(1240), - name: Some("TimingMeasurement".to_string()), - connective: TypeConnective::Disj { - variants: vec![ - Field { - label: "Observed".to_string(), - ty: DeclarationId(2674), - }, - Field { - label: "Unobserved".to_string(), - ty: DeclarationId(2675), - }, + id: DeclarationId(1098), + name: Some("EnforceableLens".to_string()), + connective: TypeConnective::Conj { + children: vec![ Field { - label: "Ambiguous".to_string(), - ty: DeclarationId(2676), + label: "lens".to_string(), + ty: DeclarationId(2399), }, Field { - label: "Stale".to_string(), - ty: DeclarationId(2677), + label: "enforcement".to_string(), + ty: DeclarationId(2400), }, ], }, + type_params: vec![ + DeclarationId(1099), + DeclarationId(1100), + DeclarationId(1101), + ], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/std/lens_application.dag", 7813, 7943), + }); + declarations.push(Declaration { + id: DeclarationId(1099), + name: None, + connective: TypeConnective::Atom(AtomPayload::TypeParam("Output".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -42027,43 +36485,81 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/timing_lens.dag", 4119, 4219), + span: SourceSpan::new("src/v3/std/lens_application.dag", 7813, 7943), }); declarations.push(Declaration { - id: DeclarationId(1241), - name: Some("WorkflowObservationAnchor".to_string()), + id: DeclarationId(1100), + name: None, + connective: TypeConnective::Atom(AtomPayload::TypeParam("Budget".to_string())), + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/std/lens_application.dag", 7813, 7943), + }); + declarations.push(Declaration { + id: DeclarationId(1101), + name: None, + connective: TypeConnective::Atom(AtomPayload::TypeParam("Projected".to_string())), + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/std/lens_application.dag", 7813, 7943), + }); + declarations.push(Declaration { + id: DeclarationId(1102), + name: Some("EnforcedApplication".to_string()), connective: TypeConnective::Conj { children: vec![ Field { - label: "subject_node".to_string(), - ty: DeclarationId(727), - }, - Field { - label: "artifact_digest".to_string(), - ty: DeclarationId(167), - }, - Field { - label: "producer_id".to_string(), - ty: DeclarationId(168), + label: "enforceable_lens".to_string(), + ty: DeclarationId(2401), }, Field { - label: "observer_id".to_string(), - ty: DeclarationId(169), + label: "section".to_string(), + ty: DeclarationId(1092), }, Field { - label: "prover_id".to_string(), - ty: DeclarationId(170), + label: "budget".to_string(), + ty: DeclarationId(1104), }, Field { - label: "attached_at_ns".to_string(), - ty: DeclarationId(1239), + label: "diagnostic_severity".to_string(), + ty: DeclarationId(1093), }, Field { - label: "workflow_run_id".to_string(), - ty: DeclarationId(171), + label: "span".to_string(), + ty: DeclarationId(153), }, ], }, + type_params: vec![ + DeclarationId(1103), + DeclarationId(1104), + DeclarationId(1105), + ], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/std/lens_application.dag", 9637, 9855), + }); + declarations.push(Declaration { + id: DeclarationId(1103), + name: None, + connective: TypeConnective::Atom(AtomPayload::TypeParam("Output".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -42072,35 +36568,69 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/timing_lens.dag", 5680, 5929), + span: SourceSpan::new("src/v3/std/lens_application.dag", 9637, 9855), }); declarations.push(Declaration { - id: DeclarationId(1242), - name: Some("FileAttachment".to_string()), + id: DeclarationId(1104), + name: None, + connective: TypeConnective::Atom(AtomPayload::TypeParam("Budget".to_string())), + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/std/lens_application.dag", 9637, 9855), + }); + declarations.push(Declaration { + id: DeclarationId(1105), + name: None, + connective: TypeConnective::Atom(AtomPayload::TypeParam("Projected".to_string())), + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/std/lens_application.dag", 9637, 9855), + }); + declarations.push(Declaration { + id: DeclarationId(1106), + name: Some("IntrospectApplication".to_string()), connective: TypeConnective::Conj { children: vec![ Field { - label: "subject_node".to_string(), - ty: DeclarationId(727), - }, - Field { - label: "content_digest".to_string(), - ty: DeclarationId(167), - }, - Field { - label: "producer_id".to_string(), - ty: DeclarationId(168), + label: "lens".to_string(), + ty: DeclarationId(2402), }, Field { - label: "workflow_run_id".to_string(), - ty: DeclarationId(171), + label: "section".to_string(), + ty: DeclarationId(1092), }, Field { - label: "attached_at_ns".to_string(), - ty: DeclarationId(1239), + label: "span".to_string(), + ty: DeclarationId(153), }, ], }, + type_params: vec![DeclarationId(1107)], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/std/lens_application.dag", 10728, 10828), + }); + declarations.push(Declaration { + id: DeclarationId(1107), + name: None, + connective: TypeConnective::Atom(AtomPayload::TypeParam("Output".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -42109,21 +36639,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/timing_lens.dag", 6688, 6861), + span: SourceSpan::new("src/v3/std/lens_application.dag", 10728, 10828), }); declarations.push(Declaration { - id: DeclarationId(1243), - name: Some("gate_62_file_attachment_demo_record".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![ - DeclarationId(727), - DeclarationId(167), - DeclarationId(168), - DeclarationId(171), - DeclarationId(1239), - ], - output: DeclarationId(1242), - body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(604))), + id: DeclarationId(1108), + name: Some("DagDifference".to_string()), + connective: TypeConnective::Conj { + children: vec![Field { + label: "detail".to_string(), + ty: DeclarationId(224), + }], }, type_params: vec![], phantom_params: Vec::new(), @@ -42133,15 +36658,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/timing_lens.dag", 7262, 7589), + span: SourceSpan::new("src/v3/std/parse_surface.dag", 684, 723), }); declarations.push(Declaration { - id: DeclarationId(1244), - name: Some("TimingObservationSet".to_string()), + id: DeclarationId(1109), + name: Some("SurfaceModule".to_string()), connective: TypeConnective::Conj { children: vec![Field { - label: "observations".to_string(), - ty: DeclarationId(2678), + label: "items".to_string(), + ty: DeclarationId(2403), }], }, type_params: vec![], @@ -42152,20 +36677,24 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/timing_lens.dag", 7673, 7747), + span: SourceSpan::new("src/v3/std/parse_surface.dag", 1149, 1198), }); declarations.push(Declaration { - id: DeclarationId(1245), - name: Some("TimingObservationEntry".to_string()), + id: DeclarationId(1110), + name: Some("SurfaceParam".to_string()), connective: TypeConnective::Conj { children: vec![ Field { - label: "anchor".to_string(), - ty: DeclarationId(1241), + label: "name".to_string(), + ty: DeclarationId(224), }, Field { - label: "measurement".to_string(), - ty: DeclarationId(1240), + label: "ty".to_string(), + ty: DeclarationId(1115), + }, + Field { + label: "refinement".to_string(), + ty: DeclarationId(2404), }, ], }, @@ -42177,16 +36706,22 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/timing_lens.dag", 7749, 7849), + span: SourceSpan::new("src/v3/std/parse_surface.dag", 1200, 1281), }); declarations.push(Declaration { - id: DeclarationId(1246), - name: Some("TimingBudget".to_string()), + id: DeclarationId(1111), + name: Some("SurfaceField".to_string()), connective: TypeConnective::Conj { - children: vec![Field { - label: "max".to_string(), - ty: DeclarationId(1239), - }], + children: vec![ + Field { + label: "name".to_string(), + ty: DeclarationId(224), + }, + Field { + label: "ty".to_string(), + ty: DeclarationId(1115), + }, + ], }, type_params: vec![], phantom_params: Vec::new(), @@ -42196,20 +36731,49 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/timing_lens.dag", 7987, 8027), + span: SourceSpan::new("src/v3/std/parse_surface.dag", 1283, 1337), }); declarations.push(Declaration { - id: DeclarationId(1247), - name: Some("TimingEnforcementProjected".to_string()), + id: DeclarationId(1112), + name: Some("SurfaceVariant".to_string()), + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "name".to_string(), + ty: DeclarationId(224), + }, + Field { + label: "payload".to_string(), + ty: DeclarationId(1113), + }, + Field { + label: "span".to_string(), + ty: DeclarationId(153), + }, + ], + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/std/parse_surface.dag", 1339, 1422), + }); + declarations.push(Declaration { + id: DeclarationId(1113), + name: Some("VariantPayload".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { - label: "TimedUsage".to_string(), - ty: DeclarationId(2679), + label: "Positional".to_string(), + ty: DeclarationId(2406), }, Field { - label: "NonEvidenceUsage".to_string(), - ty: DeclarationId(2680), + label: "Record".to_string(), + ty: DeclarationId(2408), }, ], }, @@ -42221,17 +36785,22 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/timing_lens.dag", 9193, 9281), + span: SourceSpan::new("src/v3/std/parse_surface.dag", 1712, 1796), }); declarations.push(Declaration { - id: DeclarationId(1248), - name: Some("TimingLens".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(1090), - arguments: vec![TemplateArgument { - parameter: DeclarationId(1091), - value: DeclarationId(1240), - }], + id: DeclarationId(1114), + name: Some("TypeAngleArg".to_string()), + connective: TypeConnective::Disj { + variants: vec![ + Field { + label: "TypeExpr".to_string(), + ty: DeclarationId(2409), + }, + Field { + label: "WidthNatLiteral".to_string(), + ty: DeclarationId(2410), + }, + ], }, type_params: vec![], phantom_params: Vec::new(), @@ -42241,15 +36810,30 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/timing_lens.dag", 9537, 9578), + span: SourceSpan::new("src/v3/std/parse_surface.dag", 2067, 2175), }); declarations.push(Declaration { - id: DeclarationId(1249), - name: Some("timing_measurement_unobserved".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![], - output: DeclarationId(1240), - body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(606))), + id: DeclarationId(1115), + name: Some("SurfaceType".to_string()), + connective: TypeConnective::Disj { + variants: vec![ + Field { + label: "Named".to_string(), + ty: DeclarationId(2411), + }, + Field { + label: "Parameterized".to_string(), + ty: DeclarationId(2413), + }, + Field { + label: "Optional".to_string(), + ty: DeclarationId(2414), + }, + Field { + label: "Arrow".to_string(), + ty: DeclarationId(2416), + }, + ], }, type_params: vec![], phantom_params: Vec::new(), @@ -42259,15 +36843,26 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/timing_lens.dag", 9580, 9650), + span: SourceSpan::new("src/v3/std/parse_surface.dag", 2431, 2759), }); declarations.push(Declaration { - id: DeclarationId(1250), - name: Some("timing_measurement_lens_combine".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(1240), DeclarationId(1240), DeclarationId(122)], - output: DeclarationId(1240), - body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(638))), + id: DeclarationId(1116), + name: Some("SurfaceRecordField".to_string()), + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "name".to_string(), + ty: DeclarationId(224), + }, + Field { + label: "value".to_string(), + ty: DeclarationId(1122), + }, + Field { + label: "span".to_string(), + ty: DeclarationId(153), + }, + ], }, type_params: vec![], phantom_params: Vec::new(), @@ -42277,15 +36872,30 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/timing_lens.dag", 9808, 10700), + span: SourceSpan::new("src/v3/std/parse_surface.dag", 2761, 2843), }); declarations.push(Declaration { - id: DeclarationId(1251), - name: Some("timing_sequential_op".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(1240), DeclarationId(1240)], - output: DeclarationId(1240), - body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(641))), + id: DeclarationId(1117), + name: Some("SurfaceMapEntry".to_string()), + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "key".to_string(), + ty: DeclarationId(224), + }, + Field { + label: "key_span".to_string(), + ty: DeclarationId(153), + }, + Field { + label: "value".to_string(), + ty: DeclarationId(1122), + }, + Field { + label: "span".to_string(), + ty: DeclarationId(153), + }, + ], }, type_params: vec![], phantom_params: Vec::new(), @@ -42295,15 +36905,26 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/timing_lens.dag", 10775, 10911), + span: SourceSpan::new("src/v3/std/parse_surface.dag", 3733, 3834), }); declarations.push(Declaration { - id: DeclarationId(1252), - name: Some("nanoseconds_zero".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![], - output: DeclarationId(1239), - body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(644))), + id: DeclarationId(1118), + name: Some("SurfaceMatchArm".to_string()), + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "pattern".to_string(), + ty: DeclarationId(1120), + }, + Field { + label: "body".to_string(), + ty: DeclarationId(1122), + }, + Field { + label: "span".to_string(), + ty: DeclarationId(153), + }, + ], }, type_params: vec![], phantom_params: Vec::new(), @@ -42313,15 +36934,26 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/timing_lens.dag", 10913, 10966), + span: SourceSpan::new("src/v3/std/parse_surface.dag", 3836, 3925), }); declarations.push(Declaration { - id: DeclarationId(1253), - name: Some("timing_sequential_identity".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![], - output: DeclarationId(1240), - body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(647))), + id: DeclarationId(1119), + name: Some("SurfacePatternField".to_string()), + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "name".to_string(), + ty: DeclarationId(224), + }, + Field { + label: "binding".to_string(), + ty: DeclarationId(224), + }, + Field { + label: "span".to_string(), + ty: DeclarationId(153), + }, + ], }, type_params: vec![], phantom_params: Vec::new(), @@ -42331,15 +36963,26 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/timing_lens.dag", 10968, 11066), + span: SourceSpan::new("src/v3/std/parse_surface.dag", 3927, 4007), }); declarations.push(Declaration { - id: DeclarationId(1254), - name: Some("timing_branch_op".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(1240), DeclarationId(1240)], - output: DeclarationId(1240), - body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(650))), + id: DeclarationId(1120), + name: Some("SurfacePattern".to_string()), + connective: TypeConnective::Disj { + variants: vec![ + Field { + label: "BareVariant".to_string(), + ty: DeclarationId(2417), + }, + Field { + label: "VariantWith".to_string(), + ty: DeclarationId(2418), + }, + Field { + label: "VariantFields".to_string(), + ty: DeclarationId(2420), + }, + ], }, type_params: vec![], phantom_params: Vec::new(), @@ -42349,15 +36992,26 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/timing_lens.dag", 11126, 11259), + span: SourceSpan::new("src/v3/std/parse_surface.dag", 4105, 4371), }); declarations.push(Declaration { - id: DeclarationId(1255), - name: Some("timing_lens_correction_retirement_plan".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![], - output: DeclarationId(1044), - body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(654))), + id: DeclarationId(1121), + name: Some("SurfaceLiteral".to_string()), + connective: TypeConnective::Disj { + variants: vec![ + Field { + label: "Int".to_string(), + ty: DeclarationId(2421), + }, + Field { + label: "Bool".to_string(), + ty: DeclarationId(2422), + }, + Field { + label: "String".to_string(), + ty: DeclarationId(2423), + }, + ], }, type_params: vec![], phantom_params: Vec::new(), @@ -42367,15 +37021,66 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/timing_lens.dag", 11798, 12111), + span: SourceSpan::new("src/v3/std/parse_surface.dag", 5019, 5088), }); declarations.push(Declaration { - id: DeclarationId(1256), - name: Some("timing_lens_deferred_correction".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![], - output: DeclarationId(1045), - body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(658))), + id: DeclarationId(1122), + name: Some("SurfaceExpr".to_string()), + connective: TypeConnective::Disj { + variants: vec![ + Field { + label: "Literal".to_string(), + ty: DeclarationId(2424), + }, + Field { + label: "Var".to_string(), + ty: DeclarationId(2425), + }, + Field { + label: "Path".to_string(), + ty: DeclarationId(2428), + }, + Field { + label: "Call".to_string(), + ty: DeclarationId(2430), + }, + Field { + label: "PathCall".to_string(), + ty: DeclarationId(2434), + }, + Field { + label: "VariantRecord".to_string(), + ty: DeclarationId(2436), + }, + Field { + label: "Operator".to_string(), + ty: DeclarationId(2438), + }, + Field { + label: "Lambda".to_string(), + ty: DeclarationId(2440), + }, + Field { + label: "If".to_string(), + ty: DeclarationId(2441), + }, + Field { + label: "Match".to_string(), + ty: DeclarationId(2443), + }, + Field { + label: "Record".to_string(), + ty: DeclarationId(2445), + }, + Field { + label: "List".to_string(), + ty: DeclarationId(2447), + }, + Field { + label: "Map".to_string(), + ty: DeclarationId(2449), + }, + ], }, type_params: vec![], phantom_params: Vec::new(), @@ -42385,15 +37090,54 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/timing_lens.dag", 12113, 12332), + span: SourceSpan::new("src/v3/std/parse_surface.dag", 5181, 9000), }); declarations.push(Declaration { - id: DeclarationId(1257), - name: Some("timing_lens_behavior_span".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(830)], - output: DeclarationId(153), - body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(665))), + id: DeclarationId(1123), + name: Some("SurfaceItem".to_string()), + connective: TypeConnective::Disj { + variants: vec![ + Field { + label: "Let".to_string(), + ty: DeclarationId(2451), + }, + Field { + label: "Fn".to_string(), + ty: DeclarationId(2454), + }, + Field { + label: "FnExternalBody".to_string(), + ty: DeclarationId(2457), + }, + Field { + label: "Data".to_string(), + ty: DeclarationId(2459), + }, + Field { + label: "Module".to_string(), + ty: DeclarationId(2461), + }, + Field { + label: "Import".to_string(), + ty: DeclarationId(2464), + }, + Field { + label: "TypeAtom".to_string(), + ty: DeclarationId(2466), + }, + Field { + label: "TypeRecord".to_string(), + ty: DeclarationId(2469), + }, + Field { + label: "TypeSum".to_string(), + ty: DeclarationId(2473), + }, + Field { + label: "TypeAlias".to_string(), + ty: DeclarationId(2476), + }, + ], }, type_params: vec![], phantom_params: Vec::new(), @@ -42403,669 +37147,999 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/timing_lens.dag", 12515, 12714), + span: SourceSpan::new("src/v3/std/parse_surface.dag", 9869, 11187), }); declarations.push(Declaration { - id: DeclarationId(1258), - name: Some("timing_lens_scaffold_non_evidence_diagnostic".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(224), DeclarationId(153)], - output: DeclarationId(1049), - body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(670))), + id: DeclarationId(1124), + name: Some("python_language_spec_free_monoid_concat_contract".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(1018), + arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: None, + meta_tag: Some(DeclarationId(1018)), specialization_parent: None, inhabits: None, - value_body: None, + value_body: Some(ValueBody::Structural { + fields: vec![ + ( + "dag_method".to_string(), + FieldValue::Record(vec![( + "decl".to_string(), + FieldValue::Reference(DeclarationId(250)), + )]), + ), + ( + "runtime_template".to_string(), + FieldValue::Literal(LiteralBits::String("[*{left}, *{right}]".to_string())), + ), + ( + "emit_template".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2291), + payload: vec![FieldValue::Literal(LiteralBits::String( + "[*{left}, *{right}]".to_string(), + ))], + }, + ), + ( + "wraps_result".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ( + "placeholder_convention".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2290), + payload: vec![], + }, + ), + ], + }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/timing_lens.dag", 12961, 13180), + span: SourceSpan::new( + "src/v3/std/python_method_template_contracts.dag", + 3320, + 3612, + ), }); declarations.push(Declaration { - id: DeclarationId(1259), - name: Some("timing_lens_degenerate_empty_dag_span".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![], - output: DeclarationId(153), - body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(675))), + id: DeclarationId(1125), + name: Some("python_language_spec_free_monoid_length_contract".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(1018), + arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: None, + meta_tag: Some(DeclarationId(1018)), specialization_parent: None, inhabits: None, - value_body: None, + value_body: Some(ValueBody::Structural { + fields: vec![ + ( + "dag_method".to_string(), + FieldValue::Record(vec![( + "decl".to_string(), + FieldValue::Reference(DeclarationId(268)), + )]), + ), + ( + "runtime_template".to_string(), + FieldValue::Literal(LiteralBits::String("len({recv})".to_string())), + ), + ( + "emit_template".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2291), + payload: vec![FieldValue::Literal(LiteralBits::String( + "len({recv})".to_string(), + ))], + }, + ), + ( + "wraps_result".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ( + "placeholder_convention".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2290), + payload: vec![], + }, + ), + ], + }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/timing_lens.dag", 13414, 13548), + span: SourceSpan::new( + "src/v3/std/python_method_template_contracts.dag", + 3614, + 3890, + ), }); declarations.push(Declaration { - id: DeclarationId(1260), - name: Some("timing_lens_validate_non_observed".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(831), DeclarationId(224)], - output: DeclarationId(1053), - body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(691))), + id: DeclarationId(1126), + name: Some("python_language_spec_free_monoid_emptiness_contract".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(1018), + arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: None, + meta_tag: Some(DeclarationId(1018)), specialization_parent: None, inhabits: None, - value_body: None, + value_body: Some(ValueBody::Structural { + fields: vec![ + ( + "dag_method".to_string(), + FieldValue::Record(vec![( + "decl".to_string(), + FieldValue::Reference(DeclarationId(264)), + )]), + ), + ( + "runtime_template".to_string(), + FieldValue::Literal(LiteralBits::String("(len({recv}) == 0)".to_string())), + ), + ( + "emit_template".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2291), + payload: vec![FieldValue::Literal(LiteralBits::String( + "(len({recv}) == 0)".to_string(), + ))], + }, + ), + ( + "wraps_result".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ( + "placeholder_convention".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2290), + payload: vec![], + }, + ), + ], + }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/timing_lens.dag", 14010, 14715), + span: SourceSpan::new( + "src/v3/std/python_method_template_contracts.dag", + 3997, + 4292, + ), }); declarations.push(Declaration { - id: DeclarationId(1261), - name: Some("timing_measurement_iterate".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(1240), DeclarationId(821)], - output: DeclarationId(1240), - body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(700))), + id: DeclarationId(1127), + name: Some("python_language_spec_free_monoid_fold_contract".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(1018), + arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: None, + meta_tag: Some(DeclarationId(1018)), specialization_parent: None, inhabits: None, - value_body: None, + value_body: Some(ValueBody::Structural { + fields: vec![ + ( + "dag_method".to_string(), + FieldValue::Record(vec![( + "decl".to_string(), + FieldValue::Reference(DeclarationId(260)), + )]), + ), + ( + "runtime_template".to_string(), + FieldValue::Literal(LiteralBits::String( + "__v3_fold({recv}, {init}, {body})".to_string(), + )), + ), + ( + "emit_template".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2291), + payload: vec![FieldValue::Literal(LiteralBits::String( + "__v3_fold({recv}, {init}, {body})".to_string(), + ))], + }, + ), + ( + "wraps_result".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ( + "placeholder_convention".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2290), + payload: vec![], + }, + ), + ], + }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/timing_lens.dag", 15040, 15401), + span: SourceSpan::new( + "src/v3/std/python_method_template_contracts.dag", + 4665, + 4981, + ), }); declarations.push(Declaration { - id: DeclarationId(1262), - name: Some("timing_lens_read".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(831), DeclarationId(830)], - output: DeclarationId(2673), - body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(737))), + id: DeclarationId(1128), + name: Some("python_language_spec_map_contract".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(1018), + arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: None, + meta_tag: Some(DeclarationId(1018)), specialization_parent: None, inhabits: None, - value_body: None, + value_body: Some(ValueBody::Structural { + fields: vec![ + ( + "dag_method".to_string(), + FieldValue::Record(vec![( + "decl".to_string(), + FieldValue::Reference(DeclarationId(271)), + )]), + ), + ( + "runtime_template".to_string(), + FieldValue::Literal(LiteralBits::String( + "[{body} for {item} in {recv}]".to_string(), + )), + ), + ( + "emit_template".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2291), + payload: vec![FieldValue::Literal(LiteralBits::String( + "[{body} for {item} in {recv}]".to_string(), + ))], + }, + ), + ( + "wraps_result".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ( + "placeholder_convention".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2290), + payload: vec![], + }, + ), + ], + }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/timing_lens.dag", 16178, 17004), + span: SourceSpan::new( + "src/v3/std/python_method_template_contracts.dag", + 5189, + 5483, + ), }); declarations.push(Declaration { - id: DeclarationId(1263), - name: Some("timing_lens_validate".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(831), DeclarationId(1240)], - output: DeclarationId(1053), - body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(751))), + id: DeclarationId(1129), + name: Some("python_filter_method_template_contract".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(1018), + arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: None, + meta_tag: Some(DeclarationId(1018)), specialization_parent: None, inhabits: None, - value_body: None, + value_body: Some(ValueBody::Structural { + fields: vec![ + ( + "dag_method".to_string(), + FieldValue::Record(vec![( + "decl".to_string(), + FieldValue::Reference(DeclarationId(257)), + )]), + ), + ( + "runtime_template".to_string(), + FieldValue::Literal(LiteralBits::String( + "[x for x in {recv} if {arg}(x)]".to_string(), + )), + ), + ( + "emit_template".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2291), + payload: vec![FieldValue::Literal(LiteralBits::String( + "[x for x in {recv} if {arg}(x)]".to_string(), + ))], + }, + ), + ( + "wraps_result".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ( + "placeholder_convention".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2290), + payload: vec![], + }, + ), + ], + }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/timing_lens.dag", 17006, 17851), + span: SourceSpan::new( + "src/v3/std/python_method_template_contracts.dag", + 5485, + 5791, + ), }); declarations.push(Declaration { - id: DeclarationId(1264), - name: Some("timing_enforcement_fault_sentinel_count".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![], - output: DeclarationId(76), - body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(753))), + id: DeclarationId(1130), + name: Some("python_any_method_template_contract".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(1018), + arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: None, + meta_tag: Some(DeclarationId(1018)), specialization_parent: None, inhabits: None, - value_body: None, + value_body: Some(ValueBody::Structural { + fields: vec![ + ( + "dag_method".to_string(), + FieldValue::Record(vec![( + "decl".to_string(), + FieldValue::Reference(DeclarationId(243)), + )]), + ), + ( + "runtime_template".to_string(), + FieldValue::Literal(LiteralBits::String( + "any({arg}(x) for x in {recv})".to_string(), + )), + ), + ( + "emit_template".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2291), + payload: vec![FieldValue::Literal(LiteralBits::String( + "any({arg}(x) for x in {recv})".to_string(), + ))], + }, + ), + ( + "wraps_result".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ( + "placeholder_convention".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2290), + payload: vec![], + }, + ), + ], + }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/timing_lens.dag", 18961, 19035), + span: SourceSpan::new( + "src/v3/std/python_method_template_contracts.dag", + 5793, + 6089, + ), }); declarations.push(Declaration { - id: DeclarationId(1265), - name: Some("timing_enforcement_project".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(1240)], - output: DeclarationId(1247), - body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(760))), + id: DeclarationId(1131), + name: Some("python_all_method_template_contract".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(1018), + arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: None, + meta_tag: Some(DeclarationId(1018)), specialization_parent: None, inhabits: None, - value_body: None, + value_body: Some(ValueBody::Structural { + fields: vec![ + ( + "dag_method".to_string(), + FieldValue::Record(vec![( + "decl".to_string(), + FieldValue::Reference(DeclarationId(242)), + )]), + ), + ( + "runtime_template".to_string(), + FieldValue::Literal(LiteralBits::String( + "all({arg}(x) for x in {recv})".to_string(), + )), + ), + ( + "emit_template".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2291), + payload: vec![FieldValue::Literal(LiteralBits::String( + "all({arg}(x) for x in {recv})".to_string(), + ))], + }, + ), + ( + "wraps_result".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ( + "placeholder_convention".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2290), + payload: vec![], + }, + ), + ], + }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/timing_lens.dag", 19037, 19289), + span: SourceSpan::new( + "src/v3/std/python_method_template_contracts.dag", + 6091, + 6387, + ), }); declarations.push(Declaration { - id: DeclarationId(1266), - name: Some("timing_enforcement_violates".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(1240), DeclarationId(1246)], - output: DeclarationId(122), - body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(783))), + id: DeclarationId(1132), + name: Some("python_flat_map_method_template_contract".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(1018), + arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: None, + meta_tag: Some(DeclarationId(1018)), specialization_parent: None, inhabits: None, - value_body: None, + value_body: Some(ValueBody::Structural { + fields: vec![ + ( + "dag_method".to_string(), + FieldValue::Record(vec![( + "decl".to_string(), + FieldValue::Reference(DeclarationId(259)), + )]), + ), + ( + "runtime_template".to_string(), + FieldValue::Literal(LiteralBits::String( + "[y for x in {recv} for y in {arg}(x)]".to_string(), + )), + ), + ( + "emit_template".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2291), + payload: vec![FieldValue::Literal(LiteralBits::String( + "[y for x in {recv} for y in {arg}(x)]".to_string(), + ))], + }, + ), + ( + "wraps_result".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ( + "placeholder_convention".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2290), + payload: vec![], + }, + ), + ], + }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/timing_lens.dag", 19291, 19556), + span: SourceSpan::new( + "src/v3/std/python_method_template_contracts.dag", + 6389, + 6711, + ), }); declarations.push(Declaration { - id: DeclarationId(1267), - name: Some("timing_lens_monoid".to_string()), + id: DeclarationId(1133), + name: Some("python_method_template_contracts".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(19), + template: DeclarationId(691), arguments: vec![TemplateArgument { - parameter: DeclarationId(20), - value: DeclarationId(1240), + parameter: DeclarationId(692), + value: DeclarationId(1018), }], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(2681)), + meta_tag: Some(DeclarationId(2477)), specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ - ("op".to_string(), FieldValue::Reference(DeclarationId(1251))), + value_body: Some(ValueBody::List(vec![ + FieldValue::Record(vec![ + ( + "dag_method".to_string(), + FieldValue::Record(vec![( + "decl".to_string(), + FieldValue::Reference(DeclarationId(252)), + )]), + ), + ( + "runtime_template".to_string(), + FieldValue::Literal(LiteralBits::String("len({recv})".to_string())), + ), + ( + "emit_template".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2291), + payload: vec![FieldValue::Literal(LiteralBits::String( + "len({recv})".to_string(), + ))], + }, + ), + ( + "wraps_result".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ( + "placeholder_convention".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2290), + payload: vec![], + }, + ), + ]), + FieldValue::Record(vec![ + ( + "dag_method".to_string(), + FieldValue::Record(vec![( + "decl".to_string(), + FieldValue::Reference(DeclarationId(265)), + )]), + ), + ( + "runtime_template".to_string(), + FieldValue::Literal(LiteralBits::String("{arg}.join({recv})".to_string())), + ), + ( + "emit_template".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2291), + payload: vec![FieldValue::Literal(LiteralBits::String( + "{arg}.join({recv})".to_string(), + ))], + }, + ), + ( + "wraps_result".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ( + "placeholder_convention".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2290), + payload: vec![], + }, + ), + ]), + FieldValue::Record(vec![ + ( + "dag_method".to_string(), + FieldValue::Record(vec![( + "decl".to_string(), + FieldValue::Reference(DeclarationId(289)), + )]), + ), + ( + "runtime_template".to_string(), + FieldValue::Literal(LiteralBits::String("{recv}.split({arg})".to_string())), + ), + ( + "emit_template".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2291), + payload: vec![FieldValue::Literal(LiteralBits::String( + "{recv}.split({arg})".to_string(), + ))], + }, + ), + ( + "wraps_result".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ( + "placeholder_convention".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2290), + payload: vec![], + }, + ), + ]), + FieldValue::Record(vec![ + ( + "dag_method".to_string(), + FieldValue::Record(vec![( + "decl".to_string(), + FieldValue::Reference(DeclarationId(267)), + )]), + ), + ( + "runtime_template".to_string(), + FieldValue::Literal(LiteralBits::String( + "{recv}[-1] if {recv} else None".to_string(), + )), + ), + ( + "emit_template".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2291), + payload: vec![FieldValue::Literal(LiteralBits::String( + "{recv}[-1] if {recv} else None".to_string(), + ))], + }, + ), + ( + "wraps_result".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ( + "placeholder_convention".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2290), + payload: vec![], + }, + ), + ]), + FieldValue::Record(vec![ + ( + "dag_method".to_string(), + FieldValue::Record(vec![( + "decl".to_string(), + FieldValue::Reference(DeclarationId(258)), + )]), + ), + ( + "runtime_template".to_string(), + FieldValue::Literal(LiteralBits::String( + "{recv}[0] if {recv} else None".to_string(), + )), + ), + ( + "emit_template".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2291), + payload: vec![FieldValue::Literal(LiteralBits::String( + "{recv}[0] if {recv} else None".to_string(), + ))], + }, + ), + ( + "wraps_result".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ( + "placeholder_convention".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2290), + payload: vec![], + }, + ), + ]), + FieldValue::Record(vec![ + ( + "dag_method".to_string(), + FieldValue::Record(vec![( + "decl".to_string(), + FieldValue::Reference(DeclarationId(256)), + )]), + ), + ( + "runtime_template".to_string(), + FieldValue::Literal(LiteralBits::String( + "list(enumerate({recv}))".to_string(), + )), + ), + ( + "emit_template".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2291), + payload: vec![FieldValue::Literal(LiteralBits::String( + "list(enumerate({recv}))".to_string(), + ))], + }, + ), + ( + "wraps_result".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ( + "placeholder_convention".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2290), + payload: vec![], + }, + ), + ]), + FieldValue::Record(vec![ + ( + "dag_method".to_string(), + FieldValue::Record(vec![( + "decl".to_string(), + FieldValue::Reference(DeclarationId(246)), + )]), + ), + ( + "runtime_template".to_string(), + FieldValue::Literal(LiteralBits::String( + "[ord(c) for c in {recv}]".to_string(), + )), + ), + ( + "emit_template".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2291), + payload: vec![FieldValue::Literal(LiteralBits::String( + "[ord(c) for c in {recv}]".to_string(), + ))], + }, + ), + ( + "wraps_result".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ( + "placeholder_convention".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2290), + payload: vec![], + }, + ), + ]), + FieldValue::Reference(DeclarationId(1129)), + FieldValue::Reference(DeclarationId(1130)), + FieldValue::Reference(DeclarationId(1131)), + FieldValue::Reference(DeclarationId(1132)), + FieldValue::Record(vec![ + ( + "dag_method".to_string(), + FieldValue::Record(vec![( + "decl".to_string(), + FieldValue::Reference(DeclarationId(287)), + )]), + ), + ( + "runtime_template".to_string(), + FieldValue::Literal(LiteralBits::String("{recv}[{arg}:]".to_string())), + ), + ( + "emit_template".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2291), + payload: vec![FieldValue::Literal(LiteralBits::String( + "{recv}[{arg}:]".to_string(), + ))], + }, + ), + ( + "wraps_result".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ( + "placeholder_convention".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2290), + payload: vec![], + }, + ), + ]), + FieldValue::Record(vec![ + ( + "dag_method".to_string(), + FieldValue::Record(vec![( + "decl".to_string(), + FieldValue::Reference(DeclarationId(293)), + )]), + ), + ( + "runtime_template".to_string(), + FieldValue::Literal(LiteralBits::String("{recv}[:{arg}]".to_string())), + ), + ( + "emit_template".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2291), + payload: vec![FieldValue::Literal(LiteralBits::String( + "{recv}[:{arg}]".to_string(), + ))], + }, + ), + ( + "wraps_result".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ( + "placeholder_convention".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2290), + payload: vec![], + }, + ), + ]), + FieldValue::Record(vec![ + ( + "dag_method".to_string(), + FieldValue::Record(vec![( + "decl".to_string(), + FieldValue::Reference(DeclarationId(288)), + )]), + ), + ( + "runtime_template".to_string(), + FieldValue::Literal(LiteralBits::String( + "sorted({recv}, key={arg})".to_string(), + )), + ), + ( + "emit_template".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2291), + payload: vec![FieldValue::Literal(LiteralBits::String( + "sorted({recv}, key={arg})".to_string(), + ))], + }, + ), + ( + "wraps_result".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ( + "placeholder_convention".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2290), + payload: vec![], + }, + ), + ]), + FieldValue::Record(vec![ + ( + "dag_method".to_string(), + FieldValue::Record(vec![( + "decl".to_string(), + FieldValue::Reference(DeclarationId(244)), + )]), + ), + ( + "runtime_template".to_string(), + FieldValue::Literal(LiteralBits::String("{recv} + [{arg}]".to_string())), + ), ( - "identity".to_string(), + "emit_template".to_string(), FieldValue::Variant { - constructor: DeclarationId(2674), - payload: vec![FieldValue::Record(vec![( - "count".to_string(), - FieldValue::Literal(LiteralBits::Int("0".to_string())), - )])], + constructor: DeclarationId(2291), + payload: vec![FieldValue::Literal(LiteralBits::String( + "{recv} + [{arg}]".to_string(), + ))], }, ), - ], - }), - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/timing_lens.dag", 19558, 19689), - }); - declarations.push(Declaration { - id: DeclarationId(1268), - name: Some("timing_lens".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(1248), - arguments: vec![], - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1248)), - specialization_parent: None, - inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ - ( - "name".to_string(), - FieldValue::Literal(LiteralBits::String("timing".to_string())), - ), ( - "read".to_string(), - FieldValue::Reference(DeclarationId(1262)), + "wraps_result".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), ), ( - "sequential".to_string(), - FieldValue::Reference(DeclarationId(1267)), + "placeholder_convention".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2290), + payload: vec![], + }, ), + ]), + FieldValue::Record(vec![ ( - "branch".to_string(), - FieldValue::Reference(DeclarationId(1254)), + "dag_method".to_string(), + FieldValue::Record(vec![( + "decl".to_string(), + FieldValue::Reference(DeclarationId(291)), + )]), ), ( - "iterate".to_string(), - FieldValue::Reference(DeclarationId(1261)), + "runtime_template".to_string(), + FieldValue::Literal(LiteralBits::String("{arg} in {recv}".to_string())), ), ( - "validate".to_string(), - FieldValue::Reference(DeclarationId(1263)), + "emit_template".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2291), + payload: vec![FieldValue::Literal(LiteralBits::String( + "{arg} in {recv}".to_string(), + ))], + }, ), - ], - }), - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/timing_lens.dag", 19691, 19898), - }); - declarations.push(Declaration { - id: DeclarationId(1269), - name: Some("timing_enforcement".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(1094), - arguments: vec![ - TemplateArgument { - parameter: DeclarationId(1095), - value: DeclarationId(1240), - }, - TemplateArgument { - parameter: DeclarationId(1096), - value: DeclarationId(1246), - }, - TemplateArgument { - parameter: DeclarationId(1097), - value: DeclarationId(1247), - }, - ], - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(2682)), - specialization_parent: None, - inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ ( - "project".to_string(), - FieldValue::Reference(DeclarationId(1265)), + "wraps_result".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), ), ( - "violates".to_string(), - FieldValue::Reference(DeclarationId(1266)), + "placeholder_convention".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2290), + payload: vec![], + }, ), - ], - }), + ]), + ])), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/timing_lens.dag", 19900, 20085), + span: SourceSpan::new( + "src/v3/std/python_method_template_contracts.dag", + 6713, + 9706, + ), }); declarations.push(Declaration { - id: DeclarationId(1270), - name: Some("timing_enforceable".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(1098), - arguments: vec![ - TemplateArgument { - parameter: DeclarationId(1099), - value: DeclarationId(1240), - }, - TemplateArgument { - parameter: DeclarationId(1100), - value: DeclarationId(1246), + id: DeclarationId(1134), + name: Some("NamedField".to_string()), + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "label".to_string(), + ty: DeclarationId(224), }, - TemplateArgument { - parameter: DeclarationId(1101), - value: DeclarationId(1247), + Field { + label: "value".to_string(), + ty: DeclarationId(1135), }, ], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(2683)), - specialization_parent: None, - inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ - ( - "lens".to_string(), - FieldValue::Reference(DeclarationId(1268)), - ), - ( - "enforcement".to_string(), - FieldValue::Reference(DeclarationId(1269)), - ), - ], - }), - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/timing_lens.dag", 20087, 20248), - }); - declarations.push(Declaration { - id: DeclarationId(1271), - name: Some("modeled_gunbc_ci_workflow".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(1785), - arguments: vec![], - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1785)), - specialization_parent: None, - inhabits: None, - value_body: Some(ValueBody::Unparsed(SourceSpan::new( - "src/v3/std/t_ci_workflow_as_data_demo.dag", - 1399, - 2655, - ))), - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 1356, 2655), - }); - declarations.push(Declaration { - id: DeclarationId(1272), - name: Some("ci_demo_timing_read".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(831), DeclarationId(830)], - output: DeclarationId(2694), - body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(825))), - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3168, 4427), - }); - declarations.push(Declaration { - id: DeclarationId(1273), - name: Some("ci_wad_modeled_workflow_timing_witness".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(831), DeclarationId(830)], - output: DeclarationId(2695), - body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(827))), - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 4721, 4843), - }); - declarations.push(Declaration { - id: DeclarationId(1274), - name: Some("_ci_wad_seed_list_declaration_empty".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![], - output: DeclarationId(2696), - body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(829))), - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5037, 5106), - }); - declarations.push(Declaration { - id: DeclarationId(1275), - name: Some("_ci_wad_seed_list_behavior_empty".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![], - output: DeclarationId(2697), - body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(831))), - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5108, 5171), - }); - declarations.push(Declaration { - id: DeclarationId(1276), - name: Some("_ci_wad_seed_list_dagport_empty".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![], - output: DeclarationId(2698), - body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(833))), - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5173, 5234), - }); - declarations.push(Declaration { - id: DeclarationId(1277), - name: Some("_ci_wad_seed_list_cluster_empty".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![], - output: DeclarationId(2699), - body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(835))), - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5236, 5297), - }); - declarations.push(Declaration { - id: DeclarationId(1278), - name: Some("_ci_wad_empty_list_diagnostic".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![], - output: DeclarationId(2700), - body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(837))), - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5299, 5361), - }); - declarations.push(Declaration { - id: DeclarationId(1279), - name: Some("_ci_wad_empty_list_witness_tm".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![], - output: DeclarationId(2702), - body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(839))), - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5363, 5441), - }); - declarations.push(Declaration { - id: DeclarationId(1280), - name: Some("_ci_wad_witnesses_singleton_tm".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(1240)], - output: DeclarationId(2704), - body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(843))), - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5443, 5604), - }); - declarations.push(Declaration { - id: DeclarationId(1281), - name: Some("_ci_wad_violations_singleton".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(1049)], - output: DeclarationId(2705), - body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(846))), - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5606, 5738), - }); - declarations.push(Declaration { - id: DeclarationId(1282), - name: Some("_ci_wad_dimension_ok_tm_payload".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(1240)], - output: DeclarationId(2706), - body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(850))), - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5740, 5964), - }); - declarations.push(Declaration { - id: DeclarationId(1283), - name: Some("_ci_wad_dimension_fail_tm_payload".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(1240), DeclarationId(1049)], - output: DeclarationId(2707), - body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(855))), - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5966, 6247), - }); - declarations.push(Declaration { - id: DeclarationId(1284), - name: Some("report_dim_ok_tm".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(831), DeclarationId(1240)], - output: DeclarationId(2708), - body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(862))), - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 6512, 6751), - }); - declarations.push(Declaration { - id: DeclarationId(1285), - name: Some("report_dim_fail_tm".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(831), DeclarationId(1240), DeclarationId(1049)], - output: DeclarationId(2709), - body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(869))), - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 6753, 7028), - }); - declarations.push(Declaration { - id: DeclarationId(1286), - name: Some("report_inhabits_branch_tm".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(831), DeclarationId(1240), DeclarationId(1053)], - output: DeclarationId(2710), - body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(874))), - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 7030, 7281), - }); - declarations.push(Declaration { - id: DeclarationId(1287), - name: Some("dimension_report_tm_from_witness".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(831), DeclarationId(2711)], - output: DeclarationId(2712), - body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(884))), - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 7283, 7702), - }); - declarations.push(Declaration { - id: DeclarationId(1288), - name: Some("demo_ci_modeled_timing_dimension_report".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(831), DeclarationId(830)], - output: DeclarationId(2713), - body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(892))), - }, - type_params: vec![], - phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 8563, 8864), + span: SourceSpan::new("src/v3/std/runtime.dag", 760, 810), }); declarations.push(Declaration { - id: DeclarationId(1289), - name: Some("gate_58_ci_workflow_timing_row".to_string()), - connective: TypeConnective::Conj { - children: vec![ + id: DeclarationId(1135), + name: Some("Value".to_string()), + connective: TypeConnective::Disj { + variants: vec![ Field { - label: "workflow".to_string(), - ty: DeclarationId(1785), + label: "LiteralValue".to_string(), + ty: DeclarationId(2479), }, Field { - label: "measurement".to_string(), - ty: DeclarationId(1240), + label: "RecordValue".to_string(), + ty: DeclarationId(2481), + }, + Field { + label: "VariantValue".to_string(), + ty: DeclarationId(2482), + }, + Field { + label: "NodeRef".to_string(), + ty: DeclarationId(2483), + }, + Field { + label: "CardinalityValue".to_string(), + ty: DeclarationId(2484), }, ], }, @@ -43077,129 +38151,31 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 10052, 10145), - }); - declarations.push(Declaration { - id: DeclarationId(1290), - name: Some("gate_58_modeled_ci_timing_measurement".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(1289), - arguments: vec![], - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1289)), - specialization_parent: None, - inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ - ( - "workflow".to_string(), - FieldValue::Reference(DeclarationId(1271)), - ), - ( - "measurement".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2674), - payload: vec![FieldValue::Record(vec![( - "count".to_string(), - FieldValue::Literal(LiteralBits::Int("0".to_string())), - )])], - }, - ), - ], - }), - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 10147, 10316), + span: SourceSpan::new("src/v3/std/runtime.dag", 2122, 2304), }); declarations.push(Declaration { - id: DeclarationId(1291), - name: Some("gate_58_apply_lens_self_application_pass".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(1102), - arguments: vec![ - TemplateArgument { - parameter: DeclarationId(1103), - value: DeclarationId(1240), - }, - TemplateArgument { - parameter: DeclarationId(1104), - value: DeclarationId(1246), - }, - TemplateArgument { - parameter: DeclarationId(1105), - value: DeclarationId(1247), - }, - ], + id: DeclarationId(1136), + name: Some("ProgramObservation".to_string()), + connective: TypeConnective::Conj { + children: vec![Field { + label: "observed".to_string(), + ty: DeclarationId(1137), + }], }, - type_params: vec![], + type_params: vec![DeclarationId(1137)], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(2714)), - specialization_parent: None, - inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ - ( - "enforceable_lens".to_string(), - FieldValue::Reference(DeclarationId(1270)), - ), - ( - "section".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2414), - payload: vec![FieldValue::Reference(DeclarationId(1290))], - }, - ), - ( - "budget".to_string(), - FieldValue::Record(vec![( - "max".to_string(), - FieldValue::Record(vec![( - "count".to_string(), - FieldValue::Literal(LiteralBits::Int("1000000000".to_string())), - )]), - )]), - ), - ( - "diagnostic_severity".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2416), - payload: vec![], - }, - ), - ( - "span".to_string(), - FieldValue::Record(vec![ - ( - "file".to_string(), - FieldValue::Literal(LiteralBits::String( - "src/v3/std/t_ci_workflow_as_data_demo.dag".to_string(), - )), - ), - ( - "start".to_string(), - FieldValue::Literal(LiteralBits::Int("0".to_string())), - ), - ( - "end".to_string(), - FieldValue::Literal(LiteralBits::Int("0".to_string())), - ), - ]), - ), - ], - }), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 10576, 10981), + span: SourceSpan::new("src/v3/std/runtime.dag", 3208, 3264), }); declarations.push(Declaration { - id: DeclarationId(1292), - name: Some("Path".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(152), - arguments: vec![], - }, + id: DeclarationId(1137), + name: None, + connective: TypeConnective::Atom(AtomPayload::TypeParam("Carrier".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -43208,14 +38184,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/verification.dag", 1402, 1422), + span: SourceSpan::new("src/v3/std/runtime.dag", 3208, 3264), }); declarations.push(Declaration { - id: DeclarationId(1293), - name: Some("SnapshotRef".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(145), - arguments: vec![], + id: DeclarationId(1138), + name: Some("EvalFrame".to_string()), + connective: TypeConnective::Conj { + children: vec![Field { + label: "bindings".to_string(), + ty: DeclarationId(2485), + }], }, type_params: vec![], phantom_params: Vec::new(), @@ -43225,22 +38203,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/verification.dag", 1423, 1453), + span: SourceSpan::new("src/v3/std/runtime.dag", 3907, 3956), }); declarations.push(Declaration { - id: DeclarationId(1294), - name: Some("GeneratedManifestEntry".to_string()), - connective: TypeConnective::Disj { - variants: vec![ - Field { - label: "PendingFact".to_string(), - ty: DeclarationId(2739), - }, - Field { - label: "ResolvedFact".to_string(), - ty: DeclarationId(2740), - }, - ], + id: DeclarationId(1139), + name: Some("EvalStateStack".to_string()), + connective: TypeConnective::Conj { + children: vec![Field { + label: "frames".to_string(), + ty: DeclarationId(2486), + }], }, type_params: vec![], phantom_params: Vec::new(), @@ -43250,12 +38222,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/verification.dag", 2584, 2762), + span: SourceSpan::new("src/v3/std/runtime.dag", 4510, 4559), }); declarations.push(Declaration { - id: DeclarationId(1295), - name: Some("CensusListConstant".to_string()), - connective: TypeConnective::Conj { children: vec![] }, + id: DeclarationId(1140), + name: Some("EvalStateKey".to_string()), + connective: TypeConnective::Conj { + children: vec![Field { + label: "state".to_string(), + ty: DeclarationId(1139), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -43264,63 +38241,93 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/verification.dag", 2969, 2995), + span: SourceSpan::new("src/v3/std/runtime.dag", 4940, 4985), }); declarations.push(Declaration { - id: DeclarationId(1296), - name: Some("expected_hand_authored_non_test".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(1295), - arguments: vec![], + id: DeclarationId(1141), + name: Some("EvalStrategy".to_string()), + connective: TypeConnective::Disj { + variants: vec![Field { + label: "ApplicativeOrder".to_string(), + ty: DeclarationId(2487), + }], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1295)), + meta_tag: None, specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::Structural { fields: vec![] }), + value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/verification.dag", 2997, 3058), + span: SourceSpan::new("src/v3/std/runtime.dag", 5368, 5442), }); declarations.push(Declaration { - id: DeclarationId(1297), - name: Some("expected_hand_authored_test".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(1295), - arguments: vec![], + id: DeclarationId(1142), + name: Some("InputEvaluationOrder".to_string()), + connective: TypeConnective::Disj { + variants: vec![ + Field { + label: "LeftFirst".to_string(), + ty: DeclarationId(2488), + }, + Field { + label: "RightFirst".to_string(), + ty: DeclarationId(2489), + }, + ], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1295)), + meta_tag: None, specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::Structural { fields: vec![] }), + value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/verification.dag", 3059, 3116), + span: SourceSpan::new("src/v3/std/runtime.dag", 5654, 5704), }); declarations.push(Declaration { - id: DeclarationId(1298), - name: Some("expected_hand_authored_fragments".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(1295), - arguments: vec![], + id: DeclarationId(1143), + name: Some("EvalMemoKey".to_string()), + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "program".to_string(), + ty: DeclarationId(729), + }, + Field { + label: "node".to_string(), + ty: DeclarationId(727), + }, + Field { + label: "state_key".to_string(), + ty: DeclarationId(1140), + }, + Field { + label: "strategy".to_string(), + ty: DeclarationId(1141), + }, + ], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1295)), + meta_tag: None, specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::Structural { fields: vec![] }), + value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/verification.dag", 3117, 3179), + span: SourceSpan::new("src/v3/std/runtime.dag", 6013, 6124), }); declarations.push(Declaration { - id: DeclarationId(1299), - name: Some("LensProducerFilesSubsetPredicate".to_string()), - connective: TypeConnective::Conj { children: vec![] }, + id: DeclarationId(1144), + name: Some("evaluate".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(831), DeclarationId(727), DeclarationId(2478)], + output: DeclarationId(1135), + body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/runtime.dag", 11260, 11279)), + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -43329,29 +38336,50 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/verification.dag", 3311, 3351), + span: SourceSpan::new("src/v3/std/runtime.dag", 11191, 11279), }); + declarations.push(Declaration { id: DeclarationId(1145), name: Some("rust_filter_method_template_contract".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1018), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1018)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(257)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{ let __filter_source = {iter}; let mut __result = Vec::new(); for {param} in __filter_source.iter() { if {body} { __result.push((*{param}).clone()); } } __result }".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(2292), payload: vec![FieldValue::Literal(LiteralBits::String("{ let __filter_source = {iter}; let mut __result = Vec::new(); for {param} in __filter_source.iter() { if {body} { __result.push((*{param}).clone()); } } __result }".to_string())), FieldValue::Literal(LiteralBits::String("{iter}.filter({arg}).collect::>()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(2290), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/rust_method_template_contracts.dag", 3555, 4208) }); + declarations.push(Declaration { id: DeclarationId(1146), name: Some("rust_any_method_template_contract".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1018), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1018)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(243)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{ let mut __found = false; for {param} in {iter} { if {body} { __found = true; break; } } __found }".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(2292), payload: vec![FieldValue::Literal(LiteralBits::String("{ let mut __found = false; for {param} in {iter} { if {body} { __found = true; break; } } __found }".to_string())), FieldValue::Literal(LiteralBits::String("{iter}.any({arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(2290), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/rust_method_template_contracts.dag", 4210, 4705) }); + declarations.push(Declaration { id: DeclarationId(1147), name: Some("rust_all_method_template_contract".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1018), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1018)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(242)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{ let mut __all = true; for {param} in {iter} { if !({body}) { __all = false; break; } } __all }".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(2292), payload: vec![FieldValue::Literal(LiteralBits::String("{ let mut __all = true; for {param} in {iter} { if !({body}) { __all = false; break; } } __all }".to_string())), FieldValue::Literal(LiteralBits::String("{iter}.all({arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(2290), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/rust_method_template_contracts.dag", 4707, 5196) }); + declarations.push(Declaration { id: DeclarationId(1148), name: Some("rust_flat_map_method_template_contract".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1018), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1018)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(259)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{ let mut __result = Vec::new(); for {param} in {iter} { __result.extend({inner_iter}); } __result }".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(2292), payload: vec![FieldValue::Literal(LiteralBits::String("{ let mut __result = Vec::new(); for {param} in {iter} { __result.extend({inner_iter}); } __result }".to_string())), FieldValue::Literal(LiteralBits::String("{iter}.flat_map({arg}).collect::>()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(2290), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/rust_method_template_contracts.dag", 5198, 5729) }); + declarations.push(Declaration { id: DeclarationId(1149), name: Some("rust_method_template_contracts".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(691), arguments: vec![TemplateArgument { parameter: DeclarationId(692), value: DeclarationId(1018) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(2490)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(252)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.len()".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(2291), payload: vec![FieldValue::Literal(LiteralBits::String("({recv}.len() as i64)".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(2290), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(265)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.join(&{arg})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(2291), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}.join(&{arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(2290), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(289)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.split(&{arg}).map(|s| s.to_string()).collect::>()".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(2291), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}.split(&{arg}).map(|s| s.to_string()).collect::>()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(2290), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(267)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.last().cloned()".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(2291), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}.last().cloned()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(2290), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(258)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.first().cloned()".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(2291), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}.first().cloned()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(2290), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(256)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.iter().enumerate().map(|(i, v)| (i, v.clone())).collect::>()".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(2291), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}.iter().cloned().enumerate().map(|(i, v)| (i as i64, v)).collect::>()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(2290), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(246)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.chars().map(|c| c as i64).collect::>()".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(2291), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}.chars().map(|c| c as i64).collect::>()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(2290), payload: vec![] })]), FieldValue::Reference(DeclarationId(1145)), FieldValue::Reference(DeclarationId(1146)), FieldValue::Reference(DeclarationId(1147)), FieldValue::Reference(DeclarationId(1148)), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(287)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.iter().cloned().skip({arg} as usize).collect::>()".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(2291), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}.iter().cloned().skip({arg} as usize).collect::>()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(2290), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(293)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.iter().cloned().take({arg} as usize).collect::>()".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(2291), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}.iter().cloned().take({arg} as usize).collect::>()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(2290), payload: vec![] })])])), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/rust_method_template_contracts.dag", 5732, 8453) }); declarations.push(Declaration { - id: DeclarationId(1300), - name: Some("lens_producer_files_subset_predicate".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(1299), - arguments: vec![], + id: DeclarationId(1150), + name: Some("DescentEvidence".to_string()), + connective: TypeConnective::Disj { + variants: vec![ + Field { + label: "Strict".to_string(), + ty: DeclarationId(2499), + }, + Field { + label: "NonIncreasing".to_string(), + ty: DeclarationId(2500), + }, + Field { + label: "DescentUnknown".to_string(), + ty: DeclarationId(2501), + }, + ], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1299)), + meta_tag: None, specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::Structural { fields: vec![] }), + value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/verification.dag", 3353, 3433), + span: SourceSpan::new("src/v3/std/termination.dag", 742, 810), }); declarations.push(Declaration { - id: DeclarationId(1301), - name: Some("BinShimFilesSubsetPredicate".to_string()), - connective: TypeConnective::Conj { children: vec![] }, + id: DeclarationId(1151), + name: Some("evidence_rank".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(1150)], + output: DeclarationId(87), + body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 856, 938)), + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -43360,29 +38388,42 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/verification.dag", 3540, 3575), + span: SourceSpan::new("src/v3/std/termination.dag", 812, 938), }); declarations.push(Declaration { - id: DeclarationId(1302), - name: Some("bin_shim_files_subset_predicate".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(1301), - arguments: vec![], + id: DeclarationId(1152), + name: Some("merge_evidence".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(1150), DeclarationId(1150)], + output: DeclarationId(1150), + body: ArrowBody::Unparsed(SourceSpan::new( + "src/v3/std/termination.dag", + 1082, + 1410, + )), }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1301)), + meta_tag: None, specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::Structural { fields: vec![] }), + value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/verification.dag", 3577, 3647), + span: SourceSpan::new("src/v3/std/termination.dag", 1005, 1410), }); declarations.push(Declaration { - id: DeclarationId(1303), - name: Some("CompilerStdPositiveSetRatchet".to_string()), - connective: TypeConnective::Conj { children: vec![] }, + id: DeclarationId(1153), + name: Some("join_evidence".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(1150), DeclarationId(1150)], + output: DeclarationId(1150), + body: ArrowBody::Unparsed(SourceSpan::new( + "src/v3/std/termination.dag", + 1556, + 1755, + )), + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -43391,71 +38432,41 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/verification.dag", 3726, 3763), + span: SourceSpan::new("src/v3/std/termination.dag", 1480, 1755), }); declarations.push(Declaration { - id: DeclarationId(1304), - name: Some("compiler_std_positive_set_ratchet".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(1303), - arguments: vec![], + id: DeclarationId(1154), + name: Some("promote_to_strict".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(1150)], + output: DeclarationId(1150), + body: ArrowBody::Unparsed(SourceSpan::new( + "src/v3/std/termination.dag", + 2217, + 2336, + )), }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1303)), + meta_tag: None, specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::Structural { fields: vec![] }), + value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/verification.dag", 3765, 3839), + span: SourceSpan::new("src/v3/std/termination.dag", 2150, 2336), }); declarations.push(Declaration { - id: DeclarationId(1305), - name: Some("DiagnosticKind".to_string()), - connective: TypeConnective::Disj { - variants: vec![ - Field { - label: "TokenizerError".to_string(), - ty: DeclarationId(2741), - }, - Field { - label: "ParseError".to_string(), - ty: DeclarationId(2742), - }, - Field { - label: "TypeMismatch".to_string(), - ty: DeclarationId(2743), - }, - Field { - label: "ArityMismatch".to_string(), - ty: DeclarationId(2744), - }, - Field { - label: "ResolveError".to_string(), - ty: DeclarationId(2745), - }, - Field { - label: "UnitMismatch".to_string(), - ty: DeclarationId(2746), - }, - Field { - label: "BranchConditionNotBool".to_string(), - ty: DeclarationId(2747), - }, - Field { - label: "MagnitudeOutOfRange".to_string(), - ty: DeclarationId(2748), - }, - Field { - label: "MalformedIntegerRangeFact".to_string(), - ty: DeclarationId(2749), - }, - Field { - label: "NominalOpacityViolation".to_string(), - ty: DeclarationId(2750), - }, - ], + id: DeclarationId(1155), + name: Some("optional_evidence_meet".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(2491), DeclarationId(2492)], + output: DeclarationId(2493), + body: ArrowBody::Unparsed(SourceSpan::new( + "src/v3/std/termination.dag", + 2488, + 2664, + )), }, type_params: vec![], phantom_params: Vec::new(), @@ -43465,22 +38476,19 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/verification.dag", 4174, 4405), + span: SourceSpan::new("src/v3/std/termination.dag", 2400, 2664), }); declarations.push(Declaration { - id: DeclarationId(1306), - name: Some("DiagnosticDetailExpectation".to_string()), - connective: TypeConnective::Disj { - variants: vec![ - Field { - label: "AnyDetail".to_string(), - ty: DeclarationId(2751), - }, - Field { - label: "Contains".to_string(), - ty: DeclarationId(2752), - }, - ], + id: DeclarationId(1156), + name: Some("map_evidence_merge_at".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(2494), DeclarationId(224), DeclarationId(1150)], + output: DeclarationId(2495), + body: ArrowBody::Unparsed(SourceSpan::new( + "src/v3/std/termination.dag", + 2833, + 3007, + )), }, type_params: vec![], phantom_params: Vec::new(), @@ -43490,20 +38498,32 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/verification.dag", 4774, 4841), + span: SourceSpan::new("src/v3/std/termination.dag", 2701, 3007), }); declarations.push(Declaration { - id: DeclarationId(1307), - name: Some("DiagnosticReference".to_string()), - connective: TypeConnective::Conj { - children: vec![ + id: DeclarationId(1157), + name: Some("RankingDimension".to_string()), + connective: TypeConnective::Disj { + variants: vec![ Field { - label: "kind".to_string(), - ty: DeclarationId(1305), + label: "TreeSize".to_string(), + ty: DeclarationId(2502), }, Field { - label: "detail_contains".to_string(), - ty: DeclarationId(1306), + label: "ListLength".to_string(), + ty: DeclarationId(2503), + }, + Field { + label: "ArithmeticValue".to_string(), + ty: DeclarationId(2504), + }, + Field { + label: "TokenPosition".to_string(), + ty: DeclarationId(2505), + }, + Field { + label: "SetCardinality".to_string(), + ty: DeclarationId(2506), }, ], }, @@ -43515,20 +38535,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/verification.dag", 4985, 5083), + span: SourceSpan::new("src/v3/std/termination.dag", 3306, 3502), }); declarations.push(Declaration { - id: DeclarationId(1308), - name: Some("PortStateExpectation".to_string()), + id: DeclarationId(1158), + name: Some("PositiveDescentAmount".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { - label: "Resolved".to_string(), - ty: DeclarationId(2753), + label: "OneStep".to_string(), + ty: DeclarationId(2507), }, Field { - label: "Unresolved".to_string(), - ty: DeclarationId(2754), + label: "AdditionalStep".to_string(), + ty: DeclarationId(2508), }, ], }, @@ -43540,16 +38560,19 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/verification.dag", 5470, 5523), + span: SourceSpan::new("src/v3/std/termination.dag", 4478, 4571), }); declarations.push(Declaration { - id: DeclarationId(1309), - name: Some("PerfBudgetComparisonOp".to_string()), - connective: TypeConnective::Disj { - variants: vec![Field { - label: "AtMostBudget".to_string(), - ty: DeclarationId(2755), - }], + id: DeclarationId(1159), + name: Some("positive_descent_count".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(1158)], + output: DeclarationId(87), + body: ArrowBody::Unparsed(SourceSpan::new( + "src/v3/std/termination.dag", + 4881, + 4989, + )), }, type_params: vec![], phantom_params: Vec::new(), @@ -43559,24 +38582,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/verification.dag", 5716, 5760), + span: SourceSpan::new("src/v3/std/termination.dag", 4818, 4989), }); declarations.push(Declaration { - id: DeclarationId(1310), - name: Some("AlgebraicLawKind".to_string()), + id: DeclarationId(1160), + name: Some("ProportionalDivisor".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { - label: "Associativity".to_string(), - ty: DeclarationId(2756), - }, - Field { - label: "Commutativity".to_string(), - ty: DeclarationId(2757), + label: "DivideByTwo".to_string(), + ty: DeclarationId(2509), }, Field { - label: "Identity".to_string(), - ty: DeclarationId(2758), + label: "StrictlyLarger".to_string(), + ty: DeclarationId(2510), }, ], }, @@ -43588,35 +38607,19 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/verification.dag", 6549, 6619), - }); - declarations.push(Declaration { - id: DeclarationId(1311), - name: Some("ProgramGenerator".to_string()), - connective: TypeConnective::Conj { - children: vec![Field { - label: "generator".to_string(), - ty: DeclarationId(1343), - }], - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/verification.dag", 6856, 6909), + span: SourceSpan::new("src/v3/std/termination.dag", 5455, 5545), }); declarations.push(Declaration { - id: DeclarationId(1312), - name: Some("ProgramShape".to_string()), - connective: TypeConnective::Disj { - variants: vec![Field { - label: "LiteralProgram".to_string(), - ty: DeclarationId(2759), - }], + id: DeclarationId(1161), + name: Some("proportional_divisor_to_int".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(1160)], + output: DeclarationId(87), + body: ArrowBody::Unparsed(SourceSpan::new( + "src/v3/std/termination.dag", + 5609, + 5722, + )), }, type_params: vec![], phantom_params: Vec::new(), @@ -43626,16 +38629,19 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/verification.dag", 7142, 7231), + span: SourceSpan::new("src/v3/std/termination.dag", 5547, 5722), }); declarations.push(Declaration { - id: DeclarationId(1313), - name: Some("SymbolicCostBindParamExpected".to_string()), - connective: TypeConnective::Disj { - variants: vec![Field { - label: "LinearCostForBindParam".to_string(), - ty: DeclarationId(2760), - }], + id: DeclarationId(1162), + name: Some("peano_literal_materialization_cap".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![], + output: DeclarationId(87), + body: ArrowBody::Unparsed(SourceSpan::new( + "src/v3/std/termination.dag", + 5952, + 5959, + )), }, type_params: vec![], phantom_params: Vec::new(), @@ -43645,16 +38651,19 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/verification.dag", 7233, 7325), + span: SourceSpan::new("src/v3/std/termination.dag", 5906, 5959), }); declarations.push(Declaration { - id: DeclarationId(1314), - name: Some("BindParamSizeVariable".to_string()), - connective: TypeConnective::Disj { - variants: vec![Field { - label: "SelectedBindParamSizeVariable".to_string(), - ty: DeclarationId(2761), - }], + id: DeclarationId(1163), + name: Some("positive_descent_amount_from_positive_int".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(87)], + output: DeclarationId(2496), + body: ArrowBody::Unparsed(SourceSpan::new( + "src/v3/std/termination.dag", + 6420, + 6780, + )), }, type_params: vec![], phantom_params: Vec::new(), @@ -43664,16 +38673,19 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/verification.dag", 7327, 7387), + span: SourceSpan::new("src/v3/std/termination.dag", 6341, 6780), }); declarations.push(Declaration { - id: DeclarationId(1315), - name: Some("BindParamRef".to_string()), - connective: TypeConnective::Conj { - children: vec![Field { - label: "index".to_string(), - ty: DeclarationId(87), - }], + id: DeclarationId(1164), + name: Some("proportional_divisor_from_int_at_least_two".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(87)], + output: DeclarationId(2497), + body: ArrowBody::Unparsed(SourceSpan::new( + "src/v3/std/termination.dag", + 6860, + 7221, + )), }, type_params: vec![], phantom_params: Vec::new(), @@ -43683,53 +38695,40 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/verification.dag", 7389, 7423), + span: SourceSpan::new("src/v3/std/termination.dag", 6782, 7221), }); declarations.push(Declaration { - id: DeclarationId(1316), - name: Some("LensCapabilityStructuralStatus".to_string()), + id: DeclarationId(1165), + name: Some("DescentSource".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { - label: "LensCapabilityStructuralTerminal".to_string(), - ty: DeclarationId(2762), + label: "ChildAccessor".to_string(), + ty: DeclarationId(2511), }, Field { - label: "LensCapabilityStructuralPartial".to_string(), - ty: DeclarationId(2763), + label: "ListShrink".to_string(), + ty: DeclarationId(2512), }, - ], - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/verification.dag", 7949, 8057), - }); - declarations.push(Declaration { - id: DeclarationId(1317), - name: Some("LensCapabilityBehavioralStatus".to_string()), - connective: TypeConnective::Disj { - variants: vec![ Field { - label: "LensCapabilityBehavioralComplete".to_string(), - ty: DeclarationId(2764), + label: "ArithmeticSubtractDescent".to_string(), + ty: DeclarationId(2513), }, Field { - label: "LensCapabilityBehavioralPartial".to_string(), - ty: DeclarationId(2765), + label: "ArithmeticDivideDescent".to_string(), + ty: DeclarationId(2514), }, Field { - label: "LensCapabilityBehavioralStub".to_string(), - ty: DeclarationId(2766), + label: "ParserAdvance".to_string(), + ty: DeclarationId(2515), }, Field { - label: "LensCapabilityBehavioralNA".to_string(), - ty: DeclarationId(2767), + label: "SetRemoval".to_string(), + ty: DeclarationId(2516), + }, + Field { + label: "FoldIteration".to_string(), + ty: DeclarationId(2517), }, ], }, @@ -43741,26 +38740,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/verification.dag", 8059, 8231), + span: SourceSpan::new("src/v3/std/termination.dag", 7626, 7947), }); declarations.push(Declaration { - id: DeclarationId(1318), - name: Some("LensCapabilityV2Counterpart".to_string()), - connective: TypeConnective::Disj { - variants: vec![ - Field { - label: "LensCapabilityV2RealV2".to_string(), - ty: DeclarationId(2768), - }, - Field { - label: "LensCapabilityV2NoneV3Native".to_string(), - ty: DeclarationId(2769), - }, - Field { - label: "LensCapabilityV2NotApplicable".to_string(), - ty: DeclarationId(2770), - }, - ], + id: DeclarationId(1166), + name: Some("TerminationProof".to_string()), + connective: TypeConnective::Conj { + children: vec![Field { + label: "dimensions".to_string(), + ty: DeclarationId(2518), + }], }, type_params: vec![], phantom_params: Vec::new(), @@ -43770,28 +38759,24 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/verification.dag", 8233, 8359), + span: SourceSpan::new("src/v3/std/termination.dag", 7949, 8011), }); declarations.push(Declaration { - id: DeclarationId(1319), - name: Some("LensCapabilityRegisterRow".to_string()), + id: DeclarationId(1167), + name: Some("ProofEdge".to_string()), connective: TypeConnective::Conj { children: vec![ Field { - label: "lens_basename".to_string(), + label: "caller".to_string(), ty: DeclarationId(224), }, Field { - label: "structural".to_string(), - ty: DeclarationId(1316), - }, - Field { - label: "behavioral".to_string(), - ty: DeclarationId(1317), + label: "callee".to_string(), + ty: DeclarationId(224), }, Field { - label: "v2_counterpart".to_string(), - ty: DeclarationId(1318), + label: "evidence".to_string(), + ty: DeclarationId(2519), }, ], }, @@ -43803,498 +38788,93 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/verification.dag", 8361, 8555), + span: SourceSpan::new("src/v3/std/termination.dag", 8156, 8242), }); declarations.push(Declaration { - id: DeclarationId(1320), - name: Some("lens_capability_register_rows".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(1319), + id: DeclarationId(1168), + name: Some("StrictEvidence".to_string()), + connective: TypeConnective::Disj { + variants: vec![Field { + label: "Strict".to_string(), + ty: DeclarationId(2520), }], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(2810)), + meta_tag: None, specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::List(vec![ - FieldValue::Record(vec![ - ( - "lens_basename".to_string(), - FieldValue::Literal(LiteralBits::String("complexity.dag".to_string())), - ), - ( - "structural".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2762), - payload: vec![], - }, - ), - ( - "behavioral".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2764), - payload: vec![], - }, - ), - ( - "v2_counterpart".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2768), - payload: vec![], - }, - ), - ]), - FieldValue::Record(vec![ - ( - "lens_basename".to_string(), - FieldValue::Literal(LiteralBits::String("cost.dag".to_string())), - ), - ( - "structural".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2762), - payload: vec![], - }, - ), - ( - "behavioral".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2764), - payload: vec![], - }, - ), - ( - "v2_counterpart".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2768), - payload: vec![], - }, - ), - ]), - FieldValue::Record(vec![ - ( - "lens_basename".to_string(), - FieldValue::Literal(LiteralBits::String( - "cost_target_realization.dag".to_string(), - )), - ), - ( - "structural".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2762), - payload: vec![], - }, - ), - ( - "behavioral".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2767), - payload: vec![], - }, - ), - ( - "v2_counterpart".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2769), - payload: vec![], - }, - ), - ]), - FieldValue::Record(vec![ - ( - "lens_basename".to_string(), - FieldValue::Literal(LiteralBits::String( - "effect_enumeration.dag".to_string(), - )), - ), - ( - "structural".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2762), - payload: vec![], - }, - ), - ( - "behavioral".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2764), - payload: vec![], - }, - ), - ( - "v2_counterpart".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2769), - payload: vec![], - }, - ), - ]), - FieldValue::Record(vec![ - ( - "lens_basename".to_string(), - FieldValue::Literal(LiteralBits::String("idempotency.dag".to_string())), - ), - ( - "structural".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2762), - payload: vec![], - }, - ), - ( - "behavioral".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2764), - payload: vec![], - }, - ), - ( - "v2_counterpart".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2769), - payload: vec![], - }, - ), - ]), - FieldValue::Record(vec![ - ( - "lens_basename".to_string(), - FieldValue::Literal(LiteralBits::String("parallelism.dag".to_string())), - ), - ( - "structural".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2762), - payload: vec![], - }, - ), - ( - "behavioral".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2764), - payload: vec![], - }, - ), - ( - "v2_counterpart".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2769), - payload: vec![], - }, - ), - ]), - FieldValue::Record(vec![ - ( - "lens_basename".to_string(), - FieldValue::Literal(LiteralBits::String("provenance.dag".to_string())), - ), - ( - "structural".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2762), - payload: vec![], - }, - ), - ( - "behavioral".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2764), - payload: vec![], - }, - ), - ( - "v2_counterpart".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2769), - payload: vec![], - }, - ), - ]), - FieldValue::Record(vec![ - ( - "lens_basename".to_string(), - FieldValue::Literal(LiteralBits::String( - "unused_parameters.dag".to_string(), - )), - ), - ( - "structural".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2762), - payload: vec![], - }, - ), - ( - "behavioral".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2764), - payload: vec![], - }, - ), - ( - "v2_counterpart".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2769), - payload: vec![], - }, - ), - ]), - FieldValue::Record(vec![ - ( - "lens_basename".to_string(), - FieldValue::Literal(LiteralBits::String("variant_payload.dag".to_string())), - ), - ( - "structural".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2762), - payload: vec![], - }, - ), - ( - "behavioral".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2764), - payload: vec![], - }, - ), - ( - "v2_counterpart".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2769), - payload: vec![], - }, - ), - ]), - FieldValue::Record(vec![ - ( - "lens_basename".to_string(), - FieldValue::Literal(LiteralBits::String( - "structural_resolution.dag".to_string(), - )), - ), - ( - "structural".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2762), - payload: vec![], - }, - ), - ( - "behavioral".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2764), - payload: vec![], - }, - ), - ( - "v2_counterpart".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2769), - payload: vec![], - }, - ), - ]), - FieldValue::Record(vec![ - ( - "lens_basename".to_string(), - FieldValue::Literal(LiteralBits::String("infer_helpers.dag".to_string())), - ), - ( - "structural".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2763), - payload: vec![], - }, - ), - ( - "behavioral".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2767), - payload: vec![], - }, - ), - ( - "v2_counterpart".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2770), - payload: vec![], - }, - ), - ]), - FieldValue::Record(vec![ - ( - "lens_basename".to_string(), - FieldValue::Literal(LiteralBits::String("lower_helpers.dag".to_string())), - ), - ( - "structural".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2763), - payload: vec![], - }, - ), - ( - "behavioral".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2767), - payload: vec![], - }, - ), - ( - "v2_counterpart".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2770), - payload: vec![], - }, - ), - ]), - FieldValue::Record(vec![ - ( - "lens_basename".to_string(), - FieldValue::Literal(LiteralBits::String( - "named_function_count.dag".to_string(), - )), - ), - ( - "structural".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2762), - payload: vec![], - }, - ), - ( - "behavioral".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2767), - payload: vec![], - }, - ), - ( - "v2_counterpart".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2770), - payload: vec![], - }, - ), - ]), - ])), + value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/verification.dag", 8557, 11146), + span: SourceSpan::new("src/v3/std/termination.dag", 8716, 8746), }); declarations.push(Declaration { - id: DeclarationId(1321), - name: Some("TestPredicate".to_string()), + id: DeclarationId(1169), + name: Some("NonStrictEvidence".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { - label: "Compiles".to_string(), - ty: DeclarationId(2771), - }, - Field { - label: "FailsWithDiagnostic".to_string(), - ty: DeclarationId(2772), - }, - Field { - label: "OutputEquals".to_string(), - ty: DeclarationId(2773), - }, - Field { - label: "PortHasState".to_string(), - ty: DeclarationId(2774), - }, - Field { - label: "DeclarationHasRefinement".to_string(), - ty: DeclarationId(2775), - }, - Field { - label: "CostBounded".to_string(), - ty: DeclarationId(2776), - }, - Field { - label: "BehavioralObservation".to_string(), - ty: DeclarationId(2777), - }, - Field { - label: "MockBackedInvariant".to_string(), - ty: DeclarationId(2778), - }, - Field { - label: "ExecuteCommand".to_string(), - ty: DeclarationId(2780), - }, - Field { - label: "ForAllTargets".to_string(), - ty: DeclarationId(2782), - }, - Field { - label: "LensOutputEquals".to_string(), - ty: DeclarationId(2783), - }, - Field { - label: "DifferentialEquals".to_string(), - ty: DeclarationId(2784), - }, - Field { - label: "SymbolicCostExprEquals".to_string(), - ty: DeclarationId(2785), - }, - Field { - label: "SymbolicCostExprEqualsForBindParam".to_string(), - ty: DeclarationId(2786), - }, - Field { - label: "PerfWithinBaseline".to_string(), - ty: DeclarationId(2787), - }, - Field { - label: "BinaryDimensionReportEquals".to_string(), - ty: DeclarationId(2788), - }, - Field { - label: "AlgebraicLaw".to_string(), - ty: DeclarationId(2789), - }, - Field { - label: "CensusBoundCheck".to_string(), - ty: DeclarationId(2790), - }, - Field { - label: "CensusSubsetCount".to_string(), - ty: DeclarationId(2791), - }, - Field { - label: "FixedPointConverges".to_string(), - ty: DeclarationId(2792), + label: "NonIncreasing".to_string(), + ty: DeclarationId(2521), }, Field { - label: "RatchetZero".to_string(), - ty: DeclarationId(2793), + label: "DescentUnknown".to_string(), + ty: DeclarationId(2522), }, + ], + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/std/termination.dag", 9112, 9171), + }); + declarations.push(Declaration { + id: DeclarationId(1170), + name: Some("DescentResidual".to_string()), + connective: TypeConnective::Disj { + variants: vec![ Field { - label: "GeneratedFromDag".to_string(), - ty: DeclarationId(2795), + label: "EvidenceUnknown".to_string(), + ty: DeclarationId(2523), }, Field { - label: "CementingDispatchMatchesProjection".to_string(), - ty: DeclarationId(2796), + label: "EvidenceIncomplete".to_string(), + ty: DeclarationId(2524), }, + ], + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/std/termination.dag", 10238, 10320), + }); + declarations.push(Declaration { + id: DeclarationId(1171), + name: Some("DescentExecutionProof".to_string()), + connective: TypeConnective::Conj { + children: vec![ Field { - label: "ReleaseDeferredClaim".to_string(), - ty: DeclarationId(2797), + label: "cluster".to_string(), + ty: DeclarationId(730), }, Field { - label: "SubstrateResearchDeferredClaim".to_string(), - ty: DeclarationId(2798), + label: "port".to_string(), + ty: DeclarationId(728), }, Field { - label: "BridgeLedgerZero".to_string(), - ty: DeclarationId(2799), + label: "per_path".to_string(), + ty: DeclarationId(2525), }, ], }, @@ -44306,12 +38886,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/verification.dag", 11148, 25102), + span: SourceSpan::new("src/v3/std/termination.dag", 11157, 11263), }); declarations.push(Declaration { - id: DeclarationId(1322), - name: Some("ProgramInput".to_string()), - connective: TypeConnective::Conj { children: vec![] }, + id: DeclarationId(1172), + name: Some("descent_execution_proof".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(831), DeclarationId(730), DeclarationId(728)], + output: DeclarationId(2498), + body: ArrowBody::Unparsed(SourceSpan::new( + "src/v3/std/termination.dag", + 12400, + 12439, + )), + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -44320,16 +38908,34 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/verification.dag", 25210, 25230), + span: SourceSpan::new("src/v3/std/termination.dag", 12279, 12439), }); declarations.push(Declaration { - id: DeclarationId(1323), - name: Some("ProgramOutputBind".to_string()), - connective: TypeConnective::Conj { - children: vec![Field { - label: "output_ref".to_string(), - ty: DeclarationId(1343), - }], + id: DeclarationId(1173), + name: Some("RecursionShape".to_string()), + connective: TypeConnective::Disj { + variants: vec![ + Field { + label: "DirectRecursion".to_string(), + ty: DeclarationId(2539), + }, + Field { + label: "ListRecursion".to_string(), + ty: DeclarationId(2540), + }, + Field { + label: "OptionalRecursion".to_string(), + ty: DeclarationId(2541), + }, + Field { + label: "SetRecursion".to_string(), + ty: DeclarationId(2542), + }, + Field { + label: "MapValueRecursion".to_string(), + ty: DeclarationId(2543), + }, + ], }, type_params: vec![], phantom_params: Vec::new(), @@ -44339,32 +38945,32 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/verification.dag", 25373, 25428), + span: SourceSpan::new("src/v3/std/induction.dag", 5605, 5878), }); declarations.push(Declaration { - id: DeclarationId(1324), - name: Some("TestClaim".to_string()), + id: DeclarationId(1174), + name: Some("InductiveField".to_string()), connective: TypeConnective::Conj { children: vec![ Field { - label: "name".to_string(), + label: "type_name".to_string(), ty: DeclarationId(224), }, Field { - label: "source".to_string(), + label: "variant_name".to_string(), ty: DeclarationId(224), }, Field { - label: "file_name".to_string(), + label: "field_name".to_string(), ty: DeclarationId(224), }, Field { - label: "predicate".to_string(), - ty: DeclarationId(1321), + label: "shape".to_string(), + ty: DeclarationId(1173), }, Field { - label: "requires".to_string(), - ty: DeclarationId(2800), + label: "element_type".to_string(), + ty: DeclarationId(224), }, ], }, @@ -44376,22 +38982,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/verification.dag", 26038, 26171), + span: SourceSpan::new("src/v3/std/induction.dag", 7170, 7592), }); declarations.push(Declaration { - id: DeclarationId(1325), - name: Some("Quantifier".to_string()), - connective: TypeConnective::Disj { - variants: vec![ - Field { - label: "ForAll".to_string(), - ty: DeclarationId(2801), - }, - Field { - label: "Exists".to_string(), - ty: DeclarationId(2802), - }, - ], + id: DeclarationId(1175), + name: Some("recursion_shape_eq".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(1173), DeclarationId(1173)], + output: DeclarationId(122), + body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 7662, 8034)), }, type_params: vec![], phantom_params: Vec::new(), @@ -44401,32 +39000,68 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/verification.dag", 26352, 26389), + span: SourceSpan::new("src/v3/std/induction.dag", 7594, 8034), }); declarations.push(Declaration { - id: DeclarationId(1326), - name: Some("QuantifiedTestClaim".to_string()), - connective: TypeConnective::Conj { - children: vec![ + id: DeclarationId(1176), + name: Some("inductive_field_eq".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(1174), DeclarationId(1174)], + output: DeclarationId(122), + body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 8104, 8302)), + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/std/induction.dag", 8036, 8302), + }); + declarations.push(Declaration { + id: DeclarationId(1177), + name: Some("inductive_field_to_dimension".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(1174), DeclarationId(224)], + output: DeclarationId(1157), + body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 8768, 8799)), + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/std/induction.dag", 8678, 8799), + }); + declarations.push(Declaration { + id: DeclarationId(1178), + name: Some("SubValueRelation".to_string()), + connective: TypeConnective::Disj { + variants: vec![ Field { - label: "name".to_string(), - ty: DeclarationId(224), + label: "StrictSubValue".to_string(), + ty: DeclarationId(2544), }, Field { - label: "generator".to_string(), - ty: DeclarationId(1311), + label: "IteratedSubValue".to_string(), + ty: DeclarationId(2545), }, Field { - label: "quantifier".to_string(), - ty: DeclarationId(1325), + label: "ArithmeticDescent".to_string(), + ty: DeclarationId(2546), }, Field { - label: "predicate".to_string(), - ty: DeclarationId(1321), + label: "PreservedValue".to_string(), + ty: DeclarationId(2547), }, Field { - label: "requires".to_string(), - ty: DeclarationId(2803), + label: "SubValueUnknown".to_string(), + ty: DeclarationId(2548), }, ], }, @@ -44438,22 +39073,19 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/verification.dag", 26391, 26552), + span: SourceSpan::new("src/v3/std/induction.dag", 9945, 10181), }); declarations.push(Declaration { - id: DeclarationId(1327), - name: Some("TestNodeRef".to_string()), - connective: TypeConnective::Disj { - variants: vec![ - Field { - label: "EnumeratedTestNode".to_string(), - ty: DeclarationId(2804), - }, - Field { - label: "QuantifiedTestNode".to_string(), - ty: DeclarationId(2805), - }, - ], + id: DeclarationId(1179), + name: Some("sub_value_to_evidence".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(1178)], + output: DeclarationId(1150), + body: ArrowBody::Unparsed(SourceSpan::new( + "src/v3/std/induction.dag", + 11134, + 11737, + )), }, type_params: vec![], phantom_params: Vec::new(), @@ -44463,26 +39095,19 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/verification.dag", 28802, 28896), + span: SourceSpan::new("src/v3/std/induction.dag", 11062, 11737), }); declarations.push(Declaration { - id: DeclarationId(1328), - name: Some("TestNodeCostDimension".to_string()), - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "node".to_string(), - ty: DeclarationId(1327), - }, - Field { - label: "budget".to_string(), - ty: DeclarationId(1246), - }, - Field { - label: "measured".to_string(), - ty: DeclarationId(1240), - }, - ], + id: DeclarationId(1180), + name: Some("shrink_factor_eq".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(966), DeclarationId(966)], + output: DeclarationId(122), + body: ArrowBody::Unparsed(SourceSpan::new( + "src/v3/std/induction.dag", + 12205, + 12691, + )), }, type_params: vec![], phantom_params: Vec::new(), @@ -44492,22 +39117,19 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/verification.dag", 28898, 29001), + span: SourceSpan::new("src/v3/std/induction.dag", 12143, 12691), }); declarations.push(Declaration { - id: DeclarationId(1329), - name: Some("SuiteClaim".to_string()), - connective: TypeConnective::Disj { - variants: vec![ - Field { - label: "Enumerated".to_string(), - ty: DeclarationId(2806), - }, - Field { - label: "Quantified".to_string(), - ty: DeclarationId(2807), - }, - ], + id: DeclarationId(1181), + name: Some("meet_sub_value".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(1178), DeclarationId(1178)], + output: DeclarationId(1178), + body: ArrowBody::Unparsed(SourceSpan::new( + "src/v3/std/induction.dag", + 13282, + 14694, + )), }, type_params: vec![], phantom_params: Vec::new(), @@ -44517,22 +39139,19 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/verification.dag", 29734, 29811), + span: SourceSpan::new("src/v3/std/induction.dag", 13202, 14694), }); declarations.push(Declaration { - id: DeclarationId(1330), - name: Some("TestSuite".to_string()), - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "name".to_string(), - ty: DeclarationId(224), - }, - Field { - label: "claims".to_string(), - ty: DeclarationId(2808), - }, - ], + id: DeclarationId(1182), + name: Some("join_sub_value".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(1178), DeclarationId(1178)], + output: DeclarationId(1178), + body: ArrowBody::Unparsed(SourceSpan::new( + "src/v3/std/induction.dag", + 15026, + 16329, + )), }, type_params: vec![], phantom_params: Vec::new(), @@ -44542,22 +39161,19 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/verification.dag", 29813, 29873), + span: SourceSpan::new("src/v3/std/induction.dag", 14946, 16329), }); declarations.push(Declaration { - id: DeclarationId(1331), - name: Some("TestObligation".to_string()), - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "claim_name".to_string(), - ty: DeclarationId(224), - }, - Field { - label: "resources".to_string(), - ty: DeclarationId(2809), - }, - ], + id: DeclarationId(1183), + name: Some("compose_sub_value".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(1178), DeclarationId(1174)], + output: DeclarationId(1178), + body: ArrowBody::Unparsed(SourceSpan::new( + "src/v3/std/induction.dag", + 17472, + 17594, + )), }, type_params: vec![], phantom_params: Vec::new(), @@ -44567,18 +39183,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/verification.dag", 30071, 30152), + span: SourceSpan::new("src/v3/std/induction.dag", 17384, 17594), }); declarations.push(Declaration { - id: DeclarationId(1332), - name: Some("claim_obligation_resources".to_string()), + id: DeclarationId(1184), + name: Some("compose_sub_value_relations".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(1324)], - output: DeclarationId(2736), + inputs: vec![DeclarationId(1178), DeclarationId(1178)], + output: DeclarationId(1178), body: ArrowBody::Unparsed(SourceSpan::new( - "src/v3/std/verification.dag", - 30594, - 30610, + "src/v3/std/induction.dag", + 18450, + 19796, )), }, type_params: vec![], @@ -44589,18 +39205,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/verification.dag", 30523, 30610), + span: SourceSpan::new("src/v3/std/induction.dag", 18342, 19796), }); declarations.push(Declaration { - id: DeclarationId(1333), - name: Some("obligation_for_claim".to_string()), + id: DeclarationId(1185), + name: Some("sub_value_to_call_pattern".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(1324)], - output: DeclarationId(1331), + inputs: vec![DeclarationId(1178)], + output: DeclarationId(2526), body: ArrowBody::Unparsed(SourceSpan::new( - "src/v3/std/verification.dag", - 30668, - 30753, + "src/v3/std/induction.dag", + 20571, + 21367, )), }, type_params: vec![], @@ -44611,18 +39227,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/verification.dag", 30612, 30753), + span: SourceSpan::new("src/v3/std/induction.dag", 20498, 21367), }); declarations.push(Declaration { - id: DeclarationId(1334), - name: Some("obligation_for_quantified_claim".to_string()), + id: DeclarationId(1186), + name: Some("sub_value_to_lowering_target".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(1326)], - output: DeclarationId(1331), + inputs: vec![DeclarationId(1178)], + output: DeclarationId(2527), body: ArrowBody::Unparsed(SourceSpan::new( - "src/v3/std/verification.dag", - 31060, - 31126, + "src/v3/std/induction.dag", + 21959, + 22864, )), }, type_params: vec![], @@ -44633,15 +39249,52 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/verification.dag", 30983, 31126), + span: SourceSpan::new("src/v3/std/induction.dag", 21880, 22864), }); declarations.push(Declaration { - id: DeclarationId(1335), - name: Some("obligation_for_suite_claim".to_string()), + id: DeclarationId(1187), + name: Some("PolynomialExponent".to_string()), + connective: TypeConnective::Disj { + variants: vec![ + Field { + label: "IntegerExpZero".to_string(), + ty: DeclarationId(2549), + }, + Field { + label: "IntegerExpPos".to_string(), + ty: DeclarationId(2550), + }, + Field { + label: "FractionExp".to_string(), + ty: DeclarationId(2551), + }, + Field { + label: "LogBasedExp".to_string(), + ty: DeclarationId(2552), + }, + ], + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/std/induction.dag", 24107, 24362), + }); + declarations.push(Declaration { + id: DeclarationId(1188), + name: Some("poly_exp_degree_one".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(1329)], - output: DeclarationId(1331), - body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(896))), + inputs: vec![], + output: DeclarationId(1187), + body: ArrowBody::Unparsed(SourceSpan::new( + "src/v3/std/induction.dag", + 24411, + 24450, + )), }, type_params: vec![], phantom_params: Vec::new(), @@ -44651,18 +39304,88 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/verification.dag", 31431, 31620), + span: SourceSpan::new("src/v3/std/induction.dag", 24364, 24450), }); declarations.push(Declaration { - id: DeclarationId(1336), - name: Some("materialize_test_obligations".to_string()), + id: DeclarationId(1189), + name: Some("AtomicCost".to_string()), + connective: TypeConnective::Disj { + variants: vec![ + Field { + label: "PolyCost".to_string(), + ty: DeclarationId(2553), + }, + Field { + label: "LogCost".to_string(), + ty: DeclarationId(2554), + }, + ], + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/std/induction.dag", 24962, 25079), + }); + declarations.push(Declaration { + id: DeclarationId(1190), + name: Some("CostBound".to_string()), + connective: TypeConnective::Disj { + variants: vec![ + Field { + label: "ConstantBound".to_string(), + ty: DeclarationId(2555), + }, + Field { + label: "AtomicBound".to_string(), + ty: DeclarationId(2556), + }, + Field { + label: "ProductBound".to_string(), + ty: DeclarationId(2558), + }, + Field { + label: "SumOfProductsBound".to_string(), + ty: DeclarationId(2561), + }, + Field { + label: "SumBound".to_string(), + ty: DeclarationId(2563), + }, + Field { + label: "ForeverBound".to_string(), + ty: DeclarationId(2564), + }, + Field { + label: "ErrorBound".to_string(), + ty: DeclarationId(2565), + }, + ], + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/std/induction.dag", 26709, 27469), + }); + declarations.push(Declaration { + id: DeclarationId(1191), + name: Some("sum_bound".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(2737)], - output: DeclarationId(2738), + inputs: vec![DeclarationId(2528)], + output: DeclarationId(1190), body: ArrowBody::Unparsed(SourceSpan::new( - "src/v3/std/verification.dag", - 31704, - 31749, + "src/v3/std/induction.dag", + 27880, + 27986, )), }, type_params: vec![], @@ -44673,12 +39396,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/verification.dag", 31622, 31749), + span: SourceSpan::new("src/v3/std/induction.dag", 27830, 27986), }); declarations.push(Declaration { - id: DeclarationId(1337), - name: Some("ValueBehavior".to_string()), - connective: TypeConnective::Conj { children: vec![] }, + id: DeclarationId(1192), + name: Some("cost_bound_is_sum_bound".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(1190)], + output: DeclarationId(122), + body: ArrowBody::Unparsed(SourceSpan::new( + "src/v3/std/induction.dag", + 28310, + 28563, + )), + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -44687,12 +39418,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/v3_l1.dag", 2935, 2956), + span: SourceSpan::new("src/v3/std/induction.dag", 28261, 28563), }); declarations.push(Declaration { - id: DeclarationId(1338), - name: Some("Transform".to_string()), - connective: TypeConnective::Conj { children: vec![] }, + id: DeclarationId(1193), + name: Some("cost_bound_to_symbolic".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(1190)], + output: DeclarationId(912), + body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(587))), + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -44701,12 +39436,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/v3_l1.dag", 2957, 2974), + span: SourceSpan::new("src/v3/std/induction.dag", 29000, 29517), }); declarations.push(Declaration { - id: DeclarationId(1339), - name: Some("Branch".to_string()), - connective: TypeConnective::Conj { children: vec![] }, + id: DeclarationId(1194), + name: Some("atomic_cost_to_symbolic".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(1189)], + output: DeclarationId(912), + body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(596))), + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -44715,12 +39454,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/v3_l1.dag", 2975, 2989), + span: SourceSpan::new("src/v3/std/induction.dag", 29519, 29839), }); declarations.push(Declaration { - id: DeclarationId(1340), - name: Some("Loop".to_string()), - connective: TypeConnective::Conj { children: vec![] }, + id: DeclarationId(1195), + name: Some("product_atoms_to_symbolic".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(2529)], + output: DeclarationId(912), + body: ArrowBody::Unparsed(SourceSpan::new( + "src/v3/std/induction.dag", + 29913, + 29949, + )), + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -44729,12 +39476,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/v3_l1.dag", 2990, 3002), + span: SourceSpan::new("src/v3/std/induction.dag", 29841, 29949), }); declarations.push(Declaration { - id: DeclarationId(1341), - name: Some("Bind".to_string()), - connective: TypeConnective::Conj { children: vec![] }, + id: DeclarationId(1196), + name: Some("product_term_to_symbolic".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(2530)], + output: DeclarationId(912), + body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(598))), + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -44743,12 +39494,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/v3_l1.dag", 3003, 3015), + span: SourceSpan::new("src/v3/std/induction.dag", 29951, 30060), }); declarations.push(Declaration { - id: DeclarationId(1342), - name: Some("Main".to_string()), - connective: TypeConnective::Conj { children: vec![] }, + id: DeclarationId(1197), + name: Some("sum_products_to_symbolic".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(2532)], + output: DeclarationId(912), + body: ArrowBody::Unparsed(SourceSpan::new( + "src/v3/std/induction.dag", + 30137, + 30172, + )), + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -44757,12 +39516,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/v3_l1.dag", 3016, 3028), + span: SourceSpan::new("src/v3/std/induction.dag", 30062, 30172), }); declarations.push(Declaration { - id: DeclarationId(1343), - name: Some("DeclarationRef".to_string()), - connective: TypeConnective::Conj { children: vec![] }, + id: DeclarationId(1198), + name: Some("cost_constant".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![], + output: DeclarationId(1190), + body: ArrowBody::Unparsed(SourceSpan::new( + "src/v3/std/induction.dag", + 30206, + 30223, + )), + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -44771,7864 +39538,4068 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/v3_l1.dag", 3761, 3783), + span: SourceSpan::new("src/v3/std/induction.dag", 30174, 30223), }); declarations.push(Declaration { - id: DeclarationId(1344), - name: Some("go_execution_model".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(884), - arguments: vec![], + id: DeclarationId(1199), + name: Some("cost_linear".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(224)], + output: DeclarationId(1190), + body: ArrowBody::Unparsed(SourceSpan::new( + "src/v3/std/induction.dag", + 30267, + 30351, + )), }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(884)), + meta_tag: None, specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ - ( - "memory".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2139), - payload: vec![], - }, - ), - ( - "scope".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2142), - payload: vec![], - }, - ), - ], - }), + value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/go.dag", 2055, 2157), + span: SourceSpan::new("src/v3/std/induction.dag", 30224, 30351), }); declarations.push(Declaration { - id: DeclarationId(1345), - name: Some("go_source_filtering".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(886), - arguments: vec![], + id: DeclarationId(1200), + name: Some("cost_poly".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(224), DeclarationId(87)], + output: DeclarationId(1190), + body: ArrowBody::Unparsed(SourceSpan::new( + "src/v3/std/induction.dag", + 30406, + 30805, + )), }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(886)), + meta_tag: None, specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ - ( - "internal".to_string(), - FieldValue::Reference(DeclarationId(887)), - ), - ( - "additional_excluded_prefixes".to_string(), - FieldValue::List(vec![FieldValue::Literal(LiteralBits::String( - "src/v3/compiler/".to_string(), - ))]), - ), - ], - }), + value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/go.dag", 2159, 2309), + span: SourceSpan::new("src/v3/std/induction.dag", 30352, 30805), }); declarations.push(Declaration { - id: DeclarationId(1346), - name: Some("go_execution_requirement".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(888), - arguments: vec![], + id: DeclarationId(1201), + name: Some("cost_root".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(224), DeclarationId(87)], + output: DeclarationId(1190), + body: ArrowBody::Unparsed(SourceSpan::new( + "src/v3/std/induction.dag", + 30855, + 31129, + )), }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(888)), + meta_tag: None, specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::Unparsed(SourceSpan::new( - "src/v3/spec/go.dag", - 2370, - 2386, - ))), + value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/go.dag", 2311, 2386), + span: SourceSpan::new("src/v3/std/induction.dag", 30806, 31129), }); declarations.push(Declaration { - id: DeclarationId(1347), - name: Some("go_int".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(981), - arguments: vec![], + id: DeclarationId(1202), + name: Some("cost_sqrt".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(224)], + output: DeclarationId(1190), + body: ArrowBody::Unparsed(SourceSpan::new( + "src/v3/std/induction.dag", + 31171, + 31204, + )), }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(981)), + meta_tag: None, specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ - ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1461)), - ), - ( - "target".to_string(), - FieldValue::Reference(DeclarationId(87)), - ), - ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("int64".to_string())), - ), - ( - "is_copy".to_string(), - FieldValue::Literal(LiteralBits::Bool(true)), - ), - ("fields".to_string(), FieldValue::List(vec![])), - ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), - ), - ], - }), + value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/go.dag", 2388, 2518), + span: SourceSpan::new("src/v3/std/induction.dag", 31130, 31204), }); declarations.push(Declaration { - id: DeclarationId(1348), - name: Some("go_int32".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(981), - arguments: vec![], + id: DeclarationId(1203), + name: Some("cost_cbrt".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(224)], + output: DeclarationId(1190), + body: ArrowBody::Unparsed(SourceSpan::new( + "src/v3/std/induction.dag", + 31246, + 31279, + )), }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(981)), + meta_tag: None, specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ - ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1461)), - ), - ( - "target".to_string(), - FieldValue::Reference(DeclarationId(79)), - ), - ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("int32".to_string())), - ), - ( - "is_copy".to_string(), - FieldValue::Literal(LiteralBits::Bool(true)), - ), - ("fields".to_string(), FieldValue::List(vec![])), - ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), - ), - ], - }), + value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/go.dag", 2520, 2654), + span: SourceSpan::new("src/v3/std/induction.dag", 31205, 31279), }); declarations.push(Declaration { - id: DeclarationId(1349), - name: Some("go_integer_inhabit_i32_at_program_bound".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(982), - arguments: vec![], + id: DeclarationId(1204), + name: Some("cost_log".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(224)], + output: DeclarationId(1190), + body: ArrowBody::Unparsed(SourceSpan::new( + "src/v3/std/induction.dag", + 31320, + 31370, + )), }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(982)), + meta_tag: None, specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ - ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1461)), - ), - ( - "kernel_integer".to_string(), - FieldValue::Reference(DeclarationId(79)), - ), - ( - "algebra".to_string(), - FieldValue::Reference(DeclarationId(79)), - ), - ( - "bound".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2281), - payload: vec![FieldValue::Variant { - constructor: DeclarationId(1946), - payload: vec![ - FieldValue::Literal(LiteralBits::Int( - "-2147483648".to_string(), - )), - FieldValue::Variant { - constructor: DeclarationId(1945), - payload: vec![FieldValue::Variant { - constructor: DeclarationId(1943), - payload: vec![FieldValue::Literal(LiteralBits::Int( - "4294967295".to_string(), - ))], - }], - }, - ], - }], - }, - ), - ( - "type_realization".to_string(), - FieldValue::Reference(DeclarationId(1348)), - ), - ], - }), + value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/go.dag", 2656, 2959), + span: SourceSpan::new("src/v3/std/induction.dag", 31280, 31370), }); declarations.push(Declaration { - id: DeclarationId(1350), - name: Some("go_integer_inhabit_int_platform_dependent".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(982), - arguments: vec![], + id: DeclarationId(1205), + name: Some("cost_nlogn".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(224)], + output: DeclarationId(1190), + body: ArrowBody::Unparsed(SourceSpan::new( + "src/v3/std/induction.dag", + 31414, + 31532, + )), }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(982)), + meta_tag: None, specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ - ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1461)), - ), - ( - "kernel_integer".to_string(), - FieldValue::Reference(DeclarationId(87)), - ), - ( - "algebra".to_string(), - FieldValue::Reference(DeclarationId(87)), - ), - ( - "bound".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2282), - payload: vec![], - }, - ), - ( - "type_realization".to_string(), - FieldValue::Reference(DeclarationId(1347)), - ), - ], - }), + value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/go.dag", 3397, 3598), + span: SourceSpan::new("src/v3/std/induction.dag", 31372, 31532), }); declarations.push(Declaration { - id: DeclarationId(1351), - name: Some("go_bool".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(981), - arguments: vec![], + id: DeclarationId(1206), + name: Some("cost_graph_linear".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(224), DeclarationId(224)], + output: DeclarationId(1190), + body: ArrowBody::Unparsed(SourceSpan::new( + "src/v3/std/induction.dag", + 31602, + 31778, + )), }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(981)), + meta_tag: None, specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ - ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1461)), - ), - ( - "target".to_string(), - FieldValue::Reference(DeclarationId(122)), - ), - ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("bool".to_string())), - ), - ( - "is_copy".to_string(), - FieldValue::Literal(LiteralBits::Bool(true)), - ), - ("fields".to_string(), FieldValue::List(vec![])), - ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), - ), - ], - }), + value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/go.dag", 3600, 3731), + span: SourceSpan::new("src/v3/std/induction.dag", 31534, 31778), }); declarations.push(Declaration { - id: DeclarationId(1352), - name: Some("go_string".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(981), - arguments: vec![], + id: DeclarationId(1207), + name: Some("RecurrenceForm".to_string()), + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "param".to_string(), + ty: DeclarationId(224), + }, + Field { + label: "branches".to_string(), + ty: DeclarationId(87), + }, + Field { + label: "divisor".to_string(), + ty: DeclarationId(87), + }, + Field { + label: "work_exponent".to_string(), + ty: DeclarationId(87), + }, + ], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(981)), + meta_tag: None, specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ - ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1461)), - ), - ( - "target".to_string(), - FieldValue::Reference(DeclarationId(224)), - ), - ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("string".to_string())), - ), - ( - "is_copy".to_string(), - FieldValue::Literal(LiteralBits::Bool(true)), - ), - ("fields".to_string(), FieldValue::List(vec![])), - ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), - ), - ], - }), + value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/go.dag", 3733, 3870), + span: SourceSpan::new("src/v3/std/induction.dag", 32935, 33026), }); declarations.push(Declaration { - id: DeclarationId(1353), - name: Some("go_node_id".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(981), - arguments: vec![], + id: DeclarationId(1208), + name: Some("int_add_checked".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(87), DeclarationId(87)], + output: DeclarationId(2533), + body: ArrowBody::Unparsed(SourceSpan::new( + "src/v3/std/induction.dag", + 33617, + 33868, + )), }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(981)), + meta_tag: None, specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ - ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1461)), - ), - ( - "target".to_string(), - FieldValue::Reference(DeclarationId(727)), - ), - ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("NodeId".to_string())), - ), - ( - "is_copy".to_string(), - FieldValue::Literal(LiteralBits::Bool(true)), - ), - ("fields".to_string(), FieldValue::List(vec![])), - ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), - ), - ], - }), + value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/go.dag", 3872, 4010), + span: SourceSpan::new("src/v3/std/induction.dag", 33574, 33868), }); declarations.push(Declaration { - id: DeclarationId(1354), - name: Some("go_port_id".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(981), - arguments: vec![], - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(981)), - specialization_parent: None, - inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ - ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1461)), - ), - ( - "target".to_string(), - FieldValue::Reference(DeclarationId(728)), - ), - ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("PortId".to_string())), - ), - ( - "is_copy".to_string(), - FieldValue::Literal(LiteralBits::Bool(true)), - ), - ("fields".to_string(), FieldValue::List(vec![])), - ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), - ), - ], - }), + id: DeclarationId(1209), + name: Some("int_mul_checked".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(87), DeclarationId(87)], + output: DeclarationId(2534), + body: ArrowBody::Unparsed(SourceSpan::new( + "src/v3/std/induction.dag", + 33913, + 34702, + )), + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/go.dag", 4012, 4150), + span: SourceSpan::new("src/v3/std/induction.dag", 33870, 34702), }); declarations.push(Declaration { - id: DeclarationId(1355), - name: Some("go_declaration_id".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(981), - arguments: vec![], + id: DeclarationId(1210), + name: Some("bounded_int_pow_exponent".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(87)], + output: DeclarationId(2535), + body: ArrowBody::Unparsed(SourceSpan::new( + "src/v3/std/induction.dag", + 35162, + 35285, + )), }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(981)), + meta_tag: None, specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ - ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1461)), - ), - ( - "target".to_string(), - FieldValue::Reference(DeclarationId(729)), - ), - ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("DeclarationId".to_string())), - ), - ( - "is_copy".to_string(), - FieldValue::Literal(LiteralBits::Bool(true)), - ), - ("fields".to_string(), FieldValue::List(vec![])), - ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), - ), - ], - }), + value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/go.dag", 4152, 4311), + span: SourceSpan::new("src/v3/std/induction.dag", 35118, 35285), }); declarations.push(Declaration { - id: DeclarationId(1356), - name: Some("go_cluster_id".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(981), - arguments: vec![], + id: DeclarationId(1211), + name: Some("int_pow_bounded".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(87), DeclarationId(87)], + output: DeclarationId(2536), + body: ArrowBody::Unparsed(SourceSpan::new( + "src/v3/std/induction.dag", + 35637, + 36682, + )), }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(981)), + meta_tag: None, specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ - ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1461)), - ), - ( - "target".to_string(), - FieldValue::Reference(DeclarationId(730)), - ), - ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("ClusterId".to_string())), - ), - ( - "is_copy".to_string(), - FieldValue::Literal(LiteralBits::Bool(true)), - ), - ("fields".to_string(), FieldValue::List(vec![])), - ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), - ), - ], - }), + value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/go.dag", 4313, 4460), + span: SourceSpan::new("src/v3/std/induction.dag", 35589, 36682), }); declarations.push(Declaration { - id: DeclarationId(1357), - name: Some("go_type_shape".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(981), - arguments: vec![], + id: DeclarationId(1212), + name: Some("ceil_log".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(87), DeclarationId(87)], + output: DeclarationId(2537), + body: ArrowBody::Unparsed(SourceSpan::new( + "src/v3/std/induction.dag", + 36900, + 37015, + )), }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(981)), + meta_tag: None, specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ - ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1461)), - ), - ( - "target".to_string(), - FieldValue::Reference(DeclarationId(781)), - ), - ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("TypeShape".to_string())), - ), - ( - "is_copy".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ( - "fields".to_string(), - FieldValue::List(vec![FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("declaration".to_string())), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2283), - payload: vec![FieldValue::Literal(LiteralBits::String( - "declaration".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ])]), - ), - ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), - ), - ], - }), + value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/go.dag", 4462, 4703), + span: SourceSpan::new("src/v3/std/induction.dag", 36854, 37015), }); declarations.push(Declaration { - id: DeclarationId(1358), - name: Some("go_port_state".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(981), - arguments: vec![], + id: DeclarationId(1213), + name: Some("ceil_log_iter".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![ + DeclarationId(87), + DeclarationId(87), + DeclarationId(87), + DeclarationId(87), + ], + output: DeclarationId(2538), + body: ArrowBody::Unparsed(SourceSpan::new( + "src/v3/std/induction.dag", + 37172, + 37534, + )), }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(981)), + meta_tag: None, specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ - ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1461)), - ), - ( - "target".to_string(), - FieldValue::Reference(DeclarationId(783)), - ), - ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("PortState".to_string())), - ), - ( - "is_copy".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ("fields".to_string(), FieldValue::List(vec![])), - ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), - ), - ], - }), + value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/go.dag", 4705, 4853), + span: SourceSpan::new("src/v3/std/induction.dag", 37101, 37534), }); declarations.push(Declaration { - id: DeclarationId(1359), - name: Some("go_port".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(981), - arguments: vec![], + id: DeclarationId(1214), + name: Some("master_theorem".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(1207)], + output: DeclarationId(1190), + body: ArrowBody::Unparsed(SourceSpan::new( + "src/v3/std/induction.dag", + 37589, + 39626, + )), }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(981)), + meta_tag: None, specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ - ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1461)), - ), - ( - "target".to_string(), - FieldValue::Reference(DeclarationId(784)), - ), - ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("DagPort".to_string())), - ), - ( - "is_copy".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ( - "fields".to_string(), - FieldValue::List(vec![ - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("id".to_string())), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2283), - payload: vec![FieldValue::Literal(LiteralBits::String( - "id".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("state".to_string())), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2283), - payload: vec![FieldValue::Literal(LiteralBits::String( - "state".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String( - "produced_by".to_string(), - )), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2283), - payload: vec![FieldValue::Literal(LiteralBits::String( - "produced_by".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - ]), - ), - ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), - ), - ], - }), + value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/go.dag", 4855, 5238), + span: SourceSpan::new("src/v3/std/induction.dag", 37536, 39626), }); declarations.push(Declaration { - id: DeclarationId(1360), - name: Some("go_source_span".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(981), - arguments: vec![], + id: DeclarationId(1215), + name: Some("catamorphism_bound".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(224), DeclarationId(87)], + output: DeclarationId(1190), + body: ArrowBody::Unparsed(SourceSpan::new( + "src/v3/std/induction.dag", + 39979, + 40137, + )), }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(981)), + meta_tag: None, specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ - ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1461)), - ), - ( - "target".to_string(), - FieldValue::Reference(DeclarationId(153)), - ), - ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("SourceSpan".to_string())), - ), - ( - "is_copy".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ( - "fields".to_string(), - FieldValue::List(vec![ - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("file".to_string())), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2283), - payload: vec![FieldValue::Literal(LiteralBits::String( - "file".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("start".to_string())), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2283), - payload: vec![FieldValue::Literal(LiteralBits::String( - "byte_start".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("end".to_string())), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2283), - payload: vec![FieldValue::Literal(LiteralBits::String( - "byte_end".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - ]), - ), - ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), - ), - ], - }), + value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/go.dag", 5240, 5634), + span: SourceSpan::new("src/v3/std/induction.dag", 39909, 40137), }); declarations.push(Declaration { - id: DeclarationId(1361), - name: Some("go_literal_bits".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(981), - arguments: vec![], + id: DeclarationId(1216), + name: Some("derive_bound".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![ + DeclarationId(224), + DeclarationId(87), + DeclarationId(966), + DeclarationId(87), + ], + output: DeclarationId(1190), + body: ArrowBody::Unparsed(SourceSpan::new( + "src/v3/std/induction.dag", + 40636, + 41660, + )), }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(981)), + meta_tag: None, specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ - ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1461)), - ), - ( - "target".to_string(), - FieldValue::Reference(DeclarationId(785)), - ), - ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("LiteralBits".to_string())), - ), - ( - "is_copy".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ("fields".to_string(), FieldValue::List(vec![])), - ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), - ), - ], - }), + value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/go.dag", 5636, 5790), + span: SourceSpan::new("src/v3/std/induction.dag", 40535, 41660), }); declarations.push(Declaration { - id: DeclarationId(1362), - name: Some("go_atom_payload".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(981), - arguments: vec![], + id: DeclarationId(1217), + name: Some("tree_traversal_bound".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![], + output: DeclarationId(1190), + body: ArrowBody::Unparsed(SourceSpan::new( + "src/v3/std/induction.dag", + 41993, + 42050, + )), }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(981)), + meta_tag: None, specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ - ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1461)), - ), - ( - "target".to_string(), - FieldValue::Reference(DeclarationId(786)), - ), - ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("AtomPayload".to_string())), - ), - ( - "is_copy".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ("fields".to_string(), FieldValue::List(vec![])), - ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), - ), - ], - }), + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/std/induction.dag", 41954, 42050), + }); + declarations.push(Declaration { + id: DeclarationId(1218), + name: Some("nested_iteration_bound".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![], + output: DeclarationId(1190), + body: ArrowBody::Unparsed(SourceSpan::new( + "src/v3/std/induction.dag", + 42093, + 42151, + )), + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/go.dag", 5792, 5946), + span: SourceSpan::new("src/v3/std/induction.dag", 42052, 42151), }); declarations.push(Declaration { - id: DeclarationId(1363), - name: Some("go_cardinality_bound".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(981), - arguments: vec![], + id: DeclarationId(1219), + name: Some("linear_scan_bound".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![], + output: DeclarationId(1190), + body: ArrowBody::Unparsed(SourceSpan::new( + "src/v3/std/induction.dag", + 42251, + 42306, + )), }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(981)), + meta_tag: None, specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ - ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1461)), - ), - ( - "target".to_string(), - FieldValue::Reference(DeclarationId(793)), - ), - ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("CardinalityBound".to_string())), - ), - ( - "is_copy".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ("fields".to_string(), FieldValue::List(vec![])), - ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), - ), - ], - }), + value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/go.dag", 5948, 6117), + span: SourceSpan::new("src/v3/std/induction.dag", 42215, 42306), }); declarations.push(Declaration { - id: DeclarationId(1364), - name: Some("go_interval".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(981), - arguments: vec![], + id: DeclarationId(1220), + name: Some("binary_search_bound".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![], + output: DeclarationId(1190), + body: ArrowBody::Unparsed(SourceSpan::new( + "src/v3/std/induction.dag", + 42503, + 42618, + )), }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(981)), + meta_tag: None, specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ - ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1461)), - ), - ( - "target".to_string(), - FieldValue::Reference(DeclarationId(789)), - ), - ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("Interval".to_string())), - ), - ( - "is_copy".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ("fields".to_string(), FieldValue::List(vec![])), - ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), - ), - ], - }), + value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/go.dag", 6119, 6263), + span: SourceSpan::new("src/v3/std/induction.dag", 42465, 42618), }); declarations.push(Declaration { - id: DeclarationId(1365), - name: Some("go_positive_interval_width".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(981), - arguments: vec![], + id: DeclarationId(1221), + name: Some("mergesort_bound".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![], + output: DeclarationId(1190), + body: ArrowBody::Unparsed(SourceSpan::new( + "src/v3/std/induction.dag", + 42698, + 42813, + )), }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(981)), + meta_tag: None, specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ - ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1461)), - ), - ( - "target".to_string(), - FieldValue::Reference(DeclarationId(787)), - ), - ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String( - "PositiveIntervalWidth".to_string(), - )), - ), - ( - "is_copy".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ("fields".to_string(), FieldValue::List(vec![])), - ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), - ), - ], - }), + value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/go.dag", 6265, 6450), + span: SourceSpan::new("src/v3/std/induction.dag", 42664, 42813), }); declarations.push(Declaration { - id: DeclarationId(1366), - name: Some("go_interval_width".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(981), - arguments: vec![], + id: DeclarationId(1222), + name: Some("karatsuba_bound".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![], + output: DeclarationId(1190), + body: ArrowBody::Unparsed(SourceSpan::new( + "src/v3/std/induction.dag", + 42980, + 43099, + )), }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(981)), + meta_tag: None, specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ - ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1461)), - ), - ( - "target".to_string(), - FieldValue::Reference(DeclarationId(788)), - ), - ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("IntervalWidth".to_string())), - ), - ( - "is_copy".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ("fields".to_string(), FieldValue::List(vec![])), - ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), - ), - ], - }), + value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/go.dag", 6452, 6612), + span: SourceSpan::new("src/v3/std/induction.dag", 42946, 43099), }); declarations.push(Declaration { - id: DeclarationId(1367), - name: Some("go_conj_field".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(981), - arguments: vec![], + id: DeclarationId(1223), + name: Some("strassen_bound".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![], + output: DeclarationId(1190), + body: ArrowBody::Unparsed(SourceSpan::new( + "src/v3/std/induction.dag", + 43264, + 43378, + )), }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(981)), + meta_tag: None, specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ - ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1461)), - ), - ( - "target".to_string(), - FieldValue::Reference(DeclarationId(794)), - ), - ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("ConjField".to_string())), - ), - ( - "is_copy".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ( - "fields".to_string(), - FieldValue::List(vec![ - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("label".to_string())), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2283), - payload: vec![FieldValue::Literal(LiteralBits::String( - "label".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("ty".to_string())), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2283), - payload: vec![FieldValue::Literal(LiteralBits::String( - "ty".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - ]), - ), - ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), - ), - ], - }), + value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/go.dag", 6614, 6916), + span: SourceSpan::new("src/v3/std/induction.dag", 43231, 43378), }); declarations.push(Declaration { - id: DeclarationId(1368), - name: Some("go_template_argument".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(981), - arguments: vec![], + id: DeclarationId(1224), + name: Some("trial_division_bound".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![], + output: DeclarationId(1190), + body: ArrowBody::Unparsed(SourceSpan::new( + "src/v3/std/induction.dag", + 43495, + 43520, + )), }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(981)), + meta_tag: None, specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ - ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1461)), - ), - ( - "target".to_string(), - FieldValue::Reference(DeclarationId(795)), - ), - ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("TemplateArgument".to_string())), - ), - ( - "is_copy".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ( - "fields".to_string(), - FieldValue::List(vec![ - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String( - "parameter".to_string(), - )), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2283), - payload: vec![FieldValue::Literal(LiteralBits::String( - "parameter".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("value".to_string())), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2283), - payload: vec![FieldValue::Literal(LiteralBits::String( - "value".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - ]), - ), - ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), - ), - ], - }), + value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/go.dag", 6918, 7255), + span: SourceSpan::new("src/v3/std/induction.dag", 43456, 43520), }); declarations.push(Declaration { - id: DeclarationId(1369), - name: Some("go_phantom_parameter".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(981), - arguments: vec![], + id: DeclarationId(1225), + name: Some("cube_root_bound".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![], + output: DeclarationId(1190), + body: ArrowBody::Unparsed(SourceSpan::new( + "src/v3/std/induction.dag", + 43555, + 43580, + )), }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(981)), + meta_tag: None, specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ - ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1461)), - ), - ( - "target".to_string(), - FieldValue::Reference(DeclarationId(803)), - ), - ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("PhantomParameter".to_string())), - ), - ( - "is_copy".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ( - "fields".to_string(), - FieldValue::List(vec![ - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String( - "parameter".to_string(), - )), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2283), - payload: vec![FieldValue::Literal(LiteralBits::String( - "parameter".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("algebra".to_string())), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2283), - payload: vec![FieldValue::Literal(LiteralBits::String( - "algebra".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - ]), - ), - ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), - ), - ], - }), + value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/go.dag", 7257, 7598), + span: SourceSpan::new("src/v3/std/induction.dag", 43521, 43580), }); declarations.push(Declaration { - id: DeclarationId(1370), - name: Some("go_nominal_opacity".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(981), - arguments: vec![], + id: DeclarationId(1226), + name: Some("kth_root_bound".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(87)], + output: DeclarationId(1190), + body: ArrowBody::Unparsed(SourceSpan::new( + "src/v3/std/induction.dag", + 43662, + 43693, + )), }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(981)), + meta_tag: None, specialization_parent: None, - inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ - ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1461)), - ), - ( - "target".to_string(), - FieldValue::Reference(DeclarationId(804)), - ), - ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("NominalOpacity".to_string())), - ), - ( - "is_copy".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ( - "fields".to_string(), - FieldValue::List(vec![FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String( - "permitted_accessors".to_string(), - )), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2283), - payload: vec![FieldValue::Literal(LiteralBits::String( - "permitted_accessors".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ])]), - ), - ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), - ), - ], - }), + inhabits: None, + value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/go.dag", 7600, 7872), + span: SourceSpan::new("src/v3/std/induction.dag", 43623, 43693), }); declarations.push(Declaration { - id: DeclarationId(1371), - name: Some("go_field_entry".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(981), - arguments: vec![], + id: DeclarationId(1227), + name: Some("bfs_dfs_bound".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![], + output: DeclarationId(1190), + body: ArrowBody::Unparsed(SourceSpan::new( + "src/v3/std/induction.dag", + 43929, + 43980, + )), }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(981)), + meta_tag: None, specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ - ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1461)), - ), - ( - "target".to_string(), - FieldValue::Reference(DeclarationId(796)), - ), - ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("FieldEntry".to_string())), - ), - ( - "is_copy".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ( - "fields".to_string(), - FieldValue::List(vec![ - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("label".to_string())), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2283), - payload: vec![FieldValue::Literal(LiteralBits::String( - "label".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("value".to_string())), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2283), - payload: vec![FieldValue::Literal(LiteralBits::String( - "value".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - ]), - ), - ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), - ), - ], - }), + value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/go.dag", 7874, 8185), + span: SourceSpan::new("src/v3/std/induction.dag", 43897, 43980), }); declarations.push(Declaration { - id: DeclarationId(1372), - name: Some("go_non_empty_list".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(981), - arguments: vec![], + id: DeclarationId(1228), + name: Some("dijkstra_bound".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![], + output: DeclarationId(1190), + body: ArrowBody::Unparsed(SourceSpan::new( + "src/v3/std/induction.dag", + 44071, + 44353, + )), }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(981)), + meta_tag: None, specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ - ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1461)), - ), - ( - "target".to_string(), - FieldValue::Reference(DeclarationId(731)), - ), - ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("NonEmptyList".to_string())), - ), - ( - "is_copy".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ( - "fields".to_string(), - FieldValue::List(vec![ - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("first".to_string())), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2283), - payload: vec![FieldValue::Literal(LiteralBits::String( - "first".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("rest".to_string())), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2283), - payload: vec![FieldValue::Literal(LiteralBits::String( - "rest".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - ]), - ), - ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), - ), - ], - }), + value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/go.dag", 8187, 8503), + span: SourceSpan::new("src/v3/std/induction.dag", 44038, 44353), }); declarations.push(Declaration { - id: DeclarationId(1373), - name: Some("go_non_singleton_list".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(981), - arguments: vec![], + id: DeclarationId(1229), + name: Some("bellman_ford_bound".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![], + output: DeclarationId(1190), + body: ArrowBody::Unparsed(SourceSpan::new( + "src/v3/std/induction.dag", + 44456, + 44616, + )), }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(981)), + meta_tag: None, specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ - ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1461)), - ), - ( - "target".to_string(), - FieldValue::Reference(DeclarationId(733)), - ), - ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("NonSingletonList".to_string())), - ), - ( - "is_copy".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ( - "fields".to_string(), - FieldValue::List(vec![ - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("first".to_string())), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2283), - payload: vec![FieldValue::Literal(LiteralBits::String( - "first".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("second".to_string())), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2283), - payload: vec![FieldValue::Literal(LiteralBits::String( - "second".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("rest".to_string())), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2283), - payload: vec![FieldValue::Literal(LiteralBits::String( - "rest".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - ]), - ), - ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), - ), - ], - }), + value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/go.dag", 8505, 8914), + span: SourceSpan::new("src/v3/std/induction.dag", 44419, 44616), }); declarations.push(Declaration { - id: DeclarationId(1374), - name: Some("go_param_ref".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(981), - arguments: vec![], + id: DeclarationId(1230), + name: Some("floyd_warshall_bound".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![], + output: DeclarationId(1190), + body: ArrowBody::Unparsed(SourceSpan::new( + "src/v3/std/induction.dag", + 44723, + 44761, + )), }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(981)), + meta_tag: None, specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ - ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1461)), - ), - ( - "target".to_string(), - FieldValue::Reference(DeclarationId(814)), - ), - ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("ParamRef".to_string())), - ), - ( - "is_copy".to_string(), - FieldValue::Literal(LiteralBits::Bool(true)), - ), - ( - "fields".to_string(), - FieldValue::List(vec![ - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("member".to_string())), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2284), - payload: vec![FieldValue::Literal(LiteralBits::String( - "member_of".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("slot".to_string())), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2284), - payload: vec![FieldValue::Literal(LiteralBits::String( - "slot_of".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - ]), - ), - ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), - ), + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/std/induction.dag", 44684, 44761), + }); + declarations.push(Declaration { + id: DeclarationId(1231), + name: Some("TokenKind".to_string()), + connective: TypeConnective::Disj { + variants: vec![ + Field { + label: "KwLet".to_string(), + ty: DeclarationId(2566), + }, + Field { + label: "KwIf".to_string(), + ty: DeclarationId(2567), + }, + Field { + label: "KwThen".to_string(), + ty: DeclarationId(2568), + }, + Field { + label: "KwElse".to_string(), + ty: DeclarationId(2569), + }, + Field { + label: "KwFn".to_string(), + ty: DeclarationId(2570), + }, + Field { + label: "KwType".to_string(), + ty: DeclarationId(2571), + }, + Field { + label: "KwModule".to_string(), + ty: DeclarationId(2572), + }, + Field { + label: "KwImport".to_string(), + ty: DeclarationId(2573), + }, + Field { + label: "KwMatch".to_string(), + ty: DeclarationId(2574), + }, + Field { + label: "KwData".to_string(), + ty: DeclarationId(2575), + }, + Field { + label: "KwWhere".to_string(), + ty: DeclarationId(2576), + }, + Field { + label: "KwTrue".to_string(), + ty: DeclarationId(2577), + }, + Field { + label: "KwFalse".to_string(), + ty: DeclarationId(2578), + }, + Field { + label: "Ident".to_string(), + ty: DeclarationId(2579), + }, + Field { + label: "IntLit".to_string(), + ty: DeclarationId(2580), + }, + Field { + label: "StringLit".to_string(), + ty: DeclarationId(2581), + }, + Field { + label: "Eq".to_string(), + ty: DeclarationId(2582), + }, + Field { + label: "EqEq".to_string(), + ty: DeclarationId(2583), + }, + Field { + label: "NotEq".to_string(), + ty: DeclarationId(2584), + }, + Field { + label: "Lt".to_string(), + ty: DeclarationId(2585), + }, + Field { + label: "Le".to_string(), + ty: DeclarationId(2586), + }, + Field { + label: "Gt".to_string(), + ty: DeclarationId(2587), + }, + Field { + label: "Ge".to_string(), + ty: DeclarationId(2588), + }, + Field { + label: "Plus".to_string(), + ty: DeclarationId(2589), + }, + Field { + label: "Minus".to_string(), + ty: DeclarationId(2590), + }, + Field { + label: "Star".to_string(), + ty: DeclarationId(2591), + }, + Field { + label: "Slash".to_string(), + ty: DeclarationId(2592), + }, + Field { + label: "AmpAmp".to_string(), + ty: DeclarationId(2593), + }, + Field { + label: "PipePipe".to_string(), + ty: DeclarationId(2594), + }, + Field { + label: "Colon".to_string(), + ty: DeclarationId(2595), + }, + Field { + label: "Arrow".to_string(), + ty: DeclarationId(2596), + }, + Field { + label: "FatArrow".to_string(), + ty: DeclarationId(2597), + }, + Field { + label: "PipeArrow".to_string(), + ty: DeclarationId(2598), + }, + Field { + label: "Dot".to_string(), + ty: DeclarationId(2599), + }, + Field { + label: "LParen".to_string(), + ty: DeclarationId(2600), + }, + Field { + label: "RParen".to_string(), + ty: DeclarationId(2601), + }, + Field { + label: "LBrace".to_string(), + ty: DeclarationId(2602), + }, + Field { + label: "RBrace".to_string(), + ty: DeclarationId(2603), + }, + Field { + label: "LBracket".to_string(), + ty: DeclarationId(2604), + }, + Field { + label: "RBracket".to_string(), + ty: DeclarationId(2605), + }, + Field { + label: "Comma".to_string(), + ty: DeclarationId(2606), + }, + Field { + label: "Semicolon".to_string(), + ty: DeclarationId(2607), + }, + Field { + label: "Pipe".to_string(), + ty: DeclarationId(2608), + }, + Field { + label: "Question".to_string(), + ty: DeclarationId(2609), + }, + Field { + label: "Eof".to_string(), + ty: DeclarationId(2610), + }, ], - }), - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/go.dag", 8916, 9232), - }); - declarations.push(Declaration { - id: DeclarationId(1375), - name: Some("go_transform_ref".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(981), - arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(981)), + meta_tag: None, specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ - ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1461)), - ), - ( - "target".to_string(), - FieldValue::Reference(DeclarationId(815)), - ), - ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("TransformRef".to_string())), - ), - ( - "is_copy".to_string(), - FieldValue::Literal(LiteralBits::Bool(true)), - ), - ( - "fields".to_string(), - FieldValue::List(vec![FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("node".to_string())), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2284), - payload: vec![FieldValue::Literal(LiteralBits::String( - "node_id".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ])]), - ), - ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), - ), - ], - }), + value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/go.dag", 9234, 9475), + span: SourceSpan::new("src/v3/std/tokenize.dag", 627, 1220), }); declarations.push(Declaration { - id: DeclarationId(1376), - name: Some("go_member_descent".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(981), - arguments: vec![], - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(981)), - specialization_parent: None, - inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ - ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1461)), - ), - ( - "target".to_string(), - FieldValue::Reference(DeclarationId(818)), - ), - ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("MemberDescent".to_string())), - ), - ( - "is_copy".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ( - "fields".to_string(), - FieldValue::List(vec![FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("param".to_string())), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2283), - payload: vec![FieldValue::Literal(LiteralBits::String( - "param".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ])]), - ), - ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), - ), + id: DeclarationId(1232), + name: Some("Token".to_string()), + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "kind".to_string(), + ty: DeclarationId(1231), + }, + Field { + label: "span".to_string(), + ty: DeclarationId(153), + }, ], - }), - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/go.dag", 9477, 9718), - }); - declarations.push(Declaration { - id: DeclarationId(1377), - name: Some("go_intra_cluster_call".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(981), - arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(981)), + meta_tag: None, specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ - ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1461)), - ), - ( - "target".to_string(), - FieldValue::Reference(DeclarationId(819)), - ), - ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("IntraClusterCall".to_string())), - ), - ( - "is_copy".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ( - "fields".to_string(), - FieldValue::List(vec![FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("transform".to_string())), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2283), - payload: vec![FieldValue::Literal(LiteralBits::String( - "transform".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ])]), - ), - ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), - ), - ], - }), + value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/go.dag", 9720, 9979), + span: SourceSpan::new("src/v3/std/tokenize.dag", 1355, 1406), }); declarations.push(Declaration { - id: DeclarationId(1378), - name: Some("go_cluster".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(981), - arguments: vec![], - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(981)), - specialization_parent: None, - inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ - ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1461)), - ), - ( - "target".to_string(), - FieldValue::Reference(DeclarationId(820)), - ), - ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("Cluster".to_string())), - ), - ( - "is_copy".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ( - "fields".to_string(), - FieldValue::List(vec![ - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("members".to_string())), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2283), - payload: vec![FieldValue::Literal(LiteralBits::String( - "members".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String( - "intra_cluster_calls".to_string(), - )), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2283), - payload: vec![FieldValue::Literal(LiteralBits::String( - "intra_cluster_calls".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - ]), - ), - ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), - ), + id: DeclarationId(1233), + name: Some("KeywordTokenKind".to_string()), + connective: TypeConnective::Disj { + variants: vec![ + Field { + label: "KwLet".to_string(), + ty: DeclarationId(2611), + }, + Field { + label: "KwIf".to_string(), + ty: DeclarationId(2612), + }, + Field { + label: "KwThen".to_string(), + ty: DeclarationId(2613), + }, + Field { + label: "KwElse".to_string(), + ty: DeclarationId(2614), + }, + Field { + label: "KwFn".to_string(), + ty: DeclarationId(2615), + }, + Field { + label: "KwType".to_string(), + ty: DeclarationId(2616), + }, + Field { + label: "KwModule".to_string(), + ty: DeclarationId(2617), + }, + Field { + label: "KwImport".to_string(), + ty: DeclarationId(2618), + }, + Field { + label: "KwMatch".to_string(), + ty: DeclarationId(2619), + }, + Field { + label: "KwData".to_string(), + ty: DeclarationId(2620), + }, + Field { + label: "KwWhere".to_string(), + ty: DeclarationId(2621), + }, + Field { + label: "KwTrue".to_string(), + ty: DeclarationId(2622), + }, + Field { + label: "KwFalse".to_string(), + ty: DeclarationId(2623), + }, ], - }), - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/go.dag", 9981, 10314), - }); - declarations.push(Declaration { - id: DeclarationId(1379), - name: Some("go_field_value".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(981), - arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(981)), + meta_tag: None, specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ - ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1461)), - ), - ( - "target".to_string(), - FieldValue::Reference(DeclarationId(797)), - ), - ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("FieldValue".to_string())), - ), - ( - "is_copy".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ("fields".to_string(), FieldValue::List(vec![])), - ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), - ), - ], - }), + value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/go.dag", 10316, 10467), + span: SourceSpan::new("src/v3/std/tokenize.dag", 1765, 1931), }); declarations.push(Declaration { - id: DeclarationId(1380), - name: Some("go_value_body".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(981), - arguments: vec![], - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(981)), - specialization_parent: None, - inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ - ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1461)), - ), - ( - "target".to_string(), - FieldValue::Reference(DeclarationId(798)), - ), - ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("ValueBody".to_string())), - ), - ( - "is_copy".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ("fields".to_string(), FieldValue::List(vec![])), - ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), - ), + id: DeclarationId(1234), + name: Some("PunctTokenKind".to_string()), + connective: TypeConnective::Disj { + variants: vec![ + Field { + label: "Eq".to_string(), + ty: DeclarationId(2624), + }, + Field { + label: "EqEq".to_string(), + ty: DeclarationId(2625), + }, + Field { + label: "NotEq".to_string(), + ty: DeclarationId(2626), + }, + Field { + label: "Lt".to_string(), + ty: DeclarationId(2627), + }, + Field { + label: "Le".to_string(), + ty: DeclarationId(2628), + }, + Field { + label: "Gt".to_string(), + ty: DeclarationId(2629), + }, + Field { + label: "Ge".to_string(), + ty: DeclarationId(2630), + }, + Field { + label: "Plus".to_string(), + ty: DeclarationId(2631), + }, + Field { + label: "Minus".to_string(), + ty: DeclarationId(2632), + }, + Field { + label: "Star".to_string(), + ty: DeclarationId(2633), + }, + Field { + label: "Slash".to_string(), + ty: DeclarationId(2634), + }, + Field { + label: "AmpAmp".to_string(), + ty: DeclarationId(2635), + }, + Field { + label: "PipePipe".to_string(), + ty: DeclarationId(2636), + }, + Field { + label: "Colon".to_string(), + ty: DeclarationId(2637), + }, + Field { + label: "Arrow".to_string(), + ty: DeclarationId(2638), + }, + Field { + label: "FatArrow".to_string(), + ty: DeclarationId(2639), + }, + Field { + label: "PipeArrow".to_string(), + ty: DeclarationId(2640), + }, + Field { + label: "Dot".to_string(), + ty: DeclarationId(2641), + }, + Field { + label: "LParen".to_string(), + ty: DeclarationId(2642), + }, + Field { + label: "RParen".to_string(), + ty: DeclarationId(2643), + }, + Field { + label: "LBrace".to_string(), + ty: DeclarationId(2644), + }, + Field { + label: "RBrace".to_string(), + ty: DeclarationId(2645), + }, + Field { + label: "LBracket".to_string(), + ty: DeclarationId(2646), + }, + Field { + label: "RBracket".to_string(), + ty: DeclarationId(2647), + }, + Field { + label: "Comma".to_string(), + ty: DeclarationId(2648), + }, + Field { + label: "Semicolon".to_string(), + ty: DeclarationId(2649), + }, + Field { + label: "Pipe".to_string(), + ty: DeclarationId(2650), + }, + Field { + label: "Question".to_string(), + ty: DeclarationId(2651), + }, ], - }), - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/go.dag", 10469, 10617), - }); - declarations.push(Declaration { - id: DeclarationId(1381), - name: Some("go_arrow_body".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(981), - arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(981)), + meta_tag: None, specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ - ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1461)), - ), - ( - "target".to_string(), - FieldValue::Reference(DeclarationId(800)), - ), - ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("ArrowBody".to_string())), - ), - ( - "is_copy".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ("fields".to_string(), FieldValue::List(vec![])), - ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), - ), - ], - }), + value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/go.dag", 10619, 10767), + span: SourceSpan::new("src/v3/std/tokenize.dag", 2347, 2653), }); declarations.push(Declaration { - id: DeclarationId(1382), - name: Some("go_type_connective".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(981), - arguments: vec![], + id: DeclarationId(1235), + name: Some("LocalPunctSpec".to_string()), + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "pattern".to_string(), + ty: DeclarationId(224), + }, + Field { + label: "kind".to_string(), + ty: DeclarationId(1234), + }, + ], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(981)), + meta_tag: None, specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ - ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1461)), - ), - ( - "target".to_string(), - FieldValue::Reference(DeclarationId(801)), - ), - ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("TypeConnective".to_string())), - ), - ( - "is_copy".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ("fields".to_string(), FieldValue::List(vec![])), - ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), - ), - ], - }), + value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/go.dag", 10769, 10932), + span: SourceSpan::new("src/v3/std/tokenize.dag", 2863, 2927), }); declarations.push(Declaration { - id: DeclarationId(1383), - name: Some("go_declaration".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(981), - arguments: vec![], + id: DeclarationId(1236), + name: Some("StringEscapeSpec".to_string()), + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "suffix".to_string(), + ty: DeclarationId(224), + }, + Field { + label: "output_codepoint".to_string(), + ty: DeclarationId(87), + }, + ], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(981)), + meta_tag: None, specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ - ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1461)), - ), - ( - "target".to_string(), - FieldValue::Reference(DeclarationId(802)), - ), - ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("Declaration".to_string())), - ), - ( - "is_copy".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ( - "fields".to_string(), - FieldValue::List(vec![ - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("id".to_string())), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2283), - payload: vec![FieldValue::Literal(LiteralBits::String( - "id".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("name".to_string())), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2283), - payload: vec![FieldValue::Literal(LiteralBits::String( - "name".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String( - "connective".to_string(), - )), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2283), - payload: vec![FieldValue::Literal(LiteralBits::String( - "connective".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String( - "type_params".to_string(), - )), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2283), - payload: vec![FieldValue::Literal(LiteralBits::String( - "type_params".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String( - "phantom_params".to_string(), - )), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2283), - payload: vec![FieldValue::Literal(LiteralBits::String( - "phantom_params".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String( - "meta_tag".to_string(), - )), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2283), - payload: vec![FieldValue::Literal(LiteralBits::String( - "meta_tag".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String( - "inhabits".to_string(), - )), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2283), - payload: vec![FieldValue::Literal(LiteralBits::String( - "inhabits".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String( - "value_body".to_string(), - )), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2283), - payload: vec![FieldValue::Literal(LiteralBits::String( - "value_body".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String( - "nominal_opacity".to_string(), - )), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2283), - payload: vec![FieldValue::Literal(LiteralBits::String( - "nominal_opacity".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("span".to_string())), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2283), - payload: vec![FieldValue::Literal(LiteralBits::String( - "span".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - ]), - ), - ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), - ), - ], - }), + value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/go.dag", 10934, 11951), + span: SourceSpan::new("src/v3/std/tokenize.dag", 3314, 3380), }); declarations.push(Declaration { - id: DeclarationId(1384), - name: Some("go_arithmetic_op".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(981), - arguments: vec![], + id: DeclarationId(1237), + name: Some("behavior_spine".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(831)], + output: DeclarationId(2652), + body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(600))), }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(981)), + meta_tag: None, specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ - ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1461)), - ), - ( - "target".to_string(), - FieldValue::Reference(DeclarationId(805)), - ), - ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("ArithmeticOp".to_string())), - ), - ( - "is_copy".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ("fields".to_string(), FieldValue::List(vec![])), - ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), - ), - ], - }), + value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/go.dag", 11953, 12110), + span: SourceSpan::new("src/v3/std/workflows.dag", 957, 1012), }); declarations.push(Declaration { - id: DeclarationId(1385), - name: Some("go_comparison_op".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(981), - arguments: vec![], + id: DeclarationId(1238), + name: Some("timing_lens_module_path_witness".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![], + output: DeclarationId(152), + body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(602))), }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(981)), + meta_tag: None, specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ - ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1461)), - ), - ( - "target".to_string(), - FieldValue::Reference(DeclarationId(806)), - ), - ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("ComparisonOp".to_string())), - ), - ( - "is_copy".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ("fields".to_string(), FieldValue::List(vec![])), - ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), - ), - ], - }), + value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/go.dag", 12112, 12269), + span: SourceSpan::new("src/v3/std/timing_lens.dag", 1533, 1614), }); declarations.push(Declaration { - id: DeclarationId(1386), - name: Some("go_logical_op".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(981), - arguments: vec![], + id: DeclarationId(1239), + name: Some("Nanoseconds".to_string()), + connective: TypeConnective::Conj { + children: vec![Field { + label: "count".to_string(), + ty: DeclarationId(76), + }], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(981)), + meta_tag: None, specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ - ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1461)), - ), - ( - "target".to_string(), - FieldValue::Reference(DeclarationId(808)), - ), - ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("LogicalOp".to_string())), - ), - ( - "is_copy".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ("fields".to_string(), FieldValue::List(vec![])), - ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), - ), - ], - }), + value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/go.dag", 12271, 12419), + span: SourceSpan::new("src/v3/std/timing_lens.dag", 2075, 2108), }); declarations.push(Declaration { - id: DeclarationId(1387), - name: Some("go_operator_kind".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(981), - arguments: vec![], - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(981)), - specialization_parent: None, - inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ - ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1461)), - ), - ( - "target".to_string(), - FieldValue::Reference(DeclarationId(809)), - ), - ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("OperatorKind".to_string())), - ), - ( - "is_copy".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ("fields".to_string(), FieldValue::List(vec![])), - ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), - ), + id: DeclarationId(1240), + name: Some("TimingMeasurement".to_string()), + connective: TypeConnective::Disj { + variants: vec![ + Field { + label: "Observed".to_string(), + ty: DeclarationId(2654), + }, + Field { + label: "Unobserved".to_string(), + ty: DeclarationId(2655), + }, + Field { + label: "Ambiguous".to_string(), + ty: DeclarationId(2656), + }, + Field { + label: "Stale".to_string(), + ty: DeclarationId(2657), + }, ], - }), - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/go.dag", 12421, 12578), - }); - declarations.push(Declaration { - id: DeclarationId(1388), - name: Some("go_transform_target".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(981), - arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(981)), + meta_tag: None, specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ - ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1461)), - ), - ( - "target".to_string(), - FieldValue::Reference(DeclarationId(810)), - ), - ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("TransformTarget".to_string())), - ), - ( - "is_copy".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ("fields".to_string(), FieldValue::List(vec![])), - ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), - ), - ], - }), + value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/go.dag", 12580, 12746), + span: SourceSpan::new("src/v3/std/timing_lens.dag", 4119, 4219), }); declarations.push(Declaration { - id: DeclarationId(1389), - name: Some("go_branch_pattern".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(981), - arguments: vec![], + id: DeclarationId(1241), + name: Some("WorkflowObservationAnchor".to_string()), + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "subject_node".to_string(), + ty: DeclarationId(727), + }, + Field { + label: "artifact_digest".to_string(), + ty: DeclarationId(167), + }, + Field { + label: "producer_id".to_string(), + ty: DeclarationId(168), + }, + Field { + label: "observer_id".to_string(), + ty: DeclarationId(169), + }, + Field { + label: "prover_id".to_string(), + ty: DeclarationId(170), + }, + Field { + label: "attached_at_ns".to_string(), + ty: DeclarationId(1239), + }, + Field { + label: "workflow_run_id".to_string(), + ty: DeclarationId(171), + }, + ], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(981)), + meta_tag: None, specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ - ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1461)), - ), - ( - "target".to_string(), - FieldValue::Reference(DeclarationId(811)), - ), - ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("BranchPattern".to_string())), - ), - ( - "is_copy".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ("fields".to_string(), FieldValue::List(vec![])), - ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), - ), - ], - }), + value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/go.dag", 12748, 12908), + span: SourceSpan::new("src/v3/std/timing_lens.dag", 5680, 5929), }); declarations.push(Declaration { - id: DeclarationId(1390), - name: Some("go_payload_binding".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(981), - arguments: vec![], + id: DeclarationId(1242), + name: Some("FileAttachment".to_string()), + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "subject_node".to_string(), + ty: DeclarationId(727), + }, + Field { + label: "content_digest".to_string(), + ty: DeclarationId(167), + }, + Field { + label: "producer_id".to_string(), + ty: DeclarationId(168), + }, + Field { + label: "workflow_run_id".to_string(), + ty: DeclarationId(171), + }, + Field { + label: "attached_at_ns".to_string(), + ty: DeclarationId(1239), + }, + ], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(981)), + meta_tag: None, specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ - ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1461)), - ), - ( - "target".to_string(), - FieldValue::Reference(DeclarationId(812)), - ), - ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("PayloadBinding".to_string())), - ), - ( - "is_copy".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ( - "fields".to_string(), - FieldValue::List(vec![ - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String( - "binding_name".to_string(), - )), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2283), - payload: vec![FieldValue::Literal(LiteralBits::String( - "binding_name".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String( - "payload_port".to_string(), - )), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2283), - payload: vec![FieldValue::Literal(LiteralBits::String( - "payload_port".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - ]), - ), - ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), - ), - ], - }), + value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/go.dag", 12910, 13261), + span: SourceSpan::new("src/v3/std/timing_lens.dag", 6688, 6861), }); declarations.push(Declaration { - id: DeclarationId(1391), - name: Some("go_branch_path".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(981), - arguments: vec![], + id: DeclarationId(1243), + name: Some("gate_62_file_attachment_demo_record".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![ + DeclarationId(727), + DeclarationId(167), + DeclarationId(168), + DeclarationId(171), + DeclarationId(1239), + ], + output: DeclarationId(1242), + body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(604))), }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(981)), + meta_tag: None, specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ - ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1461)), - ), - ( - "target".to_string(), - FieldValue::Reference(DeclarationId(813)), - ), - ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("BranchPath".to_string())), - ), - ( - "is_copy".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ( - "fields".to_string(), - FieldValue::List(vec![ - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("body".to_string())), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2283), - payload: vec![FieldValue::Literal(LiteralBits::String( - "body".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String( - "result_port".to_string(), - )), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2283), - payload: vec![FieldValue::Literal(LiteralBits::String( - "result_port".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("pattern".to_string())), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2283), - payload: vec![FieldValue::Literal(LiteralBits::String( - "pattern".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("binding".to_string())), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2283), - payload: vec![FieldValue::Literal(LiteralBits::String( - "binding".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - ]), - ), - ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), - ), - ], - }), + value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/go.dag", 13263, 13750), + span: SourceSpan::new("src/v3/std/timing_lens.dag", 7262, 7589), }); declarations.push(Declaration { - id: DeclarationId(1392), - name: Some("go_loop_bound".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(981), - arguments: vec![], + id: DeclarationId(1244), + name: Some("TimingObservationSet".to_string()), + connective: TypeConnective::Conj { + children: vec![Field { + label: "observations".to_string(), + ty: DeclarationId(2658), + }], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(981)), + meta_tag: None, specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ - ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1461)), - ), - ( - "target".to_string(), - FieldValue::Reference(DeclarationId(821)), - ), - ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("LoopBound".to_string())), - ), - ( - "is_copy".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ("fields".to_string(), FieldValue::List(vec![])), - ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), - ), - ], - }), + value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/go.dag", 13752, 13900), + span: SourceSpan::new("src/v3/std/timing_lens.dag", 7673, 7747), }); declarations.push(Declaration { - id: DeclarationId(1393), - name: Some("go_value_node".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(981), - arguments: vec![], + id: DeclarationId(1245), + name: Some("TimingObservationEntry".to_string()), + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "anchor".to_string(), + ty: DeclarationId(1241), + }, + Field { + label: "measurement".to_string(), + ty: DeclarationId(1240), + }, + ], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(981)), + meta_tag: None, specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ - ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1461)), - ), - ( - "target".to_string(), - FieldValue::Reference(DeclarationId(823)), - ), - ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("ValueNode".to_string())), - ), - ( - "is_copy".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ( - "fields".to_string(), - FieldValue::List(vec![ - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("id".to_string())), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2283), - payload: vec![FieldValue::Literal(LiteralBits::String( - "id".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("payload".to_string())), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2283), - payload: vec![FieldValue::Literal(LiteralBits::String( - "payload".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String( - "result_port".to_string(), - )), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2283), - payload: vec![FieldValue::Literal(LiteralBits::String( - "result_port".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("span".to_string())), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2283), - payload: vec![FieldValue::Literal(LiteralBits::String( - "span".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - ]), - ), - ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), - ), + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/std/timing_lens.dag", 7749, 7849), + }); + declarations.push(Declaration { + id: DeclarationId(1246), + name: Some("TimingBudget".to_string()), + connective: TypeConnective::Conj { + children: vec![Field { + label: "max".to_string(), + ty: DeclarationId(1239), + }], + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/std/timing_lens.dag", 7987, 8027), + }); + declarations.push(Declaration { + id: DeclarationId(1247), + name: Some("TimingEnforcementProjected".to_string()), + connective: TypeConnective::Disj { + variants: vec![ + Field { + label: "TimedUsage".to_string(), + ty: DeclarationId(2659), + }, + Field { + label: "NonEvidenceUsage".to_string(), + ty: DeclarationId(2660), + }, ], - }), + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/go.dag", 14374, 14848), + span: SourceSpan::new("src/v3/std/timing_lens.dag", 9193, 9281), }); declarations.push(Declaration { - id: DeclarationId(1394), - name: Some("go_transform_node".to_string()), + id: DeclarationId(1248), + name: Some("TimingLens".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(981), - arguments: vec![], + template: DeclarationId(1090), + arguments: vec![TemplateArgument { + parameter: DeclarationId(1091), + value: DeclarationId(1240), + }], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(981)), + meta_tag: None, specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ - ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1461)), - ), - ( - "target".to_string(), - FieldValue::Reference(DeclarationId(824)), - ), - ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("TransformNode".to_string())), - ), - ( - "is_copy".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ( - "fields".to_string(), - FieldValue::List(vec![ - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("id".to_string())), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2283), - payload: vec![FieldValue::Literal(LiteralBits::String( - "id".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("target".to_string())), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2283), - payload: vec![FieldValue::Literal(LiteralBits::String( - "target".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("inputs".to_string())), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2283), - payload: vec![FieldValue::Literal(LiteralBits::String( - "inputs".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String( - "result_port".to_string(), - )), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2283), - payload: vec![FieldValue::Literal(LiteralBits::String( - "result_port".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("span".to_string())), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2283), - payload: vec![FieldValue::Literal(LiteralBits::String( - "span".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - ]), - ), - ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), - ), - ], - }), + value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/go.dag", 14850, 15415), + span: SourceSpan::new("src/v3/std/timing_lens.dag", 9537, 9578), }); declarations.push(Declaration { - id: DeclarationId(1395), - name: Some("go_branch_node".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(981), - arguments: vec![], + id: DeclarationId(1249), + name: Some("timing_measurement_unobserved".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![], + output: DeclarationId(1240), + body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(606))), }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(981)), + meta_tag: None, specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ - ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1461)), - ), - ( - "target".to_string(), - FieldValue::Reference(DeclarationId(826)), - ), - ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("BranchNode".to_string())), - ), - ( - "is_copy".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ( - "fields".to_string(), - FieldValue::List(vec![ - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("id".to_string())), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2283), - payload: vec![FieldValue::Literal(LiteralBits::String( - "id".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("input".to_string())), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2283), - payload: vec![FieldValue::Literal(LiteralBits::String( - "input".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("paths".to_string())), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2283), - payload: vec![FieldValue::Literal(LiteralBits::String( - "paths".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String( - "result_port".to_string(), - )), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2283), - payload: vec![FieldValue::Literal(LiteralBits::String( - "result_port".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("span".to_string())), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2283), - payload: vec![FieldValue::Literal(LiteralBits::String( - "span".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String( - "emit_participation".to_string(), - )), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2283), - payload: vec![FieldValue::Literal(LiteralBits::String( - "emit_participation".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - ]), - ), - ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), - ), - ], - }), + value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/go.dag", 15417, 16074), + span: SourceSpan::new("src/v3/std/timing_lens.dag", 9580, 9650), }); declarations.push(Declaration { - id: DeclarationId(1396), - name: Some("go_loop_node".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(981), - arguments: vec![], + id: DeclarationId(1250), + name: Some("timing_measurement_lens_combine".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(1240), DeclarationId(1240), DeclarationId(122)], + output: DeclarationId(1240), + body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(638))), }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(981)), + meta_tag: None, specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ - ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1461)), - ), - ( - "target".to_string(), - FieldValue::Reference(DeclarationId(827)), - ), - ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("LoopNode".to_string())), - ), - ( - "is_copy".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ( - "fields".to_string(), - FieldValue::List(vec![ - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("id".to_string())), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2283), - payload: vec![FieldValue::Literal(LiteralBits::String( - "id".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("source".to_string())), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2283), - payload: vec![FieldValue::Literal(LiteralBits::String( - "source".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("init".to_string())), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2283), - payload: vec![FieldValue::Literal(LiteralBits::String( - "init".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("body".to_string())), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2283), - payload: vec![FieldValue::Literal(LiteralBits::String( - "body".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("bound".to_string())), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2283), - payload: vec![FieldValue::Literal(LiteralBits::String( - "bound".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String( - "result_port".to_string(), - )), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2283), - payload: vec![FieldValue::Literal(LiteralBits::String( - "result_port".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("span".to_string())), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2283), - payload: vec![FieldValue::Literal(LiteralBits::String( - "span".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - ]), - ), - ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), - ), - ], - }), + value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/go.dag", 16076, 16778), + span: SourceSpan::new("src/v3/std/timing_lens.dag", 9808, 10700), }); declarations.push(Declaration { - id: DeclarationId(1397), - name: Some("go_bind_node".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(981), - arguments: vec![], + id: DeclarationId(1251), + name: Some("timing_sequential_op".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(1240), DeclarationId(1240)], + output: DeclarationId(1240), + body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(641))), }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(981)), + meta_tag: None, specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ - ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1461)), - ), - ( - "target".to_string(), - FieldValue::Reference(DeclarationId(829)), - ), - ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("BindNode".to_string())), - ), - ( - "is_copy".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ( - "fields".to_string(), - FieldValue::List(vec![ - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("id".to_string())), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2283), - payload: vec![FieldValue::Literal(LiteralBits::String( - "id".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("name".to_string())), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2283), - payload: vec![FieldValue::Literal(LiteralBits::String( - "name".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String( - "result_port".to_string(), - )), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2283), - payload: vec![FieldValue::Literal(LiteralBits::String( - "result_port".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("params".to_string())), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2283), - payload: vec![FieldValue::Literal(LiteralBits::String( - "params".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("span".to_string())), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2283), - payload: vec![FieldValue::Literal(LiteralBits::String( - "span".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String( - "emit_participation".to_string(), - )), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2283), - payload: vec![FieldValue::Literal(LiteralBits::String( - "emit_participation".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - ]), - ), - ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), - ), - ], - }), + value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/go.dag", 16780, 17431), + span: SourceSpan::new("src/v3/std/timing_lens.dag", 10775, 10911), }); declarations.push(Declaration { - id: DeclarationId(1398), - name: Some("go_behavior".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(981), - arguments: vec![], + id: DeclarationId(1252), + name: Some("nanoseconds_zero".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![], + output: DeclarationId(1239), + body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(644))), }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(981)), + meta_tag: None, specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ - ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1461)), - ), - ( - "target".to_string(), - FieldValue::Reference(DeclarationId(830)), - ), - ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("Behavior".to_string())), - ), - ( - "is_copy".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ("fields".to_string(), FieldValue::List(vec![])), - ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), - ), - ], - }), + value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/go.dag", 17433, 17577), + span: SourceSpan::new("src/v3/std/timing_lens.dag", 10913, 10966), }); declarations.push(Declaration { - id: DeclarationId(1399), - name: Some("go_dag".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(981), - arguments: vec![], + id: DeclarationId(1253), + name: Some("timing_sequential_identity".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![], + output: DeclarationId(1240), + body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(647))), }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(981)), + meta_tag: None, specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ - ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1461)), - ), - ( - "target".to_string(), - FieldValue::Reference(DeclarationId(831)), - ), - ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("Dag".to_string())), - ), - ( - "is_copy".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ( - "fields".to_string(), - FieldValue::List(vec![ - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String( - "declarations".to_string(), - )), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2283), - payload: vec![FieldValue::Literal(LiteralBits::String( - "declarations".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("nodes".to_string())), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2283), - payload: vec![FieldValue::Literal(LiteralBits::String( - "nodes".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("ports".to_string())), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2283), - payload: vec![FieldValue::Literal(LiteralBits::String( - "ports".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String( - "clusters".to_string(), - )), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2283), - payload: vec![FieldValue::Literal(LiteralBits::String( - "clusters".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - ]), - ), - ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), - ), - ], - }), + value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/go.dag", 17579, 18046), + span: SourceSpan::new("src/v3/std/timing_lens.dag", 10968, 11066), }); declarations.push(Declaration { - id: DeclarationId(1400), - name: Some("go_surface_module".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(981), - arguments: vec![], + id: DeclarationId(1254), + name: Some("timing_branch_op".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(1240), DeclarationId(1240)], + output: DeclarationId(1240), + body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(650))), }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(981)), + meta_tag: None, specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ - ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1461)), - ), - ( - "target".to_string(), - FieldValue::Reference(DeclarationId(1109)), - ), - ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("SurfaceModule".to_string())), - ), - ( - "is_copy".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ( - "fields".to_string(), - FieldValue::List(vec![FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("items".to_string())), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2283), - payload: vec![FieldValue::Literal(LiteralBits::String( - "items".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ])]), - ), - ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), - ), - ], - }), + value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/go.dag", 18349, 18590), + span: SourceSpan::new("src/v3/std/timing_lens.dag", 11126, 11259), }); declarations.push(Declaration { - id: DeclarationId(1401), - name: Some("go_surface_item".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(981), - arguments: vec![], + id: DeclarationId(1255), + name: Some("timing_lens_correction_retirement_plan".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![], + output: DeclarationId(1043), + body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(654))), }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(981)), + meta_tag: None, specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ - ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1461)), - ), - ( - "target".to_string(), - FieldValue::Reference(DeclarationId(1123)), - ), - ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("SurfaceItem".to_string())), - ), - ( - "is_copy".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ("fields".to_string(), FieldValue::List(vec![])), - ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), - ), - ], - }), + value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/go.dag", 18592, 18746), + span: SourceSpan::new("src/v3/std/timing_lens.dag", 11798, 12111), }); declarations.push(Declaration { - id: DeclarationId(1402), - name: Some("go_surface_param".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(981), - arguments: vec![], + id: DeclarationId(1256), + name: Some("timing_lens_deferred_correction".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![], + output: DeclarationId(1044), + body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(658))), }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(981)), + meta_tag: None, specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ - ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1461)), - ), - ( - "target".to_string(), - FieldValue::Reference(DeclarationId(1110)), - ), - ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("SurfaceParam".to_string())), - ), - ( - "is_copy".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ( - "fields".to_string(), - FieldValue::List(vec![ - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("name".to_string())), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2283), - payload: vec![FieldValue::Literal(LiteralBits::String( - "name".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("ty".to_string())), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2283), - payload: vec![FieldValue::Literal(LiteralBits::String( - "ty".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String( - "refinement".to_string(), - )), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2283), - payload: vec![FieldValue::Literal(LiteralBits::String( - "refinement".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - ]), - ), - ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), - ), - ], - }), + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/std/timing_lens.dag", 12113, 12332), + }); + declarations.push(Declaration { + id: DeclarationId(1257), + name: Some("timing_lens_behavior_span".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(830)], + output: DeclarationId(153), + body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(665))), + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/go.dag", 18748, 19146), + span: SourceSpan::new("src/v3/std/timing_lens.dag", 12515, 12714), }); declarations.push(Declaration { - id: DeclarationId(1403), - name: Some("go_surface_field".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(981), - arguments: vec![], + id: DeclarationId(1258), + name: Some("timing_lens_scaffold_non_evidence_diagnostic".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(224), DeclarationId(153)], + output: DeclarationId(1048), + body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(670))), }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(981)), + meta_tag: None, specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ - ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1461)), - ), - ( - "target".to_string(), - FieldValue::Reference(DeclarationId(1111)), - ), - ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("SurfaceField".to_string())), - ), - ( - "is_copy".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ( - "fields".to_string(), - FieldValue::List(vec![ - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("name".to_string())), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2283), - payload: vec![FieldValue::Literal(LiteralBits::String( - "name".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("ty".to_string())), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2283), - payload: vec![FieldValue::Literal(LiteralBits::String( - "ty".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - ]), - ), - ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), - ), - ], - }), + value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/go.dag", 19148, 19457), + span: SourceSpan::new("src/v3/std/timing_lens.dag", 12961, 13180), }); declarations.push(Declaration { - id: DeclarationId(1404), - name: Some("go_surface_variant".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(981), - arguments: vec![], + id: DeclarationId(1259), + name: Some("timing_lens_degenerate_empty_dag_span".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![], + output: DeclarationId(153), + body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(675))), }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(981)), + meta_tag: None, specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ - ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1461)), - ), - ( - "target".to_string(), - FieldValue::Reference(DeclarationId(1112)), - ), - ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("SurfaceVariant".to_string())), - ), - ( - "is_copy".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ( - "fields".to_string(), - FieldValue::List(vec![ - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("name".to_string())), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2283), - payload: vec![FieldValue::Literal(LiteralBits::String( - "name".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("payload".to_string())), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2283), - payload: vec![FieldValue::Literal(LiteralBits::String( - "payload".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("span".to_string())), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2283), - payload: vec![FieldValue::Literal(LiteralBits::String( - "span".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - ]), - ), - ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), - ), - ], - }), + value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/go.dag", 19459, 19861), + span: SourceSpan::new("src/v3/std/timing_lens.dag", 13414, 13548), }); declarations.push(Declaration { - id: DeclarationId(1405), - name: Some("go_variant_payload".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(981), - arguments: vec![], + id: DeclarationId(1260), + name: Some("timing_lens_validate_non_observed".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(831), DeclarationId(224)], + output: DeclarationId(1053), + body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(691))), }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(981)), + meta_tag: None, specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ - ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1461)), - ), - ( - "target".to_string(), - FieldValue::Reference(DeclarationId(1113)), - ), - ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("VariantPayload".to_string())), - ), - ( - "is_copy".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ("fields".to_string(), FieldValue::List(vec![])), - ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), - ), - ], - }), + value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/go.dag", 19863, 20026), + span: SourceSpan::new("src/v3/std/timing_lens.dag", 14010, 14715), }); declarations.push(Declaration { - id: DeclarationId(1406), - name: Some("go_surface_type".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(981), - arguments: vec![], + id: DeclarationId(1261), + name: Some("timing_measurement_iterate".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(1240), DeclarationId(821)], + output: DeclarationId(1240), + body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(700))), }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(981)), + meta_tag: None, specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ - ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1461)), - ), - ( - "target".to_string(), - FieldValue::Reference(DeclarationId(1115)), - ), - ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("SurfaceType".to_string())), - ), - ( - "is_copy".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ("fields".to_string(), FieldValue::List(vec![])), - ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), - ), - ], - }), + value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/go.dag", 20028, 20182), + span: SourceSpan::new("src/v3/std/timing_lens.dag", 15040, 15401), }); declarations.push(Declaration { - id: DeclarationId(1407), - name: Some("go_surface_record_field".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(981), - arguments: vec![], + id: DeclarationId(1262), + name: Some("timing_lens_read".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(831), DeclarationId(830)], + output: DeclarationId(2653), + body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(737))), }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(981)), + meta_tag: None, specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ - ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1461)), - ), - ( - "target".to_string(), - FieldValue::Reference(DeclarationId(1116)), - ), - ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("SurfaceRecordField".to_string())), - ), - ( - "is_copy".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ( - "fields".to_string(), - FieldValue::List(vec![ - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("name".to_string())), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2283), - payload: vec![FieldValue::Literal(LiteralBits::String( - "name".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("value".to_string())), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2283), - payload: vec![FieldValue::Literal(LiteralBits::String( - "value".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("span".to_string())), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2283), - payload: vec![FieldValue::Literal(LiteralBits::String( - "span".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - ]), - ), - ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), - ), - ], - }), + value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/go.dag", 20184, 20595), + span: SourceSpan::new("src/v3/std/timing_lens.dag", 16178, 17004), }); declarations.push(Declaration { - id: DeclarationId(1408), - name: Some("go_surface_map_entry".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(981), - arguments: vec![], + id: DeclarationId(1263), + name: Some("timing_lens_validate".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(831), DeclarationId(1240)], + output: DeclarationId(1053), + body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(751))), }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(981)), + meta_tag: None, specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ - ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1461)), - ), - ( - "target".to_string(), - FieldValue::Reference(DeclarationId(1117)), - ), - ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("SurfaceMapEntry".to_string())), - ), - ( - "is_copy".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ( - "fields".to_string(), - FieldValue::List(vec![ - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("key".to_string())), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2283), - payload: vec![FieldValue::Literal(LiteralBits::String( - "key".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String( - "key_span".to_string(), - )), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2283), - payload: vec![FieldValue::Literal(LiteralBits::String( - "key_span".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("value".to_string())), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2283), - payload: vec![FieldValue::Literal(LiteralBits::String( - "value".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("span".to_string())), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2283), - payload: vec![FieldValue::Literal(LiteralBits::String( - "span".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - ]), - ), - ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), - ), - ], - }), + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/std/timing_lens.dag", 17006, 17851), + }); + declarations.push(Declaration { + id: DeclarationId(1264), + name: Some("timing_enforcement_fault_sentinel_count".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![], + output: DeclarationId(76), + body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(753))), + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/std/timing_lens.dag", 18961, 19035), + }); + declarations.push(Declaration { + id: DeclarationId(1265), + name: Some("timing_enforcement_project".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(1240)], + output: DeclarationId(1247), + body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(760))), + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/go.dag", 20597, 21082), + span: SourceSpan::new("src/v3/std/timing_lens.dag", 19037, 19289), }); declarations.push(Declaration { - id: DeclarationId(1409), - name: Some("go_surface_match_arm".to_string()), + id: DeclarationId(1266), + name: Some("timing_enforcement_violates".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(1240), DeclarationId(1246)], + output: DeclarationId(122), + body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(783))), + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/std/timing_lens.dag", 19291, 19556), + }); + declarations.push(Declaration { + id: DeclarationId(1267), + name: Some("timing_lens_monoid".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(981), - arguments: vec![], + template: DeclarationId(19), + arguments: vec![TemplateArgument { + parameter: DeclarationId(20), + value: DeclarationId(1240), + }], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(981)), + meta_tag: Some(DeclarationId(2661)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ + ("op".to_string(), FieldValue::Reference(DeclarationId(1251))), ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1461)), - ), - ( - "target".to_string(), - FieldValue::Reference(DeclarationId(1118)), - ), - ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("SurfaceMatchArm".to_string())), - ), - ( - "is_copy".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ( - "fields".to_string(), - FieldValue::List(vec![ - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("pattern".to_string())), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2283), - payload: vec![FieldValue::Literal(LiteralBits::String( - "pattern".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("body".to_string())), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2283), - payload: vec![FieldValue::Literal(LiteralBits::String( - "body".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("span".to_string())), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2283), - payload: vec![FieldValue::Literal(LiteralBits::String( - "span".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - ]), - ), - ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), + "identity".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2654), + payload: vec![FieldValue::Record(vec![( + "count".to_string(), + FieldValue::Literal(LiteralBits::Int("0".to_string())), + )])], + }, ), ], }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/go.dag", 21084, 21490), + span: SourceSpan::new("src/v3/std/timing_lens.dag", 19558, 19689), }); declarations.push(Declaration { - id: DeclarationId(1410), - name: Some("go_surface_pattern_field".to_string()), + id: DeclarationId(1268), + name: Some("timing_lens".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(981), + template: DeclarationId(1248), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(981)), + meta_tag: Some(DeclarationId(1248)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1461)), + "name".to_string(), + FieldValue::Literal(LiteralBits::String("timing".to_string())), ), ( - "target".to_string(), - FieldValue::Reference(DeclarationId(1119)), + "read".to_string(), + FieldValue::Reference(DeclarationId(1262)), ), ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("SurfacePatternField".to_string())), + "sequential".to_string(), + FieldValue::Reference(DeclarationId(1267)), ), ( - "is_copy".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), + "branch".to_string(), + FieldValue::Reference(DeclarationId(1254)), ), ( - "fields".to_string(), - FieldValue::List(vec![ - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("name".to_string())), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2283), - payload: vec![FieldValue::Literal(LiteralBits::String( - "name".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("binding".to_string())), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2283), - payload: vec![FieldValue::Literal(LiteralBits::String( - "binding".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("span".to_string())), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2283), - payload: vec![FieldValue::Literal(LiteralBits::String( - "span".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - ]), + "iterate".to_string(), + FieldValue::Reference(DeclarationId(1261)), ), ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), + "validate".to_string(), + FieldValue::Reference(DeclarationId(1263)), ), ], }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/go.dag", 21492, 21910), + span: SourceSpan::new("src/v3/std/timing_lens.dag", 19691, 19898), }); declarations.push(Declaration { - id: DeclarationId(1411), - name: Some("go_surface_pattern".to_string()), + id: DeclarationId(1269), + name: Some("timing_enforcement".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(981), - arguments: vec![], + template: DeclarationId(1094), + arguments: vec![ + TemplateArgument { + parameter: DeclarationId(1095), + value: DeclarationId(1240), + }, + TemplateArgument { + parameter: DeclarationId(1096), + value: DeclarationId(1246), + }, + TemplateArgument { + parameter: DeclarationId(1097), + value: DeclarationId(1247), + }, + ], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(981)), + meta_tag: Some(DeclarationId(2662)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1461)), - ), - ( - "target".to_string(), - FieldValue::Reference(DeclarationId(1120)), - ), - ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("SurfacePattern".to_string())), - ), - ( - "is_copy".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), + "project".to_string(), + FieldValue::Reference(DeclarationId(1265)), ), - ("fields".to_string(), FieldValue::List(vec![])), ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), + "violates".to_string(), + FieldValue::Reference(DeclarationId(1266)), ), ], }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/go.dag", 21912, 22075), + span: SourceSpan::new("src/v3/std/timing_lens.dag", 19900, 20085), }); declarations.push(Declaration { - id: DeclarationId(1412), - name: Some("go_surface_literal".to_string()), + id: DeclarationId(1270), + name: Some("timing_enforceable".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(981), - arguments: vec![], + template: DeclarationId(1098), + arguments: vec![ + TemplateArgument { + parameter: DeclarationId(1099), + value: DeclarationId(1240), + }, + TemplateArgument { + parameter: DeclarationId(1100), + value: DeclarationId(1246), + }, + TemplateArgument { + parameter: DeclarationId(1101), + value: DeclarationId(1247), + }, + ], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(981)), + meta_tag: Some(DeclarationId(2663)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1461)), - ), - ( - "target".to_string(), - FieldValue::Reference(DeclarationId(1121)), - ), - ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("SurfaceLiteral".to_string())), - ), - ( - "is_copy".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), + "lens".to_string(), + FieldValue::Reference(DeclarationId(1268)), ), - ("fields".to_string(), FieldValue::List(vec![])), ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), + "enforcement".to_string(), + FieldValue::Reference(DeclarationId(1269)), ), ], }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/go.dag", 22077, 22240), + span: SourceSpan::new("src/v3/std/timing_lens.dag", 20087, 20248), }); declarations.push(Declaration { - id: DeclarationId(1413), - name: Some("go_surface_expr".to_string()), + id: DeclarationId(1271), + name: Some("Path".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(981), + template: DeclarationId(152), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(981)), + meta_tag: None, specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ - ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1461)), - ), - ( - "target".to_string(), - FieldValue::Reference(DeclarationId(1122)), - ), - ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("SurfaceExpr".to_string())), - ), - ( - "is_copy".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ("fields".to_string(), FieldValue::List(vec![])), - ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), - ), - ], - }), + value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/go.dag", 22242, 22396), + span: SourceSpan::new("src/v3/std/verification.dag", 1402, 1422), }); declarations.push(Declaration { - id: DeclarationId(1414), - name: Some("go_int_add".to_string()), + id: DeclarationId(1272), + name: Some("SnapshotRef".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(986), + template: DeclarationId(145), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(986)), + meta_tag: None, specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ - ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1461)), - ), - ( - "target".to_string(), - FieldValue::Reference(DeclarationId(87)), - ), - ("op".to_string(), FieldValue::Reference(DeclarationId(346))), - ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("({lhs} + {rhs})".to_string())), - ), - ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), - ), + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/std/verification.dag", 1423, 1453), + }); + declarations.push(Declaration { + id: DeclarationId(1273), + name: Some("GeneratedManifestEntry".to_string()), + connective: TypeConnective::Disj { + variants: vec![ + Field { + label: "PendingFact".to_string(), + ty: DeclarationId(2677), + }, + Field { + label: "ResolvedFact".to_string(), + ty: DeclarationId(2678), + }, ], - }), + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/go.dag", 22398, 22539), + span: SourceSpan::new("src/v3/std/verification.dag", 2584, 2762), }); declarations.push(Declaration { - id: DeclarationId(1415), - name: Some("go_int_sub".to_string()), + id: DeclarationId(1274), + name: Some("CensusListConstant".to_string()), + connective: TypeConnective::Conj { children: vec![] }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/std/verification.dag", 2969, 2995), + }); + declarations.push(Declaration { + id: DeclarationId(1275), + name: Some("expected_hand_authored_non_test".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(986), + template: DeclarationId(1274), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(986)), + meta_tag: Some(DeclarationId(1274)), specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ - ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1461)), - ), - ( - "target".to_string(), - FieldValue::Reference(DeclarationId(87)), - ), - ("op".to_string(), FieldValue::Reference(DeclarationId(347))), - ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("({lhs} - {rhs})".to_string())), - ), - ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), - ), - ], - }), + value_body: Some(ValueBody::Structural { fields: vec![] }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/go.dag", 22541, 22682), + span: SourceSpan::new("src/v3/std/verification.dag", 2997, 3058), }); declarations.push(Declaration { - id: DeclarationId(1416), - name: Some("go_int_mul".to_string()), + id: DeclarationId(1276), + name: Some("expected_hand_authored_test".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(986), + template: DeclarationId(1274), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(986)), + meta_tag: Some(DeclarationId(1274)), specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ - ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1461)), - ), - ( - "target".to_string(), - FieldValue::Reference(DeclarationId(87)), - ), - ("op".to_string(), FieldValue::Reference(DeclarationId(349))), - ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("({lhs} * {rhs})".to_string())), - ), - ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), - ), - ], - }), + value_body: Some(ValueBody::Structural { fields: vec![] }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/go.dag", 22684, 22825), + span: SourceSpan::new("src/v3/std/verification.dag", 3059, 3116), }); declarations.push(Declaration { - id: DeclarationId(1417), - name: Some("go_int_div".to_string()), + id: DeclarationId(1277), + name: Some("expected_hand_authored_fragments".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(986), + template: DeclarationId(1274), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(986)), + meta_tag: Some(DeclarationId(1274)), specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ - ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1461)), - ), - ( - "target".to_string(), - FieldValue::Reference(DeclarationId(87)), - ), - ("op".to_string(), FieldValue::Reference(DeclarationId(351))), - ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String( - "v3intdiv({lhs}, {rhs})".to_string(), - )), - ), - ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), - ), - ], - }), + value_body: Some(ValueBody::Structural { fields: vec![] }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/go.dag", 22827, 22975), + span: SourceSpan::new("src/v3/std/verification.dag", 3117, 3179), }); declarations.push(Declaration { - id: DeclarationId(1418), - name: Some("go_int_eq".to_string()), + id: DeclarationId(1278), + name: Some("LensProducerFilesSubsetPredicate".to_string()), + connective: TypeConnective::Conj { children: vec![] }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/std/verification.dag", 3311, 3351), + }); + declarations.push(Declaration { + id: DeclarationId(1279), + name: Some("lens_producer_files_subset_predicate".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(986), + template: DeclarationId(1278), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(986)), + meta_tag: Some(DeclarationId(1278)), specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ - ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1461)), - ), - ( - "target".to_string(), - FieldValue::Reference(DeclarationId(87)), - ), - ("op".to_string(), FieldValue::Reference(DeclarationId(353))), - ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string())), - ), - ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), - ), - ], - }), + value_body: Some(ValueBody::Structural { fields: vec![] }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/go.dag", 22977, 23117), + span: SourceSpan::new("src/v3/std/verification.dag", 3353, 3433), }); declarations.push(Declaration { - id: DeclarationId(1419), - name: Some("go_node_id_eq".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(986), - arguments: vec![], - }, + id: DeclarationId(1280), + name: Some("BinShimFilesSubsetPredicate".to_string()), + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(986)), + meta_tag: None, specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ - ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1461)), - ), - ( - "target".to_string(), - FieldValue::Reference(DeclarationId(727)), - ), - ("op".to_string(), FieldValue::Reference(DeclarationId(353))), - ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string())), - ), - ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), - ), - ], - }), + value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/go.dag", 23119, 23266), + span: SourceSpan::new("src/v3/std/verification.dag", 3540, 3575), }); declarations.push(Declaration { - id: DeclarationId(1420), - name: Some("go_port_id_eq".to_string()), + id: DeclarationId(1281), + name: Some("bin_shim_files_subset_predicate".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(986), + template: DeclarationId(1280), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(986)), + meta_tag: Some(DeclarationId(1280)), specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ - ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1461)), - ), - ( - "target".to_string(), - FieldValue::Reference(DeclarationId(728)), - ), - ("op".to_string(), FieldValue::Reference(DeclarationId(353))), - ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string())), - ), - ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), - ), - ], - }), + value_body: Some(ValueBody::Structural { fields: vec![] }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/go.dag", 23268, 23415), + span: SourceSpan::new("src/v3/std/verification.dag", 3577, 3647), }); declarations.push(Declaration { - id: DeclarationId(1421), - name: Some("go_declaration_id_eq".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(986), - arguments: vec![], - }, + id: DeclarationId(1282), + name: Some("CompilerStdPositiveSetRatchet".to_string()), + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(986)), + meta_tag: None, specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ - ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1461)), - ), - ( - "target".to_string(), - FieldValue::Reference(DeclarationId(729)), - ), - ("op".to_string(), FieldValue::Reference(DeclarationId(353))), - ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string())), - ), - ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), - ), - ], - }), + value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/go.dag", 23417, 23578), + span: SourceSpan::new("src/v3/std/verification.dag", 3726, 3763), }); declarations.push(Declaration { - id: DeclarationId(1422), - name: Some("go_int_ne".to_string()), + id: DeclarationId(1283), + name: Some("compiler_std_positive_set_ratchet".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(986), + template: DeclarationId(1282), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(986)), + meta_tag: Some(DeclarationId(1282)), specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ - ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1461)), - ), - ( - "target".to_string(), - FieldValue::Reference(DeclarationId(87)), - ), - ("op".to_string(), FieldValue::Reference(DeclarationId(354))), - ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string())), - ), - ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), - ), - ], - }), + value_body: Some(ValueBody::Structural { fields: vec![] }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/go.dag", 23580, 23720), + span: SourceSpan::new("src/v3/std/verification.dag", 3765, 3839), }); declarations.push(Declaration { - id: DeclarationId(1423), - name: Some("go_node_id_ne".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(986), - arguments: vec![], + id: DeclarationId(1284), + name: Some("DiagnosticKind".to_string()), + connective: TypeConnective::Disj { + variants: vec![ + Field { + label: "TokenizerError".to_string(), + ty: DeclarationId(2679), + }, + Field { + label: "ParseError".to_string(), + ty: DeclarationId(2680), + }, + Field { + label: "TypeMismatch".to_string(), + ty: DeclarationId(2681), + }, + Field { + label: "ArityMismatch".to_string(), + ty: DeclarationId(2682), + }, + Field { + label: "ResolveError".to_string(), + ty: DeclarationId(2683), + }, + Field { + label: "UnitMismatch".to_string(), + ty: DeclarationId(2684), + }, + Field { + label: "BranchConditionNotBool".to_string(), + ty: DeclarationId(2685), + }, + Field { + label: "MagnitudeOutOfRange".to_string(), + ty: DeclarationId(2686), + }, + Field { + label: "MalformedIntegerRangeFact".to_string(), + ty: DeclarationId(2687), + }, + Field { + label: "NominalOpacityViolation".to_string(), + ty: DeclarationId(2688), + }, + ], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(986)), + meta_tag: None, specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ - ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1461)), - ), - ( - "target".to_string(), - FieldValue::Reference(DeclarationId(727)), - ), - ("op".to_string(), FieldValue::Reference(DeclarationId(354))), - ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string())), - ), - ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), - ), - ], - }), + value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/go.dag", 23722, 23869), + span: SourceSpan::new("src/v3/std/verification.dag", 4174, 4405), }); declarations.push(Declaration { - id: DeclarationId(1424), - name: Some("go_port_id_ne".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(986), - arguments: vec![], + id: DeclarationId(1285), + name: Some("DiagnosticDetailExpectation".to_string()), + connective: TypeConnective::Disj { + variants: vec![ + Field { + label: "AnyDetail".to_string(), + ty: DeclarationId(2689), + }, + Field { + label: "Contains".to_string(), + ty: DeclarationId(2690), + }, + ], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(986)), + meta_tag: None, specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ - ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1461)), - ), - ( - "target".to_string(), - FieldValue::Reference(DeclarationId(728)), - ), - ("op".to_string(), FieldValue::Reference(DeclarationId(354))), - ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string())), - ), - ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), - ), - ], - }), + value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/go.dag", 23871, 24018), + span: SourceSpan::new("src/v3/std/verification.dag", 4774, 4841), }); declarations.push(Declaration { - id: DeclarationId(1425), - name: Some("go_declaration_id_ne".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(986), - arguments: vec![], + id: DeclarationId(1286), + name: Some("DiagnosticReference".to_string()), + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "kind".to_string(), + ty: DeclarationId(1284), + }, + Field { + label: "detail_contains".to_string(), + ty: DeclarationId(1285), + }, + ], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(986)), + meta_tag: None, specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ - ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1461)), - ), - ( - "target".to_string(), - FieldValue::Reference(DeclarationId(729)), - ), - ("op".to_string(), FieldValue::Reference(DeclarationId(354))), - ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string())), - ), - ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), - ), - ], - }), + value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/go.dag", 24020, 24181), + span: SourceSpan::new("src/v3/std/verification.dag", 4985, 5083), }); declarations.push(Declaration { - id: DeclarationId(1426), - name: Some("go_int_lt".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(986), - arguments: vec![], + id: DeclarationId(1287), + name: Some("PortStateExpectation".to_string()), + connective: TypeConnective::Disj { + variants: vec![ + Field { + label: "Resolved".to_string(), + ty: DeclarationId(2691), + }, + Field { + label: "Unresolved".to_string(), + ty: DeclarationId(2692), + }, + ], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(986)), + meta_tag: None, specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ - ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1461)), - ), - ( - "target".to_string(), - FieldValue::Reference(DeclarationId(87)), - ), - ("op".to_string(), FieldValue::Reference(DeclarationId(355))), - ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("({lhs} < {rhs})".to_string())), - ), - ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), - ), - ], - }), + value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/go.dag", 24183, 24322), + span: SourceSpan::new("src/v3/std/verification.dag", 5470, 5523), }); declarations.push(Declaration { - id: DeclarationId(1427), - name: Some("go_int_le".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(986), - arguments: vec![], + id: DeclarationId(1288), + name: Some("PerfBudgetComparisonOp".to_string()), + connective: TypeConnective::Disj { + variants: vec![Field { + label: "AtMostBudget".to_string(), + ty: DeclarationId(2693), + }], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(986)), + meta_tag: None, specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ - ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1461)), - ), - ( - "target".to_string(), - FieldValue::Reference(DeclarationId(87)), - ), - ("op".to_string(), FieldValue::Reference(DeclarationId(356))), - ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("({lhs} <= {rhs})".to_string())), - ), - ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), - ), - ], - }), + value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/go.dag", 24324, 24464), + span: SourceSpan::new("src/v3/std/verification.dag", 5716, 5760), }); declarations.push(Declaration { - id: DeclarationId(1428), - name: Some("go_int_gt".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(986), - arguments: vec![], + id: DeclarationId(1289), + name: Some("AlgebraicLawKind".to_string()), + connective: TypeConnective::Disj { + variants: vec![ + Field { + label: "Associativity".to_string(), + ty: DeclarationId(2694), + }, + Field { + label: "Commutativity".to_string(), + ty: DeclarationId(2695), + }, + Field { + label: "Identity".to_string(), + ty: DeclarationId(2696), + }, + ], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(986)), + meta_tag: None, specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ - ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1461)), - ), - ( - "target".to_string(), - FieldValue::Reference(DeclarationId(87)), - ), - ("op".to_string(), FieldValue::Reference(DeclarationId(357))), - ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("({lhs} > {rhs})".to_string())), - ), - ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), - ), - ], - }), + value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/go.dag", 24466, 24605), + span: SourceSpan::new("src/v3/std/verification.dag", 6549, 6619), }); declarations.push(Declaration { - id: DeclarationId(1429), - name: Some("go_int_ge".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(986), - arguments: vec![], + id: DeclarationId(1290), + name: Some("ProgramGenerator".to_string()), + connective: TypeConnective::Conj { + children: vec![Field { + label: "generator".to_string(), + ty: DeclarationId(1322), + }], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(986)), + meta_tag: None, specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ - ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1461)), - ), - ( - "target".to_string(), - FieldValue::Reference(DeclarationId(87)), - ), - ("op".to_string(), FieldValue::Reference(DeclarationId(358))), - ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("({lhs} >= {rhs})".to_string())), - ), - ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), - ), - ], - }), + value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/go.dag", 24607, 24747), + span: SourceSpan::new("src/v3/std/verification.dag", 6856, 6909), }); declarations.push(Declaration { - id: DeclarationId(1430), - name: Some("go_bool_meet".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(986), - arguments: vec![], + id: DeclarationId(1291), + name: Some("ProgramShape".to_string()), + connective: TypeConnective::Disj { + variants: vec![Field { + label: "LiteralProgram".to_string(), + ty: DeclarationId(2697), + }], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(986)), + meta_tag: None, specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ - ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1461)), - ), - ( - "target".to_string(), - FieldValue::Reference(DeclarationId(122)), - ), - ("op".to_string(), FieldValue::Reference(DeclarationId(368))), - ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("({lhs} && {rhs})".to_string())), - ), - ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), - ), - ], - }), + value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/go.dag", 24749, 24898), + span: SourceSpan::new("src/v3/std/verification.dag", 7142, 7231), }); declarations.push(Declaration { - id: DeclarationId(1431), - name: Some("go_bool_join".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(986), - arguments: vec![], + id: DeclarationId(1292), + name: Some("SymbolicCostBindParamExpected".to_string()), + connective: TypeConnective::Disj { + variants: vec![Field { + label: "LinearCostForBindParam".to_string(), + ty: DeclarationId(2698), + }], + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/std/verification.dag", 7233, 7325), + }); + declarations.push(Declaration { + id: DeclarationId(1293), + name: Some("BindParamSizeVariable".to_string()), + connective: TypeConnective::Disj { + variants: vec![Field { + label: "SelectedBindParamSizeVariable".to_string(), + ty: DeclarationId(2699), + }], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(986)), + meta_tag: None, specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ - ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1461)), - ), - ( - "target".to_string(), - FieldValue::Reference(DeclarationId(122)), - ), - ("op".to_string(), FieldValue::Reference(DeclarationId(369))), - ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("({lhs} || {rhs})".to_string())), - ), - ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), - ), - ], - }), + value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/go.dag", 24900, 25049), + span: SourceSpan::new("src/v3/std/verification.dag", 7327, 7387), }); declarations.push(Declaration { - id: DeclarationId(1432), - name: Some("go_let_stmt".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(987), - arguments: vec![], + id: DeclarationId(1294), + name: Some("BindParamRef".to_string()), + connective: TypeConnective::Conj { + children: vec![Field { + label: "index".to_string(), + ty: DeclarationId(87), + }], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(987)), + meta_tag: None, specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ - ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1461)), - ), - ( - "target".to_string(), - FieldValue::Reference(DeclarationId(1341)), - ), - ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String( - "var {name} {type} = {value}".to_string(), - )), - ), - ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("0".to_string())), - ), - ], - }), + value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/go.dag", 25051, 25184), + span: SourceSpan::new("src/v3/std/verification.dag", 7389, 7423), }); declarations.push(Declaration { - id: DeclarationId(1433), - name: Some("go_if_expr".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(987), - arguments: vec![], + id: DeclarationId(1295), + name: Some("LensCapabilityStructuralStatus".to_string()), + connective: TypeConnective::Disj { + variants: vec![ + Field { + label: "LensCapabilityStructuralTerminal".to_string(), + ty: DeclarationId(2700), + }, + Field { + label: "LensCapabilityStructuralPartial".to_string(), + ty: DeclarationId(2701), + }, + ], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(987)), + meta_tag: None, specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ - ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1461)), - ), - ( - "target".to_string(), - FieldValue::Reference(DeclarationId(1339)), - ), - ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String( - "if {cond} { {then} } else { {else} }".to_string(), - )), - ), - ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("0".to_string())), - ), - ], - }), + value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/go.dag", 25186, 25329), + span: SourceSpan::new("src/v3/std/verification.dag", 7949, 8057), }); declarations.push(Declaration { - id: DeclarationId(1434), - name: Some("go_main_wrap".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(987), - arguments: vec![], + id: DeclarationId(1296), + name: Some("LensCapabilityBehavioralStatus".to_string()), + connective: TypeConnective::Disj { + variants: vec![ + Field { + label: "LensCapabilityBehavioralComplete".to_string(), + ty: DeclarationId(2702), + }, + Field { + label: "LensCapabilityBehavioralPartial".to_string(), + ty: DeclarationId(2703), + }, + Field { + label: "LensCapabilityBehavioralStub".to_string(), + ty: DeclarationId(2704), + }, + Field { + label: "LensCapabilityBehavioralNA".to_string(), + ty: DeclarationId(2705), + }, + ], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(987)), + meta_tag: None, specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ - ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1461)), - ), - ( - "target".to_string(), - FieldValue::Reference(DeclarationId(1342)), - ), - ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String( - "func main() {\n{body}\nfmt.Println({final})\n}".to_string(), - )), - ), - ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("0".to_string())), - ), - ], - }), + value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/go.dag", 25331, 25484), + span: SourceSpan::new("src/v3/std/verification.dag", 8059, 8231), }); declarations.push(Declaration { - id: DeclarationId(1435), - name: Some("go_empty_callable".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(988), - arguments: vec![], + id: DeclarationId(1297), + name: Some("LensCapabilityV2Counterpart".to_string()), + connective: TypeConnective::Disj { + variants: vec![ + Field { + label: "LensCapabilityV2RealV2".to_string(), + ty: DeclarationId(2706), + }, + Field { + label: "LensCapabilityV2NoneV3Native".to_string(), + ty: DeclarationId(2707), + }, + Field { + label: "LensCapabilityV2NotApplicable".to_string(), + ty: DeclarationId(2708), + }, + ], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(988)), + meta_tag: None, specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ - ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1461)), - ), - ( - "target".to_string(), - FieldValue::Reference(DeclarationId(693)), - ), - ( - "strategy".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2296), - payload: vec![], - }, - ), - ("parameters".to_string(), FieldValue::List(vec![])), - ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), - ), - ], - }), + value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/go.dag", 25486, 25624), + span: SourceSpan::new("src/v3/std/verification.dag", 8233, 8359), }); declarations.push(Declaration { - id: DeclarationId(1436), - name: Some("go_singleton_callable".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(988), - arguments: vec![], + id: DeclarationId(1298), + name: Some("LensCapabilityRegisterRow".to_string()), + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "lens_basename".to_string(), + ty: DeclarationId(224), + }, + Field { + label: "structural".to_string(), + ty: DeclarationId(1295), + }, + Field { + label: "behavioral".to_string(), + ty: DeclarationId(1296), + }, + Field { + label: "v2_counterpart".to_string(), + ty: DeclarationId(1297), + }, + ], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(988)), + meta_tag: None, specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ - ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1461)), - ), - ( - "target".to_string(), - FieldValue::Reference(DeclarationId(697)), - ), - ( - "strategy".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2297), - payload: vec![], - }, - ), - ( - "parameters".to_string(), - FieldValue::List(vec![FieldValue::Record(vec![ - ( - "slot".to_string(), - FieldValue::Literal(LiteralBits::Int("0".to_string())), - ), - ( - "disposition".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2287), - payload: vec![], - }, - ), - ])]), - ), - ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), - ), - ], - }), + value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/go.dag", 25626, 25818), + span: SourceSpan::new("src/v3/std/verification.dag", 8361, 8555), }); declarations.push(Declaration { - id: DeclarationId(1437), - name: Some("go_cons_callable".to_string()), + id: DeclarationId(1299), + name: Some("lens_capability_register_rows".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(988), - arguments: vec![], + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(1298), + }], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(988)), + meta_tag: Some(DeclarationId(2748)), specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ - ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1461)), - ), + value_body: Some(ValueBody::List(vec![ + FieldValue::Record(vec![ ( - "target".to_string(), - FieldValue::Reference(DeclarationId(695)), + "lens_basename".to_string(), + FieldValue::Literal(LiteralBits::String("complexity.dag".to_string())), ), ( - "strategy".to_string(), + "structural".to_string(), FieldValue::Variant { - constructor: DeclarationId(2298), + constructor: DeclarationId(2700), payload: vec![], }, ), ( - "parameters".to_string(), - FieldValue::List(vec![ - FieldValue::Record(vec![ - ( - "slot".to_string(), - FieldValue::Literal(LiteralBits::Int("0".to_string())), - ), - ( - "disposition".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2287), - payload: vec![], - }, - ), - ]), - FieldValue::Record(vec![ - ( - "slot".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), - ), - ( - "disposition".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2287), - payload: vec![], - }, - ), - ]), - ]), - ), - ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), + "behavioral".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2702), + payload: vec![], + }, ), - ], - }), - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/go.dag", 25820, 26037), - }); - declarations.push(Declaration { - id: DeclarationId(1438), - name: Some("go_concat_callable".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(988), - arguments: vec![], - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(988)), - specialization_parent: None, - inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1461)), + "v2_counterpart".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2706), + payload: vec![], + }, ), + ]), + FieldValue::Record(vec![ ( - "target".to_string(), - FieldValue::Reference(DeclarationId(705)), + "lens_basename".to_string(), + FieldValue::Literal(LiteralBits::String("cost.dag".to_string())), ), ( - "strategy".to_string(), + "structural".to_string(), FieldValue::Variant { - constructor: DeclarationId(2299), + constructor: DeclarationId(2700), payload: vec![], }, ), ( - "parameters".to_string(), - FieldValue::List(vec![ - FieldValue::Record(vec![ - ( - "slot".to_string(), - FieldValue::Literal(LiteralBits::Int("0".to_string())), - ), - ( - "disposition".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2287), - payload: vec![], - }, - ), - ]), - FieldValue::Record(vec![ - ( - "slot".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), - ), - ( - "disposition".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2287), - payload: vec![], - }, - ), - ]), - ]), + "behavioral".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2702), + payload: vec![], + }, ), ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), + "v2_counterpart".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2706), + payload: vec![], + }, ), - ], - }), - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/go.dag", 26039, 26262), - }); - declarations.push(Declaration { - id: DeclarationId(1439), - name: Some("go_length_callable".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(988), - arguments: vec![], - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(988)), - specialization_parent: None, - inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ + ]), + FieldValue::Record(vec![ ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1461)), + "lens_basename".to_string(), + FieldValue::Literal(LiteralBits::String( + "cost_target_realization.dag".to_string(), + )), ), ( - "target".to_string(), - FieldValue::Reference(DeclarationId(715)), + "structural".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2700), + payload: vec![], + }, ), ( - "strategy".to_string(), + "behavioral".to_string(), FieldValue::Variant { - constructor: DeclarationId(2300), + constructor: DeclarationId(2705), payload: vec![], }, ), ( - "parameters".to_string(), - FieldValue::List(vec![FieldValue::Record(vec![ - ( - "slot".to_string(), - FieldValue::Literal(LiteralBits::Int("0".to_string())), - ), - ( - "disposition".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2286), - payload: vec![], - }, - ), - ])]), + "v2_counterpart".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2707), + payload: vec![], + }, ), + ]), + FieldValue::Record(vec![ ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), + "lens_basename".to_string(), + FieldValue::Literal(LiteralBits::String( + "effect_enumeration.dag".to_string(), + )), ), - ], - }), - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/go.dag", 26264, 26447), - }); - declarations.push(Declaration { - id: DeclarationId(1440), - name: Some("go_list_instantiation".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(996), - arguments: vec![], - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(996)), - specialization_parent: None, - inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1461)), + "structural".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2700), + payload: vec![], + }, ), ( - "target".to_string(), - FieldValue::Reference(DeclarationId(691)), + "behavioral".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2702), + payload: vec![], + }, ), ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("[]{element}".to_string())), + "v2_counterpart".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2707), + payload: vec![], + }, ), + ]), + FieldValue::Record(vec![ ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), - ), - ], - }), - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/go.dag", 26449, 26585), - }); - declarations.push(Declaration { - id: DeclarationId(1441), - name: Some("go_result_instantiation".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(996), - arguments: vec![], - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(996)), - specialization_parent: None, - inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ + "lens_basename".to_string(), + FieldValue::Literal(LiteralBits::String("idempotency.dag".to_string())), + ), ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1461)), + "structural".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2700), + payload: vec![], + }, ), ( - "target".to_string(), - FieldValue::Reference(DeclarationId(11)), + "behavioral".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2702), + payload: vec![], + }, ), ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String( - "v3Result[{key}, {value}]".to_string(), - )), + "v2_counterpart".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2707), + payload: vec![], + }, ), + ]), + FieldValue::Record(vec![ ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), + "lens_basename".to_string(), + FieldValue::Literal(LiteralBits::String("parallelism.dag".to_string())), ), - ], - }), - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/go.dag", 27271, 27424), - }); - declarations.push(Declaration { - id: DeclarationId(1442), - name: Some("go_map_instantiation".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(996), - arguments: vec![], - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(996)), - specialization_parent: None, - inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1461)), + "structural".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2700), + payload: vec![], + }, ), ( - "target".to_string(), - FieldValue::Reference(DeclarationId(131)), + "behavioral".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2702), + payload: vec![], + }, ), ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("map[{key}]{value}".to_string())), + "v2_counterpart".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2707), + payload: vec![], + }, ), + ]), + FieldValue::Record(vec![ ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), + "lens_basename".to_string(), + FieldValue::Literal(LiteralBits::String("provenance.dag".to_string())), ), - ], - }), - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/go.dag", 27426, 27566), - }); - declarations.push(Declaration { - id: DeclarationId(1443), - name: Some("go_is_empty_callable".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(988), - arguments: vec![], - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(988)), - specialization_parent: None, - inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1461)), + "structural".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2700), + payload: vec![], + }, ), ( - "target".to_string(), - FieldValue::Reference(DeclarationId(717)), + "behavioral".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2702), + payload: vec![], + }, ), ( - "strategy".to_string(), + "v2_counterpart".to_string(), FieldValue::Variant { - constructor: DeclarationId(2301), + constructor: DeclarationId(2707), payload: vec![], }, ), + ]), + FieldValue::Record(vec![ ( - "parameters".to_string(), - FieldValue::List(vec![FieldValue::Record(vec![ - ( - "slot".to_string(), - FieldValue::Literal(LiteralBits::Int("0".to_string())), - ), - ( - "disposition".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2286), - payload: vec![], - }, - ), - ])]), + "lens_basename".to_string(), + FieldValue::Literal(LiteralBits::String( + "unused_parameters.dag".to_string(), + )), ), ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), + "structural".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2700), + payload: vec![], + }, ), - ], - }), - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/go.dag", 27568, 27756), - }); - declarations.push(Declaration { - id: DeclarationId(1444), - name: Some("go_fold_callable".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(988), - arguments: vec![], - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(988)), - specialization_parent: None, - inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1461)), + "behavioral".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2702), + payload: vec![], + }, ), ( - "target".to_string(), - FieldValue::Reference(DeclarationId(699)), + "v2_counterpart".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2707), + payload: vec![], + }, ), + ]), + FieldValue::Record(vec![ ( - "strategy".to_string(), + "lens_basename".to_string(), + FieldValue::Literal(LiteralBits::String("variant_payload.dag".to_string())), + ), + ( + "structural".to_string(), FieldValue::Variant { - constructor: DeclarationId(2302), + constructor: DeclarationId(2700), payload: vec![], }, ), ( - "parameters".to_string(), - FieldValue::List(vec![ - FieldValue::Record(vec![ - ( - "slot".to_string(), - FieldValue::Literal(LiteralBits::Int("0".to_string())), - ), - ( - "disposition".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2286), - payload: vec![], - }, - ), - ]), - FieldValue::Record(vec![ - ( - "slot".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), - ), - ( - "disposition".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2287), - payload: vec![], - }, - ), - ]), - FieldValue::Record(vec![ - ( - "slot".to_string(), - FieldValue::Literal(LiteralBits::Int("2".to_string())), - ), - ( - "disposition".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2286), - payload: vec![], - }, - ), - ]), - ]), + "behavioral".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2702), + payload: vec![], + }, ), ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), + "v2_counterpart".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2707), + payload: vec![], + }, ), - ], - }), - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/go.dag", 27758, 28015), - }); - declarations.push(Declaration { - id: DeclarationId(1445), - name: Some("go_map_callable".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(988), - arguments: vec![], - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(988)), - specialization_parent: None, - inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ + ]), + FieldValue::Record(vec![ ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1461)), + "lens_basename".to_string(), + FieldValue::Literal(LiteralBits::String( + "structural_resolution.dag".to_string(), + )), ), ( - "target".to_string(), - FieldValue::Reference(DeclarationId(707)), + "structural".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2700), + payload: vec![], + }, ), ( - "strategy".to_string(), + "behavioral".to_string(), FieldValue::Variant { - constructor: DeclarationId(2303), + constructor: DeclarationId(2702), payload: vec![], }, ), ( - "parameters".to_string(), - FieldValue::List(vec![ - FieldValue::Record(vec![ - ( - "slot".to_string(), - FieldValue::Literal(LiteralBits::Int("0".to_string())), - ), - ( - "disposition".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2286), - payload: vec![], - }, - ), - ]), - FieldValue::Record(vec![ - ( - "slot".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), - ), - ( - "disposition".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2286), - payload: vec![], - }, - ), - ]), - ]), + "v2_counterpart".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2707), + payload: vec![], + }, ), + ]), + FieldValue::Record(vec![ ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), + "lens_basename".to_string(), + FieldValue::Literal(LiteralBits::String("infer_helpers.dag".to_string())), ), - ], - }), - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/go.dag", 28017, 28231), - }); - declarations.push(Declaration { - id: DeclarationId(1446), - name: Some("go_filter_callable".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(988), - arguments: vec![], - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(988)), - specialization_parent: None, - inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1461)), + "structural".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2701), + payload: vec![], + }, ), ( - "target".to_string(), - FieldValue::Reference(DeclarationId(710)), + "behavioral".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2705), + payload: vec![], + }, ), ( - "strategy".to_string(), + "v2_counterpart".to_string(), FieldValue::Variant { - constructor: DeclarationId(2304), + constructor: DeclarationId(2708), payload: vec![], }, ), + ]), + FieldValue::Record(vec![ ( - "parameters".to_string(), - FieldValue::List(vec![ - FieldValue::Record(vec![ - ( - "slot".to_string(), - FieldValue::Literal(LiteralBits::Int("0".to_string())), - ), - ( - "disposition".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2286), - payload: vec![], - }, - ), - ]), - FieldValue::Record(vec![ - ( - "slot".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), - ), - ( - "disposition".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2286), - payload: vec![], - }, - ), - ]), - ]), + "lens_basename".to_string(), + FieldValue::Literal(LiteralBits::String("lower_helpers.dag".to_string())), ), ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), + "structural".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2701), + payload: vec![], + }, ), - ], - }), - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/go.dag", 28233, 28456), - }); - declarations.push(Declaration { - id: DeclarationId(1447), - name: Some("go_contains_callable".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(988), - arguments: vec![], - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(988)), - specialization_parent: None, - inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1461)), + "behavioral".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2705), + payload: vec![], + }, ), ( - "target".to_string(), - FieldValue::Reference(DeclarationId(725)), + "v2_counterpart".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2708), + payload: vec![], + }, ), + ]), + FieldValue::Record(vec![ ( - "strategy".to_string(), + "lens_basename".to_string(), + FieldValue::Literal(LiteralBits::String( + "named_function_count.dag".to_string(), + )), + ), + ( + "structural".to_string(), FieldValue::Variant { - constructor: DeclarationId(2305), + constructor: DeclarationId(2700), payload: vec![], }, ), ( - "parameters".to_string(), - FieldValue::List(vec![ - FieldValue::Record(vec![ - ( - "slot".to_string(), - FieldValue::Literal(LiteralBits::Int("0".to_string())), - ), - ( - "disposition".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2286), - payload: vec![], - }, - ), - ]), - FieldValue::Record(vec![ - ( - "slot".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), - ), - ( - "disposition".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2286), - payload: vec![], - }, - ), - ]), - ]), + "behavioral".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2705), + payload: vec![], + }, ), ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), + "v2_counterpart".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2708), + payload: vec![], + }, ), + ]), + ])), + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/std/verification.dag", 8557, 11146), + }); + declarations.push(Declaration { + id: DeclarationId(1300), + name: Some("TestPredicate".to_string()), + connective: TypeConnective::Disj { + variants: vec![ + Field { + label: "Compiles".to_string(), + ty: DeclarationId(2709), + }, + Field { + label: "FailsWithDiagnostic".to_string(), + ty: DeclarationId(2710), + }, + Field { + label: "OutputEquals".to_string(), + ty: DeclarationId(2711), + }, + Field { + label: "PortHasState".to_string(), + ty: DeclarationId(2712), + }, + Field { + label: "DeclarationHasRefinement".to_string(), + ty: DeclarationId(2713), + }, + Field { + label: "CostBounded".to_string(), + ty: DeclarationId(2714), + }, + Field { + label: "BehavioralObservation".to_string(), + ty: DeclarationId(2715), + }, + Field { + label: "MockBackedInvariant".to_string(), + ty: DeclarationId(2716), + }, + Field { + label: "ExecuteCommand".to_string(), + ty: DeclarationId(2718), + }, + Field { + label: "ForAllTargets".to_string(), + ty: DeclarationId(2720), + }, + Field { + label: "LensOutputEquals".to_string(), + ty: DeclarationId(2721), + }, + Field { + label: "DifferentialEquals".to_string(), + ty: DeclarationId(2722), + }, + Field { + label: "SymbolicCostExprEquals".to_string(), + ty: DeclarationId(2723), + }, + Field { + label: "SymbolicCostExprEqualsForBindParam".to_string(), + ty: DeclarationId(2724), + }, + Field { + label: "PerfWithinBaseline".to_string(), + ty: DeclarationId(2725), + }, + Field { + label: "BinaryDimensionReportEquals".to_string(), + ty: DeclarationId(2726), + }, + Field { + label: "AlgebraicLaw".to_string(), + ty: DeclarationId(2727), + }, + Field { + label: "CensusBoundCheck".to_string(), + ty: DeclarationId(2728), + }, + Field { + label: "CensusSubsetCount".to_string(), + ty: DeclarationId(2729), + }, + Field { + label: "FixedPointConverges".to_string(), + ty: DeclarationId(2730), + }, + Field { + label: "RatchetZero".to_string(), + ty: DeclarationId(2731), + }, + Field { + label: "GeneratedFromDag".to_string(), + ty: DeclarationId(2733), + }, + Field { + label: "CementingDispatchMatchesProjection".to_string(), + ty: DeclarationId(2734), + }, + Field { + label: "ReleaseDeferredClaim".to_string(), + ty: DeclarationId(2735), + }, + Field { + label: "SubstrateResearchDeferredClaim".to_string(), + ty: DeclarationId(2736), + }, + Field { + label: "BridgeLedgerZero".to_string(), + ty: DeclarationId(2737), + }, ], - }), + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/go.dag", 28458, 28687), + span: SourceSpan::new("src/v3/std/verification.dag", 11148, 25102), }); declarations.push(Declaration { - id: DeclarationId(1448), - name: Some("go_list_pattern".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(998), - arguments: vec![], - }, + id: DeclarationId(1301), + name: Some("ProgramInput".to_string()), + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(998)), + meta_tag: None, specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ - ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1461)), - ), - ( - "target".to_string(), - FieldValue::Reference(DeclarationId(691)), - ), - ( - "strategy".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2307), - payload: vec![], - }, - ), - ( - "empty_variant".to_string(), - FieldValue::Reference(DeclarationId(1859)), - ), - ( - "cons_variant".to_string(), - FieldValue::Reference(DeclarationId(1861)), - ), - ( - "scrutinee".to_string(), - FieldValue::Literal(LiteralBits::String("{expr}".to_string())), - ), - ( - "empty_pattern".to_string(), - FieldValue::Literal(LiteralBits::String("len({expr}) == 0".to_string())), - ), - ( - "cons_pattern".to_string(), - FieldValue::Literal(LiteralBits::String("{expr}".to_string())), - ), - ( - "head_expr".to_string(), - FieldValue::Literal(LiteralBits::String("{list}[0]".to_string())), - ), - ( - "tail_expr".to_string(), - FieldValue::Literal(LiteralBits::String("{list}[1:]".to_string())), - ), - ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), - ), - ], - }), + value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/go.dag", 28774, 29080), + span: SourceSpan::new("src/v3/std/verification.dag", 25210, 25230), }); declarations.push(Declaration { - id: DeclarationId(1449), - name: Some("go_statements".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(1000), - arguments: vec![], + id: DeclarationId(1302), + name: Some("ProgramOutputBind".to_string()), + connective: TypeConnective::Conj { + children: vec![Field { + label: "output_ref".to_string(), + ty: DeclarationId(1322), + }], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1000)), + meta_tag: None, specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ - ( - "let_binding".to_string(), - FieldValue::Literal(LiteralBits::String( - "var {name} {type} = {value}".to_string(), - )), - ), - ( - "let_binding_inferred".to_string(), - FieldValue::Literal(LiteralBits::String("{name} := {value}".to_string())), - ), - ], - }), + value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/go.dag", 29082, 29212), + span: SourceSpan::new("src/v3/std/verification.dag", 25373, 25428), }); declarations.push(Declaration { - id: DeclarationId(1450), - name: Some("go_expressions".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(1001), - arguments: vec![], + id: DeclarationId(1303), + name: Some("TestClaim".to_string()), + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "name".to_string(), + ty: DeclarationId(224), + }, + Field { + label: "source".to_string(), + ty: DeclarationId(224), + }, + Field { + label: "file_name".to_string(), + ty: DeclarationId(224), + }, + Field { + label: "predicate".to_string(), + ty: DeclarationId(1300), + }, + Field { + label: "requires".to_string(), + ty: DeclarationId(2738), + }, + ], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1001)), + meta_tag: None, specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ - ( - "field_access".to_string(), - FieldValue::Literal(LiteralBits::String("({object}).{field}".to_string())), - ), - ( - "function_call".to_string(), - FieldValue::Literal(LiteralBits::String("{func}({args})".to_string())), - ), - ( - "closure".to_string(), - FieldValue::Literal(LiteralBits::String( - "func({params}) { return {body} }".to_string(), - )), - ), - ], - }), + value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/go.dag", 29214, 29374), + span: SourceSpan::new("src/v3/std/verification.dag", 26038, 26171), }); declarations.push(Declaration { - id: DeclarationId(1451), - name: Some("go_control_flow".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(1003), - arguments: vec![], + id: DeclarationId(1304), + name: Some("Quantifier".to_string()), + connective: TypeConnective::Disj { + variants: vec![ + Field { + label: "ForAll".to_string(), + ty: DeclarationId(2739), + }, + Field { + label: "Exists".to_string(), + ty: DeclarationId(2740), + }, + ], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1003)), + meta_tag: None, specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ - ( - "if_else".to_string(), - FieldValue::Literal(LiteralBits::String( - "if {cond} { {then} } else { {else} }".to_string(), - )), - ), - ( - "match_arm".to_string(), - FieldValue::Literal(LiteralBits::String( - "{pattern}: return {body}".to_string(), - )), - ), - ( - "for_each_syntax".to_string(), - FieldValue::Record(vec![ - ( - "prefix".to_string(), - FieldValue::Literal(LiteralBits::String("for _, ".to_string())), - ), - ( - "separator".to_string(), - FieldValue::Literal(LiteralBits::String(" := range ".to_string())), - ), - ]), - ), - ], - }), + value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/go.dag", 29376, 29577), + span: SourceSpan::new("src/v3/std/verification.dag", 26352, 26389), }); declarations.push(Declaration { - id: DeclarationId(1452), - name: Some("go_literals".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(1004), - arguments: vec![], + id: DeclarationId(1305), + name: Some("QuantifiedTestClaim".to_string()), + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "name".to_string(), + ty: DeclarationId(224), + }, + Field { + label: "generator".to_string(), + ty: DeclarationId(1290), + }, + Field { + label: "quantifier".to_string(), + ty: DeclarationId(1304), + }, + Field { + label: "predicate".to_string(), + ty: DeclarationId(1300), + }, + Field { + label: "requires".to_string(), + ty: DeclarationId(2741), + }, + ], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1004)), + meta_tag: None, specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ - ( - "true_keyword".to_string(), - FieldValue::Literal(LiteralBits::String("true".to_string())), - ), - ( - "false_keyword".to_string(), - FieldValue::Literal(LiteralBits::String("false".to_string())), - ), - ( - "string_delimiter".to_string(), - FieldValue::Literal(LiteralBits::String("%Q".to_string())), - ), + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/std/verification.dag", 26391, 26552), + }); + declarations.push(Declaration { + id: DeclarationId(1306), + name: Some("TestNodeRef".to_string()), + connective: TypeConnective::Disj { + variants: vec![ + Field { + label: "EnumeratedTestNode".to_string(), + ty: DeclarationId(2742), + }, + Field { + label: "QuantifiedTestNode".to_string(), + ty: DeclarationId(2743), + }, ], - }), + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/go.dag", 29579, 29689), + span: SourceSpan::new("src/v3/std/verification.dag", 28802, 28896), }); declarations.push(Declaration { - id: DeclarationId(1453), - name: Some("go_modules".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(1005), - arguments: vec![], + id: DeclarationId(1307), + name: Some("TestNodeCostDimension".to_string()), + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "node".to_string(), + ty: DeclarationId(1306), + }, + Field { + label: "budget".to_string(), + ty: DeclarationId(1246), + }, + Field { + label: "measured".to_string(), + ty: DeclarationId(1240), + }, + ], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1005)), + meta_tag: None, specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![( - "path_separator".to_string(), - FieldValue::Literal(LiteralBits::String(".".to_string())), - )], - }), + value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/go.dag", 29691, 29748), + span: SourceSpan::new("src/v3/std/verification.dag", 28898, 29001), }); declarations.push(Declaration { - id: DeclarationId(1454), - name: Some("go_functions".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(1006), - arguments: vec![], + id: DeclarationId(1308), + name: Some("SuiteClaim".to_string()), + connective: TypeConnective::Disj { + variants: vec![ + Field { + label: "Enumerated".to_string(), + ty: DeclarationId(2744), + }, + Field { + label: "Quantified".to_string(), + ty: DeclarationId(2745), + }, + ], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1006)), + meta_tag: None, specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ - ( - "definition".to_string(), - FieldValue::Literal(LiteralBits::String( - "func {name}({params}) {ret} { return {body} }".to_string(), - )), - ), - ( - "definition_exported".to_string(), - FieldValue::Literal(LiteralBits::String( - "func {name}({params}) {ret} { return {body} }".to_string(), - )), - ), - ( - "definition_void".to_string(), - FieldValue::Literal(LiteralBits::String( - "func {name}({params}) { {body} }".to_string(), - )), - ), - ( - "param_with_type".to_string(), - FieldValue::Literal(LiteralBits::String("{name} {type}".to_string())), - ), - ( - "param_separator".to_string(), - FieldValue::Literal(LiteralBits::String(", ".to_string())), - ), + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/std/verification.dag", 29734, 29811), + }); + declarations.push(Declaration { + id: DeclarationId(1309), + name: Some("TestSuite".to_string()), + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "name".to_string(), + ty: DeclarationId(224), + }, + Field { + label: "claims".to_string(), + ty: DeclarationId(2746), + }, ], - }), + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/go.dag", 29750, 30035), + span: SourceSpan::new("src/v3/std/verification.dag", 29813, 29873), }); declarations.push(Declaration { - id: DeclarationId(1455), - name: Some("go_type_applications".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(1007), - arguments: vec![], + id: DeclarationId(1310), + name: Some("TestObligation".to_string()), + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "claim_name".to_string(), + ty: DeclarationId(224), + }, + Field { + label: "resources".to_string(), + ty: DeclarationId(2747), + }, + ], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1007)), + meta_tag: None, specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![( - "optional".to_string(), - FieldValue::Literal(LiteralBits::String("*{element}".to_string())), - )], - }), + value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/go.dag", 30037, 30116), + span: SourceSpan::new("src/v3/std/verification.dag", 30071, 30152), }); declarations.push(Declaration { - id: DeclarationId(1456), - name: Some("go_type_defs".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(1008), - arguments: vec![], + id: DeclarationId(1311), + name: Some("claim_obligation_resources".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(1303)], + output: DeclarationId(2674), + body: ArrowBody::Unparsed(SourceSpan::new( + "src/v3/std/verification.dag", + 30594, + 30610, + )), }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1008)), + meta_tag: None, specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ - ( - "struct_def".to_string(), - FieldValue::Literal(LiteralBits::String( - "type {name} struct { {fields} }".to_string(), - )), - ), - ( - "struct_field".to_string(), - FieldValue::Literal(LiteralBits::String("{name} {type}".to_string())), - ), - ( - "enum_def".to_string(), - FieldValue::Literal(LiteralBits::String( - "type {name} interface{}".to_string(), - )), - ), - ( - "enum_unit_variant".to_string(), - FieldValue::Literal(LiteralBits::String("{name}".to_string())), - ), - ( - "enum_data_variant".to_string(), - FieldValue::Literal(LiteralBits::String("{name}".to_string())), - ), - ], - }), + value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/go.dag", 30118, 30341), + span: SourceSpan::new("src/v3/std/verification.dag", 30523, 30610), }); declarations.push(Declaration { - id: DeclarationId(1457), - name: Some("go_patterns".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(1010), - arguments: vec![], + id: DeclarationId(1312), + name: Some("obligation_for_claim".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(1303)], + output: DeclarationId(1310), + body: ArrowBody::Unparsed(SourceSpan::new( + "src/v3/std/verification.dag", + 30668, + 30753, + )), }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1010)), + meta_tag: None, specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ - ( - "match_expr".to_string(), - FieldValue::Literal(LiteralBits::String("{expr}".to_string())), - ), - ( - "match_arm".to_string(), - FieldValue::Literal(LiteralBits::String( - "{pattern}: return {body}".to_string(), - )), - ), - ( - "variant_pattern".to_string(), - FieldValue::Literal(LiteralBits::String("{name}".to_string())), - ), - ( - "variant_pattern_positional".to_string(), - FieldValue::Literal(LiteralBits::String("{name}".to_string())), - ), - ( - "variant_pattern_empty".to_string(), - FieldValue::Literal(LiteralBits::String("{name}".to_string())), - ), - ( - "field_binding".to_string(), - FieldValue::Literal(LiteralBits::String("{field}: {binding}".to_string())), - ), - ( - "field_binding_separator".to_string(), - FieldValue::Literal(LiteralBits::String(", ".to_string())), - ), - ( - "wildcard".to_string(), - FieldValue::Literal(LiteralBits::String("_".to_string())), - ), - ], - }), + value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/go.dag", 30343, 30635), + span: SourceSpan::new("src/v3/std/verification.dag", 30612, 30753), }); declarations.push(Declaration { - id: DeclarationId(1458), - name: Some("go_collection_ops".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(1011), - arguments: vec![], + id: DeclarationId(1313), + name: Some("obligation_for_quantified_claim".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(1305)], + output: DeclarationId(1310), + body: ArrowBody::Unparsed(SourceSpan::new( + "src/v3/std/verification.dag", + 31060, + 31126, + )), }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1011)), + meta_tag: None, specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ - ( - "concat_contract".to_string(), - FieldValue::Reference(DeclarationId(1080)), - ), - ( - "length_contract".to_string(), - FieldValue::Reference(DeclarationId(1081)), - ), - ( - "is_empty_contract".to_string(), - FieldValue::Reference(DeclarationId(1082)), - ), - ( - "fold_contract".to_string(), - FieldValue::Reference(DeclarationId(1083)), - ), - ( - "filter_contract".to_string(), - FieldValue::Reference(DeclarationId(1085)), - ), - ( - "flat_map_contract".to_string(), - FieldValue::Reference(DeclarationId(1088)), - ), - ( - "any_contract".to_string(), - FieldValue::Reference(DeclarationId(1086)), - ), - ( - "all_contract".to_string(), - FieldValue::Reference(DeclarationId(1087)), - ), - ( - "map_contract".to_string(), - FieldValue::Reference(DeclarationId(1084)), - ), - ( - "filter".to_string(), - FieldValue::Literal(LiteralBits::String( - "/* filter({recv}, {body}) */".to_string(), - )), - ), - ( - "contains".to_string(), - FieldValue::Literal(LiteralBits::String( - "/* contains({recv}, {item}) */".to_string(), - )), - ), - ( - "empty_list".to_string(), - FieldValue::Literal(LiteralBits::String("nil".to_string())), - ), - ( - "list_literal".to_string(), - FieldValue::Literal(LiteralBits::String( - "[]{element_type}{{{elements}}}".to_string(), - )), - ), - ( - "cons".to_string(), - FieldValue::Literal(LiteralBits::String( - "append([]{element_type}{{{head}}}, {tail}...)".to_string(), - )), - ), - ], - }), + value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/go.dag", 30637, 31402), + span: SourceSpan::new("src/v3/std/verification.dag", 30983, 31126), }); declarations.push(Declaration { - id: DeclarationId(1459), - name: Some("go_value_construction".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(1012), - arguments: vec![], + id: DeclarationId(1314), + name: Some("obligation_for_suite_claim".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(1308)], + output: DeclarationId(1310), + body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(787))), }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1012)), + meta_tag: None, specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ - ( - "struct_literal".to_string(), - FieldValue::Literal(LiteralBits::String( - "{type}{{ {fields} }}".to_string(), - )), - ), - ( - "struct_field_init".to_string(), - FieldValue::Literal(LiteralBits::String("{name}: {value}".to_string())), - ), - ( - "struct_field_separator".to_string(), - FieldValue::Literal(LiteralBits::String(", ".to_string())), - ), - ( - "variant_construction".to_string(), - FieldValue::Literal(LiteralBits::String("{variant}({args})".to_string())), - ), - ( - "variant_named_construction".to_string(), - FieldValue::Literal(LiteralBits::String( - "{variant}{{ {fields} }}".to_string(), - )), - ), - ], - }), + value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/go.dag", 31404, 31672), + span: SourceSpan::new("src/v3/std/verification.dag", 31431, 31620), }); declarations.push(Declaration { - id: DeclarationId(1460), - name: Some("go_record_derive_templates".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(1009), - arguments: vec![], + id: DeclarationId(1315), + name: Some("materialize_test_obligations".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(2675)], + output: DeclarationId(2676), + body: ArrowBody::Unparsed(SourceSpan::new( + "src/v3/std/verification.dag", + 31704, + 31749, + )), }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1009)), + meta_tag: None, specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ - ( - "struct_def_no_debug".to_string(), - FieldValue::Literal(LiteralBits::String("".to_string())), - ), - ( - "enum_def_no_debug".to_string(), - FieldValue::Literal(LiteralBits::String("".to_string())), - ), - ], - }), + value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/go.dag", 32429, 32544), + span: SourceSpan::new("src/v3/std/verification.dag", 31622, 31749), }); declarations.push(Declaration { - id: DeclarationId(1461), - name: Some("go_language".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(1016), - arguments: vec![], - }, + id: DeclarationId(1316), + name: Some("ValueBehavior".to_string()), + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1016)), + meta_tag: None, specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ - ( - "statements".to_string(), - FieldValue::Reference(DeclarationId(1449)), - ), - ( - "expressions".to_string(), - FieldValue::Reference(DeclarationId(1450)), - ), - ( - "control_flow".to_string(), - FieldValue::Reference(DeclarationId(1451)), - ), - ( - "literals".to_string(), - FieldValue::Reference(DeclarationId(1452)), - ), - ( - "modules".to_string(), - FieldValue::Reference(DeclarationId(1453)), - ), - ( - "functions".to_string(), - FieldValue::Reference(DeclarationId(1454)), - ), - ( - "type_applications".to_string(), - FieldValue::Reference(DeclarationId(1455)), - ), - ( - "type_definitions".to_string(), - FieldValue::Reference(DeclarationId(1456)), - ), - ( - "record_derive_templates".to_string(), - FieldValue::Reference(DeclarationId(1460)), - ), - ( - "patterns".to_string(), - FieldValue::Reference(DeclarationId(1457)), - ), - ( - "collection_ops".to_string(), - FieldValue::Reference(DeclarationId(1458)), - ), - ( - "values".to_string(), - FieldValue::Reference(DeclarationId(1459)), - ), - ], - }), + value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/go.dag", 32546, 32965), + span: SourceSpan::new("src/v3/spec/v3_l1.dag", 2935, 2956), }); declarations.push(Declaration { - id: DeclarationId(1462), - name: Some("go_correction_style".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(1029), - arguments: vec![], - }, + id: DeclarationId(1317), + name: Some("Transform".to_string()), + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1029)), + meta_tag: None, specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ - ( - "indent_unit".to_string(), - FieldValue::Literal(LiteralBits::String("\t".to_string())), - ), - ( - "line_ending".to_string(), - FieldValue::Literal(LiteralBits::String("\n".to_string())), - ), - ( - "string_quote".to_string(), - FieldValue::Literal(LiteralBits::String("%Q".to_string())), - ), - ( - "trailing_semicolon".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ], - }), + value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/go.dag", 34632, 34768), + span: SourceSpan::new("src/v3/spec/v3_l1.dag", 2957, 2974), }); declarations.push(Declaration { - id: DeclarationId(1463), - name: Some("go_clean_emission".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(1020), - arguments: vec![], - }, + id: DeclarationId(1318), + name: Some("Branch".to_string()), + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1020)), + meta_tag: None, specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ - ( - "expression_wrapping".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2317), - payload: vec![], - }, - ), - ( - "pattern_bindings".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2320), - payload: vec![], - }, - ), - ( - "variant_payload_field_access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2323), - payload: vec![], - }, - ), - ( - "imports".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2326), - payload: vec![], - }, - ), - ( - "block_return".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2330), - payload: vec![], - }, - ), - ( - "variable_bindings".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2332), - payload: vec![], - }, - ), - ( - "match_arm_body".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2336), - payload: vec![], - }, - ), - ( - "correction_style".to_string(), - FieldValue::Reference(DeclarationId(1462)), - ), - ( - "post_emit_verifier".to_string(), - FieldValue::Record(vec![ - ( - "command".to_string(), - FieldValue::Literal(LiteralBits::String("gofmt".to_string())), - ), - ( - "args".to_string(), - FieldValue::List(vec![FieldValue::Literal(LiteralBits::String( - "-l".to_string(), - ))]), - ), - ( - "syntax_only".to_string(), - FieldValue::Literal(LiteralBits::Bool(true)), - ), - ( - "expected_exit_code".to_string(), - FieldValue::Literal(LiteralBits::Int("0".to_string())), - ), - ( - "output_policy".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2339), - payload: vec![], - }, - ), - ]), - ), - ], - }), + value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/go.dag", 34770, 35328), + span: SourceSpan::new("src/v3/spec/v3_l1.dag", 2975, 2989), }); declarations.push(Declaration { - id: DeclarationId(1464), - name: Some("go_clean_emission_binding".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(1021), - arguments: vec![], - }, + id: DeclarationId(1319), + name: Some("Loop".to_string()), + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1021)), + meta_tag: None, specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ - ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1461)), - ), - ( - "clean_emission".to_string(), - FieldValue::Reference(DeclarationId(1463)), - ), - ], - }), + value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/go.dag", 35330, 35454), + span: SourceSpan::new("src/v3/spec/v3_l1.dag", 2990, 3002), }); declarations.push(Declaration { - id: DeclarationId(1465), - name: Some("python_statements".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(1000), - arguments: vec![], - }, + id: DeclarationId(1320), + name: Some("Bind".to_string()), + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1000)), + meta_tag: None, specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ - ( - "let_binding".to_string(), - FieldValue::Literal(LiteralBits::String("{name} = {value}".to_string())), - ), - ( - "let_binding_inferred".to_string(), - FieldValue::Literal(LiteralBits::String("{name} = {value}".to_string())), - ), - ], - }), + value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/python.dag", 2347, 2469), + span: SourceSpan::new("src/v3/spec/v3_l1.dag", 3003, 3015), }); declarations.push(Declaration { - id: DeclarationId(1466), - name: Some("python_expressions".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(1001), - arguments: vec![], - }, + id: DeclarationId(1321), + name: Some("Main".to_string()), + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1001)), + meta_tag: None, specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ - ( - "field_access".to_string(), - FieldValue::Literal(LiteralBits::String("{object}.{field}".to_string())), - ), - ( - "function_call".to_string(), - FieldValue::Literal(LiteralBits::String("{func}({args})".to_string())), - ), - ( - "closure".to_string(), - FieldValue::Literal(LiteralBits::String( - "lambda {params}: {body}".to_string(), - )), - ), - ], - }), + value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/python.dag", 2471, 2624), + span: SourceSpan::new("src/v3/spec/v3_l1.dag", 3016, 3028), }); declarations.push(Declaration { - id: DeclarationId(1467), - name: Some("python_control_flow".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(1003), - arguments: vec![], - }, + id: DeclarationId(1322), + name: Some("DeclarationRef".to_string()), + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1003)), + meta_tag: None, specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ - ( - "if_else".to_string(), - FieldValue::Literal(LiteralBits::String( - "({then} if {cond} else {else})".to_string(), - )), - ), - ( - "match_arm".to_string(), - FieldValue::Literal(LiteralBits::String("{pattern}: {body}".to_string())), - ), - ( - "for_each_syntax".to_string(), - FieldValue::Record(vec![ - ( - "prefix".to_string(), - FieldValue::Literal(LiteralBits::String( - "for {item} in {iter}:\n{body}".to_string(), - )), - ), - ( - "separator".to_string(), - FieldValue::Literal(LiteralBits::String("\n".to_string())), - ), - ]), - ), - ], - }), + value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/python.dag", 2626, 2841), + span: SourceSpan::new("src/v3/spec/v3_l1.dag", 3761, 3783), }); declarations.push(Declaration { - id: DeclarationId(1468), - name: Some("python_literals".to_string()), + id: DeclarationId(1323), + name: Some("go_execution_model".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(1004), + template: DeclarationId(883), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1004)), + meta_tag: Some(DeclarationId(883)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( - "true_keyword".to_string(), - FieldValue::Literal(LiteralBits::String("True".to_string())), - ), - ( - "false_keyword".to_string(), - FieldValue::Literal(LiteralBits::String("False".to_string())), + "memory".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2116), + payload: vec![], + }, ), ( - "string_delimiter".to_string(), - FieldValue::Literal(LiteralBits::String("%Q".to_string())), + "scope".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2119), + payload: vec![], + }, ), ], }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/python.dag", 2843, 2957), - }); - declarations.push(Declaration { - id: DeclarationId(1469), - name: Some("python_modules".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(1005), - arguments: vec![], - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1005)), - specialization_parent: None, - inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![( - "path_separator".to_string(), - FieldValue::Literal(LiteralBits::String(".".to_string())), - )], - }), - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/python.dag", 2959, 3020), + span: SourceSpan::new("src/v3/spec/go.dag", 2055, 2157), }); declarations.push(Declaration { - id: DeclarationId(1470), - name: Some("python_functions".to_string()), + id: DeclarationId(1324), + name: Some("go_source_filtering".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(1006), + template: DeclarationId(885), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1006)), + meta_tag: Some(DeclarationId(885)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( - "definition".to_string(), - FieldValue::Literal(LiteralBits::String( - "def {name}({params}) -> {ret}:\n return {body}".to_string(), - )), - ), - ( - "definition_exported".to_string(), - FieldValue::Literal(LiteralBits::String( - "def {name}({params}) -> {ret}:\n return {body}".to_string(), - )), - ), - ( - "definition_void".to_string(), - FieldValue::Literal(LiteralBits::String( - "def {name}({params}) -> None:\n {body}".to_string(), - )), - ), - ( - "param_with_type".to_string(), - FieldValue::Literal(LiteralBits::String("{name}: {type}".to_string())), + "internal".to_string(), + FieldValue::Reference(DeclarationId(886)), ), ( - "param_separator".to_string(), - FieldValue::Literal(LiteralBits::String(", ".to_string())), + "additional_excluded_prefixes".to_string(), + FieldValue::List(vec![FieldValue::Literal(LiteralBits::String( + "src/v3/compiler/".to_string(), + ))]), ), ], }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/python.dag", 3022, 3329), + span: SourceSpan::new("src/v3/spec/go.dag", 2159, 2309), }); declarations.push(Declaration { - id: DeclarationId(1471), - name: Some("python_type_applications".to_string()), + id: DeclarationId(1325), + name: Some("go_execution_requirement".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(1007), + template: DeclarationId(887), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1007)), + meta_tag: Some(DeclarationId(887)), specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![( - "optional".to_string(), - FieldValue::Literal(LiteralBits::String( - "typing.Optional[{element}]".to_string(), - )), - )], - }), + value_body: Some(ValueBody::Unparsed(SourceSpan::new( + "src/v3/spec/go.dag", + 2370, + 2386, + ))), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/python.dag", 3331, 3430), + span: SourceSpan::new("src/v3/spec/go.dag", 2311, 2386), }); declarations.push(Declaration { - id: DeclarationId(1472), - name: Some("python_type_definitions".to_string()), + id: DeclarationId(1326), + name: Some("go_int".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(1008), + template: DeclarationId(980), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1008)), + meta_tag: Some(DeclarationId(980)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( - "struct_def".to_string(), - FieldValue::Literal(LiteralBits::String( - "@dataclass\nclass {name}:\n{fields}".to_string(), - )), + "language".to_string(), + FieldValue::Reference(DeclarationId(1440)), ), ( - "struct_field".to_string(), - FieldValue::Literal(LiteralBits::String("{name}: {type}".to_string())), + "target".to_string(), + FieldValue::Reference(DeclarationId(87)), ), ( - "enum_def".to_string(), - FieldValue::Literal(LiteralBits::String( - "class {name}:\n pass\n\n{variants}".to_string(), - )), + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String("int64".to_string())), ), ( - "enum_unit_variant".to_string(), - FieldValue::Literal(LiteralBits::String( - "@dataclass\nclass {name}({parent}):\n pass".to_string(), - )), + "is_copy".to_string(), + FieldValue::Literal(LiteralBits::Bool(true)), ), + ("fields".to_string(), FieldValue::List(vec![])), ( - "enum_data_variant".to_string(), - FieldValue::Literal(LiteralBits::String( - "@dataclass\nclass {name}({parent}):\n{fields}".to_string(), - )), + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), ), ], }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/python.dag", 3432, 3763), + span: SourceSpan::new("src/v3/spec/go.dag", 2388, 2518), }); declarations.push(Declaration { - id: DeclarationId(1473), - name: Some("python_patterns".to_string()), + id: DeclarationId(1327), + name: Some("go_int32".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(1010), + template: DeclarationId(980), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1010)), + meta_tag: Some(DeclarationId(980)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( - "match_expr".to_string(), - FieldValue::Literal(LiteralBits::String( - "match {expr} { {arms} }".to_string(), - )), - ), - ( - "match_arm".to_string(), - FieldValue::Literal(LiteralBits::String("{pattern}: {body}".to_string())), - ), - ( - "variant_pattern".to_string(), - FieldValue::Literal(LiteralBits::String("{name}({bindings})".to_string())), - ), - ( - "variant_pattern_positional".to_string(), - FieldValue::Literal(LiteralBits::String("{name}({binding})".to_string())), + "language".to_string(), + FieldValue::Reference(DeclarationId(1440)), ), ( - "variant_pattern_empty".to_string(), - FieldValue::Literal(LiteralBits::String("{name}()".to_string())), + "target".to_string(), + FieldValue::Reference(DeclarationId(79)), ), ( - "field_binding".to_string(), - FieldValue::Literal(LiteralBits::String("{field}={binding}".to_string())), + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String("int32".to_string())), ), ( - "field_binding_separator".to_string(), - FieldValue::Literal(LiteralBits::String(", ".to_string())), + "is_copy".to_string(), + FieldValue::Literal(LiteralBits::Bool(true)), ), + ("fields".to_string(), FieldValue::List(vec![])), ( - "wildcard".to_string(), - FieldValue::Literal(LiteralBits::String("_".to_string())), + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), ), ], }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/python.dag", 3765, 4095), + span: SourceSpan::new("src/v3/spec/go.dag", 2520, 2654), }); declarations.push(Declaration { - id: DeclarationId(1474), - name: Some("python_collections".to_string()), + id: DeclarationId(1328), + name: Some("go_integer_inhabit_i32_at_program_bound".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(1011), + template: DeclarationId(981), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1011)), + meta_tag: Some(DeclarationId(981)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( - "concat_contract".to_string(), - FieldValue::Reference(DeclarationId(1124)), - ), - ( - "length_contract".to_string(), - FieldValue::Reference(DeclarationId(1125)), - ), - ( - "is_empty_contract".to_string(), - FieldValue::Reference(DeclarationId(1126)), - ), - ( - "fold_contract".to_string(), - FieldValue::Reference(DeclarationId(1127)), - ), - ( - "filter_contract".to_string(), - FieldValue::Reference(DeclarationId(1129)), - ), - ( - "flat_map_contract".to_string(), - FieldValue::Reference(DeclarationId(1132)), - ), - ( - "any_contract".to_string(), - FieldValue::Reference(DeclarationId(1130)), - ), - ( - "all_contract".to_string(), - FieldValue::Reference(DeclarationId(1131)), - ), - ( - "map_contract".to_string(), - FieldValue::Reference(DeclarationId(1128)), - ), - ( - "filter".to_string(), - FieldValue::Literal(LiteralBits::String( - "[{item_push} for {item} in {recv} if {predicate}]".to_string(), - )), + "language".to_string(), + FieldValue::Reference(DeclarationId(1440)), ), ( - "contains".to_string(), - FieldValue::Literal(LiteralBits::String("({item} in {recv})".to_string())), + "kernel_integer".to_string(), + FieldValue::Reference(DeclarationId(79)), ), ( - "empty_list".to_string(), - FieldValue::Literal(LiteralBits::String("[]".to_string())), + "algebra".to_string(), + FieldValue::Reference(DeclarationId(79)), ), ( - "list_literal".to_string(), - FieldValue::Literal(LiteralBits::String("[{elements}]".to_string())), + "bound".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2258), + payload: vec![FieldValue::Variant { + constructor: DeclarationId(1923), + payload: vec![ + FieldValue::Literal(LiteralBits::Int( + "-2147483648".to_string(), + )), + FieldValue::Variant { + constructor: DeclarationId(1922), + payload: vec![FieldValue::Variant { + constructor: DeclarationId(1920), + payload: vec![FieldValue::Literal(LiteralBits::Int( + "4294967295".to_string(), + ))], + }], + }, + ], + }], + }, ), ( - "cons".to_string(), - FieldValue::Literal(LiteralBits::String("[{head}, *{tail}]".to_string())), + "type_realization".to_string(), + FieldValue::Reference(DeclarationId(1327)), ), ], }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/python.dag", 4097, 4861), + span: SourceSpan::new("src/v3/spec/go.dag", 2656, 2959), }); declarations.push(Declaration { - id: DeclarationId(1475), - name: Some("python_value_construction".to_string()), + id: DeclarationId(1329), + name: Some("go_integer_inhabit_int_platform_dependent".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(1012), + template: DeclarationId(981), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1012)), + meta_tag: Some(DeclarationId(981)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( - "struct_literal".to_string(), - FieldValue::Literal(LiteralBits::String("{name}({fields})".to_string())), + "language".to_string(), + FieldValue::Reference(DeclarationId(1440)), ), ( - "struct_field_init".to_string(), - FieldValue::Literal(LiteralBits::String("{field}={value}".to_string())), + "kernel_integer".to_string(), + FieldValue::Reference(DeclarationId(87)), ), ( - "struct_field_separator".to_string(), - FieldValue::Literal(LiteralBits::String(", ".to_string())), + "algebra".to_string(), + FieldValue::Reference(DeclarationId(87)), ), ( - "variant_construction".to_string(), - FieldValue::Literal(LiteralBits::String("{name}()".to_string())), + "bound".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2259), + payload: vec![], + }, ), ( - "variant_named_construction".to_string(), - FieldValue::Literal(LiteralBits::String("{name}({fields})".to_string())), + "type_realization".to_string(), + FieldValue::Reference(DeclarationId(1326)), ), ], }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/python.dag", 4863, 5115), + span: SourceSpan::new("src/v3/spec/go.dag", 3397, 3598), }); declarations.push(Declaration { - id: DeclarationId(1476), - name: Some("python_record_derive_templates".to_string()), + id: DeclarationId(1330), + name: Some("go_bool".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(1009), + template: DeclarationId(980), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1009)), + meta_tag: Some(DeclarationId(980)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( - "struct_def_no_debug".to_string(), - FieldValue::Literal(LiteralBits::String("".to_string())), + "language".to_string(), + FieldValue::Reference(DeclarationId(1440)), ), ( - "enum_def_no_debug".to_string(), - FieldValue::Literal(LiteralBits::String("".to_string())), + "target".to_string(), + FieldValue::Reference(DeclarationId(122)), + ), + ( + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String("bool".to_string())), + ), + ( + "is_copy".to_string(), + FieldValue::Literal(LiteralBits::Bool(true)), + ), + ("fields".to_string(), FieldValue::List(vec![])), + ( + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), ), ], }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/python.dag", 5318, 5437), + span: SourceSpan::new("src/v3/spec/go.dag", 3600, 3731), }); declarations.push(Declaration { - id: DeclarationId(1477), - name: Some("python_language".to_string()), + id: DeclarationId(1331), + name: Some("go_string".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(1016), + template: DeclarationId(980), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1016)), + meta_tag: Some(DeclarationId(980)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( - "statements".to_string(), - FieldValue::Reference(DeclarationId(1465)), - ), - ( - "expressions".to_string(), - FieldValue::Reference(DeclarationId(1466)), - ), - ( - "control_flow".to_string(), - FieldValue::Reference(DeclarationId(1467)), - ), - ( - "literals".to_string(), - FieldValue::Reference(DeclarationId(1468)), - ), - ( - "modules".to_string(), - FieldValue::Reference(DeclarationId(1469)), - ), - ( - "functions".to_string(), - FieldValue::Reference(DeclarationId(1470)), - ), - ( - "type_applications".to_string(), - FieldValue::Reference(DeclarationId(1471)), - ), - ( - "type_definitions".to_string(), - FieldValue::Reference(DeclarationId(1472)), + "language".to_string(), + FieldValue::Reference(DeclarationId(1440)), ), ( - "record_derive_templates".to_string(), - FieldValue::Reference(DeclarationId(1476)), + "target".to_string(), + FieldValue::Reference(DeclarationId(224)), ), ( - "patterns".to_string(), - FieldValue::Reference(DeclarationId(1473)), + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String("string".to_string())), ), ( - "collection_ops".to_string(), - FieldValue::Reference(DeclarationId(1474)), + "is_copy".to_string(), + FieldValue::Literal(LiteralBits::Bool(true)), ), + ("fields".to_string(), FieldValue::List(vec![])), ( - "values".to_string(), - FieldValue::Reference(DeclarationId(1475)), + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), ), ], }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/python.dag", 5439, 5914), + span: SourceSpan::new("src/v3/spec/go.dag", 3733, 3870), }); declarations.push(Declaration { - id: DeclarationId(1478), - name: Some("python_target".to_string()), + id: DeclarationId(1332), + name: Some("go_node_id".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(884), + template: DeclarationId(980), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(884)), + meta_tag: Some(DeclarationId(980)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( - "memory".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2139), - payload: vec![], - }, + "language".to_string(), + FieldValue::Reference(DeclarationId(1440)), ), ( - "scope".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2142), - payload: vec![], - }, + "target".to_string(), + FieldValue::Reference(DeclarationId(727)), + ), + ( + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String("NodeId".to_string())), + ), + ( + "is_copy".to_string(), + FieldValue::Literal(LiteralBits::Bool(true)), + ), + ("fields".to_string(), FieldValue::List(vec![])), + ( + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), ), ], }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/python.dag", 5916, 6013), + span: SourceSpan::new("src/v3/spec/go.dag", 3872, 4010), }); declarations.push(Declaration { - id: DeclarationId(1479), - name: Some("python_source_filtering".to_string()), + id: DeclarationId(1333), + name: Some("go_port_id".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(886), + template: DeclarationId(980), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(886)), + meta_tag: Some(DeclarationId(980)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( - "internal".to_string(), - FieldValue::Reference(DeclarationId(887)), + "language".to_string(), + FieldValue::Reference(DeclarationId(1440)), ), ( - "additional_excluded_prefixes".to_string(), - FieldValue::List(vec![]), + "target".to_string(), + FieldValue::Reference(DeclarationId(728)), + ), + ( + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String("PortId".to_string())), + ), + ( + "is_copy".to_string(), + FieldValue::Literal(LiteralBits::Bool(true)), + ), + ("fields".to_string(), FieldValue::List(vec![])), + ( + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), ), ], }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/python.dag", 6015, 6151), + span: SourceSpan::new("src/v3/spec/go.dag", 4012, 4150), }); declarations.push(Declaration { - id: DeclarationId(1480), - name: Some("python_execution_requirement".to_string()), + id: DeclarationId(1334), + name: Some("go_declaration_id".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(888), + template: DeclarationId(980), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(888)), + meta_tag: Some(DeclarationId(980)), specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::Unparsed(SourceSpan::new( - "src/v3/spec/python.dag", - 6216, - 6232, - ))), + value_body: Some(ValueBody::Structural { + fields: vec![ + ( + "language".to_string(), + FieldValue::Reference(DeclarationId(1440)), + ), + ( + "target".to_string(), + FieldValue::Reference(DeclarationId(729)), + ), + ( + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String("DeclarationId".to_string())), + ), + ( + "is_copy".to_string(), + FieldValue::Literal(LiteralBits::Bool(true)), + ), + ("fields".to_string(), FieldValue::List(vec![])), + ( + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), + ), + ], + }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/python.dag", 6153, 6232), + span: SourceSpan::new("src/v3/spec/go.dag", 4152, 4311), }); declarations.push(Declaration { - id: DeclarationId(1481), - name: Some("python_int".to_string()), + id: DeclarationId(1335), + name: Some("go_cluster_id".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(981), + template: DeclarationId(980), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(981)), + meta_tag: Some(DeclarationId(980)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1477)), + FieldValue::Reference(DeclarationId(1440)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(87)), + FieldValue::Reference(DeclarationId(730)), ), ( "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("int".to_string())), + FieldValue::Literal(LiteralBits::String("ClusterId".to_string())), ), ( "is_copy".to_string(), @@ -52643,144 +43614,205 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/python.dag", 6234, 6370), + span: SourceSpan::new("src/v3/spec/go.dag", 4313, 4460), }); declarations.push(Declaration { - id: DeclarationId(1482), - name: Some("python_integer_inhabit_at_i32_program_bound".to_string()), + id: DeclarationId(1336), + name: Some("go_type_shape".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(982), + template: DeclarationId(980), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(982)), + meta_tag: Some(DeclarationId(980)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1477)), + FieldValue::Reference(DeclarationId(1440)), ), ( - "kernel_integer".to_string(), - FieldValue::Reference(DeclarationId(87)), + "target".to_string(), + FieldValue::Reference(DeclarationId(781)), ), ( - "algebra".to_string(), - FieldValue::Reference(DeclarationId(87)), + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String("TypeShape".to_string())), ), ( - "bound".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2281), - payload: vec![FieldValue::Variant { - constructor: DeclarationId(1946), - payload: vec![ - FieldValue::Literal(LiteralBits::Int( - "-2147483648".to_string(), - )), - FieldValue::Variant { - constructor: DeclarationId(1945), - payload: vec![FieldValue::Variant { - constructor: DeclarationId(1943), - payload: vec![FieldValue::Literal(LiteralBits::Int( - "4294967295".to_string(), - ))], - }], - }, - ], - }], - }, + "is_copy".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), ), ( - "type_realization".to_string(), - FieldValue::Reference(DeclarationId(1481)), + "fields".to_string(), + FieldValue::List(vec![FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("declaration".to_string())), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2260), + payload: vec![FieldValue::Literal(LiteralBits::String( + "declaration".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ])]), + ), + ( + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), ), ], }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/python.dag", 6463, 6772), + span: SourceSpan::new("src/v3/spec/go.dag", 4462, 4703), }); declarations.push(Declaration { - id: DeclarationId(1483), - name: Some("python_integer_inhabit_unbounded_decl".to_string()), + id: DeclarationId(1337), + name: Some("go_port_state".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(982), + template: DeclarationId(980), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(982)), + meta_tag: Some(DeclarationId(980)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1477)), + FieldValue::Reference(DeclarationId(1440)), ), ( - "kernel_integer".to_string(), - FieldValue::Reference(DeclarationId(87)), + "target".to_string(), + FieldValue::Reference(DeclarationId(783)), ), ( - "algebra".to_string(), - FieldValue::Reference(DeclarationId(87)), + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String("PortState".to_string())), ), ( - "bound".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2281), - payload: vec![FieldValue::Variant { - constructor: DeclarationId(1947), - payload: vec![], - }], - }, + "is_copy".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), ), + ("fields".to_string(), FieldValue::List(vec![])), ( - "type_realization".to_string(), - FieldValue::Reference(DeclarationId(1481)), + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), ), ], }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/python.dag", 6850, 7060), + span: SourceSpan::new("src/v3/spec/go.dag", 4705, 4853), }); declarations.push(Declaration { - id: DeclarationId(1484), - name: Some("python_bool".to_string()), + id: DeclarationId(1338), + name: Some("go_port".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(981), + template: DeclarationId(980), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(981)), + meta_tag: Some(DeclarationId(980)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1477)), + FieldValue::Reference(DeclarationId(1440)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(122)), + FieldValue::Reference(DeclarationId(784)), ), ( "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("bool".to_string())), + FieldValue::Literal(LiteralBits::String("DagPort".to_string())), ), ( "is_copy".to_string(), - FieldValue::Literal(LiteralBits::Bool(true)), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ( + "fields".to_string(), + FieldValue::List(vec![ + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("id".to_string())), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2260), + payload: vec![FieldValue::Literal(LiteralBits::String( + "id".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("state".to_string())), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2260), + payload: vec![FieldValue::Literal(LiteralBits::String( + "state".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String( + "produced_by".to_string(), + )), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2260), + payload: vec![FieldValue::Literal(LiteralBits::String( + "produced_by".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + ]), ), - ("fields".to_string(), FieldValue::List(vec![])), ( "cost".to_string(), FieldValue::Literal(LiteralBits::Int("1".to_string())), @@ -52789,39 +43821,100 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/python.dag", 7062, 7201), + span: SourceSpan::new("src/v3/spec/go.dag", 4855, 5238), }); declarations.push(Declaration { - id: DeclarationId(1485), - name: Some("python_string".to_string()), + id: DeclarationId(1339), + name: Some("go_source_span".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(981), + template: DeclarationId(980), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(981)), + meta_tag: Some(DeclarationId(980)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1477)), + FieldValue::Reference(DeclarationId(1440)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(224)), + FieldValue::Reference(DeclarationId(153)), ), ( "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("str".to_string())), + FieldValue::Literal(LiteralBits::String("SourceSpan".to_string())), ), ( "is_copy".to_string(), - FieldValue::Literal(LiteralBits::Bool(true)), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ( + "fields".to_string(), + FieldValue::List(vec![ + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("file".to_string())), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2260), + payload: vec![FieldValue::Literal(LiteralBits::String( + "file".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("start".to_string())), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2260), + payload: vec![FieldValue::Literal(LiteralBits::String( + "byte_start".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("end".to_string())), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2260), + payload: vec![FieldValue::Literal(LiteralBits::String( + "byte_end".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + ]), ), - ("fields".to_string(), FieldValue::List(vec![])), ( "cost".to_string(), FieldValue::Literal(LiteralBits::Int("1".to_string())), @@ -52830,37 +43923,37 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/python.dag", 7203, 7345), + span: SourceSpan::new("src/v3/spec/go.dag", 5240, 5634), }); declarations.push(Declaration { - id: DeclarationId(1486), - name: Some("python_node_id".to_string()), + id: DeclarationId(1340), + name: Some("go_literal_bits".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(981), + template: DeclarationId(980), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(981)), + meta_tag: Some(DeclarationId(980)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1477)), + FieldValue::Reference(DeclarationId(1440)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(727)), + FieldValue::Reference(DeclarationId(785)), ), ( "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("NodeId".to_string())), + FieldValue::Literal(LiteralBits::String("LiteralBits".to_string())), ), ( "is_copy".to_string(), - FieldValue::Literal(LiteralBits::Bool(true)), + FieldValue::Literal(LiteralBits::Bool(false)), ), ("fields".to_string(), FieldValue::List(vec![])), ( @@ -52871,37 +43964,37 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/python.dag", 7347, 7493), + span: SourceSpan::new("src/v3/spec/go.dag", 5636, 5790), }); declarations.push(Declaration { - id: DeclarationId(1487), - name: Some("python_port_id".to_string()), + id: DeclarationId(1341), + name: Some("go_atom_payload".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(981), + template: DeclarationId(980), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(981)), + meta_tag: Some(DeclarationId(980)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1477)), + FieldValue::Reference(DeclarationId(1440)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(728)), + FieldValue::Reference(DeclarationId(786)), ), ( "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("PortId".to_string())), + FieldValue::Literal(LiteralBits::String("AtomPayload".to_string())), ), ( "is_copy".to_string(), - FieldValue::Literal(LiteralBits::Bool(true)), + FieldValue::Literal(LiteralBits::Bool(false)), ), ("fields".to_string(), FieldValue::List(vec![])), ( @@ -52912,37 +44005,37 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/python.dag", 7495, 7641), + span: SourceSpan::new("src/v3/spec/go.dag", 5792, 5946), }); declarations.push(Declaration { - id: DeclarationId(1488), - name: Some("python_declaration_id".to_string()), + id: DeclarationId(1342), + name: Some("go_cardinality_bound".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(981), + template: DeclarationId(980), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(981)), + meta_tag: Some(DeclarationId(980)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1477)), + FieldValue::Reference(DeclarationId(1440)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(729)), + FieldValue::Reference(DeclarationId(793)), ), ( "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("DeclarationId".to_string())), + FieldValue::Literal(LiteralBits::String("CardinalityBound".to_string())), ), ( "is_copy".to_string(), - FieldValue::Literal(LiteralBits::Bool(true)), + FieldValue::Literal(LiteralBits::Bool(false)), ), ("fields".to_string(), FieldValue::List(vec![])), ( @@ -52953,37 +44046,37 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/python.dag", 7643, 7810), + span: SourceSpan::new("src/v3/spec/go.dag", 5948, 6117), }); declarations.push(Declaration { - id: DeclarationId(1489), - name: Some("python_declaration_ref".to_string()), + id: DeclarationId(1343), + name: Some("go_interval".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(981), + template: DeclarationId(980), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(981)), + meta_tag: Some(DeclarationId(980)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1477)), + FieldValue::Reference(DeclarationId(1440)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(1343)), + FieldValue::Reference(DeclarationId(789)), ), ( "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("DeclarationId".to_string())), + FieldValue::Literal(LiteralBits::String("Interval".to_string())), ), ( "is_copy".to_string(), - FieldValue::Literal(LiteralBits::Bool(true)), + FieldValue::Literal(LiteralBits::Bool(false)), ), ("fields".to_string(), FieldValue::List(vec![])), ( @@ -52994,33 +44087,35 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/python.dag", 7812, 7981), + span: SourceSpan::new("src/v3/spec/go.dag", 6119, 6263), }); declarations.push(Declaration { - id: DeclarationId(1490), - name: Some("python_source_span".to_string()), + id: DeclarationId(1344), + name: Some("go_positive_interval_width".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(981), + template: DeclarationId(980), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(981)), + meta_tag: Some(DeclarationId(980)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1477)), + FieldValue::Reference(DeclarationId(1440)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(153)), + FieldValue::Reference(DeclarationId(787)), ), ( "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("SourceSpan".to_string())), + FieldValue::Literal(LiteralBits::String( + "PositiveIntervalWidth".to_string(), + )), ), ( "is_copy".to_string(), @@ -53035,33 +44130,33 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/python.dag", 7983, 8142), + span: SourceSpan::new("src/v3/spec/go.dag", 6265, 6450), }); declarations.push(Declaration { - id: DeclarationId(1491), - name: Some("python_dag_port".to_string()), + id: DeclarationId(1345), + name: Some("go_interval_width".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(981), + template: DeclarationId(980), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(981)), + meta_tag: Some(DeclarationId(980)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1477)), + FieldValue::Reference(DeclarationId(1440)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(784)), + FieldValue::Reference(DeclarationId(788)), ), ( "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("DagPort".to_string())), + FieldValue::Literal(LiteralBits::String("IntervalWidth".to_string())), ), ( "is_copy".to_string(), @@ -53076,39 +44171,81 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/python.dag", 8144, 8294), + span: SourceSpan::new("src/v3/spec/go.dag", 6452, 6612), }); declarations.push(Declaration { - id: DeclarationId(1492), - name: Some("python_branch_path".to_string()), + id: DeclarationId(1346), + name: Some("go_conj_field".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(981), + template: DeclarationId(980), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(981)), + meta_tag: Some(DeclarationId(980)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1477)), + FieldValue::Reference(DeclarationId(1440)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(813)), + FieldValue::Reference(DeclarationId(794)), ), ( "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("BranchPath".to_string())), + FieldValue::Literal(LiteralBits::String("ConjField".to_string())), ), ( "is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false)), ), - ("fields".to_string(), FieldValue::List(vec![])), + ( + "fields".to_string(), + FieldValue::List(vec![ + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("label".to_string())), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2260), + payload: vec![FieldValue::Literal(LiteralBits::String( + "label".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("ty".to_string())), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2260), + payload: vec![FieldValue::Literal(LiteralBits::String( + "ty".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + ]), + ), ( "cost".to_string(), FieldValue::Literal(LiteralBits::Int("1".to_string())), @@ -53117,39 +44254,83 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/python.dag", 8296, 8455), + span: SourceSpan::new("src/v3/spec/go.dag", 6614, 6916), }); declarations.push(Declaration { - id: DeclarationId(1493), - name: Some("python_value_node".to_string()), + id: DeclarationId(1347), + name: Some("go_template_argument".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(981), + template: DeclarationId(980), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(981)), + meta_tag: Some(DeclarationId(980)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1477)), + FieldValue::Reference(DeclarationId(1440)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(823)), + FieldValue::Reference(DeclarationId(795)), ), ( "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("ValueNode".to_string())), + FieldValue::Literal(LiteralBits::String("TemplateArgument".to_string())), ), ( "is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false)), ), - ("fields".to_string(), FieldValue::List(vec![])), + ( + "fields".to_string(), + FieldValue::List(vec![ + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String( + "parameter".to_string(), + )), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2260), + payload: vec![FieldValue::Literal(LiteralBits::String( + "parameter".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("value".to_string())), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2260), + payload: vec![FieldValue::Literal(LiteralBits::String( + "value".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + ]), + ), ( "cost".to_string(), FieldValue::Literal(LiteralBits::Int("1".to_string())), @@ -53158,39 +44339,83 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/python.dag", 8457, 8613), + span: SourceSpan::new("src/v3/spec/go.dag", 6918, 7255), }); declarations.push(Declaration { - id: DeclarationId(1494), - name: Some("python_transform_node".to_string()), + id: DeclarationId(1348), + name: Some("go_phantom_parameter".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(981), + template: DeclarationId(980), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(981)), + meta_tag: Some(DeclarationId(980)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1477)), + FieldValue::Reference(DeclarationId(1440)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(824)), + FieldValue::Reference(DeclarationId(803)), ), ( "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("TransformNode".to_string())), + FieldValue::Literal(LiteralBits::String("PhantomParameter".to_string())), ), ( "is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false)), ), - ("fields".to_string(), FieldValue::List(vec![])), + ( + "fields".to_string(), + FieldValue::List(vec![ + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String( + "parameter".to_string(), + )), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2260), + payload: vec![FieldValue::Literal(LiteralBits::String( + "parameter".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("algebra".to_string())), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2260), + payload: vec![FieldValue::Literal(LiteralBits::String( + "algebra".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + ]), + ), ( "cost".to_string(), FieldValue::Literal(LiteralBits::Int("1".to_string())), @@ -53199,39 +44424,62 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/python.dag", 8615, 8783), + span: SourceSpan::new("src/v3/spec/go.dag", 7257, 7598), }); declarations.push(Declaration { - id: DeclarationId(1495), - name: Some("python_branch_node".to_string()), + id: DeclarationId(1349), + name: Some("go_nominal_opacity".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(981), + template: DeclarationId(980), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(981)), + meta_tag: Some(DeclarationId(980)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1477)), + FieldValue::Reference(DeclarationId(1440)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(826)), + FieldValue::Reference(DeclarationId(804)), ), ( "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("BranchNode".to_string())), + FieldValue::Literal(LiteralBits::String("NominalOpacity".to_string())), ), ( "is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false)), ), - ("fields".to_string(), FieldValue::List(vec![])), + ( + "fields".to_string(), + FieldValue::List(vec![FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String( + "permitted_accessors".to_string(), + )), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2260), + payload: vec![FieldValue::Literal(LiteralBits::String( + "permitted_accessors".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ])]), + ), ( "cost".to_string(), FieldValue::Literal(LiteralBits::Int("1".to_string())), @@ -53240,39 +44488,81 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/python.dag", 8785, 8944), + span: SourceSpan::new("src/v3/spec/go.dag", 7600, 7872), }); declarations.push(Declaration { - id: DeclarationId(1496), - name: Some("python_loop_node".to_string()), + id: DeclarationId(1350), + name: Some("go_field_entry".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(981), + template: DeclarationId(980), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(981)), + meta_tag: Some(DeclarationId(980)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1477)), + FieldValue::Reference(DeclarationId(1440)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(827)), + FieldValue::Reference(DeclarationId(796)), ), ( "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("LoopNode".to_string())), + FieldValue::Literal(LiteralBits::String("FieldEntry".to_string())), ), ( "is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false)), ), - ("fields".to_string(), FieldValue::List(vec![])), + ( + "fields".to_string(), + FieldValue::List(vec![ + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("label".to_string())), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2260), + payload: vec![FieldValue::Literal(LiteralBits::String( + "label".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("value".to_string())), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2260), + payload: vec![FieldValue::Literal(LiteralBits::String( + "value".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + ]), + ), ( "cost".to_string(), FieldValue::Literal(LiteralBits::Int("1".to_string())), @@ -53281,39 +44571,81 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/python.dag", 8946, 9099), + span: SourceSpan::new("src/v3/spec/go.dag", 7874, 8185), }); declarations.push(Declaration { - id: DeclarationId(1497), - name: Some("python_bind_node".to_string()), + id: DeclarationId(1351), + name: Some("go_non_empty_list".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(981), + template: DeclarationId(980), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(981)), + meta_tag: Some(DeclarationId(980)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1477)), + FieldValue::Reference(DeclarationId(1440)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(829)), + FieldValue::Reference(DeclarationId(731)), ), ( "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("BindNode".to_string())), + FieldValue::Literal(LiteralBits::String("NonEmptyList".to_string())), ), ( "is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false)), ), - ("fields".to_string(), FieldValue::List(vec![])), + ( + "fields".to_string(), + FieldValue::List(vec![ + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("first".to_string())), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2260), + payload: vec![FieldValue::Literal(LiteralBits::String( + "first".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("rest".to_string())), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2260), + payload: vec![FieldValue::Literal(LiteralBits::String( + "rest".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + ]), + ), ( "cost".to_string(), FieldValue::Literal(LiteralBits::Int("1".to_string())), @@ -53322,39 +44654,100 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/python.dag", 9101, 9254), + span: SourceSpan::new("src/v3/spec/go.dag", 8187, 8503), }); declarations.push(Declaration { - id: DeclarationId(1498), - name: Some("python_behavior".to_string()), + id: DeclarationId(1352), + name: Some("go_non_singleton_list".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(981), + template: DeclarationId(980), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(981)), + meta_tag: Some(DeclarationId(980)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1477)), + FieldValue::Reference(DeclarationId(1440)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(830)), + FieldValue::Reference(DeclarationId(733)), ), ( "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("Behavior".to_string())), + FieldValue::Literal(LiteralBits::String("NonSingletonList".to_string())), ), ( "is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false)), ), - ("fields".to_string(), FieldValue::List(vec![])), + ( + "fields".to_string(), + FieldValue::List(vec![ + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("first".to_string())), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2260), + payload: vec![FieldValue::Literal(LiteralBits::String( + "first".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("second".to_string())), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2260), + payload: vec![FieldValue::Literal(LiteralBits::String( + "second".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("rest".to_string())), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2260), + payload: vec![FieldValue::Literal(LiteralBits::String( + "rest".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + ]), + ), ( "cost".to_string(), FieldValue::Literal(LiteralBits::Int("1".to_string())), @@ -53363,39 +44756,81 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/python.dag", 9256, 9408), + span: SourceSpan::new("src/v3/spec/go.dag", 8505, 8914), }); declarations.push(Declaration { - id: DeclarationId(1499), - name: Some("python_dag".to_string()), + id: DeclarationId(1353), + name: Some("go_param_ref".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(981), + template: DeclarationId(980), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(981)), + meta_tag: Some(DeclarationId(980)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1477)), + FieldValue::Reference(DeclarationId(1440)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(831)), + FieldValue::Reference(DeclarationId(814)), ), ( "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("Dag".to_string())), + FieldValue::Literal(LiteralBits::String("ParamRef".to_string())), ), ( "is_copy".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), + FieldValue::Literal(LiteralBits::Bool(true)), + ), + ( + "fields".to_string(), + FieldValue::List(vec![ + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("member".to_string())), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2261), + payload: vec![FieldValue::Literal(LiteralBits::String( + "member_of".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("slot".to_string())), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2261), + payload: vec![FieldValue::Literal(LiteralBits::String( + "slot_of".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + ]), ), - ("fields".to_string(), FieldValue::List(vec![])), ( "cost".to_string(), FieldValue::Literal(LiteralBits::Int("1".to_string())), @@ -53404,51 +44839,51 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/python.dag", 9410, 9547), + span: SourceSpan::new("src/v3/spec/go.dag", 8916, 9232), }); declarations.push(Declaration { - id: DeclarationId(1500), - name: Some("python_surface_module".to_string()), + id: DeclarationId(1354), + name: Some("go_transform_ref".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(981), + template: DeclarationId(980), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(981)), + meta_tag: Some(DeclarationId(980)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1477)), + FieldValue::Reference(DeclarationId(1440)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(1109)), + FieldValue::Reference(DeclarationId(815)), ), ( "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("SurfaceModule".to_string())), + FieldValue::Literal(LiteralBits::String("TransformRef".to_string())), ), ( "is_copy".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), + FieldValue::Literal(LiteralBits::Bool(true)), ), ( "fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![ ( "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("items".to_string())), + FieldValue::Literal(LiteralBits::String("node".to_string())), ), ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2283), + constructor: DeclarationId(2261), payload: vec![FieldValue::Literal(LiteralBits::String( - "items".to_string(), + "node_id".to_string(), ))], }, ), @@ -53466,39 +44901,60 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/python.dag", 9621, 9870), + span: SourceSpan::new("src/v3/spec/go.dag", 9234, 9475), }); declarations.push(Declaration { - id: DeclarationId(1501), - name: Some("python_surface_item".to_string()), + id: DeclarationId(1355), + name: Some("go_member_descent".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(981), + template: DeclarationId(980), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(981)), + meta_tag: Some(DeclarationId(980)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1477)), + FieldValue::Reference(DeclarationId(1440)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(1123)), + FieldValue::Reference(DeclarationId(818)), ), ( "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("SurfaceItem".to_string())), + FieldValue::Literal(LiteralBits::String("MemberDescent".to_string())), ), ( "is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false)), ), - ("fields".to_string(), FieldValue::List(vec![])), + ( + "fields".to_string(), + FieldValue::List(vec![FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("param".to_string())), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2260), + payload: vec![FieldValue::Literal(LiteralBits::String( + "param".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ])]), + ), ( "cost".to_string(), FieldValue::Literal(LiteralBits::Int("1".to_string())), @@ -53507,33 +44963,33 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/python.dag", 9872, 10034), + span: SourceSpan::new("src/v3/spec/go.dag", 9477, 9718), }); declarations.push(Declaration { - id: DeclarationId(1502), - name: Some("python_surface_param".to_string()), + id: DeclarationId(1356), + name: Some("go_intra_cluster_call".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(981), + template: DeclarationId(980), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(981)), + meta_tag: Some(DeclarationId(980)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1477)), + FieldValue::Reference(DeclarationId(1440)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(1110)), + FieldValue::Reference(DeclarationId(819)), ), ( "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("SurfaceParam".to_string())), + FieldValue::Literal(LiteralBits::String("IntraClusterCall".to_string())), ), ( "is_copy".to_string(), @@ -53541,67 +44997,25 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ), ( "fields".to_string(), - FieldValue::List(vec![ - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("name".to_string())), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2283), - payload: vec![FieldValue::Literal(LiteralBits::String( - "name".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("ty".to_string())), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2283), - payload: vec![FieldValue::Literal(LiteralBits::String( - "ty".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String( - "refinement".to_string(), - )), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2283), - payload: vec![FieldValue::Literal(LiteralBits::String( - "refinement".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - ]), + FieldValue::List(vec![FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("transform".to_string())), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2260), + payload: vec![FieldValue::Literal(LiteralBits::String( + "transform".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ])]), ), ( "cost".to_string(), @@ -53611,33 +45025,33 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/python.dag", 10036, 10442), + span: SourceSpan::new("src/v3/spec/go.dag", 9720, 9979), }); declarations.push(Declaration { - id: DeclarationId(1503), - name: Some("python_surface_field".to_string()), + id: DeclarationId(1357), + name: Some("go_cluster".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(981), + template: DeclarationId(980), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(981)), + meta_tag: Some(DeclarationId(980)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1477)), + FieldValue::Reference(DeclarationId(1440)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(1111)), + FieldValue::Reference(DeclarationId(820)), ), ( "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("SurfaceField".to_string())), + FieldValue::Literal(LiteralBits::String("Cluster".to_string())), ), ( "is_copy".to_string(), @@ -53649,14 +45063,14 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { FieldValue::Record(vec![ ( "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("name".to_string())), + FieldValue::Literal(LiteralBits::String("members".to_string())), ), ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2283), + constructor: DeclarationId(2260), payload: vec![FieldValue::Literal(LiteralBits::String( - "name".to_string(), + "members".to_string(), ))], }, ), @@ -53668,14 +45082,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { FieldValue::Record(vec![ ( "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("ty".to_string())), + FieldValue::Literal(LiteralBits::String( + "intra_cluster_calls".to_string(), + )), ), ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2283), + constructor: DeclarationId(2260), payload: vec![FieldValue::Literal(LiteralBits::String( - "ty".to_string(), + "intra_cluster_calls".to_string(), ))], }, ), @@ -53694,100 +45110,39 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/python.dag", 10444, 10761), + span: SourceSpan::new("src/v3/spec/go.dag", 9981, 10314), }); declarations.push(Declaration { - id: DeclarationId(1504), - name: Some("python_surface_variant".to_string()), + id: DeclarationId(1358), + name: Some("go_field_value".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(981), + template: DeclarationId(980), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(981)), + meta_tag: Some(DeclarationId(980)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1477)), + FieldValue::Reference(DeclarationId(1440)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(1112)), + FieldValue::Reference(DeclarationId(797)), ), ( "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("SurfaceVariant".to_string())), + FieldValue::Literal(LiteralBits::String("FieldValue".to_string())), ), ( "is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false)), ), - ( - "fields".to_string(), - FieldValue::List(vec![ - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("name".to_string())), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2283), - payload: vec![FieldValue::Literal(LiteralBits::String( - "name".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("payload".to_string())), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2283), - payload: vec![FieldValue::Literal(LiteralBits::String( - "payload".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("span".to_string())), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2283), - payload: vec![FieldValue::Literal(LiteralBits::String( - "span".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - ]), - ), + ("fields".to_string(), FieldValue::List(vec![])), ( "cost".to_string(), FieldValue::Literal(LiteralBits::Int("1".to_string())), @@ -53796,33 +45151,33 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/python.dag", 10763, 11173), + span: SourceSpan::new("src/v3/spec/go.dag", 10316, 10467), }); declarations.push(Declaration { - id: DeclarationId(1505), - name: Some("python_variant_payload".to_string()), + id: DeclarationId(1359), + name: Some("go_value_body".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(981), + template: DeclarationId(980), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(981)), + meta_tag: Some(DeclarationId(980)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1477)), + FieldValue::Reference(DeclarationId(1440)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(1113)), + FieldValue::Reference(DeclarationId(798)), ), ( "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("VariantPayload".to_string())), + FieldValue::Literal(LiteralBits::String("ValueBody".to_string())), ), ( "is_copy".to_string(), @@ -53837,33 +45192,33 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/python.dag", 11175, 11346), + span: SourceSpan::new("src/v3/spec/go.dag", 10469, 10617), }); declarations.push(Declaration { - id: DeclarationId(1506), - name: Some("python_surface_type".to_string()), + id: DeclarationId(1360), + name: Some("go_arrow_body".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(981), + template: DeclarationId(980), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(981)), + meta_tag: Some(DeclarationId(980)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1477)), + FieldValue::Reference(DeclarationId(1440)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(1115)), + FieldValue::Reference(DeclarationId(800)), ), ( "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("SurfaceType".to_string())), + FieldValue::Literal(LiteralBits::String("ArrowBody".to_string())), ), ( "is_copy".to_string(), @@ -53878,100 +45233,39 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/python.dag", 11348, 11510), + span: SourceSpan::new("src/v3/spec/go.dag", 10619, 10767), }); declarations.push(Declaration { - id: DeclarationId(1507), - name: Some("python_surface_record_field".to_string()), + id: DeclarationId(1361), + name: Some("go_type_connective".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(981), + template: DeclarationId(980), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(981)), + meta_tag: Some(DeclarationId(980)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1477)), + FieldValue::Reference(DeclarationId(1440)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(1116)), + FieldValue::Reference(DeclarationId(801)), ), ( "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("SurfaceRecordField".to_string())), + FieldValue::Literal(LiteralBits::String("TypeConnective".to_string())), ), ( "is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false)), ), - ( - "fields".to_string(), - FieldValue::List(vec![ - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("name".to_string())), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2283), - payload: vec![FieldValue::Literal(LiteralBits::String( - "name".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("value".to_string())), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2283), - payload: vec![FieldValue::Literal(LiteralBits::String( - "value".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("span".to_string())), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2283), - payload: vec![FieldValue::Literal(LiteralBits::String( - "span".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - ]), - ), + ("fields".to_string(), FieldValue::List(vec![])), ( "cost".to_string(), FieldValue::Literal(LiteralBits::Int("1".to_string())), @@ -53980,33 +45274,33 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/python.dag", 11512, 11931), + span: SourceSpan::new("src/v3/spec/go.dag", 10769, 10932), }); declarations.push(Declaration { - id: DeclarationId(1508), - name: Some("python_surface_map_entry".to_string()), + id: DeclarationId(1362), + name: Some("go_declaration".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(981), + template: DeclarationId(980), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(981)), + meta_tag: Some(DeclarationId(980)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1477)), + FieldValue::Reference(DeclarationId(1440)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(1117)), + FieldValue::Reference(DeclarationId(802)), ), ( "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("SurfaceMapEntry".to_string())), + FieldValue::Literal(LiteralBits::String("Declaration".to_string())), ), ( "is_copy".to_string(), @@ -54018,14 +45312,14 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { FieldValue::Record(vec![ ( "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("key".to_string())), + FieldValue::Literal(LiteralBits::String("id".to_string())), ), ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2283), + constructor: DeclarationId(2260), payload: vec![FieldValue::Literal(LiteralBits::String( - "key".to_string(), + "id".to_string(), ))], }, ), @@ -54037,16 +45331,14 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { FieldValue::Record(vec![ ( "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String( - "key_span".to_string(), - )), + FieldValue::Literal(LiteralBits::String("name".to_string())), ), ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2283), + constructor: DeclarationId(2260), payload: vec![FieldValue::Literal(LiteralBits::String( - "key_span".to_string(), + "name".to_string(), ))], }, ), @@ -54058,14 +45350,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { FieldValue::Record(vec![ ( "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("value".to_string())), + FieldValue::Literal(LiteralBits::String( + "connective".to_string(), + )), ), ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2283), + constructor: DeclarationId(2260), payload: vec![FieldValue::Literal(LiteralBits::String( - "value".to_string(), + "connective".to_string(), ))], }, ), @@ -54077,14 +45371,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { FieldValue::Record(vec![ ( "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("span".to_string())), + FieldValue::Literal(LiteralBits::String( + "type_params".to_string(), + )), ), ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2283), + constructor: DeclarationId(2260), payload: vec![FieldValue::Literal(LiteralBits::String( - "span".to_string(), + "type_params".to_string(), ))], }, ), @@ -54093,62 +45389,19 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { FieldValue::Literal(LiteralBits::Bool(false)), ), ]), - ]), - ), - ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), - ), - ], - }), - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/python.dag", 11933, 12426), - }); - declarations.push(Declaration { - id: DeclarationId(1509), - name: Some("python_surface_match_arm".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(981), - arguments: vec![], - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(981)), - specialization_parent: None, - inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ - ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1477)), - ), - ( - "target".to_string(), - FieldValue::Reference(DeclarationId(1118)), - ), - ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("SurfaceMatchArm".to_string())), - ), - ( - "is_copy".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ( - "fields".to_string(), - FieldValue::List(vec![ FieldValue::Record(vec![ ( "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("pattern".to_string())), + FieldValue::Literal(LiteralBits::String( + "phantom_params".to_string(), + )), ), ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2283), + constructor: DeclarationId(2260), payload: vec![FieldValue::Literal(LiteralBits::String( - "pattern".to_string(), + "phantom_params".to_string(), ))], }, ), @@ -54160,14 +45413,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { FieldValue::Record(vec![ ( "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("body".to_string())), + FieldValue::Literal(LiteralBits::String( + "meta_tag".to_string(), + )), ), ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2283), + constructor: DeclarationId(2260), payload: vec![FieldValue::Literal(LiteralBits::String( - "body".to_string(), + "meta_tag".to_string(), ))], }, ), @@ -54179,14 +45434,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { FieldValue::Record(vec![ ( "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("span".to_string())), + FieldValue::Literal(LiteralBits::String( + "inhabits".to_string(), + )), ), ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2283), + constructor: DeclarationId(2260), payload: vec![FieldValue::Literal(LiteralBits::String( - "span".to_string(), + "inhabits".to_string(), ))], }, ), @@ -54195,62 +45452,19 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { FieldValue::Literal(LiteralBits::Bool(false)), ), ]), - ]), - ), - ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), - ), - ], - }), - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/python.dag", 12428, 12842), - }); - declarations.push(Declaration { - id: DeclarationId(1510), - name: Some("python_surface_pattern_field".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(981), - arguments: vec![], - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(981)), - specialization_parent: None, - inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ - ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1477)), - ), - ( - "target".to_string(), - FieldValue::Reference(DeclarationId(1119)), - ), - ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("SurfacePatternField".to_string())), - ), - ( - "is_copy".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ( - "fields".to_string(), - FieldValue::List(vec![ FieldValue::Record(vec![ ( "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("name".to_string())), + FieldValue::Literal(LiteralBits::String( + "value_body".to_string(), + )), ), ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2283), + constructor: DeclarationId(2260), payload: vec![FieldValue::Literal(LiteralBits::String( - "name".to_string(), + "value_body".to_string(), ))], }, ), @@ -54262,14 +45476,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { FieldValue::Record(vec![ ( "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("binding".to_string())), + FieldValue::Literal(LiteralBits::String( + "nominal_opacity".to_string(), + )), ), ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2283), + constructor: DeclarationId(2260), payload: vec![FieldValue::Literal(LiteralBits::String( - "binding".to_string(), + "nominal_opacity".to_string(), ))], }, ), @@ -54286,7 +45502,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2283), + constructor: DeclarationId(2260), payload: vec![FieldValue::Literal(LiteralBits::String( "span".to_string(), ))], @@ -54307,33 +45523,33 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/python.dag", 12844, 13270), + span: SourceSpan::new("src/v3/spec/go.dag", 10934, 11951), }); declarations.push(Declaration { - id: DeclarationId(1511), - name: Some("python_surface_pattern".to_string()), + id: DeclarationId(1363), + name: Some("go_arithmetic_op".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(981), + template: DeclarationId(980), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(981)), + meta_tag: Some(DeclarationId(980)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1477)), + FieldValue::Reference(DeclarationId(1440)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(1120)), + FieldValue::Reference(DeclarationId(805)), ), ( "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("SurfacePattern".to_string())), + FieldValue::Literal(LiteralBits::String("ArithmeticOp".to_string())), ), ( "is_copy".to_string(), @@ -54348,33 +45564,33 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/python.dag", 13272, 13443), + span: SourceSpan::new("src/v3/spec/go.dag", 11953, 12110), }); declarations.push(Declaration { - id: DeclarationId(1512), - name: Some("python_surface_literal".to_string()), + id: DeclarationId(1364), + name: Some("go_comparison_op".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(981), + template: DeclarationId(980), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(981)), + meta_tag: Some(DeclarationId(980)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1477)), + FieldValue::Reference(DeclarationId(1440)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(1121)), + FieldValue::Reference(DeclarationId(806)), ), ( "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("SurfaceLiteral".to_string())), + FieldValue::Literal(LiteralBits::String("ComparisonOp".to_string())), ), ( "is_copy".to_string(), @@ -54389,33 +45605,33 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/python.dag", 13445, 13616), + span: SourceSpan::new("src/v3/spec/go.dag", 12112, 12269), }); declarations.push(Declaration { - id: DeclarationId(1513), - name: Some("python_surface_expr".to_string()), + id: DeclarationId(1365), + name: Some("go_logical_op".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(981), + template: DeclarationId(980), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(981)), + meta_tag: Some(DeclarationId(980)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1477)), + FieldValue::Reference(DeclarationId(1440)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(1122)), + FieldValue::Reference(DeclarationId(808)), ), ( "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("SurfaceExpr".to_string())), + FieldValue::Literal(LiteralBits::String("LogicalOp".to_string())), ), ( "is_copy".to_string(), @@ -54430,72 +45646,39 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/python.dag", 13618, 13780), + span: SourceSpan::new("src/v3/spec/go.dag", 12271, 12419), }); declarations.push(Declaration { - id: DeclarationId(1514), - name: Some("python_int_add".to_string()), + id: DeclarationId(1366), + name: Some("go_operator_kind".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(986), + template: DeclarationId(980), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(986)), + meta_tag: Some(DeclarationId(980)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1477)), + FieldValue::Reference(DeclarationId(1440)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(87)), + FieldValue::Reference(DeclarationId(809)), ), - ("op".to_string(), FieldValue::Reference(DeclarationId(346))), ( "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("({lhs} + {rhs})".to_string())), - ), - ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), - ), - ], - }), - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/python.dag", 13782, 13931), - }); - declarations.push(Declaration { - id: DeclarationId(1515), - name: Some("python_int_sub".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(986), - arguments: vec![], - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(986)), - specialization_parent: None, - inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ - ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1477)), - ), - ( - "target".to_string(), - FieldValue::Reference(DeclarationId(87)), + FieldValue::Literal(LiteralBits::String("OperatorKind".to_string())), ), - ("op".to_string(), FieldValue::Reference(DeclarationId(347))), ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("({lhs} - {rhs})".to_string())), + "is_copy".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), ), + ("fields".to_string(), FieldValue::List(vec![])), ( "cost".to_string(), FieldValue::Literal(LiteralBits::Int("1".to_string())), @@ -54504,74 +45687,39 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/python.dag", 13933, 14082), + span: SourceSpan::new("src/v3/spec/go.dag", 12421, 12578), }); declarations.push(Declaration { - id: DeclarationId(1516), - name: Some("python_int_mul".to_string()), + id: DeclarationId(1367), + name: Some("go_transform_target".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(986), + template: DeclarationId(980), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(986)), + meta_tag: Some(DeclarationId(980)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1477)), + FieldValue::Reference(DeclarationId(1440)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(87)), + FieldValue::Reference(DeclarationId(810)), ), - ("op".to_string(), FieldValue::Reference(DeclarationId(349))), ( "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("({lhs} * {rhs})".to_string())), - ), - ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), - ), - ], - }), - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/python.dag", 14084, 14233), - }); - declarations.push(Declaration { - id: DeclarationId(1517), - name: Some("python_int_div".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(986), - arguments: vec![], - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(986)), - specialization_parent: None, - inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ - ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1477)), - ), - ( - "target".to_string(), - FieldValue::Reference(DeclarationId(87)), + FieldValue::Literal(LiteralBits::String("TransformTarget".to_string())), ), - ("op".to_string(), FieldValue::Reference(DeclarationId(351))), ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String( - "(__v3_idiv({lhs}, {rhs}))".to_string(), - )), + "is_copy".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), ), + ("fields".to_string(), FieldValue::List(vec![])), ( "cost".to_string(), FieldValue::Literal(LiteralBits::Int("1".to_string())), @@ -54580,72 +45728,39 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/python.dag", 14235, 14394), + span: SourceSpan::new("src/v3/spec/go.dag", 12580, 12746), }); declarations.push(Declaration { - id: DeclarationId(1518), - name: Some("python_int_eq".to_string()), + id: DeclarationId(1368), + name: Some("go_branch_pattern".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(986), + template: DeclarationId(980), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(986)), + meta_tag: Some(DeclarationId(980)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1477)), + FieldValue::Reference(DeclarationId(1440)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(87)), + FieldValue::Reference(DeclarationId(811)), ), - ("op".to_string(), FieldValue::Reference(DeclarationId(353))), ( "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string())), - ), - ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), - ), - ], - }), - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/python.dag", 14396, 14544), - }); - declarations.push(Declaration { - id: DeclarationId(1519), - name: Some("python_node_id_eq".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(986), - arguments: vec![], - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(986)), - specialization_parent: None, - inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ - ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1477)), - ), - ( - "target".to_string(), - FieldValue::Reference(DeclarationId(727)), + FieldValue::Literal(LiteralBits::String("BranchPattern".to_string())), ), - ("op".to_string(), FieldValue::Reference(DeclarationId(353))), ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string())), + "is_copy".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), ), + ("fields".to_string(), FieldValue::List(vec![])), ( "cost".to_string(), FieldValue::Literal(LiteralBits::Int("1".to_string())), @@ -54654,71 +45769,84 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/python.dag", 14546, 14701), + span: SourceSpan::new("src/v3/spec/go.dag", 12748, 12908), }); declarations.push(Declaration { - id: DeclarationId(1520), - name: Some("python_port_id_eq".to_string()), + id: DeclarationId(1369), + name: Some("go_payload_binding".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(986), + template: DeclarationId(980), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(986)), + meta_tag: Some(DeclarationId(980)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1477)), + FieldValue::Reference(DeclarationId(1440)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(728)), + FieldValue::Reference(DeclarationId(812)), ), - ("op".to_string(), FieldValue::Reference(DeclarationId(353))), ( "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string())), - ), - ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), - ), - ], - }), - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/python.dag", 14703, 14858), - }); - declarations.push(Declaration { - id: DeclarationId(1521), - name: Some("python_declaration_id_eq".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(986), - arguments: vec![], - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(986)), - specialization_parent: None, - inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ - ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1477)), + FieldValue::Literal(LiteralBits::String("PayloadBinding".to_string())), ), ( - "target".to_string(), - FieldValue::Reference(DeclarationId(729)), + "is_copy".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), ), - ("op".to_string(), FieldValue::Reference(DeclarationId(353))), ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string())), + "fields".to_string(), + FieldValue::List(vec![ + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String( + "binding_name".to_string(), + )), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2260), + payload: vec![FieldValue::Literal(LiteralBits::String( + "binding_name".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String( + "payload_port".to_string(), + )), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2260), + payload: vec![FieldValue::Literal(LiteralBits::String( + "payload_port".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + ]), ), ( "cost".to_string(), @@ -54728,71 +45856,120 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/python.dag", 14860, 15029), + span: SourceSpan::new("src/v3/spec/go.dag", 12910, 13261), }); declarations.push(Declaration { - id: DeclarationId(1522), - name: Some("python_int_ne".to_string()), + id: DeclarationId(1370), + name: Some("go_branch_path".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(986), + template: DeclarationId(980), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(986)), + meta_tag: Some(DeclarationId(980)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1477)), + FieldValue::Reference(DeclarationId(1440)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(87)), + FieldValue::Reference(DeclarationId(813)), ), - ("op".to_string(), FieldValue::Reference(DeclarationId(354))), ( "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string())), - ), - ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), - ), - ], - }), - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/python.dag", 15031, 15179), - }); - declarations.push(Declaration { - id: DeclarationId(1523), - name: Some("python_int_lt".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(986), - arguments: vec![], - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(986)), - specialization_parent: None, - inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ - ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1477)), + FieldValue::Literal(LiteralBits::String("BranchPath".to_string())), ), ( - "target".to_string(), - FieldValue::Reference(DeclarationId(87)), + "is_copy".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), ), - ("op".to_string(), FieldValue::Reference(DeclarationId(355))), ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("({lhs} < {rhs})".to_string())), + "fields".to_string(), + FieldValue::List(vec![ + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("body".to_string())), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2260), + payload: vec![FieldValue::Literal(LiteralBits::String( + "body".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String( + "result_port".to_string(), + )), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2260), + payload: vec![FieldValue::Literal(LiteralBits::String( + "result_port".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("pattern".to_string())), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2260), + payload: vec![FieldValue::Literal(LiteralBits::String( + "pattern".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("binding".to_string())), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2260), + payload: vec![FieldValue::Literal(LiteralBits::String( + "binding".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + ]), ), ( "cost".to_string(), @@ -54802,35 +45979,39 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/python.dag", 15181, 15328), + span: SourceSpan::new("src/v3/spec/go.dag", 13263, 13750), }); declarations.push(Declaration { - id: DeclarationId(1524), - name: Some("python_int_le".to_string()), + id: DeclarationId(1371), + name: Some("go_loop_bound".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(986), + template: DeclarationId(980), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(986)), + meta_tag: Some(DeclarationId(980)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1477)), + FieldValue::Reference(DeclarationId(1440)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(87)), + FieldValue::Reference(DeclarationId(821)), ), - ("op".to_string(), FieldValue::Reference(DeclarationId(356))), ( "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("({lhs} <= {rhs})".to_string())), + FieldValue::Literal(LiteralBits::String("LoopBound".to_string())), + ), + ( + "is_copy".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), ), + ("fields".to_string(), FieldValue::List(vec![])), ( "cost".to_string(), FieldValue::Literal(LiteralBits::Int("1".to_string())), @@ -54839,34 +46020,120 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/python.dag", 15330, 15478), + span: SourceSpan::new("src/v3/spec/go.dag", 13752, 13900), }); declarations.push(Declaration { - id: DeclarationId(1525), - name: Some("python_int_gt".to_string()), + id: DeclarationId(1372), + name: Some("go_value_node".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(986), + template: DeclarationId(980), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(986)), + meta_tag: Some(DeclarationId(980)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1477)), + FieldValue::Reference(DeclarationId(1440)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(87)), + FieldValue::Reference(DeclarationId(823)), ), - ("op".to_string(), FieldValue::Reference(DeclarationId(357))), ( "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("({lhs} > {rhs})".to_string())), + FieldValue::Literal(LiteralBits::String("ValueNode".to_string())), + ), + ( + "is_copy".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ( + "fields".to_string(), + FieldValue::List(vec![ + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("id".to_string())), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2260), + payload: vec![FieldValue::Literal(LiteralBits::String( + "id".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("payload".to_string())), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2260), + payload: vec![FieldValue::Literal(LiteralBits::String( + "payload".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String( + "result_port".to_string(), + )), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2260), + payload: vec![FieldValue::Literal(LiteralBits::String( + "result_port".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("span".to_string())), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2260), + payload: vec![FieldValue::Literal(LiteralBits::String( + "span".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + ]), ), ( "cost".to_string(), @@ -54876,34 +46143,139 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/python.dag", 15480, 15627), + span: SourceSpan::new("src/v3/spec/go.dag", 14374, 14848), }); declarations.push(Declaration { - id: DeclarationId(1526), - name: Some("python_int_ge".to_string()), + id: DeclarationId(1373), + name: Some("go_transform_node".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(986), + template: DeclarationId(980), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(986)), + meta_tag: Some(DeclarationId(980)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1477)), + FieldValue::Reference(DeclarationId(1440)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(87)), + FieldValue::Reference(DeclarationId(824)), ), - ("op".to_string(), FieldValue::Reference(DeclarationId(358))), ( "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("({lhs} >= {rhs})".to_string())), + FieldValue::Literal(LiteralBits::String("TransformNode".to_string())), + ), + ( + "is_copy".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ( + "fields".to_string(), + FieldValue::List(vec![ + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("id".to_string())), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2260), + payload: vec![FieldValue::Literal(LiteralBits::String( + "id".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("target".to_string())), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2260), + payload: vec![FieldValue::Literal(LiteralBits::String( + "target".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("inputs".to_string())), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2260), + payload: vec![FieldValue::Literal(LiteralBits::String( + "inputs".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String( + "result_port".to_string(), + )), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2260), + payload: vec![FieldValue::Literal(LiteralBits::String( + "result_port".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("span".to_string())), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2260), + payload: vec![FieldValue::Literal(LiteralBits::String( + "span".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + ]), ), ( "cost".to_string(), @@ -54913,34 +46285,160 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/python.dag", 15629, 15777), + span: SourceSpan::new("src/v3/spec/go.dag", 14850, 15415), }); declarations.push(Declaration { - id: DeclarationId(1527), - name: Some("python_bool_meet".to_string()), + id: DeclarationId(1374), + name: Some("go_branch_node".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(986), + template: DeclarationId(980), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(986)), + meta_tag: Some(DeclarationId(980)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1477)), + FieldValue::Reference(DeclarationId(1440)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(122)), + FieldValue::Reference(DeclarationId(826)), ), - ("op".to_string(), FieldValue::Reference(DeclarationId(368))), ( "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("({lhs} and {rhs})".to_string())), + FieldValue::Literal(LiteralBits::String("BranchNode".to_string())), + ), + ( + "is_copy".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ( + "fields".to_string(), + FieldValue::List(vec![ + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("id".to_string())), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2260), + payload: vec![FieldValue::Literal(LiteralBits::String( + "id".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("input".to_string())), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2260), + payload: vec![FieldValue::Literal(LiteralBits::String( + "input".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("paths".to_string())), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2260), + payload: vec![FieldValue::Literal(LiteralBits::String( + "paths".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String( + "result_port".to_string(), + )), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2260), + payload: vec![FieldValue::Literal(LiteralBits::String( + "result_port".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("span".to_string())), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2260), + payload: vec![FieldValue::Literal(LiteralBits::String( + "span".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String( + "emit_participation".to_string(), + )), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2260), + payload: vec![FieldValue::Literal(LiteralBits::String( + "emit_participation".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + ]), ), ( "cost".to_string(), @@ -54950,34 +46448,177 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/python.dag", 15779, 15937), + span: SourceSpan::new("src/v3/spec/go.dag", 15417, 16074), }); declarations.push(Declaration { - id: DeclarationId(1528), - name: Some("python_bool_join".to_string()), + id: DeclarationId(1375), + name: Some("go_loop_node".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(986), + template: DeclarationId(980), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(986)), + meta_tag: Some(DeclarationId(980)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1477)), + FieldValue::Reference(DeclarationId(1440)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(122)), + FieldValue::Reference(DeclarationId(827)), ), - ("op".to_string(), FieldValue::Reference(DeclarationId(369))), ( "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("({lhs} or {rhs})".to_string())), + FieldValue::Literal(LiteralBits::String("LoopNode".to_string())), + ), + ( + "is_copy".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ( + "fields".to_string(), + FieldValue::List(vec![ + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("id".to_string())), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2260), + payload: vec![FieldValue::Literal(LiteralBits::String( + "id".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("source".to_string())), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2260), + payload: vec![FieldValue::Literal(LiteralBits::String( + "source".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("init".to_string())), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2260), + payload: vec![FieldValue::Literal(LiteralBits::String( + "init".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("body".to_string())), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2260), + payload: vec![FieldValue::Literal(LiteralBits::String( + "body".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("bound".to_string())), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2260), + payload: vec![FieldValue::Literal(LiteralBits::String( + "bound".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String( + "result_port".to_string(), + )), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2260), + payload: vec![FieldValue::Literal(LiteralBits::String( + "result_port".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("span".to_string())), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2260), + payload: vec![FieldValue::Literal(LiteralBits::String( + "span".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + ]), ), ( "cost".to_string(), @@ -54987,38 +46628,161 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/python.dag", 15939, 16096), + span: SourceSpan::new("src/v3/spec/go.dag", 16076, 16778), }); declarations.push(Declaration { - id: DeclarationId(1529), - name: Some("python_empty_callable".to_string()), + id: DeclarationId(1376), + name: Some("go_bind_node".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(988), + template: DeclarationId(980), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(988)), + meta_tag: Some(DeclarationId(980)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1477)), + FieldValue::Reference(DeclarationId(1440)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(693)), + FieldValue::Reference(DeclarationId(829)), ), ( - "strategy".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2296), - payload: vec![], - }, + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String("BindNode".to_string())), + ), + ( + "is_copy".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ( + "fields".to_string(), + FieldValue::List(vec![ + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("id".to_string())), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2260), + payload: vec![FieldValue::Literal(LiteralBits::String( + "id".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("name".to_string())), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2260), + payload: vec![FieldValue::Literal(LiteralBits::String( + "name".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String( + "result_port".to_string(), + )), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2260), + payload: vec![FieldValue::Literal(LiteralBits::String( + "result_port".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("params".to_string())), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2260), + payload: vec![FieldValue::Literal(LiteralBits::String( + "params".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("span".to_string())), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2260), + payload: vec![FieldValue::Literal(LiteralBits::String( + "span".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String( + "emit_participation".to_string(), + )), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2260), + payload: vec![FieldValue::Literal(LiteralBits::String( + "emit_participation".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + ]), ), - ("parameters".to_string(), FieldValue::List(vec![])), ( "cost".to_string(), FieldValue::Literal(LiteralBits::Int("1".to_string())), @@ -55027,53 +46791,39 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/python.dag", 16098, 16244), + span: SourceSpan::new("src/v3/spec/go.dag", 16780, 17431), }); declarations.push(Declaration { - id: DeclarationId(1530), - name: Some("python_singleton_callable".to_string()), + id: DeclarationId(1377), + name: Some("go_behavior".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(988), + template: DeclarationId(980), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(988)), + meta_tag: Some(DeclarationId(980)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1477)), + FieldValue::Reference(DeclarationId(1440)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(697)), + FieldValue::Reference(DeclarationId(830)), ), ( - "strategy".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2297), - payload: vec![], - }, + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String("Behavior".to_string())), ), ( - "parameters".to_string(), - FieldValue::List(vec![FieldValue::Record(vec![ - ( - "slot".to_string(), - FieldValue::Literal(LiteralBits::Int("0".to_string())), - ), - ( - "disposition".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2287), - payload: vec![], - }, - ), - ])]), + "is_copy".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), ), + ("fields".to_string(), FieldValue::List(vec![])), ( "cost".to_string(), FieldValue::Literal(LiteralBits::Int("1".to_string())), @@ -55082,135 +46832,120 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/python.dag", 16246, 16446), + span: SourceSpan::new("src/v3/spec/go.dag", 17433, 17577), }); declarations.push(Declaration { - id: DeclarationId(1531), - name: Some("python_cons_callable".to_string()), + id: DeclarationId(1378), + name: Some("go_dag".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(988), + template: DeclarationId(980), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(988)), + meta_tag: Some(DeclarationId(980)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1477)), + FieldValue::Reference(DeclarationId(1440)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(695)), + FieldValue::Reference(DeclarationId(831)), ), ( - "strategy".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2298), - payload: vec![], - }, + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String("Dag".to_string())), ), ( - "parameters".to_string(), + "is_copy".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ( + "fields".to_string(), FieldValue::List(vec![ FieldValue::Record(vec![ ( - "slot".to_string(), - FieldValue::Literal(LiteralBits::Int("0".to_string())), + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String( + "declarations".to_string(), + )), ), ( - "disposition".to_string(), + "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2287), - payload: vec![], + constructor: DeclarationId(2260), + payload: vec![FieldValue::Literal(LiteralBits::String( + "declarations".to_string(), + ))], }, ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), ]), FieldValue::Record(vec![ ( - "slot".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("nodes".to_string())), ), ( - "disposition".to_string(), + "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2287), - payload: vec![], + constructor: DeclarationId(2260), + payload: vec![FieldValue::Literal(LiteralBits::String( + "nodes".to_string(), + ))], }, ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), ]), - ]), - ), - ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), - ), - ], - }), - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/python.dag", 16448, 16673), - }); - declarations.push(Declaration { - id: DeclarationId(1532), - name: Some("python_concat_callable".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(988), - arguments: vec![], - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(988)), - specialization_parent: None, - inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ - ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1477)), - ), - ( - "target".to_string(), - FieldValue::Reference(DeclarationId(705)), - ), - ( - "strategy".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2299), - payload: vec![], - }, - ), - ( - "parameters".to_string(), - FieldValue::List(vec![ FieldValue::Record(vec![ ( - "slot".to_string(), - FieldValue::Literal(LiteralBits::Int("0".to_string())), + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("ports".to_string())), ), ( - "disposition".to_string(), + "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2287), - payload: vec![], + constructor: DeclarationId(2260), + payload: vec![FieldValue::Literal(LiteralBits::String( + "ports".to_string(), + ))], }, ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), ]), FieldValue::Record(vec![ ( - "slot".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String( + "clusters".to_string(), + )), ), ( - "disposition".to_string(), + "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2287), - payload: vec![], + constructor: DeclarationId(2260), + payload: vec![FieldValue::Literal(LiteralBits::String( + "clusters".to_string(), + ))], }, ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), ]), ]), ), @@ -55222,51 +46957,58 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/python.dag", 16675, 16906), + span: SourceSpan::new("src/v3/spec/go.dag", 17579, 18046), }); declarations.push(Declaration { - id: DeclarationId(1533), - name: Some("python_length_callable".to_string()), + id: DeclarationId(1379), + name: Some("go_surface_module".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(988), + template: DeclarationId(980), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(988)), + meta_tag: Some(DeclarationId(980)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1477)), + FieldValue::Reference(DeclarationId(1440)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(715)), + FieldValue::Reference(DeclarationId(1109)), ), ( - "strategy".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2300), - payload: vec![], - }, + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String("SurfaceModule".to_string())), ), ( - "parameters".to_string(), + "is_copy".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ( + "fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![ ( - "slot".to_string(), - FieldValue::Literal(LiteralBits::Int("0".to_string())), + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("items".to_string())), ), ( - "disposition".to_string(), + "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2286), - payload: vec![], + constructor: DeclarationId(2260), + payload: vec![FieldValue::Literal(LiteralBits::String( + "items".to_string(), + ))], }, ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), ])]), ), ( @@ -55277,53 +47019,39 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/python.dag", 16908, 17099), + span: SourceSpan::new("src/v3/spec/go.dag", 18349, 18590), }); declarations.push(Declaration { - id: DeclarationId(1534), - name: Some("python_is_empty_callable".to_string()), + id: DeclarationId(1380), + name: Some("go_surface_item".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(988), + template: DeclarationId(980), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(988)), + meta_tag: Some(DeclarationId(980)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1477)), + FieldValue::Reference(DeclarationId(1440)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(717)), + FieldValue::Reference(DeclarationId(1123)), ), ( - "strategy".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2301), - payload: vec![], - }, + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String("SurfaceItem".to_string())), ), ( - "parameters".to_string(), - FieldValue::List(vec![FieldValue::Record(vec![ - ( - "slot".to_string(), - FieldValue::Literal(LiteralBits::Int("0".to_string())), - ), - ( - "disposition".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2286), - payload: vec![], - }, - ), - ])]), + "is_copy".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), ), + ("fields".to_string(), FieldValue::List(vec![])), ( "cost".to_string(), FieldValue::Literal(LiteralBits::Int("1".to_string())), @@ -55332,148 +47060,99 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/python.dag", 17101, 17297), + span: SourceSpan::new("src/v3/spec/go.dag", 18592, 18746), }); declarations.push(Declaration { - id: DeclarationId(1535), - name: Some("python_fold_callable".to_string()), + id: DeclarationId(1381), + name: Some("go_surface_param".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(988), + template: DeclarationId(980), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(988)), + meta_tag: Some(DeclarationId(980)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1477)), + FieldValue::Reference(DeclarationId(1440)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(699)), + FieldValue::Reference(DeclarationId(1110)), ), ( - "strategy".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2302), - payload: vec![], - }, + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String("SurfaceParam".to_string())), ), ( - "parameters".to_string(), + "is_copy".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ( + "fields".to_string(), FieldValue::List(vec![ FieldValue::Record(vec![ ( - "slot".to_string(), - FieldValue::Literal(LiteralBits::Int("0".to_string())), + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("name".to_string())), ), ( - "disposition".to_string(), + "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2286), - payload: vec![], + constructor: DeclarationId(2260), + payload: vec![FieldValue::Literal(LiteralBits::String( + "name".to_string(), + ))], }, ), - ]), - FieldValue::Record(vec![ - ( - "slot".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), - ), ( - "disposition".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2287), - payload: vec![], - }, + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), ), ]), FieldValue::Record(vec![ ( - "slot".to_string(), - FieldValue::Literal(LiteralBits::Int("2".to_string())), + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("ty".to_string())), ), ( - "disposition".to_string(), + "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2286), - payload: vec![], + constructor: DeclarationId(2260), + payload: vec![FieldValue::Literal(LiteralBits::String( + "ty".to_string(), + ))], }, ), - ]), - ]), - ), - ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), - ), - ], - }), - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/python.dag", 17299, 17564), - }); - declarations.push(Declaration { - id: DeclarationId(1536), - name: Some("python_map_callable".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(988), - arguments: vec![], - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(988)), - specialization_parent: None, - inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ - ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1477)), - ), - ( - "target".to_string(), - FieldValue::Reference(DeclarationId(707)), - ), - ( - "strategy".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2303), - payload: vec![], - }, - ), - ( - "parameters".to_string(), - FieldValue::List(vec![ - FieldValue::Record(vec![ - ( - "slot".to_string(), - FieldValue::Literal(LiteralBits::Int("0".to_string())), - ), ( - "disposition".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2286), - payload: vec![], - }, + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), ), ]), FieldValue::Record(vec![ ( - "slot".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String( + "refinement".to_string(), + )), ), ( - "disposition".to_string(), + "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2286), - payload: vec![], + constructor: DeclarationId(2260), + payload: vec![FieldValue::Literal(LiteralBits::String( + "refinement".to_string(), + ))], }, ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), ]), ]), ), @@ -55485,65 +47164,78 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/python.dag", 17566, 17788), + span: SourceSpan::new("src/v3/spec/go.dag", 18748, 19146), }); declarations.push(Declaration { - id: DeclarationId(1537), - name: Some("python_filter_callable".to_string()), + id: DeclarationId(1382), + name: Some("go_surface_field".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(988), + template: DeclarationId(980), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(988)), + meta_tag: Some(DeclarationId(980)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1477)), + FieldValue::Reference(DeclarationId(1440)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(710)), + FieldValue::Reference(DeclarationId(1111)), ), ( - "strategy".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2304), - payload: vec![], - }, + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String("SurfaceField".to_string())), ), ( - "parameters".to_string(), + "is_copy".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ( + "fields".to_string(), FieldValue::List(vec![ FieldValue::Record(vec![ ( - "slot".to_string(), - FieldValue::Literal(LiteralBits::Int("0".to_string())), + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("name".to_string())), ), ( - "disposition".to_string(), + "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2286), - payload: vec![], + constructor: DeclarationId(2260), + payload: vec![FieldValue::Literal(LiteralBits::String( + "name".to_string(), + ))], }, ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), ]), FieldValue::Record(vec![ ( - "slot".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("ty".to_string())), ), ( - "disposition".to_string(), + "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2286), - payload: vec![], + constructor: DeclarationId(2260), + payload: vec![FieldValue::Literal(LiteralBits::String( + "ty".to_string(), + ))], }, ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), ]), ]), ), @@ -55555,65 +47247,97 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/python.dag", 17790, 18021), + span: SourceSpan::new("src/v3/spec/go.dag", 19148, 19457), }); declarations.push(Declaration { - id: DeclarationId(1538), - name: Some("python_contains_callable".to_string()), + id: DeclarationId(1383), + name: Some("go_surface_variant".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(988), + template: DeclarationId(980), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(988)), + meta_tag: Some(DeclarationId(980)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1477)), + FieldValue::Reference(DeclarationId(1440)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(725)), + FieldValue::Reference(DeclarationId(1112)), ), ( - "strategy".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2305), - payload: vec![], - }, + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String("SurfaceVariant".to_string())), ), ( - "parameters".to_string(), + "is_copy".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ( + "fields".to_string(), FieldValue::List(vec![ FieldValue::Record(vec![ ( - "slot".to_string(), - FieldValue::Literal(LiteralBits::Int("0".to_string())), + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("name".to_string())), ), ( - "disposition".to_string(), + "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2286), - payload: vec![], + constructor: DeclarationId(2260), + payload: vec![FieldValue::Literal(LiteralBits::String( + "name".to_string(), + ))], }, ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), ]), FieldValue::Record(vec![ ( - "slot".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("payload".to_string())), ), ( - "disposition".to_string(), + "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2286), - payload: vec![], + constructor: DeclarationId(2260), + payload: vec![FieldValue::Literal(LiteralBits::String( + "payload".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("span".to_string())), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2260), + payload: vec![FieldValue::Literal(LiteralBits::String( + "span".to_string(), + ))], }, ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), ]), ]), ), @@ -55625,34 +47349,39 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/python.dag", 18023, 18260), + span: SourceSpan::new("src/v3/spec/go.dag", 19459, 19861), }); declarations.push(Declaration { - id: DeclarationId(1539), - name: Some("python_list_instantiation".to_string()), + id: DeclarationId(1384), + name: Some("go_variant_payload".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(996), + template: DeclarationId(980), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(996)), + meta_tag: Some(DeclarationId(980)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1477)), + FieldValue::Reference(DeclarationId(1440)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(691)), + FieldValue::Reference(DeclarationId(1113)), ), ( "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("list[{element}]".to_string())), + FieldValue::Literal(LiteralBits::String("VariantPayload".to_string())), + ), + ( + "is_copy".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), ), + ("fields".to_string(), FieldValue::List(vec![])), ( "cost".to_string(), FieldValue::Literal(LiteralBits::Int("1".to_string())), @@ -55661,37 +47390,39 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/python.dag", 18262, 18410), + span: SourceSpan::new("src/v3/spec/go.dag", 19863, 20026), }); - declarations.push(Declaration { id: DeclarationId(1540), name: Some("python_result_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(996), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(996)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1477))), ("target".to_string(), FieldValue::Reference(DeclarationId(11))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("typing.Union[typing.Tuple[typing.Literal['Ok'], {key}], typing.Tuple[typing.Literal['Err'], {value}]]".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int("1".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 18526, 18764) }); declarations.push(Declaration { - id: DeclarationId(1541), - name: Some("python_non_empty_list_instantiation".to_string()), + id: DeclarationId(1385), + name: Some("go_surface_type".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(996), + template: DeclarationId(980), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(996)), + meta_tag: Some(DeclarationId(980)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1477)), + FieldValue::Reference(DeclarationId(1440)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(731)), + FieldValue::Reference(DeclarationId(1115)), ), ( "carrier".to_string(), - FieldValue::Literal(LiteralBits::String( - "NonEmptyList[{element}]".to_string(), - )), + FieldValue::Literal(LiteralBits::String("SurfaceType".to_string())), ), + ( + "is_copy".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ("fields".to_string(), FieldValue::List(vec![])), ( "cost".to_string(), FieldValue::Literal(LiteralBits::Int("1".to_string())), @@ -55700,35 +47431,99 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/python.dag", 18855, 19029), + span: SourceSpan::new("src/v3/spec/go.dag", 20028, 20182), }); declarations.push(Declaration { - id: DeclarationId(1542), - name: Some("python_non_singleton_list_instantiation".to_string()), + id: DeclarationId(1386), + name: Some("go_surface_record_field".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(996), + template: DeclarationId(980), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(996)), + meta_tag: Some(DeclarationId(980)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1477)), + FieldValue::Reference(DeclarationId(1440)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(733)), + FieldValue::Reference(DeclarationId(1116)), ), ( "carrier".to_string(), - FieldValue::Literal(LiteralBits::String( - "NonSingletonList[{element}]".to_string(), - )), + FieldValue::Literal(LiteralBits::String("SurfaceRecordField".to_string())), + ), + ( + "is_copy".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ( + "fields".to_string(), + FieldValue::List(vec![ + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("name".to_string())), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2260), + payload: vec![FieldValue::Literal(LiteralBits::String( + "name".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("value".to_string())), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2260), + payload: vec![FieldValue::Literal(LiteralBits::String( + "value".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("span".to_string())), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2260), + payload: vec![FieldValue::Literal(LiteralBits::String( + "span".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + ]), ), ( "cost".to_string(), @@ -55738,64 +47533,120 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/python.dag", 19031, 19217), + span: SourceSpan::new("src/v3/spec/go.dag", 20184, 20595), }); declarations.push(Declaration { - id: DeclarationId(1543), - name: Some("python_list_pattern".to_string()), + id: DeclarationId(1387), + name: Some("go_surface_map_entry".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(998), + template: DeclarationId(980), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(998)), + meta_tag: Some(DeclarationId(980)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1477)), + FieldValue::Reference(DeclarationId(1440)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(691)), - ), - ( - "strategy".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2307), - payload: vec![], - }, - ), - ( - "empty_variant".to_string(), - FieldValue::Reference(DeclarationId(1859)), - ), - ( - "cons_variant".to_string(), - FieldValue::Reference(DeclarationId(1861)), - ), - ( - "scrutinee".to_string(), - FieldValue::Literal(LiteralBits::String("{expr}".to_string())), - ), - ( - "empty_pattern".to_string(), - FieldValue::Literal(LiteralBits::String("len({expr}) == 0".to_string())), + FieldValue::Reference(DeclarationId(1117)), ), ( - "cons_pattern".to_string(), - FieldValue::Literal(LiteralBits::String("{expr}".to_string())), + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String("SurfaceMapEntry".to_string())), ), ( - "head_expr".to_string(), - FieldValue::Literal(LiteralBits::String("{list}[0]".to_string())), + "is_copy".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), ), ( - "tail_expr".to_string(), - FieldValue::Literal(LiteralBits::String("{list}[1:]".to_string())), + "fields".to_string(), + FieldValue::List(vec![ + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("key".to_string())), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2260), + payload: vec![FieldValue::Literal(LiteralBits::String( + "key".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String( + "key_span".to_string(), + )), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2260), + payload: vec![FieldValue::Literal(LiteralBits::String( + "key_span".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("value".to_string())), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2260), + payload: vec![FieldValue::Literal(LiteralBits::String( + "value".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("span".to_string())), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2260), + payload: vec![FieldValue::Literal(LiteralBits::String( + "span".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + ]), ), ( "cost".to_string(), @@ -55805,292 +47656,241 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/python.dag", 19218, 19532), + span: SourceSpan::new("src/v3/spec/go.dag", 20597, 21082), }); declarations.push(Declaration { - id: DeclarationId(1544), - name: Some("python_correction_style".to_string()), + id: DeclarationId(1388), + name: Some("go_surface_match_arm".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(1029), + template: DeclarationId(980), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1029)), + meta_tag: Some(DeclarationId(980)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( - "indent_unit".to_string(), - FieldValue::Literal(LiteralBits::String(" ".to_string())), + "language".to_string(), + FieldValue::Reference(DeclarationId(1440)), ), ( - "line_ending".to_string(), - FieldValue::Literal(LiteralBits::String("\n".to_string())), + "target".to_string(), + FieldValue::Reference(DeclarationId(1118)), ), ( - "string_quote".to_string(), - FieldValue::Literal(LiteralBits::String("%Q".to_string())), + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String("SurfaceMatchArm".to_string())), ), ( - "trailing_semicolon".to_string(), + "is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false)), ), - ], - }), - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/python.dag", 21597, 21739), - }); - declarations.push(Declaration { - id: DeclarationId(1545), - name: Some("python_clean_emission".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(1020), - arguments: vec![], - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1020)), - specialization_parent: None, - inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ - ( - "expression_wrapping".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2317), - payload: vec![], - }, - ), - ( - "pattern_bindings".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2322), - payload: vec![], - }, - ), - ( - "variant_payload_field_access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2323), - payload: vec![], - }, - ), - ( - "imports".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2326), - payload: vec![], - }, - ), - ( - "block_return".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2330), - payload: vec![], - }, - ), - ( - "variable_bindings".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2331), - payload: vec![], - }, - ), - ( - "match_arm_body".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2336), - payload: vec![], - }, - ), - ( - "correction_style".to_string(), - FieldValue::Reference(DeclarationId(1544)), - ), - ( - "post_emit_verifier".to_string(), - FieldValue::Record(vec![ - ( - "command".to_string(), - FieldValue::Literal(LiteralBits::String("python3".to_string())), - ), - ( - "args".to_string(), - FieldValue::List(vec![ - FieldValue::Literal(LiteralBits::String("-m".to_string())), - FieldValue::Literal(LiteralBits::String( - "py_compile".to_string(), - )), - ]), - ), - ( - "syntax_only".to_string(), - FieldValue::Literal(LiteralBits::Bool(true)), - ), - ( - "expected_exit_code".to_string(), - FieldValue::Literal(LiteralBits::Int("0".to_string())), - ), - ( - "output_policy".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2338), - payload: vec![], - }, - ), - ]), - ), - ], - }), - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/python.dag", 21741, 22321), - }); - declarations.push(Declaration { - id: DeclarationId(1546), - name: Some("python_clean_emission_binding".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(1021), - arguments: vec![], - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1021)), - specialization_parent: None, - inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ - ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1477)), - ), - ( - "clean_emission".to_string(), - FieldValue::Reference(DeclarationId(1545)), - ), - ], - }), - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/python.dag", 22323, 22459), - }); - declarations.push(Declaration { - id: DeclarationId(1547), - name: Some("rust_execution_model".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(884), - arguments: vec![], - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(884)), - specialization_parent: None, - inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ ( - "memory".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2141), - payload: vec![], - }, + "fields".to_string(), + FieldValue::List(vec![ + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("pattern".to_string())), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2260), + payload: vec![FieldValue::Literal(LiteralBits::String( + "pattern".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("body".to_string())), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2260), + payload: vec![FieldValue::Literal(LiteralBits::String( + "body".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("span".to_string())), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2260), + payload: vec![FieldValue::Literal(LiteralBits::String( + "span".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + ]), ), ( - "scope".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2142), - payload: vec![], - }, + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), ), ], }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 5163, 5265), + span: SourceSpan::new("src/v3/spec/go.dag", 21084, 21490), }); declarations.push(Declaration { - id: DeclarationId(1548), - name: Some("rust_source_filtering".to_string()), + id: DeclarationId(1389), + name: Some("go_surface_pattern_field".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(886), + template: DeclarationId(980), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(886)), + meta_tag: Some(DeclarationId(980)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( - "internal".to_string(), - FieldValue::Reference(DeclarationId(887)), + "language".to_string(), + FieldValue::Reference(DeclarationId(1440)), ), ( - "additional_excluded_prefixes".to_string(), - FieldValue::List(vec![FieldValue::Literal(LiteralBits::String( - "src/v3/compiler/".to_string(), - ))]), + "target".to_string(), + FieldValue::Reference(DeclarationId(1119)), + ), + ( + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String("SurfacePatternField".to_string())), + ), + ( + "is_copy".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ( + "fields".to_string(), + FieldValue::List(vec![ + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("name".to_string())), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2260), + payload: vec![FieldValue::Literal(LiteralBits::String( + "name".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("binding".to_string())), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2260), + payload: vec![FieldValue::Literal(LiteralBits::String( + "binding".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("span".to_string())), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2260), + payload: vec![FieldValue::Literal(LiteralBits::String( + "span".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + ]), + ), + ( + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), ), ], }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 5267, 5419), - }); - declarations.push(Declaration { - id: DeclarationId(1549), - name: Some("rust_execution_requirement".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(888), - arguments: vec![], - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(888)), - specialization_parent: None, - inhabits: None, - value_body: Some(ValueBody::Unparsed(SourceSpan::new( - "src/v3/spec/rust.dag", - 5482, - 5496, - ))), - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 5421, 5496), + span: SourceSpan::new("src/v3/spec/go.dag", 21492, 21910), }); declarations.push(Declaration { - id: DeclarationId(1550), - name: Some("rust_int".to_string()), + id: DeclarationId(1390), + name: Some("go_surface_pattern".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(981), + template: DeclarationId(980), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(981)), + meta_tag: Some(DeclarationId(980)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1701)), + FieldValue::Reference(DeclarationId(1440)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(87)), + FieldValue::Reference(DeclarationId(1120)), ), ( "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("i64".to_string())), + FieldValue::Literal(LiteralBits::String("SurfacePattern".to_string())), ), ( "is_copy".to_string(), - FieldValue::Literal(LiteralBits::Bool(true)), + FieldValue::Literal(LiteralBits::Bool(false)), ), ("fields".to_string(), FieldValue::List(vec![])), ( @@ -56101,37 +47901,37 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 5947, 6079), + span: SourceSpan::new("src/v3/spec/go.dag", 21912, 22075), }); declarations.push(Declaration { - id: DeclarationId(1551), - name: Some("rust_uint8".to_string()), + id: DeclarationId(1391), + name: Some("go_surface_literal".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(981), + template: DeclarationId(980), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(981)), + meta_tag: Some(DeclarationId(980)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1701)), + FieldValue::Reference(DeclarationId(1440)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(82)), + FieldValue::Reference(DeclarationId(1121)), ), ( "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("u8".to_string())), + FieldValue::Literal(LiteralBits::String("SurfaceLiteral".to_string())), ), ( "is_copy".to_string(), - FieldValue::Literal(LiteralBits::Bool(true)), + FieldValue::Literal(LiteralBits::Bool(false)), ), ("fields".to_string(), FieldValue::List(vec![])), ( @@ -56142,37 +47942,37 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 6081, 6216), + span: SourceSpan::new("src/v3/spec/go.dag", 22077, 22240), }); declarations.push(Declaration { - id: DeclarationId(1552), - name: Some("rust_i32".to_string()), + id: DeclarationId(1392), + name: Some("go_surface_expr".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(981), + template: DeclarationId(980), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(981)), + meta_tag: Some(DeclarationId(980)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1701)), + FieldValue::Reference(DeclarationId(1440)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(79)), + FieldValue::Reference(DeclarationId(1122)), ), ( "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("i32".to_string())), + FieldValue::Literal(LiteralBits::String("SurfaceExpr".to_string())), ), ( "is_copy".to_string(), - FieldValue::Literal(LiteralBits::Bool(true)), + FieldValue::Literal(LiteralBits::Bool(false)), ), ("fields".to_string(), FieldValue::List(vec![])), ( @@ -56183,39 +47983,35 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 6218, 6352), + span: SourceSpan::new("src/v3/spec/go.dag", 22242, 22396), }); declarations.push(Declaration { - id: DeclarationId(1553), - name: Some("rust_f32".to_string()), + id: DeclarationId(1393), + name: Some("go_int_add".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(981), + template: DeclarationId(985), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(981)), + meta_tag: Some(DeclarationId(985)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1701)), + FieldValue::Reference(DeclarationId(1440)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(105)), + FieldValue::Reference(DeclarationId(87)), ), + ("op".to_string(), FieldValue::Reference(DeclarationId(346))), ( "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("f32".to_string())), - ), - ( - "is_copy".to_string(), - FieldValue::Literal(LiteralBits::Bool(true)), + FieldValue::Literal(LiteralBits::String("({lhs} + {rhs})".to_string())), ), - ("fields".to_string(), FieldValue::List(vec![])), ( "cost".to_string(), FieldValue::Literal(LiteralBits::Int("1".to_string())), @@ -56224,39 +48020,35 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 6450, 6585), + span: SourceSpan::new("src/v3/spec/go.dag", 22398, 22539), }); declarations.push(Declaration { - id: DeclarationId(1554), - name: Some("rust_f64".to_string()), + id: DeclarationId(1394), + name: Some("go_int_sub".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(981), + template: DeclarationId(985), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(981)), + meta_tag: Some(DeclarationId(985)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1701)), + FieldValue::Reference(DeclarationId(1440)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(106)), + FieldValue::Reference(DeclarationId(87)), ), + ("op".to_string(), FieldValue::Reference(DeclarationId(347))), ( "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("f64".to_string())), - ), - ( - "is_copy".to_string(), - FieldValue::Literal(LiteralBits::Bool(true)), + FieldValue::Literal(LiteralBits::String("({lhs} - {rhs})".to_string())), ), - ("fields".to_string(), FieldValue::List(vec![])), ( "cost".to_string(), FieldValue::Literal(LiteralBits::Int("1".to_string())), @@ -56265,39 +48057,35 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 6587, 6722), + span: SourceSpan::new("src/v3/spec/go.dag", 22541, 22682), }); declarations.push(Declaration { - id: DeclarationId(1555), - name: Some("rust_u32".to_string()), + id: DeclarationId(1395), + name: Some("go_int_mul".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(981), + template: DeclarationId(985), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(981)), + meta_tag: Some(DeclarationId(985)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1701)), + FieldValue::Reference(DeclarationId(1440)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(84)), + FieldValue::Reference(DeclarationId(87)), ), + ("op".to_string(), FieldValue::Reference(DeclarationId(349))), ( "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("u32".to_string())), - ), - ( - "is_copy".to_string(), - FieldValue::Literal(LiteralBits::Bool(true)), + FieldValue::Literal(LiteralBits::String("({lhs} * {rhs})".to_string())), ), - ("fields".to_string(), FieldValue::List(vec![])), ( "cost".to_string(), FieldValue::Literal(LiteralBits::Int("1".to_string())), @@ -56306,39 +48094,37 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 6724, 6859), + span: SourceSpan::new("src/v3/spec/go.dag", 22684, 22825), }); declarations.push(Declaration { - id: DeclarationId(1556), - name: Some("rust_i128".to_string()), + id: DeclarationId(1396), + name: Some("go_int_div".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(981), + template: DeclarationId(985), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(981)), + meta_tag: Some(DeclarationId(985)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1701)), + FieldValue::Reference(DeclarationId(1440)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(81)), + FieldValue::Reference(DeclarationId(87)), ), + ("op".to_string(), FieldValue::Reference(DeclarationId(351))), ( "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("i128".to_string())), - ), - ( - "is_copy".to_string(), - FieldValue::Literal(LiteralBits::Bool(true)), + FieldValue::Literal(LiteralBits::String( + "v3intdiv({lhs}, {rhs})".to_string(), + )), ), - ("fields".to_string(), FieldValue::List(vec![])), ( "cost".to_string(), FieldValue::Literal(LiteralBits::Int("1".to_string())), @@ -56347,39 +48133,35 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 6861, 6998), + span: SourceSpan::new("src/v3/spec/go.dag", 22827, 22975), }); declarations.push(Declaration { - id: DeclarationId(1557), - name: Some("rust_u128".to_string()), + id: DeclarationId(1397), + name: Some("go_int_eq".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(981), + template: DeclarationId(985), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(981)), + meta_tag: Some(DeclarationId(985)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1701)), + FieldValue::Reference(DeclarationId(1440)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(86)), + FieldValue::Reference(DeclarationId(87)), ), + ("op".to_string(), FieldValue::Reference(DeclarationId(353))), ( "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("u128".to_string())), - ), - ( - "is_copy".to_string(), - FieldValue::Literal(LiteralBits::Bool(true)), + FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string())), ), - ("fields".to_string(), FieldValue::List(vec![])), ( "cost".to_string(), FieldValue::Literal(LiteralBits::Int("1".to_string())), @@ -56388,39 +48170,35 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 7290, 7428), + span: SourceSpan::new("src/v3/spec/go.dag", 22977, 23117), }); declarations.push(Declaration { - id: DeclarationId(1558), - name: Some("rust_isize".to_string()), + id: DeclarationId(1398), + name: Some("go_node_id_eq".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(981), + template: DeclarationId(985), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(981)), + meta_tag: Some(DeclarationId(985)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1701)), + FieldValue::Reference(DeclarationId(1440)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(89)), + FieldValue::Reference(DeclarationId(727)), ), + ("op".to_string(), FieldValue::Reference(DeclarationId(353))), ( "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("isize".to_string())), - ), - ( - "is_copy".to_string(), - FieldValue::Literal(LiteralBits::Bool(true)), + FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string())), ), - ("fields".to_string(), FieldValue::List(vec![])), ( "cost".to_string(), FieldValue::Literal(LiteralBits::Int("1".to_string())), @@ -56429,39 +48207,35 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 7831, 7975), + span: SourceSpan::new("src/v3/spec/go.dag", 23119, 23266), }); declarations.push(Declaration { - id: DeclarationId(1559), - name: Some("rust_usize".to_string()), + id: DeclarationId(1399), + name: Some("go_port_id_eq".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(981), + template: DeclarationId(985), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(981)), + meta_tag: Some(DeclarationId(985)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1701)), + FieldValue::Reference(DeclarationId(1440)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(90)), + FieldValue::Reference(DeclarationId(728)), ), + ("op".to_string(), FieldValue::Reference(DeclarationId(353))), ( "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("usize".to_string())), - ), - ( - "is_copy".to_string(), - FieldValue::Literal(LiteralBits::Bool(true)), + FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string())), ), - ("fields".to_string(), FieldValue::List(vec![])), ( "cost".to_string(), FieldValue::Literal(LiteralBits::Int("1".to_string())), @@ -56470,413 +48244,331 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 7977, 8122), + span: SourceSpan::new("src/v3/spec/go.dag", 23268, 23415), }); declarations.push(Declaration { - id: DeclarationId(1560), - name: Some("rust_integer_inhabit_u32_at_program_bound".to_string()), + id: DeclarationId(1400), + name: Some("go_declaration_id_eq".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(982), + template: DeclarationId(985), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(982)), + meta_tag: Some(DeclarationId(985)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1701)), - ), - ( - "kernel_integer".to_string(), - FieldValue::Reference(DeclarationId(84)), + FieldValue::Reference(DeclarationId(1440)), ), ( - "algebra".to_string(), - FieldValue::Reference(DeclarationId(84)), + "target".to_string(), + FieldValue::Reference(DeclarationId(729)), ), + ("op".to_string(), FieldValue::Reference(DeclarationId(353))), ( - "bound".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2281), - payload: vec![FieldValue::Variant { - constructor: DeclarationId(1946), - payload: vec![ - FieldValue::Literal(LiteralBits::Int("0".to_string())), - FieldValue::Variant { - constructor: DeclarationId(1945), - payload: vec![FieldValue::Variant { - constructor: DeclarationId(1943), - payload: vec![FieldValue::Literal(LiteralBits::Int( - "4294967295".to_string(), - ))], - }], - }, - ], - }], - }, + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string())), ), ( - "type_realization".to_string(), - FieldValue::Reference(DeclarationId(1555)), + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), ), ], }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 8543, 8842), + span: SourceSpan::new("src/v3/spec/go.dag", 23417, 23578), }); declarations.push(Declaration { - id: DeclarationId(1561), - name: Some("rust_integer_inhabit_i32_at_program_bound".to_string()), + id: DeclarationId(1401), + name: Some("go_int_ne".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(982), + template: DeclarationId(985), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(982)), + meta_tag: Some(DeclarationId(985)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1701)), - ), - ( - "kernel_integer".to_string(), - FieldValue::Reference(DeclarationId(79)), + FieldValue::Reference(DeclarationId(1440)), ), ( - "algebra".to_string(), - FieldValue::Reference(DeclarationId(79)), + "target".to_string(), + FieldValue::Reference(DeclarationId(87)), ), + ("op".to_string(), FieldValue::Reference(DeclarationId(354))), ( - "bound".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2281), - payload: vec![FieldValue::Variant { - constructor: DeclarationId(1946), - payload: vec![ - FieldValue::Literal(LiteralBits::Int( - "-2147483648".to_string(), - )), - FieldValue::Variant { - constructor: DeclarationId(1945), - payload: vec![FieldValue::Variant { - constructor: DeclarationId(1943), - payload: vec![FieldValue::Literal(LiteralBits::Int( - "4294967295".to_string(), - ))], - }], - }, - ], - }], - }, + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string())), ), ( - "type_realization".to_string(), - FieldValue::Reference(DeclarationId(1552)), + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), ), ], }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 8844, 9151), + span: SourceSpan::new("src/v3/spec/go.dag", 23580, 23720), }); declarations.push(Declaration { - id: DeclarationId(1562), - name: Some("rust_integer_inhabit_i32_bound_unspecified".to_string()), + id: DeclarationId(1402), + name: Some("go_node_id_ne".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(982), + template: DeclarationId(985), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(982)), + meta_tag: Some(DeclarationId(985)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1701)), - ), - ( - "kernel_integer".to_string(), - FieldValue::Reference(DeclarationId(79)), + FieldValue::Reference(DeclarationId(1440)), ), ( - "algebra".to_string(), - FieldValue::Reference(DeclarationId(79)), + "target".to_string(), + FieldValue::Reference(DeclarationId(727)), ), + ("op".to_string(), FieldValue::Reference(DeclarationId(354))), ( - "bound".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2280), - payload: vec![], - }, + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string())), ), ( - "type_realization".to_string(), - FieldValue::Reference(DeclarationId(1552)), + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), ), ], }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 9153, 9358), + span: SourceSpan::new("src/v3/spec/go.dag", 23722, 23869), }); declarations.push(Declaration { - id: DeclarationId(1563), - name: Some("rust_integer_inhabit_int64_bound_unspecified".to_string()), + id: DeclarationId(1403), + name: Some("go_port_id_ne".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(982), + template: DeclarationId(985), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(982)), + meta_tag: Some(DeclarationId(985)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1701)), - ), - ( - "kernel_integer".to_string(), - FieldValue::Reference(DeclarationId(87)), + FieldValue::Reference(DeclarationId(1440)), ), ( - "algebra".to_string(), - FieldValue::Reference(DeclarationId(87)), + "target".to_string(), + FieldValue::Reference(DeclarationId(728)), ), + ("op".to_string(), FieldValue::Reference(DeclarationId(354))), ( - "bound".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2280), - payload: vec![], - }, + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string())), ), ( - "type_realization".to_string(), - FieldValue::Reference(DeclarationId(1550)), + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), ), ], }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 9360, 9563), + span: SourceSpan::new("src/v3/spec/go.dag", 23871, 24018), }); declarations.push(Declaration { - id: DeclarationId(1564), - name: Some("rust_integer_inhabit_i128_bound_unspecified".to_string()), + id: DeclarationId(1404), + name: Some("go_declaration_id_ne".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(982), + template: DeclarationId(985), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(982)), + meta_tag: Some(DeclarationId(985)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1701)), - ), - ( - "kernel_integer".to_string(), - FieldValue::Reference(DeclarationId(81)), + FieldValue::Reference(DeclarationId(1440)), ), ( - "algebra".to_string(), - FieldValue::Reference(DeclarationId(81)), + "target".to_string(), + FieldValue::Reference(DeclarationId(729)), ), + ("op".to_string(), FieldValue::Reference(DeclarationId(354))), ( - "bound".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2280), - payload: vec![], - }, + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string())), ), ( - "type_realization".to_string(), - FieldValue::Reference(DeclarationId(1556)), + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), ), ], }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 9565, 9774), + span: SourceSpan::new("src/v3/spec/go.dag", 24020, 24181), }); declarations.push(Declaration { - id: DeclarationId(1565), - name: Some("rust_integer_inhabit_u128_bound_unspecified".to_string()), + id: DeclarationId(1405), + name: Some("go_int_lt".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(982), + template: DeclarationId(985), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(982)), + meta_tag: Some(DeclarationId(985)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1701)), + FieldValue::Reference(DeclarationId(1440)), ), ( - "kernel_integer".to_string(), - FieldValue::Reference(DeclarationId(86)), - ), - ( - "algebra".to_string(), - FieldValue::Reference(DeclarationId(86)), + "target".to_string(), + FieldValue::Reference(DeclarationId(87)), ), + ("op".to_string(), FieldValue::Reference(DeclarationId(355))), ( - "bound".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2280), - payload: vec![], - }, + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String("({lhs} < {rhs})".to_string())), ), ( - "type_realization".to_string(), - FieldValue::Reference(DeclarationId(1557)), + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), ), ], }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 10199, 10410), + span: SourceSpan::new("src/v3/spec/go.dag", 24183, 24322), }); declarations.push(Declaration { - id: DeclarationId(1566), - name: Some("rust_integer_inhabit_isize_platform".to_string()), + id: DeclarationId(1406), + name: Some("go_int_le".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(982), + template: DeclarationId(985), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(982)), + meta_tag: Some(DeclarationId(985)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1701)), - ), - ( - "kernel_integer".to_string(), - FieldValue::Reference(DeclarationId(89)), + FieldValue::Reference(DeclarationId(1440)), ), ( - "algebra".to_string(), - FieldValue::Reference(DeclarationId(89)), + "target".to_string(), + FieldValue::Reference(DeclarationId(87)), ), + ("op".to_string(), FieldValue::Reference(DeclarationId(356))), ( - "bound".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2282), - payload: vec![], - }, + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String("({lhs} <= {rhs})".to_string())), ), ( - "type_realization".to_string(), - FieldValue::Reference(DeclarationId(1558)), + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), ), ], }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 10773, 10990), + span: SourceSpan::new("src/v3/spec/go.dag", 24324, 24464), }); declarations.push(Declaration { - id: DeclarationId(1567), - name: Some("rust_integer_inhabit_usize_platform".to_string()), + id: DeclarationId(1407), + name: Some("go_int_gt".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(982), + template: DeclarationId(985), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(982)), + meta_tag: Some(DeclarationId(985)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1701)), - ), - ( - "kernel_integer".to_string(), - FieldValue::Reference(DeclarationId(90)), + FieldValue::Reference(DeclarationId(1440)), ), ( - "algebra".to_string(), - FieldValue::Reference(DeclarationId(90)), + "target".to_string(), + FieldValue::Reference(DeclarationId(87)), ), + ("op".to_string(), FieldValue::Reference(DeclarationId(357))), ( - "bound".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2282), - payload: vec![], - }, + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String("({lhs} > {rhs})".to_string())), ), ( - "type_realization".to_string(), - FieldValue::Reference(DeclarationId(1559)), + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), ), ], }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 10992, 11211), + span: SourceSpan::new("src/v3/spec/go.dag", 24466, 24605), }); declarations.push(Declaration { - id: DeclarationId(1568), - name: Some("rust_bool".to_string()), + id: DeclarationId(1408), + name: Some("go_int_ge".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(981), + template: DeclarationId(985), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(981)), + meta_tag: Some(DeclarationId(985)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1701)), + FieldValue::Reference(DeclarationId(1440)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(122)), + FieldValue::Reference(DeclarationId(87)), ), + ("op".to_string(), FieldValue::Reference(DeclarationId(358))), ( "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("bool".to_string())), - ), - ( - "is_copy".to_string(), - FieldValue::Literal(LiteralBits::Bool(true)), + FieldValue::Literal(LiteralBits::String("({lhs} >= {rhs})".to_string())), ), - ("fields".to_string(), FieldValue::List(vec![])), ( "cost".to_string(), FieldValue::Literal(LiteralBits::Int("1".to_string())), @@ -56885,39 +48577,35 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 11213, 11348), + span: SourceSpan::new("src/v3/spec/go.dag", 24607, 24747), }); declarations.push(Declaration { - id: DeclarationId(1569), - name: Some("rust_string".to_string()), + id: DeclarationId(1409), + name: Some("go_bool_meet".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(981), + template: DeclarationId(985), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(981)), + meta_tag: Some(DeclarationId(985)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1701)), + FieldValue::Reference(DeclarationId(1440)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(224)), + FieldValue::Reference(DeclarationId(122)), ), + ("op".to_string(), FieldValue::Reference(DeclarationId(368))), ( "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("String".to_string())), - ), - ( - "is_copy".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), + FieldValue::Literal(LiteralBits::String("({lhs} && {rhs})".to_string())), ), - ("fields".to_string(), FieldValue::List(vec![])), ( "cost".to_string(), FieldValue::Literal(LiteralBits::Int("1".to_string())), @@ -56926,39 +48614,35 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 11350, 11492), + span: SourceSpan::new("src/v3/spec/go.dag", 24749, 24898), }); declarations.push(Declaration { - id: DeclarationId(1570), - name: Some("rust_node_id".to_string()), + id: DeclarationId(1410), + name: Some("go_bool_join".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(981), + template: DeclarationId(985), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(981)), + meta_tag: Some(DeclarationId(985)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1701)), + FieldValue::Reference(DeclarationId(1440)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(727)), + FieldValue::Reference(DeclarationId(122)), ), + ("op".to_string(), FieldValue::Reference(DeclarationId(369))), ( "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("NodeId".to_string())), - ), - ( - "is_copy".to_string(), - FieldValue::Literal(LiteralBits::Bool(true)), + FieldValue::Literal(LiteralBits::String("({lhs} || {rhs})".to_string())), ), - ("fields".to_string(), FieldValue::List(vec![])), ( "cost".to_string(), FieldValue::Literal(LiteralBits::Int("1".to_string())), @@ -56967,183 +48651,152 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 11494, 11636), + span: SourceSpan::new("src/v3/spec/go.dag", 24900, 25049), }); declarations.push(Declaration { - id: DeclarationId(1571), - name: Some("rust_port_id".to_string()), + id: DeclarationId(1411), + name: Some("go_let_stmt".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(981), + template: DeclarationId(986), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(981)), + meta_tag: Some(DeclarationId(986)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1701)), + FieldValue::Reference(DeclarationId(1440)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(728)), + FieldValue::Reference(DeclarationId(1320)), ), ( "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("PortId".to_string())), - ), - ( - "is_copy".to_string(), - FieldValue::Literal(LiteralBits::Bool(true)), + FieldValue::Literal(LiteralBits::String( + "var {name} {type} = {value}".to_string(), + )), ), - ("fields".to_string(), FieldValue::List(vec![])), ( "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), + FieldValue::Literal(LiteralBits::Int("0".to_string())), ), ], }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 11638, 11780), + span: SourceSpan::new("src/v3/spec/go.dag", 25051, 25184), }); declarations.push(Declaration { - id: DeclarationId(1572), - name: Some("rust_declaration_id".to_string()), + id: DeclarationId(1412), + name: Some("go_if_expr".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(981), + template: DeclarationId(986), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(981)), + meta_tag: Some(DeclarationId(986)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1701)), + FieldValue::Reference(DeclarationId(1440)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(729)), + FieldValue::Reference(DeclarationId(1318)), ), ( "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("DeclarationId".to_string())), - ), - ( - "is_copy".to_string(), - FieldValue::Literal(LiteralBits::Bool(true)), + FieldValue::Literal(LiteralBits::String( + "if {cond} { {then} } else { {else} }".to_string(), + )), ), - ("fields".to_string(), FieldValue::List(vec![])), ( "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), + FieldValue::Literal(LiteralBits::Int("0".to_string())), ), ], }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 11782, 11945), + span: SourceSpan::new("src/v3/spec/go.dag", 25186, 25329), }); declarations.push(Declaration { - id: DeclarationId(1573), - name: Some("rust_cluster_id".to_string()), + id: DeclarationId(1413), + name: Some("go_main_wrap".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(981), + template: DeclarationId(986), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(981)), + meta_tag: Some(DeclarationId(986)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1701)), + FieldValue::Reference(DeclarationId(1440)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(730)), + FieldValue::Reference(DeclarationId(1321)), ), ( "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("ClusterId".to_string())), - ), - ( - "is_copy".to_string(), - FieldValue::Literal(LiteralBits::Bool(true)), + FieldValue::Literal(LiteralBits::String( + "func main() {\n{body}\nfmt.Println({final})\n}".to_string(), + )), ), - ("fields".to_string(), FieldValue::List(vec![])), ( "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), + FieldValue::Literal(LiteralBits::Int("0".to_string())), ), ], }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 11947, 12098), + span: SourceSpan::new("src/v3/spec/go.dag", 25331, 25484), }); declarations.push(Declaration { - id: DeclarationId(1574), - name: Some("rust_type_shape".to_string()), + id: DeclarationId(1414), + name: Some("go_empty_callable".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(981), + template: DeclarationId(987), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(981)), + meta_tag: Some(DeclarationId(987)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1701)), + FieldValue::Reference(DeclarationId(1440)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(781)), - ), - ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("TypeShape".to_string())), - ), - ( - "is_copy".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), + FieldValue::Reference(DeclarationId(693)), ), ( - "fields".to_string(), - FieldValue::List(vec![FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("declaration".to_string())), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2283), - payload: vec![FieldValue::Literal(LiteralBits::String( - "declaration".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ])]), + "strategy".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2273), + payload: vec![], + }, ), + ("parameters".to_string(), FieldValue::List(vec![])), ( "cost".to_string(), FieldValue::Literal(LiteralBits::Int("1".to_string())), @@ -57152,39 +48805,53 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 12100, 12345), + span: SourceSpan::new("src/v3/spec/go.dag", 25486, 25624), }); declarations.push(Declaration { - id: DeclarationId(1575), - name: Some("rust_port_state".to_string()), + id: DeclarationId(1415), + name: Some("go_singleton_callable".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(981), + template: DeclarationId(987), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(981)), + meta_tag: Some(DeclarationId(987)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1701)), + FieldValue::Reference(DeclarationId(1440)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(783)), + FieldValue::Reference(DeclarationId(697)), ), ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("PortState".to_string())), + "strategy".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2274), + payload: vec![], + }, ), ( - "is_copy".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), + "parameters".to_string(), + FieldValue::List(vec![FieldValue::Record(vec![ + ( + "slot".to_string(), + FieldValue::Literal(LiteralBits::Int("0".to_string())), + ), + ( + "disposition".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2264), + payload: vec![], + }, + ), + ])]), ), - ("fields".to_string(), FieldValue::List(vec![])), ( "cost".to_string(), FieldValue::Literal(LiteralBits::Int("1".to_string())), @@ -57193,99 +48860,65 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 12347, 12499), + span: SourceSpan::new("src/v3/spec/go.dag", 25626, 25818), }); declarations.push(Declaration { - id: DeclarationId(1576), - name: Some("rust_port".to_string()), + id: DeclarationId(1416), + name: Some("go_cons_callable".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(981), + template: DeclarationId(987), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(981)), + meta_tag: Some(DeclarationId(987)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1701)), + FieldValue::Reference(DeclarationId(1440)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(784)), - ), - ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("Port".to_string())), + FieldValue::Reference(DeclarationId(695)), ), ( - "is_copy".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), + "strategy".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2275), + payload: vec![], + }, ), ( - "fields".to_string(), + "parameters".to_string(), FieldValue::List(vec![ FieldValue::Record(vec![ ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("id".to_string())), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2284), - payload: vec![FieldValue::Literal(LiteralBits::String( - "id".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("state".to_string())), + "slot".to_string(), + FieldValue::Literal(LiteralBits::Int("0".to_string())), ), ( - "access".to_string(), + "disposition".to_string(), FieldValue::Variant { - constructor: DeclarationId(2284), - payload: vec![FieldValue::Literal(LiteralBits::String( - "state_value".to_string(), - ))], + constructor: DeclarationId(2264), + payload: vec![], }, ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), ]), FieldValue::Record(vec![ ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String( - "produced_by".to_string(), - )), + "slot".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), ), ( - "access".to_string(), + "disposition".to_string(), FieldValue::Variant { - constructor: DeclarationId(2283), - payload: vec![FieldValue::Literal(LiteralBits::String( - "produced_by".to_string(), - ))], + constructor: DeclarationId(2264), + payload: vec![], }, ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), ]), ]), ), @@ -57297,97 +48930,65 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 12501, 12897), + span: SourceSpan::new("src/v3/spec/go.dag", 25820, 26037), }); declarations.push(Declaration { - id: DeclarationId(1577), - name: Some("rust_source_span".to_string()), + id: DeclarationId(1417), + name: Some("go_concat_callable".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(981), + template: DeclarationId(987), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(981)), + meta_tag: Some(DeclarationId(987)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1701)), + FieldValue::Reference(DeclarationId(1440)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(153)), - ), - ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("SourceSpan".to_string())), + FieldValue::Reference(DeclarationId(705)), ), ( - "is_copy".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), + "strategy".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2276), + payload: vec![], + }, ), ( - "fields".to_string(), + "parameters".to_string(), FieldValue::List(vec![ FieldValue::Record(vec![ ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("file".to_string())), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2283), - payload: vec![FieldValue::Literal(LiteralBits::String( - "file".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("start".to_string())), + "slot".to_string(), + FieldValue::Literal(LiteralBits::Int("0".to_string())), ), ( - "access".to_string(), + "disposition".to_string(), FieldValue::Variant { - constructor: DeclarationId(2283), - payload: vec![FieldValue::Literal(LiteralBits::String( - "byte_start".to_string(), - ))], + constructor: DeclarationId(2264), + payload: vec![], }, ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), ]), FieldValue::Record(vec![ ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("end".to_string())), + "slot".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), ), ( - "access".to_string(), + "disposition".to_string(), FieldValue::Variant { - constructor: DeclarationId(2283), - payload: vec![FieldValue::Literal(LiteralBits::String( - "byte_end".to_string(), - ))], + constructor: DeclarationId(2264), + payload: vec![], }, ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), ]), ]), ), @@ -57399,39 +49000,53 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 12899, 13297), + span: SourceSpan::new("src/v3/spec/go.dag", 26039, 26262), }); declarations.push(Declaration { - id: DeclarationId(1578), - name: Some("rust_literal_bits".to_string()), + id: DeclarationId(1418), + name: Some("go_length_callable".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(981), + template: DeclarationId(987), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(981)), + meta_tag: Some(DeclarationId(987)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1701)), + FieldValue::Reference(DeclarationId(1440)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(785)), + FieldValue::Reference(DeclarationId(715)), ), ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("LiteralBits".to_string())), + "strategy".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2277), + payload: vec![], + }, ), ( - "is_copy".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), + "parameters".to_string(), + FieldValue::List(vec![FieldValue::Record(vec![ + ( + "slot".to_string(), + FieldValue::Literal(LiteralBits::Int("0".to_string())), + ), + ( + "disposition".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2263), + payload: vec![], + }, + ), + ])]), ), - ("fields".to_string(), FieldValue::List(vec![])), ( "cost".to_string(), FieldValue::Literal(LiteralBits::Int("1".to_string())), @@ -57440,39 +49055,34 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 13299, 13457), + span: SourceSpan::new("src/v3/spec/go.dag", 26264, 26447), }); declarations.push(Declaration { - id: DeclarationId(1579), - name: Some("rust_atom_payload".to_string()), + id: DeclarationId(1419), + name: Some("go_list_instantiation".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(981), + template: DeclarationId(995), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(981)), + meta_tag: Some(DeclarationId(995)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1701)), + FieldValue::Reference(DeclarationId(1440)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(786)), + FieldValue::Reference(DeclarationId(691)), ), ( "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("AtomPayload".to_string())), - ), - ( - "is_copy".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), + FieldValue::Literal(LiteralBits::String("[]{element}".to_string())), ), - ("fields".to_string(), FieldValue::List(vec![])), ( "cost".to_string(), FieldValue::Literal(LiteralBits::Int("1".to_string())), @@ -57481,39 +49091,36 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 13459, 13617), + span: SourceSpan::new("src/v3/spec/go.dag", 26449, 26585), }); declarations.push(Declaration { - id: DeclarationId(1580), - name: Some("rust_cardinality_bound".to_string()), + id: DeclarationId(1420), + name: Some("go_result_instantiation".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(981), + template: DeclarationId(995), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(981)), + meta_tag: Some(DeclarationId(995)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1701)), + FieldValue::Reference(DeclarationId(1440)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(793)), + FieldValue::Reference(DeclarationId(11)), ), ( "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("CardinalityBound".to_string())), - ), - ( - "is_copy".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), + FieldValue::Literal(LiteralBits::String( + "v3Result[{key}, {value}]".to_string(), + )), ), - ("fields".to_string(), FieldValue::List(vec![])), ( "cost".to_string(), FieldValue::Literal(LiteralBits::Int("1".to_string())), @@ -57522,39 +49129,34 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 13619, 13792), + span: SourceSpan::new("src/v3/spec/go.dag", 27271, 27424), }); declarations.push(Declaration { - id: DeclarationId(1581), - name: Some("rust_interval".to_string()), + id: DeclarationId(1421), + name: Some("go_map_instantiation".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(981), + template: DeclarationId(995), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(981)), + meta_tag: Some(DeclarationId(995)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1701)), + FieldValue::Reference(DeclarationId(1440)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(789)), + FieldValue::Reference(DeclarationId(131)), ), ( "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("Interval".to_string())), - ), - ( - "is_copy".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), + FieldValue::Literal(LiteralBits::String("map[{key}]{value}".to_string())), ), - ("fields".to_string(), FieldValue::List(vec![])), ( "cost".to_string(), FieldValue::Literal(LiteralBits::Int("1".to_string())), @@ -57563,41 +49165,53 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 13794, 13942), + span: SourceSpan::new("src/v3/spec/go.dag", 27426, 27566), }); declarations.push(Declaration { - id: DeclarationId(1582), - name: Some("rust_positive_interval_width".to_string()), + id: DeclarationId(1422), + name: Some("go_is_empty_callable".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(981), + template: DeclarationId(987), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(981)), + meta_tag: Some(DeclarationId(987)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1701)), + FieldValue::Reference(DeclarationId(1440)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(787)), + FieldValue::Reference(DeclarationId(717)), ), ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String( - "PositiveIntervalWidth".to_string(), - )), + "strategy".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2278), + payload: vec![], + }, ), ( - "is_copy".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), + "parameters".to_string(), + FieldValue::List(vec![FieldValue::Record(vec![ + ( + "slot".to_string(), + FieldValue::Literal(LiteralBits::Int("0".to_string())), + ), + ( + "disposition".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2263), + payload: vec![], + }, + ), + ])]), ), - ("fields".to_string(), FieldValue::List(vec![])), ( "cost".to_string(), FieldValue::Literal(LiteralBits::Int("1".to_string())), @@ -57606,39 +49220,81 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 13944, 14133), + span: SourceSpan::new("src/v3/spec/go.dag", 27568, 27756), }); declarations.push(Declaration { - id: DeclarationId(1583), - name: Some("rust_interval_width".to_string()), + id: DeclarationId(1423), + name: Some("go_fold_callable".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(981), + template: DeclarationId(987), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(981)), + meta_tag: Some(DeclarationId(987)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1701)), + FieldValue::Reference(DeclarationId(1440)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(788)), + FieldValue::Reference(DeclarationId(699)), ), ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("IntervalWidth".to_string())), + "strategy".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2279), + payload: vec![], + }, ), ( - "is_copy".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), + "parameters".to_string(), + FieldValue::List(vec![ + FieldValue::Record(vec![ + ( + "slot".to_string(), + FieldValue::Literal(LiteralBits::Int("0".to_string())), + ), + ( + "disposition".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2263), + payload: vec![], + }, + ), + ]), + FieldValue::Record(vec![ + ( + "slot".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), + ), + ( + "disposition".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2264), + payload: vec![], + }, + ), + ]), + FieldValue::Record(vec![ + ( + "slot".to_string(), + FieldValue::Literal(LiteralBits::Int("2".to_string())), + ), + ( + "disposition".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2263), + payload: vec![], + }, + ), + ]), + ]), ), - ("fields".to_string(), FieldValue::List(vec![])), ( "cost".to_string(), FieldValue::Literal(LiteralBits::Int("1".to_string())), @@ -57647,78 +49303,65 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 14135, 14299), + span: SourceSpan::new("src/v3/spec/go.dag", 27758, 28015), }); declarations.push(Declaration { - id: DeclarationId(1584), - name: Some("rust_conj_field".to_string()), + id: DeclarationId(1424), + name: Some("go_map_callable".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(981), + template: DeclarationId(987), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(981)), + meta_tag: Some(DeclarationId(987)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1701)), + FieldValue::Reference(DeclarationId(1440)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(794)), - ), - ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("Field".to_string())), + FieldValue::Reference(DeclarationId(707)), ), ( - "is_copy".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), + "strategy".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2280), + payload: vec![], + }, ), ( - "fields".to_string(), + "parameters".to_string(), FieldValue::List(vec![ FieldValue::Record(vec![ ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("label".to_string())), + "slot".to_string(), + FieldValue::Literal(LiteralBits::Int("0".to_string())), ), ( - "access".to_string(), + "disposition".to_string(), FieldValue::Variant { - constructor: DeclarationId(2283), - payload: vec![FieldValue::Literal(LiteralBits::String( - "label".to_string(), - ))], + constructor: DeclarationId(2263), + payload: vec![], }, ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), ]), FieldValue::Record(vec![ ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("ty".to_string())), + "slot".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), ), ( - "access".to_string(), + "disposition".to_string(), FieldValue::Variant { - constructor: DeclarationId(2283), - payload: vec![FieldValue::Literal(LiteralBits::String( - "ty".to_string(), - ))], + constructor: DeclarationId(2263), + payload: vec![], }, ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), ]), ]), ), @@ -57730,80 +49373,65 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 14301, 14603), + span: SourceSpan::new("src/v3/spec/go.dag", 28017, 28231), }); declarations.push(Declaration { - id: DeclarationId(1585), - name: Some("rust_template_argument".to_string()), + id: DeclarationId(1425), + name: Some("go_filter_callable".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(981), + template: DeclarationId(987), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(981)), + meta_tag: Some(DeclarationId(987)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1701)), + FieldValue::Reference(DeclarationId(1440)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(795)), - ), - ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("TemplateArgument".to_string())), + FieldValue::Reference(DeclarationId(710)), ), ( - "is_copy".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), + "strategy".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2281), + payload: vec![], + }, ), ( - "fields".to_string(), + "parameters".to_string(), FieldValue::List(vec![ FieldValue::Record(vec![ ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String( - "parameter".to_string(), - )), + "slot".to_string(), + FieldValue::Literal(LiteralBits::Int("0".to_string())), ), ( - "access".to_string(), + "disposition".to_string(), FieldValue::Variant { - constructor: DeclarationId(2283), - payload: vec![FieldValue::Literal(LiteralBits::String( - "parameter".to_string(), - ))], + constructor: DeclarationId(2263), + payload: vec![], }, ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), ]), FieldValue::Record(vec![ ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("value".to_string())), + "slot".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), ), ( - "access".to_string(), + "disposition".to_string(), FieldValue::Variant { - constructor: DeclarationId(2283), - payload: vec![FieldValue::Literal(LiteralBits::String( - "value".to_string(), - ))], + constructor: DeclarationId(2263), + payload: vec![], }, ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), ]), ]), ), @@ -57815,80 +49443,65 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 14605, 14946), + span: SourceSpan::new("src/v3/spec/go.dag", 28233, 28456), }); declarations.push(Declaration { - id: DeclarationId(1586), - name: Some("rust_phantom_parameter".to_string()), + id: DeclarationId(1426), + name: Some("go_contains_callable".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(981), + template: DeclarationId(987), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(981)), + meta_tag: Some(DeclarationId(987)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1701)), + FieldValue::Reference(DeclarationId(1440)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(803)), - ), - ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("PhantomParameter".to_string())), + FieldValue::Reference(DeclarationId(725)), ), ( - "is_copy".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), + "strategy".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2282), + payload: vec![], + }, ), ( - "fields".to_string(), + "parameters".to_string(), FieldValue::List(vec![ FieldValue::Record(vec![ ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String( - "parameter".to_string(), - )), + "slot".to_string(), + FieldValue::Literal(LiteralBits::Int("0".to_string())), ), ( - "access".to_string(), + "disposition".to_string(), FieldValue::Variant { - constructor: DeclarationId(2283), - payload: vec![FieldValue::Literal(LiteralBits::String( - "parameter".to_string(), - ))], + constructor: DeclarationId(2263), + payload: vec![], }, ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), ]), FieldValue::Record(vec![ ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("algebra".to_string())), + "slot".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), ), ( - "access".to_string(), + "disposition".to_string(), FieldValue::Variant { - constructor: DeclarationId(2283), - payload: vec![FieldValue::Literal(LiteralBits::String( - "algebra".to_string(), - ))], + constructor: DeclarationId(2263), + payload: vec![], }, ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), ]), ]), ), @@ -57900,1494 +49513,1456 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 14948, 15293), + span: SourceSpan::new("src/v3/spec/go.dag", 28458, 28687), }); declarations.push(Declaration { - id: DeclarationId(1587), - name: Some("rust_nominal_opacity".to_string()), + id: DeclarationId(1427), + name: Some("go_list_pattern".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(981), + template: DeclarationId(997), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(981)), + meta_tag: Some(DeclarationId(997)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1701)), + FieldValue::Reference(DeclarationId(1440)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(804)), + FieldValue::Reference(DeclarationId(691)), ), ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("NominalOpacity".to_string())), + "strategy".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2284), + payload: vec![], + }, ), ( - "is_copy".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), + "empty_variant".to_string(), + FieldValue::Reference(DeclarationId(1836)), ), ( - "fields".to_string(), - FieldValue::List(vec![FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String( - "permitted_accessors".to_string(), - )), - ), + "cons_variant".to_string(), + FieldValue::Reference(DeclarationId(1838)), + ), + ( + "scrutinee".to_string(), + FieldValue::Literal(LiteralBits::String("{expr}".to_string())), + ), + ( + "empty_pattern".to_string(), + FieldValue::Literal(LiteralBits::String("len({expr}) == 0".to_string())), + ), + ( + "cons_pattern".to_string(), + FieldValue::Literal(LiteralBits::String("{expr}".to_string())), + ), + ( + "head_expr".to_string(), + FieldValue::Literal(LiteralBits::String("{list}[0]".to_string())), + ), + ( + "tail_expr".to_string(), + FieldValue::Literal(LiteralBits::String("{list}[1:]".to_string())), + ), + ( + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), + ), + ], + }), + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/spec/go.dag", 28774, 29080), + }); + declarations.push(Declaration { + id: DeclarationId(1428), + name: Some("go_statements".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(999), + arguments: vec![], + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: Some(DeclarationId(999)), + specialization_parent: None, + inhabits: None, + value_body: Some(ValueBody::Structural { + fields: vec![ + ( + "let_binding".to_string(), + FieldValue::Literal(LiteralBits::String( + "var {name} {type} = {value}".to_string(), + )), + ), + ( + "let_binding_inferred".to_string(), + FieldValue::Literal(LiteralBits::String("{name} := {value}".to_string())), + ), + ], + }), + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/spec/go.dag", 29082, 29212), + }); + declarations.push(Declaration { + id: DeclarationId(1429), + name: Some("go_expressions".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(1000), + arguments: vec![], + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: Some(DeclarationId(1000)), + specialization_parent: None, + inhabits: None, + value_body: Some(ValueBody::Structural { + fields: vec![ + ( + "field_access".to_string(), + FieldValue::Literal(LiteralBits::String("({object}).{field}".to_string())), + ), + ( + "function_call".to_string(), + FieldValue::Literal(LiteralBits::String("{func}({args})".to_string())), + ), + ( + "closure".to_string(), + FieldValue::Literal(LiteralBits::String( + "func({params}) { return {body} }".to_string(), + )), + ), + ], + }), + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/spec/go.dag", 29214, 29374), + }); + declarations.push(Declaration { + id: DeclarationId(1430), + name: Some("go_control_flow".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(1002), + arguments: vec![], + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: Some(DeclarationId(1002)), + specialization_parent: None, + inhabits: None, + value_body: Some(ValueBody::Structural { + fields: vec![ + ( + "if_else".to_string(), + FieldValue::Literal(LiteralBits::String( + "if {cond} { {then} } else { {else} }".to_string(), + )), + ), + ( + "match_arm".to_string(), + FieldValue::Literal(LiteralBits::String( + "{pattern}: return {body}".to_string(), + )), + ), + ( + "for_each_syntax".to_string(), + FieldValue::Record(vec![ ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2283), - payload: vec![FieldValue::Literal(LiteralBits::String( - "permitted_accessors".to_string(), - ))], - }, + "prefix".to_string(), + FieldValue::Literal(LiteralBits::String("for _, ".to_string())), ), ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), + "separator".to_string(), + FieldValue::Literal(LiteralBits::String(" := range ".to_string())), ), - ])]), + ]), + ), + ], + }), + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/spec/go.dag", 29376, 29577), + }); + declarations.push(Declaration { + id: DeclarationId(1431), + name: Some("go_literals".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(1003), + arguments: vec![], + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: Some(DeclarationId(1003)), + specialization_parent: None, + inhabits: None, + value_body: Some(ValueBody::Structural { + fields: vec![ + ( + "true_keyword".to_string(), + FieldValue::Literal(LiteralBits::String("true".to_string())), ), ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), + "false_keyword".to_string(), + FieldValue::Literal(LiteralBits::String("false".to_string())), + ), + ( + "string_delimiter".to_string(), + FieldValue::Literal(LiteralBits::String("%Q".to_string())), ), ], }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 15295, 15571), + span: SourceSpan::new("src/v3/spec/go.dag", 29579, 29689), }); declarations.push(Declaration { - id: DeclarationId(1588), - name: Some("rust_field_entry".to_string()), + id: DeclarationId(1432), + name: Some("go_modules".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(981), + template: DeclarationId(1004), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(981)), + meta_tag: Some(DeclarationId(1004)), + specialization_parent: None, + inhabits: None, + value_body: Some(ValueBody::Structural { + fields: vec![( + "path_separator".to_string(), + FieldValue::Literal(LiteralBits::String(".".to_string())), + )], + }), + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/spec/go.dag", 29691, 29748), + }); + declarations.push(Declaration { + id: DeclarationId(1433), + name: Some("go_functions".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(1005), + arguments: vec![], + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: Some(DeclarationId(1005)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1701)), + "definition".to_string(), + FieldValue::Literal(LiteralBits::String( + "func {name}({params}) {ret} { return {body} }".to_string(), + )), ), ( - "target".to_string(), - FieldValue::Reference(DeclarationId(796)), + "definition_exported".to_string(), + FieldValue::Literal(LiteralBits::String( + "func {name}({params}) {ret} { return {body} }".to_string(), + )), ), ( - "carrier".to_string(), + "definition_void".to_string(), FieldValue::Literal(LiteralBits::String( - "(String, FieldValue)".to_string(), + "func {name}({params}) { {body} }".to_string(), )), ), ( - "is_copy".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), + "param_with_type".to_string(), + FieldValue::Literal(LiteralBits::String("{name} {type}".to_string())), ), ( - "fields".to_string(), - FieldValue::List(vec![ - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("label".to_string())), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2283), - payload: vec![FieldValue::Literal(LiteralBits::String( - "0".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("value".to_string())), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2283), - payload: vec![FieldValue::Literal(LiteralBits::String( - "1".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - ]), + "param_separator".to_string(), + FieldValue::Literal(LiteralBits::String(", ".to_string())), + ), + ], + }), + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/spec/go.dag", 29750, 30035), + }); + declarations.push(Declaration { + id: DeclarationId(1434), + name: Some("go_type_applications".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(1006), + arguments: vec![], + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: Some(DeclarationId(1006)), + specialization_parent: None, + inhabits: None, + value_body: Some(ValueBody::Structural { + fields: vec![( + "optional".to_string(), + FieldValue::Literal(LiteralBits::String("*{element}".to_string())), + )], + }), + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/spec/go.dag", 30037, 30116), + }); + declarations.push(Declaration { + id: DeclarationId(1435), + name: Some("go_type_defs".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(1007), + arguments: vec![], + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: Some(DeclarationId(1007)), + specialization_parent: None, + inhabits: None, + value_body: Some(ValueBody::Structural { + fields: vec![ + ( + "struct_def".to_string(), + FieldValue::Literal(LiteralBits::String( + "type {name} struct { {fields} }".to_string(), + )), ), ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), + "struct_field".to_string(), + FieldValue::Literal(LiteralBits::String("{name} {type}".to_string())), + ), + ( + "enum_def".to_string(), + FieldValue::Literal(LiteralBits::String( + "type {name} interface{}".to_string(), + )), + ), + ( + "enum_unit_variant".to_string(), + FieldValue::Literal(LiteralBits::String("{name}".to_string())), + ), + ( + "enum_data_variant".to_string(), + FieldValue::Literal(LiteralBits::String("{name}".to_string())), ), ], }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 15573, 15890), + span: SourceSpan::new("src/v3/spec/go.dag", 30118, 30341), }); declarations.push(Declaration { - id: DeclarationId(1589), - name: Some("rust_non_empty_list".to_string()), + id: DeclarationId(1436), + name: Some("go_patterns".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(981), + template: DeclarationId(1009), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(981)), + meta_tag: Some(DeclarationId(1009)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1701)), + "match_expr".to_string(), + FieldValue::Literal(LiteralBits::String("{expr}".to_string())), ), ( - "target".to_string(), - FieldValue::Reference(DeclarationId(731)), + "match_arm".to_string(), + FieldValue::Literal(LiteralBits::String( + "{pattern}: return {body}".to_string(), + )), ), ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("NonEmptyList".to_string())), + "variant_pattern".to_string(), + FieldValue::Literal(LiteralBits::String("{name}".to_string())), ), ( - "is_copy".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), + "variant_pattern_positional".to_string(), + FieldValue::Literal(LiteralBits::String("{name}".to_string())), ), ( - "fields".to_string(), - FieldValue::List(vec![ - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("first".to_string())), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2283), - payload: vec![FieldValue::Literal(LiteralBits::String( - "first".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("rest".to_string())), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2283), - payload: vec![FieldValue::Literal(LiteralBits::String( - "rest".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - ]), + "variant_pattern_empty".to_string(), + FieldValue::Literal(LiteralBits::String("{name}".to_string())), ), ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), + "field_binding".to_string(), + FieldValue::Literal(LiteralBits::String("{field}: {binding}".to_string())), + ), + ( + "field_binding_separator".to_string(), + FieldValue::Literal(LiteralBits::String(", ".to_string())), + ), + ( + "wildcard".to_string(), + FieldValue::Literal(LiteralBits::String("_".to_string())), ), ], }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 15892, 16212), + span: SourceSpan::new("src/v3/spec/go.dag", 30343, 30635), }); declarations.push(Declaration { - id: DeclarationId(1590), - name: Some("rust_non_singleton_list".to_string()), + id: DeclarationId(1437), + name: Some("go_collection_ops".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(981), + template: DeclarationId(1010), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(981)), + meta_tag: Some(DeclarationId(1010)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1701)), + "concat_contract".to_string(), + FieldValue::Reference(DeclarationId(1080)), ), ( - "target".to_string(), - FieldValue::Reference(DeclarationId(733)), + "length_contract".to_string(), + FieldValue::Reference(DeclarationId(1081)), ), ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("NonSingletonList".to_string())), + "is_empty_contract".to_string(), + FieldValue::Reference(DeclarationId(1082)), ), ( - "is_copy".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), + "fold_contract".to_string(), + FieldValue::Reference(DeclarationId(1083)), ), ( - "fields".to_string(), - FieldValue::List(vec![ - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("first".to_string())), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2283), - payload: vec![FieldValue::Literal(LiteralBits::String( - "first".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("second".to_string())), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2283), - payload: vec![FieldValue::Literal(LiteralBits::String( - "second".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("rest".to_string())), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2283), - payload: vec![FieldValue::Literal(LiteralBits::String( - "rest".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - ]), + "filter_contract".to_string(), + FieldValue::Reference(DeclarationId(1085)), ), ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), + "flat_map_contract".to_string(), + FieldValue::Reference(DeclarationId(1088)), + ), + ( + "any_contract".to_string(), + FieldValue::Reference(DeclarationId(1086)), + ), + ( + "all_contract".to_string(), + FieldValue::Reference(DeclarationId(1087)), + ), + ( + "map_contract".to_string(), + FieldValue::Reference(DeclarationId(1084)), + ), + ( + "filter".to_string(), + FieldValue::Literal(LiteralBits::String( + "/* filter({recv}, {body}) */".to_string(), + )), + ), + ( + "contains".to_string(), + FieldValue::Literal(LiteralBits::String( + "/* contains({recv}, {item}) */".to_string(), + )), + ), + ( + "empty_list".to_string(), + FieldValue::Literal(LiteralBits::String("nil".to_string())), + ), + ( + "list_literal".to_string(), + FieldValue::Literal(LiteralBits::String( + "[]{element_type}{{{elements}}}".to_string(), + )), + ), + ( + "cons".to_string(), + FieldValue::Literal(LiteralBits::String( + "append([]{element_type}{{{head}}}, {tail}...)".to_string(), + )), ), ], }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 16214, 16627), + span: SourceSpan::new("src/v3/spec/go.dag", 30637, 31402), }); declarations.push(Declaration { - id: DeclarationId(1591), - name: Some("rust_element_ref".to_string()), + id: DeclarationId(1438), + name: Some("go_value_construction".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(981), + template: DeclarationId(1011), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(981)), + meta_tag: Some(DeclarationId(1011)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1701)), + "struct_literal".to_string(), + FieldValue::Literal(LiteralBits::String( + "{type}{{ {fields} }}".to_string(), + )), ), ( - "target".to_string(), - FieldValue::Reference(DeclarationId(816)), + "struct_field_init".to_string(), + FieldValue::Literal(LiteralBits::String("{name}: {value}".to_string())), ), ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("ElementRef".to_string())), + "struct_field_separator".to_string(), + FieldValue::Literal(LiteralBits::String(", ".to_string())), ), ( - "is_copy".to_string(), - FieldValue::Literal(LiteralBits::Bool(true)), + "variant_construction".to_string(), + FieldValue::Literal(LiteralBits::String("{variant}({args})".to_string())), ), ( - "fields".to_string(), - FieldValue::List(vec![FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("index".to_string())), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2284), - payload: vec![FieldValue::Literal(LiteralBits::String( - "index_of".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ])]), + "variant_named_construction".to_string(), + FieldValue::Literal(LiteralBits::String( + "{variant}{{ {fields} }}".to_string(), + )), + ), + ], + }), + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/spec/go.dag", 31404, 31672), + }); + declarations.push(Declaration { + id: DeclarationId(1439), + name: Some("go_record_derive_templates".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(1008), + arguments: vec![], + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: Some(DeclarationId(1008)), + specialization_parent: None, + inhabits: None, + value_body: Some(ValueBody::Structural { + fields: vec![ + ( + "struct_def_no_debug".to_string(), + FieldValue::Literal(LiteralBits::String("".to_string())), ), ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), + "enum_def_no_debug".to_string(), + FieldValue::Literal(LiteralBits::String("".to_string())), ), ], }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 16629, 16870), + span: SourceSpan::new("src/v3/spec/go.dag", 32429, 32544), }); declarations.push(Declaration { - id: DeclarationId(1592), - name: Some("rust_param_ref".to_string()), + id: DeclarationId(1440), + name: Some("go_language".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(981), + template: DeclarationId(1015), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(981)), + meta_tag: Some(DeclarationId(1015)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1701)), + "statements".to_string(), + FieldValue::Reference(DeclarationId(1428)), ), ( - "target".to_string(), - FieldValue::Reference(DeclarationId(814)), + "expressions".to_string(), + FieldValue::Reference(DeclarationId(1429)), ), ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("ParamRef".to_string())), + "control_flow".to_string(), + FieldValue::Reference(DeclarationId(1430)), ), ( - "is_copy".to_string(), - FieldValue::Literal(LiteralBits::Bool(true)), + "literals".to_string(), + FieldValue::Reference(DeclarationId(1431)), ), ( - "fields".to_string(), - FieldValue::List(vec![ - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("member".to_string())), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2284), - payload: vec![FieldValue::Literal(LiteralBits::String( - "member_of".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("slot".to_string())), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2284), - payload: vec![FieldValue::Literal(LiteralBits::String( - "slot_of".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - ]), + "modules".to_string(), + FieldValue::Reference(DeclarationId(1432)), ), ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), + "functions".to_string(), + FieldValue::Reference(DeclarationId(1433)), + ), + ( + "type_applications".to_string(), + FieldValue::Reference(DeclarationId(1434)), + ), + ( + "type_definitions".to_string(), + FieldValue::Reference(DeclarationId(1435)), + ), + ( + "record_derive_templates".to_string(), + FieldValue::Reference(DeclarationId(1439)), + ), + ( + "patterns".to_string(), + FieldValue::Reference(DeclarationId(1436)), + ), + ( + "collection_ops".to_string(), + FieldValue::Reference(DeclarationId(1437)), + ), + ( + "values".to_string(), + FieldValue::Reference(DeclarationId(1438)), ), ], }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 16872, 17192), + span: SourceSpan::new("src/v3/spec/go.dag", 32546, 32965), }); declarations.push(Declaration { - id: DeclarationId(1593), - name: Some("rust_transform_ref".to_string()), + id: DeclarationId(1441), + name: Some("go_correction_style".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(981), + template: DeclarationId(1028), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(981)), + meta_tag: Some(DeclarationId(1028)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1701)), - ), - ( - "target".to_string(), - FieldValue::Reference(DeclarationId(815)), - ), - ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("TransformRef".to_string())), + "indent_unit".to_string(), + FieldValue::Literal(LiteralBits::String("\t".to_string())), ), ( - "is_copy".to_string(), - FieldValue::Literal(LiteralBits::Bool(true)), + "line_ending".to_string(), + FieldValue::Literal(LiteralBits::String("\n".to_string())), ), ( - "fields".to_string(), - FieldValue::List(vec![FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("node".to_string())), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2284), - payload: vec![FieldValue::Literal(LiteralBits::String( - "node_id".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ])]), + "string_quote".to_string(), + FieldValue::Literal(LiteralBits::String("%Q".to_string())), ), ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), + "trailing_semicolon".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), ), ], }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 17194, 17439), + span: SourceSpan::new("src/v3/spec/go.dag", 34632, 34768), }); declarations.push(Declaration { - id: DeclarationId(1594), - name: Some("rust_member_descent".to_string()), + id: DeclarationId(1442), + name: Some("go_clean_emission".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(981), + template: DeclarationId(1019), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(981)), + meta_tag: Some(DeclarationId(1019)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1701)), + "expression_wrapping".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2294), + payload: vec![], + }, ), ( - "target".to_string(), - FieldValue::Reference(DeclarationId(818)), + "pattern_bindings".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2297), + payload: vec![], + }, ), ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("MemberDescent".to_string())), + "variant_payload_field_access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2300), + payload: vec![], + }, ), ( - "is_copy".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), + "imports".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2303), + payload: vec![], + }, ), ( - "fields".to_string(), - FieldValue::List(vec![FieldValue::Record(vec![ + "block_return".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2307), + payload: vec![], + }, + ), + ( + "variable_bindings".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2309), + payload: vec![], + }, + ), + ( + "match_arm_body".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2313), + payload: vec![], + }, + ), + ( + "correction_style".to_string(), + FieldValue::Reference(DeclarationId(1441)), + ), + ( + "post_emit_verifier".to_string(), + FieldValue::Record(vec![ ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("param".to_string())), + "command".to_string(), + FieldValue::Literal(LiteralBits::String("gofmt".to_string())), + ), + ( + "args".to_string(), + FieldValue::List(vec![FieldValue::Literal(LiteralBits::String( + "-l".to_string(), + ))]), + ), + ( + "syntax_only".to_string(), + FieldValue::Literal(LiteralBits::Bool(true)), + ), + ( + "expected_exit_code".to_string(), + FieldValue::Literal(LiteralBits::Int("0".to_string())), ), ( - "access".to_string(), + "output_policy".to_string(), FieldValue::Variant { - constructor: DeclarationId(2283), - payload: vec![FieldValue::Literal(LiteralBits::String( - "param".to_string(), - ))], + constructor: DeclarationId(2316), + payload: vec![], }, ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ])]), - ), - ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), + ]), ), ], }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 17441, 17686), + span: SourceSpan::new("src/v3/spec/go.dag", 34770, 35328), }); declarations.push(Declaration { - id: DeclarationId(1595), - name: Some("rust_intra_cluster_call".to_string()), + id: DeclarationId(1443), + name: Some("go_clean_emission_binding".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(981), + template: DeclarationId(1020), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(981)), + meta_tag: Some(DeclarationId(1020)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1701)), - ), - ( - "target".to_string(), - FieldValue::Reference(DeclarationId(819)), + FieldValue::Reference(DeclarationId(1440)), ), ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("IntraClusterCall".to_string())), - ), - ( - "is_copy".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ( - "fields".to_string(), - FieldValue::List(vec![FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("transform".to_string())), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2283), - payload: vec![FieldValue::Literal(LiteralBits::String( - "transform".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ])]), - ), - ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), + "clean_emission".to_string(), + FieldValue::Reference(DeclarationId(1442)), ), ], }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 17688, 17951), + span: SourceSpan::new("src/v3/spec/go.dag", 35330, 35454), }); declarations.push(Declaration { - id: DeclarationId(1596), - name: Some("rust_cluster".to_string()), + id: DeclarationId(1444), + name: Some("python_statements".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(981), + template: DeclarationId(999), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(981)), + meta_tag: Some(DeclarationId(999)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1701)), - ), - ( - "target".to_string(), - FieldValue::Reference(DeclarationId(820)), - ), - ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("Cluster".to_string())), - ), - ( - "is_copy".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ( - "fields".to_string(), - FieldValue::List(vec![ - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("members".to_string())), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2283), - payload: vec![FieldValue::Literal(LiteralBits::String( - "members".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String( - "intra_cluster_calls".to_string(), - )), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2283), - payload: vec![FieldValue::Literal(LiteralBits::String( - "intra_cluster_calls".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - ]), + "let_binding".to_string(), + FieldValue::Literal(LiteralBits::String("{name} = {value}".to_string())), ), ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), + "let_binding_inferred".to_string(), + FieldValue::Literal(LiteralBits::String("{name} = {value}".to_string())), ), ], }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 17953, 18290), + span: SourceSpan::new("src/v3/spec/python.dag", 2347, 2469), }); declarations.push(Declaration { - id: DeclarationId(1597), - name: Some("rust_field_value".to_string()), + id: DeclarationId(1445), + name: Some("python_expressions".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(981), + template: DeclarationId(1000), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(981)), + meta_tag: Some(DeclarationId(1000)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1701)), - ), - ( - "target".to_string(), - FieldValue::Reference(DeclarationId(797)), - ), - ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("FieldValue".to_string())), + "field_access".to_string(), + FieldValue::Literal(LiteralBits::String("{object}.{field}".to_string())), ), ( - "is_copy".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), + "function_call".to_string(), + FieldValue::Literal(LiteralBits::String("{func}({args})".to_string())), ), - ("fields".to_string(), FieldValue::List(vec![])), ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), + "closure".to_string(), + FieldValue::Literal(LiteralBits::String( + "lambda {params}: {body}".to_string(), + )), ), ], }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 18292, 18447), + span: SourceSpan::new("src/v3/spec/python.dag", 2471, 2624), }); declarations.push(Declaration { - id: DeclarationId(1598), - name: Some("rust_value_body".to_string()), + id: DeclarationId(1446), + name: Some("python_control_flow".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(981), + template: DeclarationId(1002), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(981)), + meta_tag: Some(DeclarationId(1002)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1701)), - ), - ( - "target".to_string(), - FieldValue::Reference(DeclarationId(798)), - ), - ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("ValueBody".to_string())), + "if_else".to_string(), + FieldValue::Literal(LiteralBits::String( + "({then} if {cond} else {else})".to_string(), + )), ), ( - "is_copy".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), + "match_arm".to_string(), + FieldValue::Literal(LiteralBits::String("{pattern}: {body}".to_string())), ), - ("fields".to_string(), FieldValue::List(vec![])), ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), + "for_each_syntax".to_string(), + FieldValue::Record(vec![ + ( + "prefix".to_string(), + FieldValue::Literal(LiteralBits::String( + "for {item} in {iter}:\n{body}".to_string(), + )), + ), + ( + "separator".to_string(), + FieldValue::Literal(LiteralBits::String("\n".to_string())), + ), + ]), ), ], }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 18449, 18601), + span: SourceSpan::new("src/v3/spec/python.dag", 2626, 2841), }); declarations.push(Declaration { - id: DeclarationId(1599), - name: Some("rust_arrow_body".to_string()), + id: DeclarationId(1447), + name: Some("python_literals".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(981), + template: DeclarationId(1003), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(981)), + meta_tag: Some(DeclarationId(1003)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1701)), - ), - ( - "target".to_string(), - FieldValue::Reference(DeclarationId(800)), - ), - ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("ArrowBody".to_string())), + "true_keyword".to_string(), + FieldValue::Literal(LiteralBits::String("True".to_string())), ), ( - "is_copy".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), + "false_keyword".to_string(), + FieldValue::Literal(LiteralBits::String("False".to_string())), ), - ("fields".to_string(), FieldValue::List(vec![])), ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), + "string_delimiter".to_string(), + FieldValue::Literal(LiteralBits::String("%Q".to_string())), ), ], }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 18603, 18755), + span: SourceSpan::new("src/v3/spec/python.dag", 2843, 2957), }); declarations.push(Declaration { - id: DeclarationId(1600), - name: Some("rust_type_connective".to_string()), + id: DeclarationId(1448), + name: Some("python_modules".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(981), + template: DeclarationId(1004), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(981)), + meta_tag: Some(DeclarationId(1004)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { - fields: vec![ - ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1701)), - ), - ( - "target".to_string(), - FieldValue::Reference(DeclarationId(801)), - ), - ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("TypeConnective".to_string())), - ), - ( - "is_copy".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ("fields".to_string(), FieldValue::List(vec![])), - ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), - ), - ], + fields: vec![( + "path_separator".to_string(), + FieldValue::Literal(LiteralBits::String(".".to_string())), + )], }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 18757, 18924), + span: SourceSpan::new("src/v3/spec/python.dag", 2959, 3020), }); declarations.push(Declaration { - id: DeclarationId(1601), - name: Some("rust_declaration".to_string()), + id: DeclarationId(1449), + name: Some("python_functions".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(981), + template: DeclarationId(1005), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(981)), + meta_tag: Some(DeclarationId(1005)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1701)), - ), - ( - "target".to_string(), - FieldValue::Reference(DeclarationId(802)), + "definition".to_string(), + FieldValue::Literal(LiteralBits::String( + "def {name}({params}) -> {ret}:\n return {body}".to_string(), + )), ), ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("Declaration".to_string())), + "definition_exported".to_string(), + FieldValue::Literal(LiteralBits::String( + "def {name}({params}) -> {ret}:\n return {body}".to_string(), + )), ), ( - "is_copy".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), + "definition_void".to_string(), + FieldValue::Literal(LiteralBits::String( + "def {name}({params}) -> None:\n {body}".to_string(), + )), ), ( - "fields".to_string(), - FieldValue::List(vec![ - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("id".to_string())), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2283), - payload: vec![FieldValue::Literal(LiteralBits::String( - "id".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("name".to_string())), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2283), - payload: vec![FieldValue::Literal(LiteralBits::String( - "name".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String( - "connective".to_string(), - )), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2283), - payload: vec![FieldValue::Literal(LiteralBits::String( - "connective".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String( - "type_params".to_string(), - )), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2283), - payload: vec![FieldValue::Literal(LiteralBits::String( - "type_params".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String( - "phantom_params".to_string(), - )), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2283), - payload: vec![FieldValue::Literal(LiteralBits::String( - "phantom_params".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String( - "meta_tag".to_string(), - )), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2283), - payload: vec![FieldValue::Literal(LiteralBits::String( - "meta_tag".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String( - "inhabits".to_string(), - )), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2283), - payload: vec![FieldValue::Literal(LiteralBits::String( - "inhabits".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String( - "value_body".to_string(), - )), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2283), - payload: vec![FieldValue::Literal(LiteralBits::String( - "value_body".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String( - "nominal_opacity".to_string(), - )), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2283), - payload: vec![FieldValue::Literal(LiteralBits::String( - "nominal_opacity".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("span".to_string())), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2283), - payload: vec![FieldValue::Literal(LiteralBits::String( - "span".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - ]), + "param_with_type".to_string(), + FieldValue::Literal(LiteralBits::String("{name}: {type}".to_string())), ), ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), + "param_separator".to_string(), + FieldValue::Literal(LiteralBits::String(", ".to_string())), ), ], }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 18926, 19947), + span: SourceSpan::new("src/v3/spec/python.dag", 3022, 3329), + }); + declarations.push(Declaration { + id: DeclarationId(1450), + name: Some("python_type_applications".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(1006), + arguments: vec![], + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: Some(DeclarationId(1006)), + specialization_parent: None, + inhabits: None, + value_body: Some(ValueBody::Structural { + fields: vec![( + "optional".to_string(), + FieldValue::Literal(LiteralBits::String( + "typing.Optional[{element}]".to_string(), + )), + )], + }), + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/spec/python.dag", 3331, 3430), }); declarations.push(Declaration { - id: DeclarationId(1602), - name: Some("rust_arithmetic_op".to_string()), + id: DeclarationId(1451), + name: Some("python_type_definitions".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(981), + template: DeclarationId(1007), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(981)), + meta_tag: Some(DeclarationId(1007)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1701)), + "struct_def".to_string(), + FieldValue::Literal(LiteralBits::String( + "@dataclass\nclass {name}:\n{fields}".to_string(), + )), ), ( - "target".to_string(), - FieldValue::Reference(DeclarationId(805)), + "struct_field".to_string(), + FieldValue::Literal(LiteralBits::String("{name}: {type}".to_string())), ), ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("ArithmeticOp".to_string())), + "enum_def".to_string(), + FieldValue::Literal(LiteralBits::String( + "class {name}:\n pass\n\n{variants}".to_string(), + )), ), ( - "is_copy".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), + "enum_unit_variant".to_string(), + FieldValue::Literal(LiteralBits::String( + "@dataclass\nclass {name}({parent}):\n pass".to_string(), + )), ), - ("fields".to_string(), FieldValue::List(vec![])), ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), + "enum_data_variant".to_string(), + FieldValue::Literal(LiteralBits::String( + "@dataclass\nclass {name}({parent}):\n{fields}".to_string(), + )), ), ], }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 19949, 20110), + span: SourceSpan::new("src/v3/spec/python.dag", 3432, 3763), }); declarations.push(Declaration { - id: DeclarationId(1603), - name: Some("rust_comparison_op".to_string()), + id: DeclarationId(1452), + name: Some("python_patterns".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(981), + template: DeclarationId(1009), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(981)), + meta_tag: Some(DeclarationId(1009)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1701)), + "match_expr".to_string(), + FieldValue::Literal(LiteralBits::String( + "match {expr} { {arms} }".to_string(), + )), ), ( - "target".to_string(), - FieldValue::Reference(DeclarationId(806)), + "match_arm".to_string(), + FieldValue::Literal(LiteralBits::String("{pattern}: {body}".to_string())), ), ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("ComparisonOp".to_string())), + "variant_pattern".to_string(), + FieldValue::Literal(LiteralBits::String("{name}({bindings})".to_string())), ), ( - "is_copy".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), + "variant_pattern_positional".to_string(), + FieldValue::Literal(LiteralBits::String("{name}({binding})".to_string())), ), - ("fields".to_string(), FieldValue::List(vec![])), ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), + "variant_pattern_empty".to_string(), + FieldValue::Literal(LiteralBits::String("{name}()".to_string())), + ), + ( + "field_binding".to_string(), + FieldValue::Literal(LiteralBits::String("{field}={binding}".to_string())), + ), + ( + "field_binding_separator".to_string(), + FieldValue::Literal(LiteralBits::String(", ".to_string())), + ), + ( + "wildcard".to_string(), + FieldValue::Literal(LiteralBits::String("_".to_string())), ), ], }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 20112, 20273), + span: SourceSpan::new("src/v3/spec/python.dag", 3765, 4095), }); declarations.push(Declaration { - id: DeclarationId(1604), - name: Some("rust_logical_op".to_string()), + id: DeclarationId(1453), + name: Some("python_collections".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(981), + template: DeclarationId(1010), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(981)), + meta_tag: Some(DeclarationId(1010)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1701)), + "concat_contract".to_string(), + FieldValue::Reference(DeclarationId(1124)), ), ( - "target".to_string(), - FieldValue::Reference(DeclarationId(808)), + "length_contract".to_string(), + FieldValue::Reference(DeclarationId(1125)), ), ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("LogicalOp".to_string())), + "is_empty_contract".to_string(), + FieldValue::Reference(DeclarationId(1126)), ), ( - "is_copy".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), + "fold_contract".to_string(), + FieldValue::Reference(DeclarationId(1127)), ), - ("fields".to_string(), FieldValue::List(vec![])), ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), + "filter_contract".to_string(), + FieldValue::Reference(DeclarationId(1129)), + ), + ( + "flat_map_contract".to_string(), + FieldValue::Reference(DeclarationId(1132)), + ), + ( + "any_contract".to_string(), + FieldValue::Reference(DeclarationId(1130)), + ), + ( + "all_contract".to_string(), + FieldValue::Reference(DeclarationId(1131)), + ), + ( + "map_contract".to_string(), + FieldValue::Reference(DeclarationId(1128)), + ), + ( + "filter".to_string(), + FieldValue::Literal(LiteralBits::String( + "[{item_push} for {item} in {recv} if {predicate}]".to_string(), + )), + ), + ( + "contains".to_string(), + FieldValue::Literal(LiteralBits::String("({item} in {recv})".to_string())), + ), + ( + "empty_list".to_string(), + FieldValue::Literal(LiteralBits::String("[]".to_string())), + ), + ( + "list_literal".to_string(), + FieldValue::Literal(LiteralBits::String("[{elements}]".to_string())), + ), + ( + "cons".to_string(), + FieldValue::Literal(LiteralBits::String("[{head}, *{tail}]".to_string())), ), ], }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 20275, 20427), + span: SourceSpan::new("src/v3/spec/python.dag", 4097, 4861), }); declarations.push(Declaration { - id: DeclarationId(1605), - name: Some("rust_operator_kind".to_string()), + id: DeclarationId(1454), + name: Some("python_value_construction".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(981), + template: DeclarationId(1011), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(981)), + meta_tag: Some(DeclarationId(1011)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1701)), + "struct_literal".to_string(), + FieldValue::Literal(LiteralBits::String("{name}({fields})".to_string())), ), ( - "target".to_string(), - FieldValue::Reference(DeclarationId(809)), + "struct_field_init".to_string(), + FieldValue::Literal(LiteralBits::String("{field}={value}".to_string())), ), ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("OperatorKind".to_string())), + "struct_field_separator".to_string(), + FieldValue::Literal(LiteralBits::String(", ".to_string())), ), ( - "is_copy".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), + "variant_construction".to_string(), + FieldValue::Literal(LiteralBits::String("{name}()".to_string())), ), - ("fields".to_string(), FieldValue::List(vec![])), ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), + "variant_named_construction".to_string(), + FieldValue::Literal(LiteralBits::String("{name}({fields})".to_string())), ), ], }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 20429, 20590), + span: SourceSpan::new("src/v3/spec/python.dag", 4863, 5115), }); declarations.push(Declaration { - id: DeclarationId(1606), - name: Some("rust_transform_target".to_string()), + id: DeclarationId(1455), + name: Some("python_record_derive_templates".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(981), + template: DeclarationId(1008), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(981)), + meta_tag: Some(DeclarationId(1008)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1701)), + "struct_def_no_debug".to_string(), + FieldValue::Literal(LiteralBits::String("".to_string())), ), ( - "target".to_string(), - FieldValue::Reference(DeclarationId(810)), + "enum_def_no_debug".to_string(), + FieldValue::Literal(LiteralBits::String("".to_string())), + ), + ], + }), + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/spec/python.dag", 5318, 5437), + }); + declarations.push(Declaration { + id: DeclarationId(1456), + name: Some("python_language".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(1015), + arguments: vec![], + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: Some(DeclarationId(1015)), + specialization_parent: None, + inhabits: None, + value_body: Some(ValueBody::Structural { + fields: vec![ + ( + "statements".to_string(), + FieldValue::Reference(DeclarationId(1444)), ), ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("TransformTarget".to_string())), + "expressions".to_string(), + FieldValue::Reference(DeclarationId(1445)), ), ( - "is_copy".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), + "control_flow".to_string(), + FieldValue::Reference(DeclarationId(1446)), ), - ("fields".to_string(), FieldValue::List(vec![])), ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), + "literals".to_string(), + FieldValue::Reference(DeclarationId(1447)), + ), + ( + "modules".to_string(), + FieldValue::Reference(DeclarationId(1448)), + ), + ( + "functions".to_string(), + FieldValue::Reference(DeclarationId(1449)), + ), + ( + "type_applications".to_string(), + FieldValue::Reference(DeclarationId(1450)), + ), + ( + "type_definitions".to_string(), + FieldValue::Reference(DeclarationId(1451)), + ), + ( + "record_derive_templates".to_string(), + FieldValue::Reference(DeclarationId(1455)), + ), + ( + "patterns".to_string(), + FieldValue::Reference(DeclarationId(1452)), + ), + ( + "collection_ops".to_string(), + FieldValue::Reference(DeclarationId(1453)), + ), + ( + "values".to_string(), + FieldValue::Reference(DeclarationId(1454)), ), ], }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 20592, 20762), + span: SourceSpan::new("src/v3/spec/python.dag", 5439, 5914), }); declarations.push(Declaration { - id: DeclarationId(1607), - name: Some("rust_branch_pattern".to_string()), + id: DeclarationId(1457), + name: Some("python_target".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(981), + template: DeclarationId(883), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(981)), + meta_tag: Some(DeclarationId(883)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1701)), - ), - ( - "target".to_string(), - FieldValue::Reference(DeclarationId(811)), + "memory".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2116), + payload: vec![], + }, ), ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("BranchPattern".to_string())), + "scope".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2119), + payload: vec![], + }, ), + ], + }), + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/spec/python.dag", 5916, 6013), + }); + declarations.push(Declaration { + id: DeclarationId(1458), + name: Some("python_source_filtering".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(885), + arguments: vec![], + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: Some(DeclarationId(885)), + specialization_parent: None, + inhabits: None, + value_body: Some(ValueBody::Structural { + fields: vec![ ( - "is_copy".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), + "internal".to_string(), + FieldValue::Reference(DeclarationId(886)), ), - ("fields".to_string(), FieldValue::List(vec![])), ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), + "additional_excluded_prefixes".to_string(), + FieldValue::List(vec![]), ), ], }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 20764, 20928), + span: SourceSpan::new("src/v3/spec/python.dag", 6015, 6151), }); declarations.push(Declaration { - id: DeclarationId(1608), - name: Some("rust_payload_binding".to_string()), + id: DeclarationId(1459), + name: Some("python_execution_requirement".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(981), + template: DeclarationId(887), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(981)), + meta_tag: Some(DeclarationId(887)), + specialization_parent: None, + inhabits: None, + value_body: Some(ValueBody::Unparsed(SourceSpan::new( + "src/v3/spec/python.dag", + 6216, + 6232, + ))), + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/spec/python.dag", 6153, 6232), + }); + declarations.push(Declaration { + id: DeclarationId(1460), + name: Some("python_int".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(980), + arguments: vec![], + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: Some(DeclarationId(980)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1701)), + FieldValue::Reference(DeclarationId(1456)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(812)), + FieldValue::Reference(DeclarationId(87)), ), ( "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("PayloadBinding".to_string())), + FieldValue::Literal(LiteralBits::String("int".to_string())), ), ( "is_copy".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ( - "fields".to_string(), - FieldValue::List(vec![ - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String( - "binding_name".to_string(), - )), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2283), - payload: vec![FieldValue::Literal(LiteralBits::String( - "binding_name".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String( - "payload_port".to_string(), - )), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2283), - payload: vec![FieldValue::Literal(LiteralBits::String( - "payload_port".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - ]), + FieldValue::Literal(LiteralBits::Bool(true)), ), + ("fields".to_string(), FieldValue::List(vec![])), ( "cost".to_string(), FieldValue::Literal(LiteralBits::Int("1".to_string())), @@ -59396,11 +50971,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 20930, 21285), + span: SourceSpan::new("src/v3/spec/python.dag", 6234, 6370), }); declarations.push(Declaration { - id: DeclarationId(1609), - name: Some("rust_branch_path".to_string()), + id: DeclarationId(1461), + name: Some("python_integer_inhabit_at_i32_program_bound".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(981), arguments: vec![], @@ -59414,116 +50989,52 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1701)), - ), - ( - "target".to_string(), - FieldValue::Reference(DeclarationId(813)), + FieldValue::Reference(DeclarationId(1456)), ), ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("Path".to_string())), + "kernel_integer".to_string(), + FieldValue::Reference(DeclarationId(87)), ), ( - "is_copy".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), + "algebra".to_string(), + FieldValue::Reference(DeclarationId(87)), ), ( - "fields".to_string(), - FieldValue::List(vec![ - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("body".to_string())), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2283), - payload: vec![FieldValue::Literal(LiteralBits::String( - "body".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String( - "result_port".to_string(), + "bound".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2258), + payload: vec![FieldValue::Variant { + constructor: DeclarationId(1923), + payload: vec![ + FieldValue::Literal(LiteralBits::Int( + "-2147483648".to_string(), )), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2284), - payload: vec![FieldValue::Literal(LiteralBits::String( - "result_port".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("pattern".to_string())), - ), - ( - "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2283), - payload: vec![FieldValue::Literal(LiteralBits::String( - "pattern".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("binding".to_string())), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2283), - payload: vec![FieldValue::Literal(LiteralBits::String( - "binding".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - ]), + constructor: DeclarationId(1922), + payload: vec![FieldValue::Variant { + constructor: DeclarationId(1920), + payload: vec![FieldValue::Literal(LiteralBits::Int( + "4294967295".to_string(), + ))], + }], + }, + ], + }], + }, ), ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), + "type_realization".to_string(), + FieldValue::Reference(DeclarationId(1460)), ), ], }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 21287, 21775), + span: SourceSpan::new("src/v3/spec/python.dag", 6463, 6772), }); declarations.push(Declaration { - id: DeclarationId(1610), - name: Some("rust_key_source".to_string()), + id: DeclarationId(1462), + name: Some("python_integer_inhabit_unbounded_decl".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(981), arguments: vec![], @@ -59537,60 +51048,65 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1701)), + FieldValue::Reference(DeclarationId(1456)), ), ( - "target".to_string(), - FieldValue::Reference(DeclarationId(748)), + "kernel_integer".to_string(), + FieldValue::Reference(DeclarationId(87)), ), ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("KeySource".to_string())), + "algebra".to_string(), + FieldValue::Reference(DeclarationId(87)), ), ( - "is_copy".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), + "bound".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2258), + payload: vec![FieldValue::Variant { + constructor: DeclarationId(1924), + payload: vec![], + }], + }, ), - ("fields".to_string(), FieldValue::List(vec![])), ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), + "type_realization".to_string(), + FieldValue::Reference(DeclarationId(1460)), ), ], }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 21777, 21929), + span: SourceSpan::new("src/v3/spec/python.dag", 6850, 7060), }); declarations.push(Declaration { - id: DeclarationId(1611), - name: Some("rust_idempotent_shape".to_string()), + id: DeclarationId(1463), + name: Some("python_bool".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(981), + template: DeclarationId(980), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(981)), + meta_tag: Some(DeclarationId(980)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1701)), + FieldValue::Reference(DeclarationId(1456)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(742)), + FieldValue::Reference(DeclarationId(122)), ), ( "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("IdempotentShape".to_string())), + FieldValue::Literal(LiteralBits::String("bool".to_string())), ), ( "is_copy".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), + FieldValue::Literal(LiteralBits::Bool(true)), ), ("fields".to_string(), FieldValue::List(vec![])), ( @@ -59601,37 +51117,37 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 21931, 22101), + span: SourceSpan::new("src/v3/spec/python.dag", 7062, 7201), }); declarations.push(Declaration { - id: DeclarationId(1612), - name: Some("rust_effect_shape".to_string()), + id: DeclarationId(1464), + name: Some("python_string".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(981), + template: DeclarationId(980), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(981)), + meta_tag: Some(DeclarationId(980)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1701)), + FieldValue::Reference(DeclarationId(1456)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(744)), + FieldValue::Reference(DeclarationId(224)), ), ( "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("EffectShape".to_string())), + FieldValue::Literal(LiteralBits::String("str".to_string())), ), ( "is_copy".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), + FieldValue::Literal(LiteralBits::Bool(true)), ), ("fields".to_string(), FieldValue::List(vec![])), ( @@ -59642,37 +51158,37 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 22103, 22261), + span: SourceSpan::new("src/v3/spec/python.dag", 7203, 7345), }); declarations.push(Declaration { - id: DeclarationId(1613), - name: Some("rust_composition_verdict".to_string()), + id: DeclarationId(1465), + name: Some("python_node_id".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(981), + template: DeclarationId(980), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(981)), + meta_tag: Some(DeclarationId(980)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1701)), + FieldValue::Reference(DeclarationId(1456)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(752)), + FieldValue::Reference(DeclarationId(727)), ), ( "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("CompositionVerdict".to_string())), + FieldValue::Literal(LiteralBits::String("NodeId".to_string())), ), ( "is_copy".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), + FieldValue::Literal(LiteralBits::Bool(true)), ), ("fields".to_string(), FieldValue::List(vec![])), ( @@ -59683,37 +51199,37 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 22263, 22442), + span: SourceSpan::new("src/v3/spec/python.dag", 7347, 7493), }); declarations.push(Declaration { - id: DeclarationId(1614), - name: Some("rust_workflow_effect".to_string()), + id: DeclarationId(1466), + name: Some("python_port_id".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(981), + template: DeclarationId(980), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(981)), + meta_tag: Some(DeclarationId(980)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1701)), + FieldValue::Reference(DeclarationId(1456)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(769)), + FieldValue::Reference(DeclarationId(728)), ), ( "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("WorkflowEffect".to_string())), + FieldValue::Literal(LiteralBits::String("PortId".to_string())), ), ( "is_copy".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), + FieldValue::Literal(LiteralBits::Bool(true)), ), ("fields".to_string(), FieldValue::List(vec![])), ( @@ -59724,35 +51240,33 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 22444, 22611), + span: SourceSpan::new("src/v3/spec/python.dag", 7495, 7641), }); declarations.push(Declaration { - id: DeclarationId(1615), - name: Some("rust_parallelism_unsupported_kind".to_string()), + id: DeclarationId(1467), + name: Some("python_declaration_id".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(981), + template: DeclarationId(980), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(981)), + meta_tag: Some(DeclarationId(980)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1701)), + FieldValue::Reference(DeclarationId(1456)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(773)), + FieldValue::Reference(DeclarationId(729)), ), ( "carrier".to_string(), - FieldValue::Literal(LiteralBits::String( - "ParallelismUnsupportedKind".to_string(), - )), + FieldValue::Literal(LiteralBits::String("DeclarationId".to_string())), ), ( "is_copy".to_string(), @@ -59767,39 +51281,37 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 22613, 22816), + span: SourceSpan::new("src/v3/spec/python.dag", 7643, 7810), }); declarations.push(Declaration { - id: DeclarationId(1616), - name: Some("rust_workflow_parallelism_report".to_string()), + id: DeclarationId(1468), + name: Some("python_declaration_ref".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(981), + template: DeclarationId(980), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(981)), + meta_tag: Some(DeclarationId(980)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1701)), + FieldValue::Reference(DeclarationId(1456)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(775)), + FieldValue::Reference(DeclarationId(1322)), ), ( "carrier".to_string(), - FieldValue::Literal(LiteralBits::String( - "WorkflowParallelismReport".to_string(), - )), + FieldValue::Literal(LiteralBits::String("DeclarationId".to_string())), ), ( "is_copy".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), + FieldValue::Literal(LiteralBits::Bool(true)), ), ("fields".to_string(), FieldValue::List(vec![])), ( @@ -59810,33 +51322,33 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 22818, 23019), + span: SourceSpan::new("src/v3/spec/python.dag", 7812, 7981), }); declarations.push(Declaration { - id: DeclarationId(1617), - name: Some("rust_loop_bound".to_string()), + id: DeclarationId(1469), + name: Some("python_source_span".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(981), + template: DeclarationId(980), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(981)), + meta_tag: Some(DeclarationId(980)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1701)), + FieldValue::Reference(DeclarationId(1456)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(821)), + FieldValue::Reference(DeclarationId(153)), ), ( "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("LoopBound".to_string())), + FieldValue::Literal(LiteralBits::String("SourceSpan".to_string())), ), ( "is_copy".to_string(), @@ -59851,142 +51363,39 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 23021, 23173), + span: SourceSpan::new("src/v3/spec/python.dag", 7983, 8142), }); declarations.push(Declaration { - id: DeclarationId(1618), - name: Some("rust_value_node".to_string()), + id: DeclarationId(1470), + name: Some("python_dag_port".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(981), + template: DeclarationId(980), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(981)), + meta_tag: Some(DeclarationId(980)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1701)), + FieldValue::Reference(DeclarationId(1456)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(823)), + FieldValue::Reference(DeclarationId(784)), ), ( "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("ValueNode".to_string())), + FieldValue::Literal(LiteralBits::String("DagPort".to_string())), ), ( "is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false)), ), - ( - "fields".to_string(), - FieldValue::List(vec![ - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("id".to_string())), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2283), - payload: vec![FieldValue::Literal(LiteralBits::String( - "id".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("payload".to_string())), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2283), - payload: vec![FieldValue::Literal(LiteralBits::String( - "data".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String( - "result_port".to_string(), - )), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2284), - payload: vec![FieldValue::Literal(LiteralBits::String( - "result_port".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("span".to_string())), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2283), - payload: vec![FieldValue::Literal(LiteralBits::String( - "span".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String( - "lane2_workflow".to_string(), - )), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2284), - payload: vec![FieldValue::Literal(LiteralBits::String( - "lane2_workflow".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(true)), - ), - ]), - ]), - ), + ("fields".to_string(), FieldValue::List(vec![])), ( "cost".to_string(), FieldValue::Literal(LiteralBits::Int("1".to_string())), @@ -59995,140 +51404,39 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 23175, 23948), + span: SourceSpan::new("src/v3/spec/python.dag", 8144, 8294), }); declarations.push(Declaration { - id: DeclarationId(1619), - name: Some("rust_transform_node".to_string()), + id: DeclarationId(1471), + name: Some("python_branch_path".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(981), + template: DeclarationId(980), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(981)), + meta_tag: Some(DeclarationId(980)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1701)), + FieldValue::Reference(DeclarationId(1456)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(824)), + FieldValue::Reference(DeclarationId(813)), ), ( "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("TransformNode".to_string())), + FieldValue::Literal(LiteralBits::String("BranchPath".to_string())), ), ( "is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false)), ), - ( - "fields".to_string(), - FieldValue::List(vec![ - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("id".to_string())), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2283), - payload: vec![FieldValue::Literal(LiteralBits::String( - "id".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("target".to_string())), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2283), - payload: vec![FieldValue::Literal(LiteralBits::String( - "target".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("inputs".to_string())), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2283), - payload: vec![FieldValue::Literal(LiteralBits::String( - "inputs".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String( - "result_port".to_string(), - )), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2284), - payload: vec![FieldValue::Literal(LiteralBits::String( - "result_port".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("span".to_string())), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2283), - payload: vec![FieldValue::Literal(LiteralBits::String( - "span".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - ]), - ), + ("fields".to_string(), FieldValue::List(vec![])), ( "cost".to_string(), FieldValue::Literal(LiteralBits::Int("1".to_string())), @@ -60137,161 +51445,39 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 23950, 24522), + span: SourceSpan::new("src/v3/spec/python.dag", 8296, 8455), }); declarations.push(Declaration { - id: DeclarationId(1620), - name: Some("rust_branch_node".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(981), - arguments: vec![], - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(981)), - specialization_parent: None, - inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ - ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1701)), - ), - ( - "target".to_string(), - FieldValue::Reference(DeclarationId(826)), - ), - ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("BranchNode".to_string())), - ), - ( - "is_copy".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ( - "fields".to_string(), - FieldValue::List(vec![ - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("id".to_string())), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2283), - payload: vec![FieldValue::Literal(LiteralBits::String( - "id".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("input".to_string())), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2283), - payload: vec![FieldValue::Literal(LiteralBits::String( - "input".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("paths".to_string())), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2283), - payload: vec![FieldValue::Literal(LiteralBits::String( - "paths".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String( - "result_port".to_string(), - )), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2284), - payload: vec![FieldValue::Literal(LiteralBits::String( - "result_port".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("span".to_string())), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2283), - payload: vec![FieldValue::Literal(LiteralBits::String( - "span".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String( - "emit_participation".to_string(), - )), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2284), - payload: vec![FieldValue::Literal(LiteralBits::String( - "emit_participation".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - ]), + id: DeclarationId(1472), + name: Some("python_value_node".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(980), + arguments: vec![], + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: Some(DeclarationId(980)), + specialization_parent: None, + inhabits: None, + value_body: Some(ValueBody::Structural { + fields: vec![ + ( + "language".to_string(), + FieldValue::Reference(DeclarationId(1456)), + ), + ( + "target".to_string(), + FieldValue::Reference(DeclarationId(823)), + ), + ( + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String("ValueNode".to_string())), + ), + ( + "is_copy".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), ), + ("fields".to_string(), FieldValue::List(vec![])), ( "cost".to_string(), FieldValue::Literal(LiteralBits::Int("1".to_string())), @@ -60300,178 +51486,80 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 24524, 25191), + span: SourceSpan::new("src/v3/spec/python.dag", 8457, 8613), }); declarations.push(Declaration { - id: DeclarationId(1621), - name: Some("rust_loop_node".to_string()), + id: DeclarationId(1473), + name: Some("python_transform_node".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(981), + template: DeclarationId(980), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(981)), + meta_tag: Some(DeclarationId(980)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1701)), + FieldValue::Reference(DeclarationId(1456)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(827)), + FieldValue::Reference(DeclarationId(824)), ), ( "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("LoopNode".to_string())), + FieldValue::Literal(LiteralBits::String("TransformNode".to_string())), ), ( "is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false)), ), + ("fields".to_string(), FieldValue::List(vec![])), ( - "fields".to_string(), - FieldValue::List(vec![ - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("id".to_string())), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2283), - payload: vec![FieldValue::Literal(LiteralBits::String( - "id".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("source".to_string())), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2283), - payload: vec![FieldValue::Literal(LiteralBits::String( - "source".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("init".to_string())), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2283), - payload: vec![FieldValue::Literal(LiteralBits::String( - "init".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("body".to_string())), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2283), - payload: vec![FieldValue::Literal(LiteralBits::String( - "body".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("bound".to_string())), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2283), - payload: vec![FieldValue::Literal(LiteralBits::String( - "bound".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String( - "result_port".to_string(), - )), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2284), - payload: vec![FieldValue::Literal(LiteralBits::String( - "result_port".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("span".to_string())), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2283), - payload: vec![FieldValue::Literal(LiteralBits::String( - "span".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - ]), + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), + ), + ], + }), + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/spec/python.dag", 8615, 8783), + }); + declarations.push(Declaration { + id: DeclarationId(1474), + name: Some("python_branch_node".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(980), + arguments: vec![], + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: Some(DeclarationId(980)), + specialization_parent: None, + inhabits: None, + value_body: Some(ValueBody::Structural { + fields: vec![ + ( + "language".to_string(), + FieldValue::Reference(DeclarationId(1456)), + ), + ( + "target".to_string(), + FieldValue::Reference(DeclarationId(826)), + ), + ( + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String("BranchNode".to_string())), + ), + ( + "is_copy".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), ), + ("fields".to_string(), FieldValue::List(vec![])), ( "cost".to_string(), FieldValue::Literal(LiteralBits::Int("1".to_string())), @@ -60480,182 +51568,80 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 25193, 25902), + span: SourceSpan::new("src/v3/spec/python.dag", 8785, 8944), }); declarations.push(Declaration { - id: DeclarationId(1622), - name: Some("rust_bind_node".to_string()), + id: DeclarationId(1475), + name: Some("python_loop_node".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(981), + template: DeclarationId(980), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(981)), + meta_tag: Some(DeclarationId(980)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1701)), + FieldValue::Reference(DeclarationId(1456)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(829)), + FieldValue::Reference(DeclarationId(827)), ), ( "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("BindNode".to_string())), + FieldValue::Literal(LiteralBits::String("LoopNode".to_string())), ), ( "is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false)), ), + ("fields".to_string(), FieldValue::List(vec![])), ( - "fields".to_string(), - FieldValue::List(vec![ - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("id".to_string())), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2283), - payload: vec![FieldValue::Literal(LiteralBits::String( - "id".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("name".to_string())), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2283), - payload: vec![FieldValue::Literal(LiteralBits::String( - "name".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String( - "result_port".to_string(), - )), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2284), - payload: vec![FieldValue::Literal(LiteralBits::String( - "result_port".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("params".to_string())), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2283), - payload: vec![FieldValue::Literal(LiteralBits::String( - "params".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("span".to_string())), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2283), - payload: vec![FieldValue::Literal(LiteralBits::String( - "span".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String( - "lane2_workflow".to_string(), - )), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2284), - payload: vec![FieldValue::Literal(LiteralBits::String( - "lane2_workflow".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(true)), - ), - ]), - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String( - "emit_participation".to_string(), - )), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2284), - payload: vec![FieldValue::Literal(LiteralBits::String( - "emit_participation".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - ]), + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), + ), + ], + }), + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/spec/python.dag", 8946, 9099), + }); + declarations.push(Declaration { + id: DeclarationId(1476), + name: Some("python_bind_node".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(980), + arguments: vec![], + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: Some(DeclarationId(980)), + specialization_parent: None, + inhabits: None, + value_body: Some(ValueBody::Structural { + fields: vec![ + ( + "language".to_string(), + FieldValue::Reference(DeclarationId(1456)), + ), + ( + "target".to_string(), + FieldValue::Reference(DeclarationId(829)), + ), + ( + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String("BindNode".to_string())), + ), + ( + "is_copy".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), ), + ("fields".to_string(), FieldValue::List(vec![])), ( "cost".to_string(), FieldValue::Literal(LiteralBits::Int("1".to_string())), @@ -60664,25 +51650,25 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 25904, 26664), + span: SourceSpan::new("src/v3/spec/python.dag", 9101, 9254), }); declarations.push(Declaration { - id: DeclarationId(1623), - name: Some("rust_behavior".to_string()), + id: DeclarationId(1477), + name: Some("python_behavior".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(981), + template: DeclarationId(980), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(981)), + meta_tag: Some(DeclarationId(980)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1701)), + FieldValue::Reference(DeclarationId(1456)), ), ( "target".to_string(), @@ -60705,25 +51691,25 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 26666, 26814), + span: SourceSpan::new("src/v3/spec/python.dag", 9256, 9408), }); declarations.push(Declaration { - id: DeclarationId(1624), - name: Some("rust_dag".to_string()), + id: DeclarationId(1478), + name: Some("python_dag".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(981), + template: DeclarationId(980), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(981)), + meta_tag: Some(DeclarationId(980)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1701)), + FieldValue::Reference(DeclarationId(1456)), ), ( "target".to_string(), @@ -60737,91 +51723,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { "is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false)), ), - ( - "fields".to_string(), - FieldValue::List(vec![ - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String( - "declarations".to_string(), - )), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2284), - payload: vec![FieldValue::Literal(LiteralBits::String( - "declarations".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(true)), - ), - ]), - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("nodes".to_string())), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2284), - payload: vec![FieldValue::Literal(LiteralBits::String( - "nodes".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(true)), - ), - ]), - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("ports".to_string())), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2284), - payload: vec![FieldValue::Literal(LiteralBits::String( - "ports".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String( - "clusters".to_string(), - )), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2284), - payload: vec![FieldValue::Literal(LiteralBits::String( - "clusters".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(true)), - ), - ]), - ]), - ), + ("fields".to_string(), FieldValue::List(vec![])), ( "cost".to_string(), FieldValue::Literal(LiteralBits::Int("1".to_string())), @@ -60830,25 +51732,25 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 26816, 27296), + span: SourceSpan::new("src/v3/spec/python.dag", 9410, 9547), }); declarations.push(Declaration { - id: DeclarationId(1625), - name: Some("rust_surface_module".to_string()), + id: DeclarationId(1479), + name: Some("python_surface_module".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(981), + template: DeclarationId(980), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(981)), + meta_tag: Some(DeclarationId(980)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1701)), + FieldValue::Reference(DeclarationId(1456)), ), ( "target".to_string(), @@ -60856,9 +51758,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ), ( "carrier".to_string(), - FieldValue::Literal(LiteralBits::String( - "parse_surface::SurfaceModule".to_string(), - )), + FieldValue::Literal(LiteralBits::String("SurfaceModule".to_string())), ), ( "is_copy".to_string(), @@ -60874,7 +51774,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2283), + constructor: DeclarationId(2260), payload: vec![FieldValue::Literal(LiteralBits::String( "items".to_string(), ))], @@ -60894,25 +51794,25 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 27509, 27769), + span: SourceSpan::new("src/v3/spec/python.dag", 9621, 9870), }); declarations.push(Declaration { - id: DeclarationId(1626), - name: Some("rust_surface_item".to_string()), + id: DeclarationId(1480), + name: Some("python_surface_item".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(981), + template: DeclarationId(980), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(981)), + meta_tag: Some(DeclarationId(980)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1701)), + FieldValue::Reference(DeclarationId(1456)), ), ( "target".to_string(), @@ -60920,9 +51820,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ), ( "carrier".to_string(), - FieldValue::Literal(LiteralBits::String( - "parse_surface::SurfaceItem".to_string(), - )), + FieldValue::Literal(LiteralBits::String("SurfaceItem".to_string())), ), ( "is_copy".to_string(), @@ -60937,25 +51835,25 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 27771, 27944), + span: SourceSpan::new("src/v3/spec/python.dag", 9872, 10034), }); declarations.push(Declaration { - id: DeclarationId(1627), - name: Some("rust_surface_param".to_string()), + id: DeclarationId(1481), + name: Some("python_surface_param".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(981), + template: DeclarationId(980), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(981)), + meta_tag: Some(DeclarationId(980)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1701)), + FieldValue::Reference(DeclarationId(1456)), ), ( "target".to_string(), @@ -60963,9 +51861,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ), ( "carrier".to_string(), - FieldValue::Literal(LiteralBits::String( - "parse_surface::SurfaceParam".to_string(), - )), + FieldValue::Literal(LiteralBits::String("SurfaceParam".to_string())), ), ( "is_copy".to_string(), @@ -60982,7 +51878,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2283), + constructor: DeclarationId(2260), payload: vec![FieldValue::Literal(LiteralBits::String( "name".to_string(), ))], @@ -61001,7 +51897,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2283), + constructor: DeclarationId(2260), payload: vec![FieldValue::Literal(LiteralBits::String( "ty".to_string(), ))], @@ -61022,7 +51918,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2283), + constructor: DeclarationId(2260), payload: vec![FieldValue::Literal(LiteralBits::String( "refinement".to_string(), ))], @@ -61043,25 +51939,25 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 27946, 28363), + span: SourceSpan::new("src/v3/spec/python.dag", 10036, 10442), }); declarations.push(Declaration { - id: DeclarationId(1628), - name: Some("rust_surface_field".to_string()), + id: DeclarationId(1482), + name: Some("python_surface_field".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(981), + template: DeclarationId(980), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(981)), + meta_tag: Some(DeclarationId(980)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1701)), + FieldValue::Reference(DeclarationId(1456)), ), ( "target".to_string(), @@ -61069,9 +51965,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ), ( "carrier".to_string(), - FieldValue::Literal(LiteralBits::String( - "parse_surface::SurfaceField".to_string(), - )), + FieldValue::Literal(LiteralBits::String("SurfaceField".to_string())), ), ( "is_copy".to_string(), @@ -61088,7 +51982,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2283), + constructor: DeclarationId(2260), payload: vec![FieldValue::Literal(LiteralBits::String( "name".to_string(), ))], @@ -61107,7 +52001,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2283), + constructor: DeclarationId(2260), payload: vec![FieldValue::Literal(LiteralBits::String( "ty".to_string(), ))], @@ -61128,25 +52022,25 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 28365, 28693), + span: SourceSpan::new("src/v3/spec/python.dag", 10444, 10761), }); declarations.push(Declaration { - id: DeclarationId(1629), - name: Some("rust_surface_variant".to_string()), + id: DeclarationId(1483), + name: Some("python_surface_variant".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(981), + template: DeclarationId(980), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(981)), + meta_tag: Some(DeclarationId(980)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1701)), + FieldValue::Reference(DeclarationId(1456)), ), ( "target".to_string(), @@ -61154,9 +52048,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ), ( "carrier".to_string(), - FieldValue::Literal(LiteralBits::String( - "parse_surface::SurfaceVariant".to_string(), - )), + FieldValue::Literal(LiteralBits::String("SurfaceVariant".to_string())), ), ( "is_copy".to_string(), @@ -61173,7 +52065,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2283), + constructor: DeclarationId(2260), payload: vec![FieldValue::Literal(LiteralBits::String( "name".to_string(), ))], @@ -61192,7 +52084,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2283), + constructor: DeclarationId(2260), payload: vec![FieldValue::Literal(LiteralBits::String( "payload".to_string(), ))], @@ -61211,7 +52103,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2283), + constructor: DeclarationId(2260), payload: vec![FieldValue::Literal(LiteralBits::String( "span".to_string(), ))], @@ -61232,25 +52124,25 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 28695, 29116), + span: SourceSpan::new("src/v3/spec/python.dag", 10763, 11173), }); declarations.push(Declaration { - id: DeclarationId(1630), - name: Some("rust_variant_payload".to_string()), + id: DeclarationId(1484), + name: Some("python_variant_payload".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(981), + template: DeclarationId(980), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(981)), + meta_tag: Some(DeclarationId(980)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1701)), + FieldValue::Reference(DeclarationId(1456)), ), ( "target".to_string(), @@ -61258,9 +52150,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ), ( "carrier".to_string(), - FieldValue::Literal(LiteralBits::String( - "parse_surface::VariantPayload".to_string(), - )), + FieldValue::Literal(LiteralBits::String("VariantPayload".to_string())), ), ( "is_copy".to_string(), @@ -61275,25 +52165,25 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 29118, 29300), + span: SourceSpan::new("src/v3/spec/python.dag", 11175, 11346), }); declarations.push(Declaration { - id: DeclarationId(1631), - name: Some("rust_surface_type".to_string()), + id: DeclarationId(1485), + name: Some("python_surface_type".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(981), + template: DeclarationId(980), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(981)), + meta_tag: Some(DeclarationId(980)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1701)), + FieldValue::Reference(DeclarationId(1456)), ), ( "target".to_string(), @@ -61301,9 +52191,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ), ( "carrier".to_string(), - FieldValue::Literal(LiteralBits::String( - "parse_surface::SurfaceType".to_string(), - )), + FieldValue::Literal(LiteralBits::String("SurfaceType".to_string())), ), ( "is_copy".to_string(), @@ -61318,25 +52206,25 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 29302, 29475), + span: SourceSpan::new("src/v3/spec/python.dag", 11348, 11510), }); declarations.push(Declaration { - id: DeclarationId(1632), - name: Some("rust_surface_record_field".to_string()), + id: DeclarationId(1486), + name: Some("python_surface_record_field".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(981), + template: DeclarationId(980), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(981)), + meta_tag: Some(DeclarationId(980)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1701)), + FieldValue::Reference(DeclarationId(1456)), ), ( "target".to_string(), @@ -61344,9 +52232,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ), ( "carrier".to_string(), - FieldValue::Literal(LiteralBits::String( - "parse_surface::SurfaceRecordField".to_string(), - )), + FieldValue::Literal(LiteralBits::String("SurfaceRecordField".to_string())), ), ( "is_copy".to_string(), @@ -61363,7 +52249,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2283), + constructor: DeclarationId(2260), payload: vec![FieldValue::Literal(LiteralBits::String( "name".to_string(), ))], @@ -61382,7 +52268,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2283), + constructor: DeclarationId(2260), payload: vec![FieldValue::Literal(LiteralBits::String( "value".to_string(), ))], @@ -61401,7 +52287,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2283), + constructor: DeclarationId(2260), payload: vec![FieldValue::Literal(LiteralBits::String( "span".to_string(), ))], @@ -61422,25 +52308,25 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 29477, 29907), + span: SourceSpan::new("src/v3/spec/python.dag", 11512, 11931), }); declarations.push(Declaration { - id: DeclarationId(1633), - name: Some("rust_surface_map_entry".to_string()), + id: DeclarationId(1487), + name: Some("python_surface_map_entry".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(981), + template: DeclarationId(980), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(981)), + meta_tag: Some(DeclarationId(980)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1701)), + FieldValue::Reference(DeclarationId(1456)), ), ( "target".to_string(), @@ -61448,9 +52334,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ), ( "carrier".to_string(), - FieldValue::Literal(LiteralBits::String( - "parse_surface::SurfaceMapEntry".to_string(), - )), + FieldValue::Literal(LiteralBits::String("SurfaceMapEntry".to_string())), ), ( "is_copy".to_string(), @@ -61467,7 +52351,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2283), + constructor: DeclarationId(2260), payload: vec![FieldValue::Literal(LiteralBits::String( "key".to_string(), ))], @@ -61488,7 +52372,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2283), + constructor: DeclarationId(2260), payload: vec![FieldValue::Literal(LiteralBits::String( "key_span".to_string(), ))], @@ -61507,7 +52391,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2283), + constructor: DeclarationId(2260), payload: vec![FieldValue::Literal(LiteralBits::String( "value".to_string(), ))], @@ -61526,7 +52410,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2283), + constructor: DeclarationId(2260), payload: vec![FieldValue::Literal(LiteralBits::String( "span".to_string(), ))], @@ -61547,25 +52431,25 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 29909, 30413), + span: SourceSpan::new("src/v3/spec/python.dag", 11933, 12426), }); declarations.push(Declaration { - id: DeclarationId(1634), - name: Some("rust_surface_match_arm".to_string()), + id: DeclarationId(1488), + name: Some("python_surface_match_arm".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(981), + template: DeclarationId(980), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(981)), + meta_tag: Some(DeclarationId(980)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1701)), + FieldValue::Reference(DeclarationId(1456)), ), ( "target".to_string(), @@ -61573,9 +52457,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ), ( "carrier".to_string(), - FieldValue::Literal(LiteralBits::String( - "parse_surface::SurfaceMatchArm".to_string(), - )), + FieldValue::Literal(LiteralBits::String("SurfaceMatchArm".to_string())), ), ( "is_copy".to_string(), @@ -61592,7 +52474,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2283), + constructor: DeclarationId(2260), payload: vec![FieldValue::Literal(LiteralBits::String( "pattern".to_string(), ))], @@ -61611,7 +52493,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2283), + constructor: DeclarationId(2260), payload: vec![FieldValue::Literal(LiteralBits::String( "body".to_string(), ))], @@ -61630,7 +52512,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2283), + constructor: DeclarationId(2260), payload: vec![FieldValue::Literal(LiteralBits::String( "span".to_string(), ))], @@ -61651,25 +52533,25 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 30415, 30840), + span: SourceSpan::new("src/v3/spec/python.dag", 12428, 12842), }); declarations.push(Declaration { - id: DeclarationId(1635), - name: Some("rust_surface_pattern_field".to_string()), + id: DeclarationId(1489), + name: Some("python_surface_pattern_field".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(981), + template: DeclarationId(980), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(981)), + meta_tag: Some(DeclarationId(980)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1701)), + FieldValue::Reference(DeclarationId(1456)), ), ( "target".to_string(), @@ -61677,9 +52559,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ), ( "carrier".to_string(), - FieldValue::Literal(LiteralBits::String( - "parse_surface::SurfacePatternField".to_string(), - )), + FieldValue::Literal(LiteralBits::String("SurfacePatternField".to_string())), ), ( "is_copy".to_string(), @@ -61696,7 +52576,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2283), + constructor: DeclarationId(2260), payload: vec![FieldValue::Literal(LiteralBits::String( "name".to_string(), ))], @@ -61715,7 +52595,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2283), + constructor: DeclarationId(2260), payload: vec![FieldValue::Literal(LiteralBits::String( "binding".to_string(), ))], @@ -61734,7 +52614,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2283), + constructor: DeclarationId(2260), payload: vec![FieldValue::Literal(LiteralBits::String( "span".to_string(), ))], @@ -61755,25 +52635,25 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 30842, 31279), + span: SourceSpan::new("src/v3/spec/python.dag", 12844, 13270), }); declarations.push(Declaration { - id: DeclarationId(1636), - name: Some("rust_surface_pattern".to_string()), + id: DeclarationId(1490), + name: Some("python_surface_pattern".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(981), + template: DeclarationId(980), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(981)), + meta_tag: Some(DeclarationId(980)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1701)), + FieldValue::Reference(DeclarationId(1456)), ), ( "target".to_string(), @@ -61781,9 +52661,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ), ( "carrier".to_string(), - FieldValue::Literal(LiteralBits::String( - "parse_surface::SurfacePattern".to_string(), - )), + FieldValue::Literal(LiteralBits::String("SurfacePattern".to_string())), ), ( "is_copy".to_string(), @@ -61798,25 +52676,25 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 31281, 31463), + span: SourceSpan::new("src/v3/spec/python.dag", 13272, 13443), }); declarations.push(Declaration { - id: DeclarationId(1637), - name: Some("rust_surface_literal".to_string()), + id: DeclarationId(1491), + name: Some("python_surface_literal".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(981), + template: DeclarationId(980), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(981)), + meta_tag: Some(DeclarationId(980)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1701)), + FieldValue::Reference(DeclarationId(1456)), ), ( "target".to_string(), @@ -61824,9 +52702,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ), ( "carrier".to_string(), - FieldValue::Literal(LiteralBits::String( - "parse_surface::SurfaceLiteral".to_string(), - )), + FieldValue::Literal(LiteralBits::String("SurfaceLiteral".to_string())), ), ( "is_copy".to_string(), @@ -61841,41 +52717,411 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 31465, 31647), + span: SourceSpan::new("src/v3/spec/python.dag", 13445, 13616), }); declarations.push(Declaration { - id: DeclarationId(1638), - name: Some("rust_surface_expr".to_string()), + id: DeclarationId(1492), + name: Some("python_surface_expr".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(980), + arguments: vec![], + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: Some(DeclarationId(980)), + specialization_parent: None, + inhabits: None, + value_body: Some(ValueBody::Structural { + fields: vec![ + ( + "language".to_string(), + FieldValue::Reference(DeclarationId(1456)), + ), + ( + "target".to_string(), + FieldValue::Reference(DeclarationId(1122)), + ), + ( + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String("SurfaceExpr".to_string())), + ), + ( + "is_copy".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ("fields".to_string(), FieldValue::List(vec![])), + ( + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), + ), + ], + }), + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/spec/python.dag", 13618, 13780), + }); + declarations.push(Declaration { + id: DeclarationId(1493), + name: Some("python_int_add".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(985), + arguments: vec![], + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: Some(DeclarationId(985)), + specialization_parent: None, + inhabits: None, + value_body: Some(ValueBody::Structural { + fields: vec![ + ( + "language".to_string(), + FieldValue::Reference(DeclarationId(1456)), + ), + ( + "target".to_string(), + FieldValue::Reference(DeclarationId(87)), + ), + ("op".to_string(), FieldValue::Reference(DeclarationId(346))), + ( + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String("({lhs} + {rhs})".to_string())), + ), + ( + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), + ), + ], + }), + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/spec/python.dag", 13782, 13931), + }); + declarations.push(Declaration { + id: DeclarationId(1494), + name: Some("python_int_sub".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(985), + arguments: vec![], + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: Some(DeclarationId(985)), + specialization_parent: None, + inhabits: None, + value_body: Some(ValueBody::Structural { + fields: vec![ + ( + "language".to_string(), + FieldValue::Reference(DeclarationId(1456)), + ), + ( + "target".to_string(), + FieldValue::Reference(DeclarationId(87)), + ), + ("op".to_string(), FieldValue::Reference(DeclarationId(347))), + ( + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String("({lhs} - {rhs})".to_string())), + ), + ( + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), + ), + ], + }), + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/spec/python.dag", 13933, 14082), + }); + declarations.push(Declaration { + id: DeclarationId(1495), + name: Some("python_int_mul".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(985), + arguments: vec![], + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: Some(DeclarationId(985)), + specialization_parent: None, + inhabits: None, + value_body: Some(ValueBody::Structural { + fields: vec![ + ( + "language".to_string(), + FieldValue::Reference(DeclarationId(1456)), + ), + ( + "target".to_string(), + FieldValue::Reference(DeclarationId(87)), + ), + ("op".to_string(), FieldValue::Reference(DeclarationId(349))), + ( + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String("({lhs} * {rhs})".to_string())), + ), + ( + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), + ), + ], + }), + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/spec/python.dag", 14084, 14233), + }); + declarations.push(Declaration { + id: DeclarationId(1496), + name: Some("python_int_div".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(985), + arguments: vec![], + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: Some(DeclarationId(985)), + specialization_parent: None, + inhabits: None, + value_body: Some(ValueBody::Structural { + fields: vec![ + ( + "language".to_string(), + FieldValue::Reference(DeclarationId(1456)), + ), + ( + "target".to_string(), + FieldValue::Reference(DeclarationId(87)), + ), + ("op".to_string(), FieldValue::Reference(DeclarationId(351))), + ( + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String( + "(__v3_idiv({lhs}, {rhs}))".to_string(), + )), + ), + ( + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), + ), + ], + }), + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/spec/python.dag", 14235, 14394), + }); + declarations.push(Declaration { + id: DeclarationId(1497), + name: Some("python_int_eq".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(985), + arguments: vec![], + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: Some(DeclarationId(985)), + specialization_parent: None, + inhabits: None, + value_body: Some(ValueBody::Structural { + fields: vec![ + ( + "language".to_string(), + FieldValue::Reference(DeclarationId(1456)), + ), + ( + "target".to_string(), + FieldValue::Reference(DeclarationId(87)), + ), + ("op".to_string(), FieldValue::Reference(DeclarationId(353))), + ( + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string())), + ), + ( + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), + ), + ], + }), + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/spec/python.dag", 14396, 14544), + }); + declarations.push(Declaration { + id: DeclarationId(1498), + name: Some("python_node_id_eq".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(985), + arguments: vec![], + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: Some(DeclarationId(985)), + specialization_parent: None, + inhabits: None, + value_body: Some(ValueBody::Structural { + fields: vec![ + ( + "language".to_string(), + FieldValue::Reference(DeclarationId(1456)), + ), + ( + "target".to_string(), + FieldValue::Reference(DeclarationId(727)), + ), + ("op".to_string(), FieldValue::Reference(DeclarationId(353))), + ( + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string())), + ), + ( + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), + ), + ], + }), + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/spec/python.dag", 14546, 14701), + }); + declarations.push(Declaration { + id: DeclarationId(1499), + name: Some("python_port_id_eq".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(985), + arguments: vec![], + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: Some(DeclarationId(985)), + specialization_parent: None, + inhabits: None, + value_body: Some(ValueBody::Structural { + fields: vec![ + ( + "language".to_string(), + FieldValue::Reference(DeclarationId(1456)), + ), + ( + "target".to_string(), + FieldValue::Reference(DeclarationId(728)), + ), + ("op".to_string(), FieldValue::Reference(DeclarationId(353))), + ( + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string())), + ), + ( + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), + ), + ], + }), + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/spec/python.dag", 14703, 14858), + }); + declarations.push(Declaration { + id: DeclarationId(1500), + name: Some("python_declaration_id_eq".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(985), + arguments: vec![], + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: Some(DeclarationId(985)), + specialization_parent: None, + inhabits: None, + value_body: Some(ValueBody::Structural { + fields: vec![ + ( + "language".to_string(), + FieldValue::Reference(DeclarationId(1456)), + ), + ( + "target".to_string(), + FieldValue::Reference(DeclarationId(729)), + ), + ("op".to_string(), FieldValue::Reference(DeclarationId(353))), + ( + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string())), + ), + ( + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), + ), + ], + }), + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/spec/python.dag", 14860, 15029), + }); + declarations.push(Declaration { + id: DeclarationId(1501), + name: Some("python_int_ne".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(985), + arguments: vec![], + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: Some(DeclarationId(985)), + specialization_parent: None, + inhabits: None, + value_body: Some(ValueBody::Structural { + fields: vec![ + ( + "language".to_string(), + FieldValue::Reference(DeclarationId(1456)), + ), + ( + "target".to_string(), + FieldValue::Reference(DeclarationId(87)), + ), + ("op".to_string(), FieldValue::Reference(DeclarationId(354))), + ( + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string())), + ), + ( + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), + ), + ], + }), + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/spec/python.dag", 15031, 15179), + }); + declarations.push(Declaration { + id: DeclarationId(1502), + name: Some("python_int_lt".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(981), + template: DeclarationId(985), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(981)), + meta_tag: Some(DeclarationId(985)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1701)), + FieldValue::Reference(DeclarationId(1456)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(1122)), + FieldValue::Reference(DeclarationId(87)), ), + ("op".to_string(), FieldValue::Reference(DeclarationId(355))), ( "carrier".to_string(), - FieldValue::Literal(LiteralBits::String( - "parse_surface::SurfaceExpr".to_string(), - )), - ), - ( - "is_copy".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), + FieldValue::Literal(LiteralBits::String("({lhs} < {rhs})".to_string())), ), - ("fields".to_string(), FieldValue::List(vec![])), ( "cost".to_string(), FieldValue::Literal(LiteralBits::Int("1".to_string())), @@ -61884,34 +53130,34 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 31649, 31822), + span: SourceSpan::new("src/v3/spec/python.dag", 15181, 15328), }); declarations.push(Declaration { - id: DeclarationId(1639), - name: Some("rust_int_add".to_string()), + id: DeclarationId(1503), + name: Some("python_int_le".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(986), + template: DeclarationId(985), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(986)), + meta_tag: Some(DeclarationId(985)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1701)), + FieldValue::Reference(DeclarationId(1456)), ), ( "target".to_string(), FieldValue::Reference(DeclarationId(87)), ), - ("op".to_string(), FieldValue::Reference(DeclarationId(346))), + ("op".to_string(), FieldValue::Reference(DeclarationId(356))), ( "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("({lhs} + {rhs})".to_string())), + FieldValue::Literal(LiteralBits::String("({lhs} <= {rhs})".to_string())), ), ( "cost".to_string(), @@ -61921,34 +53167,34 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 32677, 32822), + span: SourceSpan::new("src/v3/spec/python.dag", 15330, 15478), }); declarations.push(Declaration { - id: DeclarationId(1640), - name: Some("rust_int_sub".to_string()), + id: DeclarationId(1504), + name: Some("python_int_gt".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(986), + template: DeclarationId(985), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(986)), + meta_tag: Some(DeclarationId(985)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1701)), + FieldValue::Reference(DeclarationId(1456)), ), ( "target".to_string(), FieldValue::Reference(DeclarationId(87)), ), - ("op".to_string(), FieldValue::Reference(DeclarationId(347))), + ("op".to_string(), FieldValue::Reference(DeclarationId(357))), ( "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("({lhs} - {rhs})".to_string())), + FieldValue::Literal(LiteralBits::String("({lhs} > {rhs})".to_string())), ), ( "cost".to_string(), @@ -61958,34 +53204,34 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 32824, 32969), + span: SourceSpan::new("src/v3/spec/python.dag", 15480, 15627), }); declarations.push(Declaration { - id: DeclarationId(1641), - name: Some("rust_int_mul".to_string()), + id: DeclarationId(1505), + name: Some("python_int_ge".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(986), + template: DeclarationId(985), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(986)), + meta_tag: Some(DeclarationId(985)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1701)), + FieldValue::Reference(DeclarationId(1456)), ), ( "target".to_string(), FieldValue::Reference(DeclarationId(87)), ), - ("op".to_string(), FieldValue::Reference(DeclarationId(349))), + ("op".to_string(), FieldValue::Reference(DeclarationId(358))), ( "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("({lhs} * {rhs})".to_string())), + FieldValue::Literal(LiteralBits::String("({lhs} >= {rhs})".to_string())), ), ( "cost".to_string(), @@ -61995,36 +53241,34 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 32971, 33116), + span: SourceSpan::new("src/v3/spec/python.dag", 15629, 15777), }); declarations.push(Declaration { - id: DeclarationId(1642), - name: Some("rust_int_div".to_string()), + id: DeclarationId(1506), + name: Some("python_bool_meet".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(986), + template: DeclarationId(985), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(986)), + meta_tag: Some(DeclarationId(985)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1701)), + FieldValue::Reference(DeclarationId(1456)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(87)), + FieldValue::Reference(DeclarationId(122)), ), - ("op".to_string(), FieldValue::Reference(DeclarationId(351))), + ("op".to_string(), FieldValue::Reference(DeclarationId(368))), ( "carrier".to_string(), - FieldValue::Literal(LiteralBits::String( - "(__v3_int_div({lhs}, {rhs}))".to_string(), - )), + FieldValue::Literal(LiteralBits::String("({lhs} and {rhs})".to_string())), ), ( "cost".to_string(), @@ -62034,34 +53278,34 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 33118, 33276), + span: SourceSpan::new("src/v3/spec/python.dag", 15779, 15937), }); declarations.push(Declaration { - id: DeclarationId(1643), - name: Some("rust_int_eq".to_string()), + id: DeclarationId(1507), + name: Some("python_bool_join".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(986), + template: DeclarationId(985), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(986)), + meta_tag: Some(DeclarationId(985)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1701)), + FieldValue::Reference(DeclarationId(1456)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(87)), + FieldValue::Reference(DeclarationId(122)), ), - ("op".to_string(), FieldValue::Reference(DeclarationId(353))), + ("op".to_string(), FieldValue::Reference(DeclarationId(369))), ( "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string())), + FieldValue::Literal(LiteralBits::String("({lhs} or {rhs})".to_string())), ), ( "cost".to_string(), @@ -62071,35 +53315,38 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 33726, 33870), + span: SourceSpan::new("src/v3/spec/python.dag", 15939, 16096), }); declarations.push(Declaration { - id: DeclarationId(1644), - name: Some("rust_node_id_eq".to_string()), + id: DeclarationId(1508), + name: Some("python_empty_callable".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(986), + template: DeclarationId(987), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(986)), + meta_tag: Some(DeclarationId(987)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1701)), + FieldValue::Reference(DeclarationId(1456)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(727)), + FieldValue::Reference(DeclarationId(693)), ), - ("op".to_string(), FieldValue::Reference(DeclarationId(353))), ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string())), + "strategy".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2273), + payload: vec![], + }, ), + ("parameters".to_string(), FieldValue::List(vec![])), ( "cost".to_string(), FieldValue::Literal(LiteralBits::Int("1".to_string())), @@ -62108,34 +53355,52 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 33872, 34023), + span: SourceSpan::new("src/v3/spec/python.dag", 16098, 16244), }); declarations.push(Declaration { - id: DeclarationId(1645), - name: Some("rust_port_id_eq".to_string()), + id: DeclarationId(1509), + name: Some("python_singleton_callable".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(986), + template: DeclarationId(987), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(986)), + meta_tag: Some(DeclarationId(987)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1701)), + FieldValue::Reference(DeclarationId(1456)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(728)), + FieldValue::Reference(DeclarationId(697)), ), - ("op".to_string(), FieldValue::Reference(DeclarationId(353))), ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string())), + "strategy".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2274), + payload: vec![], + }, + ), + ( + "parameters".to_string(), + FieldValue::List(vec![FieldValue::Record(vec![ + ( + "slot".to_string(), + FieldValue::Literal(LiteralBits::Int("0".to_string())), + ), + ( + "disposition".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2264), + payload: vec![], + }, + ), + ])]), ), ( "cost".to_string(), @@ -62145,34 +53410,67 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 34025, 34176), + span: SourceSpan::new("src/v3/spec/python.dag", 16246, 16446), }); declarations.push(Declaration { - id: DeclarationId(1646), - name: Some("rust_declaration_id_eq".to_string()), + id: DeclarationId(1510), + name: Some("python_cons_callable".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(986), + template: DeclarationId(987), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(986)), + meta_tag: Some(DeclarationId(987)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1701)), + FieldValue::Reference(DeclarationId(1456)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(729)), + FieldValue::Reference(DeclarationId(695)), ), - ("op".to_string(), FieldValue::Reference(DeclarationId(353))), ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string())), + "strategy".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2275), + payload: vec![], + }, + ), + ( + "parameters".to_string(), + FieldValue::List(vec![ + FieldValue::Record(vec![ + ( + "slot".to_string(), + FieldValue::Literal(LiteralBits::Int("0".to_string())), + ), + ( + "disposition".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2264), + payload: vec![], + }, + ), + ]), + FieldValue::Record(vec![ + ( + "slot".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), + ), + ( + "disposition".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2264), + payload: vec![], + }, + ), + ]), + ]), ), ( "cost".to_string(), @@ -62182,34 +53480,67 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 34178, 34343), + span: SourceSpan::new("src/v3/spec/python.dag", 16448, 16673), }); declarations.push(Declaration { - id: DeclarationId(1647), - name: Some("rust_string_eq".to_string()), + id: DeclarationId(1511), + name: Some("python_concat_callable".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(986), + template: DeclarationId(987), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(986)), + meta_tag: Some(DeclarationId(987)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1701)), + FieldValue::Reference(DeclarationId(1456)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(224)), + FieldValue::Reference(DeclarationId(705)), ), - ("op".to_string(), FieldValue::Reference(DeclarationId(353))), ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string())), + "strategy".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2276), + payload: vec![], + }, + ), + ( + "parameters".to_string(), + FieldValue::List(vec![ + FieldValue::Record(vec![ + ( + "slot".to_string(), + FieldValue::Literal(LiteralBits::Int("0".to_string())), + ), + ( + "disposition".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2264), + payload: vec![], + }, + ), + ]), + FieldValue::Record(vec![ + ( + "slot".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), + ), + ( + "disposition".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2264), + payload: vec![], + }, + ), + ]), + ]), ), ( "cost".to_string(), @@ -62219,34 +53550,52 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 34536, 34686), + span: SourceSpan::new("src/v3/spec/python.dag", 16675, 16906), }); declarations.push(Declaration { - id: DeclarationId(1648), - name: Some("rust_free_monoid_eq".to_string()), + id: DeclarationId(1512), + name: Some("python_length_callable".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(986), + template: DeclarationId(987), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(986)), + meta_tag: Some(DeclarationId(987)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1701)), + FieldValue::Reference(DeclarationId(1456)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(47)), + FieldValue::Reference(DeclarationId(715)), ), - ("op".to_string(), FieldValue::Reference(DeclarationId(353))), ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string())), + "strategy".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2277), + payload: vec![], + }, + ), + ( + "parameters".to_string(), + FieldValue::List(vec![FieldValue::Record(vec![ + ( + "slot".to_string(), + FieldValue::Literal(LiteralBits::Int("0".to_string())), + ), + ( + "disposition".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2263), + payload: vec![], + }, + ), + ])]), ), ( "cost".to_string(), @@ -62256,34 +53605,52 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 34868, 35027), + span: SourceSpan::new("src/v3/spec/python.dag", 16908, 17099), }); declarations.push(Declaration { - id: DeclarationId(1649), - name: Some("rust_int_ne".to_string()), + id: DeclarationId(1513), + name: Some("python_is_empty_callable".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(986), + template: DeclarationId(987), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(986)), + meta_tag: Some(DeclarationId(987)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1701)), + FieldValue::Reference(DeclarationId(1456)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(87)), + FieldValue::Reference(DeclarationId(717)), ), - ("op".to_string(), FieldValue::Reference(DeclarationId(354))), ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string())), + "strategy".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2278), + payload: vec![], + }, + ), + ( + "parameters".to_string(), + FieldValue::List(vec![FieldValue::Record(vec![ + ( + "slot".to_string(), + FieldValue::Literal(LiteralBits::Int("0".to_string())), + ), + ( + "disposition".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2263), + payload: vec![], + }, + ), + ])]), ), ( "cost".to_string(), @@ -62293,34 +53660,80 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 35029, 35173), + span: SourceSpan::new("src/v3/spec/python.dag", 17101, 17297), }); declarations.push(Declaration { - id: DeclarationId(1650), - name: Some("rust_node_id_ne".to_string()), + id: DeclarationId(1514), + name: Some("python_fold_callable".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(986), + template: DeclarationId(987), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(986)), + meta_tag: Some(DeclarationId(987)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1701)), + FieldValue::Reference(DeclarationId(1456)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(727)), + FieldValue::Reference(DeclarationId(699)), ), - ("op".to_string(), FieldValue::Reference(DeclarationId(354))), ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string())), + "strategy".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2279), + payload: vec![], + }, + ), + ( + "parameters".to_string(), + FieldValue::List(vec![ + FieldValue::Record(vec![ + ( + "slot".to_string(), + FieldValue::Literal(LiteralBits::Int("0".to_string())), + ), + ( + "disposition".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2263), + payload: vec![], + }, + ), + ]), + FieldValue::Record(vec![ + ( + "slot".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), + ), + ( + "disposition".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2264), + payload: vec![], + }, + ), + ]), + FieldValue::Record(vec![ + ( + "slot".to_string(), + FieldValue::Literal(LiteralBits::Int("2".to_string())), + ), + ( + "disposition".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2263), + payload: vec![], + }, + ), + ]), + ]), ), ( "cost".to_string(), @@ -62330,34 +53743,67 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 35175, 35326), + span: SourceSpan::new("src/v3/spec/python.dag", 17299, 17564), }); declarations.push(Declaration { - id: DeclarationId(1651), - name: Some("rust_port_id_ne".to_string()), + id: DeclarationId(1515), + name: Some("python_map_callable".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(986), + template: DeclarationId(987), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(986)), + meta_tag: Some(DeclarationId(987)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1701)), + FieldValue::Reference(DeclarationId(1456)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(728)), + FieldValue::Reference(DeclarationId(707)), ), - ("op".to_string(), FieldValue::Reference(DeclarationId(354))), ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string())), + "strategy".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2280), + payload: vec![], + }, + ), + ( + "parameters".to_string(), + FieldValue::List(vec![ + FieldValue::Record(vec![ + ( + "slot".to_string(), + FieldValue::Literal(LiteralBits::Int("0".to_string())), + ), + ( + "disposition".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2263), + payload: vec![], + }, + ), + ]), + FieldValue::Record(vec![ + ( + "slot".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), + ), + ( + "disposition".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2263), + payload: vec![], + }, + ), + ]), + ]), ), ( "cost".to_string(), @@ -62367,34 +53813,67 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 35328, 35479), + span: SourceSpan::new("src/v3/spec/python.dag", 17566, 17788), }); declarations.push(Declaration { - id: DeclarationId(1652), - name: Some("rust_declaration_id_ne".to_string()), + id: DeclarationId(1516), + name: Some("python_filter_callable".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(986), + template: DeclarationId(987), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(986)), + meta_tag: Some(DeclarationId(987)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1701)), + FieldValue::Reference(DeclarationId(1456)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(729)), + FieldValue::Reference(DeclarationId(710)), ), - ("op".to_string(), FieldValue::Reference(DeclarationId(354))), ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string())), + "strategy".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2281), + payload: vec![], + }, + ), + ( + "parameters".to_string(), + FieldValue::List(vec![ + FieldValue::Record(vec![ + ( + "slot".to_string(), + FieldValue::Literal(LiteralBits::Int("0".to_string())), + ), + ( + "disposition".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2263), + payload: vec![], + }, + ), + ]), + FieldValue::Record(vec![ + ( + "slot".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), + ), + ( + "disposition".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2263), + payload: vec![], + }, + ), + ]), + ]), ), ( "cost".to_string(), @@ -62404,34 +53883,67 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 35481, 35646), + span: SourceSpan::new("src/v3/spec/python.dag", 17790, 18021), }); declarations.push(Declaration { - id: DeclarationId(1653), - name: Some("rust_int_lt".to_string()), + id: DeclarationId(1517), + name: Some("python_contains_callable".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(986), + template: DeclarationId(987), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(986)), + meta_tag: Some(DeclarationId(987)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1701)), + FieldValue::Reference(DeclarationId(1456)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(87)), + FieldValue::Reference(DeclarationId(725)), ), - ("op".to_string(), FieldValue::Reference(DeclarationId(355))), ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("({lhs} < {rhs})".to_string())), + "strategy".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2282), + payload: vec![], + }, + ), + ( + "parameters".to_string(), + FieldValue::List(vec![ + FieldValue::Record(vec![ + ( + "slot".to_string(), + FieldValue::Literal(LiteralBits::Int("0".to_string())), + ), + ( + "disposition".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2263), + payload: vec![], + }, + ), + ]), + FieldValue::Record(vec![ + ( + "slot".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), + ), + ( + "disposition".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2263), + payload: vec![], + }, + ), + ]), + ]), ), ( "cost".to_string(), @@ -62441,34 +53953,33 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 35648, 35791), + span: SourceSpan::new("src/v3/spec/python.dag", 18023, 18260), }); declarations.push(Declaration { - id: DeclarationId(1654), - name: Some("rust_int_le".to_string()), + id: DeclarationId(1518), + name: Some("python_list_instantiation".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(986), + template: DeclarationId(995), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(986)), + meta_tag: Some(DeclarationId(995)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1701)), + FieldValue::Reference(DeclarationId(1456)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(87)), + FieldValue::Reference(DeclarationId(691)), ), - ("op".to_string(), FieldValue::Reference(DeclarationId(356))), ( "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("({lhs} <= {rhs})".to_string())), + FieldValue::Literal(LiteralBits::String("list[{element}]".to_string())), ), ( "cost".to_string(), @@ -62478,34 +53989,36 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 35793, 35937), + span: SourceSpan::new("src/v3/spec/python.dag", 18262, 18410), }); + declarations.push(Declaration { id: DeclarationId(1519), name: Some("python_result_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(995), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(995)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1456))), ("target".to_string(), FieldValue::Reference(DeclarationId(11))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("typing.Union[typing.Tuple[typing.Literal['Ok'], {key}], typing.Tuple[typing.Literal['Err'], {value}]]".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int("1".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 18526, 18764) }); declarations.push(Declaration { - id: DeclarationId(1655), - name: Some("rust_int_gt".to_string()), + id: DeclarationId(1520), + name: Some("python_non_empty_list_instantiation".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(986), + template: DeclarationId(995), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(986)), + meta_tag: Some(DeclarationId(995)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1701)), + FieldValue::Reference(DeclarationId(1456)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(87)), + FieldValue::Reference(DeclarationId(731)), ), - ("op".to_string(), FieldValue::Reference(DeclarationId(357))), ( "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("({lhs} > {rhs})".to_string())), + FieldValue::Literal(LiteralBits::String( + "NonEmptyList[{element}]".to_string(), + )), ), ( "cost".to_string(), @@ -62515,34 +54028,35 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 35939, 36082), + span: SourceSpan::new("src/v3/spec/python.dag", 18855, 19029), }); declarations.push(Declaration { - id: DeclarationId(1656), - name: Some("rust_int_ge".to_string()), + id: DeclarationId(1521), + name: Some("python_non_singleton_list_instantiation".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(986), + template: DeclarationId(995), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(986)), + meta_tag: Some(DeclarationId(995)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1701)), + FieldValue::Reference(DeclarationId(1456)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(87)), + FieldValue::Reference(DeclarationId(733)), ), - ("op".to_string(), FieldValue::Reference(DeclarationId(358))), ( "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("({lhs} >= {rhs})".to_string())), + FieldValue::Literal(LiteralBits::String( + "NonSingletonList[{element}]".to_string(), + )), ), ( "cost".to_string(), @@ -62552,71 +54066,64 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 36084, 36228), + span: SourceSpan::new("src/v3/spec/python.dag", 19031, 19217), }); declarations.push(Declaration { - id: DeclarationId(1657), - name: Some("rust_bool_meet".to_string()), + id: DeclarationId(1522), + name: Some("python_list_pattern".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(986), + template: DeclarationId(997), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(986)), + meta_tag: Some(DeclarationId(997)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1701)), + FieldValue::Reference(DeclarationId(1456)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(122)), + FieldValue::Reference(DeclarationId(691)), ), - ("op".to_string(), FieldValue::Reference(DeclarationId(368))), ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("({lhs} && {rhs})".to_string())), + "strategy".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2284), + payload: vec![], + }, ), ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), + "empty_variant".to_string(), + FieldValue::Reference(DeclarationId(1836)), ), - ], - }), - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 36230, 36383), - }); - declarations.push(Declaration { - id: DeclarationId(1658), - name: Some("rust_bool_join".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(986), - arguments: vec![], - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(986)), - specialization_parent: None, - inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1701)), + "cons_variant".to_string(), + FieldValue::Reference(DeclarationId(1838)), ), ( - "target".to_string(), - FieldValue::Reference(DeclarationId(122)), + "scrutinee".to_string(), + FieldValue::Literal(LiteralBits::String("{expr}".to_string())), ), - ("op".to_string(), FieldValue::Reference(DeclarationId(369))), ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("({lhs} || {rhs})".to_string())), + "empty_pattern".to_string(), + FieldValue::Literal(LiteralBits::String("len({expr}) == 0".to_string())), + ), + ( + "cons_pattern".to_string(), + FieldValue::Literal(LiteralBits::String("{expr}".to_string())), + ), + ( + "head_expr".to_string(), + FieldValue::Literal(LiteralBits::String("{list}[0]".to_string())), + ), + ( + "tail_expr".to_string(), + FieldValue::Literal(LiteralBits::String("{list}[1:]".to_string())), ), ( "cost".to_string(), @@ -62626,348 +54133,294 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 36385, 36538), + span: SourceSpan::new("src/v3/spec/python.dag", 19218, 19532), }); declarations.push(Declaration { - id: DeclarationId(1659), - name: Some("rust_let_stmt".to_string()), + id: DeclarationId(1523), + name: Some("python_correction_style".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(987), + template: DeclarationId(1028), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(987)), + meta_tag: Some(DeclarationId(1028)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1701)), + "indent_unit".to_string(), + FieldValue::Literal(LiteralBits::String(" ".to_string())), ), ( - "target".to_string(), - FieldValue::Reference(DeclarationId(1341)), + "line_ending".to_string(), + FieldValue::Literal(LiteralBits::String("\n".to_string())), ), ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String( - "let {name}: {type} = {value};".to_string(), - )), + "string_quote".to_string(), + FieldValue::Literal(LiteralBits::String("%Q".to_string())), ), ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("0".to_string())), + "trailing_semicolon".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), ), ], }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 37288, 37427), + span: SourceSpan::new("src/v3/spec/python.dag", 21597, 21739), }); declarations.push(Declaration { - id: DeclarationId(1660), - name: Some("rust_if_expr".to_string()), + id: DeclarationId(1524), + name: Some("python_clean_emission".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(987), + template: DeclarationId(1019), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(987)), + meta_tag: Some(DeclarationId(1019)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1701)), + "expression_wrapping".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2294), + payload: vec![], + }, ), ( - "target".to_string(), - FieldValue::Reference(DeclarationId(1339)), + "pattern_bindings".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2299), + payload: vec![], + }, ), ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String( - "if {cond} { {then} } else { {else} }".to_string(), - )), + "variant_payload_field_access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2300), + payload: vec![], + }, ), ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("0".to_string())), + "imports".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2303), + payload: vec![], + }, + ), + ( + "block_return".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2307), + payload: vec![], + }, + ), + ( + "variable_bindings".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2308), + payload: vec![], + }, + ), + ( + "match_arm_body".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2313), + payload: vec![], + }, + ), + ( + "correction_style".to_string(), + FieldValue::Reference(DeclarationId(1523)), + ), + ( + "post_emit_verifier".to_string(), + FieldValue::Record(vec![ + ( + "command".to_string(), + FieldValue::Literal(LiteralBits::String("python3".to_string())), + ), + ( + "args".to_string(), + FieldValue::List(vec![ + FieldValue::Literal(LiteralBits::String("-m".to_string())), + FieldValue::Literal(LiteralBits::String( + "py_compile".to_string(), + )), + ]), + ), + ( + "syntax_only".to_string(), + FieldValue::Literal(LiteralBits::Bool(true)), + ), + ( + "expected_exit_code".to_string(), + FieldValue::Literal(LiteralBits::Int("0".to_string())), + ), + ( + "output_policy".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2315), + payload: vec![], + }, + ), + ]), ), ], }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 37429, 37576), + span: SourceSpan::new("src/v3/spec/python.dag", 21741, 22321), }); declarations.push(Declaration { - id: DeclarationId(1661), - name: Some("rust_main_wrap".to_string()), + id: DeclarationId(1525), + name: Some("python_clean_emission_binding".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(987), + template: DeclarationId(1020), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(987)), + meta_tag: Some(DeclarationId(1020)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1701)), - ), - ( - "target".to_string(), - FieldValue::Reference(DeclarationId(1342)), - ), - ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String( - "fn main() { {body} println!({quote}{{}}{quote}, {final}); }" - .to_string(), - )), + FieldValue::Reference(DeclarationId(1456)), ), ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("0".to_string())), + "clean_emission".to_string(), + FieldValue::Reference(DeclarationId(1524)), ), ], }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 37578, 37748), + span: SourceSpan::new("src/v3/spec/python.dag", 22323, 22459), }); declarations.push(Declaration { - id: DeclarationId(1662), - name: Some("rust_empty_callable".to_string()), + id: DeclarationId(1526), + name: Some("rust_execution_model".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(988), + template: DeclarationId(883), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(988)), + meta_tag: Some(DeclarationId(883)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1701)), - ), - ( - "target".to_string(), - FieldValue::Reference(DeclarationId(693)), - ), - ( - "strategy".to_string(), + "memory".to_string(), FieldValue::Variant { - constructor: DeclarationId(2296), + constructor: DeclarationId(2118), payload: vec![], }, ), - ("parameters".to_string(), FieldValue::List(vec![])), ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), + "scope".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2119), + payload: vec![], + }, ), ], }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 39125, 39267), + span: SourceSpan::new("src/v3/spec/rust.dag", 5124, 5226), }); declarations.push(Declaration { - id: DeclarationId(1663), - name: Some("rust_singleton_callable".to_string()), + id: DeclarationId(1527), + name: Some("rust_source_filtering".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(988), + template: DeclarationId(885), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(988)), + meta_tag: Some(DeclarationId(885)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1701)), - ), - ( - "target".to_string(), - FieldValue::Reference(DeclarationId(697)), - ), - ( - "strategy".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2297), - payload: vec![], - }, - ), - ( - "parameters".to_string(), - FieldValue::List(vec![FieldValue::Record(vec![ - ( - "slot".to_string(), - FieldValue::Literal(LiteralBits::Int("0".to_string())), - ), - ( - "disposition".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2287), - payload: vec![], - }, - ), - ])]), + "internal".to_string(), + FieldValue::Reference(DeclarationId(886)), ), ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), + "additional_excluded_prefixes".to_string(), + FieldValue::List(vec![FieldValue::Literal(LiteralBits::String( + "src/v3/compiler/".to_string(), + ))]), ), ], }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 39269, 39465), + span: SourceSpan::new("src/v3/spec/rust.dag", 5228, 5380), }); declarations.push(Declaration { - id: DeclarationId(1664), - name: Some("rust_cons_callable".to_string()), + id: DeclarationId(1528), + name: Some("rust_execution_requirement".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(988), + template: DeclarationId(887), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(988)), + meta_tag: Some(DeclarationId(887)), specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ - ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1701)), - ), - ( - "target".to_string(), - FieldValue::Reference(DeclarationId(695)), - ), - ( - "strategy".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2298), - payload: vec![], - }, - ), - ( - "parameters".to_string(), - FieldValue::List(vec![ - FieldValue::Record(vec![ - ( - "slot".to_string(), - FieldValue::Literal(LiteralBits::Int("0".to_string())), - ), - ( - "disposition".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2287), - payload: vec![], - }, - ), - ]), - FieldValue::Record(vec![ - ( - "slot".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), - ), - ( - "disposition".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2287), - payload: vec![], - }, - ), - ]), - ]), - ), - ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), - ), - ], - }), + value_body: Some(ValueBody::Unparsed(SourceSpan::new( + "src/v3/spec/rust.dag", + 5443, + 5457, + ))), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 39467, 39688), + span: SourceSpan::new("src/v3/spec/rust.dag", 5382, 5457), }); declarations.push(Declaration { - id: DeclarationId(1665), - name: Some("rust_concat_callable".to_string()), + id: DeclarationId(1529), + name: Some("rust_int".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(988), + template: DeclarationId(980), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(988)), + meta_tag: Some(DeclarationId(980)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1701)), + FieldValue::Reference(DeclarationId(1680)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(705)), + FieldValue::Reference(DeclarationId(87)), ), ( - "strategy".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2299), - payload: vec![], - }, + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String("i64".to_string())), ), ( - "parameters".to_string(), - FieldValue::List(vec![ - FieldValue::Record(vec![ - ( - "slot".to_string(), - FieldValue::Literal(LiteralBits::Int("0".to_string())), - ), - ( - "disposition".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2287), - payload: vec![], - }, - ), - ]), - FieldValue::Record(vec![ - ( - "slot".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), - ), - ( - "disposition".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2287), - payload: vec![], - }, - ), - ]), - ]), + "is_copy".to_string(), + FieldValue::Literal(LiteralBits::Bool(true)), ), + ("fields".to_string(), FieldValue::List(vec![])), ( "cost".to_string(), FieldValue::Literal(LiteralBits::Int("1".to_string())), @@ -62976,53 +54429,39 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 39690, 39917), + span: SourceSpan::new("src/v3/spec/rust.dag", 5908, 6040), }); declarations.push(Declaration { - id: DeclarationId(1666), - name: Some("rust_length_callable".to_string()), + id: DeclarationId(1530), + name: Some("rust_uint8".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(988), + template: DeclarationId(980), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(988)), + meta_tag: Some(DeclarationId(980)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1701)), + FieldValue::Reference(DeclarationId(1680)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(715)), + FieldValue::Reference(DeclarationId(82)), ), ( - "strategy".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2300), - payload: vec![], - }, + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String("u8".to_string())), ), ( - "parameters".to_string(), - FieldValue::List(vec![FieldValue::Record(vec![ - ( - "slot".to_string(), - FieldValue::Literal(LiteralBits::Int("0".to_string())), - ), - ( - "disposition".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2286), - payload: vec![], - }, - ), - ])]), + "is_copy".to_string(), + FieldValue::Literal(LiteralBits::Bool(true)), ), + ("fields".to_string(), FieldValue::List(vec![])), ( "cost".to_string(), FieldValue::Literal(LiteralBits::Int("1".to_string())), @@ -63031,34 +54470,39 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 39919, 40106), + span: SourceSpan::new("src/v3/spec/rust.dag", 6042, 6177), }); declarations.push(Declaration { - id: DeclarationId(1667), - name: Some("rust_list_instantiation".to_string()), + id: DeclarationId(1531), + name: Some("rust_i32".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(996), + template: DeclarationId(980), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(996)), + meta_tag: Some(DeclarationId(980)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1701)), + FieldValue::Reference(DeclarationId(1680)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(691)), + FieldValue::Reference(DeclarationId(79)), ), ( "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("Vec<{element}>".to_string())), + FieldValue::Literal(LiteralBits::String("i32".to_string())), + ), + ( + "is_copy".to_string(), + FieldValue::Literal(LiteralBits::Bool(true)), ), + ("fields".to_string(), FieldValue::List(vec![])), ( "cost".to_string(), FieldValue::Literal(LiteralBits::Int("1".to_string())), @@ -63067,36 +54511,39 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 40108, 40251), + span: SourceSpan::new("src/v3/spec/rust.dag", 6179, 6313), }); declarations.push(Declaration { - id: DeclarationId(1668), - name: Some("rust_non_singleton_list_instantiation".to_string()), + id: DeclarationId(1532), + name: Some("rust_f32".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(996), + template: DeclarationId(980), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(996)), + meta_tag: Some(DeclarationId(980)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1701)), + FieldValue::Reference(DeclarationId(1680)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(733)), + FieldValue::Reference(DeclarationId(105)), ), ( "carrier".to_string(), - FieldValue::Literal(LiteralBits::String( - "NonSingletonList<{element}>".to_string(), - )), + FieldValue::Literal(LiteralBits::String("f32".to_string())), + ), + ( + "is_copy".to_string(), + FieldValue::Literal(LiteralBits::Bool(true)), ), + ("fields".to_string(), FieldValue::List(vec![])), ( "cost".to_string(), FieldValue::Literal(LiteralBits::Int("1".to_string())), @@ -63105,36 +54552,39 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 40513, 40695), + span: SourceSpan::new("src/v3/spec/rust.dag", 6411, 6546), }); declarations.push(Declaration { - id: DeclarationId(1669), - name: Some("rust_result_instantiation".to_string()), + id: DeclarationId(1533), + name: Some("rust_f64".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(996), + template: DeclarationId(980), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(996)), + meta_tag: Some(DeclarationId(980)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1701)), + FieldValue::Reference(DeclarationId(1680)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(11)), + FieldValue::Reference(DeclarationId(106)), ), ( "carrier".to_string(), - FieldValue::Literal(LiteralBits::String( - "::core::result::Result<{key}, {value}>".to_string(), - )), + FieldValue::Literal(LiteralBits::String("f64".to_string())), + ), + ( + "is_copy".to_string(), + FieldValue::Literal(LiteralBits::Bool(true)), ), + ("fields".to_string(), FieldValue::List(vec![])), ( "cost".to_string(), FieldValue::Literal(LiteralBits::Int("1".to_string())), @@ -63143,34 +54593,39 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 40974, 41145), + span: SourceSpan::new("src/v3/spec/rust.dag", 6548, 6683), }); declarations.push(Declaration { - id: DeclarationId(1670), - name: Some("rust_lookup_instantiation".to_string()), + id: DeclarationId(1534), + name: Some("rust_u32".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(996), + template: DeclarationId(980), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(996)), + meta_tag: Some(DeclarationId(980)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1701)), + FieldValue::Reference(DeclarationId(1680)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(902)), + FieldValue::Reference(DeclarationId(84)), ), ( "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("Lookup<{element}>".to_string())), + FieldValue::Literal(LiteralBits::String("u32".to_string())), + ), + ( + "is_copy".to_string(), + FieldValue::Literal(LiteralBits::Bool(true)), ), + ("fields".to_string(), FieldValue::List(vec![])), ( "cost".to_string(), FieldValue::Literal(LiteralBits::Int("1".to_string())), @@ -63179,34 +54634,39 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 41147, 41297), + span: SourceSpan::new("src/v3/spec/rust.dag", 6685, 6820), }); declarations.push(Declaration { - id: DeclarationId(1671), - name: Some("rust_witness_instantiation".to_string()), + id: DeclarationId(1535), + name: Some("rust_i128".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(996), + template: DeclarationId(980), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(996)), + meta_tag: Some(DeclarationId(980)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1701)), + FieldValue::Reference(DeclarationId(1680)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(1051)), + FieldValue::Reference(DeclarationId(81)), ), ( "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("Witness<{element}>".to_string())), + FieldValue::Literal(LiteralBits::String("i128".to_string())), + ), + ( + "is_copy".to_string(), + FieldValue::Literal(LiteralBits::Bool(true)), ), + ("fields".to_string(), FieldValue::List(vec![])), ( "cost".to_string(), FieldValue::Literal(LiteralBits::Int("1".to_string())), @@ -63215,34 +54675,39 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 41299, 41452), + span: SourceSpan::new("src/v3/spec/rust.dag", 6822, 6959), }); declarations.push(Declaration { - id: DeclarationId(1672), - name: Some("rust_lens_instantiation".to_string()), + id: DeclarationId(1536), + name: Some("rust_u128".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(996), + template: DeclarationId(980), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(996)), + meta_tag: Some(DeclarationId(980)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1701)), + FieldValue::Reference(DeclarationId(1680)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(1090)), + FieldValue::Reference(DeclarationId(86)), ), ( "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("Lens<{element}>".to_string())), + FieldValue::Literal(LiteralBits::String("u128".to_string())), + ), + ( + "is_copy".to_string(), + FieldValue::Literal(LiteralBits::Bool(true)), ), + ("fields".to_string(), FieldValue::List(vec![])), ( "cost".to_string(), FieldValue::Literal(LiteralBits::Int("1".to_string())), @@ -63251,34 +54716,39 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 41454, 41598), + span: SourceSpan::new("src/v3/spec/rust.dag", 7251, 7389), }); declarations.push(Declaration { - id: DeclarationId(1673), - name: Some("rust_monoid_instantiation".to_string()), + id: DeclarationId(1537), + name: Some("rust_isize".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(996), + template: DeclarationId(980), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(996)), + meta_tag: Some(DeclarationId(980)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1701)), + FieldValue::Reference(DeclarationId(1680)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(19)), + FieldValue::Reference(DeclarationId(89)), ), ( "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("Monoid<{element}>".to_string())), + FieldValue::Literal(LiteralBits::String("isize".to_string())), + ), + ( + "is_copy".to_string(), + FieldValue::Literal(LiteralBits::Bool(true)), ), + ("fields".to_string(), FieldValue::List(vec![])), ( "cost".to_string(), FieldValue::Literal(LiteralBits::Int("1".to_string())), @@ -63287,36 +54757,39 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 41600, 41750), + span: SourceSpan::new("src/v3/spec/rust.dag", 7792, 7936), }); declarations.push(Declaration { - id: DeclarationId(1674), - name: Some("rust_lens_enforcement_instantiation".to_string()), + id: DeclarationId(1538), + name: Some("rust_usize".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(996), + template: DeclarationId(980), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(996)), + meta_tag: Some(DeclarationId(980)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1701)), + FieldValue::Reference(DeclarationId(1680)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(1094)), + FieldValue::Reference(DeclarationId(90)), ), ( "carrier".to_string(), - FieldValue::Literal(LiteralBits::String( - "LensEnforcement<{key}, {value}, {extra}>".to_string(), - )), + FieldValue::Literal(LiteralBits::String("usize".to_string())), + ), + ( + "is_copy".to_string(), + FieldValue::Literal(LiteralBits::Bool(true)), ), + ("fields".to_string(), FieldValue::List(vec![])), ( "cost".to_string(), FieldValue::Literal(LiteralBits::Int("1".to_string())), @@ -63325,1816 +54798,2213 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 41752, 41944), + span: SourceSpan::new("src/v3/spec/rust.dag", 7938, 8083), }); declarations.push(Declaration { - id: DeclarationId(1675), - name: Some("rust_enforceable_lens_instantiation".to_string()), + id: DeclarationId(1539), + name: Some("rust_integer_inhabit_u32_at_program_bound".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(996), + template: DeclarationId(981), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(996)), + meta_tag: Some(DeclarationId(981)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1701)), + FieldValue::Reference(DeclarationId(1680)), ), ( - "target".to_string(), - FieldValue::Reference(DeclarationId(1098)), + "kernel_integer".to_string(), + FieldValue::Reference(DeclarationId(84)), ), ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String( - "EnforceableLens<{key}, {value}, {extra}>".to_string(), - )), + "algebra".to_string(), + FieldValue::Reference(DeclarationId(84)), ), ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), + "bound".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2258), + payload: vec![FieldValue::Variant { + constructor: DeclarationId(1923), + payload: vec![ + FieldValue::Literal(LiteralBits::Int("0".to_string())), + FieldValue::Variant { + constructor: DeclarationId(1922), + payload: vec![FieldValue::Variant { + constructor: DeclarationId(1920), + payload: vec![FieldValue::Literal(LiteralBits::Int( + "4294967295".to_string(), + ))], + }], + }, + ], + }], + }, + ), + ( + "type_realization".to_string(), + FieldValue::Reference(DeclarationId(1534)), ), ], }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 41946, 42138), + span: SourceSpan::new("src/v3/spec/rust.dag", 8504, 8803), }); declarations.push(Declaration { - id: DeclarationId(1676), - name: Some("rust_map_instantiation".to_string()), + id: DeclarationId(1540), + name: Some("rust_integer_inhabit_i32_at_program_bound".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(996), + template: DeclarationId(981), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(996)), + meta_tag: Some(DeclarationId(981)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1701)), + FieldValue::Reference(DeclarationId(1680)), ), ( - "target".to_string(), - FieldValue::Reference(DeclarationId(131)), + "kernel_integer".to_string(), + FieldValue::Reference(DeclarationId(79)), ), ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String( - "HashMap<{key}, {value}>".to_string(), - )), + "algebra".to_string(), + FieldValue::Reference(DeclarationId(79)), ), ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), + "bound".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2258), + payload: vec![FieldValue::Variant { + constructor: DeclarationId(1923), + payload: vec![ + FieldValue::Literal(LiteralBits::Int( + "-2147483648".to_string(), + )), + FieldValue::Variant { + constructor: DeclarationId(1922), + payload: vec![FieldValue::Variant { + constructor: DeclarationId(1920), + payload: vec![FieldValue::Literal(LiteralBits::Int( + "4294967295".to_string(), + ))], + }], + }, + ], + }], + }, + ), + ( + "type_realization".to_string(), + FieldValue::Reference(DeclarationId(1531)), ), ], }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 42140, 42290), + span: SourceSpan::new("src/v3/spec/rust.dag", 8805, 9112), }); declarations.push(Declaration { - id: DeclarationId(1677), - name: Some("rust_is_empty_callable".to_string()), + id: DeclarationId(1541), + name: Some("rust_integer_inhabit_i32_bound_unspecified".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(988), + template: DeclarationId(981), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(988)), + meta_tag: Some(DeclarationId(981)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1701)), + FieldValue::Reference(DeclarationId(1680)), ), ( - "target".to_string(), - FieldValue::Reference(DeclarationId(717)), + "kernel_integer".to_string(), + FieldValue::Reference(DeclarationId(79)), ), ( - "strategy".to_string(), + "algebra".to_string(), + FieldValue::Reference(DeclarationId(79)), + ), + ( + "bound".to_string(), FieldValue::Variant { - constructor: DeclarationId(2301), + constructor: DeclarationId(2257), payload: vec![], }, ), ( - "parameters".to_string(), - FieldValue::List(vec![FieldValue::Record(vec![ - ( - "slot".to_string(), - FieldValue::Literal(LiteralBits::Int("0".to_string())), - ), - ( - "disposition".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2286), - payload: vec![], - }, - ), - ])]), - ), - ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), + "type_realization".to_string(), + FieldValue::Reference(DeclarationId(1531)), ), ], }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 42292, 42484), + span: SourceSpan::new("src/v3/spec/rust.dag", 9114, 9319), }); declarations.push(Declaration { - id: DeclarationId(1678), - name: Some("rust_fold_callable".to_string()), + id: DeclarationId(1542), + name: Some("rust_integer_inhabit_int64_bound_unspecified".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(988), + template: DeclarationId(981), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(988)), + meta_tag: Some(DeclarationId(981)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1701)), + FieldValue::Reference(DeclarationId(1680)), ), ( - "target".to_string(), - FieldValue::Reference(DeclarationId(699)), + "kernel_integer".to_string(), + FieldValue::Reference(DeclarationId(87)), ), ( - "strategy".to_string(), + "algebra".to_string(), + FieldValue::Reference(DeclarationId(87)), + ), + ( + "bound".to_string(), FieldValue::Variant { - constructor: DeclarationId(2302), + constructor: DeclarationId(2257), payload: vec![], }, ), ( - "parameters".to_string(), - FieldValue::List(vec![ - FieldValue::Record(vec![ - ( - "slot".to_string(), - FieldValue::Literal(LiteralBits::Int("0".to_string())), - ), - ( - "disposition".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2286), - payload: vec![], - }, - ), - ]), - FieldValue::Record(vec![ - ( - "slot".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), - ), - ( - "disposition".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2287), - payload: vec![], - }, - ), - ]), - FieldValue::Record(vec![ - ( - "slot".to_string(), - FieldValue::Literal(LiteralBits::Int("2".to_string())), - ), - ( - "disposition".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2286), - payload: vec![], - }, - ), - ]), - ]), - ), - ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), + "type_realization".to_string(), + FieldValue::Reference(DeclarationId(1529)), ), ], }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 42486, 42747), + span: SourceSpan::new("src/v3/spec/rust.dag", 9321, 9524), }); declarations.push(Declaration { - id: DeclarationId(1679), - name: Some("rust_map_callable".to_string()), + id: DeclarationId(1543), + name: Some("rust_integer_inhabit_i128_bound_unspecified".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(988), + template: DeclarationId(981), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(988)), + meta_tag: Some(DeclarationId(981)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1701)), + FieldValue::Reference(DeclarationId(1680)), ), ( - "target".to_string(), - FieldValue::Reference(DeclarationId(707)), + "kernel_integer".to_string(), + FieldValue::Reference(DeclarationId(81)), ), ( - "strategy".to_string(), + "algebra".to_string(), + FieldValue::Reference(DeclarationId(81)), + ), + ( + "bound".to_string(), FieldValue::Variant { - constructor: DeclarationId(2303), + constructor: DeclarationId(2257), payload: vec![], }, ), ( - "parameters".to_string(), - FieldValue::List(vec![ - FieldValue::Record(vec![ - ( - "slot".to_string(), - FieldValue::Literal(LiteralBits::Int("0".to_string())), - ), - ( - "disposition".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2286), - payload: vec![], - }, - ), - ]), - FieldValue::Record(vec![ - ( - "slot".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), - ), - ( - "disposition".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2286), - payload: vec![], - }, - ), - ]), - ]), - ), - ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), + "type_realization".to_string(), + FieldValue::Reference(DeclarationId(1535)), ), ], }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 42749, 42967), + span: SourceSpan::new("src/v3/spec/rust.dag", 9526, 9735), }); declarations.push(Declaration { - id: DeclarationId(1680), - name: Some("rust_filter_callable".to_string()), + id: DeclarationId(1544), + name: Some("rust_integer_inhabit_u128_bound_unspecified".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(988), + template: DeclarationId(981), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(988)), + meta_tag: Some(DeclarationId(981)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1701)), + FieldValue::Reference(DeclarationId(1680)), ), ( - "target".to_string(), - FieldValue::Reference(DeclarationId(710)), + "kernel_integer".to_string(), + FieldValue::Reference(DeclarationId(86)), ), ( - "strategy".to_string(), + "algebra".to_string(), + FieldValue::Reference(DeclarationId(86)), + ), + ( + "bound".to_string(), FieldValue::Variant { - constructor: DeclarationId(2304), + constructor: DeclarationId(2257), payload: vec![], }, ), ( - "parameters".to_string(), - FieldValue::List(vec![ - FieldValue::Record(vec![ - ( - "slot".to_string(), - FieldValue::Literal(LiteralBits::Int("0".to_string())), - ), - ( - "disposition".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2286), - payload: vec![], - }, - ), - ]), - FieldValue::Record(vec![ - ( - "slot".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), - ), - ( - "disposition".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2286), - payload: vec![], - }, - ), - ]), - ]), - ), - ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), + "type_realization".to_string(), + FieldValue::Reference(DeclarationId(1536)), ), ], }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 42969, 43196), + span: SourceSpan::new("src/v3/spec/rust.dag", 10160, 10371), }); declarations.push(Declaration { - id: DeclarationId(1681), - name: Some("rust_contains_callable".to_string()), + id: DeclarationId(1545), + name: Some("rust_integer_inhabit_isize_platform".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(988), + template: DeclarationId(981), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(988)), + meta_tag: Some(DeclarationId(981)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1701)), + FieldValue::Reference(DeclarationId(1680)), ), ( - "target".to_string(), - FieldValue::Reference(DeclarationId(725)), + "kernel_integer".to_string(), + FieldValue::Reference(DeclarationId(89)), ), ( - "strategy".to_string(), + "algebra".to_string(), + FieldValue::Reference(DeclarationId(89)), + ), + ( + "bound".to_string(), FieldValue::Variant { - constructor: DeclarationId(2305), + constructor: DeclarationId(2259), payload: vec![], }, ), ( - "parameters".to_string(), - FieldValue::List(vec![ - FieldValue::Record(vec![ - ( - "slot".to_string(), - FieldValue::Literal(LiteralBits::Int("0".to_string())), - ), - ( - "disposition".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2286), - payload: vec![], - }, - ), - ]), - FieldValue::Record(vec![ - ( - "slot".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), - ), - ( - "disposition".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2286), - payload: vec![], - }, - ), - ]), - ]), - ), - ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), + "type_realization".to_string(), + FieldValue::Reference(DeclarationId(1537)), ), ], }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 43198, 43431), + span: SourceSpan::new("src/v3/spec/rust.dag", 10734, 10951), }); declarations.push(Declaration { - id: DeclarationId(1682), - name: Some("rust_list_pattern".to_string()), + id: DeclarationId(1546), + name: Some("rust_integer_inhabit_usize_platform".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(998), + template: DeclarationId(981), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(998)), + meta_tag: Some(DeclarationId(981)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1701)), + FieldValue::Reference(DeclarationId(1680)), ), ( - "target".to_string(), - FieldValue::Reference(DeclarationId(691)), + "kernel_integer".to_string(), + FieldValue::Reference(DeclarationId(90)), ), ( - "strategy".to_string(), + "algebra".to_string(), + FieldValue::Reference(DeclarationId(90)), + ), + ( + "bound".to_string(), FieldValue::Variant { - constructor: DeclarationId(2307), + constructor: DeclarationId(2259), payload: vec![], }, ), ( - "empty_variant".to_string(), - FieldValue::Reference(DeclarationId(1859)), - ), - ( - "cons_variant".to_string(), - FieldValue::Reference(DeclarationId(1861)), - ), - ( - "scrutinee".to_string(), - FieldValue::Literal(LiteralBits::String("{expr}".to_string())), - ), - ( - "empty_pattern".to_string(), - FieldValue::Literal(LiteralBits::String("[]".to_string())), - ), - ( - "cons_pattern".to_string(), - FieldValue::Literal(LiteralBits::String( - "[{head}, {tail} @ ..]".to_string(), - )), - ), - ( - "head_expr".to_string(), - FieldValue::Literal(LiteralBits::String("{head}".to_string())), - ), - ( - "tail_expr".to_string(), - FieldValue::Literal(LiteralBits::String("{tail}".to_string())), - ), - ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), + "type_realization".to_string(), + FieldValue::Reference(DeclarationId(1538)), ), ], }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 43659, 43963), + span: SourceSpan::new("src/v3/spec/rust.dag", 10953, 11172), }); declarations.push(Declaration { - id: DeclarationId(1683), - name: Some("rust_statements".to_string()), + id: DeclarationId(1547), + name: Some("rust_bool".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(1000), + template: DeclarationId(980), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1000)), + meta_tag: Some(DeclarationId(980)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( - "let_binding".to_string(), - FieldValue::Literal(LiteralBits::String( - "let {name}: {type} = {value};".to_string(), - )), + "language".to_string(), + FieldValue::Reference(DeclarationId(1680)), ), ( - "let_binding_inferred".to_string(), - FieldValue::Literal(LiteralBits::String( - "let {name} = {value};".to_string(), - )), + "target".to_string(), + FieldValue::Reference(DeclarationId(122)), + ), + ( + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String("bool".to_string())), + ), + ( + "is_copy".to_string(), + FieldValue::Literal(LiteralBits::Bool(true)), + ), + ("fields".to_string(), FieldValue::List(vec![])), + ( + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), ), ], }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 43965, 44103), + span: SourceSpan::new("src/v3/spec/rust.dag", 11174, 11309), }); declarations.push(Declaration { - id: DeclarationId(1684), - name: Some("rust_expressions".to_string()), + id: DeclarationId(1548), + name: Some("rust_string".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(1001), + template: DeclarationId(980), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1001)), + meta_tag: Some(DeclarationId(980)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( - "field_access".to_string(), - FieldValue::Literal(LiteralBits::String("({object}).{field}".to_string())), + "language".to_string(), + FieldValue::Reference(DeclarationId(1680)), ), ( - "function_call".to_string(), - FieldValue::Literal(LiteralBits::String("{func}({args})".to_string())), + "target".to_string(), + FieldValue::Reference(DeclarationId(224)), ), ( - "closure".to_string(), - FieldValue::Literal(LiteralBits::String( - "|{params}| {{ {body} }}".to_string(), - )), + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String("String".to_string())), + ), + ( + "is_copy".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ("fields".to_string(), FieldValue::List(vec![])), + ( + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), ), ], }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 44105, 44258), + span: SourceSpan::new("src/v3/spec/rust.dag", 11311, 11453), }); declarations.push(Declaration { - id: DeclarationId(1685), - name: Some("rust_control_flow".to_string()), + id: DeclarationId(1549), + name: Some("rust_node_id".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(1003), + template: DeclarationId(980), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1003)), + meta_tag: Some(DeclarationId(980)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( - "if_else".to_string(), - FieldValue::Literal(LiteralBits::String( - "if {cond} { {then} } else { {else} }".to_string(), - )), + "language".to_string(), + FieldValue::Reference(DeclarationId(1680)), ), ( - "match_arm".to_string(), - FieldValue::Literal(LiteralBits::String( - "{pattern} => {body},".to_string(), - )), + "target".to_string(), + FieldValue::Reference(DeclarationId(727)), + ), + ( + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String("NodeId".to_string())), + ), + ( + "is_copy".to_string(), + FieldValue::Literal(LiteralBits::Bool(true)), ), + ("fields".to_string(), FieldValue::List(vec![])), ( - "for_each_syntax".to_string(), - FieldValue::Record(vec![ - ( - "prefix".to_string(), - FieldValue::Literal(LiteralBits::String("for ".to_string())), - ), - ( - "separator".to_string(), - FieldValue::Literal(LiteralBits::String(" in ".to_string())), - ), - ]), + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), ), ], }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 44260, 44450), + span: SourceSpan::new("src/v3/spec/rust.dag", 11455, 11597), }); declarations.push(Declaration { - id: DeclarationId(1686), - name: Some("rust_literals".to_string()), + id: DeclarationId(1550), + name: Some("rust_port_id".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(1004), + template: DeclarationId(980), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1004)), + meta_tag: Some(DeclarationId(980)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( - "true_keyword".to_string(), - FieldValue::Literal(LiteralBits::String("true".to_string())), + "language".to_string(), + FieldValue::Reference(DeclarationId(1680)), ), ( - "false_keyword".to_string(), - FieldValue::Literal(LiteralBits::String("false".to_string())), + "target".to_string(), + FieldValue::Reference(DeclarationId(728)), ), ( - "string_delimiter".to_string(), - FieldValue::Literal(LiteralBits::String("%Q".to_string())), + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String("PortId".to_string())), + ), + ( + "is_copy".to_string(), + FieldValue::Literal(LiteralBits::Bool(true)), + ), + ("fields".to_string(), FieldValue::List(vec![])), + ( + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), ), ], }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 44452, 44564), + span: SourceSpan::new("src/v3/spec/rust.dag", 11599, 11741), }); declarations.push(Declaration { - id: DeclarationId(1687), - name: Some("rust_modules".to_string()), + id: DeclarationId(1551), + name: Some("rust_declaration_id".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(1005), + template: DeclarationId(980), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1005)), + meta_tag: Some(DeclarationId(980)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { - fields: vec![( - "path_separator".to_string(), - FieldValue::Literal(LiteralBits::String("::".to_string())), - )], + fields: vec![ + ( + "language".to_string(), + FieldValue::Reference(DeclarationId(1680)), + ), + ( + "target".to_string(), + FieldValue::Reference(DeclarationId(729)), + ), + ( + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String("DeclarationId".to_string())), + ), + ( + "is_copy".to_string(), + FieldValue::Literal(LiteralBits::Bool(true)), + ), + ("fields".to_string(), FieldValue::List(vec![])), + ( + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), + ), + ], }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 44566, 44626), + span: SourceSpan::new("src/v3/spec/rust.dag", 11743, 11906), }); declarations.push(Declaration { - id: DeclarationId(1688), - name: Some("rust_functions".to_string()), + id: DeclarationId(1552), + name: Some("rust_cluster_id".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(1006), + template: DeclarationId(980), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1006)), + meta_tag: Some(DeclarationId(980)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( - "definition".to_string(), - FieldValue::Literal(LiteralBits::String( - "fn {name}({params}) -> {ret} { {body} }".to_string(), - )), + "language".to_string(), + FieldValue::Reference(DeclarationId(1680)), ), ( - "definition_exported".to_string(), - FieldValue::Literal(LiteralBits::String( - "pub fn {name}({params}) -> {ret} { {body} }".to_string(), - )), + "target".to_string(), + FieldValue::Reference(DeclarationId(730)), ), ( - "definition_void".to_string(), - FieldValue::Literal(LiteralBits::String( - "fn {name}({params}) { {body} }".to_string(), - )), + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String("ClusterId".to_string())), ), ( - "param_with_type".to_string(), - FieldValue::Literal(LiteralBits::String("{name}: {type}".to_string())), + "is_copy".to_string(), + FieldValue::Literal(LiteralBits::Bool(true)), ), + ("fields".to_string(), FieldValue::List(vec![])), ( - "param_separator".to_string(), - FieldValue::Literal(LiteralBits::String(", ".to_string())), + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), ), ], }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 44628, 44906), + span: SourceSpan::new("src/v3/spec/rust.dag", 11908, 12059), }); declarations.push(Declaration { - id: DeclarationId(1689), - name: Some("rust_type_applications".to_string()), + id: DeclarationId(1553), + name: Some("rust_type_shape".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(1007), + template: DeclarationId(980), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1007)), + meta_tag: Some(DeclarationId(980)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { - fields: vec![( - "optional".to_string(), - FieldValue::Literal(LiteralBits::String("Option<{element}>".to_string())), - )], + fields: vec![ + ( + "language".to_string(), + FieldValue::Reference(DeclarationId(1680)), + ), + ( + "target".to_string(), + FieldValue::Reference(DeclarationId(781)), + ), + ( + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String("TypeShape".to_string())), + ), + ( + "is_copy".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ( + "fields".to_string(), + FieldValue::List(vec![FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("declaration".to_string())), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2260), + payload: vec![FieldValue::Literal(LiteralBits::String( + "declaration".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ])]), + ), + ( + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), + ), + ], }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 44908, 44996), + span: SourceSpan::new("src/v3/spec/rust.dag", 12061, 12306), }); declarations.push(Declaration { - id: DeclarationId(1690), - name: Some("rust_type_defs".to_string()), + id: DeclarationId(1554), + name: Some("rust_port_state".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(1008), + template: DeclarationId(980), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1008)), + meta_tag: Some(DeclarationId(980)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( - "struct_def".to_string(), - FieldValue::Literal(LiteralBits::String( - "#[derive(Clone, Debug)]\npub struct {name} { {fields} }".to_string(), - )), + "language".to_string(), + FieldValue::Reference(DeclarationId(1680)), ), ( - "struct_field".to_string(), - FieldValue::Literal(LiteralBits::String("pub {name}: {type},".to_string())), + "target".to_string(), + FieldValue::Reference(DeclarationId(783)), ), ( - "enum_def".to_string(), - FieldValue::Literal(LiteralBits::String( - "#[derive(Clone, Debug)]\npub enum {name} { {variants} }".to_string(), - )), + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String("PortState".to_string())), ), ( - "enum_unit_variant".to_string(), - FieldValue::Literal(LiteralBits::String("{name},".to_string())), + "is_copy".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), ), + ("fields".to_string(), FieldValue::List(vec![])), ( - "enum_data_variant".to_string(), - FieldValue::Literal(LiteralBits::String( - "{name} { {fields} },".to_string(), - )), + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), ), ], }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 44998, 45300), + span: SourceSpan::new("src/v3/spec/rust.dag", 12308, 12460), }); declarations.push(Declaration { - id: DeclarationId(1691), - name: Some("rust_record_derive_templates".to_string()), + id: DeclarationId(1555), + name: Some("rust_port".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(1009), + template: DeclarationId(980), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1009)), + meta_tag: Some(DeclarationId(980)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( - "struct_def_no_debug".to_string(), - FieldValue::Literal(LiteralBits::String( - "#[derive(Clone)]\npub struct {name} { {fields} }".to_string(), - )), + "language".to_string(), + FieldValue::Reference(DeclarationId(1680)), ), ( - "enum_def_no_debug".to_string(), - FieldValue::Literal(LiteralBits::String( - "#[derive(Clone)]\npub enum {name} { {variants} }".to_string(), - )), + "target".to_string(), + FieldValue::Reference(DeclarationId(784)), + ), + ( + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String("Port".to_string())), + ), + ( + "is_copy".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ( + "fields".to_string(), + FieldValue::List(vec![ + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("id".to_string())), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2261), + payload: vec![FieldValue::Literal(LiteralBits::String( + "id".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("state".to_string())), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2261), + payload: vec![FieldValue::Literal(LiteralBits::String( + "state_value".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String( + "produced_by".to_string(), + )), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2260), + payload: vec![FieldValue::Literal(LiteralBits::String( + "produced_by".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + ]), + ), + ( + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), ), ], }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 45302, 45515), + span: SourceSpan::new("src/v3/spec/rust.dag", 12462, 12858), }); declarations.push(Declaration { - id: DeclarationId(1692), - name: Some("rust_patterns".to_string()), + id: DeclarationId(1556), + name: Some("rust_source_span".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(1010), + template: DeclarationId(980), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1010)), + meta_tag: Some(DeclarationId(980)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( - "match_expr".to_string(), - FieldValue::Literal(LiteralBits::String( - "match {expr} { {arms} }".to_string(), - )), - ), - ( - "match_arm".to_string(), - FieldValue::Literal(LiteralBits::String( - "{pattern} => {body},".to_string(), - )), - ), - ( - "variant_pattern".to_string(), - FieldValue::Literal(LiteralBits::String( - "{name} {{ {bindings} }}".to_string(), - )), + "language".to_string(), + FieldValue::Reference(DeclarationId(1680)), ), ( - "variant_pattern_positional".to_string(), - FieldValue::Literal(LiteralBits::String("{name}({binding})".to_string())), + "target".to_string(), + FieldValue::Reference(DeclarationId(153)), ), ( - "variant_pattern_empty".to_string(), - FieldValue::Literal(LiteralBits::String("{name}".to_string())), + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String("SourceSpan".to_string())), ), ( - "field_binding".to_string(), - FieldValue::Literal(LiteralBits::String("{field}: {binding}".to_string())), + "is_copy".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), ), ( - "field_binding_separator".to_string(), - FieldValue::Literal(LiteralBits::String(", ".to_string())), + "fields".to_string(), + FieldValue::List(vec![ + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("file".to_string())), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2260), + payload: vec![FieldValue::Literal(LiteralBits::String( + "file".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("start".to_string())), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2260), + payload: vec![FieldValue::Literal(LiteralBits::String( + "byte_start".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("end".to_string())), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2260), + payload: vec![FieldValue::Literal(LiteralBits::String( + "byte_end".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + ]), ), ( - "wildcard".to_string(), - FieldValue::Literal(LiteralBits::String("_".to_string())), + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), ), ], }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 45517, 45852), + span: SourceSpan::new("src/v3/spec/rust.dag", 12860, 13258), }); declarations.push(Declaration { - id: DeclarationId(1693), - name: Some("rust_language_spec_free_monoid_concat_contract".to_string()), + id: DeclarationId(1557), + name: Some("rust_literal_bits".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(1019), + template: DeclarationId(980), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1019)), + meta_tag: Some(DeclarationId(980)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( - "dag_method".to_string(), - FieldValue::Record(vec![( - "decl".to_string(), - FieldValue::Reference(DeclarationId(250)), - )]), + "language".to_string(), + FieldValue::Reference(DeclarationId(1680)), ), ( - "runtime_template".to_string(), - FieldValue::Literal(LiteralBits::String( - "{ let mut __left = {left}; __left.extend({right}); __left }" - .to_string(), - )), + "target".to_string(), + FieldValue::Reference(DeclarationId(785)), ), ( - "emit_template".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2314), - payload: vec![FieldValue::Literal(LiteralBits::String( - "{ let mut __left = {left}; __left.extend({right}); __left }" - .to_string(), - ))], - }, + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String("LiteralBits".to_string())), ), ( - "wraps_result".to_string(), + "is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false)), ), + ("fields".to_string(), FieldValue::List(vec![])), ( - "placeholder_convention".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2313), - payload: vec![], - }, + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), ), ], }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 45854, 46224), + span: SourceSpan::new("src/v3/spec/rust.dag", 13260, 13418), }); declarations.push(Declaration { - id: DeclarationId(1694), - name: Some("rust_language_spec_free_monoid_length_contract".to_string()), + id: DeclarationId(1558), + name: Some("rust_atom_payload".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(1019), + template: DeclarationId(980), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1019)), + meta_tag: Some(DeclarationId(980)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( - "dag_method".to_string(), - FieldValue::Record(vec![( - "decl".to_string(), - FieldValue::Reference(DeclarationId(268)), - )]), + "language".to_string(), + FieldValue::Reference(DeclarationId(1680)), ), ( - "runtime_template".to_string(), - FieldValue::Literal(LiteralBits::String( - "({recv}).len() as i64".to_string(), - )), + "target".to_string(), + FieldValue::Reference(DeclarationId(786)), ), ( - "emit_template".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2314), - payload: vec![FieldValue::Literal(LiteralBits::String( - "({recv}).len() as i64".to_string(), - ))], - }, + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String("AtomPayload".to_string())), ), ( - "wraps_result".to_string(), + "is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false)), ), + ("fields".to_string(), FieldValue::List(vec![])), ( - "placeholder_convention".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2313), - payload: vec![], - }, + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), ), ], }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 46226, 46520), + span: SourceSpan::new("src/v3/spec/rust.dag", 13420, 13578), }); declarations.push(Declaration { - id: DeclarationId(1695), - name: Some("rust_language_spec_free_monoid_emptiness_contract".to_string()), + id: DeclarationId(1559), + name: Some("rust_cardinality_bound".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(1019), + template: DeclarationId(980), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1019)), + meta_tag: Some(DeclarationId(980)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( - "dag_method".to_string(), - FieldValue::Record(vec![( - "decl".to_string(), - FieldValue::Reference(DeclarationId(264)), - )]), + "language".to_string(), + FieldValue::Reference(DeclarationId(1680)), ), ( - "runtime_template".to_string(), - FieldValue::Literal(LiteralBits::String("({recv}).is_empty()".to_string())), + "target".to_string(), + FieldValue::Reference(DeclarationId(793)), ), ( - "emit_template".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2314), - payload: vec![FieldValue::Literal(LiteralBits::String( - "({recv}).is_empty()".to_string(), - ))], - }, + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String("CardinalityBound".to_string())), ), ( - "wraps_result".to_string(), + "is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false)), ), + ("fields".to_string(), FieldValue::List(vec![])), ( - "placeholder_convention".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2313), - payload: vec![], - }, + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), ), ], }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 46691, 46986), + span: SourceSpan::new("src/v3/spec/rust.dag", 13580, 13753), }); declarations.push(Declaration { - id: DeclarationId(1696), - name: Some("rust_language_spec_free_monoid_fold_contract".to_string()), + id: DeclarationId(1560), + name: Some("rust_interval".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(1019), + template: DeclarationId(980), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1019)), + meta_tag: Some(DeclarationId(980)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( - "dag_method".to_string(), - FieldValue::Record(vec![( - "decl".to_string(), - FieldValue::Reference(DeclarationId(260)), - )]), + "language".to_string(), + FieldValue::Reference(DeclarationId(1680)), ), ( - "runtime_template".to_string(), - FieldValue::Literal(LiteralBits::String( - "({recv}).iter().fold({init}, {body})".to_string(), - )), + "target".to_string(), + FieldValue::Reference(DeclarationId(789)), ), ( - "emit_template".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2314), - payload: vec![FieldValue::Literal(LiteralBits::String( - "({recv}).iter().fold({init}, {body})".to_string(), - ))], - }, + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String("Interval".to_string())), ), ( - "wraps_result".to_string(), + "is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false)), ), + ("fields".to_string(), FieldValue::List(vec![])), ( - "placeholder_convention".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2313), - payload: vec![], - }, + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), ), ], }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 46988, 47308), + span: SourceSpan::new("src/v3/spec/rust.dag", 13755, 13903), }); declarations.push(Declaration { - id: DeclarationId(1697), - name: Some("rust_language_spec_map_contract".to_string()), + id: DeclarationId(1561), + name: Some("rust_positive_interval_width".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(1019), + template: DeclarationId(980), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1019)), + meta_tag: Some(DeclarationId(980)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( - "dag_method".to_string(), - FieldValue::Record(vec![( - "decl".to_string(), - FieldValue::Reference(DeclarationId(271)), - )]), + "language".to_string(), + FieldValue::Reference(DeclarationId(1680)), ), ( - "runtime_template".to_string(), - FieldValue::Literal(LiteralBits::String( - "({recv}).iter().map({body}).collect::>()".to_string(), - )), + "target".to_string(), + FieldValue::Reference(DeclarationId(787)), ), ( - "emit_template".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2314), - payload: vec![FieldValue::Literal(LiteralBits::String( - "({recv}).iter().map({body}).collect::>()".to_string(), - ))], - }, + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String( + "PositiveIntervalWidth".to_string(), + )), ), ( - "wraps_result".to_string(), + "is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false)), ), + ("fields".to_string(), FieldValue::List(vec![])), ( - "placeholder_convention".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2313), - payload: vec![], - }, + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), ), ], }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 47310, 47638), + span: SourceSpan::new("src/v3/spec/rust.dag", 13905, 14094), }); - declarations.push(Declaration { id: DeclarationId(1698), name: Some("rust_collection_ops".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1011), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1011)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("concat_contract".to_string(), FieldValue::Reference(DeclarationId(1693))), ("length_contract".to_string(), FieldValue::Reference(DeclarationId(1694))), ("is_empty_contract".to_string(), FieldValue::Reference(DeclarationId(1695))), ("fold_contract".to_string(), FieldValue::Reference(DeclarationId(1696))), ("filter_contract".to_string(), FieldValue::Reference(DeclarationId(1145))), ("flat_map_contract".to_string(), FieldValue::Reference(DeclarationId(1148))), ("any_contract".to_string(), FieldValue::Reference(DeclarationId(1146))), ("all_contract".to_string(), FieldValue::Reference(DeclarationId(1147))), ("map_contract".to_string(), FieldValue::Reference(DeclarationId(1697))), ("filter".to_string(), FieldValue::Literal(LiteralBits::String("{ let mut __out = Vec::new(); for {item} in ({recv}).iter() { if {predicate} { __out.push({item_push}); } } __out }".to_string()))), ("contains".to_string(), FieldValue::Literal(LiteralBits::String("({recv}).contains({item})".to_string()))), ("empty_list".to_string(), FieldValue::Literal(LiteralBits::String("Vec::new()".to_string()))), ("list_literal".to_string(), FieldValue::Literal(LiteralBits::String("vec![{elements}]".to_string()))), ("cons".to_string(), FieldValue::Literal(LiteralBits::String("{ let mut __list = {tail}; __list.insert(0, {head}); __list }".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 47640, 48516) }); declarations.push(Declaration { - id: DeclarationId(1699), - name: Some("rust_value_construction".to_string()), + id: DeclarationId(1562), + name: Some("rust_interval_width".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(1012), + template: DeclarationId(980), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1012)), + meta_tag: Some(DeclarationId(980)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( - "struct_literal".to_string(), - FieldValue::Literal(LiteralBits::String( - "{type} {{ {fields} }}".to_string(), - )), + "language".to_string(), + FieldValue::Reference(DeclarationId(1680)), ), ( - "struct_field_init".to_string(), - FieldValue::Literal(LiteralBits::String("{name}: {value}".to_string())), + "target".to_string(), + FieldValue::Reference(DeclarationId(788)), ), ( - "struct_field_separator".to_string(), - FieldValue::Literal(LiteralBits::String(", ".to_string())), + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String("IntervalWidth".to_string())), ), ( - "variant_construction".to_string(), - FieldValue::Literal(LiteralBits::String("{variant}({args})".to_string())), + "is_copy".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), ), + ("fields".to_string(), FieldValue::List(vec![])), ( - "variant_named_construction".to_string(), - FieldValue::Literal(LiteralBits::String( - "{variant} {{ {fields} }}".to_string(), - )), + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), ), ], }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 48518, 48790), + span: SourceSpan::new("src/v3/spec/rust.dag", 14096, 14260), }); declarations.push(Declaration { - id: DeclarationId(1700), - name: Some("rust_rendering".to_string()), + id: DeclarationId(1563), + name: Some("rust_conj_field".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(1013), + template: DeclarationId(980), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1013)), + meta_tag: Some(DeclarationId(980)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( - "read".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2308), - payload: vec![], - }, + "language".to_string(), + FieldValue::Reference(DeclarationId(1680)), ), ( - "construct".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2310), - payload: vec![], - }, + "target".to_string(), + FieldValue::Reference(DeclarationId(794)), + ), + ( + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String("Field".to_string())), + ), + ( + "is_copy".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ( + "fields".to_string(), + FieldValue::List(vec![ + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("label".to_string())), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2260), + payload: vec![FieldValue::Literal(LiteralBits::String( + "label".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("ty".to_string())), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2260), + payload: vec![FieldValue::Literal(LiteralBits::String( + "ty".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + ]), + ), + ( + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), ), ], }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 48792, 48873), + span: SourceSpan::new("src/v3/spec/rust.dag", 14262, 14564), }); declarations.push(Declaration { - id: DeclarationId(1701), - name: Some("rust_language".to_string()), + id: DeclarationId(1564), + name: Some("rust_template_argument".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(1016), + template: DeclarationId(980), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1016)), + meta_tag: Some(DeclarationId(980)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( - "statements".to_string(), - FieldValue::Reference(DeclarationId(1683)), - ), - ( - "expressions".to_string(), - FieldValue::Reference(DeclarationId(1684)), - ), - ( - "control_flow".to_string(), - FieldValue::Reference(DeclarationId(1685)), - ), - ( - "literals".to_string(), - FieldValue::Reference(DeclarationId(1686)), - ), - ( - "modules".to_string(), - FieldValue::Reference(DeclarationId(1687)), - ), - ( - "functions".to_string(), - FieldValue::Reference(DeclarationId(1688)), - ), - ( - "type_applications".to_string(), - FieldValue::Reference(DeclarationId(1689)), + "language".to_string(), + FieldValue::Reference(DeclarationId(1680)), ), ( - "type_definitions".to_string(), - FieldValue::Reference(DeclarationId(1690)), + "target".to_string(), + FieldValue::Reference(DeclarationId(795)), ), ( - "record_derive_templates".to_string(), - FieldValue::Reference(DeclarationId(1691)), + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String("TemplateArgument".to_string())), ), ( - "patterns".to_string(), - FieldValue::Reference(DeclarationId(1692)), + "is_copy".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), ), ( - "collection_ops".to_string(), - FieldValue::Reference(DeclarationId(1698)), + "fields".to_string(), + FieldValue::List(vec![ + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String( + "parameter".to_string(), + )), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2260), + payload: vec![FieldValue::Literal(LiteralBits::String( + "parameter".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("value".to_string())), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2260), + payload: vec![FieldValue::Literal(LiteralBits::String( + "value".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + ]), ), ( - "values".to_string(), - FieldValue::Reference(DeclarationId(1699)), + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), ), ], }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 48875, 49320), + span: SourceSpan::new("src/v3/spec/rust.dag", 14566, 14907), }); declarations.push(Declaration { - id: DeclarationId(1702), - name: Some("rust_correction_style".to_string()), + id: DeclarationId(1565), + name: Some("rust_phantom_parameter".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(1029), + template: DeclarationId(980), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1029)), + meta_tag: Some(DeclarationId(980)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( - "indent_unit".to_string(), - FieldValue::Literal(LiteralBits::String(" ".to_string())), + "language".to_string(), + FieldValue::Reference(DeclarationId(1680)), ), ( - "line_ending".to_string(), - FieldValue::Literal(LiteralBits::String("\n".to_string())), + "target".to_string(), + FieldValue::Reference(DeclarationId(803)), ), ( - "string_quote".to_string(), - FieldValue::Literal(LiteralBits::String("%Q".to_string())), + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String("PhantomParameter".to_string())), ), ( - "trailing_semicolon".to_string(), - FieldValue::Literal(LiteralBits::Bool(true)), + "is_copy".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ( + "fields".to_string(), + FieldValue::List(vec![ + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String( + "parameter".to_string(), + )), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2260), + payload: vec![FieldValue::Literal(LiteralBits::String( + "parameter".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("algebra".to_string())), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2260), + payload: vec![FieldValue::Literal(LiteralBits::String( + "algebra".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + ]), + ), + ( + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), ), ], }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 50744, 50883), + span: SourceSpan::new("src/v3/spec/rust.dag", 14909, 15254), }); declarations.push(Declaration { - id: DeclarationId(1703), - name: Some("rust_clean_emission".to_string()), + id: DeclarationId(1566), + name: Some("rust_nominal_opacity".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(1020), + template: DeclarationId(980), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1020)), + meta_tag: Some(DeclarationId(980)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( - "expression_wrapping".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2317), - payload: vec![], - }, - ), - ( - "pattern_bindings".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2320), - payload: vec![], - }, - ), - ( - "variant_payload_field_access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2324), - payload: vec![], - }, - ), - ( - "imports".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2326), - payload: vec![], - }, - ), - ( - "block_return".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2329), - payload: vec![], - }, + "language".to_string(), + FieldValue::Reference(DeclarationId(1680)), ), ( - "variable_bindings".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2332), - payload: vec![], - }, + "target".to_string(), + FieldValue::Reference(DeclarationId(804)), ), ( - "match_arm_body".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2335), - payload: vec![], - }, + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String("NominalOpacity".to_string())), ), ( - "correction_style".to_string(), - FieldValue::Reference(DeclarationId(1702)), + "is_copy".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), ), ( - "post_emit_verifier".to_string(), - FieldValue::Record(vec![ + "fields".to_string(), + FieldValue::List(vec![FieldValue::Record(vec![ ( - "command".to_string(), - FieldValue::Literal(LiteralBits::String("rustc".to_string())), + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String( + "permitted_accessors".to_string(), + )), ), ( - "args".to_string(), - FieldValue::List(vec![ - FieldValue::Literal(LiteralBits::String( - "--edition=2021".to_string(), - )), - FieldValue::Literal(LiteralBits::String("-D".to_string())), - FieldValue::Literal(LiteralBits::String( - "warnings".to_string(), - )), - ]), + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2260), + payload: vec![FieldValue::Literal(LiteralBits::String( + "permitted_accessors".to_string(), + ))], + }, ), ( - "syntax_only".to_string(), + "borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)), ), - ( - "expected_exit_code".to_string(), - FieldValue::Literal(LiteralBits::Int("0".to_string())), - ), - ( - "output_policy".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2338), - payload: vec![], - }, - ), - ]), + ])]), + ), + ( + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), ), ], }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 50885, 51498), + span: SourceSpan::new("src/v3/spec/rust.dag", 15256, 15532), }); declarations.push(Declaration { - id: DeclarationId(1704), - name: Some("rust_clean_emission_binding".to_string()), + id: DeclarationId(1567), + name: Some("rust_field_entry".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(1021), + template: DeclarationId(980), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1021)), + meta_tag: Some(DeclarationId(980)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1701)), + FieldValue::Reference(DeclarationId(1680)), ), ( - "clean_emission".to_string(), - FieldValue::Reference(DeclarationId(1703)), + "target".to_string(), + FieldValue::Reference(DeclarationId(796)), ), - ], - }), - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 51500, 51630), - }); - declarations.push(Declaration { - id: DeclarationId(1705), - name: Some("rust_port_accessor".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(832), - arguments: vec![], - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(832)), - specialization_parent: None, - inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String( - "({p0}).port_opt({p1}).cloned()".to_string(), - )), - )], - }), - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 52732, 52835), - }); - declarations.push(Declaration { - id: DeclarationId(1706), - name: Some("rust_node_accessor".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(832), - arguments: vec![], - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(832)), - specialization_parent: None, - inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String( - "({p0}).node_opt({p1}).cloned()".to_string(), - )), - )], - }), - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 52837, 52940), - }); - declarations.push(Declaration { - id: DeclarationId(1707), - name: Some("rust_resolve_producer_accessor".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(832), - arguments: vec![], - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(832)), - specialization_parent: None, - inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String( - "({p0}).resolve_producer_opt({p1}).cloned()".to_string(), - )), - )], + ( + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String( + "(String, FieldValue)".to_string(), + )), + ), + ( + "is_copy".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ( + "fields".to_string(), + FieldValue::List(vec![ + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("label".to_string())), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2260), + payload: vec![FieldValue::Literal(LiteralBits::String( + "0".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("value".to_string())), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2260), + payload: vec![FieldValue::Literal(LiteralBits::String( + "1".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + ]), + ), + ( + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), + ), + ], }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 52942, 53069), + span: SourceSpan::new("src/v3/spec/rust.dag", 15534, 15851), }); declarations.push(Declaration { - id: DeclarationId(1708), - name: Some("port_binding_rust".to_string()), + id: DeclarationId(1568), + name: Some("rust_non_empty_list".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(833), + template: DeclarationId(980), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(833)), + meta_tag: Some(DeclarationId(980)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( - "accessor".to_string(), - FieldValue::Reference(DeclarationId(834)), + "language".to_string(), + FieldValue::Reference(DeclarationId(1680)), ), ( - "realization".to_string(), - FieldValue::Reference(DeclarationId(1705)), + "target".to_string(), + FieldValue::Reference(DeclarationId(731)), ), ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1701)), + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String("NonEmptyList".to_string())), + ), + ( + "is_copy".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ( + "fields".to_string(), + FieldValue::List(vec![ + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("first".to_string())), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2260), + payload: vec![FieldValue::Literal(LiteralBits::String( + "first".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("rest".to_string())), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2260), + payload: vec![FieldValue::Literal(LiteralBits::String( + "rest".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + ]), + ), + ( + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), ), ], }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 53071, 53202), + span: SourceSpan::new("src/v3/spec/rust.dag", 15853, 16173), }); declarations.push(Declaration { - id: DeclarationId(1709), - name: Some("node_binding_rust".to_string()), + id: DeclarationId(1569), + name: Some("rust_non_singleton_list".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(833), + template: DeclarationId(980), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(833)), + meta_tag: Some(DeclarationId(980)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( - "accessor".to_string(), - FieldValue::Reference(DeclarationId(835)), + "language".to_string(), + FieldValue::Reference(DeclarationId(1680)), ), ( - "realization".to_string(), - FieldValue::Reference(DeclarationId(1706)), + "target".to_string(), + FieldValue::Reference(DeclarationId(733)), ), ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1701)), + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String("NonSingletonList".to_string())), + ), + ( + "is_copy".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ( + "fields".to_string(), + FieldValue::List(vec![ + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("first".to_string())), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2260), + payload: vec![FieldValue::Literal(LiteralBits::String( + "first".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("second".to_string())), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2260), + payload: vec![FieldValue::Literal(LiteralBits::String( + "second".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("rest".to_string())), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2260), + payload: vec![FieldValue::Literal(LiteralBits::String( + "rest".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + ]), + ), + ( + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), ), ], }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 53204, 53335), + span: SourceSpan::new("src/v3/spec/rust.dag", 16175, 16588), }); declarations.push(Declaration { - id: DeclarationId(1710), - name: Some("resolve_producer_binding_rust".to_string()), + id: DeclarationId(1570), + name: Some("rust_element_ref".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(833), + template: DeclarationId(980), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(833)), + meta_tag: Some(DeclarationId(980)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( - "accessor".to_string(), - FieldValue::Reference(DeclarationId(836)), + "language".to_string(), + FieldValue::Reference(DeclarationId(1680)), ), ( - "realization".to_string(), - FieldValue::Reference(DeclarationId(1707)), + "target".to_string(), + FieldValue::Reference(DeclarationId(816)), ), ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1701)), + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String("ElementRef".to_string())), + ), + ( + "is_copy".to_string(), + FieldValue::Literal(LiteralBits::Bool(true)), + ), + ( + "fields".to_string(), + FieldValue::List(vec![FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("index".to_string())), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2261), + payload: vec![FieldValue::Literal(LiteralBits::String( + "index_of".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ])]), + ), + ( + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), ), ], }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 53337, 53504), - }); - declarations.push(Declaration { - id: DeclarationId(1711), - name: Some("rust_lane2_workflow_accessor".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(832), - arguments: vec![], - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(832)), - specialization_parent: None, - inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String( - "({p0}).lane2_workflow_effect_at({p1}).cloned()".to_string(), - )), - )], - }), - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 54015, 54144), + span: SourceSpan::new("src/v3/spec/rust.dag", 16590, 16831), }); declarations.push(Declaration { - id: DeclarationId(1712), - name: Some("lane2_workflow_at_binding_rust".to_string()), + id: DeclarationId(1571), + name: Some("rust_param_ref".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(833), + template: DeclarationId(980), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(833)), + meta_tag: Some(DeclarationId(980)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( - "accessor".to_string(), - FieldValue::Reference(DeclarationId(839)), + "language".to_string(), + FieldValue::Reference(DeclarationId(1680)), ), ( - "realization".to_string(), - FieldValue::Reference(DeclarationId(1711)), + "target".to_string(), + FieldValue::Reference(DeclarationId(814)), ), ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1701)), + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String("ParamRef".to_string())), + ), + ( + "is_copy".to_string(), + FieldValue::Literal(LiteralBits::Bool(true)), + ), + ( + "fields".to_string(), + FieldValue::List(vec![ + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("member".to_string())), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2261), + payload: vec![FieldValue::Literal(LiteralBits::String( + "member_of".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("slot".to_string())), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2261), + payload: vec![FieldValue::Literal(LiteralBits::String( + "slot_of".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + ]), + ), + ( + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), ), ], }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 54146, 54313), + span: SourceSpan::new("src/v3/spec/rust.dag", 16833, 17153), }); declarations.push(Declaration { - id: DeclarationId(1713), - name: Some("rust_workflow_root_port_accessor".to_string()), + id: DeclarationId(1572), + name: Some("rust_transform_ref".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(832), + template: DeclarationId(980), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(832)), + meta_tag: Some(DeclarationId(980)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { - fields: vec![( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String( - "({p0}).workflow_root_port()".to_string(), - )), - )], + fields: vec![ + ( + "language".to_string(), + FieldValue::Reference(DeclarationId(1680)), + ), + ( + "target".to_string(), + FieldValue::Reference(DeclarationId(815)), + ), + ( + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String("TransformRef".to_string())), + ), + ( + "is_copy".to_string(), + FieldValue::Literal(LiteralBits::Bool(true)), + ), + ( + "fields".to_string(), + FieldValue::List(vec![FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("node".to_string())), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2261), + payload: vec![FieldValue::Literal(LiteralBits::String( + "node_id".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ])]), + ), + ( + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), + ), + ], }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 55008, 55122), + span: SourceSpan::new("src/v3/spec/rust.dag", 17155, 17400), }); declarations.push(Declaration { - id: DeclarationId(1714), - name: Some("workflow_root_port_binding_rust".to_string()), + id: DeclarationId(1573), + name: Some("rust_member_descent".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(833), + template: DeclarationId(980), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(833)), + meta_tag: Some(DeclarationId(980)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( - "accessor".to_string(), - FieldValue::Reference(DeclarationId(841)), + "language".to_string(), + FieldValue::Reference(DeclarationId(1680)), ), ( - "realization".to_string(), - FieldValue::Reference(DeclarationId(1713)), + "target".to_string(), + FieldValue::Reference(DeclarationId(818)), ), ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1701)), + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String("MemberDescent".to_string())), + ), + ( + "is_copy".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ( + "fields".to_string(), + FieldValue::List(vec![FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("param".to_string())), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2260), + payload: vec![FieldValue::Literal(LiteralBits::String( + "param".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ])]), + ), + ( + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), ), ], }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 55124, 55297), + span: SourceSpan::new("src/v3/spec/rust.dag", 17402, 17647), }); declarations.push(Declaration { - id: DeclarationId(1715), - name: Some("rust_substrate_lens_read_diagnostic_anchor_accessor".to_string()), + id: DeclarationId(1574), + name: Some("rust_intra_cluster_call".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(832), + template: DeclarationId(980), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(832)), + meta_tag: Some(DeclarationId(980)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { - fields: vec![( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String( - "({p0}).substrate_lens_read_diagnostic_anchor()".to_string(), - )), - )], + fields: vec![ + ( + "language".to_string(), + FieldValue::Reference(DeclarationId(1680)), + ), + ( + "target".to_string(), + FieldValue::Reference(DeclarationId(819)), + ), + ( + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String("IntraClusterCall".to_string())), + ), + ( + "is_copy".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ( + "fields".to_string(), + FieldValue::List(vec![FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("transform".to_string())), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2260), + payload: vec![FieldValue::Literal(LiteralBits::String( + "transform".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ])]), + ), + ( + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), + ), + ], }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 55299, 55451), + span: SourceSpan::new("src/v3/spec/rust.dag", 17649, 17912), }); declarations.push(Declaration { - id: DeclarationId(1716), - name: Some("substrate_lens_read_diagnostic_anchor_binding_rust".to_string()), + id: DeclarationId(1575), + name: Some("rust_cluster".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(833), + template: DeclarationId(980), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(833)), + meta_tag: Some(DeclarationId(980)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( - "accessor".to_string(), - FieldValue::Reference(DeclarationId(842)), + "language".to_string(), + FieldValue::Reference(DeclarationId(1680)), ), ( - "realization".to_string(), - FieldValue::Reference(DeclarationId(1715)), + "target".to_string(), + FieldValue::Reference(DeclarationId(820)), ), ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1701)), + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String("Cluster".to_string())), + ), + ( + "is_copy".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ( + "fields".to_string(), + FieldValue::List(vec![ + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("members".to_string())), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2260), + payload: vec![FieldValue::Literal(LiteralBits::String( + "members".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String( + "intra_cluster_calls".to_string(), + )), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2260), + payload: vec![FieldValue::Literal(LiteralBits::String( + "intra_cluster_calls".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + ]), + ), + ( + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), ), ], }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 55453, 55683), + span: SourceSpan::new("src/v3/spec/rust.dag", 17914, 18251), }); declarations.push(Declaration { - id: DeclarationId(1717), - name: Some("rust_workflow_root".to_string()), + id: DeclarationId(1576), + name: Some("rust_field_value".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(981), + template: DeclarationId(980), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(981)), + meta_tag: Some(DeclarationId(980)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1701)), + FieldValue::Reference(DeclarationId(1680)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(840)), + FieldValue::Reference(DeclarationId(797)), ), ( "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("WorkflowRoot".to_string())), + FieldValue::Literal(LiteralBits::String("FieldValue".to_string())), ), ( "is_copy".to_string(), @@ -65149,4332 +57019,6640 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 56095, 56256), - }); - declarations.push(Declaration { - id: DeclarationId(1718), - name: Some("rust_declaration_by_id_accessor".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(832), - arguments: vec![], - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(832)), - specialization_parent: None, - inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String( - "({p0}).declaration_opt({p1}).cloned()".to_string(), - )), - )], - }), - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 56583, 56706), + span: SourceSpan::new("src/v3/spec/rust.dag", 18253, 18408), }); declarations.push(Declaration { - id: DeclarationId(1719), - name: Some("declaration_by_id_binding_rust".to_string()), + id: DeclarationId(1577), + name: Some("rust_value_body".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(833), + template: DeclarationId(980), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(833)), + meta_tag: Some(DeclarationId(980)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( - "accessor".to_string(), - FieldValue::Reference(DeclarationId(837)), + "language".to_string(), + FieldValue::Reference(DeclarationId(1680)), ), ( - "realization".to_string(), - FieldValue::Reference(DeclarationId(1718)), + "target".to_string(), + FieldValue::Reference(DeclarationId(798)), ), ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1701)), + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String("ValueBody".to_string())), + ), + ( + "is_copy".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ("fields".to_string(), FieldValue::List(vec![])), + ( + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), ), ], }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 56708, 56878), - }); - declarations.push(Declaration { - id: DeclarationId(1720), - name: Some("rust_declaration_by_name_accessor".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(832), - arguments: vec![], - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(832)), - specialization_parent: None, - inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String( - "({p0}).declaration_by_name({p1}).cloned()".to_string(), - )), - )], - }), - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 57225, 57354), + span: SourceSpan::new("src/v3/spec/rust.dag", 18410, 18562), }); declarations.push(Declaration { - id: DeclarationId(1721), - name: Some("declaration_by_name_binding_rust".to_string()), + id: DeclarationId(1578), + name: Some("rust_arrow_body".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(833), + template: DeclarationId(980), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(833)), + meta_tag: Some(DeclarationId(980)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( - "accessor".to_string(), - FieldValue::Reference(DeclarationId(838)), + "language".to_string(), + FieldValue::Reference(DeclarationId(1680)), ), ( - "realization".to_string(), - FieldValue::Reference(DeclarationId(1720)), + "target".to_string(), + FieldValue::Reference(DeclarationId(800)), ), ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1701)), + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String("ArrowBody".to_string())), + ), + ( + "is_copy".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ("fields".to_string(), FieldValue::List(vec![])), + ( + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), ), ], }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 57356, 57532), - }); - declarations.push(Declaration { - id: DeclarationId(1722), - name: Some("rust_per_call_pattern_at_accessor".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(832), - arguments: vec![], - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(832)), - specialization_parent: None, - inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String( - "per_call_pattern_at({p0}, *{p1})".to_string(), - )), - )], - }), - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 57752, 57872), + span: SourceSpan::new("src/v3/spec/rust.dag", 18564, 18716), }); declarations.push(Declaration { - id: DeclarationId(1723), - name: Some("per_call_pattern_at_binding_rust".to_string()), + id: DeclarationId(1579), + name: Some("rust_type_connective".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(833), + template: DeclarationId(980), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(833)), + meta_tag: Some(DeclarationId(980)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( - "accessor".to_string(), - FieldValue::Reference(DeclarationId(965)), + "language".to_string(), + FieldValue::Reference(DeclarationId(1680)), ), ( - "realization".to_string(), - FieldValue::Reference(DeclarationId(1722)), + "target".to_string(), + FieldValue::Reference(DeclarationId(801)), ), ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1701)), + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String("TypeConnective".to_string())), + ), + ( + "is_copy".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ("fields".to_string(), FieldValue::List(vec![])), + ( + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), ), ], }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 57874, 58050), - }); - declarations.push(Declaration { - id: DeclarationId(1724), - name: Some("rust_per_call_descent_operand_port_accessor".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(832), - arguments: vec![], - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(832)), - specialization_parent: None, - inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String( - "per_call_descent_operand_port({p0}, *{p1})".to_string(), - )), - )], - }), - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 58236, 58376), + span: SourceSpan::new("src/v3/spec/rust.dag", 18718, 18885), }); declarations.push(Declaration { - id: DeclarationId(1725), - name: Some("per_call_descent_operand_port_binding_rust".to_string()), + id: DeclarationId(1580), + name: Some("rust_declaration".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(833), + template: DeclarationId(980), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(833)), + meta_tag: Some(DeclarationId(980)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( - "accessor".to_string(), - FieldValue::Reference(DeclarationId(966)), + "language".to_string(), + FieldValue::Reference(DeclarationId(1680)), ), ( - "realization".to_string(), - FieldValue::Reference(DeclarationId(1724)), + "target".to_string(), + FieldValue::Reference(DeclarationId(802)), ), ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1701)), + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String("Declaration".to_string())), ), - ], - }), - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 58378, 58584), - }); - declarations.push(Declaration { - id: DeclarationId(1726), - name: Some("CompilerHostRealization".to_string()), - connective: TypeConnective::Conj { - children: vec![Field { - label: "symbol".to_string(), - ty: DeclarationId(224), - }], - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/compiler/pipeline.dag", 453, 502), - }); - declarations.push(Declaration { - id: DeclarationId(1727), - name: Some("PipelineSnapshotKind".to_string()), - connective: TypeConnective::Disj { - variants: vec![ - Field { - label: "SnapshotSurface".to_string(), - ty: DeclarationId(2811), - }, - Field { - label: "SnapshotDag".to_string(), - ty: DeclarationId(2812), - }, - Field { - label: "SnapshotText".to_string(), - ty: DeclarationId(2813), - }, - ], - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/compiler/pipeline.dag", 504, 576), - }); - declarations.push(Declaration { - id: DeclarationId(1728), - name: Some("PipelineStageBinding".to_string()), - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "stage".to_string(), - ty: DeclarationId(1343), - }, - Field { - label: "realization".to_string(), - ty: DeclarationId(1343), - }, - Field { - label: "snapshot".to_string(), - ty: DeclarationId(1727), - }, - ], - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/compiler/pipeline.dag", 578, 694), - }); - declarations.push(Declaration { - id: DeclarationId(1729), - name: Some("parse_realization".to_string()), - connective: TypeConnective::Conj { - children: vec![Field { - label: "symbol".to_string(), - ty: DeclarationId(224), - }], - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1726)), - specialization_parent: None, - inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![( - "symbol".to_string(), - FieldValue::Literal(LiteralBits::String("v3_compiler::parse".to_string())), - )], - }), - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/compiler/pipeline.dag", 696, 780), - }); - declarations.push(Declaration { - id: DeclarationId(1730), - name: Some("lower_realization".to_string()), - connective: TypeConnective::Conj { - children: vec![Field { - label: "symbol".to_string(), - ty: DeclarationId(224), - }], - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1726)), - specialization_parent: None, - inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![( - "symbol".to_string(), - FieldValue::Literal(LiteralBits::String("v3_compiler::lower".to_string())), - )], - }), - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/compiler/pipeline.dag", 782, 866), - }); - declarations.push(Declaration { - id: DeclarationId(1731), - name: Some("infer_realization".to_string()), - connective: TypeConnective::Conj { - children: vec![Field { - label: "symbol".to_string(), - ty: DeclarationId(224), - }], - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1726)), - specialization_parent: None, - inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![( - "symbol".to_string(), - FieldValue::Literal(LiteralBits::String("v3_compiler::infer".to_string())), - )], - }), - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/compiler/pipeline.dag", 868, 952), - }); - declarations.push(Declaration { - id: DeclarationId(1732), - name: Some("compute_ownership_realization".to_string()), - connective: TypeConnective::Conj { - children: vec![Field { - label: "symbol".to_string(), - ty: DeclarationId(224), - }], - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1726)), - specialization_parent: None, - inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![( - "symbol".to_string(), - FieldValue::Literal(LiteralBits::String( - "v3_compiler::compute_ownership".to_string(), - )), - )], - }), - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/compiler/pipeline.dag", 954, 1062), - }); - declarations.push(Declaration { - id: DeclarationId(1733), - name: Some("emit_realization".to_string()), - connective: TypeConnective::Conj { - children: vec![Field { - label: "symbol".to_string(), - ty: DeclarationId(224), - }], - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1726)), - specialization_parent: None, - inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![( - "symbol".to_string(), - FieldValue::Literal(LiteralBits::String("v3_compiler::emit".to_string())), - )], - }), - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1064, 1146), - }); - declarations.push(Declaration { - id: DeclarationId(1734), - name: Some("lens_complexity_realization".to_string()), - connective: TypeConnective::Conj { - children: vec![Field { - label: "symbol".to_string(), - ty: DeclarationId(224), - }], - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1726)), - specialization_parent: None, - inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![( - "symbol".to_string(), - FieldValue::Literal(LiteralBits::String( - "v3_compiler::lens_complexity".to_string(), - )), - )], + ( + "is_copy".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ( + "fields".to_string(), + FieldValue::List(vec![ + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("id".to_string())), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2260), + payload: vec![FieldValue::Literal(LiteralBits::String( + "id".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("name".to_string())), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2260), + payload: vec![FieldValue::Literal(LiteralBits::String( + "name".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String( + "connective".to_string(), + )), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2260), + payload: vec![FieldValue::Literal(LiteralBits::String( + "connective".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String( + "type_params".to_string(), + )), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2260), + payload: vec![FieldValue::Literal(LiteralBits::String( + "type_params".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String( + "phantom_params".to_string(), + )), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2260), + payload: vec![FieldValue::Literal(LiteralBits::String( + "phantom_params".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String( + "meta_tag".to_string(), + )), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2260), + payload: vec![FieldValue::Literal(LiteralBits::String( + "meta_tag".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String( + "inhabits".to_string(), + )), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2260), + payload: vec![FieldValue::Literal(LiteralBits::String( + "inhabits".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String( + "value_body".to_string(), + )), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2260), + payload: vec![FieldValue::Literal(LiteralBits::String( + "value_body".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String( + "nominal_opacity".to_string(), + )), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2260), + payload: vec![FieldValue::Literal(LiteralBits::String( + "nominal_opacity".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("span".to_string())), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2260), + payload: vec![FieldValue::Literal(LiteralBits::String( + "span".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + ]), + ), + ( + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), + ), + ], }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1148, 1252), + span: SourceSpan::new("src/v3/spec/rust.dag", 18887, 19908), }); declarations.push(Declaration { - id: DeclarationId(1735), - name: Some("parse_stage_binding".to_string()), + id: DeclarationId(1581), + name: Some("rust_arithmetic_op".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(1728), + template: DeclarationId(980), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1728)), + meta_tag: Some(DeclarationId(980)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( - "stage".to_string(), - FieldValue::Reference(DeclarationId(1741)), + "language".to_string(), + FieldValue::Reference(DeclarationId(1680)), ), ( - "realization".to_string(), - FieldValue::Reference(DeclarationId(1729)), + "target".to_string(), + FieldValue::Reference(DeclarationId(805)), ), ( - "snapshot".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2811), - payload: vec![], - }, + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String("ArithmeticOp".to_string())), + ), + ( + "is_copy".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ("fields".to_string(), FieldValue::List(vec![])), + ( + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), ), ], }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1254, 1382), + span: SourceSpan::new("src/v3/spec/rust.dag", 19910, 20071), }); declarations.push(Declaration { - id: DeclarationId(1736), - name: Some("lower_stage_binding".to_string()), + id: DeclarationId(1582), + name: Some("rust_comparison_op".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(1728), + template: DeclarationId(980), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1728)), + meta_tag: Some(DeclarationId(980)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( - "stage".to_string(), - FieldValue::Reference(DeclarationId(1742)), + "language".to_string(), + FieldValue::Reference(DeclarationId(1680)), ), ( - "realization".to_string(), - FieldValue::Reference(DeclarationId(1730)), + "target".to_string(), + FieldValue::Reference(DeclarationId(806)), ), ( - "snapshot".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2812), - payload: vec![], - }, + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String("ComparisonOp".to_string())), + ), + ( + "is_copy".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ("fields".to_string(), FieldValue::List(vec![])), + ( + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), ), ], }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1384, 1508), + span: SourceSpan::new("src/v3/spec/rust.dag", 20073, 20234), }); declarations.push(Declaration { - id: DeclarationId(1737), - name: Some("infer_stage_binding".to_string()), + id: DeclarationId(1583), + name: Some("rust_logical_op".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(1728), + template: DeclarationId(980), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1728)), + meta_tag: Some(DeclarationId(980)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( - "stage".to_string(), - FieldValue::Reference(DeclarationId(1743)), + "language".to_string(), + FieldValue::Reference(DeclarationId(1680)), ), ( - "realization".to_string(), - FieldValue::Reference(DeclarationId(1731)), + "target".to_string(), + FieldValue::Reference(DeclarationId(808)), ), ( - "snapshot".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2812), - payload: vec![], - }, + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String("LogicalOp".to_string())), + ), + ( + "is_copy".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ("fields".to_string(), FieldValue::List(vec![])), + ( + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), ), ], }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1510, 1634), + span: SourceSpan::new("src/v3/spec/rust.dag", 20236, 20388), }); declarations.push(Declaration { - id: DeclarationId(1738), - name: Some("compute_ownership_stage_binding".to_string()), + id: DeclarationId(1584), + name: Some("rust_operator_kind".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(1728), + template: DeclarationId(980), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1728)), + meta_tag: Some(DeclarationId(980)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( - "stage".to_string(), - FieldValue::Reference(DeclarationId(1744)), + "language".to_string(), + FieldValue::Reference(DeclarationId(1680)), ), ( - "realization".to_string(), - FieldValue::Reference(DeclarationId(1732)), + "target".to_string(), + FieldValue::Reference(DeclarationId(809)), ), ( - "snapshot".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2812), - payload: vec![], - }, + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String("OperatorKind".to_string())), + ), + ( + "is_copy".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ("fields".to_string(), FieldValue::List(vec![])), + ( + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), ), ], }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1636, 1796), + span: SourceSpan::new("src/v3/spec/rust.dag", 20390, 20551), }); declarations.push(Declaration { - id: DeclarationId(1739), - name: Some("lens_complexity_stage_binding".to_string()), + id: DeclarationId(1585), + name: Some("rust_transform_target".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(1728), + template: DeclarationId(980), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1728)), + meta_tag: Some(DeclarationId(980)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( - "stage".to_string(), - FieldValue::Reference(DeclarationId(1745)), + "language".to_string(), + FieldValue::Reference(DeclarationId(1680)), ), ( - "realization".to_string(), - FieldValue::Reference(DeclarationId(1734)), + "target".to_string(), + FieldValue::Reference(DeclarationId(810)), ), ( - "snapshot".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2812), - payload: vec![], - }, + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String("TransformTarget".to_string())), + ), + ( + "is_copy".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ("fields".to_string(), FieldValue::List(vec![])), + ( + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), ), ], }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1798, 1952), + span: SourceSpan::new("src/v3/spec/rust.dag", 20553, 20723), }); declarations.push(Declaration { - id: DeclarationId(1740), - name: Some("emit_stage_binding".to_string()), + id: DeclarationId(1586), + name: Some("rust_branch_pattern".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(1728), + template: DeclarationId(980), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1728)), + meta_tag: Some(DeclarationId(980)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( - "stage".to_string(), - FieldValue::Reference(DeclarationId(1746)), + "language".to_string(), + FieldValue::Reference(DeclarationId(1680)), ), ( - "realization".to_string(), - FieldValue::Reference(DeclarationId(1733)), + "target".to_string(), + FieldValue::Reference(DeclarationId(811)), ), ( - "snapshot".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2813), - payload: vec![], - }, + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String("BranchPattern".to_string())), + ), + ( + "is_copy".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ("fields".to_string(), FieldValue::List(vec![])), + ( + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), ), ], }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1954, 2076), - }); - declarations.push(Declaration { - id: DeclarationId(1741), - name: Some("parse".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(224), DeclarationId(224)], - output: DeclarationId(831), - body: ArrowBody::ExternalRealization(DeclarationId(1729)), - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2078, 2140), - }); - declarations.push(Declaration { - id: DeclarationId(1742), - name: Some("lower".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(831)], - output: DeclarationId(831), - body: ArrowBody::ExternalRealization(DeclarationId(1730)), - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2142, 2184), - }); - declarations.push(Declaration { - id: DeclarationId(1743), - name: Some("infer".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(831)], - output: DeclarationId(831), - body: ArrowBody::ExternalRealization(DeclarationId(1731)), - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2186, 2228), - }); - declarations.push(Declaration { - id: DeclarationId(1744), - name: Some("compute_ownership".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(831)], - output: DeclarationId(831), - body: ArrowBody::ExternalRealization(DeclarationId(1732)), - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2230, 2288), - }); - declarations.push(Declaration { - id: DeclarationId(1745), - name: Some("lens_complexity".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(831)], - output: DeclarationId(831), - body: ArrowBody::ExternalRealization(DeclarationId(1734)), - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2290, 2347), - }); - declarations.push(Declaration { - id: DeclarationId(1746), - name: Some("emit".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![ - DeclarationId(831), - DeclarationId(831), - DeclarationId(831), - DeclarationId(1016), - ], - output: DeclarationId(224), - body: ArrowBody::ExternalRealization(DeclarationId(1733)), - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2349, 2460), - }); - declarations.push(Declaration { - id: DeclarationId(1747), - name: Some("compile".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(224), DeclarationId(224), DeclarationId(1016)], - output: DeclarationId(224), - body: ArrowBody::Unparsed(SourceSpan::new( - "src/v3/compiler/pipeline.dag", - 2533, - 2605, - )), - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2462, 2605), - }); - declarations.push(Declaration { - id: DeclarationId(1748), - name: Some("from_symbol".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(224)], - output: DeclarationId(2814), - body: ArrowBody::Unparsed(SourceSpan::new( - "src/v3/compiler/operators.dag", - 156, - 771, - )), - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/compiler/operators.dag", 108, 771), - }); - declarations.push(Declaration { - id: DeclarationId(1749), - name: Some("symbol".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(809)], - output: DeclarationId(224), - body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(913))), - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/compiler/operators.dag", 773, 1214), + span: SourceSpan::new("src/v3/spec/rust.dag", 20725, 20889), }); declarations.push(Declaration { - id: DeclarationId(1750), - name: Some("algebra_field_name".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(809)], - output: DeclarationId(224), - body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(930))), + id: DeclarationId(1587), + name: Some("rust_payload_binding".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(980), + arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: None, + meta_tag: Some(DeclarationId(980)), specialization_parent: None, inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/compiler/operators.dag", 1216, 2017), - }); - declarations.push(Declaration { - id: DeclarationId(1751), - name: Some("LensRegistryEntry".to_string()), - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "name".to_string(), - ty: DeclarationId(145), - }, - Field { - label: "lens_file".to_string(), - ty: DeclarationId(152), - }, - Field { - label: "generated_file".to_string(), - ty: DeclarationId(152), - }, + value_body: Some(ValueBody::Structural { + fields: vec![ + ( + "language".to_string(), + FieldValue::Reference(DeclarationId(1680)), + ), + ( + "target".to_string(), + FieldValue::Reference(DeclarationId(812)), + ), + ( + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String("PayloadBinding".to_string())), + ), + ( + "is_copy".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ( + "fields".to_string(), + FieldValue::List(vec![ + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String( + "binding_name".to_string(), + )), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2260), + payload: vec![FieldValue::Literal(LiteralBits::String( + "binding_name".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String( + "payload_port".to_string(), + )), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2260), + payload: vec![FieldValue::Literal(LiteralBits::String( + "payload_port".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + ]), + ), + ( + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), + ), ], - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, + }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/compiler/regen.dag", 2117, 2212), + span: SourceSpan::new("src/v3/spec/rust.dag", 20891, 21246), }); declarations.push(Declaration { - id: DeclarationId(1752), - name: Some("lens_cost_entry".to_string()), + id: DeclarationId(1588), + name: Some("rust_branch_path".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(1751), + template: DeclarationId(980), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1751)), + meta_tag: Some(DeclarationId(980)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( - "name".to_string(), - FieldValue::Literal(LiteralBits::String("cost".to_string())), + "language".to_string(), + FieldValue::Reference(DeclarationId(1680)), ), ( - "lens_file".to_string(), - FieldValue::Literal(LiteralBits::String( - "src/v3/lenses/complexity.dag".to_string(), - )), + "target".to_string(), + FieldValue::Reference(DeclarationId(813)), ), ( - "generated_file".to_string(), - FieldValue::Literal(LiteralBits::String( - "src/v3/compiler/src/complexity_lens_generated.rs".to_string(), - )), + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String("Path".to_string())), ), - ], - }), - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/compiler/regen.dag", 2214, 2387), - }); - declarations.push(Declaration { - id: DeclarationId(1753), - name: Some("lens_cost_symbolic_entry".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(1751), - arguments: vec![], - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1751)), - specialization_parent: None, - inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ ( - "name".to_string(), - FieldValue::Literal(LiteralBits::String("cost_symbolic".to_string())), + "is_copy".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), ), ( - "lens_file".to_string(), - FieldValue::Literal(LiteralBits::String( - "src/v3/lenses/cost.dag".to_string(), - )), + "fields".to_string(), + FieldValue::List(vec![ + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("body".to_string())), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2260), + payload: vec![FieldValue::Literal(LiteralBits::String( + "body".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String( + "result_port".to_string(), + )), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2261), + payload: vec![FieldValue::Literal(LiteralBits::String( + "result_port".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("pattern".to_string())), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2260), + payload: vec![FieldValue::Literal(LiteralBits::String( + "pattern".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("binding".to_string())), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2260), + payload: vec![FieldValue::Literal(LiteralBits::String( + "binding".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + ]), ), ( - "generated_file".to_string(), - FieldValue::Literal(LiteralBits::String( - "src/v3/compiler/src/cost_symbolic_lens_generated.rs".to_string(), - )), + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), ), ], }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/compiler/regen.dag", 2389, 2577), + span: SourceSpan::new("src/v3/spec/rust.dag", 21248, 21736), }); declarations.push(Declaration { - id: DeclarationId(1754), - name: Some("lens_cost_target_realization_entry".to_string()), + id: DeclarationId(1589), + name: Some("rust_key_source".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(1751), + template: DeclarationId(980), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1751)), + meta_tag: Some(DeclarationId(980)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( - "name".to_string(), - FieldValue::Literal(LiteralBits::String( - "cost_target_realization".to_string(), - )), + "language".to_string(), + FieldValue::Reference(DeclarationId(1680)), ), ( - "lens_file".to_string(), - FieldValue::Literal(LiteralBits::String( - "src/v3/lenses/cost_target_realization.dag".to_string(), - )), + "target".to_string(), + FieldValue::Reference(DeclarationId(748)), ), ( - "generated_file".to_string(), - FieldValue::Literal(LiteralBits::String( - "src/v3/compiler/src/lens_cost_target_realization_generated.rs" - .to_string(), - )), + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String("KeySource".to_string())), + ), + ( + "is_copy".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ("fields".to_string(), FieldValue::List(vec![])), + ( + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), ), ], }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/compiler/regen.dag", 2579, 2816), + span: SourceSpan::new("src/v3/spec/rust.dag", 21738, 21890), }); declarations.push(Declaration { - id: DeclarationId(1755), - name: Some("lens_effect_enumeration_entry".to_string()), + id: DeclarationId(1590), + name: Some("rust_idempotent_shape".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(1751), + template: DeclarationId(980), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1751)), + meta_tag: Some(DeclarationId(980)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( - "name".to_string(), - FieldValue::Literal(LiteralBits::String("effect_enumeration".to_string())), + "language".to_string(), + FieldValue::Reference(DeclarationId(1680)), ), ( - "lens_file".to_string(), - FieldValue::Literal(LiteralBits::String( - "src/v3/lenses/effect_enumeration.dag".to_string(), - )), + "target".to_string(), + FieldValue::Reference(DeclarationId(742)), ), ( - "generated_file".to_string(), - FieldValue::Literal(LiteralBits::String( - "src/v3/compiler/src/lens_effect_enumeration_generated.rs".to_string(), - )), + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String("IdempotentShape".to_string())), + ), + ( + "is_copy".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ("fields".to_string(), FieldValue::List(vec![])), + ( + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), ), ], }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/compiler/regen.dag", 2818, 3035), + span: SourceSpan::new("src/v3/spec/rust.dag", 21892, 22062), }); declarations.push(Declaration { - id: DeclarationId(1756), - name: Some("lens_parallelism_entry".to_string()), + id: DeclarationId(1591), + name: Some("rust_effect_shape".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(1751), + template: DeclarationId(980), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1751)), + meta_tag: Some(DeclarationId(980)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( - "name".to_string(), - FieldValue::Literal(LiteralBits::String("parallelism".to_string())), + "language".to_string(), + FieldValue::Reference(DeclarationId(1680)), ), ( - "lens_file".to_string(), - FieldValue::Literal(LiteralBits::String( - "src/v3/lenses/parallelism.dag".to_string(), - )), + "target".to_string(), + FieldValue::Reference(DeclarationId(744)), ), ( - "generated_file".to_string(), - FieldValue::Literal(LiteralBits::String( - "src/v3/compiler/src/lens_parallelism_generated.rs".to_string(), - )), + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String("EffectShape".to_string())), + ), + ( + "is_copy".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ("fields".to_string(), FieldValue::List(vec![])), + ( + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), ), ], }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/compiler/regen.dag", 3037, 3226), + span: SourceSpan::new("src/v3/spec/rust.dag", 22064, 22222), }); declarations.push(Declaration { - id: DeclarationId(1757), - name: Some("lens_provenance_entry".to_string()), + id: DeclarationId(1592), + name: Some("rust_composition_verdict".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(1751), + template: DeclarationId(980), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1751)), + meta_tag: Some(DeclarationId(980)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( - "name".to_string(), - FieldValue::Literal(LiteralBits::String("provenance".to_string())), + "language".to_string(), + FieldValue::Reference(DeclarationId(1680)), ), ( - "lens_file".to_string(), - FieldValue::Literal(LiteralBits::String( - "src/v3/lenses/provenance.dag".to_string(), - )), + "target".to_string(), + FieldValue::Reference(DeclarationId(752)), ), ( - "generated_file".to_string(), - FieldValue::Literal(LiteralBits::String( - "src/v3/compiler/src/lens_provenance_generated.rs".to_string(), - )), + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String("CompositionVerdict".to_string())), + ), + ( + "is_copy".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ("fields".to_string(), FieldValue::List(vec![])), + ( + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), ), ], }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/compiler/regen.dag", 3228, 3413), + span: SourceSpan::new("src/v3/spec/rust.dag", 22224, 22403), }); declarations.push(Declaration { - id: DeclarationId(1758), - name: Some("lens_structural_resolution_entry".to_string()), + id: DeclarationId(1593), + name: Some("rust_workflow_effect".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(1751), + template: DeclarationId(980), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1751)), + meta_tag: Some(DeclarationId(980)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( - "name".to_string(), - FieldValue::Literal(LiteralBits::String( - "structural_resolution".to_string(), - )), + "language".to_string(), + FieldValue::Reference(DeclarationId(1680)), ), ( - "lens_file".to_string(), - FieldValue::Literal(LiteralBits::String( - "src/v3/lenses/structural_resolution.dag".to_string(), - )), + "target".to_string(), + FieldValue::Reference(DeclarationId(769)), ), ( - "generated_file".to_string(), - FieldValue::Literal(LiteralBits::String( - "src/v3/compiler/src/lens_structural_resolution_generated.rs" - .to_string(), - )), + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String("WorkflowEffect".to_string())), + ), + ( + "is_copy".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ("fields".to_string(), FieldValue::List(vec![])), + ( + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), ), ], }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/compiler/regen.dag", 3415, 3644), + span: SourceSpan::new("src/v3/spec/rust.dag", 22405, 22572), }); declarations.push(Declaration { - id: DeclarationId(1759), - name: Some("lens_unused_parameters_entry".to_string()), + id: DeclarationId(1594), + name: Some("rust_parallelism_unsupported_kind".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(1751), + template: DeclarationId(980), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1751)), + meta_tag: Some(DeclarationId(980)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( - "name".to_string(), - FieldValue::Literal(LiteralBits::String("unused_parameters".to_string())), + "language".to_string(), + FieldValue::Reference(DeclarationId(1680)), ), ( - "lens_file".to_string(), - FieldValue::Literal(LiteralBits::String( - "src/v3/lenses/unused_parameters.dag".to_string(), - )), + "target".to_string(), + FieldValue::Reference(DeclarationId(773)), ), ( - "generated_file".to_string(), + "carrier".to_string(), FieldValue::Literal(LiteralBits::String( - "src/v3/compiler/src/lens_unused_parameters_generated.rs".to_string(), + "ParallelismUnsupportedKind".to_string(), )), ), + ( + "is_copy".to_string(), + FieldValue::Literal(LiteralBits::Bool(true)), + ), + ("fields".to_string(), FieldValue::List(vec![])), + ( + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), + ), ], }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/compiler/regen.dag", 3646, 3859), + span: SourceSpan::new("src/v3/spec/rust.dag", 22574, 22777), }); declarations.push(Declaration { - id: DeclarationId(1760), - name: Some("lens_infer_helpers_entry".to_string()), + id: DeclarationId(1595), + name: Some("rust_workflow_parallelism_report".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(1751), + template: DeclarationId(980), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1751)), + meta_tag: Some(DeclarationId(980)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( - "name".to_string(), - FieldValue::Literal(LiteralBits::String("infer_helpers".to_string())), + "language".to_string(), + FieldValue::Reference(DeclarationId(1680)), ), ( - "lens_file".to_string(), - FieldValue::Literal(LiteralBits::String( - "src/v3/lenses/infer_helpers.dag".to_string(), - )), + "target".to_string(), + FieldValue::Reference(DeclarationId(775)), ), ( - "generated_file".to_string(), + "carrier".to_string(), FieldValue::Literal(LiteralBits::String( - "src/v3/compiler/src/infer_helpers_generated.rs".to_string(), + "WorkflowParallelismReport".to_string(), )), ), + ( + "is_copy".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ("fields".to_string(), FieldValue::List(vec![])), + ( + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), + ), ], }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/compiler/regen.dag", 4486, 4678), + span: SourceSpan::new("src/v3/spec/rust.dag", 22779, 22980), }); declarations.push(Declaration { - id: DeclarationId(1761), - name: Some("lens_variant_payload_entry".to_string()), + id: DeclarationId(1596), + name: Some("rust_loop_bound".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(1751), + template: DeclarationId(980), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1751)), + meta_tag: Some(DeclarationId(980)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( - "name".to_string(), - FieldValue::Literal(LiteralBits::String("variant_payload".to_string())), + "language".to_string(), + FieldValue::Reference(DeclarationId(1680)), ), ( - "lens_file".to_string(), - FieldValue::Literal(LiteralBits::String( - "src/v3/lenses/variant_payload.dag".to_string(), - )), + "target".to_string(), + FieldValue::Reference(DeclarationId(821)), ), ( - "generated_file".to_string(), - FieldValue::Literal(LiteralBits::String( - "src/v3/compiler/src/variant_payload_generated.rs".to_string(), - )), + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String("LoopBound".to_string())), + ), + ( + "is_copy".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ("fields".to_string(), FieldValue::List(vec![])), + ( + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), ), ], }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/compiler/regen.dag", 4680, 4880), + span: SourceSpan::new("src/v3/spec/rust.dag", 22982, 23134), }); declarations.push(Declaration { - id: DeclarationId(1762), - name: Some("lens_lower_helpers_entry".to_string()), + id: DeclarationId(1597), + name: Some("rust_value_node".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(1751), + template: DeclarationId(980), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1751)), + meta_tag: Some(DeclarationId(980)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( - "name".to_string(), - FieldValue::Literal(LiteralBits::String("lower_helpers".to_string())), + "language".to_string(), + FieldValue::Reference(DeclarationId(1680)), ), ( - "lens_file".to_string(), - FieldValue::Literal(LiteralBits::String( - "src/v3/lenses/lower_helpers.dag".to_string(), - )), + "target".to_string(), + FieldValue::Reference(DeclarationId(823)), + ), + ( + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String("ValueNode".to_string())), + ), + ( + "is_copy".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ( + "fields".to_string(), + FieldValue::List(vec![ + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("id".to_string())), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2260), + payload: vec![FieldValue::Literal(LiteralBits::String( + "id".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("payload".to_string())), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2260), + payload: vec![FieldValue::Literal(LiteralBits::String( + "data".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String( + "result_port".to_string(), + )), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2261), + payload: vec![FieldValue::Literal(LiteralBits::String( + "result_port".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("span".to_string())), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2260), + payload: vec![FieldValue::Literal(LiteralBits::String( + "span".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String( + "lane2_workflow".to_string(), + )), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2261), + payload: vec![FieldValue::Literal(LiteralBits::String( + "lane2_workflow".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(true)), + ), + ]), + ]), ), ( - "generated_file".to_string(), - FieldValue::Literal(LiteralBits::String( - "src/v3/compiler/src/lower_helpers_generated.rs".to_string(), - )), + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), ), ], }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/compiler/regen.dag", 5130, 5322), - }); - declarations.push(Declaration { - id: DeclarationId(1763), - name: Some("IntegerAlgebra".to_string()), - connective: TypeConnective::Disj { - variants: vec![ - Field { - label: "OrderedRingAlgebra".to_string(), - ty: DeclarationId(2815), - }, - Field { - label: "SemiringAlgebra".to_string(), - ty: DeclarationId(2816), - }, - ], - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 6404, 6466), - }); - declarations.push(Declaration { - id: DeclarationId(1764), - name: Some("NonIntegerAlgebra".to_string()), - connective: TypeConnective::Disj { - variants: vec![ - Field { - label: "ApproximateFieldAlgebra".to_string(), - ty: DeclarationId(2817), - }, - Field { - label: "BooleanAlgebraAlgebra".to_string(), - ty: DeclarationId(2818), - }, - Field { - label: "TerminalAlgebra".to_string(), - ty: DeclarationId(2819), - }, - ], - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 6468, 6564), - }); - declarations.push(Declaration { - id: DeclarationId(1765), - name: Some("TargetCarrier".to_string()), - connective: TypeConnective::Disj { - variants: vec![ - Field { - label: "BitCarrier".to_string(), - ty: DeclarationId(2820), - }, - Field { - label: "ByteCarrier".to_string(), - ty: DeclarationId(2821), - }, - Field { - label: "Word16Carrier".to_string(), - ty: DeclarationId(2822), - }, - Field { - label: "Word32Carrier".to_string(), - ty: DeclarationId(2823), - }, - Field { - label: "Word64Carrier".to_string(), - ty: DeclarationId(2824), - }, - Field { - label: "Word128Carrier".to_string(), - ty: DeclarationId(2825), - }, - Field { - label: "TerminalCarrier".to_string(), - ty: DeclarationId(2826), - }, - ], - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 8154, 8296), + span: SourceSpan::new("src/v3/spec/rust.dag", 23136, 23909), }); declarations.push(Declaration { - id: DeclarationId(1766), - name: Some("IntegerOverflow".to_string()), - connective: TypeConnective::Disj { - variants: vec![ - Field { - label: "TwoComplementWrap".to_string(), - ty: DeclarationId(2827), - }, - Field { - label: "Saturating".to_string(), - ty: DeclarationId(2828), - }, - Field { - label: "Trap".to_string(), - ty: DeclarationId(2829), - }, - ], + id: DeclarationId(1598), + name: Some("rust_transform_node".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(980), + arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: None, + meta_tag: Some(DeclarationId(980)), specialization_parent: None, inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 9013, 9079), - }); - declarations.push(Declaration { - id: DeclarationId(1767), - name: Some("RustPrimitive".to_string()), - connective: TypeConnective::Disj { - variants: vec![ - Field { - label: "IntegerPrimitive".to_string(), - ty: DeclarationId(2830), - }, - Field { - label: "NonIntegerPrimitive".to_string(), - ty: DeclarationId(2831), - }, + value_body: Some(ValueBody::Structural { + fields: vec![ + ( + "language".to_string(), + FieldValue::Reference(DeclarationId(1680)), + ), + ( + "target".to_string(), + FieldValue::Reference(DeclarationId(824)), + ), + ( + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String("TransformNode".to_string())), + ), + ( + "is_copy".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ( + "fields".to_string(), + FieldValue::List(vec![ + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("id".to_string())), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2260), + payload: vec![FieldValue::Literal(LiteralBits::String( + "id".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("target".to_string())), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2260), + payload: vec![FieldValue::Literal(LiteralBits::String( + "target".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("inputs".to_string())), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2260), + payload: vec![FieldValue::Literal(LiteralBits::String( + "inputs".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String( + "result_port".to_string(), + )), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2261), + payload: vec![FieldValue::Literal(LiteralBits::String( + "result_port".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("span".to_string())), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2260), + payload: vec![FieldValue::Literal(LiteralBits::String( + "span".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + ]), + ), + ( + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), + ), ], - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, + }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 9834, 10616), + span: SourceSpan::new("src/v3/spec/rust.dag", 23911, 24483), }); declarations.push(Declaration { - id: DeclarationId(1768), - name: Some("rust_pilot_primitives".to_string()), + id: DeclarationId(1599), + name: Some("rust_branch_node".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(1767), - }], + template: DeclarationId(980), + arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(2832)), + meta_tag: Some(DeclarationId(980)), specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::List(vec![ - FieldValue::Variant { - constructor: DeclarationId(2830), - payload: vec![ - FieldValue::Literal(LiteralBits::String("i8".to_string())), - FieldValue::Variant { - constructor: DeclarationId(2815), - payload: vec![], - }, - FieldValue::Variant { - constructor: DeclarationId(2821), - payload: vec![], - }, - FieldValue::Literal(LiteralBits::String("-128".to_string())), - FieldValue::Literal(LiteralBits::String("127".to_string())), - FieldValue::Literal(LiteralBits::Bool(true)), - FieldValue::Variant { - constructor: DeclarationId(2827), - payload: vec![], - }, - ], - }, - FieldValue::Variant { - constructor: DeclarationId(2830), - payload: vec![ - FieldValue::Literal(LiteralBits::String("i16".to_string())), - FieldValue::Variant { - constructor: DeclarationId(2815), - payload: vec![], - }, - FieldValue::Variant { - constructor: DeclarationId(2822), - payload: vec![], - }, - FieldValue::Literal(LiteralBits::String("-32768".to_string())), - FieldValue::Literal(LiteralBits::String("32767".to_string())), - FieldValue::Literal(LiteralBits::Bool(true)), - FieldValue::Variant { - constructor: DeclarationId(2827), - payload: vec![], - }, - ], - }, - FieldValue::Variant { - constructor: DeclarationId(2830), - payload: vec![ - FieldValue::Literal(LiteralBits::String("i32".to_string())), - FieldValue::Variant { - constructor: DeclarationId(2815), - payload: vec![], - }, - FieldValue::Variant { - constructor: DeclarationId(2823), - payload: vec![], - }, - FieldValue::Literal(LiteralBits::String("-2147483648".to_string())), - FieldValue::Literal(LiteralBits::String("2147483647".to_string())), - FieldValue::Literal(LiteralBits::Bool(true)), - FieldValue::Variant { - constructor: DeclarationId(2827), - payload: vec![], - }, - ], - }, - FieldValue::Variant { - constructor: DeclarationId(2830), - payload: vec![ - FieldValue::Literal(LiteralBits::String("i64".to_string())), - FieldValue::Variant { - constructor: DeclarationId(2815), - payload: vec![], - }, - FieldValue::Variant { - constructor: DeclarationId(2824), - payload: vec![], - }, - FieldValue::Literal(LiteralBits::String( - "-9223372036854775808".to_string(), - )), - FieldValue::Literal(LiteralBits::String("9223372036854775807".to_string())), - FieldValue::Literal(LiteralBits::Bool(true)), - FieldValue::Variant { - constructor: DeclarationId(2827), - payload: vec![], - }, - ], - }, - FieldValue::Variant { - constructor: DeclarationId(2830), - payload: vec![ - FieldValue::Literal(LiteralBits::String("i128".to_string())), - FieldValue::Variant { - constructor: DeclarationId(2815), - payload: vec![], - }, - FieldValue::Variant { - constructor: DeclarationId(2825), - payload: vec![], - }, - FieldValue::Literal(LiteralBits::String( - "-170141183460469231731687303715884105728".to_string(), - )), - FieldValue::Literal(LiteralBits::String( - "170141183460469231731687303715884105727".to_string(), - )), - FieldValue::Literal(LiteralBits::Bool(true)), - FieldValue::Variant { - constructor: DeclarationId(2827), - payload: vec![], - }, - ], - }, - FieldValue::Variant { - constructor: DeclarationId(2830), - payload: vec![ - FieldValue::Literal(LiteralBits::String("u8".to_string())), - FieldValue::Variant { - constructor: DeclarationId(2816), - payload: vec![], - }, - FieldValue::Variant { - constructor: DeclarationId(2821), - payload: vec![], - }, - FieldValue::Literal(LiteralBits::String("0".to_string())), - FieldValue::Literal(LiteralBits::String("255".to_string())), - FieldValue::Literal(LiteralBits::Bool(true)), - FieldValue::Variant { - constructor: DeclarationId(2827), - payload: vec![], - }, - ], - }, - FieldValue::Variant { - constructor: DeclarationId(2830), - payload: vec![ - FieldValue::Literal(LiteralBits::String("u16".to_string())), - FieldValue::Variant { - constructor: DeclarationId(2816), - payload: vec![], - }, - FieldValue::Variant { - constructor: DeclarationId(2822), - payload: vec![], - }, - FieldValue::Literal(LiteralBits::String("0".to_string())), - FieldValue::Literal(LiteralBits::String("65535".to_string())), - FieldValue::Literal(LiteralBits::Bool(true)), - FieldValue::Variant { - constructor: DeclarationId(2827), - payload: vec![], - }, - ], - }, - FieldValue::Variant { - constructor: DeclarationId(2830), - payload: vec![ - FieldValue::Literal(LiteralBits::String("u32".to_string())), - FieldValue::Variant { - constructor: DeclarationId(2816), - payload: vec![], - }, - FieldValue::Variant { - constructor: DeclarationId(2823), - payload: vec![], - }, - FieldValue::Literal(LiteralBits::String("0".to_string())), - FieldValue::Literal(LiteralBits::String("4294967295".to_string())), - FieldValue::Literal(LiteralBits::Bool(true)), - FieldValue::Variant { - constructor: DeclarationId(2827), - payload: vec![], - }, - ], - }, - FieldValue::Variant { - constructor: DeclarationId(2830), - payload: vec![ - FieldValue::Literal(LiteralBits::String("u64".to_string())), - FieldValue::Variant { - constructor: DeclarationId(2816), - payload: vec![], - }, - FieldValue::Variant { - constructor: DeclarationId(2824), - payload: vec![], - }, - FieldValue::Literal(LiteralBits::String("0".to_string())), - FieldValue::Literal(LiteralBits::String( - "18446744073709551615".to_string(), - )), - FieldValue::Literal(LiteralBits::Bool(true)), - FieldValue::Variant { - constructor: DeclarationId(2827), - payload: vec![], - }, - ], - }, - FieldValue::Variant { - constructor: DeclarationId(2830), - payload: vec![ - FieldValue::Literal(LiteralBits::String("u128".to_string())), - FieldValue::Variant { - constructor: DeclarationId(2816), - payload: vec![], - }, - FieldValue::Variant { - constructor: DeclarationId(2825), - payload: vec![], - }, - FieldValue::Literal(LiteralBits::String("0".to_string())), - FieldValue::Literal(LiteralBits::String( - "340282366920938463463374607431768211455".to_string(), - )), - FieldValue::Literal(LiteralBits::Bool(true)), - FieldValue::Variant { - constructor: DeclarationId(2827), - payload: vec![], - }, - ], - }, - FieldValue::Variant { - constructor: DeclarationId(2831), - payload: vec![ - FieldValue::Literal(LiteralBits::String("f32".to_string())), - FieldValue::Variant { - constructor: DeclarationId(2817), - payload: vec![], - }, - FieldValue::Variant { - constructor: DeclarationId(2823), - payload: vec![], - }, - FieldValue::Literal(LiteralBits::Bool(true)), - ], - }, - FieldValue::Variant { - constructor: DeclarationId(2831), - payload: vec![ - FieldValue::Literal(LiteralBits::String("f64".to_string())), - FieldValue::Variant { - constructor: DeclarationId(2817), - payload: vec![], - }, - FieldValue::Variant { - constructor: DeclarationId(2824), - payload: vec![], - }, - FieldValue::Literal(LiteralBits::Bool(true)), - ], - }, - FieldValue::Variant { - constructor: DeclarationId(2831), - payload: vec![ - FieldValue::Literal(LiteralBits::String("bool".to_string())), - FieldValue::Variant { - constructor: DeclarationId(2818), - payload: vec![], - }, - FieldValue::Variant { - constructor: DeclarationId(2820), - payload: vec![], - }, - FieldValue::Literal(LiteralBits::Bool(true)), - ], - }, - FieldValue::Variant { - constructor: DeclarationId(2831), - payload: vec![ - FieldValue::Literal(LiteralBits::String("()".to_string())), - FieldValue::Variant { - constructor: DeclarationId(2819), - payload: vec![], - }, - FieldValue::Variant { - constructor: DeclarationId(2826), - payload: vec![], - }, - FieldValue::Literal(LiteralBits::Bool(true)), - ], - }, - ])), + value_body: Some(ValueBody::Structural { + fields: vec![ + ( + "language".to_string(), + FieldValue::Reference(DeclarationId(1680)), + ), + ( + "target".to_string(), + FieldValue::Reference(DeclarationId(826)), + ), + ( + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String("BranchNode".to_string())), + ), + ( + "is_copy".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ( + "fields".to_string(), + FieldValue::List(vec![ + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("id".to_string())), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2260), + payload: vec![FieldValue::Literal(LiteralBits::String( + "id".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("input".to_string())), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2260), + payload: vec![FieldValue::Literal(LiteralBits::String( + "input".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("paths".to_string())), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2260), + payload: vec![FieldValue::Literal(LiteralBits::String( + "paths".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String( + "result_port".to_string(), + )), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2261), + payload: vec![FieldValue::Literal(LiteralBits::String( + "result_port".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("span".to_string())), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2260), + payload: vec![FieldValue::Literal(LiteralBits::String( + "span".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String( + "emit_participation".to_string(), + )), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2261), + payload: vec![FieldValue::Literal(LiteralBits::String( + "emit_participation".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + ]), + ), + ( + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), + ), + ], + }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 10937, 15673), + span: SourceSpan::new("src/v3/spec/rust.dag", 24485, 25152), }); declarations.push(Declaration { - id: DeclarationId(1769), - name: Some("CronField".to_string()), - connective: TypeConnective::Disj { - variants: vec![ - Field { - label: "Wildcard".to_string(), - ty: DeclarationId(2833), - }, - Field { - label: "Exact".to_string(), - ty: DeclarationId(2834), - }, - Field { - label: "Listed".to_string(), - ty: DeclarationId(2836), - }, - Field { - label: "Ranged".to_string(), - ty: DeclarationId(2837), - }, - Field { - label: "Step".to_string(), - ty: DeclarationId(2838), - }, - ], + id: DeclarationId(1600), + name: Some("rust_loop_node".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(980), + arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: None, + meta_tag: Some(DeclarationId(980)), specialization_parent: None, inhabits: None, - value_body: None, + value_body: Some(ValueBody::Structural { + fields: vec![ + ( + "language".to_string(), + FieldValue::Reference(DeclarationId(1680)), + ), + ( + "target".to_string(), + FieldValue::Reference(DeclarationId(827)), + ), + ( + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String("LoopNode".to_string())), + ), + ( + "is_copy".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ( + "fields".to_string(), + FieldValue::List(vec![ + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("id".to_string())), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2260), + payload: vec![FieldValue::Literal(LiteralBits::String( + "id".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("source".to_string())), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2260), + payload: vec![FieldValue::Literal(LiteralBits::String( + "source".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("init".to_string())), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2260), + payload: vec![FieldValue::Literal(LiteralBits::String( + "init".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("body".to_string())), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2260), + payload: vec![FieldValue::Literal(LiteralBits::String( + "body".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("bound".to_string())), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2260), + payload: vec![FieldValue::Literal(LiteralBits::String( + "bound".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String( + "result_port".to_string(), + )), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2261), + payload: vec![FieldValue::Literal(LiteralBits::String( + "result_port".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("span".to_string())), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2260), + payload: vec![FieldValue::Literal(LiteralBits::String( + "span".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + ]), + ), + ( + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), + ), + ], + }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/cron_schedule_model.dag", 4214, 4433), + span: SourceSpan::new("src/v3/spec/rust.dag", 25154, 25863), }); declarations.push(Declaration { - id: DeclarationId(1770), - name: Some("CronSchedule".to_string()), - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "minute".to_string(), - ty: DeclarationId(1769), - }, - Field { - label: "hour".to_string(), - ty: DeclarationId(1769), - }, - Field { - label: "day_of_month".to_string(), - ty: DeclarationId(1769), - }, - Field { - label: "month".to_string(), - ty: DeclarationId(1769), - }, - Field { - label: "day_of_week".to_string(), - ty: DeclarationId(1769), - }, + id: DeclarationId(1601), + name: Some("rust_bind_node".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(980), + arguments: vec![], + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: Some(DeclarationId(980)), + specialization_parent: None, + inhabits: None, + value_body: Some(ValueBody::Structural { + fields: vec![ + ( + "language".to_string(), + FieldValue::Reference(DeclarationId(1680)), + ), + ( + "target".to_string(), + FieldValue::Reference(DeclarationId(829)), + ), + ( + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String("BindNode".to_string())), + ), + ( + "is_copy".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ( + "fields".to_string(), + FieldValue::List(vec![ + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("id".to_string())), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2260), + payload: vec![FieldValue::Literal(LiteralBits::String( + "id".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("name".to_string())), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2260), + payload: vec![FieldValue::Literal(LiteralBits::String( + "name".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String( + "result_port".to_string(), + )), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2261), + payload: vec![FieldValue::Literal(LiteralBits::String( + "result_port".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("params".to_string())), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2260), + payload: vec![FieldValue::Literal(LiteralBits::String( + "params".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("span".to_string())), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2260), + payload: vec![FieldValue::Literal(LiteralBits::String( + "span".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String( + "lane2_workflow".to_string(), + )), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2261), + payload: vec![FieldValue::Literal(LiteralBits::String( + "lane2_workflow".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(true)), + ), + ]), + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String( + "emit_participation".to_string(), + )), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2261), + payload: vec![FieldValue::Literal(LiteralBits::String( + "emit_participation".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + ]), + ), + ( + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), + ), ], - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, + }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/cron_schedule_model.dag", 4435, 4564), + span: SourceSpan::new("src/v3/spec/rust.dag", 25865, 26625), }); declarations.push(Declaration { - id: DeclarationId(1771), - name: Some("CronEntry".to_string()), - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "tag".to_string(), - ty: DeclarationId(224), - }, - Field { - label: "schedule".to_string(), - ty: DeclarationId(1770), - }, - Field { - label: "command".to_string(), - ty: DeclarationId(224), - }, - ], + id: DeclarationId(1602), + name: Some("rust_behavior".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(980), + arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: None, + meta_tag: Some(DeclarationId(980)), specialization_parent: None, inhabits: None, - value_body: None, + value_body: Some(ValueBody::Structural { + fields: vec![ + ( + "language".to_string(), + FieldValue::Reference(DeclarationId(1680)), + ), + ( + "target".to_string(), + FieldValue::Reference(DeclarationId(830)), + ), + ( + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String("Behavior".to_string())), + ), + ( + "is_copy".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ("fields".to_string(), FieldValue::List(vec![])), + ( + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), + ), + ], + }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/cron_schedule_model.dag", 4566, 4641), + span: SourceSpan::new("src/v3/spec/rust.dag", 26627, 26775), }); declarations.push(Declaration { - id: DeclarationId(1772), - name: Some("render_cron_field".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(1769)], - output: DeclarationId(224), - body: ArrowBody::Unparsed(SourceSpan::new( - "dsl/extdeps/cron_schedule_model.dag", - 4688, - 4963, - )), + id: DeclarationId(1603), + name: Some("rust_dag".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(980), + arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: None, + meta_tag: Some(DeclarationId(980)), specialization_parent: None, inhabits: None, - value_body: None, + value_body: Some(ValueBody::Structural { + fields: vec![ + ( + "language".to_string(), + FieldValue::Reference(DeclarationId(1680)), + ), + ( + "target".to_string(), + FieldValue::Reference(DeclarationId(831)), + ), + ( + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String("Dag".to_string())), + ), + ( + "is_copy".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ( + "fields".to_string(), + FieldValue::List(vec![ + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String( + "declarations".to_string(), + )), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2261), + payload: vec![FieldValue::Literal(LiteralBits::String( + "declarations".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(true)), + ), + ]), + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("nodes".to_string())), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2261), + payload: vec![FieldValue::Literal(LiteralBits::String( + "nodes".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(true)), + ), + ]), + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("ports".to_string())), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2261), + payload: vec![FieldValue::Literal(LiteralBits::String( + "ports".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String( + "clusters".to_string(), + )), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2261), + payload: vec![FieldValue::Literal(LiteralBits::String( + "clusters".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(true)), + ), + ]), + ]), + ), + ( + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), + ), + ], + }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/cron_schedule_model.dag", 4643, 4963), + span: SourceSpan::new("src/v3/spec/rust.dag", 26777, 27257), }); declarations.push(Declaration { - id: DeclarationId(1773), - name: Some("render_cron_schedule".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(1770)], - output: DeclarationId(224), - body: ArrowBody::Unparsed(SourceSpan::new( - "dsl/extdeps/cron_schedule_model.dag", - 5016, - 5253, - )), + id: DeclarationId(1604), + name: Some("rust_surface_module".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(980), + arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: None, + meta_tag: Some(DeclarationId(980)), specialization_parent: None, inhabits: None, - value_body: None, + value_body: Some(ValueBody::Structural { + fields: vec![ + ( + "language".to_string(), + FieldValue::Reference(DeclarationId(1680)), + ), + ( + "target".to_string(), + FieldValue::Reference(DeclarationId(1109)), + ), + ( + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String( + "parse_surface::SurfaceModule".to_string(), + )), + ), + ( + "is_copy".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ( + "fields".to_string(), + FieldValue::List(vec![FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("items".to_string())), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2260), + payload: vec![FieldValue::Literal(LiteralBits::String( + "items".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ])]), + ), + ( + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), + ), + ], + }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/cron_schedule_model.dag", 4965, 5253), + span: SourceSpan::new("src/v3/spec/rust.dag", 27470, 27730), }); declarations.push(Declaration { - id: DeclarationId(1774), - name: Some("wire_contract".to_string()), + id: DeclarationId(1605), + name: Some("rust_surface_item".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(306), + template: DeclarationId(980), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(306)), + meta_tag: Some(DeclarationId(980)), specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::Unparsed(SourceSpan::new( - "dsl/extdeps/github/github.dag", - 722, - 758, - ))), + value_body: Some(ValueBody::Structural { + fields: vec![ + ( + "language".to_string(), + FieldValue::Reference(DeclarationId(1680)), + ), + ( + "target".to_string(), + FieldValue::Reference(DeclarationId(1123)), + ), + ( + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String( + "parse_surface::SurfaceItem".to_string(), + )), + ), + ( + "is_copy".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ("fields".to_string(), FieldValue::List(vec![])), + ( + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), + ), + ], + }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/github.dag", 684, 758), + span: SourceSpan::new("src/v3/spec/rust.dag", 27732, 27905), }); declarations.push(Declaration { - id: DeclarationId(1775), - name: Some("UserType".to_string()), - connective: TypeConnective::Disj { - variants: vec![ - Field { - label: "User".to_string(), - ty: DeclarationId(2839), - }, - Field { - label: "Bot".to_string(), - ty: DeclarationId(2840), - }, - Field { - label: "Organization".to_string(), - ty: DeclarationId(2841), - }, - ], + id: DeclarationId(1606), + name: Some("rust_surface_param".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(980), + arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: None, + meta_tag: Some(DeclarationId(980)), specialization_parent: None, inhabits: None, - value_body: None, + value_body: Some(ValueBody::Structural { + fields: vec![ + ( + "language".to_string(), + FieldValue::Reference(DeclarationId(1680)), + ), + ( + "target".to_string(), + FieldValue::Reference(DeclarationId(1110)), + ), + ( + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String( + "parse_surface::SurfaceParam".to_string(), + )), + ), + ( + "is_copy".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ( + "fields".to_string(), + FieldValue::List(vec![ + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("name".to_string())), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2260), + payload: vec![FieldValue::Literal(LiteralBits::String( + "name".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("ty".to_string())), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2260), + payload: vec![FieldValue::Literal(LiteralBits::String( + "ty".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String( + "refinement".to_string(), + )), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2260), + payload: vec![FieldValue::Literal(LiteralBits::String( + "refinement".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + ]), + ), + ( + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), + ), + ], + }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/github.dag", 831, 872), + span: SourceSpan::new("src/v3/spec/rust.dag", 27907, 28324), }); declarations.push(Declaration { - id: DeclarationId(1776), - name: Some("GitHubUser".to_string()), - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "login".to_string(), - ty: DeclarationId(224), - }, - Field { - label: "id".to_string(), - ty: DeclarationId(87), - }, - Field { - label: "type".to_string(), - ty: DeclarationId(1775), - }, - ], + id: DeclarationId(1607), + name: Some("rust_surface_field".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(980), + arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: None, + meta_tag: Some(DeclarationId(980)), specialization_parent: None, inhabits: None, - value_body: None, + value_body: Some(ValueBody::Structural { + fields: vec![ + ( + "language".to_string(), + FieldValue::Reference(DeclarationId(1680)), + ), + ( + "target".to_string(), + FieldValue::Reference(DeclarationId(1111)), + ), + ( + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String( + "parse_surface::SurfaceField".to_string(), + )), + ), + ( + "is_copy".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ( + "fields".to_string(), + FieldValue::List(vec![ + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("name".to_string())), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2260), + payload: vec![FieldValue::Literal(LiteralBits::String( + "name".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("ty".to_string())), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2260), + payload: vec![FieldValue::Literal(LiteralBits::String( + "ty".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + ]), + ), + ( + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), + ), + ], + }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/github.dag", 874, 936), + span: SourceSpan::new("src/v3/spec/rust.dag", 28326, 28654), }); declarations.push(Declaration { - id: DeclarationId(1777), - name: Some("Repository".to_string()), - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "owner".to_string(), - ty: DeclarationId(224), - }, - Field { - label: "name".to_string(), - ty: DeclarationId(224), - }, - Field { - label: "full_name".to_string(), - ty: DeclarationId(224), - }, - Field { - label: "private".to_string(), - ty: DeclarationId(122), - }, - Field { - label: "default_branch".to_string(), - ty: DeclarationId(224), - }, - ], + id: DeclarationId(1608), + name: Some("rust_surface_variant".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(980), + arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: None, + meta_tag: Some(DeclarationId(980)), specialization_parent: None, inhabits: None, - value_body: None, + value_body: Some(ValueBody::Structural { + fields: vec![ + ( + "language".to_string(), + FieldValue::Reference(DeclarationId(1680)), + ), + ( + "target".to_string(), + FieldValue::Reference(DeclarationId(1112)), + ), + ( + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String( + "parse_surface::SurfaceVariant".to_string(), + )), + ), + ( + "is_copy".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ( + "fields".to_string(), + FieldValue::List(vec![ + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("name".to_string())), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2260), + payload: vec![FieldValue::Literal(LiteralBits::String( + "name".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("payload".to_string())), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2260), + payload: vec![FieldValue::Literal(LiteralBits::String( + "payload".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("span".to_string())), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2260), + payload: vec![FieldValue::Literal(LiteralBits::String( + "span".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + ]), + ), + ( + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), + ), + ], + }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/github.dag", 1009, 1120), + span: SourceSpan::new("src/v3/spec/rust.dag", 28656, 29077), }); declarations.push(Declaration { - id: DeclarationId(1778), - name: Some("GitHubAuthToken".to_string()), - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "token".to_string(), - ty: DeclarationId(141), - }, - Field { - label: "scopes".to_string(), - ty: DeclarationId(2842), - }, - Field { - label: "expires_at".to_string(), - ty: DeclarationId(2843), - }, - ], + id: DeclarationId(1609), + name: Some("rust_variant_payload".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(980), + arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: None, + meta_tag: Some(DeclarationId(980)), specialization_parent: None, inhabits: None, - value_body: None, + value_body: Some(ValueBody::Structural { + fields: vec![ + ( + "language".to_string(), + FieldValue::Reference(DeclarationId(1680)), + ), + ( + "target".to_string(), + FieldValue::Reference(DeclarationId(1113)), + ), + ( + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String( + "parse_surface::VariantPayload".to_string(), + )), + ), + ( + "is_copy".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ("fields".to_string(), FieldValue::List(vec![])), + ( + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), + ), + ], + }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/github.dag", 1193, 1286), + span: SourceSpan::new("src/v3/spec/rust.dag", 29079, 29261), }); declarations.push(Declaration { - id: DeclarationId(1779), - name: Some("GitHubScope".to_string()), - connective: TypeConnective::Disj { - variants: vec![ - Field { - label: "ScopeRepo".to_string(), - ty: DeclarationId(2844), - }, - Field { - label: "ScopeGist".to_string(), - ty: DeclarationId(2845), - }, - Field { - label: "ScopeWorkflow".to_string(), - ty: DeclarationId(2846), - }, - Field { - label: "ScopeReadOrg".to_string(), - ty: DeclarationId(2847), - }, - Field { - label: "ScopeReadUser".to_string(), - ty: DeclarationId(2848), - }, - ], + id: DeclarationId(1610), + name: Some("rust_surface_type".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(980), + arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: None, + meta_tag: Some(DeclarationId(980)), specialization_parent: None, inhabits: None, - value_body: None, + value_body: Some(ValueBody::Structural { + fields: vec![ + ( + "language".to_string(), + FieldValue::Reference(DeclarationId(1680)), + ), + ( + "target".to_string(), + FieldValue::Reference(DeclarationId(1115)), + ), + ( + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String( + "parse_surface::SurfaceType".to_string(), + )), + ), + ( + "is_copy".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ("fields".to_string(), FieldValue::List(vec![])), + ( + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), + ), + ], + }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/github.dag", 1288, 1385), + span: SourceSpan::new("src/v3/spec/rust.dag", 29263, 29436), }); declarations.push(Declaration { - id: DeclarationId(1780), - name: Some("Pagination".to_string()), - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "per_page".to_string(), - ty: DeclarationId(87), - }, - Field { - label: "cursor".to_string(), - ty: DeclarationId(2849), - }, - Field { - label: "has_next".to_string(), - ty: DeclarationId(122), - }, - ], + id: DeclarationId(1611), + name: Some("rust_surface_record_field".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(980), + arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: None, + meta_tag: Some(DeclarationId(980)), specialization_parent: None, inhabits: None, - value_body: None, + value_body: Some(ValueBody::Structural { + fields: vec![ + ( + "language".to_string(), + FieldValue::Reference(DeclarationId(1680)), + ), + ( + "target".to_string(), + FieldValue::Reference(DeclarationId(1116)), + ), + ( + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String( + "parse_surface::SurfaceRecordField".to_string(), + )), + ), + ( + "is_copy".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ( + "fields".to_string(), + FieldValue::List(vec![ + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("name".to_string())), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2260), + payload: vec![FieldValue::Literal(LiteralBits::String( + "name".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("value".to_string())), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2260), + payload: vec![FieldValue::Literal(LiteralBits::String( + "value".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("span".to_string())), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2260), + payload: vec![FieldValue::Literal(LiteralBits::String( + "span".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + ]), + ), + ( + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), + ), + ], + }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/github.dag", 1510, 1580), + span: SourceSpan::new("src/v3/spec/rust.dag", 29438, 29868), }); declarations.push(Declaration { - id: DeclarationId(1781), - name: Some("GitHubPermission".to_string()), - connective: TypeConnective::Disj { - variants: vec![ - Field { - label: "PermRead".to_string(), - ty: DeclarationId(2850), - }, - Field { - label: "PermWrite".to_string(), - ty: DeclarationId(2851), - }, - Field { - label: "PermAdmin".to_string(), - ty: DeclarationId(2852), - }, - ], + id: DeclarationId(1612), + name: Some("rust_surface_map_entry".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(980), + arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: None, + meta_tag: Some(DeclarationId(980)), specialization_parent: None, inhabits: None, - value_body: None, + value_body: Some(ValueBody::Structural { + fields: vec![ + ( + "language".to_string(), + FieldValue::Reference(DeclarationId(1680)), + ), + ( + "target".to_string(), + FieldValue::Reference(DeclarationId(1117)), + ), + ( + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String( + "parse_surface::SurfaceMapEntry".to_string(), + )), + ), + ( + "is_copy".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ( + "fields".to_string(), + FieldValue::List(vec![ + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("key".to_string())), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2260), + payload: vec![FieldValue::Literal(LiteralBits::String( + "key".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String( + "key_span".to_string(), + )), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2260), + payload: vec![FieldValue::Literal(LiteralBits::String( + "key_span".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("value".to_string())), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2260), + payload: vec![FieldValue::Literal(LiteralBits::String( + "value".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("span".to_string())), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2260), + payload: vec![FieldValue::Literal(LiteralBits::String( + "span".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + ]), + ), + ( + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), + ), + ], + }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/github.dag", 1653, 1709), + span: SourceSpan::new("src/v3/spec/rust.dag", 29870, 30374), }); declarations.push(Declaration { - id: DeclarationId(1782), - name: Some("default_api_base".to_string()), + id: DeclarationId(1613), + name: Some("rust_surface_match_arm".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(224), + template: DeclarationId(980), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(224)), + meta_tag: Some(DeclarationId(980)), specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::Scalar(LiteralBits::String( - "https://api.github.com".to_string(), - ))), + value_body: Some(ValueBody::Structural { + fields: vec![ + ( + "language".to_string(), + FieldValue::Reference(DeclarationId(1680)), + ), + ( + "target".to_string(), + FieldValue::Reference(DeclarationId(1118)), + ), + ( + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String( + "parse_surface::SurfaceMatchArm".to_string(), + )), + ), + ( + "is_copy".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ( + "fields".to_string(), + FieldValue::List(vec![ + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("pattern".to_string())), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2260), + payload: vec![FieldValue::Literal(LiteralBits::String( + "pattern".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("body".to_string())), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2260), + payload: vec![FieldValue::Literal(LiteralBits::String( + "body".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("span".to_string())), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2260), + payload: vec![FieldValue::Literal(LiteralBits::String( + "span".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + ]), + ), + ( + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), + ), + ], + }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/github.dag", 1782, 1838), + span: SourceSpan::new("src/v3/spec/rust.dag", 30376, 30801), }); declarations.push(Declaration { - id: DeclarationId(1783), - name: Some("default_per_page".to_string()), + id: DeclarationId(1614), + name: Some("rust_surface_pattern_field".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(87), + template: DeclarationId(980), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(87)), + meta_tag: Some(DeclarationId(980)), specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::Scalar(LiteralBits::Int("30".to_string()))), + value_body: Some(ValueBody::Structural { + fields: vec![ + ( + "language".to_string(), + FieldValue::Reference(DeclarationId(1680)), + ), + ( + "target".to_string(), + FieldValue::Reference(DeclarationId(1119)), + ), + ( + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String( + "parse_surface::SurfacePatternField".to_string(), + )), + ), + ( + "is_copy".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ( + "fields".to_string(), + FieldValue::List(vec![ + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("name".to_string())), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2260), + payload: vec![FieldValue::Literal(LiteralBits::String( + "name".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("binding".to_string())), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2260), + payload: vec![FieldValue::Literal(LiteralBits::String( + "binding".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("span".to_string())), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2260), + payload: vec![FieldValue::Literal(LiteralBits::String( + "span".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + ]), + ), + ( + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), + ), + ], + }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/github.dag", 1840, 1871), + span: SourceSpan::new("src/v3/spec/rust.dag", 30803, 31240), }); declarations.push(Declaration { - id: DeclarationId(1784), - name: Some("max_per_page".to_string()), + id: DeclarationId(1615), + name: Some("rust_surface_pattern".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(87), + template: DeclarationId(980), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(87)), + meta_tag: Some(DeclarationId(980)), specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::Scalar(LiteralBits::Int("100".to_string()))), + value_body: Some(ValueBody::Structural { + fields: vec![ + ( + "language".to_string(), + FieldValue::Reference(DeclarationId(1680)), + ), + ( + "target".to_string(), + FieldValue::Reference(DeclarationId(1120)), + ), + ( + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String( + "parse_surface::SurfacePattern".to_string(), + )), + ), + ( + "is_copy".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ("fields".to_string(), FieldValue::List(vec![])), + ( + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), + ), + ], + }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/github.dag", 1873, 1901), + span: SourceSpan::new("src/v3/spec/rust.dag", 31242, 31424), }); declarations.push(Declaration { - id: DeclarationId(1785), - name: Some("Workflow".to_string()), - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "name".to_string(), - ty: DeclarationId(224), - }, - Field { - label: "on".to_string(), - ty: DeclarationId(2853), - }, - Field { - label: "concurrency".to_string(), - ty: DeclarationId(2854), - }, - Field { - label: "jobs".to_string(), - ty: DeclarationId(2855), - }, - Field { - label: "env".to_string(), - ty: DeclarationId(2857), - }, - Field { - label: "permissions".to_string(), - ty: DeclarationId(2858), - }, - ], + id: DeclarationId(1616), + name: Some("rust_surface_literal".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(980), + arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: None, + meta_tag: Some(DeclarationId(980)), specialization_parent: None, inhabits: None, - value_body: None, + value_body: Some(ValueBody::Structural { + fields: vec![ + ( + "language".to_string(), + FieldValue::Reference(DeclarationId(1680)), + ), + ( + "target".to_string(), + FieldValue::Reference(DeclarationId(1121)), + ), + ( + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String( + "parse_surface::SurfaceLiteral".to_string(), + )), + ), + ( + "is_copy".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ("fields".to_string(), FieldValue::List(vec![])), + ( + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), + ), + ], + }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 1484, 1748), + span: SourceSpan::new("src/v3/spec/rust.dag", 31426, 31608), }); declarations.push(Declaration { - id: DeclarationId(1786), - name: Some("WorkflowPermissions".to_string()), - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "contents".to_string(), - ty: DeclarationId(1787), - }, - Field { - label: "pull_requests".to_string(), - ty: DeclarationId(1787), - }, - Field { - label: "issues".to_string(), - ty: DeclarationId(1787), - }, - Field { - label: "actions".to_string(), - ty: DeclarationId(1787), - }, - ], + id: DeclarationId(1617), + name: Some("rust_surface_expr".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(980), + arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: None, + meta_tag: Some(DeclarationId(980)), specialization_parent: None, inhabits: None, - value_body: None, + value_body: Some(ValueBody::Structural { + fields: vec![ + ( + "language".to_string(), + FieldValue::Reference(DeclarationId(1680)), + ), + ( + "target".to_string(), + FieldValue::Reference(DeclarationId(1122)), + ), + ( + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String( + "parse_surface::SurfaceExpr".to_string(), + )), + ), + ( + "is_copy".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ("fields".to_string(), FieldValue::List(vec![])), + ( + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), + ), + ], + }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 1750, 1892), + span: SourceSpan::new("src/v3/spec/rust.dag", 31610, 31783), }); declarations.push(Declaration { - id: DeclarationId(1787), - name: Some("PermissionLevel".to_string()), - connective: TypeConnective::Disj { - variants: vec![ - Field { - label: "PermRead".to_string(), - ty: DeclarationId(2859), - }, - Field { - label: "PermWrite".to_string(), - ty: DeclarationId(2860), - }, - Field { - label: "PermNone".to_string(), - ty: DeclarationId(2861), - }, - ], + id: DeclarationId(1618), + name: Some("rust_int_add".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(985), + arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: None, + meta_tag: Some(DeclarationId(985)), specialization_parent: None, inhabits: None, - value_body: None, + value_body: Some(ValueBody::Structural { + fields: vec![ + ( + "language".to_string(), + FieldValue::Reference(DeclarationId(1680)), + ), + ( + "target".to_string(), + FieldValue::Reference(DeclarationId(87)), + ), + ("op".to_string(), FieldValue::Reference(DeclarationId(346))), + ( + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String("({lhs} + {rhs})".to_string())), + ), + ( + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), + ), + ], + }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 1894, 1948), + span: SourceSpan::new("src/v3/spec/rust.dag", 32638, 32783), }); declarations.push(Declaration { - id: DeclarationId(1788), - name: Some("WorkflowTrigger".to_string()), - connective: TypeConnective::Disj { - variants: vec![ - Field { - label: "Push".to_string(), - ty: DeclarationId(2864), - }, - Field { - label: "PullRequest".to_string(), - ty: DeclarationId(2867), - }, - Field { - label: "Schedule".to_string(), - ty: DeclarationId(2868), - }, - Field { - label: "WorkflowDispatch".to_string(), - ty: DeclarationId(2870), - }, - Field { - label: "WorkflowCall".to_string(), - ty: DeclarationId(2872), - }, - ], + id: DeclarationId(1619), + name: Some("rust_int_sub".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(985), + arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: None, + meta_tag: Some(DeclarationId(985)), specialization_parent: None, inhabits: None, - value_body: None, + value_body: Some(ValueBody::Structural { + fields: vec![ + ( + "language".to_string(), + FieldValue::Reference(DeclarationId(1680)), + ), + ( + "target".to_string(), + FieldValue::Reference(DeclarationId(87)), + ), + ("op".to_string(), FieldValue::Reference(DeclarationId(347))), + ( + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String("({lhs} - {rhs})".to_string())), + ), + ( + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), + ), + ], + }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 2064, 2356), + span: SourceSpan::new("src/v3/spec/rust.dag", 32785, 32930), }); declarations.push(Declaration { - id: DeclarationId(1789), - name: Some("PullRequestActivity".to_string()), - connective: TypeConnective::Disj { - variants: vec![ - Field { - label: "Opened".to_string(), - ty: DeclarationId(2873), - }, - Field { - label: "Synchronize".to_string(), - ty: DeclarationId(2874), - }, - Field { - label: "Reopened".to_string(), - ty: DeclarationId(2875), - }, - Field { - label: "ReadyForReview".to_string(), - ty: DeclarationId(2876), - }, - Field { - label: "Closed".to_string(), - ty: DeclarationId(2877), - }, - ], + id: DeclarationId(1620), + name: Some("rust_int_mul".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(985), + arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: None, + meta_tag: Some(DeclarationId(985)), specialization_parent: None, inhabits: None, - value_body: None, + value_body: Some(ValueBody::Structural { + fields: vec![ + ( + "language".to_string(), + FieldValue::Reference(DeclarationId(1680)), + ), + ( + "target".to_string(), + FieldValue::Reference(DeclarationId(87)), + ), + ("op".to_string(), FieldValue::Reference(DeclarationId(349))), + ( + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String("({lhs} * {rhs})".to_string())), + ), + ( + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), + ), + ], + }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 2358, 2452), + span: SourceSpan::new("src/v3/spec/rust.dag", 32932, 33077), }); declarations.push(Declaration { - id: DeclarationId(1790), - name: Some("DispatchInput".to_string()), - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "name".to_string(), - ty: DeclarationId(224), - }, - Field { - label: "description".to_string(), - ty: DeclarationId(2878), - }, - Field { - label: "required".to_string(), - ty: DeclarationId(122), - }, - Field { - label: "default".to_string(), - ty: DeclarationId(2879), - }, - Field { - label: "type".to_string(), - ty: DeclarationId(1791), - }, - ], + id: DeclarationId(1621), + name: Some("rust_int_div".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(985), + arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: None, + meta_tag: Some(DeclarationId(985)), specialization_parent: None, inhabits: None, - value_body: None, + value_body: Some(ValueBody::Structural { + fields: vec![ + ( + "language".to_string(), + FieldValue::Reference(DeclarationId(1680)), + ), + ( + "target".to_string(), + FieldValue::Reference(DeclarationId(87)), + ), + ("op".to_string(), FieldValue::Reference(DeclarationId(351))), + ( + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String( + "(__v3_int_div({lhs}, {rhs}))".to_string(), + )), + ), + ( + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), + ), + ], + }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 2454, 2576), + span: SourceSpan::new("src/v3/spec/rust.dag", 33079, 33237), }); declarations.push(Declaration { - id: DeclarationId(1791), - name: Some("DispatchInputType".to_string()), - connective: TypeConnective::Disj { - variants: vec![ - Field { - label: "InputString".to_string(), - ty: DeclarationId(2880), - }, - Field { - label: "InputBoolean".to_string(), - ty: DeclarationId(2881), - }, - Field { - label: "InputChoice".to_string(), - ty: DeclarationId(2882), - }, - Field { - label: "InputEnvironment".to_string(), - ty: DeclarationId(2883), - }, - ], + id: DeclarationId(1622), + name: Some("rust_int_eq".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(985), + arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: None, + meta_tag: Some(DeclarationId(985)), specialization_parent: None, inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 2578, 2662), - }); - declarations.push(Declaration { - id: DeclarationId(1792), - name: Some("SecretScope".to_string()), - connective: TypeConnective::Disj { - variants: vec![ - Field { - label: "StepScope".to_string(), - ty: DeclarationId(2884), - }, - Field { - label: "JobScope".to_string(), - ty: DeclarationId(2885), - }, - Field { - label: "WorkflowScope".to_string(), - ty: DeclarationId(2886), - }, + value_body: Some(ValueBody::Structural { + fields: vec![ + ( + "language".to_string(), + FieldValue::Reference(DeclarationId(1680)), + ), + ( + "target".to_string(), + FieldValue::Reference(DeclarationId(87)), + ), + ("op".to_string(), FieldValue::Reference(DeclarationId(353))), + ( + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string())), + ), + ( + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), + ), ], - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, + }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 4765, 4820), + span: SourceSpan::new("src/v3/spec/rust.dag", 33687, 33831), }); declarations.push(Declaration { - id: DeclarationId(1793), - name: Some("WorkflowSecret".to_string()), - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "name".to_string(), - ty: DeclarationId(147), - }, - Field { - label: "scope".to_string(), - ty: DeclarationId(1792), - }, - ], + id: DeclarationId(1623), + name: Some("rust_node_id_eq".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(985), + arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: None, + meta_tag: Some(DeclarationId(985)), specialization_parent: None, inhabits: None, - value_body: None, + value_body: Some(ValueBody::Structural { + fields: vec![ + ( + "language".to_string(), + FieldValue::Reference(DeclarationId(1680)), + ), + ( + "target".to_string(), + FieldValue::Reference(DeclarationId(727)), + ), + ("op".to_string(), FieldValue::Reference(DeclarationId(353))), + ( + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string())), + ), + ( + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), + ), + ], + }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 5095, 5158), + span: SourceSpan::new("src/v3/spec/rust.dag", 33833, 33984), }); declarations.push(Declaration { - id: DeclarationId(1794), - name: Some("Job".to_string()), - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "id".to_string(), - ty: DeclarationId(224), - }, - Field { - label: "name".to_string(), - ty: DeclarationId(2887), - }, - Field { - label: "runner".to_string(), - ty: DeclarationId(1798), - }, - Field { - label: "steps".to_string(), - ty: DeclarationId(2888), - }, - Field { - label: "needs".to_string(), - ty: DeclarationId(2889), - }, - Field { - label: "env".to_string(), - ty: DeclarationId(2891), - }, - Field { - label: "outputs".to_string(), - ty: DeclarationId(2893), - }, - Field { - label: "if_condition".to_string(), - ty: DeclarationId(2894), - }, - Field { - label: "strategy".to_string(), - ty: DeclarationId(2895), - }, - Field { - label: "timeout_minutes".to_string(), - ty: DeclarationId(2896), - }, - Field { - label: "continue_on_error".to_string(), - ty: DeclarationId(122), - }, - Field { - label: "concurrency".to_string(), - ty: DeclarationId(2897), - }, - ], + id: DeclarationId(1624), + name: Some("rust_port_id_eq".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(985), + arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: None, + meta_tag: Some(DeclarationId(985)), specialization_parent: None, inhabits: None, - value_body: None, + value_body: Some(ValueBody::Structural { + fields: vec![ + ( + "language".to_string(), + FieldValue::Reference(DeclarationId(1680)), + ), + ( + "target".to_string(), + FieldValue::Reference(DeclarationId(728)), + ), + ("op".to_string(), FieldValue::Reference(DeclarationId(353))), + ( + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string())), + ), + ( + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), + ), + ], + }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 5302, 5771), + span: SourceSpan::new("src/v3/spec/rust.dag", 33986, 34137), }); declarations.push(Declaration { - id: DeclarationId(1795), - name: Some("CancelInProgressSpec".to_string()), - connective: TypeConnective::Disj { - variants: vec![ - Field { - label: "CancelInProgressBool".to_string(), - ty: DeclarationId(2898), - }, - Field { - label: "CancelInProgressExpression".to_string(), - ty: DeclarationId(2899), - }, - ], + id: DeclarationId(1625), + name: Some("rust_declaration_id_eq".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(985), + arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: None, + meta_tag: Some(DeclarationId(985)), specialization_parent: None, inhabits: None, - value_body: None, + value_body: Some(ValueBody::Structural { + fields: vec![ + ( + "language".to_string(), + FieldValue::Reference(DeclarationId(1680)), + ), + ( + "target".to_string(), + FieldValue::Reference(DeclarationId(729)), + ), + ("op".to_string(), FieldValue::Reference(DeclarationId(353))), + ( + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string())), + ), + ( + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), + ), + ], + }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 6589, 6709), + span: SourceSpan::new("src/v3/spec/rust.dag", 34139, 34304), }); declarations.push(Declaration { - id: DeclarationId(1796), - name: Some("CancelInProgressWhenQueueMax".to_string()), - connective: TypeConnective::Disj { - variants: vec![ - Field { - label: "QueueMaxCancelInProgressFalse".to_string(), - ty: DeclarationId(2900), - }, - Field { - label: "QueueMaxCancelInProgressExpression".to_string(), - ty: DeclarationId(2901), - }, - ], + id: DeclarationId(1626), + name: Some("rust_string_eq".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(985), + arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: None, + meta_tag: Some(DeclarationId(985)), specialization_parent: None, inhabits: None, - value_body: None, + value_body: Some(ValueBody::Structural { + fields: vec![ + ( + "language".to_string(), + FieldValue::Reference(DeclarationId(1680)), + ), + ( + "target".to_string(), + FieldValue::Reference(DeclarationId(224)), + ), + ("op".to_string(), FieldValue::Reference(DeclarationId(353))), + ( + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string())), + ), + ( + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), + ), + ], + }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 7517, 7646), + span: SourceSpan::new("src/v3/spec/rust.dag", 34497, 34647), }); declarations.push(Declaration { - id: DeclarationId(1797), - name: Some("ConcurrencySpec".to_string()), - connective: TypeConnective::Disj { - variants: vec![ - Field { - label: "ConcurrencyScalar".to_string(), - ty: DeclarationId(2902), - }, - Field { - label: "ConcurrencyMappingQueueMax".to_string(), - ty: DeclarationId(2904), - }, - Field { - label: "ConcurrencyMappingQueueNotMax".to_string(), - ty: DeclarationId(2907), - }, - ], + id: DeclarationId(1627), + name: Some("rust_free_monoid_eq".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(985), + arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: None, + meta_tag: Some(DeclarationId(985)), specialization_parent: None, inhabits: None, - value_body: None, + value_body: Some(ValueBody::Structural { + fields: vec![ + ( + "language".to_string(), + FieldValue::Reference(DeclarationId(1680)), + ), + ( + "target".to_string(), + FieldValue::Reference(DeclarationId(47)), + ), + ("op".to_string(), FieldValue::Reference(DeclarationId(353))), + ( + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string())), + ), + ( + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), + ), + ], + }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 8199, 8845), + span: SourceSpan::new("src/v3/spec/rust.dag", 34829, 34988), }); declarations.push(Declaration { - id: DeclarationId(1798), - name: Some("RunnerSpec".to_string()), - connective: TypeConnective::Disj { - variants: vec![ - Field { - label: "HostedRunner".to_string(), - ty: DeclarationId(2908), - }, - Field { - label: "SelfHosted".to_string(), - ty: DeclarationId(2910), - }, - Field { - label: "RunsOnExpression".to_string(), - ty: DeclarationId(2911), - }, - ], + id: DeclarationId(1628), + name: Some("rust_int_ne".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(985), + arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: None, + meta_tag: Some(DeclarationId(985)), specialization_parent: None, inhabits: None, - value_body: None, + value_body: Some(ValueBody::Structural { + fields: vec![ + ( + "language".to_string(), + FieldValue::Reference(DeclarationId(1680)), + ), + ( + "target".to_string(), + FieldValue::Reference(DeclarationId(87)), + ), + ("op".to_string(), FieldValue::Reference(DeclarationId(354))), + ( + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string())), + ), + ( + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), + ), + ], + }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10017, 10240), + span: SourceSpan::new("src/v3/spec/rust.dag", 34990, 35134), }); declarations.push(Declaration { - id: DeclarationId(1799), - name: Some("RunnerLabel".to_string()), - connective: TypeConnective::Disj { - variants: vec![ - Field { - label: "UbuntuLatest".to_string(), - ty: DeclarationId(2912), - }, - Field { - label: "Ubuntu2404".to_string(), - ty: DeclarationId(2913), - }, - Field { - label: "Ubuntu2204".to_string(), - ty: DeclarationId(2914), - }, - Field { - label: "MacosLatest".to_string(), - ty: DeclarationId(2915), - }, - Field { - label: "Macos14".to_string(), - ty: DeclarationId(2916), - }, - Field { - label: "WindowsLatest".to_string(), - ty: DeclarationId(2917), - }, - ], + id: DeclarationId(1629), + name: Some("rust_node_id_ne".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(985), + arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: None, + meta_tag: Some(DeclarationId(985)), specialization_parent: None, inhabits: None, - value_body: None, + value_body: Some(ValueBody::Structural { + fields: vec![ + ( + "language".to_string(), + FieldValue::Reference(DeclarationId(1680)), + ), + ( + "target".to_string(), + FieldValue::Reference(DeclarationId(727)), + ), + ("op".to_string(), FieldValue::Reference(DeclarationId(354))), + ( + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string())), + ), + ( + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), + ), + ], + }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10242, 10351), + span: SourceSpan::new("src/v3/spec/rust.dag", 35136, 35287), }); declarations.push(Declaration { - id: DeclarationId(1800), - name: Some("Step".to_string()), - connective: TypeConnective::Disj { - variants: vec![ - Field { - label: "RunStep".to_string(), - ty: DeclarationId(2925), - }, - Field { - label: "UsesStep".to_string(), - ty: DeclarationId(2934), - }, - ], + id: DeclarationId(1630), + name: Some("rust_port_id_ne".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(985), + arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: None, + meta_tag: Some(DeclarationId(985)), specialization_parent: None, inhabits: None, - value_body: None, + value_body: Some(ValueBody::Structural { + fields: vec![ + ( + "language".to_string(), + FieldValue::Reference(DeclarationId(1680)), + ), + ( + "target".to_string(), + FieldValue::Reference(DeclarationId(728)), + ), + ("op".to_string(), FieldValue::Reference(DeclarationId(354))), + ( + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string())), + ), + ( + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), + ), + ], + }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10496, 11091), + span: SourceSpan::new("src/v3/spec/rust.dag", 35289, 35440), }); declarations.push(Declaration { - id: DeclarationId(1801), - name: Some("ShellType".to_string()), - connective: TypeConnective::Disj { - variants: vec![ - Field { - label: "Bash".to_string(), - ty: DeclarationId(2935), - }, - Field { - label: "Sh".to_string(), - ty: DeclarationId(2936), - }, - Field { - label: "Pwsh".to_string(), - ty: DeclarationId(2937), - }, - Field { - label: "Python".to_string(), - ty: DeclarationId(2938), - }, - Field { - label: "Cmd".to_string(), - ty: DeclarationId(2939), - }, - ], + id: DeclarationId(1631), + name: Some("rust_declaration_id_ne".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(985), + arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: None, + meta_tag: Some(DeclarationId(985)), specialization_parent: None, inhabits: None, - value_body: None, + value_body: Some(ValueBody::Structural { + fields: vec![ + ( + "language".to_string(), + FieldValue::Reference(DeclarationId(1680)), + ), + ( + "target".to_string(), + FieldValue::Reference(DeclarationId(729)), + ), + ("op".to_string(), FieldValue::Reference(DeclarationId(354))), + ( + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string())), + ), + ( + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), + ), + ], + }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11093, 11141), + span: SourceSpan::new("src/v3/spec/rust.dag", 35442, 35607), }); declarations.push(Declaration { - id: DeclarationId(1802), - name: Some("ActionRef".to_string()), - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "owner".to_string(), - ty: DeclarationId(224), - }, - Field { - label: "repo".to_string(), - ty: DeclarationId(224), - }, - Field { - label: "ref".to_string(), - ty: DeclarationId(224), - }, - ], + id: DeclarationId(1632), + name: Some("rust_int_lt".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(985), + arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: None, + meta_tag: Some(DeclarationId(985)), specialization_parent: None, inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11143, 11206), - }); - declarations.push(Declaration { - id: DeclarationId(1803), - name: Some("LogAnnotation".to_string()), - connective: TypeConnective::Disj { - variants: vec![ - Field { - label: "AnnotationError".to_string(), - ty: DeclarationId(2943), - }, - Field { - label: "AnnotationWarning".to_string(), - ty: DeclarationId(2947), - }, - Field { - label: "AnnotationNotice".to_string(), - ty: DeclarationId(2951), - }, - Field { - label: "AnnotationGroup".to_string(), - ty: DeclarationId(2952), - }, - Field { - label: "AnnotationEndGroup".to_string(), - ty: DeclarationId(2953), - }, - Field { - label: "SetOutput".to_string(), - ty: DeclarationId(2954), - }, - Field { - label: "AddMask".to_string(), - ty: DeclarationId(2955), - }, - Field { - label: "StopCommands".to_string(), - ty: DeclarationId(2956), - }, + value_body: Some(ValueBody::Structural { + fields: vec![ + ( + "language".to_string(), + FieldValue::Reference(DeclarationId(1680)), + ), + ( + "target".to_string(), + FieldValue::Reference(DeclarationId(87)), + ), + ("op".to_string(), FieldValue::Reference(DeclarationId(355))), + ( + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String("({lhs} < {rhs})".to_string())), + ), + ( + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), + ), ], - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, + }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11440, 11867), + span: SourceSpan::new("src/v3/spec/rust.dag", 35609, 35752), }); declarations.push(Declaration { - id: DeclarationId(1804), - name: Some("annotation_error_prefix".to_string()), + id: DeclarationId(1633), + name: Some("rust_int_le".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(224), + template: DeclarationId(985), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(224)), + meta_tag: Some(DeclarationId(985)), specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::Scalar(LiteralBits::String( - "::error ".to_string(), - ))), + value_body: Some(ValueBody::Structural { + fields: vec![ + ( + "language".to_string(), + FieldValue::Reference(DeclarationId(1680)), + ), + ( + "target".to_string(), + FieldValue::Reference(DeclarationId(87)), + ), + ("op".to_string(), FieldValue::Reference(DeclarationId(356))), + ( + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String("({lhs} <= {rhs})".to_string())), + ), + ( + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), + ), + ], + }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11933, 11982), + span: SourceSpan::new("src/v3/spec/rust.dag", 35754, 35898), }); declarations.push(Declaration { - id: DeclarationId(1805), - name: Some("annotation_warning_prefix".to_string()), + id: DeclarationId(1634), + name: Some("rust_int_gt".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(224), + template: DeclarationId(985), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(224)), + meta_tag: Some(DeclarationId(985)), specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::Scalar(LiteralBits::String( - "::warning ".to_string(), - ))), + value_body: Some(ValueBody::Structural { + fields: vec![ + ( + "language".to_string(), + FieldValue::Reference(DeclarationId(1680)), + ), + ( + "target".to_string(), + FieldValue::Reference(DeclarationId(87)), + ), + ("op".to_string(), FieldValue::Reference(DeclarationId(357))), + ( + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String("({lhs} > {rhs})".to_string())), + ), + ( + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), + ), + ], + }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11983, 12036), + span: SourceSpan::new("src/v3/spec/rust.dag", 35900, 36043), }); declarations.push(Declaration { - id: DeclarationId(1806), - name: Some("annotation_notice_prefix".to_string()), + id: DeclarationId(1635), + name: Some("rust_int_ge".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(224), + template: DeclarationId(985), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(224)), + meta_tag: Some(DeclarationId(985)), specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::Scalar(LiteralBits::String( - "::notice ".to_string(), - ))), + value_body: Some(ValueBody::Structural { + fields: vec![ + ( + "language".to_string(), + FieldValue::Reference(DeclarationId(1680)), + ), + ( + "target".to_string(), + FieldValue::Reference(DeclarationId(87)), + ), + ("op".to_string(), FieldValue::Reference(DeclarationId(358))), + ( + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String("({lhs} >= {rhs})".to_string())), + ), + ( + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), + ), + ], + }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 12037, 12088), + span: SourceSpan::new("src/v3/spec/rust.dag", 36045, 36189), }); declarations.push(Declaration { - id: DeclarationId(1807), - name: Some("annotation_group_prefix".to_string()), + id: DeclarationId(1636), + name: Some("rust_bool_meet".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(224), + template: DeclarationId(985), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(224)), + meta_tag: Some(DeclarationId(985)), specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::Scalar(LiteralBits::String( - "::group::".to_string(), - ))), + value_body: Some(ValueBody::Structural { + fields: vec![ + ( + "language".to_string(), + FieldValue::Reference(DeclarationId(1680)), + ), + ( + "target".to_string(), + FieldValue::Reference(DeclarationId(122)), + ), + ("op".to_string(), FieldValue::Reference(DeclarationId(368))), + ( + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String("({lhs} && {rhs})".to_string())), + ), + ( + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), + ), + ], + }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 12089, 12139), + span: SourceSpan::new("src/v3/spec/rust.dag", 36191, 36344), }); declarations.push(Declaration { - id: DeclarationId(1808), - name: Some("annotation_endgroup".to_string()), + id: DeclarationId(1637), + name: Some("rust_bool_join".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(224), + template: DeclarationId(985), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(224)), + meta_tag: Some(DeclarationId(985)), specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::Scalar(LiteralBits::String( - "::endgroup::".to_string(), - ))), + value_body: Some(ValueBody::Structural { + fields: vec![ + ( + "language".to_string(), + FieldValue::Reference(DeclarationId(1680)), + ), + ( + "target".to_string(), + FieldValue::Reference(DeclarationId(122)), + ), + ("op".to_string(), FieldValue::Reference(DeclarationId(369))), + ( + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String("({lhs} || {rhs})".to_string())), + ), + ( + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), + ), + ], + }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 12140, 12189), + span: SourceSpan::new("src/v3/spec/rust.dag", 36346, 36499), }); declarations.push(Declaration { - id: DeclarationId(1809), - name: Some("annotation_set_output_prefix".to_string()), + id: DeclarationId(1638), + name: Some("rust_let_stmt".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(224), + template: DeclarationId(986), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(224)), + meta_tag: Some(DeclarationId(986)), specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::Scalar(LiteralBits::String( - "::set-output name=".to_string(), - ))), + value_body: Some(ValueBody::Structural { + fields: vec![ + ( + "language".to_string(), + FieldValue::Reference(DeclarationId(1680)), + ), + ( + "target".to_string(), + FieldValue::Reference(DeclarationId(1320)), + ), + ( + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String( + "let {name}: {type} = {value};".to_string(), + )), + ), + ( + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("0".to_string())), + ), + ], + }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 12190, 12254), + span: SourceSpan::new("src/v3/spec/rust.dag", 37249, 37388), }); declarations.push(Declaration { - id: DeclarationId(1810), - name: Some("annotation_add_mask_prefix".to_string()), + id: DeclarationId(1639), + name: Some("rust_if_expr".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(224), + template: DeclarationId(986), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(224)), + meta_tag: Some(DeclarationId(986)), specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::Scalar(LiteralBits::String( - "::add-mask::".to_string(), - ))), + value_body: Some(ValueBody::Structural { + fields: vec![ + ( + "language".to_string(), + FieldValue::Reference(DeclarationId(1680)), + ), + ( + "target".to_string(), + FieldValue::Reference(DeclarationId(1318)), + ), + ( + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String( + "if {cond} { {then} } else { {else} }".to_string(), + )), + ), + ( + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("0".to_string())), + ), + ], + }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 12255, 12311), + span: SourceSpan::new("src/v3/spec/rust.dag", 37390, 37537), }); declarations.push(Declaration { - id: DeclarationId(1811), - name: Some("annotation_stop_commands_prefix".to_string()), + id: DeclarationId(1640), + name: Some("rust_main_wrap".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(224), + template: DeclarationId(986), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(224)), + meta_tag: Some(DeclarationId(986)), specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::Scalar(LiteralBits::String( - "::stop-commands::".to_string(), - ))), + value_body: Some(ValueBody::Structural { + fields: vec![ + ( + "language".to_string(), + FieldValue::Reference(DeclarationId(1680)), + ), + ( + "target".to_string(), + FieldValue::Reference(DeclarationId(1321)), + ), + ( + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String( + "fn main() { {body} println!({quote}{{}}{quote}, {final}); }" + .to_string(), + )), + ), + ( + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("0".to_string())), + ), + ], + }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 12312, 12378), + span: SourceSpan::new("src/v3/spec/rust.dag", 37539, 37709), }); declarations.push(Declaration { - id: DeclarationId(1812), - name: Some("ArtifactOp".to_string()), - connective: TypeConnective::Disj { - variants: vec![ - Field { - label: "Upload".to_string(), - ty: DeclarationId(2958), - }, - Field { - label: "Download".to_string(), - ty: DeclarationId(2960), - }, - ], + id: DeclarationId(1641), + name: Some("rust_empty_callable".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(987), + arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: None, + meta_tag: Some(DeclarationId(987)), specialization_parent: None, inhabits: None, - value_body: None, + value_body: Some(ValueBody::Structural { + fields: vec![ + ( + "language".to_string(), + FieldValue::Reference(DeclarationId(1680)), + ), + ( + "target".to_string(), + FieldValue::Reference(DeclarationId(693)), + ), + ( + "strategy".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2273), + payload: vec![], + }, + ), + ("parameters".to_string(), FieldValue::List(vec![])), + ( + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), + ), + ], + }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 12600, 12765), + span: SourceSpan::new("src/v3/spec/rust.dag", 39086, 39228), }); declarations.push(Declaration { - id: DeclarationId(1813), - name: Some("MissingFilesBehavior".to_string()), - connective: TypeConnective::Disj { - variants: vec![ - Field { - label: "Warn".to_string(), - ty: DeclarationId(2961), - }, - Field { - label: "ErrorOut".to_string(), - ty: DeclarationId(2962), - }, - Field { - label: "Ignore".to_string(), - ty: DeclarationId(2963), - }, - ], + id: DeclarationId(1642), + name: Some("rust_singleton_callable".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(987), + arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: None, + meta_tag: Some(DeclarationId(987)), specialization_parent: None, inhabits: None, - value_body: None, + value_body: Some(ValueBody::Structural { + fields: vec![ + ( + "language".to_string(), + FieldValue::Reference(DeclarationId(1680)), + ), + ( + "target".to_string(), + FieldValue::Reference(DeclarationId(697)), + ), + ( + "strategy".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2274), + payload: vec![], + }, + ), + ( + "parameters".to_string(), + FieldValue::List(vec![FieldValue::Record(vec![ + ( + "slot".to_string(), + FieldValue::Literal(LiteralBits::Int("0".to_string())), + ), + ( + "disposition".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2264), + payload: vec![], + }, + ), + ])]), + ), + ( + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), + ), + ], + }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 12767, 12819), + span: SourceSpan::new("src/v3/spec/rust.dag", 39230, 39426), }); declarations.push(Declaration { - id: DeclarationId(1814), - name: Some("upload_artifact_action".to_string()), + id: DeclarationId(1643), + name: Some("rust_cons_callable".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(1802), + template: DeclarationId(987), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1802)), + meta_tag: Some(DeclarationId(987)), specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::Unparsed(SourceSpan::new( - "dsl/extdeps/github/actions.dag", - 12911, - 12979, - ))), + value_body: Some(ValueBody::Structural { + fields: vec![ + ( + "language".to_string(), + FieldValue::Reference(DeclarationId(1680)), + ), + ( + "target".to_string(), + FieldValue::Reference(DeclarationId(695)), + ), + ( + "strategy".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2275), + payload: vec![], + }, + ), + ( + "parameters".to_string(), + FieldValue::List(vec![ + FieldValue::Record(vec![ + ( + "slot".to_string(), + FieldValue::Literal(LiteralBits::Int("0".to_string())), + ), + ( + "disposition".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2264), + payload: vec![], + }, + ), + ]), + FieldValue::Record(vec![ + ( + "slot".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), + ), + ( + "disposition".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2264), + payload: vec![], + }, + ), + ]), + ]), + ), + ( + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), + ), + ], + }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 12870, 12979), + span: SourceSpan::new("src/v3/spec/rust.dag", 39428, 39649), }); declarations.push(Declaration { - id: DeclarationId(1815), - name: Some("download_artifact_action".to_string()), + id: DeclarationId(1644), + name: Some("rust_concat_callable".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(1802), + template: DeclarationId(987), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1802)), + meta_tag: Some(DeclarationId(987)), specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::Unparsed(SourceSpan::new( - "dsl/extdeps/github/actions.dag", - 13024, - 13094, - ))), - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 12981, 13094), - }); - declarations.push(Declaration { - id: DeclarationId(1816), - name: Some("MatrixStrategy".to_string()), - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "dimensions".to_string(), - ty: DeclarationId(2965), - }, - Field { - label: "include".to_string(), - ty: DeclarationId(2967), - }, - Field { - label: "exclude".to_string(), - ty: DeclarationId(2969), - }, - Field { - label: "fail_fast".to_string(), - ty: DeclarationId(122), - }, - Field { - label: "max_parallel".to_string(), - ty: DeclarationId(2970), - }, + value_body: Some(ValueBody::Structural { + fields: vec![ + ( + "language".to_string(), + FieldValue::Reference(DeclarationId(1680)), + ), + ( + "target".to_string(), + FieldValue::Reference(DeclarationId(705)), + ), + ( + "strategy".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2276), + payload: vec![], + }, + ), + ( + "parameters".to_string(), + FieldValue::List(vec![ + FieldValue::Record(vec![ + ( + "slot".to_string(), + FieldValue::Literal(LiteralBits::Int("0".to_string())), + ), + ( + "disposition".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2264), + payload: vec![], + }, + ), + ]), + FieldValue::Record(vec![ + ( + "slot".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), + ), + ( + "disposition".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2264), + payload: vec![], + }, + ), + ]), + ]), + ), + ( + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), + ), ], - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, + }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 13233, 13409), + span: SourceSpan::new("src/v3/spec/rust.dag", 39651, 39878), }); declarations.push(Declaration { - id: DeclarationId(1817), - name: Some("CheckConclusion".to_string()), - connective: TypeConnective::Disj { - variants: vec![ - Field { - label: "Success".to_string(), - ty: DeclarationId(2971), - }, - Field { - label: "Failure".to_string(), - ty: DeclarationId(2972), - }, - Field { - label: "Cancelled".to_string(), - ty: DeclarationId(2973), - }, - Field { - label: "Skipped".to_string(), - ty: DeclarationId(2974), - }, - Field { - label: "TimedOut".to_string(), - ty: DeclarationId(2975), - }, - Field { - label: "ActionRequired".to_string(), - ty: DeclarationId(2976), - }, - ], + id: DeclarationId(1645), + name: Some("rust_length_callable".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(987), + arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: None, + meta_tag: Some(DeclarationId(987)), specialization_parent: None, inhabits: None, - value_body: None, + value_body: Some(ValueBody::Structural { + fields: vec![ + ( + "language".to_string(), + FieldValue::Reference(DeclarationId(1680)), + ), + ( + "target".to_string(), + FieldValue::Reference(DeclarationId(715)), + ), + ( + "strategy".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2277), + payload: vec![], + }, + ), + ( + "parameters".to_string(), + FieldValue::List(vec![FieldValue::Record(vec![ + ( + "slot".to_string(), + FieldValue::Literal(LiteralBits::Int("0".to_string())), + ), + ( + "disposition".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2263), + payload: vec![], + }, + ), + ])]), + ), + ( + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), + ), + ], + }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 13538, 13640), + span: SourceSpan::new("src/v3/spec/rust.dag", 39880, 40067), }); declarations.push(Declaration { - id: DeclarationId(1818), - name: Some("checkout_action".to_string()), + id: DeclarationId(1646), + name: Some("rust_list_instantiation".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(1802), + template: DeclarationId(995), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1802)), + meta_tag: Some(DeclarationId(995)), specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::Unparsed(SourceSpan::new( - "dsl/extdeps/github/actions.dag", - 13800, - 13861, - ))), + value_body: Some(ValueBody::Structural { + fields: vec![ + ( + "language".to_string(), + FieldValue::Reference(DeclarationId(1680)), + ), + ( + "target".to_string(), + FieldValue::Reference(DeclarationId(691)), + ), + ( + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String("Vec<{element}>".to_string())), + ), + ( + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), + ), + ], + }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 13766, 13861), + span: SourceSpan::new("src/v3/spec/rust.dag", 40069, 40212), }); declarations.push(Declaration { - id: DeclarationId(1819), - name: Some("setup_rust_action".to_string()), + id: DeclarationId(1647), + name: Some("rust_non_singleton_list_instantiation".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(1802), + template: DeclarationId(995), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1802)), + meta_tag: Some(DeclarationId(995)), specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::Unparsed(SourceSpan::new( - "dsl/extdeps/github/actions.dag", - 13899, - 13987, - ))), + value_body: Some(ValueBody::Structural { + fields: vec![ + ( + "language".to_string(), + FieldValue::Reference(DeclarationId(1680)), + ), + ( + "target".to_string(), + FieldValue::Reference(DeclarationId(733)), + ), + ( + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String( + "NonSingletonList<{element}>".to_string(), + )), + ), + ( + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), + ), + ], + }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 13863, 13987), + span: SourceSpan::new("src/v3/spec/rust.dag", 40474, 40656), }); declarations.push(Declaration { - id: DeclarationId(1820), - name: Some("cache_action".to_string()), + id: DeclarationId(1648), + name: Some("rust_result_instantiation".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(1802), + template: DeclarationId(995), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1802)), + meta_tag: Some(DeclarationId(995)), specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::Unparsed(SourceSpan::new( - "dsl/extdeps/github/actions.dag", - 14020, - 14078, - ))), + value_body: Some(ValueBody::Structural { + fields: vec![ + ( + "language".to_string(), + FieldValue::Reference(DeclarationId(1680)), + ), + ( + "target".to_string(), + FieldValue::Reference(DeclarationId(11)), + ), + ( + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String( + "::core::result::Result<{key}, {value}>".to_string(), + )), + ), + ( + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), + ), + ], + }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 13989, 14078), + span: SourceSpan::new("src/v3/spec/rust.dag", 40935, 41106), }); declarations.push(Declaration { - id: DeclarationId(1821), - name: Some("max_job_timeout_minutes".to_string()), + id: DeclarationId(1649), + name: Some("rust_lookup_instantiation".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(87), + template: DeclarationId(995), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(87)), + meta_tag: Some(DeclarationId(995)), specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::Scalar(LiteralBits::Int("360".to_string()))), + value_body: Some(ValueBody::Structural { + fields: vec![ + ( + "language".to_string(), + FieldValue::Reference(DeclarationId(1680)), + ), + ( + "target".to_string(), + FieldValue::Reference(DeclarationId(901)), + ), + ( + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String("Lookup<{element}>".to_string())), + ), + ( + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), + ), + ], + }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 14154, 14193), + span: SourceSpan::new("src/v3/spec/rust.dag", 41108, 41258), }); declarations.push(Declaration { - id: DeclarationId(1822), - name: Some("default_job_timeout_minutes".to_string()), + id: DeclarationId(1650), + name: Some("rust_witness_instantiation".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(87), + template: DeclarationId(995), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(87)), + meta_tag: Some(DeclarationId(995)), specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::Scalar(LiteralBits::Int("360".to_string()))), + value_body: Some(ValueBody::Structural { + fields: vec![ + ( + "language".to_string(), + FieldValue::Reference(DeclarationId(1680)), + ), + ( + "target".to_string(), + FieldValue::Reference(DeclarationId(1051)), + ), + ( + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String("Witness<{element}>".to_string())), + ), + ( + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), + ), + ], + }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 14195, 14238), + span: SourceSpan::new("src/v3/spec/rust.dag", 41260, 41413), }); declarations.push(Declaration { - id: DeclarationId(1823), - name: Some("max_matrix_combinations".to_string()), + id: DeclarationId(1651), + name: Some("rust_lens_instantiation".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(87), + template: DeclarationId(995), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(87)), + meta_tag: Some(DeclarationId(995)), specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::Scalar(LiteralBits::Int("256".to_string()))), + value_body: Some(ValueBody::Structural { + fields: vec![ + ( + "language".to_string(), + FieldValue::Reference(DeclarationId(1680)), + ), + ( + "target".to_string(), + FieldValue::Reference(DeclarationId(1090)), + ), + ( + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String("Lens<{element}>".to_string())), + ), + ( + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), + ), + ], + }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 14240, 14279), + span: SourceSpan::new("src/v3/spec/rust.dag", 41415, 41559), }); declarations.push(Declaration { - id: DeclarationId(1824), - name: Some("github_actions_workflows_dir".to_string()), + id: DeclarationId(1652), + name: Some("rust_monoid_instantiation".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(224), + template: DeclarationId(995), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(224)), + meta_tag: Some(DeclarationId(995)), specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::Scalar(LiteralBits::String( - ".github/workflows".to_string(), - ))), + value_body: Some(ValueBody::Structural { + fields: vec![ + ( + "language".to_string(), + FieldValue::Reference(DeclarationId(1680)), + ), + ( + "target".to_string(), + FieldValue::Reference(DeclarationId(19)), + ), + ( + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String("Monoid<{element}>".to_string())), + ), + ( + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), + ), + ], + }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/ci.dag", 1207, 1270), + span: SourceSpan::new("src/v3/spec/rust.dag", 41561, 41711), }); declarations.push(Declaration { - id: DeclarationId(1825), - name: Some("GitHubActionsWorkflowExtension".to_string()), - connective: TypeConnective::Disj { - variants: vec![ - Field { - label: "GitHubActionsWorkflowYml".to_string(), - ty: DeclarationId(2977), - }, - Field { - label: "GitHubActionsWorkflowYaml".to_string(), - ty: DeclarationId(2978), - }, - ], + id: DeclarationId(1653), + name: Some("rust_lens_enforcement_instantiation".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(995), + arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: None, + meta_tag: Some(DeclarationId(995)), specialization_parent: None, inhabits: None, - value_body: None, + value_body: Some(ValueBody::Structural { + fields: vec![ + ( + "language".to_string(), + FieldValue::Reference(DeclarationId(1680)), + ), + ( + "target".to_string(), + FieldValue::Reference(DeclarationId(1094)), + ), + ( + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String( + "LensEnforcement<{key}, {value}, {extra}>".to_string(), + )), + ), + ( + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), + ), + ], + }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/ci.dag", 1895, 1989), + span: SourceSpan::new("src/v3/spec/rust.dag", 41713, 41905), }); declarations.push(Declaration { - id: DeclarationId(1826), - name: Some("GitHubActionsWorkflowStemSegment".to_string()), - connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(145))), + id: DeclarationId(1654), + name: Some("rust_enforceable_lens_instantiation".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(995), + arguments: vec![], + }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: None, + meta_tag: Some(DeclarationId(995)), specialization_parent: None, inhabits: None, - value_body: None, - refinement: Some(DeclarationId(2979)), + value_body: Some(ValueBody::Structural { + fields: vec![ + ( + "language".to_string(), + FieldValue::Reference(DeclarationId(1680)), + ), + ( + "target".to_string(), + FieldValue::Reference(DeclarationId(1098)), + ), + ( + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String( + "EnforceableLens<{key}, {value}, {extra}>".to_string(), + )), + ), + ( + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), + ), + ], + }), + refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/ci.dag", 2615, 2714), + span: SourceSpan::new("src/v3/spec/rust.dag", 41907, 42099), }); declarations.push(Declaration { - id: DeclarationId(1827), - name: Some("GitHubActionsWorkflowStem".to_string()), - connective: TypeConnective::Conj { - children: vec![Field { - label: "segment".to_string(), - ty: DeclarationId(1826), - }], + id: DeclarationId(1655), + name: Some("rust_map_instantiation".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(995), + arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: None, + meta_tag: Some(DeclarationId(995)), specialization_parent: None, inhabits: None, - value_body: None, + value_body: Some(ValueBody::Structural { + fields: vec![ + ( + "language".to_string(), + FieldValue::Reference(DeclarationId(1680)), + ), + ( + "target".to_string(), + FieldValue::Reference(DeclarationId(131)), + ), + ( + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String( + "HashMap<{key}, {value}>".to_string(), + )), + ), + ( + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), + ), + ], + }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/ci.dag", 2916, 2994), + span: SourceSpan::new("src/v3/spec/rust.dag", 42101, 42251), }); declarations.push(Declaration { - id: DeclarationId(1828), - name: Some("GitHubActionsWorkflowFileRef".to_string()), - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "stem".to_string(), - ty: DeclarationId(1827), - }, - Field { - label: "extension".to_string(), - ty: DeclarationId(1825), - }, - ], + id: DeclarationId(1656), + name: Some("rust_is_empty_callable".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(987), + arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: None, + meta_tag: Some(DeclarationId(987)), specialization_parent: None, inhabits: None, - value_body: None, + value_body: Some(ValueBody::Structural { + fields: vec![ + ( + "language".to_string(), + FieldValue::Reference(DeclarationId(1680)), + ), + ( + "target".to_string(), + FieldValue::Reference(DeclarationId(717)), + ), + ( + "strategy".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2278), + payload: vec![], + }, + ), + ( + "parameters".to_string(), + FieldValue::List(vec![FieldValue::Record(vec![ + ( + "slot".to_string(), + FieldValue::Literal(LiteralBits::Int("0".to_string())), + ), + ( + "disposition".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2263), + payload: vec![], + }, + ), + ])]), + ), + ( + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), + ), + ], + }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/ci.dag", 3398, 3513), + span: SourceSpan::new("src/v3/spec/rust.dag", 42253, 42445), }); declarations.push(Declaration { - id: DeclarationId(1829), - name: None, + id: DeclarationId(1657), + name: Some("rust_fold_callable".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(694), - }], + template: DeclarationId(987), + arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: None, + meta_tag: Some(DeclarationId(987)), specialization_parent: None, inhabits: None, - value_body: None, + value_body: Some(ValueBody::Structural { + fields: vec![ + ( + "language".to_string(), + FieldValue::Reference(DeclarationId(1680)), + ), + ( + "target".to_string(), + FieldValue::Reference(DeclarationId(699)), + ), + ( + "strategy".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2279), + payload: vec![], + }, + ), + ( + "parameters".to_string(), + FieldValue::List(vec![ + FieldValue::Record(vec![ + ( + "slot".to_string(), + FieldValue::Literal(LiteralBits::Int("0".to_string())), + ), + ( + "disposition".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2263), + payload: vec![], + }, + ), + ]), + FieldValue::Record(vec![ + ( + "slot".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), + ), + ( + "disposition".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2264), + payload: vec![], + }, + ), + ]), + FieldValue::Record(vec![ + ( + "slot".to_string(), + FieldValue::Literal(LiteralBits::Int("2".to_string())), + ), + ( + "disposition".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2263), + payload: vec![], + }, + ), + ]), + ]), + ), + ( + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), + ), + ], + }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/list.dag", 3259, 3272), + span: SourceSpan::new("src/v3/spec/rust.dag", 42447, 42708), }); declarations.push(Declaration { - id: DeclarationId(1830), - name: None, + id: DeclarationId(1658), + name: Some("rust_map_callable".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(696), - }], + template: DeclarationId(987), + arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: None, + meta_tag: Some(DeclarationId(987)), specialization_parent: None, inhabits: None, - value_body: None, + value_body: Some(ValueBody::Structural { + fields: vec![ + ( + "language".to_string(), + FieldValue::Reference(DeclarationId(1680)), + ), + ( + "target".to_string(), + FieldValue::Reference(DeclarationId(707)), + ), + ( + "strategy".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2280), + payload: vec![], + }, + ), + ( + "parameters".to_string(), + FieldValue::List(vec![ + FieldValue::Record(vec![ + ( + "slot".to_string(), + FieldValue::Literal(LiteralBits::Int("0".to_string())), + ), + ( + "disposition".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2263), + payload: vec![], + }, + ), + ]), + FieldValue::Record(vec![ + ( + "slot".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), + ), + ( + "disposition".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2263), + payload: vec![], + }, + ), + ]), + ]), + ), + ( + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), + ), + ], + }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/list.dag", 3421, 3434), + span: SourceSpan::new("src/v3/spec/rust.dag", 42710, 42928), }); declarations.push(Declaration { - id: DeclarationId(1831), - name: None, + id: DeclarationId(1659), + name: Some("rust_filter_callable".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(696), - }], + template: DeclarationId(987), + arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: None, + meta_tag: Some(DeclarationId(987)), specialization_parent: None, inhabits: None, - value_body: None, + value_body: Some(ValueBody::Structural { + fields: vec![ + ( + "language".to_string(), + FieldValue::Reference(DeclarationId(1680)), + ), + ( + "target".to_string(), + FieldValue::Reference(DeclarationId(710)), + ), + ( + "strategy".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2281), + payload: vec![], + }, + ), + ( + "parameters".to_string(), + FieldValue::List(vec![ + FieldValue::Record(vec![ + ( + "slot".to_string(), + FieldValue::Literal(LiteralBits::Int("0".to_string())), + ), + ( + "disposition".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2263), + payload: vec![], + }, + ), + ]), + FieldValue::Record(vec![ + ( + "slot".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), + ), + ( + "disposition".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2263), + payload: vec![], + }, + ), + ]), + ]), + ), + ( + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), + ), + ], + }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/list.dag", 3439, 3452), + span: SourceSpan::new("src/v3/spec/rust.dag", 42930, 43157), }); declarations.push(Declaration { - id: DeclarationId(1832), - name: None, + id: DeclarationId(1660), + name: Some("rust_contains_callable".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(698), - }], + template: DeclarationId(987), + arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: None, + meta_tag: Some(DeclarationId(987)), specialization_parent: None, inhabits: None, - value_body: None, + value_body: Some(ValueBody::Structural { + fields: vec![ + ( + "language".to_string(), + FieldValue::Reference(DeclarationId(1680)), + ), + ( + "target".to_string(), + FieldValue::Reference(DeclarationId(725)), + ), + ( + "strategy".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2282), + payload: vec![], + }, + ), + ( + "parameters".to_string(), + FieldValue::List(vec![ + FieldValue::Record(vec![ + ( + "slot".to_string(), + FieldValue::Literal(LiteralBits::Int("0".to_string())), + ), + ( + "disposition".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2263), + payload: vec![], + }, + ), + ]), + FieldValue::Record(vec![ + ( + "slot".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), + ), + ( + "disposition".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2263), + payload: vec![], + }, + ), + ]), + ]), + ), + ( + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), + ), + ], + }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/list.dag", 3556, 3569), + span: SourceSpan::new("src/v3/spec/rust.dag", 43159, 43392), }); declarations.push(Declaration { - id: DeclarationId(1833), - name: None, + id: DeclarationId(1661), + name: Some("rust_list_pattern".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(700), - }], - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/list.dag", 4162, 4169), - }); - declarations.push(Declaration { - id: DeclarationId(1834), - name: None, - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(701), DeclarationId(700)], - output: DeclarationId(701), - body: ArrowBody::NoBody, + template: DeclarationId(997), + arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: None, + meta_tag: Some(DeclarationId(997)), specialization_parent: None, inhabits: None, - value_body: None, + value_body: Some(ValueBody::Structural { + fields: vec![ + ( + "language".to_string(), + FieldValue::Reference(DeclarationId(1680)), + ), + ( + "target".to_string(), + FieldValue::Reference(DeclarationId(691)), + ), + ( + "strategy".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2284), + payload: vec![], + }, + ), + ( + "empty_variant".to_string(), + FieldValue::Reference(DeclarationId(1836)), + ), + ( + "cons_variant".to_string(), + FieldValue::Reference(DeclarationId(1838)), + ), + ( + "scrutinee".to_string(), + FieldValue::Literal(LiteralBits::String("{expr}".to_string())), + ), + ( + "empty_pattern".to_string(), + FieldValue::Literal(LiteralBits::String("[]".to_string())), + ), + ( + "cons_pattern".to_string(), + FieldValue::Literal(LiteralBits::String( + "[{head}, {tail} @ ..]".to_string(), + )), + ), + ( + "head_expr".to_string(), + FieldValue::Literal(LiteralBits::String("{head}".to_string())), + ), + ( + "tail_expr".to_string(), + FieldValue::Literal(LiteralBits::String("{tail}".to_string())), + ), + ( + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), + ), + ], + }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/list.dag", 4183, 4196), + span: SourceSpan::new("src/v3/spec/rust.dag", 43620, 43924), }); declarations.push(Declaration { - id: DeclarationId(1835), - name: None, + id: DeclarationId(1662), + name: Some("rust_statements".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(703), - }], - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/list.dag", 4617, 4624), - }); - declarations.push(Declaration { - id: DeclarationId(1836), - name: None, - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(703), DeclarationId(704)], - output: DeclarationId(704), - body: ArrowBody::NoBody, + template: DeclarationId(999), + arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: None, + meta_tag: Some(DeclarationId(999)), specialization_parent: None, inhabits: None, - value_body: None, + value_body: Some(ValueBody::Structural { + fields: vec![ + ( + "let_binding".to_string(), + FieldValue::Literal(LiteralBits::String( + "let {name}: {type} = {value};".to_string(), + )), + ), + ( + "let_binding_inferred".to_string(), + FieldValue::Literal(LiteralBits::String( + "let {name} = {value};".to_string(), + )), + ), + ], + }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/list.dag", 4638, 4651), + span: SourceSpan::new("src/v3/spec/rust.dag", 43926, 44064), }); declarations.push(Declaration { - id: DeclarationId(1837), - name: None, + id: DeclarationId(1663), + name: Some("rust_expressions".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(706), - }], + template: DeclarationId(1000), + arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: None, + meta_tag: Some(DeclarationId(1000)), specialization_parent: None, inhabits: None, - value_body: None, + value_body: Some(ValueBody::Structural { + fields: vec![ + ( + "field_access".to_string(), + FieldValue::Literal(LiteralBits::String("({object}).{field}".to_string())), + ), + ( + "function_call".to_string(), + FieldValue::Literal(LiteralBits::String("{func}({args})".to_string())), + ), + ( + "closure".to_string(), + FieldValue::Literal(LiteralBits::String( + "|{params}| {{ {body} }}".to_string(), + )), + ), + ], + }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/list.dag", 5336, 5349), + span: SourceSpan::new("src/v3/spec/rust.dag", 44066, 44219), }); declarations.push(Declaration { - id: DeclarationId(1838), - name: None, + id: DeclarationId(1664), + name: Some("rust_control_flow".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(706), - }], + template: DeclarationId(1002), + arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: None, + meta_tag: Some(DeclarationId(1002)), specialization_parent: None, inhabits: None, - value_body: None, + value_body: Some(ValueBody::Structural { + fields: vec![ + ( + "if_else".to_string(), + FieldValue::Literal(LiteralBits::String( + "if {cond} { {then} } else { {else} }".to_string(), + )), + ), + ( + "match_arm".to_string(), + FieldValue::Literal(LiteralBits::String( + "{pattern} => {body},".to_string(), + )), + ), + ( + "for_each_syntax".to_string(), + FieldValue::Record(vec![ + ( + "prefix".to_string(), + FieldValue::Literal(LiteralBits::String("for ".to_string())), + ), + ( + "separator".to_string(), + FieldValue::Literal(LiteralBits::String(" in ".to_string())), + ), + ]), + ), + ], + }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/list.dag", 5354, 5367), + span: SourceSpan::new("src/v3/spec/rust.dag", 44221, 44411), }); declarations.push(Declaration { - id: DeclarationId(1839), - name: None, + id: DeclarationId(1665), + name: Some("rust_literals".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(706), - }], + template: DeclarationId(1003), + arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: None, + meta_tag: Some(DeclarationId(1003)), specialization_parent: None, inhabits: None, - value_body: None, + value_body: Some(ValueBody::Structural { + fields: vec![ + ( + "true_keyword".to_string(), + FieldValue::Literal(LiteralBits::String("true".to_string())), + ), + ( + "false_keyword".to_string(), + FieldValue::Literal(LiteralBits::String("false".to_string())), + ), + ( + "string_delimiter".to_string(), + FieldValue::Literal(LiteralBits::String("%Q".to_string())), + ), + ], + }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/list.dag", 5372, 5385), + span: SourceSpan::new("src/v3/spec/rust.dag", 44413, 44525), }); declarations.push(Declaration { - id: DeclarationId(1840), - name: None, + id: DeclarationId(1666), + name: Some("rust_modules".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(708), - }], + template: DeclarationId(1004), + arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: None, + meta_tag: Some(DeclarationId(1004)), specialization_parent: None, inhabits: None, - value_body: None, + value_body: Some(ValueBody::Structural { + fields: vec![( + "path_separator".to_string(), + FieldValue::Literal(LiteralBits::String("::".to_string())), + )], + }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/list.dag", 5686, 5693), + span: SourceSpan::new("src/v3/spec/rust.dag", 44527, 44587), }); declarations.push(Declaration { - id: DeclarationId(1841), - name: None, - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(708)], - output: DeclarationId(709), - body: ArrowBody::NoBody, + id: DeclarationId(1667), + name: Some("rust_functions".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(1005), + arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: None, + meta_tag: Some(DeclarationId(1005)), specialization_parent: None, inhabits: None, - value_body: None, + value_body: Some(ValueBody::Structural { + fields: vec![ + ( + "definition".to_string(), + FieldValue::Literal(LiteralBits::String( + "fn {name}({params}) -> {ret} { {body} }".to_string(), + )), + ), + ( + "definition_exported".to_string(), + FieldValue::Literal(LiteralBits::String( + "pub fn {name}({params}) -> {ret} { {body} }".to_string(), + )), + ), + ( + "definition_void".to_string(), + FieldValue::Literal(LiteralBits::String( + "fn {name}({params}) { {body} }".to_string(), + )), + ), + ( + "param_with_type".to_string(), + FieldValue::Literal(LiteralBits::String("{name}: {type}".to_string())), + ), + ( + "param_separator".to_string(), + FieldValue::Literal(LiteralBits::String(", ".to_string())), + ), + ], + }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/list.dag", 5698, 5708), + span: SourceSpan::new("src/v3/spec/rust.dag", 44589, 44867), }); declarations.push(Declaration { - id: DeclarationId(1842), - name: None, + id: DeclarationId(1668), + name: Some("rust_type_applications".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(709), - }], + template: DeclarationId(1006), + arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: None, + meta_tag: Some(DeclarationId(1006)), specialization_parent: None, inhabits: None, - value_body: None, + value_body: Some(ValueBody::Structural { + fields: vec![( + "optional".to_string(), + FieldValue::Literal(LiteralBits::String("Option<{element}>".to_string())), + )], + }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/list.dag", 5713, 5720), + span: SourceSpan::new("src/v3/spec/rust.dag", 44869, 44957), }); declarations.push(Declaration { - id: DeclarationId(1843), - name: None, + id: DeclarationId(1669), + name: Some("rust_type_defs".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(711), - }], + template: DeclarationId(1007), + arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: None, + meta_tag: Some(DeclarationId(1007)), specialization_parent: None, inhabits: None, - value_body: None, + value_body: Some(ValueBody::Structural { + fields: vec![ + ( + "struct_def".to_string(), + FieldValue::Literal(LiteralBits::String( + "#[derive(Clone, Debug)]\npub struct {name} { {fields} }".to_string(), + )), + ), + ( + "struct_field".to_string(), + FieldValue::Literal(LiteralBits::String("pub {name}: {type},".to_string())), + ), + ( + "enum_def".to_string(), + FieldValue::Literal(LiteralBits::String( + "#[derive(Clone, Debug)]\npub enum {name} { {variants} }".to_string(), + )), + ), + ( + "enum_unit_variant".to_string(), + FieldValue::Literal(LiteralBits::String("{name},".to_string())), + ), + ( + "enum_data_variant".to_string(), + FieldValue::Literal(LiteralBits::String( + "{name} { {fields} },".to_string(), + )), + ), + ], + }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/list.dag", 5867, 5874), + span: SourceSpan::new("src/v3/spec/rust.dag", 44959, 45261), }); declarations.push(Declaration { - id: DeclarationId(1844), - name: None, - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(711)], - output: DeclarationId(122), - body: ArrowBody::NoBody, + id: DeclarationId(1670), + name: Some("rust_record_derive_templates".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(1008), + arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: None, + meta_tag: Some(DeclarationId(1008)), specialization_parent: None, inhabits: None, - value_body: None, + value_body: Some(ValueBody::Structural { + fields: vec![ + ( + "struct_def_no_debug".to_string(), + FieldValue::Literal(LiteralBits::String( + "#[derive(Clone)]\npub struct {name} { {fields} }".to_string(), + )), + ), + ( + "enum_def_no_debug".to_string(), + FieldValue::Literal(LiteralBits::String( + "#[derive(Clone)]\npub enum {name} { {variants} }".to_string(), + )), + ), + ], + }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/list.dag", 5879, 5892), + span: SourceSpan::new("src/v3/spec/rust.dag", 45263, 45476), }); declarations.push(Declaration { - id: DeclarationId(1845), - name: None, + id: DeclarationId(1671), + name: Some("rust_patterns".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(711), - }], + template: DeclarationId(1009), + arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: None, + meta_tag: Some(DeclarationId(1009)), specialization_parent: None, inhabits: None, - value_body: None, + value_body: Some(ValueBody::Structural { + fields: vec![ + ( + "match_expr".to_string(), + FieldValue::Literal(LiteralBits::String( + "match {expr} { {arms} }".to_string(), + )), + ), + ( + "match_arm".to_string(), + FieldValue::Literal(LiteralBits::String( + "{pattern} => {body},".to_string(), + )), + ), + ( + "variant_pattern".to_string(), + FieldValue::Literal(LiteralBits::String( + "{name} {{ {bindings} }}".to_string(), + )), + ), + ( + "variant_pattern_positional".to_string(), + FieldValue::Literal(LiteralBits::String("{name}({binding})".to_string())), + ), + ( + "variant_pattern_empty".to_string(), + FieldValue::Literal(LiteralBits::String("{name}".to_string())), + ), + ( + "field_binding".to_string(), + FieldValue::Literal(LiteralBits::String("{field}: {binding}".to_string())), + ), + ( + "field_binding_separator".to_string(), + FieldValue::Literal(LiteralBits::String(", ".to_string())), + ), + ( + "wildcard".to_string(), + FieldValue::Literal(LiteralBits::String("_".to_string())), + ), + ], + }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/list.dag", 5897, 5904), + span: SourceSpan::new("src/v3/spec/rust.dag", 45478, 45813), }); declarations.push(Declaration { - id: DeclarationId(1846), - name: None, + id: DeclarationId(1672), + name: Some("rust_language_spec_free_monoid_concat_contract".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(713), - }], + template: DeclarationId(1018), + arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: None, + meta_tag: Some(DeclarationId(1018)), specialization_parent: None, inhabits: None, - value_body: None, + value_body: Some(ValueBody::Structural { + fields: vec![ + ( + "dag_method".to_string(), + FieldValue::Record(vec![( + "decl".to_string(), + FieldValue::Reference(DeclarationId(250)), + )]), + ), + ( + "runtime_template".to_string(), + FieldValue::Literal(LiteralBits::String( + "{ let mut __left = {left}; __left.extend({right}); __left }" + .to_string(), + )), + ), + ( + "emit_template".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2291), + payload: vec![FieldValue::Literal(LiteralBits::String( + "{ let mut __left = {left}; __left.extend({right}); __left }" + .to_string(), + ))], + }, + ), + ( + "wraps_result".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ( + "placeholder_convention".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2290), + payload: vec![], + }, + ), + ], + }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/list.dag", 6130, 6137), + span: SourceSpan::new("src/v3/spec/rust.dag", 45815, 46185), }); declarations.push(Declaration { - id: DeclarationId(1847), - name: None, + id: DeclarationId(1673), + name: Some("rust_language_spec_free_monoid_length_contract".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(714), - }], + template: DeclarationId(1018), + arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: None, + meta_tag: Some(DeclarationId(1018)), specialization_parent: None, inhabits: None, - value_body: None, + value_body: Some(ValueBody::Structural { + fields: vec![ + ( + "dag_method".to_string(), + FieldValue::Record(vec![( + "decl".to_string(), + FieldValue::Reference(DeclarationId(268)), + )]), + ), + ( + "runtime_template".to_string(), + FieldValue::Literal(LiteralBits::String( + "({recv}).len() as i64".to_string(), + )), + ), + ( + "emit_template".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2291), + payload: vec![FieldValue::Literal(LiteralBits::String( + "({recv}).len() as i64".to_string(), + ))], + }, + ), + ( + "wraps_result".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ( + "placeholder_convention".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2290), + payload: vec![], + }, + ), + ], + }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/list.dag", 6151, 6158), + span: SourceSpan::new("src/v3/spec/rust.dag", 46187, 46481), }); declarations.push(Declaration { - id: DeclarationId(1848), - name: None, - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(713)], - output: DeclarationId(1847), - body: ArrowBody::NoBody, + id: DeclarationId(1674), + name: Some("rust_language_spec_free_monoid_emptiness_contract".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(1018), + arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: None, + meta_tag: Some(DeclarationId(1018)), specialization_parent: None, inhabits: None, - value_body: None, + value_body: Some(ValueBody::Structural { + fields: vec![ + ( + "dag_method".to_string(), + FieldValue::Record(vec![( + "decl".to_string(), + FieldValue::Reference(DeclarationId(264)), + )]), + ), + ( + "runtime_template".to_string(), + FieldValue::Literal(LiteralBits::String("({recv}).is_empty()".to_string())), + ), + ( + "emit_template".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2291), + payload: vec![FieldValue::Literal(LiteralBits::String( + "({recv}).is_empty()".to_string(), + ))], + }, + ), + ( + "wraps_result".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ( + "placeholder_convention".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2290), + payload: vec![], + }, + ), + ], + }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/list.dag", 6142, 6158), + span: SourceSpan::new("src/v3/spec/rust.dag", 46652, 46947), }); declarations.push(Declaration { - id: DeclarationId(1849), - name: None, + id: DeclarationId(1675), + name: Some("rust_language_spec_free_monoid_fold_contract".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(714), - }], + template: DeclarationId(1018), + arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: None, + meta_tag: Some(DeclarationId(1018)), specialization_parent: None, inhabits: None, - value_body: None, + value_body: Some(ValueBody::Structural { + fields: vec![ + ( + "dag_method".to_string(), + FieldValue::Record(vec![( + "decl".to_string(), + FieldValue::Reference(DeclarationId(260)), + )]), + ), + ( + "runtime_template".to_string(), + FieldValue::Literal(LiteralBits::String( + "({recv}).iter().fold({init}, {body})".to_string(), + )), + ), + ( + "emit_template".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2291), + payload: vec![FieldValue::Literal(LiteralBits::String( + "({recv}).iter().fold({init}, {body})".to_string(), + ))], + }, + ), + ( + "wraps_result".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ( + "placeholder_convention".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2290), + payload: vec![], + }, + ), + ], + }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/list.dag", 6163, 6170), + span: SourceSpan::new("src/v3/spec/rust.dag", 46949, 47269), }); declarations.push(Declaration { - id: DeclarationId(1850), - name: None, + id: DeclarationId(1676), + name: Some("rust_language_spec_map_contract".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(716), - }], + template: DeclarationId(1018), + arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: None, + meta_tag: Some(DeclarationId(1018)), specialization_parent: None, inhabits: None, - value_body: None, + value_body: Some(ValueBody::Structural { + fields: vec![ + ( + "dag_method".to_string(), + FieldValue::Record(vec![( + "decl".to_string(), + FieldValue::Reference(DeclarationId(271)), + )]), + ), + ( + "runtime_template".to_string(), + FieldValue::Literal(LiteralBits::String( + "({recv}).iter().map({body}).collect::>()".to_string(), + )), + ), + ( + "emit_template".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2291), + payload: vec![FieldValue::Literal(LiteralBits::String( + "({recv}).iter().map({body}).collect::>()".to_string(), + ))], + }, + ), + ( + "wraps_result".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ( + "placeholder_convention".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2290), + payload: vec![], + }, + ), + ], + }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/list.dag", 6356, 6363), + span: SourceSpan::new("src/v3/spec/rust.dag", 47271, 47599), }); + declarations.push(Declaration { id: DeclarationId(1677), name: Some("rust_collection_ops".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1010), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1010)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("concat_contract".to_string(), FieldValue::Reference(DeclarationId(1672))), ("length_contract".to_string(), FieldValue::Reference(DeclarationId(1673))), ("is_empty_contract".to_string(), FieldValue::Reference(DeclarationId(1674))), ("fold_contract".to_string(), FieldValue::Reference(DeclarationId(1675))), ("filter_contract".to_string(), FieldValue::Reference(DeclarationId(1145))), ("flat_map_contract".to_string(), FieldValue::Reference(DeclarationId(1148))), ("any_contract".to_string(), FieldValue::Reference(DeclarationId(1146))), ("all_contract".to_string(), FieldValue::Reference(DeclarationId(1147))), ("map_contract".to_string(), FieldValue::Reference(DeclarationId(1676))), ("filter".to_string(), FieldValue::Literal(LiteralBits::String("{ let mut __out = Vec::new(); for {item} in ({recv}).iter() { if {predicate} { __out.push({item_push}); } } __out }".to_string()))), ("contains".to_string(), FieldValue::Literal(LiteralBits::String("({recv}).contains({item})".to_string()))), ("empty_list".to_string(), FieldValue::Literal(LiteralBits::String("Vec::new()".to_string()))), ("list_literal".to_string(), FieldValue::Literal(LiteralBits::String("vec![{elements}]".to_string()))), ("cons".to_string(), FieldValue::Literal(LiteralBits::String("{ let mut __list = {tail}; __list.insert(0, {head}); __list }".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 47601, 48477) }); declarations.push(Declaration { - id: DeclarationId(1851), - name: None, + id: DeclarationId(1678), + name: Some("rust_value_construction".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(718), - }], + template: DeclarationId(1011), + arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: None, + meta_tag: Some(DeclarationId(1011)), specialization_parent: None, inhabits: None, - value_body: None, + value_body: Some(ValueBody::Structural { + fields: vec![ + ( + "struct_literal".to_string(), + FieldValue::Literal(LiteralBits::String( + "{type} {{ {fields} }}".to_string(), + )), + ), + ( + "struct_field_init".to_string(), + FieldValue::Literal(LiteralBits::String("{name}: {value}".to_string())), + ), + ( + "struct_field_separator".to_string(), + FieldValue::Literal(LiteralBits::String(", ".to_string())), + ), + ( + "variant_construction".to_string(), + FieldValue::Literal(LiteralBits::String("{variant}({args})".to_string())), + ), + ( + "variant_named_construction".to_string(), + FieldValue::Literal(LiteralBits::String( + "{variant} {{ {fields} }}".to_string(), + )), + ), + ], + }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/list.dag", 6588, 6595), + span: SourceSpan::new("src/v3/spec/rust.dag", 48479, 48751), }); declarations.push(Declaration { - id: DeclarationId(1852), - name: None, + id: DeclarationId(1679), + name: Some("rust_rendering".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(722), - }], + template: DeclarationId(1012), + arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: None, + meta_tag: Some(DeclarationId(1012)), specialization_parent: None, inhabits: None, - value_body: None, + value_body: Some(ValueBody::Structural { + fields: vec![ + ( + "read".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2285), + payload: vec![], + }, + ), + ( + "construct".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2287), + payload: vec![], + }, + ), + ], + }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/list.dag", 7202, 7209), + span: SourceSpan::new("src/v3/spec/rust.dag", 48753, 48834), }); declarations.push(Declaration { - id: DeclarationId(1853), - name: None, + id: DeclarationId(1680), + name: Some("rust_language".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(719), - arguments: vec![TemplateArgument { - parameter: DeclarationId(720), - value: DeclarationId(722), - }], + template: DeclarationId(1015), + arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: None, + meta_tag: Some(DeclarationId(1015)), specialization_parent: None, inhabits: None, - value_body: None, + value_body: Some(ValueBody::Structural { + fields: vec![ + ( + "statements".to_string(), + FieldValue::Reference(DeclarationId(1662)), + ), + ( + "expressions".to_string(), + FieldValue::Reference(DeclarationId(1663)), + ), + ( + "control_flow".to_string(), + FieldValue::Reference(DeclarationId(1664)), + ), + ( + "literals".to_string(), + FieldValue::Reference(DeclarationId(1665)), + ), + ( + "modules".to_string(), + FieldValue::Reference(DeclarationId(1666)), + ), + ( + "functions".to_string(), + FieldValue::Reference(DeclarationId(1667)), + ), + ( + "type_applications".to_string(), + FieldValue::Reference(DeclarationId(1668)), + ), + ( + "type_definitions".to_string(), + FieldValue::Reference(DeclarationId(1669)), + ), + ( + "record_derive_templates".to_string(), + FieldValue::Reference(DeclarationId(1670)), + ), + ( + "patterns".to_string(), + FieldValue::Reference(DeclarationId(1671)), + ), + ( + "collection_ops".to_string(), + FieldValue::Reference(DeclarationId(1677)), + ), + ( + "values".to_string(), + FieldValue::Reference(DeclarationId(1678)), + ), + ], + }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/list.dag", 7219, 7236), + span: SourceSpan::new("src/v3/spec/rust.dag", 48836, 49281), }); declarations.push(Declaration { - id: DeclarationId(1854), - name: None, + id: DeclarationId(1681), + name: Some("rust_correction_style".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(1853), - }], + template: DeclarationId(1028), + arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: None, + meta_tag: Some(DeclarationId(1028)), specialization_parent: None, inhabits: None, - value_body: None, + value_body: Some(ValueBody::Structural { + fields: vec![ + ( + "indent_unit".to_string(), + FieldValue::Literal(LiteralBits::String(" ".to_string())), + ), + ( + "line_ending".to_string(), + FieldValue::Literal(LiteralBits::String("\n".to_string())), + ), + ( + "string_quote".to_string(), + FieldValue::Literal(LiteralBits::String("%Q".to_string())), + ), + ( + "trailing_semicolon".to_string(), + FieldValue::Literal(LiteralBits::Bool(true)), + ), + ], + }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/list.dag", 7214, 7237), + span: SourceSpan::new("src/v3/spec/rust.dag", 50705, 50844), }); declarations.push(Declaration { - id: DeclarationId(1855), - name: None, + id: DeclarationId(1682), + name: Some("rust_clean_emission".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(724), - }], + template: DeclarationId(1019), + arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: None, + meta_tag: Some(DeclarationId(1019)), specialization_parent: None, inhabits: None, - value_body: None, + value_body: Some(ValueBody::Structural { + fields: vec![ + ( + "expression_wrapping".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2294), + payload: vec![], + }, + ), + ( + "pattern_bindings".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2297), + payload: vec![], + }, + ), + ( + "variant_payload_field_access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2301), + payload: vec![], + }, + ), + ( + "imports".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2303), + payload: vec![], + }, + ), + ( + "block_return".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2306), + payload: vec![], + }, + ), + ( + "variable_bindings".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2309), + payload: vec![], + }, + ), + ( + "match_arm_body".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2312), + payload: vec![], + }, + ), + ( + "correction_style".to_string(), + FieldValue::Reference(DeclarationId(1681)), + ), + ( + "post_emit_verifier".to_string(), + FieldValue::Record(vec![ + ( + "command".to_string(), + FieldValue::Literal(LiteralBits::String("rustc".to_string())), + ), + ( + "args".to_string(), + FieldValue::List(vec![ + FieldValue::Literal(LiteralBits::String( + "--edition=2021".to_string(), + )), + FieldValue::Literal(LiteralBits::String("-D".to_string())), + FieldValue::Literal(LiteralBits::String( + "warnings".to_string(), + )), + ]), + ), + ( + "syntax_only".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ( + "expected_exit_code".to_string(), + FieldValue::Literal(LiteralBits::Int("0".to_string())), + ), + ( + "output_policy".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2315), + payload: vec![], + }, + ), + ]), + ), + ], + }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/list.dag", 7415, 7422), + span: SourceSpan::new("src/v3/spec/rust.dag", 50846, 51459), }); declarations.push(Declaration { - id: DeclarationId(1856), - name: None, + id: DeclarationId(1683), + name: Some("rust_clean_emission_binding".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(719), - arguments: vec![TemplateArgument { - parameter: DeclarationId(720), - value: DeclarationId(724), - }], + template: DeclarationId(1020), + arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: None, + meta_tag: Some(DeclarationId(1020)), specialization_parent: None, inhabits: None, - value_body: None, + value_body: Some(ValueBody::Structural { + fields: vec![ + ( + "language".to_string(), + FieldValue::Reference(DeclarationId(1680)), + ), + ( + "clean_emission".to_string(), + FieldValue::Reference(DeclarationId(1682)), + ), + ], + }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/list.dag", 7444, 7461), + span: SourceSpan::new("src/v3/spec/rust.dag", 51461, 51591), }); declarations.push(Declaration { - id: DeclarationId(1857), - name: None, + id: DeclarationId(1684), + name: Some("rust_port_accessor".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(1856), - }], + template: DeclarationId(832), + arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: None, + meta_tag: Some(DeclarationId(832)), specialization_parent: None, inhabits: None, - value_body: None, + value_body: Some(ValueBody::Structural { + fields: vec![( + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String( + "({p0}).port_opt({p1}).cloned()".to_string(), + )), + )], + }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/list.dag", 7439, 7462), + span: SourceSpan::new("src/v3/spec/rust.dag", 52693, 52796), }); declarations.push(Declaration { - id: DeclarationId(1858), - name: None, + id: DeclarationId(1685), + name: Some("rust_node_accessor".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(726), - }], + template: DeclarationId(832), + arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/list.dag", 8177, 8184), - }); - declarations.push(Declaration { - id: DeclarationId(1859), - name: None, - connective: TypeConnective::Conj { children: vec![] }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, + meta_tag: Some(DeclarationId(832)), specialization_parent: None, inhabits: None, - value_body: None, + value_body: Some(ValueBody::Structural { + fields: vec![( + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String( + "({p0}).node_opt({p1}).cloned()".to_string(), + )), + )], + }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/list.dag", 2106, 2111), + span: SourceSpan::new("src/v3/spec/rust.dag", 52798, 52901), }); declarations.push(Declaration { - id: DeclarationId(1860), - name: None, + id: DeclarationId(1686), + name: Some("rust_resolve_producer_accessor".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(692), - }], + template: DeclarationId(832), + arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: None, + meta_tag: Some(DeclarationId(832)), specialization_parent: None, inhabits: None, - value_body: None, + value_body: Some(ValueBody::Structural { + fields: vec![( + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String( + "({p0}).resolve_producer_opt({p1}).cloned()".to_string(), + )), + )], + }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/list.dag", 2144, 2157), + span: SourceSpan::new("src/v3/spec/rust.dag", 52903, 53030), }); declarations.push(Declaration { - id: DeclarationId(1861), - name: None, - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "head".to_string(), - ty: DeclarationId(692), - }, - Field { - label: "tail".to_string(), - ty: DeclarationId(1860), - }, - ], + id: DeclarationId(1687), + name: Some("port_binding_rust".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(833), + arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: None, + meta_tag: Some(DeclarationId(833)), specialization_parent: None, inhabits: None, - value_body: None, + value_body: Some(ValueBody::Structural { + fields: vec![ + ( + "accessor".to_string(), + FieldValue::Reference(DeclarationId(834)), + ), + ( + "realization".to_string(), + FieldValue::Reference(DeclarationId(1684)), + ), + ( + "language".to_string(), + FieldValue::Reference(DeclarationId(1680)), + ), + ], + }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/list.dag", 2116, 2159), + span: SourceSpan::new("src/v3/spec/rust.dag", 53032, 53163), }); declarations.push(Declaration { - id: DeclarationId(1862), - name: None, + id: DeclarationId(1688), + name: Some("node_binding_rust".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(732), - }], + template: DeclarationId(833), + arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: None, + meta_tag: Some(DeclarationId(833)), specialization_parent: None, inhabits: None, - value_body: None, + value_body: Some(ValueBody::Structural { + fields: vec![ + ( + "accessor".to_string(), + FieldValue::Reference(DeclarationId(835)), + ), + ( + "realization".to_string(), + FieldValue::Reference(DeclarationId(1685)), + ), + ( + "language".to_string(), + FieldValue::Reference(DeclarationId(1680)), + ), + ], + }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1477, 1490), + span: SourceSpan::new("src/v3/spec/rust.dag", 53165, 53296), }); declarations.push(Declaration { - id: DeclarationId(1863), - name: None, + id: DeclarationId(1689), + name: Some("resolve_producer_binding_rust".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(734), - }], + template: DeclarationId(833), + arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: None, + meta_tag: Some(DeclarationId(833)), specialization_parent: None, inhabits: None, - value_body: None, + value_body: Some(ValueBody::Structural { + fields: vec![ + ( + "accessor".to_string(), + FieldValue::Reference(DeclarationId(836)), + ), + ( + "realization".to_string(), + FieldValue::Reference(DeclarationId(1686)), + ), + ( + "language".to_string(), + FieldValue::Reference(DeclarationId(1680)), + ), + ], + }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1570, 1583), + span: SourceSpan::new("src/v3/spec/rust.dag", 53298, 53465), }); declarations.push(Declaration { - id: DeclarationId(1864), - name: None, - connective: TypeConnective::Cardinality( - CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(224), - CardinalityBound::AtMostOne, - ), - ), + id: DeclarationId(1690), + name: Some("rust_lane2_workflow_accessor".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(832), + arguments: vec![], + }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: None, + meta_tag: Some(DeclarationId(832)), specialization_parent: None, inhabits: None, - value_body: None, + value_body: Some(ValueBody::Structural { + fields: vec![( + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String( + "({p0}).lane2_workflow_effect_at({p1}).cloned()".to_string(), + )), + )], + }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/effects.dag", 11893, 11900), + span: SourceSpan::new("src/v3/spec/rust.dag", 53976, 54105), }); declarations.push(Declaration { - id: DeclarationId(1865), - name: None, - connective: TypeConnective::Cardinality( - CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(224), - CardinalityBound::AtMostOne, - ), - ), + id: DeclarationId(1691), + name: Some("lane2_workflow_at_binding_rust".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(833), + arguments: vec![], + }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: None, + meta_tag: Some(DeclarationId(833)), specialization_parent: None, inhabits: None, - value_body: None, + value_body: Some(ValueBody::Structural { + fields: vec![ + ( + "accessor".to_string(), + FieldValue::Reference(DeclarationId(839)), + ), + ( + "realization".to_string(), + FieldValue::Reference(DeclarationId(1690)), + ), + ( + "language".to_string(), + FieldValue::Reference(DeclarationId(1680)), + ), + ], + }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/effects.dag", 24548, 24555), + span: SourceSpan::new("src/v3/spec/rust.dag", 54107, 54274), }); declarations.push(Declaration { - id: DeclarationId(1866), - name: None, + id: DeclarationId(1692), + name: Some("rust_workflow_root_port_accessor".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(816), - arguments: vec![TemplateArgument { - parameter: DeclarationId(817), - value: DeclarationId(960), - }], + template: DeclarationId(832), + arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: None, + meta_tag: Some(DeclarationId(832)), specialization_parent: None, inhabits: None, - value_body: None, + value_body: Some(ValueBody::Structural { + fields: vec![( + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String( + "({p0}).workflow_root_port()".to_string(), + )), + )], + }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/effects.dag", 24779, 24800), + span: SourceSpan::new("src/v3/spec/rust.dag", 54969, 55083), }); declarations.push(Declaration { - id: DeclarationId(1867), - name: None, + id: DeclarationId(1693), + name: Some("workflow_root_port_binding_rust".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(719), - arguments: vec![TemplateArgument { - parameter: DeclarationId(720), - value: DeclarationId(960), - }], + template: DeclarationId(833), + arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: None, + meta_tag: Some(DeclarationId(833)), specialization_parent: None, inhabits: None, - value_body: None, + value_body: Some(ValueBody::Structural { + fields: vec![ + ( + "accessor".to_string(), + FieldValue::Reference(DeclarationId(841)), + ), + ( + "realization".to_string(), + FieldValue::Reference(DeclarationId(1692)), + ), + ( + "language".to_string(), + FieldValue::Reference(DeclarationId(1680)), + ), + ], + }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/effects.dag", 24852, 24877), + span: SourceSpan::new("src/v3/spec/rust.dag", 55085, 55258), }); declarations.push(Declaration { - id: DeclarationId(1868), - name: None, + id: DeclarationId(1694), + name: Some("rust_workflow_root".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(816), - arguments: vec![TemplateArgument { - parameter: DeclarationId(817), - value: DeclarationId(960), - }], + template: DeclarationId(980), + arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: None, + meta_tag: Some(DeclarationId(980)), specialization_parent: None, inhabits: None, - value_body: None, + value_body: Some(ValueBody::Structural { + fields: vec![ + ( + "language".to_string(), + FieldValue::Reference(DeclarationId(1680)), + ), + ( + "target".to_string(), + FieldValue::Reference(DeclarationId(840)), + ), + ( + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String("WorkflowRoot".to_string())), + ), + ( + "is_copy".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ("fields".to_string(), FieldValue::List(vec![])), + ( + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), + ), + ], + }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/effects.dag", 24882, 24903), + span: SourceSpan::new("src/v3/spec/rust.dag", 55670, 55831), }); declarations.push(Declaration { - id: DeclarationId(1869), - name: None, - connective: TypeConnective::Cardinality( - CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(1868), - CardinalityBound::AtMostOne, - ), - ), + id: DeclarationId(1695), + name: Some("rust_declaration_by_id_accessor".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(832), + arguments: vec![], + }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: None, + meta_tag: Some(DeclarationId(832)), specialization_parent: None, inhabits: None, - value_body: None, + value_body: Some(ValueBody::Structural { + fields: vec![( + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String( + "({p0}).declaration_opt({p1}).cloned()".to_string(), + )), + )], + }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/effects.dag", 24882, 24904), + span: SourceSpan::new("src/v3/spec/rust.dag", 56158, 56281), }); declarations.push(Declaration { - id: DeclarationId(1870), - name: None, + id: DeclarationId(1696), + name: Some("declaration_by_id_binding_rust".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(960), - }], + template: DeclarationId(833), + arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: None, + meta_tag: Some(DeclarationId(833)), specialization_parent: None, inhabits: None, - value_body: None, + value_body: Some(ValueBody::Structural { + fields: vec![ + ( + "accessor".to_string(), + FieldValue::Reference(DeclarationId(837)), + ), + ( + "realization".to_string(), + FieldValue::Reference(DeclarationId(1695)), + ), + ( + "language".to_string(), + FieldValue::Reference(DeclarationId(1680)), + ), + ], + }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/effects.dag", 25030, 25045), + span: SourceSpan::new("src/v3/spec/rust.dag", 56283, 56453), }); declarations.push(Declaration { - id: DeclarationId(1871), - name: None, + id: DeclarationId(1697), + name: Some("rust_declaration_by_name_accessor".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(816), - arguments: vec![TemplateArgument { - parameter: DeclarationId(817), - value: DeclarationId(960), - }], + template: DeclarationId(832), + arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: None, + meta_tag: Some(DeclarationId(832)), specialization_parent: None, inhabits: None, - value_body: None, + value_body: Some(ValueBody::Structural { + fields: vec![( + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String( + "({p0}).declaration_by_name({p1}).cloned()".to_string(), + )), + )], + }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/effects.dag", 25050, 25071), + span: SourceSpan::new("src/v3/spec/rust.dag", 56800, 56929), }); declarations.push(Declaration { - id: DeclarationId(1872), - name: None, - connective: TypeConnective::Cardinality( - CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(1871), - CardinalityBound::AtMostOne, - ), - ), + id: DeclarationId(1698), + name: Some("declaration_by_name_binding_rust".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(833), + arguments: vec![], + }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: None, + meta_tag: Some(DeclarationId(833)), specialization_parent: None, inhabits: None, - value_body: None, + value_body: Some(ValueBody::Structural { + fields: vec![ + ( + "accessor".to_string(), + FieldValue::Reference(DeclarationId(838)), + ), + ( + "realization".to_string(), + FieldValue::Reference(DeclarationId(1697)), + ), + ( + "language".to_string(), + FieldValue::Reference(DeclarationId(1680)), + ), + ], + }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/effects.dag", 25050, 25072), + span: SourceSpan::new("src/v3/spec/rust.dag", 56931, 57107), }); declarations.push(Declaration { - id: DeclarationId(1873), - name: None, + id: DeclarationId(1699), + name: Some("rust_per_call_pattern_at_accessor".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(960), - }], + template: DeclarationId(832), + arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: None, + meta_tag: Some(DeclarationId(832)), specialization_parent: None, inhabits: None, - value_body: None, + value_body: Some(ValueBody::Structural { + fields: vec![( + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String( + "per_call_pattern_at({p0}, *{p1})".to_string(), + )), + )], + }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/effects.dag", 26095, 26110), + span: SourceSpan::new("src/v3/spec/rust.dag", 57327, 57447), }); declarations.push(Declaration { - id: DeclarationId(1874), - name: None, + id: DeclarationId(1700), + name: Some("per_call_pattern_at_binding_rust".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(960), - }], + template: DeclarationId(833), + arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: None, + meta_tag: Some(DeclarationId(833)), specialization_parent: None, inhabits: None, - value_body: None, + value_body: Some(ValueBody::Structural { + fields: vec![ + ( + "accessor".to_string(), + FieldValue::Reference(DeclarationId(964)), + ), + ( + "realization".to_string(), + FieldValue::Reference(DeclarationId(1699)), + ), + ( + "language".to_string(), + FieldValue::Reference(DeclarationId(1680)), + ), + ], + }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/effects.dag", 32667, 32682), + span: SourceSpan::new("src/v3/spec/rust.dag", 57449, 57625), }); declarations.push(Declaration { - id: DeclarationId(1875), - name: None, + id: DeclarationId(1701), + name: Some("rust_per_call_descent_operand_port_accessor".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(778), - }], + template: DeclarationId(832), + arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: None, + meta_tag: Some(DeclarationId(832)), specialization_parent: None, inhabits: None, - value_body: None, + value_body: Some(ValueBody::Structural { + fields: vec![( + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String( + "per_call_descent_operand_port({p0}, *{p1})".to_string(), + )), + )], + }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/effects.dag", 32688, 32719), + span: SourceSpan::new("src/v3/spec/rust.dag", 57811, 57951), }); declarations.push(Declaration { - id: DeclarationId(1876), - name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "text".to_string(), - ty: DeclarationId(224), - }], + id: DeclarationId(1702), + name: Some("per_call_descent_operand_port_binding_rust".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(833), + arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: None, + meta_tag: Some(DeclarationId(833)), specialization_parent: None, inhabits: None, - value_body: None, + value_body: Some(ValueBody::Structural { + fields: vec![ + ( + "accessor".to_string(), + FieldValue::Reference(DeclarationId(965)), + ), + ( + "realization".to_string(), + FieldValue::Reference(DeclarationId(1701)), + ), + ( + "language".to_string(), + FieldValue::Reference(DeclarationId(1680)), + ), + ], + }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/effects.dag", 7672, 7701), + span: SourceSpan::new("src/v3/spec/rust.dag", 57953, 58159), }); declarations.push(Declaration { - id: DeclarationId(1877), - name: None, + id: DeclarationId(1703), + name: Some("CompilerHostRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { - label: "name".to_string(), + label: "symbol".to_string(), ty: DeclarationId(224), }], }, @@ -69486,17 +63664,26 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/effects.dag", 7706, 7735), + span: SourceSpan::new("src/v3/compiler/pipeline.dag", 453, 502), }); declarations.push(Declaration { - id: DeclarationId(1878), - name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(735), - }], + id: DeclarationId(1704), + name: Some("PipelineSnapshotKind".to_string()), + connective: TypeConnective::Disj { + variants: vec![ + Field { + label: "SnapshotSurface".to_string(), + ty: DeclarationId(2749), + }, + Field { + label: "SnapshotDag".to_string(), + ty: DeclarationId(2750), + }, + Field { + label: "SnapshotText".to_string(), + ty: DeclarationId(2751), + }, + ], }, type_params: vec![], phantom_params: Vec::new(), @@ -69506,17 +63693,26 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/effects.dag", 7767, 7785), + span: SourceSpan::new("src/v3/compiler/pipeline.dag", 504, 576), }); declarations.push(Declaration { - id: DeclarationId(1879), - name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(735), - }], + id: DeclarationId(1705), + name: Some("PipelineStageBinding".to_string()), + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "stage".to_string(), + ty: DeclarationId(1322), + }, + Field { + label: "realization".to_string(), + ty: DeclarationId(1322), + }, + Field { + label: "snapshot".to_string(), + ty: DeclarationId(1704), + }, + ], }, type_params: vec![], phantom_params: Vec::new(), @@ -69526,245 +63722,373 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/effects.dag", 8206, 8224), + span: SourceSpan::new("src/v3/compiler/pipeline.dag", 578, 694), }); declarations.push(Declaration { - id: DeclarationId(1880), - name: None, + id: DeclarationId(1706), + name: Some("parse_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { - label: "tokens".to_string(), - ty: DeclarationId(1879), + label: "symbol".to_string(), + ty: DeclarationId(224), }], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: None, + meta_tag: Some(DeclarationId(1703)), specialization_parent: None, inhabits: None, - value_body: None, + value_body: Some(ValueBody::Structural { + fields: vec![( + "symbol".to_string(), + FieldValue::Literal(LiteralBits::String("v3_compiler::parse".to_string())), + )], + }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/effects.dag", 8176, 8226), + span: SourceSpan::new("src/v3/compiler/pipeline.dag", 696, 780), }); declarations.push(Declaration { - id: DeclarationId(1881), - name: None, + id: DeclarationId(1707), + name: Some("lower_realization".to_string()), connective: TypeConnective::Conj { - children: vec![ - Field { - label: "segment".to_string(), - ty: DeclarationId(224), - }, - Field { - label: "reason".to_string(), - ty: DeclarationId(224), - }, - ], + children: vec![Field { + label: "symbol".to_string(), + ty: DeclarationId(224), + }], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: None, + meta_tag: Some(DeclarationId(1703)), specialization_parent: None, inhabits: None, - value_body: None, + value_body: Some(ValueBody::Structural { + fields: vec![( + "symbol".to_string(), + FieldValue::Literal(LiteralBits::String("v3_compiler::lower".to_string())), + )], + }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/effects.dag", 8231, 8287), + span: SourceSpan::new("src/v3/compiler/pipeline.dag", 782, 866), }); declarations.push(Declaration { - id: DeclarationId(1882), - name: None, + id: DeclarationId(1708), + name: Some("infer_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { - label: "template".to_string(), - ty: DeclarationId(736), + label: "symbol".to_string(), + ty: DeclarationId(224), }], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: None, + meta_tag: Some(DeclarationId(1703)), specialization_parent: None, inhabits: None, - value_body: None, + value_body: Some(ValueBody::Structural { + fields: vec![( + "symbol".to_string(), + FieldValue::Literal(LiteralBits::String("v3_compiler::infer".to_string())), + )], + }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/effects.dag", 8650, 8695), + span: SourceSpan::new("src/v3/compiler/pipeline.dag", 868, 952), }); declarations.push(Declaration { - id: DeclarationId(1883), - name: None, + id: DeclarationId(1709), + name: Some("compute_ownership_realization".to_string()), connective: TypeConnective::Conj { - children: vec![ - Field { - label: "raw".to_string(), - ty: DeclarationId(224), - }, - Field { - label: "segment".to_string(), - ty: DeclarationId(224), - }, - Field { - label: "reason".to_string(), - ty: DeclarationId(224), - }, - ], + children: vec![Field { + label: "symbol".to_string(), + ty: DeclarationId(224), + }], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: None, + meta_tag: Some(DeclarationId(1703)), specialization_parent: None, inhabits: None, - value_body: None, + value_body: Some(ValueBody::Structural { + fields: vec![( + "symbol".to_string(), + FieldValue::Literal(LiteralBits::String( + "v3_compiler::compute_ownership".to_string(), + )), + )], + }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/effects.dag", 8700, 8770), + span: SourceSpan::new("src/v3/compiler/pipeline.dag", 954, 1062), }); declarations.push(Declaration { - id: DeclarationId(1884), - name: None, - connective: TypeConnective::Conj { children: vec![] }, + id: DeclarationId(1710), + name: Some("emit_realization".to_string()), + connective: TypeConnective::Conj { + children: vec![Field { + label: "symbol".to_string(), + ty: DeclarationId(224), + }], + }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: None, + meta_tag: Some(DeclarationId(1703)), specialization_parent: None, inhabits: None, - value_body: None, + value_body: Some(ValueBody::Structural { + fields: vec![( + "symbol".to_string(), + FieldValue::Literal(LiteralBits::String("v3_compiler::emit".to_string())), + )], + }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/effects.dag", 14493, 14503), + span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1064, 1146), }); declarations.push(Declaration { - id: DeclarationId(1885), - name: None, + id: DeclarationId(1711), + name: Some("lens_complexity_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { - label: "key_source".to_string(), - ty: DeclarationId(748), + label: "symbol".to_string(), + ty: DeclarationId(224), }], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: None, + meta_tag: Some(DeclarationId(1703)), specialization_parent: None, inhabits: None, - value_body: None, + value_body: Some(ValueBody::Structural { + fields: vec![( + "symbol".to_string(), + FieldValue::Literal(LiteralBits::String( + "v3_compiler::lens_complexity".to_string(), + )), + )], + }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/effects.dag", 14508, 14546), + span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1148, 1252), }); declarations.push(Declaration { - id: DeclarationId(1886), - name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "key_source".to_string(), - ty: DeclarationId(748), - }], + id: DeclarationId(1712), + name: Some("parse_stage_binding".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(1705), + arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: None, + meta_tag: Some(DeclarationId(1705)), specialization_parent: None, inhabits: None, - value_body: None, + value_body: Some(ValueBody::Structural { + fields: vec![ + ( + "stage".to_string(), + FieldValue::Reference(DeclarationId(1718)), + ), + ( + "realization".to_string(), + FieldValue::Reference(DeclarationId(1706)), + ), + ( + "snapshot".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2749), + payload: vec![], + }, + ), + ], + }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/effects.dag", 14551, 14589), + span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1254, 1382), }); declarations.push(Declaration { - id: DeclarationId(1887), - name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "cause".to_string(), - ty: DeclarationId(745), - }], + id: DeclarationId(1713), + name: Some("lower_stage_binding".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(1705), + arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: None, + meta_tag: Some(DeclarationId(1705)), specialization_parent: None, inhabits: None, - value_body: None, + value_body: Some(ValueBody::Structural { + fields: vec![ + ( + "stage".to_string(), + FieldValue::Reference(DeclarationId(1719)), + ), + ( + "realization".to_string(), + FieldValue::Reference(DeclarationId(1707)), + ), + ( + "snapshot".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2750), + payload: vec![], + }, + ), + ], + }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/effects.dag", 14835, 14870), + span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1384, 1508), }); declarations.push(Declaration { - id: DeclarationId(1888), - name: None, - connective: TypeConnective::Conj { children: vec![] }, + id: DeclarationId(1714), + name: Some("infer_stage_binding".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(1705), + arguments: vec![], + }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: None, + meta_tag: Some(DeclarationId(1705)), specialization_parent: None, inhabits: None, - value_body: None, + value_body: Some(ValueBody::Structural { + fields: vec![ + ( + "stage".to_string(), + FieldValue::Reference(DeclarationId(1720)), + ), + ( + "realization".to_string(), + FieldValue::Reference(DeclarationId(1708)), + ), + ( + "snapshot".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2750), + payload: vec![], + }, + ), + ], + }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/effects.dag", 14875, 14887), + span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1510, 1634), }); declarations.push(Declaration { - id: DeclarationId(1889), - name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "_0".to_string(), - ty: DeclarationId(742), - }], + id: DeclarationId(1715), + name: Some("compute_ownership_stage_binding".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(1705), + arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: None, + meta_tag: Some(DeclarationId(1705)), specialization_parent: None, inhabits: None, - value_body: None, + value_body: Some(ValueBody::Structural { + fields: vec![ + ( + "stage".to_string(), + FieldValue::Reference(DeclarationId(1721)), + ), + ( + "realization".to_string(), + FieldValue::Reference(DeclarationId(1709)), + ), + ( + "snapshot".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2750), + payload: vec![], + }, + ), + ], + }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/effects.dag", 15309, 15338), + span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1636, 1796), }); declarations.push(Declaration { - id: DeclarationId(1890), - name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "_0".to_string(), - ty: DeclarationId(743), - }], + id: DeclarationId(1716), + name: Some("lens_complexity_stage_binding".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(1705), + arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: None, + meta_tag: Some(DeclarationId(1705)), specialization_parent: None, inhabits: None, - value_body: None, + value_body: Some(ValueBody::Structural { + fields: vec![ + ( + "stage".to_string(), + FieldValue::Reference(DeclarationId(1722)), + ), + ( + "realization".to_string(), + FieldValue::Reference(DeclarationId(1711)), + ), + ( + "snapshot".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2750), + payload: vec![], + }, + ), + ], + }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/effects.dag", 15343, 15368), + span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1798, 1952), }); declarations.push(Declaration { - id: DeclarationId(1891), - name: None, - connective: TypeConnective::Conj { children: vec![] }, + id: DeclarationId(1717), + name: Some("emit_stage_binding".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(1705), + arguments: vec![], + }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: None, + meta_tag: Some(DeclarationId(1705)), specialization_parent: None, inhabits: None, - value_body: None, + value_body: Some(ValueBody::Structural { + fields: vec![ + ( + "stage".to_string(), + FieldValue::Reference(DeclarationId(1723)), + ), + ( + "realization".to_string(), + FieldValue::Reference(DeclarationId(1710)), + ), + ( + "snapshot".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2751), + payload: vec![], + }, + ), + ], + }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/effects.dag", 15881, 15891), + span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1954, 2076), }); declarations.push(Declaration { - id: DeclarationId(1892), - name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "method".to_string(), - ty: DeclarationId(192), - }], + id: DeclarationId(1718), + name: Some("parse".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(224), DeclarationId(224)], + output: DeclarationId(831), + body: ArrowBody::ExternalRealization(DeclarationId(1706)), }, type_params: vec![], phantom_params: Vec::new(), @@ -69774,12 +64098,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/effects.dag", 15896, 15934), + span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2078, 2140), }); declarations.push(Declaration { - id: DeclarationId(1893), - name: None, - connective: TypeConnective::Conj { children: vec![] }, + id: DeclarationId(1719), + name: Some("lower".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(831)], + output: DeclarationId(831), + body: ArrowBody::ExternalRealization(DeclarationId(1707)), + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -69788,16 +64116,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/effects.dag", 15973, 16005), + span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2142, 2184), }); declarations.push(Declaration { - id: DeclarationId(1894), - name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "shape".to_string(), - ty: DeclarationId(744), - }], + id: DeclarationId(1720), + name: Some("infer".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(831)], + output: DeclarationId(831), + body: ArrowBody::ExternalRealization(DeclarationId(1708)), }, type_params: vec![], phantom_params: Vec::new(), @@ -69807,16 +64134,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/effects.dag", 16043, 16082), + span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2186, 2228), }); declarations.push(Declaration { - id: DeclarationId(1895), - name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "failure".to_string(), - ty: DeclarationId(746), - }], + id: DeclarationId(1721), + name: Some("compute_ownership".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(831)], + output: DeclarationId(831), + body: ArrowBody::ExternalRealization(DeclarationId(1709)), }, type_params: vec![], phantom_params: Vec::new(), @@ -69826,16 +64152,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/effects.dag", 16087, 16154), + span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2230, 2288), }); declarations.push(Declaration { - id: DeclarationId(1896), - name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "param".to_string(), - ty: DeclarationId(224), - }], + id: DeclarationId(1722), + name: Some("lens_complexity".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(831)], + output: DeclarationId(831), + body: ArrowBody::ExternalRealization(DeclarationId(1711)), }, type_params: vec![], phantom_params: Vec::new(), @@ -69845,16 +64170,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/effects.dag", 16804, 16831), + span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2290, 2347), }); declarations.push(Declaration { - id: DeclarationId(1897), - name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "field".to_string(), - ty: DeclarationId(224), - }], + id: DeclarationId(1723), + name: Some("emit".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![ + DeclarationId(831), + DeclarationId(831), + DeclarationId(831), + DeclarationId(1015), + ], + output: DeclarationId(224), + body: ArrowBody::ExternalRealization(DeclarationId(1710)), }, type_params: vec![], phantom_params: Vec::new(), @@ -69864,12 +64193,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/effects.dag", 16836, 16864), + span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2349, 2460), }); declarations.push(Declaration { - id: DeclarationId(1898), - name: None, - connective: TypeConnective::Conj { children: vec![] }, + id: DeclarationId(1724), + name: Some("compile".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(224), DeclarationId(224), DeclarationId(1015)], + output: DeclarationId(224), + body: ArrowBody::Unparsed(SourceSpan::new( + "src/v3/compiler/pipeline.dag", + 2533, + 2605, + )), + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -69878,12 +64215,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/effects.dag", 17541, 17554), + span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2462, 2605), }); declarations.push(Declaration { - id: DeclarationId(1899), - name: None, - connective: TypeConnective::Conj { children: vec![] }, + id: DeclarationId(1725), + name: Some("from_symbol".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(224)], + output: DeclarationId(2752), + body: ArrowBody::Unparsed(SourceSpan::new( + "src/v3/compiler/operators.dag", + 156, + 771, + )), + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -69892,16 +64237,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/effects.dag", 17559, 17573), + span: SourceSpan::new("src/v3/compiler/operators.dag", 108, 771), }); declarations.push(Declaration { - id: DeclarationId(1900), - name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "reason".to_string(), - ty: DeclarationId(224), - }], + id: DeclarationId(1726), + name: Some("symbol".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(809)], + output: DeclarationId(224), + body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(804))), }, type_params: vec![], phantom_params: Vec::new(), @@ -69911,12 +64255,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/effects.dag", 17578, 17610), + span: SourceSpan::new("src/v3/compiler/operators.dag", 773, 1214), }); declarations.push(Declaration { - id: DeclarationId(1901), - name: None, - connective: TypeConnective::Conj { children: vec![] }, + id: DeclarationId(1727), + name: Some("algebra_field_name".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(809)], + output: DeclarationId(224), + body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(821))), + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -69925,17 +64273,26 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/effects.dag", 20022, 20043), + span: SourceSpan::new("src/v3/compiler/operators.dag", 1216, 2017), }); declarations.push(Declaration { - id: DeclarationId(1902), - name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(816), - arguments: vec![TemplateArgument { - parameter: DeclarationId(817), - value: DeclarationId(960), - }], + id: DeclarationId(1728), + name: Some("LensRegistryEntry".to_string()), + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "name".to_string(), + ty: DeclarationId(145), + }, + Field { + label: "lens_file".to_string(), + ty: DeclarationId(152), + }, + Field { + label: "generated_file".to_string(), + ty: DeclarationId(152), + }, + ], }, type_params: vec![], phantom_params: Vec::new(), @@ -69945,219 +64302,425 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/effects.dag", 20074, 20095), + span: SourceSpan::new("src/v3/compiler/regen.dag", 2117, 2212), }); declarations.push(Declaration { - id: DeclarationId(1903), - name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "first_breaker".to_string(), - ty: DeclarationId(1902), - }], + id: DeclarationId(1729), + name: Some("lens_cost_entry".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(1728), + arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: None, + meta_tag: Some(DeclarationId(1728)), specialization_parent: None, inhabits: None, - value_body: None, + value_body: Some(ValueBody::Structural { + fields: vec![ + ( + "name".to_string(), + FieldValue::Literal(LiteralBits::String("cost".to_string())), + ), + ( + "lens_file".to_string(), + FieldValue::Literal(LiteralBits::String( + "src/v3/lenses/complexity.dag".to_string(), + )), + ), + ( + "generated_file".to_string(), + FieldValue::Literal(LiteralBits::String( + "src/v3/compiler/src/complexity_lens_generated.rs".to_string(), + )), + ), + ], + }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/effects.dag", 20048, 20097), + span: SourceSpan::new("src/v3/compiler/regen.dag", 2214, 2387), }); declarations.push(Declaration { - id: DeclarationId(1904), - name: None, + id: DeclarationId(1730), + name: Some("lens_cost_symbolic_entry".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(960), - }], + template: DeclarationId(1728), + arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: None, + meta_tag: Some(DeclarationId(1728)), specialization_parent: None, inhabits: None, - value_body: None, + value_body: Some(ValueBody::Structural { + fields: vec![ + ( + "name".to_string(), + FieldValue::Literal(LiteralBits::String("cost_symbolic".to_string())), + ), + ( + "lens_file".to_string(), + FieldValue::Literal(LiteralBits::String( + "src/v3/lenses/cost.dag".to_string(), + )), + ), + ( + "generated_file".to_string(), + FieldValue::Literal(LiteralBits::String( + "src/v3/compiler/src/cost_symbolic_lens_generated.rs".to_string(), + )), + ), + ], + }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/effects.dag", 28364, 28379), + span: SourceSpan::new("src/v3/compiler/regen.dag", 2389, 2577), }); declarations.push(Declaration { - id: DeclarationId(1905), - name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "ops".to_string(), - ty: DeclarationId(1904), - }], + id: DeclarationId(1731), + name: Some("lens_cost_target_realization_entry".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(1728), + arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: None, + meta_tag: Some(DeclarationId(1728)), specialization_parent: None, inhabits: None, - value_body: None, + value_body: Some(ValueBody::Structural { + fields: vec![ + ( + "name".to_string(), + FieldValue::Literal(LiteralBits::String( + "cost_target_realization".to_string(), + )), + ), + ( + "lens_file".to_string(), + FieldValue::Literal(LiteralBits::String( + "src/v3/lenses/cost_target_realization.dag".to_string(), + )), + ), + ( + "generated_file".to_string(), + FieldValue::Literal(LiteralBits::String( + "src/v3/compiler/src/lens_cost_target_realization_generated.rs" + .to_string(), + )), + ), + ], + }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/effects.dag", 28344, 28381), + span: SourceSpan::new("src/v3/compiler/regen.dag", 2579, 2816), }); declarations.push(Declaration { - id: DeclarationId(1906), - name: None, + id: DeclarationId(1732), + name: Some("lens_effect_enumeration_entry".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(733), - arguments: vec![TemplateArgument { - parameter: DeclarationId(734), - value: DeclarationId(768), - }], + template: DeclarationId(1728), + arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: None, + meta_tag: Some(DeclarationId(1728)), specialization_parent: None, inhabits: None, - value_body: None, + value_body: Some(ValueBody::Structural { + fields: vec![ + ( + "name".to_string(), + FieldValue::Literal(LiteralBits::String("effect_enumeration".to_string())), + ), + ( + "lens_file".to_string(), + FieldValue::Literal(LiteralBits::String( + "src/v3/lenses/effect_enumeration.dag".to_string(), + )), + ), + ( + "generated_file".to_string(), + FieldValue::Literal(LiteralBits::String( + "src/v3/compiler/src/lens_effect_enumeration_generated.rs".to_string(), + )), + ), + ], + }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/effects.dag", 28407, 28434), + span: SourceSpan::new("src/v3/compiler/regen.dag", 2818, 3035), }); declarations.push(Declaration { - id: DeclarationId(1907), - name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "arms".to_string(), - ty: DeclarationId(1906), - }], + id: DeclarationId(1733), + name: Some("lens_parallelism_entry".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(1728), + arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: None, + meta_tag: Some(DeclarationId(1728)), specialization_parent: None, inhabits: None, - value_body: None, + value_body: Some(ValueBody::Structural { + fields: vec![ + ( + "name".to_string(), + FieldValue::Literal(LiteralBits::String("parallelism".to_string())), + ), + ( + "lens_file".to_string(), + FieldValue::Literal(LiteralBits::String( + "src/v3/lenses/parallelism.dag".to_string(), + )), + ), + ( + "generated_file".to_string(), + FieldValue::Literal(LiteralBits::String( + "src/v3/compiler/src/lens_parallelism_generated.rs".to_string(), + )), + ), + ], + }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/effects.dag", 28386, 28436), + span: SourceSpan::new("src/v3/compiler/regen.dag", 3037, 3226), }); declarations.push(Declaration { - id: DeclarationId(1908), - name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "body".to_string(), - ty: DeclarationId(769), - }], + id: DeclarationId(1734), + name: Some("lens_provenance_entry".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(1728), + arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: None, + meta_tag: Some(DeclarationId(1728)), specialization_parent: None, inhabits: None, - value_body: None, + value_body: Some(ValueBody::Structural { + fields: vec![ + ( + "name".to_string(), + FieldValue::Literal(LiteralBits::String("provenance".to_string())), + ), + ( + "lens_file".to_string(), + FieldValue::Literal(LiteralBits::String( + "src/v3/lenses/provenance.dag".to_string(), + )), + ), + ( + "generated_file".to_string(), + FieldValue::Literal(LiteralBits::String( + "src/v3/compiler/src/lens_provenance_generated.rs".to_string(), + )), + ), + ], + }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/effects.dag", 28441, 28476), + span: SourceSpan::new("src/v3/compiler/regen.dag", 3228, 3413), }); declarations.push(Declaration { - id: DeclarationId(1909), - name: None, + id: DeclarationId(1735), + name: Some("lens_structural_resolution_entry".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(733), - arguments: vec![TemplateArgument { - parameter: DeclarationId(734), - value: DeclarationId(769), - }], + template: DeclarationId(1728), + arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: None, + meta_tag: Some(DeclarationId(1728)), specialization_parent: None, inhabits: None, - value_body: None, + value_body: Some(ValueBody::Structural { + fields: vec![ + ( + "name".to_string(), + FieldValue::Literal(LiteralBits::String( + "structural_resolution".to_string(), + )), + ), + ( + "lens_file".to_string(), + FieldValue::Literal(LiteralBits::String( + "src/v3/lenses/structural_resolution.dag".to_string(), + )), + ), + ( + "generated_file".to_string(), + FieldValue::Literal(LiteralBits::String( + "src/v3/compiler/src/lens_structural_resolution_generated.rs" + .to_string(), + )), + ), + ], + }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/effects.dag", 28508, 28540), + span: SourceSpan::new("src/v3/compiler/regen.dag", 3415, 3644), }); declarations.push(Declaration { - id: DeclarationId(1910), - name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "branches".to_string(), - ty: DeclarationId(1909), - }], + id: DeclarationId(1736), + name: Some("lens_unused_parameters_entry".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(1728), + arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: None, + meta_tag: Some(DeclarationId(1728)), specialization_parent: None, inhabits: None, - value_body: None, + value_body: Some(ValueBody::Structural { + fields: vec![ + ( + "name".to_string(), + FieldValue::Literal(LiteralBits::String("unused_parameters".to_string())), + ), + ( + "lens_file".to_string(), + FieldValue::Literal(LiteralBits::String( + "src/v3/lenses/unused_parameters.dag".to_string(), + )), + ), + ( + "generated_file".to_string(), + FieldValue::Literal(LiteralBits::String( + "src/v3/compiler/src/lens_unused_parameters_generated.rs".to_string(), + )), + ), + ], + }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/effects.dag", 28481, 28542), + span: SourceSpan::new("src/v3/compiler/regen.dag", 3646, 3859), }); declarations.push(Declaration { - id: DeclarationId(1911), - name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "_0".to_string(), - ty: DeclarationId(752), - }], + id: DeclarationId(1737), + name: Some("lens_infer_helpers_entry".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(1728), + arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: None, + meta_tag: Some(DeclarationId(1728)), specialization_parent: None, inhabits: None, - value_body: None, + value_body: Some(ValueBody::Structural { + fields: vec![ + ( + "name".to_string(), + FieldValue::Literal(LiteralBits::String("infer_helpers".to_string())), + ), + ( + "lens_file".to_string(), + FieldValue::Literal(LiteralBits::String( + "src/v3/lenses/infer_helpers.dag".to_string(), + )), + ), + ( + "generated_file".to_string(), + FieldValue::Literal(LiteralBits::String( + "src/v3/compiler/src/infer_helpers_generated.rs".to_string(), + )), + ), + ], + }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/effects.dag", 29179, 29225), + span: SourceSpan::new("src/v3/compiler/regen.dag", 4486, 4678), }); declarations.push(Declaration { - id: DeclarationId(1912), - name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "_0".to_string(), - ty: DeclarationId(770), - }], + id: DeclarationId(1738), + name: Some("lens_variant_payload_entry".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(1728), + arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: None, + meta_tag: Some(DeclarationId(1728)), specialization_parent: None, inhabits: None, - value_body: None, + value_body: Some(ValueBody::Structural { + fields: vec![ + ( + "name".to_string(), + FieldValue::Literal(LiteralBits::String("variant_payload".to_string())), + ), + ( + "lens_file".to_string(), + FieldValue::Literal(LiteralBits::String( + "src/v3/lenses/variant_payload.dag".to_string(), + )), + ), + ( + "generated_file".to_string(), + FieldValue::Literal(LiteralBits::String( + "src/v3/compiler/src/variant_payload_generated.rs".to_string(), + )), + ), + ], + }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/effects.dag", 29230, 29282), + span: SourceSpan::new("src/v3/compiler/regen.dag", 4680, 4880), }); declarations.push(Declaration { - id: DeclarationId(1913), - name: None, - connective: TypeConnective::Conj { children: vec![] }, + id: DeclarationId(1739), + name: Some("lens_lower_helpers_entry".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(1728), + arguments: vec![], + }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: None, + meta_tag: Some(DeclarationId(1728)), specialization_parent: None, inhabits: None, - value_body: None, + value_body: Some(ValueBody::Structural { + fields: vec![ + ( + "name".to_string(), + FieldValue::Literal(LiteralBits::String("lower_helpers".to_string())), + ), + ( + "lens_file".to_string(), + FieldValue::Literal(LiteralBits::String( + "src/v3/lenses/lower_helpers.dag".to_string(), + )), + ), + ( + "generated_file".to_string(), + FieldValue::Literal(LiteralBits::String( + "src/v3/compiler/src/lower_helpers_generated.rs".to_string(), + )), + ), + ], + }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/effects.dag", 29779, 29799), + span: SourceSpan::new("src/v3/compiler/regen.dag", 5130, 5322), }); declarations.push(Declaration { - id: DeclarationId(1914), - name: None, - connective: TypeConnective::Conj { children: vec![] }, + id: DeclarationId(1740), + name: Some("IntegerAlgebra".to_string()), + connective: TypeConnective::Disj { + variants: vec![ + Field { + label: "OrderedRingAlgebra".to_string(), + ty: DeclarationId(2753), + }, + Field { + label: "SemiringAlgebra".to_string(), + ty: DeclarationId(2754), + }, + ], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -70166,12 +64729,27 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/effects.dag", 29804, 29825), + span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 6404, 6466), }); declarations.push(Declaration { - id: DeclarationId(1915), - name: None, - connective: TypeConnective::Conj { children: vec![] }, + id: DeclarationId(1741), + name: Some("NonIntegerAlgebra".to_string()), + connective: TypeConnective::Disj { + variants: vec![ + Field { + label: "ApproximateFieldAlgebra".to_string(), + ty: DeclarationId(2755), + }, + Field { + label: "BooleanAlgebraAlgebra".to_string(), + ty: DeclarationId(2756), + }, + Field { + label: "TerminalAlgebra".to_string(), + ty: DeclarationId(2757), + }, + ], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -70180,20 +64758,40 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/effects.dag", 29830, 29853), + span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 6468, 6564), }); declarations.push(Declaration { - id: DeclarationId(1916), - name: None, - connective: TypeConnective::Conj { - children: vec![ + id: DeclarationId(1742), + name: Some("TargetCarrier".to_string()), + connective: TypeConnective::Disj { + variants: vec![ Field { - label: "left".to_string(), - ty: DeclarationId(960), + label: "BitCarrier".to_string(), + ty: DeclarationId(2758), }, Field { - label: "right".to_string(), - ty: DeclarationId(960), + label: "ByteCarrier".to_string(), + ty: DeclarationId(2759), + }, + Field { + label: "Word16Carrier".to_string(), + ty: DeclarationId(2760), + }, + Field { + label: "Word32Carrier".to_string(), + ty: DeclarationId(2761), + }, + Field { + label: "Word64Carrier".to_string(), + ty: DeclarationId(2762), + }, + Field { + label: "Word128Carrier".to_string(), + ty: DeclarationId(2763), + }, + Field { + label: "TerminalCarrier".to_string(), + ty: DeclarationId(2764), }, ], }, @@ -70205,12 +64803,27 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/effects.dag", 29858, 29914), + span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 8154, 8296), }); declarations.push(Declaration { - id: DeclarationId(1917), - name: None, - connective: TypeConnective::Conj { children: vec![] }, + id: DeclarationId(1743), + name: Some("IntegerOverflow".to_string()), + connective: TypeConnective::Disj { + variants: vec![ + Field { + label: "TwoComplementWrap".to_string(), + ty: DeclarationId(2765), + }, + Field { + label: "Saturating".to_string(), + ty: DeclarationId(2766), + }, + Field { + label: "Trap".to_string(), + ty: DeclarationId(2767), + }, + ], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -70219,12 +64832,23 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/effects.dag", 29919, 29950), + span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 9013, 9079), }); declarations.push(Declaration { - id: DeclarationId(1918), - name: None, - connective: TypeConnective::Conj { children: vec![] }, + id: DeclarationId(1744), + name: Some("RustPrimitive".to_string()), + connective: TypeConnective::Disj { + variants: vec![ + Field { + label: "IntegerPrimitive".to_string(), + ty: DeclarationId(2768), + }, + Field { + label: "NonIntegerPrimitive".to_string(), + ty: DeclarationId(2769), + }, + ], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -70233,35 +64857,335 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/effects.dag", 29955, 29973), + span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 9834, 10616), }); declarations.push(Declaration { - id: DeclarationId(1919), - name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "_0".to_string(), - ty: DeclarationId(752), + id: DeclarationId(1745), + name: Some("rust_pilot_primitives".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(1744), }], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: None, + meta_tag: Some(DeclarationId(2770)), specialization_parent: None, inhabits: None, - value_body: None, + value_body: Some(ValueBody::List(vec![ + FieldValue::Variant { + constructor: DeclarationId(2768), + payload: vec![ + FieldValue::Literal(LiteralBits::String("i8".to_string())), + FieldValue::Variant { + constructor: DeclarationId(2753), + payload: vec![], + }, + FieldValue::Variant { + constructor: DeclarationId(2759), + payload: vec![], + }, + FieldValue::Literal(LiteralBits::String("-128".to_string())), + FieldValue::Literal(LiteralBits::String("127".to_string())), + FieldValue::Literal(LiteralBits::Bool(true)), + FieldValue::Variant { + constructor: DeclarationId(2765), + payload: vec![], + }, + ], + }, + FieldValue::Variant { + constructor: DeclarationId(2768), + payload: vec![ + FieldValue::Literal(LiteralBits::String("i16".to_string())), + FieldValue::Variant { + constructor: DeclarationId(2753), + payload: vec![], + }, + FieldValue::Variant { + constructor: DeclarationId(2760), + payload: vec![], + }, + FieldValue::Literal(LiteralBits::String("-32768".to_string())), + FieldValue::Literal(LiteralBits::String("32767".to_string())), + FieldValue::Literal(LiteralBits::Bool(true)), + FieldValue::Variant { + constructor: DeclarationId(2765), + payload: vec![], + }, + ], + }, + FieldValue::Variant { + constructor: DeclarationId(2768), + payload: vec![ + FieldValue::Literal(LiteralBits::String("i32".to_string())), + FieldValue::Variant { + constructor: DeclarationId(2753), + payload: vec![], + }, + FieldValue::Variant { + constructor: DeclarationId(2761), + payload: vec![], + }, + FieldValue::Literal(LiteralBits::String("-2147483648".to_string())), + FieldValue::Literal(LiteralBits::String("2147483647".to_string())), + FieldValue::Literal(LiteralBits::Bool(true)), + FieldValue::Variant { + constructor: DeclarationId(2765), + payload: vec![], + }, + ], + }, + FieldValue::Variant { + constructor: DeclarationId(2768), + payload: vec![ + FieldValue::Literal(LiteralBits::String("i64".to_string())), + FieldValue::Variant { + constructor: DeclarationId(2753), + payload: vec![], + }, + FieldValue::Variant { + constructor: DeclarationId(2762), + payload: vec![], + }, + FieldValue::Literal(LiteralBits::String( + "-9223372036854775808".to_string(), + )), + FieldValue::Literal(LiteralBits::String("9223372036854775807".to_string())), + FieldValue::Literal(LiteralBits::Bool(true)), + FieldValue::Variant { + constructor: DeclarationId(2765), + payload: vec![], + }, + ], + }, + FieldValue::Variant { + constructor: DeclarationId(2768), + payload: vec![ + FieldValue::Literal(LiteralBits::String("i128".to_string())), + FieldValue::Variant { + constructor: DeclarationId(2753), + payload: vec![], + }, + FieldValue::Variant { + constructor: DeclarationId(2763), + payload: vec![], + }, + FieldValue::Literal(LiteralBits::String( + "-170141183460469231731687303715884105728".to_string(), + )), + FieldValue::Literal(LiteralBits::String( + "170141183460469231731687303715884105727".to_string(), + )), + FieldValue::Literal(LiteralBits::Bool(true)), + FieldValue::Variant { + constructor: DeclarationId(2765), + payload: vec![], + }, + ], + }, + FieldValue::Variant { + constructor: DeclarationId(2768), + payload: vec![ + FieldValue::Literal(LiteralBits::String("u8".to_string())), + FieldValue::Variant { + constructor: DeclarationId(2754), + payload: vec![], + }, + FieldValue::Variant { + constructor: DeclarationId(2759), + payload: vec![], + }, + FieldValue::Literal(LiteralBits::String("0".to_string())), + FieldValue::Literal(LiteralBits::String("255".to_string())), + FieldValue::Literal(LiteralBits::Bool(true)), + FieldValue::Variant { + constructor: DeclarationId(2765), + payload: vec![], + }, + ], + }, + FieldValue::Variant { + constructor: DeclarationId(2768), + payload: vec![ + FieldValue::Literal(LiteralBits::String("u16".to_string())), + FieldValue::Variant { + constructor: DeclarationId(2754), + payload: vec![], + }, + FieldValue::Variant { + constructor: DeclarationId(2760), + payload: vec![], + }, + FieldValue::Literal(LiteralBits::String("0".to_string())), + FieldValue::Literal(LiteralBits::String("65535".to_string())), + FieldValue::Literal(LiteralBits::Bool(true)), + FieldValue::Variant { + constructor: DeclarationId(2765), + payload: vec![], + }, + ], + }, + FieldValue::Variant { + constructor: DeclarationId(2768), + payload: vec![ + FieldValue::Literal(LiteralBits::String("u32".to_string())), + FieldValue::Variant { + constructor: DeclarationId(2754), + payload: vec![], + }, + FieldValue::Variant { + constructor: DeclarationId(2761), + payload: vec![], + }, + FieldValue::Literal(LiteralBits::String("0".to_string())), + FieldValue::Literal(LiteralBits::String("4294967295".to_string())), + FieldValue::Literal(LiteralBits::Bool(true)), + FieldValue::Variant { + constructor: DeclarationId(2765), + payload: vec![], + }, + ], + }, + FieldValue::Variant { + constructor: DeclarationId(2768), + payload: vec![ + FieldValue::Literal(LiteralBits::String("u64".to_string())), + FieldValue::Variant { + constructor: DeclarationId(2754), + payload: vec![], + }, + FieldValue::Variant { + constructor: DeclarationId(2762), + payload: vec![], + }, + FieldValue::Literal(LiteralBits::String("0".to_string())), + FieldValue::Literal(LiteralBits::String( + "18446744073709551615".to_string(), + )), + FieldValue::Literal(LiteralBits::Bool(true)), + FieldValue::Variant { + constructor: DeclarationId(2765), + payload: vec![], + }, + ], + }, + FieldValue::Variant { + constructor: DeclarationId(2768), + payload: vec![ + FieldValue::Literal(LiteralBits::String("u128".to_string())), + FieldValue::Variant { + constructor: DeclarationId(2754), + payload: vec![], + }, + FieldValue::Variant { + constructor: DeclarationId(2763), + payload: vec![], + }, + FieldValue::Literal(LiteralBits::String("0".to_string())), + FieldValue::Literal(LiteralBits::String( + "340282366920938463463374607431768211455".to_string(), + )), + FieldValue::Literal(LiteralBits::Bool(true)), + FieldValue::Variant { + constructor: DeclarationId(2765), + payload: vec![], + }, + ], + }, + FieldValue::Variant { + constructor: DeclarationId(2769), + payload: vec![ + FieldValue::Literal(LiteralBits::String("f32".to_string())), + FieldValue::Variant { + constructor: DeclarationId(2755), + payload: vec![], + }, + FieldValue::Variant { + constructor: DeclarationId(2761), + payload: vec![], + }, + FieldValue::Literal(LiteralBits::Bool(true)), + ], + }, + FieldValue::Variant { + constructor: DeclarationId(2769), + payload: vec![ + FieldValue::Literal(LiteralBits::String("f64".to_string())), + FieldValue::Variant { + constructor: DeclarationId(2755), + payload: vec![], + }, + FieldValue::Variant { + constructor: DeclarationId(2762), + payload: vec![], + }, + FieldValue::Literal(LiteralBits::Bool(true)), + ], + }, + FieldValue::Variant { + constructor: DeclarationId(2769), + payload: vec![ + FieldValue::Literal(LiteralBits::String("bool".to_string())), + FieldValue::Variant { + constructor: DeclarationId(2756), + payload: vec![], + }, + FieldValue::Variant { + constructor: DeclarationId(2758), + payload: vec![], + }, + FieldValue::Literal(LiteralBits::Bool(true)), + ], + }, + FieldValue::Variant { + constructor: DeclarationId(2769), + payload: vec![ + FieldValue::Literal(LiteralBits::String("()".to_string())), + FieldValue::Variant { + constructor: DeclarationId(2757), + payload: vec![], + }, + FieldValue::Variant { + constructor: DeclarationId(2764), + payload: vec![], + }, + FieldValue::Literal(LiteralBits::Bool(true)), + ], + }, + ])), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/effects.dag", 30290, 30336), + span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 10937, 15673), }); declarations.push(Declaration { - id: DeclarationId(1920), - name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "_0".to_string(), - ty: DeclarationId(774), - }], + id: DeclarationId(1746), + name: Some("CronField".to_string()), + connective: TypeConnective::Disj { + variants: vec![ + Field { + label: "Wildcard".to_string(), + ty: DeclarationId(2771), + }, + Field { + label: "Exact".to_string(), + ty: DeclarationId(2772), + }, + Field { + label: "Listed".to_string(), + ty: DeclarationId(2774), + }, + Field { + label: "Ranged".to_string(), + ty: DeclarationId(2775), + }, + Field { + label: "Step".to_string(), + ty: DeclarationId(2776), + }, + ], }, type_params: vec![], phantom_params: Vec::new(), @@ -70271,36 +65195,35 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/effects.dag", 30341, 30393), - }); - declarations.push(Declaration { - id: DeclarationId(1921), - name: None, - connective: TypeConnective::Cardinality( - CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(784), - CardinalityBound::AtMostOne, - ), - ), - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 22288, 22296), + span: SourceSpan::new("dsl/extdeps/cron_schedule_model.dag", 4214, 4433), }); declarations.push(Declaration { - id: DeclarationId(1922), - name: None, - connective: TypeConnective::Cardinality( - CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(830), - CardinalityBound::AtMostOne, - ), - ), + id: DeclarationId(1747), + name: Some("CronSchedule".to_string()), + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "minute".to_string(), + ty: DeclarationId(1746), + }, + Field { + label: "hour".to_string(), + ty: DeclarationId(1746), + }, + Field { + label: "day_of_month".to_string(), + ty: DeclarationId(1746), + }, + Field { + label: "month".to_string(), + ty: DeclarationId(1746), + }, + Field { + label: "day_of_week".to_string(), + ty: DeclarationId(1746), + }, + ], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -70309,17 +65232,27 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 22345, 22354), + span: SourceSpan::new("dsl/extdeps/cron_schedule_model.dag", 4435, 4564), }); declarations.push(Declaration { - id: DeclarationId(1923), - name: None, - connective: TypeConnective::Cardinality( - CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(830), - CardinalityBound::AtMostOne, - ), - ), + id: DeclarationId(1748), + name: Some("CronEntry".to_string()), + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "tag".to_string(), + ty: DeclarationId(224), + }, + Field { + label: "schedule".to_string(), + ty: DeclarationId(1747), + }, + Field { + label: "command".to_string(), + ty: DeclarationId(224), + }, + ], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -70328,17 +65261,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 22420, 22429), + span: SourceSpan::new("dsl/extdeps/cron_schedule_model.dag", 4566, 4641), }); declarations.push(Declaration { - id: DeclarationId(1924), - name: None, - connective: TypeConnective::Cardinality( - CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(802), - CardinalityBound::AtMostOne, - ), - ), + id: DeclarationId(1749), + name: Some("render_cron_field".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(1746)], + output: DeclarationId(224), + body: ArrowBody::Unparsed(SourceSpan::new( + "dsl/extdeps/cron_schedule_model.dag", + 4688, + 4963, + )), + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -70347,17 +65283,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 22806, 22818), + span: SourceSpan::new("dsl/extdeps/cron_schedule_model.dag", 4643, 4963), }); declarations.push(Declaration { - id: DeclarationId(1925), - name: None, - connective: TypeConnective::Cardinality( - CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(802), - CardinalityBound::AtMostOne, - ), - ), + id: DeclarationId(1750), + name: Some("render_cron_schedule".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(1747)], + output: DeclarationId(224), + body: ArrowBody::Unparsed(SourceSpan::new( + "dsl/extdeps/cron_schedule_model.dag", + 5016, + 5253, + )), + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -70366,36 +65305,47 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 23681, 23693), + span: SourceSpan::new("dsl/extdeps/cron_schedule_model.dag", 4965, 5253), }); declarations.push(Declaration { - id: DeclarationId(1926), - name: None, - connective: TypeConnective::Cardinality( - CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(769), - CardinalityBound::AtMostOne, - ), - ), + id: DeclarationId(1751), + name: Some("wire_contract".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(306), + arguments: vec![], + }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: None, + meta_tag: Some(DeclarationId(306)), specialization_parent: None, inhabits: None, - value_body: None, + value_body: Some(ValueBody::Unparsed(SourceSpan::new( + "dsl/extdeps/github/github.dag", + 722, + 758, + ))), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 24004, 24019), + span: SourceSpan::new("dsl/extdeps/github/github.dag", 684, 758), }); declarations.push(Declaration { - id: DeclarationId(1927), - name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(902), - arguments: vec![TemplateArgument { - parameter: DeclarationId(903), - value: DeclarationId(729), - }], + id: DeclarationId(1752), + name: Some("UserType".to_string()), + connective: TypeConnective::Disj { + variants: vec![ + Field { + label: "User".to_string(), + ty: DeclarationId(2777), + }, + Field { + label: "Bot".to_string(), + ty: DeclarationId(2778), + }, + Field { + label: "Organization".to_string(), + ty: DeclarationId(2779), + }, + ], }, type_params: vec![], phantom_params: Vec::new(), @@ -70405,17 +65355,26 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 28407, 28428), + span: SourceSpan::new("dsl/extdeps/github/github.dag", 831, 872), }); declarations.push(Declaration { - id: DeclarationId(1928), - name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(902), - arguments: vec![TemplateArgument { - parameter: DeclarationId(903), - value: DeclarationId(729), - }], + id: DeclarationId(1753), + name: Some("GitHubUser".to_string()), + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "login".to_string(), + ty: DeclarationId(224), + }, + Field { + label: "id".to_string(), + ty: DeclarationId(87), + }, + Field { + label: "type".to_string(), + ty: DeclarationId(1752), + }, + ], }, type_params: vec![], phantom_params: Vec::new(), @@ -70425,12 +65384,35 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 28492, 28513), + span: SourceSpan::new("dsl/extdeps/github/github.dag", 874, 936), }); declarations.push(Declaration { - id: DeclarationId(1929), - name: None, - connective: TypeConnective::Conj { children: vec![] }, + id: DeclarationId(1754), + name: Some("Repository".to_string()), + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "owner".to_string(), + ty: DeclarationId(224), + }, + Field { + label: "name".to_string(), + ty: DeclarationId(224), + }, + Field { + label: "full_name".to_string(), + ty: DeclarationId(224), + }, + Field { + label: "private".to_string(), + ty: DeclarationId(122), + }, + Field { + label: "default_branch".to_string(), + ty: DeclarationId(224), + }, + ], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -70439,16 +65421,26 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 754, 764), + span: SourceSpan::new("dsl/extdeps/github/github.dag", 1009, 1120), }); declarations.push(Declaration { - id: DeclarationId(1930), - name: None, + id: DeclarationId(1755), + name: Some("GitHubAuthToken".to_string()), connective: TypeConnective::Conj { - children: vec![Field { - label: "_0".to_string(), - ty: DeclarationId(781), - }], + children: vec![ + Field { + label: "token".to_string(), + ty: DeclarationId(141), + }, + Field { + label: "scopes".to_string(), + ty: DeclarationId(2780), + }, + Field { + label: "expires_at".to_string(), + ty: DeclarationId(2781), + }, + ], }, type_params: vec![], phantom_params: Vec::new(), @@ -70458,12 +65450,35 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 769, 788), + span: SourceSpan::new("dsl/extdeps/github/github.dag", 1193, 1286), }); declarations.push(Declaration { - id: DeclarationId(1931), - name: None, - connective: TypeConnective::Conj { children: vec![] }, + id: DeclarationId(1756), + name: Some("GitHubScope".to_string()), + connective: TypeConnective::Disj { + variants: vec![ + Field { + label: "ScopeRepo".to_string(), + ty: DeclarationId(2782), + }, + Field { + label: "ScopeGist".to_string(), + ty: DeclarationId(2783), + }, + Field { + label: "ScopeWorkflow".to_string(), + ty: DeclarationId(2784), + }, + Field { + label: "ScopeReadOrg".to_string(), + ty: DeclarationId(2785), + }, + Field { + label: "ScopeReadUser".to_string(), + ty: DeclarationId(2786), + }, + ], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -70472,17 +65487,27 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 793, 803), + span: SourceSpan::new("dsl/extdeps/github/github.dag", 1288, 1385), }); declarations.push(Declaration { - id: DeclarationId(1932), - name: None, - connective: TypeConnective::Cardinality( - CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(727), - CardinalityBound::AtMostOne, - ), - ), + id: DeclarationId(1757), + name: Some("Pagination".to_string()), + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "per_page".to_string(), + ty: DeclarationId(87), + }, + Field { + label: "cursor".to_string(), + ty: DeclarationId(2787), + }, + Field { + label: "has_next".to_string(), + ty: DeclarationId(122), + }, + ], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -70491,16 +65516,26 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 867, 874), + span: SourceSpan::new("dsl/extdeps/github/github.dag", 1510, 1580), }); declarations.push(Declaration { - id: DeclarationId(1933), - name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "_0".to_string(), - ty: DeclarationId(224), - }], + id: DeclarationId(1758), + name: Some("GitHubPermission".to_string()), + connective: TypeConnective::Disj { + variants: vec![ + Field { + label: "PermRead".to_string(), + ty: DeclarationId(2788), + }, + Field { + label: "PermWrite".to_string(), + ty: DeclarationId(2789), + }, + Field { + label: "PermAdmin".to_string(), + ty: DeclarationId(2790), + }, + ], }, type_params: vec![], phantom_params: Vec::new(), @@ -70510,73 +65545,91 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 1379, 1393), + span: SourceSpan::new("dsl/extdeps/github/github.dag", 1653, 1709), }); declarations.push(Declaration { - id: DeclarationId(1934), - name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "_0".to_string(), - ty: DeclarationId(122), - }], + id: DeclarationId(1759), + name: Some("default_api_base".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(224), + arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: None, + meta_tag: Some(DeclarationId(224)), specialization_parent: None, inhabits: None, - value_body: None, + value_body: Some(ValueBody::Scalar(LiteralBits::String( + "https://api.github.com".to_string(), + ))), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 1398, 1411), + span: SourceSpan::new("dsl/extdeps/github/github.dag", 1782, 1838), }); declarations.push(Declaration { - id: DeclarationId(1935), - name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "_0".to_string(), - ty: DeclarationId(224), - }], + id: DeclarationId(1760), + name: Some("default_per_page".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(87), + arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: None, + meta_tag: Some(DeclarationId(87)), specialization_parent: None, inhabits: None, - value_body: None, + value_body: Some(ValueBody::Scalar(LiteralBits::Int("30".to_string()))), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 1416, 1433), + span: SourceSpan::new("dsl/extdeps/github/github.dag", 1840, 1871), }); declarations.push(Declaration { - id: DeclarationId(1936), - name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "_0".to_string(), - ty: DeclarationId(785), - }], + id: DeclarationId(1761), + name: Some("max_per_page".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(87), + arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: None, + meta_tag: Some(DeclarationId(87)), specialization_parent: None, inhabits: None, - value_body: None, + value_body: Some(ValueBody::Scalar(LiteralBits::Int("100".to_string()))), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 3566, 3586), + span: SourceSpan::new("dsl/extdeps/github/github.dag", 1873, 1901), }); declarations.push(Declaration { - id: DeclarationId(1937), - name: None, + id: DeclarationId(1762), + name: Some("Workflow".to_string()), connective: TypeConnective::Conj { - children: vec![Field { - label: "_0".to_string(), - ty: DeclarationId(224), - }], + children: vec![ + Field { + label: "name".to_string(), + ty: DeclarationId(224), + }, + Field { + label: "on".to_string(), + ty: DeclarationId(2791), + }, + Field { + label: "concurrency".to_string(), + ty: DeclarationId(2792), + }, + Field { + label: "jobs".to_string(), + ty: DeclarationId(2793), + }, + Field { + label: "env".to_string(), + ty: DeclarationId(2795), + }, + Field { + label: "permissions".to_string(), + ty: DeclarationId(2796), + }, + ], }, type_params: vec![], phantom_params: Vec::new(), @@ -70586,16 +65639,30 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 3591, 3619), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 1484, 1748), }); declarations.push(Declaration { - id: DeclarationId(1938), - name: None, + id: DeclarationId(1763), + name: Some("WorkflowPermissions".to_string()), connective: TypeConnective::Conj { - children: vec![Field { - label: "_0".to_string(), - ty: DeclarationId(729), - }], + children: vec![ + Field { + label: "contents".to_string(), + ty: DeclarationId(1764), + }, + Field { + label: "pull_requests".to_string(), + ty: DeclarationId(1764), + }, + Field { + label: "issues".to_string(), + ty: DeclarationId(1764), + }, + Field { + label: "actions".to_string(), + ty: DeclarationId(1764), + }, + ], }, type_params: vec![], phantom_params: Vec::new(), @@ -70605,16 +65672,26 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 3624, 3658), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 1750, 1892), }); declarations.push(Declaration { - id: DeclarationId(1939), - name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "_0".to_string(), - ty: DeclarationId(729), - }], + id: DeclarationId(1764), + name: Some("PermissionLevel".to_string()), + connective: TypeConnective::Disj { + variants: vec![ + Field { + label: "PermRead".to_string(), + ty: DeclarationId(2797), + }, + Field { + label: "PermWrite".to_string(), + ty: DeclarationId(2798), + }, + Field { + label: "PermNone".to_string(), + ty: DeclarationId(2799), + }, + ], }, type_params: vec![], phantom_params: Vec::new(), @@ -70624,16 +65701,34 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 3663, 3692), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 1894, 1948), }); declarations.push(Declaration { - id: DeclarationId(1940), - name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "_0".to_string(), - ty: DeclarationId(224), - }], + id: DeclarationId(1765), + name: Some("WorkflowTrigger".to_string()), + connective: TypeConnective::Disj { + variants: vec![ + Field { + label: "Push".to_string(), + ty: DeclarationId(2802), + }, + Field { + label: "PullRequest".to_string(), + ty: DeclarationId(2805), + }, + Field { + label: "Schedule".to_string(), + ty: DeclarationId(2806), + }, + Field { + label: "WorkflowDispatch".to_string(), + ty: DeclarationId(2808), + }, + Field { + label: "WorkflowCall".to_string(), + ty: DeclarationId(2810), + }, + ], }, type_params: vec![], phantom_params: Vec::new(), @@ -70643,12 +65738,35 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 3697, 3714), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 2064, 2356), }); declarations.push(Declaration { - id: DeclarationId(1941), - name: None, - connective: TypeConnective::Conj { children: vec![] }, + id: DeclarationId(1766), + name: Some("PullRequestActivity".to_string()), + connective: TypeConnective::Disj { + variants: vec![ + Field { + label: "Opened".to_string(), + ty: DeclarationId(2811), + }, + Field { + label: "Synchronize".to_string(), + ty: DeclarationId(2812), + }, + Field { + label: "Reopened".to_string(), + ty: DeclarationId(2813), + }, + Field { + label: "ReadyForReview".to_string(), + ty: DeclarationId(2814), + }, + Field { + label: "Closed".to_string(), + ty: DeclarationId(2815), + }, + ], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -70657,16 +65775,34 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 4338, 4345), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 2358, 2452), }); declarations.push(Declaration { - id: DeclarationId(1942), - name: None, + id: DeclarationId(1767), + name: Some("DispatchInput".to_string()), connective: TypeConnective::Conj { - children: vec![Field { - label: "previous".to_string(), - ty: DeclarationId(787), - }], + children: vec![ + Field { + label: "name".to_string(), + ty: DeclarationId(224), + }, + Field { + label: "description".to_string(), + ty: DeclarationId(2816), + }, + Field { + label: "required".to_string(), + ty: DeclarationId(122), + }, + Field { + label: "default".to_string(), + ty: DeclarationId(2817), + }, + Field { + label: "type".to_string(), + ty: DeclarationId(1768), + }, + ], }, type_params: vec![], phantom_params: Vec::new(), @@ -70676,16 +65812,30 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 4350, 4400), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 2454, 2576), }); declarations.push(Declaration { - id: DeclarationId(1943), - name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "units".to_string(), - ty: DeclarationId(76), - }], + id: DeclarationId(1768), + name: Some("DispatchInputType".to_string()), + connective: TypeConnective::Disj { + variants: vec![ + Field { + label: "InputString".to_string(), + ty: DeclarationId(2818), + }, + Field { + label: "InputBoolean".to_string(), + ty: DeclarationId(2819), + }, + Field { + label: "InputChoice".to_string(), + ty: DeclarationId(2820), + }, + Field { + label: "InputEnvironment".to_string(), + ty: DeclarationId(2821), + }, + ], }, type_params: vec![], phantom_params: Vec::new(), @@ -70695,12 +65845,27 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 5964, 5988), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 2578, 2662), }); declarations.push(Declaration { - id: DeclarationId(1944), - name: None, - connective: TypeConnective::Conj { children: vec![] }, + id: DeclarationId(1769), + name: Some("SecretScope".to_string()), + connective: TypeConnective::Disj { + variants: vec![ + Field { + label: "StepScope".to_string(), + ty: DeclarationId(2822), + }, + Field { + label: "JobScope".to_string(), + ty: DeclarationId(2823), + }, + Field { + label: "WorkflowScope".to_string(), + ty: DeclarationId(2824), + }, + ], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -70709,16 +65874,22 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 6013, 6022), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 4765, 4820), }); declarations.push(Declaration { - id: DeclarationId(1945), - name: None, + id: DeclarationId(1770), + name: Some("WorkflowSecret".to_string()), connective: TypeConnective::Conj { - children: vec![Field { - label: "_0".to_string(), - ty: DeclarationId(787), - }], + children: vec![ + Field { + label: "name".to_string(), + ty: DeclarationId(147), + }, + Field { + label: "scope".to_string(), + ty: DeclarationId(1769), + }, + ], }, type_params: vec![], phantom_params: Vec::new(), @@ -70728,20 +65899,60 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 6027, 6063), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 5095, 5158), }); declarations.push(Declaration { - id: DeclarationId(1946), - name: None, + id: DeclarationId(1771), + name: Some("Job".to_string()), connective: TypeConnective::Conj { children: vec![ Field { - label: "lower".to_string(), - ty: DeclarationId(790), + label: "id".to_string(), + ty: DeclarationId(224), }, Field { - label: "width".to_string(), - ty: DeclarationId(788), + label: "name".to_string(), + ty: DeclarationId(2825), + }, + Field { + label: "runner".to_string(), + ty: DeclarationId(1775), + }, + Field { + label: "steps".to_string(), + ty: DeclarationId(2826), + }, + Field { + label: "needs".to_string(), + ty: DeclarationId(2827), + }, + Field { + label: "env".to_string(), + ty: DeclarationId(2829), + }, + Field { + label: "outputs".to_string(), + ty: DeclarationId(2831), + }, + Field { + label: "if_condition".to_string(), + ty: DeclarationId(2832), + }, + Field { + label: "strategy".to_string(), + ty: DeclarationId(2833), + }, + Field { + label: "timeout_minutes".to_string(), + ty: DeclarationId(2834), + }, + Field { + label: "continue_on_error".to_string(), + ty: DeclarationId(122), + }, + Field { + label: "concurrency".to_string(), + ty: DeclarationId(2835), }, ], }, @@ -70753,12 +65964,23 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 6375, 6425), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 5302, 5771), }); declarations.push(Declaration { - id: DeclarationId(1947), - name: None, - connective: TypeConnective::Conj { children: vec![] }, + id: DeclarationId(1772), + name: Some("CancelInProgressSpec".to_string()), + connective: TypeConnective::Disj { + variants: vec![ + Field { + label: "CancelInProgressBool".to_string(), + ty: DeclarationId(2836), + }, + Field { + label: "CancelInProgressExpression".to_string(), + ty: DeclarationId(2837), + }, + ], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -70767,17 +65989,22 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 6430, 6439), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 6589, 6709), }); declarations.push(Declaration { - id: DeclarationId(1948), - name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(789), - arguments: vec![TemplateArgument { - parameter: DeclarationId(790), - value: DeclarationId(87), - }], + id: DeclarationId(1773), + name: Some("CancelInProgressWhenQueueMax".to_string()), + connective: TypeConnective::Disj { + variants: vec![ + Field { + label: "QueueMaxCancelInProgressFalse".to_string(), + ty: DeclarationId(2838), + }, + Field { + label: "QueueMaxCancelInProgressExpression".to_string(), + ty: DeclarationId(2839), + }, + ], }, type_params: vec![], phantom_params: Vec::new(), @@ -70787,16 +66014,26 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 7015, 7028), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 7517, 7646), }); declarations.push(Declaration { - id: DeclarationId(1949), - name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "_0".to_string(), - ty: DeclarationId(1948), - }], + id: DeclarationId(1774), + name: Some("ConcurrencySpec".to_string()), + connective: TypeConnective::Disj { + variants: vec![ + Field { + label: "ConcurrencyScalar".to_string(), + ty: DeclarationId(2840), + }, + Field { + label: "ConcurrencyMappingQueueMax".to_string(), + ty: DeclarationId(2842), + }, + Field { + label: "ConcurrencyMappingQueueNotMax".to_string(), + ty: DeclarationId(2845), + }, + ], }, type_params: vec![], phantom_params: Vec::new(), @@ -70806,12 +66043,27 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 7003, 7029), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 8199, 8845), }); declarations.push(Declaration { - id: DeclarationId(1950), - name: None, - connective: TypeConnective::Conj { children: vec![] }, + id: DeclarationId(1775), + name: Some("RunnerSpec".to_string()), + connective: TypeConnective::Disj { + variants: vec![ + Field { + label: "HostedRunner".to_string(), + ty: DeclarationId(2846), + }, + Field { + label: "SelfHosted".to_string(), + ty: DeclarationId(2848), + }, + Field { + label: "RunsOnExpression".to_string(), + ty: DeclarationId(2849), + }, + ], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -70820,16 +66072,38 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 7034, 7051), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10017, 10240), }); declarations.push(Declaration { - id: DeclarationId(1951), - name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "_0".to_string(), - ty: DeclarationId(87), - }], + id: DeclarationId(1776), + name: Some("RunnerLabel".to_string()), + connective: TypeConnective::Disj { + variants: vec![ + Field { + label: "UbuntuLatest".to_string(), + ty: DeclarationId(2850), + }, + Field { + label: "Ubuntu2404".to_string(), + ty: DeclarationId(2851), + }, + Field { + label: "Ubuntu2204".to_string(), + ty: DeclarationId(2852), + }, + Field { + label: "MacosLatest".to_string(), + ty: DeclarationId(2853), + }, + Field { + label: "Macos14".to_string(), + ty: DeclarationId(2854), + }, + Field { + label: "WindowsLatest".to_string(), + ty: DeclarationId(2855), + }, + ], }, type_params: vec![], phantom_params: Vec::new(), @@ -70839,12 +66113,23 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 7302, 7312), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10242, 10351), }); declarations.push(Declaration { - id: DeclarationId(1952), - name: None, - connective: TypeConnective::Conj { children: vec![] }, + id: DeclarationId(1777), + name: Some("Step".to_string()), + connective: TypeConnective::Disj { + variants: vec![ + Field { + label: "RunStep".to_string(), + ty: DeclarationId(2863), + }, + Field { + label: "UsesStep".to_string(), + ty: DeclarationId(2872), + }, + ], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -70853,12 +66138,35 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 7317, 7326), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10496, 11091), }); declarations.push(Declaration { - id: DeclarationId(1953), - name: None, - connective: TypeConnective::Conj { children: vec![] }, + id: DeclarationId(1778), + name: Some("ShellType".to_string()), + connective: TypeConnective::Disj { + variants: vec![ + Field { + label: "Bash".to_string(), + ty: DeclarationId(2873), + }, + Field { + label: "Sh".to_string(), + ty: DeclarationId(2874), + }, + Field { + label: "Pwsh".to_string(), + ty: DeclarationId(2875), + }, + Field { + label: "Python".to_string(), + ty: DeclarationId(2876), + }, + Field { + label: "Cmd".to_string(), + ty: DeclarationId(2877), + }, + ], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -70867,16 +66175,26 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 7331, 7340), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11093, 11141), }); declarations.push(Declaration { - id: DeclarationId(1954), - name: None, + id: DeclarationId(1779), + name: Some("ActionRef".to_string()), connective: TypeConnective::Conj { - children: vec![Field { - label: "_0".to_string(), - ty: DeclarationId(785), - }], + children: vec![ + Field { + label: "owner".to_string(), + ty: DeclarationId(224), + }, + Field { + label: "repo".to_string(), + ty: DeclarationId(224), + }, + Field { + label: "ref".to_string(), + ty: DeclarationId(224), + }, + ], }, type_params: vec![], phantom_params: Vec::new(), @@ -70886,16 +66204,46 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 7767, 7787), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11143, 11206), }); declarations.push(Declaration { - id: DeclarationId(1955), - name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "_0".to_string(), - ty: DeclarationId(729), - }], + id: DeclarationId(1780), + name: Some("LogAnnotation".to_string()), + connective: TypeConnective::Disj { + variants: vec![ + Field { + label: "AnnotationError".to_string(), + ty: DeclarationId(2881), + }, + Field { + label: "AnnotationWarning".to_string(), + ty: DeclarationId(2885), + }, + Field { + label: "AnnotationNotice".to_string(), + ty: DeclarationId(2889), + }, + Field { + label: "AnnotationGroup".to_string(), + ty: DeclarationId(2890), + }, + Field { + label: "AnnotationEndGroup".to_string(), + ty: DeclarationId(2891), + }, + Field { + label: "SetOutput".to_string(), + ty: DeclarationId(2892), + }, + Field { + label: "AddMask".to_string(), + ty: DeclarationId(2893), + }, + Field { + label: "StopCommands".to_string(), + ty: DeclarationId(2894), + }, + ], }, type_params: vec![], phantom_params: Vec::new(), @@ -70905,157 +66253,172 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 7792, 7816), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11440, 11867), }); declarations.push(Declaration { - id: DeclarationId(1956), - name: None, + id: DeclarationId(1781), + name: Some("annotation_error_prefix".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(796), - }], + template: DeclarationId(224), + arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: None, + meta_tag: Some(DeclarationId(224)), specialization_parent: None, inhabits: None, - value_body: None, + value_body: Some(ValueBody::Scalar(LiteralBits::String( + "::error ".to_string(), + ))), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 7828, 7844), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11933, 11982), }); declarations.push(Declaration { - id: DeclarationId(1957), - name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "_0".to_string(), - ty: DeclarationId(1956), - }], + id: DeclarationId(1782), + name: Some("annotation_warning_prefix".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(224), + arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: None, + meta_tag: Some(DeclarationId(224)), specialization_parent: None, inhabits: None, - value_body: None, + value_body: Some(ValueBody::Scalar(LiteralBits::String( + "::warning ".to_string(), + ))), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 7821, 7845), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11983, 12036), }); declarations.push(Declaration { - id: DeclarationId(1958), - name: None, + id: DeclarationId(1783), + name: Some("annotation_notice_prefix".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(797), - }], + template: DeclarationId(224), + arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: None, + meta_tag: Some(DeclarationId(224)), specialization_parent: None, inhabits: None, - value_body: None, + value_body: Some(ValueBody::Scalar(LiteralBits::String( + "::notice ".to_string(), + ))), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 7855, 7871), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 12037, 12088), }); declarations.push(Declaration { - id: DeclarationId(1959), - name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "_0".to_string(), - ty: DeclarationId(1958), - }], + id: DeclarationId(1784), + name: Some("annotation_group_prefix".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(224), + arguments: vec![], + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: Some(DeclarationId(224)), + specialization_parent: None, + inhabits: None, + value_body: Some(ValueBody::Scalar(LiteralBits::String( + "::group::".to_string(), + ))), + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 12089, 12139), + }); + declarations.push(Declaration { + id: DeclarationId(1785), + name: Some("annotation_endgroup".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(224), + arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: None, + meta_tag: Some(DeclarationId(224)), specialization_parent: None, inhabits: None, - value_body: None, + value_body: Some(ValueBody::Scalar(LiteralBits::String( + "::endgroup::".to_string(), + ))), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 7850, 7872), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 12140, 12189), }); declarations.push(Declaration { - id: DeclarationId(1960), - name: None, + id: DeclarationId(1786), + name: Some("annotation_set_output_prefix".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(796), - }], + template: DeclarationId(224), + arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: None, + meta_tag: Some(DeclarationId(224)), specialization_parent: None, inhabits: None, - value_body: None, + value_body: Some(ValueBody::Scalar(LiteralBits::String( + "::set-output name=".to_string(), + ))), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 7881, 7897), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 12190, 12254), }); declarations.push(Declaration { - id: DeclarationId(1961), - name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "_0".to_string(), - ty: DeclarationId(1960), - }], + id: DeclarationId(1787), + name: Some("annotation_add_mask_prefix".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(224), + arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: None, + meta_tag: Some(DeclarationId(224)), specialization_parent: None, inhabits: None, - value_body: None, + value_body: Some(ValueBody::Scalar(LiteralBits::String( + "::add-mask::".to_string(), + ))), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 7877, 7898), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 12255, 12311), }); declarations.push(Declaration { - id: DeclarationId(1962), - name: None, + id: DeclarationId(1788), + name: Some("annotation_stop_commands_prefix".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(797), - }], + template: DeclarationId(224), + arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: None, + meta_tag: Some(DeclarationId(224)), specialization_parent: None, inhabits: None, - value_body: None, + value_body: Some(ValueBody::Scalar(LiteralBits::String( + "::stop-commands::".to_string(), + ))), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 7961, 7977), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 12312, 12378), }); declarations.push(Declaration { - id: DeclarationId(1963), - name: None, - connective: TypeConnective::Conj { - children: vec![ + id: DeclarationId(1789), + name: Some("ArtifactOp".to_string()), + connective: TypeConnective::Disj { + variants: vec![ Field { - label: "constructor".to_string(), - ty: DeclarationId(729), + label: "Upload".to_string(), + ty: DeclarationId(2896), }, Field { - label: "payload".to_string(), - ty: DeclarationId(1962), + label: "Download".to_string(), + ty: DeclarationId(2898), }, ], }, @@ -71067,16 +66430,26 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 7903, 7983), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 12600, 12765), }); declarations.push(Declaration { - id: DeclarationId(1964), - name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "_0".to_string(), - ty: DeclarationId(153), - }], + id: DeclarationId(1790), + name: Some("MissingFilesBehavior".to_string()), + connective: TypeConnective::Disj { + variants: vec![ + Field { + label: "Warn".to_string(), + ty: DeclarationId(2899), + }, + Field { + label: "ErrorOut".to_string(), + ty: DeclarationId(2900), + }, + Field { + label: "Ignore".to_string(), + ty: DeclarationId(2901), + }, + ], }, type_params: vec![], phantom_params: Vec::new(), @@ -71086,55 +66459,76 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 9596, 9625), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 12767, 12819), }); declarations.push(Declaration { - id: DeclarationId(1965), - name: None, + id: DeclarationId(1791), + name: Some("upload_artifact_action".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(796), - }], + template: DeclarationId(1779), + arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: None, + meta_tag: Some(DeclarationId(1779)), specialization_parent: None, inhabits: None, - value_body: None, + value_body: Some(ValueBody::Unparsed(SourceSpan::new( + "dsl/extdeps/github/actions.dag", + 12911, + 12979, + ))), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 9660, 9676), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 12870, 12979), }); declarations.push(Declaration { - id: DeclarationId(1966), - name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "fields".to_string(), - ty: DeclarationId(1965), - }], + id: DeclarationId(1792), + name: Some("download_artifact_action".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(1779), + arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: None, + meta_tag: Some(DeclarationId(1779)), specialization_parent: None, inhabits: None, - value_body: None, + value_body: Some(ValueBody::Unparsed(SourceSpan::new( + "dsl/extdeps/github/actions.dag", + 13024, + 13094, + ))), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 9630, 9678), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 12981, 13094), }); declarations.push(Declaration { - id: DeclarationId(1967), - name: None, + id: DeclarationId(1793), + name: Some("MatrixStrategy".to_string()), connective: TypeConnective::Conj { - children: vec![Field { - label: "_0".to_string(), - ty: DeclarationId(785), - }], + children: vec![ + Field { + label: "dimensions".to_string(), + ty: DeclarationId(2903), + }, + Field { + label: "include".to_string(), + ty: DeclarationId(2905), + }, + Field { + label: "exclude".to_string(), + ty: DeclarationId(2907), + }, + Field { + label: "fail_fast".to_string(), + ty: DeclarationId(122), + }, + Field { + label: "max_parallel".to_string(), + ty: DeclarationId(2908), + }, + ], }, type_params: vec![], phantom_params: Vec::new(), @@ -71144,17 +66538,38 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 9683, 9711), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 13233, 13409), }); declarations.push(Declaration { - id: DeclarationId(1968), - name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(797), - }], + id: DeclarationId(1794), + name: Some("CheckConclusion".to_string()), + connective: TypeConnective::Disj { + variants: vec![ + Field { + label: "Success".to_string(), + ty: DeclarationId(2909), + }, + Field { + label: "Failure".to_string(), + ty: DeclarationId(2910), + }, + Field { + label: "Cancelled".to_string(), + ty: DeclarationId(2911), + }, + Field { + label: "Skipped".to_string(), + ty: DeclarationId(2912), + }, + Field { + label: "TimedOut".to_string(), + ty: DeclarationId(2913), + }, + Field { + label: "ActionRequired".to_string(), + ty: DeclarationId(2914), + }, + ], }, type_params: vec![], phantom_params: Vec::new(), @@ -71164,140 +66579,155 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 9730, 9746), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 13538, 13640), }); declarations.push(Declaration { - id: DeclarationId(1969), - name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "_0".to_string(), - ty: DeclarationId(1968), - }], + id: DeclarationId(1795), + name: Some("checkout_action".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(1779), + arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: None, + meta_tag: Some(DeclarationId(1779)), specialization_parent: None, inhabits: None, - value_body: None, + value_body: Some(ValueBody::Unparsed(SourceSpan::new( + "dsl/extdeps/github/actions.dag", + 13800, + 13861, + ))), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 9716, 9747), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 13766, 13861), }); declarations.push(Declaration { - id: DeclarationId(1970), - name: None, + id: DeclarationId(1796), + name: Some("setup_rust_action".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(796), - }], + template: DeclarationId(1779), + arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: None, + meta_tag: Some(DeclarationId(1779)), specialization_parent: None, inhabits: None, - value_body: None, + value_body: Some(ValueBody::Unparsed(SourceSpan::new( + "dsl/extdeps/github/actions.dag", + 13899, + 13987, + ))), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 9765, 9781), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 13863, 13987), }); declarations.push(Declaration { - id: DeclarationId(1971), - name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "_0".to_string(), - ty: DeclarationId(1970), - }], + id: DeclarationId(1797), + name: Some("cache_action".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(1779), + arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: None, + meta_tag: Some(DeclarationId(1779)), specialization_parent: None, inhabits: None, - value_body: None, + value_body: Some(ValueBody::Unparsed(SourceSpan::new( + "dsl/extdeps/github/actions.dag", + 14020, + 14078, + ))), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 9752, 9782), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 13989, 14078), }); declarations.push(Declaration { - id: DeclarationId(1972), - name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "_0".to_string(), - ty: DeclarationId(799), - }], + id: DeclarationId(1798), + name: Some("max_job_timeout_minutes".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(87), + arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: None, + meta_tag: Some(DeclarationId(87)), specialization_parent: None, inhabits: None, - value_body: None, + value_body: Some(ValueBody::Scalar(LiteralBits::Int("360".to_string()))), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 11036, 11059), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 14154, 14193), }); declarations.push(Declaration { - id: DeclarationId(1973), - name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "_0".to_string(), - ty: DeclarationId(729), - }], + id: DeclarationId(1799), + name: Some("default_job_timeout_minutes".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(87), + arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: None, + meta_tag: Some(DeclarationId(87)), specialization_parent: None, inhabits: None, - value_body: None, + value_body: Some(ValueBody::Scalar(LiteralBits::Int("360".to_string()))), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 11064, 11098), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 14195, 14238), }); declarations.push(Declaration { - id: DeclarationId(1974), - name: None, - connective: TypeConnective::Conj { children: vec![] }, + id: DeclarationId(1800), + name: Some("max_matrix_combinations".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(87), + arguments: vec![], + }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: None, + meta_tag: Some(DeclarationId(87)), specialization_parent: None, inhabits: None, - value_body: None, + value_body: Some(ValueBody::Scalar(LiteralBits::Int("256".to_string()))), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 11103, 11110), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 14240, 14279), }); declarations.push(Declaration { - id: DeclarationId(1975), - name: None, - connective: TypeConnective::Conj { children: vec![] }, + id: DeclarationId(1801), + name: Some("github_actions_workflows_dir".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(224), + arguments: vec![], + }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: None, + meta_tag: Some(DeclarationId(224)), specialization_parent: None, inhabits: None, - value_body: None, + value_body: Some(ValueBody::Scalar(LiteralBits::String( + ".github/workflows".to_string(), + ))), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 11115, 11121), + span: SourceSpan::new("dsl/extdeps/github/ci.dag", 1207, 1270), }); declarations.push(Declaration { - id: DeclarationId(1976), - name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "_0".to_string(), - ty: DeclarationId(153), - }], + id: DeclarationId(1802), + name: Some("GitHubActionsWorkflowExtension".to_string()), + connective: TypeConnective::Disj { + variants: vec![ + Field { + label: "GitHubActionsWorkflowYml".to_string(), + ty: DeclarationId(2915), + }, + Field { + label: "GitHubActionsWorkflowYaml".to_string(), + ty: DeclarationId(2916), + }, + ], }, type_params: vec![], phantom_params: Vec::new(), @@ -71307,35 +66737,29 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 11126, 11146), + span: SourceSpan::new("dsl/extdeps/github/ci.dag", 1895, 1989), }); declarations.push(Declaration { - id: DeclarationId(1977), - name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "_0".to_string(), - ty: DeclarationId(786), - }], - }, + id: DeclarationId(1803), + name: Some("GitHubActionsWorkflowStemSegment".to_string()), + connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(145))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, - refinement: None, + refinement: Some(DeclarationId(2917)), nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 11375, 11392), + span: SourceSpan::new("dsl/extdeps/github/ci.dag", 2615, 2714), }); declarations.push(Declaration { - id: DeclarationId(1978), - name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(794), + id: DeclarationId(1804), + name: Some("GitHubActionsWorkflowStem".to_string()), + connective: TypeConnective::Conj { + children: vec![Field { + label: "segment".to_string(), + ty: DeclarationId(1803), }], }, type_params: vec![], @@ -71346,16 +66770,22 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 11414, 11429), + span: SourceSpan::new("dsl/extdeps/github/ci.dag", 2916, 2994), }); declarations.push(Declaration { - id: DeclarationId(1979), - name: None, + id: DeclarationId(1805), + name: Some("GitHubActionsWorkflowFileRef".to_string()), connective: TypeConnective::Conj { - children: vec![Field { - label: "children".to_string(), - ty: DeclarationId(1978), - }], + children: vec![ + Field { + label: "stem".to_string(), + ty: DeclarationId(1804), + }, + Field { + label: "extension".to_string(), + ty: DeclarationId(1802), + }, + ], }, type_params: vec![], phantom_params: Vec::new(), @@ -71365,16 +66795,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 11397, 11431), + span: SourceSpan::new("dsl/extdeps/github/ci.dag", 3398, 3513), }); declarations.push(Declaration { - id: DeclarationId(1980), + id: DeclarationId(1806), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), arguments: vec![TemplateArgument { parameter: DeclarationId(692), - value: DeclarationId(794), + value: DeclarationId(694), }], }, type_params: vec![], @@ -71385,15 +66815,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 11453, 11468), + span: SourceSpan::new("src/v3/std/list.dag", 3259, 3272), }); declarations.push(Declaration { - id: DeclarationId(1981), + id: DeclarationId(1807), name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "variants".to_string(), - ty: DeclarationId(1980), + connective: TypeConnective::Instantiation { + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(696), }], }, type_params: vec![], @@ -71404,16 +66835,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 11436, 11470), + span: SourceSpan::new("src/v3/std/list.dag", 3421, 3434), }); declarations.push(Declaration { - id: DeclarationId(1982), + id: DeclarationId(1808), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), arguments: vec![TemplateArgument { parameter: DeclarationId(692), - value: DeclarationId(729), + value: DeclarationId(696), }], }, type_params: vec![], @@ -71424,51 +66855,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 11497, 11516), - }); - declarations.push(Declaration { - id: DeclarationId(1983), - name: None, - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "inputs".to_string(), - ty: DeclarationId(1982), - }, - Field { - label: "output".to_string(), - ty: DeclarationId(729), - }, - Field { - label: "body".to_string(), - ty: DeclarationId(800), - }, - ], - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 11475, 11572), + span: SourceSpan::new("src/v3/std/list.dag", 3439, 3452), }); declarations.push(Declaration { - id: DeclarationId(1984), + id: DeclarationId(1809), name: None, - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "element".to_string(), - ty: DeclarationId(729), - }, - Field { - label: "bound".to_string(), - ty: DeclarationId(793), - }, - ], + connective: TypeConnective::Instantiation { + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(698), + }], }, type_params: vec![], phantom_params: Vec::new(), @@ -71478,16 +66875,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 11577, 11655), + span: SourceSpan::new("src/v3/std/list.dag", 3556, 3569), }); declarations.push(Declaration { - id: DeclarationId(1985), + id: DeclarationId(1810), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), arguments: vec![TemplateArgument { parameter: DeclarationId(692), - value: DeclarationId(795), + value: DeclarationId(700), }], }, type_params: vec![], @@ -71498,22 +66895,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 11723, 11745), + span: SourceSpan::new("src/v3/std/list.dag", 4162, 4169), }); declarations.push(Declaration { - id: DeclarationId(1986), - name: None, - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "template".to_string(), - ty: DeclarationId(729), - }, - Field { - label: "arguments".to_string(), - ty: DeclarationId(1985), - }, - ], + id: DeclarationId(1811), + name: None, + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(701), DeclarationId(700)], + output: DeclarationId(701), + body: ArrowBody::NoBody, }, type_params: vec![], phantom_params: Vec::new(), @@ -71523,17 +66913,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 11660, 11751), + span: SourceSpan::new("src/v3/std/list.dag", 4183, 4196), }); declarations.push(Declaration { - id: DeclarationId(1987), + id: DeclarationId(1812), name: None, - connective: TypeConnective::Cardinality( - CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(224), - CardinalityBound::AtMostOne, - ), - ), + connective: TypeConnective::Instantiation { + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(703), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -71542,17 +66933,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 11800, 11807), + span: SourceSpan::new("src/v3/std/list.dag", 4617, 4624), }); declarations.push(Declaration { - id: DeclarationId(1988), + id: DeclarationId(1813), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(729), - }], + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(703), DeclarationId(704)], + output: DeclarationId(704), + body: ArrowBody::NoBody, }, type_params: vec![], phantom_params: Vec::new(), @@ -71562,16 +66951,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 11852, 11871), + span: SourceSpan::new("src/v3/std/list.dag", 4638, 4651), }); declarations.push(Declaration { - id: DeclarationId(1989), + id: DeclarationId(1814), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), arguments: vec![TemplateArgument { parameter: DeclarationId(692), - value: DeclarationId(803), + value: DeclarationId(706), }], }, type_params: vec![], @@ -71582,17 +66971,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 11890, 11912), + span: SourceSpan::new("src/v3/std/list.dag", 5336, 5349), }); declarations.push(Declaration { - id: DeclarationId(1990), + id: DeclarationId(1815), name: None, - connective: TypeConnective::Cardinality( - CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(729), - CardinalityBound::AtMostOne, - ), - ), + connective: TypeConnective::Instantiation { + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(706), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -71601,17 +66991,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 11925, 11939), + span: SourceSpan::new("src/v3/std/list.dag", 5354, 5367), }); declarations.push(Declaration { - id: DeclarationId(1991), + id: DeclarationId(1816), name: None, - connective: TypeConnective::Cardinality( - CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(729), - CardinalityBound::AtMostOne, - ), - ), + connective: TypeConnective::Instantiation { + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(706), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -71620,17 +67011,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 11952, 11966), + span: SourceSpan::new("src/v3/std/list.dag", 5372, 5385), }); declarations.push(Declaration { - id: DeclarationId(1992), + id: DeclarationId(1817), name: None, - connective: TypeConnective::Cardinality( - CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(798), - CardinalityBound::AtMostOne, - ), - ), + connective: TypeConnective::Instantiation { + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(708), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -71639,17 +67031,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 11981, 11991), + span: SourceSpan::new("src/v3/std/list.dag", 5686, 5693), }); declarations.push(Declaration { - id: DeclarationId(1993), + id: DeclarationId(1818), name: None, - connective: TypeConnective::Cardinality( - CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(804), - CardinalityBound::AtMostOne, - ), - ), + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(708)], + output: DeclarationId(709), + body: ArrowBody::NoBody, + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -71658,16 +67049,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 12011, 12026), + span: SourceSpan::new("src/v3/std/list.dag", 5698, 5708), }); declarations.push(Declaration { - id: DeclarationId(1994), + id: DeclarationId(1819), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), arguments: vec![TemplateArgument { parameter: DeclarationId(692), - value: DeclarationId(729), + value: DeclarationId(709), }], }, type_params: vec![], @@ -71678,12 +67069,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 13149, 13168), + span: SourceSpan::new("src/v3/std/list.dag", 5713, 5720), }); declarations.push(Declaration { - id: DeclarationId(1995), + id: DeclarationId(1820), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Instantiation { + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(711), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -71692,12 +67089,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 13449, 13452), + span: SourceSpan::new("src/v3/std/list.dag", 5867, 5874), }); declarations.push(Declaration { - id: DeclarationId(1996), + id: DeclarationId(1821), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(711)], + output: DeclarationId(122), + body: ArrowBody::NoBody, + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -71706,12 +67107,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 13457, 13460), + span: SourceSpan::new("src/v3/std/list.dag", 5879, 5892), }); declarations.push(Declaration { - id: DeclarationId(1997), + id: DeclarationId(1822), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Instantiation { + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(711), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -71720,12 +67127,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 13465, 13468), + span: SourceSpan::new("src/v3/std/list.dag", 5897, 5904), }); declarations.push(Declaration { - id: DeclarationId(1998), + id: DeclarationId(1823), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Instantiation { + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(713), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -71734,12 +67147,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 13473, 13476), + span: SourceSpan::new("src/v3/std/list.dag", 6130, 6137), }); declarations.push(Declaration { - id: DeclarationId(1999), + id: DeclarationId(1824), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Instantiation { + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(714), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -71748,12 +67167,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 13600, 13602), + span: SourceSpan::new("src/v3/std/list.dag", 6151, 6158), }); declarations.push(Declaration { - id: DeclarationId(2000), + id: DeclarationId(1825), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(713)], + output: DeclarationId(1824), + body: ArrowBody::NoBody, + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -71762,12 +67185,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 13607, 13609), + span: SourceSpan::new("src/v3/std/list.dag", 6142, 6158), }); declarations.push(Declaration { - id: DeclarationId(2001), + id: DeclarationId(1826), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Instantiation { + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(714), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -71776,12 +67205,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 13614, 13616), + span: SourceSpan::new("src/v3/std/list.dag", 6163, 6170), }); declarations.push(Declaration { - id: DeclarationId(2002), + id: DeclarationId(1827), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Instantiation { + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(716), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -71790,12 +67225,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 13621, 13623), + span: SourceSpan::new("src/v3/std/list.dag", 6356, 6363), }); declarations.push(Declaration { - id: DeclarationId(2003), + id: DeclarationId(1828), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Instantiation { + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(718), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -71804,12 +67245,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 13628, 13630), + span: SourceSpan::new("src/v3/std/list.dag", 6588, 6595), }); declarations.push(Declaration { - id: DeclarationId(2004), + id: DeclarationId(1829), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Instantiation { + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(722), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -71818,12 +67265,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 13635, 13637), + span: SourceSpan::new("src/v3/std/list.dag", 7202, 7209), }); declarations.push(Declaration { - id: DeclarationId(2005), + id: DeclarationId(1830), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Instantiation { + template: DeclarationId(719), + arguments: vec![TemplateArgument { + parameter: DeclarationId(720), + value: DeclarationId(722), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -71832,12 +67285,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 14414, 14417), + span: SourceSpan::new("src/v3/std/list.dag", 7219, 7236), }); declarations.push(Declaration { - id: DeclarationId(2006), + id: DeclarationId(1831), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Instantiation { + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(1830), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -71846,15 +67305,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 14422, 14424), + span: SourceSpan::new("src/v3/std/list.dag", 7214, 7237), }); declarations.push(Declaration { - id: DeclarationId(2007), + id: DeclarationId(1832), name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "_0".to_string(), - ty: DeclarationId(805), + connective: TypeConnective::Instantiation { + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(724), }], }, type_params: vec![], @@ -71865,15 +67325,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 14660, 14684), + span: SourceSpan::new("src/v3/std/list.dag", 7415, 7422), }); declarations.push(Declaration { - id: DeclarationId(2008), + id: DeclarationId(1833), name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "_0".to_string(), - ty: DeclarationId(806), + connective: TypeConnective::Instantiation { + template: DeclarationId(719), + arguments: vec![TemplateArgument { + parameter: DeclarationId(720), + value: DeclarationId(724), }], }, type_params: vec![], @@ -71884,15 +67345,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 14689, 14713), + span: SourceSpan::new("src/v3/std/list.dag", 7444, 7461), }); declarations.push(Declaration { - id: DeclarationId(2009), + id: DeclarationId(1834), name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "_0".to_string(), - ty: DeclarationId(808), + connective: TypeConnective::Instantiation { + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(1833), }], }, type_params: vec![], @@ -71903,15 +67365,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 14718, 14736), + span: SourceSpan::new("src/v3/std/list.dag", 7439, 7462), }); declarations.push(Declaration { - id: DeclarationId(2010), + id: DeclarationId(1835), name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "_0".to_string(), - ty: DeclarationId(729), + connective: TypeConnective::Instantiation { + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(726), }], }, type_params: vec![], @@ -71922,17 +67385,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 14923, 14946), + span: SourceSpan::new("src/v3/std/list.dag", 8177, 8184), }); declarations.push(Declaration { - id: DeclarationId(2011), + id: DeclarationId(1836), name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "field_label".to_string(), - ty: DeclarationId(224), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -71941,15 +67399,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 14951, 15007), + span: SourceSpan::new("src/v3/std/list.dag", 2106, 2111), }); declarations.push(Declaration { - id: DeclarationId(2012), + id: DeclarationId(1837), name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "field_label".to_string(), - ty: DeclarationId(224), + connective: TypeConnective::Instantiation { + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(692), }], }, type_params: vec![], @@ -71960,16 +67419,22 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 15012, 15066), + span: SourceSpan::new("src/v3/std/list.dag", 2144, 2157), }); declarations.push(Declaration { - id: DeclarationId(2013), + id: DeclarationId(1838), name: None, connective: TypeConnective::Conj { - children: vec![Field { - label: "_0".to_string(), - ty: DeclarationId(809), - }], + children: vec![ + Field { + label: "head".to_string(), + ty: DeclarationId(692), + }, + Field { + label: "tail".to_string(), + ty: DeclarationId(1837), + }, + ], }, type_params: vec![], phantom_params: Vec::new(), @@ -71979,22 +67444,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 15071, 15093), + span: SourceSpan::new("src/v3/std/list.dag", 2116, 2159), }); declarations.push(Declaration { - id: DeclarationId(2014), + id: DeclarationId(1839), name: None, - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "name".to_string(), - ty: DeclarationId(224), - }, - Field { - label: "span".to_string(), - ty: DeclarationId(153), - }, - ], + connective: TypeConnective::Instantiation { + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(732), + }], }, type_params: vec![], phantom_params: Vec::new(), @@ -72004,15 +67464,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 15218, 15270), + span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1477, 1490), }); declarations.push(Declaration { - id: DeclarationId(2015), + id: DeclarationId(1840), name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "_0".to_string(), - ty: DeclarationId(729), + connective: TypeConnective::Instantiation { + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(734), }], }, type_params: vec![], @@ -72023,14 +67484,14 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 15275, 15305), + span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1570, 1583), }); declarations.push(Declaration { - id: DeclarationId(2016), + id: DeclarationId(1841), name: None, connective: TypeConnective::Cardinality( CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(812), + DeclarationId(224), CardinalityBound::AtMostOne, ), ), @@ -72042,18 +67503,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 15469, 15484), + span: SourceSpan::new("src/v3/std/effects.dag", 11893, 11900), }); declarations.push(Declaration { - id: DeclarationId(2017), + id: DeclarationId(1842), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(733), - arguments: vec![TemplateArgument { - parameter: DeclarationId(734), - value: DeclarationId(818), - }], - }, + connective: TypeConnective::Cardinality( + CardinalityPayload::new_unchecked_bypassing_idempotence( + DeclarationId(224), + CardinalityBound::AtMostOne, + ), + ), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -72062,16 +67522,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 17460, 17491), + span: SourceSpan::new("src/v3/std/effects.dag", 24548, 24555), }); declarations.push(Declaration { - id: DeclarationId(2018), + id: DeclarationId(1843), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(731), + template: DeclarationId(816), arguments: vec![TemplateArgument { - parameter: DeclarationId(732), - value: DeclarationId(819), + parameter: DeclarationId(817), + value: DeclarationId(959), }], }, type_params: vec![], @@ -72082,15 +67542,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 17515, 17545), + span: SourceSpan::new("src/v3/std/effects.dag", 24779, 24800), }); declarations.push(Declaration { - id: DeclarationId(2019), + id: DeclarationId(1844), name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "count".to_string(), - ty: DeclarationId(728), + connective: TypeConnective::Instantiation { + template: DeclarationId(719), + arguments: vec![TemplateArgument { + parameter: DeclarationId(720), + value: DeclarationId(959), }], }, type_params: vec![], @@ -72101,22 +67562,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 18168, 18197), + span: SourceSpan::new("src/v3/std/effects.dag", 24852, 24877), }); declarations.push(Declaration { - id: DeclarationId(2020), + id: DeclarationId(1845), name: None, - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "cluster".to_string(), - ty: DeclarationId(730), - }, - Field { - label: "measure".to_string(), - ty: DeclarationId(728), - }, - ], + connective: TypeConnective::Instantiation { + template: DeclarationId(816), + arguments: vec![TemplateArgument { + parameter: DeclarationId(817), + value: DeclarationId(959), + }], }, type_params: vec![], phantom_params: Vec::new(), @@ -72126,14 +67582,14 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 18202, 18249), + span: SourceSpan::new("src/v3/std/effects.dag", 24882, 24903), }); declarations.push(Declaration { - id: DeclarationId(2021), + id: DeclarationId(1846), name: None, connective: TypeConnective::Cardinality( CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(769), + DeclarationId(1845), CardinalityBound::AtMostOne, ), ), @@ -72145,16 +67601,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 18518, 18533), + span: SourceSpan::new("src/v3/std/effects.dag", 24882, 24904), }); declarations.push(Declaration { - id: DeclarationId(2022), + id: DeclarationId(1847), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), arguments: vec![TemplateArgument { parameter: DeclarationId(692), - value: DeclarationId(728), + value: DeclarationId(959), }], }, type_params: vec![], @@ -72165,30 +67621,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 18607, 18619), - }); - declarations.push(Declaration { - id: DeclarationId(2023), - name: None, - connective: TypeConnective::Conj { children: vec![] }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 18860, 18869), + span: SourceSpan::new("src/v3/std/effects.dag", 25030, 25045), }); declarations.push(Declaration { - id: DeclarationId(2024), + id: DeclarationId(1848), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(691), + template: DeclarationId(816), arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(813), + parameter: DeclarationId(817), + value: DeclarationId(959), }], }, type_params: vec![], @@ -72199,14 +67641,14 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 18927, 18943), + span: SourceSpan::new("src/v3/std/effects.dag", 25050, 25071), }); declarations.push(Declaration { - id: DeclarationId(2025), + id: DeclarationId(1849), name: None, connective: TypeConnective::Cardinality( CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(825), + DeclarationId(1848), CardinalityBound::AtMostOne, ), ), @@ -72218,30 +67660,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 19007, 19031), - }); - declarations.push(Declaration { - id: DeclarationId(2026), - name: None, - connective: TypeConnective::Conj { children: vec![] }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 19445, 19457), + span: SourceSpan::new("src/v3/std/effects.dag", 25050, 25072), }); declarations.push(Declaration { - id: DeclarationId(2027), + id: DeclarationId(1850), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), arguments: vec![TemplateArgument { parameter: DeclarationId(692), - value: DeclarationId(728), + value: DeclarationId(959), }], }, type_params: vec![], @@ -72252,17 +67680,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 19535, 19547), + span: SourceSpan::new("src/v3/std/effects.dag", 26095, 26110), }); declarations.push(Declaration { - id: DeclarationId(2028), + id: DeclarationId(1851), name: None, - connective: TypeConnective::Cardinality( - CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(769), - CardinalityBound::AtMostOne, - ), - ), + connective: TypeConnective::Instantiation { + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(959), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -72271,17 +67700,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 19585, 19600), + span: SourceSpan::new("src/v3/std/effects.dag", 32667, 32682), }); declarations.push(Declaration { - id: DeclarationId(2029), + id: DeclarationId(1852), name: None, - connective: TypeConnective::Cardinality( - CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(828), - CardinalityBound::AtMostOne, - ), - ), + connective: TypeConnective::Instantiation { + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(778), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -72290,15 +67720,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 19623, 19645), + span: SourceSpan::new("src/v3/std/effects.dag", 32688, 32719), }); declarations.push(Declaration { - id: DeclarationId(2030), + id: DeclarationId(1853), name: None, connective: TypeConnective::Conj { children: vec![Field { - label: "_0".to_string(), - ty: DeclarationId(823), + label: "text".to_string(), + ty: DeclarationId(224), }], }, type_params: vec![], @@ -72309,15 +67739,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 19737, 19753), + span: SourceSpan::new("src/v3/std/effects.dag", 7672, 7701), }); declarations.push(Declaration { - id: DeclarationId(2031), + id: DeclarationId(1854), name: None, connective: TypeConnective::Conj { children: vec![Field { - label: "_0".to_string(), - ty: DeclarationId(824), + label: "name".to_string(), + ty: DeclarationId(224), }], }, type_params: vec![], @@ -72328,15 +67758,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 19758, 19782), + span: SourceSpan::new("src/v3/std/effects.dag", 7706, 7735), }); declarations.push(Declaration { - id: DeclarationId(2032), + id: DeclarationId(1855), name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "_0".to_string(), - ty: DeclarationId(826), + connective: TypeConnective::Instantiation { + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(735), }], }, type_params: vec![], @@ -72347,15 +67778,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 19787, 19805), + span: SourceSpan::new("src/v3/std/effects.dag", 7767, 7785), }); declarations.push(Declaration { - id: DeclarationId(2033), + id: DeclarationId(1856), name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "_0".to_string(), - ty: DeclarationId(827), + connective: TypeConnective::Instantiation { + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(735), }], }, type_params: vec![], @@ -72366,15 +67798,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 19810, 19824), + span: SourceSpan::new("src/v3/std/effects.dag", 8206, 8224), }); declarations.push(Declaration { - id: DeclarationId(2034), + id: DeclarationId(1857), name: None, connective: TypeConnective::Conj { children: vec![Field { - label: "_0".to_string(), - ty: DeclarationId(829), + label: "tokens".to_string(), + ty: DeclarationId(1856), }], }, type_params: vec![], @@ -72385,17 +67817,22 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 19829, 19843), + span: SourceSpan::new("src/v3/std/effects.dag", 8176, 8226), }); declarations.push(Declaration { - id: DeclarationId(2035), + id: DeclarationId(1858), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(802), - }], + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "segment".to_string(), + ty: DeclarationId(224), + }, + Field { + label: "reason".to_string(), + ty: DeclarationId(224), + }, + ], }, type_params: vec![], phantom_params: Vec::new(), @@ -72405,16 +67842,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 19872, 19889), + span: SourceSpan::new("src/v3/std/effects.dag", 8231, 8287), }); declarations.push(Declaration { - id: DeclarationId(2036), + id: DeclarationId(1859), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(830), + connective: TypeConnective::Conj { + children: vec![Field { + label: "template".to_string(), + ty: DeclarationId(736), }], }, type_params: vec![], @@ -72425,17 +67861,26 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 19899, 19913), + span: SourceSpan::new("src/v3/std/effects.dag", 8650, 8695), }); declarations.push(Declaration { - id: DeclarationId(2037), + id: DeclarationId(1860), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(784), - }], + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "raw".to_string(), + ty: DeclarationId(224), + }, + Field { + label: "segment".to_string(), + ty: DeclarationId(224), + }, + Field { + label: "reason".to_string(), + ty: DeclarationId(224), + }, + ], }, type_params: vec![], phantom_params: Vec::new(), @@ -72445,18 +67890,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 19923, 19936), + span: SourceSpan::new("src/v3/std/effects.dag", 8700, 8770), }); declarations.push(Declaration { - id: DeclarationId(2038), + id: DeclarationId(1861), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(820), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -72465,15 +67904,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 19949, 19962), + span: SourceSpan::new("src/v3/std/effects.dag", 14493, 14503), }); declarations.push(Declaration { - id: DeclarationId(2039), + id: DeclarationId(1862), name: None, connective: TypeConnective::Conj { children: vec![Field { - label: "_0".to_string(), - ty: DeclarationId(728), + label: "key_source".to_string(), + ty: DeclarationId(748), }], }, type_params: vec![], @@ -72484,12 +67923,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 26045, 26063), + span: SourceSpan::new("src/v3/std/effects.dag", 14508, 14546), }); declarations.push(Declaration { - id: DeclarationId(2040), + id: DeclarationId(1863), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Conj { + children: vec![Field { + label: "key_source".to_string(), + ty: DeclarationId(748), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -72498,16 +67942,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 26068, 26074), + span: SourceSpan::new("src/v3/std/effects.dag", 14551, 14589), }); declarations.push(Declaration { - id: DeclarationId(2041), + id: DeclarationId(1864), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(733), - arguments: vec![TemplateArgument { - parameter: DeclarationId(734), - value: DeclarationId(728), + connective: TypeConnective::Conj { + children: vec![Field { + label: "cause".to_string(), + ty: DeclarationId(745), }], }, type_params: vec![], @@ -72518,17 +67961,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 26107, 26131), + span: SourceSpan::new("src/v3/std/effects.dag", 14835, 14870), }); declarations.push(Declaration { - id: DeclarationId(2042), + id: DeclarationId(1865), name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "candidates".to_string(), - ty: DeclarationId(2041), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -72537,16 +67975,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 26079, 26133), + span: SourceSpan::new("src/v3/std/effects.dag", 14875, 14887), }); declarations.push(Declaration { - id: DeclarationId(2043), + id: DeclarationId(1866), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(857), + connective: TypeConnective::Conj { + children: vec![Field { + label: "_0".to_string(), + ty: DeclarationId(742), }], }, type_params: vec![], @@ -72557,15 +67994,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 2718, 2749), + span: SourceSpan::new("src/v3/std/effects.dag", 15309, 15338), }); declarations.push(Declaration { - id: DeclarationId(2044), + id: DeclarationId(1867), name: None, connective: TypeConnective::Conj { children: vec![Field { - label: "content".to_string(), - ty: DeclarationId(2043), + label: "_0".to_string(), + ty: DeclarationId(743), }], }, type_params: vec![], @@ -72576,18 +68013,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 2690, 2751), + span: SourceSpan::new("src/v3/std/effects.dag", 15343, 15368), }); declarations.push(Declaration { - id: DeclarationId(2045), + id: DeclarationId(1868), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(858), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -72596,15 +68027,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 2784, 2820), + span: SourceSpan::new("src/v3/std/effects.dag", 15881, 15891), }); declarations.push(Declaration { - id: DeclarationId(2046), + id: DeclarationId(1869), name: None, connective: TypeConnective::Conj { children: vec![Field { - label: "content".to_string(), - ty: DeclarationId(2045), + label: "method".to_string(), + ty: DeclarationId(192), }], }, type_params: vec![], @@ -72615,23 +68046,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 2756, 2822), + span: SourceSpan::new("src/v3/std/effects.dag", 15896, 15934), }); declarations.push(Declaration { - id: DeclarationId(2047), + id: DeclarationId(1870), name: None, - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "media_type".to_string(), - ty: DeclarationId(224), - }, - Field { - label: "base64".to_string(), - ty: DeclarationId(224), - }, - ], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -72640,15 +68060,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 3211, 3276), + span: SourceSpan::new("src/v3/std/effects.dag", 15973, 16005), }); declarations.push(Declaration { - id: DeclarationId(2048), + id: DeclarationId(1871), name: None, connective: TypeConnective::Conj { children: vec![Field { - label: "url".to_string(), - ty: DeclarationId(224), + label: "shape".to_string(), + ty: DeclarationId(744), }], }, type_params: vec![], @@ -72659,15 +68079,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 3281, 3305), + span: SourceSpan::new("src/v3/std/effects.dag", 16043, 16082), }); declarations.push(Declaration { - id: DeclarationId(2049), + id: DeclarationId(1872), name: None, connective: TypeConnective::Conj { children: vec![Field { - label: "text".to_string(), - ty: DeclarationId(224), + label: "failure".to_string(), + ty: DeclarationId(746), }], }, type_params: vec![], @@ -72678,15 +68098,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 3568, 3596), + span: SourceSpan::new("src/v3/std/effects.dag", 16087, 16154), }); declarations.push(Declaration { - id: DeclarationId(2050), + id: DeclarationId(1873), name: None, connective: TypeConnective::Conj { children: vec![Field { - label: "source".to_string(), - ty: DeclarationId(847), + label: "param".to_string(), + ty: DeclarationId(224), }], }, type_params: vec![], @@ -72697,14 +68117,14 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 3601, 3637), + span: SourceSpan::new("src/v3/std/effects.dag", 16804, 16831), }); declarations.push(Declaration { - id: DeclarationId(2051), + id: DeclarationId(1874), name: None, connective: TypeConnective::Conj { children: vec![Field { - label: "_0".to_string(), + label: "field".to_string(), ty: DeclarationId(224), }], }, @@ -72716,18 +68136,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 4332, 4354), + span: SourceSpan::new("src/v3/std/effects.dag", 16836, 16864), }); declarations.push(Declaration { - id: DeclarationId(2052), + id: DeclarationId(1875), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(855), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -72736,15 +68150,29 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 4376, 4406), + span: SourceSpan::new("src/v3/std/effects.dag", 17541, 17554), }); declarations.push(Declaration { - id: DeclarationId(2053), + id: DeclarationId(1876), + name: None, + connective: TypeConnective::Conj { children: vec![] }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/std/effects.dag", 17559, 17573), + }); + declarations.push(Declaration { + id: DeclarationId(1877), name: None, connective: TypeConnective::Conj { children: vec![Field { - label: "_0".to_string(), - ty: DeclarationId(2052), + label: "reason".to_string(), + ty: DeclarationId(224), }], }, type_params: vec![], @@ -72755,10 +68183,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 4359, 4407), + span: SourceSpan::new("src/v3/std/effects.dag", 17578, 17610), }); declarations.push(Declaration { - id: DeclarationId(2054), + id: DeclarationId(1878), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -72769,12 +68197,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 5616, 5623), + span: SourceSpan::new("src/v3/std/effects.dag", 20022, 20043), }); declarations.push(Declaration { - id: DeclarationId(2055), + id: DeclarationId(1879), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Instantiation { + template: DeclarationId(816), + arguments: vec![TemplateArgument { + parameter: DeclarationId(817), + value: DeclarationId(959), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -72783,15 +68217,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 5749, 5761), + span: SourceSpan::new("src/v3/std/effects.dag", 20074, 20095), }); declarations.push(Declaration { - id: DeclarationId(2056), + id: DeclarationId(1880), name: None, connective: TypeConnective::Conj { children: vec![Field { - label: "text".to_string(), - ty: DeclarationId(224), + label: "first_breaker".to_string(), + ty: DeclarationId(1879), }], }, type_params: vec![], @@ -72802,15 +68236,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 5979, 6014), + span: SourceSpan::new("src/v3/std/effects.dag", 20048, 20097), }); declarations.push(Declaration { - id: DeclarationId(2057), + id: DeclarationId(1881), name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "source".to_string(), - ty: DeclarationId(847), + connective: TypeConnective::Instantiation { + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(959), }], }, type_params: vec![], @@ -72821,15 +68256,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 6019, 6062), + span: SourceSpan::new("src/v3/std/effects.dag", 28364, 28379), }); declarations.push(Declaration { - id: DeclarationId(2058), + id: DeclarationId(1882), name: None, connective: TypeConnective::Conj { children: vec![Field { - label: "source".to_string(), - ty: DeclarationId(856), + label: "ops".to_string(), + ty: DeclarationId(1881), }], }, type_params: vec![], @@ -72840,16 +68275,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 6067, 6144), + span: SourceSpan::new("src/v3/std/effects.dag", 28344, 28381), }); declarations.push(Declaration { - id: DeclarationId(2059), + id: DeclarationId(1883), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(691), + template: DeclarationId(733), arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(854), + parameter: DeclarationId(734), + value: DeclarationId(768), }], }, type_params: vec![], @@ -72860,17 +68295,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 6234, 6268), + span: SourceSpan::new("src/v3/std/effects.dag", 28407, 28434), }); declarations.push(Declaration { - id: DeclarationId(2060), + id: DeclarationId(1884), name: None, - connective: TypeConnective::Cardinality( - CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(850), - CardinalityBound::AtMostOne, - ), - ), + connective: TypeConnective::Conj { + children: vec![Field { + label: "arms".to_string(), + ty: DeclarationId(1883), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -72879,17 +68314,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 6286, 6323), + span: SourceSpan::new("src/v3/std/effects.dag", 28386, 28436), }); declarations.push(Declaration { - id: DeclarationId(2061), + id: DeclarationId(1885), name: None, - connective: TypeConnective::Cardinality( - CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(849), - CardinalityBound::AtMostOne, - ), - ), + connective: TypeConnective::Conj { + children: vec![Field { + label: "body".to_string(), + ty: DeclarationId(769), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -72898,34 +68333,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 6345, 6358), + span: SourceSpan::new("src/v3/std/effects.dag", 28441, 28476), }); declarations.push(Declaration { - id: DeclarationId(2062), + id: DeclarationId(1886), name: None, - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "source".to_string(), - ty: DeclarationId(224), - }, - Field { - label: "title".to_string(), - ty: DeclarationId(224), - }, - Field { - label: "content".to_string(), - ty: DeclarationId(2059), - }, - Field { - label: "citations".to_string(), - ty: DeclarationId(2060), - }, - Field { - label: "cache_control".to_string(), - ty: DeclarationId(2061), - }, - ], + connective: TypeConnective::Instantiation { + template: DeclarationId(733), + arguments: vec![TemplateArgument { + parameter: DeclarationId(734), + value: DeclarationId(769), + }], }, type_params: vec![], phantom_params: Vec::new(), @@ -72935,15 +68353,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 6149, 6364), + span: SourceSpan::new("src/v3/std/effects.dag", 28508, 28540), }); declarations.push(Declaration { - id: DeclarationId(2063), + id: DeclarationId(1887), name: None, connective: TypeConnective::Conj { children: vec![Field { - label: "tool_name".to_string(), - ty: DeclarationId(224), + label: "branches".to_string(), + ty: DeclarationId(1886), }], }, type_params: vec![], @@ -72954,15 +68372,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 6369, 6418), + span: SourceSpan::new("src/v3/std/effects.dag", 28481, 28542), }); declarations.push(Declaration { - id: DeclarationId(2064), + id: DeclarationId(1888), name: None, connective: TypeConnective::Conj { children: vec![Field { - label: "text".to_string(), - ty: DeclarationId(224), + label: "_0".to_string(), + ty: DeclarationId(752), }], }, type_params: vec![], @@ -72973,17 +68391,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 6926, 6962), + span: SourceSpan::new("src/v3/std/effects.dag", 29179, 29225), }); declarations.push(Declaration { - id: DeclarationId(2065), + id: DeclarationId(1889), name: None, - connective: TypeConnective::Cardinality( - CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(851), - CardinalityBound::AtMostOne, - ), - ), + connective: TypeConnective::Conj { + children: vec![Field { + label: "_0".to_string(), + ty: DeclarationId(770), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -72992,17 +68410,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 7030, 7057), + span: SourceSpan::new("src/v3/std/effects.dag", 29230, 29282), }); declarations.push(Declaration { - id: DeclarationId(2066), + id: DeclarationId(1890), name: None, - connective: TypeConnective::Cardinality( - CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(122), - CardinalityBound::AtMostOne, - ), - ), + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -73011,27 +68424,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 7074, 7079), + span: SourceSpan::new("src/v3/std/effects.dag", 29779, 29799), }); declarations.push(Declaration { - id: DeclarationId(2067), + id: DeclarationId(1891), name: None, - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "tool_use_id".to_string(), - ty: DeclarationId(224), - }, - Field { - label: "content".to_string(), - ty: DeclarationId(2065), - }, - Field { - label: "is_error".to_string(), - ty: DeclarationId(2066), - }, - ], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -73040,17 +68438,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 6967, 7085), + span: SourceSpan::new("src/v3/std/effects.dag", 29804, 29825), }); declarations.push(Declaration { - id: DeclarationId(2068), + id: DeclarationId(1892), name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "text".to_string(), - ty: DeclarationId(224), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -73059,24 +68452,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 7532, 7570), + span: SourceSpan::new("src/v3/std/effects.dag", 29830, 29853), }); declarations.push(Declaration { - id: DeclarationId(2069), + id: DeclarationId(1893), name: None, connective: TypeConnective::Conj { children: vec![ Field { - label: "id".to_string(), - ty: DeclarationId(224), - }, - Field { - label: "name".to_string(), - ty: DeclarationId(224), + label: "left".to_string(), + ty: DeclarationId(959), }, Field { - label: "input".to_string(), - ty: DeclarationId(124), + label: "right".to_string(), + ty: DeclarationId(959), }, ], }, @@ -73088,10 +68477,24 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 7575, 7658), + span: SourceSpan::new("src/v3/std/effects.dag", 29858, 29914), + }); + declarations.push(Declaration { + id: DeclarationId(1894), + name: None, + connective: TypeConnective::Conj { children: vec![] }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/std/effects.dag", 29919, 29950), }); declarations.push(Declaration { - id: DeclarationId(2070), + id: DeclarationId(1895), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -73102,12 +68505,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8016, 8023), + span: SourceSpan::new("src/v3/std/effects.dag", 29955, 29973), }); declarations.push(Declaration { - id: DeclarationId(2071), + id: DeclarationId(1896), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Conj { + children: vec![Field { + label: "_0".to_string(), + ty: DeclarationId(752), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -73116,12 +68524,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8028, 8037), + span: SourceSpan::new("src/v3/std/effects.dag", 30290, 30336), }); declarations.push(Declaration { - id: DeclarationId(2072), + id: DeclarationId(1897), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Conj { + children: vec![Field { + label: "_0".to_string(), + ty: DeclarationId(774), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -73130,12 +68543,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8042, 8054), + span: SourceSpan::new("src/v3/std/effects.dag", 30341, 30393), }); declarations.push(Declaration { - id: DeclarationId(2073), + id: DeclarationId(1898), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Cardinality( + CardinalityPayload::new_unchecked_bypassing_idempotence( + DeclarationId(784), + CardinalityBound::AtMostOne, + ), + ), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -73144,12 +68562,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8059, 8066), + span: SourceSpan::new("src/v3/std/substrate.dag", 22288, 22296), }); declarations.push(Declaration { - id: DeclarationId(2074), + id: DeclarationId(1899), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Cardinality( + CardinalityPayload::new_unchecked_bypassing_idempotence( + DeclarationId(830), + CardinalityBound::AtMostOne, + ), + ), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -73158,12 +68581,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8071, 8080), + span: SourceSpan::new("src/v3/std/substrate.dag", 22345, 22354), }); declarations.push(Declaration { - id: DeclarationId(2075), + id: DeclarationId(1900), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Cardinality( + CardinalityPayload::new_unchecked_bypassing_idempotence( + DeclarationId(830), + CardinalityBound::AtMostOne, + ), + ), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -73172,12 +68600,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8085, 8092), + span: SourceSpan::new("src/v3/std/substrate.dag", 22420, 22429), }); declarations.push(Declaration { - id: DeclarationId(2076), + id: DeclarationId(1901), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Cardinality( + CardinalityPayload::new_unchecked_bypassing_idempotence( + DeclarationId(802), + CardinalityBound::AtMostOne, + ), + ), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -73186,14 +68619,14 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8097, 8123), + span: SourceSpan::new("src/v3/std/substrate.dag", 22806, 22818), }); declarations.push(Declaration { - id: DeclarationId(2077), + id: DeclarationId(1902), name: None, connective: TypeConnective::Cardinality( CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(224), + DeclarationId(802), CardinalityBound::AtMostOne, ), ), @@ -73205,14 +68638,14 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8435, 8442), + span: SourceSpan::new("src/v3/std/substrate.dag", 23681, 23693), }); declarations.push(Declaration { - id: DeclarationId(2078), + id: DeclarationId(1903), name: None, connective: TypeConnective::Cardinality( CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(224), + DeclarationId(769), CardinalityBound::AtMostOne, ), ), @@ -73224,38 +68657,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8453, 8460), + span: SourceSpan::new("src/v3/std/substrate.dag", 24004, 24019), }); declarations.push(Declaration { - id: DeclarationId(2079), + id: DeclarationId(1904), name: None, - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "cited_text".to_string(), - ty: DeclarationId(224), - }, - Field { - label: "document_index".to_string(), - ty: DeclarationId(87), - }, - Field { - label: "document_title".to_string(), - ty: DeclarationId(2077), - }, - Field { - label: "file_id".to_string(), - ty: DeclarationId(2078), - }, - Field { - label: "start_char_index".to_string(), - ty: DeclarationId(87), - }, - Field { - label: "end_char_index".to_string(), - ty: DeclarationId(87), - }, - ], + connective: TypeConnective::Instantiation { + template: DeclarationId(901), + arguments: vec![TemplateArgument { + parameter: DeclarationId(902), + value: DeclarationId(729), + }], }, type_params: vec![], phantom_params: Vec::new(), @@ -73265,17 +68677,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8363, 8506), + span: SourceSpan::new("src/v3/std/substrate.dag", 28003, 28024), }); declarations.push(Declaration { - id: DeclarationId(2080), + id: DeclarationId(1905), name: None, - connective: TypeConnective::Cardinality( - CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(224), - CardinalityBound::AtMostOne, - ), - ), + connective: TypeConnective::Instantiation { + template: DeclarationId(901), + arguments: vec![TemplateArgument { + parameter: DeclarationId(902), + value: DeclarationId(729), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -73284,17 +68697,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8583, 8590), + span: SourceSpan::new("src/v3/std/substrate.dag", 28088, 28109), }); declarations.push(Declaration { - id: DeclarationId(2081), + id: DeclarationId(1906), name: None, - connective: TypeConnective::Cardinality( - CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(224), - CardinalityBound::AtMostOne, - ), - ), + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -73303,38 +68711,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8601, 8608), + span: SourceSpan::new("src/v3/std/substrate.dag", 754, 764), }); declarations.push(Declaration { - id: DeclarationId(2082), + id: DeclarationId(1907), name: None, connective: TypeConnective::Conj { - children: vec![ - Field { - label: "cited_text".to_string(), - ty: DeclarationId(224), - }, - Field { - label: "document_index".to_string(), - ty: DeclarationId(87), - }, - Field { - label: "document_title".to_string(), - ty: DeclarationId(2080), - }, - Field { - label: "file_id".to_string(), - ty: DeclarationId(2081), - }, - Field { - label: "start_page_number".to_string(), - ty: DeclarationId(87), - }, - Field { - label: "end_page_number".to_string(), - ty: DeclarationId(87), - }, - ], + children: vec![Field { + label: "_0".to_string(), + ty: DeclarationId(781), + }], }, type_params: vec![], phantom_params: Vec::new(), @@ -73344,17 +68730,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8511, 8656), + span: SourceSpan::new("src/v3/std/substrate.dag", 769, 788), }); declarations.push(Declaration { - id: DeclarationId(2083), + id: DeclarationId(1908), name: None, - connective: TypeConnective::Cardinality( - CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(224), - CardinalityBound::AtMostOne, - ), - ), + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -73363,14 +68744,14 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8741, 8748), + span: SourceSpan::new("src/v3/std/substrate.dag", 793, 803), }); declarations.push(Declaration { - id: DeclarationId(2084), + id: DeclarationId(1909), name: None, connective: TypeConnective::Cardinality( CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(224), + DeclarationId(727), CardinalityBound::AtMostOne, ), ), @@ -73382,38 +68763,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8759, 8766), + span: SourceSpan::new("src/v3/std/substrate.dag", 867, 874), }); declarations.push(Declaration { - id: DeclarationId(2085), + id: DeclarationId(1910), name: None, connective: TypeConnective::Conj { - children: vec![ - Field { - label: "cited_text".to_string(), - ty: DeclarationId(224), - }, - Field { - label: "document_index".to_string(), - ty: DeclarationId(87), - }, - Field { - label: "document_title".to_string(), - ty: DeclarationId(2083), - }, - Field { - label: "file_id".to_string(), - ty: DeclarationId(2084), - }, - Field { - label: "start_block_index".to_string(), - ty: DeclarationId(87), - }, - Field { - label: "end_block_index".to_string(), - ty: DeclarationId(87), - }, - ], + children: vec![Field { + label: "_0".to_string(), + ty: DeclarationId(224), + }], }, type_params: vec![], phantom_params: Vec::new(), @@ -73423,17 +68782,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8661, 8814), + span: SourceSpan::new("src/v3/std/substrate.dag", 1379, 1393), }); declarations.push(Declaration { - id: DeclarationId(2086), + id: DeclarationId(1911), name: None, - connective: TypeConnective::Cardinality( - CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(224), - CardinalityBound::AtMostOne, - ), - ), + connective: TypeConnective::Conj { + children: vec![Field { + label: "_0".to_string(), + ty: DeclarationId(122), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -73442,30 +68801,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8897, 8904), + span: SourceSpan::new("src/v3/std/substrate.dag", 1398, 1411), }); declarations.push(Declaration { - id: DeclarationId(2087), + id: DeclarationId(1912), name: None, connective: TypeConnective::Conj { - children: vec![ - Field { - label: "cited_text".to_string(), - ty: DeclarationId(224), - }, - Field { - label: "encrypted_index".to_string(), - ty: DeclarationId(224), - }, - Field { - label: "title".to_string(), - ty: DeclarationId(2086), - }, - Field { - label: "url".to_string(), - ty: DeclarationId(224), - }, - ], + children: vec![Field { + label: "_0".to_string(), + ty: DeclarationId(224), + }], }, type_params: vec![], phantom_params: Vec::new(), @@ -73475,17 +68820,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8819, 8919), + span: SourceSpan::new("src/v3/std/substrate.dag", 1416, 1433), }); declarations.push(Declaration { - id: DeclarationId(2088), + id: DeclarationId(1913), name: None, - connective: TypeConnective::Cardinality( - CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(224), - CardinalityBound::AtMostOne, - ), - ), + connective: TypeConnective::Conj { + children: vec![Field { + label: "_0".to_string(), + ty: DeclarationId(785), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -73494,38 +68839,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8990, 8997), + span: SourceSpan::new("src/v3/std/substrate.dag", 3566, 3586), }); declarations.push(Declaration { - id: DeclarationId(2089), + id: DeclarationId(1914), name: None, connective: TypeConnective::Conj { - children: vec![ - Field { - label: "cited_text".to_string(), - ty: DeclarationId(224), - }, - Field { - label: "source".to_string(), - ty: DeclarationId(224), - }, - Field { - label: "title".to_string(), - ty: DeclarationId(2088), - }, - Field { - label: "search_result_index".to_string(), - ty: DeclarationId(87), - }, - Field { - label: "start_block_index".to_string(), - ty: DeclarationId(87), - }, - Field { - label: "end_block_index".to_string(), - ty: DeclarationId(87), - }, - ], + children: vec![Field { + label: "_0".to_string(), + ty: DeclarationId(224), + }], }, type_params: vec![], phantom_params: Vec::new(), @@ -73535,16 +68858,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8924, 9071), + span: SourceSpan::new("src/v3/std/substrate.dag", 3591, 3619), }); declarations.push(Declaration { - id: DeclarationId(2090), + id: DeclarationId(1915), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(860), + connective: TypeConnective::Conj { + children: vec![Field { + label: "_0".to_string(), + ty: DeclarationId(729), }], }, type_params: vec![], @@ -73555,17 +68877,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 9695, 9729), + span: SourceSpan::new("src/v3/std/substrate.dag", 3624, 3658), }); declarations.push(Declaration { - id: DeclarationId(2091), + id: DeclarationId(1916), name: None, - connective: TypeConnective::Cardinality( - CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(2090), - CardinalityBound::AtMostOne, - ), - ), + connective: TypeConnective::Conj { + children: vec![Field { + label: "_0".to_string(), + ty: DeclarationId(729), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -73574,22 +68896,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 9695, 9730), + span: SourceSpan::new("src/v3/std/substrate.dag", 3663, 3692), }); declarations.push(Declaration { - id: DeclarationId(2092), + id: DeclarationId(1917), name: None, connective: TypeConnective::Conj { - children: vec![ - Field { - label: "text".to_string(), - ty: DeclarationId(224), - }, - Field { - label: "citations".to_string(), - ty: DeclarationId(2091), - }, - ], + children: vec![Field { + label: "_0".to_string(), + ty: DeclarationId(224), + }], }, type_params: vec![], phantom_params: Vec::new(), @@ -73599,23 +68915,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 9650, 9732), + span: SourceSpan::new("src/v3/std/substrate.dag", 3697, 3714), }); declarations.push(Declaration { - id: DeclarationId(2093), + id: DeclarationId(1918), name: None, - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "thinking".to_string(), - ty: DeclarationId(224), - }, - Field { - label: "signature".to_string(), - ty: DeclarationId(224), - }, - ], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -73624,15 +68929,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 9737, 9798), + span: SourceSpan::new("src/v3/std/substrate.dag", 4338, 4345), }); declarations.push(Declaration { - id: DeclarationId(2094), + id: DeclarationId(1919), name: None, connective: TypeConnective::Conj { children: vec![Field { - label: "redacted_data".to_string(), - ty: DeclarationId(224), + label: "previous".to_string(), + ty: DeclarationId(787), }], }, type_params: vec![], @@ -73643,17 +68948,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 9803, 9858), + span: SourceSpan::new("src/v3/std/substrate.dag", 4350, 4400), }); declarations.push(Declaration { - id: DeclarationId(2095), + id: DeclarationId(1920), name: None, - connective: TypeConnective::Cardinality( - CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(124), - CardinalityBound::AtMostOne, - ), - ), + connective: TypeConnective::Conj { + children: vec![Field { + label: "units".to_string(), + ty: DeclarationId(76), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -73662,31 +68967,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 9933, 9938), + span: SourceSpan::new("src/v3/std/substrate.dag", 5964, 5988), }); declarations.push(Declaration { - id: DeclarationId(2096), + id: DeclarationId(1921), name: None, - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "id".to_string(), - ty: DeclarationId(224), - }, - Field { - label: "name".to_string(), - ty: DeclarationId(224), - }, - Field { - label: "input".to_string(), - ty: DeclarationId(124), - }, - Field { - label: "caller".to_string(), - ty: DeclarationId(2095), - }, - ], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -73695,17 +68981,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 9863, 9940), + span: SourceSpan::new("src/v3/std/substrate.dag", 6013, 6022), }); declarations.push(Declaration { - id: DeclarationId(2097), + id: DeclarationId(1922), name: None, - connective: TypeConnective::Cardinality( - CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(124), - CardinalityBound::AtMostOne, - ), - ), + connective: TypeConnective::Conj { + children: vec![Field { + label: "_0".to_string(), + ty: DeclarationId(787), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -73714,28 +69000,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 10038, 10043), + span: SourceSpan::new("src/v3/std/substrate.dag", 6027, 6063), }); declarations.push(Declaration { - id: DeclarationId(2098), + id: DeclarationId(1923), name: None, connective: TypeConnective::Conj { children: vec![ Field { - label: "id".to_string(), - ty: DeclarationId(224), - }, - Field { - label: "name".to_string(), - ty: DeclarationId(862), - }, - Field { - label: "input".to_string(), - ty: DeclarationId(124), + label: "lower".to_string(), + ty: DeclarationId(790), }, Field { - label: "caller".to_string(), - ty: DeclarationId(2097), + label: "width".to_string(), + ty: DeclarationId(788), }, ], }, @@ -73747,17 +69025,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 9945, 10045), + span: SourceSpan::new("src/v3/std/substrate.dag", 6375, 6425), }); declarations.push(Declaration { - id: DeclarationId(2099), + id: DeclarationId(1924), name: None, - connective: TypeConnective::Cardinality( - CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(124), - CardinalityBound::AtMostOne, - ), - ), + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -73766,26 +69039,36 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 10129, 10134), + span: SourceSpan::new("src/v3/std/substrate.dag", 6430, 6439), }); declarations.push(Declaration { - id: DeclarationId(2100), + id: DeclarationId(1925), name: None, - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "tool_use_id".to_string(), - ty: DeclarationId(224), - }, - Field { - label: "content".to_string(), - ty: DeclarationId(124), - }, - Field { - label: "caller".to_string(), - ty: DeclarationId(2099), - }, - ], + connective: TypeConnective::Instantiation { + template: DeclarationId(789), + arguments: vec![TemplateArgument { + parameter: DeclarationId(790), + value: DeclarationId(87), + }], + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/std/substrate.dag", 7015, 7028), + }); + declarations.push(Declaration { + id: DeclarationId(1926), + name: None, + connective: TypeConnective::Conj { + children: vec![Field { + label: "_0".to_string(), + ty: DeclarationId(1925), + }], }, type_params: vec![], phantom_params: Vec::new(), @@ -73795,10 +69078,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 10050, 10136), + span: SourceSpan::new("src/v3/std/substrate.dag", 7003, 7029), }); declarations.push(Declaration { - id: DeclarationId(2101), + id: DeclarationId(1927), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -73809,12 +69092,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 10357, 10366), + span: SourceSpan::new("src/v3/std/substrate.dag", 7034, 7051), }); declarations.push(Declaration { - id: DeclarationId(2102), + id: DeclarationId(1928), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Conj { + children: vec![Field { + label: "_0".to_string(), + ty: DeclarationId(87), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -73823,10 +69111,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 10371, 10379), + span: SourceSpan::new("src/v3/std/substrate.dag", 7302, 7312), }); declarations.push(Declaration { - id: DeclarationId(2103), + id: DeclarationId(1929), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -73837,10 +69125,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 10384, 10397), + span: SourceSpan::new("src/v3/std/substrate.dag", 7317, 7326), }); declarations.push(Declaration { - id: DeclarationId(2104), + id: DeclarationId(1930), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -73851,12 +69139,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 10402, 10419), + span: SourceSpan::new("src/v3/std/substrate.dag", 7331, 7340), }); declarations.push(Declaration { - id: DeclarationId(2105), + id: DeclarationId(1931), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Conj { + children: vec![Field { + label: "_0".to_string(), + ty: DeclarationId(785), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -73865,12 +69158,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 10424, 10447), + span: SourceSpan::new("src/v3/std/substrate.dag", 7767, 7787), }); declarations.push(Declaration { - id: DeclarationId(2106), + id: DeclarationId(1932), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Conj { + children: vec![Field { + label: "_0".to_string(), + ty: DeclarationId(729), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -73879,12 +69177,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 10452, 10471), + span: SourceSpan::new("src/v3/std/substrate.dag", 7792, 7816), }); declarations.push(Declaration { - id: DeclarationId(2107), + id: DeclarationId(1933), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Instantiation { + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(796), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -73893,12 +69197,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 10476, 10494), + span: SourceSpan::new("src/v3/std/substrate.dag", 7828, 7844), }); declarations.push(Declaration { - id: DeclarationId(2108), + id: DeclarationId(1934), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Conj { + children: vec![Field { + label: "_0".to_string(), + ty: DeclarationId(1933), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -73907,12 +69216,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 10499, 10506), + span: SourceSpan::new("src/v3/std/substrate.dag", 7821, 7845), }); declarations.push(Declaration { - id: DeclarationId(2109), + id: DeclarationId(1935), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Instantiation { + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(797), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -73921,12 +69236,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 10786, 10794), + span: SourceSpan::new("src/v3/std/substrate.dag", 7855, 7871), }); declarations.push(Declaration { - id: DeclarationId(2110), + id: DeclarationId(1936), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Conj { + children: vec![Field { + label: "_0".to_string(), + ty: DeclarationId(1935), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -73935,12 +69255,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 10799, 10807), + span: SourceSpan::new("src/v3/std/substrate.dag", 7850, 7872), }); declarations.push(Declaration { - id: DeclarationId(2111), + id: DeclarationId(1937), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Instantiation { + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(796), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -73949,17 +69275,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 10812, 10817), + span: SourceSpan::new("src/v3/std/substrate.dag", 7881, 7897), }); declarations.push(Declaration { - id: DeclarationId(2112), + id: DeclarationId(1938), name: None, - connective: TypeConnective::Cardinality( - CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(87), - CardinalityBound::AtMostOne, - ), - ), + connective: TypeConnective::Conj { + children: vec![Field { + label: "_0".to_string(), + ty: DeclarationId(1937), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -73968,17 +69294,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 11067, 11071), + span: SourceSpan::new("src/v3/std/substrate.dag", 7877, 7898), }); declarations.push(Declaration { - id: DeclarationId(2113), + id: DeclarationId(1939), name: None, - connective: TypeConnective::Cardinality( - CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(87), - CardinalityBound::AtMostOne, - ), - ), + connective: TypeConnective::Instantiation { + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(797), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -73987,17 +69314,23 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 11103, 11107), + span: SourceSpan::new("src/v3/std/substrate.dag", 7961, 7977), }); declarations.push(Declaration { - id: DeclarationId(2114), + id: DeclarationId(1940), name: None, - connective: TypeConnective::Cardinality( - CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(863), - CardinalityBound::AtMostOne, - ), - ), + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "constructor".to_string(), + ty: DeclarationId(729), + }, + Field { + label: "payload".to_string(), + ty: DeclarationId(1939), + }, + ], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -74006,12 +69339,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 11139, 11171), + span: SourceSpan::new("src/v3/std/substrate.dag", 7903, 7983), }); declarations.push(Declaration { - id: DeclarationId(2115), + id: DeclarationId(1941), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Conj { + children: vec![Field { + label: "_0".to_string(), + ty: DeclarationId(153), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -74020,16 +69358,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 11528, 11537), + span: SourceSpan::new("src/v3/std/substrate.dag", 9596, 9625), }); declarations.push(Declaration { - id: DeclarationId(2116), + id: DeclarationId(1942), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), arguments: vec![TemplateArgument { parameter: DeclarationId(692), - value: DeclarationId(861), + value: DeclarationId(796), }], }, type_params: vec![], @@ -74040,17 +69378,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 12023, 12061), + span: SourceSpan::new("src/v3/std/substrate.dag", 9660, 9676), }); declarations.push(Declaration { - id: DeclarationId(2117), + id: DeclarationId(1943), name: None, - connective: TypeConnective::Cardinality( - CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(224), - CardinalityBound::AtMostOne, - ), - ), + connective: TypeConnective::Conj { + children: vec![Field { + label: "fields".to_string(), + ty: DeclarationId(1942), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -74059,17 +69397,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 12140, 12147), + span: SourceSpan::new("src/v3/std/substrate.dag", 9630, 9678), }); declarations.push(Declaration { - id: DeclarationId(2118), + id: DeclarationId(1944), name: None, - connective: TypeConnective::Cardinality( - CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(124), - CardinalityBound::AtMostOne, - ), - ), + connective: TypeConnective::Conj { + children: vec![Field { + label: "_0".to_string(), + ty: DeclarationId(785), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -74078,16 +69416,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 12208, 12213), + span: SourceSpan::new("src/v3/std/substrate.dag", 9683, 9711), }); declarations.push(Declaration { - id: DeclarationId(2119), + id: DeclarationId(1945), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), arguments: vec![TemplateArgument { parameter: DeclarationId(692), - value: DeclarationId(846), + value: DeclarationId(797), }], }, type_params: vec![], @@ -74098,17 +69436,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_messages.dag", 4503, 4529), + span: SourceSpan::new("src/v3/std/substrate.dag", 9730, 9746), }); declarations.push(Declaration { - id: DeclarationId(2120), + id: DeclarationId(1946), name: None, - connective: TypeConnective::Cardinality( - CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(109), - CardinalityBound::AtMostOne, - ), - ), + connective: TypeConnective::Conj { + children: vec![Field { + label: "_0".to_string(), + ty: DeclarationId(1945), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -74117,17 +69455,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_messages.dag", 4566, 4572), + span: SourceSpan::new("src/v3/std/substrate.dag", 9716, 9747), }); declarations.push(Declaration { - id: DeclarationId(2121), + id: DeclarationId(1947), name: None, - connective: TypeConnective::Cardinality( - CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(224), - CardinalityBound::AtMostOne, - ), - ), + connective: TypeConnective::Instantiation { + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(796), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -74136,12 +69475,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_messages.dag", 4589, 4596), + span: SourceSpan::new("src/v3/std/substrate.dag", 9765, 9781), }); declarations.push(Declaration { - id: DeclarationId(2122), + id: DeclarationId(1948), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Conj { + children: vec![Field { + label: "_0".to_string(), + ty: DeclarationId(1947), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -74150,12 +69494,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/bootstrap_authority.dag", 1013, 1025), + span: SourceSpan::new("src/v3/std/substrate.dag", 9752, 9782), }); declarations.push(Declaration { - id: DeclarationId(2123), + id: DeclarationId(1949), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Conj { + children: vec![Field { + label: "_0".to_string(), + ty: DeclarationId(799), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -74164,12 +69513,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/bootstrap_authority.dag", 1030, 1044), + span: SourceSpan::new("src/v3/std/substrate.dag", 11036, 11059), }); declarations.push(Declaration { - id: DeclarationId(2124), + id: DeclarationId(1950), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Conj { + children: vec![Field { + label: "_0".to_string(), + ty: DeclarationId(729), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -74178,10 +69532,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/bootstrap_authority.dag", 1049, 1064), + span: SourceSpan::new("src/v3/std/substrate.dag", 11064, 11098), }); declarations.push(Declaration { - id: DeclarationId(2125), + id: DeclarationId(1951), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -74192,10 +69546,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/bootstrap_authority.dag", 1069, 1086), + span: SourceSpan::new("src/v3/std/substrate.dag", 11103, 11110), }); declarations.push(Declaration { - id: DeclarationId(2126), + id: DeclarationId(1952), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -74206,12 +69560,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/bootstrap_authority.dag", 1091, 1114), + span: SourceSpan::new("src/v3/std/substrate.dag", 11115, 11121), }); declarations.push(Declaration { - id: DeclarationId(2127), + id: DeclarationId(1953), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Conj { + children: vec![Field { + label: "_0".to_string(), + ty: DeclarationId(153), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -74220,12 +69579,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/bridge_ledger.dag", 5009, 5016), + span: SourceSpan::new("src/v3/std/substrate.dag", 11126, 11146), }); declarations.push(Declaration { - id: DeclarationId(2128), + id: DeclarationId(1954), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Conj { + children: vec![Field { + label: "_0".to_string(), + ty: DeclarationId(786), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -74234,16 +69598,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/bridge_ledger.dag", 5021, 5025), + span: SourceSpan::new("src/v3/std/substrate.dag", 11375, 11392), }); declarations.push(Declaration { - id: DeclarationId(2129), + id: DeclarationId(1955), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), arguments: vec![TemplateArgument { parameter: DeclarationId(692), - value: DeclarationId(874), + value: DeclarationId(794), }], }, type_params: vec![], @@ -74254,26 +69618,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/bridge_ledger.dag", 7273, 7294), - }); - declarations.push(Declaration { - id: DeclarationId(2130), - name: None, - connective: TypeConnective::Conj { children: vec![] }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/computation_model.dag", 360, 369), + span: SourceSpan::new("src/v3/std/substrate.dag", 11414, 11429), }); declarations.push(Declaration { - id: DeclarationId(2131), + id: DeclarationId(1956), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Conj { + children: vec![Field { + label: "children".to_string(), + ty: DeclarationId(1955), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -74282,12 +69637,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/computation_model.dag", 374, 381), + span: SourceSpan::new("src/v3/std/substrate.dag", 11397, 11431), }); declarations.push(Declaration { - id: DeclarationId(2132), + id: DeclarationId(1957), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Instantiation { + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(794), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -74296,12 +69657,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/computation_model.dag", 614, 618), + span: SourceSpan::new("src/v3/std/substrate.dag", 11453, 11468), }); declarations.push(Declaration { - id: DeclarationId(2133), + id: DeclarationId(1958), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Conj { + children: vec![Field { + label: "variants".to_string(), + ty: DeclarationId(1957), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -74310,12 +69676,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/computation_model.dag", 623, 632), + span: SourceSpan::new("src/v3/std/substrate.dag", 11436, 11470), }); declarations.push(Declaration { - id: DeclarationId(2134), + id: DeclarationId(1959), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Instantiation { + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(729), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -74324,12 +69696,27 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/computation_model.dag", 910, 921), + span: SourceSpan::new("src/v3/std/substrate.dag", 11497, 11516), }); declarations.push(Declaration { - id: DeclarationId(2135), + id: DeclarationId(1960), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "inputs".to_string(), + ty: DeclarationId(1959), + }, + Field { + label: "output".to_string(), + ty: DeclarationId(729), + }, + Field { + label: "body".to_string(), + ty: DeclarationId(800), + }, + ], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -74338,12 +69725,23 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/computation_model.dag", 926, 935), + span: SourceSpan::new("src/v3/std/substrate.dag", 11475, 11572), }); declarations.push(Declaration { - id: DeclarationId(2136), + id: DeclarationId(1961), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "element".to_string(), + ty: DeclarationId(729), + }, + Field { + label: "bound".to_string(), + ty: DeclarationId(793), + }, + ], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -74352,12 +69750,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/computation_model.dag", 1166, 1173), + span: SourceSpan::new("src/v3/std/substrate.dag", 11577, 11655), }); declarations.push(Declaration { - id: DeclarationId(2137), + id: DeclarationId(1962), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Instantiation { + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(795), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -74366,12 +69770,23 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/computation_model.dag", 1178, 1187), + span: SourceSpan::new("src/v3/std/substrate.dag", 11723, 11745), }); declarations.push(Declaration { - id: DeclarationId(2138), + id: DeclarationId(1963), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "template".to_string(), + ty: DeclarationId(729), + }, + Field { + label: "arguments".to_string(), + ty: DeclarationId(1962), + }, + ], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -74380,12 +69795,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/computation_model.dag", 2035, 2044), + span: SourceSpan::new("src/v3/std/substrate.dag", 11660, 11751), }); declarations.push(Declaration { - id: DeclarationId(2139), + id: DeclarationId(1964), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Cardinality( + CardinalityPayload::new_unchecked_bypassing_idempotence( + DeclarationId(224), + CardinalityBound::AtMostOne, + ), + ), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -74394,12 +69814,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/computation_model.dag", 2049, 2065), + span: SourceSpan::new("src/v3/std/substrate.dag", 11800, 11807), }); declarations.push(Declaration { - id: DeclarationId(2140), + id: DeclarationId(1965), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Instantiation { + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(729), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -74408,12 +69834,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/computation_model.dag", 2070, 2080), + span: SourceSpan::new("src/v3/std/substrate.dag", 11852, 11871), }); declarations.push(Declaration { - id: DeclarationId(2141), + id: DeclarationId(1966), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Instantiation { + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(803), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -74422,12 +69854,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/computation_model.dag", 2085, 2099), + span: SourceSpan::new("src/v3/std/substrate.dag", 11890, 11912), }); declarations.push(Declaration { - id: DeclarationId(2142), + id: DeclarationId(1967), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Cardinality( + CardinalityPayload::new_unchecked_bypassing_idempotence( + DeclarationId(729), + CardinalityBound::AtMostOne, + ), + ), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -74436,12 +69873,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/computation_model.dag", 2385, 2399), + span: SourceSpan::new("src/v3/std/substrate.dag", 11925, 11939), }); declarations.push(Declaration { - id: DeclarationId(2143), + id: DeclarationId(1968), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Cardinality( + CardinalityPayload::new_unchecked_bypassing_idempotence( + DeclarationId(729), + CardinalityBound::AtMostOne, + ), + ), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -74450,18 +69892,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/computation_model.dag", 2404, 2418), + span: SourceSpan::new("src/v3/std/substrate.dag", 11952, 11966), }); declarations.push(Declaration { - id: DeclarationId(2144), + id: DeclarationId(1969), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(224), - }], - }, + connective: TypeConnective::Cardinality( + CardinalityPayload::new_unchecked_bypassing_idempotence( + DeclarationId(798), + CardinalityBound::AtMostOne, + ), + ), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -74470,18 +69911,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/computation_model.dag", 2818, 2830), + span: SourceSpan::new("src/v3/std/substrate.dag", 11981, 11991), }); declarations.push(Declaration { - id: DeclarationId(2145), + id: DeclarationId(1970), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(224), - }], - }, + connective: TypeConnective::Cardinality( + CardinalityPayload::new_unchecked_bypassing_idempotence( + DeclarationId(804), + CardinalityBound::AtMostOne, + ), + ), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -74490,12 +69930,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/computation_model.dag", 3210, 3222), + span: SourceSpan::new("src/v3/std/substrate.dag", 12011, 12026), }); declarations.push(Declaration { - id: DeclarationId(2146), + id: DeclarationId(1971), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Instantiation { + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(729), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -74504,10 +69950,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/computation_model.dag", 3694, 3708), + span: SourceSpan::new("src/v3/std/substrate.dag", 13149, 13168), }); declarations.push(Declaration { - id: DeclarationId(2147), + id: DeclarationId(1972), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -74518,17 +69964,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/computation_model.dag", 3713, 3729), + span: SourceSpan::new("src/v3/std/substrate.dag", 13449, 13452), }); declarations.push(Declaration { - id: DeclarationId(2148), + id: DeclarationId(1973), name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "value".to_string(), - ty: DeclarationId(224), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -74537,10 +69978,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/coproduct_projection.dag", 6759, 6786), + span: SourceSpan::new("src/v3/std/substrate.dag", 13457, 13460), }); declarations.push(Declaration { - id: DeclarationId(2149), + id: DeclarationId(1974), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -74551,10 +69992,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/coproduct_projection.dag", 7611, 7616), + span: SourceSpan::new("src/v3/std/substrate.dag", 13465, 13468), }); declarations.push(Declaration { - id: DeclarationId(2150), + id: DeclarationId(1975), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -74565,24 +70006,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/coproduct_projection.dag", 7621, 7630), + span: SourceSpan::new("src/v3/std/substrate.dag", 13473, 13476), }); declarations.push(Declaration { - id: DeclarationId(2151), + id: DeclarationId(1976), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(131), - arguments: vec![ - TemplateArgument { - parameter: DeclarationId(132), - value: DeclarationId(889), - }, - TemplateArgument { - parameter: DeclarationId(133), - value: DeclarationId(892), - }, - ], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -74591,18 +70020,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/coproduct_projection.dag", 9513, 9555), + span: SourceSpan::new("src/v3/std/substrate.dag", 13600, 13602), }); declarations.push(Declaration { - id: DeclarationId(2152), + id: DeclarationId(1977), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(1343), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -74611,18 +70034,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/integer_diagnostic_order.dag", 1234, 1254), + span: SourceSpan::new("src/v3/std/substrate.dag", 13607, 13609), }); declarations.push(Declaration { - id: DeclarationId(2153), + id: DeclarationId(1978), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(1343), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -74631,24 +70048,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/integer_diagnostic_order.dag", 1414, 1434), + span: SourceSpan::new("src/v3/std/substrate.dag", 13614, 13616), }); declarations.push(Declaration { - id: DeclarationId(2154), + id: DeclarationId(1979), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(131), - arguments: vec![ - TemplateArgument { - parameter: DeclarationId(132), - value: DeclarationId(900), - }, - TemplateArgument { - parameter: DeclarationId(133), - value: DeclarationId(901), - }, - ], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -74657,17 +70062,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/lookup.dag", 1414, 1429), + span: SourceSpan::new("src/v3/std/substrate.dag", 13621, 13623), }); declarations.push(Declaration { - id: DeclarationId(2155), + id: DeclarationId(1980), name: None, - connective: TypeConnective::Cardinality( - CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(901), - CardinalityBound::AtMostOne, - ), - ), + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -74676,18 +70076,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/lookup.dag", 1444, 1450), + span: SourceSpan::new("src/v3/std/substrate.dag", 13628, 13630), }); declarations.push(Declaration { - id: DeclarationId(2156), + id: DeclarationId(1981), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(902), - arguments: vec![TemplateArgument { - parameter: DeclarationId(903), - value: DeclarationId(87), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -74696,18 +70090,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/lookup.dag", 4985, 4996), + span: SourceSpan::new("src/v3/std/substrate.dag", 13635, 13637), }); declarations.push(Declaration { - id: DeclarationId(2157), + id: DeclarationId(1982), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(902), - arguments: vec![TemplateArgument { - parameter: DeclarationId(903), - value: DeclarationId(87), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -74716,10 +70104,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/lookup.dag", 5038, 5049), + span: SourceSpan::new("src/v3/std/substrate.dag", 14414, 14417), }); declarations.push(Declaration { - id: DeclarationId(2158), + id: DeclarationId(1983), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -74730,15 +70118,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/lookup.dag", 4940, 4944), + span: SourceSpan::new("src/v3/std/substrate.dag", 14422, 14424), }); declarations.push(Declaration { - id: DeclarationId(2159), + id: DeclarationId(1984), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(903), + ty: DeclarationId(805), }], }, type_params: vec![], @@ -74749,16 +70137,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/lookup.dag", 4949, 4959), + span: SourceSpan::new("src/v3/std/substrate.dag", 14660, 14684), }); declarations.push(Declaration { - id: DeclarationId(2160), + id: DeclarationId(1985), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(902), - arguments: vec![TemplateArgument { - parameter: DeclarationId(903), - value: DeclarationId(913), + connective: TypeConnective::Conj { + children: vec![Field { + label: "_0".to_string(), + ty: DeclarationId(806), }], }, type_params: vec![], @@ -74769,16 +70156,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/algebra.dag", 10942, 10962), + span: SourceSpan::new("src/v3/std/substrate.dag", 14689, 14713), }); declarations.push(Declaration { - id: DeclarationId(2161), + id: DeclarationId(1986), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(902), - arguments: vec![TemplateArgument { - parameter: DeclarationId(903), - value: DeclarationId(913), + connective: TypeConnective::Conj { + children: vec![Field { + label: "_0".to_string(), + ty: DeclarationId(808), }], }, type_params: vec![], @@ -74789,16 +70175,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/algebra.dag", 11026, 11046), + span: SourceSpan::new("src/v3/std/substrate.dag", 14718, 14736), }); declarations.push(Declaration { - id: DeclarationId(2162), + id: DeclarationId(1987), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(733), - arguments: vec![TemplateArgument { - parameter: DeclarationId(734), - value: DeclarationId(913), + connective: TypeConnective::Conj { + children: vec![Field { + label: "_0".to_string(), + ty: DeclarationId(729), }], }, type_params: vec![], @@ -74809,16 +70194,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/algebra.dag", 11114, 11144), + span: SourceSpan::new("src/v3/std/substrate.dag", 14923, 14946), }); declarations.push(Declaration { - id: DeclarationId(2163), + id: DeclarationId(1988), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(913), + connective: TypeConnective::Conj { + children: vec![Field { + label: "field_label".to_string(), + ty: DeclarationId(224), }], }, type_params: vec![], @@ -74829,16 +70213,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/algebra.dag", 11611, 11629), + span: SourceSpan::new("src/v3/std/substrate.dag", 14951, 15007), }); declarations.push(Declaration { - id: DeclarationId(2164), + id: DeclarationId(1989), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(733), - arguments: vec![TemplateArgument { - parameter: DeclarationId(734), - value: DeclarationId(913), + connective: TypeConnective::Conj { + children: vec![Field { + label: "field_label".to_string(), + ty: DeclarationId(224), }], }, type_params: vec![], @@ -74849,16 +70232,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/algebra.dag", 11635, 11665), + span: SourceSpan::new("src/v3/std/substrate.dag", 15012, 15066), }); declarations.push(Declaration { - id: DeclarationId(2165), + id: DeclarationId(1990), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(913), + connective: TypeConnective::Conj { + children: vec![Field { + label: "_0".to_string(), + ty: DeclarationId(809), }], }, type_params: vec![], @@ -74869,17 +70251,22 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/algebra.dag", 14162, 14180), + span: SourceSpan::new("src/v3/std/substrate.dag", 15071, 15093), }); declarations.push(Declaration { - id: DeclarationId(2166), + id: DeclarationId(1991), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(733), - arguments: vec![TemplateArgument { - parameter: DeclarationId(734), - value: DeclarationId(913), - }], + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "name".to_string(), + ty: DeclarationId(224), + }, + Field { + label: "span".to_string(), + ty: DeclarationId(153), + }, + ], }, type_params: vec![], phantom_params: Vec::new(), @@ -74889,16 +70276,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/algebra.dag", 22217, 22247), + span: SourceSpan::new("src/v3/std/substrate.dag", 15218, 15270), }); declarations.push(Declaration { - id: DeclarationId(2167), + id: DeclarationId(1992), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(913), + connective: TypeConnective::Conj { + children: vec![Field { + label: "_0".to_string(), + ty: DeclarationId(729), }], }, type_params: vec![], @@ -74909,18 +70295,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/algebra.dag", 22252, 22270), + span: SourceSpan::new("src/v3/std/substrate.dag", 15275, 15305), }); declarations.push(Declaration { - id: DeclarationId(2168), + id: DeclarationId(1993), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(913), - }], - }, + connective: TypeConnective::Cardinality( + CardinalityPayload::new_unchecked_bypassing_idempotence( + DeclarationId(812), + CardinalityBound::AtMostOne, + ), + ), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -74929,16 +70314,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/algebra.dag", 22530, 22548), + span: SourceSpan::new("src/v3/std/substrate.dag", 15469, 15484), }); declarations.push(Declaration { - id: DeclarationId(2169), + id: DeclarationId(1994), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(691), + template: DeclarationId(733), arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(913), + parameter: DeclarationId(734), + value: DeclarationId(818), }], }, type_params: vec![], @@ -74949,16 +70334,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/algebra.dag", 22553, 22571), + span: SourceSpan::new("src/v3/std/substrate.dag", 17460, 17491), }); declarations.push(Declaration { - id: DeclarationId(2170), + id: DeclarationId(1995), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(691), + template: DeclarationId(731), arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(913), + parameter: DeclarationId(732), + value: DeclarationId(819), }], }, type_params: vec![], @@ -74969,16 +70354,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/algebra.dag", 23044, 23062), + span: SourceSpan::new("src/v3/std/substrate.dag", 17515, 17545), }); declarations.push(Declaration { - id: DeclarationId(2171), + id: DeclarationId(1996), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(913), + connective: TypeConnective::Conj { + children: vec![Field { + label: "count".to_string(), + ty: DeclarationId(728), }], }, type_params: vec![], @@ -74989,17 +70373,22 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/algebra.dag", 23067, 23085), + span: SourceSpan::new("src/v3/std/substrate.dag", 18168, 18197), }); declarations.push(Declaration { - id: DeclarationId(2172), + id: DeclarationId(1997), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(913), - }], + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "cluster".to_string(), + ty: DeclarationId(730), + }, + Field { + label: "measure".to_string(), + ty: DeclarationId(728), + }, + ], }, type_params: vec![], phantom_params: Vec::new(), @@ -75009,18 +70398,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/algebra.dag", 23186, 23204), + span: SourceSpan::new("src/v3/std/substrate.dag", 18202, 18249), }); declarations.push(Declaration { - id: DeclarationId(2173), + id: DeclarationId(1998), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(913), - }], - }, + connective: TypeConnective::Cardinality( + CardinalityPayload::new_unchecked_bypassing_idempotence( + DeclarationId(769), + CardinalityBound::AtMostOne, + ), + ), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -75029,16 +70417,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/algebra.dag", 23524, 23542), + span: SourceSpan::new("src/v3/std/substrate.dag", 18518, 18533), }); declarations.push(Declaration { - id: DeclarationId(2174), + id: DeclarationId(1999), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), arguments: vec![TemplateArgument { parameter: DeclarationId(692), - value: DeclarationId(913), + value: DeclarationId(728), }], }, type_params: vec![], @@ -75049,18 +70437,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/algebra.dag", 23547, 23565), + span: SourceSpan::new("src/v3/std/substrate.dag", 18607, 18619), }); declarations.push(Declaration { - id: DeclarationId(2175), + id: DeclarationId(2000), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(913), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -75069,16 +70451,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/algebra.dag", 25113, 25131), + span: SourceSpan::new("src/v3/std/substrate.dag", 18860, 18869), }); declarations.push(Declaration { - id: DeclarationId(2176), + id: DeclarationId(2001), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), arguments: vec![TemplateArgument { parameter: DeclarationId(692), - value: DeclarationId(913), + value: DeclarationId(813), }], }, type_params: vec![], @@ -75089,18 +70471,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/algebra.dag", 25384, 25402), + span: SourceSpan::new("src/v3/std/substrate.dag", 18927, 18943), }); declarations.push(Declaration { - id: DeclarationId(2177), + id: DeclarationId(2002), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(913), - }], - }, + connective: TypeConnective::Cardinality( + CardinalityPayload::new_unchecked_bypassing_idempotence( + DeclarationId(825), + CardinalityBound::AtMostOne, + ), + ), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -75109,18 +70490,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/algebra.dag", 25850, 25868), + span: SourceSpan::new("src/v3/std/substrate.dag", 19007, 19031), }); declarations.push(Declaration { - id: DeclarationId(2178), + id: DeclarationId(2003), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(913), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -75129,16 +70504,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/algebra.dag", 27885, 27903), + span: SourceSpan::new("src/v3/std/substrate.dag", 19445, 19457), }); declarations.push(Declaration { - id: DeclarationId(2179), + id: DeclarationId(2004), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), arguments: vec![TemplateArgument { parameter: DeclarationId(692), - value: DeclarationId(913), + value: DeclarationId(728), }], }, type_params: vec![], @@ -75149,18 +70524,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/algebra.dag", 27933, 27951), + span: SourceSpan::new("src/v3/std/substrate.dag", 19535, 19547), }); declarations.push(Declaration { - id: DeclarationId(2180), + id: DeclarationId(2005), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(913), - }], - }, + connective: TypeConnective::Cardinality( + CardinalityPayload::new_unchecked_bypassing_idempotence( + DeclarationId(769), + CardinalityBound::AtMostOne, + ), + ), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -75169,18 +70543,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/algebra.dag", 28238, 28256), + span: SourceSpan::new("src/v3/std/substrate.dag", 19585, 19600), }); declarations.push(Declaration { - id: DeclarationId(2181), + id: DeclarationId(2006), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(913), - }], - }, + connective: TypeConnective::Cardinality( + CardinalityPayload::new_unchecked_bypassing_idempotence( + DeclarationId(828), + CardinalityBound::AtMostOne, + ), + ), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -75189,16 +70562,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/algebra.dag", 28284, 28302), + span: SourceSpan::new("src/v3/std/substrate.dag", 19623, 19645), }); declarations.push(Declaration { - id: DeclarationId(2182), + id: DeclarationId(2007), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(913), + connective: TypeConnective::Conj { + children: vec![Field { + label: "_0".to_string(), + ty: DeclarationId(823), }], }, type_params: vec![], @@ -75209,16 +70581,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/algebra.dag", 28662, 28680), + span: SourceSpan::new("src/v3/std/substrate.dag", 19737, 19753), }); declarations.push(Declaration { - id: DeclarationId(2183), + id: DeclarationId(2008), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(913), + connective: TypeConnective::Conj { + children: vec![Field { + label: "_0".to_string(), + ty: DeclarationId(824), }], }, type_params: vec![], @@ -75229,12 +70600,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/algebra.dag", 28685, 28703), + span: SourceSpan::new("src/v3/std/substrate.dag", 19758, 19782), }); declarations.push(Declaration { - id: DeclarationId(2184), + id: DeclarationId(2009), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Conj { + children: vec![Field { + label: "_0".to_string(), + ty: DeclarationId(826), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -75243,12 +70619,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/algebra.dag", 4953, 4965), + span: SourceSpan::new("src/v3/std/substrate.dag", 19787, 19805), }); declarations.push(Declaration { - id: DeclarationId(2185), + id: DeclarationId(2010), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Conj { + children: vec![Field { + label: "_0".to_string(), + ty: DeclarationId(827), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -75257,12 +70638,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/algebra.dag", 4970, 4986), + span: SourceSpan::new("src/v3/std/substrate.dag", 19810, 19824), }); declarations.push(Declaration { - id: DeclarationId(2186), + id: DeclarationId(2011), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Conj { + children: vec![Field { + label: "_0".to_string(), + ty: DeclarationId(829), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -75271,12 +70657,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/algebra.dag", 4991, 5005), + span: SourceSpan::new("src/v3/std/substrate.dag", 19829, 19843), }); declarations.push(Declaration { - id: DeclarationId(2187), + id: DeclarationId(2012), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Instantiation { + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(802), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -75285,12 +70677,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/algebra.dag", 5855, 5868), + span: SourceSpan::new("src/v3/std/substrate.dag", 19872, 19889), }); declarations.push(Declaration { - id: DeclarationId(2188), + id: DeclarationId(2013), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Instantiation { + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(830), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -75299,12 +70697,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/algebra.dag", 5873, 5888), + span: SourceSpan::new("src/v3/std/substrate.dag", 19899, 19913), }); declarations.push(Declaration { - id: DeclarationId(2189), + id: DeclarationId(2014), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Instantiation { + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(784), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -75313,12 +70717,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/algebra.dag", 5893, 5909), + span: SourceSpan::new("src/v3/std/substrate.dag", 19923, 19936), }); declarations.push(Declaration { - id: DeclarationId(2190), + id: DeclarationId(2015), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Instantiation { + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(820), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -75327,17 +70737,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/algebra.dag", 5914, 5927), + span: SourceSpan::new("src/v3/std/substrate.dag", 19949, 19962), }); declarations.push(Declaration { - id: DeclarationId(2191), + id: DeclarationId(2016), name: None, - connective: TypeConnective::Cardinality( - CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(906), - CardinalityBound::AtMostOne, - ), - ), + connective: TypeConnective::Conj { + children: vec![Field { + label: "_0".to_string(), + ty: DeclarationId(728), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -75346,17 +70756,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/algebra.dag", 6780, 6801), + span: SourceSpan::new("src/v3/std/substrate.dag", 26045, 26063), }); declarations.push(Declaration { - id: DeclarationId(2192), + id: DeclarationId(2017), name: None, - connective: TypeConnective::Cardinality( - CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(907), - CardinalityBound::AtMostOne, - ), - ), + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -75365,17 +70770,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/algebra.dag", 6816, 6826), + span: SourceSpan::new("src/v3/std/substrate.dag", 26068, 26074), }); declarations.push(Declaration { - id: DeclarationId(2193), + id: DeclarationId(2018), name: None, - connective: TypeConnective::Cardinality( - CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(87), - CardinalityBound::AtMostOne, - ), - ), + connective: TypeConnective::Instantiation { + template: DeclarationId(733), + arguments: vec![TemplateArgument { + parameter: DeclarationId(734), + value: DeclarationId(728), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -75384,17 +70790,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/algebra.dag", 6856, 6860), + span: SourceSpan::new("src/v3/std/substrate.dag", 26107, 26131), }); declarations.push(Declaration { - id: DeclarationId(2194), + id: DeclarationId(2019), name: None, - connective: TypeConnective::Cardinality( - CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(224), - CardinalityBound::AtMostOne, - ), - ), + connective: TypeConnective::Conj { + children: vec![Field { + label: "candidates".to_string(), + ty: DeclarationId(2018), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -75403,12 +70809,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/algebra.dag", 7429, 7436), + span: SourceSpan::new("src/v3/std/substrate.dag", 26079, 26133), }); declarations.push(Declaration { - id: DeclarationId(2195), + id: DeclarationId(2020), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Instantiation { + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(856), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -75417,15 +70829,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/algebra.dag", 8405, 8414), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 2718, 2749), }); declarations.push(Declaration { - id: DeclarationId(2196), + id: DeclarationId(2021), name: None, connective: TypeConnective::Conj { children: vec![Field { - label: "previous".to_string(), - ty: DeclarationId(912), + label: "content".to_string(), + ty: DeclarationId(2020), }], }, type_params: vec![], @@ -75436,15 +70848,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/algebra.dag", 8419, 8465), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 2690, 2751), }); declarations.push(Declaration { - id: DeclarationId(2197), + id: DeclarationId(2022), name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "_0".to_string(), - ty: DeclarationId(87), + connective: TypeConnective::Instantiation { + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(857), }], }, type_params: vec![], @@ -75455,15 +70868,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/algebra.dag", 9506, 9523), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 2784, 2820), }); declarations.push(Declaration { - id: DeclarationId(2198), + id: DeclarationId(2023), name: None, connective: TypeConnective::Conj { children: vec![Field { - label: "_0".to_string(), - ty: DeclarationId(909), + label: "content".to_string(), + ty: DeclarationId(2022), }], }, type_params: vec![], @@ -75474,20 +70887,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/algebra.dag", 9528, 9552), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 2756, 2822), }); declarations.push(Declaration { - id: DeclarationId(2199), + id: DeclarationId(2024), name: None, connective: TypeConnective::Conj { children: vec![ Field { - label: "var".to_string(), - ty: DeclarationId(909), + label: "media_type".to_string(), + ty: DeclarationId(224), }, Field { - label: "degree".to_string(), - ty: DeclarationId(912), + label: "base64".to_string(), + ty: DeclarationId(224), }, ], }, @@ -75499,16 +70912,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/algebra.dag", 9557, 9619), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 3211, 3276), }); declarations.push(Declaration { - id: DeclarationId(2200), + id: DeclarationId(2025), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(733), - arguments: vec![TemplateArgument { - parameter: DeclarationId(734), - value: DeclarationId(913), + connective: TypeConnective::Conj { + children: vec![Field { + label: "url".to_string(), + ty: DeclarationId(224), }], }, type_params: vec![], @@ -75519,15 +70931,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/algebra.dag", 9636, 9666), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 3281, 3305), }); declarations.push(Declaration { - id: DeclarationId(2201), + id: DeclarationId(2026), name: None, connective: TypeConnective::Conj { children: vec![Field { - label: "_0".to_string(), - ty: DeclarationId(2200), + label: "text".to_string(), + ty: DeclarationId(224), }], }, type_params: vec![], @@ -75538,16 +70950,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/algebra.dag", 9624, 9667), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 3568, 3596), }); declarations.push(Declaration { - id: DeclarationId(2202), + id: DeclarationId(2027), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(733), - arguments: vec![TemplateArgument { - parameter: DeclarationId(734), - value: DeclarationId(913), + connective: TypeConnective::Conj { + children: vec![Field { + label: "source".to_string(), + ty: DeclarationId(846), }], }, type_params: vec![], @@ -75558,15 +70969,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/algebra.dag", 9680, 9710), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 3601, 3637), }); declarations.push(Declaration { - id: DeclarationId(2203), + id: DeclarationId(2028), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(2202), + ty: DeclarationId(224), }], }, type_params: vec![], @@ -75577,15 +70988,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/algebra.dag", 9672, 9711), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 4332, 4354), }); declarations.push(Declaration { - id: DeclarationId(2204), + id: DeclarationId(2029), name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "_0".to_string(), - ty: DeclarationId(909), + connective: TypeConnective::Instantiation { + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(854), }], }, type_params: vec![], @@ -75596,15 +71008,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/algebra.dag", 9716, 9737), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 4376, 4406), }); declarations.push(Declaration { - id: DeclarationId(2205), + id: DeclarationId(2030), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(224), + ty: DeclarationId(2029), }], }, type_params: vec![], @@ -75615,18 +71027,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/algebra.dag", 9742, 9761), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 4359, 4407), }); declarations.push(Declaration { - id: DeclarationId(2206), + id: DeclarationId(2031), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(31), - arguments: vec![TemplateArgument { - parameter: DeclarationId(32), - value: DeclarationId(913), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -75635,10 +71041,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/algebra.dag", 9479, 9501), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 5616, 5623), }); declarations.push(Declaration { - id: DeclarationId(2207), + id: DeclarationId(2032), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -75649,12 +71055,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/algebra.dag", 18143, 18156), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 5749, 5761), }); declarations.push(Declaration { - id: DeclarationId(2208), + id: DeclarationId(2033), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Conj { + children: vec![Field { + label: "text".to_string(), + ty: DeclarationId(224), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -75663,12 +71074,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/algebra.dag", 18161, 18169), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 5979, 6014), }); declarations.push(Declaration { - id: DeclarationId(2209), + id: DeclarationId(2034), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Conj { + children: vec![Field { + label: "source".to_string(), + ty: DeclarationId(846), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -75677,12 +71093,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/algebra.dag", 18174, 18185), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 6019, 6062), }); declarations.push(Declaration { - id: DeclarationId(2210), + id: DeclarationId(2035), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Conj { + children: vec![Field { + label: "source".to_string(), + ty: DeclarationId(855), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -75691,12 +71112,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/algebra.dag", 18190, 18207), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 6067, 6144), }); declarations.push(Declaration { - id: DeclarationId(2211), + id: DeclarationId(2036), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Instantiation { + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(853), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -75705,17 +71132,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/algebra.dag", 18212, 18226), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 6234, 6268), }); declarations.push(Declaration { - id: DeclarationId(2212), + id: DeclarationId(2037), name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "degree".to_string(), - ty: DeclarationId(1158), - }], - }, + connective: TypeConnective::Cardinality( + CardinalityPayload::new_unchecked_bypassing_idempotence( + DeclarationId(849), + CardinalityBound::AtMostOne, + ), + ), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -75724,12 +71151,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/algebra.dag", 18231, 18280), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 6286, 6323), }); declarations.push(Declaration { - id: DeclarationId(2213), + id: DeclarationId(2038), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Cardinality( + CardinalityPayload::new_unchecked_bypassing_idempotence( + DeclarationId(848), + CardinalityBound::AtMostOne, + ), + ), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -75738,12 +71170,35 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/algebra.dag", 18285, 18301), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 6345, 6358), }); declarations.push(Declaration { - id: DeclarationId(2214), + id: DeclarationId(2039), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "source".to_string(), + ty: DeclarationId(224), + }, + Field { + label: "title".to_string(), + ty: DeclarationId(224), + }, + Field { + label: "content".to_string(), + ty: DeclarationId(2036), + }, + Field { + label: "citations".to_string(), + ty: DeclarationId(2037), + }, + Field { + label: "cache_control".to_string(), + ty: DeclarationId(2038), + }, + ], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -75752,16 +71207,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/algebra.dag", 18306, 18318), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 6149, 6364), }); declarations.push(Declaration { - id: DeclarationId(2215), + id: DeclarationId(2040), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(43), - arguments: vec![TemplateArgument { - parameter: DeclarationId(44), - value: DeclarationId(929), + connective: TypeConnective::Conj { + children: vec![Field { + label: "tool_name".to_string(), + ty: DeclarationId(224), }], }, type_params: vec![], @@ -75772,16 +71226,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/algebra.dag", 18107, 18138), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 6369, 6418), }); declarations.push(Declaration { - id: DeclarationId(2216), + id: DeclarationId(2041), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(697), - arguments: vec![TemplateArgument { - parameter: DeclarationId(698), - value: DeclarationId(913), + connective: TypeConnective::Conj { + children: vec![Field { + label: "text".to_string(), + ty: DeclarationId(224), }], }, type_params: vec![], @@ -75792,16 +71245,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/algebra.dag", 11495, 11507), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 6926, 6962), }); declarations.push(Declaration { - id: DeclarationId(2217), + id: DeclarationId(2042), name: None, - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(734)], - output: DeclarationId(122), - body: ArrowBody::NoBody, - }, + connective: TypeConnective::Cardinality( + CardinalityPayload::new_unchecked_bypassing_idempotence( + DeclarationId(850), + CardinalityBound::AtMostOne, + ), + ), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -75810,24 +71264,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/list.dag", 5879, 5892), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 7030, 7057), }); declarations.push(Declaration { - id: DeclarationId(2218), + id: DeclarationId(2043), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(710), - arguments: vec![ - TemplateArgument { - parameter: DeclarationId(711), - value: DeclarationId(913), - }, - TemplateArgument { - parameter: DeclarationId(1844), - value: DeclarationId(920), - }, - ], - }, + connective: TypeConnective::Cardinality( + CardinalityPayload::new_unchecked_bypassing_idempotence( + DeclarationId(122), + CardinalityBound::AtMostOne, + ), + ), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -75836,17 +71283,26 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/algebra.dag", 11488, 11535), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 7074, 7079), }); declarations.push(Declaration { - id: DeclarationId(2219), + id: DeclarationId(2044), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(697), - arguments: vec![TemplateArgument { - parameter: DeclarationId(698), - value: DeclarationId(913), - }], + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "tool_use_id".to_string(), + ty: DeclarationId(224), + }, + Field { + label: "content".to_string(), + ty: DeclarationId(2042), + }, + Field { + label: "is_error".to_string(), + ty: DeclarationId(2043), + }, + ], }, type_params: vec![], phantom_params: Vec::new(), @@ -75856,15 +71312,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/algebra.dag", 11795, 11810), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 6967, 7085), }); declarations.push(Declaration { - id: DeclarationId(2220), + id: DeclarationId(2045), name: None, - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(913), DeclarationId(913)], - output: DeclarationId(913), - body: ArrowBody::NoBody, + connective: TypeConnective::Conj { + children: vec![Field { + label: "text".to_string(), + ty: DeclarationId(224), + }], }, type_params: vec![], phantom_params: Vec::new(), @@ -75874,25 +71331,24 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/list.dag", 4183, 4196), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 7532, 7570), }); declarations.push(Declaration { - id: DeclarationId(2221), + id: DeclarationId(2046), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(699), - arguments: vec![ - TemplateArgument { - parameter: DeclarationId(701), - value: DeclarationId(913), + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "id".to_string(), + ty: DeclarationId(224), }, - TemplateArgument { - parameter: DeclarationId(700), - value: DeclarationId(913), + Field { + label: "name".to_string(), + ty: DeclarationId(224), }, - TemplateArgument { - parameter: DeclarationId(1834), - value: DeclarationId(924), + Field { + label: "input".to_string(), + ty: DeclarationId(124), }, ], }, @@ -75904,16 +71360,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/algebra.dag", 14202, 14245), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 7575, 7658), }); declarations.push(Declaration { - id: DeclarationId(2222), + id: DeclarationId(2047), name: None, - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(914), DeclarationId(700)], - output: DeclarationId(914), - body: ArrowBody::NoBody, - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -75922,28 +71374,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/list.dag", 4183, 4196), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8016, 8023), }); declarations.push(Declaration { - id: DeclarationId(2223), + id: DeclarationId(2048), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(699), - arguments: vec![ - TemplateArgument { - parameter: DeclarationId(701), - value: DeclarationId(914), - }, - TemplateArgument { - parameter: DeclarationId(1834), - value: DeclarationId(950), - }, - TemplateArgument { - parameter: DeclarationId(700), - value: DeclarationId(913), - }, - ], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -75952,16 +71388,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/algebra.dag", 16911, 17021), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8028, 8037), }); declarations.push(Declaration { - id: DeclarationId(2224), + id: DeclarationId(2049), name: None, - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(914), DeclarationId(700)], - output: DeclarationId(914), - body: ArrowBody::NoBody, - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -75970,28 +71402,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/list.dag", 4183, 4196), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8042, 8054), }); declarations.push(Declaration { - id: DeclarationId(2225), + id: DeclarationId(2050), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(699), - arguments: vec![ - TemplateArgument { - parameter: DeclarationId(701), - value: DeclarationId(914), - }, - TemplateArgument { - parameter: DeclarationId(1834), - value: DeclarationId(950), - }, - TemplateArgument { - parameter: DeclarationId(700), - value: DeclarationId(913), - }, - ], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -76000,18 +71416,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/algebra.dag", 17076, 17186), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8059, 8066), }); declarations.push(Declaration { - id: DeclarationId(2226), + id: DeclarationId(2051), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(695), - arguments: vec![TemplateArgument { - parameter: DeclarationId(696), - value: DeclarationId(913), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -76020,18 +71430,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/algebra.dag", 22293, 22323), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8071, 8080), }); declarations.push(Declaration { - id: DeclarationId(2227), + id: DeclarationId(2052), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(695), - arguments: vec![TemplateArgument { - parameter: DeclarationId(696), - value: DeclarationId(913), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -76040,18 +71444,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/algebra.dag", 22275, 22324), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8085, 8092), }); declarations.push(Declaration { - id: DeclarationId(2228), + id: DeclarationId(2053), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(693), - arguments: vec![TemplateArgument { - parameter: DeclarationId(694), - value: DeclarationId(913), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -76060,18 +71458,36 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/algebra.dag", 22603, 22610), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8097, 8123), }); declarations.push(Declaration { - id: DeclarationId(2229), + id: DeclarationId(2054), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(695), - arguments: vec![TemplateArgument { - parameter: DeclarationId(696), - value: DeclarationId(913), - }], - }, + connective: TypeConnective::Cardinality( + CardinalityPayload::new_unchecked_bypassing_idempotence( + DeclarationId(224), + CardinalityBound::AtMostOne, + ), + ), + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8435, 8442), + }); + declarations.push(Declaration { + id: DeclarationId(2055), + name: None, + connective: TypeConnective::Cardinality( + CardinalityPayload::new_unchecked_bypassing_idempotence( + DeclarationId(224), + CardinalityBound::AtMostOne, + ), + ), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -76080,17 +71496,38 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/algebra.dag", 22737, 22789), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8453, 8460), }); declarations.push(Declaration { - id: DeclarationId(2230), + id: DeclarationId(2056), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(693), - arguments: vec![TemplateArgument { - parameter: DeclarationId(694), - value: DeclarationId(913), - }], + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "cited_text".to_string(), + ty: DeclarationId(224), + }, + Field { + label: "document_index".to_string(), + ty: DeclarationId(87), + }, + Field { + label: "document_title".to_string(), + ty: DeclarationId(2054), + }, + Field { + label: "file_id".to_string(), + ty: DeclarationId(2055), + }, + Field { + label: "start_char_index".to_string(), + ty: DeclarationId(87), + }, + Field { + label: "end_char_index".to_string(), + ty: DeclarationId(87), + }, + ], }, type_params: vec![], phantom_params: Vec::new(), @@ -76100,18 +71537,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/algebra.dag", 23140, 23147), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8363, 8506), }); declarations.push(Declaration { - id: DeclarationId(2231), + id: DeclarationId(2057), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(695), - arguments: vec![TemplateArgument { - parameter: DeclarationId(696), - value: DeclarationId(913), - }], - }, + connective: TypeConnective::Cardinality( + CardinalityPayload::new_unchecked_bypassing_idempotence( + DeclarationId(224), + CardinalityBound::AtMostOne, + ), + ), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -76120,18 +71556,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/algebra.dag", 23118, 23148), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8583, 8590), }); declarations.push(Declaration { - id: DeclarationId(2232), + id: DeclarationId(2058), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(693), - arguments: vec![TemplateArgument { - parameter: DeclarationId(694), - value: DeclarationId(913), - }], - }, + connective: TypeConnective::Cardinality( + CardinalityPayload::new_unchecked_bypassing_idempotence( + DeclarationId(224), + CardinalityBound::AtMostOne, + ), + ), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -76140,17 +71575,38 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/algebra.dag", 23597, 23604), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8601, 8608), }); declarations.push(Declaration { - id: DeclarationId(2233), + id: DeclarationId(2059), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(695), - arguments: vec![TemplateArgument { - parameter: DeclarationId(696), - value: DeclarationId(913), - }], + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "cited_text".to_string(), + ty: DeclarationId(224), + }, + Field { + label: "document_index".to_string(), + ty: DeclarationId(87), + }, + Field { + label: "document_title".to_string(), + ty: DeclarationId(2057), + }, + Field { + label: "file_id".to_string(), + ty: DeclarationId(2058), + }, + Field { + label: "start_page_number".to_string(), + ty: DeclarationId(87), + }, + Field { + label: "end_page_number".to_string(), + ty: DeclarationId(87), + }, + ], }, type_params: vec![], phantom_params: Vec::new(), @@ -76160,18 +71616,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/algebra.dag", 23735, 23792), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8511, 8656), }); declarations.push(Declaration { - id: DeclarationId(2234), + id: DeclarationId(2060), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(695), - arguments: vec![TemplateArgument { - parameter: DeclarationId(696), - value: DeclarationId(913), - }], - }, + connective: TypeConnective::Cardinality( + CardinalityPayload::new_unchecked_bypassing_idempotence( + DeclarationId(224), + CardinalityBound::AtMostOne, + ), + ), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -76180,18 +71635,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/algebra.dag", 25317, 25349), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8741, 8748), }); declarations.push(Declaration { - id: DeclarationId(2235), + id: DeclarationId(2061), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(693), - arguments: vec![TemplateArgument { - parameter: DeclarationId(694), - value: DeclarationId(913), - }], - }, + connective: TypeConnective::Cardinality( + CardinalityPayload::new_unchecked_bypassing_idempotence( + DeclarationId(224), + CardinalityBound::AtMostOne, + ), + ), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -76200,17 +71654,38 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/algebra.dag", 27988, 27995), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8759, 8766), }); declarations.push(Declaration { - id: DeclarationId(2236), + id: DeclarationId(2062), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(695), - arguments: vec![TemplateArgument { - parameter: DeclarationId(696), - value: DeclarationId(913), - }], + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "cited_text".to_string(), + ty: DeclarationId(224), + }, + Field { + label: "document_index".to_string(), + ty: DeclarationId(87), + }, + Field { + label: "document_title".to_string(), + ty: DeclarationId(2060), + }, + Field { + label: "file_id".to_string(), + ty: DeclarationId(2061), + }, + Field { + label: "start_block_index".to_string(), + ty: DeclarationId(87), + }, + Field { + label: "end_block_index".to_string(), + ty: DeclarationId(87), + }, + ], }, type_params: vec![], phantom_params: Vec::new(), @@ -76220,16 +71695,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/algebra.dag", 28136, 28201), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8661, 8814), }); declarations.push(Declaration { - id: DeclarationId(2237), + id: DeclarationId(2063), name: None, - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(914), DeclarationId(913)], - output: DeclarationId(914), - body: ArrowBody::NoBody, - }, + connective: TypeConnective::Cardinality( + CardinalityPayload::new_unchecked_bypassing_idempotence( + DeclarationId(224), + CardinalityBound::AtMostOne, + ), + ), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -76238,25 +71714,28 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/list.dag", 4183, 4196), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8897, 8904), }); declarations.push(Declaration { - id: DeclarationId(2238), + id: DeclarationId(2064), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(699), - arguments: vec![ - TemplateArgument { - parameter: DeclarationId(701), - value: DeclarationId(914), + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "cited_text".to_string(), + ty: DeclarationId(224), }, - TemplateArgument { - parameter: DeclarationId(700), - value: DeclarationId(913), + Field { + label: "encrypted_index".to_string(), + ty: DeclarationId(224), }, - TemplateArgument { - parameter: DeclarationId(1834), - value: DeclarationId(950), + Field { + label: "title".to_string(), + ty: DeclarationId(2063), + }, + Field { + label: "url".to_string(), + ty: DeclarationId(224), }, ], }, @@ -76268,18 +71747,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/algebra.dag", 28319, 28377), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8819, 8919), }); declarations.push(Declaration { - id: DeclarationId(2239), + id: DeclarationId(2065), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(695), - arguments: vec![TemplateArgument { - parameter: DeclarationId(696), - value: DeclarationId(913), - }], - }, + connective: TypeConnective::Cardinality( + CardinalityPayload::new_unchecked_bypassing_idempotence( + DeclarationId(224), + CardinalityBound::AtMostOne, + ), + ), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -76288,17 +71766,38 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/algebra.dag", 28403, 28449), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8990, 8997), }); declarations.push(Declaration { - id: DeclarationId(2240), + id: DeclarationId(2066), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(693), - arguments: vec![TemplateArgument { - parameter: DeclarationId(694), - value: DeclarationId(913), - }], + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "cited_text".to_string(), + ty: DeclarationId(224), + }, + Field { + label: "source".to_string(), + ty: DeclarationId(224), + }, + Field { + label: "title".to_string(), + ty: DeclarationId(2065), + }, + Field { + label: "search_result_index".to_string(), + ty: DeclarationId(87), + }, + Field { + label: "start_block_index".to_string(), + ty: DeclarationId(87), + }, + Field { + label: "end_block_index".to_string(), + ty: DeclarationId(87), + }, + ], }, type_params: vec![], phantom_params: Vec::new(), @@ -76308,15 +71807,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/algebra.dag", 28720, 28727), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8924, 9071), }); declarations.push(Declaration { - id: DeclarationId(2241), + id: DeclarationId(2067), name: None, - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(2183), DeclarationId(913)], - output: DeclarationId(2183), - body: ArrowBody::NoBody, + connective: TypeConnective::Instantiation { + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(859), + }], }, type_params: vec![], phantom_params: Vec::new(), @@ -76326,28 +71827,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/list.dag", 4183, 4196), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 9695, 9729), }); declarations.push(Declaration { - id: DeclarationId(2242), + id: DeclarationId(2068), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(699), - arguments: vec![ - TemplateArgument { - parameter: DeclarationId(701), - value: DeclarationId(2183), - }, - TemplateArgument { - parameter: DeclarationId(700), - value: DeclarationId(913), - }, - TemplateArgument { - parameter: DeclarationId(1834), - value: DeclarationId(953), - }, - ], - }, + connective: TypeConnective::Cardinality( + CardinalityPayload::new_unchecked_bypassing_idempotence( + DeclarationId(2067), + CardinalityBound::AtMostOne, + ), + ), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -76356,21 +71846,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/algebra.dag", 28708, 28749), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 9695, 9730), }); declarations.push(Declaration { - id: DeclarationId(2243), + id: DeclarationId(2069), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(131), - arguments: vec![ - TemplateArgument { - parameter: DeclarationId(132), - value: DeclarationId(224), + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "text".to_string(), + ty: DeclarationId(224), }, - TemplateArgument { - parameter: DeclarationId(133), - value: DeclarationId(957), + Field { + label: "citations".to_string(), + ty: DeclarationId(2068), }, ], }, @@ -76382,17 +71871,22 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/services.dag", 5738, 5761), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 9650, 9732), }); declarations.push(Declaration { - id: DeclarationId(2244), + id: DeclarationId(2070), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(960), - }], + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "thinking".to_string(), + ty: DeclarationId(224), + }, + Field { + label: "signature".to_string(), + ty: DeclarationId(224), + }, + ], }, type_params: vec![], phantom_params: Vec::new(), @@ -76402,17 +71896,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_operations.dag", 6546, 6561), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 9737, 9798), }); declarations.push(Declaration { - id: DeclarationId(2245), + id: DeclarationId(2071), name: None, - connective: TypeConnective::Cardinality( - CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(964), - CardinalityBound::AtMostOne, - ), - ), + connective: TypeConnective::Conj { + children: vec![Field { + label: "redacted_data".to_string(), + ty: DeclarationId(224), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -76421,14 +71915,14 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/computation.dag", 2751, 2763), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 9803, 9858), }); declarations.push(Declaration { - id: DeclarationId(2246), + id: DeclarationId(2072), name: None, connective: TypeConnective::Cardinality( CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(728), + DeclarationId(124), CardinalityBound::AtMostOne, ), ), @@ -76440,17 +71934,31 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/computation.dag", 2961, 2968), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 9933, 9938), }); declarations.push(Declaration { - id: DeclarationId(2247), + id: DeclarationId(2073), name: None, - connective: TypeConnective::Cardinality( - CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(224), - CardinalityBound::AtMostOne, - ), - ), + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "id".to_string(), + ty: DeclarationId(224), + }, + Field { + label: "name".to_string(), + ty: DeclarationId(224), + }, + Field { + label: "input".to_string(), + ty: DeclarationId(124), + }, + Field { + label: "caller".to_string(), + ty: DeclarationId(2072), + }, + ], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -76459,14 +71967,14 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/computation.dag", 5779, 5786), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 9863, 9940), }); declarations.push(Declaration { - id: DeclarationId(2248), + id: DeclarationId(2074), name: None, connective: TypeConnective::Cardinality( CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(87), + DeclarationId(124), CardinalityBound::AtMostOne, ), ), @@ -76478,17 +71986,31 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/computation.dag", 6710, 6714), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 10038, 10043), }); declarations.push(Declaration { - id: DeclarationId(2249), + id: DeclarationId(2075), name: None, - connective: TypeConnective::Cardinality( - CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(975), - CardinalityBound::AtMostOne, - ), - ), + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "id".to_string(), + ty: DeclarationId(224), + }, + Field { + label: "name".to_string(), + ty: DeclarationId(861), + }, + Field { + label: "input".to_string(), + ty: DeclarationId(124), + }, + Field { + label: "caller".to_string(), + ty: DeclarationId(2074), + }, + ], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -76497,14 +72019,14 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/computation.dag", 7761, 7780), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 9945, 10045), }); declarations.push(Declaration { - id: DeclarationId(2250), + id: DeclarationId(2076), name: None, connective: TypeConnective::Cardinality( CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(975), + DeclarationId(124), CardinalityBound::AtMostOne, ), ), @@ -76516,35 +72038,26 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/computation.dag", 8326, 8345), - }); - declarations.push(Declaration { - id: DeclarationId(2251), - name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "param".to_string(), - ty: DeclarationId(224), - }], - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/computation.dag", 1430, 1462), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 10129, 10134), }); declarations.push(Declaration { - id: DeclarationId(2252), + id: DeclarationId(2077), name: None, connective: TypeConnective::Conj { - children: vec![Field { - label: "witness".to_string(), - ty: DeclarationId(224), - }], + children: vec![ + Field { + label: "tool_use_id".to_string(), + ty: DeclarationId(224), + }, + Field { + label: "content".to_string(), + ty: DeclarationId(124), + }, + Field { + label: "caller".to_string(), + ty: DeclarationId(2076), + }, + ], }, type_params: vec![], phantom_params: Vec::new(), @@ -76554,17 +72067,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/computation.dag", 1467, 1503), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 10050, 10136), }); declarations.push(Declaration { - id: DeclarationId(2253), + id: DeclarationId(2078), name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "element".to_string(), - ty: DeclarationId(224), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -76573,17 +72081,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/computation.dag", 1508, 1545), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 10357, 10366), }); declarations.push(Declaration { - id: DeclarationId(2254), + id: DeclarationId(2079), name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "param".to_string(), - ty: DeclarationId(224), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -76592,17 +72095,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/computation.dag", 1550, 1576), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 10371, 10379), }); declarations.push(Declaration { - id: DeclarationId(2255), + id: DeclarationId(2080), name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "param".to_string(), - ty: DeclarationId(224), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -76611,10 +72109,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/computation.dag", 1581, 1614), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 10384, 10397), }); declarations.push(Declaration { - id: DeclarationId(2256), + id: DeclarationId(2081), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -76625,17 +72123,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/computation.dag", 1619, 1636), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 10402, 10419), }); declarations.push(Declaration { - id: DeclarationId(2257), + id: DeclarationId(2082), name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "steps".to_string(), - ty: DeclarationId(1158), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -76644,10 +72137,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/computation.dag", 1641, 1695), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 10424, 10447), }); declarations.push(Declaration { - id: DeclarationId(2258), + id: DeclarationId(2083), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -76658,17 +72151,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/computation.dag", 1700, 1707), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 10452, 10471), }); declarations.push(Declaration { - id: DeclarationId(2259), + id: DeclarationId(2084), name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "accessor".to_string(), - ty: DeclarationId(224), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -76677,23 +72165,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/computation.dag", 2059, 2097), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 10476, 10494), }); declarations.push(Declaration { - id: DeclarationId(2260), + id: DeclarationId(2085), name: None, - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "amount".to_string(), - ty: DeclarationId(1158), - }, - Field { - label: "collection".to_string(), - ty: DeclarationId(224), - }, - ], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -76702,23 +72179,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/computation.dag", 2102, 2176), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 10499, 10506), }); declarations.push(Declaration { - id: DeclarationId(2261), + id: DeclarationId(2086), name: None, - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "steps".to_string(), - ty: DeclarationId(1158), - }, - Field { - label: "ring_param".to_string(), - ty: DeclarationId(224), - }, - ], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -76727,23 +72193,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/computation.dag", 2181, 2256), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 10786, 10794), }); declarations.push(Declaration { - id: DeclarationId(2262), + id: DeclarationId(2087), name: None, - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "divisor".to_string(), - ty: DeclarationId(1160), - }, - Field { - label: "ring_param".to_string(), - ty: DeclarationId(224), - }, - ], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -76752,17 +72207,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/computation.dag", 2261, 2334), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 10799, 10807), }); declarations.push(Declaration { - id: DeclarationId(2263), + id: DeclarationId(2088), name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "witness".to_string(), - ty: DeclarationId(224), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -76771,17 +72221,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/computation.dag", 2339, 2376), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 10812, 10817), }); declarations.push(Declaration { - id: DeclarationId(2264), + id: DeclarationId(2089), name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "element".to_string(), - ty: DeclarationId(224), - }], - }, + connective: TypeConnective::Cardinality( + CardinalityPayload::new_unchecked_bypassing_idempotence( + DeclarationId(87), + CardinalityBound::AtMostOne, + ), + ), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -76790,17 +72240,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/computation.dag", 2381, 2418), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 11067, 11071), }); declarations.push(Declaration { - id: DeclarationId(2265), + id: DeclarationId(2090), name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "outer_collection".to_string(), - ty: DeclarationId(224), - }], - }, + connective: TypeConnective::Cardinality( + CardinalityPayload::new_unchecked_bypassing_idempotence( + DeclarationId(87), + CardinalityBound::AtMostOne, + ), + ), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -76809,12 +72259,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/computation.dag", 2423, 2464), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 11103, 11107), }); declarations.push(Declaration { - id: DeclarationId(2266), + id: DeclarationId(2091), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Cardinality( + CardinalityPayload::new_unchecked_bypassing_idempotence( + DeclarationId(862), + CardinalityBound::AtMostOne, + ), + ), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -76823,10 +72278,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/computation.dag", 2469, 2485), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 11139, 11171), }); declarations.push(Declaration { - id: DeclarationId(2267), + id: DeclarationId(2092), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -76837,15 +72292,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/computation.dag", 3221, 3231), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 11528, 11537), }); declarations.push(Declaration { - id: DeclarationId(2268), + id: DeclarationId(2093), name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "steps".to_string(), - ty: DeclarationId(1158), + connective: TypeConnective::Instantiation { + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(860), }], }, type_params: vec![], @@ -76856,17 +72312,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/computation.dag", 3236, 3283), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 12023, 12061), }); declarations.push(Declaration { - id: DeclarationId(2269), + id: DeclarationId(2094), name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "divisor".to_string(), - ty: DeclarationId(1160), - }], - }, + connective: TypeConnective::Cardinality( + CardinalityPayload::new_unchecked_bypassing_idempotence( + DeclarationId(224), + CardinalityBound::AtMostOne, + ), + ), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -76875,12 +72331,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/computation.dag", 3288, 3339), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 12140, 12147), }); declarations.push(Declaration { - id: DeclarationId(2270), + id: DeclarationId(2095), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Cardinality( + CardinalityPayload::new_unchecked_bypassing_idempotence( + DeclarationId(124), + CardinalityBound::AtMostOne, + ), + ), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -76889,12 +72350,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/computation.dag", 3529, 3533), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 12208, 12213), }); declarations.push(Declaration { - id: DeclarationId(2271), + id: DeclarationId(2096), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Instantiation { + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(845), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -76903,12 +72370,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/computation.dag", 3538, 3545), + span: SourceSpan::new("src/v3/std/anthropic_messages.dag", 4503, 4529), }); declarations.push(Declaration { - id: DeclarationId(2272), + id: DeclarationId(2097), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Cardinality( + CardinalityPayload::new_unchecked_bypassing_idempotence( + DeclarationId(109), + CardinalityBound::AtMostOne, + ), + ), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -76917,14 +72389,14 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/computation.dag", 3550, 3556), + span: SourceSpan::new("src/v3/std/anthropic_messages.dag", 4566, 4572), }); declarations.push(Declaration { - id: DeclarationId(2273), + id: DeclarationId(2098), name: None, connective: TypeConnective::Cardinality( CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(967), + DeclarationId(224), CardinalityBound::AtMostOne, ), ), @@ -76936,10 +72408,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/computation.dag", 3859, 3872), + span: SourceSpan::new("src/v3/std/anthropic_messages.dag", 4589, 4596), }); declarations.push(Declaration { - id: DeclarationId(2274), + id: DeclarationId(2099), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -76950,10 +72422,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/computation.dag", 7493, 7504), + span: SourceSpan::new("src/v3/std/bootstrap_authority.dag", 1013, 1025), }); declarations.push(Declaration { - id: DeclarationId(2275), + id: DeclarationId(2100), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -76964,10 +72436,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/computation.dag", 7553, 7567), + span: SourceSpan::new("src/v3/std/bootstrap_authority.dag", 1030, 1044), }); declarations.push(Declaration { - id: DeclarationId(2276), + id: DeclarationId(2101), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -76978,10 +72450,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/computation.dag", 7632, 7648), + span: SourceSpan::new("src/v3/std/bootstrap_authority.dag", 1049, 1064), }); declarations.push(Declaration { - id: DeclarationId(2277), + id: DeclarationId(2102), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -76992,17 +72464,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/emission_provenance.dag", 3709, 3721), + span: SourceSpan::new("src/v3/std/bootstrap_authority.dag", 1069, 1086), }); declarations.push(Declaration { - id: DeclarationId(2278), + id: DeclarationId(2103), name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "value".to_string(), - ty: DeclarationId(153), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -77011,18 +72478,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/emission_provenance.dag", 3726, 3762), + span: SourceSpan::new("src/v3/std/bootstrap_authority.dag", 1091, 1114), }); declarations.push(Declaration { - id: DeclarationId(2279), + id: DeclarationId(2104), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(984), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -77031,10 +72492,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/emit_model.dag", 855, 873), + span: SourceSpan::new("src/v3/std/bridge_ledger.dag", 5009, 5016), }); declarations.push(Declaration { - id: DeclarationId(2280), + id: DeclarationId(2105), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -77045,15 +72506,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/emit_model.dag", 4373, 4389), + span: SourceSpan::new("src/v3/std/bridge_ledger.dag", 5021, 5025), }); declarations.push(Declaration { - id: DeclarationId(2281), + id: DeclarationId(2106), name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "_0".to_string(), - ty: DeclarationId(791), + connective: TypeConnective::Instantiation { + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(873), }], }, type_params: vec![], @@ -77064,10 +72526,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/emit_model.dag", 4394, 4422), + span: SourceSpan::new("src/v3/std/bridge_ledger.dag", 7273, 7294), }); declarations.push(Declaration { - id: DeclarationId(2282), + id: DeclarationId(2107), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -77078,17 +72540,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/emit_model.dag", 4665, 4686), + span: SourceSpan::new("src/v3/std/computation_model.dag", 360, 369), }); declarations.push(Declaration { - id: DeclarationId(2283), + id: DeclarationId(2108), name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "_0".to_string(), - ty: DeclarationId(224), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -77097,17 +72554,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/emit_model.dag", 5176, 5195), + span: SourceSpan::new("src/v3/std/computation_model.dag", 374, 381), }); declarations.push(Declaration { - id: DeclarationId(2284), + id: DeclarationId(2109), name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "_0".to_string(), - ty: DeclarationId(224), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -77116,18 +72568,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/emit_model.dag", 5200, 5222), + span: SourceSpan::new("src/v3/std/computation_model.dag", 614, 618), }); declarations.push(Declaration { - id: DeclarationId(2285), + id: DeclarationId(2110), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(989), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -77136,10 +72582,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/emit_model.dag", 5591, 5614), + span: SourceSpan::new("src/v3/std/computation_model.dag", 623, 632), }); declarations.push(Declaration { - id: DeclarationId(2286), + id: DeclarationId(2111), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -77150,10 +72596,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/emit_model.dag", 6611, 6619), + span: SourceSpan::new("src/v3/std/computation_model.dag", 910, 921), }); declarations.push(Declaration { - id: DeclarationId(2287), + id: DeclarationId(2112), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -77164,10 +72610,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/emit_model.dag", 6624, 6632), + span: SourceSpan::new("src/v3/std/computation_model.dag", 926, 935), }); declarations.push(Declaration { - id: DeclarationId(2288), + id: DeclarationId(2113), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -77178,10 +72624,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/emit_model.dag", 7073, 7078), + span: SourceSpan::new("src/v3/std/computation_model.dag", 1166, 1173), }); declarations.push(Declaration { - id: DeclarationId(2289), + id: DeclarationId(2114), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -77192,10 +72638,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/emit_model.dag", 7083, 7091), + span: SourceSpan::new("src/v3/std/computation_model.dag", 1178, 1187), }); declarations.push(Declaration { - id: DeclarationId(2290), + id: DeclarationId(2115), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -77206,10 +72652,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/emit_model.dag", 7427, 7440), + span: SourceSpan::new("src/v3/std/computation_model.dag", 2035, 2044), }); declarations.push(Declaration { - id: DeclarationId(2291), + id: DeclarationId(2116), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -77220,10 +72666,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/emit_model.dag", 7445, 7451), + span: SourceSpan::new("src/v3/std/computation_model.dag", 2049, 2065), }); declarations.push(Declaration { - id: DeclarationId(2292), + id: DeclarationId(2117), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -77234,10 +72680,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/emit_model.dag", 7709, 7717), + span: SourceSpan::new("src/v3/std/computation_model.dag", 2070, 2080), }); declarations.push(Declaration { - id: DeclarationId(2293), + id: DeclarationId(2118), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -77248,10 +72694,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/emit_model.dag", 7722, 7727), + span: SourceSpan::new("src/v3/std/computation_model.dag", 2085, 2099), }); declarations.push(Declaration { - id: DeclarationId(2294), + id: DeclarationId(2119), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -77262,10 +72708,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/emit_model.dag", 7732, 7745), + span: SourceSpan::new("src/v3/std/computation_model.dag", 2385, 2399), }); declarations.push(Declaration { - id: DeclarationId(2295), + id: DeclarationId(2120), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -77276,12 +72722,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/emit_model.dag", 8082, 8100), + span: SourceSpan::new("src/v3/std/computation_model.dag", 2404, 2418), }); declarations.push(Declaration { - id: DeclarationId(2296), + id: DeclarationId(2121), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Instantiation { + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(224), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -77290,12 +72742,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/emit_model.dag", 9475, 9484), + span: SourceSpan::new("src/v3/std/computation_model.dag", 2818, 2830), }); declarations.push(Declaration { - id: DeclarationId(2297), + id: DeclarationId(2122), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Instantiation { + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(224), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -77304,10 +72762,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/emit_model.dag", 9489, 9502), + span: SourceSpan::new("src/v3/std/computation_model.dag", 3210, 3222), }); declarations.push(Declaration { - id: DeclarationId(2298), + id: DeclarationId(2123), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -77318,10 +72776,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/emit_model.dag", 9507, 9515), + span: SourceSpan::new("src/v3/std/computation_model.dag", 3694, 3708), }); declarations.push(Declaration { - id: DeclarationId(2299), + id: DeclarationId(2124), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -77332,12 +72790,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/emit_model.dag", 9520, 9530), + span: SourceSpan::new("src/v3/std/computation_model.dag", 3713, 3729), }); declarations.push(Declaration { - id: DeclarationId(2300), + id: DeclarationId(2125), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Conj { + children: vec![Field { + label: "value".to_string(), + ty: DeclarationId(224), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -77346,10 +72809,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/emit_model.dag", 9535, 9545), + span: SourceSpan::new("src/v3/std/coproduct_projection.dag", 6759, 6786), }); declarations.push(Declaration { - id: DeclarationId(2301), + id: DeclarationId(2126), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -77360,10 +72823,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/emit_model.dag", 9550, 9561), + span: SourceSpan::new("src/v3/std/coproduct_projection.dag", 7611, 7616), }); declarations.push(Declaration { - id: DeclarationId(2302), + id: DeclarationId(2127), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -77374,12 +72837,24 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/emit_model.dag", 9566, 9574), + span: SourceSpan::new("src/v3/std/coproduct_projection.dag", 7621, 7630), }); declarations.push(Declaration { - id: DeclarationId(2303), + id: DeclarationId(2128), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Instantiation { + template: DeclarationId(131), + arguments: vec![ + TemplateArgument { + parameter: DeclarationId(132), + value: DeclarationId(888), + }, + TemplateArgument { + parameter: DeclarationId(133), + value: DeclarationId(891), + }, + ], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -77388,12 +72863,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/emit_model.dag", 9579, 9586), + span: SourceSpan::new("src/v3/std/coproduct_projection.dag", 9513, 9555), }); declarations.push(Declaration { - id: DeclarationId(2304), + id: DeclarationId(2129), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Instantiation { + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(1322), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -77402,12 +72883,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/emit_model.dag", 9591, 9601), + span: SourceSpan::new("src/v3/std/integer_diagnostic_order.dag", 1234, 1254), }); declarations.push(Declaration { - id: DeclarationId(2305), + id: DeclarationId(2130), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Instantiation { + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(1322), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -77416,12 +72903,24 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/emit_model.dag", 9606, 9618), + span: SourceSpan::new("src/v3/std/integer_diagnostic_order.dag", 1414, 1434), }); declarations.push(Declaration { - id: DeclarationId(2306), + id: DeclarationId(2131), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Instantiation { + template: DeclarationId(131), + arguments: vec![ + TemplateArgument { + parameter: DeclarationId(132), + value: DeclarationId(899), + }, + TemplateArgument { + parameter: DeclarationId(133), + value: DeclarationId(900), + }, + ], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -77430,12 +72929,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/emit_model.dag", 12311, 12337), + span: SourceSpan::new("src/v3/std/lookup.dag", 1414, 1429), }); declarations.push(Declaration { - id: DeclarationId(2307), + id: DeclarationId(2132), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Cardinality( + CardinalityPayload::new_unchecked_bypassing_idempotence( + DeclarationId(900), + CardinalityBound::AtMostOne, + ), + ), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -77444,12 +72948,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/emit_model.dag", 12342, 12352), + span: SourceSpan::new("src/v3/std/lookup.dag", 1444, 1450), }); declarations.push(Declaration { - id: DeclarationId(2308), + id: DeclarationId(2133), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Instantiation { + template: DeclarationId(901), + arguments: vec![TemplateArgument { + parameter: DeclarationId(902), + value: DeclarationId(87), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -77458,12 +72968,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/emit_model.dag", 17117, 17123), + span: SourceSpan::new("src/v3/std/lookup.dag", 4985, 4996), }); declarations.push(Declaration { - id: DeclarationId(2309), + id: DeclarationId(2134), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Instantiation { + template: DeclarationId(901), + arguments: vec![TemplateArgument { + parameter: DeclarationId(902), + value: DeclarationId(87), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -77472,10 +72988,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/emit_model.dag", 17128, 17139), + span: SourceSpan::new("src/v3/std/lookup.dag", 5038, 5049), }); declarations.push(Declaration { - id: DeclarationId(2310), + id: DeclarationId(2135), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -77486,12 +73002,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/emit_model.dag", 17459, 17470), + span: SourceSpan::new("src/v3/std/lookup.dag", 4940, 4944), }); declarations.push(Declaration { - id: DeclarationId(2311), + id: DeclarationId(2136), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Conj { + children: vec![Field { + label: "_0".to_string(), + ty: DeclarationId(902), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -77500,12 +73021,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/emit_model.dag", 17475, 17486), + span: SourceSpan::new("src/v3/std/lookup.dag", 4949, 4959), }); declarations.push(Declaration { - id: DeclarationId(2312), + id: DeclarationId(2137), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Instantiation { + template: DeclarationId(901), + arguments: vec![TemplateArgument { + parameter: DeclarationId(902), + value: DeclarationId(912), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -77514,12 +73041,38 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/emit_model.dag", 19419, 19430), + span: SourceSpan::new("src/v3/std/algebra.dag", 10942, 10962), }); declarations.push(Declaration { - id: DeclarationId(2313), + id: DeclarationId(2138), + name: None, + connective: TypeConnective::Instantiation { + template: DeclarationId(901), + arguments: vec![TemplateArgument { + parameter: DeclarationId(902), + value: DeclarationId(912), + }], + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/std/algebra.dag", 11026, 11046), + }); + declarations.push(Declaration { + id: DeclarationId(2139), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Instantiation { + template: DeclarationId(733), + arguments: vec![TemplateArgument { + parameter: DeclarationId(734), + value: DeclarationId(912), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -77528,15 +73081,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/emit_model.dag", 19435, 19443), + span: SourceSpan::new("src/v3/std/algebra.dag", 11114, 11144), }); declarations.push(Declaration { - id: DeclarationId(2314), + id: DeclarationId(2140), name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "template".to_string(), - ty: DeclarationId(224), + connective: TypeConnective::Instantiation { + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(912), }], }, type_params: vec![], @@ -77547,22 +73101,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/emit_model.dag", 20606, 20641), + span: SourceSpan::new("src/v3/std/algebra.dag", 11611, 11629), }); declarations.push(Declaration { - id: DeclarationId(2315), + id: DeclarationId(2141), name: None, - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "inline_template".to_string(), - ty: DeclarationId(224), - }, - Field { - label: "fn_ref_template".to_string(), - ty: DeclarationId(224), - }, - ], + connective: TypeConnective::Instantiation { + template: DeclarationId(733), + arguments: vec![TemplateArgument { + parameter: DeclarationId(734), + value: DeclarationId(912), + }], }, type_params: vec![], phantom_params: Vec::new(), @@ -77572,12 +73121,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/emit_model.dag", 20646, 20734), + span: SourceSpan::new("src/v3/std/algebra.dag", 11635, 11665), }); declarations.push(Declaration { - id: DeclarationId(2316), + id: DeclarationId(2142), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Instantiation { + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(912), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -77586,12 +73141,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/clean_emission.dag", 2224, 2238), + span: SourceSpan::new("src/v3/std/algebra.dag", 14162, 14180), }); declarations.push(Declaration { - id: DeclarationId(2317), + id: DeclarationId(2143), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Instantiation { + template: DeclarationId(733), + arguments: vec![TemplateArgument { + parameter: DeclarationId(734), + value: DeclarationId(912), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -77600,12 +73161,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/clean_emission.dag", 2243, 2268), + span: SourceSpan::new("src/v3/std/algebra.dag", 22217, 22247), }); declarations.push(Declaration { - id: DeclarationId(2318), + id: DeclarationId(2144), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Instantiation { + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(912), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -77614,12 +73181,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/clean_emission.dag", 2273, 2283), + span: SourceSpan::new("src/v3/std/algebra.dag", 22252, 22270), }); declarations.push(Declaration { - id: DeclarationId(2319), + id: DeclarationId(2145), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Instantiation { + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(912), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -77628,12 +73201,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/clean_emission.dag", 2548, 2565), + span: SourceSpan::new("src/v3/std/algebra.dag", 22530, 22548), }); declarations.push(Declaration { - id: DeclarationId(2320), + id: DeclarationId(2146), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Instantiation { + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(912), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -77642,12 +73221,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/clean_emission.dag", 2570, 2594), + span: SourceSpan::new("src/v3/std/algebra.dag", 22553, 22571), }); declarations.push(Declaration { - id: DeclarationId(2321), + id: DeclarationId(2147), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Instantiation { + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(912), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -77656,12 +73241,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/clean_emission.dag", 2599, 2631), + span: SourceSpan::new("src/v3/std/algebra.dag", 23044, 23062), }); declarations.push(Declaration { - id: DeclarationId(2322), + id: DeclarationId(2148), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Instantiation { + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(912), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -77670,12 +73261,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/clean_emission.dag", 2636, 2663), + span: SourceSpan::new("src/v3/std/algebra.dag", 23067, 23085), }); declarations.push(Declaration { - id: DeclarationId(2323), + id: DeclarationId(2149), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Instantiation { + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(912), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -77684,12 +73281,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/clean_emission.dag", 3369, 3393), + span: SourceSpan::new("src/v3/std/algebra.dag", 23186, 23204), }); declarations.push(Declaration { - id: DeclarationId(2324), + id: DeclarationId(2150), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Instantiation { + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(912), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -77698,12 +73301,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/clean_emission.dag", 3398, 3430), + span: SourceSpan::new("src/v3/std/algebra.dag", 23524, 23542), }); declarations.push(Declaration { - id: DeclarationId(2325), + id: DeclarationId(2151), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Instantiation { + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(912), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -77712,12 +73321,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/clean_emission.dag", 3564, 3588), + span: SourceSpan::new("src/v3/std/algebra.dag", 23547, 23565), }); declarations.push(Declaration { - id: DeclarationId(2326), + id: DeclarationId(2152), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Instantiation { + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(912), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -77726,12 +73341,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/clean_emission.dag", 3593, 3614), + span: SourceSpan::new("src/v3/std/algebra.dag", 25113, 25131), }); declarations.push(Declaration { - id: DeclarationId(2327), + id: DeclarationId(2153), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Instantiation { + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(912), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -77740,12 +73361,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/clean_emission.dag", 3619, 3637), + span: SourceSpan::new("src/v3/std/algebra.dag", 25384, 25402), }); declarations.push(Declaration { - id: DeclarationId(2328), + id: DeclarationId(2154), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Instantiation { + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(912), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -77754,12 +73381,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/clean_emission.dag", 3781, 3796), + span: SourceSpan::new("src/v3/std/algebra.dag", 25850, 25868), }); declarations.push(Declaration { - id: DeclarationId(2329), + id: DeclarationId(2155), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Instantiation { + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(912), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -77768,12 +73401,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/clean_emission.dag", 3801, 3831), + span: SourceSpan::new("src/v3/std/algebra.dag", 27885, 27903), }); declarations.push(Declaration { - id: DeclarationId(2330), + id: DeclarationId(2156), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Instantiation { + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(912), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -77782,12 +73421,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/clean_emission.dag", 3836, 3857), + span: SourceSpan::new("src/v3/std/algebra.dag", 27933, 27951), }); declarations.push(Declaration { - id: DeclarationId(2331), + id: DeclarationId(2157), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Instantiation { + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(912), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -77796,12 +73441,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/clean_emission.dag", 4024, 4044), + span: SourceSpan::new("src/v3/std/algebra.dag", 28238, 28256), }); declarations.push(Declaration { - id: DeclarationId(2332), + id: DeclarationId(2158), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Instantiation { + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(912), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -77810,12 +73461,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/clean_emission.dag", 4049, 4076), + span: SourceSpan::new("src/v3/std/algebra.dag", 28284, 28302), }); declarations.push(Declaration { - id: DeclarationId(2333), + id: DeclarationId(2159), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Instantiation { + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(912), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -77824,12 +73481,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/clean_emission.dag", 4081, 4095), + span: SourceSpan::new("src/v3/std/algebra.dag", 28662, 28680), }); declarations.push(Declaration { - id: DeclarationId(2334), + id: DeclarationId(2160), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Instantiation { + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(912), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -77838,10 +73501,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/clean_emission.dag", 4354, 4362), + span: SourceSpan::new("src/v3/std/algebra.dag", 28685, 28703), }); declarations.push(Declaration { - id: DeclarationId(2335), + id: DeclarationId(2161), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -77852,10 +73515,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/clean_emission.dag", 4367, 4393), + span: SourceSpan::new("src/v3/std/algebra.dag", 4953, 4965), }); declarations.push(Declaration { - id: DeclarationId(2336), + id: DeclarationId(2162), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -77866,18 +73529,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/clean_emission.dag", 4398, 4423), + span: SourceSpan::new("src/v3/std/algebra.dag", 4970, 4986), }); declarations.push(Declaration { - id: DeclarationId(2337), + id: DeclarationId(2163), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(224), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -77886,10 +73543,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/clean_emission.dag", 5320, 5332), + span: SourceSpan::new("src/v3/std/algebra.dag", 4991, 5005), }); declarations.push(Declaration { - id: DeclarationId(2338), + id: DeclarationId(2164), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -77900,10 +73557,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/clean_emission.dag", 5693, 5713), + span: SourceSpan::new("src/v3/std/algebra.dag", 5855, 5868), }); declarations.push(Declaration { - id: DeclarationId(2339), + id: DeclarationId(2165), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -77914,10 +73571,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/clean_emission.dag", 5718, 5736), + span: SourceSpan::new("src/v3/std/algebra.dag", 5873, 5888), }); declarations.push(Declaration { - id: DeclarationId(2340), + id: DeclarationId(2166), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -77928,10 +73585,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/clean_emission.dag", 5741, 5759), + span: SourceSpan::new("src/v3/std/algebra.dag", 5893, 5909), }); declarations.push(Declaration { - id: DeclarationId(2341), + id: DeclarationId(2167), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -77942,12 +73599,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/clean_emission.dag", 5764, 5791), + span: SourceSpan::new("src/v3/std/algebra.dag", 5914, 5927), }); declarations.push(Declaration { - id: DeclarationId(2342), + id: DeclarationId(2168), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Cardinality( + CardinalityPayload::new_unchecked_bypassing_idempotence( + DeclarationId(905), + CardinalityBound::AtMostOne, + ), + ), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -77956,12 +73618,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/cross_target_coverage.dag", 3853, 3857), + span: SourceSpan::new("src/v3/std/algebra.dag", 6780, 6801), }); declarations.push(Declaration { - id: DeclarationId(2343), + id: DeclarationId(2169), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Cardinality( + CardinalityPayload::new_unchecked_bypassing_idempotence( + DeclarationId(906), + CardinalityBound::AtMostOne, + ), + ), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -77970,12 +73637,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/cross_target_coverage.dag", 3860, 3864), + span: SourceSpan::new("src/v3/std/algebra.dag", 6816, 6826), }); declarations.push(Declaration { - id: DeclarationId(2344), + id: DeclarationId(2170), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Cardinality( + CardinalityPayload::new_unchecked_bypassing_idempotence( + DeclarationId(87), + CardinalityBound::AtMostOne, + ), + ), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -77984,12 +73656,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/cross_target_coverage.dag", 3867, 3871), + span: SourceSpan::new("src/v3/std/algebra.dag", 6856, 6860), }); declarations.push(Declaration { - id: DeclarationId(2345), + id: DeclarationId(2171), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Cardinality( + CardinalityPayload::new_unchecked_bypassing_idempotence( + DeclarationId(224), + CardinalityBound::AtMostOne, + ), + ), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -77998,10 +73675,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/cross_target_coverage.dag", 3874, 3879), + span: SourceSpan::new("src/v3/std/algebra.dag", 7429, 7436), }); declarations.push(Declaration { - id: DeclarationId(2346), + id: DeclarationId(2172), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -78012,12 +73689,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/cross_target_coverage.dag", 3882, 3893), + span: SourceSpan::new("src/v3/std/algebra.dag", 8405, 8414), }); declarations.push(Declaration { - id: DeclarationId(2347), + id: DeclarationId(2173), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Conj { + children: vec![Field { + label: "previous".to_string(), + ty: DeclarationId(911), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -78026,12 +73708,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/cross_target_coverage.dag", 3896, 3909), + span: SourceSpan::new("src/v3/std/algebra.dag", 8419, 8465), }); declarations.push(Declaration { - id: DeclarationId(2348), + id: DeclarationId(2174), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Conj { + children: vec![Field { + label: "_0".to_string(), + ty: DeclarationId(87), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -78040,12 +73727,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/cross_target_coverage.dag", 4489, 4494), + span: SourceSpan::new("src/v3/std/algebra.dag", 9506, 9523), }); declarations.push(Declaration { - id: DeclarationId(2349), + id: DeclarationId(2175), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Conj { + children: vec![Field { + label: "_0".to_string(), + ty: DeclarationId(908), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -78054,12 +73746,23 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/cross_target_coverage.dag", 4497, 4506), + span: SourceSpan::new("src/v3/std/algebra.dag", 9528, 9552), }); declarations.push(Declaration { - id: DeclarationId(2350), + id: DeclarationId(2176), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "var".to_string(), + ty: DeclarationId(908), + }, + Field { + label: "degree".to_string(), + ty: DeclarationId(911), + }, + ], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -78068,12 +73771,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/cross_target_coverage.dag", 4509, 4515), + span: SourceSpan::new("src/v3/std/algebra.dag", 9557, 9619), }); declarations.push(Declaration { - id: DeclarationId(2351), + id: DeclarationId(2177), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Instantiation { + template: DeclarationId(733), + arguments: vec![TemplateArgument { + parameter: DeclarationId(734), + value: DeclarationId(912), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -78082,12 +73791,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/cross_target_coverage.dag", 4518, 4522), + span: SourceSpan::new("src/v3/std/algebra.dag", 9636, 9666), }); declarations.push(Declaration { - id: DeclarationId(2352), + id: DeclarationId(2178), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Conj { + children: vec![Field { + label: "_0".to_string(), + ty: DeclarationId(2177), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -78096,16 +73810,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/cross_target_coverage.dag", 4525, 4529), + span: SourceSpan::new("src/v3/std/algebra.dag", 9624, 9667), }); declarations.push(Declaration { - id: DeclarationId(2353), + id: DeclarationId(2179), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(691), + template: DeclarationId(733), arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(1039), + parameter: DeclarationId(734), + value: DeclarationId(912), }], }, type_params: vec![], @@ -78116,16 +73830,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/cross_target_coverage.dag", 5923, 5941), + span: SourceSpan::new("src/v3/std/algebra.dag", 9680, 9710), }); declarations.push(Declaration { - id: DeclarationId(2354), + id: DeclarationId(2180), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(1040), + connective: TypeConnective::Conj { + children: vec![Field { + label: "_0".to_string(), + ty: DeclarationId(2179), }], }, type_params: vec![], @@ -78136,12 +73849,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/cross_target_coverage.dag", 6396, 6424), + span: SourceSpan::new("src/v3/std/algebra.dag", 9672, 9711), }); declarations.push(Declaration { - id: DeclarationId(2355), + id: DeclarationId(2181), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Conj { + children: vec![Field { + label: "_0".to_string(), + ty: DeclarationId(908), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -78150,12 +73868,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/diagnostics.dag", 1099, 1113), + span: SourceSpan::new("src/v3/std/algebra.dag", 9716, 9737), }); declarations.push(Declaration { - id: DeclarationId(2356), + id: DeclarationId(2182), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Conj { + children: vec![Field { + label: "_0".to_string(), + ty: DeclarationId(224), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -78164,12 +73887,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/diagnostics.dag", 1118, 1128), + span: SourceSpan::new("src/v3/std/algebra.dag", 9742, 9761), }); declarations.push(Declaration { - id: DeclarationId(2357), + id: DeclarationId(2183), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Instantiation { + template: DeclarationId(31), + arguments: vec![TemplateArgument { + parameter: DeclarationId(32), + value: DeclarationId(912), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -78178,10 +73907,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/diagnostics.dag", 1133, 1145), + span: SourceSpan::new("src/v3/std/algebra.dag", 9479, 9501), }); declarations.push(Declaration { - id: DeclarationId(2358), + id: DeclarationId(2184), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -78192,10 +73921,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/diagnostics.dag", 1150, 1163), + span: SourceSpan::new("src/v3/std/algebra.dag", 18143, 18156), }); declarations.push(Declaration { - id: DeclarationId(2359), + id: DeclarationId(2185), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -78206,10 +73935,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/diagnostics.dag", 1168, 1180), + span: SourceSpan::new("src/v3/std/algebra.dag", 18161, 18169), }); declarations.push(Declaration { - id: DeclarationId(2360), + id: DeclarationId(2186), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -78220,10 +73949,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/diagnostics.dag", 1185, 1197), + span: SourceSpan::new("src/v3/std/algebra.dag", 18174, 18185), }); declarations.push(Declaration { - id: DeclarationId(2361), + id: DeclarationId(2187), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -78234,10 +73963,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/diagnostics.dag", 1202, 1224), + span: SourceSpan::new("src/v3/std/algebra.dag", 18190, 18207), }); declarations.push(Declaration { - id: DeclarationId(2362), + id: DeclarationId(2188), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -78248,12 +73977,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/diagnostics.dag", 1229, 1248), + span: SourceSpan::new("src/v3/std/algebra.dag", 18212, 18226), }); declarations.push(Declaration { - id: DeclarationId(2363), + id: DeclarationId(2189), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Conj { + children: vec![Field { + label: "degree".to_string(), + ty: DeclarationId(1158), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -78262,10 +73996,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/diagnostics.dag", 1253, 1278), + span: SourceSpan::new("src/v3/std/algebra.dag", 18231, 18280), }); declarations.push(Declaration { - id: DeclarationId(2364), + id: DeclarationId(2190), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -78276,17 +74010,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/diagnostics.dag", 1283, 1306), + span: SourceSpan::new("src/v3/std/algebra.dag", 18285, 18301), }); declarations.push(Declaration { - id: DeclarationId(2365), + id: DeclarationId(2191), name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "witness".to_string(), - ty: DeclarationId(1043), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -78295,22 +74024,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/diagnostics.dag", 2916, 2961), - }); - declarations.push(Declaration { - id: DeclarationId(2366), - name: None, - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "reason".to_string(), - ty: DeclarationId(224), - }, - Field { - label: "retirement_plan".to_string(), - ty: DeclarationId(1044), - }, - ], + span: SourceSpan::new("src/v3/std/algebra.dag", 18306, 18318), + }); + declarations.push(Declaration { + id: DeclarationId(2192), + name: None, + connective: TypeConnective::Instantiation { + template: DeclarationId(43), + arguments: vec![TemplateArgument { + parameter: DeclarationId(44), + value: DeclarationId(928), + }], }, type_params: vec![], phantom_params: Vec::new(), @@ -78320,15 +74044,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/diagnostics.dag", 2966, 3036), + span: SourceSpan::new("src/v3/std/algebra.dag", 18107, 18138), }); declarations.push(Declaration { - id: DeclarationId(2367), + id: DeclarationId(2193), name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "_0".to_string(), - ty: DeclarationId(1042), + connective: TypeConnective::Instantiation { + template: DeclarationId(697), + arguments: vec![TemplateArgument { + parameter: DeclarationId(698), + value: DeclarationId(912), }], }, type_params: vec![], @@ -78339,16 +74064,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/diagnostics.dag", 6777, 6813), + span: SourceSpan::new("src/v3/std/algebra.dag", 11495, 11507), }); declarations.push(Declaration { - id: DeclarationId(2368), + id: DeclarationId(2194), name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "_0".to_string(), - ty: DeclarationId(1047), - }], + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(734)], + output: DeclarationId(122), + body: ArrowBody::NoBody, }, type_params: vec![], phantom_params: Vec::new(), @@ -78358,16 +74082,23 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/diagnostics.dag", 6818, 6859), + span: SourceSpan::new("src/v3/std/list.dag", 5879, 5892), }); declarations.push(Declaration { - id: DeclarationId(2369), + id: DeclarationId(2195), name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "unspecified_axis".to_string(), - ty: DeclarationId(224), - }], + connective: TypeConnective::Instantiation { + template: DeclarationId(710), + arguments: vec![ + TemplateArgument { + parameter: DeclarationId(711), + value: DeclarationId(912), + }, + TemplateArgument { + parameter: DeclarationId(1821), + value: DeclarationId(919), + }, + ], }, type_params: vec![], phantom_params: Vec::new(), @@ -78377,12 +74108,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/diagnostics.dag", 10445, 10486), + span: SourceSpan::new("src/v3/std/algebra.dag", 11488, 11535), }); declarations.push(Declaration { - id: DeclarationId(2370), + id: DeclarationId(2196), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Instantiation { + template: DeclarationId(697), + arguments: vec![TemplateArgument { + parameter: DeclarationId(698), + value: DeclarationId(912), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -78391,17 +74128,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/diagnostics.dag", 10783, 10795), + span: SourceSpan::new("src/v3/std/algebra.dag", 11795, 11810), }); declarations.push(Declaration { - id: DeclarationId(2371), + id: DeclarationId(2197), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(224), - }], + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(912), DeclarationId(912)], + output: DeclarationId(912), + body: ArrowBody::NoBody, }, type_params: vec![], phantom_params: Vec::new(), @@ -78411,20 +74146,25 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/diagnostics.dag", 11065, 11077), + span: SourceSpan::new("src/v3/std/list.dag", 4183, 4196), }); declarations.push(Declaration { - id: DeclarationId(2372), + id: DeclarationId(2198), name: None, - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "binding".to_string(), - ty: DeclarationId(224), + connective: TypeConnective::Instantiation { + template: DeclarationId(699), + arguments: vec![ + TemplateArgument { + parameter: DeclarationId(701), + value: DeclarationId(912), }, - Field { - label: "sites".to_string(), - ty: DeclarationId(2371), + TemplateArgument { + parameter: DeclarationId(700), + value: DeclarationId(912), + }, + TemplateArgument { + parameter: DeclarationId(1811), + value: DeclarationId(923), }, ], }, @@ -78436,16 +74176,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/diagnostics.dag", 11022, 11079), + span: SourceSpan::new("src/v3/std/algebra.dag", 14202, 14245), }); declarations.push(Declaration { - id: DeclarationId(2373), + id: DeclarationId(2199), name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "construct".to_string(), - ty: DeclarationId(224), - }], + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(913), DeclarationId(700)], + output: DeclarationId(913), + body: ArrowBody::NoBody, }, type_params: vec![], phantom_params: Vec::new(), @@ -78455,16 +74194,27 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/diagnostics.dag", 11389, 11423), + span: SourceSpan::new("src/v3/std/list.dag", 4183, 4196), }); declarations.push(Declaration { - id: DeclarationId(2374), + id: DeclarationId(2200), name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "detail".to_string(), - ty: DeclarationId(224), - }], + connective: TypeConnective::Instantiation { + template: DeclarationId(699), + arguments: vec![ + TemplateArgument { + parameter: DeclarationId(701), + value: DeclarationId(913), + }, + TemplateArgument { + parameter: DeclarationId(1811), + value: DeclarationId(949), + }, + TemplateArgument { + parameter: DeclarationId(700), + value: DeclarationId(912), + }, + ], }, type_params: vec![], phantom_params: Vec::new(), @@ -78474,12 +74224,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/diagnostics.dag", 11826, 11877), + span: SourceSpan::new("src/v3/std/algebra.dag", 16911, 17021), }); declarations.push(Declaration { - id: DeclarationId(2375), + id: DeclarationId(2201), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(913), DeclarationId(700)], + output: DeclarationId(913), + body: ArrowBody::NoBody, + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -78488,24 +74242,25 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/diagnostics.dag", 12220, 12238), + span: SourceSpan::new("src/v3/std/list.dag", 4183, 4196), }); declarations.push(Declaration { - id: DeclarationId(2376), + id: DeclarationId(2202), name: None, - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "connective".to_string(), - ty: DeclarationId(1036), + connective: TypeConnective::Instantiation { + template: DeclarationId(699), + arguments: vec![ + TemplateArgument { + parameter: DeclarationId(701), + value: DeclarationId(913), }, - Field { - label: "behavior".to_string(), - ty: DeclarationId(1037), + TemplateArgument { + parameter: DeclarationId(1811), + value: DeclarationId(949), }, - Field { - label: "target".to_string(), - ty: DeclarationId(1032), + TemplateArgument { + parameter: DeclarationId(700), + value: DeclarationId(912), }, ], }, @@ -78517,16 +74272,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/diagnostics.dag", 12627, 12739), + span: SourceSpan::new("src/v3/std/algebra.dag", 17076, 17186), }); declarations.push(Declaration { - id: DeclarationId(2377), + id: DeclarationId(2203), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(37), + template: DeclarationId(695), arguments: vec![TemplateArgument { - parameter: DeclarationId(38), - value: DeclarationId(1070), + parameter: DeclarationId(696), + value: DeclarationId(912), }], }, type_params: vec![], @@ -78537,23 +74292,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/dimensions.dag", 4846, 4866), + span: SourceSpan::new("src/v3/std/algebra.dag", 22293, 22323), }); declarations.push(Declaration { - id: DeclarationId(2378), + id: DeclarationId(2204), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(1058), - arguments: vec![ - TemplateArgument { - parameter: DeclarationId(1059), - value: DeclarationId(1069), - }, - TemplateArgument { - parameter: DeclarationId(1060), - value: DeclarationId(1070), - }, - ], + template: DeclarationId(695), + arguments: vec![TemplateArgument { + parameter: DeclarationId(696), + value: DeclarationId(912), + }], }, type_params: vec![], phantom_params: Vec::new(), @@ -78563,23 +74312,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/dimensions.dag", 4876, 4900), + span: SourceSpan::new("src/v3/std/algebra.dag", 22275, 22324), }); declarations.push(Declaration { - id: DeclarationId(2379), + id: DeclarationId(2205), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(1058), - arguments: vec![ - TemplateArgument { - parameter: DeclarationId(1059), - value: DeclarationId(1069), - }, - TemplateArgument { - parameter: DeclarationId(1060), - value: DeclarationId(1070), - }, - ], + template: DeclarationId(693), + arguments: vec![TemplateArgument { + parameter: DeclarationId(694), + value: DeclarationId(912), + }], }, type_params: vec![], phantom_params: Vec::new(), @@ -78589,23 +74332,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/dimensions.dag", 4911, 4935), + span: SourceSpan::new("src/v3/std/algebra.dag", 22603, 22610), }); declarations.push(Declaration { - id: DeclarationId(2380), + id: DeclarationId(2206), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(1058), - arguments: vec![ - TemplateArgument { - parameter: DeclarationId(1059), - value: DeclarationId(1069), - }, - TemplateArgument { - parameter: DeclarationId(1060), - value: DeclarationId(1070), - }, - ], + template: DeclarationId(695), + arguments: vec![TemplateArgument { + parameter: DeclarationId(696), + value: DeclarationId(912), + }], }, type_params: vec![], phantom_params: Vec::new(), @@ -78615,16 +74352,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/dimensions.dag", 4941, 4965), + span: SourceSpan::new("src/v3/std/algebra.dag", 22737, 22789), }); declarations.push(Declaration { - id: DeclarationId(2381), + id: DeclarationId(2207), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(37), + template: DeclarationId(693), arguments: vec![TemplateArgument { - parameter: DeclarationId(38), - value: DeclarationId(1073), + parameter: DeclarationId(694), + value: DeclarationId(912), }], }, type_params: vec![], @@ -78635,23 +74372,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/dimensions.dag", 5042, 5062), + span: SourceSpan::new("src/v3/std/algebra.dag", 23140, 23147), }); declarations.push(Declaration { - id: DeclarationId(2382), + id: DeclarationId(2208), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(1058), - arguments: vec![ - TemplateArgument { - parameter: DeclarationId(1059), - value: DeclarationId(1072), - }, - TemplateArgument { - parameter: DeclarationId(1060), - value: DeclarationId(1073), - }, - ], + template: DeclarationId(695), + arguments: vec![TemplateArgument { + parameter: DeclarationId(696), + value: DeclarationId(912), + }], }, type_params: vec![], phantom_params: Vec::new(), @@ -78661,23 +74392,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/dimensions.dag", 5072, 5096), + span: SourceSpan::new("src/v3/std/algebra.dag", 23118, 23148), }); declarations.push(Declaration { - id: DeclarationId(2383), + id: DeclarationId(2209), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(1058), - arguments: vec![ - TemplateArgument { - parameter: DeclarationId(1059), - value: DeclarationId(1072), - }, - TemplateArgument { - parameter: DeclarationId(1060), - value: DeclarationId(1073), - }, - ], + template: DeclarationId(693), + arguments: vec![TemplateArgument { + parameter: DeclarationId(694), + value: DeclarationId(912), + }], }, type_params: vec![], phantom_params: Vec::new(), @@ -78687,23 +74412,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/dimensions.dag", 5107, 5131), + span: SourceSpan::new("src/v3/std/algebra.dag", 23597, 23604), }); declarations.push(Declaration { - id: DeclarationId(2384), + id: DeclarationId(2210), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(1058), - arguments: vec![ - TemplateArgument { - parameter: DeclarationId(1059), - value: DeclarationId(1072), - }, - TemplateArgument { - parameter: DeclarationId(1060), - value: DeclarationId(1073), - }, - ], + template: DeclarationId(695), + arguments: vec![TemplateArgument { + parameter: DeclarationId(696), + value: DeclarationId(912), + }], }, type_params: vec![], phantom_params: Vec::new(), @@ -78713,16 +74432,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/dimensions.dag", 5137, 5161), + span: SourceSpan::new("src/v3/std/algebra.dag", 23735, 23792), }); declarations.push(Declaration { - id: DeclarationId(2385), + id: DeclarationId(2211), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(37), + template: DeclarationId(695), arguments: vec![TemplateArgument { - parameter: DeclarationId(38), - value: DeclarationId(1076), + parameter: DeclarationId(696), + value: DeclarationId(912), }], }, type_params: vec![], @@ -78733,23 +74452,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/dimensions.dag", 5245, 5265), + span: SourceSpan::new("src/v3/std/algebra.dag", 25317, 25349), }); declarations.push(Declaration { - id: DeclarationId(2386), + id: DeclarationId(2212), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(1058), - arguments: vec![ - TemplateArgument { - parameter: DeclarationId(1059), - value: DeclarationId(1075), - }, - TemplateArgument { - parameter: DeclarationId(1060), - value: DeclarationId(1076), - }, - ], + template: DeclarationId(693), + arguments: vec![TemplateArgument { + parameter: DeclarationId(694), + value: DeclarationId(912), + }], }, type_params: vec![], phantom_params: Vec::new(), @@ -78759,23 +74472,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/dimensions.dag", 5276, 5300), + span: SourceSpan::new("src/v3/std/algebra.dag", 27988, 27995), }); declarations.push(Declaration { - id: DeclarationId(2387), + id: DeclarationId(2213), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(1058), - arguments: vec![ - TemplateArgument { - parameter: DeclarationId(1059), - value: DeclarationId(1075), - }, - TemplateArgument { - parameter: DeclarationId(1060), - value: DeclarationId(1076), - }, - ], + template: DeclarationId(695), + arguments: vec![TemplateArgument { + parameter: DeclarationId(696), + value: DeclarationId(912), + }], }, type_params: vec![], phantom_params: Vec::new(), @@ -78785,17 +74492,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/dimensions.dag", 5325, 5349), + span: SourceSpan::new("src/v3/std/algebra.dag", 28136, 28201), }); declarations.push(Declaration { - id: DeclarationId(2388), + id: DeclarationId(2214), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(37), - arguments: vec![TemplateArgument { - parameter: DeclarationId(38), - value: DeclarationId(1079), - }], + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(913), DeclarationId(912)], + output: DeclarationId(913), + body: ArrowBody::NoBody, }, type_params: vec![], phantom_params: Vec::new(), @@ -78805,21 +74510,25 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/dimensions.dag", 5440, 5460), + span: SourceSpan::new("src/v3/std/list.dag", 4183, 4196), }); declarations.push(Declaration { - id: DeclarationId(2389), + id: DeclarationId(2215), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(1058), + template: DeclarationId(699), arguments: vec![ TemplateArgument { - parameter: DeclarationId(1059), - value: DeclarationId(1078), + parameter: DeclarationId(701), + value: DeclarationId(913), }, TemplateArgument { - parameter: DeclarationId(1060), - value: DeclarationId(1079), + parameter: DeclarationId(700), + value: DeclarationId(912), + }, + TemplateArgument { + parameter: DeclarationId(1811), + value: DeclarationId(949), }, ], }, @@ -78831,23 +74540,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/dimensions.dag", 5471, 5495), + span: SourceSpan::new("src/v3/std/algebra.dag", 28319, 28377), }); declarations.push(Declaration { - id: DeclarationId(2390), + id: DeclarationId(2216), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(1058), - arguments: vec![ - TemplateArgument { - parameter: DeclarationId(1059), - value: DeclarationId(1078), - }, - TemplateArgument { - parameter: DeclarationId(1060), - value: DeclarationId(1079), - }, - ], + template: DeclarationId(695), + arguments: vec![TemplateArgument { + parameter: DeclarationId(696), + value: DeclarationId(912), + }], }, type_params: vec![], phantom_params: Vec::new(), @@ -78857,15 +74560,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/dimensions.dag", 5520, 5544), + span: SourceSpan::new("src/v3/std/algebra.dag", 28403, 28449), }); declarations.push(Declaration { - id: DeclarationId(2391), + id: DeclarationId(2217), name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "_0".to_string(), - ty: DeclarationId(1052), + connective: TypeConnective::Instantiation { + template: DeclarationId(693), + arguments: vec![TemplateArgument { + parameter: DeclarationId(694), + value: DeclarationId(912), }], }, type_params: vec![], @@ -78876,22 +74580,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/dimensions.dag", 1634, 1651), + span: SourceSpan::new("src/v3/std/algebra.dag", 28720, 28727), }); declarations.push(Declaration { - id: DeclarationId(2392), + id: DeclarationId(2218), name: None, - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "reason".to_string(), - ty: DeclarationId(224), - }, - Field { - label: "at".to_string(), - ty: DeclarationId(830), - }, - ], + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(2160), DeclarationId(912)], + output: DeclarationId(2160), + body: ArrowBody::NoBody, }, type_params: vec![], phantom_params: Vec::new(), @@ -78901,12 +74598,28 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/dimensions.dag", 1656, 1697), + span: SourceSpan::new("src/v3/std/list.dag", 4183, 4196), }); declarations.push(Declaration { - id: DeclarationId(2393), + id: DeclarationId(2219), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Instantiation { + template: DeclarationId(699), + arguments: vec![ + TemplateArgument { + parameter: DeclarationId(701), + value: DeclarationId(2160), + }, + TemplateArgument { + parameter: DeclarationId(700), + value: DeclarationId(912), + }, + TemplateArgument { + parameter: DeclarationId(1811), + value: DeclarationId(952), + }, + ], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -78915,16 +74628,23 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/dimensions.dag", 1879, 1891), + span: SourceSpan::new("src/v3/std/algebra.dag", 28708, 28749), }); declarations.push(Declaration { - id: DeclarationId(2394), + id: DeclarationId(2220), name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "value".to_string(), - ty: DeclarationId(1049), - }], + connective: TypeConnective::Instantiation { + template: DeclarationId(131), + arguments: vec![ + TemplateArgument { + parameter: DeclarationId(132), + value: DeclarationId(224), + }, + TemplateArgument { + parameter: DeclarationId(133), + value: DeclarationId(956), + }, + ], }, type_params: vec![], phantom_params: Vec::new(), @@ -78934,16 +74654,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/dimensions.dag", 1896, 1932), + span: SourceSpan::new("src/v3/std/services.dag", 5738, 5761), }); declarations.push(Declaration { - id: DeclarationId(2395), + id: DeclarationId(2221), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(1051), + template: DeclarationId(691), arguments: vec![TemplateArgument { - parameter: DeclarationId(1052), - value: DeclarationId(1055), + parameter: DeclarationId(692), + value: DeclarationId(959), }], }, type_params: vec![], @@ -78954,18 +74674,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/dimensions.dag", 2414, 2430), + span: SourceSpan::new("src/v3/std/anthropic_operations.dag", 6546, 6561), }); declarations.push(Declaration { - id: DeclarationId(2396), + id: DeclarationId(2222), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(2395), - }], - }, + connective: TypeConnective::Cardinality( + CardinalityPayload::new_unchecked_bypassing_idempotence( + DeclarationId(963), + CardinalityBound::AtMostOne, + ), + ), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -78974,27 +74693,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/dimensions.dag", 2409, 2431), + span: SourceSpan::new("src/v3/std/computation.dag", 2751, 2763), }); declarations.push(Declaration { - id: DeclarationId(2397), + id: DeclarationId(2223), name: None, - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "dimension_name".to_string(), - ty: DeclarationId(224), - }, - Field { - label: "composed".to_string(), - ty: DeclarationId(1055), - }, - Field { - label: "witnesses".to_string(), - ty: DeclarationId(2396), - }, - ], - }, + connective: TypeConnective::Cardinality( + CardinalityPayload::new_unchecked_bypassing_idempotence( + DeclarationId(728), + CardinalityBound::AtMostOne, + ), + ), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -79003,18 +74712,36 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/dimensions.dag", 2325, 2437), + span: SourceSpan::new("src/v3/std/computation.dag", 2961, 2968), }); declarations.push(Declaration { - id: DeclarationId(2398), + id: DeclarationId(2224), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(1049), - }], - }, + connective: TypeConnective::Cardinality( + CardinalityPayload::new_unchecked_bypassing_idempotence( + DeclarationId(224), + CardinalityBound::AtMostOne, + ), + ), + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/std/computation.dag", 5779, 5786), + }); + declarations.push(Declaration { + id: DeclarationId(2225), + name: None, + connective: TypeConnective::Cardinality( + CardinalityPayload::new_unchecked_bypassing_idempotence( + DeclarationId(87), + CardinalityBound::AtMostOne, + ), + ), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -79023,18 +74750,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/dimensions.dag", 2505, 2521), + span: SourceSpan::new("src/v3/std/computation.dag", 6710, 6714), }); declarations.push(Declaration { - id: DeclarationId(2399), + id: DeclarationId(2226), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(1051), - arguments: vec![TemplateArgument { - parameter: DeclarationId(1052), - value: DeclarationId(1055), - }], - }, + connective: TypeConnective::Cardinality( + CardinalityPayload::new_unchecked_bypassing_idempotence( + DeclarationId(974), + CardinalityBound::AtMostOne, + ), + ), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -79043,18 +74769,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/dimensions.dag", 2544, 2560), + span: SourceSpan::new("src/v3/std/computation.dag", 7761, 7780), }); declarations.push(Declaration { - id: DeclarationId(2400), + id: DeclarationId(2227), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(2399), - }], - }, + connective: TypeConnective::Cardinality( + CardinalityPayload::new_unchecked_bypassing_idempotence( + DeclarationId(974), + CardinalityBound::AtMostOne, + ), + ), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -79063,26 +74788,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/dimensions.dag", 2539, 2561), + span: SourceSpan::new("src/v3/std/computation.dag", 8326, 8345), }); declarations.push(Declaration { - id: DeclarationId(2401), + id: DeclarationId(2228), name: None, connective: TypeConnective::Conj { - children: vec![ - Field { - label: "dimension_name".to_string(), - ty: DeclarationId(224), - }, - Field { - label: "violations".to_string(), - ty: DeclarationId(2398), - }, - Field { - label: "witnesses".to_string(), - ty: DeclarationId(2400), - }, - ], + children: vec![Field { + label: "param".to_string(), + ty: DeclarationId(224), + }], }, type_params: vec![], phantom_params: Vec::new(), @@ -79092,16 +74807,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/dimensions.dag", 2442, 2567), + span: SourceSpan::new("src/v3/std/computation.dag", 1430, 1462), }); declarations.push(Declaration { - id: DeclarationId(2402), + id: DeclarationId(2229), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(1051), - arguments: vec![TemplateArgument { - parameter: DeclarationId(1052), - value: DeclarationId(1057), + connective: TypeConnective::Conj { + children: vec![Field { + label: "witness".to_string(), + ty: DeclarationId(224), }], }, type_params: vec![], @@ -79112,15 +74826,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/dimensions.dag", 3902, 3918), + span: SourceSpan::new("src/v3/std/computation.dag", 1467, 1503), }); declarations.push(Declaration { - id: DeclarationId(2403), + id: DeclarationId(2230), name: None, - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(831), DeclarationId(830)], - output: DeclarationId(2402), - body: ArrowBody::NoBody, + connective: TypeConnective::Conj { + children: vec![Field { + label: "element".to_string(), + ty: DeclarationId(224), + }], }, type_params: vec![], phantom_params: Vec::new(), @@ -79130,16 +74845,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/dimensions.dag", 3881, 3918), + span: SourceSpan::new("src/v3/std/computation.dag", 1508, 1545), }); declarations.push(Declaration { - id: DeclarationId(2404), + id: DeclarationId(2231), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(19), - arguments: vec![TemplateArgument { - parameter: DeclarationId(20), - value: DeclarationId(1057), + connective: TypeConnective::Conj { + children: vec![Field { + label: "param".to_string(), + ty: DeclarationId(224), }], }, type_params: vec![], @@ -79150,15 +74864,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/dimensions.dag", 3930, 3945), + span: SourceSpan::new("src/v3/std/computation.dag", 1550, 1576), }); declarations.push(Declaration { - id: DeclarationId(2405), + id: DeclarationId(2232), name: None, - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(830), DeclarationId(1057)], - output: DeclarationId(1053), - body: ArrowBody::NoBody, + connective: TypeConnective::Conj { + children: vec![Field { + label: "param".to_string(), + ty: DeclarationId(224), + }], }, type_params: vec![], phantom_params: Vec::new(), @@ -79168,18 +74883,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/dimensions.dag", 3966, 4009), + span: SourceSpan::new("src/v3/std/computation.dag", 1581, 1614), }); declarations.push(Declaration { - id: DeclarationId(2406), - name: Some("DimensionUnitAbelianGroup".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(25), - arguments: vec![TemplateArgument { - parameter: DeclarationId(26), - value: DeclarationId(1059), - }], - }, + id: DeclarationId(2233), + name: None, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -79188,16 +74897,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/dimensions.dag", 4652, 4702), + span: SourceSpan::new("src/v3/std/computation.dag", 1619, 1636), }); declarations.push(Declaration { - id: DeclarationId(2407), + id: DeclarationId(2234), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(1019), + connective: TypeConnective::Conj { + children: vec![Field { + label: "steps".to_string(), + ty: DeclarationId(1158), }], }, type_params: vec![], @@ -79208,18 +74916,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/go_method_template_contracts.dag", 6894, 6922), + span: SourceSpan::new("src/v3/std/computation.dag", 1641, 1695), }); declarations.push(Declaration { - id: DeclarationId(2408), + id: DeclarationId(2235), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(1051), - arguments: vec![TemplateArgument { - parameter: DeclarationId(1052), - value: DeclarationId(1091), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -79228,15 +74930,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/lens.dag", 4180, 4190), + span: SourceSpan::new("src/v3/std/computation.dag", 1700, 1707), }); declarations.push(Declaration { - id: DeclarationId(2409), + id: DeclarationId(2236), name: None, - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(831), DeclarationId(830)], - output: DeclarationId(2408), - body: ArrowBody::NoBody, + connective: TypeConnective::Conj { + children: vec![Field { + label: "accessor".to_string(), + ty: DeclarationId(224), + }], }, type_params: vec![], phantom_params: Vec::new(), @@ -79246,17 +74949,22 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/lens.dag", 4159, 4190), + span: SourceSpan::new("src/v3/std/computation.dag", 2059, 2097), }); declarations.push(Declaration { - id: DeclarationId(2410), + id: DeclarationId(2237), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(19), - arguments: vec![TemplateArgument { - parameter: DeclarationId(20), - value: DeclarationId(1091), - }], + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "amount".to_string(), + ty: DeclarationId(1158), + }, + Field { + label: "collection".to_string(), + ty: DeclarationId(224), + }, + ], }, type_params: vec![], phantom_params: Vec::new(), @@ -79266,15 +74974,22 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/lens.dag", 4205, 4214), + span: SourceSpan::new("src/v3/std/computation.dag", 2102, 2176), }); declarations.push(Declaration { - id: DeclarationId(2411), + id: DeclarationId(2238), name: None, - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(1091), DeclarationId(1091)], - output: DeclarationId(1091), - body: ArrowBody::NoBody, + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "steps".to_string(), + ty: DeclarationId(1158), + }, + Field { + label: "ring_param".to_string(), + ty: DeclarationId(224), + }, + ], }, type_params: vec![], phantom_params: Vec::new(), @@ -79284,15 +74999,22 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/lens.dag", 4225, 4238), + span: SourceSpan::new("src/v3/std/computation.dag", 2181, 2256), }); declarations.push(Declaration { - id: DeclarationId(2412), + id: DeclarationId(2239), name: None, - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(1091), DeclarationId(821)], - output: DeclarationId(1091), - body: ArrowBody::NoBody, + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "divisor".to_string(), + ty: DeclarationId(1160), + }, + Field { + label: "ring_param".to_string(), + ty: DeclarationId(224), + }, + ], }, type_params: vec![], phantom_params: Vec::new(), @@ -79302,15 +75024,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/lens.dag", 4250, 4271), + span: SourceSpan::new("src/v3/std/computation.dag", 2261, 2334), }); declarations.push(Declaration { - id: DeclarationId(2413), + id: DeclarationId(2240), name: None, - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(831), DeclarationId(1091)], - output: DeclarationId(1053), - body: ArrowBody::NoBody, + connective: TypeConnective::Conj { + children: vec![Field { + label: "witness".to_string(), + ty: DeclarationId(224), + }], }, type_params: vec![], phantom_params: Vec::new(), @@ -79320,15 +75043,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/lens.dag", 4284, 4316), + span: SourceSpan::new("src/v3/std/computation.dag", 2339, 2376), }); declarations.push(Declaration { - id: DeclarationId(2414), + id: DeclarationId(2241), name: None, connective: TypeConnective::Conj { children: vec![Field { - label: "declaration".to_string(), - ty: DeclarationId(729), + label: "element".to_string(), + ty: DeclarationId(224), }], }, type_params: vec![], @@ -79339,22 +75062,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/lens_application.dag", 3564, 3611), + span: SourceSpan::new("src/v3/std/computation.dag", 2381, 2418), }); declarations.push(Declaration { - id: DeclarationId(2415), + id: DeclarationId(2242), name: None, connective: TypeConnective::Conj { - children: vec![ - Field { - label: "declaration".to_string(), - ty: DeclarationId(729), - }, - Field { - label: "node".to_string(), - ty: DeclarationId(727), - }, - ], + children: vec![Field { + label: "outer_collection".to_string(), + ty: DeclarationId(224), + }], }, type_params: vec![], phantom_params: Vec::new(), @@ -79364,10 +75081,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/lens_application.dag", 3616, 3677), + span: SourceSpan::new("src/v3/std/computation.dag", 2423, 2464), }); declarations.push(Declaration { - id: DeclarationId(2416), + id: DeclarationId(2243), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -79378,16 +75095,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/lens_application.dag", 4556, 4561), + span: SourceSpan::new("src/v3/std/computation.dag", 2469, 2485), }); declarations.push(Declaration { - id: DeclarationId(2417), + id: DeclarationId(2244), name: None, - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(1095)], - output: DeclarationId(1097), - body: ArrowBody::NoBody, - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -79396,15 +75109,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/lens_application.dag", 5798, 5821), + span: SourceSpan::new("src/v3/std/computation.dag", 3221, 3231), }); declarations.push(Declaration { - id: DeclarationId(2418), + id: DeclarationId(2245), name: None, - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(1095), DeclarationId(1096)], - output: DeclarationId(122), - body: ArrowBody::NoBody, + connective: TypeConnective::Conj { + children: vec![Field { + label: "steps".to_string(), + ty: DeclarationId(1158), + }], }, type_params: vec![], phantom_params: Vec::new(), @@ -79414,16 +75128,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/lens_application.dag", 5834, 5860), + span: SourceSpan::new("src/v3/std/computation.dag", 3236, 3283), }); declarations.push(Declaration { - id: DeclarationId(2419), + id: DeclarationId(2246), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(1090), - arguments: vec![TemplateArgument { - parameter: DeclarationId(1091), - value: DeclarationId(1099), + connective: TypeConnective::Conj { + children: vec![Field { + label: "divisor".to_string(), + ty: DeclarationId(1160), }], }, type_params: vec![], @@ -79434,28 +75147,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/lens_application.dag", 7871, 7883), + span: SourceSpan::new("src/v3/std/computation.dag", 3288, 3339), }); declarations.push(Declaration { - id: DeclarationId(2420), + id: DeclarationId(2247), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(1094), - arguments: vec![ - TemplateArgument { - parameter: DeclarationId(1095), - value: DeclarationId(1099), - }, - TemplateArgument { - parameter: DeclarationId(1096), - value: DeclarationId(1100), - }, - TemplateArgument { - parameter: DeclarationId(1097), - value: DeclarationId(1101), - }, - ], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -79464,28 +75161,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/lens_application.dag", 7899, 7941), + span: SourceSpan::new("src/v3/std/computation.dag", 3529, 3533), }); declarations.push(Declaration { - id: DeclarationId(2421), + id: DeclarationId(2248), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(1098), - arguments: vec![ - TemplateArgument { - parameter: DeclarationId(1099), - value: DeclarationId(1103), - }, - TemplateArgument { - parameter: DeclarationId(1100), - value: DeclarationId(1104), - }, - TemplateArgument { - parameter: DeclarationId(1101), - value: DeclarationId(1105), - }, - ], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -79494,18 +75175,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/lens_application.dag", 9711, 9753), + span: SourceSpan::new("src/v3/std/computation.dag", 3538, 3545), }); declarations.push(Declaration { - id: DeclarationId(2422), + id: DeclarationId(2249), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(1090), - arguments: vec![TemplateArgument { - parameter: DeclarationId(1091), - value: DeclarationId(1107), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -79514,18 +75189,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/lens_application.dag", 10773, 10785), + span: SourceSpan::new("src/v3/std/computation.dag", 3550, 3556), }); declarations.push(Declaration { - id: DeclarationId(2423), + id: DeclarationId(2250), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(1123), - }], - }, + connective: TypeConnective::Cardinality( + CardinalityPayload::new_unchecked_bypassing_idempotence( + DeclarationId(966), + CardinalityBound::AtMostOne, + ), + ), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -79534,17 +75208,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/parse_surface.dag", 1179, 1196), + span: SourceSpan::new("src/v3/std/computation.dag", 3859, 3872), }); declarations.push(Declaration { - id: DeclarationId(2424), + id: DeclarationId(2251), name: None, - connective: TypeConnective::Cardinality( - CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(1122), - CardinalityBound::AtMostOne, - ), - ), + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -79553,18 +75222,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/parse_surface.dag", 1267, 1279), + span: SourceSpan::new("src/v3/std/computation.dag", 7493, 7504), }); declarations.push(Declaration { - id: DeclarationId(2425), + id: DeclarationId(2252), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(1115), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -79573,17 +75236,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/parse_surface.dag", 1747, 1764), + span: SourceSpan::new("src/v3/std/computation.dag", 7553, 7567), }); declarations.push(Declaration { - id: DeclarationId(2426), + id: DeclarationId(2253), name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "_0".to_string(), - ty: DeclarationId(2425), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -79592,18 +75250,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/parse_surface.dag", 1736, 1765), + span: SourceSpan::new("src/v3/std/computation.dag", 7632, 7648), }); declarations.push(Declaration { - id: DeclarationId(2427), + id: DeclarationId(2254), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(1111), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -79612,15 +75264,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/parse_surface.dag", 1777, 1795), + span: SourceSpan::new("src/v3/std/emission_provenance.dag", 3709, 3721), }); declarations.push(Declaration { - id: DeclarationId(2428), + id: DeclarationId(2255), name: None, connective: TypeConnective::Conj { children: vec![Field { - label: "_0".to_string(), - ty: DeclarationId(2427), + label: "value".to_string(), + ty: DeclarationId(153), }], }, type_params: vec![], @@ -79631,15 +75283,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/parse_surface.dag", 1770, 1796), + span: SourceSpan::new("src/v3/std/emission_provenance.dag", 3726, 3762), }); declarations.push(Declaration { - id: DeclarationId(2429), + id: DeclarationId(2256), name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "ty".to_string(), - ty: DeclarationId(1115), + connective: TypeConnective::Instantiation { + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(983), }], }, type_params: vec![], @@ -79650,23 +75303,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/parse_surface.dag", 2089, 2117), + span: SourceSpan::new("src/v3/std/emit_model.dag", 855, 873), }); declarations.push(Declaration { - id: DeclarationId(2430), + id: DeclarationId(2257), name: None, - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "decimal".to_string(), - ty: DeclarationId(224), - }, - Field { - label: "span".to_string(), - ty: DeclarationId(153), - }, - ], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -79675,22 +75317,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/parse_surface.dag", 2122, 2175), + span: SourceSpan::new("src/v3/std/emit_model.dag", 4373, 4389), }); declarations.push(Declaration { - id: DeclarationId(2431), + id: DeclarationId(2258), name: None, connective: TypeConnective::Conj { - children: vec![ - Field { - label: "name".to_string(), - ty: DeclarationId(224), - }, - Field { - label: "span".to_string(), - ty: DeclarationId(153), - }, - ], + children: vec![Field { + label: "_0".to_string(), + ty: DeclarationId(791), + }], }, type_params: vec![], phantom_params: Vec::new(), @@ -79700,18 +75336,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/parse_surface.dag", 2452, 2492), + span: SourceSpan::new("src/v3/std/emit_model.dag", 4394, 4422), }); declarations.push(Declaration { - id: DeclarationId(2432), + id: DeclarationId(2259), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(1114), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -79720,26 +75350,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/parse_surface.dag", 2544, 2562), + span: SourceSpan::new("src/v3/std/emit_model.dag", 4665, 4686), }); declarations.push(Declaration { - id: DeclarationId(2433), + id: DeclarationId(2260), name: None, connective: TypeConnective::Conj { - children: vec![ - Field { - label: "name".to_string(), - ty: DeclarationId(224), - }, - Field { - label: "args".to_string(), - ty: DeclarationId(2432), - }, - Field { - label: "span".to_string(), - ty: DeclarationId(153), - }, - ], + children: vec![Field { + label: "_0".to_string(), + ty: DeclarationId(224), + }], }, type_params: vec![], phantom_params: Vec::new(), @@ -79749,22 +75369,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/parse_surface.dag", 2497, 2591), + span: SourceSpan::new("src/v3/std/emit_model.dag", 5176, 5195), }); declarations.push(Declaration { - id: DeclarationId(2434), + id: DeclarationId(2261), name: None, connective: TypeConnective::Conj { - children: vec![ - Field { - label: "inner".to_string(), - ty: DeclarationId(1115), - }, - Field { - label: "span".to_string(), - ty: DeclarationId(153), - }, - ], + children: vec![Field { + label: "_0".to_string(), + ty: DeclarationId(224), + }], }, type_params: vec![], phantom_params: Vec::new(), @@ -79774,16 +75388,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/parse_surface.dag", 2596, 2660), + span: SourceSpan::new("src/v3/std/emit_model.dag", 5200, 5222), }); declarations.push(Declaration { - id: DeclarationId(2435), + id: DeclarationId(2262), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), arguments: vec![TemplateArgument { parameter: DeclarationId(692), - value: DeclarationId(1115), + value: DeclarationId(988), }], }, type_params: vec![], @@ -79794,27 +75408,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/parse_surface.dag", 2687, 2704), + span: SourceSpan::new("src/v3/std/emit_model.dag", 5591, 5614), }); declarations.push(Declaration { - id: DeclarationId(2436), + id: DeclarationId(2263), name: None, - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "inputs".to_string(), - ty: DeclarationId(2435), - }, - Field { - label: "output".to_string(), - ty: DeclarationId(1115), - }, - Field { - label: "span".to_string(), - ty: DeclarationId(153), - }, - ], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -79823,23 +75422,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/parse_surface.dag", 2665, 2759), + span: SourceSpan::new("src/v3/std/emit_model.dag", 6611, 6619), }); declarations.push(Declaration { - id: DeclarationId(2437), + id: DeclarationId(2264), name: None, - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "name".to_string(), - ty: DeclarationId(224), - }, - Field { - label: "span".to_string(), - ty: DeclarationId(153), - }, - ], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -79848,27 +75436,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/parse_surface.dag", 4129, 4175), + span: SourceSpan::new("src/v3/std/emit_model.dag", 6624, 6632), }); declarations.push(Declaration { - id: DeclarationId(2438), + id: DeclarationId(2265), name: None, - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "name".to_string(), - ty: DeclarationId(224), - }, - Field { - label: "binding".to_string(), - ty: DeclarationId(224), - }, - Field { - label: "span".to_string(), - ty: DeclarationId(153), - }, - ], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -79877,18 +75450,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/parse_surface.dag", 4180, 4263), + span: SourceSpan::new("src/v3/std/emit_model.dag", 7073, 7078), }); declarations.push(Declaration { - id: DeclarationId(2439), + id: DeclarationId(2266), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(1119), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -79897,27 +75464,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/parse_surface.dag", 4317, 4342), + span: SourceSpan::new("src/v3/std/emit_model.dag", 7083, 7091), }); declarations.push(Declaration { - id: DeclarationId(2440), + id: DeclarationId(2267), name: None, - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "name".to_string(), - ty: DeclarationId(224), - }, - Field { - label: "fields".to_string(), - ty: DeclarationId(2439), - }, - Field { - label: "span".to_string(), - ty: DeclarationId(153), - }, - ], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -79926,17 +75478,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/parse_surface.dag", 4268, 4371), + span: SourceSpan::new("src/v3/std/emit_model.dag", 7427, 7440), }); declarations.push(Declaration { - id: DeclarationId(2441), + id: DeclarationId(2268), name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "_0".to_string(), - ty: DeclarationId(224), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -79945,17 +75492,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/parse_surface.dag", 5043, 5054), + span: SourceSpan::new("src/v3/std/emit_model.dag", 7445, 7451), }); declarations.push(Declaration { - id: DeclarationId(2442), + id: DeclarationId(2269), name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "_0".to_string(), - ty: DeclarationId(122), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -79964,17 +75506,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/parse_surface.dag", 5059, 5069), + span: SourceSpan::new("src/v3/std/emit_model.dag", 7709, 7717), }); declarations.push(Declaration { - id: DeclarationId(2443), + id: DeclarationId(2270), name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "_0".to_string(), - ty: DeclarationId(224), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -79983,23 +75520,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/parse_surface.dag", 5074, 5088), + span: SourceSpan::new("src/v3/std/emit_model.dag", 7722, 7727), }); declarations.push(Declaration { - id: DeclarationId(2444), + id: DeclarationId(2271), name: None, - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "value".to_string(), - ty: DeclarationId(1121), - }, - Field { - label: "span".to_string(), - ty: DeclarationId(153), - }, - ], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -80008,23 +75534,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/parse_surface.dag", 5202, 5253), + span: SourceSpan::new("src/v3/std/emit_model.dag", 7732, 7745), }); declarations.push(Declaration { - id: DeclarationId(2445), + id: DeclarationId(2272), name: None, - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "name".to_string(), - ty: DeclarationId(224), - }, - Field { - label: "span".to_string(), - ty: DeclarationId(153), - }, - ], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -80033,18 +75548,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/parse_surface.dag", 5258, 5296), + span: SourceSpan::new("src/v3/std/emit_model.dag", 8082, 8100), }); declarations.push(Declaration { - id: DeclarationId(2446), + id: DeclarationId(2273), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(224), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -80053,18 +75562,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/parse_surface.dag", 5324, 5336), + span: SourceSpan::new("src/v3/std/emit_model.dag", 9475, 9484), }); declarations.push(Declaration { - id: DeclarationId(2447), + id: DeclarationId(2274), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(153), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -80073,27 +75576,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/parse_surface.dag", 5358, 5374), + span: SourceSpan::new("src/v3/std/emit_model.dag", 9489, 9502), }); declarations.push(Declaration { - id: DeclarationId(2448), + id: DeclarationId(2275), name: None, - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "segments".to_string(), - ty: DeclarationId(2446), - }, - Field { - label: "segment_spans".to_string(), - ty: DeclarationId(2447), - }, - Field { - label: "span".to_string(), - ty: DeclarationId(153), - }, - ], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -80102,18 +75590,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/parse_surface.dag", 5301, 5403), + span: SourceSpan::new("src/v3/std/emit_model.dag", 9507, 9515), }); declarations.push(Declaration { - id: DeclarationId(2449), + id: DeclarationId(2276), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(1122), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -80122,27 +75604,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/parse_surface.dag", 5448, 5465), + span: SourceSpan::new("src/v3/std/emit_model.dag", 9520, 9530), }); declarations.push(Declaration { - id: DeclarationId(2450), + id: DeclarationId(2277), name: None, - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "target".to_string(), - ty: DeclarationId(224), - }, - Field { - label: "args".to_string(), - ty: DeclarationId(2449), - }, - Field { - label: "span".to_string(), - ty: DeclarationId(153), - }, - ], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -80151,18 +75618,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/parse_surface.dag", 5408, 5494), + span: SourceSpan::new("src/v3/std/emit_model.dag", 9535, 9545), }); declarations.push(Declaration { - id: DeclarationId(2451), + id: DeclarationId(2278), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(224), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -80171,18 +75632,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/parse_surface.dag", 6065, 6077), + span: SourceSpan::new("src/v3/std/emit_model.dag", 9550, 9561), }); declarations.push(Declaration { - id: DeclarationId(2452), + id: DeclarationId(2279), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(153), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -80191,18 +75646,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/parse_surface.dag", 6099, 6115), + span: SourceSpan::new("src/v3/std/emit_model.dag", 9566, 9574), }); declarations.push(Declaration { - id: DeclarationId(2453), + id: DeclarationId(2280), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(1122), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -80211,31 +75660,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/parse_surface.dag", 6128, 6145), + span: SourceSpan::new("src/v3/std/emit_model.dag", 9579, 9586), }); declarations.push(Declaration { - id: DeclarationId(2454), + id: DeclarationId(2281), name: None, - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "segments".to_string(), - ty: DeclarationId(2451), - }, - Field { - label: "segment_spans".to_string(), - ty: DeclarationId(2452), - }, - Field { - label: "args".to_string(), - ty: DeclarationId(2453), - }, - Field { - label: "span".to_string(), - ty: DeclarationId(153), - }, - ], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -80244,18 +75674,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/parse_surface.dag", 6038, 6174), + span: SourceSpan::new("src/v3/std/emit_model.dag", 9591, 9601), }); declarations.push(Declaration { - id: DeclarationId(2455), + id: DeclarationId(2282), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(1116), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -80264,27 +75688,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/parse_surface.dag", 6230, 6254), + span: SourceSpan::new("src/v3/std/emit_model.dag", 9606, 9618), }); declarations.push(Declaration { - id: DeclarationId(2456), + id: DeclarationId(2283), name: None, - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "target".to_string(), - ty: DeclarationId(224), - }, - Field { - label: "fields".to_string(), - ty: DeclarationId(2455), - }, - Field { - label: "span".to_string(), - ty: DeclarationId(153), - }, - ], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -80293,18 +75702,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/parse_surface.dag", 6179, 6283), + span: SourceSpan::new("src/v3/std/emit_model.dag", 12311, 12337), }); declarations.push(Declaration { - id: DeclarationId(2457), + id: DeclarationId(2284), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(1122), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -80313,27 +75716,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/parse_surface.dag", 6334, 6351), + span: SourceSpan::new("src/v3/std/emit_model.dag", 12342, 12352), }); declarations.push(Declaration { - id: DeclarationId(2458), + id: DeclarationId(2285), name: None, - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "op".to_string(), - ty: DeclarationId(809), - }, - Field { - label: "args".to_string(), - ty: DeclarationId(2457), - }, - Field { - label: "span".to_string(), - ty: DeclarationId(153), - }, - ], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -80342,18 +75730,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/parse_surface.dag", 6288, 6380), + span: SourceSpan::new("src/v3/std/emit_model.dag", 17117, 17123), }); declarations.push(Declaration { - id: DeclarationId(2459), + id: DeclarationId(2286), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(224), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -80362,27 +75744,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/parse_surface.dag", 6408, 6420), + span: SourceSpan::new("src/v3/std/emit_model.dag", 17128, 17139), }); declarations.push(Declaration { - id: DeclarationId(2460), + id: DeclarationId(2287), name: None, - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "params".to_string(), - ty: DeclarationId(2459), - }, - Field { - label: "body".to_string(), - ty: DeclarationId(1122), - }, - Field { - label: "span".to_string(), - ty: DeclarationId(153), - }, - ], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -80391,31 +75758,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/parse_surface.dag", 6385, 6473), + span: SourceSpan::new("src/v3/std/emit_model.dag", 17459, 17470), }); declarations.push(Declaration { - id: DeclarationId(2461), + id: DeclarationId(2288), name: None, - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "cond".to_string(), - ty: DeclarationId(1122), - }, - Field { - label: "then_branch".to_string(), - ty: DeclarationId(1122), - }, - Field { - label: "else_branch".to_string(), - ty: DeclarationId(1122), - }, - Field { - label: "span".to_string(), - ty: DeclarationId(153), - }, - ], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -80424,18 +75772,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/parse_surface.dag", 6478, 6597), + span: SourceSpan::new("src/v3/std/emit_model.dag", 17475, 17486), }); declarations.push(Declaration { - id: DeclarationId(2462), + id: DeclarationId(2289), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(1118), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -80444,27 +75786,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/parse_surface.dag", 6651, 6672), + span: SourceSpan::new("src/v3/std/emit_model.dag", 19419, 19430), }); declarations.push(Declaration { - id: DeclarationId(2463), + id: DeclarationId(2290), name: None, - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "scrutinee".to_string(), - ty: DeclarationId(1122), - }, - Field { - label: "arms".to_string(), - ty: DeclarationId(2462), - }, - Field { - label: "span".to_string(), - ty: DeclarationId(153), - }, - ], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -80473,16 +75800,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/parse_surface.dag", 6602, 6701), + span: SourceSpan::new("src/v3/std/emit_model.dag", 19435, 19443), }); declarations.push(Declaration { - id: DeclarationId(2464), + id: DeclarationId(2291), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(1116), + connective: TypeConnective::Conj { + children: vec![Field { + label: "template".to_string(), + ty: DeclarationId(224), }], }, type_params: vec![], @@ -80493,20 +75819,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/parse_surface.dag", 6729, 6753), + span: SourceSpan::new("src/v3/std/emit_model.dag", 20606, 20641), }); declarations.push(Declaration { - id: DeclarationId(2465), + id: DeclarationId(2292), name: None, connective: TypeConnective::Conj { children: vec![ Field { - label: "fields".to_string(), - ty: DeclarationId(2464), + label: "inline_template".to_string(), + ty: DeclarationId(224), }, Field { - label: "span".to_string(), - ty: DeclarationId(153), + label: "fn_ref_template".to_string(), + ty: DeclarationId(224), }, ], }, @@ -80518,18 +75844,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/parse_surface.dag", 6706, 6782), + span: SourceSpan::new("src/v3/std/emit_model.dag", 20646, 20734), }); declarations.push(Declaration { - id: DeclarationId(2466), + id: DeclarationId(2293), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(1122), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -80538,23 +75858,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/parse_surface.dag", 6810, 6827), + span: SourceSpan::new("src/v3/std/clean_emission.dag", 2224, 2238), }); declarations.push(Declaration { - id: DeclarationId(2467), + id: DeclarationId(2294), name: None, - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "elements".to_string(), - ty: DeclarationId(2466), - }, - Field { - label: "span".to_string(), - ty: DeclarationId(153), - }, - ], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -80563,18 +75872,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/parse_surface.dag", 6787, 6856), + span: SourceSpan::new("src/v3/std/clean_emission.dag", 2243, 2268), }); declarations.push(Declaration { - id: DeclarationId(2468), + id: DeclarationId(2295), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(1117), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -80583,23 +75886,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/parse_surface.dag", 8950, 8971), + span: SourceSpan::new("src/v3/std/clean_emission.dag", 2273, 2283), }); declarations.push(Declaration { - id: DeclarationId(2469), + id: DeclarationId(2296), name: None, - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "entries".to_string(), - ty: DeclarationId(2468), - }, - Field { - label: "span".to_string(), - ty: DeclarationId(153), - }, - ], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -80608,17 +75900,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/parse_surface.dag", 8929, 9000), + span: SourceSpan::new("src/v3/std/clean_emission.dag", 2548, 2565), }); declarations.push(Declaration { - id: DeclarationId(2470), + id: DeclarationId(2297), name: None, - connective: TypeConnective::Cardinality( - CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(1115), - CardinalityBound::AtMostOne, - ), - ), + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -80627,27 +75914,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/parse_surface.dag", 9931, 9943), + span: SourceSpan::new("src/v3/std/clean_emission.dag", 2570, 2594), }); declarations.push(Declaration { - id: DeclarationId(2471), + id: DeclarationId(2298), name: None, - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "name".to_string(), - ty: DeclarationId(224), - }, - Field { - label: "type_ann".to_string(), - ty: DeclarationId(2470), - }, - Field { - label: "expr".to_string(), - ty: DeclarationId(1122), - }, - ], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -80656,18 +75928,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/parse_surface.dag", 9890, 9973), + span: SourceSpan::new("src/v3/std/clean_emission.dag", 2599, 2631), }); declarations.push(Declaration { - id: DeclarationId(2472), + id: DeclarationId(2299), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(224), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -80676,18 +75942,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/parse_surface.dag", 10021, 10033), + span: SourceSpan::new("src/v3/std/clean_emission.dag", 2636, 2663), }); declarations.push(Declaration { - id: DeclarationId(2473), + id: DeclarationId(2300), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(1110), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -80696,39 +75956,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/parse_surface.dag", 10048, 10066), + span: SourceSpan::new("src/v3/std/clean_emission.dag", 3369, 3393), }); declarations.push(Declaration { - id: DeclarationId(2474), + id: DeclarationId(2301), name: None, - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "name".to_string(), - ty: DeclarationId(224), - }, - Field { - label: "type_params".to_string(), - ty: DeclarationId(2472), - }, - Field { - label: "params".to_string(), - ty: DeclarationId(2473), - }, - Field { - label: "return_type".to_string(), - ty: DeclarationId(1115), - }, - Field { - label: "body".to_string(), - ty: DeclarationId(1122), - }, - Field { - label: "span".to_string(), - ty: DeclarationId(153), - }, - ], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -80737,18 +75970,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/parse_surface.dag", 9978, 10150), + span: SourceSpan::new("src/v3/std/clean_emission.dag", 3398, 3430), }); declarations.push(Declaration { - id: DeclarationId(2475), + id: DeclarationId(2302), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(224), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -80757,18 +75984,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/parse_surface.dag", 10210, 10222), + span: SourceSpan::new("src/v3/std/clean_emission.dag", 3564, 3588), }); declarations.push(Declaration { - id: DeclarationId(2476), + id: DeclarationId(2303), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(1110), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -80777,39 +75998,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/parse_surface.dag", 10237, 10255), + span: SourceSpan::new("src/v3/std/clean_emission.dag", 3593, 3614), }); declarations.push(Declaration { - id: DeclarationId(2477), + id: DeclarationId(2304), name: None, - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "name".to_string(), - ty: DeclarationId(224), - }, - Field { - label: "type_params".to_string(), - ty: DeclarationId(2475), - }, - Field { - label: "params".to_string(), - ty: DeclarationId(2476), - }, - Field { - label: "return_type".to_string(), - ty: DeclarationId(1115), - }, - Field { - label: "body_span".to_string(), - ty: DeclarationId(153), - }, - Field { - label: "span".to_string(), - ty: DeclarationId(153), - }, - ], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -80818,17 +76012,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/parse_surface.dag", 10155, 10343), + span: SourceSpan::new("src/v3/std/clean_emission.dag", 3619, 3637), }); declarations.push(Declaration { - id: DeclarationId(2478), + id: DeclarationId(2305), name: None, - connective: TypeConnective::Cardinality( - CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(1122), - CardinalityBound::AtMostOne, - ), - ), + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -80837,35 +76026,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/parse_surface.dag", 10408, 10420), + span: SourceSpan::new("src/v3/std/clean_emission.dag", 3781, 3796), }); declarations.push(Declaration { - id: DeclarationId(2479), + id: DeclarationId(2306), name: None, - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "name".to_string(), - ty: DeclarationId(224), - }, - Field { - label: "ty".to_string(), - ty: DeclarationId(1115), - }, - Field { - label: "body".to_string(), - ty: DeclarationId(2478), - }, - Field { - label: "body_span".to_string(), - ty: DeclarationId(153), - }, - Field { - label: "span".to_string(), - ty: DeclarationId(153), - }, - ], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -80874,18 +76040,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/parse_surface.dag", 10348, 10477), + span: SourceSpan::new("src/v3/std/clean_emission.dag", 3801, 3831), }); declarations.push(Declaration { - id: DeclarationId(2480), + id: DeclarationId(2307), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(224), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -80894,23 +76054,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/parse_surface.dag", 10497, 10509), + span: SourceSpan::new("src/v3/std/clean_emission.dag", 3836, 3857), }); declarations.push(Declaration { - id: DeclarationId(2481), + id: DeclarationId(2308), name: None, - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "path".to_string(), - ty: DeclarationId(2480), - }, - Field { - label: "span".to_string(), - ty: DeclarationId(153), - }, - ], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -80919,18 +76068,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/parse_surface.dag", 10482, 10529), + span: SourceSpan::new("src/v3/std/clean_emission.dag", 4024, 4044), }); declarations.push(Declaration { - id: DeclarationId(2482), + id: DeclarationId(2309), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(224), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -80939,18 +76082,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/parse_surface.dag", 10555, 10567), + span: SourceSpan::new("src/v3/std/clean_emission.dag", 4049, 4076), }); declarations.push(Declaration { - id: DeclarationId(2483), + id: DeclarationId(2310), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(224), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -80959,27 +76096,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/parse_surface.dag", 10581, 10593), + span: SourceSpan::new("src/v3/std/clean_emission.dag", 4081, 4095), }); declarations.push(Declaration { - id: DeclarationId(2484), + id: DeclarationId(2311), name: None, - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "path".to_string(), - ty: DeclarationId(2482), - }, - Field { - label: "names".to_string(), - ty: DeclarationId(2483), - }, - Field { - label: "span".to_string(), - ty: DeclarationId(153), - }, - ], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -80988,18 +76110,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/parse_surface.dag", 10534, 10622), + span: SourceSpan::new("src/v3/std/clean_emission.dag", 4354, 4362), }); declarations.push(Declaration { - id: DeclarationId(2485), + id: DeclarationId(2312), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(224), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -81008,27 +76124,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/parse_surface.dag", 10676, 10688), + span: SourceSpan::new("src/v3/std/clean_emission.dag", 4367, 4393), }); declarations.push(Declaration { - id: DeclarationId(2486), + id: DeclarationId(2313), name: None, - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "name".to_string(), - ty: DeclarationId(224), - }, - Field { - label: "type_params".to_string(), - ty: DeclarationId(2485), - }, - Field { - label: "span".to_string(), - ty: DeclarationId(153), - }, - ], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -81037,10 +76138,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/parse_surface.dag", 10627, 10717), + span: SourceSpan::new("src/v3/std/clean_emission.dag", 4398, 4423), }); declarations.push(Declaration { - id: DeclarationId(2487), + id: DeclarationId(2314), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), @@ -81057,18 +76158,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/parse_surface.dag", 10773, 10785), + span: SourceSpan::new("src/v3/std/clean_emission.dag", 5320, 5332), }); declarations.push(Declaration { - id: DeclarationId(2488), + id: DeclarationId(2315), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(1111), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -81077,31 +76172,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/parse_surface.dag", 10800, 10818), + span: SourceSpan::new("src/v3/std/clean_emission.dag", 5693, 5713), }); declarations.push(Declaration { - id: DeclarationId(2489), + id: DeclarationId(2316), name: None, - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "name".to_string(), - ty: DeclarationId(224), - }, - Field { - label: "type_params".to_string(), - ty: DeclarationId(2487), - }, - Field { - label: "fields".to_string(), - ty: DeclarationId(2488), - }, - Field { - label: "span".to_string(), - ty: DeclarationId(153), - }, - ], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -81110,18 +76186,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/parse_surface.dag", 10722, 10847), + span: SourceSpan::new("src/v3/std/clean_emission.dag", 5718, 5736), }); declarations.push(Declaration { - id: DeclarationId(2490), + id: DeclarationId(2317), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(224), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -81130,18 +76200,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/parse_surface.dag", 10900, 10912), + span: SourceSpan::new("src/v3/std/clean_emission.dag", 5741, 5759), }); declarations.push(Declaration { - id: DeclarationId(2491), + id: DeclarationId(2318), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(1112), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -81150,17 +76214,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/parse_surface.dag", 10929, 10949), + span: SourceSpan::new("src/v3/std/clean_emission.dag", 5764, 5791), }); declarations.push(Declaration { - id: DeclarationId(2492), + id: DeclarationId(2319), name: None, - connective: TypeConnective::Cardinality( - CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(1115), - CardinalityBound::AtMostOne, - ), - ), + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -81169,35 +76228,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/parse_surface.dag", 10966, 10978), + span: SourceSpan::new("src/v3/std/cross_target_coverage.dag", 3853, 3857), }); declarations.push(Declaration { - id: DeclarationId(2493), + id: DeclarationId(2320), name: None, - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "name".to_string(), - ty: DeclarationId(224), - }, - Field { - label: "type_params".to_string(), - ty: DeclarationId(2490), - }, - Field { - label: "variants".to_string(), - ty: DeclarationId(2491), - }, - Field { - label: "inhabits".to_string(), - ty: DeclarationId(2492), - }, - Field { - label: "span".to_string(), - ty: DeclarationId(153), - }, - ], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -81206,18 +76242,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/parse_surface.dag", 10852, 11007), + span: SourceSpan::new("src/v3/std/cross_target_coverage.dag", 3860, 3864), }); declarations.push(Declaration { - id: DeclarationId(2494), + id: DeclarationId(2321), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(224), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -81226,17 +76256,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/parse_surface.dag", 11062, 11074), + span: SourceSpan::new("src/v3/std/cross_target_coverage.dag", 3867, 3871), }); declarations.push(Declaration { - id: DeclarationId(2495), + id: DeclarationId(2322), name: None, - connective: TypeConnective::Cardinality( - CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(1122), - CardinalityBound::AtMostOne, - ), - ), + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -81245,39 +76270,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/parse_surface.dag", 11146, 11158), + span: SourceSpan::new("src/v3/std/cross_target_coverage.dag", 3874, 3879), }); declarations.push(Declaration { - id: DeclarationId(2496), + id: DeclarationId(2323), name: None, - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "name".to_string(), - ty: DeclarationId(224), - }, - Field { - label: "type_params".to_string(), - ty: DeclarationId(2494), - }, - Field { - label: "nominal_opaque".to_string(), - ty: DeclarationId(122), - }, - Field { - label: "target".to_string(), - ty: DeclarationId(1115), - }, - Field { - label: "refinement".to_string(), - ty: DeclarationId(2495), - }, - Field { - label: "span".to_string(), - ty: DeclarationId(153), - }, - ], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -81286,18 +76284,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/parse_surface.dag", 11012, 11187), + span: SourceSpan::new("src/v3/std/cross_target_coverage.dag", 3882, 3893), }); declarations.push(Declaration { - id: DeclarationId(2497), + id: DeclarationId(2324), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(1019), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -81306,22 +76298,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new( - "src/v3/std/python_method_template_contracts.dag", - 6752, - 6780, - ), + span: SourceSpan::new("src/v3/std/cross_target_coverage.dag", 3896, 3909), }); declarations.push(Declaration { - id: DeclarationId(2498), + id: DeclarationId(2325), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(1135), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -81330,17 +76312,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/runtime.dag", 11238, 11249), - }); - declarations.push(Declaration { - id: DeclarationId(2499), - name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "_0".to_string(), - ty: DeclarationId(785), - }], - }, + span: SourceSpan::new("src/v3/std/cross_target_coverage.dag", 4489, 4494), + }); + declarations.push(Declaration { + id: DeclarationId(2326), + name: None, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -81349,18 +76326,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/runtime.dag", 2137, 2162), + span: SourceSpan::new("src/v3/std/cross_target_coverage.dag", 4497, 4506), }); declarations.push(Declaration { - id: DeclarationId(2500), + id: DeclarationId(2327), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(1134), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -81369,17 +76340,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/runtime.dag", 2179, 2195), + span: SourceSpan::new("src/v3/std/cross_target_coverage.dag", 4509, 4515), }); declarations.push(Declaration { - id: DeclarationId(2501), + id: DeclarationId(2328), name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "_0".to_string(), - ty: DeclarationId(2500), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -81388,23 +76354,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/runtime.dag", 2167, 2196), + span: SourceSpan::new("src/v3/std/cross_target_coverage.dag", 4518, 4522), }); declarations.push(Declaration { - id: DeclarationId(2502), + id: DeclarationId(2329), name: None, - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "tag".to_string(), - ty: DeclarationId(729), - }, - Field { - label: "payload".to_string(), - ty: DeclarationId(1135), - }, - ], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -81413,15 +76368,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/runtime.dag", 2201, 2252), + span: SourceSpan::new("src/v3/std/cross_target_coverage.dag", 4525, 4529), }); declarations.push(Declaration { - id: DeclarationId(2503), + id: DeclarationId(2330), name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "_0".to_string(), - ty: DeclarationId(727), + connective: TypeConnective::Instantiation { + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(1038), }], }, type_params: vec![], @@ -81432,15 +76388,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/runtime.dag", 2257, 2272), + span: SourceSpan::new("src/v3/std/cross_target_coverage.dag", 5923, 5941), }); declarations.push(Declaration { - id: DeclarationId(2504), + id: DeclarationId(2331), name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "_0".to_string(), - ty: DeclarationId(821), + connective: TypeConnective::Instantiation { + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(1039), }], }, type_params: vec![], @@ -81451,24 +76408,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/runtime.dag", 2277, 2304), + span: SourceSpan::new("src/v3/std/cross_target_coverage.dag", 6396, 6424), }); declarations.push(Declaration { - id: DeclarationId(2505), + id: DeclarationId(2332), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(131), - arguments: vec![ - TemplateArgument { - parameter: DeclarationId(132), - value: DeclarationId(728), - }, - TemplateArgument { - parameter: DeclarationId(133), - value: DeclarationId(1135), - }, - ], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -81477,18 +76422,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/runtime.dag", 3936, 3954), + span: SourceSpan::new("src/v3/std/diagnostics.dag", 1099, 1113), }); declarations.push(Declaration { - id: DeclarationId(2506), + id: DeclarationId(2333), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(1138), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -81497,17 +76436,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/runtime.dag", 4542, 4557), + span: SourceSpan::new("src/v3/std/diagnostics.dag", 1118, 1128), }); declarations.push(Declaration { - id: DeclarationId(2507), + id: DeclarationId(2334), name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "input_order".to_string(), - ty: DeclarationId(1142), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -81516,10 +76450,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/runtime.dag", 5388, 5442), + span: SourceSpan::new("src/v3/std/diagnostics.dag", 1133, 1145), }); declarations.push(Declaration { - id: DeclarationId(2508), + id: DeclarationId(2335), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -81530,10 +76464,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/runtime.dag", 5682, 5691), + span: SourceSpan::new("src/v3/std/diagnostics.dag", 1150, 1163), }); declarations.push(Declaration { - id: DeclarationId(2509), + id: DeclarationId(2336), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -81544,18 +76478,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/runtime.dag", 5694, 5704), + span: SourceSpan::new("src/v3/std/diagnostics.dag", 1168, 1180), }); declarations.push(Declaration { - id: DeclarationId(2510), + id: DeclarationId(2337), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(1019), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -81564,17 +76492,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/rust_method_template_contracts.dag", 5769, 5797), + span: SourceSpan::new("src/v3/std/diagnostics.dag", 1185, 1197), }); declarations.push(Declaration { - id: DeclarationId(2511), + id: DeclarationId(2338), name: None, - connective: TypeConnective::Cardinality( - CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(1150), - CardinalityBound::AtMostOne, - ), - ), + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -81583,17 +76506,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/termination.dag", 2429, 2445), + span: SourceSpan::new("src/v3/std/diagnostics.dag", 1202, 1224), }); declarations.push(Declaration { - id: DeclarationId(2512), + id: DeclarationId(2339), name: None, - connective: TypeConnective::Cardinality( - CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(1150), - CardinalityBound::AtMostOne, - ), - ), + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -81602,17 +76520,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/termination.dag", 2450, 2466), + span: SourceSpan::new("src/v3/std/diagnostics.dag", 1229, 1248), }); declarations.push(Declaration { - id: DeclarationId(2513), + id: DeclarationId(2340), name: None, - connective: TypeConnective::Cardinality( - CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(1150), - CardinalityBound::AtMostOne, - ), - ), + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -81621,24 +76534,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/termination.dag", 2471, 2487), + span: SourceSpan::new("src/v3/std/diagnostics.dag", 1253, 1278), }); declarations.push(Declaration { - id: DeclarationId(2514), + id: DeclarationId(2341), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(131), - arguments: vec![ - TemplateArgument { - parameter: DeclarationId(132), - value: DeclarationId(224), - }, - TemplateArgument { - parameter: DeclarationId(133), - value: DeclarationId(1150), - }, - ], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -81647,23 +76548,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/termination.dag", 2732, 2760), + span: SourceSpan::new("src/v3/std/diagnostics.dag", 1283, 1306), }); declarations.push(Declaration { - id: DeclarationId(2515), + id: DeclarationId(2342), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(131), - arguments: vec![ - TemplateArgument { - parameter: DeclarationId(132), - value: DeclarationId(224), - }, - TemplateArgument { - parameter: DeclarationId(133), - value: DeclarationId(1150), - }, - ], + connective: TypeConnective::Conj { + children: vec![Field { + label: "witness".to_string(), + ty: DeclarationId(1042), + }], }, type_params: vec![], phantom_params: Vec::new(), @@ -81673,17 +76567,23 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/termination.dag", 2804, 2832), + span: SourceSpan::new("src/v3/std/diagnostics.dag", 2916, 2961), }); declarations.push(Declaration { - id: DeclarationId(2516), + id: DeclarationId(2343), name: None, - connective: TypeConnective::Cardinality( - CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(1158), - CardinalityBound::AtMostOne, - ), - ), + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "reason".to_string(), + ty: DeclarationId(224), + }, + Field { + label: "retirement_plan".to_string(), + ty: DeclarationId(1043), + }, + ], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -81692,17 +76592,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/termination.dag", 6397, 6419), + span: SourceSpan::new("src/v3/std/diagnostics.dag", 2966, 3036), }); declarations.push(Declaration { - id: DeclarationId(2517), + id: DeclarationId(2344), name: None, - connective: TypeConnective::Cardinality( - CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(1160), - CardinalityBound::AtMostOne, - ), - ), + connective: TypeConnective::Conj { + children: vec![Field { + label: "_0".to_string(), + ty: DeclarationId(1041), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -81711,23 +76611,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/termination.dag", 6839, 6859), + span: SourceSpan::new("src/v3/std/diagnostics.dag", 6777, 6813), }); declarations.push(Declaration { - id: DeclarationId(2518), + id: DeclarationId(2345), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(11), - arguments: vec![ - TemplateArgument { - parameter: DeclarationId(12), - value: DeclarationId(1171), - }, - TemplateArgument { - parameter: DeclarationId(13), - value: DeclarationId(1170), - }, - ], + connective: TypeConnective::Conj { + children: vec![Field { + label: "_0".to_string(), + ty: DeclarationId(1046), + }], }, type_params: vec![], phantom_params: Vec::new(), @@ -81737,12 +76630,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/termination.dag", 12353, 12399), + span: SourceSpan::new("src/v3/std/diagnostics.dag", 6818, 6859), }); declarations.push(Declaration { - id: DeclarationId(2519), + id: DeclarationId(2346), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Conj { + children: vec![Field { + label: "unspecified_axis".to_string(), + ty: DeclarationId(224), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -81751,10 +76649,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/termination.dag", 767, 773), + span: SourceSpan::new("src/v3/std/diagnostics.dag", 10445, 10486), }); declarations.push(Declaration { - id: DeclarationId(2520), + id: DeclarationId(2347), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -81765,12 +76663,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/termination.dag", 778, 791), + span: SourceSpan::new("src/v3/std/diagnostics.dag", 10783, 10795), }); declarations.push(Declaration { - id: DeclarationId(2521), + id: DeclarationId(2348), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Instantiation { + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(224), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -81779,16 +76683,22 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/termination.dag", 796, 810), + span: SourceSpan::new("src/v3/std/diagnostics.dag", 11065, 11077), }); declarations.push(Declaration { - id: DeclarationId(2522), + id: DeclarationId(2349), name: None, connective: TypeConnective::Conj { - children: vec![Field { - label: "param".to_string(), - ty: DeclarationId(224), - }], + children: vec![ + Field { + label: "binding".to_string(), + ty: DeclarationId(224), + }, + Field { + label: "sites".to_string(), + ty: DeclarationId(2348), + }, + ], }, type_params: vec![], phantom_params: Vec::new(), @@ -81798,14 +76708,14 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/termination.dag", 3332, 3358), + span: SourceSpan::new("src/v3/std/diagnostics.dag", 11022, 11079), }); declarations.push(Declaration { - id: DeclarationId(2523), + id: DeclarationId(2350), name: None, connective: TypeConnective::Conj { children: vec![Field { - label: "param".to_string(), + label: "construct".to_string(), ty: DeclarationId(224), }], }, @@ -81817,14 +76727,14 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/termination.dag", 3363, 3391), + span: SourceSpan::new("src/v3/std/diagnostics.dag", 11389, 11423), }); declarations.push(Declaration { - id: DeclarationId(2524), + id: DeclarationId(2351), name: None, connective: TypeConnective::Conj { children: vec![Field { - label: "param".to_string(), + label: "detail".to_string(), ty: DeclarationId(224), }], }, @@ -81836,17 +76746,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/termination.dag", 3396, 3429), + span: SourceSpan::new("src/v3/std/diagnostics.dag", 11826, 11877), }); declarations.push(Declaration { - id: DeclarationId(2525), + id: DeclarationId(2352), name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "param".to_string(), - ty: DeclarationId(224), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -81855,16 +76760,26 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/termination.dag", 3434, 3465), + span: SourceSpan::new("src/v3/std/diagnostics.dag", 12220, 12238), }); declarations.push(Declaration { - id: DeclarationId(2526), + id: DeclarationId(2353), name: None, connective: TypeConnective::Conj { - children: vec![Field { - label: "param".to_string(), - ty: DeclarationId(224), - }], + children: vec![ + Field { + label: "connective".to_string(), + ty: DeclarationId(1035), + }, + Field { + label: "behavior".to_string(), + ty: DeclarationId(1036), + }, + Field { + label: "target".to_string(), + ty: DeclarationId(1031), + }, + ], }, type_params: vec![], phantom_params: Vec::new(), @@ -81874,12 +76789,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/termination.dag", 3470, 3502), + span: SourceSpan::new("src/v3/std/diagnostics.dag", 12627, 12739), }); declarations.push(Declaration { - id: DeclarationId(2527), + id: DeclarationId(2354), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Instantiation { + template: DeclarationId(37), + arguments: vec![TemplateArgument { + parameter: DeclarationId(38), + value: DeclarationId(1070), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -81888,16 +76809,23 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/termination.dag", 4509, 4516), + span: SourceSpan::new("src/v3/std/dimensions.dag", 5129, 5149), }); declarations.push(Declaration { - id: DeclarationId(2528), + id: DeclarationId(2355), name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "previous".to_string(), - ty: DeclarationId(1158), - }], + connective: TypeConnective::Instantiation { + template: DeclarationId(1058), + arguments: vec![ + TemplateArgument { + parameter: DeclarationId(1059), + value: DeclarationId(1069), + }, + TemplateArgument { + parameter: DeclarationId(1060), + value: DeclarationId(1070), + }, + ], }, type_params: vec![], phantom_params: Vec::new(), @@ -81907,12 +76835,24 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/termination.dag", 4521, 4571), + span: SourceSpan::new("src/v3/std/dimensions.dag", 5159, 5183), }); declarations.push(Declaration { - id: DeclarationId(2529), + id: DeclarationId(2356), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Instantiation { + template: DeclarationId(1058), + arguments: vec![ + TemplateArgument { + parameter: DeclarationId(1059), + value: DeclarationId(1069), + }, + TemplateArgument { + parameter: DeclarationId(1060), + value: DeclarationId(1070), + }, + ], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -81921,16 +76861,23 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/termination.dag", 5484, 5495), + span: SourceSpan::new("src/v3/std/dimensions.dag", 5194, 5218), }); declarations.push(Declaration { - id: DeclarationId(2530), + id: DeclarationId(2357), name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "inner".to_string(), - ty: DeclarationId(1160), - }], + connective: TypeConnective::Instantiation { + template: DeclarationId(1058), + arguments: vec![ + TemplateArgument { + parameter: DeclarationId(1059), + value: DeclarationId(1069), + }, + TemplateArgument { + parameter: DeclarationId(1060), + value: DeclarationId(1070), + }, + ], }, type_params: vec![], phantom_params: Vec::new(), @@ -81940,15 +76887,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/termination.dag", 5500, 5545), + span: SourceSpan::new("src/v3/std/dimensions.dag", 5224, 5248), }); declarations.push(Declaration { - id: DeclarationId(2531), + id: DeclarationId(2358), name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "accessor".to_string(), - ty: DeclarationId(224), + connective: TypeConnective::Instantiation { + template: DeclarationId(37), + arguments: vec![TemplateArgument { + parameter: DeclarationId(38), + value: DeclarationId(1073), }], }, type_params: vec![], @@ -81959,16 +76907,23 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/termination.dag", 7649, 7683), + span: SourceSpan::new("src/v3/std/dimensions.dag", 5325, 5345), }); declarations.push(Declaration { - id: DeclarationId(2532), + id: DeclarationId(2359), name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "amount".to_string(), - ty: DeclarationId(1158), - }], + connective: TypeConnective::Instantiation { + template: DeclarationId(1058), + arguments: vec![ + TemplateArgument { + parameter: DeclarationId(1059), + value: DeclarationId(1072), + }, + TemplateArgument { + parameter: DeclarationId(1060), + value: DeclarationId(1073), + }, + ], }, type_params: vec![], phantom_params: Vec::new(), @@ -81978,16 +76933,23 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/termination.dag", 7688, 7732), + span: SourceSpan::new("src/v3/std/dimensions.dag", 5355, 5379), }); declarations.push(Declaration { - id: DeclarationId(2533), + id: DeclarationId(2360), name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "steps".to_string(), - ty: DeclarationId(1158), - }], + connective: TypeConnective::Instantiation { + template: DeclarationId(1058), + arguments: vec![ + TemplateArgument { + parameter: DeclarationId(1059), + value: DeclarationId(1072), + }, + TemplateArgument { + parameter: DeclarationId(1060), + value: DeclarationId(1073), + }, + ], }, type_params: vec![], phantom_params: Vec::new(), @@ -81997,16 +76959,23 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/termination.dag", 7737, 7795), + span: SourceSpan::new("src/v3/std/dimensions.dag", 5390, 5414), }); declarations.push(Declaration { - id: DeclarationId(2534), + id: DeclarationId(2361), name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "divisor".to_string(), - ty: DeclarationId(1160), - }], + connective: TypeConnective::Instantiation { + template: DeclarationId(1058), + arguments: vec![ + TemplateArgument { + parameter: DeclarationId(1059), + value: DeclarationId(1072), + }, + TemplateArgument { + parameter: DeclarationId(1060), + value: DeclarationId(1073), + }, + ], }, type_params: vec![], phantom_params: Vec::new(), @@ -82016,15 +76985,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/termination.dag", 7800, 7856), + span: SourceSpan::new("src/v3/std/dimensions.dag", 5420, 5444), }); declarations.push(Declaration { - id: DeclarationId(2535), + id: DeclarationId(2362), name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "witness".to_string(), - ty: DeclarationId(224), + connective: TypeConnective::Instantiation { + template: DeclarationId(37), + arguments: vec![TemplateArgument { + parameter: DeclarationId(38), + value: DeclarationId(1076), }], }, type_params: vec![], @@ -82035,16 +77005,23 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/termination.dag", 7861, 7894), + span: SourceSpan::new("src/v3/std/dimensions.dag", 5528, 5548), }); declarations.push(Declaration { - id: DeclarationId(2536), + id: DeclarationId(2363), name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "element".to_string(), - ty: DeclarationId(224), - }], + connective: TypeConnective::Instantiation { + template: DeclarationId(1058), + arguments: vec![ + TemplateArgument { + parameter: DeclarationId(1059), + value: DeclarationId(1075), + }, + TemplateArgument { + parameter: DeclarationId(1060), + value: DeclarationId(1076), + }, + ], }, type_params: vec![], phantom_params: Vec::new(), @@ -82054,12 +77031,24 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/termination.dag", 7899, 7929), + span: SourceSpan::new("src/v3/std/dimensions.dag", 5559, 5583), }); declarations.push(Declaration { - id: DeclarationId(2537), + id: DeclarationId(2364), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Instantiation { + template: DeclarationId(1058), + arguments: vec![ + TemplateArgument { + parameter: DeclarationId(1059), + value: DeclarationId(1075), + }, + TemplateArgument { + parameter: DeclarationId(1060), + value: DeclarationId(1076), + }, + ], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -82068,16 +77057,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/termination.dag", 7934, 7947), + span: SourceSpan::new("src/v3/std/dimensions.dag", 5608, 5632), }); declarations.push(Declaration { - id: DeclarationId(2538), + id: DeclarationId(2365), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(691), + template: DeclarationId(37), arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(1157), + parameter: DeclarationId(38), + value: DeclarationId(1079), }], }, type_params: vec![], @@ -82088,17 +77077,23 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/termination.dag", 7987, 8009), + span: SourceSpan::new("src/v3/std/dimensions.dag", 5723, 5743), }); declarations.push(Declaration { - id: DeclarationId(2539), + id: DeclarationId(2366), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(1150), - }], + template: DeclarationId(1058), + arguments: vec![ + TemplateArgument { + parameter: DeclarationId(1059), + value: DeclarationId(1078), + }, + TemplateArgument { + parameter: DeclarationId(1060), + value: DeclarationId(1079), + }, + ], }, type_params: vec![], phantom_params: Vec::new(), @@ -82108,12 +77103,24 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/termination.dag", 8219, 8240), + span: SourceSpan::new("src/v3/std/dimensions.dag", 5754, 5778), }); declarations.push(Declaration { - id: DeclarationId(2540), + id: DeclarationId(2367), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Instantiation { + template: DeclarationId(1058), + arguments: vec![ + TemplateArgument { + parameter: DeclarationId(1059), + value: DeclarationId(1078), + }, + TemplateArgument { + parameter: DeclarationId(1060), + value: DeclarationId(1079), + }, + ], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -82122,12 +77129,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/termination.dag", 8740, 8746), + span: SourceSpan::new("src/v3/std/dimensions.dag", 5803, 5827), }); declarations.push(Declaration { - id: DeclarationId(2541), + id: DeclarationId(2368), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Conj { + children: vec![Field { + label: "_0".to_string(), + ty: DeclarationId(830), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -82136,12 +77148,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/termination.dag", 9139, 9152), + span: SourceSpan::new("src/v3/std/dimensions.dag", 1759, 1779), }); declarations.push(Declaration { - id: DeclarationId(2542), + id: DeclarationId(2369), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Conj { + children: vec![Field { + label: "port".to_string(), + ty: DeclarationId(728), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -82150,15 +77167,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/termination.dag", 9157, 9171), + span: SourceSpan::new("src/v3/std/dimensions.dag", 1784, 1826), }); declarations.push(Declaration { - id: DeclarationId(2543), + id: DeclarationId(2370), name: None, connective: TypeConnective::Conj { children: vec![Field { - label: "_0".to_string(), - ty: DeclarationId(1169), + label: "producer".to_string(), + ty: DeclarationId(727), }], }, type_params: vec![], @@ -82169,12 +77186,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/termination.dag", 10263, 10297), + span: SourceSpan::new("src/v3/std/dimensions.dag", 1831, 1877), }); declarations.push(Declaration { - id: DeclarationId(2544), + id: DeclarationId(2371), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Conj { + children: vec![Field { + label: "_0".to_string(), + ty: DeclarationId(1052), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -82183,21 +77205,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/termination.dag", 10302, 10320), + span: SourceSpan::new("src/v3/std/dimensions.dag", 1905, 1922), }); declarations.push(Declaration { - id: DeclarationId(2545), + id: DeclarationId(2372), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(131), - arguments: vec![ - TemplateArgument { - parameter: DeclarationId(132), - value: DeclarationId(224), + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "reason".to_string(), + ty: DeclarationId(224), }, - TemplateArgument { - parameter: DeclarationId(133), - value: DeclarationId(1168), + Field { + label: "subject".to_string(), + ty: DeclarationId(1050), }, ], }, @@ -82209,17 +77230,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/termination.dag", 11234, 11261), + span: SourceSpan::new("src/v3/std/dimensions.dag", 1927, 1980), }); declarations.push(Declaration { - id: DeclarationId(2546), + id: DeclarationId(2373), name: None, - connective: TypeConnective::Cardinality( - CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(964), - CardinalityBound::AtMostOne, - ), - ), + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -82228,17 +77244,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 20558, 20570), + span: SourceSpan::new("src/v3/std/dimensions.dag", 2162, 2174), }); declarations.push(Declaration { - id: DeclarationId(2547), + id: DeclarationId(2374), name: None, - connective: TypeConnective::Cardinality( - CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(969), - CardinalityBound::AtMostOne, - ), - ), + connective: TypeConnective::Conj { + children: vec![Field { + label: "value".to_string(), + ty: DeclarationId(1048), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -82247,16 +77263,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 21943, 21958), + span: SourceSpan::new("src/v3/std/dimensions.dag", 2179, 2215), }); declarations.push(Declaration { - id: DeclarationId(2548), + id: DeclarationId(2375), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(691), + template: DeclarationId(1051), arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(1190), + parameter: DeclarationId(1052), + value: DeclarationId(1055), }], }, type_params: vec![], @@ -82267,16 +77283,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 27850, 27865), + span: SourceSpan::new("src/v3/std/dimensions.dag", 2697, 2713), }); declarations.push(Declaration { - id: DeclarationId(2549), + id: DeclarationId(2376), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), arguments: vec![TemplateArgument { parameter: DeclarationId(692), - value: DeclarationId(1189), + value: DeclarationId(2375), }], }, type_params: vec![], @@ -82287,17 +77303,26 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 29879, 29895), + span: SourceSpan::new("src/v3/std/dimensions.dag", 2692, 2714), }); declarations.push(Declaration { - id: DeclarationId(2550), + id: DeclarationId(2377), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(1189), - }], + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "dimension_name".to_string(), + ty: DeclarationId(224), + }, + Field { + label: "composed".to_string(), + ty: DeclarationId(1055), + }, + Field { + label: "witnesses".to_string(), + ty: DeclarationId(2376), + }, + ], }, type_params: vec![], phantom_params: Vec::new(), @@ -82307,16 +77332,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 29988, 30004), + span: SourceSpan::new("src/v3/std/dimensions.dag", 2608, 2720), }); declarations.push(Declaration { - id: DeclarationId(2551), + id: DeclarationId(2378), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), arguments: vec![TemplateArgument { parameter: DeclarationId(692), - value: DeclarationId(1189), + value: DeclarationId(1048), }], }, type_params: vec![], @@ -82327,16 +77352,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 30102, 30118), + span: SourceSpan::new("src/v3/std/dimensions.dag", 2788, 2804), }); declarations.push(Declaration { - id: DeclarationId(2552), + id: DeclarationId(2379), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(691), + template: DeclarationId(1051), arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(2551), + parameter: DeclarationId(1052), + value: DeclarationId(1055), }], }, type_params: vec![], @@ -82347,55 +77372,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 30097, 30119), - }); - declarations.push(Declaration { - id: DeclarationId(2553), - name: None, - connective: TypeConnective::Cardinality( - CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(87), - CardinalityBound::AtMostOne, - ), - ), - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 33612, 33616), - }); - declarations.push(Declaration { - id: DeclarationId(2554), - name: None, - connective: TypeConnective::Cardinality( - CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(87), - CardinalityBound::AtMostOne, - ), - ), - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 33908, 33912), + span: SourceSpan::new("src/v3/std/dimensions.dag", 2827, 2843), }); declarations.push(Declaration { - id: DeclarationId(2555), + id: DeclarationId(2380), name: None, - connective: TypeConnective::Cardinality( - CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(87), - CardinalityBound::AtMostOne, - ), - ), + connective: TypeConnective::Instantiation { + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(2379), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -82404,17 +77392,27 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 35157, 35161), + span: SourceSpan::new("src/v3/std/dimensions.dag", 2822, 2844), }); declarations.push(Declaration { - id: DeclarationId(2556), + id: DeclarationId(2381), name: None, - connective: TypeConnective::Cardinality( - CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(87), - CardinalityBound::AtMostOne, - ), - ), + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "dimension_name".to_string(), + ty: DeclarationId(224), + }, + Field { + label: "violations".to_string(), + ty: DeclarationId(2378), + }, + Field { + label: "witnesses".to_string(), + ty: DeclarationId(2380), + }, + ], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -82423,17 +77421,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 35632, 35636), + span: SourceSpan::new("src/v3/std/dimensions.dag", 2725, 2850), }); declarations.push(Declaration { - id: DeclarationId(2557), + id: DeclarationId(2382), name: None, - connective: TypeConnective::Cardinality( - CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(87), - CardinalityBound::AtMostOne, - ), - ), + connective: TypeConnective::Instantiation { + template: DeclarationId(1051), + arguments: vec![TemplateArgument { + parameter: DeclarationId(1052), + value: DeclarationId(1057), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -82442,17 +77441,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 36895, 36899), + span: SourceSpan::new("src/v3/std/dimensions.dag", 4185, 4201), }); declarations.push(Declaration { - id: DeclarationId(2558), + id: DeclarationId(2383), name: None, - connective: TypeConnective::Cardinality( - CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(87), - CardinalityBound::AtMostOne, - ), - ), + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(831), DeclarationId(830)], + output: DeclarationId(2382), + body: ArrowBody::NoBody, + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -82461,12 +77459,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 37167, 37171), + span: SourceSpan::new("src/v3/std/dimensions.dag", 4164, 4201), }); declarations.push(Declaration { - id: DeclarationId(2559), + id: DeclarationId(2384), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Instantiation { + template: DeclarationId(19), + arguments: vec![TemplateArgument { + parameter: DeclarationId(20), + value: DeclarationId(1057), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -82475,12 +77479,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 5629, 5644), + span: SourceSpan::new("src/v3/std/dimensions.dag", 4213, 4228), }); declarations.push(Declaration { - id: DeclarationId(2560), + id: DeclarationId(2385), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(830), DeclarationId(1057)], + output: DeclarationId(1053), + body: ArrowBody::NoBody, + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -82489,12 +77497,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 5684, 5697), + span: SourceSpan::new("src/v3/std/dimensions.dag", 4249, 4292), }); declarations.push(Declaration { - id: DeclarationId(2561), - name: None, - connective: TypeConnective::Conj { children: vec![] }, + id: DeclarationId(2386), + name: Some("DimensionUnitAbelianGroup".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(25), + arguments: vec![TemplateArgument { + parameter: DeclarationId(26), + value: DeclarationId(1059), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -82503,12 +77517,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 5745, 5762), + span: SourceSpan::new("src/v3/std/dimensions.dag", 4935, 4985), }); declarations.push(Declaration { - id: DeclarationId(2562), + id: DeclarationId(2387), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Instantiation { + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(1018), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -82517,12 +77537,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 5801, 5813), + span: SourceSpan::new("src/v3/std/go_method_template_contracts.dag", 6894, 6922), }); declarations.push(Declaration { - id: DeclarationId(2563), + id: DeclarationId(2388), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Instantiation { + template: DeclarationId(1051), + arguments: vec![TemplateArgument { + parameter: DeclarationId(1052), + value: DeclarationId(1091), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -82531,22 +77557,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 5861, 5878), + span: SourceSpan::new("src/v3/std/lens.dag", 4180, 4190), }); declarations.push(Declaration { - id: DeclarationId(2564), + id: DeclarationId(2389), name: None, - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "field".to_string(), - ty: DeclarationId(1174), - }, - Field { - label: "factor".to_string(), - ty: DeclarationId(967), - }, - ], + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(831), DeclarationId(830)], + output: DeclarationId(2388), + body: ArrowBody::NoBody, }, type_params: vec![], phantom_params: Vec::new(), @@ -82556,15 +77575,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 9971, 10033), + span: SourceSpan::new("src/v3/std/lens.dag", 4159, 4190), }); declarations.push(Declaration { - id: DeclarationId(2565), + id: DeclarationId(2390), name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "field".to_string(), - ty: DeclarationId(1174), + connective: TypeConnective::Instantiation { + template: DeclarationId(19), + arguments: vec![TemplateArgument { + parameter: DeclarationId(20), + value: DeclarationId(1091), }], }, type_params: vec![], @@ -82575,22 +77595,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 10038, 10080), + span: SourceSpan::new("src/v3/std/lens.dag", 4205, 4214), }); declarations.push(Declaration { - id: DeclarationId(2566), + id: DeclarationId(2391), name: None, - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "param".to_string(), - ty: DeclarationId(224), - }, - Field { - label: "factor".to_string(), - ty: DeclarationId(967), - }, - ], + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(1091), DeclarationId(1091)], + output: DeclarationId(1091), + body: ArrowBody::NoBody, }, type_params: vec![], phantom_params: Vec::new(), @@ -82600,26 +77613,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 10085, 10142), - }); - declarations.push(Declaration { - id: DeclarationId(2567), - name: None, - connective: TypeConnective::Conj { children: vec![] }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 10147, 10161), + span: SourceSpan::new("src/v3/std/lens.dag", 4225, 4238), }); declarations.push(Declaration { - id: DeclarationId(2568), + id: DeclarationId(2392), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(1091), DeclarationId(821)], + output: DeclarationId(1091), + body: ArrowBody::NoBody, + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -82628,12 +77631,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 10166, 10181), + span: SourceSpan::new("src/v3/std/lens.dag", 4250, 4271), }); declarations.push(Declaration { - id: DeclarationId(2569), + id: DeclarationId(2393), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(831), DeclarationId(1091)], + output: DeclarationId(1053), + body: ArrowBody::NoBody, + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -82642,15 +77649,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 24135, 24149), + span: SourceSpan::new("src/v3/std/lens.dag", 4284, 4316), }); declarations.push(Declaration { - id: DeclarationId(2570), + id: DeclarationId(2394), name: None, connective: TypeConnective::Conj { children: vec![Field { - label: "degree".to_string(), - ty: DeclarationId(1158), + label: "declaration".to_string(), + ty: DeclarationId(729), }], }, type_params: vec![], @@ -82661,45 +77668,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 24154, 24201), - }); - declarations.push(Declaration { - id: DeclarationId(2571), - name: None, - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "numerator".to_string(), - ty: DeclarationId(1158), - }, - Field { - label: "root".to_string(), - ty: DeclarationId(1158), - }, - ], - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 24206, 24283), + span: SourceSpan::new("src/v3/std/lens_application.dag", 3564, 3611), }); declarations.push(Declaration { - id: DeclarationId(2572), + id: DeclarationId(2395), name: None, connective: TypeConnective::Conj { children: vec![ Field { - label: "base".to_string(), - ty: DeclarationId(1160), + label: "declaration".to_string(), + ty: DeclarationId(729), }, Field { - label: "argument".to_string(), - ty: DeclarationId(1158), + label: "node".to_string(), + ty: DeclarationId(727), }, ], }, @@ -82711,23 +77693,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 24288, 24362), + span: SourceSpan::new("src/v3/std/lens_application.dag", 3616, 3677), }); declarations.push(Declaration { - id: DeclarationId(2573), + id: DeclarationId(2396), name: None, - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "param".to_string(), - ty: DeclarationId(224), - }, - Field { - label: "exponent".to_string(), - ty: DeclarationId(1187), - }, - ], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -82736,16 +77707,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 24982, 25038), + span: SourceSpan::new("src/v3/std/lens_application.dag", 4556, 4561), }); declarations.push(Declaration { - id: DeclarationId(2574), + id: DeclarationId(2397), name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "param".to_string(), - ty: DeclarationId(224), - }], + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(1095)], + output: DeclarationId(1097), + body: ArrowBody::NoBody, }, type_params: vec![], phantom_params: Vec::new(), @@ -82755,12 +77725,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 25054, 25079), + span: SourceSpan::new("src/v3/std/lens_application.dag", 5798, 5821), }); declarations.push(Declaration { - id: DeclarationId(2575), + id: DeclarationId(2398), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(1095), DeclarationId(1096)], + output: DeclarationId(122), + body: ArrowBody::NoBody, + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -82769,15 +77743,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 26728, 26741), + span: SourceSpan::new("src/v3/std/lens_application.dag", 5834, 5860), }); declarations.push(Declaration { - id: DeclarationId(2576), + id: DeclarationId(2399), name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "cost".to_string(), - ty: DeclarationId(1189), + connective: TypeConnective::Instantiation { + template: DeclarationId(1090), + arguments: vec![TemplateArgument { + parameter: DeclarationId(1091), + value: DeclarationId(1099), }], }, type_params: vec![], @@ -82788,17 +77763,27 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 26785, 26817), + span: SourceSpan::new("src/v3/std/lens_application.dag", 7871, 7883), }); declarations.push(Declaration { - id: DeclarationId(2577), + id: DeclarationId(2400), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(1189), - }], + template: DeclarationId(1094), + arguments: vec![ + TemplateArgument { + parameter: DeclarationId(1095), + value: DeclarationId(1099), + }, + TemplateArgument { + parameter: DeclarationId(1096), + value: DeclarationId(1100), + }, + TemplateArgument { + parameter: DeclarationId(1097), + value: DeclarationId(1101), + }, + ], }, type_params: vec![], phantom_params: Vec::new(), @@ -82808,16 +77793,27 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 26880, 26896), + span: SourceSpan::new("src/v3/std/lens_application.dag", 7899, 7941), }); declarations.push(Declaration { - id: DeclarationId(2578), + id: DeclarationId(2401), name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "factors".to_string(), - ty: DeclarationId(2577), - }], + connective: TypeConnective::Instantiation { + template: DeclarationId(1098), + arguments: vec![ + TemplateArgument { + parameter: DeclarationId(1099), + value: DeclarationId(1103), + }, + TemplateArgument { + parameter: DeclarationId(1100), + value: DeclarationId(1104), + }, + TemplateArgument { + parameter: DeclarationId(1101), + value: DeclarationId(1105), + }, + ], }, type_params: vec![], phantom_params: Vec::new(), @@ -82827,16 +77823,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 26856, 26898), + span: SourceSpan::new("src/v3/std/lens_application.dag", 9711, 9753), }); declarations.push(Declaration { - id: DeclarationId(2579), + id: DeclarationId(2402), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(691), + template: DeclarationId(1090), arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(1189), + parameter: DeclarationId(1091), + value: DeclarationId(1107), }], }, type_params: vec![], @@ -82847,16 +77843,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 26960, 26976), + span: SourceSpan::new("src/v3/std/lens_application.dag", 10773, 10785), }); declarations.push(Declaration { - id: DeclarationId(2580), + id: DeclarationId(2403), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), arguments: vec![TemplateArgument { parameter: DeclarationId(692), - value: DeclarationId(2579), + value: DeclarationId(1123), }], }, type_params: vec![], @@ -82867,17 +77863,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 26955, 26977), + span: SourceSpan::new("src/v3/std/parse_surface.dag", 1179, 1196), }); declarations.push(Declaration { - id: DeclarationId(2581), + id: DeclarationId(2404), name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "terms".to_string(), - ty: DeclarationId(2580), - }], - }, + connective: TypeConnective::Cardinality( + CardinalityPayload::new_unchecked_bypassing_idempotence( + DeclarationId(1122), + CardinalityBound::AtMostOne, + ), + ), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -82886,16 +77882,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 26927, 26979), + span: SourceSpan::new("src/v3/std/parse_surface.dag", 1267, 1279), }); declarations.push(Declaration { - id: DeclarationId(2582), + id: DeclarationId(2405), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), arguments: vec![TemplateArgument { parameter: DeclarationId(692), - value: DeclarationId(1190), + value: DeclarationId(1115), }], }, type_params: vec![], @@ -82906,15 +77902,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 27277, 27292), + span: SourceSpan::new("src/v3/std/parse_surface.dag", 1747, 1764), }); declarations.push(Declaration { - id: DeclarationId(2583), + id: DeclarationId(2406), name: None, connective: TypeConnective::Conj { children: vec![Field { - label: "terms".to_string(), - ty: DeclarationId(2582), + label: "_0".to_string(), + ty: DeclarationId(2405), }], }, type_params: vec![], @@ -82925,26 +77921,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 27259, 27294), - }); - declarations.push(Declaration { - id: DeclarationId(2584), - name: None, - connective: TypeConnective::Conj { children: vec![] }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 27377, 27389), + span: SourceSpan::new("src/v3/std/parse_surface.dag", 1736, 1765), }); declarations.push(Declaration { - id: DeclarationId(2585), + id: DeclarationId(2407), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Instantiation { + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(1111), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -82953,12 +77941,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 27459, 27469), + span: SourceSpan::new("src/v3/std/parse_surface.dag", 1777, 1795), }); declarations.push(Declaration { - id: DeclarationId(2586), + id: DeclarationId(2408), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Conj { + children: vec![Field { + label: "_0".to_string(), + ty: DeclarationId(2407), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -82967,12 +77960,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/tokenize.dag", 646, 651), + span: SourceSpan::new("src/v3/std/parse_surface.dag", 1770, 1796), }); declarations.push(Declaration { - id: DeclarationId(2587), + id: DeclarationId(2409), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Conj { + children: vec![Field { + label: "ty".to_string(), + ty: DeclarationId(1115), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -82981,12 +77979,23 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/tokenize.dag", 656, 660), + span: SourceSpan::new("src/v3/std/parse_surface.dag", 2089, 2117), }); declarations.push(Declaration { - id: DeclarationId(2588), + id: DeclarationId(2410), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "decimal".to_string(), + ty: DeclarationId(224), + }, + Field { + label: "span".to_string(), + ty: DeclarationId(153), + }, + ], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -82995,12 +78004,23 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/tokenize.dag", 665, 671), + span: SourceSpan::new("src/v3/std/parse_surface.dag", 2122, 2175), }); declarations.push(Declaration { - id: DeclarationId(2589), + id: DeclarationId(2411), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "name".to_string(), + ty: DeclarationId(224), + }, + Field { + label: "span".to_string(), + ty: DeclarationId(153), + }, + ], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -83009,12 +78029,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/tokenize.dag", 676, 682), + span: SourceSpan::new("src/v3/std/parse_surface.dag", 2452, 2492), }); declarations.push(Declaration { - id: DeclarationId(2590), + id: DeclarationId(2412), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Instantiation { + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(1114), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -83023,12 +78049,27 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/tokenize.dag", 687, 691), + span: SourceSpan::new("src/v3/std/parse_surface.dag", 2544, 2562), }); declarations.push(Declaration { - id: DeclarationId(2591), + id: DeclarationId(2413), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "name".to_string(), + ty: DeclarationId(224), + }, + Field { + label: "args".to_string(), + ty: DeclarationId(2412), + }, + Field { + label: "span".to_string(), + ty: DeclarationId(153), + }, + ], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -83037,12 +78078,23 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/tokenize.dag", 696, 702), + span: SourceSpan::new("src/v3/std/parse_surface.dag", 2497, 2591), }); declarations.push(Declaration { - id: DeclarationId(2592), + id: DeclarationId(2414), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "inner".to_string(), + ty: DeclarationId(1115), + }, + Field { + label: "span".to_string(), + ty: DeclarationId(153), + }, + ], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -83051,12 +78103,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/tokenize.dag", 707, 715), + span: SourceSpan::new("src/v3/std/parse_surface.dag", 2596, 2660), }); declarations.push(Declaration { - id: DeclarationId(2593), + id: DeclarationId(2415), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Instantiation { + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(1115), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -83065,12 +78123,27 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/tokenize.dag", 720, 728), + span: SourceSpan::new("src/v3/std/parse_surface.dag", 2687, 2704), }); declarations.push(Declaration { - id: DeclarationId(2594), + id: DeclarationId(2416), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "inputs".to_string(), + ty: DeclarationId(2415), + }, + Field { + label: "output".to_string(), + ty: DeclarationId(1115), + }, + Field { + label: "span".to_string(), + ty: DeclarationId(153), + }, + ], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -83079,12 +78152,23 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/tokenize.dag", 733, 740), + span: SourceSpan::new("src/v3/std/parse_surface.dag", 2665, 2759), }); declarations.push(Declaration { - id: DeclarationId(2595), + id: DeclarationId(2417), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "name".to_string(), + ty: DeclarationId(224), + }, + Field { + label: "span".to_string(), + ty: DeclarationId(153), + }, + ], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -83093,12 +78177,27 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/tokenize.dag", 745, 751), + span: SourceSpan::new("src/v3/std/parse_surface.dag", 4129, 4175), }); declarations.push(Declaration { - id: DeclarationId(2596), + id: DeclarationId(2418), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "name".to_string(), + ty: DeclarationId(224), + }, + Field { + label: "binding".to_string(), + ty: DeclarationId(224), + }, + Field { + label: "span".to_string(), + ty: DeclarationId(153), + }, + ], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -83107,12 +78206,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/tokenize.dag", 756, 763), + span: SourceSpan::new("src/v3/std/parse_surface.dag", 4180, 4263), }); declarations.push(Declaration { - id: DeclarationId(2597), + id: DeclarationId(2419), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Instantiation { + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(1119), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -83121,12 +78226,27 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/tokenize.dag", 768, 774), + span: SourceSpan::new("src/v3/std/parse_surface.dag", 4317, 4342), }); declarations.push(Declaration { - id: DeclarationId(2598), + id: DeclarationId(2420), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "name".to_string(), + ty: DeclarationId(224), + }, + Field { + label: "fields".to_string(), + ty: DeclarationId(2419), + }, + Field { + label: "span".to_string(), + ty: DeclarationId(153), + }, + ], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -83135,10 +78255,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/tokenize.dag", 779, 786), + span: SourceSpan::new("src/v3/std/parse_surface.dag", 4268, 4371), }); declarations.push(Declaration { - id: DeclarationId(2599), + id: DeclarationId(2421), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -83154,15 +78274,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/tokenize.dag", 791, 804), + span: SourceSpan::new("src/v3/std/parse_surface.dag", 5043, 5054), }); declarations.push(Declaration { - id: DeclarationId(2600), + id: DeclarationId(2422), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(224), + ty: DeclarationId(122), }], }, type_params: vec![], @@ -83173,10 +78293,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/tokenize.dag", 889, 903), + span: SourceSpan::new("src/v3/std/parse_surface.dag", 5059, 5069), }); declarations.push(Declaration { - id: DeclarationId(2601), + id: DeclarationId(2423), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -83192,26 +78312,23 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/tokenize.dag", 908, 925), - }); - declarations.push(Declaration { - id: DeclarationId(2602), - name: None, - connective: TypeConnective::Conj { children: vec![] }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/tokenize.dag", 930, 932), + span: SourceSpan::new("src/v3/std/parse_surface.dag", 5074, 5088), }); declarations.push(Declaration { - id: DeclarationId(2603), + id: DeclarationId(2424), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "value".to_string(), + ty: DeclarationId(1121), + }, + Field { + label: "span".to_string(), + ty: DeclarationId(153), + }, + ], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -83220,12 +78337,23 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/tokenize.dag", 937, 941), + span: SourceSpan::new("src/v3/std/parse_surface.dag", 5202, 5253), }); declarations.push(Declaration { - id: DeclarationId(2604), + id: DeclarationId(2425), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "name".to_string(), + ty: DeclarationId(224), + }, + Field { + label: "span".to_string(), + ty: DeclarationId(153), + }, + ], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -83234,12 +78362,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/tokenize.dag", 946, 951), + span: SourceSpan::new("src/v3/std/parse_surface.dag", 5258, 5296), }); declarations.push(Declaration { - id: DeclarationId(2605), + id: DeclarationId(2426), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Instantiation { + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(224), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -83248,12 +78382,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/tokenize.dag", 956, 958), + span: SourceSpan::new("src/v3/std/parse_surface.dag", 5324, 5336), }); declarations.push(Declaration { - id: DeclarationId(2606), + id: DeclarationId(2427), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Instantiation { + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(153), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -83262,12 +78402,27 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/tokenize.dag", 963, 965), + span: SourceSpan::new("src/v3/std/parse_surface.dag", 5358, 5374), }); declarations.push(Declaration { - id: DeclarationId(2607), + id: DeclarationId(2428), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "segments".to_string(), + ty: DeclarationId(2426), + }, + Field { + label: "segment_spans".to_string(), + ty: DeclarationId(2427), + }, + Field { + label: "span".to_string(), + ty: DeclarationId(153), + }, + ], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -83276,12 +78431,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/tokenize.dag", 970, 972), + span: SourceSpan::new("src/v3/std/parse_surface.dag", 5301, 5403), }); declarations.push(Declaration { - id: DeclarationId(2608), + id: DeclarationId(2429), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Instantiation { + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(1122), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -83290,12 +78451,27 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/tokenize.dag", 977, 979), + span: SourceSpan::new("src/v3/std/parse_surface.dag", 5448, 5465), }); declarations.push(Declaration { - id: DeclarationId(2609), + id: DeclarationId(2430), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "target".to_string(), + ty: DeclarationId(224), + }, + Field { + label: "args".to_string(), + ty: DeclarationId(2429), + }, + Field { + label: "span".to_string(), + ty: DeclarationId(153), + }, + ], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -83304,12 +78480,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/tokenize.dag", 984, 988), + span: SourceSpan::new("src/v3/std/parse_surface.dag", 5408, 5494), }); declarations.push(Declaration { - id: DeclarationId(2610), + id: DeclarationId(2431), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Instantiation { + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(224), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -83318,12 +78500,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/tokenize.dag", 993, 998), + span: SourceSpan::new("src/v3/std/parse_surface.dag", 6065, 6077), }); declarations.push(Declaration { - id: DeclarationId(2611), + id: DeclarationId(2432), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Instantiation { + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(153), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -83332,12 +78520,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/tokenize.dag", 1003, 1007), + span: SourceSpan::new("src/v3/std/parse_surface.dag", 6099, 6115), }); declarations.push(Declaration { - id: DeclarationId(2612), + id: DeclarationId(2433), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Instantiation { + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(1122), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -83346,12 +78540,31 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/tokenize.dag", 1012, 1017), + span: SourceSpan::new("src/v3/std/parse_surface.dag", 6128, 6145), }); declarations.push(Declaration { - id: DeclarationId(2613), + id: DeclarationId(2434), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "segments".to_string(), + ty: DeclarationId(2431), + }, + Field { + label: "segment_spans".to_string(), + ty: DeclarationId(2432), + }, + Field { + label: "args".to_string(), + ty: DeclarationId(2433), + }, + Field { + label: "span".to_string(), + ty: DeclarationId(153), + }, + ], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -83360,12 +78573,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/tokenize.dag", 1022, 1028), + span: SourceSpan::new("src/v3/std/parse_surface.dag", 6038, 6174), }); declarations.push(Declaration { - id: DeclarationId(2614), + id: DeclarationId(2435), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Instantiation { + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(1116), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -83374,12 +78593,27 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/tokenize.dag", 1033, 1041), + span: SourceSpan::new("src/v3/std/parse_surface.dag", 6230, 6254), }); declarations.push(Declaration { - id: DeclarationId(2615), + id: DeclarationId(2436), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "target".to_string(), + ty: DeclarationId(224), + }, + Field { + label: "fields".to_string(), + ty: DeclarationId(2435), + }, + Field { + label: "span".to_string(), + ty: DeclarationId(153), + }, + ], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -83388,12 +78622,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/tokenize.dag", 1046, 1051), + span: SourceSpan::new("src/v3/std/parse_surface.dag", 6179, 6283), }); declarations.push(Declaration { - id: DeclarationId(2616), + id: DeclarationId(2437), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Instantiation { + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(1122), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -83402,12 +78642,27 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/tokenize.dag", 1056, 1061), + span: SourceSpan::new("src/v3/std/parse_surface.dag", 6334, 6351), }); declarations.push(Declaration { - id: DeclarationId(2617), + id: DeclarationId(2438), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "op".to_string(), + ty: DeclarationId(809), + }, + Field { + label: "args".to_string(), + ty: DeclarationId(2437), + }, + Field { + label: "span".to_string(), + ty: DeclarationId(153), + }, + ], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -83416,12 +78671,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/tokenize.dag", 1066, 1074), + span: SourceSpan::new("src/v3/std/parse_surface.dag", 6288, 6380), }); declarations.push(Declaration { - id: DeclarationId(2618), + id: DeclarationId(2439), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Instantiation { + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(224), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -83430,12 +78691,27 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/tokenize.dag", 1079, 1088), + span: SourceSpan::new("src/v3/std/parse_surface.dag", 6408, 6420), }); declarations.push(Declaration { - id: DeclarationId(2619), + id: DeclarationId(2440), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "params".to_string(), + ty: DeclarationId(2439), + }, + Field { + label: "body".to_string(), + ty: DeclarationId(1122), + }, + Field { + label: "span".to_string(), + ty: DeclarationId(153), + }, + ], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -83444,12 +78720,31 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/tokenize.dag", 1093, 1096), + span: SourceSpan::new("src/v3/std/parse_surface.dag", 6385, 6473), }); declarations.push(Declaration { - id: DeclarationId(2620), + id: DeclarationId(2441), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "cond".to_string(), + ty: DeclarationId(1122), + }, + Field { + label: "then_branch".to_string(), + ty: DeclarationId(1122), + }, + Field { + label: "else_branch".to_string(), + ty: DeclarationId(1122), + }, + Field { + label: "span".to_string(), + ty: DeclarationId(153), + }, + ], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -83458,12 +78753,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/tokenize.dag", 1101, 1107), + span: SourceSpan::new("src/v3/std/parse_surface.dag", 6478, 6597), }); declarations.push(Declaration { - id: DeclarationId(2621), + id: DeclarationId(2442), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Instantiation { + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(1118), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -83472,12 +78773,27 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/tokenize.dag", 1112, 1118), + span: SourceSpan::new("src/v3/std/parse_surface.dag", 6651, 6672), }); declarations.push(Declaration { - id: DeclarationId(2622), + id: DeclarationId(2443), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "scrutinee".to_string(), + ty: DeclarationId(1122), + }, + Field { + label: "arms".to_string(), + ty: DeclarationId(2442), + }, + Field { + label: "span".to_string(), + ty: DeclarationId(153), + }, + ], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -83486,12 +78802,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/tokenize.dag", 1123, 1129), + span: SourceSpan::new("src/v3/std/parse_surface.dag", 6602, 6701), }); declarations.push(Declaration { - id: DeclarationId(2623), + id: DeclarationId(2444), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Instantiation { + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(1116), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -83500,12 +78822,23 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/tokenize.dag", 1134, 1140), + span: SourceSpan::new("src/v3/std/parse_surface.dag", 6729, 6753), }); declarations.push(Declaration { - id: DeclarationId(2624), + id: DeclarationId(2445), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "fields".to_string(), + ty: DeclarationId(2444), + }, + Field { + label: "span".to_string(), + ty: DeclarationId(153), + }, + ], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -83514,12 +78847,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/tokenize.dag", 1145, 1153), + span: SourceSpan::new("src/v3/std/parse_surface.dag", 6706, 6782), }); declarations.push(Declaration { - id: DeclarationId(2625), + id: DeclarationId(2446), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Instantiation { + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(1122), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -83528,12 +78867,23 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/tokenize.dag", 1158, 1166), + span: SourceSpan::new("src/v3/std/parse_surface.dag", 6810, 6827), }); declarations.push(Declaration { - id: DeclarationId(2626), + id: DeclarationId(2447), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "elements".to_string(), + ty: DeclarationId(2446), + }, + Field { + label: "span".to_string(), + ty: DeclarationId(153), + }, + ], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -83542,12 +78892,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/tokenize.dag", 1171, 1176), + span: SourceSpan::new("src/v3/std/parse_surface.dag", 6787, 6856), }); declarations.push(Declaration { - id: DeclarationId(2627), + id: DeclarationId(2448), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Instantiation { + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(1117), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -83556,12 +78912,23 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/tokenize.dag", 1181, 1190), + span: SourceSpan::new("src/v3/std/parse_surface.dag", 8950, 8971), }); declarations.push(Declaration { - id: DeclarationId(2628), + id: DeclarationId(2449), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "entries".to_string(), + ty: DeclarationId(2448), + }, + Field { + label: "span".to_string(), + ty: DeclarationId(153), + }, + ], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -83570,12 +78937,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/tokenize.dag", 1195, 1199), + span: SourceSpan::new("src/v3/std/parse_surface.dag", 8929, 9000), }); declarations.push(Declaration { - id: DeclarationId(2629), + id: DeclarationId(2450), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Cardinality( + CardinalityPayload::new_unchecked_bypassing_idempotence( + DeclarationId(1115), + CardinalityBound::AtMostOne, + ), + ), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -83584,12 +78956,27 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/tokenize.dag", 1204, 1212), + span: SourceSpan::new("src/v3/std/parse_surface.dag", 9931, 9943), }); declarations.push(Declaration { - id: DeclarationId(2630), + id: DeclarationId(2451), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "name".to_string(), + ty: DeclarationId(224), + }, + Field { + label: "type_ann".to_string(), + ty: DeclarationId(2450), + }, + Field { + label: "expr".to_string(), + ty: DeclarationId(1122), + }, + ], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -83598,12 +78985,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/tokenize.dag", 1217, 1220), + span: SourceSpan::new("src/v3/std/parse_surface.dag", 9890, 9973), }); declarations.push(Declaration { - id: DeclarationId(2631), + id: DeclarationId(2452), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Instantiation { + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(224), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -83612,12 +79005,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/tokenize.dag", 1791, 1796), + span: SourceSpan::new("src/v3/std/parse_surface.dag", 10021, 10033), }); declarations.push(Declaration { - id: DeclarationId(2632), + id: DeclarationId(2453), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Instantiation { + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(1110), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -83626,12 +79025,39 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/tokenize.dag", 1801, 1805), + span: SourceSpan::new("src/v3/std/parse_surface.dag", 10048, 10066), }); declarations.push(Declaration { - id: DeclarationId(2633), + id: DeclarationId(2454), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "name".to_string(), + ty: DeclarationId(224), + }, + Field { + label: "type_params".to_string(), + ty: DeclarationId(2452), + }, + Field { + label: "params".to_string(), + ty: DeclarationId(2453), + }, + Field { + label: "return_type".to_string(), + ty: DeclarationId(1115), + }, + Field { + label: "body".to_string(), + ty: DeclarationId(1122), + }, + Field { + label: "span".to_string(), + ty: DeclarationId(153), + }, + ], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -83640,12 +79066,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/tokenize.dag", 1810, 1816), + span: SourceSpan::new("src/v3/std/parse_surface.dag", 9978, 10150), }); declarations.push(Declaration { - id: DeclarationId(2634), + id: DeclarationId(2455), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Instantiation { + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(224), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -83654,12 +79086,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/tokenize.dag", 1821, 1827), + span: SourceSpan::new("src/v3/std/parse_surface.dag", 10210, 10222), }); declarations.push(Declaration { - id: DeclarationId(2635), + id: DeclarationId(2456), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Instantiation { + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(1110), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -83668,12 +79106,39 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/tokenize.dag", 1832, 1836), + span: SourceSpan::new("src/v3/std/parse_surface.dag", 10237, 10255), }); declarations.push(Declaration { - id: DeclarationId(2636), + id: DeclarationId(2457), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "name".to_string(), + ty: DeclarationId(224), + }, + Field { + label: "type_params".to_string(), + ty: DeclarationId(2455), + }, + Field { + label: "params".to_string(), + ty: DeclarationId(2456), + }, + Field { + label: "return_type".to_string(), + ty: DeclarationId(1115), + }, + Field { + label: "body_span".to_string(), + ty: DeclarationId(153), + }, + Field { + label: "span".to_string(), + ty: DeclarationId(153), + }, + ], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -83682,12 +79147,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/tokenize.dag", 1841, 1847), + span: SourceSpan::new("src/v3/std/parse_surface.dag", 10155, 10343), }); declarations.push(Declaration { - id: DeclarationId(2637), + id: DeclarationId(2458), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Cardinality( + CardinalityPayload::new_unchecked_bypassing_idempotence( + DeclarationId(1122), + CardinalityBound::AtMostOne, + ), + ), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -83696,12 +79166,35 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/tokenize.dag", 1852, 1860), + span: SourceSpan::new("src/v3/std/parse_surface.dag", 10408, 10420), }); declarations.push(Declaration { - id: DeclarationId(2638), + id: DeclarationId(2459), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "name".to_string(), + ty: DeclarationId(224), + }, + Field { + label: "ty".to_string(), + ty: DeclarationId(1115), + }, + Field { + label: "body".to_string(), + ty: DeclarationId(2458), + }, + Field { + label: "body_span".to_string(), + ty: DeclarationId(153), + }, + Field { + label: "span".to_string(), + ty: DeclarationId(153), + }, + ], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -83710,12 +79203,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/tokenize.dag", 1865, 1873), + span: SourceSpan::new("src/v3/std/parse_surface.dag", 10348, 10477), }); declarations.push(Declaration { - id: DeclarationId(2639), + id: DeclarationId(2460), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Instantiation { + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(224), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -83724,12 +79223,23 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/tokenize.dag", 1878, 1885), + span: SourceSpan::new("src/v3/std/parse_surface.dag", 10497, 10509), }); declarations.push(Declaration { - id: DeclarationId(2640), + id: DeclarationId(2461), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "path".to_string(), + ty: DeclarationId(2460), + }, + Field { + label: "span".to_string(), + ty: DeclarationId(153), + }, + ], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -83738,12 +79248,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/tokenize.dag", 1890, 1896), + span: SourceSpan::new("src/v3/std/parse_surface.dag", 10482, 10529), }); declarations.push(Declaration { - id: DeclarationId(2641), + id: DeclarationId(2462), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Instantiation { + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(224), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -83752,12 +79268,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/tokenize.dag", 1901, 1908), + span: SourceSpan::new("src/v3/std/parse_surface.dag", 10555, 10567), }); declarations.push(Declaration { - id: DeclarationId(2642), + id: DeclarationId(2463), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Instantiation { + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(224), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -83766,12 +79288,27 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/tokenize.dag", 1913, 1919), + span: SourceSpan::new("src/v3/std/parse_surface.dag", 10581, 10593), }); declarations.push(Declaration { - id: DeclarationId(2643), + id: DeclarationId(2464), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "path".to_string(), + ty: DeclarationId(2462), + }, + Field { + label: "names".to_string(), + ty: DeclarationId(2463), + }, + Field { + label: "span".to_string(), + ty: DeclarationId(153), + }, + ], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -83780,12 +79317,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/tokenize.dag", 1924, 1931), + span: SourceSpan::new("src/v3/std/parse_surface.dag", 10534, 10622), }); declarations.push(Declaration { - id: DeclarationId(2644), + id: DeclarationId(2465), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Instantiation { + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(224), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -83794,12 +79337,27 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/tokenize.dag", 2371, 2373), + span: SourceSpan::new("src/v3/std/parse_surface.dag", 10676, 10688), }); declarations.push(Declaration { - id: DeclarationId(2645), + id: DeclarationId(2466), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "name".to_string(), + ty: DeclarationId(224), + }, + Field { + label: "type_params".to_string(), + ty: DeclarationId(2465), + }, + Field { + label: "span".to_string(), + ty: DeclarationId(153), + }, + ], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -83808,12 +79366,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/tokenize.dag", 2378, 2382), + span: SourceSpan::new("src/v3/std/parse_surface.dag", 10627, 10717), }); declarations.push(Declaration { - id: DeclarationId(2646), + id: DeclarationId(2467), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Instantiation { + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(224), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -83822,12 +79386,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/tokenize.dag", 2387, 2392), + span: SourceSpan::new("src/v3/std/parse_surface.dag", 10773, 10785), }); declarations.push(Declaration { - id: DeclarationId(2647), + id: DeclarationId(2468), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Instantiation { + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(1111), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -83836,12 +79406,31 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/tokenize.dag", 2397, 2399), + span: SourceSpan::new("src/v3/std/parse_surface.dag", 10800, 10818), }); declarations.push(Declaration { - id: DeclarationId(2648), + id: DeclarationId(2469), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "name".to_string(), + ty: DeclarationId(224), + }, + Field { + label: "type_params".to_string(), + ty: DeclarationId(2467), + }, + Field { + label: "fields".to_string(), + ty: DeclarationId(2468), + }, + Field { + label: "span".to_string(), + ty: DeclarationId(153), + }, + ], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -83850,12 +79439,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/tokenize.dag", 2404, 2406), + span: SourceSpan::new("src/v3/std/parse_surface.dag", 10722, 10847), }); declarations.push(Declaration { - id: DeclarationId(2649), + id: DeclarationId(2470), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Instantiation { + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(224), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -83864,12 +79459,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/tokenize.dag", 2411, 2413), + span: SourceSpan::new("src/v3/std/parse_surface.dag", 10900, 10912), }); declarations.push(Declaration { - id: DeclarationId(2650), + id: DeclarationId(2471), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Instantiation { + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(1112), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -83878,12 +79479,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/tokenize.dag", 2418, 2420), + span: SourceSpan::new("src/v3/std/parse_surface.dag", 10929, 10949), }); declarations.push(Declaration { - id: DeclarationId(2651), + id: DeclarationId(2472), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Cardinality( + CardinalityPayload::new_unchecked_bypassing_idempotence( + DeclarationId(1115), + CardinalityBound::AtMostOne, + ), + ), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -83892,12 +79498,35 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/tokenize.dag", 2425, 2429), + span: SourceSpan::new("src/v3/std/parse_surface.dag", 10966, 10978), }); declarations.push(Declaration { - id: DeclarationId(2652), + id: DeclarationId(2473), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "name".to_string(), + ty: DeclarationId(224), + }, + Field { + label: "type_params".to_string(), + ty: DeclarationId(2470), + }, + Field { + label: "variants".to_string(), + ty: DeclarationId(2471), + }, + Field { + label: "inhabits".to_string(), + ty: DeclarationId(2472), + }, + Field { + label: "span".to_string(), + ty: DeclarationId(153), + }, + ], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -83906,12 +79535,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/tokenize.dag", 2434, 2439), + span: SourceSpan::new("src/v3/std/parse_surface.dag", 10852, 11007), }); declarations.push(Declaration { - id: DeclarationId(2653), + id: DeclarationId(2474), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Instantiation { + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(224), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -83920,12 +79555,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/tokenize.dag", 2444, 2448), + span: SourceSpan::new("src/v3/std/parse_surface.dag", 11062, 11074), }); declarations.push(Declaration { - id: DeclarationId(2654), + id: DeclarationId(2475), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Cardinality( + CardinalityPayload::new_unchecked_bypassing_idempotence( + DeclarationId(1122), + CardinalityBound::AtMostOne, + ), + ), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -83934,12 +79574,39 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/tokenize.dag", 2453, 2458), + span: SourceSpan::new("src/v3/std/parse_surface.dag", 11146, 11158), }); declarations.push(Declaration { - id: DeclarationId(2655), + id: DeclarationId(2476), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "name".to_string(), + ty: DeclarationId(224), + }, + Field { + label: "type_params".to_string(), + ty: DeclarationId(2474), + }, + Field { + label: "nominal_opaque".to_string(), + ty: DeclarationId(122), + }, + Field { + label: "target".to_string(), + ty: DeclarationId(1115), + }, + Field { + label: "refinement".to_string(), + ty: DeclarationId(2475), + }, + Field { + label: "span".to_string(), + ty: DeclarationId(153), + }, + ], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -83948,12 +79615,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/tokenize.dag", 2463, 2469), + span: SourceSpan::new("src/v3/std/parse_surface.dag", 11012, 11187), }); declarations.push(Declaration { - id: DeclarationId(2656), + id: DeclarationId(2477), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Instantiation { + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(1018), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -83962,12 +79635,22 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/tokenize.dag", 2474, 2482), + span: SourceSpan::new( + "src/v3/std/python_method_template_contracts.dag", + 6752, + 6780, + ), }); declarations.push(Declaration { - id: DeclarationId(2657), + id: DeclarationId(2478), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Instantiation { + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(1135), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -83976,12 +79659,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/tokenize.dag", 2487, 2492), + span: SourceSpan::new("src/v3/std/runtime.dag", 11238, 11249), }); declarations.push(Declaration { - id: DeclarationId(2658), + id: DeclarationId(2479), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Conj { + children: vec![Field { + label: "_0".to_string(), + ty: DeclarationId(785), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -83990,12 +79678,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/tokenize.dag", 2497, 2502), + span: SourceSpan::new("src/v3/std/runtime.dag", 2137, 2162), }); declarations.push(Declaration { - id: DeclarationId(2659), + id: DeclarationId(2480), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Instantiation { + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(1134), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -84004,12 +79698,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/tokenize.dag", 2507, 2515), + span: SourceSpan::new("src/v3/std/runtime.dag", 2179, 2195), }); declarations.push(Declaration { - id: DeclarationId(2660), + id: DeclarationId(2481), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Conj { + children: vec![Field { + label: "_0".to_string(), + ty: DeclarationId(2480), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -84018,12 +79717,23 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/tokenize.dag", 2520, 2529), + span: SourceSpan::new("src/v3/std/runtime.dag", 2167, 2196), }); declarations.push(Declaration { - id: DeclarationId(2661), + id: DeclarationId(2482), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "tag".to_string(), + ty: DeclarationId(729), + }, + Field { + label: "payload".to_string(), + ty: DeclarationId(1135), + }, + ], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -84032,12 +79742,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/tokenize.dag", 2534, 2537), + span: SourceSpan::new("src/v3/std/runtime.dag", 2201, 2252), }); declarations.push(Declaration { - id: DeclarationId(2662), + id: DeclarationId(2483), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Conj { + children: vec![Field { + label: "_0".to_string(), + ty: DeclarationId(727), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -84046,12 +79761,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/tokenize.dag", 2542, 2548), + span: SourceSpan::new("src/v3/std/runtime.dag", 2257, 2272), }); declarations.push(Declaration { - id: DeclarationId(2663), + id: DeclarationId(2484), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Conj { + children: vec![Field { + label: "_0".to_string(), + ty: DeclarationId(821), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -84060,12 +79780,24 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/tokenize.dag", 2553, 2559), + span: SourceSpan::new("src/v3/std/runtime.dag", 2277, 2304), }); declarations.push(Declaration { - id: DeclarationId(2664), + id: DeclarationId(2485), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Instantiation { + template: DeclarationId(131), + arguments: vec![ + TemplateArgument { + parameter: DeclarationId(132), + value: DeclarationId(728), + }, + TemplateArgument { + parameter: DeclarationId(133), + value: DeclarationId(1135), + }, + ], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -84074,12 +79806,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/tokenize.dag", 2564, 2570), + span: SourceSpan::new("src/v3/std/runtime.dag", 3936, 3954), }); declarations.push(Declaration { - id: DeclarationId(2665), + id: DeclarationId(2486), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Instantiation { + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(1138), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -84088,12 +79826,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/tokenize.dag", 2575, 2581), + span: SourceSpan::new("src/v3/std/runtime.dag", 4542, 4557), }); declarations.push(Declaration { - id: DeclarationId(2666), + id: DeclarationId(2487), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Conj { + children: vec![Field { + label: "input_order".to_string(), + ty: DeclarationId(1142), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -84102,10 +79845,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/tokenize.dag", 2586, 2594), + span: SourceSpan::new("src/v3/std/runtime.dag", 5388, 5442), }); declarations.push(Declaration { - id: DeclarationId(2667), + id: DeclarationId(2488), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -84116,10 +79859,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/tokenize.dag", 2599, 2607), + span: SourceSpan::new("src/v3/std/runtime.dag", 5682, 5691), }); declarations.push(Declaration { - id: DeclarationId(2668), + id: DeclarationId(2489), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -84130,12 +79873,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/tokenize.dag", 2612, 2617), + span: SourceSpan::new("src/v3/std/runtime.dag", 5694, 5704), }); declarations.push(Declaration { - id: DeclarationId(2669), + id: DeclarationId(2490), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Instantiation { + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(1018), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -84144,12 +79893,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/tokenize.dag", 2622, 2631), + span: SourceSpan::new("src/v3/std/rust_method_template_contracts.dag", 5769, 5797), }); declarations.push(Declaration { - id: DeclarationId(2670), + id: DeclarationId(2491), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Cardinality( + CardinalityPayload::new_unchecked_bypassing_idempotence( + DeclarationId(1150), + CardinalityBound::AtMostOne, + ), + ), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -84158,12 +79912,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/tokenize.dag", 2636, 2640), + span: SourceSpan::new("src/v3/std/termination.dag", 2429, 2445), }); declarations.push(Declaration { - id: DeclarationId(2671), + id: DeclarationId(2492), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Cardinality( + CardinalityPayload::new_unchecked_bypassing_idempotence( + DeclarationId(1150), + CardinalityBound::AtMostOne, + ), + ), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -84172,18 +79931,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/tokenize.dag", 2645, 2653), + span: SourceSpan::new("src/v3/std/termination.dag", 2450, 2466), }); declarations.push(Declaration { - id: DeclarationId(2672), + id: DeclarationId(2493), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(830), - }], - }, + connective: TypeConnective::Cardinality( + CardinalityPayload::new_unchecked_bypassing_idempotence( + DeclarationId(1150), + CardinalityBound::AtMostOne, + ), + ), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -84192,17 +79950,23 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/workflows.dag", 986, 1000), + span: SourceSpan::new("src/v3/std/termination.dag", 2471, 2487), }); declarations.push(Declaration { - id: DeclarationId(2673), + id: DeclarationId(2494), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(1051), - arguments: vec![TemplateArgument { - parameter: DeclarationId(1052), - value: DeclarationId(1240), - }], + template: DeclarationId(131), + arguments: vec![ + TemplateArgument { + parameter: DeclarationId(132), + value: DeclarationId(224), + }, + TemplateArgument { + parameter: DeclarationId(133), + value: DeclarationId(1150), + }, + ], }, type_params: vec![], phantom_params: Vec::new(), @@ -84212,16 +79976,23 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/timing_lens.dag", 16222, 16248), + span: SourceSpan::new("src/v3/std/termination.dag", 2732, 2760), }); declarations.push(Declaration { - id: DeclarationId(2674), + id: DeclarationId(2495), name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "duration".to_string(), - ty: DeclarationId(1239), - }], + connective: TypeConnective::Instantiation { + template: DeclarationId(131), + arguments: vec![ + TemplateArgument { + parameter: DeclarationId(132), + value: DeclarationId(224), + }, + TemplateArgument { + parameter: DeclarationId(133), + value: DeclarationId(1150), + }, + ], }, type_params: vec![], phantom_params: Vec::new(), @@ -84231,12 +80002,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/timing_lens.dag", 4146, 4180), + span: SourceSpan::new("src/v3/std/termination.dag", 2804, 2832), }); declarations.push(Declaration { - id: DeclarationId(2675), + id: DeclarationId(2496), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Cardinality( + CardinalityPayload::new_unchecked_bypassing_idempotence( + DeclarationId(1158), + CardinalityBound::AtMostOne, + ), + ), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -84245,12 +80021,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/timing_lens.dag", 4185, 4195), + span: SourceSpan::new("src/v3/std/termination.dag", 6397, 6419), }); declarations.push(Declaration { - id: DeclarationId(2676), + id: DeclarationId(2497), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Cardinality( + CardinalityPayload::new_unchecked_bypassing_idempotence( + DeclarationId(1160), + CardinalityBound::AtMostOne, + ), + ), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -84259,12 +80040,24 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/timing_lens.dag", 4200, 4209), + span: SourceSpan::new("src/v3/std/termination.dag", 6839, 6859), }); declarations.push(Declaration { - id: DeclarationId(2677), + id: DeclarationId(2498), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Instantiation { + template: DeclarationId(11), + arguments: vec![ + TemplateArgument { + parameter: DeclarationId(12), + value: DeclarationId(1171), + }, + TemplateArgument { + parameter: DeclarationId(13), + value: DeclarationId(1170), + }, + ], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -84273,18 +80066,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/timing_lens.dag", 4214, 4219), + span: SourceSpan::new("src/v3/std/termination.dag", 12353, 12399), }); declarations.push(Declaration { - id: DeclarationId(2678), + id: DeclarationId(2499), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(1245), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -84293,17 +80080,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/timing_lens.dag", 7717, 7745), + span: SourceSpan::new("src/v3/std/termination.dag", 767, 773), }); declarations.push(Declaration { - id: DeclarationId(2679), + id: DeclarationId(2500), name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "max".to_string(), - ty: DeclarationId(1239), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -84312,10 +80094,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/timing_lens.dag", 9229, 9260), + span: SourceSpan::new("src/v3/std/termination.dag", 778, 791), }); declarations.push(Declaration { - id: DeclarationId(2680), + id: DeclarationId(2501), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -84326,16 +80108,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/timing_lens.dag", 9265, 9281), + span: SourceSpan::new("src/v3/std/termination.dag", 796, 810), }); declarations.push(Declaration { - id: DeclarationId(2681), + id: DeclarationId(2502), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(19), - arguments: vec![TemplateArgument { - parameter: DeclarationId(20), - value: DeclarationId(1240), + connective: TypeConnective::Conj { + children: vec![Field { + label: "param".to_string(), + ty: DeclarationId(224), }], }, type_params: vec![], @@ -84346,27 +80127,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/timing_lens.dag", 19583, 19608), + span: SourceSpan::new("src/v3/std/termination.dag", 3332, 3358), }); declarations.push(Declaration { - id: DeclarationId(2682), + id: DeclarationId(2503), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(1094), - arguments: vec![ - TemplateArgument { - parameter: DeclarationId(1095), - value: DeclarationId(1240), - }, - TemplateArgument { - parameter: DeclarationId(1096), - value: DeclarationId(1246), - }, - TemplateArgument { - parameter: DeclarationId(1097), - value: DeclarationId(1247), - }, - ], + connective: TypeConnective::Conj { + children: vec![Field { + label: "param".to_string(), + ty: DeclarationId(224), + }], }, type_params: vec![], phantom_params: Vec::new(), @@ -84376,27 +80146,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/timing_lens.dag", 19925, 20001), + span: SourceSpan::new("src/v3/std/termination.dag", 3363, 3391), }); declarations.push(Declaration { - id: DeclarationId(2683), + id: DeclarationId(2504), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(1098), - arguments: vec![ - TemplateArgument { - parameter: DeclarationId(1099), - value: DeclarationId(1240), - }, - TemplateArgument { - parameter: DeclarationId(1100), - value: DeclarationId(1246), - }, - TemplateArgument { - parameter: DeclarationId(1101), - value: DeclarationId(1247), - }, - ], + connective: TypeConnective::Conj { + children: vec![Field { + label: "param".to_string(), + ty: DeclarationId(224), + }], }, type_params: vec![], phantom_params: Vec::new(), @@ -84406,16 +80165,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/timing_lens.dag", 20112, 20188), + span: SourceSpan::new("src/v3/std/termination.dag", 3396, 3429), }); declarations.push(Declaration { - id: DeclarationId(2684), + id: DeclarationId(2505), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(2391), - arguments: vec![TemplateArgument { - parameter: DeclarationId(1052), - value: DeclarationId(1240), + connective: TypeConnective::Conj { + children: vec![Field { + label: "param".to_string(), + ty: DeclarationId(224), }], }, type_params: vec![], @@ -84426,16 +80184,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/timing_lens.dag", 16222, 16248), + span: SourceSpan::new("src/v3/std/termination.dag", 3434, 3465), }); declarations.push(Declaration { - id: DeclarationId(2685), + id: DeclarationId(2506), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(2391), - arguments: vec![TemplateArgument { - parameter: DeclarationId(1052), - value: DeclarationId(1240), + connective: TypeConnective::Conj { + children: vec![Field { + label: "param".to_string(), + ty: DeclarationId(224), }], }, type_params: vec![], @@ -84446,18 +80203,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/timing_lens.dag", 16222, 16248), + span: SourceSpan::new("src/v3/std/termination.dag", 3470, 3502), }); declarations.push(Declaration { - id: DeclarationId(2686), + id: DeclarationId(2507), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(2391), - arguments: vec![TemplateArgument { - parameter: DeclarationId(1052), - value: DeclarationId(1240), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -84466,16 +80217,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/timing_lens.dag", 16222, 16248), + span: SourceSpan::new("src/v3/std/termination.dag", 4509, 4516), }); declarations.push(Declaration { - id: DeclarationId(2687), + id: DeclarationId(2508), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(2391), - arguments: vec![TemplateArgument { - parameter: DeclarationId(1052), - value: DeclarationId(1240), + connective: TypeConnective::Conj { + children: vec![Field { + label: "previous".to_string(), + ty: DeclarationId(1158), }], }, type_params: vec![], @@ -84486,18 +80236,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/timing_lens.dag", 16222, 16248), + span: SourceSpan::new("src/v3/std/termination.dag", 4521, 4571), }); declarations.push(Declaration { - id: DeclarationId(2688), + id: DeclarationId(2509), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(2391), - arguments: vec![TemplateArgument { - parameter: DeclarationId(1052), - value: DeclarationId(1240), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -84506,16 +80250,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/timing_lens.dag", 16222, 16248), + span: SourceSpan::new("src/v3/std/termination.dag", 5484, 5495), }); declarations.push(Declaration { - id: DeclarationId(2689), + id: DeclarationId(2510), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(2391), - arguments: vec![TemplateArgument { - parameter: DeclarationId(1052), - value: DeclarationId(1240), + connective: TypeConnective::Conj { + children: vec![Field { + label: "inner".to_string(), + ty: DeclarationId(1160), }], }, type_params: vec![], @@ -84526,16 +80269,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/timing_lens.dag", 16222, 16248), + span: SourceSpan::new("src/v3/std/termination.dag", 5500, 5545), }); declarations.push(Declaration { - id: DeclarationId(2690), + id: DeclarationId(2511), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(2391), - arguments: vec![TemplateArgument { - parameter: DeclarationId(1052), - value: DeclarationId(1240), + connective: TypeConnective::Conj { + children: vec![Field { + label: "accessor".to_string(), + ty: DeclarationId(224), }], }, type_params: vec![], @@ -84546,16 +80288,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/timing_lens.dag", 16222, 16248), + span: SourceSpan::new("src/v3/std/termination.dag", 7649, 7683), }); declarations.push(Declaration { - id: DeclarationId(2691), + id: DeclarationId(2512), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(2391), - arguments: vec![TemplateArgument { - parameter: DeclarationId(1052), - value: DeclarationId(1240), + connective: TypeConnective::Conj { + children: vec![Field { + label: "amount".to_string(), + ty: DeclarationId(1158), }], }, type_params: vec![], @@ -84566,16 +80307,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/timing_lens.dag", 16222, 16248), + span: SourceSpan::new("src/v3/std/termination.dag", 7688, 7732), }); declarations.push(Declaration { - id: DeclarationId(2692), + id: DeclarationId(2513), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(2391), - arguments: vec![TemplateArgument { - parameter: DeclarationId(1052), - value: DeclarationId(1240), + connective: TypeConnective::Conj { + children: vec![Field { + label: "steps".to_string(), + ty: DeclarationId(1158), }], }, type_params: vec![], @@ -84586,16 +80326,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/timing_lens.dag", 16222, 16248), + span: SourceSpan::new("src/v3/std/termination.dag", 7737, 7795), }); declarations.push(Declaration { - id: DeclarationId(2693), + id: DeclarationId(2514), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(2391), - arguments: vec![TemplateArgument { - parameter: DeclarationId(1052), - value: DeclarationId(1240), + connective: TypeConnective::Conj { + children: vec![Field { + label: "divisor".to_string(), + ty: DeclarationId(1160), }], }, type_params: vec![], @@ -84606,16 +80345,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/timing_lens.dag", 16222, 16248), + span: SourceSpan::new("src/v3/std/termination.dag", 7800, 7856), }); declarations.push(Declaration { - id: DeclarationId(2694), + id: DeclarationId(2515), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(1051), - arguments: vec![TemplateArgument { - parameter: DeclarationId(1052), - value: DeclarationId(1240), + connective: TypeConnective::Conj { + children: vec![Field { + label: "witness".to_string(), + ty: DeclarationId(224), }], }, type_params: vec![], @@ -84626,16 +80364,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3215, 3241), + span: SourceSpan::new("src/v3/std/termination.dag", 7861, 7894), }); declarations.push(Declaration { - id: DeclarationId(2695), + id: DeclarationId(2516), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(1051), - arguments: vec![TemplateArgument { - parameter: DeclarationId(1052), - value: DeclarationId(1240), + connective: TypeConnective::Conj { + children: vec![Field { + label: "element".to_string(), + ty: DeclarationId(224), }], }, type_params: vec![], @@ -84646,18 +80383,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 4787, 4813), + span: SourceSpan::new("src/v3/std/termination.dag", 7899, 7929), }); declarations.push(Declaration { - id: DeclarationId(2696), + id: DeclarationId(2517), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(802), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -84666,16 +80397,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5081, 5098), + span: SourceSpan::new("src/v3/std/termination.dag", 7934, 7947), }); declarations.push(Declaration { - id: DeclarationId(2697), + id: DeclarationId(2518), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), arguments: vec![TemplateArgument { parameter: DeclarationId(692), - value: DeclarationId(830), + value: DeclarationId(1157), }], }, type_params: vec![], @@ -84686,16 +80417,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5149, 5163), + span: SourceSpan::new("src/v3/std/termination.dag", 7987, 8009), }); declarations.push(Declaration { - id: DeclarationId(2698), + id: DeclarationId(2519), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), arguments: vec![TemplateArgument { parameter: DeclarationId(692), - value: DeclarationId(784), + value: DeclarationId(1150), }], }, type_params: vec![], @@ -84706,18 +80437,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5213, 5226), + span: SourceSpan::new("src/v3/std/termination.dag", 8219, 8240), }); declarations.push(Declaration { - id: DeclarationId(2699), + id: DeclarationId(2520), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(820), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -84726,18 +80451,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5276, 5289), + span: SourceSpan::new("src/v3/std/termination.dag", 8740, 8746), }); declarations.push(Declaration { - id: DeclarationId(2700), + id: DeclarationId(2521), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(1049), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -84746,18 +80465,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5337, 5353), + span: SourceSpan::new("src/v3/std/termination.dag", 9139, 9152), }); declarations.push(Declaration { - id: DeclarationId(2701), + id: DeclarationId(2522), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(1051), - arguments: vec![TemplateArgument { - parameter: DeclarationId(1052), - value: DeclarationId(1240), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -84766,16 +80479,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5406, 5432), + span: SourceSpan::new("src/v3/std/termination.dag", 9157, 9171), }); declarations.push(Declaration { - id: DeclarationId(2702), + id: DeclarationId(2523), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(2701), + connective: TypeConnective::Conj { + children: vec![Field { + label: "_0".to_string(), + ty: DeclarationId(1169), }], }, type_params: vec![], @@ -84786,18 +80498,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5401, 5433), + span: SourceSpan::new("src/v3/std/termination.dag", 10263, 10297), }); declarations.push(Declaration { - id: DeclarationId(2703), + id: DeclarationId(2524), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(1051), - arguments: vec![TemplateArgument { - parameter: DeclarationId(1052), - value: DeclarationId(1240), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -84806,17 +80512,23 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5507, 5533), + span: SourceSpan::new("src/v3/std/termination.dag", 10302, 10320), }); declarations.push(Declaration { - id: DeclarationId(2704), + id: DeclarationId(2525), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(2703), - }], + template: DeclarationId(131), + arguments: vec![ + TemplateArgument { + parameter: DeclarationId(132), + value: DeclarationId(224), + }, + TemplateArgument { + parameter: DeclarationId(133), + value: DeclarationId(1168), + }, + ], }, type_params: vec![], phantom_params: Vec::new(), @@ -84826,18 +80538,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5502, 5534), + span: SourceSpan::new("src/v3/std/termination.dag", 11234, 11261), }); declarations.push(Declaration { - id: DeclarationId(2705), + id: DeclarationId(2526), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(1049), - }], - }, + connective: TypeConnective::Cardinality( + CardinalityPayload::new_unchecked_bypassing_idempotence( + DeclarationId(963), + CardinalityBound::AtMostOne, + ), + ), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -84846,18 +80557,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5659, 5675), + span: SourceSpan::new("src/v3/std/induction.dag", 20558, 20570), }); declarations.push(Declaration { - id: DeclarationId(2706), + id: DeclarationId(2527), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(1054), - arguments: vec![TemplateArgument { - parameter: DeclarationId(1055), - value: DeclarationId(1240), - }], - }, + connective: TypeConnective::Cardinality( + CardinalityPayload::new_unchecked_bypassing_idempotence( + DeclarationId(968), + CardinalityBound::AtMostOne, + ), + ), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -84866,16 +80576,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5800, 5834), + span: SourceSpan::new("src/v3/std/induction.dag", 21943, 21958), }); declarations.push(Declaration { - id: DeclarationId(2707), + id: DeclarationId(2528), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(1054), + template: DeclarationId(691), arguments: vec![TemplateArgument { - parameter: DeclarationId(1055), - value: DeclarationId(1240), + parameter: DeclarationId(692), + value: DeclarationId(1190), }], }, type_params: vec![], @@ -84886,16 +80596,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 6046, 6080), + span: SourceSpan::new("src/v3/std/induction.dag", 27850, 27865), }); declarations.push(Declaration { - id: DeclarationId(2708), + id: DeclarationId(2529), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(1054), + template: DeclarationId(691), arguments: vec![TemplateArgument { - parameter: DeclarationId(1055), - value: DeclarationId(1240), + parameter: DeclarationId(692), + value: DeclarationId(1189), }], }, type_params: vec![], @@ -84906,16 +80616,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 6565, 6599), + span: SourceSpan::new("src/v3/std/induction.dag", 29879, 29895), }); declarations.push(Declaration { - id: DeclarationId(2709), + id: DeclarationId(2530), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(1054), + template: DeclarationId(691), arguments: vec![TemplateArgument { - parameter: DeclarationId(1055), - value: DeclarationId(1240), + parameter: DeclarationId(692), + value: DeclarationId(1189), }], }, type_params: vec![], @@ -84926,16 +80636,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 6826, 6860), + span: SourceSpan::new("src/v3/std/induction.dag", 29988, 30004), }); declarations.push(Declaration { - id: DeclarationId(2710), + id: DeclarationId(2531), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(1054), + template: DeclarationId(691), arguments: vec![TemplateArgument { - parameter: DeclarationId(1055), - value: DeclarationId(1240), + parameter: DeclarationId(692), + value: DeclarationId(1189), }], }, type_params: vec![], @@ -84946,16 +80656,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 7116, 7150), + span: SourceSpan::new("src/v3/std/induction.dag", 30102, 30118), }); declarations.push(Declaration { - id: DeclarationId(2711), + id: DeclarationId(2532), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(1051), + template: DeclarationId(691), arguments: vec![TemplateArgument { - parameter: DeclarationId(1052), - value: DeclarationId(1240), + parameter: DeclarationId(692), + value: DeclarationId(2531), }], }, type_params: vec![], @@ -84966,18 +80676,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 7330, 7356), + span: SourceSpan::new("src/v3/std/induction.dag", 30097, 30119), }); declarations.push(Declaration { - id: DeclarationId(2712), + id: DeclarationId(2533), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(1054), - arguments: vec![TemplateArgument { - parameter: DeclarationId(1055), - value: DeclarationId(1240), - }], - }, + connective: TypeConnective::Cardinality( + CardinalityPayload::new_unchecked_bypassing_idempotence( + DeclarationId(87), + CardinalityBound::AtMostOne, + ), + ), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -84986,18 +80695,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 7361, 7395), + span: SourceSpan::new("src/v3/std/induction.dag", 33612, 33616), }); declarations.push(Declaration { - id: DeclarationId(2713), + id: DeclarationId(2534), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(1054), - arguments: vec![TemplateArgument { - parameter: DeclarationId(1055), - value: DeclarationId(1240), - }], - }, + connective: TypeConnective::Cardinality( + CardinalityPayload::new_unchecked_bypassing_idempotence( + DeclarationId(87), + CardinalityBound::AtMostOne, + ), + ), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -85006,28 +80714,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 8630, 8664), + span: SourceSpan::new("src/v3/std/induction.dag", 33908, 33912), }); declarations.push(Declaration { - id: DeclarationId(2714), + id: DeclarationId(2535), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(1102), - arguments: vec![ - TemplateArgument { - parameter: DeclarationId(1103), - value: DeclarationId(1240), - }, - TemplateArgument { - parameter: DeclarationId(1104), - value: DeclarationId(1246), - }, - TemplateArgument { - parameter: DeclarationId(1105), - value: DeclarationId(1247), - }, - ], - }, + connective: TypeConnective::Cardinality( + CardinalityPayload::new_unchecked_bypassing_idempotence( + DeclarationId(87), + CardinalityBound::AtMostOne, + ), + ), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -85036,18 +80733,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 10623, 10703), + span: SourceSpan::new("src/v3/std/induction.dag", 35157, 35161), }); declarations.push(Declaration { - id: DeclarationId(2715), + id: DeclarationId(2536), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(2391), - arguments: vec![TemplateArgument { - parameter: DeclarationId(1052), - value: DeclarationId(1240), - }], - }, + connective: TypeConnective::Cardinality( + CardinalityPayload::new_unchecked_bypassing_idempotence( + DeclarationId(87), + CardinalityBound::AtMostOne, + ), + ), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -85056,18 +80752,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3215, 3241), + span: SourceSpan::new("src/v3/std/induction.dag", 35632, 35636), }); declarations.push(Declaration { - id: DeclarationId(2716), + id: DeclarationId(2537), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(2391), - arguments: vec![TemplateArgument { - parameter: DeclarationId(1052), - value: DeclarationId(1240), - }], - }, + connective: TypeConnective::Cardinality( + CardinalityPayload::new_unchecked_bypassing_idempotence( + DeclarationId(87), + CardinalityBound::AtMostOne, + ), + ), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -85076,18 +80771,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3215, 3241), + span: SourceSpan::new("src/v3/std/induction.dag", 36895, 36899), }); declarations.push(Declaration { - id: DeclarationId(2717), + id: DeclarationId(2538), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(2391), - arguments: vec![TemplateArgument { - parameter: DeclarationId(1052), - value: DeclarationId(1240), - }], - }, + connective: TypeConnective::Cardinality( + CardinalityPayload::new_unchecked_bypassing_idempotence( + DeclarationId(87), + CardinalityBound::AtMostOne, + ), + ), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -85096,18 +80790,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3215, 3241), + span: SourceSpan::new("src/v3/std/induction.dag", 37167, 37171), }); declarations.push(Declaration { - id: DeclarationId(2718), + id: DeclarationId(2539), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(2391), - arguments: vec![TemplateArgument { - parameter: DeclarationId(1052), - value: DeclarationId(1240), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -85116,18 +80804,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3215, 3241), + span: SourceSpan::new("src/v3/std/induction.dag", 5629, 5644), }); declarations.push(Declaration { - id: DeclarationId(2719), + id: DeclarationId(2540), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(2391), - arguments: vec![TemplateArgument { - parameter: DeclarationId(1052), - value: DeclarationId(1240), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -85136,18 +80818,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3215, 3241), + span: SourceSpan::new("src/v3/std/induction.dag", 5684, 5697), }); declarations.push(Declaration { - id: DeclarationId(2720), + id: DeclarationId(2541), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(2391), - arguments: vec![TemplateArgument { - parameter: DeclarationId(1052), - value: DeclarationId(1240), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -85156,18 +80832,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3215, 3241), + span: SourceSpan::new("src/v3/std/induction.dag", 5745, 5762), }); declarations.push(Declaration { - id: DeclarationId(2721), + id: DeclarationId(2542), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(2391), - arguments: vec![TemplateArgument { - parameter: DeclarationId(1052), - value: DeclarationId(1240), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -85176,18 +80846,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3215, 3241), + span: SourceSpan::new("src/v3/std/induction.dag", 5801, 5813), }); declarations.push(Declaration { - id: DeclarationId(2722), + id: DeclarationId(2543), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(2391), - arguments: vec![TemplateArgument { - parameter: DeclarationId(1052), - value: DeclarationId(1240), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -85196,17 +80860,22 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3215, 3241), + span: SourceSpan::new("src/v3/std/induction.dag", 5861, 5878), }); declarations.push(Declaration { - id: DeclarationId(2723), + id: DeclarationId(2544), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(2391), - arguments: vec![TemplateArgument { - parameter: DeclarationId(1052), - value: DeclarationId(1240), - }], + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "field".to_string(), + ty: DeclarationId(1174), + }, + Field { + label: "factor".to_string(), + ty: DeclarationId(966), + }, + ], }, type_params: vec![], phantom_params: Vec::new(), @@ -85216,16 +80885,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3215, 3241), + span: SourceSpan::new("src/v3/std/induction.dag", 9971, 10033), }); declarations.push(Declaration { - id: DeclarationId(2724), + id: DeclarationId(2545), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(2391), - arguments: vec![TemplateArgument { - parameter: DeclarationId(1052), - value: DeclarationId(1240), + connective: TypeConnective::Conj { + children: vec![Field { + label: "field".to_string(), + ty: DeclarationId(1174), }], }, type_params: vec![], @@ -85236,17 +80904,22 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3215, 3241), + span: SourceSpan::new("src/v3/std/induction.dag", 10038, 10080), }); declarations.push(Declaration { - id: DeclarationId(2725), + id: DeclarationId(2546), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(1859), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(802), - }], + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "param".to_string(), + ty: DeclarationId(224), + }, + Field { + label: "factor".to_string(), + ty: DeclarationId(966), + }, + ], }, type_params: vec![], phantom_params: Vec::new(), @@ -85256,18 +80929,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5081, 5098), + span: SourceSpan::new("src/v3/std/induction.dag", 10085, 10142), }); declarations.push(Declaration { - id: DeclarationId(2726), + id: DeclarationId(2547), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(1859), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(830), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -85276,18 +80943,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5149, 5163), + span: SourceSpan::new("src/v3/std/induction.dag", 10147, 10161), }); declarations.push(Declaration { - id: DeclarationId(2727), + id: DeclarationId(2548), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(1859), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(784), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -85296,18 +80957,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5213, 5226), + span: SourceSpan::new("src/v3/std/induction.dag", 10166, 10181), }); declarations.push(Declaration { - id: DeclarationId(2728), + id: DeclarationId(2549), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(1859), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(820), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -85316,16 +80971,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5276, 5289), + span: SourceSpan::new("src/v3/std/induction.dag", 24135, 24149), }); declarations.push(Declaration { - id: DeclarationId(2729), + id: DeclarationId(2550), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(1859), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(1049), + connective: TypeConnective::Conj { + children: vec![Field { + label: "degree".to_string(), + ty: DeclarationId(1158), }], }, type_params: vec![], @@ -85336,17 +80990,22 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5337, 5353), + span: SourceSpan::new("src/v3/std/induction.dag", 24154, 24201), }); declarations.push(Declaration { - id: DeclarationId(2730), + id: DeclarationId(2551), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(1859), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(2701), - }], + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "numerator".to_string(), + ty: DeclarationId(1158), + }, + Field { + label: "root".to_string(), + ty: DeclarationId(1158), + }, + ], }, type_params: vec![], phantom_params: Vec::new(), @@ -85356,17 +81015,22 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5401, 5433), + span: SourceSpan::new("src/v3/std/induction.dag", 24206, 24283), }); declarations.push(Declaration { - id: DeclarationId(2731), + id: DeclarationId(2552), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(1861), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(2703), - }], + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "base".to_string(), + ty: DeclarationId(1160), + }, + Field { + label: "argument".to_string(), + ty: DeclarationId(1158), + }, + ], }, type_params: vec![], phantom_params: Vec::new(), @@ -85376,17 +81040,22 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5502, 5534), + span: SourceSpan::new("src/v3/std/induction.dag", 24288, 24362), }); declarations.push(Declaration { - id: DeclarationId(2732), + id: DeclarationId(2553), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(2391), - arguments: vec![TemplateArgument { - parameter: DeclarationId(1052), - value: DeclarationId(1240), - }], + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "param".to_string(), + ty: DeclarationId(224), + }, + Field { + label: "exponent".to_string(), + ty: DeclarationId(1187), + }, + ], }, type_params: vec![], phantom_params: Vec::new(), @@ -85396,16 +81065,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5507, 5533), + span: SourceSpan::new("src/v3/std/induction.dag", 24982, 25038), }); declarations.push(Declaration { - id: DeclarationId(2733), + id: DeclarationId(2554), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(1861), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(1049), + connective: TypeConnective::Conj { + children: vec![Field { + label: "param".to_string(), + ty: DeclarationId(224), }], }, type_params: vec![], @@ -85416,18 +81084,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5659, 5675), + span: SourceSpan::new("src/v3/std/induction.dag", 25054, 25079), }); declarations.push(Declaration { - id: DeclarationId(2734), + id: DeclarationId(2555), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(2397), - arguments: vec![TemplateArgument { - parameter: DeclarationId(1055), - value: DeclarationId(1240), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -85436,16 +81098,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5800, 5834), + span: SourceSpan::new("src/v3/std/induction.dag", 26728, 26741), }); declarations.push(Declaration { - id: DeclarationId(2735), + id: DeclarationId(2556), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(2401), - arguments: vec![TemplateArgument { - parameter: DeclarationId(1055), - value: DeclarationId(1240), + connective: TypeConnective::Conj { + children: vec![Field { + label: "cost".to_string(), + ty: DeclarationId(1189), }], }, type_params: vec![], @@ -85456,16 +81117,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 6046, 6080), + span: SourceSpan::new("src/v3/std/induction.dag", 26785, 26817), }); declarations.push(Declaration { - id: DeclarationId(2736), + id: DeclarationId(2557), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), arguments: vec![TemplateArgument { parameter: DeclarationId(692), - value: DeclarationId(956), + value: DeclarationId(1189), }], }, type_params: vec![], @@ -85476,16 +81137,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/verification.dag", 30570, 30593), + span: SourceSpan::new("src/v3/std/induction.dag", 26880, 26896), }); declarations.push(Declaration { - id: DeclarationId(2737), + id: DeclarationId(2558), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(1329), + connective: TypeConnective::Conj { + children: vec![Field { + label: "factors".to_string(), + ty: DeclarationId(2557), }], }, type_params: vec![], @@ -85496,16 +81156,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/verification.dag", 31662, 31678), + span: SourceSpan::new("src/v3/std/induction.dag", 26856, 26898), }); declarations.push(Declaration { - id: DeclarationId(2738), + id: DeclarationId(2559), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), arguments: vec![TemplateArgument { parameter: DeclarationId(692), - value: DeclarationId(1331), + value: DeclarationId(1189), }], }, type_params: vec![], @@ -85516,15 +81176,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/verification.dag", 31683, 31703), + span: SourceSpan::new("src/v3/std/induction.dag", 26960, 26976), }); declarations.push(Declaration { - id: DeclarationId(2739), + id: DeclarationId(2560), name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "output_path".to_string(), - ty: DeclarationId(1292), + connective: TypeConnective::Instantiation { + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(2559), }], }, type_params: vec![], @@ -85535,26 +81196,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/verification.dag", 2616, 2649), + span: SourceSpan::new("src/v3/std/induction.dag", 26955, 26977), }); declarations.push(Declaration { - id: DeclarationId(2740), + id: DeclarationId(2561), name: None, connective: TypeConnective::Conj { - children: vec![ - Field { - label: "output_path".to_string(), - ty: DeclarationId(1292), - }, - Field { - label: "dag_source".to_string(), - ty: DeclarationId(1343), - }, - Field { - label: "source_hash".to_string(), - ty: DeclarationId(145), - }, - ], + children: vec![Field { + label: "terms".to_string(), + ty: DeclarationId(2560), + }], }, type_params: vec![], phantom_params: Vec::new(), @@ -85564,12 +81215,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/verification.dag", 2654, 2762), + span: SourceSpan::new("src/v3/std/induction.dag", 26927, 26979), }); declarations.push(Declaration { - id: DeclarationId(2741), + id: DeclarationId(2562), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Instantiation { + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(1190), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -85578,12 +81235,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/verification.dag", 4198, 4212), + span: SourceSpan::new("src/v3/std/induction.dag", 27277, 27292), }); declarations.push(Declaration { - id: DeclarationId(2742), + id: DeclarationId(2563), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Conj { + children: vec![Field { + label: "terms".to_string(), + ty: DeclarationId(2562), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -85592,10 +81254,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/verification.dag", 4217, 4227), + span: SourceSpan::new("src/v3/std/induction.dag", 27259, 27294), }); declarations.push(Declaration { - id: DeclarationId(2743), + id: DeclarationId(2564), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -85606,10 +81268,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/verification.dag", 4232, 4244), + span: SourceSpan::new("src/v3/std/induction.dag", 27377, 27389), }); declarations.push(Declaration { - id: DeclarationId(2744), + id: DeclarationId(2565), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -85620,10 +81282,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/verification.dag", 4249, 4262), + span: SourceSpan::new("src/v3/std/induction.dag", 27459, 27469), }); declarations.push(Declaration { - id: DeclarationId(2745), + id: DeclarationId(2566), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -85634,10 +81296,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/verification.dag", 4267, 4279), + span: SourceSpan::new("src/v3/std/tokenize.dag", 646, 651), }); declarations.push(Declaration { - id: DeclarationId(2746), + id: DeclarationId(2567), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -85648,10 +81310,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/verification.dag", 4284, 4296), + span: SourceSpan::new("src/v3/std/tokenize.dag", 656, 660), }); declarations.push(Declaration { - id: DeclarationId(2747), + id: DeclarationId(2568), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -85662,10 +81324,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/verification.dag", 4301, 4323), + span: SourceSpan::new("src/v3/std/tokenize.dag", 665, 671), }); declarations.push(Declaration { - id: DeclarationId(2748), + id: DeclarationId(2569), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -85676,10 +81338,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/verification.dag", 4328, 4347), + span: SourceSpan::new("src/v3/std/tokenize.dag", 676, 682), }); declarations.push(Declaration { - id: DeclarationId(2749), + id: DeclarationId(2570), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -85690,10 +81352,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/verification.dag", 4352, 4377), + span: SourceSpan::new("src/v3/std/tokenize.dag", 687, 691), }); declarations.push(Declaration { - id: DeclarationId(2750), + id: DeclarationId(2571), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -85704,10 +81366,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/verification.dag", 4382, 4405), + span: SourceSpan::new("src/v3/std/tokenize.dag", 696, 702), }); declarations.push(Declaration { - id: DeclarationId(2751), + id: DeclarationId(2572), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -85718,29 +81380,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/verification.dag", 4811, 4820), - }); - declarations.push(Declaration { - id: DeclarationId(2752), - name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "_0".to_string(), - ty: DeclarationId(224), - }], - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/verification.dag", 4825, 4841), + span: SourceSpan::new("src/v3/std/tokenize.dag", 707, 715), }); declarations.push(Declaration { - id: DeclarationId(2753), + id: DeclarationId(2573), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -85751,10 +81394,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/verification.dag", 5500, 5508), + span: SourceSpan::new("src/v3/std/tokenize.dag", 720, 728), }); declarations.push(Declaration { - id: DeclarationId(2754), + id: DeclarationId(2574), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -85765,10 +81408,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/verification.dag", 5513, 5523), + span: SourceSpan::new("src/v3/std/tokenize.dag", 733, 740), }); declarations.push(Declaration { - id: DeclarationId(2755), + id: DeclarationId(2575), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -85779,10 +81422,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/verification.dag", 5748, 5760), + span: SourceSpan::new("src/v3/std/tokenize.dag", 745, 751), }); declarations.push(Declaration { - id: DeclarationId(2756), + id: DeclarationId(2576), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -85793,10 +81436,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/verification.dag", 6575, 6588), + span: SourceSpan::new("src/v3/std/tokenize.dag", 756, 763), }); declarations.push(Declaration { - id: DeclarationId(2757), + id: DeclarationId(2577), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -85807,10 +81450,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/verification.dag", 6593, 6606), + span: SourceSpan::new("src/v3/std/tokenize.dag", 768, 774), }); declarations.push(Declaration { - id: DeclarationId(2758), + id: DeclarationId(2578), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -85821,22 +81464,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/verification.dag", 6611, 6619), + span: SourceSpan::new("src/v3/std/tokenize.dag", 779, 786), }); declarations.push(Declaration { - id: DeclarationId(2759), + id: DeclarationId(2579), name: None, connective: TypeConnective::Conj { - children: vec![ - Field { - label: "source".to_string(), - ty: DeclarationId(224), - }, - Field { - label: "file_name".to_string(), - ty: DeclarationId(224), - }, - ], + children: vec![Field { + label: "_0".to_string(), + ty: DeclarationId(224), + }], }, type_params: vec![], phantom_params: Vec::new(), @@ -85846,15 +81483,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/verification.dag", 7164, 7231), + span: SourceSpan::new("src/v3/std/tokenize.dag", 791, 804), }); declarations.push(Declaration { - id: DeclarationId(2760), + id: DeclarationId(2580), name: None, connective: TypeConnective::Conj { children: vec![Field { - label: "var".to_string(), - ty: DeclarationId(1314), + label: "_0".to_string(), + ty: DeclarationId(224), }], }, type_params: vec![], @@ -85865,12 +81502,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/verification.dag", 7272, 7325), + span: SourceSpan::new("src/v3/std/tokenize.dag", 889, 903), }); declarations.push(Declaration { - id: DeclarationId(2761), + id: DeclarationId(2581), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Conj { + children: vec![Field { + label: "_0".to_string(), + ty: DeclarationId(224), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -85879,10 +81521,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/verification.dag", 7358, 7387), + span: SourceSpan::new("src/v3/std/tokenize.dag", 908, 925), }); declarations.push(Declaration { - id: DeclarationId(2762), + id: DeclarationId(2582), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -85893,10 +81535,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/verification.dag", 7989, 8021), + span: SourceSpan::new("src/v3/std/tokenize.dag", 930, 932), }); declarations.push(Declaration { - id: DeclarationId(2763), + id: DeclarationId(2583), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -85907,10 +81549,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/verification.dag", 8026, 8057), + span: SourceSpan::new("src/v3/std/tokenize.dag", 937, 941), }); declarations.push(Declaration { - id: DeclarationId(2764), + id: DeclarationId(2584), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -85921,10 +81563,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/verification.dag", 8099, 8131), + span: SourceSpan::new("src/v3/std/tokenize.dag", 946, 951), }); declarations.push(Declaration { - id: DeclarationId(2765), + id: DeclarationId(2585), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -85935,10 +81577,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/verification.dag", 8136, 8167), + span: SourceSpan::new("src/v3/std/tokenize.dag", 956, 958), }); declarations.push(Declaration { - id: DeclarationId(2766), + id: DeclarationId(2586), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -85949,10 +81591,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/verification.dag", 8172, 8200), + span: SourceSpan::new("src/v3/std/tokenize.dag", 963, 965), }); declarations.push(Declaration { - id: DeclarationId(2767), + id: DeclarationId(2587), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -85963,10 +81605,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/verification.dag", 8205, 8231), + span: SourceSpan::new("src/v3/std/tokenize.dag", 970, 972), }); declarations.push(Declaration { - id: DeclarationId(2768), + id: DeclarationId(2588), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -85977,10 +81619,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/verification.dag", 8270, 8292), + span: SourceSpan::new("src/v3/std/tokenize.dag", 977, 979), }); declarations.push(Declaration { - id: DeclarationId(2769), + id: DeclarationId(2589), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -85991,10 +81633,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/verification.dag", 8297, 8325), + span: SourceSpan::new("src/v3/std/tokenize.dag", 984, 988), }); declarations.push(Declaration { - id: DeclarationId(2770), + id: DeclarationId(2590), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -86005,10 +81647,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/verification.dag", 8330, 8359), + span: SourceSpan::new("src/v3/std/tokenize.dag", 993, 998), }); declarations.push(Declaration { - id: DeclarationId(2771), + id: DeclarationId(2591), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -86019,80 +81661,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/verification.dag", 11171, 11179), - }); - declarations.push(Declaration { - id: DeclarationId(2772), - name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "_0".to_string(), - ty: DeclarationId(1307), - }], - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/verification.dag", 11184, 11224), - }); - declarations.push(Declaration { - id: DeclarationId(2773), - name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "expected".to_string(), - ty: DeclarationId(224), - }], - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/verification.dag", 11229, 11262), - }); - declarations.push(Declaration { - id: DeclarationId(2774), - name: None, - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "bind_name".to_string(), - ty: DeclarationId(224), - }, - Field { - label: "state".to_string(), - ty: DeclarationId(1308), - }, - ], - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/verification.dag", 11267, 11345), + span: SourceSpan::new("src/v3/std/tokenize.dag", 1003, 1007), }); declarations.push(Declaration { - id: DeclarationId(2775), + id: DeclarationId(2592), name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "declaration_name".to_string(), - ty: DeclarationId(224), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -86101,27 +81675,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/verification.dag", 11511, 11574), + span: SourceSpan::new("src/v3/std/tokenize.dag", 1012, 1017), }); declarations.push(Declaration { - id: DeclarationId(2776), + id: DeclarationId(2593), name: None, - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "bind_name".to_string(), - ty: DeclarationId(224), - }, - Field { - label: "comparator".to_string(), - ty: DeclarationId(806), - }, - Field { - label: "bound".to_string(), - ty: DeclarationId(87), - }, - ], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -86130,27 +81689,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/verification.dag", 11579, 11670), + span: SourceSpan::new("src/v3/std/tokenize.dag", 1022, 1028), }); declarations.push(Declaration { - id: DeclarationId(2777), + id: DeclarationId(2594), name: None, - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "subject".to_string(), - ty: DeclarationId(1343), - }, - Field { - label: "input_sample".to_string(), - ty: DeclarationId(1343), - }, - Field { - label: "expected_output".to_string(), - ty: DeclarationId(1343), - }, - ], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -86159,23 +81703,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/verification.dag", 11675, 11807), + span: SourceSpan::new("src/v3/std/tokenize.dag", 1033, 1041), }); declarations.push(Declaration { - id: DeclarationId(2778), + id: DeclarationId(2595), name: None, - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "subject".to_string(), - ty: DeclarationId(1343), - }, - Field { - label: "invariant".to_string(), - ty: DeclarationId(1343), - }, - ], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -86184,18 +81717,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/verification.dag", 12022, 12111), + span: SourceSpan::new("src/v3/std/tokenize.dag", 1046, 1051), }); declarations.push(Declaration { - id: DeclarationId(2779), + id: DeclarationId(2596), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(224), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -86204,27 +81731,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/verification.dag", 12911, 12923), + span: SourceSpan::new("src/v3/std/tokenize.dag", 1056, 1061), }); declarations.push(Declaration { - id: DeclarationId(2780), + id: DeclarationId(2597), name: None, - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "command".to_string(), - ty: DeclarationId(224), - }, - Field { - label: "args".to_string(), - ty: DeclarationId(2779), - }, - Field { - label: "expect_exit_code".to_string(), - ty: DeclarationId(87), - }, - ], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -86233,18 +81745,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/verification.dag", 12860, 12957), + span: SourceSpan::new("src/v3/std/tokenize.dag", 1066, 1074), }); declarations.push(Declaration { - id: DeclarationId(2781), + id: DeclarationId(2598), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(224), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -86253,31 +81759,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/verification.dag", 13672, 13684), + span: SourceSpan::new("src/v3/std/tokenize.dag", 1079, 1088), }); declarations.push(Declaration { - id: DeclarationId(2782), + id: DeclarationId(2599), name: None, - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "command".to_string(), - ty: DeclarationId(224), - }, - Field { - label: "args".to_string(), - ty: DeclarationId(2781), - }, - Field { - label: "expect_exit_code".to_string(), - ty: DeclarationId(87), - }, - Field { - label: "input_ref".to_string(), - ty: DeclarationId(1343), - }, - ], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -86286,27 +81773,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/verification.dag", 13622, 13750), + span: SourceSpan::new("src/v3/std/tokenize.dag", 1093, 1096), }); declarations.push(Declaration { - id: DeclarationId(2783), + id: DeclarationId(2600), name: None, - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "lens_ref".to_string(), - ty: DeclarationId(1343), - }, - Field { - label: "input_ref".to_string(), - ty: DeclarationId(1343), - }, - Field { - label: "expected_ref".to_string(), - ty: DeclarationId(1343), - }, - ], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -86315,27 +81787,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/verification.dag", 14048, 14170), + span: SourceSpan::new("src/v3/std/tokenize.dag", 1101, 1107), }); declarations.push(Declaration { - id: DeclarationId(2784), + id: DeclarationId(2601), name: None, - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "subject_ref".to_string(), - ty: DeclarationId(1343), - }, - Field { - label: "oracle_ref".to_string(), - ty: DeclarationId(1343), - }, - Field { - label: "input_ref".to_string(), - ty: DeclarationId(1343), - }, - ], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -86344,17 +81801,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/verification.dag", 14432, 14557), + span: SourceSpan::new("src/v3/std/tokenize.dag", 1112, 1118), }); declarations.push(Declaration { - id: DeclarationId(2785), + id: DeclarationId(2602), name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "expected".to_string(), - ty: DeclarationId(1343), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -86363,23 +81815,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/verification.dag", 16610, 16671), + span: SourceSpan::new("src/v3/std/tokenize.dag", 1123, 1129), }); declarations.push(Declaration { - id: DeclarationId(2786), + id: DeclarationId(2603), name: None, - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "expected".to_string(), - ty: DeclarationId(1343), - }, - Field { - label: "param".to_string(), - ty: DeclarationId(1315), - }, - ], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -86388,27 +81829,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/verification.dag", 16676, 16775), + span: SourceSpan::new("src/v3/std/tokenize.dag", 1134, 1140), }); declarations.push(Declaration { - id: DeclarationId(2787), + id: DeclarationId(2604), name: None, - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "subject".to_string(), - ty: DeclarationId(1343), - }, - Field { - label: "comparator".to_string(), - ty: DeclarationId(1309), - }, - Field { - label: "baseline_ref".to_string(), - ty: DeclarationId(1343), - }, - ], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -86417,23 +81843,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/verification.dag", 17129, 17261), + span: SourceSpan::new("src/v3/std/tokenize.dag", 1145, 1153), }); declarations.push(Declaration { - id: DeclarationId(2788), + id: DeclarationId(2605), name: None, - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "left_report_ref".to_string(), - ty: DeclarationId(1343), - }, - Field { - label: "right_report_ref".to_string(), - ty: DeclarationId(1343), - }, - ], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -86442,23 +81857,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/verification.dag", 17828, 17940), + span: SourceSpan::new("src/v3/std/tokenize.dag", 1158, 1166), }); declarations.push(Declaration { - id: DeclarationId(2789), + id: DeclarationId(2606), name: None, - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "law".to_string(), - ty: DeclarationId(1310), - }, - Field { - label: "lens_ref".to_string(), - ty: DeclarationId(1343), - }, - ], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -86467,27 +81871,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/verification.dag", 18637, 18716), + span: SourceSpan::new("src/v3/std/tokenize.dag", 1171, 1176), }); declarations.push(Declaration { - id: DeclarationId(2790), + id: DeclarationId(2607), name: None, - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "authority".to_string(), - ty: DeclarationId(1343), - }, - Field { - label: "list_constant".to_string(), - ty: DeclarationId(1295), - }, - Field { - label: "bound".to_string(), - ty: DeclarationId(87), - }, - ], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -86496,27 +81885,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/verification.dag", 18936, 19049), + span: SourceSpan::new("src/v3/std/tokenize.dag", 1181, 1190), }); declarations.push(Declaration { - id: DeclarationId(2791), + id: DeclarationId(2608), name: None, - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "authority".to_string(), - ty: DeclarationId(1343), - }, - Field { - label: "list_constant".to_string(), - ty: DeclarationId(1295), - }, - Field { - label: "subset_predicate".to_string(), - ty: DeclarationId(1343), - }, - ], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -86525,23 +81899,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/verification.dag", 19054, 19190), + span: SourceSpan::new("src/v3/std/tokenize.dag", 1195, 1199), }); declarations.push(Declaration { - id: DeclarationId(2792), + id: DeclarationId(2609), name: None, - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "compile_target".to_string(), - ty: DeclarationId(1292), - }, - Field { - label: "expected".to_string(), - ty: DeclarationId(1293), - }, - ], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -86550,23 +81913,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/verification.dag", 19897, 19979), + span: SourceSpan::new("src/v3/std/tokenize.dag", 1204, 1212), }); declarations.push(Declaration { - id: DeclarationId(2793), + id: DeclarationId(2610), name: None, - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "authority".to_string(), - ty: DeclarationId(1343), - }, - Field { - label: "ratchet_kind".to_string(), - ty: DeclarationId(1343), - }, - ], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -86575,18 +81927,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/verification.dag", 19984, 20070), + span: SourceSpan::new("src/v3/std/tokenize.dag", 1217, 1220), }); declarations.push(Declaration { - id: DeclarationId(2794), + id: DeclarationId(2611), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(1294), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -86595,23 +81941,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/verification.dag", 20970, 20998), + span: SourceSpan::new("src/v3/std/tokenize.dag", 1791, 1796), }); declarations.push(Declaration { - id: DeclarationId(2795), + id: DeclarationId(2612), name: None, - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "authority".to_string(), - ty: DeclarationId(1343), - }, - Field { - label: "manifest_entries".to_string(), - ty: DeclarationId(2794), - }, - ], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -86620,23 +81955,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/verification.dag", 20895, 21004), + span: SourceSpan::new("src/v3/std/tokenize.dag", 1801, 1805), }); declarations.push(Declaration { - id: DeclarationId(2796), + id: DeclarationId(2613), name: None, - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "capability_register".to_string(), - ty: DeclarationId(1343), - }, - Field { - label: "cementing_receipts".to_string(), - ty: DeclarationId(1343), - }, - ], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -86645,27 +81969,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/verification.dag", 22219, 22344), + span: SourceSpan::new("src/v3/std/tokenize.dag", 1810, 1816), }); declarations.push(Declaration { - id: DeclarationId(2797), + id: DeclarationId(2614), name: None, - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "deferred_gate".to_string(), - ty: DeclarationId(1343), - }, - Field { - label: "target_lane".to_string(), - ty: DeclarationId(1343), - }, - Field { - label: "authority_doc".to_string(), - ty: DeclarationId(1343), - }, - ], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -86674,27 +81983,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/verification.dag", 23286, 23420), + span: SourceSpan::new("src/v3/std/tokenize.dag", 1821, 1827), }); declarations.push(Declaration { - id: DeclarationId(2798), + id: DeclarationId(2615), name: None, - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "deferred_gate".to_string(), - ty: DeclarationId(1343), - }, - Field { - label: "target_lane".to_string(), - ty: DeclarationId(1343), - }, - Field { - label: "authority_doc".to_string(), - ty: DeclarationId(1343), - }, - ], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -86703,17 +81997,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/verification.dag", 24059, 24203), + span: SourceSpan::new("src/v3/std/tokenize.dag", 1832, 1836), }); declarations.push(Declaration { - id: DeclarationId(2799), + id: DeclarationId(2616), name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "ledger".to_string(), - ty: DeclarationId(873), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -86722,18 +82011,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/verification.dag", 25048, 25102), + span: SourceSpan::new("src/v3/std/tokenize.dag", 1841, 1847), }); declarations.push(Declaration { - id: DeclarationId(2800), + id: DeclarationId(2617), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(956), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -86742,10 +82025,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/verification.dag", 26146, 26169), + span: SourceSpan::new("src/v3/std/tokenize.dag", 1852, 1860), }); declarations.push(Declaration { - id: DeclarationId(2801), + id: DeclarationId(2618), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -86756,10 +82039,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/verification.dag", 26372, 26378), + span: SourceSpan::new("src/v3/std/tokenize.dag", 1865, 1873), }); declarations.push(Declaration { - id: DeclarationId(2802), + id: DeclarationId(2619), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -86770,18 +82053,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/verification.dag", 26383, 26389), + span: SourceSpan::new("src/v3/std/tokenize.dag", 1878, 1885), }); declarations.push(Declaration { - id: DeclarationId(2803), + id: DeclarationId(2620), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(956), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -86790,17 +82067,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/verification.dag", 26527, 26550), + span: SourceSpan::new("src/v3/std/tokenize.dag", 1890, 1896), }); declarations.push(Declaration { - id: DeclarationId(2804), + id: DeclarationId(2621), name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "_0".to_string(), - ty: DeclarationId(1324), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -86809,17 +82081,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/verification.dag", 28823, 28852), + span: SourceSpan::new("src/v3/std/tokenize.dag", 1901, 1908), }); declarations.push(Declaration { - id: DeclarationId(2805), + id: DeclarationId(2622), name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "_0".to_string(), - ty: DeclarationId(1326), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -86828,17 +82095,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/verification.dag", 28857, 28896), + span: SourceSpan::new("src/v3/std/tokenize.dag", 1913, 1919), }); declarations.push(Declaration { - id: DeclarationId(2806), + id: DeclarationId(2623), name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "_0".to_string(), - ty: DeclarationId(1324), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -86847,17 +82109,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/verification.dag", 29754, 29775), + span: SourceSpan::new("src/v3/std/tokenize.dag", 1924, 1931), }); declarations.push(Declaration { - id: DeclarationId(2807), + id: DeclarationId(2624), name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "_0".to_string(), - ty: DeclarationId(1326), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -86866,18 +82123,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/verification.dag", 29780, 29811), + span: SourceSpan::new("src/v3/std/tokenize.dag", 2371, 2373), }); declarations.push(Declaration { - id: DeclarationId(2808), + id: DeclarationId(2625), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(1329), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -86886,18 +82137,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/verification.dag", 29855, 29871), + span: SourceSpan::new("src/v3/std/tokenize.dag", 2378, 2382), }); declarations.push(Declaration { - id: DeclarationId(2809), + id: DeclarationId(2626), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(956), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -86906,18 +82151,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/verification.dag", 30127, 30150), + span: SourceSpan::new("src/v3/std/tokenize.dag", 2387, 2392), }); declarations.push(Declaration { - id: DeclarationId(2810), + id: DeclarationId(2627), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(1319), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -86926,10 +82165,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/verification.dag", 8593, 8624), + span: SourceSpan::new("src/v3/std/tokenize.dag", 2397, 2399), }); declarations.push(Declaration { - id: DeclarationId(2811), + id: DeclarationId(2628), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -86940,10 +82179,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/compiler/pipeline.dag", 532, 547), + span: SourceSpan::new("src/v3/std/tokenize.dag", 2404, 2406), }); declarations.push(Declaration { - id: DeclarationId(2812), + id: DeclarationId(2629), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -86954,10 +82193,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/compiler/pipeline.dag", 550, 561), + span: SourceSpan::new("src/v3/std/tokenize.dag", 2411, 2413), }); declarations.push(Declaration { - id: DeclarationId(2813), + id: DeclarationId(2630), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -86968,17 +82207,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/compiler/pipeline.dag", 564, 576), + span: SourceSpan::new("src/v3/std/tokenize.dag", 2418, 2420), }); declarations.push(Declaration { - id: DeclarationId(2814), + id: DeclarationId(2631), name: None, - connective: TypeConnective::Cardinality( - CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(809), - CardinalityBound::AtMostOne, - ), - ), + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -86987,10 +82221,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/compiler/operators.dag", 142, 155), + span: SourceSpan::new("src/v3/std/tokenize.dag", 2425, 2429), }); declarations.push(Declaration { - id: DeclarationId(2815), + id: DeclarationId(2632), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -87001,10 +82235,24 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 6428, 6446), + span: SourceSpan::new("src/v3/std/tokenize.dag", 2434, 2439), + }); + declarations.push(Declaration { + id: DeclarationId(2633), + name: None, + connective: TypeConnective::Conj { children: vec![] }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/std/tokenize.dag", 2444, 2448), }); declarations.push(Declaration { - id: DeclarationId(2816), + id: DeclarationId(2634), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -87015,10 +82263,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 6451, 6466), + span: SourceSpan::new("src/v3/std/tokenize.dag", 2453, 2458), }); declarations.push(Declaration { - id: DeclarationId(2817), + id: DeclarationId(2635), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -87029,10 +82277,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 6495, 6518), + span: SourceSpan::new("src/v3/std/tokenize.dag", 2463, 2469), }); declarations.push(Declaration { - id: DeclarationId(2818), + id: DeclarationId(2636), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -87043,10 +82291,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 6523, 6544), + span: SourceSpan::new("src/v3/std/tokenize.dag", 2474, 2482), }); declarations.push(Declaration { - id: DeclarationId(2819), + id: DeclarationId(2637), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -87057,10 +82305,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 6549, 6564), + span: SourceSpan::new("src/v3/std/tokenize.dag", 2487, 2492), }); declarations.push(Declaration { - id: DeclarationId(2820), + id: DeclarationId(2638), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -87071,10 +82319,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 8177, 8187), + span: SourceSpan::new("src/v3/std/tokenize.dag", 2497, 2502), }); declarations.push(Declaration { - id: DeclarationId(2821), + id: DeclarationId(2639), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -87085,10 +82333,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 8192, 8203), + span: SourceSpan::new("src/v3/std/tokenize.dag", 2507, 2515), }); declarations.push(Declaration { - id: DeclarationId(2822), + id: DeclarationId(2640), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -87099,10 +82347,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 8208, 8221), + span: SourceSpan::new("src/v3/std/tokenize.dag", 2520, 2529), }); declarations.push(Declaration { - id: DeclarationId(2823), + id: DeclarationId(2641), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -87113,10 +82361,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 8226, 8239), + span: SourceSpan::new("src/v3/std/tokenize.dag", 2534, 2537), }); declarations.push(Declaration { - id: DeclarationId(2824), + id: DeclarationId(2642), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -87127,10 +82375,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 8244, 8257), + span: SourceSpan::new("src/v3/std/tokenize.dag", 2542, 2548), }); declarations.push(Declaration { - id: DeclarationId(2825), + id: DeclarationId(2643), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -87141,10 +82389,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 8262, 8276), + span: SourceSpan::new("src/v3/std/tokenize.dag", 2553, 2559), }); declarations.push(Declaration { - id: DeclarationId(2826), + id: DeclarationId(2644), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -87155,10 +82403,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 8281, 8296), + span: SourceSpan::new("src/v3/std/tokenize.dag", 2564, 2570), }); declarations.push(Declaration { - id: DeclarationId(2827), + id: DeclarationId(2645), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -87169,10 +82417,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 9038, 9055), + span: SourceSpan::new("src/v3/std/tokenize.dag", 2575, 2581), }); declarations.push(Declaration { - id: DeclarationId(2828), + id: DeclarationId(2646), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -87183,10 +82431,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 9060, 9070), + span: SourceSpan::new("src/v3/std/tokenize.dag", 2586, 2594), }); declarations.push(Declaration { - id: DeclarationId(2829), + id: DeclarationId(2647), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -87197,43 +82445,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 9075, 9079), + span: SourceSpan::new("src/v3/std/tokenize.dag", 2599, 2607), }); declarations.push(Declaration { - id: DeclarationId(2830), + id: DeclarationId(2648), name: None, - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "target_name".to_string(), - ty: DeclarationId(224), - }, - Field { - label: "algebra".to_string(), - ty: DeclarationId(1763), - }, - Field { - label: "carrier".to_string(), - ty: DeclarationId(1765), - }, - Field { - label: "range_min_inclusive".to_string(), - ty: DeclarationId(224), - }, - Field { - label: "range_max_inclusive".to_string(), - ty: DeclarationId(224), - }, - Field { - label: "is_copy".to_string(), - ty: DeclarationId(122), - }, - Field { - label: "overflow".to_string(), - ty: DeclarationId(1766), - }, - ], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -87242,31 +82459,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 9857, 10429), + span: SourceSpan::new("src/v3/std/tokenize.dag", 2612, 2617), }); declarations.push(Declaration { - id: DeclarationId(2831), + id: DeclarationId(2649), name: None, - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "target_name".to_string(), - ty: DeclarationId(224), - }, - Field { - label: "algebra".to_string(), - ty: DeclarationId(1764), - }, - Field { - label: "carrier".to_string(), - ty: DeclarationId(1765), - }, - Field { - label: "is_copy".to_string(), - ty: DeclarationId(122), - }, - ], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -87275,18 +82473,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 10434, 10616), + span: SourceSpan::new("src/v3/std/tokenize.dag", 2622, 2631), }); declarations.push(Declaration { - id: DeclarationId(2832), + id: DeclarationId(2650), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(1767), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -87295,10 +82487,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 10965, 10984), + span: SourceSpan::new("src/v3/std/tokenize.dag", 2636, 2640), }); declarations.push(Declaration { - id: DeclarationId(2833), + id: DeclarationId(2651), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -87309,15 +82501,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/cron_schedule_model.dag", 4233, 4241), + span: SourceSpan::new("src/v3/std/tokenize.dag", 2645, 2653), }); declarations.push(Declaration { - id: DeclarationId(2834), + id: DeclarationId(2652), name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "value".to_string(), - ty: DeclarationId(91), + connective: TypeConnective::Instantiation { + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(830), }], }, type_params: vec![], @@ -87328,16 +82521,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/cron_schedule_model.dag", 4246, 4277), + span: SourceSpan::new("src/v3/std/workflows.dag", 986, 1000), }); declarations.push(Declaration { - id: DeclarationId(2835), + id: DeclarationId(2653), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(691), + template: DeclarationId(1051), arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(91), + parameter: DeclarationId(1052), + value: DeclarationId(1240), }], }, type_params: vec![], @@ -87348,15 +82541,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/cron_schedule_model.dag", 4299, 4319), + span: SourceSpan::new("src/v3/std/timing_lens.dag", 16222, 16248), }); declarations.push(Declaration { - id: DeclarationId(2836), + id: DeclarationId(2654), name: None, connective: TypeConnective::Conj { children: vec![Field { - label: "values".to_string(), - ty: DeclarationId(2835), + label: "duration".to_string(), + ty: DeclarationId(1239), }], }, type_params: vec![], @@ -87367,23 +82560,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/cron_schedule_model.dag", 4282, 4321), + span: SourceSpan::new("src/v3/std/timing_lens.dag", 4146, 4180), }); declarations.push(Declaration { - id: DeclarationId(2837), + id: DeclarationId(2655), name: None, - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "start".to_string(), - ty: DeclarationId(91), - }, - Field { - label: "end".to_string(), - ty: DeclarationId(91), - }, - ], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -87392,23 +82574,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/cron_schedule_model.dag", 4326, 4379), + span: SourceSpan::new("src/v3/std/timing_lens.dag", 4185, 4195), }); declarations.push(Declaration { - id: DeclarationId(2838), + id: DeclarationId(2656), name: None, - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "start".to_string(), - ty: DeclarationId(91), - }, - Field { - label: "step".to_string(), - ty: DeclarationId(92), - }, - ], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -87417,10 +82588,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/cron_schedule_model.dag", 4384, 4433), + span: SourceSpan::new("src/v3/std/timing_lens.dag", 4200, 4209), }); declarations.push(Declaration { - id: DeclarationId(2839), + id: DeclarationId(2657), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -87431,12 +82602,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/github.dag", 847, 851), + span: SourceSpan::new("src/v3/std/timing_lens.dag", 4214, 4219), }); declarations.push(Declaration { - id: DeclarationId(2840), + id: DeclarationId(2658), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Instantiation { + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(1245), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -87445,12 +82622,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/github.dag", 854, 857), + span: SourceSpan::new("src/v3/std/timing_lens.dag", 7717, 7745), }); declarations.push(Declaration { - id: DeclarationId(2841), + id: DeclarationId(2659), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Conj { + children: vec![Field { + label: "max".to_string(), + ty: DeclarationId(1239), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -87459,18 +82641,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/github.dag", 860, 872), + span: SourceSpan::new("src/v3/std/timing_lens.dag", 9229, 9260), }); declarations.push(Declaration { - id: DeclarationId(2842), + id: DeclarationId(2660), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(1779), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -87479,17 +82655,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/github.dag", 1242, 1259), + span: SourceSpan::new("src/v3/std/timing_lens.dag", 9265, 9281), }); declarations.push(Declaration { - id: DeclarationId(2843), + id: DeclarationId(2661), name: None, - connective: TypeConnective::Cardinality( - CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(154), - CardinalityBound::AtMostOne, - ), - ), + connective: TypeConnective::Instantiation { + template: DeclarationId(19), + arguments: vec![TemplateArgument { + parameter: DeclarationId(20), + value: DeclarationId(1240), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -87498,12 +82675,28 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/github.dag", 1274, 1284), + span: SourceSpan::new("src/v3/std/timing_lens.dag", 19583, 19608), }); declarations.push(Declaration { - id: DeclarationId(2844), + id: DeclarationId(2662), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Instantiation { + template: DeclarationId(1094), + arguments: vec![ + TemplateArgument { + parameter: DeclarationId(1095), + value: DeclarationId(1240), + }, + TemplateArgument { + parameter: DeclarationId(1096), + value: DeclarationId(1246), + }, + TemplateArgument { + parameter: DeclarationId(1097), + value: DeclarationId(1247), + }, + ], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -87512,12 +82705,28 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/github.dag", 1309, 1318), + span: SourceSpan::new("src/v3/std/timing_lens.dag", 19925, 20001), }); declarations.push(Declaration { - id: DeclarationId(2845), + id: DeclarationId(2663), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Instantiation { + template: DeclarationId(1098), + arguments: vec![ + TemplateArgument { + parameter: DeclarationId(1099), + value: DeclarationId(1240), + }, + TemplateArgument { + parameter: DeclarationId(1100), + value: DeclarationId(1246), + }, + TemplateArgument { + parameter: DeclarationId(1101), + value: DeclarationId(1247), + }, + ], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -87526,12 +82735,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/github.dag", 1323, 1332), + span: SourceSpan::new("src/v3/std/timing_lens.dag", 20112, 20188), }); declarations.push(Declaration { - id: DeclarationId(2846), + id: DeclarationId(2664), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Instantiation { + template: DeclarationId(2371), + arguments: vec![TemplateArgument { + parameter: DeclarationId(1052), + value: DeclarationId(1240), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -87540,12 +82755,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/github.dag", 1337, 1350), + span: SourceSpan::new("src/v3/std/timing_lens.dag", 16222, 16248), }); declarations.push(Declaration { - id: DeclarationId(2847), + id: DeclarationId(2665), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Instantiation { + template: DeclarationId(2371), + arguments: vec![TemplateArgument { + parameter: DeclarationId(1052), + value: DeclarationId(1240), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -87554,12 +82775,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/github.dag", 1355, 1367), + span: SourceSpan::new("src/v3/std/timing_lens.dag", 16222, 16248), }); declarations.push(Declaration { - id: DeclarationId(2848), + id: DeclarationId(2666), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Instantiation { + template: DeclarationId(2371), + arguments: vec![TemplateArgument { + parameter: DeclarationId(1052), + value: DeclarationId(1240), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -87568,17 +82795,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/github.dag", 1372, 1385), + span: SourceSpan::new("src/v3/std/timing_lens.dag", 16222, 16248), }); declarations.push(Declaration { - id: DeclarationId(2849), + id: DeclarationId(2667), name: None, - connective: TypeConnective::Cardinality( - CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(224), - CardinalityBound::AtMostOne, - ), - ), + connective: TypeConnective::Instantiation { + template: DeclarationId(2371), + arguments: vec![TemplateArgument { + parameter: DeclarationId(1052), + value: DeclarationId(1240), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -87587,12 +82815,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/github.dag", 1554, 1561), + span: SourceSpan::new("src/v3/std/timing_lens.dag", 16222, 16248), }); declarations.push(Declaration { - id: DeclarationId(2850), + id: DeclarationId(2668), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Instantiation { + template: DeclarationId(2371), + arguments: vec![TemplateArgument { + parameter: DeclarationId(1052), + value: DeclarationId(1240), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -87601,12 +82835,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/github.dag", 1677, 1685), + span: SourceSpan::new("src/v3/std/timing_lens.dag", 16222, 16248), }); declarations.push(Declaration { - id: DeclarationId(2851), + id: DeclarationId(2669), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Instantiation { + template: DeclarationId(2371), + arguments: vec![TemplateArgument { + parameter: DeclarationId(1052), + value: DeclarationId(1240), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -87615,12 +82855,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/github.dag", 1688, 1697), + span: SourceSpan::new("src/v3/std/timing_lens.dag", 16222, 16248), }); declarations.push(Declaration { - id: DeclarationId(2852), + id: DeclarationId(2670), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Instantiation { + template: DeclarationId(2371), + arguments: vec![TemplateArgument { + parameter: DeclarationId(1052), + value: DeclarationId(1240), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -87629,16 +82875,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/github.dag", 1700, 1709), + span: SourceSpan::new("src/v3/std/timing_lens.dag", 16222, 16248), }); declarations.push(Declaration { - id: DeclarationId(2853), + id: DeclarationId(2671), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(691), + template: DeclarationId(2371), arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(1788), + parameter: DeclarationId(1052), + value: DeclarationId(1240), }], }, type_params: vec![], @@ -87649,17 +82895,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 1521, 1542), + span: SourceSpan::new("src/v3/std/timing_lens.dag", 16222, 16248), }); declarations.push(Declaration { - id: DeclarationId(2854), + id: DeclarationId(2672), name: None, - connective: TypeConnective::Cardinality( - CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(1797), - CardinalityBound::AtMostOne, - ), - ), + connective: TypeConnective::Instantiation { + template: DeclarationId(2371), + arguments: vec![TemplateArgument { + parameter: DeclarationId(1052), + value: DeclarationId(1240), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -87668,16 +82915,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 1558, 1574), + span: SourceSpan::new("src/v3/std/timing_lens.dag", 16222, 16248), }); declarations.push(Declaration { - id: DeclarationId(2855), + id: DeclarationId(2673), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(691), + template: DeclarationId(2371), arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(1794), + parameter: DeclarationId(1052), + value: DeclarationId(1240), }], }, type_params: vec![], @@ -87688,23 +82935,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 1583, 1592), + span: SourceSpan::new("src/v3/std/timing_lens.dag", 16222, 16248), }); declarations.push(Declaration { - id: DeclarationId(2856), + id: DeclarationId(2674), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(131), - arguments: vec![ - TemplateArgument { - parameter: DeclarationId(132), - value: DeclarationId(224), - }, - TemplateArgument { - parameter: DeclarationId(133), - value: DeclarationId(224), - }, - ], + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(955), + }], }, type_params: vec![], phantom_params: Vec::new(), @@ -87714,17 +82955,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 1690, 1709), + span: SourceSpan::new("src/v3/std/verification.dag", 30570, 30593), }); declarations.push(Declaration { - id: DeclarationId(2857), + id: DeclarationId(2675), name: None, - connective: TypeConnective::Cardinality( - CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(2856), - CardinalityBound::AtMostOne, - ), - ), + connective: TypeConnective::Instantiation { + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(1308), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -87733,17 +82975,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 1690, 1710), + span: SourceSpan::new("src/v3/std/verification.dag", 31662, 31678), }); declarations.push(Declaration { - id: DeclarationId(2858), + id: DeclarationId(2676), name: None, - connective: TypeConnective::Cardinality( - CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(1786), - CardinalityBound::AtMostOne, - ), - ), + connective: TypeConnective::Instantiation { + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(1310), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -87752,12 +82995,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 1726, 1746), + span: SourceSpan::new("src/v3/std/verification.dag", 31683, 31703), }); declarations.push(Declaration { - id: DeclarationId(2859), + id: DeclarationId(2677), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Conj { + children: vec![Field { + label: "output_path".to_string(), + ty: DeclarationId(1271), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -87766,12 +83014,27 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 1917, 1925), + span: SourceSpan::new("src/v3/std/verification.dag", 2616, 2649), }); declarations.push(Declaration { - id: DeclarationId(2860), + id: DeclarationId(2678), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "output_path".to_string(), + ty: DeclarationId(1271), + }, + Field { + label: "dag_source".to_string(), + ty: DeclarationId(1322), + }, + Field { + label: "source_hash".to_string(), + ty: DeclarationId(145), + }, + ], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -87780,10 +83043,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 1928, 1937), + span: SourceSpan::new("src/v3/std/verification.dag", 2654, 2762), }); declarations.push(Declaration { - id: DeclarationId(2861), + id: DeclarationId(2679), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -87794,18 +83057,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 1940, 1948), + span: SourceSpan::new("src/v3/std/verification.dag", 4198, 4212), }); declarations.push(Declaration { - id: DeclarationId(2862), + id: DeclarationId(2680), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(224), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -87814,18 +83071,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 2106, 2118), - }); - declarations.push(Declaration { - id: DeclarationId(2863), - name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(224), - }], - }, + span: SourceSpan::new("src/v3/std/verification.dag", 4217, 4227), + }); + declarations.push(Declaration { + id: DeclarationId(2681), + name: None, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -87834,23 +83085,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 2127, 2139), + span: SourceSpan::new("src/v3/std/verification.dag", 4232, 4244), }); declarations.push(Declaration { - id: DeclarationId(2864), + id: DeclarationId(2682), name: None, - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "branches".to_string(), - ty: DeclarationId(2862), - }, - Field { - label: "paths".to_string(), - ty: DeclarationId(2863), - }, - ], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -87859,18 +83099,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 2089, 2141), + span: SourceSpan::new("src/v3/std/verification.dag", 4249, 4262), }); declarations.push(Declaration { - id: DeclarationId(2865), + id: DeclarationId(2683), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(224), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -87879,18 +83113,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 2170, 2182), + span: SourceSpan::new("src/v3/std/verification.dag", 4267, 4279), }); declarations.push(Declaration { - id: DeclarationId(2866), + id: DeclarationId(2684), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(1789), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -87899,23 +83127,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 2191, 2216), + span: SourceSpan::new("src/v3/std/verification.dag", 4284, 4296), }); declarations.push(Declaration { - id: DeclarationId(2867), + id: DeclarationId(2685), name: None, - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "branches".to_string(), - ty: DeclarationId(2865), - }, - Field { - label: "types".to_string(), - ty: DeclarationId(2866), - }, - ], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -87924,17 +83141,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 2146, 2218), + span: SourceSpan::new("src/v3/std/verification.dag", 4301, 4323), }); declarations.push(Declaration { - id: DeclarationId(2868), + id: DeclarationId(2686), name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "cron".to_string(), - ty: DeclarationId(1770), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -87943,18 +83155,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 2223, 2254), + span: SourceSpan::new("src/v3/std/verification.dag", 4328, 4347), }); declarations.push(Declaration { - id: DeclarationId(2869), + id: DeclarationId(2687), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(1790), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -87963,17 +83169,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 2286, 2305), + span: SourceSpan::new("src/v3/std/verification.dag", 4352, 4377), }); declarations.push(Declaration { - id: DeclarationId(2870), + id: DeclarationId(2688), name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "inputs".to_string(), - ty: DeclarationId(2869), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -87982,18 +83183,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 2259, 2307), + span: SourceSpan::new("src/v3/std/verification.dag", 4382, 4405), }); declarations.push(Declaration { - id: DeclarationId(2871), + id: DeclarationId(2689), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(1790), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -88002,15 +83197,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 2335, 2354), + span: SourceSpan::new("src/v3/std/verification.dag", 4811, 4820), }); declarations.push(Declaration { - id: DeclarationId(2872), + id: DeclarationId(2690), name: None, connective: TypeConnective::Conj { children: vec![Field { - label: "inputs".to_string(), - ty: DeclarationId(2871), + label: "_0".to_string(), + ty: DeclarationId(224), }], }, type_params: vec![], @@ -88021,10 +83216,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 2312, 2356), + span: SourceSpan::new("src/v3/std/verification.dag", 4825, 4841), }); declarations.push(Declaration { - id: DeclarationId(2873), + id: DeclarationId(2691), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -88035,10 +83230,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 2387, 2393), + span: SourceSpan::new("src/v3/std/verification.dag", 5500, 5508), }); declarations.push(Declaration { - id: DeclarationId(2874), + id: DeclarationId(2692), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -88049,10 +83244,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 2398, 2409), + span: SourceSpan::new("src/v3/std/verification.dag", 5513, 5523), }); declarations.push(Declaration { - id: DeclarationId(2875), + id: DeclarationId(2693), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -88063,10 +83258,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 2414, 2422), + span: SourceSpan::new("src/v3/std/verification.dag", 5748, 5760), }); declarations.push(Declaration { - id: DeclarationId(2876), + id: DeclarationId(2694), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -88077,10 +83272,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 2427, 2441), + span: SourceSpan::new("src/v3/std/verification.dag", 6575, 6588), }); declarations.push(Declaration { - id: DeclarationId(2877), + id: DeclarationId(2695), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -88091,17 +83286,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 2446, 2452), + span: SourceSpan::new("src/v3/std/verification.dag", 6593, 6606), }); declarations.push(Declaration { - id: DeclarationId(2878), + id: DeclarationId(2696), name: None, - connective: TypeConnective::Cardinality( - CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(224), - CardinalityBound::AtMostOne, - ), - ), + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -88110,17 +83300,23 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 2505, 2512), + span: SourceSpan::new("src/v3/std/verification.dag", 6611, 6619), }); declarations.push(Declaration { - id: DeclarationId(2879), + id: DeclarationId(2697), name: None, - connective: TypeConnective::Cardinality( - CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(224), - CardinalityBound::AtMostOne, - ), - ), + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "source".to_string(), + ty: DeclarationId(224), + }, + Field { + label: "file_name".to_string(), + ty: DeclarationId(224), + }, + ], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -88129,12 +83325,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 2541, 2548), + span: SourceSpan::new("src/v3/std/verification.dag", 7164, 7231), }); declarations.push(Declaration { - id: DeclarationId(2880), + id: DeclarationId(2698), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Conj { + children: vec![Field { + label: "var".to_string(), + ty: DeclarationId(1293), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -88143,10 +83344,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 2603, 2614), + span: SourceSpan::new("src/v3/std/verification.dag", 7272, 7325), }); declarations.push(Declaration { - id: DeclarationId(2881), + id: DeclarationId(2699), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -88157,10 +83358,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 2617, 2629), + span: SourceSpan::new("src/v3/std/verification.dag", 7358, 7387), }); declarations.push(Declaration { - id: DeclarationId(2882), + id: DeclarationId(2700), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -88171,10 +83372,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 2632, 2643), + span: SourceSpan::new("src/v3/std/verification.dag", 7989, 8021), }); declarations.push(Declaration { - id: DeclarationId(2883), + id: DeclarationId(2701), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -88185,10 +83386,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 2646, 2662), + span: SourceSpan::new("src/v3/std/verification.dag", 8026, 8057), }); declarations.push(Declaration { - id: DeclarationId(2884), + id: DeclarationId(2702), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -88199,10 +83400,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 4784, 4793), + span: SourceSpan::new("src/v3/std/verification.dag", 8099, 8131), }); declarations.push(Declaration { - id: DeclarationId(2885), + id: DeclarationId(2703), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -88213,10 +83414,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 4796, 4804), + span: SourceSpan::new("src/v3/std/verification.dag", 8136, 8167), }); declarations.push(Declaration { - id: DeclarationId(2886), + id: DeclarationId(2704), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -88227,17 +83428,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 4807, 4820), + span: SourceSpan::new("src/v3/std/verification.dag", 8172, 8200), }); declarations.push(Declaration { - id: DeclarationId(2887), + id: DeclarationId(2705), name: None, - connective: TypeConnective::Cardinality( - CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(224), - CardinalityBound::AtMostOne, - ), - ), + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -88246,18 +83442,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 5334, 5341), + span: SourceSpan::new("src/v3/std/verification.dag", 8205, 8231), }); declarations.push(Declaration { - id: DeclarationId(2888), + id: DeclarationId(2706), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(1800), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -88266,18 +83456,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 5372, 5382), + span: SourceSpan::new("src/v3/std/verification.dag", 8270, 8292), }); declarations.push(Declaration { - id: DeclarationId(2889), + id: DeclarationId(2707), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(224), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -88286,24 +83470,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 5392, 5404), + span: SourceSpan::new("src/v3/std/verification.dag", 8297, 8325), }); declarations.push(Declaration { - id: DeclarationId(2890), + id: DeclarationId(2708), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(131), - arguments: vec![ - TemplateArgument { - parameter: DeclarationId(132), - value: DeclarationId(224), - }, - TemplateArgument { - parameter: DeclarationId(133), - value: DeclarationId(224), - }, - ], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -88312,17 +83484,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 5492, 5511), + span: SourceSpan::new("src/v3/std/verification.dag", 8330, 8359), }); declarations.push(Declaration { - id: DeclarationId(2891), + id: DeclarationId(2709), name: None, - connective: TypeConnective::Cardinality( - CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(2890), - CardinalityBound::AtMostOne, - ), - ), + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -88331,23 +83498,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 5492, 5512), + span: SourceSpan::new("src/v3/std/verification.dag", 11171, 11179), }); declarations.push(Declaration { - id: DeclarationId(2892), + id: DeclarationId(2710), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(131), - arguments: vec![ - TemplateArgument { - parameter: DeclarationId(132), - value: DeclarationId(224), - }, - TemplateArgument { - parameter: DeclarationId(133), - value: DeclarationId(224), - }, - ], + connective: TypeConnective::Conj { + children: vec![Field { + label: "_0".to_string(), + ty: DeclarationId(1286), + }], }, type_params: vec![], phantom_params: Vec::new(), @@ -88357,17 +83517,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 5615, 5634), + span: SourceSpan::new("src/v3/std/verification.dag", 11184, 11224), }); declarations.push(Declaration { - id: DeclarationId(2893), + id: DeclarationId(2711), name: None, - connective: TypeConnective::Cardinality( - CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(2892), - CardinalityBound::AtMostOne, - ), - ), + connective: TypeConnective::Conj { + children: vec![Field { + label: "expected".to_string(), + ty: DeclarationId(224), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -88376,17 +83536,23 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 5615, 5635), + span: SourceSpan::new("src/v3/std/verification.dag", 11229, 11262), }); declarations.push(Declaration { - id: DeclarationId(2894), + id: DeclarationId(2712), name: None, - connective: TypeConnective::Cardinality( - CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(224), - CardinalityBound::AtMostOne, - ), - ), + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "bind_name".to_string(), + ty: DeclarationId(224), + }, + Field { + label: "state".to_string(), + ty: DeclarationId(1287), + }, + ], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -88395,17 +83561,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 5652, 5659), + span: SourceSpan::new("src/v3/std/verification.dag", 11267, 11345), }); declarations.push(Declaration { - id: DeclarationId(2895), + id: DeclarationId(2713), name: None, - connective: TypeConnective::Cardinality( - CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(1816), - CardinalityBound::AtMostOne, - ), - ), + connective: TypeConnective::Conj { + children: vec![Field { + label: "declaration_name".to_string(), + ty: DeclarationId(224), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -88414,17 +83580,27 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 5672, 5687), + span: SourceSpan::new("src/v3/std/verification.dag", 11511, 11574), }); declarations.push(Declaration { - id: DeclarationId(2896), + id: DeclarationId(2714), name: None, - connective: TypeConnective::Cardinality( - CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(87), - CardinalityBound::AtMostOne, - ), - ), + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "bind_name".to_string(), + ty: DeclarationId(224), + }, + Field { + label: "comparator".to_string(), + ty: DeclarationId(806), + }, + Field { + label: "bound".to_string(), + ty: DeclarationId(87), + }, + ], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -88433,17 +83609,27 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 5707, 5711), + span: SourceSpan::new("src/v3/std/verification.dag", 11579, 11670), }); declarations.push(Declaration { - id: DeclarationId(2897), + id: DeclarationId(2715), name: None, - connective: TypeConnective::Cardinality( - CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(1797), - CardinalityBound::AtMostOne, - ), - ), + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "subject".to_string(), + ty: DeclarationId(1322), + }, + Field { + label: "input_sample".to_string(), + ty: DeclarationId(1322), + }, + Field { + label: "expected_output".to_string(), + ty: DeclarationId(1322), + }, + ], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -88452,16 +83638,22 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 5753, 5769), + span: SourceSpan::new("src/v3/std/verification.dag", 11675, 11807), }); declarations.push(Declaration { - id: DeclarationId(2898), + id: DeclarationId(2716), name: None, connective: TypeConnective::Conj { - children: vec![Field { - label: "value".to_string(), - ty: DeclarationId(122), - }], + children: vec![ + Field { + label: "subject".to_string(), + ty: DeclarationId(1322), + }, + Field { + label: "invariant".to_string(), + ty: DeclarationId(1322), + }, + ], }, type_params: vec![], phantom_params: Vec::new(), @@ -88471,15 +83663,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 6619, 6655), + span: SourceSpan::new("src/v3/std/verification.dag", 12022, 12111), }); declarations.push(Declaration { - id: DeclarationId(2899), + id: DeclarationId(2717), name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "expression".to_string(), - ty: DeclarationId(224), + connective: TypeConnective::Instantiation { + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(224), }], }, type_params: vec![], @@ -88490,12 +83683,27 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 6660, 6709), + span: SourceSpan::new("src/v3/std/verification.dag", 12911, 12923), }); declarations.push(Declaration { - id: DeclarationId(2900), + id: DeclarationId(2718), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "command".to_string(), + ty: DeclarationId(224), + }, + Field { + label: "args".to_string(), + ty: DeclarationId(2717), + }, + Field { + label: "expect_exit_code".to_string(), + ty: DeclarationId(87), + }, + ], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -88504,15 +83712,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 7555, 7584), + span: SourceSpan::new("src/v3/std/verification.dag", 12860, 12957), }); declarations.push(Declaration { - id: DeclarationId(2901), + id: DeclarationId(2719), name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "expression".to_string(), - ty: DeclarationId(224), + connective: TypeConnective::Instantiation { + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(224), }], }, type_params: vec![], @@ -88523,16 +83732,30 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 7589, 7646), + span: SourceSpan::new("src/v3/std/verification.dag", 13672, 13684), }); declarations.push(Declaration { - id: DeclarationId(2902), + id: DeclarationId(2720), name: None, connective: TypeConnective::Conj { - children: vec![Field { - label: "group".to_string(), - ty: DeclarationId(224), - }], + children: vec![ + Field { + label: "command".to_string(), + ty: DeclarationId(224), + }, + Field { + label: "args".to_string(), + ty: DeclarationId(2719), + }, + Field { + label: "expect_exit_code".to_string(), + ty: DeclarationId(87), + }, + Field { + label: "input_ref".to_string(), + ty: DeclarationId(1322), + }, + ], }, type_params: vec![], phantom_params: Vec::new(), @@ -88542,17 +83765,27 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 8224, 8259), + span: SourceSpan::new("src/v3/std/verification.dag", 13622, 13750), }); declarations.push(Declaration { - id: DeclarationId(2903), + id: DeclarationId(2721), name: None, - connective: TypeConnective::Cardinality( - CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(1796), - CardinalityBound::AtMostOne, - ), - ), + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "lens_ref".to_string(), + ty: DeclarationId(1322), + }, + Field { + label: "input_ref".to_string(), + ty: DeclarationId(1322), + }, + Field { + label: "expected_ref".to_string(), + ty: DeclarationId(1322), + }, + ], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -88561,20 +83794,24 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 8418, 8447), + span: SourceSpan::new("src/v3/std/verification.dag", 14048, 14170), }); declarations.push(Declaration { - id: DeclarationId(2904), + id: DeclarationId(2722), name: None, connective: TypeConnective::Conj { children: vec![ Field { - label: "group".to_string(), - ty: DeclarationId(224), + label: "subject_ref".to_string(), + ty: DeclarationId(1322), }, Field { - label: "cancel_in_progress".to_string(), - ty: DeclarationId(2903), + label: "oracle_ref".to_string(), + ty: DeclarationId(1322), + }, + Field { + label: "input_ref".to_string(), + ty: DeclarationId(1322), }, ], }, @@ -88586,17 +83823,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 8264, 8453), + span: SourceSpan::new("src/v3/std/verification.dag", 14432, 14557), }); declarations.push(Declaration { - id: DeclarationId(2905), + id: DeclarationId(2723), name: None, - connective: TypeConnective::Cardinality( - CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(1795), - CardinalityBound::AtMostOne, - ), - ), + connective: TypeConnective::Conj { + children: vec![Field { + label: "expected".to_string(), + ty: DeclarationId(1322), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -88605,17 +83842,23 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 8615, 8636), + span: SourceSpan::new("src/v3/std/verification.dag", 16610, 16671), }); declarations.push(Declaration { - id: DeclarationId(2906), + id: DeclarationId(2724), name: None, - connective: TypeConnective::Cardinality( - CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(123), - CardinalityBound::AtMostOne, - ), - ), + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "expected".to_string(), + ty: DeclarationId(1322), + }, + Field { + label: "param".to_string(), + ty: DeclarationId(1294), + }, + ], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -88624,24 +83867,24 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 8834, 8839), + span: SourceSpan::new("src/v3/std/verification.dag", 16676, 16775), }); declarations.push(Declaration { - id: DeclarationId(2907), + id: DeclarationId(2725), name: None, connective: TypeConnective::Conj { children: vec![ Field { - label: "group".to_string(), - ty: DeclarationId(224), + label: "subject".to_string(), + ty: DeclarationId(1322), }, Field { - label: "cancel_in_progress".to_string(), - ty: DeclarationId(2905), + label: "comparator".to_string(), + ty: DeclarationId(1288), }, Field { - label: "explicit_single".to_string(), - ty: DeclarationId(2906), + label: "baseline_ref".to_string(), + ty: DeclarationId(1322), }, ], }, @@ -88653,16 +83896,22 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 8458, 8845), + span: SourceSpan::new("src/v3/std/verification.dag", 17129, 17261), }); declarations.push(Declaration { - id: DeclarationId(2908), + id: DeclarationId(2726), name: None, connective: TypeConnective::Conj { - children: vec![Field { - label: "label".to_string(), - ty: DeclarationId(1799), - }], + children: vec![ + Field { + label: "left_report_ref".to_string(), + ty: DeclarationId(1322), + }, + Field { + label: "right_report_ref".to_string(), + ty: DeclarationId(1322), + }, + ], }, type_params: vec![], phantom_params: Vec::new(), @@ -88672,17 +83921,22 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10037, 10072), + span: SourceSpan::new("src/v3/std/verification.dag", 17828, 17940), }); declarations.push(Declaration { - id: DeclarationId(2909), + id: DeclarationId(2727), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(224), - }], + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "law".to_string(), + ty: DeclarationId(1289), + }, + Field { + label: "lens_ref".to_string(), + ty: DeclarationId(1322), + }, + ], }, type_params: vec![], phantom_params: Vec::new(), @@ -88692,16 +83946,26 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10098, 10110), + span: SourceSpan::new("src/v3/std/verification.dag", 18637, 18716), }); declarations.push(Declaration { - id: DeclarationId(2910), + id: DeclarationId(2728), name: None, connective: TypeConnective::Conj { - children: vec![Field { - label: "labels".to_string(), - ty: DeclarationId(2909), - }], + children: vec![ + Field { + label: "authority".to_string(), + ty: DeclarationId(1322), + }, + Field { + label: "list_constant".to_string(), + ty: DeclarationId(1274), + }, + Field { + label: "bound".to_string(), + ty: DeclarationId(87), + }, + ], }, type_params: vec![], phantom_params: Vec::new(), @@ -88711,16 +83975,26 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10077, 10112), + span: SourceSpan::new("src/v3/std/verification.dag", 18936, 19049), }); declarations.push(Declaration { - id: DeclarationId(2911), + id: DeclarationId(2729), name: None, connective: TypeConnective::Conj { - children: vec![Field { - label: "expression".to_string(), - ty: DeclarationId(224), - }], + children: vec![ + Field { + label: "authority".to_string(), + ty: DeclarationId(1322), + }, + Field { + label: "list_constant".to_string(), + ty: DeclarationId(1274), + }, + Field { + label: "subset_predicate".to_string(), + ty: DeclarationId(1322), + }, + ], }, type_params: vec![], phantom_params: Vec::new(), @@ -88730,12 +84004,23 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10201, 10240), + span: SourceSpan::new("src/v3/std/verification.dag", 19054, 19190), }); declarations.push(Declaration { - id: DeclarationId(2912), + id: DeclarationId(2730), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "compile_target".to_string(), + ty: DeclarationId(1271), + }, + Field { + label: "expected".to_string(), + ty: DeclarationId(1272), + }, + ], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -88744,12 +84029,23 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10263, 10275), + span: SourceSpan::new("src/v3/std/verification.dag", 19897, 19979), }); declarations.push(Declaration { - id: DeclarationId(2913), + id: DeclarationId(2731), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "authority".to_string(), + ty: DeclarationId(1322), + }, + Field { + label: "ratchet_kind".to_string(), + ty: DeclarationId(1322), + }, + ], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -88758,12 +84054,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10280, 10290), + span: SourceSpan::new("src/v3/std/verification.dag", 19984, 20070), }); declarations.push(Declaration { - id: DeclarationId(2914), + id: DeclarationId(2732), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Instantiation { + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(1273), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -88772,12 +84074,23 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10295, 10305), + span: SourceSpan::new("src/v3/std/verification.dag", 20970, 20998), }); declarations.push(Declaration { - id: DeclarationId(2915), + id: DeclarationId(2733), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "authority".to_string(), + ty: DeclarationId(1322), + }, + Field { + label: "manifest_entries".to_string(), + ty: DeclarationId(2732), + }, + ], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -88786,12 +84099,23 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10310, 10321), + span: SourceSpan::new("src/v3/std/verification.dag", 20895, 21004), }); declarations.push(Declaration { - id: DeclarationId(2916), + id: DeclarationId(2734), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "capability_register".to_string(), + ty: DeclarationId(1322), + }, + Field { + label: "cementing_receipts".to_string(), + ty: DeclarationId(1322), + }, + ], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -88800,12 +84124,27 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10326, 10333), + span: SourceSpan::new("src/v3/std/verification.dag", 22219, 22344), }); declarations.push(Declaration { - id: DeclarationId(2917), + id: DeclarationId(2735), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "deferred_gate".to_string(), + ty: DeclarationId(1322), + }, + Field { + label: "target_lane".to_string(), + ty: DeclarationId(1322), + }, + Field { + label: "authority_doc".to_string(), + ty: DeclarationId(1322), + }, + ], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -88814,17 +84153,27 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10338, 10351), + span: SourceSpan::new("src/v3/std/verification.dag", 23286, 23420), }); declarations.push(Declaration { - id: DeclarationId(2918), + id: DeclarationId(2736), name: None, - connective: TypeConnective::Cardinality( - CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(224), - CardinalityBound::AtMostOne, - ), - ), + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "deferred_gate".to_string(), + ty: DeclarationId(1322), + }, + Field { + label: "target_lane".to_string(), + ty: DeclarationId(1322), + }, + Field { + label: "authority_doc".to_string(), + ty: DeclarationId(1322), + }, + ], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -88833,17 +84182,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10532, 10539), + span: SourceSpan::new("src/v3/std/verification.dag", 24059, 24203), }); declarations.push(Declaration { - id: DeclarationId(2919), + id: DeclarationId(2737), name: None, - connective: TypeConnective::Cardinality( - CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(224), - CardinalityBound::AtMostOne, - ), - ), + connective: TypeConnective::Conj { + children: vec![Field { + label: "ledger".to_string(), + ty: DeclarationId(872), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -88852,23 +84201,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10551, 10558), + span: SourceSpan::new("src/v3/std/verification.dag", 25048, 25102), }); declarations.push(Declaration { - id: DeclarationId(2920), + id: DeclarationId(2738), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(131), - arguments: vec![ - TemplateArgument { - parameter: DeclarationId(132), - value: DeclarationId(224), - }, - TemplateArgument { - parameter: DeclarationId(133), - value: DeclarationId(224), - }, - ], + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(955), + }], }, type_params: vec![], phantom_params: Vec::new(), @@ -88878,17 +84221,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10614, 10633), + span: SourceSpan::new("src/v3/std/verification.dag", 26146, 26169), }); declarations.push(Declaration { - id: DeclarationId(2921), + id: DeclarationId(2739), name: None, - connective: TypeConnective::Cardinality( - CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(2920), - CardinalityBound::AtMostOne, - ), - ), + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -88897,17 +84235,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10614, 10634), + span: SourceSpan::new("src/v3/std/verification.dag", 26372, 26378), }); declarations.push(Declaration { - id: DeclarationId(2922), + id: DeclarationId(2740), name: None, - connective: TypeConnective::Cardinality( - CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(224), - CardinalityBound::AtMostOne, - ), - ), + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -88916,17 +84249,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10661, 10668), + span: SourceSpan::new("src/v3/std/verification.dag", 26383, 26389), }); declarations.push(Declaration { - id: DeclarationId(2923), + id: DeclarationId(2741), name: None, - connective: TypeConnective::Cardinality( - CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(224), - CardinalityBound::AtMostOne, - ), - ), + connective: TypeConnective::Instantiation { + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(955), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -88935,17 +84269,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10690, 10697), + span: SourceSpan::new("src/v3/std/verification.dag", 26527, 26550), }); declarations.push(Declaration { - id: DeclarationId(2924), + id: DeclarationId(2742), name: None, - connective: TypeConnective::Cardinality( - CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(87), - CardinalityBound::AtMostOne, - ), - ), + connective: TypeConnective::Conj { + children: vec![Field { + label: "_0".to_string(), + ty: DeclarationId(1303), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -88954,50 +84288,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10753, 10757), + span: SourceSpan::new("src/v3/std/verification.dag", 28823, 28852), }); declarations.push(Declaration { - id: DeclarationId(2925), + id: DeclarationId(2743), name: None, connective: TypeConnective::Conj { - children: vec![ - Field { - label: "name".to_string(), - ty: DeclarationId(2918), - }, - Field { - label: "id".to_string(), - ty: DeclarationId(2919), - }, - Field { - label: "run".to_string(), - ty: DeclarationId(224), - }, - Field { - label: "shell".to_string(), - ty: DeclarationId(1801), - }, - Field { - label: "env".to_string(), - ty: DeclarationId(2921), - }, - Field { - label: "working_directory".to_string(), - ty: DeclarationId(2922), - }, - Field { - label: "if_condition".to_string(), - ty: DeclarationId(2923), - }, - Field { - label: "continue_on_error".to_string(), - ty: DeclarationId(122), - }, - Field { - label: "timeout_minutes".to_string(), - ty: DeclarationId(2924), - }, - ], + children: vec![Field { + label: "_0".to_string(), + ty: DeclarationId(1305), + }], }, type_params: vec![], phantom_params: Vec::new(), @@ -89007,17 +84307,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10510, 10763), + span: SourceSpan::new("src/v3/std/verification.dag", 28857, 28896), }); declarations.push(Declaration { - id: DeclarationId(2926), + id: DeclarationId(2744), name: None, - connective: TypeConnective::Cardinality( - CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(224), - CardinalityBound::AtMostOne, - ), - ), + connective: TypeConnective::Conj { + children: vec![Field { + label: "_0".to_string(), + ty: DeclarationId(1303), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -89026,17 +84326,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10791, 10798), + span: SourceSpan::new("src/v3/std/verification.dag", 29754, 29775), }); declarations.push(Declaration { - id: DeclarationId(2927), + id: DeclarationId(2745), name: None, - connective: TypeConnective::Cardinality( - CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(224), - CardinalityBound::AtMostOne, - ), - ), + connective: TypeConnective::Conj { + children: vec![Field { + label: "_0".to_string(), + ty: DeclarationId(1305), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -89045,23 +84345,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10810, 10817), + span: SourceSpan::new("src/v3/std/verification.dag", 29780, 29811), }); declarations.push(Declaration { - id: DeclarationId(2928), + id: DeclarationId(2746), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(131), - arguments: vec![ - TemplateArgument { - parameter: DeclarationId(132), - value: DeclarationId(224), - }, - TemplateArgument { - parameter: DeclarationId(133), - value: DeclarationId(224), - }, - ], + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(1308), + }], }, type_params: vec![], phantom_params: Vec::new(), @@ -89071,42 +84365,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10943, 10962), - }); - declarations.push(Declaration { - id: DeclarationId(2929), - name: None, - connective: TypeConnective::Cardinality( - CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(2928), - CardinalityBound::AtMostOne, - ), - ), - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10943, 10963), + span: SourceSpan::new("src/v3/std/verification.dag", 29855, 29871), }); declarations.push(Declaration { - id: DeclarationId(2930), + id: DeclarationId(2747), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(131), - arguments: vec![ - TemplateArgument { - parameter: DeclarationId(132), - value: DeclarationId(224), - }, - TemplateArgument { - parameter: DeclarationId(133), - value: DeclarationId(224), - }, - ], + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(955), + }], }, type_params: vec![], phantom_params: Vec::new(), @@ -89116,17 +84385,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10976, 10995), + span: SourceSpan::new("src/v3/std/verification.dag", 30127, 30150), }); declarations.push(Declaration { - id: DeclarationId(2931), + id: DeclarationId(2748), name: None, - connective: TypeConnective::Cardinality( - CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(2930), - CardinalityBound::AtMostOne, - ), - ), + connective: TypeConnective::Instantiation { + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(1298), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -89135,17 +84405,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10976, 10996), + span: SourceSpan::new("src/v3/std/verification.dag", 8593, 8624), }); declarations.push(Declaration { - id: DeclarationId(2932), + id: DeclarationId(2749), name: None, - connective: TypeConnective::Cardinality( - CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(224), - CardinalityBound::AtMostOne, - ), - ), + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -89154,17 +84419,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11018, 11025), + span: SourceSpan::new("src/v3/compiler/pipeline.dag", 532, 547), }); declarations.push(Declaration { - id: DeclarationId(2933), + id: DeclarationId(2750), name: None, - connective: TypeConnective::Cardinality( - CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(87), - CardinalityBound::AtMostOne, - ), - ), + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -89173,47 +84433,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11081, 11085), + span: SourceSpan::new("src/v3/compiler/pipeline.dag", 550, 561), }); declarations.push(Declaration { - id: DeclarationId(2934), + id: DeclarationId(2751), name: None, - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "name".to_string(), - ty: DeclarationId(2926), - }, - Field { - label: "id".to_string(), - ty: DeclarationId(2927), - }, - Field { - label: "uses".to_string(), - ty: DeclarationId(1802), - }, - Field { - label: "with".to_string(), - ty: DeclarationId(2929), - }, - Field { - label: "env".to_string(), - ty: DeclarationId(2931), - }, - Field { - label: "if_condition".to_string(), - ty: DeclarationId(2932), - }, - Field { - label: "continue_on_error".to_string(), - ty: DeclarationId(122), - }, - Field { - label: "timeout_minutes".to_string(), - ty: DeclarationId(2933), - }, - ], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -89222,12 +84447,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10768, 11091), + span: SourceSpan::new("src/v3/compiler/pipeline.dag", 564, 576), }); declarations.push(Declaration { - id: DeclarationId(2935), + id: DeclarationId(2752), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Cardinality( + CardinalityPayload::new_unchecked_bypassing_idempotence( + DeclarationId(809), + CardinalityBound::AtMostOne, + ), + ), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -89236,10 +84466,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11110, 11114), + span: SourceSpan::new("src/v3/compiler/operators.dag", 142, 155), }); declarations.push(Declaration { - id: DeclarationId(2936), + id: DeclarationId(2753), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -89250,10 +84480,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11117, 11119), + span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 6428, 6446), }); declarations.push(Declaration { - id: DeclarationId(2937), + id: DeclarationId(2754), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -89264,10 +84494,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11122, 11126), + span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 6451, 6466), }); declarations.push(Declaration { - id: DeclarationId(2938), + id: DeclarationId(2755), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -89278,10 +84508,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11129, 11135), + span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 6495, 6518), }); declarations.push(Declaration { - id: DeclarationId(2939), + id: DeclarationId(2756), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -89292,17 +84522,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11138, 11141), + span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 6523, 6544), }); declarations.push(Declaration { - id: DeclarationId(2940), + id: DeclarationId(2757), name: None, - connective: TypeConnective::Cardinality( - CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(224), - CardinalityBound::AtMostOne, - ), - ), + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -89311,17 +84536,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11504, 11511), + span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 6549, 6564), }); declarations.push(Declaration { - id: DeclarationId(2941), + id: DeclarationId(2758), name: None, - connective: TypeConnective::Cardinality( - CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(87), - CardinalityBound::AtMostOne, - ), - ), + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -89330,17 +84550,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11519, 11523), + span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 8177, 8187), }); declarations.push(Declaration { - id: DeclarationId(2942), + id: DeclarationId(2759), name: None, - connective: TypeConnective::Cardinality( - CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(87), - CardinalityBound::AtMostOne, - ), - ), + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -89349,31 +84564,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11530, 11534), + span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 8192, 8203), }); declarations.push(Declaration { - id: DeclarationId(2943), + id: DeclarationId(2760), name: None, - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "message".to_string(), - ty: DeclarationId(224), - }, - Field { - label: "file".to_string(), - ty: DeclarationId(2940), - }, - Field { - label: "line".to_string(), - ty: DeclarationId(2941), - }, - Field { - label: "col".to_string(), - ty: DeclarationId(2942), - }, - ], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -89382,17 +84578,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11463, 11536), + span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 8208, 8221), }); declarations.push(Declaration { - id: DeclarationId(2944), + id: DeclarationId(2761), name: None, - connective: TypeConnective::Cardinality( - CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(224), - CardinalityBound::AtMostOne, - ), - ), + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -89401,17 +84592,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11584, 11591), + span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 8226, 8239), }); declarations.push(Declaration { - id: DeclarationId(2945), + id: DeclarationId(2762), name: None, - connective: TypeConnective::Cardinality( - CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(87), - CardinalityBound::AtMostOne, - ), - ), + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -89420,17 +84606,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11599, 11603), + span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 8244, 8257), }); declarations.push(Declaration { - id: DeclarationId(2946), + id: DeclarationId(2763), name: None, - connective: TypeConnective::Cardinality( - CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(87), - CardinalityBound::AtMostOne, - ), - ), + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -89439,31 +84620,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11610, 11614), + span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 8262, 8276), }); declarations.push(Declaration { - id: DeclarationId(2947), + id: DeclarationId(2764), name: None, - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "message".to_string(), - ty: DeclarationId(224), - }, - Field { - label: "file".to_string(), - ty: DeclarationId(2944), - }, - Field { - label: "line".to_string(), - ty: DeclarationId(2945), - }, - Field { - label: "col".to_string(), - ty: DeclarationId(2946), - }, - ], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -89472,17 +84634,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11541, 11616), + span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 8281, 8296), }); declarations.push(Declaration { - id: DeclarationId(2948), + id: DeclarationId(2765), name: None, - connective: TypeConnective::Cardinality( - CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(224), - CardinalityBound::AtMostOne, - ), - ), + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -89491,17 +84648,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11663, 11670), + span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 9038, 9055), }); declarations.push(Declaration { - id: DeclarationId(2949), + id: DeclarationId(2766), name: None, - connective: TypeConnective::Cardinality( - CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(87), - CardinalityBound::AtMostOne, - ), - ), + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -89510,17 +84662,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11678, 11682), + span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 9060, 9070), }); declarations.push(Declaration { - id: DeclarationId(2950), + id: DeclarationId(2767), name: None, - connective: TypeConnective::Cardinality( - CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(87), - CardinalityBound::AtMostOne, - ), - ), + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -89529,28 +84676,40 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11689, 11693), + span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 9075, 9079), }); declarations.push(Declaration { - id: DeclarationId(2951), + id: DeclarationId(2768), name: None, connective: TypeConnective::Conj { children: vec![ Field { - label: "message".to_string(), + label: "target_name".to_string(), ty: DeclarationId(224), }, Field { - label: "file".to_string(), - ty: DeclarationId(2948), + label: "algebra".to_string(), + ty: DeclarationId(1740), }, Field { - label: "line".to_string(), - ty: DeclarationId(2949), + label: "carrier".to_string(), + ty: DeclarationId(1742), }, Field { - label: "col".to_string(), - ty: DeclarationId(2950), + label: "range_min_inclusive".to_string(), + ty: DeclarationId(224), + }, + Field { + label: "range_max_inclusive".to_string(), + ty: DeclarationId(224), + }, + Field { + label: "is_copy".to_string(), + ty: DeclarationId(122), + }, + Field { + label: "overflow".to_string(), + ty: DeclarationId(1743), }, ], }, @@ -89562,16 +84721,30 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11621, 11695), + span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 9857, 10429), }); declarations.push(Declaration { - id: DeclarationId(2952), + id: DeclarationId(2769), name: None, connective: TypeConnective::Conj { - children: vec![Field { - label: "title".to_string(), - ty: DeclarationId(224), - }], + children: vec![ + Field { + label: "target_name".to_string(), + ty: DeclarationId(224), + }, + Field { + label: "algebra".to_string(), + ty: DeclarationId(1741), + }, + Field { + label: "carrier".to_string(), + ty: DeclarationId(1742), + }, + Field { + label: "is_copy".to_string(), + ty: DeclarationId(122), + }, + ], }, type_params: vec![], phantom_params: Vec::new(), @@ -89581,12 +84754,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11700, 11733), + span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 10434, 10616), }); declarations.push(Declaration { - id: DeclarationId(2953), + id: DeclarationId(2770), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Instantiation { + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(1744), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -89595,23 +84774,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11738, 11756), + span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 10965, 10984), }); declarations.push(Declaration { - id: DeclarationId(2954), + id: DeclarationId(2771), name: None, - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "name".to_string(), - ty: DeclarationId(224), - }, - Field { - label: "value".to_string(), - ty: DeclarationId(224), - }, - ], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -89620,15 +84788,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11761, 11802), + span: SourceSpan::new("dsl/extdeps/cron_schedule_model.dag", 4233, 4241), }); declarations.push(Declaration { - id: DeclarationId(2955), + id: DeclarationId(2772), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "value".to_string(), - ty: DeclarationId(224), + ty: DeclarationId(91), }], }, type_params: vec![], @@ -89639,15 +84807,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11807, 11832), + span: SourceSpan::new("dsl/extdeps/cron_schedule_model.dag", 4246, 4277), }); declarations.push(Declaration { - id: DeclarationId(2956), + id: DeclarationId(2773), name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "token".to_string(), - ty: DeclarationId(224), + connective: TypeConnective::Instantiation { + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(91), }], }, type_params: vec![], @@ -89658,17 +84827,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11837, 11867), + span: SourceSpan::new("dsl/extdeps/cron_schedule_model.dag", 4299, 4319), }); declarations.push(Declaration { - id: DeclarationId(2957), + id: DeclarationId(2774), name: None, - connective: TypeConnective::Cardinality( - CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(87), - CardinalityBound::AtMostOne, - ), - ), + connective: TypeConnective::Conj { + children: vec![Field { + label: "values".to_string(), + ty: DeclarationId(2773), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -89677,28 +84846,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 12673, 12677), + span: SourceSpan::new("dsl/extdeps/cron_schedule_model.dag", 4282, 4321), }); declarations.push(Declaration { - id: DeclarationId(2958), + id: DeclarationId(2775), name: None, connective: TypeConnective::Conj { children: vec![ Field { - label: "name".to_string(), - ty: DeclarationId(224), - }, - Field { - label: "path".to_string(), - ty: DeclarationId(224), - }, - Field { - label: "retention_days".to_string(), - ty: DeclarationId(2957), + label: "start".to_string(), + ty: DeclarationId(91), }, Field { - label: "if_no_files_found".to_string(), - ty: DeclarationId(1813), + label: "end".to_string(), + ty: DeclarationId(91), }, ], }, @@ -89710,39 +84871,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 12620, 12720), - }); - declarations.push(Declaration { - id: DeclarationId(2959), - name: None, - connective: TypeConnective::Cardinality( - CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(224), - CardinalityBound::AtMostOne, - ), - ), - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 12756, 12763), + span: SourceSpan::new("dsl/extdeps/cron_schedule_model.dag", 4326, 4379), }); declarations.push(Declaration { - id: DeclarationId(2960), + id: DeclarationId(2776), name: None, connective: TypeConnective::Conj { children: vec![ Field { - label: "name".to_string(), - ty: DeclarationId(224), + label: "start".to_string(), + ty: DeclarationId(91), }, Field { - label: "path".to_string(), - ty: DeclarationId(2959), + label: "step".to_string(), + ty: DeclarationId(92), }, ], }, @@ -89754,10 +84896,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 12725, 12765), + span: SourceSpan::new("dsl/extdeps/cron_schedule_model.dag", 4384, 4433), }); declarations.push(Declaration { - id: DeclarationId(2961), + id: DeclarationId(2777), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -89768,10 +84910,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 12795, 12799), + span: SourceSpan::new("dsl/extdeps/github/github.dag", 847, 851), }); declarations.push(Declaration { - id: DeclarationId(2962), + id: DeclarationId(2778), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -89782,10 +84924,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 12802, 12810), + span: SourceSpan::new("dsl/extdeps/github/github.dag", 854, 857), }); declarations.push(Declaration { - id: DeclarationId(2963), + id: DeclarationId(2779), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -89796,16 +84938,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 12813, 12819), + span: SourceSpan::new("dsl/extdeps/github/github.dag", 860, 872), }); declarations.push(Declaration { - id: DeclarationId(2964), + id: DeclarationId(2780), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), arguments: vec![TemplateArgument { parameter: DeclarationId(692), - value: DeclarationId(224), + value: DeclarationId(1756), }], }, type_params: vec![], @@ -89816,24 +84958,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 13281, 13293), + span: SourceSpan::new("dsl/extdeps/github/github.dag", 1242, 1259), }); declarations.push(Declaration { - id: DeclarationId(2965), + id: DeclarationId(2781), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(131), - arguments: vec![ - TemplateArgument { - parameter: DeclarationId(132), - value: DeclarationId(224), - }, - TemplateArgument { - parameter: DeclarationId(133), - value: DeclarationId(2964), - }, - ], - }, + connective: TypeConnective::Cardinality( + CardinalityPayload::new_unchecked_bypassing_idempotence( + DeclarationId(154), + CardinalityBound::AtMostOne, + ), + ), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -89842,24 +84977,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 13269, 13294), + span: SourceSpan::new("dsl/extdeps/github/github.dag", 1274, 1284), }); declarations.push(Declaration { - id: DeclarationId(2966), + id: DeclarationId(2782), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(131), - arguments: vec![ - TemplateArgument { - parameter: DeclarationId(132), - value: DeclarationId(224), - }, - TemplateArgument { - parameter: DeclarationId(133), - value: DeclarationId(224), - }, - ], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -89868,18 +84991,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 13311, 13330), + span: SourceSpan::new("dsl/extdeps/github/github.dag", 1309, 1318), }); declarations.push(Declaration { - id: DeclarationId(2967), + id: DeclarationId(2783), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(2966), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -89888,24 +85005,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 13306, 13331), + span: SourceSpan::new("dsl/extdeps/github/github.dag", 1323, 1332), }); declarations.push(Declaration { - id: DeclarationId(2968), + id: DeclarationId(2784), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(131), - arguments: vec![ - TemplateArgument { - parameter: DeclarationId(132), - value: DeclarationId(224), - }, - TemplateArgument { - parameter: DeclarationId(133), - value: DeclarationId(224), - }, - ], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -89914,18 +85019,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 13348, 13367), + span: SourceSpan::new("dsl/extdeps/github/github.dag", 1337, 1350), }); declarations.push(Declaration { - id: DeclarationId(2969), + id: DeclarationId(2785), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(2968), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -89934,14 +85033,28 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 13343, 13368), + span: SourceSpan::new("dsl/extdeps/github/github.dag", 1355, 1367), }); declarations.push(Declaration { - id: DeclarationId(2970), + id: DeclarationId(2786), + name: None, + connective: TypeConnective::Conj { children: vec![] }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/extdeps/github/github.dag", 1372, 1385), + }); + declarations.push(Declaration { + id: DeclarationId(2787), name: None, connective: TypeConnective::Cardinality( CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(87), + DeclarationId(224), CardinalityBound::AtMostOne, ), ), @@ -89953,10 +85066,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 13403, 13407), + span: SourceSpan::new("dsl/extdeps/github/github.dag", 1554, 1561), }); declarations.push(Declaration { - id: DeclarationId(2971), + id: DeclarationId(2788), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -89967,10 +85080,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 13563, 13570), + span: SourceSpan::new("dsl/extdeps/github/github.dag", 1677, 1685), }); declarations.push(Declaration { - id: DeclarationId(2972), + id: DeclarationId(2789), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -89981,10 +85094,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 13575, 13582), + span: SourceSpan::new("dsl/extdeps/github/github.dag", 1688, 1697), }); declarations.push(Declaration { - id: DeclarationId(2973), + id: DeclarationId(2790), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -89995,12 +85108,83 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 13587, 13596), + span: SourceSpan::new("dsl/extdeps/github/github.dag", 1700, 1709), + }); + declarations.push(Declaration { + id: DeclarationId(2791), + name: None, + connective: TypeConnective::Instantiation { + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(1765), + }], + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 1521, 1542), + }); + declarations.push(Declaration { + id: DeclarationId(2792), + name: None, + connective: TypeConnective::Cardinality( + CardinalityPayload::new_unchecked_bypassing_idempotence( + DeclarationId(1774), + CardinalityBound::AtMostOne, + ), + ), + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 1558, 1574), + }); + declarations.push(Declaration { + id: DeclarationId(2793), + name: None, + connective: TypeConnective::Instantiation { + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(1771), + }], + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 1583, 1592), }); declarations.push(Declaration { - id: DeclarationId(2974), + id: DeclarationId(2794), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Instantiation { + template: DeclarationId(131), + arguments: vec![ + TemplateArgument { + parameter: DeclarationId(132), + value: DeclarationId(224), + }, + TemplateArgument { + parameter: DeclarationId(133), + value: DeclarationId(224), + }, + ], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -90009,12 +85193,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 13601, 13608), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 1690, 1709), }); declarations.push(Declaration { - id: DeclarationId(2975), + id: DeclarationId(2795), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Cardinality( + CardinalityPayload::new_unchecked_bypassing_idempotence( + DeclarationId(2794), + CardinalityBound::AtMostOne, + ), + ), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -90023,12 +85212,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 13613, 13621), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 1690, 1710), }); declarations.push(Declaration { - id: DeclarationId(2976), + id: DeclarationId(2796), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Cardinality( + CardinalityPayload::new_unchecked_bypassing_idempotence( + DeclarationId(1763), + CardinalityBound::AtMostOne, + ), + ), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -90037,10 +85231,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 13626, 13640), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 1726, 1746), }); declarations.push(Declaration { - id: DeclarationId(2977), + id: DeclarationId(2797), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -90051,10 +85245,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/ci.dag", 1935, 1959), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 1917, 1925), }); declarations.push(Declaration { - id: DeclarationId(2978), + id: DeclarationId(2798), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -90065,16 +85259,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/ci.dag", 1964, 1989), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 1928, 1937), }); declarations.push(Declaration { - id: DeclarationId(2979), + id: DeclarationId(2799), name: None, - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(145)], - output: DeclarationId(122), - body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(936))), - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -90083,15 +85273,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/ci.dag", 2673, 2714), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 1940, 1948), }); declarations.push(Declaration { - id: DeclarationId(2980), + id: DeclarationId(2800), name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "_0".to_string(), - ty: DeclarationId(48), + connective: TypeConnective::Instantiation { + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(224), }], }, type_params: vec![], @@ -90102,12 +85293,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 17832, 17834), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 2106, 2118), }); declarations.push(Declaration { - id: DeclarationId(2981), + id: DeclarationId(2801), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Instantiation { + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(224), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -90116,20 +85313,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 17832, 17834), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 2127, 2139), }); declarations.push(Declaration { - id: DeclarationId(2982), + id: DeclarationId(2802), name: None, - connective: TypeConnective::Disj { - variants: vec![ + connective: TypeConnective::Conj { + children: vec![ Field { - label: "Some".to_string(), - ty: DeclarationId(2980), + label: "branches".to_string(), + ty: DeclarationId(2800), }, Field { - label: "None".to_string(), - ty: DeclarationId(2981), + label: "paths".to_string(), + ty: DeclarationId(2801), }, ], }, @@ -90141,15 +85338,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 17832, 17834), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 2089, 2141), }); declarations.push(Declaration { - id: DeclarationId(2983), + id: DeclarationId(2803), name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "_0".to_string(), - ty: DeclarationId(48), + connective: TypeConnective::Instantiation { + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(224), }], }, type_params: vec![], @@ -90160,12 +85358,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 17851, 17853), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 2170, 2182), }); declarations.push(Declaration { - id: DeclarationId(2984), + id: DeclarationId(2804), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Instantiation { + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(1766), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -90174,20 +85378,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 17851, 17853), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 2191, 2216), }); declarations.push(Declaration { - id: DeclarationId(2985), + id: DeclarationId(2805), name: None, - connective: TypeConnective::Disj { - variants: vec![ + connective: TypeConnective::Conj { + children: vec![ Field { - label: "Some".to_string(), - ty: DeclarationId(2983), + label: "branches".to_string(), + ty: DeclarationId(2803), }, Field { - label: "None".to_string(), - ty: DeclarationId(2984), + label: "types".to_string(), + ty: DeclarationId(2804), }, ], }, @@ -90199,15 +85403,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 17851, 17853), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 2146, 2218), }); declarations.push(Declaration { - id: DeclarationId(2986), + id: DeclarationId(2806), name: None, connective: TypeConnective::Conj { children: vec![Field { - label: "_0".to_string(), - ty: DeclarationId(51), + label: "cron".to_string(), + ty: DeclarationId(1747), }], }, type_params: vec![], @@ -90218,12 +85422,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 18997, 18999), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 2223, 2254), }); declarations.push(Declaration { - id: DeclarationId(2987), + id: DeclarationId(2807), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Instantiation { + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(1767), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -90232,22 +85442,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 18997, 18999), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 2286, 2305), }); declarations.push(Declaration { - id: DeclarationId(2988), + id: DeclarationId(2808), name: None, - connective: TypeConnective::Disj { - variants: vec![ - Field { - label: "Some".to_string(), - ty: DeclarationId(2986), - }, - Field { - label: "None".to_string(), - ty: DeclarationId(2987), - }, - ], + connective: TypeConnective::Conj { + children: vec![Field { + label: "inputs".to_string(), + ty: DeclarationId(2807), + }], }, type_params: vec![], phantom_params: Vec::new(), @@ -90257,15 +85461,35 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 18997, 18999), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 2259, 2307), }); declarations.push(Declaration { - id: DeclarationId(2989), + id: DeclarationId(2809), + name: None, + connective: TypeConnective::Instantiation { + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(1767), + }], + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 2335, 2354), + }); + declarations.push(Declaration { + id: DeclarationId(2810), name: None, connective: TypeConnective::Conj { children: vec![Field { - label: "_0".to_string(), - ty: DeclarationId(51), + label: "inputs".to_string(), + ty: DeclarationId(2809), }], }, type_params: vec![], @@ -90276,10 +85500,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 19047, 19049), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 2312, 2356), }); declarations.push(Declaration { - id: DeclarationId(2990), + id: DeclarationId(2811), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -90290,23 +85514,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 19047, 19049), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 2387, 2393), }); declarations.push(Declaration { - id: DeclarationId(2991), + id: DeclarationId(2812), name: None, - connective: TypeConnective::Disj { - variants: vec![ - Field { - label: "Some".to_string(), - ty: DeclarationId(2989), - }, - Field { - label: "None".to_string(), - ty: DeclarationId(2990), - }, - ], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -90315,17 +85528,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 19047, 19049), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 2398, 2409), }); declarations.push(Declaration { - id: DeclarationId(2992), + id: DeclarationId(2813), name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "_0".to_string(), - ty: DeclarationId(56), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -90334,10 +85542,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 23544, 23565), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 2414, 2422), }); declarations.push(Declaration { - id: DeclarationId(2993), + id: DeclarationId(2814), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -90348,23 +85556,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 23544, 23565), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 2427, 2441), }); declarations.push(Declaration { - id: DeclarationId(2994), + id: DeclarationId(2815), name: None, - connective: TypeConnective::Disj { - variants: vec![ - Field { - label: "Some".to_string(), - ty: DeclarationId(2992), - }, - Field { - label: "None".to_string(), - ty: DeclarationId(2993), - }, - ], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -90373,17 +85570,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 23544, 23565), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 2446, 2452), }); declarations.push(Declaration { - id: DeclarationId(2995), + id: DeclarationId(2816), name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "_0".to_string(), - ty: DeclarationId(57), - }], - }, + connective: TypeConnective::Cardinality( + CardinalityPayload::new_unchecked_bypassing_idempotence( + DeclarationId(224), + CardinalityBound::AtMostOne, + ), + ), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -90392,12 +85589,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 23580, 23590), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 2505, 2512), }); declarations.push(Declaration { - id: DeclarationId(2996), + id: DeclarationId(2817), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Cardinality( + CardinalityPayload::new_unchecked_bypassing_idempotence( + DeclarationId(224), + CardinalityBound::AtMostOne, + ), + ), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -90406,23 +85608,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 23580, 23590), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 2541, 2548), }); declarations.push(Declaration { - id: DeclarationId(2997), + id: DeclarationId(2818), name: None, - connective: TypeConnective::Disj { - variants: vec![ - Field { - label: "Some".to_string(), - ty: DeclarationId(2995), - }, - Field { - label: "None".to_string(), - ty: DeclarationId(2996), - }, - ], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -90431,17 +85622,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 23580, 23590), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 2603, 2614), }); declarations.push(Declaration { - id: DeclarationId(2998), + id: DeclarationId(2819), name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "_0".to_string(), - ty: DeclarationId(87), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -90450,10 +85636,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 23835, 23839), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 2617, 2629), }); declarations.push(Declaration { - id: DeclarationId(2999), + id: DeclarationId(2820), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -90464,23 +85650,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 23835, 23839), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 2632, 2643), }); declarations.push(Declaration { - id: DeclarationId(3000), + id: DeclarationId(2821), name: None, - connective: TypeConnective::Disj { - variants: vec![ - Field { - label: "Some".to_string(), - ty: DeclarationId(2998), - }, - Field { - label: "None".to_string(), - ty: DeclarationId(2999), - }, - ], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -90489,17 +85664,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 23835, 23839), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 2646, 2662), }); declarations.push(Declaration { - id: DeclarationId(3001), + id: DeclarationId(2822), name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "_0".to_string(), - ty: DeclarationId(87), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -90508,10 +85678,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 3781, 3785), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 4784, 4793), }); declarations.push(Declaration { - id: DeclarationId(3002), + id: DeclarationId(2823), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -90522,23 +85692,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 3781, 3785), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 4796, 4804), }); declarations.push(Declaration { - id: DeclarationId(3003), + id: DeclarationId(2824), name: None, - connective: TypeConnective::Disj { - variants: vec![ - Field { - label: "Some".to_string(), - ty: DeclarationId(3001), - }, - Field { - label: "None".to_string(), - ty: DeclarationId(3002), - }, - ], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -90547,17 +85706,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 3781, 3785), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 4807, 4820), }); declarations.push(Declaration { - id: DeclarationId(3004), + id: DeclarationId(2825), name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "_0".to_string(), - ty: DeclarationId(224), - }], - }, + connective: TypeConnective::Cardinality( + CardinalityPayload::new_unchecked_bypassing_idempotence( + DeclarationId(224), + CardinalityBound::AtMostOne, + ), + ), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -90566,12 +85725,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 4264, 4271), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 5334, 5341), }); declarations.push(Declaration { - id: DeclarationId(3005), + id: DeclarationId(2826), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Instantiation { + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(1777), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -90580,22 +85745,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 4264, 4271), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 5372, 5382), }); declarations.push(Declaration { - id: DeclarationId(3006), + id: DeclarationId(2827), name: None, - connective: TypeConnective::Disj { - variants: vec![ - Field { - label: "Some".to_string(), - ty: DeclarationId(3004), - }, - Field { - label: "None".to_string(), - ty: DeclarationId(3005), - }, - ], + connective: TypeConnective::Instantiation { + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(224), + }], }, type_params: vec![], phantom_params: Vec::new(), @@ -90605,16 +85765,23 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 4264, 4271), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 5392, 5404), }); declarations.push(Declaration { - id: DeclarationId(3007), + id: DeclarationId(2828), name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "_0".to_string(), - ty: DeclarationId(224), - }], + connective: TypeConnective::Instantiation { + template: DeclarationId(131), + arguments: vec![ + TemplateArgument { + parameter: DeclarationId(132), + value: DeclarationId(224), + }, + TemplateArgument { + parameter: DeclarationId(133), + value: DeclarationId(224), + }, + ], }, type_params: vec![], phantom_params: Vec::new(), @@ -90624,12 +85791,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 6172, 6179), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 5492, 5511), }); declarations.push(Declaration { - id: DeclarationId(3008), + id: DeclarationId(2829), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Cardinality( + CardinalityPayload::new_unchecked_bypassing_idempotence( + DeclarationId(2828), + CardinalityBound::AtMostOne, + ), + ), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -90638,20 +85810,21 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 6172, 6179), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 5492, 5512), }); declarations.push(Declaration { - id: DeclarationId(3009), + id: DeclarationId(2830), name: None, - connective: TypeConnective::Disj { - variants: vec![ - Field { - label: "Some".to_string(), - ty: DeclarationId(3007), + connective: TypeConnective::Instantiation { + template: DeclarationId(131), + arguments: vec![ + TemplateArgument { + parameter: DeclarationId(132), + value: DeclarationId(224), }, - Field { - label: "None".to_string(), - ty: DeclarationId(3008), + TemplateArgument { + parameter: DeclarationId(133), + value: DeclarationId(224), }, ], }, @@ -90663,17 +85836,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 6172, 6179), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 5615, 5634), }); declarations.push(Declaration { - id: DeclarationId(3010), + id: DeclarationId(2831), name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "_0".to_string(), - ty: DeclarationId(174), - }], - }, + connective: TypeConnective::Cardinality( + CardinalityPayload::new_unchecked_bypassing_idempotence( + DeclarationId(2830), + CardinalityBound::AtMostOne, + ), + ), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -90682,12 +85855,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 16948, 16968), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 5615, 5635), }); declarations.push(Declaration { - id: DeclarationId(3011), + id: DeclarationId(2832), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Cardinality( + CardinalityPayload::new_unchecked_bypassing_idempotence( + DeclarationId(224), + CardinalityBound::AtMostOne, + ), + ), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -90696,23 +85874,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 16948, 16968), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 5652, 5659), }); declarations.push(Declaration { - id: DeclarationId(3012), + id: DeclarationId(2833), name: None, - connective: TypeConnective::Disj { - variants: vec![ - Field { - label: "Some".to_string(), - ty: DeclarationId(3010), - }, - Field { - label: "None".to_string(), - ty: DeclarationId(3011), - }, - ], - }, + connective: TypeConnective::Cardinality( + CardinalityPayload::new_unchecked_bypassing_idempotence( + DeclarationId(1793), + CardinalityBound::AtMostOne, + ), + ), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -90721,17 +85893,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 16948, 16968), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 5672, 5687), }); - declarations.push(Declaration { - id: DeclarationId(3013), - name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "_0".to_string(), - ty: DeclarationId(183), - }], - }, + declarations.push(Declaration { + id: DeclarationId(2834), + name: None, + connective: TypeConnective::Cardinality( + CardinalityPayload::new_unchecked_bypassing_idempotence( + DeclarationId(87), + CardinalityBound::AtMostOne, + ), + ), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -90740,12 +85912,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 17604, 17611), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 5707, 5711), }); declarations.push(Declaration { - id: DeclarationId(3014), + id: DeclarationId(2835), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Cardinality( + CardinalityPayload::new_unchecked_bypassing_idempotence( + DeclarationId(1774), + CardinalityBound::AtMostOne, + ), + ), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -90754,22 +85931,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 17604, 17611), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 5753, 5769), }); declarations.push(Declaration { - id: DeclarationId(3015), + id: DeclarationId(2836), name: None, - connective: TypeConnective::Disj { - variants: vec![ - Field { - label: "Some".to_string(), - ty: DeclarationId(3013), - }, - Field { - label: "None".to_string(), - ty: DeclarationId(3014), - }, - ], + connective: TypeConnective::Conj { + children: vec![Field { + label: "value".to_string(), + ty: DeclarationId(122), + }], }, type_params: vec![], phantom_params: Vec::new(), @@ -90779,15 +85950,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 17604, 17611), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 6619, 6655), }); declarations.push(Declaration { - id: DeclarationId(3016), + id: DeclarationId(2837), name: None, connective: TypeConnective::Conj { children: vec![Field { - label: "_0".to_string(), - ty: DeclarationId(154), + label: "expression".to_string(), + ty: DeclarationId(224), }], }, type_params: vec![], @@ -90798,10 +85969,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 21364, 21374), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 6660, 6709), }); declarations.push(Declaration { - id: DeclarationId(3017), + id: DeclarationId(2838), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -90812,22 +85983,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 21364, 21374), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 7555, 7584), }); declarations.push(Declaration { - id: DeclarationId(3018), + id: DeclarationId(2839), name: None, - connective: TypeConnective::Disj { - variants: vec![ - Field { - label: "Some".to_string(), - ty: DeclarationId(3016), - }, - Field { - label: "None".to_string(), - ty: DeclarationId(3017), - }, - ], + connective: TypeConnective::Conj { + children: vec![Field { + label: "expression".to_string(), + ty: DeclarationId(224), + }], }, type_params: vec![], phantom_params: Vec::new(), @@ -90837,14 +86002,14 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 21364, 21374), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 7589, 7646), }); declarations.push(Declaration { - id: DeclarationId(3019), + id: DeclarationId(2840), name: None, connective: TypeConnective::Conj { children: vec![Field { - label: "_0".to_string(), + label: "group".to_string(), ty: DeclarationId(224), }], }, @@ -90856,12 +86021,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 21499, 21506), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 8224, 8259), }); declarations.push(Declaration { - id: DeclarationId(3020), + id: DeclarationId(2841), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Cardinality( + CardinalityPayload::new_unchecked_bypassing_idempotence( + DeclarationId(1773), + CardinalityBound::AtMostOne, + ), + ), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -90870,20 +86040,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 21499, 21506), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 8418, 8447), }); declarations.push(Declaration { - id: DeclarationId(3021), + id: DeclarationId(2842), name: None, - connective: TypeConnective::Disj { - variants: vec![ + connective: TypeConnective::Conj { + children: vec![ Field { - label: "Some".to_string(), - ty: DeclarationId(3019), + label: "group".to_string(), + ty: DeclarationId(224), }, Field { - label: "None".to_string(), - ty: DeclarationId(3020), + label: "cancel_in_progress".to_string(), + ty: DeclarationId(2841), }, ], }, @@ -90895,17 +86065,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 21499, 21506), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 8264, 8453), }); declarations.push(Declaration { - id: DeclarationId(3022), + id: DeclarationId(2843), name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "_0".to_string(), - ty: DeclarationId(87), - }], - }, + connective: TypeConnective::Cardinality( + CardinalityPayload::new_unchecked_bypassing_idempotence( + DeclarationId(1772), + CardinalityBound::AtMostOne, + ), + ), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -90914,12 +86084,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 21573, 21577), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 8615, 8636), }); declarations.push(Declaration { - id: DeclarationId(3023), + id: DeclarationId(2844), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Cardinality( + CardinalityPayload::new_unchecked_bypassing_idempotence( + DeclarationId(123), + CardinalityBound::AtMostOne, + ), + ), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -90928,20 +86103,24 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 21573, 21577), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 8834, 8839), }); declarations.push(Declaration { - id: DeclarationId(3024), + id: DeclarationId(2845), name: None, - connective: TypeConnective::Disj { - variants: vec![ + connective: TypeConnective::Conj { + children: vec![ Field { - label: "Some".to_string(), - ty: DeclarationId(3022), + label: "group".to_string(), + ty: DeclarationId(224), }, Field { - label: "None".to_string(), - ty: DeclarationId(3023), + label: "cancel_in_progress".to_string(), + ty: DeclarationId(2843), + }, + Field { + label: "explicit_single".to_string(), + ty: DeclarationId(2844), }, ], }, @@ -90953,15 +86132,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 21573, 21577), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 8458, 8845), }); declarations.push(Declaration { - id: DeclarationId(3025), + id: DeclarationId(2846), name: None, connective: TypeConnective::Conj { children: vec![Field { - label: "_0".to_string(), - ty: DeclarationId(224), + label: "label".to_string(), + ty: DeclarationId(1776), }], }, type_params: vec![], @@ -90972,12 +86151,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 23344, 23351), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10037, 10072), }); declarations.push(Declaration { - id: DeclarationId(3026), + id: DeclarationId(2847), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Instantiation { + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(224), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -90986,22 +86171,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 23344, 23351), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10098, 10110), }); declarations.push(Declaration { - id: DeclarationId(3027), + id: DeclarationId(2848), name: None, - connective: TypeConnective::Disj { - variants: vec![ - Field { - label: "Some".to_string(), - ty: DeclarationId(3025), - }, - Field { - label: "None".to_string(), - ty: DeclarationId(3026), - }, - ], + connective: TypeConnective::Conj { + children: vec![Field { + label: "labels".to_string(), + ty: DeclarationId(2847), + }], }, type_params: vec![], phantom_params: Vec::new(), @@ -91011,14 +86190,14 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 23344, 23351), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10077, 10112), }); declarations.push(Declaration { - id: DeclarationId(3028), + id: DeclarationId(2849), name: None, connective: TypeConnective::Conj { children: vec![Field { - label: "_0".to_string(), + label: "expression".to_string(), ty: DeclarationId(224), }], }, @@ -91030,10 +86209,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 23856, 23863), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10201, 10240), }); declarations.push(Declaration { - id: DeclarationId(3029), + id: DeclarationId(2850), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -91044,23 +86223,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 23856, 23863), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10263, 10275), }); declarations.push(Declaration { - id: DeclarationId(3030), + id: DeclarationId(2851), name: None, - connective: TypeConnective::Disj { - variants: vec![ - Field { - label: "Some".to_string(), - ty: DeclarationId(3028), - }, - Field { - label: "None".to_string(), - ty: DeclarationId(3029), - }, - ], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -91069,17 +86237,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 23856, 23863), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10280, 10290), }); declarations.push(Declaration { - id: DeclarationId(3031), + id: DeclarationId(2852), name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "_0".to_string(), - ty: DeclarationId(224), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -91088,10 +86251,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 23950, 23957), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10295, 10305), }); declarations.push(Declaration { - id: DeclarationId(3032), + id: DeclarationId(2853), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -91102,23 +86265,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 23950, 23957), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10310, 10321), }); declarations.push(Declaration { - id: DeclarationId(3033), + id: DeclarationId(2854), name: None, - connective: TypeConnective::Disj { - variants: vec![ - Field { - label: "Some".to_string(), - ty: DeclarationId(3031), - }, - Field { - label: "None".to_string(), - ty: DeclarationId(3032), - }, - ], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -91127,17 +86279,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 23950, 23957), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10326, 10333), }); declarations.push(Declaration { - id: DeclarationId(3034), + id: DeclarationId(2855), name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "_0".to_string(), - ty: DeclarationId(219), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -91146,12 +86293,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 24180, 24195), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10338, 10351), }); declarations.push(Declaration { - id: DeclarationId(3035), + id: DeclarationId(2856), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Cardinality( + CardinalityPayload::new_unchecked_bypassing_idempotence( + DeclarationId(224), + CardinalityBound::AtMostOne, + ), + ), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -91160,23 +86312,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 24180, 24195), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10532, 10539), }); declarations.push(Declaration { - id: DeclarationId(3036), + id: DeclarationId(2857), name: None, - connective: TypeConnective::Disj { - variants: vec![ - Field { - label: "Some".to_string(), - ty: DeclarationId(3034), - }, - Field { - label: "None".to_string(), - ty: DeclarationId(3035), - }, - ], - }, + connective: TypeConnective::Cardinality( + CardinalityPayload::new_unchecked_bypassing_idempotence( + DeclarationId(224), + CardinalityBound::AtMostOne, + ), + ), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -91185,16 +86331,23 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 24180, 24195), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10551, 10558), }); declarations.push(Declaration { - id: DeclarationId(3037), + id: DeclarationId(2858), name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "_0".to_string(), - ty: DeclarationId(185), - }], + connective: TypeConnective::Instantiation { + template: DeclarationId(131), + arguments: vec![ + TemplateArgument { + parameter: DeclarationId(132), + value: DeclarationId(224), + }, + TemplateArgument { + parameter: DeclarationId(133), + value: DeclarationId(224), + }, + ], }, type_params: vec![], phantom_params: Vec::new(), @@ -91204,12 +86357,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 24206, 24219), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10614, 10633), }); declarations.push(Declaration { - id: DeclarationId(3038), + id: DeclarationId(2859), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Cardinality( + CardinalityPayload::new_unchecked_bypassing_idempotence( + DeclarationId(2858), + CardinalityBound::AtMostOne, + ), + ), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -91218,23 +86376,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 24206, 24219), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10614, 10634), }); declarations.push(Declaration { - id: DeclarationId(3039), + id: DeclarationId(2860), name: None, - connective: TypeConnective::Disj { - variants: vec![ - Field { - label: "Some".to_string(), - ty: DeclarationId(3037), - }, - Field { - label: "None".to_string(), - ty: DeclarationId(3038), - }, - ], - }, + connective: TypeConnective::Cardinality( + CardinalityPayload::new_unchecked_bypassing_idempotence( + DeclarationId(224), + CardinalityBound::AtMostOne, + ), + ), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -91243,17 +86395,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 24206, 24219), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10661, 10668), }); declarations.push(Declaration { - id: DeclarationId(3040), + id: DeclarationId(2861), name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "_0".to_string(), - ty: DeclarationId(184), - }], - }, + connective: TypeConnective::Cardinality( + CardinalityPayload::new_unchecked_bypassing_idempotence( + DeclarationId(224), + CardinalityBound::AtMostOne, + ), + ), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -91262,12 +86414,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 24235, 24248), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10690, 10697), }); declarations.push(Declaration { - id: DeclarationId(3041), + id: DeclarationId(2862), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Cardinality( + CardinalityPayload::new_unchecked_bypassing_idempotence( + DeclarationId(87), + CardinalityBound::AtMostOne, + ), + ), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -91276,20 +86433,48 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 24235, 24248), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10753, 10757), }); declarations.push(Declaration { - id: DeclarationId(3042), + id: DeclarationId(2863), name: None, - connective: TypeConnective::Disj { - variants: vec![ + connective: TypeConnective::Conj { + children: vec![ Field { - label: "Some".to_string(), - ty: DeclarationId(3040), + label: "name".to_string(), + ty: DeclarationId(2856), }, Field { - label: "None".to_string(), - ty: DeclarationId(3041), + label: "id".to_string(), + ty: DeclarationId(2857), + }, + Field { + label: "run".to_string(), + ty: DeclarationId(224), + }, + Field { + label: "shell".to_string(), + ty: DeclarationId(1778), + }, + Field { + label: "env".to_string(), + ty: DeclarationId(2859), + }, + Field { + label: "working_directory".to_string(), + ty: DeclarationId(2860), + }, + Field { + label: "if_condition".to_string(), + ty: DeclarationId(2861), + }, + Field { + label: "continue_on_error".to_string(), + ty: DeclarationId(122), + }, + Field { + label: "timeout_minutes".to_string(), + ty: DeclarationId(2862), }, ], }, @@ -91301,17 +86486,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 24235, 24248), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10510, 10763), }); declarations.push(Declaration { - id: DeclarationId(3043), + id: DeclarationId(2864), name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "_0".to_string(), - ty: DeclarationId(224), - }], - }, + connective: TypeConnective::Cardinality( + CardinalityPayload::new_unchecked_bypassing_idempotence( + DeclarationId(224), + CardinalityBound::AtMostOne, + ), + ), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -91320,12 +86505,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 24358, 24365), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10791, 10798), }); declarations.push(Declaration { - id: DeclarationId(3044), + id: DeclarationId(2865), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Cardinality( + CardinalityPayload::new_unchecked_bypassing_idempotence( + DeclarationId(224), + CardinalityBound::AtMostOne, + ), + ), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -91334,20 +86524,21 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 24358, 24365), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10810, 10817), }); declarations.push(Declaration { - id: DeclarationId(3045), + id: DeclarationId(2866), name: None, - connective: TypeConnective::Disj { - variants: vec![ - Field { - label: "Some".to_string(), - ty: DeclarationId(3043), + connective: TypeConnective::Instantiation { + template: DeclarationId(131), + arguments: vec![ + TemplateArgument { + parameter: DeclarationId(132), + value: DeclarationId(224), }, - Field { - label: "None".to_string(), - ty: DeclarationId(3044), + TemplateArgument { + parameter: DeclarationId(133), + value: DeclarationId(224), }, ], }, @@ -91359,17 +86550,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 24358, 24365), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10943, 10962), }); declarations.push(Declaration { - id: DeclarationId(3046), + id: DeclarationId(2867), name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "_0".to_string(), - ty: DeclarationId(224), - }], - }, + connective: TypeConnective::Cardinality( + CardinalityPayload::new_unchecked_bypassing_idempotence( + DeclarationId(2866), + CardinalityBound::AtMostOne, + ), + ), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -91378,12 +86569,24 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/effects.dag", 11893, 11900), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10943, 10963), }); declarations.push(Declaration { - id: DeclarationId(3047), + id: DeclarationId(2868), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Instantiation { + template: DeclarationId(131), + arguments: vec![ + TemplateArgument { + parameter: DeclarationId(132), + value: DeclarationId(224), + }, + TemplateArgument { + parameter: DeclarationId(133), + value: DeclarationId(224), + }, + ], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -91392,23 +86595,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/effects.dag", 11893, 11900), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10976, 10995), }); declarations.push(Declaration { - id: DeclarationId(3048), + id: DeclarationId(2869), name: None, - connective: TypeConnective::Disj { - variants: vec![ - Field { - label: "Some".to_string(), - ty: DeclarationId(3046), - }, - Field { - label: "None".to_string(), - ty: DeclarationId(3047), - }, - ], - }, + connective: TypeConnective::Cardinality( + CardinalityPayload::new_unchecked_bypassing_idempotence( + DeclarationId(2868), + CardinalityBound::AtMostOne, + ), + ), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -91417,17 +86614,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/effects.dag", 11893, 11900), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10976, 10996), }); declarations.push(Declaration { - id: DeclarationId(3049), + id: DeclarationId(2870), name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "_0".to_string(), - ty: DeclarationId(224), - }], - }, + connective: TypeConnective::Cardinality( + CardinalityPayload::new_unchecked_bypassing_idempotence( + DeclarationId(224), + CardinalityBound::AtMostOne, + ), + ), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -91436,12 +86633,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/effects.dag", 24548, 24555), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11018, 11025), }); declarations.push(Declaration { - id: DeclarationId(3050), + id: DeclarationId(2871), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Cardinality( + CardinalityPayload::new_unchecked_bypassing_idempotence( + DeclarationId(87), + CardinalityBound::AtMostOne, + ), + ), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -91450,20 +86652,44 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/effects.dag", 24548, 24555), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11081, 11085), }); declarations.push(Declaration { - id: DeclarationId(3051), + id: DeclarationId(2872), name: None, - connective: TypeConnective::Disj { - variants: vec![ + connective: TypeConnective::Conj { + children: vec![ Field { - label: "Some".to_string(), - ty: DeclarationId(3049), + label: "name".to_string(), + ty: DeclarationId(2864), }, Field { - label: "None".to_string(), - ty: DeclarationId(3050), + label: "id".to_string(), + ty: DeclarationId(2865), + }, + Field { + label: "uses".to_string(), + ty: DeclarationId(1779), + }, + Field { + label: "with".to_string(), + ty: DeclarationId(2867), + }, + Field { + label: "env".to_string(), + ty: DeclarationId(2869), + }, + Field { + label: "if_condition".to_string(), + ty: DeclarationId(2870), + }, + Field { + label: "continue_on_error".to_string(), + ty: DeclarationId(122), + }, + Field { + label: "timeout_minutes".to_string(), + ty: DeclarationId(2871), }, ], }, @@ -91475,17 +86701,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/effects.dag", 24548, 24555), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10768, 11091), }); declarations.push(Declaration { - id: DeclarationId(3052), + id: DeclarationId(2873), name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "_0".to_string(), - ty: DeclarationId(1868), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -91494,10 +86715,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/effects.dag", 24882, 24904), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11110, 11114), }); declarations.push(Declaration { - id: DeclarationId(3053), + id: DeclarationId(2874), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -91508,23 +86729,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/effects.dag", 24882, 24904), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11117, 11119), }); declarations.push(Declaration { - id: DeclarationId(3054), + id: DeclarationId(2875), name: None, - connective: TypeConnective::Disj { - variants: vec![ - Field { - label: "Some".to_string(), - ty: DeclarationId(3052), - }, - Field { - label: "None".to_string(), - ty: DeclarationId(3053), - }, - ], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -91533,17 +86743,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/effects.dag", 24882, 24904), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11122, 11126), }); declarations.push(Declaration { - id: DeclarationId(3055), + id: DeclarationId(2876), name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "_0".to_string(), - ty: DeclarationId(1871), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -91552,10 +86757,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/effects.dag", 25050, 25072), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11129, 11135), }); declarations.push(Declaration { - id: DeclarationId(3056), + id: DeclarationId(2877), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -91566,23 +86771,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/effects.dag", 25050, 25072), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11138, 11141), }); declarations.push(Declaration { - id: DeclarationId(3057), + id: DeclarationId(2878), name: None, - connective: TypeConnective::Disj { - variants: vec![ - Field { - label: "Some".to_string(), - ty: DeclarationId(3055), - }, - Field { - label: "None".to_string(), - ty: DeclarationId(3056), - }, - ], - }, + connective: TypeConnective::Cardinality( + CardinalityPayload::new_unchecked_bypassing_idempotence( + DeclarationId(224), + CardinalityBound::AtMostOne, + ), + ), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -91591,17 +86790,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/effects.dag", 25050, 25072), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11504, 11511), }); declarations.push(Declaration { - id: DeclarationId(3058), + id: DeclarationId(2879), name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "_0".to_string(), - ty: DeclarationId(784), - }], - }, + connective: TypeConnective::Cardinality( + CardinalityPayload::new_unchecked_bypassing_idempotence( + DeclarationId(87), + CardinalityBound::AtMostOne, + ), + ), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -91610,12 +86809,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 22288, 22296), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11519, 11523), }); declarations.push(Declaration { - id: DeclarationId(3059), + id: DeclarationId(2880), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Cardinality( + CardinalityPayload::new_unchecked_bypassing_idempotence( + DeclarationId(87), + CardinalityBound::AtMostOne, + ), + ), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -91624,20 +86828,28 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 22288, 22296), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11530, 11534), }); declarations.push(Declaration { - id: DeclarationId(3060), + id: DeclarationId(2881), name: None, - connective: TypeConnective::Disj { - variants: vec![ + connective: TypeConnective::Conj { + children: vec![ Field { - label: "Some".to_string(), - ty: DeclarationId(3058), + label: "message".to_string(), + ty: DeclarationId(224), }, Field { - label: "None".to_string(), - ty: DeclarationId(3059), + label: "file".to_string(), + ty: DeclarationId(2878), + }, + Field { + label: "line".to_string(), + ty: DeclarationId(2879), + }, + Field { + label: "col".to_string(), + ty: DeclarationId(2880), }, ], }, @@ -91649,17 +86861,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 22288, 22296), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11463, 11536), }); declarations.push(Declaration { - id: DeclarationId(3061), + id: DeclarationId(2882), name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "_0".to_string(), - ty: DeclarationId(830), - }], - }, + connective: TypeConnective::Cardinality( + CardinalityPayload::new_unchecked_bypassing_idempotence( + DeclarationId(224), + CardinalityBound::AtMostOne, + ), + ), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -91668,12 +86880,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 22345, 22354), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11584, 11591), }); declarations.push(Declaration { - id: DeclarationId(3062), + id: DeclarationId(2883), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Cardinality( + CardinalityPayload::new_unchecked_bypassing_idempotence( + DeclarationId(87), + CardinalityBound::AtMostOne, + ), + ), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -91682,23 +86899,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 22345, 22354), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11599, 11603), }); declarations.push(Declaration { - id: DeclarationId(3063), + id: DeclarationId(2884), name: None, - connective: TypeConnective::Disj { - variants: vec![ - Field { - label: "Some".to_string(), - ty: DeclarationId(3061), - }, - Field { - label: "None".to_string(), - ty: DeclarationId(3062), - }, - ], - }, + connective: TypeConnective::Cardinality( + CardinalityPayload::new_unchecked_bypassing_idempotence( + DeclarationId(87), + CardinalityBound::AtMostOne, + ), + ), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -91707,16 +86918,30 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 22345, 22354), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11610, 11614), }); declarations.push(Declaration { - id: DeclarationId(3064), + id: DeclarationId(2885), name: None, connective: TypeConnective::Conj { - children: vec![Field { - label: "_0".to_string(), - ty: DeclarationId(830), - }], + children: vec![ + Field { + label: "message".to_string(), + ty: DeclarationId(224), + }, + Field { + label: "file".to_string(), + ty: DeclarationId(2882), + }, + Field { + label: "line".to_string(), + ty: DeclarationId(2883), + }, + Field { + label: "col".to_string(), + ty: DeclarationId(2884), + }, + ], }, type_params: vec![], phantom_params: Vec::new(), @@ -91726,37 +86951,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 22420, 22429), - }); - declarations.push(Declaration { - id: DeclarationId(3065), - name: None, - connective: TypeConnective::Conj { children: vec![] }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 22420, 22429), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11541, 11616), }); declarations.push(Declaration { - id: DeclarationId(3066), + id: DeclarationId(2886), name: None, - connective: TypeConnective::Disj { - variants: vec![ - Field { - label: "Some".to_string(), - ty: DeclarationId(3064), - }, - Field { - label: "None".to_string(), - ty: DeclarationId(3065), - }, - ], - }, + connective: TypeConnective::Cardinality( + CardinalityPayload::new_unchecked_bypassing_idempotence( + DeclarationId(224), + CardinalityBound::AtMostOne, + ), + ), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -91765,17 +86970,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 22420, 22429), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11663, 11670), }); declarations.push(Declaration { - id: DeclarationId(3067), + id: DeclarationId(2887), name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "_0".to_string(), - ty: DeclarationId(802), - }], - }, + connective: TypeConnective::Cardinality( + CardinalityPayload::new_unchecked_bypassing_idempotence( + DeclarationId(87), + CardinalityBound::AtMostOne, + ), + ), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -91784,12 +86989,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 22806, 22818), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11678, 11682), }); declarations.push(Declaration { - id: DeclarationId(3068), + id: DeclarationId(2888), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Cardinality( + CardinalityPayload::new_unchecked_bypassing_idempotence( + DeclarationId(87), + CardinalityBound::AtMostOne, + ), + ), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -91798,20 +87008,28 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 22806, 22818), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11689, 11693), }); declarations.push(Declaration { - id: DeclarationId(3069), + id: DeclarationId(2889), name: None, - connective: TypeConnective::Disj { - variants: vec![ + connective: TypeConnective::Conj { + children: vec![ Field { - label: "Some".to_string(), - ty: DeclarationId(3067), + label: "message".to_string(), + ty: DeclarationId(224), }, Field { - label: "None".to_string(), - ty: DeclarationId(3068), + label: "file".to_string(), + ty: DeclarationId(2886), + }, + Field { + label: "line".to_string(), + ty: DeclarationId(2887), + }, + Field { + label: "col".to_string(), + ty: DeclarationId(2888), }, ], }, @@ -91823,15 +87041,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 22806, 22818), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11621, 11695), }); declarations.push(Declaration { - id: DeclarationId(3070), + id: DeclarationId(2890), name: None, connective: TypeConnective::Conj { children: vec![Field { - label: "_0".to_string(), - ty: DeclarationId(802), + label: "title".to_string(), + ty: DeclarationId(224), }], }, type_params: vec![], @@ -91842,10 +87060,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 23681, 23693), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11700, 11733), }); declarations.push(Declaration { - id: DeclarationId(3071), + id: DeclarationId(2891), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -91856,20 +87074,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 23681, 23693), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11738, 11756), }); declarations.push(Declaration { - id: DeclarationId(3072), + id: DeclarationId(2892), name: None, - connective: TypeConnective::Disj { - variants: vec![ + connective: TypeConnective::Conj { + children: vec![ Field { - label: "Some".to_string(), - ty: DeclarationId(3070), + label: "name".to_string(), + ty: DeclarationId(224), }, Field { - label: "None".to_string(), - ty: DeclarationId(3071), + label: "value".to_string(), + ty: DeclarationId(224), }, ], }, @@ -91881,15 +87099,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 23681, 23693), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11761, 11802), }); declarations.push(Declaration { - id: DeclarationId(3073), + id: DeclarationId(2893), name: None, connective: TypeConnective::Conj { children: vec![Field { - label: "_0".to_string(), - ty: DeclarationId(769), + label: "value".to_string(), + ty: DeclarationId(224), }], }, type_params: vec![], @@ -91900,12 +87118,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 24004, 24019), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11807, 11832), }); declarations.push(Declaration { - id: DeclarationId(3074), + id: DeclarationId(2894), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Conj { + children: vec![Field { + label: "token".to_string(), + ty: DeclarationId(224), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -91914,23 +87137,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 24004, 24019), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11837, 11867), }); declarations.push(Declaration { - id: DeclarationId(3075), + id: DeclarationId(2895), name: None, - connective: TypeConnective::Disj { - variants: vec![ - Field { - label: "Some".to_string(), - ty: DeclarationId(3073), - }, - Field { - label: "None".to_string(), - ty: DeclarationId(3074), - }, - ], - }, + connective: TypeConnective::Cardinality( + CardinalityPayload::new_unchecked_bypassing_idempotence( + DeclarationId(87), + CardinalityBound::AtMostOne, + ), + ), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -91939,16 +87156,30 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 24004, 24019), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 12673, 12677), }); declarations.push(Declaration { - id: DeclarationId(3076), + id: DeclarationId(2896), name: None, connective: TypeConnective::Conj { - children: vec![Field { - label: "_0".to_string(), - ty: DeclarationId(727), - }], + children: vec![ + Field { + label: "name".to_string(), + ty: DeclarationId(224), + }, + Field { + label: "path".to_string(), + ty: DeclarationId(224), + }, + Field { + label: "retention_days".to_string(), + ty: DeclarationId(2895), + }, + Field { + label: "if_no_files_found".to_string(), + ty: DeclarationId(1790), + }, + ], }, type_params: vec![], phantom_params: Vec::new(), @@ -91958,12 +87189,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 867, 874), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 12620, 12720), }); declarations.push(Declaration { - id: DeclarationId(3077), + id: DeclarationId(2897), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Cardinality( + CardinalityPayload::new_unchecked_bypassing_idempotence( + DeclarationId(224), + CardinalityBound::AtMostOne, + ), + ), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -91972,20 +87208,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 867, 874), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 12756, 12763), }); declarations.push(Declaration { - id: DeclarationId(3078), + id: DeclarationId(2898), name: None, - connective: TypeConnective::Disj { - variants: vec![ + connective: TypeConnective::Conj { + children: vec![ Field { - label: "Some".to_string(), - ty: DeclarationId(3076), + label: "name".to_string(), + ty: DeclarationId(224), }, Field { - label: "None".to_string(), - ty: DeclarationId(3077), + label: "path".to_string(), + ty: DeclarationId(2897), }, ], }, @@ -91997,17 +87233,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 867, 874), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 12725, 12765), }); declarations.push(Declaration { - id: DeclarationId(3079), + id: DeclarationId(2899), name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "_0".to_string(), - ty: DeclarationId(224), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -92016,10 +87247,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 11800, 11807), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 12795, 12799), }); declarations.push(Declaration { - id: DeclarationId(3080), + id: DeclarationId(2900), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -92030,23 +87261,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 11800, 11807), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 12802, 12810), }); declarations.push(Declaration { - id: DeclarationId(3081), + id: DeclarationId(2901), name: None, - connective: TypeConnective::Disj { - variants: vec![ - Field { - label: "Some".to_string(), - ty: DeclarationId(3079), - }, - Field { - label: "None".to_string(), - ty: DeclarationId(3080), - }, - ], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -92055,15 +87275,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 11800, 11807), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 12813, 12819), }); declarations.push(Declaration { - id: DeclarationId(3082), + id: DeclarationId(2902), name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "_0".to_string(), - ty: DeclarationId(729), + connective: TypeConnective::Instantiation { + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(224), }], }, type_params: vec![], @@ -92074,12 +87295,50 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 11925, 11939), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 13281, 13293), + }); + declarations.push(Declaration { + id: DeclarationId(2903), + name: None, + connective: TypeConnective::Instantiation { + template: DeclarationId(131), + arguments: vec![ + TemplateArgument { + parameter: DeclarationId(132), + value: DeclarationId(224), + }, + TemplateArgument { + parameter: DeclarationId(133), + value: DeclarationId(2902), + }, + ], + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 13269, 13294), }); declarations.push(Declaration { - id: DeclarationId(3083), + id: DeclarationId(2904), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Instantiation { + template: DeclarationId(131), + arguments: vec![ + TemplateArgument { + parameter: DeclarationId(132), + value: DeclarationId(224), + }, + TemplateArgument { + parameter: DeclarationId(133), + value: DeclarationId(224), + }, + ], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -92088,22 +87347,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 11925, 11939), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 13311, 13330), }); declarations.push(Declaration { - id: DeclarationId(3084), + id: DeclarationId(2905), name: None, - connective: TypeConnective::Disj { - variants: vec![ - Field { - label: "Some".to_string(), - ty: DeclarationId(3082), - }, - Field { - label: "None".to_string(), - ty: DeclarationId(3083), - }, - ], + connective: TypeConnective::Instantiation { + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(2904), + }], }, type_params: vec![], phantom_params: Vec::new(), @@ -92113,16 +87367,23 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 11925, 11939), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 13306, 13331), }); declarations.push(Declaration { - id: DeclarationId(3085), + id: DeclarationId(2906), name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "_0".to_string(), - ty: DeclarationId(729), - }], + connective: TypeConnective::Instantiation { + template: DeclarationId(131), + arguments: vec![ + TemplateArgument { + parameter: DeclarationId(132), + value: DeclarationId(224), + }, + TemplateArgument { + parameter: DeclarationId(133), + value: DeclarationId(224), + }, + ], }, type_params: vec![], phantom_params: Vec::new(), @@ -92132,12 +87393,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 11952, 11966), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 13348, 13367), }); declarations.push(Declaration { - id: DeclarationId(3086), + id: DeclarationId(2907), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Instantiation { + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(2906), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -92146,23 +87413,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 11952, 11966), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 13343, 13368), }); declarations.push(Declaration { - id: DeclarationId(3087), + id: DeclarationId(2908), name: None, - connective: TypeConnective::Disj { - variants: vec![ - Field { - label: "Some".to_string(), - ty: DeclarationId(3085), - }, - Field { - label: "None".to_string(), - ty: DeclarationId(3086), - }, - ], - }, + connective: TypeConnective::Cardinality( + CardinalityPayload::new_unchecked_bypassing_idempotence( + DeclarationId(87), + CardinalityBound::AtMostOne, + ), + ), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -92171,17 +87432,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 11952, 11966), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 13403, 13407), }); declarations.push(Declaration { - id: DeclarationId(3088), + id: DeclarationId(2909), name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "_0".to_string(), - ty: DeclarationId(798), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -92190,10 +87446,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 11981, 11991), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 13563, 13570), }); declarations.push(Declaration { - id: DeclarationId(3089), + id: DeclarationId(2910), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -92204,23 +87460,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 11981, 11991), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 13575, 13582), }); declarations.push(Declaration { - id: DeclarationId(3090), + id: DeclarationId(2911), name: None, - connective: TypeConnective::Disj { - variants: vec![ - Field { - label: "Some".to_string(), - ty: DeclarationId(3088), - }, - Field { - label: "None".to_string(), - ty: DeclarationId(3089), - }, - ], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -92229,17 +87474,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 11981, 11991), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 13587, 13596), }); declarations.push(Declaration { - id: DeclarationId(3091), + id: DeclarationId(2912), name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "_0".to_string(), - ty: DeclarationId(804), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -92248,10 +87488,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 12011, 12026), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 13601, 13608), }); declarations.push(Declaration { - id: DeclarationId(3092), + id: DeclarationId(2913), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -92262,23 +87502,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 12011, 12026), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 13613, 13621), }); declarations.push(Declaration { - id: DeclarationId(3093), + id: DeclarationId(2914), name: None, - connective: TypeConnective::Disj { - variants: vec![ - Field { - label: "Some".to_string(), - ty: DeclarationId(3091), - }, - Field { - label: "None".to_string(), - ty: DeclarationId(3092), - }, - ], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -92287,17 +87516,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 12011, 12026), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 13626, 13640), }); declarations.push(Declaration { - id: DeclarationId(3094), + id: DeclarationId(2915), name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "_0".to_string(), - ty: DeclarationId(812), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -92306,10 +87530,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 15469, 15484), + span: SourceSpan::new("dsl/extdeps/github/ci.dag", 1935, 1959), }); declarations.push(Declaration { - id: DeclarationId(3095), + id: DeclarationId(2916), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -92320,22 +87544,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 15469, 15484), + span: SourceSpan::new("dsl/extdeps/github/ci.dag", 1964, 1989), }); declarations.push(Declaration { - id: DeclarationId(3096), + id: DeclarationId(2917), name: None, - connective: TypeConnective::Disj { - variants: vec![ - Field { - label: "Some".to_string(), - ty: DeclarationId(3094), - }, - Field { - label: "None".to_string(), - ty: DeclarationId(3095), - }, - ], + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(145)], + output: DeclarationId(122), + body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(827))), }, type_params: vec![], phantom_params: Vec::new(), @@ -92345,15 +87562,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 15469, 15484), + span: SourceSpan::new("dsl/extdeps/github/ci.dag", 2673, 2714), }); declarations.push(Declaration { - id: DeclarationId(3097), + id: DeclarationId(2918), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(769), + ty: DeclarationId(48), }], }, type_params: vec![], @@ -92364,10 +87581,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 18518, 18533), + span: SourceSpan::new("dsl/std/algebra.dag", 17832, 17834), }); declarations.push(Declaration { - id: DeclarationId(3098), + id: DeclarationId(2919), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -92378,20 +87595,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 18518, 18533), + span: SourceSpan::new("dsl/std/algebra.dag", 17832, 17834), }); declarations.push(Declaration { - id: DeclarationId(3099), + id: DeclarationId(2920), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3097), + ty: DeclarationId(2918), }, Field { label: "None".to_string(), - ty: DeclarationId(3098), + ty: DeclarationId(2919), }, ], }, @@ -92403,15 +87620,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 18518, 18533), + span: SourceSpan::new("dsl/std/algebra.dag", 17832, 17834), }); declarations.push(Declaration { - id: DeclarationId(3100), + id: DeclarationId(2921), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(825), + ty: DeclarationId(48), }], }, type_params: vec![], @@ -92422,10 +87639,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 19007, 19031), + span: SourceSpan::new("dsl/std/algebra.dag", 17851, 17853), }); declarations.push(Declaration { - id: DeclarationId(3101), + id: DeclarationId(2922), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -92436,20 +87653,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 19007, 19031), + span: SourceSpan::new("dsl/std/algebra.dag", 17851, 17853), }); declarations.push(Declaration { - id: DeclarationId(3102), + id: DeclarationId(2923), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3100), + ty: DeclarationId(2921), }, Field { label: "None".to_string(), - ty: DeclarationId(3101), + ty: DeclarationId(2922), }, ], }, @@ -92461,15 +87678,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 19007, 19031), + span: SourceSpan::new("dsl/std/algebra.dag", 17851, 17853), }); declarations.push(Declaration { - id: DeclarationId(3103), + id: DeclarationId(2924), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(769), + ty: DeclarationId(51), }], }, type_params: vec![], @@ -92480,10 +87697,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 19585, 19600), + span: SourceSpan::new("dsl/std/algebra.dag", 18997, 18999), }); declarations.push(Declaration { - id: DeclarationId(3104), + id: DeclarationId(2925), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -92494,20 +87711,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 19585, 19600), + span: SourceSpan::new("dsl/std/algebra.dag", 18997, 18999), }); declarations.push(Declaration { - id: DeclarationId(3105), + id: DeclarationId(2926), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3103), + ty: DeclarationId(2924), }, Field { label: "None".to_string(), - ty: DeclarationId(3104), + ty: DeclarationId(2925), }, ], }, @@ -92519,15 +87736,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 19585, 19600), + span: SourceSpan::new("dsl/std/algebra.dag", 18997, 18999), }); declarations.push(Declaration { - id: DeclarationId(3106), + id: DeclarationId(2927), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(828), + ty: DeclarationId(51), }], }, type_params: vec![], @@ -92538,10 +87755,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 19623, 19645), + span: SourceSpan::new("dsl/std/algebra.dag", 19047, 19049), }); declarations.push(Declaration { - id: DeclarationId(3107), + id: DeclarationId(2928), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -92552,20 +87769,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 19623, 19645), + span: SourceSpan::new("dsl/std/algebra.dag", 19047, 19049), }); declarations.push(Declaration { - id: DeclarationId(3108), + id: DeclarationId(2929), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3106), + ty: DeclarationId(2927), }, Field { label: "None".to_string(), - ty: DeclarationId(3107), + ty: DeclarationId(2928), }, ], }, @@ -92577,15 +87794,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 19623, 19645), + span: SourceSpan::new("dsl/std/algebra.dag", 19047, 19049), }); declarations.push(Declaration { - id: DeclarationId(3109), + id: DeclarationId(2930), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(850), + ty: DeclarationId(56), }], }, type_params: vec![], @@ -92596,10 +87813,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 6286, 6323), + span: SourceSpan::new("dsl/std/algebra.dag", 23544, 23565), }); declarations.push(Declaration { - id: DeclarationId(3110), + id: DeclarationId(2931), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -92610,20 +87827,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 6286, 6323), + span: SourceSpan::new("dsl/std/algebra.dag", 23544, 23565), }); declarations.push(Declaration { - id: DeclarationId(3111), + id: DeclarationId(2932), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3109), + ty: DeclarationId(2930), }, Field { label: "None".to_string(), - ty: DeclarationId(3110), + ty: DeclarationId(2931), }, ], }, @@ -92635,15 +87852,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 6286, 6323), + span: SourceSpan::new("dsl/std/algebra.dag", 23544, 23565), }); declarations.push(Declaration { - id: DeclarationId(3112), + id: DeclarationId(2933), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(849), + ty: DeclarationId(57), }], }, type_params: vec![], @@ -92654,10 +87871,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 6345, 6358), + span: SourceSpan::new("dsl/std/algebra.dag", 23580, 23590), }); declarations.push(Declaration { - id: DeclarationId(3113), + id: DeclarationId(2934), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -92668,20 +87885,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 6345, 6358), + span: SourceSpan::new("dsl/std/algebra.dag", 23580, 23590), }); declarations.push(Declaration { - id: DeclarationId(3114), + id: DeclarationId(2935), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3112), + ty: DeclarationId(2933), }, Field { label: "None".to_string(), - ty: DeclarationId(3113), + ty: DeclarationId(2934), }, ], }, @@ -92693,15 +87910,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 6345, 6358), + span: SourceSpan::new("dsl/std/algebra.dag", 23580, 23590), }); declarations.push(Declaration { - id: DeclarationId(3115), + id: DeclarationId(2936), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(851), + ty: DeclarationId(87), }], }, type_params: vec![], @@ -92712,10 +87929,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 7030, 7057), + span: SourceSpan::new("dsl/std/algebra.dag", 23835, 23839), }); declarations.push(Declaration { - id: DeclarationId(3116), + id: DeclarationId(2937), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -92726,20 +87943,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 7030, 7057), + span: SourceSpan::new("dsl/std/algebra.dag", 23835, 23839), }); declarations.push(Declaration { - id: DeclarationId(3117), + id: DeclarationId(2938), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3115), + ty: DeclarationId(2936), }, Field { label: "None".to_string(), - ty: DeclarationId(3116), + ty: DeclarationId(2937), }, ], }, @@ -92751,15 +87968,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 7030, 7057), + span: SourceSpan::new("dsl/std/algebra.dag", 23835, 23839), }); declarations.push(Declaration { - id: DeclarationId(3118), + id: DeclarationId(2939), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(122), + ty: DeclarationId(87), }], }, type_params: vec![], @@ -92770,10 +87987,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 7074, 7079), + span: SourceSpan::new("dsl/std/types.dag", 3781, 3785), }); declarations.push(Declaration { - id: DeclarationId(3119), + id: DeclarationId(2940), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -92784,20 +88001,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 7074, 7079), + span: SourceSpan::new("dsl/std/types.dag", 3781, 3785), }); declarations.push(Declaration { - id: DeclarationId(3120), + id: DeclarationId(2941), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3118), + ty: DeclarationId(2939), }, Field { label: "None".to_string(), - ty: DeclarationId(3119), + ty: DeclarationId(2940), }, ], }, @@ -92809,10 +88026,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 7074, 7079), + span: SourceSpan::new("dsl/std/types.dag", 3781, 3785), }); declarations.push(Declaration { - id: DeclarationId(3121), + id: DeclarationId(2942), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -92828,10 +88045,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8435, 8442), + span: SourceSpan::new("dsl/std/types.dag", 4264, 4271), }); declarations.push(Declaration { - id: DeclarationId(3122), + id: DeclarationId(2943), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -92842,20 +88059,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8435, 8442), + span: SourceSpan::new("dsl/std/types.dag", 4264, 4271), }); declarations.push(Declaration { - id: DeclarationId(3123), + id: DeclarationId(2944), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3121), + ty: DeclarationId(2942), }, Field { label: "None".to_string(), - ty: DeclarationId(3122), + ty: DeclarationId(2943), }, ], }, @@ -92867,10 +88084,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8435, 8442), + span: SourceSpan::new("dsl/std/types.dag", 4264, 4271), }); declarations.push(Declaration { - id: DeclarationId(3124), + id: DeclarationId(2945), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -92886,10 +88103,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8453, 8460), + span: SourceSpan::new("dsl/std/types.dag", 6172, 6179), }); declarations.push(Declaration { - id: DeclarationId(3125), + id: DeclarationId(2946), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -92900,20 +88117,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8453, 8460), + span: SourceSpan::new("dsl/std/types.dag", 6172, 6179), }); declarations.push(Declaration { - id: DeclarationId(3126), + id: DeclarationId(2947), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3124), + ty: DeclarationId(2945), }, Field { label: "None".to_string(), - ty: DeclarationId(3125), + ty: DeclarationId(2946), }, ], }, @@ -92925,15 +88142,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8453, 8460), + span: SourceSpan::new("dsl/std/types.dag", 6172, 6179), }); declarations.push(Declaration { - id: DeclarationId(3127), + id: DeclarationId(2948), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(224), + ty: DeclarationId(174), }], }, type_params: vec![], @@ -92944,10 +88161,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8583, 8590), + span: SourceSpan::new("dsl/std/types.dag", 16948, 16968), }); declarations.push(Declaration { - id: DeclarationId(3128), + id: DeclarationId(2949), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -92958,20 +88175,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8583, 8590), + span: SourceSpan::new("dsl/std/types.dag", 16948, 16968), }); declarations.push(Declaration { - id: DeclarationId(3129), + id: DeclarationId(2950), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3127), + ty: DeclarationId(2948), }, Field { label: "None".to_string(), - ty: DeclarationId(3128), + ty: DeclarationId(2949), }, ], }, @@ -92983,15 +88200,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8583, 8590), + span: SourceSpan::new("dsl/std/types.dag", 16948, 16968), }); declarations.push(Declaration { - id: DeclarationId(3130), + id: DeclarationId(2951), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(224), + ty: DeclarationId(183), }], }, type_params: vec![], @@ -93002,10 +88219,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8601, 8608), + span: SourceSpan::new("dsl/std/types.dag", 17604, 17611), }); declarations.push(Declaration { - id: DeclarationId(3131), + id: DeclarationId(2952), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -93016,20 +88233,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8601, 8608), + span: SourceSpan::new("dsl/std/types.dag", 17604, 17611), }); declarations.push(Declaration { - id: DeclarationId(3132), + id: DeclarationId(2953), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3130), + ty: DeclarationId(2951), }, Field { label: "None".to_string(), - ty: DeclarationId(3131), + ty: DeclarationId(2952), }, ], }, @@ -93041,15 +88258,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8601, 8608), + span: SourceSpan::new("dsl/std/types.dag", 17604, 17611), }); declarations.push(Declaration { - id: DeclarationId(3133), + id: DeclarationId(2954), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(224), + ty: DeclarationId(154), }], }, type_params: vec![], @@ -93060,10 +88277,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8741, 8748), + span: SourceSpan::new("dsl/std/types.dag", 21364, 21374), }); declarations.push(Declaration { - id: DeclarationId(3134), + id: DeclarationId(2955), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -93074,20 +88291,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8741, 8748), + span: SourceSpan::new("dsl/std/types.dag", 21364, 21374), }); declarations.push(Declaration { - id: DeclarationId(3135), + id: DeclarationId(2956), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3133), + ty: DeclarationId(2954), }, Field { label: "None".to_string(), - ty: DeclarationId(3134), + ty: DeclarationId(2955), }, ], }, @@ -93099,10 +88316,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8741, 8748), + span: SourceSpan::new("dsl/std/types.dag", 21364, 21374), }); declarations.push(Declaration { - id: DeclarationId(3136), + id: DeclarationId(2957), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -93118,10 +88335,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8759, 8766), + span: SourceSpan::new("dsl/std/types.dag", 21499, 21506), }); declarations.push(Declaration { - id: DeclarationId(3137), + id: DeclarationId(2958), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -93132,20 +88349,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8759, 8766), + span: SourceSpan::new("dsl/std/types.dag", 21499, 21506), }); declarations.push(Declaration { - id: DeclarationId(3138), + id: DeclarationId(2959), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3136), + ty: DeclarationId(2957), }, Field { label: "None".to_string(), - ty: DeclarationId(3137), + ty: DeclarationId(2958), }, ], }, @@ -93157,15 +88374,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8759, 8766), + span: SourceSpan::new("dsl/std/types.dag", 21499, 21506), }); declarations.push(Declaration { - id: DeclarationId(3139), + id: DeclarationId(2960), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(224), + ty: DeclarationId(87), }], }, type_params: vec![], @@ -93176,10 +88393,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8897, 8904), + span: SourceSpan::new("dsl/std/types.dag", 21573, 21577), }); declarations.push(Declaration { - id: DeclarationId(3140), + id: DeclarationId(2961), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -93190,20 +88407,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8897, 8904), + span: SourceSpan::new("dsl/std/types.dag", 21573, 21577), }); declarations.push(Declaration { - id: DeclarationId(3141), + id: DeclarationId(2962), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3139), + ty: DeclarationId(2960), }, Field { label: "None".to_string(), - ty: DeclarationId(3140), + ty: DeclarationId(2961), }, ], }, @@ -93215,10 +88432,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8897, 8904), + span: SourceSpan::new("dsl/std/types.dag", 21573, 21577), }); declarations.push(Declaration { - id: DeclarationId(3142), + id: DeclarationId(2963), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -93234,10 +88451,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8990, 8997), + span: SourceSpan::new("dsl/std/types.dag", 23344, 23351), }); declarations.push(Declaration { - id: DeclarationId(3143), + id: DeclarationId(2964), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -93248,20 +88465,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8990, 8997), + span: SourceSpan::new("dsl/std/types.dag", 23344, 23351), }); declarations.push(Declaration { - id: DeclarationId(3144), + id: DeclarationId(2965), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3142), + ty: DeclarationId(2963), }, Field { label: "None".to_string(), - ty: DeclarationId(3143), + ty: DeclarationId(2964), }, ], }, @@ -93273,15 +88490,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8990, 8997), + span: SourceSpan::new("dsl/std/types.dag", 23344, 23351), }); declarations.push(Declaration { - id: DeclarationId(3145), + id: DeclarationId(2966), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(2090), + ty: DeclarationId(224), }], }, type_params: vec![], @@ -93292,10 +88509,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 9695, 9730), + span: SourceSpan::new("dsl/std/types.dag", 23856, 23863), }); declarations.push(Declaration { - id: DeclarationId(3146), + id: DeclarationId(2967), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -93306,20 +88523,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 9695, 9730), + span: SourceSpan::new("dsl/std/types.dag", 23856, 23863), }); declarations.push(Declaration { - id: DeclarationId(3147), + id: DeclarationId(2968), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3145), + ty: DeclarationId(2966), }, Field { label: "None".to_string(), - ty: DeclarationId(3146), + ty: DeclarationId(2967), }, ], }, @@ -93331,15 +88548,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 9695, 9730), + span: SourceSpan::new("dsl/std/types.dag", 23856, 23863), }); declarations.push(Declaration { - id: DeclarationId(3148), + id: DeclarationId(2969), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(124), + ty: DeclarationId(224), }], }, type_params: vec![], @@ -93350,10 +88567,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 9933, 9938), + span: SourceSpan::new("dsl/std/types.dag", 23950, 23957), }); declarations.push(Declaration { - id: DeclarationId(3149), + id: DeclarationId(2970), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -93364,20 +88581,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 9933, 9938), + span: SourceSpan::new("dsl/std/types.dag", 23950, 23957), }); declarations.push(Declaration { - id: DeclarationId(3150), + id: DeclarationId(2971), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3148), + ty: DeclarationId(2969), }, Field { label: "None".to_string(), - ty: DeclarationId(3149), + ty: DeclarationId(2970), }, ], }, @@ -93389,15 +88606,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 9933, 9938), + span: SourceSpan::new("dsl/std/types.dag", 23950, 23957), }); declarations.push(Declaration { - id: DeclarationId(3151), + id: DeclarationId(2972), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(124), + ty: DeclarationId(219), }], }, type_params: vec![], @@ -93408,10 +88625,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 10038, 10043), + span: SourceSpan::new("dsl/std/types.dag", 24180, 24195), }); declarations.push(Declaration { - id: DeclarationId(3152), + id: DeclarationId(2973), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -93422,20 +88639,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 10038, 10043), + span: SourceSpan::new("dsl/std/types.dag", 24180, 24195), }); declarations.push(Declaration { - id: DeclarationId(3153), + id: DeclarationId(2974), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3151), + ty: DeclarationId(2972), }, Field { label: "None".to_string(), - ty: DeclarationId(3152), + ty: DeclarationId(2973), }, ], }, @@ -93447,15 +88664,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 10038, 10043), + span: SourceSpan::new("dsl/std/types.dag", 24180, 24195), }); declarations.push(Declaration { - id: DeclarationId(3154), + id: DeclarationId(2975), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(124), + ty: DeclarationId(185), }], }, type_params: vec![], @@ -93466,10 +88683,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 10129, 10134), + span: SourceSpan::new("dsl/std/types.dag", 24206, 24219), }); declarations.push(Declaration { - id: DeclarationId(3155), + id: DeclarationId(2976), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -93480,20 +88697,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 10129, 10134), + span: SourceSpan::new("dsl/std/types.dag", 24206, 24219), }); declarations.push(Declaration { - id: DeclarationId(3156), + id: DeclarationId(2977), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3154), + ty: DeclarationId(2975), }, Field { label: "None".to_string(), - ty: DeclarationId(3155), + ty: DeclarationId(2976), }, ], }, @@ -93505,15 +88722,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 10129, 10134), + span: SourceSpan::new("dsl/std/types.dag", 24206, 24219), }); declarations.push(Declaration { - id: DeclarationId(3157), + id: DeclarationId(2978), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(87), + ty: DeclarationId(184), }], }, type_params: vec![], @@ -93524,10 +88741,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 11067, 11071), + span: SourceSpan::new("dsl/std/types.dag", 24235, 24248), }); declarations.push(Declaration { - id: DeclarationId(3158), + id: DeclarationId(2979), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -93538,20 +88755,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 11067, 11071), + span: SourceSpan::new("dsl/std/types.dag", 24235, 24248), }); declarations.push(Declaration { - id: DeclarationId(3159), + id: DeclarationId(2980), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3157), + ty: DeclarationId(2978), }, Field { label: "None".to_string(), - ty: DeclarationId(3158), + ty: DeclarationId(2979), }, ], }, @@ -93563,15 +88780,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 11067, 11071), + span: SourceSpan::new("dsl/std/types.dag", 24235, 24248), }); declarations.push(Declaration { - id: DeclarationId(3160), + id: DeclarationId(2981), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(87), + ty: DeclarationId(224), }], }, type_params: vec![], @@ -93582,10 +88799,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 11103, 11107), + span: SourceSpan::new("dsl/std/types.dag", 24358, 24365), }); declarations.push(Declaration { - id: DeclarationId(3161), + id: DeclarationId(2982), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -93596,20 +88813,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 11103, 11107), + span: SourceSpan::new("dsl/std/types.dag", 24358, 24365), }); declarations.push(Declaration { - id: DeclarationId(3162), + id: DeclarationId(2983), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3160), + ty: DeclarationId(2981), }, Field { label: "None".to_string(), - ty: DeclarationId(3161), + ty: DeclarationId(2982), }, ], }, @@ -93621,15 +88838,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 11103, 11107), + span: SourceSpan::new("dsl/std/types.dag", 24358, 24365), }); declarations.push(Declaration { - id: DeclarationId(3163), + id: DeclarationId(2984), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(863), + ty: DeclarationId(224), }], }, type_params: vec![], @@ -93640,10 +88857,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 11139, 11171), + span: SourceSpan::new("src/v3/std/effects.dag", 11893, 11900), }); declarations.push(Declaration { - id: DeclarationId(3164), + id: DeclarationId(2985), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -93654,20 +88871,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 11139, 11171), + span: SourceSpan::new("src/v3/std/effects.dag", 11893, 11900), }); declarations.push(Declaration { - id: DeclarationId(3165), + id: DeclarationId(2986), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3163), + ty: DeclarationId(2984), }, Field { label: "None".to_string(), - ty: DeclarationId(3164), + ty: DeclarationId(2985), }, ], }, @@ -93679,10 +88896,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 11139, 11171), + span: SourceSpan::new("src/v3/std/effects.dag", 11893, 11900), }); declarations.push(Declaration { - id: DeclarationId(3166), + id: DeclarationId(2987), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -93698,10 +88915,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 12140, 12147), + span: SourceSpan::new("src/v3/std/effects.dag", 24548, 24555), }); declarations.push(Declaration { - id: DeclarationId(3167), + id: DeclarationId(2988), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -93712,20 +88929,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 12140, 12147), + span: SourceSpan::new("src/v3/std/effects.dag", 24548, 24555), }); declarations.push(Declaration { - id: DeclarationId(3168), + id: DeclarationId(2989), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3166), + ty: DeclarationId(2987), }, Field { label: "None".to_string(), - ty: DeclarationId(3167), + ty: DeclarationId(2988), }, ], }, @@ -93737,15 +88954,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 12140, 12147), + span: SourceSpan::new("src/v3/std/effects.dag", 24548, 24555), }); declarations.push(Declaration { - id: DeclarationId(3169), + id: DeclarationId(2990), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(124), + ty: DeclarationId(1845), }], }, type_params: vec![], @@ -93756,10 +88973,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 12208, 12213), + span: SourceSpan::new("src/v3/std/effects.dag", 24882, 24904), }); declarations.push(Declaration { - id: DeclarationId(3170), + id: DeclarationId(2991), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -93770,20 +88987,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 12208, 12213), + span: SourceSpan::new("src/v3/std/effects.dag", 24882, 24904), }); declarations.push(Declaration { - id: DeclarationId(3171), + id: DeclarationId(2992), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3169), + ty: DeclarationId(2990), }, Field { label: "None".to_string(), - ty: DeclarationId(3170), + ty: DeclarationId(2991), }, ], }, @@ -93795,15 +89012,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 12208, 12213), + span: SourceSpan::new("src/v3/std/effects.dag", 24882, 24904), }); declarations.push(Declaration { - id: DeclarationId(3172), + id: DeclarationId(2993), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(109), + ty: DeclarationId(1848), }], }, type_params: vec![], @@ -93814,10 +89031,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_messages.dag", 4566, 4572), + span: SourceSpan::new("src/v3/std/effects.dag", 25050, 25072), }); declarations.push(Declaration { - id: DeclarationId(3173), + id: DeclarationId(2994), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -93828,20 +89045,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_messages.dag", 4566, 4572), + span: SourceSpan::new("src/v3/std/effects.dag", 25050, 25072), }); declarations.push(Declaration { - id: DeclarationId(3174), + id: DeclarationId(2995), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3172), + ty: DeclarationId(2993), }, Field { label: "None".to_string(), - ty: DeclarationId(3173), + ty: DeclarationId(2994), }, ], }, @@ -93853,15 +89070,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_messages.dag", 4566, 4572), + span: SourceSpan::new("src/v3/std/effects.dag", 25050, 25072), }); declarations.push(Declaration { - id: DeclarationId(3175), + id: DeclarationId(2996), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(224), + ty: DeclarationId(784), }], }, type_params: vec![], @@ -93872,10 +89089,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_messages.dag", 4589, 4596), + span: SourceSpan::new("src/v3/std/substrate.dag", 22288, 22296), }); declarations.push(Declaration { - id: DeclarationId(3176), + id: DeclarationId(2997), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -93886,20 +89103,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_messages.dag", 4589, 4596), + span: SourceSpan::new("src/v3/std/substrate.dag", 22288, 22296), }); declarations.push(Declaration { - id: DeclarationId(3177), + id: DeclarationId(2998), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3175), + ty: DeclarationId(2996), }, Field { label: "None".to_string(), - ty: DeclarationId(3176), + ty: DeclarationId(2997), }, ], }, @@ -93911,15 +89128,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_messages.dag", 4589, 4596), + span: SourceSpan::new("src/v3/std/substrate.dag", 22288, 22296), }); declarations.push(Declaration { - id: DeclarationId(3178), + id: DeclarationId(2999), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(901), + ty: DeclarationId(830), }], }, type_params: vec![], @@ -93930,10 +89147,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/lookup.dag", 1444, 1450), + span: SourceSpan::new("src/v3/std/substrate.dag", 22345, 22354), }); declarations.push(Declaration { - id: DeclarationId(3179), + id: DeclarationId(3000), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -93944,20 +89161,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/lookup.dag", 1444, 1450), + span: SourceSpan::new("src/v3/std/substrate.dag", 22345, 22354), }); declarations.push(Declaration { - id: DeclarationId(3180), + id: DeclarationId(3001), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3178), + ty: DeclarationId(2999), }, Field { label: "None".to_string(), - ty: DeclarationId(3179), + ty: DeclarationId(3000), }, ], }, @@ -93969,15 +89186,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/lookup.dag", 1444, 1450), + span: SourceSpan::new("src/v3/std/substrate.dag", 22345, 22354), }); declarations.push(Declaration { - id: DeclarationId(3181), + id: DeclarationId(3002), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(906), + ty: DeclarationId(830), }], }, type_params: vec![], @@ -93988,10 +89205,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/algebra.dag", 6780, 6801), + span: SourceSpan::new("src/v3/std/substrate.dag", 22420, 22429), }); declarations.push(Declaration { - id: DeclarationId(3182), + id: DeclarationId(3003), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -94002,20 +89219,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/algebra.dag", 6780, 6801), + span: SourceSpan::new("src/v3/std/substrate.dag", 22420, 22429), }); declarations.push(Declaration { - id: DeclarationId(3183), + id: DeclarationId(3004), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3181), + ty: DeclarationId(3002), }, Field { label: "None".to_string(), - ty: DeclarationId(3182), + ty: DeclarationId(3003), }, ], }, @@ -94027,15 +89244,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/algebra.dag", 6780, 6801), + span: SourceSpan::new("src/v3/std/substrate.dag", 22420, 22429), }); declarations.push(Declaration { - id: DeclarationId(3184), + id: DeclarationId(3005), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(907), + ty: DeclarationId(802), }], }, type_params: vec![], @@ -94046,10 +89263,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/algebra.dag", 6816, 6826), + span: SourceSpan::new("src/v3/std/substrate.dag", 22806, 22818), }); declarations.push(Declaration { - id: DeclarationId(3185), + id: DeclarationId(3006), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -94060,20 +89277,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/algebra.dag", 6816, 6826), + span: SourceSpan::new("src/v3/std/substrate.dag", 22806, 22818), }); declarations.push(Declaration { - id: DeclarationId(3186), + id: DeclarationId(3007), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3184), + ty: DeclarationId(3005), }, Field { label: "None".to_string(), - ty: DeclarationId(3185), + ty: DeclarationId(3006), }, ], }, @@ -94085,15 +89302,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/algebra.dag", 6816, 6826), + span: SourceSpan::new("src/v3/std/substrate.dag", 22806, 22818), }); declarations.push(Declaration { - id: DeclarationId(3187), + id: DeclarationId(3008), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(87), + ty: DeclarationId(802), }], }, type_params: vec![], @@ -94104,10 +89321,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/algebra.dag", 6856, 6860), + span: SourceSpan::new("src/v3/std/substrate.dag", 23681, 23693), }); declarations.push(Declaration { - id: DeclarationId(3188), + id: DeclarationId(3009), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -94118,20 +89335,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/algebra.dag", 6856, 6860), + span: SourceSpan::new("src/v3/std/substrate.dag", 23681, 23693), }); declarations.push(Declaration { - id: DeclarationId(3189), + id: DeclarationId(3010), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3187), + ty: DeclarationId(3008), }, Field { label: "None".to_string(), - ty: DeclarationId(3188), + ty: DeclarationId(3009), }, ], }, @@ -94143,15 +89360,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/algebra.dag", 6856, 6860), + span: SourceSpan::new("src/v3/std/substrate.dag", 23681, 23693), }); declarations.push(Declaration { - id: DeclarationId(3190), + id: DeclarationId(3011), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(224), + ty: DeclarationId(769), }], }, type_params: vec![], @@ -94162,10 +89379,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/algebra.dag", 7429, 7436), + span: SourceSpan::new("src/v3/std/substrate.dag", 24004, 24019), }); declarations.push(Declaration { - id: DeclarationId(3191), + id: DeclarationId(3012), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -94176,20 +89393,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/algebra.dag", 7429, 7436), + span: SourceSpan::new("src/v3/std/substrate.dag", 24004, 24019), }); declarations.push(Declaration { - id: DeclarationId(3192), + id: DeclarationId(3013), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3190), + ty: DeclarationId(3011), }, Field { label: "None".to_string(), - ty: DeclarationId(3191), + ty: DeclarationId(3012), }, ], }, @@ -94201,15 +89418,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/algebra.dag", 7429, 7436), + span: SourceSpan::new("src/v3/std/substrate.dag", 24004, 24019), }); declarations.push(Declaration { - id: DeclarationId(3193), + id: DeclarationId(3014), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(964), + ty: DeclarationId(727), }], }, type_params: vec![], @@ -94220,10 +89437,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/computation.dag", 2751, 2763), + span: SourceSpan::new("src/v3/std/substrate.dag", 867, 874), }); declarations.push(Declaration { - id: DeclarationId(3194), + id: DeclarationId(3015), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -94234,20 +89451,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/computation.dag", 2751, 2763), + span: SourceSpan::new("src/v3/std/substrate.dag", 867, 874), }); declarations.push(Declaration { - id: DeclarationId(3195), + id: DeclarationId(3016), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3193), + ty: DeclarationId(3014), }, Field { label: "None".to_string(), - ty: DeclarationId(3194), + ty: DeclarationId(3015), }, ], }, @@ -94259,15 +89476,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/computation.dag", 2751, 2763), + span: SourceSpan::new("src/v3/std/substrate.dag", 867, 874), }); declarations.push(Declaration { - id: DeclarationId(3196), + id: DeclarationId(3017), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(728), + ty: DeclarationId(224), }], }, type_params: vec![], @@ -94278,10 +89495,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/computation.dag", 2961, 2968), + span: SourceSpan::new("src/v3/std/substrate.dag", 11800, 11807), }); declarations.push(Declaration { - id: DeclarationId(3197), + id: DeclarationId(3018), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -94292,20 +89509,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/computation.dag", 2961, 2968), + span: SourceSpan::new("src/v3/std/substrate.dag", 11800, 11807), }); declarations.push(Declaration { - id: DeclarationId(3198), + id: DeclarationId(3019), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3196), + ty: DeclarationId(3017), }, Field { label: "None".to_string(), - ty: DeclarationId(3197), + ty: DeclarationId(3018), }, ], }, @@ -94317,15 +89534,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/computation.dag", 2961, 2968), + span: SourceSpan::new("src/v3/std/substrate.dag", 11800, 11807), }); declarations.push(Declaration { - id: DeclarationId(3199), + id: DeclarationId(3020), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(224), + ty: DeclarationId(729), }], }, type_params: vec![], @@ -94336,10 +89553,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/computation.dag", 5779, 5786), + span: SourceSpan::new("src/v3/std/substrate.dag", 11925, 11939), }); declarations.push(Declaration { - id: DeclarationId(3200), + id: DeclarationId(3021), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -94350,20 +89567,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/computation.dag", 5779, 5786), + span: SourceSpan::new("src/v3/std/substrate.dag", 11925, 11939), }); declarations.push(Declaration { - id: DeclarationId(3201), + id: DeclarationId(3022), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3199), + ty: DeclarationId(3020), }, Field { label: "None".to_string(), - ty: DeclarationId(3200), + ty: DeclarationId(3021), }, ], }, @@ -94375,15 +89592,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/computation.dag", 5779, 5786), + span: SourceSpan::new("src/v3/std/substrate.dag", 11925, 11939), }); declarations.push(Declaration { - id: DeclarationId(3202), + id: DeclarationId(3023), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(87), + ty: DeclarationId(729), }], }, type_params: vec![], @@ -94394,10 +89611,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/computation.dag", 6710, 6714), + span: SourceSpan::new("src/v3/std/substrate.dag", 11952, 11966), }); declarations.push(Declaration { - id: DeclarationId(3203), + id: DeclarationId(3024), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -94408,20 +89625,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/computation.dag", 6710, 6714), + span: SourceSpan::new("src/v3/std/substrate.dag", 11952, 11966), }); declarations.push(Declaration { - id: DeclarationId(3204), + id: DeclarationId(3025), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3202), + ty: DeclarationId(3023), }, Field { label: "None".to_string(), - ty: DeclarationId(3203), + ty: DeclarationId(3024), }, ], }, @@ -94433,15 +89650,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/computation.dag", 6710, 6714), + span: SourceSpan::new("src/v3/std/substrate.dag", 11952, 11966), }); declarations.push(Declaration { - id: DeclarationId(3205), + id: DeclarationId(3026), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(975), + ty: DeclarationId(798), }], }, type_params: vec![], @@ -94452,10 +89669,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/computation.dag", 7761, 7780), + span: SourceSpan::new("src/v3/std/substrate.dag", 11981, 11991), }); declarations.push(Declaration { - id: DeclarationId(3206), + id: DeclarationId(3027), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -94466,20 +89683,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/computation.dag", 7761, 7780), + span: SourceSpan::new("src/v3/std/substrate.dag", 11981, 11991), }); declarations.push(Declaration { - id: DeclarationId(3207), + id: DeclarationId(3028), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3205), + ty: DeclarationId(3026), }, Field { label: "None".to_string(), - ty: DeclarationId(3206), + ty: DeclarationId(3027), }, ], }, @@ -94491,15 +89708,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/computation.dag", 7761, 7780), + span: SourceSpan::new("src/v3/std/substrate.dag", 11981, 11991), }); declarations.push(Declaration { - id: DeclarationId(3208), + id: DeclarationId(3029), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(975), + ty: DeclarationId(804), }], }, type_params: vec![], @@ -94510,10 +89727,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/computation.dag", 8326, 8345), + span: SourceSpan::new("src/v3/std/substrate.dag", 12011, 12026), }); declarations.push(Declaration { - id: DeclarationId(3209), + id: DeclarationId(3030), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -94524,20 +89741,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/computation.dag", 8326, 8345), + span: SourceSpan::new("src/v3/std/substrate.dag", 12011, 12026), }); declarations.push(Declaration { - id: DeclarationId(3210), + id: DeclarationId(3031), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3208), + ty: DeclarationId(3029), }, Field { label: "None".to_string(), - ty: DeclarationId(3209), + ty: DeclarationId(3030), }, ], }, @@ -94549,15 +89766,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/computation.dag", 8326, 8345), + span: SourceSpan::new("src/v3/std/substrate.dag", 12011, 12026), }); declarations.push(Declaration { - id: DeclarationId(3211), + id: DeclarationId(3032), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(967), + ty: DeclarationId(812), }], }, type_params: vec![], @@ -94568,10 +89785,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/computation.dag", 3859, 3872), + span: SourceSpan::new("src/v3/std/substrate.dag", 15469, 15484), }); declarations.push(Declaration { - id: DeclarationId(3212), + id: DeclarationId(3033), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -94582,20 +89799,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/computation.dag", 3859, 3872), + span: SourceSpan::new("src/v3/std/substrate.dag", 15469, 15484), }); declarations.push(Declaration { - id: DeclarationId(3213), + id: DeclarationId(3034), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3211), + ty: DeclarationId(3032), }, Field { label: "None".to_string(), - ty: DeclarationId(3212), + ty: DeclarationId(3033), }, ], }, @@ -94607,15 +89824,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/computation.dag", 3859, 3872), + span: SourceSpan::new("src/v3/std/substrate.dag", 15469, 15484), }); declarations.push(Declaration { - id: DeclarationId(3214), + id: DeclarationId(3035), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(1122), + ty: DeclarationId(769), }], }, type_params: vec![], @@ -94626,10 +89843,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/parse_surface.dag", 1267, 1279), + span: SourceSpan::new("src/v3/std/substrate.dag", 18518, 18533), }); declarations.push(Declaration { - id: DeclarationId(3215), + id: DeclarationId(3036), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -94640,20 +89857,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/parse_surface.dag", 1267, 1279), + span: SourceSpan::new("src/v3/std/substrate.dag", 18518, 18533), }); declarations.push(Declaration { - id: DeclarationId(3216), + id: DeclarationId(3037), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3214), + ty: DeclarationId(3035), }, Field { label: "None".to_string(), - ty: DeclarationId(3215), + ty: DeclarationId(3036), }, ], }, @@ -94665,15 +89882,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/parse_surface.dag", 1267, 1279), + span: SourceSpan::new("src/v3/std/substrate.dag", 18518, 18533), }); declarations.push(Declaration { - id: DeclarationId(3217), + id: DeclarationId(3038), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(1115), + ty: DeclarationId(825), }], }, type_params: vec![], @@ -94684,10 +89901,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/parse_surface.dag", 9931, 9943), + span: SourceSpan::new("src/v3/std/substrate.dag", 19007, 19031), }); declarations.push(Declaration { - id: DeclarationId(3218), + id: DeclarationId(3039), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -94698,20 +89915,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/parse_surface.dag", 9931, 9943), + span: SourceSpan::new("src/v3/std/substrate.dag", 19007, 19031), }); declarations.push(Declaration { - id: DeclarationId(3219), + id: DeclarationId(3040), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3217), + ty: DeclarationId(3038), }, Field { label: "None".to_string(), - ty: DeclarationId(3218), + ty: DeclarationId(3039), }, ], }, @@ -94723,15 +89940,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/parse_surface.dag", 9931, 9943), + span: SourceSpan::new("src/v3/std/substrate.dag", 19007, 19031), }); declarations.push(Declaration { - id: DeclarationId(3220), + id: DeclarationId(3041), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(1122), + ty: DeclarationId(769), }], }, type_params: vec![], @@ -94742,10 +89959,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/parse_surface.dag", 10408, 10420), + span: SourceSpan::new("src/v3/std/substrate.dag", 19585, 19600), }); declarations.push(Declaration { - id: DeclarationId(3221), + id: DeclarationId(3042), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -94756,20 +89973,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/parse_surface.dag", 10408, 10420), + span: SourceSpan::new("src/v3/std/substrate.dag", 19585, 19600), }); declarations.push(Declaration { - id: DeclarationId(3222), + id: DeclarationId(3043), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3220), + ty: DeclarationId(3041), }, Field { label: "None".to_string(), - ty: DeclarationId(3221), + ty: DeclarationId(3042), }, ], }, @@ -94781,15 +89998,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/parse_surface.dag", 10408, 10420), + span: SourceSpan::new("src/v3/std/substrate.dag", 19585, 19600), }); declarations.push(Declaration { - id: DeclarationId(3223), + id: DeclarationId(3044), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(1115), + ty: DeclarationId(828), }], }, type_params: vec![], @@ -94800,10 +90017,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/parse_surface.dag", 10966, 10978), + span: SourceSpan::new("src/v3/std/substrate.dag", 19623, 19645), }); declarations.push(Declaration { - id: DeclarationId(3224), + id: DeclarationId(3045), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -94814,20 +90031,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/parse_surface.dag", 10966, 10978), + span: SourceSpan::new("src/v3/std/substrate.dag", 19623, 19645), }); declarations.push(Declaration { - id: DeclarationId(3225), + id: DeclarationId(3046), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3223), + ty: DeclarationId(3044), }, Field { label: "None".to_string(), - ty: DeclarationId(3224), + ty: DeclarationId(3045), }, ], }, @@ -94839,15 +90056,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/parse_surface.dag", 10966, 10978), + span: SourceSpan::new("src/v3/std/substrate.dag", 19623, 19645), }); declarations.push(Declaration { - id: DeclarationId(3226), + id: DeclarationId(3047), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(1122), + ty: DeclarationId(849), }], }, type_params: vec![], @@ -94858,10 +90075,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/parse_surface.dag", 11146, 11158), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 6286, 6323), }); declarations.push(Declaration { - id: DeclarationId(3227), + id: DeclarationId(3048), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -94872,20 +90089,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/parse_surface.dag", 11146, 11158), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 6286, 6323), }); declarations.push(Declaration { - id: DeclarationId(3228), + id: DeclarationId(3049), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3226), + ty: DeclarationId(3047), }, Field { label: "None".to_string(), - ty: DeclarationId(3227), + ty: DeclarationId(3048), }, ], }, @@ -94897,15 +90114,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/parse_surface.dag", 11146, 11158), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 6286, 6323), }); declarations.push(Declaration { - id: DeclarationId(3229), + id: DeclarationId(3050), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(1150), + ty: DeclarationId(848), }], }, type_params: vec![], @@ -94916,10 +90133,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/termination.dag", 2429, 2445), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 6345, 6358), }); declarations.push(Declaration { - id: DeclarationId(3230), + id: DeclarationId(3051), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -94930,20 +90147,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/termination.dag", 2429, 2445), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 6345, 6358), }); declarations.push(Declaration { - id: DeclarationId(3231), + id: DeclarationId(3052), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3229), + ty: DeclarationId(3050), }, Field { label: "None".to_string(), - ty: DeclarationId(3230), + ty: DeclarationId(3051), }, ], }, @@ -94955,15 +90172,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/termination.dag", 2429, 2445), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 6345, 6358), }); declarations.push(Declaration { - id: DeclarationId(3232), + id: DeclarationId(3053), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(1150), + ty: DeclarationId(850), }], }, type_params: vec![], @@ -94974,10 +90191,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/termination.dag", 2450, 2466), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 7030, 7057), }); declarations.push(Declaration { - id: DeclarationId(3233), + id: DeclarationId(3054), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -94988,20 +90205,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/termination.dag", 2450, 2466), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 7030, 7057), }); declarations.push(Declaration { - id: DeclarationId(3234), + id: DeclarationId(3055), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3232), + ty: DeclarationId(3053), }, Field { label: "None".to_string(), - ty: DeclarationId(3233), + ty: DeclarationId(3054), }, ], }, @@ -95013,15 +90230,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/termination.dag", 2450, 2466), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 7030, 7057), }); declarations.push(Declaration { - id: DeclarationId(3235), + id: DeclarationId(3056), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(1150), + ty: DeclarationId(122), }], }, type_params: vec![], @@ -95032,10 +90249,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/termination.dag", 2471, 2487), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 7074, 7079), }); declarations.push(Declaration { - id: DeclarationId(3236), + id: DeclarationId(3057), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -95046,20 +90263,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/termination.dag", 2471, 2487), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 7074, 7079), }); declarations.push(Declaration { - id: DeclarationId(3237), + id: DeclarationId(3058), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3235), + ty: DeclarationId(3056), }, Field { label: "None".to_string(), - ty: DeclarationId(3236), + ty: DeclarationId(3057), }, ], }, @@ -95071,15 +90288,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/termination.dag", 2471, 2487), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 7074, 7079), }); declarations.push(Declaration { - id: DeclarationId(3238), + id: DeclarationId(3059), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(1158), + ty: DeclarationId(224), }], }, type_params: vec![], @@ -95090,10 +90307,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/termination.dag", 6397, 6419), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8435, 8442), }); declarations.push(Declaration { - id: DeclarationId(3239), + id: DeclarationId(3060), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -95104,20 +90321,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/termination.dag", 6397, 6419), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8435, 8442), }); declarations.push(Declaration { - id: DeclarationId(3240), + id: DeclarationId(3061), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3238), + ty: DeclarationId(3059), }, Field { label: "None".to_string(), - ty: DeclarationId(3239), + ty: DeclarationId(3060), }, ], }, @@ -95129,15 +90346,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/termination.dag", 6397, 6419), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8435, 8442), }); declarations.push(Declaration { - id: DeclarationId(3241), + id: DeclarationId(3062), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(1160), + ty: DeclarationId(224), }], }, type_params: vec![], @@ -95148,10 +90365,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/termination.dag", 6839, 6859), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8453, 8460), }); declarations.push(Declaration { - id: DeclarationId(3242), + id: DeclarationId(3063), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -95162,20 +90379,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/termination.dag", 6839, 6859), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8453, 8460), }); declarations.push(Declaration { - id: DeclarationId(3243), + id: DeclarationId(3064), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3241), + ty: DeclarationId(3062), }, Field { label: "None".to_string(), - ty: DeclarationId(3242), + ty: DeclarationId(3063), }, ], }, @@ -95187,15 +90404,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/termination.dag", 6839, 6859), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8453, 8460), }); declarations.push(Declaration { - id: DeclarationId(3244), + id: DeclarationId(3065), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(964), + ty: DeclarationId(224), }], }, type_params: vec![], @@ -95206,10 +90423,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 20558, 20570), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8583, 8590), }); declarations.push(Declaration { - id: DeclarationId(3245), + id: DeclarationId(3066), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -95220,20 +90437,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 20558, 20570), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8583, 8590), }); declarations.push(Declaration { - id: DeclarationId(3246), + id: DeclarationId(3067), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3244), + ty: DeclarationId(3065), }, Field { label: "None".to_string(), - ty: DeclarationId(3245), + ty: DeclarationId(3066), }, ], }, @@ -95245,15 +90462,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 20558, 20570), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8583, 8590), }); declarations.push(Declaration { - id: DeclarationId(3247), + id: DeclarationId(3068), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(969), + ty: DeclarationId(224), }], }, type_params: vec![], @@ -95264,10 +90481,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 21943, 21958), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8601, 8608), }); declarations.push(Declaration { - id: DeclarationId(3248), + id: DeclarationId(3069), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -95278,20 +90495,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 21943, 21958), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8601, 8608), }); declarations.push(Declaration { - id: DeclarationId(3249), + id: DeclarationId(3070), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3247), + ty: DeclarationId(3068), }, Field { label: "None".to_string(), - ty: DeclarationId(3248), + ty: DeclarationId(3069), }, ], }, @@ -95303,15 +90520,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 21943, 21958), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8601, 8608), }); declarations.push(Declaration { - id: DeclarationId(3250), + id: DeclarationId(3071), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(87), + ty: DeclarationId(224), }], }, type_params: vec![], @@ -95322,10 +90539,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 33612, 33616), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8741, 8748), }); declarations.push(Declaration { - id: DeclarationId(3251), + id: DeclarationId(3072), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -95336,20 +90553,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 33612, 33616), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8741, 8748), }); declarations.push(Declaration { - id: DeclarationId(3252), + id: DeclarationId(3073), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3250), + ty: DeclarationId(3071), }, Field { label: "None".to_string(), - ty: DeclarationId(3251), + ty: DeclarationId(3072), }, ], }, @@ -95361,15 +90578,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 33612, 33616), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8741, 8748), }); declarations.push(Declaration { - id: DeclarationId(3253), + id: DeclarationId(3074), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(87), + ty: DeclarationId(224), }], }, type_params: vec![], @@ -95380,10 +90597,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 33908, 33912), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8759, 8766), }); declarations.push(Declaration { - id: DeclarationId(3254), + id: DeclarationId(3075), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -95394,20 +90611,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 33908, 33912), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8759, 8766), }); declarations.push(Declaration { - id: DeclarationId(3255), + id: DeclarationId(3076), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3253), + ty: DeclarationId(3074), }, Field { label: "None".to_string(), - ty: DeclarationId(3254), + ty: DeclarationId(3075), }, ], }, @@ -95419,15 +90636,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 33908, 33912), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8759, 8766), }); declarations.push(Declaration { - id: DeclarationId(3256), + id: DeclarationId(3077), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(87), + ty: DeclarationId(224), }], }, type_params: vec![], @@ -95438,10 +90655,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 35157, 35161), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8897, 8904), }); declarations.push(Declaration { - id: DeclarationId(3257), + id: DeclarationId(3078), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -95452,20 +90669,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 35157, 35161), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8897, 8904), }); declarations.push(Declaration { - id: DeclarationId(3258), + id: DeclarationId(3079), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3256), + ty: DeclarationId(3077), }, Field { label: "None".to_string(), - ty: DeclarationId(3257), + ty: DeclarationId(3078), }, ], }, @@ -95477,15 +90694,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 35157, 35161), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8897, 8904), }); declarations.push(Declaration { - id: DeclarationId(3259), + id: DeclarationId(3080), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(87), + ty: DeclarationId(224), }], }, type_params: vec![], @@ -95496,10 +90713,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 35632, 35636), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8990, 8997), }); declarations.push(Declaration { - id: DeclarationId(3260), + id: DeclarationId(3081), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -95510,20 +90727,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 35632, 35636), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8990, 8997), }); declarations.push(Declaration { - id: DeclarationId(3261), + id: DeclarationId(3082), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3259), + ty: DeclarationId(3080), }, Field { label: "None".to_string(), - ty: DeclarationId(3260), + ty: DeclarationId(3081), }, ], }, @@ -95535,15 +90752,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 35632, 35636), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8990, 8997), }); declarations.push(Declaration { - id: DeclarationId(3262), + id: DeclarationId(3083), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(87), + ty: DeclarationId(2067), }], }, type_params: vec![], @@ -95554,10 +90771,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 36895, 36899), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 9695, 9730), }); declarations.push(Declaration { - id: DeclarationId(3263), + id: DeclarationId(3084), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -95568,20 +90785,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 36895, 36899), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 9695, 9730), }); declarations.push(Declaration { - id: DeclarationId(3264), + id: DeclarationId(3085), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3262), + ty: DeclarationId(3083), }, Field { label: "None".to_string(), - ty: DeclarationId(3263), + ty: DeclarationId(3084), }, ], }, @@ -95593,15 +90810,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 36895, 36899), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 9695, 9730), }); declarations.push(Declaration { - id: DeclarationId(3265), + id: DeclarationId(3086), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(87), + ty: DeclarationId(124), }], }, type_params: vec![], @@ -95612,10 +90829,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 37167, 37171), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 9933, 9938), }); declarations.push(Declaration { - id: DeclarationId(3266), + id: DeclarationId(3087), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -95626,20 +90843,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 37167, 37171), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 9933, 9938), }); declarations.push(Declaration { - id: DeclarationId(3267), + id: DeclarationId(3088), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3265), + ty: DeclarationId(3086), }, Field { label: "None".to_string(), - ty: DeclarationId(3266), + ty: DeclarationId(3087), }, ], }, @@ -95651,15 +90868,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 37167, 37171), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 9933, 9938), }); declarations.push(Declaration { - id: DeclarationId(3268), + id: DeclarationId(3089), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(809), + ty: DeclarationId(124), }], }, type_params: vec![], @@ -95670,10 +90887,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/compiler/operators.dag", 142, 155), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 10038, 10043), }); declarations.push(Declaration { - id: DeclarationId(3269), + id: DeclarationId(3090), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -95684,20 +90901,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/compiler/operators.dag", 142, 155), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 10038, 10043), }); declarations.push(Declaration { - id: DeclarationId(3270), + id: DeclarationId(3091), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3268), + ty: DeclarationId(3089), }, Field { label: "None".to_string(), - ty: DeclarationId(3269), + ty: DeclarationId(3090), }, ], }, @@ -95709,15 +90926,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/compiler/operators.dag", 142, 155), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 10038, 10043), }); declarations.push(Declaration { - id: DeclarationId(3271), + id: DeclarationId(3092), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(154), + ty: DeclarationId(124), }], }, type_params: vec![], @@ -95728,10 +90945,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/github.dag", 1274, 1284), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 10129, 10134), }); declarations.push(Declaration { - id: DeclarationId(3272), + id: DeclarationId(3093), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -95742,20 +90959,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/github.dag", 1274, 1284), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 10129, 10134), }); declarations.push(Declaration { - id: DeclarationId(3273), + id: DeclarationId(3094), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3271), + ty: DeclarationId(3092), }, Field { label: "None".to_string(), - ty: DeclarationId(3272), + ty: DeclarationId(3093), }, ], }, @@ -95767,15 +90984,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/github.dag", 1274, 1284), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 10129, 10134), }); declarations.push(Declaration { - id: DeclarationId(3274), + id: DeclarationId(3095), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(224), + ty: DeclarationId(87), }], }, type_params: vec![], @@ -95786,10 +91003,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/github.dag", 1554, 1561), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 11067, 11071), }); declarations.push(Declaration { - id: DeclarationId(3275), + id: DeclarationId(3096), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -95800,20 +91017,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/github.dag", 1554, 1561), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 11067, 11071), }); declarations.push(Declaration { - id: DeclarationId(3276), + id: DeclarationId(3097), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3274), + ty: DeclarationId(3095), }, Field { label: "None".to_string(), - ty: DeclarationId(3275), + ty: DeclarationId(3096), }, ], }, @@ -95825,15 +91042,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/github.dag", 1554, 1561), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 11067, 11071), }); declarations.push(Declaration { - id: DeclarationId(3277), + id: DeclarationId(3098), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(1797), + ty: DeclarationId(87), }], }, type_params: vec![], @@ -95844,10 +91061,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 1558, 1574), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 11103, 11107), }); declarations.push(Declaration { - id: DeclarationId(3278), + id: DeclarationId(3099), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -95858,20 +91075,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 1558, 1574), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 11103, 11107), }); declarations.push(Declaration { - id: DeclarationId(3279), + id: DeclarationId(3100), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3277), + ty: DeclarationId(3098), }, Field { label: "None".to_string(), - ty: DeclarationId(3278), + ty: DeclarationId(3099), }, ], }, @@ -95883,15 +91100,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 1558, 1574), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 11103, 11107), }); declarations.push(Declaration { - id: DeclarationId(3280), + id: DeclarationId(3101), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(2856), + ty: DeclarationId(862), }], }, type_params: vec![], @@ -95902,10 +91119,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 1690, 1710), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 11139, 11171), }); declarations.push(Declaration { - id: DeclarationId(3281), + id: DeclarationId(3102), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -95916,20 +91133,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 1690, 1710), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 11139, 11171), }); declarations.push(Declaration { - id: DeclarationId(3282), + id: DeclarationId(3103), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3280), + ty: DeclarationId(3101), }, Field { label: "None".to_string(), - ty: DeclarationId(3281), + ty: DeclarationId(3102), }, ], }, @@ -95941,15 +91158,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 1690, 1710), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 11139, 11171), }); declarations.push(Declaration { - id: DeclarationId(3283), + id: DeclarationId(3104), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(1786), + ty: DeclarationId(224), }], }, type_params: vec![], @@ -95960,10 +91177,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 1726, 1746), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 12140, 12147), }); declarations.push(Declaration { - id: DeclarationId(3284), + id: DeclarationId(3105), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -95974,20 +91191,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 1726, 1746), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 12140, 12147), }); declarations.push(Declaration { - id: DeclarationId(3285), + id: DeclarationId(3106), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3283), + ty: DeclarationId(3104), }, Field { label: "None".to_string(), - ty: DeclarationId(3284), + ty: DeclarationId(3105), }, ], }, @@ -95999,15 +91216,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 1726, 1746), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 12140, 12147), }); declarations.push(Declaration { - id: DeclarationId(3286), + id: DeclarationId(3107), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(224), + ty: DeclarationId(124), }], }, type_params: vec![], @@ -96018,10 +91235,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 2505, 2512), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 12208, 12213), }); declarations.push(Declaration { - id: DeclarationId(3287), + id: DeclarationId(3108), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -96032,20 +91249,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 2505, 2512), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 12208, 12213), }); declarations.push(Declaration { - id: DeclarationId(3288), + id: DeclarationId(3109), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3286), + ty: DeclarationId(3107), }, Field { label: "None".to_string(), - ty: DeclarationId(3287), + ty: DeclarationId(3108), }, ], }, @@ -96057,15 +91274,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 2505, 2512), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 12208, 12213), }); declarations.push(Declaration { - id: DeclarationId(3289), + id: DeclarationId(3110), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(224), + ty: DeclarationId(109), }], }, type_params: vec![], @@ -96076,10 +91293,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 2541, 2548), + span: SourceSpan::new("src/v3/std/anthropic_messages.dag", 4566, 4572), }); declarations.push(Declaration { - id: DeclarationId(3290), + id: DeclarationId(3111), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -96090,20 +91307,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 2541, 2548), + span: SourceSpan::new("src/v3/std/anthropic_messages.dag", 4566, 4572), }); declarations.push(Declaration { - id: DeclarationId(3291), + id: DeclarationId(3112), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3289), + ty: DeclarationId(3110), }, Field { label: "None".to_string(), - ty: DeclarationId(3290), + ty: DeclarationId(3111), }, ], }, @@ -96115,10 +91332,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 2541, 2548), + span: SourceSpan::new("src/v3/std/anthropic_messages.dag", 4566, 4572), }); declarations.push(Declaration { - id: DeclarationId(3292), + id: DeclarationId(3113), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -96134,10 +91351,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 5334, 5341), + span: SourceSpan::new("src/v3/std/anthropic_messages.dag", 4589, 4596), }); declarations.push(Declaration { - id: DeclarationId(3293), + id: DeclarationId(3114), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -96148,20 +91365,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 5334, 5341), + span: SourceSpan::new("src/v3/std/anthropic_messages.dag", 4589, 4596), }); declarations.push(Declaration { - id: DeclarationId(3294), + id: DeclarationId(3115), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3292), + ty: DeclarationId(3113), }, Field { label: "None".to_string(), - ty: DeclarationId(3293), + ty: DeclarationId(3114), }, ], }, @@ -96173,15 +91390,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 5334, 5341), + span: SourceSpan::new("src/v3/std/anthropic_messages.dag", 4589, 4596), }); declarations.push(Declaration { - id: DeclarationId(3295), + id: DeclarationId(3116), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(2890), + ty: DeclarationId(900), }], }, type_params: vec![], @@ -96192,10 +91409,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 5492, 5512), + span: SourceSpan::new("src/v3/std/lookup.dag", 1444, 1450), }); declarations.push(Declaration { - id: DeclarationId(3296), + id: DeclarationId(3117), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -96206,20 +91423,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 5492, 5512), + span: SourceSpan::new("src/v3/std/lookup.dag", 1444, 1450), }); declarations.push(Declaration { - id: DeclarationId(3297), + id: DeclarationId(3118), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3295), + ty: DeclarationId(3116), }, Field { label: "None".to_string(), - ty: DeclarationId(3296), + ty: DeclarationId(3117), }, ], }, @@ -96231,15 +91448,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 5492, 5512), + span: SourceSpan::new("src/v3/std/lookup.dag", 1444, 1450), }); declarations.push(Declaration { - id: DeclarationId(3298), + id: DeclarationId(3119), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(2892), + ty: DeclarationId(905), }], }, type_params: vec![], @@ -96250,10 +91467,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 5615, 5635), + span: SourceSpan::new("src/v3/std/algebra.dag", 6780, 6801), }); declarations.push(Declaration { - id: DeclarationId(3299), + id: DeclarationId(3120), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -96264,20 +91481,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 5615, 5635), + span: SourceSpan::new("src/v3/std/algebra.dag", 6780, 6801), }); declarations.push(Declaration { - id: DeclarationId(3300), + id: DeclarationId(3121), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3298), + ty: DeclarationId(3119), }, Field { label: "None".to_string(), - ty: DeclarationId(3299), + ty: DeclarationId(3120), }, ], }, @@ -96289,15 +91506,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 5615, 5635), + span: SourceSpan::new("src/v3/std/algebra.dag", 6780, 6801), }); declarations.push(Declaration { - id: DeclarationId(3301), + id: DeclarationId(3122), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(224), + ty: DeclarationId(906), }], }, type_params: vec![], @@ -96308,10 +91525,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 5652, 5659), + span: SourceSpan::new("src/v3/std/algebra.dag", 6816, 6826), }); declarations.push(Declaration { - id: DeclarationId(3302), + id: DeclarationId(3123), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -96322,20 +91539,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 5652, 5659), + span: SourceSpan::new("src/v3/std/algebra.dag", 6816, 6826), }); declarations.push(Declaration { - id: DeclarationId(3303), + id: DeclarationId(3124), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3301), + ty: DeclarationId(3122), }, Field { label: "None".to_string(), - ty: DeclarationId(3302), + ty: DeclarationId(3123), }, ], }, @@ -96347,15 +91564,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 5652, 5659), + span: SourceSpan::new("src/v3/std/algebra.dag", 6816, 6826), }); declarations.push(Declaration { - id: DeclarationId(3304), + id: DeclarationId(3125), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(1816), + ty: DeclarationId(87), }], }, type_params: vec![], @@ -96366,10 +91583,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 5672, 5687), + span: SourceSpan::new("src/v3/std/algebra.dag", 6856, 6860), }); declarations.push(Declaration { - id: DeclarationId(3305), + id: DeclarationId(3126), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -96380,20 +91597,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 5672, 5687), + span: SourceSpan::new("src/v3/std/algebra.dag", 6856, 6860), }); declarations.push(Declaration { - id: DeclarationId(3306), + id: DeclarationId(3127), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3304), + ty: DeclarationId(3125), }, Field { label: "None".to_string(), - ty: DeclarationId(3305), + ty: DeclarationId(3126), }, ], }, @@ -96405,15 +91622,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 5672, 5687), + span: SourceSpan::new("src/v3/std/algebra.dag", 6856, 6860), }); declarations.push(Declaration { - id: DeclarationId(3307), + id: DeclarationId(3128), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(87), + ty: DeclarationId(224), }], }, type_params: vec![], @@ -96424,10 +91641,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 5707, 5711), + span: SourceSpan::new("src/v3/std/algebra.dag", 7429, 7436), }); declarations.push(Declaration { - id: DeclarationId(3308), + id: DeclarationId(3129), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -96438,20 +91655,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 5707, 5711), + span: SourceSpan::new("src/v3/std/algebra.dag", 7429, 7436), }); declarations.push(Declaration { - id: DeclarationId(3309), + id: DeclarationId(3130), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3307), + ty: DeclarationId(3128), }, Field { label: "None".to_string(), - ty: DeclarationId(3308), + ty: DeclarationId(3129), }, ], }, @@ -96463,15 +91680,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 5707, 5711), + span: SourceSpan::new("src/v3/std/algebra.dag", 7429, 7436), }); declarations.push(Declaration { - id: DeclarationId(3310), + id: DeclarationId(3131), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(1797), + ty: DeclarationId(963), }], }, type_params: vec![], @@ -96482,10 +91699,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 5753, 5769), + span: SourceSpan::new("src/v3/std/computation.dag", 2751, 2763), }); declarations.push(Declaration { - id: DeclarationId(3311), + id: DeclarationId(3132), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -96496,20 +91713,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 5753, 5769), + span: SourceSpan::new("src/v3/std/computation.dag", 2751, 2763), }); declarations.push(Declaration { - id: DeclarationId(3312), + id: DeclarationId(3133), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3310), + ty: DeclarationId(3131), }, Field { label: "None".to_string(), - ty: DeclarationId(3311), + ty: DeclarationId(3132), }, ], }, @@ -96521,15 +91738,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 5753, 5769), + span: SourceSpan::new("src/v3/std/computation.dag", 2751, 2763), }); declarations.push(Declaration { - id: DeclarationId(3313), + id: DeclarationId(3134), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(1796), + ty: DeclarationId(728), }], }, type_params: vec![], @@ -96540,10 +91757,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 8418, 8447), + span: SourceSpan::new("src/v3/std/computation.dag", 2961, 2968), }); declarations.push(Declaration { - id: DeclarationId(3314), + id: DeclarationId(3135), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -96554,20 +91771,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 8418, 8447), + span: SourceSpan::new("src/v3/std/computation.dag", 2961, 2968), }); declarations.push(Declaration { - id: DeclarationId(3315), + id: DeclarationId(3136), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3313), + ty: DeclarationId(3134), }, Field { label: "None".to_string(), - ty: DeclarationId(3314), + ty: DeclarationId(3135), }, ], }, @@ -96579,15 +91796,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 8418, 8447), + span: SourceSpan::new("src/v3/std/computation.dag", 2961, 2968), }); declarations.push(Declaration { - id: DeclarationId(3316), + id: DeclarationId(3137), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(1795), + ty: DeclarationId(224), }], }, type_params: vec![], @@ -96598,10 +91815,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 8615, 8636), + span: SourceSpan::new("src/v3/std/computation.dag", 5779, 5786), }); declarations.push(Declaration { - id: DeclarationId(3317), + id: DeclarationId(3138), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -96612,20 +91829,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 8615, 8636), + span: SourceSpan::new("src/v3/std/computation.dag", 5779, 5786), }); declarations.push(Declaration { - id: DeclarationId(3318), + id: DeclarationId(3139), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3316), + ty: DeclarationId(3137), }, Field { label: "None".to_string(), - ty: DeclarationId(3317), + ty: DeclarationId(3138), }, ], }, @@ -96637,15 +91854,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 8615, 8636), + span: SourceSpan::new("src/v3/std/computation.dag", 5779, 5786), }); declarations.push(Declaration { - id: DeclarationId(3319), + id: DeclarationId(3140), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(123), + ty: DeclarationId(87), }], }, type_params: vec![], @@ -96656,10 +91873,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 8834, 8839), + span: SourceSpan::new("src/v3/std/computation.dag", 6710, 6714), }); declarations.push(Declaration { - id: DeclarationId(3320), + id: DeclarationId(3141), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -96670,20 +91887,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 8834, 8839), + span: SourceSpan::new("src/v3/std/computation.dag", 6710, 6714), }); declarations.push(Declaration { - id: DeclarationId(3321), + id: DeclarationId(3142), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3319), + ty: DeclarationId(3140), }, Field { label: "None".to_string(), - ty: DeclarationId(3320), + ty: DeclarationId(3141), }, ], }, @@ -96695,15 +91912,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 8834, 8839), + span: SourceSpan::new("src/v3/std/computation.dag", 6710, 6714), }); declarations.push(Declaration { - id: DeclarationId(3322), + id: DeclarationId(3143), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(224), + ty: DeclarationId(974), }], }, type_params: vec![], @@ -96714,10 +91931,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10532, 10539), + span: SourceSpan::new("src/v3/std/computation.dag", 7761, 7780), }); declarations.push(Declaration { - id: DeclarationId(3323), + id: DeclarationId(3144), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -96728,20 +91945,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10532, 10539), + span: SourceSpan::new("src/v3/std/computation.dag", 7761, 7780), }); declarations.push(Declaration { - id: DeclarationId(3324), + id: DeclarationId(3145), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3322), + ty: DeclarationId(3143), }, Field { label: "None".to_string(), - ty: DeclarationId(3323), + ty: DeclarationId(3144), }, ], }, @@ -96753,15 +91970,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10532, 10539), + span: SourceSpan::new("src/v3/std/computation.dag", 7761, 7780), }); declarations.push(Declaration { - id: DeclarationId(3325), + id: DeclarationId(3146), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(224), + ty: DeclarationId(974), }], }, type_params: vec![], @@ -96772,10 +91989,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10551, 10558), + span: SourceSpan::new("src/v3/std/computation.dag", 8326, 8345), }); declarations.push(Declaration { - id: DeclarationId(3326), + id: DeclarationId(3147), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -96786,20 +92003,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10551, 10558), + span: SourceSpan::new("src/v3/std/computation.dag", 8326, 8345), }); declarations.push(Declaration { - id: DeclarationId(3327), + id: DeclarationId(3148), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3325), + ty: DeclarationId(3146), }, Field { label: "None".to_string(), - ty: DeclarationId(3326), + ty: DeclarationId(3147), }, ], }, @@ -96811,15 +92028,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10551, 10558), + span: SourceSpan::new("src/v3/std/computation.dag", 8326, 8345), }); declarations.push(Declaration { - id: DeclarationId(3328), + id: DeclarationId(3149), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(2920), + ty: DeclarationId(966), }], }, type_params: vec![], @@ -96830,10 +92047,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10614, 10634), + span: SourceSpan::new("src/v3/std/computation.dag", 3859, 3872), }); declarations.push(Declaration { - id: DeclarationId(3329), + id: DeclarationId(3150), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -96844,20 +92061,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10614, 10634), + span: SourceSpan::new("src/v3/std/computation.dag", 3859, 3872), }); declarations.push(Declaration { - id: DeclarationId(3330), + id: DeclarationId(3151), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3328), + ty: DeclarationId(3149), }, Field { label: "None".to_string(), - ty: DeclarationId(3329), + ty: DeclarationId(3150), }, ], }, @@ -96869,15 +92086,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10614, 10634), + span: SourceSpan::new("src/v3/std/computation.dag", 3859, 3872), }); declarations.push(Declaration { - id: DeclarationId(3331), + id: DeclarationId(3152), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(224), + ty: DeclarationId(1122), }], }, type_params: vec![], @@ -96888,10 +92105,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10661, 10668), + span: SourceSpan::new("src/v3/std/parse_surface.dag", 1267, 1279), }); declarations.push(Declaration { - id: DeclarationId(3332), + id: DeclarationId(3153), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -96902,20 +92119,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10661, 10668), + span: SourceSpan::new("src/v3/std/parse_surface.dag", 1267, 1279), }); declarations.push(Declaration { - id: DeclarationId(3333), + id: DeclarationId(3154), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3331), + ty: DeclarationId(3152), }, Field { label: "None".to_string(), - ty: DeclarationId(3332), + ty: DeclarationId(3153), }, ], }, @@ -96927,15 +92144,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10661, 10668), + span: SourceSpan::new("src/v3/std/parse_surface.dag", 1267, 1279), }); declarations.push(Declaration { - id: DeclarationId(3334), + id: DeclarationId(3155), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(224), + ty: DeclarationId(1115), }], }, type_params: vec![], @@ -96946,10 +92163,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10690, 10697), + span: SourceSpan::new("src/v3/std/parse_surface.dag", 9931, 9943), }); declarations.push(Declaration { - id: DeclarationId(3335), + id: DeclarationId(3156), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -96960,20 +92177,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10690, 10697), + span: SourceSpan::new("src/v3/std/parse_surface.dag", 9931, 9943), }); declarations.push(Declaration { - id: DeclarationId(3336), + id: DeclarationId(3157), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3334), + ty: DeclarationId(3155), }, Field { label: "None".to_string(), - ty: DeclarationId(3335), + ty: DeclarationId(3156), }, ], }, @@ -96985,15 +92202,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10690, 10697), + span: SourceSpan::new("src/v3/std/parse_surface.dag", 9931, 9943), }); declarations.push(Declaration { - id: DeclarationId(3337), + id: DeclarationId(3158), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(87), + ty: DeclarationId(1122), }], }, type_params: vec![], @@ -97004,10 +92221,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10753, 10757), + span: SourceSpan::new("src/v3/std/parse_surface.dag", 10408, 10420), }); declarations.push(Declaration { - id: DeclarationId(3338), + id: DeclarationId(3159), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -97018,20 +92235,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10753, 10757), + span: SourceSpan::new("src/v3/std/parse_surface.dag", 10408, 10420), }); declarations.push(Declaration { - id: DeclarationId(3339), + id: DeclarationId(3160), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3337), + ty: DeclarationId(3158), }, Field { label: "None".to_string(), - ty: DeclarationId(3338), + ty: DeclarationId(3159), }, ], }, @@ -97043,15 +92260,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10753, 10757), + span: SourceSpan::new("src/v3/std/parse_surface.dag", 10408, 10420), }); declarations.push(Declaration { - id: DeclarationId(3340), + id: DeclarationId(3161), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(224), + ty: DeclarationId(1115), }], }, type_params: vec![], @@ -97062,10 +92279,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10791, 10798), + span: SourceSpan::new("src/v3/std/parse_surface.dag", 10966, 10978), }); declarations.push(Declaration { - id: DeclarationId(3341), + id: DeclarationId(3162), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -97076,20 +92293,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10791, 10798), + span: SourceSpan::new("src/v3/std/parse_surface.dag", 10966, 10978), }); declarations.push(Declaration { - id: DeclarationId(3342), + id: DeclarationId(3163), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3340), + ty: DeclarationId(3161), }, Field { label: "None".to_string(), - ty: DeclarationId(3341), + ty: DeclarationId(3162), }, ], }, @@ -97101,15 +92318,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10791, 10798), + span: SourceSpan::new("src/v3/std/parse_surface.dag", 10966, 10978), }); declarations.push(Declaration { - id: DeclarationId(3343), + id: DeclarationId(3164), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(224), + ty: DeclarationId(1122), }], }, type_params: vec![], @@ -97120,10 +92337,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10810, 10817), + span: SourceSpan::new("src/v3/std/parse_surface.dag", 11146, 11158), }); declarations.push(Declaration { - id: DeclarationId(3344), + id: DeclarationId(3165), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -97134,20 +92351,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10810, 10817), + span: SourceSpan::new("src/v3/std/parse_surface.dag", 11146, 11158), }); declarations.push(Declaration { - id: DeclarationId(3345), + id: DeclarationId(3166), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3343), + ty: DeclarationId(3164), }, Field { label: "None".to_string(), - ty: DeclarationId(3344), + ty: DeclarationId(3165), }, ], }, @@ -97159,15 +92376,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10810, 10817), + span: SourceSpan::new("src/v3/std/parse_surface.dag", 11146, 11158), }); declarations.push(Declaration { - id: DeclarationId(3346), + id: DeclarationId(3167), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(2928), + ty: DeclarationId(1150), }], }, type_params: vec![], @@ -97178,10 +92395,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10943, 10963), + span: SourceSpan::new("src/v3/std/termination.dag", 2429, 2445), }); declarations.push(Declaration { - id: DeclarationId(3347), + id: DeclarationId(3168), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -97192,20 +92409,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10943, 10963), + span: SourceSpan::new("src/v3/std/termination.dag", 2429, 2445), }); declarations.push(Declaration { - id: DeclarationId(3348), + id: DeclarationId(3169), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3346), + ty: DeclarationId(3167), }, Field { label: "None".to_string(), - ty: DeclarationId(3347), + ty: DeclarationId(3168), }, ], }, @@ -97217,15 +92434,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10943, 10963), + span: SourceSpan::new("src/v3/std/termination.dag", 2429, 2445), }); declarations.push(Declaration { - id: DeclarationId(3349), + id: DeclarationId(3170), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(2930), + ty: DeclarationId(1150), }], }, type_params: vec![], @@ -97236,10 +92453,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10976, 10996), + span: SourceSpan::new("src/v3/std/termination.dag", 2450, 2466), }); declarations.push(Declaration { - id: DeclarationId(3350), + id: DeclarationId(3171), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -97250,20 +92467,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10976, 10996), + span: SourceSpan::new("src/v3/std/termination.dag", 2450, 2466), }); declarations.push(Declaration { - id: DeclarationId(3351), + id: DeclarationId(3172), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3349), + ty: DeclarationId(3170), }, Field { label: "None".to_string(), - ty: DeclarationId(3350), + ty: DeclarationId(3171), }, ], }, @@ -97275,15 +92492,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10976, 10996), + span: SourceSpan::new("src/v3/std/termination.dag", 2450, 2466), }); declarations.push(Declaration { - id: DeclarationId(3352), + id: DeclarationId(3173), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(224), + ty: DeclarationId(1150), }], }, type_params: vec![], @@ -97294,10 +92511,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11018, 11025), + span: SourceSpan::new("src/v3/std/termination.dag", 2471, 2487), }); declarations.push(Declaration { - id: DeclarationId(3353), + id: DeclarationId(3174), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -97308,20 +92525,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11018, 11025), + span: SourceSpan::new("src/v3/std/termination.dag", 2471, 2487), }); declarations.push(Declaration { - id: DeclarationId(3354), + id: DeclarationId(3175), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3352), + ty: DeclarationId(3173), }, Field { label: "None".to_string(), - ty: DeclarationId(3353), + ty: DeclarationId(3174), }, ], }, @@ -97333,15 +92550,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11018, 11025), + span: SourceSpan::new("src/v3/std/termination.dag", 2471, 2487), }); declarations.push(Declaration { - id: DeclarationId(3355), + id: DeclarationId(3176), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(87), + ty: DeclarationId(1158), }], }, type_params: vec![], @@ -97352,10 +92569,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11081, 11085), + span: SourceSpan::new("src/v3/std/termination.dag", 6397, 6419), }); declarations.push(Declaration { - id: DeclarationId(3356), + id: DeclarationId(3177), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -97366,20 +92583,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11081, 11085), + span: SourceSpan::new("src/v3/std/termination.dag", 6397, 6419), }); declarations.push(Declaration { - id: DeclarationId(3357), + id: DeclarationId(3178), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3355), + ty: DeclarationId(3176), }, Field { label: "None".to_string(), - ty: DeclarationId(3356), + ty: DeclarationId(3177), }, ], }, @@ -97391,15 +92608,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11081, 11085), + span: SourceSpan::new("src/v3/std/termination.dag", 6397, 6419), }); declarations.push(Declaration { - id: DeclarationId(3358), + id: DeclarationId(3179), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(224), + ty: DeclarationId(1160), }], }, type_params: vec![], @@ -97410,10 +92627,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11504, 11511), + span: SourceSpan::new("src/v3/std/termination.dag", 6839, 6859), }); declarations.push(Declaration { - id: DeclarationId(3359), + id: DeclarationId(3180), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -97424,20 +92641,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11504, 11511), + span: SourceSpan::new("src/v3/std/termination.dag", 6839, 6859), }); declarations.push(Declaration { - id: DeclarationId(3360), + id: DeclarationId(3181), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3358), + ty: DeclarationId(3179), }, Field { label: "None".to_string(), - ty: DeclarationId(3359), + ty: DeclarationId(3180), }, ], }, @@ -97449,15 +92666,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11504, 11511), + span: SourceSpan::new("src/v3/std/termination.dag", 6839, 6859), }); declarations.push(Declaration { - id: DeclarationId(3361), + id: DeclarationId(3182), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(87), + ty: DeclarationId(963), }], }, type_params: vec![], @@ -97468,10 +92685,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11519, 11523), + span: SourceSpan::new("src/v3/std/induction.dag", 20558, 20570), }); declarations.push(Declaration { - id: DeclarationId(3362), + id: DeclarationId(3183), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -97482,20 +92699,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11519, 11523), + span: SourceSpan::new("src/v3/std/induction.dag", 20558, 20570), }); declarations.push(Declaration { - id: DeclarationId(3363), + id: DeclarationId(3184), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3361), + ty: DeclarationId(3182), }, Field { label: "None".to_string(), - ty: DeclarationId(3362), + ty: DeclarationId(3183), }, ], }, @@ -97507,15 +92724,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11519, 11523), + span: SourceSpan::new("src/v3/std/induction.dag", 20558, 20570), }); declarations.push(Declaration { - id: DeclarationId(3364), + id: DeclarationId(3185), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(87), + ty: DeclarationId(968), }], }, type_params: vec![], @@ -97526,10 +92743,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11530, 11534), + span: SourceSpan::new("src/v3/std/induction.dag", 21943, 21958), }); declarations.push(Declaration { - id: DeclarationId(3365), + id: DeclarationId(3186), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -97540,20 +92757,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11530, 11534), + span: SourceSpan::new("src/v3/std/induction.dag", 21943, 21958), }); declarations.push(Declaration { - id: DeclarationId(3366), + id: DeclarationId(3187), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3364), + ty: DeclarationId(3185), }, Field { label: "None".to_string(), - ty: DeclarationId(3365), + ty: DeclarationId(3186), }, ], }, @@ -97565,15 +92782,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11530, 11534), + span: SourceSpan::new("src/v3/std/induction.dag", 21943, 21958), }); declarations.push(Declaration { - id: DeclarationId(3367), + id: DeclarationId(3188), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(224), + ty: DeclarationId(87), }], }, type_params: vec![], @@ -97584,10 +92801,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11584, 11591), + span: SourceSpan::new("src/v3/std/induction.dag", 33612, 33616), }); declarations.push(Declaration { - id: DeclarationId(3368), + id: DeclarationId(3189), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -97598,20 +92815,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11584, 11591), + span: SourceSpan::new("src/v3/std/induction.dag", 33612, 33616), }); declarations.push(Declaration { - id: DeclarationId(3369), + id: DeclarationId(3190), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3367), + ty: DeclarationId(3188), }, Field { label: "None".to_string(), - ty: DeclarationId(3368), + ty: DeclarationId(3189), }, ], }, @@ -97623,10 +92840,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11584, 11591), + span: SourceSpan::new("src/v3/std/induction.dag", 33612, 33616), }); declarations.push(Declaration { - id: DeclarationId(3370), + id: DeclarationId(3191), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -97642,10 +92859,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11599, 11603), + span: SourceSpan::new("src/v3/std/induction.dag", 33908, 33912), }); declarations.push(Declaration { - id: DeclarationId(3371), + id: DeclarationId(3192), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -97656,20 +92873,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11599, 11603), + span: SourceSpan::new("src/v3/std/induction.dag", 33908, 33912), }); declarations.push(Declaration { - id: DeclarationId(3372), + id: DeclarationId(3193), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3370), + ty: DeclarationId(3191), }, Field { label: "None".to_string(), - ty: DeclarationId(3371), + ty: DeclarationId(3192), }, ], }, @@ -97681,10 +92898,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11599, 11603), + span: SourceSpan::new("src/v3/std/induction.dag", 33908, 33912), }); declarations.push(Declaration { - id: DeclarationId(3373), + id: DeclarationId(3194), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -97700,10 +92917,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11610, 11614), + span: SourceSpan::new("src/v3/std/induction.dag", 35157, 35161), }); declarations.push(Declaration { - id: DeclarationId(3374), + id: DeclarationId(3195), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -97714,20 +92931,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11610, 11614), + span: SourceSpan::new("src/v3/std/induction.dag", 35157, 35161), }); declarations.push(Declaration { - id: DeclarationId(3375), + id: DeclarationId(3196), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3373), + ty: DeclarationId(3194), }, Field { label: "None".to_string(), - ty: DeclarationId(3374), + ty: DeclarationId(3195), }, ], }, @@ -97739,15 +92956,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11610, 11614), + span: SourceSpan::new("src/v3/std/induction.dag", 35157, 35161), }); declarations.push(Declaration { - id: DeclarationId(3376), + id: DeclarationId(3197), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(224), + ty: DeclarationId(87), }], }, type_params: vec![], @@ -97758,10 +92975,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11663, 11670), + span: SourceSpan::new("src/v3/std/induction.dag", 35632, 35636), }); declarations.push(Declaration { - id: DeclarationId(3377), + id: DeclarationId(3198), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -97772,20 +92989,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11663, 11670), + span: SourceSpan::new("src/v3/std/induction.dag", 35632, 35636), }); declarations.push(Declaration { - id: DeclarationId(3378), + id: DeclarationId(3199), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3376), + ty: DeclarationId(3197), }, Field { label: "None".to_string(), - ty: DeclarationId(3377), + ty: DeclarationId(3198), }, ], }, @@ -97797,10 +93014,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11663, 11670), + span: SourceSpan::new("src/v3/std/induction.dag", 35632, 35636), }); declarations.push(Declaration { - id: DeclarationId(3379), + id: DeclarationId(3200), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -97816,10 +93033,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11678, 11682), + span: SourceSpan::new("src/v3/std/induction.dag", 36895, 36899), }); declarations.push(Declaration { - id: DeclarationId(3380), + id: DeclarationId(3201), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -97830,20 +93047,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11678, 11682), + span: SourceSpan::new("src/v3/std/induction.dag", 36895, 36899), }); declarations.push(Declaration { - id: DeclarationId(3381), + id: DeclarationId(3202), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3379), + ty: DeclarationId(3200), }, Field { label: "None".to_string(), - ty: DeclarationId(3380), + ty: DeclarationId(3201), }, ], }, @@ -97855,10 +93072,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11678, 11682), + span: SourceSpan::new("src/v3/std/induction.dag", 36895, 36899), }); declarations.push(Declaration { - id: DeclarationId(3382), + id: DeclarationId(3203), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -97874,10 +93091,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11689, 11693), + span: SourceSpan::new("src/v3/std/induction.dag", 37167, 37171), }); declarations.push(Declaration { - id: DeclarationId(3383), + id: DeclarationId(3204), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -97888,20 +93105,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11689, 11693), + span: SourceSpan::new("src/v3/std/induction.dag", 37167, 37171), }); declarations.push(Declaration { - id: DeclarationId(3384), + id: DeclarationId(3205), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3382), + ty: DeclarationId(3203), }, Field { label: "None".to_string(), - ty: DeclarationId(3383), + ty: DeclarationId(3204), }, ], }, @@ -97913,15 +93130,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11689, 11693), + span: SourceSpan::new("src/v3/std/induction.dag", 37167, 37171), }); declarations.push(Declaration { - id: DeclarationId(3385), + id: DeclarationId(3206), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(87), + ty: DeclarationId(809), }], }, type_params: vec![], @@ -97932,10 +93149,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 12673, 12677), + span: SourceSpan::new("src/v3/compiler/operators.dag", 142, 155), }); declarations.push(Declaration { - id: DeclarationId(3386), + id: DeclarationId(3207), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -97946,20 +93163,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 12673, 12677), + span: SourceSpan::new("src/v3/compiler/operators.dag", 142, 155), }); declarations.push(Declaration { - id: DeclarationId(3387), + id: DeclarationId(3208), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3385), + ty: DeclarationId(3206), }, Field { label: "None".to_string(), - ty: DeclarationId(3386), + ty: DeclarationId(3207), }, ], }, @@ -97971,15 +93188,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 12673, 12677), + span: SourceSpan::new("src/v3/compiler/operators.dag", 142, 155), }); declarations.push(Declaration { - id: DeclarationId(3388), + id: DeclarationId(3209), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(224), + ty: DeclarationId(154), }], }, type_params: vec![], @@ -97990,10 +93207,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 12756, 12763), + span: SourceSpan::new("dsl/extdeps/github/github.dag", 1274, 1284), }); declarations.push(Declaration { - id: DeclarationId(3389), + id: DeclarationId(3210), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -98004,20 +93221,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 12756, 12763), + span: SourceSpan::new("dsl/extdeps/github/github.dag", 1274, 1284), }); declarations.push(Declaration { - id: DeclarationId(3390), + id: DeclarationId(3211), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3388), + ty: DeclarationId(3209), }, Field { label: "None".to_string(), - ty: DeclarationId(3389), + ty: DeclarationId(3210), }, ], }, @@ -98029,15 +93246,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 12756, 12763), + span: SourceSpan::new("dsl/extdeps/github/github.dag", 1274, 1284), }); declarations.push(Declaration { - id: DeclarationId(3391), + id: DeclarationId(3212), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(87), + ty: DeclarationId(224), }], }, type_params: vec![], @@ -98048,10 +93265,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 13403, 13407), + span: SourceSpan::new("dsl/extdeps/github/github.dag", 1554, 1561), }); declarations.push(Declaration { - id: DeclarationId(3392), + id: DeclarationId(3213), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -98062,20 +93279,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 13403, 13407), + span: SourceSpan::new("dsl/extdeps/github/github.dag", 1554, 1561), }); declarations.push(Declaration { - id: DeclarationId(3393), + id: DeclarationId(3214), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3391), + ty: DeclarationId(3212), }, Field { label: "None".to_string(), - ty: DeclarationId(3392), + ty: DeclarationId(3213), }, ], }, @@ -98087,8885 +93304,10131 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 13403, 13407), + span: SourceSpan::new("dsl/extdeps/github/github.dag", 1554, 1561), }); - declarations - } -} - -fn bootstrapped_fixture_dag_ports() -> HashMap { - { - let mut ports = HashMap::new(); - ports.insert( - PortId(0), - Port { - id: PortId(0), - state: PortState::Resolved(TypeShape::new(DeclarationId(76))), - produced_by: None, - }, - ); - ports.insert( - PortId(1), - Port { - id: PortId(1), - state: PortState::Uninferred, - produced_by: Some(NodeId(0)), - }, - ); - ports.insert( - PortId(2), - Port { - id: PortId(2), - state: PortState::Uninferred, - produced_by: Some(NodeId(1)), - }, - ); - ports.insert( - PortId(3), - Port { - id: PortId(3), - state: PortState::Resolved(TypeShape::new(DeclarationId(87))), - produced_by: None, - }, - ); - ports.insert( - PortId(4), - Port { - id: PortId(4), - state: PortState::Uninferred, - produced_by: Some(NodeId(3)), - }, - ); - ports.insert( - PortId(5), - Port { - id: PortId(5), - state: PortState::Uninferred, - produced_by: Some(NodeId(4)), - }, - ); - ports.insert( - PortId(6), - Port { - id: PortId(6), - state: PortState::Uninferred, - produced_by: Some(NodeId(5)), - }, - ); - ports.insert( - PortId(7), - Port { - id: PortId(7), - state: PortState::Uninferred, - produced_by: Some(NodeId(6)), - }, - ); - ports.insert( - PortId(8), - Port { - id: PortId(8), - state: PortState::Uninferred, - produced_by: Some(NodeId(7)), - }, - ); - ports.insert( - PortId(9), - Port { - id: PortId(9), - state: PortState::Uninferred, - produced_by: Some(NodeId(8)), - }, - ); - ports.insert( - PortId(10), - Port { - id: PortId(10), - state: PortState::Uninferred, - produced_by: Some(NodeId(9)), - }, - ); - ports.insert( - PortId(11), - Port { - id: PortId(11), - state: PortState::Uninferred, - produced_by: Some(NodeId(10)), - }, - ); - ports.insert( - PortId(12), - Port { - id: PortId(12), - state: PortState::Uninferred, - produced_by: Some(NodeId(11)), - }, - ); - ports.insert( - PortId(13), - Port { - id: PortId(13), - state: PortState::Uninferred, - produced_by: Some(NodeId(12)), - }, - ); - ports.insert( - PortId(14), - Port { - id: PortId(14), - state: PortState::Uninferred, - produced_by: Some(NodeId(13)), - }, - ); - ports.insert( - PortId(15), - Port { - id: PortId(15), - state: PortState::Uninferred, - produced_by: Some(NodeId(14)), - }, - ); - ports.insert( - PortId(16), - Port { - id: PortId(16), - state: PortState::Uninferred, - produced_by: Some(NodeId(15)), - }, - ); - ports.insert( - PortId(17), - Port { - id: PortId(17), - state: PortState::Uninferred, - produced_by: Some(NodeId(16)), - }, - ); - ports.insert( - PortId(18), - Port { - id: PortId(18), - state: PortState::Uninferred, - produced_by: Some(NodeId(17)), - }, - ); - ports.insert( - PortId(19), - Port { - id: PortId(19), - state: PortState::Uninferred, - produced_by: Some(NodeId(18)), - }, - ); - ports.insert( - PortId(20), - Port { - id: PortId(20), - state: PortState::Uninferred, - produced_by: Some(NodeId(19)), - }, - ); - ports.insert( - PortId(21), - Port { - id: PortId(21), - state: PortState::Resolved(TypeShape::new(DeclarationId(87))), - produced_by: None, - }, - ); - ports.insert( - PortId(22), - Port { - id: PortId(22), - state: PortState::Uninferred, - produced_by: Some(NodeId(21)), - }, - ); - ports.insert( - PortId(23), - Port { - id: PortId(23), - state: PortState::Uninferred, - produced_by: Some(NodeId(22)), - }, - ); - ports.insert( - PortId(24), - Port { - id: PortId(24), - state: PortState::Uninferred, - produced_by: Some(NodeId(23)), - }, - ); - ports.insert( - PortId(25), - Port { - id: PortId(25), - state: PortState::Uninferred, - produced_by: Some(NodeId(24)), - }, - ); - ports.insert( - PortId(26), - Port { - id: PortId(26), - state: PortState::Uninferred, - produced_by: Some(NodeId(25)), - }, - ); - ports.insert( - PortId(27), - Port { - id: PortId(27), - state: PortState::Resolved(TypeShape::new(DeclarationId(87))), - produced_by: None, - }, - ); - ports.insert( - PortId(28), - Port { - id: PortId(28), - state: PortState::Uninferred, - produced_by: Some(NodeId(27)), - }, - ); - ports.insert( - PortId(29), - Port { - id: PortId(29), - state: PortState::Uninferred, - produced_by: Some(NodeId(28)), - }, - ); - ports.insert( - PortId(30), - Port { - id: PortId(30), - state: PortState::Uninferred, - produced_by: Some(NodeId(29)), - }, - ); - ports.insert( - PortId(31), - Port { - id: PortId(31), - state: PortState::Uninferred, - produced_by: Some(NodeId(30)), - }, - ); - ports.insert( - PortId(32), - Port { - id: PortId(32), - state: PortState::Uninferred, - produced_by: Some(NodeId(31)), - }, - ); - ports.insert( - PortId(33), - Port { - id: PortId(33), - state: PortState::Resolved(TypeShape::new(DeclarationId(87))), - produced_by: None, - }, - ); - ports.insert( - PortId(34), - Port { - id: PortId(34), - state: PortState::Uninferred, - produced_by: Some(NodeId(33)), - }, - ); - ports.insert( - PortId(35), - Port { - id: PortId(35), - state: PortState::Uninferred, - produced_by: Some(NodeId(34)), - }, - ); - ports.insert( - PortId(36), - Port { - id: PortId(36), - state: PortState::Uninferred, - produced_by: Some(NodeId(35)), - }, - ); - ports.insert( - PortId(37), - Port { - id: PortId(37), - state: PortState::Uninferred, - produced_by: Some(NodeId(36)), - }, - ); - ports.insert( - PortId(38), - Port { - id: PortId(38), - state: PortState::Uninferred, - produced_by: Some(NodeId(37)), - }, - ); - ports.insert( - PortId(39), - Port { - id: PortId(39), - state: PortState::Resolved(TypeShape::new(DeclarationId(145))), - produced_by: None, - }, - ); - ports.insert( - PortId(40), - Port { - id: PortId(40), - state: PortState::Uninferred, - produced_by: Some(NodeId(39)), - }, - ); - ports.insert( - PortId(41), - Port { - id: PortId(41), - state: PortState::Uninferred, - produced_by: Some(NodeId(40)), - }, - ); - ports.insert( - PortId(42), - Port { - id: PortId(42), - state: PortState::Uninferred, - produced_by: Some(NodeId(41)), - }, - ); - ports.insert( - PortId(43), - Port { - id: PortId(43), - state: PortState::Uninferred, - produced_by: Some(NodeId(42)), - }, - ); - ports.insert( - PortId(44), - Port { - id: PortId(44), - state: PortState::Uninferred, - produced_by: Some(NodeId(43)), - }, - ); - ports.insert( - PortId(45), - Port { - id: PortId(45), - state: PortState::Resolved(TypeShape::new(DeclarationId(145))), - produced_by: None, - }, - ); - ports.insert( - PortId(46), - Port { - id: PortId(46), - state: PortState::Uninferred, - produced_by: Some(NodeId(45)), + declarations.push(Declaration { + id: DeclarationId(3215), + name: None, + connective: TypeConnective::Conj { + children: vec![Field { + label: "_0".to_string(), + ty: DeclarationId(1774), + }], }, - ); - ports.insert( - PortId(47), - Port { - id: PortId(47), - state: PortState::Uninferred, - produced_by: Some(NodeId(46)), + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 1558, 1574), + }); + declarations.push(Declaration { + id: DeclarationId(3216), + name: None, + connective: TypeConnective::Conj { children: vec![] }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 1558, 1574), + }); + declarations.push(Declaration { + id: DeclarationId(3217), + name: None, + connective: TypeConnective::Disj { + variants: vec![ + Field { + label: "Some".to_string(), + ty: DeclarationId(3215), + }, + Field { + label: "None".to_string(), + ty: DeclarationId(3216), + }, + ], }, - ); - ports.insert( - PortId(48), - Port { - id: PortId(48), - state: PortState::Uninferred, - produced_by: Some(NodeId(47)), + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 1558, 1574), + }); + declarations.push(Declaration { + id: DeclarationId(3218), + name: None, + connective: TypeConnective::Conj { + children: vec![Field { + label: "_0".to_string(), + ty: DeclarationId(2794), + }], }, - ); - ports.insert( - PortId(49), - Port { - id: PortId(49), - state: PortState::Uninferred, - produced_by: Some(NodeId(48)), + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 1690, 1710), + }); + declarations.push(Declaration { + id: DeclarationId(3219), + name: None, + connective: TypeConnective::Conj { children: vec![] }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 1690, 1710), + }); + declarations.push(Declaration { + id: DeclarationId(3220), + name: None, + connective: TypeConnective::Disj { + variants: vec![ + Field { + label: "Some".to_string(), + ty: DeclarationId(3218), + }, + Field { + label: "None".to_string(), + ty: DeclarationId(3219), + }, + ], }, - ); - ports.insert( - PortId(50), - Port { - id: PortId(50), - state: PortState::Uninferred, - produced_by: Some(NodeId(49)), + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 1690, 1710), + }); + declarations.push(Declaration { + id: DeclarationId(3221), + name: None, + connective: TypeConnective::Conj { + children: vec![Field { + label: "_0".to_string(), + ty: DeclarationId(1763), + }], }, - ); - ports.insert( - PortId(51), - Port { - id: PortId(51), - state: PortState::Resolved(TypeShape::new(DeclarationId(87))), - produced_by: None, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 1726, 1746), + }); + declarations.push(Declaration { + id: DeclarationId(3222), + name: None, + connective: TypeConnective::Conj { children: vec![] }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 1726, 1746), + }); + declarations.push(Declaration { + id: DeclarationId(3223), + name: None, + connective: TypeConnective::Disj { + variants: vec![ + Field { + label: "Some".to_string(), + ty: DeclarationId(3221), + }, + Field { + label: "None".to_string(), + ty: DeclarationId(3222), + }, + ], }, - ); - ports.insert( - PortId(52), - Port { - id: PortId(52), - state: PortState::Uninferred, - produced_by: Some(NodeId(51)), + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 1726, 1746), + }); + declarations.push(Declaration { + id: DeclarationId(3224), + name: None, + connective: TypeConnective::Conj { + children: vec![Field { + label: "_0".to_string(), + ty: DeclarationId(224), + }], }, - ); - ports.insert( - PortId(53), - Port { - id: PortId(53), - state: PortState::Uninferred, - produced_by: Some(NodeId(52)), + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 2505, 2512), + }); + declarations.push(Declaration { + id: DeclarationId(3225), + name: None, + connective: TypeConnective::Conj { children: vec![] }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 2505, 2512), + }); + declarations.push(Declaration { + id: DeclarationId(3226), + name: None, + connective: TypeConnective::Disj { + variants: vec![ + Field { + label: "Some".to_string(), + ty: DeclarationId(3224), + }, + Field { + label: "None".to_string(), + ty: DeclarationId(3225), + }, + ], }, - ); - ports.insert( - PortId(54), - Port { - id: PortId(54), - state: PortState::Resolved(TypeShape::new(DeclarationId(87))), - produced_by: None, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 2505, 2512), + }); + declarations.push(Declaration { + id: DeclarationId(3227), + name: None, + connective: TypeConnective::Conj { + children: vec![Field { + label: "_0".to_string(), + ty: DeclarationId(224), + }], }, - ); - ports.insert( - PortId(55), - Port { - id: PortId(55), - state: PortState::Uninferred, - produced_by: Some(NodeId(54)), + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 2541, 2548), + }); + declarations.push(Declaration { + id: DeclarationId(3228), + name: None, + connective: TypeConnective::Conj { children: vec![] }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 2541, 2548), + }); + declarations.push(Declaration { + id: DeclarationId(3229), + name: None, + connective: TypeConnective::Disj { + variants: vec![ + Field { + label: "Some".to_string(), + ty: DeclarationId(3227), + }, + Field { + label: "None".to_string(), + ty: DeclarationId(3228), + }, + ], }, - ); - ports.insert( - PortId(56), - Port { - id: PortId(56), - state: PortState::Uninferred, - produced_by: Some(NodeId(55)), + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 2541, 2548), + }); + declarations.push(Declaration { + id: DeclarationId(3230), + name: None, + connective: TypeConnective::Conj { + children: vec![Field { + label: "_0".to_string(), + ty: DeclarationId(224), + }], }, - ); - ports.insert( - PortId(57), - Port { - id: PortId(57), - state: PortState::Resolved(TypeShape::new(DeclarationId(87))), - produced_by: None, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 5334, 5341), + }); + declarations.push(Declaration { + id: DeclarationId(3231), + name: None, + connective: TypeConnective::Conj { children: vec![] }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 5334, 5341), + }); + declarations.push(Declaration { + id: DeclarationId(3232), + name: None, + connective: TypeConnective::Disj { + variants: vec![ + Field { + label: "Some".to_string(), + ty: DeclarationId(3230), + }, + Field { + label: "None".to_string(), + ty: DeclarationId(3231), + }, + ], }, - ); - ports.insert( - PortId(58), - Port { - id: PortId(58), - state: PortState::Uninferred, - produced_by: Some(NodeId(57)), + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 5334, 5341), + }); + declarations.push(Declaration { + id: DeclarationId(3233), + name: None, + connective: TypeConnective::Conj { + children: vec![Field { + label: "_0".to_string(), + ty: DeclarationId(2828), + }], }, - ); - ports.insert( - PortId(59), - Port { - id: PortId(59), - state: PortState::Uninferred, - produced_by: Some(NodeId(58)), + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 5492, 5512), + }); + declarations.push(Declaration { + id: DeclarationId(3234), + name: None, + connective: TypeConnective::Conj { children: vec![] }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 5492, 5512), + }); + declarations.push(Declaration { + id: DeclarationId(3235), + name: None, + connective: TypeConnective::Disj { + variants: vec![ + Field { + label: "Some".to_string(), + ty: DeclarationId(3233), + }, + Field { + label: "None".to_string(), + ty: DeclarationId(3234), + }, + ], }, - ); - ports.insert( - PortId(60), - Port { - id: PortId(60), - state: PortState::Uninferred, - produced_by: Some(NodeId(59)), + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 5492, 5512), + }); + declarations.push(Declaration { + id: DeclarationId(3236), + name: None, + connective: TypeConnective::Conj { + children: vec![Field { + label: "_0".to_string(), + ty: DeclarationId(2830), + }], }, - ); - ports.insert( - PortId(61), - Port { - id: PortId(61), - state: PortState::Uninferred, - produced_by: Some(NodeId(60)), + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 5615, 5635), + }); + declarations.push(Declaration { + id: DeclarationId(3237), + name: None, + connective: TypeConnective::Conj { children: vec![] }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 5615, 5635), + }); + declarations.push(Declaration { + id: DeclarationId(3238), + name: None, + connective: TypeConnective::Disj { + variants: vec![ + Field { + label: "Some".to_string(), + ty: DeclarationId(3236), + }, + Field { + label: "None".to_string(), + ty: DeclarationId(3237), + }, + ], }, - ); - ports.insert( - PortId(62), - Port { - id: PortId(62), - state: PortState::Uninferred, - produced_by: Some(NodeId(61)), + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 5615, 5635), + }); + declarations.push(Declaration { + id: DeclarationId(3239), + name: None, + connective: TypeConnective::Conj { + children: vec![Field { + label: "_0".to_string(), + ty: DeclarationId(224), + }], }, - ); - ports.insert( - PortId(63), - Port { - id: PortId(63), - state: PortState::Uninferred, - produced_by: Some(NodeId(62)), + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 5652, 5659), + }); + declarations.push(Declaration { + id: DeclarationId(3240), + name: None, + connective: TypeConnective::Conj { children: vec![] }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 5652, 5659), + }); + declarations.push(Declaration { + id: DeclarationId(3241), + name: None, + connective: TypeConnective::Disj { + variants: vec![ + Field { + label: "Some".to_string(), + ty: DeclarationId(3239), + }, + Field { + label: "None".to_string(), + ty: DeclarationId(3240), + }, + ], }, - ); - ports.insert( - PortId(64), - Port { - id: PortId(64), - state: PortState::Uninferred, - produced_by: Some(NodeId(63)), + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 5652, 5659), + }); + declarations.push(Declaration { + id: DeclarationId(3242), + name: None, + connective: TypeConnective::Conj { + children: vec![Field { + label: "_0".to_string(), + ty: DeclarationId(1793), + }], }, - ); - ports.insert( - PortId(65), - Port { - id: PortId(65), - state: PortState::Uninferred, - produced_by: Some(NodeId(64)), + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 5672, 5687), + }); + declarations.push(Declaration { + id: DeclarationId(3243), + name: None, + connective: TypeConnective::Conj { children: vec![] }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 5672, 5687), + }); + declarations.push(Declaration { + id: DeclarationId(3244), + name: None, + connective: TypeConnective::Disj { + variants: vec![ + Field { + label: "Some".to_string(), + ty: DeclarationId(3242), + }, + Field { + label: "None".to_string(), + ty: DeclarationId(3243), + }, + ], }, - ); - ports.insert( - PortId(66), - Port { - id: PortId(66), - state: PortState::Resolved(TypeShape::new(DeclarationId(87))), - produced_by: None, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 5672, 5687), + }); + declarations.push(Declaration { + id: DeclarationId(3245), + name: None, + connective: TypeConnective::Conj { + children: vec![Field { + label: "_0".to_string(), + ty: DeclarationId(87), + }], }, - ); - ports.insert( - PortId(67), - Port { - id: PortId(67), - state: PortState::Uninferred, - produced_by: Some(NodeId(66)), + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 5707, 5711), + }); + declarations.push(Declaration { + id: DeclarationId(3246), + name: None, + connective: TypeConnective::Conj { children: vec![] }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 5707, 5711), + }); + declarations.push(Declaration { + id: DeclarationId(3247), + name: None, + connective: TypeConnective::Disj { + variants: vec![ + Field { + label: "Some".to_string(), + ty: DeclarationId(3245), + }, + Field { + label: "None".to_string(), + ty: DeclarationId(3246), + }, + ], }, - ); - ports.insert( - PortId(68), - Port { - id: PortId(68), - state: PortState::Uninferred, - produced_by: Some(NodeId(67)), + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 5707, 5711), + }); + declarations.push(Declaration { + id: DeclarationId(3248), + name: None, + connective: TypeConnective::Conj { + children: vec![Field { + label: "_0".to_string(), + ty: DeclarationId(1774), + }], }, - ); - ports.insert( - PortId(69), - Port { - id: PortId(69), - state: PortState::Uninferred, - produced_by: Some(NodeId(68)), + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 5753, 5769), + }); + declarations.push(Declaration { + id: DeclarationId(3249), + name: None, + connective: TypeConnective::Conj { children: vec![] }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 5753, 5769), + }); + declarations.push(Declaration { + id: DeclarationId(3250), + name: None, + connective: TypeConnective::Disj { + variants: vec![ + Field { + label: "Some".to_string(), + ty: DeclarationId(3248), + }, + Field { + label: "None".to_string(), + ty: DeclarationId(3249), + }, + ], }, - ); - ports.insert( - PortId(70), - Port { - id: PortId(70), - state: PortState::Uninferred, - produced_by: Some(NodeId(69)), + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 5753, 5769), + }); + declarations.push(Declaration { + id: DeclarationId(3251), + name: None, + connective: TypeConnective::Conj { + children: vec![Field { + label: "_0".to_string(), + ty: DeclarationId(1773), + }], }, - ); - ports.insert( - PortId(71), - Port { - id: PortId(71), - state: PortState::Uninferred, - produced_by: Some(NodeId(70)), + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 8418, 8447), + }); + declarations.push(Declaration { + id: DeclarationId(3252), + name: None, + connective: TypeConnective::Conj { children: vec![] }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 8418, 8447), + }); + declarations.push(Declaration { + id: DeclarationId(3253), + name: None, + connective: TypeConnective::Disj { + variants: vec![ + Field { + label: "Some".to_string(), + ty: DeclarationId(3251), + }, + Field { + label: "None".to_string(), + ty: DeclarationId(3252), + }, + ], }, - ); - ports.insert( - PortId(72), - Port { - id: PortId(72), - state: PortState::Uninferred, - produced_by: Some(NodeId(71)), + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 8418, 8447), + }); + declarations.push(Declaration { + id: DeclarationId(3254), + name: None, + connective: TypeConnective::Conj { + children: vec![Field { + label: "_0".to_string(), + ty: DeclarationId(1772), + }], }, - ); - ports.insert( - PortId(73), - Port { - id: PortId(73), - state: PortState::Uninferred, - produced_by: Some(NodeId(72)), + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 8615, 8636), + }); + declarations.push(Declaration { + id: DeclarationId(3255), + name: None, + connective: TypeConnective::Conj { children: vec![] }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 8615, 8636), + }); + declarations.push(Declaration { + id: DeclarationId(3256), + name: None, + connective: TypeConnective::Disj { + variants: vec![ + Field { + label: "Some".to_string(), + ty: DeclarationId(3254), + }, + Field { + label: "None".to_string(), + ty: DeclarationId(3255), + }, + ], }, - ); - ports.insert( - PortId(74), - Port { - id: PortId(74), - state: PortState::Uninferred, - produced_by: Some(NodeId(73)), + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 8615, 8636), + }); + declarations.push(Declaration { + id: DeclarationId(3257), + name: None, + connective: TypeConnective::Conj { + children: vec![Field { + label: "_0".to_string(), + ty: DeclarationId(123), + }], }, - ); - ports.insert( - PortId(75), - Port { - id: PortId(75), - state: PortState::Resolved(TypeShape::new(DeclarationId(145))), - produced_by: None, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 8834, 8839), + }); + declarations.push(Declaration { + id: DeclarationId(3258), + name: None, + connective: TypeConnective::Conj { children: vec![] }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 8834, 8839), + }); + declarations.push(Declaration { + id: DeclarationId(3259), + name: None, + connective: TypeConnective::Disj { + variants: vec![ + Field { + label: "Some".to_string(), + ty: DeclarationId(3257), + }, + Field { + label: "None".to_string(), + ty: DeclarationId(3258), + }, + ], }, - ); - ports.insert( - PortId(76), - Port { - id: PortId(76), - state: PortState::Uninferred, - produced_by: Some(NodeId(75)), + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 8834, 8839), + }); + declarations.push(Declaration { + id: DeclarationId(3260), + name: None, + connective: TypeConnective::Conj { + children: vec![Field { + label: "_0".to_string(), + ty: DeclarationId(224), + }], }, - ); - ports.insert( - PortId(77), - Port { - id: PortId(77), - state: PortState::Uninferred, - produced_by: Some(NodeId(76)), + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10532, 10539), + }); + declarations.push(Declaration { + id: DeclarationId(3261), + name: None, + connective: TypeConnective::Conj { children: vec![] }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10532, 10539), + }); + declarations.push(Declaration { + id: DeclarationId(3262), + name: None, + connective: TypeConnective::Disj { + variants: vec![ + Field { + label: "Some".to_string(), + ty: DeclarationId(3260), + }, + Field { + label: "None".to_string(), + ty: DeclarationId(3261), + }, + ], }, - ); - ports.insert( - PortId(78), - Port { - id: PortId(78), - state: PortState::Uninferred, - produced_by: Some(NodeId(77)), + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10532, 10539), + }); + declarations.push(Declaration { + id: DeclarationId(3263), + name: None, + connective: TypeConnective::Conj { + children: vec![Field { + label: "_0".to_string(), + ty: DeclarationId(224), + }], }, - ); - ports.insert( - PortId(79), - Port { - id: PortId(79), - state: PortState::Uninferred, - produced_by: Some(NodeId(78)), + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10551, 10558), + }); + declarations.push(Declaration { + id: DeclarationId(3264), + name: None, + connective: TypeConnective::Conj { children: vec![] }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10551, 10558), + }); + declarations.push(Declaration { + id: DeclarationId(3265), + name: None, + connective: TypeConnective::Disj { + variants: vec![ + Field { + label: "Some".to_string(), + ty: DeclarationId(3263), + }, + Field { + label: "None".to_string(), + ty: DeclarationId(3264), + }, + ], }, - ); - ports.insert( - PortId(80), - Port { - id: PortId(80), - state: PortState::Uninferred, - produced_by: Some(NodeId(79)), + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10551, 10558), + }); + declarations.push(Declaration { + id: DeclarationId(3266), + name: None, + connective: TypeConnective::Conj { + children: vec![Field { + label: "_0".to_string(), + ty: DeclarationId(2858), + }], }, - ); - ports.insert( - PortId(81), - Port { - id: PortId(81), - state: PortState::Resolved(TypeShape::new(DeclarationId(145))), - produced_by: None, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10614, 10634), + }); + declarations.push(Declaration { + id: DeclarationId(3267), + name: None, + connective: TypeConnective::Conj { children: vec![] }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10614, 10634), + }); + declarations.push(Declaration { + id: DeclarationId(3268), + name: None, + connective: TypeConnective::Disj { + variants: vec![ + Field { + label: "Some".to_string(), + ty: DeclarationId(3266), + }, + Field { + label: "None".to_string(), + ty: DeclarationId(3267), + }, + ], }, - ); - ports.insert( - PortId(82), - Port { - id: PortId(82), - state: PortState::Uninferred, - produced_by: Some(NodeId(81)), + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10614, 10634), + }); + declarations.push(Declaration { + id: DeclarationId(3269), + name: None, + connective: TypeConnective::Conj { + children: vec![Field { + label: "_0".to_string(), + ty: DeclarationId(224), + }], }, - ); - ports.insert( - PortId(83), - Port { - id: PortId(83), - state: PortState::Uninferred, - produced_by: Some(NodeId(82)), + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10661, 10668), + }); + declarations.push(Declaration { + id: DeclarationId(3270), + name: None, + connective: TypeConnective::Conj { children: vec![] }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10661, 10668), + }); + declarations.push(Declaration { + id: DeclarationId(3271), + name: None, + connective: TypeConnective::Disj { + variants: vec![ + Field { + label: "Some".to_string(), + ty: DeclarationId(3269), + }, + Field { + label: "None".to_string(), + ty: DeclarationId(3270), + }, + ], }, - ); - ports.insert( - PortId(84), - Port { - id: PortId(84), - state: PortState::Uninferred, - produced_by: Some(NodeId(83)), + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10661, 10668), + }); + declarations.push(Declaration { + id: DeclarationId(3272), + name: None, + connective: TypeConnective::Conj { + children: vec![Field { + label: "_0".to_string(), + ty: DeclarationId(224), + }], }, - ); - ports.insert( - PortId(85), - Port { - id: PortId(85), - state: PortState::Uninferred, - produced_by: Some(NodeId(84)), + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10690, 10697), + }); + declarations.push(Declaration { + id: DeclarationId(3273), + name: None, + connective: TypeConnective::Conj { children: vec![] }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10690, 10697), + }); + declarations.push(Declaration { + id: DeclarationId(3274), + name: None, + connective: TypeConnective::Disj { + variants: vec![ + Field { + label: "Some".to_string(), + ty: DeclarationId(3272), + }, + Field { + label: "None".to_string(), + ty: DeclarationId(3273), + }, + ], }, - ); - ports.insert( - PortId(86), - Port { - id: PortId(86), - state: PortState::Uninferred, - produced_by: Some(NodeId(85)), + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10690, 10697), + }); + declarations.push(Declaration { + id: DeclarationId(3275), + name: None, + connective: TypeConnective::Conj { + children: vec![Field { + label: "_0".to_string(), + ty: DeclarationId(87), + }], }, - ); - ports.insert( - PortId(87), - Port { - id: PortId(87), - state: PortState::Resolved(TypeShape::new(DeclarationId(145))), - produced_by: None, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10753, 10757), + }); + declarations.push(Declaration { + id: DeclarationId(3276), + name: None, + connective: TypeConnective::Conj { children: vec![] }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10753, 10757), + }); + declarations.push(Declaration { + id: DeclarationId(3277), + name: None, + connective: TypeConnective::Disj { + variants: vec![ + Field { + label: "Some".to_string(), + ty: DeclarationId(3275), + }, + Field { + label: "None".to_string(), + ty: DeclarationId(3276), + }, + ], }, - ); - ports.insert( - PortId(88), - Port { - id: PortId(88), - state: PortState::Uninferred, - produced_by: Some(NodeId(87)), + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10753, 10757), + }); + declarations.push(Declaration { + id: DeclarationId(3278), + name: None, + connective: TypeConnective::Conj { + children: vec![Field { + label: "_0".to_string(), + ty: DeclarationId(224), + }], }, - ); - ports.insert( - PortId(89), - Port { - id: PortId(89), - state: PortState::Uninferred, - produced_by: Some(NodeId(88)), + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10791, 10798), + }); + declarations.push(Declaration { + id: DeclarationId(3279), + name: None, + connective: TypeConnective::Conj { children: vec![] }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10791, 10798), + }); + declarations.push(Declaration { + id: DeclarationId(3280), + name: None, + connective: TypeConnective::Disj { + variants: vec![ + Field { + label: "Some".to_string(), + ty: DeclarationId(3278), + }, + Field { + label: "None".to_string(), + ty: DeclarationId(3279), + }, + ], }, - ); - ports.insert( - PortId(90), - Port { - id: PortId(90), - state: PortState::Uninferred, - produced_by: Some(NodeId(89)), + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10791, 10798), + }); + declarations.push(Declaration { + id: DeclarationId(3281), + name: None, + connective: TypeConnective::Conj { + children: vec![Field { + label: "_0".to_string(), + ty: DeclarationId(224), + }], }, - ); - ports.insert( - PortId(91), - Port { - id: PortId(91), - state: PortState::Uninferred, - produced_by: Some(NodeId(90)), + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10810, 10817), + }); + declarations.push(Declaration { + id: DeclarationId(3282), + name: None, + connective: TypeConnective::Conj { children: vec![] }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10810, 10817), + }); + declarations.push(Declaration { + id: DeclarationId(3283), + name: None, + connective: TypeConnective::Disj { + variants: vec![ + Field { + label: "Some".to_string(), + ty: DeclarationId(3281), + }, + Field { + label: "None".to_string(), + ty: DeclarationId(3282), + }, + ], }, - ); - ports.insert( - PortId(92), - Port { - id: PortId(92), - state: PortState::Uninferred, - produced_by: Some(NodeId(91)), + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10810, 10817), + }); + declarations.push(Declaration { + id: DeclarationId(3284), + name: None, + connective: TypeConnective::Conj { + children: vec![Field { + label: "_0".to_string(), + ty: DeclarationId(2866), + }], }, - ); - ports.insert( - PortId(93), - Port { - id: PortId(93), - state: PortState::Resolved(TypeShape::new(DeclarationId(145))), - produced_by: None, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10943, 10963), + }); + declarations.push(Declaration { + id: DeclarationId(3285), + name: None, + connective: TypeConnective::Conj { children: vec![] }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10943, 10963), + }); + declarations.push(Declaration { + id: DeclarationId(3286), + name: None, + connective: TypeConnective::Disj { + variants: vec![ + Field { + label: "Some".to_string(), + ty: DeclarationId(3284), + }, + Field { + label: "None".to_string(), + ty: DeclarationId(3285), + }, + ], }, - ); - ports.insert( - PortId(94), - Port { - id: PortId(94), - state: PortState::Uninferred, - produced_by: Some(NodeId(93)), + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10943, 10963), + }); + declarations.push(Declaration { + id: DeclarationId(3287), + name: None, + connective: TypeConnective::Conj { + children: vec![Field { + label: "_0".to_string(), + ty: DeclarationId(2868), + }], }, - ); - ports.insert( - PortId(95), - Port { - id: PortId(95), - state: PortState::Uninferred, - produced_by: Some(NodeId(94)), + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10976, 10996), + }); + declarations.push(Declaration { + id: DeclarationId(3288), + name: None, + connective: TypeConnective::Conj { children: vec![] }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10976, 10996), + }); + declarations.push(Declaration { + id: DeclarationId(3289), + name: None, + connective: TypeConnective::Disj { + variants: vec![ + Field { + label: "Some".to_string(), + ty: DeclarationId(3287), + }, + Field { + label: "None".to_string(), + ty: DeclarationId(3288), + }, + ], }, - ); - ports.insert( - PortId(96), - Port { - id: PortId(96), - state: PortState::Uninferred, - produced_by: Some(NodeId(95)), + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10976, 10996), + }); + declarations.push(Declaration { + id: DeclarationId(3290), + name: None, + connective: TypeConnective::Conj { + children: vec![Field { + label: "_0".to_string(), + ty: DeclarationId(224), + }], }, - ); - ports.insert( - PortId(97), - Port { - id: PortId(97), - state: PortState::Uninferred, - produced_by: Some(NodeId(96)), + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11018, 11025), + }); + declarations.push(Declaration { + id: DeclarationId(3291), + name: None, + connective: TypeConnective::Conj { children: vec![] }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11018, 11025), + }); + declarations.push(Declaration { + id: DeclarationId(3292), + name: None, + connective: TypeConnective::Disj { + variants: vec![ + Field { + label: "Some".to_string(), + ty: DeclarationId(3290), + }, + Field { + label: "None".to_string(), + ty: DeclarationId(3291), + }, + ], }, - ); - ports.insert( - PortId(98), - Port { - id: PortId(98), - state: PortState::Uninferred, - produced_by: Some(NodeId(97)), + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11018, 11025), + }); + declarations.push(Declaration { + id: DeclarationId(3293), + name: None, + connective: TypeConnective::Conj { + children: vec![Field { + label: "_0".to_string(), + ty: DeclarationId(87), + }], }, - ); - ports.insert( - PortId(99), - Port { - id: PortId(99), - state: PortState::Resolved(TypeShape::new(DeclarationId(145))), - produced_by: None, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11081, 11085), + }); + declarations.push(Declaration { + id: DeclarationId(3294), + name: None, + connective: TypeConnective::Conj { children: vec![] }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11081, 11085), + }); + declarations.push(Declaration { + id: DeclarationId(3295), + name: None, + connective: TypeConnective::Disj { + variants: vec![ + Field { + label: "Some".to_string(), + ty: DeclarationId(3293), + }, + Field { + label: "None".to_string(), + ty: DeclarationId(3294), + }, + ], }, - ); - ports.insert( - PortId(100), - Port { - id: PortId(100), - state: PortState::Uninferred, - produced_by: Some(NodeId(99)), + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11081, 11085), + }); + declarations.push(Declaration { + id: DeclarationId(3296), + name: None, + connective: TypeConnective::Conj { + children: vec![Field { + label: "_0".to_string(), + ty: DeclarationId(224), + }], }, - ); - ports.insert( - PortId(101), - Port { - id: PortId(101), - state: PortState::Uninferred, - produced_by: Some(NodeId(100)), + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11504, 11511), + }); + declarations.push(Declaration { + id: DeclarationId(3297), + name: None, + connective: TypeConnective::Conj { children: vec![] }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11504, 11511), + }); + declarations.push(Declaration { + id: DeclarationId(3298), + name: None, + connective: TypeConnective::Disj { + variants: vec![ + Field { + label: "Some".to_string(), + ty: DeclarationId(3296), + }, + Field { + label: "None".to_string(), + ty: DeclarationId(3297), + }, + ], }, - ); - ports.insert( - PortId(102), - Port { - id: PortId(102), - state: PortState::Uninferred, - produced_by: Some(NodeId(101)), + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11504, 11511), + }); + declarations.push(Declaration { + id: DeclarationId(3299), + name: None, + connective: TypeConnective::Conj { + children: vec![Field { + label: "_0".to_string(), + ty: DeclarationId(87), + }], }, - ); - ports.insert( - PortId(103), - Port { - id: PortId(103), - state: PortState::Uninferred, - produced_by: Some(NodeId(102)), + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11519, 11523), + }); + declarations.push(Declaration { + id: DeclarationId(3300), + name: None, + connective: TypeConnective::Conj { children: vec![] }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11519, 11523), + }); + declarations.push(Declaration { + id: DeclarationId(3301), + name: None, + connective: TypeConnective::Disj { + variants: vec![ + Field { + label: "Some".to_string(), + ty: DeclarationId(3299), + }, + Field { + label: "None".to_string(), + ty: DeclarationId(3300), + }, + ], }, - ); - ports.insert( - PortId(104), - Port { - id: PortId(104), - state: PortState::Uninferred, - produced_by: Some(NodeId(103)), + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11519, 11523), + }); + declarations.push(Declaration { + id: DeclarationId(3302), + name: None, + connective: TypeConnective::Conj { + children: vec![Field { + label: "_0".to_string(), + ty: DeclarationId(87), + }], }, - ); - ports.insert( - PortId(105), - Port { - id: PortId(105), - state: PortState::Resolved(TypeShape::new(DeclarationId(145))), - produced_by: None, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11530, 11534), + }); + declarations.push(Declaration { + id: DeclarationId(3303), + name: None, + connective: TypeConnective::Conj { children: vec![] }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11530, 11534), + }); + declarations.push(Declaration { + id: DeclarationId(3304), + name: None, + connective: TypeConnective::Disj { + variants: vec![ + Field { + label: "Some".to_string(), + ty: DeclarationId(3302), + }, + Field { + label: "None".to_string(), + ty: DeclarationId(3303), + }, + ], }, - ); - ports.insert( - PortId(106), - Port { - id: PortId(106), - state: PortState::Uninferred, - produced_by: Some(NodeId(105)), + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11530, 11534), + }); + declarations.push(Declaration { + id: DeclarationId(3305), + name: None, + connective: TypeConnective::Conj { + children: vec![Field { + label: "_0".to_string(), + ty: DeclarationId(224), + }], }, - ); - ports.insert( - PortId(107), - Port { - id: PortId(107), - state: PortState::Uninferred, - produced_by: Some(NodeId(106)), + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11584, 11591), + }); + declarations.push(Declaration { + id: DeclarationId(3306), + name: None, + connective: TypeConnective::Conj { children: vec![] }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11584, 11591), + }); + declarations.push(Declaration { + id: DeclarationId(3307), + name: None, + connective: TypeConnective::Disj { + variants: vec![ + Field { + label: "Some".to_string(), + ty: DeclarationId(3305), + }, + Field { + label: "None".to_string(), + ty: DeclarationId(3306), + }, + ], }, - ); - ports.insert( - PortId(108), - Port { - id: PortId(108), - state: PortState::Uninferred, - produced_by: Some(NodeId(107)), + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11584, 11591), + }); + declarations.push(Declaration { + id: DeclarationId(3308), + name: None, + connective: TypeConnective::Conj { + children: vec![Field { + label: "_0".to_string(), + ty: DeclarationId(87), + }], }, - ); - ports.insert( - PortId(109), - Port { - id: PortId(109), - state: PortState::Uninferred, - produced_by: Some(NodeId(108)), + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11599, 11603), + }); + declarations.push(Declaration { + id: DeclarationId(3309), + name: None, + connective: TypeConnective::Conj { children: vec![] }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11599, 11603), + }); + declarations.push(Declaration { + id: DeclarationId(3310), + name: None, + connective: TypeConnective::Disj { + variants: vec![ + Field { + label: "Some".to_string(), + ty: DeclarationId(3308), + }, + Field { + label: "None".to_string(), + ty: DeclarationId(3309), + }, + ], }, - ); - ports.insert( - PortId(110), - Port { - id: PortId(110), - state: PortState::Uninferred, - produced_by: Some(NodeId(109)), + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11599, 11603), + }); + declarations.push(Declaration { + id: DeclarationId(3311), + name: None, + connective: TypeConnective::Conj { + children: vec![Field { + label: "_0".to_string(), + ty: DeclarationId(87), + }], }, - ); - ports.insert( - PortId(111), - Port { - id: PortId(111), - state: PortState::Resolved(TypeShape::new(DeclarationId(145))), - produced_by: None, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11610, 11614), + }); + declarations.push(Declaration { + id: DeclarationId(3312), + name: None, + connective: TypeConnective::Conj { children: vec![] }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11610, 11614), + }); + declarations.push(Declaration { + id: DeclarationId(3313), + name: None, + connective: TypeConnective::Disj { + variants: vec![ + Field { + label: "Some".to_string(), + ty: DeclarationId(3311), + }, + Field { + label: "None".to_string(), + ty: DeclarationId(3312), + }, + ], }, - ); - ports.insert( - PortId(112), - Port { - id: PortId(112), - state: PortState::Uninferred, - produced_by: Some(NodeId(111)), + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11610, 11614), + }); + declarations.push(Declaration { + id: DeclarationId(3314), + name: None, + connective: TypeConnective::Conj { + children: vec![Field { + label: "_0".to_string(), + ty: DeclarationId(224), + }], }, - ); - ports.insert( - PortId(113), - Port { - id: PortId(113), - state: PortState::Uninferred, - produced_by: Some(NodeId(112)), + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11663, 11670), + }); + declarations.push(Declaration { + id: DeclarationId(3315), + name: None, + connective: TypeConnective::Conj { children: vec![] }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11663, 11670), + }); + declarations.push(Declaration { + id: DeclarationId(3316), + name: None, + connective: TypeConnective::Disj { + variants: vec![ + Field { + label: "Some".to_string(), + ty: DeclarationId(3314), + }, + Field { + label: "None".to_string(), + ty: DeclarationId(3315), + }, + ], }, - ); - ports.insert( - PortId(114), - Port { - id: PortId(114), - state: PortState::Uninferred, - produced_by: Some(NodeId(113)), + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11663, 11670), + }); + declarations.push(Declaration { + id: DeclarationId(3317), + name: None, + connective: TypeConnective::Conj { + children: vec![Field { + label: "_0".to_string(), + ty: DeclarationId(87), + }], }, - ); - ports.insert( - PortId(115), - Port { - id: PortId(115), - state: PortState::Uninferred, - produced_by: Some(NodeId(114)), + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11678, 11682), + }); + declarations.push(Declaration { + id: DeclarationId(3318), + name: None, + connective: TypeConnective::Conj { children: vec![] }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11678, 11682), + }); + declarations.push(Declaration { + id: DeclarationId(3319), + name: None, + connective: TypeConnective::Disj { + variants: vec![ + Field { + label: "Some".to_string(), + ty: DeclarationId(3317), + }, + Field { + label: "None".to_string(), + ty: DeclarationId(3318), + }, + ], }, - ); - ports.insert( - PortId(116), - Port { - id: PortId(116), - state: PortState::Uninferred, - produced_by: Some(NodeId(115)), + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11678, 11682), + }); + declarations.push(Declaration { + id: DeclarationId(3320), + name: None, + connective: TypeConnective::Conj { + children: vec![Field { + label: "_0".to_string(), + ty: DeclarationId(87), + }], }, - ); - ports.insert( - PortId(117), - Port { - id: PortId(117), - state: PortState::Resolved(TypeShape::new(DeclarationId(145))), - produced_by: None, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11689, 11693), + }); + declarations.push(Declaration { + id: DeclarationId(3321), + name: None, + connective: TypeConnective::Conj { children: vec![] }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11689, 11693), + }); + declarations.push(Declaration { + id: DeclarationId(3322), + name: None, + connective: TypeConnective::Disj { + variants: vec![ + Field { + label: "Some".to_string(), + ty: DeclarationId(3320), + }, + Field { + label: "None".to_string(), + ty: DeclarationId(3321), + }, + ], }, - ); - ports.insert( - PortId(118), - Port { - id: PortId(118), - state: PortState::Uninferred, - produced_by: Some(NodeId(117)), + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11689, 11693), + }); + declarations.push(Declaration { + id: DeclarationId(3323), + name: None, + connective: TypeConnective::Conj { + children: vec![Field { + label: "_0".to_string(), + ty: DeclarationId(87), + }], }, - ); - ports.insert( - PortId(119), - Port { - id: PortId(119), - state: PortState::Uninferred, - produced_by: Some(NodeId(118)), + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 12673, 12677), + }); + declarations.push(Declaration { + id: DeclarationId(3324), + name: None, + connective: TypeConnective::Conj { children: vec![] }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 12673, 12677), + }); + declarations.push(Declaration { + id: DeclarationId(3325), + name: None, + connective: TypeConnective::Disj { + variants: vec![ + Field { + label: "Some".to_string(), + ty: DeclarationId(3323), + }, + Field { + label: "None".to_string(), + ty: DeclarationId(3324), + }, + ], }, - ); - ports.insert( - PortId(120), - Port { - id: PortId(120), - state: PortState::Uninferred, - produced_by: Some(NodeId(119)), + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 12673, 12677), + }); + declarations.push(Declaration { + id: DeclarationId(3326), + name: None, + connective: TypeConnective::Conj { + children: vec![Field { + label: "_0".to_string(), + ty: DeclarationId(224), + }], + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 12756, 12763), + }); + declarations.push(Declaration { + id: DeclarationId(3327), + name: None, + connective: TypeConnective::Conj { children: vec![] }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 12756, 12763), + }); + declarations.push(Declaration { + id: DeclarationId(3328), + name: None, + connective: TypeConnective::Disj { + variants: vec![ + Field { + label: "Some".to_string(), + ty: DeclarationId(3326), + }, + Field { + label: "None".to_string(), + ty: DeclarationId(3327), + }, + ], }, - ); - ports.insert( - PortId(121), - Port { - id: PortId(121), - state: PortState::Uninferred, - produced_by: Some(NodeId(120)), + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 12756, 12763), + }); + declarations.push(Declaration { + id: DeclarationId(3329), + name: None, + connective: TypeConnective::Conj { + children: vec![Field { + label: "_0".to_string(), + ty: DeclarationId(87), + }], }, - ); - ports.insert( - PortId(122), - Port { - id: PortId(122), - state: PortState::Uninferred, - produced_by: Some(NodeId(121)), + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 13403, 13407), + }); + declarations.push(Declaration { + id: DeclarationId(3330), + name: None, + connective: TypeConnective::Conj { children: vec![] }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 13403, 13407), + }); + declarations.push(Declaration { + id: DeclarationId(3331), + name: None, + connective: TypeConnective::Disj { + variants: vec![ + Field { + label: "Some".to_string(), + ty: DeclarationId(3329), + }, + Field { + label: "None".to_string(), + ty: DeclarationId(3330), + }, + ], }, - ); + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 13403, 13407), + }); + declarations + } +} + +fn bootstrapped_fixture_dag_ports() -> HashMap { + { + let mut ports = HashMap::new(); ports.insert( - PortId(123), + PortId(0), Port { - id: PortId(123), - state: PortState::Resolved(TypeShape::new(DeclarationId(145))), + id: PortId(0), + state: PortState::Resolved(TypeShape::new(DeclarationId(76))), produced_by: None, }, ); ports.insert( - PortId(124), + PortId(1), Port { - id: PortId(124), + id: PortId(1), state: PortState::Uninferred, - produced_by: Some(NodeId(123)), + produced_by: Some(NodeId(0)), }, ); ports.insert( - PortId(125), + PortId(2), Port { - id: PortId(125), + id: PortId(2), state: PortState::Uninferred, - produced_by: Some(NodeId(124)), + produced_by: Some(NodeId(1)), }, ); ports.insert( - PortId(126), + PortId(3), Port { - id: PortId(126), - state: PortState::Uninferred, - produced_by: Some(NodeId(125)), + id: PortId(3), + state: PortState::Resolved(TypeShape::new(DeclarationId(87))), + produced_by: None, }, ); ports.insert( - PortId(127), + PortId(4), Port { - id: PortId(127), + id: PortId(4), state: PortState::Uninferred, - produced_by: Some(NodeId(126)), + produced_by: Some(NodeId(3)), }, ); ports.insert( - PortId(128), + PortId(5), Port { - id: PortId(128), + id: PortId(5), state: PortState::Uninferred, - produced_by: Some(NodeId(127)), - }, - ); - ports.insert( - PortId(129), - Port { - id: PortId(129), - state: PortState::Resolved(TypeShape::new(DeclarationId(145))), - produced_by: None, + produced_by: Some(NodeId(4)), }, ); ports.insert( - PortId(130), + PortId(6), Port { - id: PortId(130), + id: PortId(6), state: PortState::Uninferred, - produced_by: Some(NodeId(129)), + produced_by: Some(NodeId(5)), }, ); ports.insert( - PortId(131), + PortId(7), Port { - id: PortId(131), + id: PortId(7), state: PortState::Uninferred, - produced_by: Some(NodeId(130)), + produced_by: Some(NodeId(6)), }, ); ports.insert( - PortId(132), + PortId(8), Port { - id: PortId(132), + id: PortId(8), state: PortState::Uninferred, - produced_by: Some(NodeId(131)), + produced_by: Some(NodeId(7)), }, ); ports.insert( - PortId(133), + PortId(9), Port { - id: PortId(133), + id: PortId(9), state: PortState::Uninferred, - produced_by: Some(NodeId(132)), + produced_by: Some(NodeId(8)), }, ); ports.insert( - PortId(134), + PortId(10), Port { - id: PortId(134), + id: PortId(10), state: PortState::Uninferred, - produced_by: Some(NodeId(133)), - }, - ); - ports.insert( - PortId(135), - Port { - id: PortId(135), - state: PortState::Resolved(TypeShape::new(DeclarationId(145))), - produced_by: None, + produced_by: Some(NodeId(9)), }, ); ports.insert( - PortId(136), + PortId(11), Port { - id: PortId(136), + id: PortId(11), state: PortState::Uninferred, - produced_by: Some(NodeId(135)), + produced_by: Some(NodeId(10)), }, ); ports.insert( - PortId(137), + PortId(12), Port { - id: PortId(137), + id: PortId(12), state: PortState::Uninferred, - produced_by: Some(NodeId(136)), + produced_by: Some(NodeId(11)), }, ); ports.insert( - PortId(138), + PortId(13), Port { - id: PortId(138), + id: PortId(13), state: PortState::Uninferred, - produced_by: Some(NodeId(137)), + produced_by: Some(NodeId(12)), }, ); ports.insert( - PortId(139), + PortId(14), Port { - id: PortId(139), + id: PortId(14), state: PortState::Uninferred, - produced_by: Some(NodeId(138)), + produced_by: Some(NodeId(13)), }, ); ports.insert( - PortId(140), + PortId(15), Port { - id: PortId(140), + id: PortId(15), state: PortState::Uninferred, - produced_by: Some(NodeId(139)), - }, - ); - ports.insert( - PortId(141), - Port { - id: PortId(141), - state: PortState::Resolved(TypeShape::new(DeclarationId(145))), - produced_by: None, + produced_by: Some(NodeId(14)), }, ); ports.insert( - PortId(142), + PortId(16), Port { - id: PortId(142), + id: PortId(16), state: PortState::Uninferred, - produced_by: Some(NodeId(141)), + produced_by: Some(NodeId(15)), }, ); ports.insert( - PortId(143), + PortId(17), Port { - id: PortId(143), + id: PortId(17), state: PortState::Uninferred, - produced_by: Some(NodeId(142)), + produced_by: Some(NodeId(16)), }, ); ports.insert( - PortId(144), + PortId(18), Port { - id: PortId(144), + id: PortId(18), state: PortState::Uninferred, - produced_by: Some(NodeId(143)), + produced_by: Some(NodeId(17)), }, ); ports.insert( - PortId(145), + PortId(19), Port { - id: PortId(145), + id: PortId(19), state: PortState::Uninferred, - produced_by: Some(NodeId(144)), + produced_by: Some(NodeId(18)), }, ); ports.insert( - PortId(146), + PortId(20), Port { - id: PortId(146), + id: PortId(20), state: PortState::Uninferred, - produced_by: Some(NodeId(145)), + produced_by: Some(NodeId(19)), }, ); ports.insert( - PortId(147), + PortId(21), Port { - id: PortId(147), - state: PortState::Resolved(TypeShape::new(DeclarationId(145))), + id: PortId(21), + state: PortState::Resolved(TypeShape::new(DeclarationId(87))), produced_by: None, }, ); ports.insert( - PortId(148), + PortId(22), Port { - id: PortId(148), + id: PortId(22), state: PortState::Uninferred, - produced_by: Some(NodeId(147)), + produced_by: Some(NodeId(21)), }, ); ports.insert( - PortId(149), + PortId(23), Port { - id: PortId(149), + id: PortId(23), state: PortState::Uninferred, - produced_by: Some(NodeId(148)), + produced_by: Some(NodeId(22)), }, ); ports.insert( - PortId(150), + PortId(24), Port { - id: PortId(150), + id: PortId(24), state: PortState::Uninferred, - produced_by: Some(NodeId(149)), + produced_by: Some(NodeId(23)), }, ); ports.insert( - PortId(151), + PortId(25), Port { - id: PortId(151), + id: PortId(25), state: PortState::Uninferred, - produced_by: Some(NodeId(150)), + produced_by: Some(NodeId(24)), }, ); ports.insert( - PortId(152), + PortId(26), Port { - id: PortId(152), + id: PortId(26), state: PortState::Uninferred, - produced_by: Some(NodeId(151)), + produced_by: Some(NodeId(25)), }, ); ports.insert( - PortId(153), + PortId(27), Port { - id: PortId(153), - state: PortState::Resolved(TypeShape::new(DeclarationId(152))), + id: PortId(27), + state: PortState::Resolved(TypeShape::new(DeclarationId(87))), produced_by: None, }, ); ports.insert( - PortId(154), + PortId(28), Port { - id: PortId(154), + id: PortId(28), state: PortState::Uninferred, - produced_by: Some(NodeId(153)), + produced_by: Some(NodeId(27)), }, ); ports.insert( - PortId(155), + PortId(29), Port { - id: PortId(155), + id: PortId(29), state: PortState::Uninferred, - produced_by: Some(NodeId(154)), + produced_by: Some(NodeId(28)), }, ); ports.insert( - PortId(156), + PortId(30), Port { - id: PortId(156), + id: PortId(30), state: PortState::Uninferred, - produced_by: Some(NodeId(155)), + produced_by: Some(NodeId(29)), }, ); ports.insert( - PortId(157), + PortId(31), Port { - id: PortId(157), + id: PortId(31), state: PortState::Uninferred, - produced_by: Some(NodeId(156)), + produced_by: Some(NodeId(30)), }, ); ports.insert( - PortId(158), + PortId(32), Port { - id: PortId(158), + id: PortId(32), state: PortState::Uninferred, - produced_by: Some(NodeId(157)), + produced_by: Some(NodeId(31)), }, ); ports.insert( - PortId(159), + PortId(33), Port { - id: PortId(159), - state: PortState::Resolved(TypeShape::new(DeclarationId(123))), + id: PortId(33), + state: PortState::Resolved(TypeShape::new(DeclarationId(87))), produced_by: None, }, ); ports.insert( - PortId(160), + PortId(34), Port { - id: PortId(160), + id: PortId(34), state: PortState::Uninferred, - produced_by: Some(NodeId(159)), + produced_by: Some(NodeId(33)), }, ); ports.insert( - PortId(161), + PortId(35), Port { - id: PortId(161), + id: PortId(35), state: PortState::Uninferred, - produced_by: Some(NodeId(160)), + produced_by: Some(NodeId(34)), }, ); ports.insert( - PortId(162), + PortId(36), Port { - id: PortId(162), + id: PortId(36), state: PortState::Uninferred, - produced_by: Some(NodeId(161)), + produced_by: Some(NodeId(35)), }, ); ports.insert( - PortId(163), + PortId(37), Port { - id: PortId(163), + id: PortId(37), state: PortState::Uninferred, - produced_by: Some(NodeId(162)), + produced_by: Some(NodeId(36)), }, ); ports.insert( - PortId(164), + PortId(38), Port { - id: PortId(164), + id: PortId(38), state: PortState::Uninferred, - produced_by: Some(NodeId(163)), + produced_by: Some(NodeId(37)), }, ); ports.insert( - PortId(165), + PortId(39), Port { - id: PortId(165), - state: PortState::Resolved(TypeShape::new(DeclarationId(224))), + id: PortId(39), + state: PortState::Resolved(TypeShape::new(DeclarationId(145))), produced_by: None, }, ); ports.insert( - PortId(166), - Port { - id: PortId(166), - state: PortState::Uninferred, - produced_by: Some(NodeId(165)), - }, - ); - ports.insert( - PortId(167), + PortId(40), Port { - id: PortId(167), + id: PortId(40), state: PortState::Uninferred, - produced_by: Some(NodeId(166)), + produced_by: Some(NodeId(39)), }, ); ports.insert( - PortId(168), + PortId(41), Port { - id: PortId(168), + id: PortId(41), state: PortState::Uninferred, - produced_by: Some(NodeId(167)), + produced_by: Some(NodeId(40)), }, ); ports.insert( - PortId(169), + PortId(42), Port { - id: PortId(169), + id: PortId(42), state: PortState::Uninferred, - produced_by: Some(NodeId(168)), + produced_by: Some(NodeId(41)), }, ); ports.insert( - PortId(170), + PortId(43), Port { - id: PortId(170), + id: PortId(43), state: PortState::Uninferred, - produced_by: Some(NodeId(169)), - }, - ); - ports.insert( - PortId(171), - Port { - id: PortId(171), - state: PortState::Resolved(TypeShape::new(DeclarationId(960))), - produced_by: None, + produced_by: Some(NodeId(42)), }, ); ports.insert( - PortId(172), + PortId(44), Port { - id: PortId(172), + id: PortId(44), state: PortState::Uninferred, - produced_by: Some(NodeId(171)), - }, - ); - ports.insert( - PortId(173), - Port { - id: PortId(173), - state: PortState::Resolved(TypeShape::new(DeclarationId(122))), - produced_by: Some(NodeId(172)), + produced_by: Some(NodeId(43)), }, ); ports.insert( - PortId(174), + PortId(45), Port { - id: PortId(174), - state: PortState::Resolved(TypeShape::new(DeclarationId(744))), + id: PortId(45), + state: PortState::Resolved(TypeShape::new(DeclarationId(145))), produced_by: None, }, ); ports.insert( - PortId(175), - Port { - id: PortId(175), - state: PortState::Uninferred, - produced_by: Some(NodeId(174)), - }, - ); - ports.insert( - PortId(176), + PortId(46), Port { - id: PortId(176), + id: PortId(46), state: PortState::Uninferred, - produced_by: Some(NodeId(175)), - }, - ); - ports.insert( - PortId(177), - Port { - id: PortId(177), - state: PortState::Resolved(TypeShape::new(DeclarationId(122))), - produced_by: Some(NodeId(176)), - }, - ); - ports.insert( - PortId(178), - Port { - id: PortId(178), - state: PortState::Resolved(TypeShape::new(DeclarationId(192))), - produced_by: None, + produced_by: Some(NodeId(45)), }, ); ports.insert( - PortId(179), + PortId(47), Port { - id: PortId(179), + id: PortId(47), state: PortState::Uninferred, - produced_by: Some(NodeId(178)), + produced_by: Some(NodeId(46)), }, ); ports.insert( - PortId(180), + PortId(48), Port { - id: PortId(180), + id: PortId(48), state: PortState::Uninferred, - produced_by: Some(NodeId(179)), + produced_by: Some(NodeId(47)), }, ); ports.insert( - PortId(181), + PortId(49), Port { - id: PortId(181), + id: PortId(49), state: PortState::Uninferred, - produced_by: Some(NodeId(180)), + produced_by: Some(NodeId(48)), }, ); ports.insert( - PortId(182), + PortId(50), Port { - id: PortId(182), + id: PortId(50), state: PortState::Uninferred, - produced_by: Some(NodeId(181)), + produced_by: Some(NodeId(49)), }, ); ports.insert( - PortId(183), + PortId(51), Port { - id: PortId(183), - state: PortState::Uninferred, - produced_by: Some(NodeId(182)), + id: PortId(51), + state: PortState::Resolved(TypeShape::new(DeclarationId(87))), + produced_by: None, }, ); ports.insert( - PortId(184), + PortId(52), Port { - id: PortId(184), + id: PortId(52), state: PortState::Uninferred, - produced_by: Some(NodeId(183)), + produced_by: Some(NodeId(51)), }, ); ports.insert( - PortId(185), + PortId(53), Port { - id: PortId(185), + id: PortId(53), state: PortState::Uninferred, - produced_by: Some(NodeId(184)), - }, - ); - ports.insert( - PortId(186), - Port { - id: PortId(186), - state: PortState::Resolved(TypeShape::new(DeclarationId(122))), - produced_by: Some(NodeId(185)), - }, - ); - ports.insert( - PortId(187), - Port { - id: PortId(187), - state: PortState::Resolved(TypeShape::new(DeclarationId(192))), - produced_by: None, + produced_by: Some(NodeId(52)), }, ); ports.insert( - PortId(188), + PortId(54), Port { - id: PortId(188), - state: PortState::Uninferred, - produced_by: Some(NodeId(187)), + id: PortId(54), + state: PortState::Resolved(TypeShape::new(DeclarationId(87))), + produced_by: None, }, ); ports.insert( - PortId(189), + PortId(55), Port { - id: PortId(189), + id: PortId(55), state: PortState::Uninferred, - produced_by: Some(NodeId(188)), + produced_by: Some(NodeId(54)), }, ); ports.insert( - PortId(190), + PortId(56), Port { - id: PortId(190), + id: PortId(56), state: PortState::Uninferred, - produced_by: Some(NodeId(189)), + produced_by: Some(NodeId(55)), }, ); ports.insert( - PortId(191), + PortId(57), Port { - id: PortId(191), - state: PortState::Uninferred, - produced_by: Some(NodeId(190)), + id: PortId(57), + state: PortState::Resolved(TypeShape::new(DeclarationId(87))), + produced_by: None, }, ); ports.insert( - PortId(192), + PortId(58), Port { - id: PortId(192), + id: PortId(58), state: PortState::Uninferred, - produced_by: Some(NodeId(191)), + produced_by: Some(NodeId(57)), }, ); ports.insert( - PortId(193), + PortId(59), Port { - id: PortId(193), + id: PortId(59), state: PortState::Uninferred, - produced_by: Some(NodeId(192)), + produced_by: Some(NodeId(58)), }, ); ports.insert( - PortId(194), + PortId(60), Port { - id: PortId(194), + id: PortId(60), state: PortState::Uninferred, - produced_by: Some(NodeId(193)), + produced_by: Some(NodeId(59)), }, ); ports.insert( - PortId(195), + PortId(61), Port { - id: PortId(195), - state: PortState::Resolved(TypeShape::new(DeclarationId(122))), - produced_by: Some(NodeId(194)), + id: PortId(61), + state: PortState::Uninferred, + produced_by: Some(NodeId(60)), }, ); ports.insert( - PortId(196), + PortId(62), Port { - id: PortId(196), - state: PortState::Resolved(TypeShape::new(DeclarationId(192))), - produced_by: None, + id: PortId(62), + state: PortState::Uninferred, + produced_by: Some(NodeId(61)), }, ); ports.insert( - PortId(197), + PortId(63), Port { - id: PortId(197), + id: PortId(63), state: PortState::Uninferred, - produced_by: Some(NodeId(196)), + produced_by: Some(NodeId(62)), }, ); ports.insert( - PortId(198), + PortId(64), Port { - id: PortId(198), + id: PortId(64), state: PortState::Uninferred, - produced_by: Some(NodeId(197)), + produced_by: Some(NodeId(63)), }, ); ports.insert( - PortId(199), + PortId(65), Port { - id: PortId(199), + id: PortId(65), state: PortState::Uninferred, - produced_by: Some(NodeId(198)), + produced_by: Some(NodeId(64)), }, ); ports.insert( - PortId(200), + PortId(66), Port { - id: PortId(200), - state: PortState::Uninferred, - produced_by: Some(NodeId(199)), + id: PortId(66), + state: PortState::Resolved(TypeShape::new(DeclarationId(87))), + produced_by: None, }, ); ports.insert( - PortId(201), + PortId(67), Port { - id: PortId(201), + id: PortId(67), state: PortState::Uninferred, - produced_by: Some(NodeId(200)), + produced_by: Some(NodeId(66)), }, ); ports.insert( - PortId(202), + PortId(68), Port { - id: PortId(202), + id: PortId(68), state: PortState::Uninferred, - produced_by: Some(NodeId(201)), + produced_by: Some(NodeId(67)), }, ); ports.insert( - PortId(203), + PortId(69), Port { - id: PortId(203), + id: PortId(69), state: PortState::Uninferred, - produced_by: Some(NodeId(202)), + produced_by: Some(NodeId(68)), }, ); ports.insert( - PortId(204), + PortId(70), Port { - id: PortId(204), - state: PortState::Resolved(TypeShape::new(DeclarationId(122))), - produced_by: Some(NodeId(203)), + id: PortId(70), + state: PortState::Uninferred, + produced_by: Some(NodeId(69)), }, ); ports.insert( - PortId(205), + PortId(71), Port { - id: PortId(205), - state: PortState::Resolved(TypeShape::new(DeclarationId(192))), - produced_by: None, + id: PortId(71), + state: PortState::Uninferred, + produced_by: Some(NodeId(70)), }, ); ports.insert( - PortId(206), + PortId(72), Port { - id: PortId(206), + id: PortId(72), state: PortState::Uninferred, - produced_by: Some(NodeId(205)), + produced_by: Some(NodeId(71)), }, ); ports.insert( - PortId(207), + PortId(73), Port { - id: PortId(207), + id: PortId(73), state: PortState::Uninferred, - produced_by: Some(NodeId(206)), + produced_by: Some(NodeId(72)), }, ); ports.insert( - PortId(208), + PortId(74), Port { - id: PortId(208), + id: PortId(74), state: PortState::Uninferred, - produced_by: Some(NodeId(207)), + produced_by: Some(NodeId(73)), }, ); ports.insert( - PortId(209), + PortId(75), Port { - id: PortId(209), - state: PortState::Uninferred, - produced_by: Some(NodeId(208)), + id: PortId(75), + state: PortState::Resolved(TypeShape::new(DeclarationId(145))), + produced_by: None, }, ); ports.insert( - PortId(210), + PortId(76), Port { - id: PortId(210), + id: PortId(76), state: PortState::Uninferred, - produced_by: Some(NodeId(209)), + produced_by: Some(NodeId(75)), }, ); ports.insert( - PortId(211), + PortId(77), Port { - id: PortId(211), + id: PortId(77), state: PortState::Uninferred, - produced_by: Some(NodeId(210)), + produced_by: Some(NodeId(76)), }, ); ports.insert( - PortId(212), + PortId(78), Port { - id: PortId(212), + id: PortId(78), state: PortState::Uninferred, - produced_by: Some(NodeId(211)), + produced_by: Some(NodeId(77)), }, ); ports.insert( - PortId(213), + PortId(79), Port { - id: PortId(213), - state: PortState::Resolved(TypeShape::new(DeclarationId(122))), - produced_by: Some(NodeId(212)), + id: PortId(79), + state: PortState::Uninferred, + produced_by: Some(NodeId(78)), }, ); ports.insert( - PortId(214), + PortId(80), Port { - id: PortId(214), - state: PortState::Resolved(TypeShape::new(DeclarationId(821))), - produced_by: None, + id: PortId(80), + state: PortState::Uninferred, + produced_by: Some(NodeId(79)), }, ); ports.insert( - PortId(215), + PortId(81), Port { - id: PortId(215), - state: PortState::Uninferred, + id: PortId(81), + state: PortState::Resolved(TypeShape::new(DeclarationId(145))), produced_by: None, }, ); ports.insert( - PortId(216), + PortId(82), Port { - id: PortId(216), + id: PortId(82), state: PortState::Uninferred, - produced_by: Some(NodeId(214)), + produced_by: Some(NodeId(81)), }, ); ports.insert( - PortId(217), + PortId(83), Port { - id: PortId(217), + id: PortId(83), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(82)), }, ); ports.insert( - PortId(218), + PortId(84), Port { - id: PortId(218), + id: PortId(84), state: PortState::Uninferred, - produced_by: Some(NodeId(215)), + produced_by: Some(NodeId(83)), }, ); ports.insert( - PortId(219), + PortId(85), Port { - id: PortId(219), - state: PortState::Resolved(TypeShape::new(DeclarationId(728))), - produced_by: Some(NodeId(216)), + id: PortId(85), + state: PortState::Uninferred, + produced_by: Some(NodeId(84)), }, ); ports.insert( - PortId(220), + PortId(86), Port { - id: PortId(220), - state: PortState::Resolved(TypeShape::new(DeclarationId(909))), - produced_by: None, + id: PortId(86), + state: PortState::Uninferred, + produced_by: Some(NodeId(85)), }, ); ports.insert( - PortId(221), + PortId(87), Port { - id: PortId(221), - state: PortState::Resolved(TypeShape::new(DeclarationId(909))), + id: PortId(87), + state: PortState::Resolved(TypeShape::new(DeclarationId(145))), produced_by: None, }, ); ports.insert( - PortId(222), + PortId(88), Port { - id: PortId(222), - state: PortState::Resolved(TypeShape::new(DeclarationId(728))), - produced_by: Some(NodeId(218)), + id: PortId(88), + state: PortState::Uninferred, + produced_by: Some(NodeId(87)), }, ); ports.insert( - PortId(223), + PortId(89), Port { - id: PortId(223), - state: PortState::Resolved(TypeShape::new(DeclarationId(728))), - produced_by: Some(NodeId(219)), + id: PortId(89), + state: PortState::Uninferred, + produced_by: Some(NodeId(88)), }, ); ports.insert( - PortId(224), + PortId(90), Port { - id: PortId(224), - state: PortState::Resolved(TypeShape::new(DeclarationId(122))), - produced_by: Some(NodeId(220)), + id: PortId(90), + state: PortState::Uninferred, + produced_by: Some(NodeId(89)), }, ); ports.insert( - PortId(225), + PortId(91), Port { - id: PortId(225), - state: PortState::Resolved(TypeShape::new(DeclarationId(913))), - produced_by: None, + id: PortId(91), + state: PortState::Uninferred, + produced_by: Some(NodeId(90)), }, ); ports.insert( - PortId(226), + PortId(92), Port { - id: PortId(226), + id: PortId(92), state: PortState::Uninferred, - produced_by: Some(NodeId(222)), + produced_by: Some(NodeId(91)), }, ); ports.insert( - PortId(227), + PortId(93), Port { - id: PortId(227), - state: PortState::Resolved(TypeShape::new(DeclarationId(914))), - produced_by: Some(NodeId(223)), + id: PortId(93), + state: PortState::Resolved(TypeShape::new(DeclarationId(145))), + produced_by: None, }, ); ports.insert( - PortId(228), + PortId(94), Port { - id: PortId(228), - state: PortState::Resolved(TypeShape::new(DeclarationId(913))), - produced_by: None, + id: PortId(94), + state: PortState::Uninferred, + produced_by: Some(NodeId(93)), }, ); ports.insert( - PortId(229), + PortId(95), Port { - id: PortId(229), - state: PortState::Resolved(TypeShape::new(DeclarationId(913))), - produced_by: None, + id: PortId(95), + state: PortState::Uninferred, + produced_by: Some(NodeId(94)), }, ); ports.insert( - PortId(230), + PortId(96), Port { - id: PortId(230), + id: PortId(96), state: PortState::Uninferred, - produced_by: Some(NodeId(225)), + produced_by: Some(NodeId(95)), }, ); ports.insert( - PortId(231), + PortId(97), Port { - id: PortId(231), + id: PortId(97), state: PortState::Uninferred, - produced_by: Some(NodeId(226)), + produced_by: Some(NodeId(96)), }, ); ports.insert( - PortId(232), + PortId(98), Port { - id: PortId(232), - state: PortState::Resolved(TypeShape::new(DeclarationId(2162))), - produced_by: Some(NodeId(227)), + id: PortId(98), + state: PortState::Uninferred, + produced_by: Some(NodeId(97)), }, ); ports.insert( - PortId(233), + PortId(99), Port { - id: PortId(233), - state: PortState::Resolved(TypeShape::new(DeclarationId(913))), + id: PortId(99), + state: PortState::Resolved(TypeShape::new(DeclarationId(145))), produced_by: None, }, ); ports.insert( - PortId(234), + PortId(100), Port { - id: PortId(234), - state: PortState::Resolved(TypeShape::new(DeclarationId(913))), - produced_by: None, + id: PortId(100), + state: PortState::Uninferred, + produced_by: Some(NodeId(99)), }, ); ports.insert( - PortId(235), + PortId(101), Port { - id: PortId(235), - state: PortState::Resolved(TypeShape::new(DeclarationId(2163))), - produced_by: None, + id: PortId(101), + state: PortState::Uninferred, + produced_by: Some(NodeId(100)), }, ); ports.insert( - PortId(236), + PortId(102), Port { - id: PortId(236), - state: PortState::Resolved(TypeShape::new(DeclarationId(2164))), - produced_by: Some(NodeId(229)), + id: PortId(102), + state: PortState::Uninferred, + produced_by: Some(NodeId(101)), }, ); ports.insert( - PortId(237), + PortId(103), Port { - id: PortId(237), - state: PortState::Resolved(TypeShape::new(DeclarationId(913))), - produced_by: None, + id: PortId(103), + state: PortState::Uninferred, + produced_by: Some(NodeId(102)), }, ); ports.insert( - PortId(238), + PortId(104), Port { - id: PortId(238), + id: PortId(104), state: PortState::Uninferred, - produced_by: Some(NodeId(231)), + produced_by: Some(NodeId(103)), }, ); ports.insert( - PortId(239), + PortId(105), Port { - id: PortId(239), - state: PortState::Uninferred, - produced_by: Some(NodeId(232)), + id: PortId(105), + state: PortState::Resolved(TypeShape::new(DeclarationId(145))), + produced_by: None, }, ); ports.insert( - PortId(240), + PortId(106), Port { - id: PortId(240), + id: PortId(106), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(105)), }, ); ports.insert( - PortId(241), + PortId(107), Port { - id: PortId(241), + id: PortId(107), state: PortState::Uninferred, - produced_by: Some(NodeId(233)), + produced_by: Some(NodeId(106)), }, ); ports.insert( - PortId(242), + PortId(108), Port { - id: PortId(242), - state: PortState::Resolved(TypeShape::new(DeclarationId(122))), - produced_by: Some(NodeId(234)), + id: PortId(108), + state: PortState::Uninferred, + produced_by: Some(NodeId(107)), }, ); ports.insert( - PortId(243), + PortId(109), Port { - id: PortId(243), - state: PortState::Resolved(TypeShape::new(DeclarationId(912))), - produced_by: None, + id: PortId(109), + state: PortState::Uninferred, + produced_by: Some(NodeId(108)), }, ); ports.insert( - PortId(244), + PortId(110), Port { - id: PortId(244), + id: PortId(110), state: PortState::Uninferred, - produced_by: Some(NodeId(236)), + produced_by: Some(NodeId(109)), }, ); ports.insert( - PortId(245), + PortId(111), Port { - id: PortId(245), - state: PortState::Uninferred, + id: PortId(111), + state: PortState::Resolved(TypeShape::new(DeclarationId(145))), produced_by: None, }, ); ports.insert( - PortId(246), + PortId(112), Port { - id: PortId(246), + id: PortId(112), state: PortState::Uninferred, - produced_by: Some(NodeId(237)), + produced_by: Some(NodeId(111)), }, ); ports.insert( - PortId(247), + PortId(113), Port { - id: PortId(247), + id: PortId(113), state: PortState::Uninferred, - produced_by: Some(NodeId(238)), + produced_by: Some(NodeId(112)), }, ); ports.insert( - PortId(248), + PortId(114), Port { - id: PortId(248), + id: PortId(114), state: PortState::Uninferred, - produced_by: Some(NodeId(239)), + produced_by: Some(NodeId(113)), }, ); ports.insert( - PortId(249), + PortId(115), Port { - id: PortId(249), + id: PortId(115), state: PortState::Uninferred, - produced_by: Some(NodeId(240)), + produced_by: Some(NodeId(114)), }, ); ports.insert( - PortId(250), + PortId(116), Port { - id: PortId(250), + id: PortId(116), state: PortState::Uninferred, - produced_by: Some(NodeId(241)), + produced_by: Some(NodeId(115)), }, ); ports.insert( - PortId(251), + PortId(117), Port { - id: PortId(251), - state: PortState::Resolved(TypeShape::new(DeclarationId(87))), - produced_by: Some(NodeId(242)), + id: PortId(117), + state: PortState::Resolved(TypeShape::new(DeclarationId(145))), + produced_by: None, }, ); ports.insert( - PortId(252), + PortId(118), Port { - id: PortId(252), - state: PortState::Resolved(TypeShape::new(DeclarationId(913))), - produced_by: None, + id: PortId(118), + state: PortState::Uninferred, + produced_by: Some(NodeId(117)), }, ); ports.insert( - PortId(253), + PortId(119), Port { - id: PortId(253), - state: PortState::Resolved(TypeShape::new(DeclarationId(913))), - produced_by: None, + id: PortId(119), + state: PortState::Uninferred, + produced_by: Some(NodeId(118)), }, ); ports.insert( - PortId(254), + PortId(120), Port { - id: PortId(254), + id: PortId(120), state: PortState::Uninferred, - produced_by: Some(NodeId(244)), + produced_by: Some(NodeId(119)), }, ); ports.insert( - PortId(255), + PortId(121), Port { - id: PortId(255), + id: PortId(121), state: PortState::Uninferred, - produced_by: Some(NodeId(245)), + produced_by: Some(NodeId(120)), }, ); ports.insert( - PortId(256), + PortId(122), Port { - id: PortId(256), - state: PortState::Resolved(TypeShape::new(DeclarationId(913))), - produced_by: Some(NodeId(246)), + id: PortId(122), + state: PortState::Uninferred, + produced_by: Some(NodeId(121)), }, ); ports.insert( - PortId(257), + PortId(123), Port { - id: PortId(257), - state: PortState::Resolved(TypeShape::new(DeclarationId(913))), + id: PortId(123), + state: PortState::Resolved(TypeShape::new(DeclarationId(145))), produced_by: None, }, ); ports.insert( - PortId(258), + PortId(124), Port { - id: PortId(258), - state: PortState::Resolved(TypeShape::new(DeclarationId(913))), - produced_by: None, + id: PortId(124), + state: PortState::Uninferred, + produced_by: Some(NodeId(123)), }, ); ports.insert( - PortId(259), + PortId(125), Port { - id: PortId(259), + id: PortId(125), state: PortState::Uninferred, - produced_by: Some(NodeId(248)), + produced_by: Some(NodeId(124)), }, ); ports.insert( - PortId(260), + PortId(126), Port { - id: PortId(260), + id: PortId(126), state: PortState::Uninferred, - produced_by: Some(NodeId(249)), + produced_by: Some(NodeId(125)), }, ); ports.insert( - PortId(261), + PortId(127), Port { - id: PortId(261), - state: PortState::Resolved(TypeShape::new(DeclarationId(913))), - produced_by: Some(NodeId(250)), + id: PortId(127), + state: PortState::Uninferred, + produced_by: Some(NodeId(126)), }, ); ports.insert( - PortId(262), + PortId(128), Port { - id: PortId(262), - state: PortState::Resolved(TypeShape::new(DeclarationId(913))), - produced_by: None, + id: PortId(128), + state: PortState::Uninferred, + produced_by: Some(NodeId(127)), }, ); ports.insert( - PortId(263), + PortId(129), Port { - id: PortId(263), - state: PortState::Resolved(TypeShape::new(DeclarationId(913))), + id: PortId(129), + state: PortState::Resolved(TypeShape::new(DeclarationId(145))), produced_by: None, }, ); ports.insert( - PortId(264), + PortId(130), Port { - id: PortId(264), + id: PortId(130), state: PortState::Uninferred, - produced_by: Some(NodeId(252)), + produced_by: Some(NodeId(129)), }, ); ports.insert( - PortId(265), + PortId(131), Port { - id: PortId(265), + id: PortId(131), state: PortState::Uninferred, - produced_by: Some(NodeId(253)), + produced_by: Some(NodeId(130)), }, ); ports.insert( - PortId(266), + PortId(132), Port { - id: PortId(266), - state: PortState::Resolved(TypeShape::new(DeclarationId(913))), - produced_by: Some(NodeId(254)), + id: PortId(132), + state: PortState::Uninferred, + produced_by: Some(NodeId(131)), }, ); ports.insert( - PortId(267), + PortId(133), Port { - id: PortId(267), - state: PortState::Resolved(TypeShape::new(DeclarationId(913))), - produced_by: None, + id: PortId(133), + state: PortState::Uninferred, + produced_by: Some(NodeId(132)), }, ); ports.insert( - PortId(268), + PortId(134), Port { - id: PortId(268), - state: PortState::Resolved(TypeShape::new(DeclarationId(913))), - produced_by: None, + id: PortId(134), + state: PortState::Uninferred, + produced_by: Some(NodeId(133)), }, ); ports.insert( - PortId(269), + PortId(135), Port { - id: PortId(269), - state: PortState::Uninferred, - produced_by: Some(NodeId(256)), + id: PortId(135), + state: PortState::Resolved(TypeShape::new(DeclarationId(145))), + produced_by: None, }, ); ports.insert( - PortId(270), + PortId(136), Port { - id: PortId(270), + id: PortId(136), state: PortState::Uninferred, - produced_by: Some(NodeId(257)), + produced_by: Some(NodeId(135)), }, ); ports.insert( - PortId(271), + PortId(137), Port { - id: PortId(271), - state: PortState::Resolved(TypeShape::new(DeclarationId(913))), - produced_by: Some(NodeId(258)), + id: PortId(137), + state: PortState::Uninferred, + produced_by: Some(NodeId(136)), }, ); ports.insert( - PortId(272), + PortId(138), Port { - id: PortId(272), - state: PortState::Resolved(TypeShape::new(DeclarationId(2165))), - produced_by: None, + id: PortId(138), + state: PortState::Uninferred, + produced_by: Some(NodeId(137)), }, ); ports.insert( - PortId(273), + PortId(139), Port { - id: PortId(273), + id: PortId(139), state: PortState::Uninferred, - produced_by: Some(NodeId(260)), + produced_by: Some(NodeId(138)), }, ); ports.insert( - PortId(274), + PortId(140), Port { - id: PortId(274), + id: PortId(140), state: PortState::Uninferred, - produced_by: Some(NodeId(261)), + produced_by: Some(NodeId(139)), }, ); ports.insert( - PortId(275), + PortId(141), Port { - id: PortId(275), - state: PortState::Resolved(TypeShape::new(DeclarationId(913))), - produced_by: Some(NodeId(262)), + id: PortId(141), + state: PortState::Resolved(TypeShape::new(DeclarationId(145))), + produced_by: None, }, ); ports.insert( - PortId(276), + PortId(142), Port { - id: PortId(276), - state: PortState::Resolved(TypeShape::new(DeclarationId(913))), - produced_by: None, + id: PortId(142), + state: PortState::Uninferred, + produced_by: Some(NodeId(141)), }, ); ports.insert( - PortId(277), + PortId(143), Port { - id: PortId(277), - state: PortState::Resolved(TypeShape::new(DeclarationId(913))), - produced_by: None, + id: PortId(143), + state: PortState::Uninferred, + produced_by: Some(NodeId(142)), }, ); ports.insert( - PortId(278), + PortId(144), Port { - id: PortId(278), + id: PortId(144), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(143)), }, ); ports.insert( - PortId(279), + PortId(145), Port { - id: PortId(279), + id: PortId(145), state: PortState::Uninferred, - produced_by: Some(NodeId(264)), + produced_by: Some(NodeId(144)), }, ); ports.insert( - PortId(280), + PortId(146), Port { - id: PortId(280), + id: PortId(146), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(145)), }, ); ports.insert( - PortId(281), + PortId(147), Port { - id: PortId(281), - state: PortState::Uninferred, + id: PortId(147), + state: PortState::Resolved(TypeShape::new(DeclarationId(145))), produced_by: None, }, ); ports.insert( - PortId(282), + PortId(148), Port { - id: PortId(282), + id: PortId(148), state: PortState::Uninferred, - produced_by: Some(NodeId(265)), + produced_by: Some(NodeId(147)), }, ); ports.insert( - PortId(283), + PortId(149), Port { - id: PortId(283), + id: PortId(149), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(148)), }, ); ports.insert( - PortId(284), + PortId(150), Port { - id: PortId(284), + id: PortId(150), state: PortState::Uninferred, - produced_by: Some(NodeId(266)), + produced_by: Some(NodeId(149)), }, ); ports.insert( - PortId(285), + PortId(151), Port { - id: PortId(285), + id: PortId(151), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(150)), }, ); ports.insert( - PortId(286), + PortId(152), Port { - id: PortId(286), + id: PortId(152), state: PortState::Uninferred, - produced_by: Some(NodeId(267)), + produced_by: Some(NodeId(151)), }, ); ports.insert( - PortId(287), + PortId(153), Port { - id: PortId(287), - state: PortState::Uninferred, + id: PortId(153), + state: PortState::Resolved(TypeShape::new(DeclarationId(152))), produced_by: None, }, ); ports.insert( - PortId(288), + PortId(154), Port { - id: PortId(288), + id: PortId(154), state: PortState::Uninferred, - produced_by: Some(NodeId(268)), + produced_by: Some(NodeId(153)), }, ); ports.insert( - PortId(289), + PortId(155), Port { - id: PortId(289), + id: PortId(155), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(154)), }, ); ports.insert( - PortId(290), + PortId(156), Port { - id: PortId(290), + id: PortId(156), state: PortState::Uninferred, - produced_by: Some(NodeId(269)), + produced_by: Some(NodeId(155)), }, ); ports.insert( - PortId(291), + PortId(157), Port { - id: PortId(291), + id: PortId(157), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(156)), }, ); ports.insert( - PortId(292), + PortId(158), Port { - id: PortId(292), + id: PortId(158), state: PortState::Uninferred, - produced_by: Some(NodeId(270)), + produced_by: Some(NodeId(157)), }, ); ports.insert( - PortId(293), + PortId(159), Port { - id: PortId(293), - state: PortState::Uninferred, + id: PortId(159), + state: PortState::Resolved(TypeShape::new(DeclarationId(123))), produced_by: None, }, ); ports.insert( - PortId(294), + PortId(160), Port { - id: PortId(294), + id: PortId(160), state: PortState::Uninferred, - produced_by: Some(NodeId(271)), + produced_by: Some(NodeId(159)), }, ); ports.insert( - PortId(295), + PortId(161), Port { - id: PortId(295), + id: PortId(161), state: PortState::Uninferred, - produced_by: Some(NodeId(272)), + produced_by: Some(NodeId(160)), }, ); ports.insert( - PortId(296), + PortId(162), Port { - id: PortId(296), + id: PortId(162), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(161)), }, ); ports.insert( - PortId(297), + PortId(163), Port { - id: PortId(297), + id: PortId(163), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(162)), }, ); ports.insert( - PortId(298), + PortId(164), Port { - id: PortId(298), + id: PortId(164), state: PortState::Uninferred, - produced_by: Some(NodeId(273)), + produced_by: Some(NodeId(163)), }, ); ports.insert( - PortId(299), + PortId(165), Port { - id: PortId(299), - state: PortState::Uninferred, + id: PortId(165), + state: PortState::Resolved(TypeShape::new(DeclarationId(224))), produced_by: None, }, ); ports.insert( - PortId(300), + PortId(166), Port { - id: PortId(300), + id: PortId(166), state: PortState::Uninferred, - produced_by: Some(NodeId(274)), + produced_by: Some(NodeId(165)), }, ); ports.insert( - PortId(301), + PortId(167), Port { - id: PortId(301), + id: PortId(167), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(166)), }, ); ports.insert( - PortId(302), + PortId(168), Port { - id: PortId(302), + id: PortId(168), state: PortState::Uninferred, - produced_by: Some(NodeId(275)), + produced_by: Some(NodeId(167)), }, ); ports.insert( - PortId(303), + PortId(169), Port { - id: PortId(303), + id: PortId(169), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(168)), }, ); ports.insert( - PortId(304), + PortId(170), Port { - id: PortId(304), + id: PortId(170), state: PortState::Uninferred, - produced_by: Some(NodeId(276)), + produced_by: Some(NodeId(169)), }, ); ports.insert( - PortId(305), + PortId(171), Port { - id: PortId(305), - state: PortState::Uninferred, + id: PortId(171), + state: PortState::Unresolved, produced_by: None, }, ); ports.insert( - PortId(306), + PortId(172), Port { - id: PortId(306), - state: PortState::Uninferred, - produced_by: Some(NodeId(277)), + id: PortId(172), + state: PortState::Resolved(TypeShape::new(DeclarationId(959))), + produced_by: None, }, ); ports.insert( - PortId(307), + PortId(173), Port { - id: PortId(307), + id: PortId(173), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(171)), }, ); ports.insert( - PortId(308), + PortId(174), Port { - id: PortId(308), - state: PortState::Uninferred, - produced_by: Some(NodeId(278)), + id: PortId(174), + state: PortState::Resolved(TypeShape::new(DeclarationId(122))), + produced_by: Some(NodeId(172)), }, ); ports.insert( - PortId(309), + PortId(175), Port { - id: PortId(309), - state: PortState::Uninferred, + id: PortId(175), + state: PortState::Resolved(TypeShape::new(DeclarationId(744))), produced_by: None, }, ); ports.insert( - PortId(310), + PortId(176), Port { - id: PortId(310), + id: PortId(176), state: PortState::Uninferred, - produced_by: Some(NodeId(279)), + produced_by: Some(NodeId(174)), }, ); ports.insert( - PortId(311), + PortId(177), Port { - id: PortId(311), + id: PortId(177), state: PortState::Uninferred, - produced_by: Some(NodeId(280)), + produced_by: Some(NodeId(175)), }, ); ports.insert( - PortId(312), + PortId(178), Port { - id: PortId(312), - state: PortState::Uninferred, - produced_by: None, + id: PortId(178), + state: PortState::Resolved(TypeShape::new(DeclarationId(122))), + produced_by: Some(NodeId(176)), }, ); ports.insert( - PortId(313), + PortId(179), Port { - id: PortId(313), - state: PortState::Uninferred, + id: PortId(179), + state: PortState::Resolved(TypeShape::new(DeclarationId(192))), produced_by: None, }, ); ports.insert( - PortId(314), + PortId(180), Port { - id: PortId(314), + id: PortId(180), state: PortState::Uninferred, - produced_by: Some(NodeId(281)), + produced_by: Some(NodeId(178)), }, ); ports.insert( - PortId(315), + PortId(181), Port { - id: PortId(315), + id: PortId(181), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(179)), }, ); ports.insert( - PortId(316), + PortId(182), Port { - id: PortId(316), + id: PortId(182), state: PortState::Uninferred, - produced_by: Some(NodeId(282)), + produced_by: Some(NodeId(180)), }, ); ports.insert( - PortId(317), + PortId(183), Port { - id: PortId(317), + id: PortId(183), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(181)), }, ); ports.insert( - PortId(318), + PortId(184), Port { - id: PortId(318), + id: PortId(184), state: PortState::Uninferred, - produced_by: Some(NodeId(283)), + produced_by: Some(NodeId(182)), }, ); ports.insert( - PortId(319), + PortId(185), Port { - id: PortId(319), + id: PortId(185), state: PortState::Uninferred, - produced_by: Some(NodeId(284)), + produced_by: Some(NodeId(183)), }, ); ports.insert( - PortId(320), + PortId(186), Port { - id: PortId(320), + id: PortId(186), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(184)), }, ); ports.insert( - PortId(321), + PortId(187), Port { - id: PortId(321), - state: PortState::Uninferred, - produced_by: Some(NodeId(285)), + id: PortId(187), + state: PortState::Resolved(TypeShape::new(DeclarationId(122))), + produced_by: Some(NodeId(185)), }, ); ports.insert( - PortId(322), + PortId(188), Port { - id: PortId(322), - state: PortState::Uninferred, - produced_by: Some(NodeId(286)), + id: PortId(188), + state: PortState::Resolved(TypeShape::new(DeclarationId(192))), + produced_by: None, }, ); ports.insert( - PortId(323), + PortId(189), Port { - id: PortId(323), + id: PortId(189), state: PortState::Uninferred, - produced_by: Some(NodeId(287)), + produced_by: Some(NodeId(187)), }, ); ports.insert( - PortId(324), + PortId(190), Port { - id: PortId(324), + id: PortId(190), state: PortState::Uninferred, - produced_by: Some(NodeId(288)), + produced_by: Some(NodeId(188)), }, ); ports.insert( - PortId(325), + PortId(191), Port { - id: PortId(325), + id: PortId(191), state: PortState::Uninferred, - produced_by: Some(NodeId(289)), + produced_by: Some(NodeId(189)), }, ); ports.insert( - PortId(326), + PortId(192), Port { - id: PortId(326), + id: PortId(192), state: PortState::Uninferred, - produced_by: Some(NodeId(290)), + produced_by: Some(NodeId(190)), }, ); ports.insert( - PortId(327), + PortId(193), Port { - id: PortId(327), + id: PortId(193), state: PortState::Uninferred, - produced_by: Some(NodeId(291)), + produced_by: Some(NodeId(191)), }, ); ports.insert( - PortId(328), + PortId(194), Port { - id: PortId(328), + id: PortId(194), state: PortState::Uninferred, - produced_by: Some(NodeId(292)), + produced_by: Some(NodeId(192)), }, ); ports.insert( - PortId(329), + PortId(195), Port { - id: PortId(329), + id: PortId(195), state: PortState::Uninferred, - produced_by: Some(NodeId(293)), + produced_by: Some(NodeId(193)), }, ); ports.insert( - PortId(330), + PortId(196), Port { - id: PortId(330), - state: PortState::Uninferred, - produced_by: Some(NodeId(294)), + id: PortId(196), + state: PortState::Resolved(TypeShape::new(DeclarationId(122))), + produced_by: Some(NodeId(194)), }, ); ports.insert( - PortId(331), + PortId(197), Port { - id: PortId(331), - state: PortState::Uninferred, + id: PortId(197), + state: PortState::Resolved(TypeShape::new(DeclarationId(192))), produced_by: None, }, ); ports.insert( - PortId(332), + PortId(198), Port { - id: PortId(332), + id: PortId(198), state: PortState::Uninferred, - produced_by: Some(NodeId(295)), + produced_by: Some(NodeId(196)), }, ); ports.insert( - PortId(333), + PortId(199), Port { - id: PortId(333), + id: PortId(199), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(197)), }, ); ports.insert( - PortId(334), + PortId(200), Port { - id: PortId(334), + id: PortId(200), state: PortState::Uninferred, - produced_by: Some(NodeId(296)), + produced_by: Some(NodeId(198)), }, ); ports.insert( - PortId(335), + PortId(201), Port { - id: PortId(335), + id: PortId(201), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(199)), }, ); ports.insert( - PortId(336), + PortId(202), Port { - id: PortId(336), + id: PortId(202), state: PortState::Uninferred, - produced_by: Some(NodeId(297)), + produced_by: Some(NodeId(200)), }, ); ports.insert( - PortId(337), + PortId(203), Port { - id: PortId(337), + id: PortId(203), state: PortState::Uninferred, - produced_by: Some(NodeId(298)), + produced_by: Some(NodeId(201)), }, ); ports.insert( - PortId(338), + PortId(204), Port { - id: PortId(338), + id: PortId(204), state: PortState::Uninferred, + produced_by: Some(NodeId(202)), + }, + ); + ports.insert( + PortId(205), + Port { + id: PortId(205), + state: PortState::Resolved(TypeShape::new(DeclarationId(122))), + produced_by: Some(NodeId(203)), + }, + ); + ports.insert( + PortId(206), + Port { + id: PortId(206), + state: PortState::Resolved(TypeShape::new(DeclarationId(192))), produced_by: None, }, ); ports.insert( - PortId(339), + PortId(207), Port { - id: PortId(339), + id: PortId(207), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(205)), }, ); ports.insert( - PortId(340), + PortId(208), + Port { + id: PortId(208), + state: PortState::Uninferred, + produced_by: Some(NodeId(206)), + }, + ); + ports.insert( + PortId(209), Port { - id: PortId(340), + id: PortId(209), state: PortState::Uninferred, - produced_by: Some(NodeId(299)), + produced_by: Some(NodeId(207)), }, ); ports.insert( - PortId(341), + PortId(210), Port { - id: PortId(341), + id: PortId(210), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(208)), }, ); ports.insert( - PortId(342), + PortId(211), Port { - id: PortId(342), + id: PortId(211), state: PortState::Uninferred, - produced_by: Some(NodeId(300)), + produced_by: Some(NodeId(209)), }, ); ports.insert( - PortId(343), + PortId(212), Port { - id: PortId(343), + id: PortId(212), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(210)), }, ); ports.insert( - PortId(344), + PortId(213), Port { - id: PortId(344), + id: PortId(213), state: PortState::Uninferred, - produced_by: Some(NodeId(301)), + produced_by: Some(NodeId(211)), }, ); ports.insert( - PortId(345), + PortId(214), Port { - id: PortId(345), - state: PortState::Uninferred, - produced_by: None, + id: PortId(214), + state: PortState::Resolved(TypeShape::new(DeclarationId(122))), + produced_by: Some(NodeId(212)), }, ); ports.insert( - PortId(346), + PortId(215), Port { - id: PortId(346), - state: PortState::Uninferred, - produced_by: Some(NodeId(302)), + id: PortId(215), + state: PortState::Resolved(TypeShape::new(DeclarationId(821))), + produced_by: None, }, ); ports.insert( - PortId(347), + PortId(216), Port { - id: PortId(347), + id: PortId(216), state: PortState::Uninferred, produced_by: None, }, ); ports.insert( - PortId(348), + PortId(217), Port { - id: PortId(348), + id: PortId(217), state: PortState::Uninferred, - produced_by: Some(NodeId(303)), + produced_by: Some(NodeId(214)), }, ); ports.insert( - PortId(349), + PortId(218), Port { - id: PortId(349), + id: PortId(218), state: PortState::Uninferred, produced_by: None, }, ); ports.insert( - PortId(350), + PortId(219), Port { - id: PortId(350), + id: PortId(219), state: PortState::Uninferred, - produced_by: Some(NodeId(304)), + produced_by: Some(NodeId(215)), }, ); ports.insert( - PortId(351), + PortId(220), Port { - id: PortId(351), - state: PortState::Uninferred, - produced_by: None, + id: PortId(220), + state: PortState::Resolved(TypeShape::new(DeclarationId(728))), + produced_by: Some(NodeId(216)), }, ); ports.insert( - PortId(352), + PortId(221), Port { - id: PortId(352), - state: PortState::Uninferred, - produced_by: Some(NodeId(305)), + id: PortId(221), + state: PortState::Resolved(TypeShape::new(DeclarationId(908))), + produced_by: None, }, ); ports.insert( - PortId(353), + PortId(222), Port { - id: PortId(353), - state: PortState::Uninferred, - produced_by: Some(NodeId(306)), + id: PortId(222), + state: PortState::Resolved(TypeShape::new(DeclarationId(908))), + produced_by: None, }, ); ports.insert( - PortId(354), + PortId(223), Port { - id: PortId(354), - state: PortState::Uninferred, - produced_by: None, + id: PortId(223), + state: PortState::Resolved(TypeShape::new(DeclarationId(728))), + produced_by: Some(NodeId(218)), }, ); ports.insert( - PortId(355), + PortId(224), Port { - id: PortId(355), - state: PortState::Uninferred, - produced_by: Some(NodeId(307)), + id: PortId(224), + state: PortState::Resolved(TypeShape::new(DeclarationId(728))), + produced_by: Some(NodeId(219)), }, ); ports.insert( - PortId(356), + PortId(225), Port { - id: PortId(356), - state: PortState::Uninferred, - produced_by: Some(NodeId(308)), + id: PortId(225), + state: PortState::Resolved(TypeShape::new(DeclarationId(122))), + produced_by: Some(NodeId(220)), }, ); ports.insert( - PortId(357), + PortId(226), Port { - id: PortId(357), - state: PortState::Uninferred, - produced_by: Some(NodeId(309)), + id: PortId(226), + state: PortState::Resolved(TypeShape::new(DeclarationId(912))), + produced_by: None, }, ); ports.insert( - PortId(358), + PortId(227), Port { - id: PortId(358), + id: PortId(227), state: PortState::Uninferred, - produced_by: Some(NodeId(310)), + produced_by: Some(NodeId(222)), }, ); ports.insert( - PortId(359), + PortId(228), Port { - id: PortId(359), - state: PortState::Uninferred, - produced_by: None, + id: PortId(228), + state: PortState::Resolved(TypeShape::new(DeclarationId(913))), + produced_by: Some(NodeId(223)), }, ); ports.insert( - PortId(360), + PortId(229), Port { - id: PortId(360), - state: PortState::Uninferred, - produced_by: Some(NodeId(311)), + id: PortId(229), + state: PortState::Resolved(TypeShape::new(DeclarationId(912))), + produced_by: None, }, ); ports.insert( - PortId(361), + PortId(230), Port { - id: PortId(361), - state: PortState::Uninferred, - produced_by: Some(NodeId(312)), + id: PortId(230), + state: PortState::Resolved(TypeShape::new(DeclarationId(912))), + produced_by: None, }, ); ports.insert( - PortId(362), + PortId(231), Port { - id: PortId(362), + id: PortId(231), state: PortState::Uninferred, - produced_by: Some(NodeId(313)), + produced_by: Some(NodeId(225)), }, ); ports.insert( - PortId(363), + PortId(232), Port { - id: PortId(363), + id: PortId(232), state: PortState::Uninferred, - produced_by: Some(NodeId(314)), + produced_by: Some(NodeId(226)), }, ); ports.insert( - PortId(364), + PortId(233), Port { - id: PortId(364), - state: PortState::Resolved(TypeShape::new(DeclarationId(122))), - produced_by: Some(NodeId(315)), + id: PortId(233), + state: PortState::Resolved(TypeShape::new(DeclarationId(2139))), + produced_by: Some(NodeId(227)), }, ); ports.insert( - PortId(365), + PortId(234), Port { - id: PortId(365), - state: PortState::Resolved(TypeShape::new(DeclarationId(909))), + id: PortId(234), + state: PortState::Resolved(TypeShape::new(DeclarationId(912))), produced_by: None, }, ); ports.insert( - PortId(366), + PortId(235), Port { - id: PortId(366), - state: PortState::Resolved(TypeShape::new(DeclarationId(909))), + id: PortId(235), + state: PortState::Resolved(TypeShape::new(DeclarationId(912))), produced_by: None, }, ); ports.insert( - PortId(367), + PortId(236), Port { - id: PortId(367), - state: PortState::Resolved(TypeShape::new(DeclarationId(122))), - produced_by: Some(NodeId(317)), + id: PortId(236), + state: PortState::Resolved(TypeShape::new(DeclarationId(2140))), + produced_by: None, }, ); ports.insert( - PortId(368), + PortId(237), Port { - id: PortId(368), - state: PortState::Resolved(TypeShape::new(DeclarationId(929))), - produced_by: None, + id: PortId(237), + state: PortState::Resolved(TypeShape::new(DeclarationId(2141))), + produced_by: Some(NodeId(229)), }, ); ports.insert( - PortId(369), + PortId(238), Port { - id: PortId(369), - state: PortState::Resolved(TypeShape::new(DeclarationId(929))), + id: PortId(238), + state: PortState::Resolved(TypeShape::new(DeclarationId(912))), produced_by: None, }, ); ports.insert( - PortId(370), + PortId(239), Port { - id: PortId(370), + id: PortId(239), state: PortState::Uninferred, - produced_by: Some(NodeId(319)), + produced_by: Some(NodeId(231)), }, ); ports.insert( - PortId(371), + PortId(240), Port { - id: PortId(371), + id: PortId(240), state: PortState::Uninferred, - produced_by: Some(NodeId(320)), + produced_by: Some(NodeId(232)), }, ); ports.insert( - PortId(372), + PortId(241), Port { - id: PortId(372), + id: PortId(241), state: PortState::Uninferred, - produced_by: Some(NodeId(321)), + produced_by: None, }, ); ports.insert( - PortId(373), + PortId(242), Port { - id: PortId(373), + id: PortId(242), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(233)), }, ); ports.insert( - PortId(374), + PortId(243), Port { - id: PortId(374), - state: PortState::Uninferred, - produced_by: Some(NodeId(322)), + id: PortId(243), + state: PortState::Resolved(TypeShape::new(DeclarationId(122))), + produced_by: Some(NodeId(234)), }, ); ports.insert( - PortId(375), + PortId(244), Port { - id: PortId(375), - state: PortState::Uninferred, - produced_by: Some(NodeId(323)), + id: PortId(244), + state: PortState::Resolved(TypeShape::new(DeclarationId(911))), + produced_by: None, }, ); ports.insert( - PortId(376), + PortId(245), Port { - id: PortId(376), + id: PortId(245), state: PortState::Uninferred, - produced_by: Some(NodeId(324)), + produced_by: Some(NodeId(236)), }, ); ports.insert( - PortId(377), + PortId(246), Port { - id: PortId(377), + id: PortId(246), state: PortState::Uninferred, - produced_by: Some(NodeId(325)), + produced_by: None, }, ); ports.insert( - PortId(378), + PortId(247), Port { - id: PortId(378), + id: PortId(247), state: PortState::Uninferred, - produced_by: Some(NodeId(326)), + produced_by: Some(NodeId(237)), }, ); ports.insert( - PortId(379), + PortId(248), Port { - id: PortId(379), + id: PortId(248), state: PortState::Uninferred, - produced_by: Some(NodeId(327)), + produced_by: Some(NodeId(238)), }, ); ports.insert( - PortId(380), + PortId(249), Port { - id: PortId(380), + id: PortId(249), state: PortState::Uninferred, - produced_by: Some(NodeId(328)), + produced_by: Some(NodeId(239)), }, ); ports.insert( - PortId(381), + PortId(250), Port { - id: PortId(381), + id: PortId(250), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(240)), }, ); ports.insert( - PortId(382), + PortId(251), Port { - id: PortId(382), + id: PortId(251), state: PortState::Uninferred, - produced_by: Some(NodeId(329)), + produced_by: Some(NodeId(241)), }, ); ports.insert( - PortId(383), + PortId(252), Port { - id: PortId(383), - state: PortState::Uninferred, - produced_by: Some(NodeId(330)), + id: PortId(252), + state: PortState::Resolved(TypeShape::new(DeclarationId(87))), + produced_by: Some(NodeId(242)), }, ); ports.insert( - PortId(384), + PortId(253), Port { - id: PortId(384), - state: PortState::Uninferred, - produced_by: Some(NodeId(331)), + id: PortId(253), + state: PortState::Resolved(TypeShape::new(DeclarationId(912))), + produced_by: None, }, ); ports.insert( - PortId(385), + PortId(254), Port { - id: PortId(385), - state: PortState::Uninferred, + id: PortId(254), + state: PortState::Resolved(TypeShape::new(DeclarationId(912))), produced_by: None, }, ); ports.insert( - PortId(386), + PortId(255), Port { - id: PortId(386), + id: PortId(255), state: PortState::Uninferred, - produced_by: Some(NodeId(332)), + produced_by: Some(NodeId(244)), }, ); ports.insert( - PortId(387), + PortId(256), Port { - id: PortId(387), + id: PortId(256), state: PortState::Uninferred, - produced_by: Some(NodeId(333)), + produced_by: Some(NodeId(245)), }, ); ports.insert( - PortId(388), + PortId(257), Port { - id: PortId(388), - state: PortState::Uninferred, - produced_by: Some(NodeId(334)), + id: PortId(257), + state: PortState::Resolved(TypeShape::new(DeclarationId(912))), + produced_by: Some(NodeId(246)), }, ); ports.insert( - PortId(389), + PortId(258), Port { - id: PortId(389), - state: PortState::Uninferred, - produced_by: Some(NodeId(335)), + id: PortId(258), + state: PortState::Resolved(TypeShape::new(DeclarationId(912))), + produced_by: None, }, ); ports.insert( - PortId(390), + PortId(259), Port { - id: PortId(390), - state: PortState::Uninferred, - produced_by: Some(NodeId(336)), + id: PortId(259), + state: PortState::Resolved(TypeShape::new(DeclarationId(912))), + produced_by: None, }, ); ports.insert( - PortId(391), + PortId(260), Port { - id: PortId(391), + id: PortId(260), state: PortState::Uninferred, - produced_by: Some(NodeId(337)), + produced_by: Some(NodeId(248)), }, ); ports.insert( - PortId(392), + PortId(261), Port { - id: PortId(392), + id: PortId(261), state: PortState::Uninferred, - produced_by: Some(NodeId(338)), + produced_by: Some(NodeId(249)), }, ); ports.insert( - PortId(393), + PortId(262), Port { - id: PortId(393), - state: PortState::Uninferred, - produced_by: Some(NodeId(339)), + id: PortId(262), + state: PortState::Resolved(TypeShape::new(DeclarationId(912))), + produced_by: Some(NodeId(250)), }, ); ports.insert( - PortId(394), + PortId(263), Port { - id: PortId(394), - state: PortState::Uninferred, - produced_by: Some(NodeId(340)), + id: PortId(263), + state: PortState::Resolved(TypeShape::new(DeclarationId(912))), + produced_by: None, }, ); ports.insert( - PortId(395), + PortId(264), Port { - id: PortId(395), - state: PortState::Uninferred, - produced_by: Some(NodeId(341)), + id: PortId(264), + state: PortState::Resolved(TypeShape::new(DeclarationId(912))), + produced_by: None, }, ); ports.insert( - PortId(396), + PortId(265), Port { - id: PortId(396), + id: PortId(265), state: PortState::Uninferred, - produced_by: Some(NodeId(342)), + produced_by: Some(NodeId(252)), }, ); ports.insert( - PortId(397), + PortId(266), Port { - id: PortId(397), + id: PortId(266), state: PortState::Uninferred, - produced_by: Some(NodeId(343)), + produced_by: Some(NodeId(253)), }, ); ports.insert( - PortId(398), + PortId(267), Port { - id: PortId(398), - state: PortState::Uninferred, - produced_by: Some(NodeId(344)), + id: PortId(267), + state: PortState::Resolved(TypeShape::new(DeclarationId(912))), + produced_by: Some(NodeId(254)), }, ); ports.insert( - PortId(399), + PortId(268), Port { - id: PortId(399), - state: PortState::Uninferred, - produced_by: Some(NodeId(345)), + id: PortId(268), + state: PortState::Resolved(TypeShape::new(DeclarationId(912))), + produced_by: None, }, ); ports.insert( - PortId(400), + PortId(269), Port { - id: PortId(400), - state: PortState::Uninferred, - produced_by: Some(NodeId(346)), + id: PortId(269), + state: PortState::Resolved(TypeShape::new(DeclarationId(912))), + produced_by: None, }, ); ports.insert( - PortId(401), + PortId(270), Port { - id: PortId(401), + id: PortId(270), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(256)), }, ); ports.insert( - PortId(402), + PortId(271), Port { - id: PortId(402), + id: PortId(271), state: PortState::Uninferred, - produced_by: Some(NodeId(347)), + produced_by: Some(NodeId(257)), }, ); ports.insert( - PortId(403), + PortId(272), Port { - id: PortId(403), - state: PortState::Uninferred, - produced_by: Some(NodeId(348)), + id: PortId(272), + state: PortState::Resolved(TypeShape::new(DeclarationId(912))), + produced_by: Some(NodeId(258)), }, ); ports.insert( - PortId(404), + PortId(273), Port { - id: PortId(404), - state: PortState::Uninferred, - produced_by: Some(NodeId(349)), + id: PortId(273), + state: PortState::Resolved(TypeShape::new(DeclarationId(2142))), + produced_by: None, }, ); ports.insert( - PortId(405), + PortId(274), Port { - id: PortId(405), + id: PortId(274), state: PortState::Uninferred, - produced_by: Some(NodeId(350)), + produced_by: Some(NodeId(260)), }, ); ports.insert( - PortId(406), + PortId(275), Port { - id: PortId(406), + id: PortId(275), state: PortState::Uninferred, - produced_by: Some(NodeId(351)), + produced_by: Some(NodeId(261)), }, ); ports.insert( - PortId(407), + PortId(276), Port { - id: PortId(407), - state: PortState::Uninferred, - produced_by: Some(NodeId(352)), + id: PortId(276), + state: PortState::Resolved(TypeShape::new(DeclarationId(912))), + produced_by: Some(NodeId(262)), }, ); ports.insert( - PortId(408), + PortId(277), Port { - id: PortId(408), - state: PortState::Uninferred, - produced_by: Some(NodeId(353)), + id: PortId(277), + state: PortState::Resolved(TypeShape::new(DeclarationId(912))), + produced_by: None, }, ); ports.insert( - PortId(409), + PortId(278), Port { - id: PortId(409), - state: PortState::Uninferred, - produced_by: Some(NodeId(354)), + id: PortId(278), + state: PortState::Resolved(TypeShape::new(DeclarationId(912))), + produced_by: None, }, ); ports.insert( - PortId(410), + PortId(279), Port { - id: PortId(410), + id: PortId(279), state: PortState::Uninferred, - produced_by: Some(NodeId(355)), + produced_by: None, }, ); ports.insert( - PortId(411), + PortId(280), Port { - id: PortId(411), + id: PortId(280), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(264)), }, ); ports.insert( - PortId(412), + PortId(281), Port { - id: PortId(412), + id: PortId(281), state: PortState::Uninferred, - produced_by: Some(NodeId(356)), + produced_by: None, }, ); ports.insert( - PortId(413), + PortId(282), Port { - id: PortId(413), + id: PortId(282), state: PortState::Uninferred, - produced_by: Some(NodeId(357)), + produced_by: None, }, ); ports.insert( - PortId(414), + PortId(283), Port { - id: PortId(414), + id: PortId(283), state: PortState::Uninferred, - produced_by: Some(NodeId(358)), + produced_by: Some(NodeId(265)), }, ); ports.insert( - PortId(415), + PortId(284), Port { - id: PortId(415), + id: PortId(284), state: PortState::Uninferred, - produced_by: Some(NodeId(359)), + produced_by: None, }, ); ports.insert( - PortId(416), + PortId(285), Port { - id: PortId(416), + id: PortId(285), state: PortState::Uninferred, - produced_by: Some(NodeId(360)), + produced_by: Some(NodeId(266)), }, ); ports.insert( - PortId(417), + PortId(286), Port { - id: PortId(417), + id: PortId(286), state: PortState::Uninferred, - produced_by: Some(NodeId(361)), + produced_by: None, }, ); ports.insert( - PortId(418), + PortId(287), Port { - id: PortId(418), + id: PortId(287), state: PortState::Uninferred, - produced_by: Some(NodeId(362)), + produced_by: Some(NodeId(267)), }, ); ports.insert( - PortId(419), + PortId(288), Port { - id: PortId(419), + id: PortId(288), state: PortState::Uninferred, - produced_by: Some(NodeId(363)), + produced_by: None, }, ); ports.insert( - PortId(420), + PortId(289), Port { - id: PortId(420), + id: PortId(289), state: PortState::Uninferred, - produced_by: Some(NodeId(364)), + produced_by: Some(NodeId(268)), }, ); ports.insert( - PortId(421), + PortId(290), Port { - id: PortId(421), + id: PortId(290), state: PortState::Uninferred, produced_by: None, }, ); ports.insert( - PortId(422), + PortId(291), Port { - id: PortId(422), + id: PortId(291), state: PortState::Uninferred, - produced_by: Some(NodeId(365)), + produced_by: Some(NodeId(269)), }, ); ports.insert( - PortId(423), + PortId(292), Port { - id: PortId(423), + id: PortId(292), state: PortState::Uninferred, - produced_by: Some(NodeId(366)), + produced_by: None, }, ); ports.insert( - PortId(424), + PortId(293), Port { - id: PortId(424), + id: PortId(293), state: PortState::Uninferred, - produced_by: Some(NodeId(367)), + produced_by: Some(NodeId(270)), }, ); ports.insert( - PortId(425), + PortId(294), Port { - id: PortId(425), + id: PortId(294), state: PortState::Uninferred, - produced_by: Some(NodeId(368)), + produced_by: None, }, ); ports.insert( - PortId(426), + PortId(295), Port { - id: PortId(426), + id: PortId(295), state: PortState::Uninferred, - produced_by: Some(NodeId(369)), + produced_by: Some(NodeId(271)), }, ); ports.insert( - PortId(427), + PortId(296), Port { - id: PortId(427), + id: PortId(296), state: PortState::Uninferred, - produced_by: Some(NodeId(370)), + produced_by: Some(NodeId(272)), }, ); ports.insert( - PortId(428), + PortId(297), Port { - id: PortId(428), + id: PortId(297), state: PortState::Uninferred, - produced_by: Some(NodeId(371)), + produced_by: None, }, ); ports.insert( - PortId(429), + PortId(298), Port { - id: PortId(429), + id: PortId(298), state: PortState::Uninferred, - produced_by: Some(NodeId(372)), + produced_by: None, }, ); ports.insert( - PortId(430), + PortId(299), Port { - id: PortId(430), + id: PortId(299), state: PortState::Uninferred, - produced_by: Some(NodeId(373)), + produced_by: Some(NodeId(273)), }, ); ports.insert( - PortId(431), + PortId(300), Port { - id: PortId(431), + id: PortId(300), state: PortState::Uninferred, produced_by: None, }, ); ports.insert( - PortId(432), + PortId(301), Port { - id: PortId(432), + id: PortId(301), state: PortState::Uninferred, - produced_by: Some(NodeId(374)), + produced_by: Some(NodeId(274)), }, ); ports.insert( - PortId(433), + PortId(302), Port { - id: PortId(433), + id: PortId(302), state: PortState::Uninferred, - produced_by: Some(NodeId(375)), + produced_by: None, }, ); ports.insert( - PortId(434), + PortId(303), Port { - id: PortId(434), + id: PortId(303), state: PortState::Uninferred, - produced_by: Some(NodeId(376)), + produced_by: Some(NodeId(275)), }, ); ports.insert( - PortId(435), + PortId(304), Port { - id: PortId(435), + id: PortId(304), state: PortState::Uninferred, - produced_by: Some(NodeId(377)), + produced_by: None, }, ); ports.insert( - PortId(436), + PortId(305), Port { - id: PortId(436), + id: PortId(305), state: PortState::Uninferred, - produced_by: Some(NodeId(378)), + produced_by: Some(NodeId(276)), }, ); ports.insert( - PortId(437), + PortId(306), Port { - id: PortId(437), + id: PortId(306), state: PortState::Uninferred, - produced_by: Some(NodeId(379)), + produced_by: None, }, ); ports.insert( - PortId(438), + PortId(307), Port { - id: PortId(438), + id: PortId(307), state: PortState::Uninferred, - produced_by: Some(NodeId(380)), + produced_by: Some(NodeId(277)), }, ); ports.insert( - PortId(439), + PortId(308), Port { - id: PortId(439), + id: PortId(308), state: PortState::Uninferred, - produced_by: Some(NodeId(381)), + produced_by: None, }, ); ports.insert( - PortId(440), + PortId(309), Port { - id: PortId(440), + id: PortId(309), state: PortState::Uninferred, - produced_by: Some(NodeId(382)), + produced_by: Some(NodeId(278)), }, ); ports.insert( - PortId(441), + PortId(310), Port { - id: PortId(441), + id: PortId(310), state: PortState::Uninferred, produced_by: None, }, ); ports.insert( - PortId(442), + PortId(311), Port { - id: PortId(442), + id: PortId(311), state: PortState::Uninferred, - produced_by: Some(NodeId(383)), + produced_by: Some(NodeId(279)), }, ); ports.insert( - PortId(443), + PortId(312), Port { - id: PortId(443), + id: PortId(312), state: PortState::Uninferred, - produced_by: Some(NodeId(384)), + produced_by: Some(NodeId(280)), }, ); ports.insert( - PortId(444), + PortId(313), Port { - id: PortId(444), + id: PortId(313), state: PortState::Uninferred, - produced_by: Some(NodeId(385)), + produced_by: None, }, ); ports.insert( - PortId(445), + PortId(314), Port { - id: PortId(445), + id: PortId(314), state: PortState::Uninferred, - produced_by: Some(NodeId(386)), + produced_by: None, }, ); ports.insert( - PortId(446), + PortId(315), Port { - id: PortId(446), - state: PortState::Resolved(TypeShape::new(DeclarationId(122))), - produced_by: Some(NodeId(387)), + id: PortId(315), + state: PortState::Uninferred, + produced_by: Some(NodeId(281)), }, ); ports.insert( - PortId(447), + PortId(316), Port { - id: PortId(447), - state: PortState::Resolved(TypeShape::new(DeclarationId(929))), + id: PortId(316), + state: PortState::Uninferred, produced_by: None, }, ); ports.insert( - PortId(448), + PortId(317), Port { - id: PortId(448), - state: PortState::Resolved(TypeShape::new(DeclarationId(929))), + id: PortId(317), + state: PortState::Uninferred, + produced_by: Some(NodeId(282)), + }, + ); + ports.insert( + PortId(318), + Port { + id: PortId(318), + state: PortState::Uninferred, produced_by: None, }, ); ports.insert( - PortId(449), + PortId(319), Port { - id: PortId(449), + id: PortId(319), state: PortState::Uninferred, - produced_by: Some(NodeId(389)), + produced_by: Some(NodeId(283)), }, ); ports.insert( - PortId(450), + PortId(320), Port { - id: PortId(450), - state: PortState::Resolved(TypeShape::new(DeclarationId(929))), - produced_by: Some(NodeId(390)), + id: PortId(320), + state: PortState::Uninferred, + produced_by: Some(NodeId(284)), }, ); ports.insert( - PortId(451), + PortId(321), Port { - id: PortId(451), - state: PortState::Resolved(TypeShape::new(DeclarationId(929))), + id: PortId(321), + state: PortState::Uninferred, produced_by: None, }, ); ports.insert( - PortId(452), + PortId(322), Port { - id: PortId(452), - state: PortState::Resolved(TypeShape::new(DeclarationId(929))), - produced_by: None, + id: PortId(322), + state: PortState::Uninferred, + produced_by: Some(NodeId(285)), }, ); ports.insert( - PortId(453), + PortId(323), Port { - id: PortId(453), + id: PortId(323), state: PortState::Uninferred, - produced_by: Some(NodeId(392)), + produced_by: Some(NodeId(286)), }, ); ports.insert( - PortId(454), + PortId(324), Port { - id: PortId(454), - state: PortState::Resolved(TypeShape::new(DeclarationId(929))), - produced_by: Some(NodeId(393)), + id: PortId(324), + state: PortState::Uninferred, + produced_by: Some(NodeId(287)), }, ); ports.insert( - PortId(455), + PortId(325), Port { - id: PortId(455), - state: PortState::Resolved(TypeShape::new(DeclarationId(913))), - produced_by: None, + id: PortId(325), + state: PortState::Uninferred, + produced_by: Some(NodeId(288)), }, ); ports.insert( - PortId(456), + PortId(326), Port { - id: PortId(456), + id: PortId(326), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(289)), }, ); ports.insert( - PortId(457), + PortId(327), Port { - id: PortId(457), + id: PortId(327), state: PortState::Uninferred, - produced_by: Some(NodeId(395)), + produced_by: Some(NodeId(290)), }, ); ports.insert( - PortId(458), + PortId(328), Port { - id: PortId(458), + id: PortId(328), state: PortState::Uninferred, - produced_by: Some(NodeId(396)), + produced_by: Some(NodeId(291)), }, ); ports.insert( - PortId(459), + PortId(329), Port { - id: PortId(459), + id: PortId(329), state: PortState::Uninferred, - produced_by: Some(NodeId(397)), + produced_by: Some(NodeId(292)), }, ); ports.insert( - PortId(460), + PortId(330), Port { - id: PortId(460), + id: PortId(330), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(293)), }, ); ports.insert( - PortId(461), + PortId(331), Port { - id: PortId(461), + id: PortId(331), state: PortState::Uninferred, - produced_by: Some(NodeId(398)), + produced_by: Some(NodeId(294)), }, ); ports.insert( - PortId(462), + PortId(332), Port { - id: PortId(462), + id: PortId(332), state: PortState::Uninferred, - produced_by: Some(NodeId(399)), + produced_by: None, }, ); ports.insert( - PortId(463), + PortId(333), Port { - id: PortId(463), + id: PortId(333), state: PortState::Uninferred, - produced_by: Some(NodeId(400)), + produced_by: Some(NodeId(295)), }, ); ports.insert( - PortId(464), + PortId(334), Port { - id: PortId(464), + id: PortId(334), state: PortState::Uninferred, - produced_by: Some(NodeId(401)), + produced_by: None, }, ); ports.insert( - PortId(465), + PortId(335), Port { - id: PortId(465), - state: PortState::Resolved(TypeShape::new(DeclarationId(913))), - produced_by: Some(NodeId(402)), + id: PortId(335), + state: PortState::Uninferred, + produced_by: Some(NodeId(296)), }, ); ports.insert( - PortId(466), + PortId(336), Port { - id: PortId(466), - state: PortState::Resolved(TypeShape::new(DeclarationId(2166))), + id: PortId(336), + state: PortState::Uninferred, produced_by: None, }, ); ports.insert( - PortId(467), + PortId(337), Port { - id: PortId(467), - state: PortState::Resolved(TypeShape::new(DeclarationId(913))), - produced_by: Some(NodeId(404)), + id: PortId(337), + state: PortState::Uninferred, + produced_by: Some(NodeId(297)), }, ); ports.insert( - PortId(468), + PortId(338), Port { - id: PortId(468), - state: PortState::Resolved(TypeShape::new(DeclarationId(913))), - produced_by: Some(NodeId(405)), + id: PortId(338), + state: PortState::Uninferred, + produced_by: Some(NodeId(298)), }, ); ports.insert( - PortId(469), + PortId(339), Port { - id: PortId(469), - state: PortState::Resolved(TypeShape::new(DeclarationId(2163))), - produced_by: Some(NodeId(406)), + id: PortId(339), + state: PortState::Uninferred, + produced_by: None, }, ); ports.insert( - PortId(470), + PortId(340), Port { - id: PortId(470), + id: PortId(340), state: PortState::Uninferred, - produced_by: Some(NodeId(407)), + produced_by: None, }, ); ports.insert( - PortId(471), + PortId(341), Port { - id: PortId(471), - state: PortState::Resolved(TypeShape::new(DeclarationId(2167))), - produced_by: Some(NodeId(408)), + id: PortId(341), + state: PortState::Uninferred, + produced_by: Some(NodeId(299)), }, ); ports.insert( - PortId(472), + PortId(342), Port { - id: PortId(472), - state: PortState::Resolved(TypeShape::new(DeclarationId(2168))), + id: PortId(342), + state: PortState::Uninferred, produced_by: None, }, ); ports.insert( - PortId(473), + PortId(343), Port { - id: PortId(473), + id: PortId(343), state: PortState::Uninferred, - produced_by: Some(NodeId(410)), + produced_by: Some(NodeId(300)), }, ); ports.insert( - PortId(474), + PortId(344), Port { - id: PortId(474), + id: PortId(344), state: PortState::Uninferred, produced_by: None, }, ); ports.insert( - PortId(475), + PortId(345), Port { - id: PortId(475), + id: PortId(345), state: PortState::Uninferred, - produced_by: Some(NodeId(411)), + produced_by: Some(NodeId(301)), }, ); ports.insert( - PortId(476), + PortId(346), Port { - id: PortId(476), + id: PortId(346), state: PortState::Uninferred, - produced_by: Some(NodeId(412)), + produced_by: None, }, ); ports.insert( - PortId(477), + PortId(347), Port { - id: PortId(477), + id: PortId(347), state: PortState::Uninferred, - produced_by: Some(NodeId(413)), + produced_by: Some(NodeId(302)), }, ); ports.insert( - PortId(478), + PortId(348), Port { - id: PortId(478), + id: PortId(348), state: PortState::Uninferred, - produced_by: Some(NodeId(414)), + produced_by: None, }, ); ports.insert( - PortId(479), + PortId(349), Port { - id: PortId(479), + id: PortId(349), state: PortState::Uninferred, - produced_by: Some(NodeId(415)), + produced_by: Some(NodeId(303)), }, ); ports.insert( - PortId(480), + PortId(350), Port { - id: PortId(480), + id: PortId(350), state: PortState::Uninferred, - produced_by: Some(NodeId(416)), + produced_by: None, }, ); ports.insert( - PortId(481), + PortId(351), Port { - id: PortId(481), + id: PortId(351), state: PortState::Uninferred, - produced_by: Some(NodeId(417)), + produced_by: Some(NodeId(304)), }, ); ports.insert( - PortId(482), + PortId(352), Port { - id: PortId(482), + id: PortId(352), state: PortState::Uninferred, - produced_by: Some(NodeId(418)), + produced_by: None, }, ); ports.insert( - PortId(483), + PortId(353), Port { - id: PortId(483), + id: PortId(353), state: PortState::Uninferred, - produced_by: Some(NodeId(419)), + produced_by: Some(NodeId(305)), }, ); ports.insert( - PortId(484), + PortId(354), Port { - id: PortId(484), + id: PortId(354), state: PortState::Uninferred, - produced_by: Some(NodeId(420)), + produced_by: Some(NodeId(306)), }, ); ports.insert( - PortId(485), + PortId(355), Port { - id: PortId(485), - state: PortState::Resolved(TypeShape::new(DeclarationId(2169))), - produced_by: Some(NodeId(421)), + id: PortId(355), + state: PortState::Uninferred, + produced_by: None, }, ); ports.insert( - PortId(486), + PortId(356), Port { - id: PortId(486), - state: PortState::Resolved(TypeShape::new(DeclarationId(2170))), - produced_by: None, + id: PortId(356), + state: PortState::Uninferred, + produced_by: Some(NodeId(307)), }, ); ports.insert( - PortId(487), + PortId(357), Port { - id: PortId(487), + id: PortId(357), state: PortState::Uninferred, - produced_by: Some(NodeId(423)), + produced_by: Some(NodeId(308)), }, ); ports.insert( - PortId(488), + PortId(358), Port { - id: PortId(488), + id: PortId(358), state: PortState::Uninferred, - produced_by: Some(NodeId(424)), + produced_by: Some(NodeId(309)), }, ); ports.insert( - PortId(489), + PortId(359), Port { - id: PortId(489), + id: PortId(359), state: PortState::Uninferred, - produced_by: Some(NodeId(425)), + produced_by: Some(NodeId(310)), }, ); ports.insert( - PortId(490), + PortId(360), Port { - id: PortId(490), + id: PortId(360), state: PortState::Uninferred, - produced_by: Some(NodeId(426)), + produced_by: None, }, ); ports.insert( - PortId(491), + PortId(361), Port { - id: PortId(491), + id: PortId(361), state: PortState::Uninferred, - produced_by: Some(NodeId(427)), + produced_by: Some(NodeId(311)), }, ); ports.insert( - PortId(492), + PortId(362), Port { - id: PortId(492), - state: PortState::Resolved(TypeShape::new(DeclarationId(2171))), - produced_by: Some(NodeId(428)), + id: PortId(362), + state: PortState::Uninferred, + produced_by: Some(NodeId(312)), }, ); ports.insert( - PortId(493), + PortId(363), Port { - id: PortId(493), - state: PortState::Resolved(TypeShape::new(DeclarationId(2172))), - produced_by: None, + id: PortId(363), + state: PortState::Uninferred, + produced_by: Some(NodeId(313)), }, ); ports.insert( - PortId(494), + PortId(364), Port { - id: PortId(494), + id: PortId(364), state: PortState::Uninferred, - produced_by: Some(NodeId(430)), + produced_by: Some(NodeId(314)), }, ); ports.insert( - PortId(495), + PortId(365), Port { - id: PortId(495), - state: PortState::Uninferred, + id: PortId(365), + state: PortState::Resolved(TypeShape::new(DeclarationId(122))), + produced_by: Some(NodeId(315)), + }, + ); + ports.insert( + PortId(366), + Port { + id: PortId(366), + state: PortState::Resolved(TypeShape::new(DeclarationId(908))), produced_by: None, }, ); ports.insert( - PortId(496), + PortId(367), Port { - id: PortId(496), - state: PortState::Uninferred, - produced_by: Some(NodeId(431)), + id: PortId(367), + state: PortState::Resolved(TypeShape::new(DeclarationId(908))), + produced_by: None, }, ); ports.insert( - PortId(497), + PortId(368), Port { - id: PortId(497), - state: PortState::Uninferred, - produced_by: Some(NodeId(432)), + id: PortId(368), + state: PortState::Resolved(TypeShape::new(DeclarationId(122))), + produced_by: Some(NodeId(317)), }, ); ports.insert( - PortId(498), + PortId(369), Port { - id: PortId(498), - state: PortState::Uninferred, - produced_by: Some(NodeId(433)), + id: PortId(369), + state: PortState::Resolved(TypeShape::new(DeclarationId(928))), + produced_by: None, }, ); ports.insert( - PortId(499), + PortId(370), Port { - id: PortId(499), - state: PortState::Uninferred, - produced_by: Some(NodeId(434)), + id: PortId(370), + state: PortState::Resolved(TypeShape::new(DeclarationId(928))), + produced_by: None, }, ); ports.insert( - PortId(500), + PortId(371), Port { - id: PortId(500), + id: PortId(371), state: PortState::Uninferred, - produced_by: Some(NodeId(435)), + produced_by: Some(NodeId(319)), }, ); ports.insert( - PortId(501), + PortId(372), Port { - id: PortId(501), + id: PortId(372), state: PortState::Uninferred, - produced_by: Some(NodeId(436)), + produced_by: Some(NodeId(320)), }, ); ports.insert( - PortId(502), + PortId(373), Port { - id: PortId(502), - state: PortState::Resolved(TypeShape::new(DeclarationId(122))), - produced_by: Some(NodeId(437)), + id: PortId(373), + state: PortState::Uninferred, + produced_by: Some(NodeId(321)), }, ); ports.insert( - PortId(503), + PortId(374), Port { - id: PortId(503), - state: PortState::Resolved(TypeShape::new(DeclarationId(2173))), + id: PortId(374), + state: PortState::Uninferred, produced_by: None, }, ); ports.insert( - PortId(504), + PortId(375), Port { - id: PortId(504), + id: PortId(375), state: PortState::Uninferred, - produced_by: Some(NodeId(439)), + produced_by: Some(NodeId(322)), }, ); ports.insert( - PortId(505), + PortId(376), Port { - id: PortId(505), + id: PortId(376), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(323)), }, ); ports.insert( - PortId(506), + PortId(377), Port { - id: PortId(506), + id: PortId(377), state: PortState::Uninferred, - produced_by: Some(NodeId(440)), + produced_by: Some(NodeId(324)), }, ); ports.insert( - PortId(507), + PortId(378), Port { - id: PortId(507), + id: PortId(378), state: PortState::Uninferred, - produced_by: Some(NodeId(441)), + produced_by: Some(NodeId(325)), }, ); ports.insert( - PortId(508), + PortId(379), Port { - id: PortId(508), + id: PortId(379), state: PortState::Uninferred, - produced_by: Some(NodeId(442)), + produced_by: Some(NodeId(326)), }, ); ports.insert( - PortId(509), + PortId(380), Port { - id: PortId(509), + id: PortId(380), state: PortState::Uninferred, - produced_by: Some(NodeId(443)), + produced_by: Some(NodeId(327)), }, ); ports.insert( - PortId(510), + PortId(381), Port { - id: PortId(510), + id: PortId(381), state: PortState::Uninferred, - produced_by: Some(NodeId(444)), + produced_by: Some(NodeId(328)), }, ); ports.insert( - PortId(511), + PortId(382), Port { - id: PortId(511), + id: PortId(382), state: PortState::Uninferred, - produced_by: Some(NodeId(445)), + produced_by: None, }, ); ports.insert( - PortId(512), + PortId(383), Port { - id: PortId(512), + id: PortId(383), state: PortState::Uninferred, - produced_by: Some(NodeId(446)), + produced_by: Some(NodeId(329)), }, ); ports.insert( - PortId(513), + PortId(384), Port { - id: PortId(513), + id: PortId(384), state: PortState::Uninferred, - produced_by: Some(NodeId(447)), + produced_by: Some(NodeId(330)), }, ); ports.insert( - PortId(514), + PortId(385), Port { - id: PortId(514), + id: PortId(385), state: PortState::Uninferred, - produced_by: Some(NodeId(448)), + produced_by: Some(NodeId(331)), }, ); ports.insert( - PortId(515), + PortId(386), Port { - id: PortId(515), + id: PortId(386), state: PortState::Uninferred, - produced_by: Some(NodeId(449)), + produced_by: None, }, ); ports.insert( - PortId(516), + PortId(387), Port { - id: PortId(516), - state: PortState::Resolved(TypeShape::new(DeclarationId(2174))), - produced_by: Some(NodeId(450)), + id: PortId(387), + state: PortState::Uninferred, + produced_by: Some(NodeId(332)), }, ); ports.insert( - PortId(517), + PortId(388), Port { - id: PortId(517), - state: PortState::Resolved(TypeShape::new(DeclarationId(913))), - produced_by: None, + id: PortId(388), + state: PortState::Uninferred, + produced_by: Some(NodeId(333)), }, ); ports.insert( - PortId(518), + PortId(389), Port { - id: PortId(518), + id: PortId(389), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(334)), }, ); ports.insert( - PortId(519), + PortId(390), Port { - id: PortId(519), + id: PortId(390), state: PortState::Uninferred, - produced_by: Some(NodeId(452)), + produced_by: Some(NodeId(335)), }, ); ports.insert( - PortId(520), + PortId(391), Port { - id: PortId(520), + id: PortId(391), state: PortState::Uninferred, - produced_by: Some(NodeId(453)), + produced_by: Some(NodeId(336)), }, ); ports.insert( - PortId(521), + PortId(392), Port { - id: PortId(521), + id: PortId(392), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(337)), }, ); ports.insert( - PortId(522), + PortId(393), Port { - id: PortId(522), + id: PortId(393), state: PortState::Uninferred, - produced_by: Some(NodeId(454)), + produced_by: Some(NodeId(338)), }, ); ports.insert( - PortId(523), + PortId(394), Port { - id: PortId(523), + id: PortId(394), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(339)), }, ); ports.insert( - PortId(524), + PortId(395), Port { - id: PortId(524), + id: PortId(395), state: PortState::Uninferred, - produced_by: Some(NodeId(455)), + produced_by: Some(NodeId(340)), }, ); ports.insert( - PortId(525), + PortId(396), Port { - id: PortId(525), + id: PortId(396), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(341)), }, ); ports.insert( - PortId(526), + PortId(397), Port { - id: PortId(526), + id: PortId(397), state: PortState::Uninferred, - produced_by: Some(NodeId(456)), + produced_by: Some(NodeId(342)), }, ); ports.insert( - PortId(527), + PortId(398), Port { - id: PortId(527), + id: PortId(398), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(343)), }, ); ports.insert( - PortId(528), + PortId(399), Port { - id: PortId(528), + id: PortId(399), state: PortState::Uninferred, - produced_by: Some(NodeId(457)), + produced_by: Some(NodeId(344)), }, ); ports.insert( - PortId(529), + PortId(400), Port { - id: PortId(529), + id: PortId(400), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(345)), }, ); ports.insert( - PortId(530), + PortId(401), Port { - id: PortId(530), + id: PortId(401), state: PortState::Uninferred, - produced_by: Some(NodeId(458)), + produced_by: Some(NodeId(346)), }, ); ports.insert( - PortId(531), + PortId(402), Port { - id: PortId(531), + id: PortId(402), state: PortState::Uninferred, produced_by: None, }, ); ports.insert( - PortId(532), + PortId(403), Port { - id: PortId(532), + id: PortId(403), state: PortState::Uninferred, - produced_by: Some(NodeId(459)), + produced_by: Some(NodeId(347)), }, ); ports.insert( - PortId(533), + PortId(404), Port { - id: PortId(533), - state: PortState::Resolved(TypeShape::new(DeclarationId(122))), - produced_by: Some(NodeId(460)), + id: PortId(404), + state: PortState::Uninferred, + produced_by: Some(NodeId(348)), }, ); ports.insert( - PortId(534), + PortId(405), Port { - id: PortId(534), - state: PortState::Resolved(TypeShape::new(DeclarationId(913))), - produced_by: None, + id: PortId(405), + state: PortState::Uninferred, + produced_by: Some(NodeId(349)), }, ); ports.insert( - PortId(535), + PortId(406), Port { - id: PortId(535), + id: PortId(406), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(350)), }, ); ports.insert( - PortId(536), + PortId(407), Port { - id: PortId(536), + id: PortId(407), state: PortState::Uninferred, - produced_by: Some(NodeId(462)), + produced_by: Some(NodeId(351)), }, ); ports.insert( - PortId(537), + PortId(408), Port { - id: PortId(537), + id: PortId(408), state: PortState::Uninferred, - produced_by: Some(NodeId(463)), + produced_by: Some(NodeId(352)), }, ); ports.insert( - PortId(538), + PortId(409), Port { - id: PortId(538), + id: PortId(409), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(353)), }, ); ports.insert( - PortId(539), + PortId(410), Port { - id: PortId(539), + id: PortId(410), state: PortState::Uninferred, - produced_by: Some(NodeId(464)), + produced_by: Some(NodeId(354)), }, ); ports.insert( - PortId(540), + PortId(411), Port { - id: PortId(540), + id: PortId(411), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(355)), }, ); ports.insert( - PortId(541), + PortId(412), Port { - id: PortId(541), + id: PortId(412), state: PortState::Uninferred, - produced_by: Some(NodeId(465)), + produced_by: None, }, ); ports.insert( - PortId(542), + PortId(413), Port { - id: PortId(542), + id: PortId(413), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(356)), }, ); ports.insert( - PortId(543), + PortId(414), Port { - id: PortId(543), + id: PortId(414), state: PortState::Uninferred, - produced_by: Some(NodeId(466)), + produced_by: Some(NodeId(357)), }, ); ports.insert( - PortId(544), + PortId(415), Port { - id: PortId(544), + id: PortId(415), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(358)), }, ); ports.insert( - PortId(545), + PortId(416), Port { - id: PortId(545), + id: PortId(416), state: PortState::Uninferred, - produced_by: Some(NodeId(467)), + produced_by: Some(NodeId(359)), }, ); ports.insert( - PortId(546), + PortId(417), Port { - id: PortId(546), + id: PortId(417), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(360)), }, ); ports.insert( - PortId(547), + PortId(418), Port { - id: PortId(547), + id: PortId(418), state: PortState::Uninferred, - produced_by: Some(NodeId(468)), + produced_by: Some(NodeId(361)), }, ); ports.insert( - PortId(548), + PortId(419), Port { - id: PortId(548), + id: PortId(419), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(362)), }, ); ports.insert( - PortId(549), + PortId(420), Port { - id: PortId(549), + id: PortId(420), state: PortState::Uninferred, - produced_by: Some(NodeId(469)), + produced_by: Some(NodeId(363)), }, ); ports.insert( - PortId(550), + PortId(421), Port { - id: PortId(550), - state: PortState::Resolved(TypeShape::new(DeclarationId(122))), - produced_by: Some(NodeId(470)), + id: PortId(421), + state: PortState::Uninferred, + produced_by: Some(NodeId(364)), }, ); ports.insert( - PortId(551), + PortId(422), Port { - id: PortId(551), - state: PortState::Resolved(TypeShape::new(DeclarationId(2175))), + id: PortId(422), + state: PortState::Uninferred, produced_by: None, }, ); ports.insert( - PortId(552), + PortId(423), Port { - id: PortId(552), + id: PortId(423), state: PortState::Uninferred, - produced_by: Some(NodeId(472)), + produced_by: Some(NodeId(365)), }, ); ports.insert( - PortId(553), + PortId(424), Port { - id: PortId(553), + id: PortId(424), state: PortState::Uninferred, - produced_by: Some(NodeId(473)), + produced_by: Some(NodeId(366)), }, ); ports.insert( - PortId(554), + PortId(425), Port { - id: PortId(554), + id: PortId(425), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(367)), }, ); ports.insert( - PortId(555), + PortId(426), Port { - id: PortId(555), + id: PortId(426), state: PortState::Uninferred, - produced_by: Some(NodeId(474)), + produced_by: Some(NodeId(368)), }, ); ports.insert( - PortId(556), + PortId(427), Port { - id: PortId(556), + id: PortId(427), state: PortState::Uninferred, - produced_by: Some(NodeId(475)), + produced_by: Some(NodeId(369)), }, ); ports.insert( - PortId(557), + PortId(428), Port { - id: PortId(557), + id: PortId(428), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(370)), }, ); ports.insert( - PortId(558), + PortId(429), Port { - id: PortId(558), + id: PortId(429), state: PortState::Uninferred, - produced_by: Some(NodeId(476)), + produced_by: Some(NodeId(371)), }, ); ports.insert( - PortId(559), + PortId(430), Port { - id: PortId(559), + id: PortId(430), state: PortState::Uninferred, - produced_by: Some(NodeId(477)), + produced_by: Some(NodeId(372)), }, ); ports.insert( - PortId(560), + PortId(431), Port { - id: PortId(560), + id: PortId(431), state: PortState::Uninferred, - produced_by: Some(NodeId(478)), + produced_by: Some(NodeId(373)), }, ); ports.insert( - PortId(561), + PortId(432), Port { - id: PortId(561), + id: PortId(432), state: PortState::Uninferred, - produced_by: Some(NodeId(479)), + produced_by: None, }, ); ports.insert( - PortId(562), + PortId(433), Port { - id: PortId(562), + id: PortId(433), state: PortState::Uninferred, - produced_by: Some(NodeId(480)), + produced_by: Some(NodeId(374)), }, ); ports.insert( - PortId(563), + PortId(434), Port { - id: PortId(563), + id: PortId(434), state: PortState::Uninferred, - produced_by: Some(NodeId(481)), + produced_by: Some(NodeId(375)), }, ); ports.insert( - PortId(564), + PortId(435), Port { - id: PortId(564), - state: PortState::Resolved(TypeShape::new(DeclarationId(913))), - produced_by: Some(NodeId(482)), + id: PortId(435), + state: PortState::Uninferred, + produced_by: Some(NodeId(376)), }, ); ports.insert( - PortId(565), + PortId(436), Port { - id: PortId(565), - state: PortState::Resolved(TypeShape::new(DeclarationId(2176))), - produced_by: None, + id: PortId(436), + state: PortState::Uninferred, + produced_by: Some(NodeId(377)), }, ); ports.insert( - PortId(566), + PortId(437), Port { - id: PortId(566), + id: PortId(437), state: PortState::Uninferred, - produced_by: Some(NodeId(484)), + produced_by: Some(NodeId(378)), }, ); ports.insert( - PortId(567), + PortId(438), Port { - id: PortId(567), + id: PortId(438), state: PortState::Uninferred, - produced_by: Some(NodeId(485)), + produced_by: Some(NodeId(379)), }, ); ports.insert( - PortId(568), + PortId(439), Port { - id: PortId(568), + id: PortId(439), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(380)), }, ); ports.insert( - PortId(569), + PortId(440), Port { - id: PortId(569), + id: PortId(440), state: PortState::Uninferred, - produced_by: Some(NodeId(486)), + produced_by: Some(NodeId(381)), }, ); ports.insert( - PortId(570), + PortId(441), Port { - id: PortId(570), + id: PortId(441), state: PortState::Uninferred, - produced_by: Some(NodeId(487)), + produced_by: Some(NodeId(382)), }, ); ports.insert( - PortId(571), + PortId(442), Port { - id: PortId(571), + id: PortId(442), state: PortState::Uninferred, produced_by: None, }, ); ports.insert( - PortId(572), + PortId(443), Port { - id: PortId(572), + id: PortId(443), state: PortState::Uninferred, - produced_by: Some(NodeId(488)), + produced_by: Some(NodeId(383)), }, ); ports.insert( - PortId(573), + PortId(444), Port { - id: PortId(573), + id: PortId(444), state: PortState::Uninferred, - produced_by: Some(NodeId(489)), + produced_by: Some(NodeId(384)), }, ); ports.insert( - PortId(574), + PortId(445), Port { - id: PortId(574), + id: PortId(445), state: PortState::Uninferred, - produced_by: Some(NodeId(490)), + produced_by: Some(NodeId(385)), }, ); ports.insert( - PortId(575), + PortId(446), Port { - id: PortId(575), + id: PortId(446), state: PortState::Uninferred, - produced_by: Some(NodeId(491)), + produced_by: Some(NodeId(386)), }, ); ports.insert( - PortId(576), + PortId(447), Port { - id: PortId(576), - state: PortState::Uninferred, - produced_by: Some(NodeId(492)), + id: PortId(447), + state: PortState::Resolved(TypeShape::new(DeclarationId(122))), + produced_by: Some(NodeId(387)), }, ); ports.insert( - PortId(577), + PortId(448), Port { - id: PortId(577), - state: PortState::Uninferred, - produced_by: Some(NodeId(493)), + id: PortId(448), + state: PortState::Resolved(TypeShape::new(DeclarationId(928))), + produced_by: None, }, ); ports.insert( - PortId(578), + PortId(449), Port { - id: PortId(578), - state: PortState::Resolved(TypeShape::new(DeclarationId(913))), - produced_by: Some(NodeId(494)), + id: PortId(449), + state: PortState::Resolved(TypeShape::new(DeclarationId(928))), + produced_by: None, }, ); ports.insert( - PortId(579), + PortId(450), Port { - id: PortId(579), - state: PortState::Resolved(TypeShape::new(DeclarationId(2177))), - produced_by: None, + id: PortId(450), + state: PortState::Uninferred, + produced_by: Some(NodeId(389)), }, ); ports.insert( - PortId(580), + PortId(451), Port { - id: PortId(580), - state: PortState::Uninferred, - produced_by: Some(NodeId(496)), + id: PortId(451), + state: PortState::Resolved(TypeShape::new(DeclarationId(928))), + produced_by: Some(NodeId(390)), }, ); ports.insert( - PortId(581), + PortId(452), Port { - id: PortId(581), - state: PortState::Uninferred, - produced_by: Some(NodeId(497)), + id: PortId(452), + state: PortState::Resolved(TypeShape::new(DeclarationId(928))), + produced_by: None, }, ); ports.insert( - PortId(582), + PortId(453), Port { - id: PortId(582), - state: PortState::Uninferred, + id: PortId(453), + state: PortState::Resolved(TypeShape::new(DeclarationId(928))), produced_by: None, }, ); ports.insert( - PortId(583), + PortId(454), Port { - id: PortId(583), + id: PortId(454), state: PortState::Uninferred, - produced_by: Some(NodeId(498)), + produced_by: Some(NodeId(392)), }, ); ports.insert( - PortId(584), + PortId(455), Port { - id: PortId(584), - state: PortState::Uninferred, - produced_by: Some(NodeId(499)), + id: PortId(455), + state: PortState::Resolved(TypeShape::new(DeclarationId(928))), + produced_by: Some(NodeId(393)), }, ); ports.insert( - PortId(585), + PortId(456), Port { - id: PortId(585), - state: PortState::Uninferred, + id: PortId(456), + state: PortState::Resolved(TypeShape::new(DeclarationId(912))), produced_by: None, }, ); ports.insert( - PortId(586), + PortId(457), Port { - id: PortId(586), + id: PortId(457), state: PortState::Uninferred, - produced_by: Some(NodeId(500)), + produced_by: None, }, ); ports.insert( - PortId(587), + PortId(458), Port { - id: PortId(587), + id: PortId(458), state: PortState::Uninferred, - produced_by: Some(NodeId(501)), + produced_by: Some(NodeId(395)), }, ); ports.insert( - PortId(588), + PortId(459), Port { - id: PortId(588), + id: PortId(459), state: PortState::Uninferred, - produced_by: Some(NodeId(502)), + produced_by: Some(NodeId(396)), }, ); ports.insert( - PortId(589), + PortId(460), Port { - id: PortId(589), + id: PortId(460), state: PortState::Uninferred, - produced_by: Some(NodeId(503)), + produced_by: Some(NodeId(397)), }, ); ports.insert( - PortId(590), + PortId(461), Port { - id: PortId(590), + id: PortId(461), state: PortState::Uninferred, produced_by: None, }, ); ports.insert( - PortId(591), - Port { - id: PortId(591), - state: PortState::Uninferred, - produced_by: Some(NodeId(504)), - }, - ); - ports.insert( - PortId(592), + PortId(462), Port { - id: PortId(592), + id: PortId(462), state: PortState::Uninferred, - produced_by: Some(NodeId(505)), + produced_by: Some(NodeId(398)), }, ); ports.insert( - PortId(593), + PortId(463), Port { - id: PortId(593), + id: PortId(463), state: PortState::Uninferred, - produced_by: Some(NodeId(506)), + produced_by: Some(NodeId(399)), }, ); ports.insert( - PortId(594), + PortId(464), Port { - id: PortId(594), + id: PortId(464), state: PortState::Uninferred, - produced_by: Some(NodeId(507)), + produced_by: Some(NodeId(400)), }, ); ports.insert( - PortId(595), + PortId(465), Port { - id: PortId(595), + id: PortId(465), state: PortState::Uninferred, - produced_by: Some(NodeId(508)), + produced_by: Some(NodeId(401)), }, ); ports.insert( - PortId(596), + PortId(466), Port { - id: PortId(596), - state: PortState::Uninferred, - produced_by: Some(NodeId(509)), + id: PortId(466), + state: PortState::Resolved(TypeShape::new(DeclarationId(912))), + produced_by: Some(NodeId(402)), }, ); ports.insert( - PortId(597), + PortId(467), Port { - id: PortId(597), - state: PortState::Uninferred, - produced_by: Some(NodeId(510)), + id: PortId(467), + state: PortState::Resolved(TypeShape::new(DeclarationId(2143))), + produced_by: None, }, ); ports.insert( - PortId(598), + PortId(468), Port { - id: PortId(598), - state: PortState::Resolved(TypeShape::new(DeclarationId(913))), - produced_by: Some(NodeId(511)), + id: PortId(468), + state: PortState::Resolved(TypeShape::new(DeclarationId(912))), + produced_by: Some(NodeId(404)), }, ); ports.insert( - PortId(599), + PortId(469), Port { - id: PortId(599), - state: PortState::Resolved(TypeShape::new(DeclarationId(913))), - produced_by: None, + id: PortId(469), + state: PortState::Resolved(TypeShape::new(DeclarationId(912))), + produced_by: Some(NodeId(405)), }, ); ports.insert( - PortId(600), + PortId(470), Port { - id: PortId(600), - state: PortState::Resolved(TypeShape::new(DeclarationId(913))), - produced_by: None, + id: PortId(470), + state: PortState::Resolved(TypeShape::new(DeclarationId(2140))), + produced_by: Some(NodeId(406)), }, ); ports.insert( - PortId(601), + PortId(471), Port { - id: PortId(601), + id: PortId(471), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(407)), }, ); ports.insert( - PortId(602), + PortId(472), Port { - id: PortId(602), - state: PortState::Uninferred, - produced_by: Some(NodeId(513)), + id: PortId(472), + state: PortState::Resolved(TypeShape::new(DeclarationId(2144))), + produced_by: Some(NodeId(408)), }, ); ports.insert( - PortId(603), + PortId(473), Port { - id: PortId(603), - state: PortState::Uninferred, + id: PortId(473), + state: PortState::Resolved(TypeShape::new(DeclarationId(2145))), produced_by: None, }, ); ports.insert( - PortId(604), + PortId(474), Port { - id: PortId(604), + id: PortId(474), state: PortState::Uninferred, - produced_by: Some(NodeId(514)), + produced_by: Some(NodeId(410)), }, ); ports.insert( - PortId(605), + PortId(475), Port { - id: PortId(605), + id: PortId(475), state: PortState::Uninferred, produced_by: None, }, ); ports.insert( - PortId(606), + PortId(476), Port { - id: PortId(606), + id: PortId(476), state: PortState::Uninferred, - produced_by: Some(NodeId(515)), + produced_by: Some(NodeId(411)), }, ); ports.insert( - PortId(607), + PortId(477), Port { - id: PortId(607), + id: PortId(477), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(412)), }, ); ports.insert( - PortId(608), + PortId(478), Port { - id: PortId(608), + id: PortId(478), state: PortState::Uninferred, - produced_by: Some(NodeId(516)), + produced_by: Some(NodeId(413)), }, ); ports.insert( - PortId(609), + PortId(479), Port { - id: PortId(609), + id: PortId(479), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(414)), }, ); ports.insert( - PortId(610), + PortId(480), Port { - id: PortId(610), + id: PortId(480), state: PortState::Uninferred, - produced_by: Some(NodeId(517)), + produced_by: Some(NodeId(415)), }, ); ports.insert( - PortId(611), + PortId(481), Port { - id: PortId(611), + id: PortId(481), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(416)), }, ); ports.insert( - PortId(612), + PortId(482), Port { - id: PortId(612), + id: PortId(482), state: PortState::Uninferred, - produced_by: Some(NodeId(518)), + produced_by: Some(NodeId(417)), }, ); ports.insert( - PortId(613), + PortId(483), Port { - id: PortId(613), + id: PortId(483), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(418)), }, ); ports.insert( - PortId(614), + PortId(484), Port { - id: PortId(614), + id: PortId(484), state: PortState::Uninferred, - produced_by: Some(NodeId(519)), + produced_by: Some(NodeId(419)), }, ); ports.insert( - PortId(615), + PortId(485), Port { - id: PortId(615), - state: PortState::Resolved(TypeShape::new(DeclarationId(913))), - produced_by: Some(NodeId(520)), + id: PortId(485), + state: PortState::Uninferred, + produced_by: Some(NodeId(420)), }, ); ports.insert( - PortId(616), + PortId(486), Port { - id: PortId(616), - state: PortState::Resolved(TypeShape::new(DeclarationId(909))), - produced_by: None, + id: PortId(486), + state: PortState::Resolved(TypeShape::new(DeclarationId(2146))), + produced_by: Some(NodeId(421)), }, ); ports.insert( - PortId(617), + PortId(487), Port { - id: PortId(617), - state: PortState::Resolved(TypeShape::new(DeclarationId(913))), + id: PortId(487), + state: PortState::Resolved(TypeShape::new(DeclarationId(2147))), produced_by: None, }, ); ports.insert( - PortId(618), + PortId(488), Port { - id: PortId(618), - state: PortState::Resolved(TypeShape::new(DeclarationId(913))), - produced_by: None, + id: PortId(488), + state: PortState::Uninferred, + produced_by: Some(NodeId(423)), }, ); ports.insert( - PortId(619), + PortId(489), Port { - id: PortId(619), + id: PortId(489), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(424)), }, ); ports.insert( - PortId(620), + PortId(490), Port { - id: PortId(620), + id: PortId(490), state: PortState::Uninferred, - produced_by: Some(NodeId(522)), + produced_by: Some(NodeId(425)), }, ); ports.insert( - PortId(621), + PortId(491), Port { - id: PortId(621), + id: PortId(491), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(426)), }, ); ports.insert( - PortId(622), + PortId(492), Port { - id: PortId(622), + id: PortId(492), state: PortState::Uninferred, - produced_by: Some(NodeId(523)), + produced_by: Some(NodeId(427)), }, ); ports.insert( - PortId(623), + PortId(493), Port { - id: PortId(623), - state: PortState::Uninferred, - produced_by: None, + id: PortId(493), + state: PortState::Resolved(TypeShape::new(DeclarationId(2148))), + produced_by: Some(NodeId(428)), }, ); ports.insert( - PortId(624), + PortId(494), Port { - id: PortId(624), - state: PortState::Uninferred, - produced_by: Some(NodeId(524)), + id: PortId(494), + state: PortState::Resolved(TypeShape::new(DeclarationId(2149))), + produced_by: None, }, ); ports.insert( - PortId(625), + PortId(495), Port { - id: PortId(625), + id: PortId(495), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(430)), }, ); ports.insert( - PortId(626), + PortId(496), Port { - id: PortId(626), + id: PortId(496), state: PortState::Uninferred, - produced_by: Some(NodeId(525)), + produced_by: None, }, ); ports.insert( - PortId(627), + PortId(497), Port { - id: PortId(627), + id: PortId(497), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(431)), }, ); ports.insert( - PortId(628), + PortId(498), Port { - id: PortId(628), + id: PortId(498), state: PortState::Uninferred, - produced_by: Some(NodeId(526)), + produced_by: Some(NodeId(432)), }, ); ports.insert( - PortId(629), + PortId(499), Port { - id: PortId(629), + id: PortId(499), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(433)), }, ); ports.insert( - PortId(630), + PortId(500), Port { - id: PortId(630), + id: PortId(500), state: PortState::Uninferred, - produced_by: Some(NodeId(527)), + produced_by: Some(NodeId(434)), }, ); ports.insert( - PortId(631), + PortId(501), Port { - id: PortId(631), + id: PortId(501), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(435)), }, ); ports.insert( - PortId(632), + PortId(502), Port { - id: PortId(632), + id: PortId(502), state: PortState::Uninferred, - produced_by: Some(NodeId(528)), + produced_by: Some(NodeId(436)), }, ); ports.insert( - PortId(633), + PortId(503), Port { - id: PortId(633), - state: PortState::Resolved(TypeShape::new(DeclarationId(913))), - produced_by: Some(NodeId(529)), + id: PortId(503), + state: PortState::Resolved(TypeShape::new(DeclarationId(122))), + produced_by: Some(NodeId(437)), }, ); ports.insert( - PortId(634), + PortId(504), Port { - id: PortId(634), - state: PortState::Resolved(TypeShape::new(DeclarationId(909))), + id: PortId(504), + state: PortState::Resolved(TypeShape::new(DeclarationId(2150))), produced_by: None, }, ); ports.insert( - PortId(635), + PortId(505), Port { - id: PortId(635), - state: PortState::Resolved(TypeShape::new(DeclarationId(909))), - produced_by: None, + id: PortId(505), + state: PortState::Uninferred, + produced_by: Some(NodeId(439)), }, ); ports.insert( - PortId(636), + PortId(506), Port { - id: PortId(636), - state: PortState::Resolved(TypeShape::new(DeclarationId(913))), + id: PortId(506), + state: PortState::Uninferred, produced_by: None, }, ); ports.insert( - PortId(637), + PortId(507), Port { - id: PortId(637), - state: PortState::Resolved(TypeShape::new(DeclarationId(913))), - produced_by: None, + id: PortId(507), + state: PortState::Uninferred, + produced_by: Some(NodeId(440)), }, ); ports.insert( - PortId(638), + PortId(508), Port { - id: PortId(638), + id: PortId(508), state: PortState::Uninferred, - produced_by: Some(NodeId(531)), + produced_by: Some(NodeId(441)), }, ); ports.insert( - PortId(639), + PortId(509), Port { - id: PortId(639), + id: PortId(509), state: PortState::Uninferred, - produced_by: Some(NodeId(532)), + produced_by: Some(NodeId(442)), }, ); ports.insert( - PortId(640), + PortId(510), Port { - id: PortId(640), + id: PortId(510), state: PortState::Uninferred, - produced_by: Some(NodeId(533)), + produced_by: Some(NodeId(443)), }, ); ports.insert( - PortId(641), + PortId(511), Port { - id: PortId(641), - state: PortState::Resolved(TypeShape::new(DeclarationId(913))), - produced_by: Some(NodeId(534)), + id: PortId(511), + state: PortState::Uninferred, + produced_by: Some(NodeId(444)), }, ); ports.insert( - PortId(642), + PortId(512), Port { - id: PortId(642), - state: PortState::Resolved(TypeShape::new(DeclarationId(913))), - produced_by: None, + id: PortId(512), + state: PortState::Uninferred, + produced_by: Some(NodeId(445)), }, ); ports.insert( - PortId(643), + PortId(513), Port { - id: PortId(643), - state: PortState::Resolved(TypeShape::new(DeclarationId(913))), - produced_by: None, + id: PortId(513), + state: PortState::Uninferred, + produced_by: Some(NodeId(446)), }, ); ports.insert( - PortId(644), + PortId(514), Port { - id: PortId(644), + id: PortId(514), state: PortState::Uninferred, - produced_by: Some(NodeId(536)), + produced_by: Some(NodeId(447)), }, ); ports.insert( - PortId(645), + PortId(515), Port { - id: PortId(645), - state: PortState::Resolved(TypeShape::new(DeclarationId(913))), - produced_by: Some(NodeId(537)), + id: PortId(515), + state: PortState::Uninferred, + produced_by: Some(NodeId(448)), }, ); ports.insert( - PortId(646), + PortId(516), Port { - id: PortId(646), - state: PortState::Resolved(TypeShape::new(DeclarationId(914))), - produced_by: None, + id: PortId(516), + state: PortState::Uninferred, + produced_by: Some(NodeId(449)), }, ); ports.insert( - PortId(647), + PortId(517), Port { - id: PortId(647), - state: PortState::Resolved(TypeShape::new(DeclarationId(913))), - produced_by: None, + id: PortId(517), + state: PortState::Resolved(TypeShape::new(DeclarationId(2151))), + produced_by: Some(NodeId(450)), }, ); ports.insert( - PortId(648), + PortId(518), Port { - id: PortId(648), - state: PortState::Resolved(TypeShape::new(DeclarationId(122))), - produced_by: Some(NodeId(539)), + id: PortId(518), + state: PortState::Resolved(TypeShape::new(DeclarationId(912))), + produced_by: None, }, ); ports.insert( - PortId(649), + PortId(519), Port { - id: PortId(649), - state: PortState::Resolved(TypeShape::new(DeclarationId(913))), - produced_by: Some(NodeId(540)), + id: PortId(519), + state: PortState::Uninferred, + produced_by: None, }, ); ports.insert( - PortId(650), + PortId(520), Port { - id: PortId(650), + id: PortId(520), state: PortState::Uninferred, - produced_by: Some(NodeId(541)), + produced_by: Some(NodeId(452)), }, ); ports.insert( - PortId(651), + PortId(521), Port { - id: PortId(651), + id: PortId(521), state: PortState::Uninferred, - produced_by: Some(NodeId(542)), + produced_by: Some(NodeId(453)), }, ); ports.insert( - PortId(652), + PortId(522), Port { - id: PortId(652), - state: PortState::Resolved(TypeShape::new(DeclarationId(913))), - produced_by: Some(NodeId(543)), + id: PortId(522), + state: PortState::Uninferred, + produced_by: None, }, ); ports.insert( - PortId(653), + PortId(523), Port { - id: PortId(653), - state: PortState::Resolved(TypeShape::new(DeclarationId(914))), - produced_by: Some(NodeId(544)), + id: PortId(523), + state: PortState::Uninferred, + produced_by: Some(NodeId(454)), }, ); ports.insert( - PortId(654), + PortId(524), Port { - id: PortId(654), - state: PortState::Resolved(TypeShape::new(DeclarationId(914))), + id: PortId(524), + state: PortState::Uninferred, produced_by: None, }, ); ports.insert( - PortId(655), + PortId(525), Port { - id: PortId(655), - state: PortState::Resolved(TypeShape::new(DeclarationId(122))), - produced_by: Some(NodeId(546)), + id: PortId(525), + state: PortState::Uninferred, + produced_by: Some(NodeId(455)), }, ); ports.insert( - PortId(656), + PortId(526), Port { - id: PortId(656), - state: PortState::Resolved(TypeShape::new(DeclarationId(2178))), + id: PortId(526), + state: PortState::Uninferred, produced_by: None, }, ); ports.insert( - PortId(657), + PortId(527), Port { - id: PortId(657), - state: PortState::Resolved(TypeShape::new(DeclarationId(913))), - produced_by: None, + id: PortId(527), + state: PortState::Uninferred, + produced_by: Some(NodeId(456)), }, ); ports.insert( - PortId(658), + PortId(528), Port { - id: PortId(658), + id: PortId(528), state: PortState::Uninferred, - produced_by: Some(NodeId(548)), + produced_by: None, }, ); ports.insert( - PortId(659), + PortId(529), Port { - id: PortId(659), + id: PortId(529), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(457)), }, ); ports.insert( - PortId(660), + PortId(530), Port { - id: PortId(660), + id: PortId(530), state: PortState::Uninferred, - produced_by: Some(NodeId(549)), + produced_by: None, }, ); ports.insert( - PortId(661), + PortId(531), Port { - id: PortId(661), + id: PortId(531), state: PortState::Uninferred, - produced_by: Some(NodeId(550)), + produced_by: Some(NodeId(458)), }, ); ports.insert( - PortId(662), + PortId(532), Port { - id: PortId(662), + id: PortId(532), state: PortState::Uninferred, - produced_by: Some(NodeId(551)), + produced_by: None, }, ); ports.insert( - PortId(663), + PortId(533), Port { - id: PortId(663), + id: PortId(533), state: PortState::Uninferred, - produced_by: Some(NodeId(552)), + produced_by: Some(NodeId(459)), }, ); ports.insert( - PortId(664), + PortId(534), Port { - id: PortId(664), - state: PortState::Uninferred, - produced_by: Some(NodeId(553)), + id: PortId(534), + state: PortState::Resolved(TypeShape::new(DeclarationId(122))), + produced_by: Some(NodeId(460)), }, ); ports.insert( - PortId(665), + PortId(535), Port { - id: PortId(665), - state: PortState::Uninferred, - produced_by: Some(NodeId(554)), + id: PortId(535), + state: PortState::Resolved(TypeShape::new(DeclarationId(912))), + produced_by: None, }, ); ports.insert( - PortId(666), + PortId(536), Port { - id: PortId(666), + id: PortId(536), state: PortState::Uninferred, - produced_by: Some(NodeId(555)), + produced_by: None, }, ); ports.insert( - PortId(667), + PortId(537), Port { - id: PortId(667), + id: PortId(537), state: PortState::Uninferred, - produced_by: Some(NodeId(556)), + produced_by: Some(NodeId(462)), }, ); ports.insert( - PortId(668), + PortId(538), Port { - id: PortId(668), + id: PortId(538), state: PortState::Uninferred, - produced_by: Some(NodeId(557)), + produced_by: Some(NodeId(463)), }, ); ports.insert( - PortId(669), + PortId(539), Port { - id: PortId(669), + id: PortId(539), state: PortState::Uninferred, - produced_by: Some(NodeId(558)), + produced_by: None, }, ); ports.insert( - PortId(670), + PortId(540), Port { - id: PortId(670), - state: PortState::Resolved(TypeShape::new(DeclarationId(2179))), - produced_by: Some(NodeId(559)), + id: PortId(540), + state: PortState::Uninferred, + produced_by: Some(NodeId(464)), }, ); ports.insert( - PortId(671), + PortId(541), Port { - id: PortId(671), - state: PortState::Resolved(TypeShape::new(DeclarationId(2180))), + id: PortId(541), + state: PortState::Uninferred, produced_by: None, }, ); ports.insert( - PortId(672), + PortId(542), Port { - id: PortId(672), - state: PortState::Resolved(TypeShape::new(DeclarationId(913))), - produced_by: None, + id: PortId(542), + state: PortState::Uninferred, + produced_by: Some(NodeId(465)), }, ); ports.insert( - PortId(673), + PortId(543), Port { - id: PortId(673), + id: PortId(543), state: PortState::Uninferred, - produced_by: Some(NodeId(561)), + produced_by: None, }, ); ports.insert( - PortId(674), + PortId(544), Port { - id: PortId(674), + id: PortId(544), state: PortState::Uninferred, - produced_by: Some(NodeId(562)), + produced_by: Some(NodeId(466)), }, ); ports.insert( - PortId(675), + PortId(545), Port { - id: PortId(675), + id: PortId(545), state: PortState::Uninferred, - produced_by: Some(NodeId(563)), + produced_by: None, }, ); ports.insert( - PortId(676), + PortId(546), Port { - id: PortId(676), + id: PortId(546), state: PortState::Uninferred, - produced_by: Some(NodeId(564)), + produced_by: Some(NodeId(467)), }, ); ports.insert( - PortId(677), + PortId(547), Port { - id: PortId(677), + id: PortId(547), state: PortState::Uninferred, - produced_by: Some(NodeId(565)), + produced_by: None, }, ); ports.insert( - PortId(678), + PortId(548), Port { - id: PortId(678), - state: PortState::Resolved(TypeShape::new(DeclarationId(2181))), - produced_by: Some(NodeId(566)), + id: PortId(548), + state: PortState::Uninferred, + produced_by: Some(NodeId(468)), }, ); ports.insert( - PortId(679), + PortId(549), Port { - id: PortId(679), - state: PortState::Resolved(TypeShape::new(DeclarationId(2182))), + id: PortId(549), + state: PortState::Uninferred, produced_by: None, }, ); ports.insert( - PortId(680), + PortId(550), Port { - id: PortId(680), + id: PortId(550), state: PortState::Uninferred, - produced_by: Some(NodeId(568)), + produced_by: Some(NodeId(469)), }, ); ports.insert( - PortId(681), + PortId(551), Port { - id: PortId(681), - state: PortState::Resolved(TypeShape::new(DeclarationId(2183))), - produced_by: Some(NodeId(569)), + id: PortId(551), + state: PortState::Resolved(TypeShape::new(DeclarationId(122))), + produced_by: Some(NodeId(470)), }, ); ports.insert( - PortId(682), + PortId(552), Port { - id: PortId(682), - state: PortState::Resolved(TypeShape::new(DeclarationId(1190))), + id: PortId(552), + state: PortState::Resolved(TypeShape::new(DeclarationId(2152))), produced_by: None, }, ); ports.insert( - PortId(683), + PortId(553), Port { - id: PortId(683), + id: PortId(553), state: PortState::Uninferred, - produced_by: Some(NodeId(571)), + produced_by: Some(NodeId(472)), }, ); ports.insert( - PortId(684), + PortId(554), Port { - id: PortId(684), + id: PortId(554), state: PortState::Uninferred, - produced_by: Some(NodeId(572)), + produced_by: Some(NodeId(473)), }, ); ports.insert( - PortId(685), + PortId(555), Port { - id: PortId(685), + id: PortId(555), state: PortState::Uninferred, produced_by: None, }, ); ports.insert( - PortId(686), + PortId(556), Port { - id: PortId(686), + id: PortId(556), state: PortState::Uninferred, - produced_by: Some(NodeId(573)), + produced_by: Some(NodeId(474)), }, ); ports.insert( - PortId(687), + PortId(557), Port { - id: PortId(687), + id: PortId(557), state: PortState::Uninferred, - produced_by: Some(NodeId(574)), + produced_by: Some(NodeId(475)), }, ); ports.insert( - PortId(688), + PortId(558), Port { - id: PortId(688), + id: PortId(558), state: PortState::Uninferred, produced_by: None, }, ); ports.insert( - PortId(689), + PortId(559), Port { - id: PortId(689), + id: PortId(559), state: PortState::Uninferred, - produced_by: Some(NodeId(575)), + produced_by: Some(NodeId(476)), }, ); ports.insert( - PortId(690), + PortId(560), Port { - id: PortId(690), + id: PortId(560), state: PortState::Uninferred, - produced_by: Some(NodeId(576)), + produced_by: Some(NodeId(477)), }, ); ports.insert( - PortId(691), + PortId(561), Port { - id: PortId(691), + id: PortId(561), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(478)), }, ); ports.insert( - PortId(692), + PortId(562), Port { - id: PortId(692), + id: PortId(562), state: PortState::Uninferred, - produced_by: Some(NodeId(577)), + produced_by: Some(NodeId(479)), }, ); ports.insert( - PortId(693), + PortId(563), Port { - id: PortId(693), + id: PortId(563), state: PortState::Uninferred, - produced_by: Some(NodeId(578)), + produced_by: Some(NodeId(480)), }, ); ports.insert( - PortId(694), + PortId(564), Port { - id: PortId(694), + id: PortId(564), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(481)), }, ); ports.insert( - PortId(695), + PortId(565), Port { - id: PortId(695), - state: PortState::Uninferred, - produced_by: Some(NodeId(579)), + id: PortId(565), + state: PortState::Resolved(TypeShape::new(DeclarationId(912))), + produced_by: Some(NodeId(482)), }, ); ports.insert( - PortId(696), + PortId(566), Port { - id: PortId(696), - state: PortState::Uninferred, - produced_by: Some(NodeId(580)), + id: PortId(566), + state: PortState::Resolved(TypeShape::new(DeclarationId(2153))), + produced_by: None, }, ); ports.insert( - PortId(697), + PortId(567), Port { - id: PortId(697), + id: PortId(567), state: PortState::Uninferred, - produced_by: Some(NodeId(581)), + produced_by: Some(NodeId(484)), }, ); ports.insert( - PortId(698), + PortId(568), Port { - id: PortId(698), + id: PortId(568), state: PortState::Uninferred, - produced_by: Some(NodeId(582)), + produced_by: Some(NodeId(485)), }, ); ports.insert( - PortId(699), + PortId(569), Port { - id: PortId(699), + id: PortId(569), state: PortState::Uninferred, - produced_by: Some(NodeId(583)), + produced_by: None, }, ); ports.insert( - PortId(700), + PortId(570), Port { - id: PortId(700), + id: PortId(570), state: PortState::Uninferred, - produced_by: Some(NodeId(584)), + produced_by: Some(NodeId(486)), }, ); ports.insert( - PortId(701), + PortId(571), Port { - id: PortId(701), + id: PortId(571), state: PortState::Uninferred, - produced_by: Some(NodeId(585)), + produced_by: Some(NodeId(487)), }, ); ports.insert( - PortId(702), + PortId(572), Port { - id: PortId(702), - state: PortState::Resolved(TypeShape::new(DeclarationId(913))), - produced_by: Some(NodeId(586)), + id: PortId(572), + state: PortState::Uninferred, + produced_by: None, }, ); ports.insert( - PortId(703), + PortId(573), Port { - id: PortId(703), - state: PortState::Resolved(TypeShape::new(DeclarationId(1189))), - produced_by: None, + id: PortId(573), + state: PortState::Uninferred, + produced_by: Some(NodeId(488)), }, ); ports.insert( - PortId(704), + PortId(574), Port { - id: PortId(704), + id: PortId(574), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(489)), }, ); ports.insert( - PortId(705), + PortId(575), Port { - id: PortId(705), + id: PortId(575), state: PortState::Uninferred, - produced_by: Some(NodeId(588)), + produced_by: Some(NodeId(490)), }, ); ports.insert( - PortId(706), + PortId(576), Port { - id: PortId(706), + id: PortId(576), state: PortState::Uninferred, - produced_by: Some(NodeId(589)), + produced_by: Some(NodeId(491)), }, ); ports.insert( - PortId(707), + PortId(577), Port { - id: PortId(707), + id: PortId(577), state: PortState::Uninferred, - produced_by: Some(NodeId(590)), + produced_by: Some(NodeId(492)), }, ); ports.insert( - PortId(708), + PortId(578), Port { - id: PortId(708), + id: PortId(578), state: PortState::Uninferred, - produced_by: Some(NodeId(591)), + produced_by: Some(NodeId(493)), }, ); ports.insert( - PortId(709), + PortId(579), Port { - id: PortId(709), - state: PortState::Uninferred, - produced_by: None, + id: PortId(579), + state: PortState::Resolved(TypeShape::new(DeclarationId(912))), + produced_by: Some(NodeId(494)), }, ); ports.insert( - PortId(710), + PortId(580), Port { - id: PortId(710), - state: PortState::Uninferred, - produced_by: Some(NodeId(592)), + id: PortId(580), + state: PortState::Resolved(TypeShape::new(DeclarationId(2154))), + produced_by: None, }, ); ports.insert( - PortId(711), + PortId(581), Port { - id: PortId(711), + id: PortId(581), state: PortState::Uninferred, - produced_by: Some(NodeId(593)), + produced_by: Some(NodeId(496)), }, ); ports.insert( - PortId(712), + PortId(582), Port { - id: PortId(712), + id: PortId(582), state: PortState::Uninferred, - produced_by: Some(NodeId(594)), + produced_by: Some(NodeId(497)), }, ); ports.insert( - PortId(713), + PortId(583), Port { - id: PortId(713), - state: PortState::Resolved(TypeShape::new(DeclarationId(913))), - produced_by: Some(NodeId(595)), + id: PortId(583), + state: PortState::Uninferred, + produced_by: None, }, ); ports.insert( - PortId(714), + PortId(584), Port { - id: PortId(714), - state: PortState::Resolved(TypeShape::new(DeclarationId(2550))), - produced_by: None, + id: PortId(584), + state: PortState::Uninferred, + produced_by: Some(NodeId(498)), }, ); ports.insert( - PortId(715), + PortId(585), Port { - id: PortId(715), - state: PortState::Resolved(TypeShape::new(DeclarationId(913))), - produced_by: Some(NodeId(597)), + id: PortId(585), + state: PortState::Uninferred, + produced_by: Some(NodeId(499)), }, ); ports.insert( - PortId(716), + PortId(586), Port { - id: PortId(716), - state: PortState::Resolved(TypeShape::new(DeclarationId(831))), + id: PortId(586), + state: PortState::Uninferred, produced_by: None, }, ); ports.insert( - PortId(717), + PortId(587), Port { - id: PortId(717), - state: PortState::Resolved(TypeShape::new(DeclarationId(2672))), - produced_by: Some(NodeId(599)), + id: PortId(587), + state: PortState::Uninferred, + produced_by: Some(NodeId(500)), }, ); ports.insert( - PortId(718), + PortId(588), Port { - id: PortId(718), - state: PortState::Resolved(TypeShape::new(DeclarationId(152))), - produced_by: Some(NodeId(601)), + id: PortId(588), + state: PortState::Uninferred, + produced_by: Some(NodeId(501)), }, ); ports.insert( - PortId(719), + PortId(589), Port { - id: PortId(719), - state: PortState::Resolved(TypeShape::new(DeclarationId(727))), - produced_by: None, + id: PortId(589), + state: PortState::Uninferred, + produced_by: Some(NodeId(502)), }, ); ports.insert( - PortId(720), + PortId(590), Port { - id: PortId(720), - state: PortState::Resolved(TypeShape::new(DeclarationId(167))), - produced_by: None, + id: PortId(590), + state: PortState::Uninferred, + produced_by: Some(NodeId(503)), }, ); ports.insert( - PortId(721), + PortId(591), Port { - id: PortId(721), - state: PortState::Resolved(TypeShape::new(DeclarationId(168))), + id: PortId(591), + state: PortState::Uninferred, produced_by: None, }, ); ports.insert( - PortId(722), + PortId(592), Port { - id: PortId(722), - state: PortState::Resolved(TypeShape::new(DeclarationId(171))), - produced_by: None, + id: PortId(592), + state: PortState::Uninferred, + produced_by: Some(NodeId(504)), }, ); ports.insert( - PortId(723), + PortId(593), Port { - id: PortId(723), - state: PortState::Resolved(TypeShape::new(DeclarationId(1239))), - produced_by: None, + id: PortId(593), + state: PortState::Uninferred, + produced_by: Some(NodeId(505)), }, ); ports.insert( - PortId(724), + PortId(594), Port { - id: PortId(724), - state: PortState::Resolved(TypeShape::new(DeclarationId(1242))), - produced_by: Some(NodeId(603)), + id: PortId(594), + state: PortState::Uninferred, + produced_by: Some(NodeId(506)), }, ); ports.insert( - PortId(725), + PortId(595), Port { - id: PortId(725), - state: PortState::Resolved(TypeShape::new(DeclarationId(1240))), - produced_by: Some(NodeId(605)), + id: PortId(595), + state: PortState::Uninferred, + produced_by: Some(NodeId(507)), }, ); ports.insert( - PortId(726), + PortId(596), Port { - id: PortId(726), - state: PortState::Resolved(TypeShape::new(DeclarationId(1240))), - produced_by: None, + id: PortId(596), + state: PortState::Uninferred, + produced_by: Some(NodeId(508)), }, ); ports.insert( - PortId(727), + PortId(597), Port { - id: PortId(727), - state: PortState::Resolved(TypeShape::new(DeclarationId(1240))), - produced_by: None, + id: PortId(597), + state: PortState::Uninferred, + produced_by: Some(NodeId(509)), }, ); ports.insert( - PortId(728), + PortId(598), Port { - id: PortId(728), - state: PortState::Resolved(TypeShape::new(DeclarationId(122))), - produced_by: None, + id: PortId(598), + state: PortState::Uninferred, + produced_by: Some(NodeId(510)), }, ); ports.insert( - PortId(729), + PortId(599), Port { - id: PortId(729), - state: PortState::Uninferred, - produced_by: Some(NodeId(607)), + id: PortId(599), + state: PortState::Resolved(TypeShape::new(DeclarationId(912))), + produced_by: Some(NodeId(511)), }, ); ports.insert( - PortId(730), + PortId(600), Port { - id: PortId(730), - state: PortState::Uninferred, - produced_by: Some(NodeId(608)), + id: PortId(600), + state: PortState::Resolved(TypeShape::new(DeclarationId(912))), + produced_by: None, }, ); ports.insert( - PortId(731), + PortId(601), Port { - id: PortId(731), - state: PortState::Uninferred, - produced_by: Some(NodeId(609)), + id: PortId(601), + state: PortState::Resolved(TypeShape::new(DeclarationId(912))), + produced_by: None, }, ); ports.insert( - PortId(732), + PortId(602), Port { - id: PortId(732), + id: PortId(602), state: PortState::Uninferred, - produced_by: Some(NodeId(610)), + produced_by: None, }, ); ports.insert( - PortId(733), + PortId(603), Port { - id: PortId(733), + id: PortId(603), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(513)), }, ); ports.insert( - PortId(734), + PortId(604), Port { - id: PortId(734), + id: PortId(604), state: PortState::Uninferred, - produced_by: Some(NodeId(611)), + produced_by: None, }, ); ports.insert( - PortId(735), + PortId(605), Port { - id: PortId(735), + id: PortId(605), state: PortState::Uninferred, - produced_by: Some(NodeId(612)), + produced_by: Some(NodeId(514)), }, ); ports.insert( - PortId(736), + PortId(606), Port { - id: PortId(736), + id: PortId(606), state: PortState::Uninferred, - produced_by: Some(NodeId(613)), + produced_by: None, }, ); ports.insert( - PortId(737), + PortId(607), Port { - id: PortId(737), + id: PortId(607), state: PortState::Uninferred, - produced_by: Some(NodeId(614)), + produced_by: Some(NodeId(515)), }, ); ports.insert( - PortId(738), + PortId(608), Port { - id: PortId(738), + id: PortId(608), state: PortState::Uninferred, - produced_by: Some(NodeId(615)), + produced_by: None, }, ); ports.insert( - PortId(739), + PortId(609), Port { - id: PortId(739), + id: PortId(609), state: PortState::Uninferred, - produced_by: Some(NodeId(616)), + produced_by: Some(NodeId(516)), }, ); ports.insert( - PortId(740), + PortId(610), Port { - id: PortId(740), + id: PortId(610), state: PortState::Uninferred, produced_by: None, }, ); ports.insert( - PortId(741), + PortId(611), Port { - id: PortId(741), + id: PortId(611), state: PortState::Uninferred, - produced_by: Some(NodeId(617)), + produced_by: Some(NodeId(517)), }, ); ports.insert( - PortId(742), + PortId(612), Port { - id: PortId(742), + id: PortId(612), state: PortState::Uninferred, - produced_by: Some(NodeId(618)), + produced_by: None, }, ); ports.insert( - PortId(743), + PortId(613), Port { - id: PortId(743), + id: PortId(613), state: PortState::Uninferred, - produced_by: Some(NodeId(619)), + produced_by: Some(NodeId(518)), }, ); ports.insert( - PortId(744), + PortId(614), Port { - id: PortId(744), + id: PortId(614), state: PortState::Uninferred, produced_by: None, }, ); ports.insert( - PortId(745), + PortId(615), Port { - id: PortId(745), + id: PortId(615), state: PortState::Uninferred, - produced_by: Some(NodeId(620)), + produced_by: Some(NodeId(519)), }, ); ports.insert( - PortId(746), + PortId(616), Port { - id: PortId(746), - state: PortState::Uninferred, - produced_by: Some(NodeId(621)), + id: PortId(616), + state: PortState::Resolved(TypeShape::new(DeclarationId(912))), + produced_by: Some(NodeId(520)), }, ); ports.insert( - PortId(747), + PortId(617), Port { - id: PortId(747), - state: PortState::Uninferred, - produced_by: Some(NodeId(622)), + id: PortId(617), + state: PortState::Resolved(TypeShape::new(DeclarationId(908))), + produced_by: None, }, ); ports.insert( - PortId(748), + PortId(618), Port { - id: PortId(748), - state: PortState::Uninferred, - produced_by: Some(NodeId(623)), + id: PortId(618), + state: PortState::Resolved(TypeShape::new(DeclarationId(912))), + produced_by: None, }, ); ports.insert( - PortId(749), + PortId(619), Port { - id: PortId(749), + id: PortId(619), + state: PortState::Resolved(TypeShape::new(DeclarationId(912))), + produced_by: None, + }, + ); + ports.insert( + PortId(620), + Port { + id: PortId(620), state: PortState::Uninferred, produced_by: None, }, ); ports.insert( - PortId(750), + PortId(621), Port { - id: PortId(750), + id: PortId(621), state: PortState::Uninferred, - produced_by: Some(NodeId(624)), + produced_by: Some(NodeId(522)), }, ); ports.insert( - PortId(751), + PortId(622), Port { - id: PortId(751), + id: PortId(622), state: PortState::Uninferred, - produced_by: Some(NodeId(625)), + produced_by: None, }, ); ports.insert( - PortId(752), + PortId(623), Port { - id: PortId(752), + id: PortId(623), state: PortState::Uninferred, - produced_by: Some(NodeId(626)), + produced_by: Some(NodeId(523)), }, ); ports.insert( - PortId(753), + PortId(624), Port { - id: PortId(753), + id: PortId(624), state: PortState::Uninferred, - produced_by: Some(NodeId(627)), + produced_by: None, }, ); ports.insert( - PortId(754), + PortId(625), Port { - id: PortId(754), + id: PortId(625), state: PortState::Uninferred, - produced_by: Some(NodeId(628)), + produced_by: Some(NodeId(524)), }, ); ports.insert( - PortId(755), + PortId(626), Port { - id: PortId(755), + id: PortId(626), state: PortState::Uninferred, - produced_by: Some(NodeId(629)), + produced_by: None, }, ); ports.insert( - PortId(756), + PortId(627), Port { - id: PortId(756), + id: PortId(627), state: PortState::Uninferred, - produced_by: Some(NodeId(630)), + produced_by: Some(NodeId(525)), }, ); ports.insert( - PortId(757), + PortId(628), Port { - id: PortId(757), + id: PortId(628), state: PortState::Uninferred, - produced_by: Some(NodeId(631)), + produced_by: None, }, ); ports.insert( - PortId(758), + PortId(629), Port { - id: PortId(758), + id: PortId(629), state: PortState::Uninferred, - produced_by: Some(NodeId(632)), + produced_by: Some(NodeId(526)), }, ); ports.insert( - PortId(759), + PortId(630), Port { - id: PortId(759), + id: PortId(630), state: PortState::Uninferred, - produced_by: Some(NodeId(633)), + produced_by: None, }, ); ports.insert( - PortId(760), + PortId(631), Port { - id: PortId(760), + id: PortId(631), state: PortState::Uninferred, - produced_by: Some(NodeId(634)), + produced_by: Some(NodeId(527)), }, ); ports.insert( - PortId(761), + PortId(632), Port { - id: PortId(761), + id: PortId(632), state: PortState::Uninferred, - produced_by: Some(NodeId(635)), + produced_by: None, }, ); ports.insert( - PortId(762), + PortId(633), Port { - id: PortId(762), + id: PortId(633), state: PortState::Uninferred, - produced_by: Some(NodeId(636)), + produced_by: Some(NodeId(528)), }, ); ports.insert( - PortId(763), + PortId(634), Port { - id: PortId(763), - state: PortState::Resolved(TypeShape::new(DeclarationId(1240))), - produced_by: Some(NodeId(637)), + id: PortId(634), + state: PortState::Resolved(TypeShape::new(DeclarationId(912))), + produced_by: Some(NodeId(529)), }, ); ports.insert( - PortId(764), + PortId(635), Port { - id: PortId(764), - state: PortState::Resolved(TypeShape::new(DeclarationId(1240))), + id: PortId(635), + state: PortState::Resolved(TypeShape::new(DeclarationId(908))), produced_by: None, }, ); ports.insert( - PortId(765), + PortId(636), Port { - id: PortId(765), - state: PortState::Resolved(TypeShape::new(DeclarationId(1240))), + id: PortId(636), + state: PortState::Resolved(TypeShape::new(DeclarationId(908))), produced_by: None, }, ); ports.insert( - PortId(766), + PortId(637), Port { - id: PortId(766), - state: PortState::Uninferred, - produced_by: Some(NodeId(639)), + id: PortId(637), + state: PortState::Resolved(TypeShape::new(DeclarationId(912))), + produced_by: None, }, ); ports.insert( - PortId(767), + PortId(638), Port { - id: PortId(767), - state: PortState::Resolved(TypeShape::new(DeclarationId(1240))), - produced_by: Some(NodeId(640)), + id: PortId(638), + state: PortState::Resolved(TypeShape::new(DeclarationId(912))), + produced_by: None, }, ); ports.insert( - PortId(768), + PortId(639), Port { - id: PortId(768), + id: PortId(639), state: PortState::Uninferred, - produced_by: Some(NodeId(642)), + produced_by: Some(NodeId(531)), }, ); ports.insert( - PortId(769), + PortId(640), Port { - id: PortId(769), - state: PortState::Resolved(TypeShape::new(DeclarationId(1239))), - produced_by: Some(NodeId(643)), + id: PortId(640), + state: PortState::Uninferred, + produced_by: Some(NodeId(532)), }, ); ports.insert( - PortId(770), + PortId(641), Port { - id: PortId(770), + id: PortId(641), state: PortState::Uninferred, - produced_by: Some(NodeId(645)), + produced_by: Some(NodeId(533)), }, ); ports.insert( - PortId(771), + PortId(642), Port { - id: PortId(771), - state: PortState::Resolved(TypeShape::new(DeclarationId(1240))), - produced_by: Some(NodeId(646)), + id: PortId(642), + state: PortState::Resolved(TypeShape::new(DeclarationId(912))), + produced_by: Some(NodeId(534)), }, ); ports.insert( - PortId(772), + PortId(643), Port { - id: PortId(772), - state: PortState::Resolved(TypeShape::new(DeclarationId(1240))), + id: PortId(643), + state: PortState::Resolved(TypeShape::new(DeclarationId(912))), produced_by: None, }, ); ports.insert( - PortId(773), + PortId(644), Port { - id: PortId(773), - state: PortState::Resolved(TypeShape::new(DeclarationId(1240))), + id: PortId(644), + state: PortState::Resolved(TypeShape::new(DeclarationId(912))), produced_by: None, }, ); ports.insert( - PortId(774), + PortId(645), Port { - id: PortId(774), + id: PortId(645), state: PortState::Uninferred, - produced_by: Some(NodeId(648)), + produced_by: Some(NodeId(536)), }, ); ports.insert( - PortId(775), + PortId(646), Port { - id: PortId(775), - state: PortState::Resolved(TypeShape::new(DeclarationId(1240))), - produced_by: Some(NodeId(649)), + id: PortId(646), + state: PortState::Resolved(TypeShape::new(DeclarationId(912))), + produced_by: Some(NodeId(537)), }, ); ports.insert( - PortId(776), + PortId(647), Port { - id: PortId(776), - state: PortState::Uninferred, - produced_by: Some(NodeId(651)), + id: PortId(647), + state: PortState::Resolved(TypeShape::new(DeclarationId(913))), + produced_by: None, }, ); ports.insert( - PortId(777), + PortId(648), Port { - id: PortId(777), - state: PortState::Uninferred, - produced_by: Some(NodeId(652)), + id: PortId(648), + state: PortState::Resolved(TypeShape::new(DeclarationId(912))), + produced_by: None, }, ); ports.insert( - PortId(778), + PortId(649), Port { - id: PortId(778), - state: PortState::Resolved(TypeShape::new(DeclarationId(1044))), - produced_by: Some(NodeId(653)), + id: PortId(649), + state: PortState::Resolved(TypeShape::new(DeclarationId(122))), + produced_by: Some(NodeId(539)), }, ); ports.insert( - PortId(779), + PortId(650), Port { - id: PortId(779), - state: PortState::Uninferred, - produced_by: Some(NodeId(655)), + id: PortId(650), + state: PortState::Resolved(TypeShape::new(DeclarationId(912))), + produced_by: Some(NodeId(540)), }, ); ports.insert( - PortId(780), + PortId(651), Port { - id: PortId(780), + id: PortId(651), state: PortState::Uninferred, - produced_by: Some(NodeId(656)), - }, - ); - ports.insert( - PortId(781), - Port { - id: PortId(781), - state: PortState::Resolved(TypeShape::new(DeclarationId(1045))), - produced_by: Some(NodeId(657)), + produced_by: Some(NodeId(541)), }, ); ports.insert( - PortId(782), + PortId(652), Port { - id: PortId(782), - state: PortState::Resolved(TypeShape::new(DeclarationId(830))), - produced_by: None, + id: PortId(652), + state: PortState::Uninferred, + produced_by: Some(NodeId(542)), }, ); ports.insert( - PortId(783), + PortId(653), Port { - id: PortId(783), - state: PortState::Uninferred, - produced_by: None, + id: PortId(653), + state: PortState::Resolved(TypeShape::new(DeclarationId(912))), + produced_by: Some(NodeId(543)), }, ); ports.insert( - PortId(784), + PortId(654), Port { - id: PortId(784), - state: PortState::Uninferred, - produced_by: Some(NodeId(659)), + id: PortId(654), + state: PortState::Resolved(TypeShape::new(DeclarationId(913))), + produced_by: Some(NodeId(544)), }, ); ports.insert( - PortId(785), + PortId(655), Port { - id: PortId(785), - state: PortState::Uninferred, + id: PortId(655), + state: PortState::Resolved(TypeShape::new(DeclarationId(913))), produced_by: None, }, ); ports.insert( - PortId(786), + PortId(656), Port { - id: PortId(786), - state: PortState::Uninferred, - produced_by: Some(NodeId(660)), + id: PortId(656), + state: PortState::Resolved(TypeShape::new(DeclarationId(122))), + produced_by: Some(NodeId(546)), }, ); ports.insert( - PortId(787), + PortId(657), Port { - id: PortId(787), - state: PortState::Uninferred, + id: PortId(657), + state: PortState::Resolved(TypeShape::new(DeclarationId(2155))), produced_by: None, }, ); ports.insert( - PortId(788), - Port { - id: PortId(788), - state: PortState::Uninferred, - produced_by: Some(NodeId(661)), - }, - ); - ports.insert( - PortId(789), + PortId(658), Port { - id: PortId(789), - state: PortState::Uninferred, + id: PortId(658), + state: PortState::Resolved(TypeShape::new(DeclarationId(912))), produced_by: None, }, ); ports.insert( - PortId(790), + PortId(659), Port { - id: PortId(790), + id: PortId(659), state: PortState::Uninferred, - produced_by: Some(NodeId(662)), + produced_by: Some(NodeId(548)), }, ); ports.insert( - PortId(791), + PortId(660), Port { - id: PortId(791), + id: PortId(660), state: PortState::Uninferred, produced_by: None, }, ); ports.insert( - PortId(792), + PortId(661), Port { - id: PortId(792), + id: PortId(661), state: PortState::Uninferred, - produced_by: Some(NodeId(663)), - }, - ); - ports.insert( - PortId(793), - Port { - id: PortId(793), - state: PortState::Resolved(TypeShape::new(DeclarationId(153))), - produced_by: Some(NodeId(664)), + produced_by: Some(NodeId(549)), }, ); ports.insert( - PortId(794), + PortId(662), Port { - id: PortId(794), - state: PortState::Resolved(TypeShape::new(DeclarationId(224))), - produced_by: None, + id: PortId(662), + state: PortState::Uninferred, + produced_by: Some(NodeId(550)), }, ); ports.insert( - PortId(795), + PortId(663), Port { - id: PortId(795), - state: PortState::Resolved(TypeShape::new(DeclarationId(153))), - produced_by: None, + id: PortId(663), + state: PortState::Uninferred, + produced_by: Some(NodeId(551)), }, ); ports.insert( - PortId(796), + PortId(664), Port { - id: PortId(796), + id: PortId(664), state: PortState::Uninferred, - produced_by: Some(NodeId(666)), + produced_by: Some(NodeId(552)), }, ); ports.insert( - PortId(797), + PortId(665), Port { - id: PortId(797), + id: PortId(665), state: PortState::Uninferred, - produced_by: Some(NodeId(667)), + produced_by: Some(NodeId(553)), }, ); ports.insert( - PortId(798), + PortId(666), Port { - id: PortId(798), + id: PortId(666), state: PortState::Uninferred, - produced_by: Some(NodeId(668)), + produced_by: Some(NodeId(554)), }, ); ports.insert( - PortId(799), + PortId(667), Port { - id: PortId(799), - state: PortState::Resolved(TypeShape::new(DeclarationId(1049))), - produced_by: Some(NodeId(669)), + id: PortId(667), + state: PortState::Uninferred, + produced_by: Some(NodeId(555)), }, ); ports.insert( - PortId(800), + PortId(668), Port { - id: PortId(800), + id: PortId(668), state: PortState::Uninferred, - produced_by: Some(NodeId(671)), + produced_by: Some(NodeId(556)), }, ); ports.insert( - PortId(801), + PortId(669), Port { - id: PortId(801), + id: PortId(669), state: PortState::Uninferred, - produced_by: Some(NodeId(672)), + produced_by: Some(NodeId(557)), }, ); ports.insert( - PortId(802), + PortId(670), Port { - id: PortId(802), + id: PortId(670), state: PortState::Uninferred, - produced_by: Some(NodeId(673)), + produced_by: Some(NodeId(558)), }, ); ports.insert( - PortId(803), + PortId(671), Port { - id: PortId(803), - state: PortState::Resolved(TypeShape::new(DeclarationId(153))), - produced_by: Some(NodeId(674)), + id: PortId(671), + state: PortState::Resolved(TypeShape::new(DeclarationId(2156))), + produced_by: Some(NodeId(559)), }, ); ports.insert( - PortId(804), + PortId(672), Port { - id: PortId(804), - state: PortState::Resolved(TypeShape::new(DeclarationId(831))), + id: PortId(672), + state: PortState::Resolved(TypeShape::new(DeclarationId(2157))), produced_by: None, }, ); ports.insert( - PortId(805), + PortId(673), Port { - id: PortId(805), - state: PortState::Resolved(TypeShape::new(DeclarationId(224))), + id: PortId(673), + state: PortState::Resolved(TypeShape::new(DeclarationId(912))), produced_by: None, }, ); ports.insert( - PortId(806), + PortId(674), Port { - id: PortId(806), + id: PortId(674), state: PortState::Uninferred, - produced_by: Some(NodeId(676)), + produced_by: Some(NodeId(561)), }, ); ports.insert( - PortId(807), + PortId(675), Port { - id: PortId(807), - state: PortState::Resolved(TypeShape::new(DeclarationId(2035))), - produced_by: Some(NodeId(677)), + id: PortId(675), + state: PortState::Uninferred, + produced_by: Some(NodeId(562)), }, ); ports.insert( - PortId(808), + PortId(676), Port { - id: PortId(808), + id: PortId(676), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(563)), }, ); ports.insert( - PortId(809), + PortId(677), Port { - id: PortId(809), + id: PortId(677), state: PortState::Uninferred, - produced_by: Some(NodeId(678)), + produced_by: Some(NodeId(564)), }, ); ports.insert( - PortId(810), + PortId(678), Port { - id: PortId(810), + id: PortId(678), state: PortState::Uninferred, - produced_by: Some(NodeId(679)), + produced_by: Some(NodeId(565)), }, ); ports.insert( - PortId(811), + PortId(679), Port { - id: PortId(811), - state: PortState::Uninferred, - produced_by: Some(NodeId(680)), + id: PortId(679), + state: PortState::Resolved(TypeShape::new(DeclarationId(2158))), + produced_by: Some(NodeId(566)), }, ); ports.insert( - PortId(812), + PortId(680), Port { - id: PortId(812), - state: PortState::Uninferred, - produced_by: Some(NodeId(681)), + id: PortId(680), + state: PortState::Resolved(TypeShape::new(DeclarationId(2159))), + produced_by: None, }, ); ports.insert( - PortId(813), + PortId(681), Port { - id: PortId(813), + id: PortId(681), state: PortState::Uninferred, - produced_by: Some(NodeId(682)), + produced_by: Some(NodeId(568)), }, ); ports.insert( - PortId(814), + PortId(682), Port { - id: PortId(814), - state: PortState::Uninferred, - produced_by: Some(NodeId(683)), + id: PortId(682), + state: PortState::Resolved(TypeShape::new(DeclarationId(2160))), + produced_by: Some(NodeId(569)), }, ); ports.insert( - PortId(815), + PortId(683), Port { - id: PortId(815), - state: PortState::Uninferred, - produced_by: Some(NodeId(684)), + id: PortId(683), + state: PortState::Resolved(TypeShape::new(DeclarationId(1190))), + produced_by: None, }, ); ports.insert( - PortId(816), + PortId(684), Port { - id: PortId(816), + id: PortId(684), state: PortState::Uninferred, - produced_by: Some(NodeId(685)), + produced_by: Some(NodeId(571)), }, ); ports.insert( - PortId(817), + PortId(685), Port { - id: PortId(817), + id: PortId(685), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(572)), }, ); ports.insert( - PortId(818), + PortId(686), Port { - id: PortId(818), + id: PortId(686), state: PortState::Uninferred, - produced_by: Some(NodeId(686)), + produced_by: None, }, ); ports.insert( - PortId(819), + PortId(687), Port { - id: PortId(819), + id: PortId(687), state: PortState::Uninferred, - produced_by: Some(NodeId(687)), + produced_by: Some(NodeId(573)), }, ); ports.insert( - PortId(820), + PortId(688), Port { - id: PortId(820), + id: PortId(688), state: PortState::Uninferred, - produced_by: Some(NodeId(688)), + produced_by: Some(NodeId(574)), }, ); ports.insert( - PortId(821), + PortId(689), Port { - id: PortId(821), + id: PortId(689), state: PortState::Uninferred, - produced_by: Some(NodeId(689)), + produced_by: None, }, ); ports.insert( - PortId(822), + PortId(690), Port { - id: PortId(822), - state: PortState::Resolved(TypeShape::new(DeclarationId(1053))), - produced_by: Some(NodeId(690)), + id: PortId(690), + state: PortState::Uninferred, + produced_by: Some(NodeId(575)), }, ); ports.insert( - PortId(823), + PortId(691), Port { - id: PortId(823), - state: PortState::Resolved(TypeShape::new(DeclarationId(1240))), - produced_by: None, + id: PortId(691), + state: PortState::Uninferred, + produced_by: Some(NodeId(576)), }, ); ports.insert( - PortId(824), + PortId(692), Port { - id: PortId(824), - state: PortState::Resolved(TypeShape::new(DeclarationId(821))), + id: PortId(692), + state: PortState::Uninferred, produced_by: None, }, ); ports.insert( - PortId(825), + PortId(693), Port { - id: PortId(825), + id: PortId(693), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(577)), }, ); ports.insert( - PortId(826), + PortId(694), Port { - id: PortId(826), + id: PortId(694), state: PortState::Uninferred, - produced_by: Some(NodeId(692)), + produced_by: Some(NodeId(578)), }, ); ports.insert( - PortId(827), + PortId(695), Port { - id: PortId(827), + id: PortId(695), state: PortState::Uninferred, produced_by: None, }, ); ports.insert( - PortId(828), + PortId(696), Port { - id: PortId(828), + id: PortId(696), state: PortState::Uninferred, - produced_by: Some(NodeId(693)), + produced_by: Some(NodeId(579)), }, ); ports.insert( - PortId(829), + PortId(697), Port { - id: PortId(829), + id: PortId(697), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(580)), }, ); ports.insert( - PortId(830), + PortId(698), Port { - id: PortId(830), + id: PortId(698), state: PortState::Uninferred, - produced_by: Some(NodeId(694)), + produced_by: Some(NodeId(581)), }, ); ports.insert( - PortId(831), + PortId(699), Port { - id: PortId(831), + id: PortId(699), state: PortState::Uninferred, - produced_by: Some(NodeId(695)), + produced_by: Some(NodeId(582)), }, ); ports.insert( - PortId(832), + PortId(700), Port { - id: PortId(832), + id: PortId(700), state: PortState::Uninferred, - produced_by: Some(NodeId(696)), + produced_by: Some(NodeId(583)), }, ); ports.insert( - PortId(833), + PortId(701), Port { - id: PortId(833), + id: PortId(701), state: PortState::Uninferred, - produced_by: Some(NodeId(697)), + produced_by: Some(NodeId(584)), }, ); ports.insert( - PortId(834), + PortId(702), Port { - id: PortId(834), + id: PortId(702), state: PortState::Uninferred, - produced_by: Some(NodeId(698)), + produced_by: Some(NodeId(585)), }, ); ports.insert( - PortId(835), + PortId(703), Port { - id: PortId(835), - state: PortState::Resolved(TypeShape::new(DeclarationId(1240))), - produced_by: Some(NodeId(699)), + id: PortId(703), + state: PortState::Resolved(TypeShape::new(DeclarationId(912))), + produced_by: Some(NodeId(586)), }, ); ports.insert( - PortId(836), + PortId(704), Port { - id: PortId(836), - state: PortState::Resolved(TypeShape::new(DeclarationId(831))), + id: PortId(704), + state: PortState::Resolved(TypeShape::new(DeclarationId(1189))), produced_by: None, }, ); ports.insert( - PortId(837), + PortId(705), Port { - id: PortId(837), - state: PortState::Resolved(TypeShape::new(DeclarationId(830))), + id: PortId(705), + state: PortState::Uninferred, produced_by: None, }, ); ports.insert( - PortId(838), + PortId(706), Port { - id: PortId(838), + id: PortId(706), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(588)), }, ); ports.insert( - PortId(839), + PortId(707), Port { - id: PortId(839), + id: PortId(707), state: PortState::Uninferred, - produced_by: Some(NodeId(701)), + produced_by: Some(NodeId(589)), }, ); ports.insert( - PortId(840), + PortId(708), Port { - id: PortId(840), + id: PortId(708), state: PortState::Uninferred, - produced_by: Some(NodeId(702)), + produced_by: Some(NodeId(590)), }, ); ports.insert( - PortId(841), + PortId(709), Port { - id: PortId(841), + id: PortId(709), state: PortState::Uninferred, - produced_by: Some(NodeId(703)), + produced_by: Some(NodeId(591)), }, ); ports.insert( - PortId(842), + PortId(710), Port { - id: PortId(842), + id: PortId(710), state: PortState::Uninferred, - produced_by: Some(NodeId(704)), + produced_by: None, }, ); ports.insert( - PortId(843), + PortId(711), Port { - id: PortId(843), + id: PortId(711), state: PortState::Uninferred, - produced_by: Some(NodeId(705)), + produced_by: Some(NodeId(592)), }, ); ports.insert( - PortId(844), + PortId(712), Port { - id: PortId(844), + id: PortId(712), state: PortState::Uninferred, - produced_by: Some(NodeId(706)), + produced_by: Some(NodeId(593)), }, ); ports.insert( - PortId(845), + PortId(713), Port { - id: PortId(845), + id: PortId(713), state: PortState::Uninferred, - produced_by: Some(NodeId(707)), + produced_by: Some(NodeId(594)), }, ); ports.insert( - PortId(846), + PortId(714), Port { - id: PortId(846), - state: PortState::Uninferred, + id: PortId(714), + state: PortState::Resolved(TypeShape::new(DeclarationId(912))), + produced_by: Some(NodeId(595)), + }, + ); + ports.insert( + PortId(715), + Port { + id: PortId(715), + state: PortState::Resolved(TypeShape::new(DeclarationId(2530))), produced_by: None, }, ); ports.insert( - PortId(847), + PortId(716), Port { - id: PortId(847), - state: PortState::Uninferred, - produced_by: Some(NodeId(708)), + id: PortId(716), + state: PortState::Resolved(TypeShape::new(DeclarationId(912))), + produced_by: Some(NodeId(597)), }, ); ports.insert( - PortId(848), + PortId(717), Port { - id: PortId(848), - state: PortState::Uninferred, - produced_by: Some(NodeId(709)), + id: PortId(717), + state: PortState::Resolved(TypeShape::new(DeclarationId(831))), + produced_by: None, }, ); ports.insert( - PortId(849), + PortId(718), Port { - id: PortId(849), - state: PortState::Uninferred, - produced_by: Some(NodeId(710)), + id: PortId(718), + state: PortState::Resolved(TypeShape::new(DeclarationId(2652))), + produced_by: Some(NodeId(599)), }, ); ports.insert( - PortId(850), + PortId(719), Port { - id: PortId(850), - state: PortState::Uninferred, - produced_by: Some(NodeId(711)), + id: PortId(719), + state: PortState::Resolved(TypeShape::new(DeclarationId(152))), + produced_by: Some(NodeId(601)), }, ); ports.insert( - PortId(851), + PortId(720), Port { - id: PortId(851), - state: PortState::Uninferred, - produced_by: Some(NodeId(712)), + id: PortId(720), + state: PortState::Resolved(TypeShape::new(DeclarationId(727))), + produced_by: None, }, ); ports.insert( - PortId(852), + PortId(721), Port { - id: PortId(852), - state: PortState::Uninferred, - produced_by: Some(NodeId(713)), + id: PortId(721), + state: PortState::Resolved(TypeShape::new(DeclarationId(167))), + produced_by: None, }, ); ports.insert( - PortId(853), + PortId(722), Port { - id: PortId(853), - state: PortState::Uninferred, - produced_by: Some(NodeId(714)), + id: PortId(722), + state: PortState::Resolved(TypeShape::new(DeclarationId(168))), + produced_by: None, }, ); ports.insert( - PortId(854), + PortId(723), Port { - id: PortId(854), - state: PortState::Uninferred, + id: PortId(723), + state: PortState::Resolved(TypeShape::new(DeclarationId(171))), produced_by: None, }, ); ports.insert( - PortId(855), + PortId(724), Port { - id: PortId(855), - state: PortState::Uninferred, - produced_by: Some(NodeId(715)), + id: PortId(724), + state: PortState::Resolved(TypeShape::new(DeclarationId(1239))), + produced_by: None, }, ); ports.insert( - PortId(856), + PortId(725), Port { - id: PortId(856), - state: PortState::Uninferred, - produced_by: Some(NodeId(716)), + id: PortId(725), + state: PortState::Resolved(TypeShape::new(DeclarationId(1242))), + produced_by: Some(NodeId(603)), }, ); ports.insert( - PortId(857), + PortId(726), Port { - id: PortId(857), - state: PortState::Uninferred, - produced_by: Some(NodeId(717)), + id: PortId(726), + state: PortState::Resolved(TypeShape::new(DeclarationId(1240))), + produced_by: Some(NodeId(605)), }, ); ports.insert( - PortId(858), + PortId(727), Port { - id: PortId(858), - state: PortState::Uninferred, - produced_by: Some(NodeId(718)), + id: PortId(727), + state: PortState::Resolved(TypeShape::new(DeclarationId(1240))), + produced_by: None, }, ); ports.insert( - PortId(859), + PortId(728), Port { - id: PortId(859), - state: PortState::Uninferred, - produced_by: Some(NodeId(719)), + id: PortId(728), + state: PortState::Resolved(TypeShape::new(DeclarationId(1240))), + produced_by: None, }, ); ports.insert( - PortId(860), + PortId(729), Port { - id: PortId(860), - state: PortState::Uninferred, - produced_by: Some(NodeId(720)), + id: PortId(729), + state: PortState::Resolved(TypeShape::new(DeclarationId(122))), + produced_by: None, }, ); ports.insert( - PortId(861), + PortId(730), Port { - id: PortId(861), + id: PortId(730), state: PortState::Uninferred, - produced_by: Some(NodeId(721)), + produced_by: Some(NodeId(607)), }, ); ports.insert( - PortId(862), + PortId(731), Port { - id: PortId(862), + id: PortId(731), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(608)), }, ); ports.insert( - PortId(863), + PortId(732), Port { - id: PortId(863), + id: PortId(732), state: PortState::Uninferred, - produced_by: Some(NodeId(722)), + produced_by: Some(NodeId(609)), }, ); ports.insert( - PortId(864), + PortId(733), Port { - id: PortId(864), + id: PortId(733), state: PortState::Uninferred, - produced_by: Some(NodeId(723)), + produced_by: Some(NodeId(610)), }, ); ports.insert( - PortId(865), + PortId(734), Port { - id: PortId(865), + id: PortId(734), state: PortState::Uninferred, - produced_by: Some(NodeId(724)), + produced_by: None, }, ); ports.insert( - PortId(866), + PortId(735), Port { - id: PortId(866), + id: PortId(735), state: PortState::Uninferred, - produced_by: Some(NodeId(725)), + produced_by: Some(NodeId(611)), }, ); ports.insert( - PortId(867), + PortId(736), Port { - id: PortId(867), + id: PortId(736), state: PortState::Uninferred, - produced_by: Some(NodeId(726)), + produced_by: Some(NodeId(612)), }, ); ports.insert( - PortId(868), + PortId(737), Port { - id: PortId(868), + id: PortId(737), state: PortState::Uninferred, - produced_by: Some(NodeId(727)), + produced_by: Some(NodeId(613)), }, ); ports.insert( - PortId(869), + PortId(738), Port { - id: PortId(869), + id: PortId(738), state: PortState::Uninferred, - produced_by: Some(NodeId(728)), + produced_by: Some(NodeId(614)), }, ); ports.insert( - PortId(870), + PortId(739), Port { - id: PortId(870), + id: PortId(739), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(615)), }, ); ports.insert( - PortId(871), + PortId(740), Port { - id: PortId(871), + id: PortId(740), state: PortState::Uninferred, - produced_by: Some(NodeId(729)), + produced_by: Some(NodeId(616)), }, ); ports.insert( - PortId(872), + PortId(741), Port { - id: PortId(872), + id: PortId(741), state: PortState::Uninferred, - produced_by: Some(NodeId(730)), + produced_by: None, }, ); ports.insert( - PortId(873), + PortId(742), Port { - id: PortId(873), + id: PortId(742), state: PortState::Uninferred, - produced_by: Some(NodeId(731)), + produced_by: Some(NodeId(617)), }, ); ports.insert( - PortId(874), + PortId(743), Port { - id: PortId(874), + id: PortId(743), state: PortState::Uninferred, - produced_by: Some(NodeId(732)), + produced_by: Some(NodeId(618)), }, ); ports.insert( - PortId(875), + PortId(744), Port { - id: PortId(875), + id: PortId(744), state: PortState::Uninferred, - produced_by: Some(NodeId(733)), + produced_by: Some(NodeId(619)), }, ); ports.insert( - PortId(876), + PortId(745), Port { - id: PortId(876), + id: PortId(745), state: PortState::Uninferred, - produced_by: Some(NodeId(734)), + produced_by: None, }, ); ports.insert( - PortId(877), + PortId(746), Port { - id: PortId(877), + id: PortId(746), state: PortState::Uninferred, - produced_by: Some(NodeId(735)), + produced_by: Some(NodeId(620)), }, ); ports.insert( - PortId(878), + PortId(747), Port { - id: PortId(878), - state: PortState::Resolved(TypeShape::new(DeclarationId(2673))), - produced_by: Some(NodeId(736)), + id: PortId(747), + state: PortState::Uninferred, + produced_by: Some(NodeId(621)), }, ); ports.insert( - PortId(879), + PortId(748), Port { - id: PortId(879), - state: PortState::Resolved(TypeShape::new(DeclarationId(831))), - produced_by: None, + id: PortId(748), + state: PortState::Uninferred, + produced_by: Some(NodeId(622)), }, ); ports.insert( - PortId(880), + PortId(749), Port { - id: PortId(880), - state: PortState::Resolved(TypeShape::new(DeclarationId(1240))), - produced_by: None, + id: PortId(749), + state: PortState::Uninferred, + produced_by: Some(NodeId(623)), }, ); ports.insert( - PortId(881), + PortId(750), Port { - id: PortId(881), + id: PortId(750), state: PortState::Uninferred, produced_by: None, }, ); ports.insert( - PortId(882), + PortId(751), Port { - id: PortId(882), + id: PortId(751), state: PortState::Uninferred, - produced_by: Some(NodeId(738)), + produced_by: Some(NodeId(624)), }, ); ports.insert( - PortId(883), + PortId(752), Port { - id: PortId(883), + id: PortId(752), state: PortState::Uninferred, - produced_by: Some(NodeId(739)), + produced_by: Some(NodeId(625)), }, ); ports.insert( - PortId(884), + PortId(753), Port { - id: PortId(884), + id: PortId(753), state: PortState::Uninferred, - produced_by: Some(NodeId(740)), + produced_by: Some(NodeId(626)), }, ); ports.insert( - PortId(885), + PortId(754), Port { - id: PortId(885), + id: PortId(754), state: PortState::Uninferred, - produced_by: Some(NodeId(741)), + produced_by: Some(NodeId(627)), }, ); ports.insert( - PortId(886), + PortId(755), Port { - id: PortId(886), + id: PortId(755), state: PortState::Uninferred, - produced_by: Some(NodeId(742)), + produced_by: Some(NodeId(628)), }, ); ports.insert( - PortId(887), + PortId(756), Port { - id: PortId(887), + id: PortId(756), state: PortState::Uninferred, - produced_by: Some(NodeId(743)), + produced_by: Some(NodeId(629)), }, ); ports.insert( - PortId(888), + PortId(757), Port { - id: PortId(888), + id: PortId(757), state: PortState::Uninferred, - produced_by: Some(NodeId(744)), + produced_by: Some(NodeId(630)), }, ); ports.insert( - PortId(889), + PortId(758), Port { - id: PortId(889), + id: PortId(758), state: PortState::Uninferred, - produced_by: Some(NodeId(745)), + produced_by: Some(NodeId(631)), }, ); ports.insert( - PortId(890), + PortId(759), Port { - id: PortId(890), + id: PortId(759), state: PortState::Uninferred, - produced_by: Some(NodeId(746)), + produced_by: Some(NodeId(632)), }, ); ports.insert( - PortId(891), + PortId(760), Port { - id: PortId(891), + id: PortId(760), state: PortState::Uninferred, - produced_by: Some(NodeId(747)), + produced_by: Some(NodeId(633)), }, ); ports.insert( - PortId(892), + PortId(761), Port { - id: PortId(892), + id: PortId(761), state: PortState::Uninferred, - produced_by: Some(NodeId(748)), + produced_by: Some(NodeId(634)), }, ); ports.insert( - PortId(893), + PortId(762), Port { - id: PortId(893), + id: PortId(762), state: PortState::Uninferred, - produced_by: Some(NodeId(749)), + produced_by: Some(NodeId(635)), }, ); ports.insert( - PortId(894), + PortId(763), Port { - id: PortId(894), - state: PortState::Resolved(TypeShape::new(DeclarationId(1053))), - produced_by: Some(NodeId(750)), + id: PortId(763), + state: PortState::Uninferred, + produced_by: Some(NodeId(636)), }, ); ports.insert( - PortId(895), + PortId(764), Port { - id: PortId(895), - state: PortState::Resolved(TypeShape::new(DeclarationId(76))), - produced_by: Some(NodeId(752)), + id: PortId(764), + state: PortState::Resolved(TypeShape::new(DeclarationId(1240))), + produced_by: Some(NodeId(637)), }, ); ports.insert( - PortId(896), + PortId(765), Port { - id: PortId(896), + id: PortId(765), state: PortState::Resolved(TypeShape::new(DeclarationId(1240))), produced_by: None, }, ); ports.insert( - PortId(897), + PortId(766), Port { - id: PortId(897), - state: PortState::Uninferred, + id: PortId(766), + state: PortState::Resolved(TypeShape::new(DeclarationId(1240))), produced_by: None, }, ); ports.insert( - PortId(898), + PortId(767), Port { - id: PortId(898), + id: PortId(767), state: PortState::Uninferred, - produced_by: Some(NodeId(754)), + produced_by: Some(NodeId(639)), }, ); ports.insert( - PortId(899), + PortId(768), Port { - id: PortId(899), - state: PortState::Uninferred, - produced_by: Some(NodeId(755)), + id: PortId(768), + state: PortState::Resolved(TypeShape::new(DeclarationId(1240))), + produced_by: Some(NodeId(640)), }, ); ports.insert( - PortId(900), + PortId(769), Port { - id: PortId(900), + id: PortId(769), state: PortState::Uninferred, - produced_by: Some(NodeId(756)), + produced_by: Some(NodeId(642)), }, ); ports.insert( - PortId(901), + PortId(770), Port { - id: PortId(901), - state: PortState::Uninferred, - produced_by: Some(NodeId(757)), + id: PortId(770), + state: PortState::Resolved(TypeShape::new(DeclarationId(1239))), + produced_by: Some(NodeId(643)), }, ); ports.insert( - PortId(902), + PortId(771), Port { - id: PortId(902), + id: PortId(771), state: PortState::Uninferred, - produced_by: Some(NodeId(758)), + produced_by: Some(NodeId(645)), }, ); ports.insert( - PortId(903), + PortId(772), Port { - id: PortId(903), - state: PortState::Resolved(TypeShape::new(DeclarationId(1247))), - produced_by: Some(NodeId(759)), + id: PortId(772), + state: PortState::Resolved(TypeShape::new(DeclarationId(1240))), + produced_by: Some(NodeId(646)), }, ); ports.insert( - PortId(904), + PortId(773), Port { - id: PortId(904), + id: PortId(773), state: PortState::Resolved(TypeShape::new(DeclarationId(1240))), produced_by: None, }, ); ports.insert( - PortId(905), + PortId(774), Port { - id: PortId(905), - state: PortState::Resolved(TypeShape::new(DeclarationId(1246))), + id: PortId(774), + state: PortState::Resolved(TypeShape::new(DeclarationId(1240))), produced_by: None, }, ); ports.insert( - PortId(906), + PortId(775), Port { - id: PortId(906), + id: PortId(775), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(648)), }, ); ports.insert( - PortId(907), + PortId(776), Port { - id: PortId(907), - state: PortState::Uninferred, - produced_by: Some(NodeId(761)), + id: PortId(776), + state: PortState::Resolved(TypeShape::new(DeclarationId(1240))), + produced_by: Some(NodeId(649)), }, ); ports.insert( - PortId(908), + PortId(777), Port { - id: PortId(908), + id: PortId(777), state: PortState::Uninferred, - produced_by: Some(NodeId(762)), + produced_by: Some(NodeId(651)), }, ); ports.insert( - PortId(909), + PortId(778), Port { - id: PortId(909), - state: PortState::Resolved(TypeShape::new(DeclarationId(1239))), - produced_by: Some(NodeId(763)), + id: PortId(778), + state: PortState::Uninferred, + produced_by: Some(NodeId(652)), }, ); ports.insert( - PortId(910), + PortId(779), Port { - id: PortId(910), - state: PortState::Resolved(TypeShape::new(DeclarationId(76))), - produced_by: Some(NodeId(764)), + id: PortId(779), + state: PortState::Resolved(TypeShape::new(DeclarationId(1043))), + produced_by: Some(NodeId(653)), }, ); ports.insert( - PortId(911), + PortId(780), Port { - id: PortId(911), + id: PortId(780), state: PortState::Uninferred, - produced_by: Some(NodeId(765)), + produced_by: Some(NodeId(655)), }, ); ports.insert( - PortId(912), + PortId(781), Port { - id: PortId(912), + id: PortId(781), state: PortState::Uninferred, - produced_by: Some(NodeId(766)), + produced_by: Some(NodeId(656)), }, ); ports.insert( - PortId(913), + PortId(782), Port { - id: PortId(913), - state: PortState::Uninferred, - produced_by: Some(NodeId(767)), + id: PortId(782), + state: PortState::Resolved(TypeShape::new(DeclarationId(1044))), + produced_by: Some(NodeId(657)), }, ); ports.insert( - PortId(914), + PortId(783), Port { - id: PortId(914), - state: PortState::Uninferred, - produced_by: Some(NodeId(768)), + id: PortId(783), + state: PortState::Resolved(TypeShape::new(DeclarationId(830))), + produced_by: None, }, ); ports.insert( - PortId(915), + PortId(784), Port { - id: PortId(915), + id: PortId(784), state: PortState::Uninferred, - produced_by: Some(NodeId(769)), + produced_by: None, }, ); ports.insert( - PortId(916), + PortId(785), Port { - id: PortId(916), + id: PortId(785), state: PortState::Uninferred, - produced_by: Some(NodeId(770)), + produced_by: Some(NodeId(659)), }, ); ports.insert( - PortId(917), + PortId(786), Port { - id: PortId(917), + id: PortId(786), state: PortState::Uninferred, - produced_by: Some(NodeId(771)), + produced_by: None, }, ); ports.insert( - PortId(918), + PortId(787), Port { - id: PortId(918), + id: PortId(787), state: PortState::Uninferred, - produced_by: Some(NodeId(772)), + produced_by: Some(NodeId(660)), }, ); ports.insert( - PortId(919), + PortId(788), Port { - id: PortId(919), + id: PortId(788), state: PortState::Uninferred, - produced_by: Some(NodeId(773)), + produced_by: None, }, ); ports.insert( - PortId(920), + PortId(789), Port { - id: PortId(920), + id: PortId(789), state: PortState::Uninferred, - produced_by: Some(NodeId(774)), + produced_by: Some(NodeId(661)), }, ); ports.insert( - PortId(921), + PortId(790), Port { - id: PortId(921), + id: PortId(790), state: PortState::Uninferred, - produced_by: Some(NodeId(775)), + produced_by: None, }, ); ports.insert( - PortId(922), + PortId(791), Port { - id: PortId(922), + id: PortId(791), state: PortState::Uninferred, - produced_by: Some(NodeId(776)), + produced_by: Some(NodeId(662)), }, ); ports.insert( - PortId(923), + PortId(792), Port { - id: PortId(923), + id: PortId(792), state: PortState::Uninferred, - produced_by: Some(NodeId(777)), + produced_by: None, }, ); ports.insert( - PortId(924), + PortId(793), Port { - id: PortId(924), + id: PortId(793), state: PortState::Uninferred, - produced_by: Some(NodeId(778)), + produced_by: Some(NodeId(663)), }, ); ports.insert( - PortId(925), + PortId(794), Port { - id: PortId(925), - state: PortState::Uninferred, - produced_by: Some(NodeId(779)), + id: PortId(794), + state: PortState::Resolved(TypeShape::new(DeclarationId(153))), + produced_by: Some(NodeId(664)), }, ); ports.insert( - PortId(926), + PortId(795), Port { - id: PortId(926), - state: PortState::Uninferred, - produced_by: Some(NodeId(780)), + id: PortId(795), + state: PortState::Resolved(TypeShape::new(DeclarationId(224))), + produced_by: None, }, ); ports.insert( - PortId(927), + PortId(796), Port { - id: PortId(927), - state: PortState::Uninferred, - produced_by: Some(NodeId(781)), + id: PortId(796), + state: PortState::Resolved(TypeShape::new(DeclarationId(153))), + produced_by: None, }, ); ports.insert( - PortId(928), + PortId(797), Port { - id: PortId(928), - state: PortState::Resolved(TypeShape::new(DeclarationId(122))), - produced_by: Some(NodeId(782)), + id: PortId(797), + state: PortState::Uninferred, + produced_by: Some(NodeId(666)), }, ); ports.insert( - PortId(929), + PortId(798), Port { - id: PortId(929), - state: PortState::Resolved(TypeShape::new(DeclarationId(831))), - produced_by: None, + id: PortId(798), + state: PortState::Uninferred, + produced_by: Some(NodeId(667)), }, ); ports.insert( - PortId(930), + PortId(799), Port { - id: PortId(930), - state: PortState::Resolved(TypeShape::new(DeclarationId(830))), - produced_by: None, + id: PortId(799), + state: PortState::Uninferred, + produced_by: Some(NodeId(668)), }, ); ports.insert( - PortId(931), + PortId(800), Port { - id: PortId(931), - state: PortState::Uninferred, - produced_by: None, + id: PortId(800), + state: PortState::Resolved(TypeShape::new(DeclarationId(1048))), + produced_by: Some(NodeId(669)), }, ); ports.insert( - PortId(932), + PortId(801), Port { - id: PortId(932), + id: PortId(801), state: PortState::Uninferred, - produced_by: Some(NodeId(784)), + produced_by: Some(NodeId(671)), }, ); ports.insert( - PortId(933), + PortId(802), Port { - id: PortId(933), + id: PortId(802), state: PortState::Uninferred, - produced_by: Some(NodeId(785)), + produced_by: Some(NodeId(672)), }, ); ports.insert( - PortId(934), + PortId(803), Port { - id: PortId(934), + id: PortId(803), state: PortState::Uninferred, - produced_by: Some(NodeId(786)), + produced_by: Some(NodeId(673)), }, ); ports.insert( - PortId(935), + PortId(804), Port { - id: PortId(935), - state: PortState::Uninferred, - produced_by: Some(NodeId(787)), + id: PortId(804), + state: PortState::Resolved(TypeShape::new(DeclarationId(153))), + produced_by: Some(NodeId(674)), }, ); ports.insert( - PortId(936), + PortId(805), Port { - id: PortId(936), - state: PortState::Uninferred, + id: PortId(805), + state: PortState::Resolved(TypeShape::new(DeclarationId(831))), produced_by: None, }, ); ports.insert( - PortId(937), + PortId(806), Port { - id: PortId(937), - state: PortState::Uninferred, - produced_by: Some(NodeId(788)), + id: PortId(806), + state: PortState::Resolved(TypeShape::new(DeclarationId(224))), + produced_by: None, }, ); ports.insert( - PortId(938), + PortId(807), Port { - id: PortId(938), + id: PortId(807), state: PortState::Uninferred, - produced_by: Some(NodeId(789)), + produced_by: Some(NodeId(676)), }, ); ports.insert( - PortId(939), + PortId(808), Port { - id: PortId(939), - state: PortState::Uninferred, - produced_by: Some(NodeId(790)), + id: PortId(808), + state: PortState::Resolved(TypeShape::new(DeclarationId(2012))), + produced_by: Some(NodeId(677)), }, ); ports.insert( - PortId(940), + PortId(809), Port { - id: PortId(940), + id: PortId(809), state: PortState::Uninferred, - produced_by: Some(NodeId(791)), + produced_by: None, }, ); ports.insert( - PortId(941), + PortId(810), Port { - id: PortId(941), + id: PortId(810), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(678)), }, ); ports.insert( - PortId(942), + PortId(811), Port { - id: PortId(942), + id: PortId(811), state: PortState::Uninferred, - produced_by: Some(NodeId(792)), + produced_by: Some(NodeId(679)), }, ); ports.insert( - PortId(943), + PortId(812), Port { - id: PortId(943), + id: PortId(812), state: PortState::Uninferred, - produced_by: Some(NodeId(793)), + produced_by: Some(NodeId(680)), }, ); ports.insert( - PortId(944), + PortId(813), Port { - id: PortId(944), + id: PortId(813), state: PortState::Uninferred, - produced_by: Some(NodeId(794)), + produced_by: Some(NodeId(681)), }, ); ports.insert( - PortId(945), + PortId(814), Port { - id: PortId(945), + id: PortId(814), state: PortState::Uninferred, - produced_by: Some(NodeId(795)), + produced_by: Some(NodeId(682)), }, ); ports.insert( - PortId(946), + PortId(815), Port { - id: PortId(946), + id: PortId(815), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(683)), }, ); ports.insert( - PortId(947), + PortId(816), Port { - id: PortId(947), + id: PortId(816), state: PortState::Uninferred, - produced_by: Some(NodeId(796)), + produced_by: Some(NodeId(684)), }, ); ports.insert( - PortId(948), + PortId(817), Port { - id: PortId(948), + id: PortId(817), state: PortState::Uninferred, - produced_by: Some(NodeId(797)), + produced_by: Some(NodeId(685)), }, ); ports.insert( - PortId(949), + PortId(818), Port { - id: PortId(949), + id: PortId(818), state: PortState::Uninferred, - produced_by: Some(NodeId(798)), + produced_by: None, }, ); ports.insert( - PortId(950), + PortId(819), Port { - id: PortId(950), + id: PortId(819), state: PortState::Uninferred, - produced_by: Some(NodeId(799)), + produced_by: Some(NodeId(686)), }, ); ports.insert( - PortId(951), + PortId(820), Port { - id: PortId(951), + id: PortId(820), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(687)), }, ); ports.insert( - PortId(952), + PortId(821), Port { - id: PortId(952), + id: PortId(821), state: PortState::Uninferred, - produced_by: Some(NodeId(800)), + produced_by: Some(NodeId(688)), }, ); ports.insert( - PortId(953), + PortId(822), Port { - id: PortId(953), + id: PortId(822), state: PortState::Uninferred, - produced_by: Some(NodeId(801)), + produced_by: Some(NodeId(689)), }, ); ports.insert( - PortId(954), + PortId(823), Port { - id: PortId(954), - state: PortState::Uninferred, - produced_by: Some(NodeId(802)), + id: PortId(823), + state: PortState::Resolved(TypeShape::new(DeclarationId(1053))), + produced_by: Some(NodeId(690)), }, ); ports.insert( - PortId(955), + PortId(824), Port { - id: PortId(955), - state: PortState::Uninferred, - produced_by: Some(NodeId(803)), + id: PortId(824), + state: PortState::Resolved(TypeShape::new(DeclarationId(1240))), + produced_by: None, }, ); ports.insert( - PortId(956), + PortId(825), Port { - id: PortId(956), - state: PortState::Uninferred, + id: PortId(825), + state: PortState::Resolved(TypeShape::new(DeclarationId(821))), produced_by: None, }, ); ports.insert( - PortId(957), + PortId(826), Port { - id: PortId(957), + id: PortId(826), state: PortState::Uninferred, - produced_by: Some(NodeId(804)), + produced_by: None, }, ); ports.insert( - PortId(958), + PortId(827), Port { - id: PortId(958), + id: PortId(827), state: PortState::Uninferred, - produced_by: Some(NodeId(805)), + produced_by: Some(NodeId(692)), }, ); ports.insert( - PortId(959), + PortId(828), Port { - id: PortId(959), + id: PortId(828), state: PortState::Uninferred, - produced_by: Some(NodeId(806)), + produced_by: None, }, ); ports.insert( - PortId(960), + PortId(829), Port { - id: PortId(960), + id: PortId(829), state: PortState::Uninferred, - produced_by: Some(NodeId(807)), + produced_by: Some(NodeId(693)), }, ); ports.insert( - PortId(961), + PortId(830), Port { - id: PortId(961), + id: PortId(830), state: PortState::Uninferred, produced_by: None, }, ); ports.insert( - PortId(962), + PortId(831), Port { - id: PortId(962), + id: PortId(831), state: PortState::Uninferred, - produced_by: Some(NodeId(808)), + produced_by: Some(NodeId(694)), }, ); ports.insert( - PortId(963), + PortId(832), Port { - id: PortId(963), + id: PortId(832), state: PortState::Uninferred, - produced_by: Some(NodeId(809)), + produced_by: Some(NodeId(695)), }, ); ports.insert( - PortId(964), + PortId(833), Port { - id: PortId(964), + id: PortId(833), state: PortState::Uninferred, - produced_by: Some(NodeId(810)), + produced_by: Some(NodeId(696)), }, ); ports.insert( - PortId(965), + PortId(834), Port { - id: PortId(965), + id: PortId(834), state: PortState::Uninferred, - produced_by: Some(NodeId(811)), + produced_by: Some(NodeId(697)), }, ); ports.insert( - PortId(966), + PortId(835), Port { - id: PortId(966), + id: PortId(835), state: PortState::Uninferred, + produced_by: Some(NodeId(698)), + }, + ); + ports.insert( + PortId(836), + Port { + id: PortId(836), + state: PortState::Resolved(TypeShape::new(DeclarationId(1240))), + produced_by: Some(NodeId(699)), + }, + ); + ports.insert( + PortId(837), + Port { + id: PortId(837), + state: PortState::Resolved(TypeShape::new(DeclarationId(831))), produced_by: None, }, ); ports.insert( - PortId(967), + PortId(838), Port { - id: PortId(967), + id: PortId(838), + state: PortState::Resolved(TypeShape::new(DeclarationId(830))), + produced_by: None, + }, + ); + ports.insert( + PortId(839), + Port { + id: PortId(839), state: PortState::Uninferred, - produced_by: Some(NodeId(812)), + produced_by: None, }, ); ports.insert( - PortId(968), + PortId(840), Port { - id: PortId(968), + id: PortId(840), state: PortState::Uninferred, - produced_by: Some(NodeId(813)), + produced_by: Some(NodeId(701)), }, ); ports.insert( - PortId(969), + PortId(841), Port { - id: PortId(969), + id: PortId(841), state: PortState::Uninferred, - produced_by: Some(NodeId(814)), + produced_by: Some(NodeId(702)), }, ); ports.insert( - PortId(970), + PortId(842), Port { - id: PortId(970), + id: PortId(842), state: PortState::Uninferred, - produced_by: Some(NodeId(815)), + produced_by: Some(NodeId(703)), }, ); ports.insert( - PortId(971), + PortId(843), Port { - id: PortId(971), + id: PortId(843), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(704)), }, ); ports.insert( - PortId(972), + PortId(844), Port { - id: PortId(972), + id: PortId(844), state: PortState::Uninferred, - produced_by: Some(NodeId(816)), + produced_by: Some(NodeId(705)), }, ); ports.insert( - PortId(973), + PortId(845), Port { - id: PortId(973), + id: PortId(845), state: PortState::Uninferred, - produced_by: Some(NodeId(817)), + produced_by: Some(NodeId(706)), }, ); ports.insert( - PortId(974), + PortId(846), Port { - id: PortId(974), + id: PortId(846), state: PortState::Uninferred, - produced_by: Some(NodeId(818)), + produced_by: Some(NodeId(707)), }, ); ports.insert( - PortId(975), + PortId(847), Port { - id: PortId(975), + id: PortId(847), state: PortState::Uninferred, - produced_by: Some(NodeId(819)), + produced_by: None, }, ); ports.insert( - PortId(976), + PortId(848), Port { - id: PortId(976), + id: PortId(848), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(708)), }, ); ports.insert( - PortId(977), + PortId(849), Port { - id: PortId(977), + id: PortId(849), state: PortState::Uninferred, - produced_by: Some(NodeId(820)), + produced_by: Some(NodeId(709)), }, ); ports.insert( - PortId(978), + PortId(850), Port { - id: PortId(978), + id: PortId(850), state: PortState::Uninferred, - produced_by: Some(NodeId(821)), + produced_by: Some(NodeId(710)), }, ); ports.insert( - PortId(979), + PortId(851), Port { - id: PortId(979), + id: PortId(851), state: PortState::Uninferred, - produced_by: Some(NodeId(822)), + produced_by: Some(NodeId(711)), }, ); ports.insert( - PortId(980), + PortId(852), Port { - id: PortId(980), + id: PortId(852), state: PortState::Uninferred, - produced_by: Some(NodeId(823)), + produced_by: Some(NodeId(712)), }, ); ports.insert( - PortId(981), + PortId(853), Port { - id: PortId(981), - state: PortState::Resolved(TypeShape::new(DeclarationId(2694))), - produced_by: Some(NodeId(824)), + id: PortId(853), + state: PortState::Uninferred, + produced_by: Some(NodeId(713)), }, ); ports.insert( - PortId(982), + PortId(854), Port { - id: PortId(982), - state: PortState::Resolved(TypeShape::new(DeclarationId(831))), - produced_by: None, + id: PortId(854), + state: PortState::Uninferred, + produced_by: Some(NodeId(714)), }, ); ports.insert( - PortId(983), + PortId(855), Port { - id: PortId(983), - state: PortState::Resolved(TypeShape::new(DeclarationId(830))), + id: PortId(855), + state: PortState::Uninferred, produced_by: None, }, ); ports.insert( - PortId(984), + PortId(856), Port { - id: PortId(984), - state: PortState::Resolved(TypeShape::new(DeclarationId(2695))), - produced_by: Some(NodeId(826)), + id: PortId(856), + state: PortState::Uninferred, + produced_by: Some(NodeId(715)), }, ); ports.insert( - PortId(985), + PortId(857), Port { - id: PortId(985), - state: PortState::Resolved(TypeShape::new(DeclarationId(2696))), - produced_by: Some(NodeId(828)), + id: PortId(857), + state: PortState::Uninferred, + produced_by: Some(NodeId(716)), }, ); ports.insert( - PortId(986), + PortId(858), Port { - id: PortId(986), - state: PortState::Resolved(TypeShape::new(DeclarationId(2697))), - produced_by: Some(NodeId(830)), + id: PortId(858), + state: PortState::Uninferred, + produced_by: Some(NodeId(717)), }, ); ports.insert( - PortId(987), + PortId(859), Port { - id: PortId(987), - state: PortState::Resolved(TypeShape::new(DeclarationId(2698))), - produced_by: Some(NodeId(832)), + id: PortId(859), + state: PortState::Uninferred, + produced_by: Some(NodeId(718)), }, ); ports.insert( - PortId(988), + PortId(860), Port { - id: PortId(988), - state: PortState::Resolved(TypeShape::new(DeclarationId(2699))), - produced_by: Some(NodeId(834)), + id: PortId(860), + state: PortState::Uninferred, + produced_by: Some(NodeId(719)), }, ); ports.insert( - PortId(989), + PortId(861), Port { - id: PortId(989), - state: PortState::Resolved(TypeShape::new(DeclarationId(2700))), - produced_by: Some(NodeId(836)), + id: PortId(861), + state: PortState::Uninferred, + produced_by: Some(NodeId(720)), }, ); ports.insert( - PortId(990), + PortId(862), Port { - id: PortId(990), - state: PortState::Resolved(TypeShape::new(DeclarationId(2702))), - produced_by: Some(NodeId(838)), + id: PortId(862), + state: PortState::Uninferred, + produced_by: Some(NodeId(721)), }, ); ports.insert( - PortId(991), + PortId(863), Port { - id: PortId(991), - state: PortState::Resolved(TypeShape::new(DeclarationId(1240))), + id: PortId(863), + state: PortState::Uninferred, produced_by: None, }, ); ports.insert( - PortId(992), + PortId(864), Port { - id: PortId(992), + id: PortId(864), state: PortState::Uninferred, - produced_by: Some(NodeId(840)), + produced_by: Some(NodeId(722)), }, ); ports.insert( - PortId(993), + PortId(865), Port { - id: PortId(993), + id: PortId(865), state: PortState::Uninferred, - produced_by: Some(NodeId(841)), + produced_by: Some(NodeId(723)), }, ); ports.insert( - PortId(994), + PortId(866), Port { - id: PortId(994), - state: PortState::Resolved(TypeShape::new(DeclarationId(2704))), - produced_by: Some(NodeId(842)), + id: PortId(866), + state: PortState::Uninferred, + produced_by: Some(NodeId(724)), }, ); ports.insert( - PortId(995), + PortId(867), Port { - id: PortId(995), - state: PortState::Resolved(TypeShape::new(DeclarationId(1049))), - produced_by: None, + id: PortId(867), + state: PortState::Uninferred, + produced_by: Some(NodeId(725)), }, ); ports.insert( - PortId(996), + PortId(868), Port { - id: PortId(996), + id: PortId(868), state: PortState::Uninferred, - produced_by: Some(NodeId(844)), + produced_by: Some(NodeId(726)), }, ); ports.insert( - PortId(997), + PortId(869), Port { - id: PortId(997), - state: PortState::Resolved(TypeShape::new(DeclarationId(2705))), - produced_by: Some(NodeId(845)), + id: PortId(869), + state: PortState::Uninferred, + produced_by: Some(NodeId(727)), }, ); ports.insert( - PortId(998), + PortId(870), Port { - id: PortId(998), - state: PortState::Resolved(TypeShape::new(DeclarationId(1240))), - produced_by: None, + id: PortId(870), + state: PortState::Uninferred, + produced_by: Some(NodeId(728)), }, ); ports.insert( - PortId(999), + PortId(871), Port { - id: PortId(999), + id: PortId(871), state: PortState::Uninferred, - produced_by: Some(NodeId(847)), + produced_by: None, }, ); ports.insert( - PortId(1000), + PortId(872), Port { - id: PortId(1000), + id: PortId(872), state: PortState::Uninferred, - produced_by: Some(NodeId(848)), + produced_by: Some(NodeId(729)), }, ); ports.insert( - PortId(1001), + PortId(873), Port { - id: PortId(1001), - state: PortState::Resolved(TypeShape::new(DeclarationId(2706))), - produced_by: Some(NodeId(849)), + id: PortId(873), + state: PortState::Uninferred, + produced_by: Some(NodeId(730)), }, ); ports.insert( - PortId(1002), + PortId(874), Port { - id: PortId(1002), - state: PortState::Resolved(TypeShape::new(DeclarationId(1240))), - produced_by: None, + id: PortId(874), + state: PortState::Uninferred, + produced_by: Some(NodeId(731)), }, ); ports.insert( - PortId(1003), + PortId(875), Port { - id: PortId(1003), - state: PortState::Resolved(TypeShape::new(DeclarationId(1049))), - produced_by: None, + id: PortId(875), + state: PortState::Uninferred, + produced_by: Some(NodeId(732)), }, ); ports.insert( - PortId(1004), + PortId(876), Port { - id: PortId(1004), + id: PortId(876), state: PortState::Uninferred, - produced_by: Some(NodeId(851)), + produced_by: Some(NodeId(733)), }, ); ports.insert( - PortId(1005), + PortId(877), Port { - id: PortId(1005), + id: PortId(877), state: PortState::Uninferred, - produced_by: Some(NodeId(852)), + produced_by: Some(NodeId(734)), }, ); ports.insert( - PortId(1006), + PortId(878), Port { - id: PortId(1006), + id: PortId(878), state: PortState::Uninferred, - produced_by: Some(NodeId(853)), + produced_by: Some(NodeId(735)), }, ); ports.insert( - PortId(1007), + PortId(879), Port { - id: PortId(1007), - state: PortState::Resolved(TypeShape::new(DeclarationId(2707))), - produced_by: Some(NodeId(854)), + id: PortId(879), + state: PortState::Resolved(TypeShape::new(DeclarationId(2653))), + produced_by: Some(NodeId(736)), }, ); ports.insert( - PortId(1008), + PortId(880), Port { - id: PortId(1008), + id: PortId(880), state: PortState::Resolved(TypeShape::new(DeclarationId(831))), produced_by: None, }, ); ports.insert( - PortId(1009), + PortId(881), Port { - id: PortId(1009), + id: PortId(881), state: PortState::Resolved(TypeShape::new(DeclarationId(1240))), produced_by: None, }, ); ports.insert( - PortId(1010), + PortId(882), Port { - id: PortId(1010), + id: PortId(882), state: PortState::Uninferred, - produced_by: Some(NodeId(856)), + produced_by: None, }, ); ports.insert( - PortId(1011), + PortId(883), Port { - id: PortId(1011), + id: PortId(883), state: PortState::Uninferred, - produced_by: Some(NodeId(857)), + produced_by: Some(NodeId(738)), }, ); ports.insert( - PortId(1012), + PortId(884), Port { - id: PortId(1012), + id: PortId(884), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(739)), }, ); ports.insert( - PortId(1013), + PortId(885), Port { - id: PortId(1013), + id: PortId(885), state: PortState::Uninferred, - produced_by: Some(NodeId(858)), + produced_by: Some(NodeId(740)), }, ); ports.insert( - PortId(1014), + PortId(886), Port { - id: PortId(1014), + id: PortId(886), state: PortState::Uninferred, - produced_by: Some(NodeId(859)), + produced_by: Some(NodeId(741)), }, ); ports.insert( - PortId(1015), + PortId(887), Port { - id: PortId(1015), + id: PortId(887), state: PortState::Uninferred, - produced_by: Some(NodeId(860)), - }, - ); - ports.insert( - PortId(1016), - Port { - id: PortId(1016), - state: PortState::Resolved(TypeShape::new(DeclarationId(2708))), - produced_by: Some(NodeId(861)), - }, - ); - ports.insert( - PortId(1017), - Port { - id: PortId(1017), - state: PortState::Resolved(TypeShape::new(DeclarationId(831))), - produced_by: None, + produced_by: Some(NodeId(742)), }, ); ports.insert( - PortId(1018), + PortId(888), Port { - id: PortId(1018), - state: PortState::Resolved(TypeShape::new(DeclarationId(1240))), - produced_by: None, + id: PortId(888), + state: PortState::Uninferred, + produced_by: Some(NodeId(743)), }, ); ports.insert( - PortId(1019), + PortId(889), Port { - id: PortId(1019), - state: PortState::Resolved(TypeShape::new(DeclarationId(1049))), - produced_by: None, + id: PortId(889), + state: PortState::Uninferred, + produced_by: Some(NodeId(744)), }, ); ports.insert( - PortId(1020), + PortId(890), Port { - id: PortId(1020), + id: PortId(890), state: PortState::Uninferred, - produced_by: Some(NodeId(863)), + produced_by: Some(NodeId(745)), }, ); ports.insert( - PortId(1021), + PortId(891), Port { - id: PortId(1021), + id: PortId(891), state: PortState::Uninferred, - produced_by: Some(NodeId(864)), + produced_by: Some(NodeId(746)), }, ); ports.insert( - PortId(1022), + PortId(892), Port { - id: PortId(1022), + id: PortId(892), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(747)), }, ); ports.insert( - PortId(1023), + PortId(893), Port { - id: PortId(1023), + id: PortId(893), state: PortState::Uninferred, - produced_by: Some(NodeId(865)), + produced_by: Some(NodeId(748)), }, ); ports.insert( - PortId(1024), + PortId(894), Port { - id: PortId(1024), + id: PortId(894), state: PortState::Uninferred, - produced_by: Some(NodeId(866)), + produced_by: Some(NodeId(749)), }, ); ports.insert( - PortId(1025), + PortId(895), Port { - id: PortId(1025), - state: PortState::Uninferred, - produced_by: Some(NodeId(867)), + id: PortId(895), + state: PortState::Resolved(TypeShape::new(DeclarationId(1053))), + produced_by: Some(NodeId(750)), }, ); ports.insert( - PortId(1026), + PortId(896), Port { - id: PortId(1026), - state: PortState::Resolved(TypeShape::new(DeclarationId(2709))), - produced_by: Some(NodeId(868)), + id: PortId(896), + state: PortState::Resolved(TypeShape::new(DeclarationId(76))), + produced_by: Some(NodeId(752)), }, ); ports.insert( - PortId(1027), + PortId(897), Port { - id: PortId(1027), - state: PortState::Resolved(TypeShape::new(DeclarationId(831))), + id: PortId(897), + state: PortState::Resolved(TypeShape::new(DeclarationId(1240))), produced_by: None, }, ); ports.insert( - PortId(1028), + PortId(898), Port { - id: PortId(1028), - state: PortState::Resolved(TypeShape::new(DeclarationId(1240))), + id: PortId(898), + state: PortState::Uninferred, produced_by: None, }, ); ports.insert( - PortId(1029), + PortId(899), Port { - id: PortId(1029), - state: PortState::Resolved(TypeShape::new(DeclarationId(1053))), - produced_by: None, + id: PortId(899), + state: PortState::Uninferred, + produced_by: Some(NodeId(754)), }, ); ports.insert( - PortId(1030), + PortId(900), Port { - id: PortId(1030), + id: PortId(900), state: PortState::Uninferred, - produced_by: Some(NodeId(870)), + produced_by: Some(NodeId(755)), }, ); ports.insert( - PortId(1031), + PortId(901), Port { - id: PortId(1031), + id: PortId(901), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(756)), }, ); ports.insert( - PortId(1032), + PortId(902), Port { - id: PortId(1032), + id: PortId(902), state: PortState::Uninferred, - produced_by: Some(NodeId(871)), + produced_by: Some(NodeId(757)), }, ); ports.insert( - PortId(1033), + PortId(903), Port { - id: PortId(1033), + id: PortId(903), state: PortState::Uninferred, - produced_by: Some(NodeId(872)), + produced_by: Some(NodeId(758)), }, ); ports.insert( - PortId(1034), + PortId(904), Port { - id: PortId(1034), - state: PortState::Resolved(TypeShape::new(DeclarationId(2710))), - produced_by: Some(NodeId(873)), + id: PortId(904), + state: PortState::Resolved(TypeShape::new(DeclarationId(1247))), + produced_by: Some(NodeId(759)), }, ); ports.insert( - PortId(1035), + PortId(905), Port { - id: PortId(1035), - state: PortState::Resolved(TypeShape::new(DeclarationId(831))), + id: PortId(905), + state: PortState::Resolved(TypeShape::new(DeclarationId(1240))), produced_by: None, }, ); ports.insert( - PortId(1036), + PortId(906), Port { - id: PortId(1036), - state: PortState::Resolved(TypeShape::new(DeclarationId(2711))), + id: PortId(906), + state: PortState::Resolved(TypeShape::new(DeclarationId(1246))), produced_by: None, }, ); ports.insert( - PortId(1037), + PortId(907), Port { - id: PortId(1037), + id: PortId(907), state: PortState::Uninferred, produced_by: None, }, ); ports.insert( - PortId(1038), + PortId(908), + Port { + id: PortId(908), + state: PortState::Uninferred, + produced_by: Some(NodeId(761)), + }, + ); + ports.insert( + PortId(909), Port { - id: PortId(1038), + id: PortId(909), state: PortState::Uninferred, - produced_by: Some(NodeId(875)), + produced_by: Some(NodeId(762)), }, ); ports.insert( - PortId(1039), + PortId(910), + Port { + id: PortId(910), + state: PortState::Resolved(TypeShape::new(DeclarationId(1239))), + produced_by: Some(NodeId(763)), + }, + ); + ports.insert( + PortId(911), + Port { + id: PortId(911), + state: PortState::Resolved(TypeShape::new(DeclarationId(76))), + produced_by: Some(NodeId(764)), + }, + ); + ports.insert( + PortId(912), Port { - id: PortId(1039), + id: PortId(912), state: PortState::Uninferred, - produced_by: Some(NodeId(876)), + produced_by: Some(NodeId(765)), }, ); ports.insert( - PortId(1040), + PortId(913), Port { - id: PortId(1040), + id: PortId(913), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(766)), }, ); ports.insert( - PortId(1041), + PortId(914), Port { - id: PortId(1041), + id: PortId(914), state: PortState::Uninferred, - produced_by: Some(NodeId(877)), + produced_by: Some(NodeId(767)), }, ); ports.insert( - PortId(1042), + PortId(915), Port { - id: PortId(1042), + id: PortId(915), state: PortState::Uninferred, - produced_by: Some(NodeId(878)), + produced_by: Some(NodeId(768)), }, ); ports.insert( - PortId(1043), + PortId(916), Port { - id: PortId(1043), + id: PortId(916), state: PortState::Uninferred, - produced_by: Some(NodeId(879)), + produced_by: Some(NodeId(769)), }, ); ports.insert( - PortId(1044), + PortId(917), Port { - id: PortId(1044), + id: PortId(917), state: PortState::Uninferred, - produced_by: Some(NodeId(880)), + produced_by: Some(NodeId(770)), }, ); ports.insert( - PortId(1045), + PortId(918), Port { - id: PortId(1045), + id: PortId(918), state: PortState::Uninferred, - produced_by: Some(NodeId(881)), + produced_by: Some(NodeId(771)), }, ); ports.insert( - PortId(1046), + PortId(919), Port { - id: PortId(1046), + id: PortId(919), state: PortState::Uninferred, - produced_by: Some(NodeId(882)), + produced_by: Some(NodeId(772)), }, ); ports.insert( - PortId(1047), + PortId(920), Port { - id: PortId(1047), - state: PortState::Resolved(TypeShape::new(DeclarationId(2712))), - produced_by: Some(NodeId(883)), + id: PortId(920), + state: PortState::Uninferred, + produced_by: Some(NodeId(773)), }, ); ports.insert( - PortId(1048), + PortId(921), Port { - id: PortId(1048), - state: PortState::Resolved(TypeShape::new(DeclarationId(831))), - produced_by: None, + id: PortId(921), + state: PortState::Uninferred, + produced_by: Some(NodeId(774)), }, ); ports.insert( - PortId(1049), + PortId(922), Port { - id: PortId(1049), - state: PortState::Resolved(TypeShape::new(DeclarationId(830))), - produced_by: None, + id: PortId(922), + state: PortState::Uninferred, + produced_by: Some(NodeId(775)), }, ); ports.insert( - PortId(1050), + PortId(923), Port { - id: PortId(1050), + id: PortId(923), state: PortState::Uninferred, - produced_by: Some(NodeId(885)), + produced_by: Some(NodeId(776)), }, ); ports.insert( - PortId(1051), + PortId(924), Port { - id: PortId(1051), + id: PortId(924), state: PortState::Uninferred, - produced_by: Some(NodeId(886)), + produced_by: Some(NodeId(777)), }, ); ports.insert( - PortId(1052), + PortId(925), Port { - id: PortId(1052), + id: PortId(925), state: PortState::Uninferred, - produced_by: Some(NodeId(887)), + produced_by: Some(NodeId(778)), }, ); ports.insert( - PortId(1053), + PortId(926), Port { - id: PortId(1053), + id: PortId(926), state: PortState::Uninferred, - produced_by: Some(NodeId(888)), + produced_by: Some(NodeId(779)), }, ); ports.insert( - PortId(1054), + PortId(927), Port { - id: PortId(1054), + id: PortId(927), state: PortState::Uninferred, - produced_by: Some(NodeId(889)), + produced_by: Some(NodeId(780)), }, ); ports.insert( - PortId(1055), + PortId(928), Port { - id: PortId(1055), + id: PortId(928), state: PortState::Uninferred, - produced_by: Some(NodeId(890)), + produced_by: Some(NodeId(781)), }, ); ports.insert( - PortId(1056), + PortId(929), Port { - id: PortId(1056), - state: PortState::Resolved(TypeShape::new(DeclarationId(2713))), - produced_by: Some(NodeId(891)), + id: PortId(929), + state: PortState::Resolved(TypeShape::new(DeclarationId(122))), + produced_by: Some(NodeId(782)), }, ); ports.insert( - PortId(1057), + PortId(930), Port { - id: PortId(1057), - state: PortState::Resolved(TypeShape::new(DeclarationId(1329))), + id: PortId(930), + state: PortState::Resolved(TypeShape::new(DeclarationId(1308))), produced_by: None, }, ); ports.insert( - PortId(1058), + PortId(931), Port { - id: PortId(1058), + id: PortId(931), state: PortState::Uninferred, produced_by: None, }, ); ports.insert( - PortId(1059), + PortId(932), Port { - id: PortId(1059), + id: PortId(932), state: PortState::Uninferred, - produced_by: Some(NodeId(893)), + produced_by: Some(NodeId(784)), }, ); ports.insert( - PortId(1060), + PortId(933), Port { - id: PortId(1060), + id: PortId(933), state: PortState::Uninferred, produced_by: None, }, ); ports.insert( - PortId(1061), + PortId(934), Port { - id: PortId(1061), + id: PortId(934), state: PortState::Uninferred, - produced_by: Some(NodeId(894)), + produced_by: Some(NodeId(785)), }, ); ports.insert( - PortId(1062), + PortId(935), Port { - id: PortId(1062), - state: PortState::Resolved(TypeShape::new(DeclarationId(1331))), - produced_by: Some(NodeId(895)), + id: PortId(935), + state: PortState::Resolved(TypeShape::new(DeclarationId(1310))), + produced_by: Some(NodeId(786)), }, ); ports.insert( - PortId(1063), + PortId(936), Port { - id: PortId(1063), + id: PortId(936), state: PortState::Resolved(TypeShape::new(DeclarationId(809))), produced_by: None, }, ); ports.insert( - PortId(1064), + PortId(937), Port { - id: PortId(1064), + id: PortId(937), state: PortState::Uninferred, produced_by: None, }, ); ports.insert( - PortId(1065), + PortId(938), Port { - id: PortId(1065), + id: PortId(938), state: PortState::Uninferred, - produced_by: Some(NodeId(897)), + produced_by: Some(NodeId(788)), }, ); ports.insert( - PortId(1066), + PortId(939), Port { - id: PortId(1066), + id: PortId(939), state: PortState::Uninferred, - produced_by: Some(NodeId(898)), + produced_by: Some(NodeId(789)), }, ); ports.insert( - PortId(1067), + PortId(940), Port { - id: PortId(1067), + id: PortId(940), state: PortState::Uninferred, - produced_by: Some(NodeId(899)), + produced_by: Some(NodeId(790)), }, ); ports.insert( - PortId(1068), + PortId(941), Port { - id: PortId(1068), + id: PortId(941), state: PortState::Uninferred, - produced_by: Some(NodeId(900)), + produced_by: Some(NodeId(791)), }, ); ports.insert( - PortId(1069), + PortId(942), Port { - id: PortId(1069), + id: PortId(942), state: PortState::Uninferred, - produced_by: Some(NodeId(901)), + produced_by: Some(NodeId(792)), }, ); ports.insert( - PortId(1070), + PortId(943), Port { - id: PortId(1070), + id: PortId(943), state: PortState::Uninferred, produced_by: None, }, ); ports.insert( - PortId(1071), + PortId(944), Port { - id: PortId(1071), + id: PortId(944), state: PortState::Uninferred, - produced_by: Some(NodeId(902)), + produced_by: Some(NodeId(793)), }, ); ports.insert( - PortId(1072), + PortId(945), Port { - id: PortId(1072), + id: PortId(945), state: PortState::Uninferred, - produced_by: Some(NodeId(903)), + produced_by: Some(NodeId(794)), }, ); ports.insert( - PortId(1073), + PortId(946), Port { - id: PortId(1073), + id: PortId(946), state: PortState::Uninferred, - produced_by: Some(NodeId(904)), + produced_by: Some(NodeId(795)), }, ); ports.insert( - PortId(1074), + PortId(947), Port { - id: PortId(1074), + id: PortId(947), state: PortState::Uninferred, - produced_by: Some(NodeId(905)), + produced_by: Some(NodeId(796)), }, ); ports.insert( - PortId(1075), + PortId(948), Port { - id: PortId(1075), + id: PortId(948), state: PortState::Uninferred, - produced_by: Some(NodeId(906)), + produced_by: Some(NodeId(797)), }, ); ports.insert( - PortId(1076), + PortId(949), Port { - id: PortId(1076), + id: PortId(949), state: PortState::Uninferred, - produced_by: Some(NodeId(907)), + produced_by: Some(NodeId(798)), }, ); ports.insert( - PortId(1077), + PortId(950), Port { - id: PortId(1077), + id: PortId(950), state: PortState::Uninferred, - produced_by: Some(NodeId(908)), + produced_by: Some(NodeId(799)), }, ); ports.insert( - PortId(1078), + PortId(951), Port { - id: PortId(1078), + id: PortId(951), state: PortState::Uninferred, produced_by: None, }, ); ports.insert( - PortId(1079), + PortId(952), Port { - id: PortId(1079), + id: PortId(952), state: PortState::Uninferred, - produced_by: Some(NodeId(909)), + produced_by: Some(NodeId(800)), }, ); ports.insert( - PortId(1080), + PortId(953), Port { - id: PortId(1080), + id: PortId(953), state: PortState::Uninferred, - produced_by: Some(NodeId(910)), + produced_by: Some(NodeId(801)), }, ); ports.insert( - PortId(1081), + PortId(954), Port { - id: PortId(1081), + id: PortId(954), state: PortState::Uninferred, - produced_by: Some(NodeId(911)), + produced_by: Some(NodeId(802)), }, ); ports.insert( - PortId(1082), + PortId(955), Port { - id: PortId(1082), + id: PortId(955), state: PortState::Resolved(TypeShape::new(DeclarationId(224))), - produced_by: Some(NodeId(912)), + produced_by: Some(NodeId(803)), }, ); ports.insert( - PortId(1083), + PortId(956), Port { - id: PortId(1083), + id: PortId(956), state: PortState::Resolved(TypeShape::new(DeclarationId(809))), produced_by: None, }, ); ports.insert( - PortId(1084), + PortId(957), Port { - id: PortId(1084), + id: PortId(957), state: PortState::Uninferred, produced_by: None, }, ); ports.insert( - PortId(1085), + PortId(958), Port { - id: PortId(1085), + id: PortId(958), state: PortState::Uninferred, - produced_by: Some(NodeId(914)), + produced_by: Some(NodeId(805)), }, ); ports.insert( - PortId(1086), + PortId(959), Port { - id: PortId(1086), + id: PortId(959), state: PortState::Uninferred, - produced_by: Some(NodeId(915)), + produced_by: Some(NodeId(806)), }, ); ports.insert( - PortId(1087), + PortId(960), Port { - id: PortId(1087), + id: PortId(960), state: PortState::Uninferred, - produced_by: Some(NodeId(916)), + produced_by: Some(NodeId(807)), }, ); ports.insert( - PortId(1088), + PortId(961), Port { - id: PortId(1088), + id: PortId(961), state: PortState::Uninferred, - produced_by: Some(NodeId(917)), + produced_by: Some(NodeId(808)), }, ); ports.insert( - PortId(1089), + PortId(962), Port { - id: PortId(1089), + id: PortId(962), state: PortState::Uninferred, - produced_by: Some(NodeId(918)), + produced_by: Some(NodeId(809)), }, ); ports.insert( - PortId(1090), + PortId(963), Port { - id: PortId(1090), + id: PortId(963), state: PortState::Uninferred, produced_by: None, }, ); ports.insert( - PortId(1091), + PortId(964), Port { - id: PortId(1091), + id: PortId(964), state: PortState::Uninferred, - produced_by: Some(NodeId(919)), + produced_by: Some(NodeId(810)), }, ); ports.insert( - PortId(1092), + PortId(965), Port { - id: PortId(1092), + id: PortId(965), state: PortState::Uninferred, - produced_by: Some(NodeId(920)), + produced_by: Some(NodeId(811)), }, ); ports.insert( - PortId(1093), + PortId(966), Port { - id: PortId(1093), + id: PortId(966), state: PortState::Uninferred, - produced_by: Some(NodeId(921)), + produced_by: Some(NodeId(812)), }, ); ports.insert( - PortId(1094), + PortId(967), Port { - id: PortId(1094), + id: PortId(967), state: PortState::Uninferred, - produced_by: Some(NodeId(922)), + produced_by: Some(NodeId(813)), }, ); ports.insert( - PortId(1095), + PortId(968), Port { - id: PortId(1095), + id: PortId(968), state: PortState::Uninferred, - produced_by: Some(NodeId(923)), + produced_by: Some(NodeId(814)), }, ); ports.insert( - PortId(1096), + PortId(969), Port { - id: PortId(1096), + id: PortId(969), state: PortState::Uninferred, - produced_by: Some(NodeId(924)), + produced_by: Some(NodeId(815)), }, ); ports.insert( - PortId(1097), + PortId(970), Port { - id: PortId(1097), + id: PortId(970), state: PortState::Uninferred, - produced_by: Some(NodeId(925)), + produced_by: Some(NodeId(816)), }, ); ports.insert( - PortId(1098), + PortId(971), Port { - id: PortId(1098), + id: PortId(971), state: PortState::Uninferred, produced_by: None, }, ); ports.insert( - PortId(1099), + PortId(972), Port { - id: PortId(1099), + id: PortId(972), state: PortState::Uninferred, - produced_by: Some(NodeId(926)), + produced_by: Some(NodeId(817)), }, ); ports.insert( - PortId(1100), + PortId(973), Port { - id: PortId(1100), + id: PortId(973), state: PortState::Uninferred, - produced_by: Some(NodeId(927)), + produced_by: Some(NodeId(818)), }, ); ports.insert( - PortId(1101), + PortId(974), Port { - id: PortId(1101), + id: PortId(974), state: PortState::Uninferred, - produced_by: Some(NodeId(928)), + produced_by: Some(NodeId(819)), }, ); ports.insert( - PortId(1102), + PortId(975), Port { - id: PortId(1102), + id: PortId(975), state: PortState::Resolved(TypeShape::new(DeclarationId(224))), - produced_by: Some(NodeId(929)), + produced_by: Some(NodeId(820)), }, ); ports.insert( - PortId(1103), + PortId(976), Port { - id: PortId(1103), + id: PortId(976), state: PortState::Resolved(TypeShape::new(DeclarationId(145))), produced_by: None, }, ); ports.insert( - PortId(1104), + PortId(977), Port { - id: PortId(1104), + id: PortId(977), state: PortState::Uninferred, - produced_by: Some(NodeId(931)), + produced_by: Some(NodeId(822)), }, ); ports.insert( - PortId(1105), + PortId(978), Port { - id: PortId(1105), + id: PortId(978), state: PortState::Uninferred, - produced_by: Some(NodeId(932)), + produced_by: Some(NodeId(823)), }, ); ports.insert( - PortId(1106), + PortId(979), Port { - id: PortId(1106), + id: PortId(979), state: PortState::Uninferred, - produced_by: Some(NodeId(933)), + produced_by: Some(NodeId(824)), }, ); ports.insert( - PortId(1107), + PortId(980), Port { - id: PortId(1107), + id: PortId(980), state: PortState::Uninferred, - produced_by: Some(NodeId(934)), + produced_by: Some(NodeId(825)), }, ); ports.insert( - PortId(1108), + PortId(981), Port { - id: PortId(1108), + id: PortId(981), state: PortState::Uninferred, - produced_by: Some(NodeId(935)), + produced_by: Some(NodeId(826)), }, ); ports @@ -106973,7 +103436,11 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { } fn bootstrapped_fixture_dag_diagnostics() -> DiagnosticTable { - DiagnosticTable::new() + { + let mut table = DiagnosticTable::new(); + table.insert(PortId(171), Diagnostic::ParseError { message: "expected primary expression, got RParen".to_string(), span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 8059, 8060), correction: crate::diagnostics::Correction::deferred("ParseError does not yet compute a source-level live correction witness", "R3 Gap 9 row #106 diagnostic roundtrip coverage", "replace this deferral with a generated/data-backed LiveCorrection for ParseError") }, DiagnosticAttribution::BootstrapAuthority(crate::diagnostics::BootstrapAuthorityKey::new("src/v3/std/t_ci_workflow_as_data_demo.dag"))); + table + } } fn bootstrapped_fixture_dag_clusters() -> Vec { @@ -106983,144 +103450,144 @@ fn bootstrapped_fixture_dag_clusters() -> Vec { fn bootstrapped_fixture_dag_optional_match_disjs() -> HashMap { { let mut map = HashMap::new(); - map.insert(DeclarationId(383), DeclarationId(2982)); - map.insert(DeclarationId(385), DeclarationId(2985)); - map.insert(DeclarationId(417), DeclarationId(2988)); - map.insert(DeclarationId(420), DeclarationId(2991)); - map.insert(DeclarationId(465), DeclarationId(2994)); - map.insert(DeclarationId(466), DeclarationId(2997)); - map.insert(DeclarationId(467), DeclarationId(3000)); - map.insert(DeclarationId(519), DeclarationId(3003)); - map.insert(DeclarationId(521), DeclarationId(3006)); - map.insert(DeclarationId(522), DeclarationId(3009)); - map.insert(DeclarationId(546), DeclarationId(3012)); - map.insert(DeclarationId(589), DeclarationId(3015)); - map.insert(DeclarationId(609), DeclarationId(3018)); - map.insert(DeclarationId(610), DeclarationId(3021)); - map.insert(DeclarationId(612), DeclarationId(3024)); - map.insert(DeclarationId(615), DeclarationId(3027)); - map.insert(DeclarationId(620), DeclarationId(3030)); - map.insert(DeclarationId(621), DeclarationId(3033)); - map.insert(DeclarationId(625), DeclarationId(3036)); - map.insert(DeclarationId(626), DeclarationId(3039)); - map.insert(DeclarationId(627), DeclarationId(3042)); - map.insert(DeclarationId(632), DeclarationId(3045)); - map.insert(DeclarationId(1864), DeclarationId(3048)); - map.insert(DeclarationId(1865), DeclarationId(3051)); - map.insert(DeclarationId(1869), DeclarationId(3054)); - map.insert(DeclarationId(1872), DeclarationId(3057)); - map.insert(DeclarationId(1921), DeclarationId(3060)); - map.insert(DeclarationId(1922), DeclarationId(3063)); - map.insert(DeclarationId(1923), DeclarationId(3066)); - map.insert(DeclarationId(1924), DeclarationId(3069)); - map.insert(DeclarationId(1925), DeclarationId(3072)); - map.insert(DeclarationId(1926), DeclarationId(3075)); - map.insert(DeclarationId(1932), DeclarationId(3078)); - map.insert(DeclarationId(1987), DeclarationId(3081)); - map.insert(DeclarationId(1990), DeclarationId(3084)); - map.insert(DeclarationId(1991), DeclarationId(3087)); - map.insert(DeclarationId(1992), DeclarationId(3090)); - map.insert(DeclarationId(1993), DeclarationId(3093)); - map.insert(DeclarationId(2016), DeclarationId(3096)); - map.insert(DeclarationId(2021), DeclarationId(3099)); - map.insert(DeclarationId(2025), DeclarationId(3102)); - map.insert(DeclarationId(2028), DeclarationId(3105)); - map.insert(DeclarationId(2029), DeclarationId(3108)); - map.insert(DeclarationId(2060), DeclarationId(3111)); - map.insert(DeclarationId(2061), DeclarationId(3114)); - map.insert(DeclarationId(2065), DeclarationId(3117)); - map.insert(DeclarationId(2066), DeclarationId(3120)); - map.insert(DeclarationId(2077), DeclarationId(3123)); - map.insert(DeclarationId(2078), DeclarationId(3126)); - map.insert(DeclarationId(2080), DeclarationId(3129)); - map.insert(DeclarationId(2081), DeclarationId(3132)); - map.insert(DeclarationId(2083), DeclarationId(3135)); - map.insert(DeclarationId(2084), DeclarationId(3138)); - map.insert(DeclarationId(2086), DeclarationId(3141)); - map.insert(DeclarationId(2088), DeclarationId(3144)); - map.insert(DeclarationId(2091), DeclarationId(3147)); - map.insert(DeclarationId(2095), DeclarationId(3150)); - map.insert(DeclarationId(2097), DeclarationId(3153)); - map.insert(DeclarationId(2099), DeclarationId(3156)); - map.insert(DeclarationId(2112), DeclarationId(3159)); - map.insert(DeclarationId(2113), DeclarationId(3162)); - map.insert(DeclarationId(2114), DeclarationId(3165)); - map.insert(DeclarationId(2117), DeclarationId(3168)); - map.insert(DeclarationId(2118), DeclarationId(3171)); - map.insert(DeclarationId(2120), DeclarationId(3174)); - map.insert(DeclarationId(2121), DeclarationId(3177)); - map.insert(DeclarationId(2155), DeclarationId(3180)); - map.insert(DeclarationId(2191), DeclarationId(3183)); - map.insert(DeclarationId(2192), DeclarationId(3186)); - map.insert(DeclarationId(2193), DeclarationId(3189)); - map.insert(DeclarationId(2194), DeclarationId(3192)); - map.insert(DeclarationId(2245), DeclarationId(3195)); - map.insert(DeclarationId(2246), DeclarationId(3198)); - map.insert(DeclarationId(2247), DeclarationId(3201)); - map.insert(DeclarationId(2248), DeclarationId(3204)); - map.insert(DeclarationId(2249), DeclarationId(3207)); - map.insert(DeclarationId(2250), DeclarationId(3210)); - map.insert(DeclarationId(2273), DeclarationId(3213)); - map.insert(DeclarationId(2424), DeclarationId(3216)); - map.insert(DeclarationId(2470), DeclarationId(3219)); - map.insert(DeclarationId(2478), DeclarationId(3222)); - map.insert(DeclarationId(2492), DeclarationId(3225)); - map.insert(DeclarationId(2495), DeclarationId(3228)); - map.insert(DeclarationId(2511), DeclarationId(3231)); - map.insert(DeclarationId(2512), DeclarationId(3234)); - map.insert(DeclarationId(2513), DeclarationId(3237)); - map.insert(DeclarationId(2516), DeclarationId(3240)); - map.insert(DeclarationId(2517), DeclarationId(3243)); - map.insert(DeclarationId(2546), DeclarationId(3246)); - map.insert(DeclarationId(2547), DeclarationId(3249)); - map.insert(DeclarationId(2553), DeclarationId(3252)); - map.insert(DeclarationId(2554), DeclarationId(3255)); - map.insert(DeclarationId(2555), DeclarationId(3258)); - map.insert(DeclarationId(2556), DeclarationId(3261)); - map.insert(DeclarationId(2557), DeclarationId(3264)); - map.insert(DeclarationId(2558), DeclarationId(3267)); - map.insert(DeclarationId(2814), DeclarationId(3270)); - map.insert(DeclarationId(2843), DeclarationId(3273)); - map.insert(DeclarationId(2849), DeclarationId(3276)); - map.insert(DeclarationId(2854), DeclarationId(3279)); - map.insert(DeclarationId(2857), DeclarationId(3282)); - map.insert(DeclarationId(2858), DeclarationId(3285)); - map.insert(DeclarationId(2878), DeclarationId(3288)); - map.insert(DeclarationId(2879), DeclarationId(3291)); - map.insert(DeclarationId(2887), DeclarationId(3294)); - map.insert(DeclarationId(2891), DeclarationId(3297)); - map.insert(DeclarationId(2893), DeclarationId(3300)); - map.insert(DeclarationId(2894), DeclarationId(3303)); - map.insert(DeclarationId(2895), DeclarationId(3306)); - map.insert(DeclarationId(2896), DeclarationId(3309)); - map.insert(DeclarationId(2897), DeclarationId(3312)); - map.insert(DeclarationId(2903), DeclarationId(3315)); - map.insert(DeclarationId(2905), DeclarationId(3318)); - map.insert(DeclarationId(2906), DeclarationId(3321)); - map.insert(DeclarationId(2918), DeclarationId(3324)); - map.insert(DeclarationId(2919), DeclarationId(3327)); - map.insert(DeclarationId(2921), DeclarationId(3330)); - map.insert(DeclarationId(2922), DeclarationId(3333)); - map.insert(DeclarationId(2923), DeclarationId(3336)); - map.insert(DeclarationId(2924), DeclarationId(3339)); - map.insert(DeclarationId(2926), DeclarationId(3342)); - map.insert(DeclarationId(2927), DeclarationId(3345)); - map.insert(DeclarationId(2929), DeclarationId(3348)); - map.insert(DeclarationId(2931), DeclarationId(3351)); - map.insert(DeclarationId(2932), DeclarationId(3354)); - map.insert(DeclarationId(2933), DeclarationId(3357)); - map.insert(DeclarationId(2940), DeclarationId(3360)); - map.insert(DeclarationId(2941), DeclarationId(3363)); - map.insert(DeclarationId(2942), DeclarationId(3366)); - map.insert(DeclarationId(2944), DeclarationId(3369)); - map.insert(DeclarationId(2945), DeclarationId(3372)); - map.insert(DeclarationId(2946), DeclarationId(3375)); - map.insert(DeclarationId(2948), DeclarationId(3378)); - map.insert(DeclarationId(2949), DeclarationId(3381)); - map.insert(DeclarationId(2950), DeclarationId(3384)); - map.insert(DeclarationId(2957), DeclarationId(3387)); - map.insert(DeclarationId(2959), DeclarationId(3390)); - map.insert(DeclarationId(2970), DeclarationId(3393)); + map.insert(DeclarationId(383), DeclarationId(2920)); + map.insert(DeclarationId(385), DeclarationId(2923)); + map.insert(DeclarationId(417), DeclarationId(2926)); + map.insert(DeclarationId(420), DeclarationId(2929)); + map.insert(DeclarationId(465), DeclarationId(2932)); + map.insert(DeclarationId(466), DeclarationId(2935)); + map.insert(DeclarationId(467), DeclarationId(2938)); + map.insert(DeclarationId(519), DeclarationId(2941)); + map.insert(DeclarationId(521), DeclarationId(2944)); + map.insert(DeclarationId(522), DeclarationId(2947)); + map.insert(DeclarationId(546), DeclarationId(2950)); + map.insert(DeclarationId(589), DeclarationId(2953)); + map.insert(DeclarationId(609), DeclarationId(2956)); + map.insert(DeclarationId(610), DeclarationId(2959)); + map.insert(DeclarationId(612), DeclarationId(2962)); + map.insert(DeclarationId(615), DeclarationId(2965)); + map.insert(DeclarationId(620), DeclarationId(2968)); + map.insert(DeclarationId(621), DeclarationId(2971)); + map.insert(DeclarationId(625), DeclarationId(2974)); + map.insert(DeclarationId(626), DeclarationId(2977)); + map.insert(DeclarationId(627), DeclarationId(2980)); + map.insert(DeclarationId(632), DeclarationId(2983)); + map.insert(DeclarationId(1841), DeclarationId(2986)); + map.insert(DeclarationId(1842), DeclarationId(2989)); + map.insert(DeclarationId(1846), DeclarationId(2992)); + map.insert(DeclarationId(1849), DeclarationId(2995)); + map.insert(DeclarationId(1898), DeclarationId(2998)); + map.insert(DeclarationId(1899), DeclarationId(3001)); + map.insert(DeclarationId(1900), DeclarationId(3004)); + map.insert(DeclarationId(1901), DeclarationId(3007)); + map.insert(DeclarationId(1902), DeclarationId(3010)); + map.insert(DeclarationId(1903), DeclarationId(3013)); + map.insert(DeclarationId(1909), DeclarationId(3016)); + map.insert(DeclarationId(1964), DeclarationId(3019)); + map.insert(DeclarationId(1967), DeclarationId(3022)); + map.insert(DeclarationId(1968), DeclarationId(3025)); + map.insert(DeclarationId(1969), DeclarationId(3028)); + map.insert(DeclarationId(1970), DeclarationId(3031)); + map.insert(DeclarationId(1993), DeclarationId(3034)); + map.insert(DeclarationId(1998), DeclarationId(3037)); + map.insert(DeclarationId(2002), DeclarationId(3040)); + map.insert(DeclarationId(2005), DeclarationId(3043)); + map.insert(DeclarationId(2006), DeclarationId(3046)); + map.insert(DeclarationId(2037), DeclarationId(3049)); + map.insert(DeclarationId(2038), DeclarationId(3052)); + map.insert(DeclarationId(2042), DeclarationId(3055)); + map.insert(DeclarationId(2043), DeclarationId(3058)); + map.insert(DeclarationId(2054), DeclarationId(3061)); + map.insert(DeclarationId(2055), DeclarationId(3064)); + map.insert(DeclarationId(2057), DeclarationId(3067)); + map.insert(DeclarationId(2058), DeclarationId(3070)); + map.insert(DeclarationId(2060), DeclarationId(3073)); + map.insert(DeclarationId(2061), DeclarationId(3076)); + map.insert(DeclarationId(2063), DeclarationId(3079)); + map.insert(DeclarationId(2065), DeclarationId(3082)); + map.insert(DeclarationId(2068), DeclarationId(3085)); + map.insert(DeclarationId(2072), DeclarationId(3088)); + map.insert(DeclarationId(2074), DeclarationId(3091)); + map.insert(DeclarationId(2076), DeclarationId(3094)); + map.insert(DeclarationId(2089), DeclarationId(3097)); + map.insert(DeclarationId(2090), DeclarationId(3100)); + map.insert(DeclarationId(2091), DeclarationId(3103)); + map.insert(DeclarationId(2094), DeclarationId(3106)); + map.insert(DeclarationId(2095), DeclarationId(3109)); + map.insert(DeclarationId(2097), DeclarationId(3112)); + map.insert(DeclarationId(2098), DeclarationId(3115)); + map.insert(DeclarationId(2132), DeclarationId(3118)); + map.insert(DeclarationId(2168), DeclarationId(3121)); + map.insert(DeclarationId(2169), DeclarationId(3124)); + map.insert(DeclarationId(2170), DeclarationId(3127)); + map.insert(DeclarationId(2171), DeclarationId(3130)); + map.insert(DeclarationId(2222), DeclarationId(3133)); + map.insert(DeclarationId(2223), DeclarationId(3136)); + map.insert(DeclarationId(2224), DeclarationId(3139)); + map.insert(DeclarationId(2225), DeclarationId(3142)); + map.insert(DeclarationId(2226), DeclarationId(3145)); + map.insert(DeclarationId(2227), DeclarationId(3148)); + map.insert(DeclarationId(2250), DeclarationId(3151)); + map.insert(DeclarationId(2404), DeclarationId(3154)); + map.insert(DeclarationId(2450), DeclarationId(3157)); + map.insert(DeclarationId(2458), DeclarationId(3160)); + map.insert(DeclarationId(2472), DeclarationId(3163)); + map.insert(DeclarationId(2475), DeclarationId(3166)); + map.insert(DeclarationId(2491), DeclarationId(3169)); + map.insert(DeclarationId(2492), DeclarationId(3172)); + map.insert(DeclarationId(2493), DeclarationId(3175)); + map.insert(DeclarationId(2496), DeclarationId(3178)); + map.insert(DeclarationId(2497), DeclarationId(3181)); + map.insert(DeclarationId(2526), DeclarationId(3184)); + map.insert(DeclarationId(2527), DeclarationId(3187)); + map.insert(DeclarationId(2533), DeclarationId(3190)); + map.insert(DeclarationId(2534), DeclarationId(3193)); + map.insert(DeclarationId(2535), DeclarationId(3196)); + map.insert(DeclarationId(2536), DeclarationId(3199)); + map.insert(DeclarationId(2537), DeclarationId(3202)); + map.insert(DeclarationId(2538), DeclarationId(3205)); + map.insert(DeclarationId(2752), DeclarationId(3208)); + map.insert(DeclarationId(2781), DeclarationId(3211)); + map.insert(DeclarationId(2787), DeclarationId(3214)); + map.insert(DeclarationId(2792), DeclarationId(3217)); + map.insert(DeclarationId(2795), DeclarationId(3220)); + map.insert(DeclarationId(2796), DeclarationId(3223)); + map.insert(DeclarationId(2816), DeclarationId(3226)); + map.insert(DeclarationId(2817), DeclarationId(3229)); + map.insert(DeclarationId(2825), DeclarationId(3232)); + map.insert(DeclarationId(2829), DeclarationId(3235)); + map.insert(DeclarationId(2831), DeclarationId(3238)); + map.insert(DeclarationId(2832), DeclarationId(3241)); + map.insert(DeclarationId(2833), DeclarationId(3244)); + map.insert(DeclarationId(2834), DeclarationId(3247)); + map.insert(DeclarationId(2835), DeclarationId(3250)); + map.insert(DeclarationId(2841), DeclarationId(3253)); + map.insert(DeclarationId(2843), DeclarationId(3256)); + map.insert(DeclarationId(2844), DeclarationId(3259)); + map.insert(DeclarationId(2856), DeclarationId(3262)); + map.insert(DeclarationId(2857), DeclarationId(3265)); + map.insert(DeclarationId(2859), DeclarationId(3268)); + map.insert(DeclarationId(2860), DeclarationId(3271)); + map.insert(DeclarationId(2861), DeclarationId(3274)); + map.insert(DeclarationId(2862), DeclarationId(3277)); + map.insert(DeclarationId(2864), DeclarationId(3280)); + map.insert(DeclarationId(2865), DeclarationId(3283)); + map.insert(DeclarationId(2867), DeclarationId(3286)); + map.insert(DeclarationId(2869), DeclarationId(3289)); + map.insert(DeclarationId(2870), DeclarationId(3292)); + map.insert(DeclarationId(2871), DeclarationId(3295)); + map.insert(DeclarationId(2878), DeclarationId(3298)); + map.insert(DeclarationId(2879), DeclarationId(3301)); + map.insert(DeclarationId(2880), DeclarationId(3304)); + map.insert(DeclarationId(2882), DeclarationId(3307)); + map.insert(DeclarationId(2883), DeclarationId(3310)); + map.insert(DeclarationId(2884), DeclarationId(3313)); + map.insert(DeclarationId(2886), DeclarationId(3316)); + map.insert(DeclarationId(2887), DeclarationId(3319)); + map.insert(DeclarationId(2888), DeclarationId(3322)); + map.insert(DeclarationId(2895), DeclarationId(3325)); + map.insert(DeclarationId(2897), DeclarationId(3328)); + map.insert(DeclarationId(2908), DeclarationId(3331)); map } } diff --git a/src/v3/compiler/src/bootstrap_generated_without_parse_surface.rs b/src/v3/compiler/src/bootstrap_generated_without_parse_surface.rs index 3f300733c65..a6269b856f3 100644 --- a/src/v3/compiler/src/bootstrap_generated_without_parse_surface.rs +++ b/src/v3/compiler/src/bootstrap_generated_without_parse_surface.rs @@ -7,9 +7,9 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { declarations: bootstrapped_fixture_without_parse_surface_dag_declarations(), ports: bootstrapped_fixture_without_parse_surface_dag_ports(), diagnostics: bootstrapped_fixture_without_parse_surface_dag_diagnostics(), - next_node_id: 937, - next_declaration_id: 2907, - next_port_id: 1109, + next_node_id: 828, + next_declaration_id: 2847, + next_port_id: 982, primitives: PrimitiveCache::default(), substrate_markers: SubstrateMarkers::default(), realization_metas: RealizationMetaCache::default(), @@ -24,14 +24,14 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { emit_model_variants: EmitModelVariants::default(), clusters: bootstrapped_fixture_without_parse_surface_dag_clusters(), optional_match_disjs: bootstrapped_fixture_without_parse_surface_dag_optional_match_disjs(), - declaration_append_begin_after_bootstrap: 2907, + declaration_append_begin_after_bootstrap: 2847, } } #[allow(clippy::vec_init_then_push)] fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { { - let mut nodes = Vec::with_capacity(937); + let mut nodes = Vec::with_capacity(828); nodes.push(Behavior::Value(ValueNode { id: NodeId(0), data: LiteralBits::Int("0".to_string()), @@ -1286,22 +1286,22 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { nodes.push(Behavior::Transform(TransformNode { id: NodeId(171), target: TransformTarget::Callable(DeclarationId(755)), - inputs: vec![PortId(171)], - output: PortId(172), + inputs: vec![PortId(172)], + output: PortId(173), span: SourceSpan::new("src/v3/std/effects.dag", 20285, 20311), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(172), target: TransformTarget::Callable(DeclarationId(754)), - inputs: vec![PortId(172)], - output: PortId(173), + inputs: vec![PortId(173)], + output: PortId(174), span: SourceSpan::new("src/v3/std/effects.dag", 20285, 20339), })); nodes.push(Behavior::Bind(BindNode { id: NodeId(173), name: "operation_is_breaking".to_string(), - value: PortId(173), - params: vec![PortId(171)], + value: PortId(174), + params: vec![PortId(172)], span: SourceSpan::new("src/v3/std/effects.dag", 20285, 20339), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), @@ -1309,24 +1309,24 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { nodes.push(Behavior::Value(ValueNode { id: NodeId(174), data: LiteralBits::Bool(false), - output: PortId(175), + output: PortId(176), span: SourceSpan::new("src/v3/std/effects.dag", 20435, 20440), lane2_workflow: None, })); nodes.push(Behavior::Value(ValueNode { id: NodeId(175), data: LiteralBits::Bool(true), - output: PortId(176), + output: PortId(177), span: SourceSpan::new("src/v3/std/effects.dag", 20459, 20463), lane2_workflow: None, })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(176), - input: PortId(174), + input: PortId(175), paths: vec![ Path { body: NodeId(174), - output: PortId(175), + output: PortId(176), pattern: BranchPattern::UnresolvedVariant { name: "IsIdempotent".to_string(), span: SourceSpan::new("src/v3/std/effects.dag", 20419, 20431), @@ -1335,7 +1335,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, Path { body: NodeId(175), - output: PortId(176), + output: PortId(177), pattern: BranchPattern::UnresolvedVariant { name: "IsBreaking".to_string(), span: SourceSpan::new("src/v3/std/effects.dag", 20445, 20455), @@ -1343,15 +1343,15 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { binding: None, }, ], - output: PortId(177), + output: PortId(178), span: SourceSpan::new("src/v3/std/effects.dag", 20401, 20467), emit_participation: Some(BranchEmitParticipation::UserMatch), })); nodes.push(Behavior::Bind(BindNode { id: NodeId(177), name: "effect_shape_is_breaking".to_string(), - value: PortId(177), - params: vec![PortId(174)], + value: PortId(178), + params: vec![PortId(175)], span: SourceSpan::new("src/v3/std/effects.dag", 20401, 20467), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), @@ -1359,59 +1359,59 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { nodes.push(Behavior::Value(ValueNode { id: NodeId(178), data: LiteralBits::Bool(true), - output: PortId(179), + output: PortId(180), span: SourceSpan::new("src/v3/std/effects.dag", 23783, 23787), lane2_workflow: None, })); nodes.push(Behavior::Value(ValueNode { id: NodeId(179), data: LiteralBits::Bool(true), - output: PortId(180), + output: PortId(181), span: SourceSpan::new("src/v3/std/effects.dag", 23800, 23804), lane2_workflow: None, })); nodes.push(Behavior::Value(ValueNode { id: NodeId(180), data: LiteralBits::Bool(true), - output: PortId(181), + output: PortId(182), span: SourceSpan::new("src/v3/std/effects.dag", 23820, 23824), lane2_workflow: None, })); nodes.push(Behavior::Value(ValueNode { id: NodeId(181), data: LiteralBits::Bool(false), - output: PortId(182), + output: PortId(183), span: SourceSpan::new("src/v3/std/effects.dag", 23837, 23842), lane2_workflow: None, })); nodes.push(Behavior::Value(ValueNode { id: NodeId(182), data: LiteralBits::Bool(false), - output: PortId(183), + output: PortId(184), span: SourceSpan::new("src/v3/std/effects.dag", 23854, 23859), lane2_workflow: None, })); nodes.push(Behavior::Value(ValueNode { id: NodeId(183), data: LiteralBits::Bool(false), - output: PortId(184), + output: PortId(185), span: SourceSpan::new("src/v3/std/effects.dag", 23873, 23878), lane2_workflow: None, })); nodes.push(Behavior::Value(ValueNode { id: NodeId(184), data: LiteralBits::Bool(false), - output: PortId(185), + output: PortId(186), span: SourceSpan::new("src/v3/std/effects.dag", 23893, 23898), lane2_workflow: None, })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(185), - input: PortId(178), + input: PortId(179), paths: vec![ Path { body: NodeId(178), - output: PortId(179), + output: PortId(180), pattern: BranchPattern::UnresolvedVariant { name: "GET".to_string(), span: SourceSpan::new("src/v3/std/effects.dag", 23776, 23779), @@ -1420,7 +1420,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, Path { body: NodeId(179), - output: PortId(180), + output: PortId(181), pattern: BranchPattern::UnresolvedVariant { name: "HEAD".to_string(), span: SourceSpan::new("src/v3/std/effects.dag", 23792, 23796), @@ -1429,7 +1429,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, Path { body: NodeId(180), - output: PortId(181), + output: PortId(182), pattern: BranchPattern::UnresolvedVariant { name: "OPTIONS".to_string(), span: SourceSpan::new("src/v3/std/effects.dag", 23809, 23816), @@ -1438,7 +1438,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, Path { body: NodeId(181), - output: PortId(182), + output: PortId(183), pattern: BranchPattern::UnresolvedVariant { name: "POST".to_string(), span: SourceSpan::new("src/v3/std/effects.dag", 23829, 23833), @@ -1447,7 +1447,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, Path { body: NodeId(182), - output: PortId(183), + output: PortId(184), pattern: BranchPattern::UnresolvedVariant { name: "PUT".to_string(), span: SourceSpan::new("src/v3/std/effects.dag", 23847, 23850), @@ -1456,7 +1456,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, Path { body: NodeId(183), - output: PortId(184), + output: PortId(185), pattern: BranchPattern::UnresolvedVariant { name: "PATCH".to_string(), span: SourceSpan::new("src/v3/std/effects.dag", 23864, 23869), @@ -1465,7 +1465,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, Path { body: NodeId(184), - output: PortId(185), + output: PortId(186), pattern: BranchPattern::UnresolvedVariant { name: "DELETE".to_string(), span: SourceSpan::new("src/v3/std/effects.dag", 23883, 23889), @@ -1473,15 +1473,15 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { binding: None, }, ], - output: PortId(186), + output: PortId(187), span: SourceSpan::new("src/v3/std/effects.dag", 23757, 23902), emit_participation: Some(BranchEmitParticipation::UserMatch), })); nodes.push(Behavior::Bind(BindNode { id: NodeId(186), name: "method_is_read".to_string(), - value: PortId(186), - params: vec![PortId(178)], + value: PortId(187), + params: vec![PortId(179)], span: SourceSpan::new("src/v3/std/effects.dag", 23757, 23902), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), @@ -1489,59 +1489,59 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { nodes.push(Behavior::Value(ValueNode { id: NodeId(187), data: LiteralBits::Bool(true), - output: PortId(188), + output: PortId(189), span: SourceSpan::new("src/v3/std/effects.dag", 23982, 23986), lane2_workflow: None, })); nodes.push(Behavior::Value(ValueNode { id: NodeId(188), data: LiteralBits::Bool(true), - output: PortId(189), + output: PortId(190), span: SourceSpan::new("src/v3/std/effects.dag", 24000, 24004), lane2_workflow: None, })); nodes.push(Behavior::Value(ValueNode { id: NodeId(189), data: LiteralBits::Bool(false), - output: PortId(190), + output: PortId(191), span: SourceSpan::new("src/v3/std/effects.dag", 24016, 24021), lane2_workflow: None, })); nodes.push(Behavior::Value(ValueNode { id: NodeId(190), data: LiteralBits::Bool(false), - output: PortId(191), + output: PortId(192), span: SourceSpan::new("src/v3/std/effects.dag", 24034, 24039), lane2_workflow: None, })); nodes.push(Behavior::Value(ValueNode { id: NodeId(191), data: LiteralBits::Bool(false), - output: PortId(192), + output: PortId(193), span: SourceSpan::new("src/v3/std/effects.dag", 24054, 24059), lane2_workflow: None, })); nodes.push(Behavior::Value(ValueNode { id: NodeId(192), data: LiteralBits::Bool(false), - output: PortId(193), + output: PortId(194), span: SourceSpan::new("src/v3/std/effects.dag", 24072, 24077), lane2_workflow: None, })); nodes.push(Behavior::Value(ValueNode { id: NodeId(193), data: LiteralBits::Bool(false), - output: PortId(194), + output: PortId(195), span: SourceSpan::new("src/v3/std/effects.dag", 24093, 24098), lane2_workflow: None, })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(194), - input: PortId(187), + input: PortId(188), paths: vec![ Path { body: NodeId(187), - output: PortId(188), + output: PortId(189), pattern: BranchPattern::UnresolvedVariant { name: "PUT".to_string(), span: SourceSpan::new("src/v3/std/effects.dag", 23975, 23978), @@ -1550,7 +1550,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, Path { body: NodeId(188), - output: PortId(189), + output: PortId(190), pattern: BranchPattern::UnresolvedVariant { name: "PATCH".to_string(), span: SourceSpan::new("src/v3/std/effects.dag", 23991, 23996), @@ -1559,7 +1559,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, Path { body: NodeId(189), - output: PortId(190), + output: PortId(191), pattern: BranchPattern::UnresolvedVariant { name: "GET".to_string(), span: SourceSpan::new("src/v3/std/effects.dag", 24009, 24012), @@ -1568,7 +1568,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, Path { body: NodeId(190), - output: PortId(191), + output: PortId(192), pattern: BranchPattern::UnresolvedVariant { name: "POST".to_string(), span: SourceSpan::new("src/v3/std/effects.dag", 24026, 24030), @@ -1577,7 +1577,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, Path { body: NodeId(191), - output: PortId(192), + output: PortId(193), pattern: BranchPattern::UnresolvedVariant { name: "DELETE".to_string(), span: SourceSpan::new("src/v3/std/effects.dag", 24044, 24050), @@ -1586,7 +1586,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, Path { body: NodeId(192), - output: PortId(193), + output: PortId(194), pattern: BranchPattern::UnresolvedVariant { name: "HEAD".to_string(), span: SourceSpan::new("src/v3/std/effects.dag", 24064, 24068), @@ -1595,7 +1595,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, Path { body: NodeId(193), - output: PortId(194), + output: PortId(195), pattern: BranchPattern::UnresolvedVariant { name: "OPTIONS".to_string(), span: SourceSpan::new("src/v3/std/effects.dag", 24082, 24089), @@ -1603,15 +1603,15 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { binding: None, }, ], - output: PortId(195), + output: PortId(196), span: SourceSpan::new("src/v3/std/effects.dag", 23956, 24102), emit_participation: Some(BranchEmitParticipation::UserMatch), })); nodes.push(Behavior::Bind(BindNode { id: NodeId(195), name: "method_is_upsert".to_string(), - value: PortId(195), - params: vec![PortId(187)], + value: PortId(196), + params: vec![PortId(188)], span: SourceSpan::new("src/v3/std/effects.dag", 23956, 24102), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), @@ -1619,59 +1619,59 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { nodes.push(Behavior::Value(ValueNode { id: NodeId(196), data: LiteralBits::Bool(true), - output: PortId(197), + output: PortId(198), span: SourceSpan::new("src/v3/std/effects.dag", 24181, 24185), lane2_workflow: None, })); nodes.push(Behavior::Value(ValueNode { id: NodeId(197), data: LiteralBits::Bool(false), - output: PortId(198), + output: PortId(199), span: SourceSpan::new("src/v3/std/effects.dag", 24197, 24202), lane2_workflow: None, })); nodes.push(Behavior::Value(ValueNode { id: NodeId(198), data: LiteralBits::Bool(false), - output: PortId(199), + output: PortId(200), span: SourceSpan::new("src/v3/std/effects.dag", 24214, 24219), lane2_workflow: None, })); nodes.push(Behavior::Value(ValueNode { id: NodeId(199), data: LiteralBits::Bool(false), - output: PortId(200), + output: PortId(201), span: SourceSpan::new("src/v3/std/effects.dag", 24233, 24238), lane2_workflow: None, })); nodes.push(Behavior::Value(ValueNode { id: NodeId(200), data: LiteralBits::Bool(false), - output: PortId(201), + output: PortId(202), span: SourceSpan::new("src/v3/std/effects.dag", 24253, 24258), lane2_workflow: None, })); nodes.push(Behavior::Value(ValueNode { id: NodeId(201), data: LiteralBits::Bool(false), - output: PortId(202), + output: PortId(203), span: SourceSpan::new("src/v3/std/effects.dag", 24271, 24276), lane2_workflow: None, })); nodes.push(Behavior::Value(ValueNode { id: NodeId(202), data: LiteralBits::Bool(false), - output: PortId(203), + output: PortId(204), span: SourceSpan::new("src/v3/std/effects.dag", 24292, 24297), lane2_workflow: None, })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(203), - input: PortId(196), + input: PortId(197), paths: vec![ Path { body: NodeId(196), - output: PortId(197), + output: PortId(198), pattern: BranchPattern::UnresolvedVariant { name: "POST".to_string(), span: SourceSpan::new("src/v3/std/effects.dag", 24173, 24177), @@ -1680,7 +1680,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, Path { body: NodeId(197), - output: PortId(198), + output: PortId(199), pattern: BranchPattern::UnresolvedVariant { name: "GET".to_string(), span: SourceSpan::new("src/v3/std/effects.dag", 24190, 24193), @@ -1689,7 +1689,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, Path { body: NodeId(198), - output: PortId(199), + output: PortId(200), pattern: BranchPattern::UnresolvedVariant { name: "PUT".to_string(), span: SourceSpan::new("src/v3/std/effects.dag", 24207, 24210), @@ -1698,7 +1698,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, Path { body: NodeId(199), - output: PortId(200), + output: PortId(201), pattern: BranchPattern::UnresolvedVariant { name: "PATCH".to_string(), span: SourceSpan::new("src/v3/std/effects.dag", 24224, 24229), @@ -1707,7 +1707,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, Path { body: NodeId(200), - output: PortId(201), + output: PortId(202), pattern: BranchPattern::UnresolvedVariant { name: "DELETE".to_string(), span: SourceSpan::new("src/v3/std/effects.dag", 24243, 24249), @@ -1716,7 +1716,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, Path { body: NodeId(201), - output: PortId(202), + output: PortId(203), pattern: BranchPattern::UnresolvedVariant { name: "HEAD".to_string(), span: SourceSpan::new("src/v3/std/effects.dag", 24263, 24267), @@ -1725,7 +1725,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, Path { body: NodeId(202), - output: PortId(203), + output: PortId(204), pattern: BranchPattern::UnresolvedVariant { name: "OPTIONS".to_string(), span: SourceSpan::new("src/v3/std/effects.dag", 24281, 24288), @@ -1733,15 +1733,15 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { binding: None, }, ], - output: PortId(204), + output: PortId(205), span: SourceSpan::new("src/v3/std/effects.dag", 24154, 24301), emit_participation: Some(BranchEmitParticipation::UserMatch), })); nodes.push(Behavior::Bind(BindNode { id: NodeId(204), name: "method_is_post".to_string(), - value: PortId(204), - params: vec![PortId(196)], + value: PortId(205), + params: vec![PortId(197)], span: SourceSpan::new("src/v3/std/effects.dag", 24154, 24301), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), @@ -1749,59 +1749,59 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { nodes.push(Behavior::Value(ValueNode { id: NodeId(205), data: LiteralBits::Bool(true), - output: PortId(206), + output: PortId(207), span: SourceSpan::new("src/v3/std/effects.dag", 24384, 24388), lane2_workflow: None, })); nodes.push(Behavior::Value(ValueNode { id: NodeId(206), data: LiteralBits::Bool(false), - output: PortId(207), + output: PortId(208), span: SourceSpan::new("src/v3/std/effects.dag", 24400, 24405), lane2_workflow: None, })); nodes.push(Behavior::Value(ValueNode { id: NodeId(207), data: LiteralBits::Bool(false), - output: PortId(208), + output: PortId(209), span: SourceSpan::new("src/v3/std/effects.dag", 24418, 24423), lane2_workflow: None, })); nodes.push(Behavior::Value(ValueNode { id: NodeId(208), data: LiteralBits::Bool(false), - output: PortId(209), + output: PortId(210), span: SourceSpan::new("src/v3/std/effects.dag", 24435, 24440), lane2_workflow: None, })); nodes.push(Behavior::Value(ValueNode { id: NodeId(209), data: LiteralBits::Bool(false), - output: PortId(210), + output: PortId(211), span: SourceSpan::new("src/v3/std/effects.dag", 24454, 24459), lane2_workflow: None, })); nodes.push(Behavior::Value(ValueNode { id: NodeId(210), data: LiteralBits::Bool(false), - output: PortId(211), + output: PortId(212), span: SourceSpan::new("src/v3/std/effects.dag", 24472, 24477), lane2_workflow: None, })); nodes.push(Behavior::Value(ValueNode { id: NodeId(211), data: LiteralBits::Bool(false), - output: PortId(212), + output: PortId(213), span: SourceSpan::new("src/v3/std/effects.dag", 24493, 24498), lane2_workflow: None, })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(212), - input: PortId(205), + input: PortId(206), paths: vec![ Path { body: NodeId(205), - output: PortId(206), + output: PortId(207), pattern: BranchPattern::UnresolvedVariant { name: "DELETE".to_string(), span: SourceSpan::new("src/v3/std/effects.dag", 24374, 24380), @@ -1810,7 +1810,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, Path { body: NodeId(206), - output: PortId(207), + output: PortId(208), pattern: BranchPattern::UnresolvedVariant { name: "GET".to_string(), span: SourceSpan::new("src/v3/std/effects.dag", 24393, 24396), @@ -1819,7 +1819,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, Path { body: NodeId(207), - output: PortId(208), + output: PortId(209), pattern: BranchPattern::UnresolvedVariant { name: "POST".to_string(), span: SourceSpan::new("src/v3/std/effects.dag", 24410, 24414), @@ -1828,7 +1828,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, Path { body: NodeId(208), - output: PortId(209), + output: PortId(210), pattern: BranchPattern::UnresolvedVariant { name: "PUT".to_string(), span: SourceSpan::new("src/v3/std/effects.dag", 24428, 24431), @@ -1837,7 +1837,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, Path { body: NodeId(209), - output: PortId(210), + output: PortId(211), pattern: BranchPattern::UnresolvedVariant { name: "PATCH".to_string(), span: SourceSpan::new("src/v3/std/effects.dag", 24445, 24450), @@ -1846,7 +1846,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, Path { body: NodeId(210), - output: PortId(211), + output: PortId(212), pattern: BranchPattern::UnresolvedVariant { name: "HEAD".to_string(), span: SourceSpan::new("src/v3/std/effects.dag", 24464, 24468), @@ -1855,7 +1855,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, Path { body: NodeId(211), - output: PortId(212), + output: PortId(213), pattern: BranchPattern::UnresolvedVariant { name: "OPTIONS".to_string(), span: SourceSpan::new("src/v3/std/effects.dag", 24482, 24489), @@ -1863,15 +1863,15 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { binding: None, }, ], - output: PortId(213), + output: PortId(214), span: SourceSpan::new("src/v3/std/effects.dag", 24355, 24502), emit_participation: Some(BranchEmitParticipation::UserMatch), })); nodes.push(Behavior::Bind(BindNode { id: NodeId(213), name: "method_is_delete".to_string(), - value: PortId(213), - params: vec![PortId(205)], + value: PortId(214), + params: vec![PortId(206)], span: SourceSpan::new("src/v3/std/effects.dag", 24355, 24502), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), @@ -1881,8 +1881,8 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "count".to_string(), }, - inputs: vec![PortId(215)], - output: PortId(216), + inputs: vec![PortId(216)], + output: PortId(217), span: SourceSpan::new("src/v3/std/substrate.dag", 18355, 18360), })); nodes.push(Behavior::Transform(TransformNode { @@ -1890,48 +1890,48 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "measure".to_string(), }, - inputs: vec![PortId(217)], - output: PortId(218), + inputs: vec![PortId(218)], + output: PortId(219), span: SourceSpan::new("src/v3/std/substrate.dag", 18393, 18400), })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(216), - input: PortId(214), + input: PortId(215), paths: vec![ Path { body: NodeId(214), - output: PortId(216), + output: PortId(217), pattern: BranchPattern::UnresolvedVariant { name: "Cardinality".to_string(), span: SourceSpan::new("src/v3/std/substrate.dag", 18323, 18343), }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), - payload_port: PortId(215), + payload_port: PortId(216), }), }, Path { body: NodeId(215), - output: PortId(218), + output: PortId(219), pattern: BranchPattern::UnresolvedVariant { name: "Descent".to_string(), span: SourceSpan::new("src/v3/std/substrate.dag", 18365, 18381), }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), - payload_port: PortId(217), + payload_port: PortId(218), }), }, ], - output: PortId(219), + output: PortId(220), span: SourceSpan::new("src/v3/std/substrate.dag", 18305, 18404), emit_participation: Some(BranchEmitParticipation::UserMatch), })); nodes.push(Behavior::Bind(BindNode { id: NodeId(217), name: "loop_bound_measure".to_string(), - value: PortId(219), - params: vec![PortId(214)], + value: PortId(220), + params: vec![PortId(215)], span: SourceSpan::new("src/v3/std/substrate.dag", 18305, 18404), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), @@ -1941,8 +1941,8 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { target: TransformTarget::ResolvedFieldProject { field_label: "source_port".to_string(), }, - inputs: vec![PortId(220)], - output: PortId(222), + inputs: vec![PortId(221)], + output: PortId(223), span: SourceSpan::new("src/v3/std/algebra.dag", 7604, 7615), })); nodes.push(Behavior::Transform(TransformNode { @@ -1950,22 +1950,22 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { target: TransformTarget::ResolvedFieldProject { field_label: "source_port".to_string(), }, - inputs: vec![PortId(221)], - output: PortId(223), + inputs: vec![PortId(222)], + output: PortId(224), span: SourceSpan::new("src/v3/std/algebra.dag", 7621, 7632), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(220), target: TransformTarget::Operator(OperatorKind::Comparison(ComparisonOp::Eq)), - inputs: vec![PortId(222), PortId(223)], - output: PortId(224), + inputs: vec![PortId(223), PortId(224)], + output: PortId(225), span: SourceSpan::new("src/v3/std/algebra.dag", 7602, 7632), })); nodes.push(Behavior::Bind(BindNode { id: NodeId(221), name: "size_variable_eq".to_string(), - value: PortId(224), - params: vec![PortId(220), PortId(221)], + value: PortId(225), + params: vec![PortId(221), PortId(222)], span: SourceSpan::new("src/v3/std/algebra.dag", 7602, 7632), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), @@ -1974,99 +1974,99 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { id: NodeId(222), target: TransformTarget::Callable(DeclarationId(525)), inputs: vec![], - output: PortId(226), + output: PortId(227), span: SourceSpan::new("src/v3/std/algebra.dag", 10300, 10305), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(223), - target: TransformTarget::Callable(DeclarationId(914)), - inputs: vec![PortId(226), PortId(225)], - output: PortId(227), + target: TransformTarget::Callable(DeclarationId(913)), + inputs: vec![PortId(227), PortId(226)], + output: PortId(228), span: SourceSpan::new("src/v3/std/algebra.dag", 10291, 10322), })); nodes.push(Behavior::Bind(BindNode { id: NodeId(224), name: "dominate_scan_init".to_string(), - value: PortId(227), - params: vec![PortId(225)], + value: PortId(228), + params: vec![PortId(226)], span: SourceSpan::new("src/v3/std/algebra.dag", 10291, 10322), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(225), - target: TransformTarget::Callable(DeclarationId(1818)), - inputs: vec![PortId(228)], - output: PortId(230), + target: TransformTarget::Callable(DeclarationId(1797)), + inputs: vec![PortId(229)], + output: PortId(231), span: SourceSpan::new("src/v3/std/algebra.dag", 11495, 11507), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(226), - target: TransformTarget::Callable(DeclarationId(1820)), - inputs: vec![PortId(230)], - output: PortId(231), + target: TransformTarget::Callable(DeclarationId(1799)), + inputs: vec![PortId(231)], + output: PortId(232), span: SourceSpan::new("src/v3/std/algebra.dag", 11488, 11535), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(227), - target: TransformTarget::Callable(DeclarationId(1764)), - inputs: vec![PortId(228), PortId(229), PortId(231)], - output: PortId(232), + target: TransformTarget::Callable(DeclarationId(1743)), + inputs: vec![PortId(229), PortId(230), PortId(232)], + output: PortId(233), span: SourceSpan::new("src/v3/std/algebra.dag", 11149, 11539), })); nodes.push(Behavior::Bind(BindNode { id: NodeId(228), name: "two_terms".to_string(), - value: PortId(232), - params: vec![PortId(228), PortId(229)], + value: PortId(233), + params: vec![PortId(229), PortId(230)], span: SourceSpan::new("src/v3/std/algebra.dag", 11149, 11539), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(229), - target: TransformTarget::Callable(DeclarationId(1766)), - inputs: vec![PortId(233), PortId(234), PortId(235)], - output: PortId(236), + target: TransformTarget::Callable(DeclarationId(1745)), + inputs: vec![PortId(234), PortId(235), PortId(236)], + output: PortId(237), span: SourceSpan::new("src/v3/std/algebra.dag", 11670, 11726), })); nodes.push(Behavior::Bind(BindNode { id: NodeId(230), name: "many_terms".to_string(), - value: PortId(236), - params: vec![PortId(233), PortId(234), PortId(235)], + value: PortId(237), + params: vec![PortId(234), PortId(235), PortId(236)], span: SourceSpan::new("src/v3/std/algebra.dag", 11670, 11726), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(231), - target: TransformTarget::Callable(DeclarationId(1821)), - inputs: vec![PortId(237)], - output: PortId(238), + target: TransformTarget::Callable(DeclarationId(1800)), + inputs: vec![PortId(238)], + output: PortId(239), span: SourceSpan::new("src/v3/std/algebra.dag", 11795, 11810), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(232), target: TransformTarget::Callable(DeclarationId(525)), inputs: vec![], - output: PortId(239), + output: PortId(240), span: SourceSpan::new("src/v3/std/algebra.dag", 11826, 11831), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(233), target: TransformTarget::Callable(DeclarationId(525)), inputs: vec![], - output: PortId(241), + output: PortId(242), span: SourceSpan::new("src/v3/std/algebra.dag", 11847, 11852), })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(234), - input: PortId(238), + input: PortId(239), paths: vec![ Path { body: NodeId(232), - output: PortId(239), + output: PortId(240), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 11817, 11822), @@ -2075,26 +2075,26 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, Path { body: NodeId(233), - output: PortId(241), + output: PortId(242), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 11836, 11843), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(240), + payload_port: PortId(241), }), }, ], - output: PortId(242), + output: PortId(243), span: SourceSpan::new("src/v3/std/algebra.dag", 11789, 11856), emit_participation: Some(BranchEmitParticipation::UserMatch), })); nodes.push(Behavior::Bind(BindNode { id: NodeId(235), name: "reject_all_symbolic_costs".to_string(), - value: PortId(242), - params: vec![PortId(237)], + value: PortId(243), + params: vec![PortId(238)], span: SourceSpan::new("src/v3/std/algebra.dag", 11789, 11856), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), @@ -2102,7 +2102,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { nodes.push(Behavior::Value(ValueNode { id: NodeId(236), data: LiteralBits::Int("2".to_string()), - output: PortId(244), + output: PortId(245), span: SourceSpan::new("src/v3/std/algebra.dag", 11941, 11942), lane2_workflow: None, })); @@ -2111,38 +2111,38 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "previous".to_string(), }, - inputs: vec![PortId(245)], - output: PortId(246), + inputs: vec![PortId(246)], + output: PortId(247), span: SourceSpan::new("src/v3/std/algebra.dag", 11994, 12002), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(238), - target: TransformTarget::Callable(DeclarationId(921)), - inputs: vec![PortId(246)], - output: PortId(247), + target: TransformTarget::Callable(DeclarationId(920)), + inputs: vec![PortId(247)], + output: PortId(248), span: SourceSpan::new("src/v3/std/algebra.dag", 11975, 12003), })); nodes.push(Behavior::Value(ValueNode { id: NodeId(239), data: LiteralBits::Int("1".to_string()), - output: PortId(248), + output: PortId(249), span: SourceSpan::new("src/v3/std/algebra.dag", 12006, 12007), lane2_workflow: None, })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(240), target: TransformTarget::Operator(OperatorKind::Arithmetic(ArithmeticOp::Add)), - inputs: vec![PortId(247), PortId(248)], - output: PortId(249), + inputs: vec![PortId(248), PortId(249)], + output: PortId(250), span: SourceSpan::new("src/v3/std/algebra.dag", 11975, 12007), })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(241), - input: PortId(243), + input: PortId(244), paths: vec![ Path { body: NodeId(236), - output: PortId(244), + output: PortId(245), pattern: BranchPattern::UnresolvedVariant { name: "DegreeTwo".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 11928, 11937), @@ -2151,120 +2151,120 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, Path { body: NodeId(240), - output: PortId(249), + output: PortId(250), pattern: BranchPattern::UnresolvedVariant { name: "DegreeSuccessor".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 11947, 11971), }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), - payload_port: PortId(245), + payload_port: PortId(246), }), }, ], - output: PortId(250), + output: PortId(251), span: SourceSpan::new("src/v3/std/algebra.dag", 11909, 12011), emit_participation: Some(BranchEmitParticipation::UserMatch), })); nodes.push(Behavior::Loop(LoopNode { id: NodeId(242), - source: PortId(243), - init: PortId(243), + source: PortId(244), + init: PortId(244), body: NodeId(241), - bound: LoopBound::Cardinality { count: PortId(243) }, - output: PortId(251), + bound: LoopBound::Cardinality { count: PortId(244) }, + output: PortId(252), span: SourceSpan::new("src/v3/std/algebra.dag", 11909, 12011), })); nodes.push(Behavior::Bind(BindNode { id: NodeId(243), name: "degree_raw".to_string(), - value: PortId(251), - params: vec![PortId(243)], + value: PortId(252), + params: vec![PortId(244)], span: SourceSpan::new("src/v3/std/algebra.dag", 11909, 12011), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(244), - target: TransformTarget::Callable(DeclarationId(918)), - inputs: vec![PortId(252), PortId(253)], - output: PortId(254), + target: TransformTarget::Callable(DeclarationId(917)), + inputs: vec![PortId(253), PortId(254)], + output: PortId(255), span: SourceSpan::new("src/v3/std/algebra.dag", 12333, 12348), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(245), - target: TransformTarget::Callable(DeclarationId(1805)), - inputs: vec![PortId(254)], - output: PortId(255), + target: TransformTarget::Callable(DeclarationId(1784)), + inputs: vec![PortId(255)], + output: PortId(256), span: SourceSpan::new("src/v3/std/algebra.dag", 12325, 12349), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(246), - target: TransformTarget::Callable(DeclarationId(934)), - inputs: vec![PortId(255)], - output: PortId(256), + target: TransformTarget::Callable(DeclarationId(933)), + inputs: vec![PortId(256)], + output: PortId(257), span: SourceSpan::new("src/v3/std/algebra.dag", 12315, 12350), })); nodes.push(Behavior::Bind(BindNode { id: NodeId(247), name: "sequential".to_string(), - value: PortId(256), - params: vec![PortId(252), PortId(253)], + value: PortId(257), + params: vec![PortId(253), PortId(254)], span: SourceSpan::new("src/v3/std/algebra.dag", 12315, 12350), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(248), - target: TransformTarget::Callable(DeclarationId(918)), - inputs: vec![PortId(257), PortId(258)], - output: PortId(259), + target: TransformTarget::Callable(DeclarationId(917)), + inputs: vec![PortId(258), PortId(259)], + output: PortId(260), span: SourceSpan::new("src/v3/std/algebra.dag", 12630, 12652), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(249), - target: TransformTarget::Callable(DeclarationId(1803)), - inputs: vec![PortId(259)], - output: PortId(260), + target: TransformTarget::Callable(DeclarationId(1782)), + inputs: vec![PortId(260)], + output: PortId(261), span: SourceSpan::new("src/v3/std/algebra.dag", 12618, 12653), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(250), - target: TransformTarget::Callable(DeclarationId(934)), - inputs: vec![PortId(260)], - output: PortId(261), + target: TransformTarget::Callable(DeclarationId(933)), + inputs: vec![PortId(261)], + output: PortId(262), span: SourceSpan::new("src/v3/std/algebra.dag", 12608, 12654), })); nodes.push(Behavior::Bind(BindNode { id: NodeId(251), name: "iterate".to_string(), - value: PortId(261), - params: vec![PortId(257), PortId(258)], + value: PortId(262), + params: vec![PortId(258), PortId(259)], span: SourceSpan::new("src/v3/std/algebra.dag", 12608, 12654), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(252), - target: TransformTarget::Callable(DeclarationId(927)), - inputs: vec![PortId(263), PortId(262)], - output: PortId(264), + target: TransformTarget::Callable(DeclarationId(926)), + inputs: vec![PortId(264), PortId(263)], + output: PortId(265), span: SourceSpan::new("src/v3/std/algebra.dag", 13598, 13623), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(253), - target: TransformTarget::Callable(DeclarationId(925)), - inputs: vec![PortId(262), PortId(263)], - output: PortId(265), + target: TransformTarget::Callable(DeclarationId(924)), + inputs: vec![PortId(263), PortId(264)], + output: PortId(266), span: SourceSpan::new("src/v3/std/algebra.dag", 13654, 13681), })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(254), - input: PortId(264), + input: PortId(265), paths: vec![ Path { body: NodeId(254), - output: PortId(263), + output: PortId(264), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13633, 13642), @@ -2273,7 +2273,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, Path { body: NodeId(253), - output: PortId(265), + output: PortId(266), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13654, 13681), @@ -2281,40 +2281,40 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { binding: None, }, ], - output: PortId(266), + output: PortId(267), span: SourceSpan::new("src/v3/std/algebra.dag", 13595, 13681), emit_participation: None, })); nodes.push(Behavior::Bind(BindNode { id: NodeId(255), name: "max_path_step".to_string(), - value: PortId(266), - params: vec![PortId(262), PortId(263)], + value: PortId(267), + params: vec![PortId(263), PortId(264)], span: SourceSpan::new("src/v3/std/algebra.dag", 13595, 13681), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(256), - target: TransformTarget::Callable(DeclarationId(927)), - inputs: vec![PortId(267), PortId(268)], - output: PortId(269), + target: TransformTarget::Callable(DeclarationId(926)), + inputs: vec![PortId(268), PortId(269)], + output: PortId(270), span: SourceSpan::new("src/v3/std/algebra.dag", 13765, 13790), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(257), - target: TransformTarget::Callable(DeclarationId(922)), - inputs: vec![PortId(267), PortId(268)], - output: PortId(270), + target: TransformTarget::Callable(DeclarationId(921)), + inputs: vec![PortId(268), PortId(269)], + output: PortId(271), span: SourceSpan::new("src/v3/std/algebra.dag", 13815, 13841), })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(258), - input: PortId(269), + input: PortId(270), paths: vec![ Path { body: NodeId(258), - output: PortId(267), + output: PortId(268), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13800, 13803), @@ -2323,7 +2323,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, Path { body: NodeId(257), - output: PortId(270), + output: PortId(271), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13815, 13841), @@ -2331,15 +2331,15 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { binding: None, }, ], - output: PortId(271), + output: PortId(272), span: SourceSpan::new("src/v3/std/algebra.dag", 13762, 13841), emit_participation: None, })); nodes.push(Behavior::Bind(BindNode { id: NodeId(259), name: "keep_or_sum".to_string(), - value: PortId(271), - params: vec![PortId(267), PortId(268)], + value: PortId(272), + params: vec![PortId(268), PortId(269)], span: SourceSpan::new("src/v3/std/algebra.dag", 13762, 13841), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), @@ -2347,29 +2347,29 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { nodes.push(Behavior::Value(ValueNode { id: NodeId(260), data: LiteralBits::Int("0".to_string()), - output: PortId(273), + output: PortId(274), span: SourceSpan::new("src/v3/std/algebra.dag", 14227, 14228), lane2_workflow: None, })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(261), - target: TransformTarget::Callable(DeclarationId(1799)), - inputs: vec![PortId(273)], - output: PortId(274), + target: TransformTarget::Callable(DeclarationId(1778)), + inputs: vec![PortId(274)], + output: PortId(275), span: SourceSpan::new("src/v3/std/algebra.dag", 14214, 14229), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(262), - target: TransformTarget::Callable(DeclarationId(1823)), - inputs: vec![PortId(272), PortId(274)], - output: PortId(275), + target: TransformTarget::Callable(DeclarationId(1802)), + inputs: vec![PortId(273), PortId(275)], + output: PortId(276), span: SourceSpan::new("src/v3/std/algebra.dag", 14202, 14245), })); nodes.push(Behavior::Bind(BindNode { id: NodeId(263), name: "max_path".to_string(), - value: PortId(275), - params: vec![PortId(272)], + value: PortId(276), + params: vec![PortId(273)], span: SourceSpan::new("src/v3/std/algebra.dag", 14202, 14245), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), @@ -2378,148 +2378,148 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { id: NodeId(264), target: TransformTarget::Callable(DeclarationId(524)), inputs: vec![], - output: PortId(279), + output: PortId(280), span: SourceSpan::new("src/v3/std/algebra.dag", 15204, 15208), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(265), target: TransformTarget::Callable(DeclarationId(524)), inputs: vec![], - output: PortId(282), + output: PortId(283), span: SourceSpan::new("src/v3/std/algebra.dag", 15275, 15279), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(266), target: TransformTarget::Callable(DeclarationId(525)), inputs: vec![], - output: PortId(284), + output: PortId(285), span: SourceSpan::new("src/v3/std/algebra.dag", 15306, 15311), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(267), target: TransformTarget::Callable(DeclarationId(525)), inputs: vec![], - output: PortId(286), + output: PortId(287), span: SourceSpan::new("src/v3/std/algebra.dag", 15337, 15342), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(268), target: TransformTarget::Callable(DeclarationId(525)), inputs: vec![], - output: PortId(288), + output: PortId(289), span: SourceSpan::new("src/v3/std/algebra.dag", 15372, 15377), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(269), target: TransformTarget::Callable(DeclarationId(525)), inputs: vec![], - output: PortId(290), + output: PortId(291), span: SourceSpan::new("src/v3/std/algebra.dag", 15404, 15409), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(270), target: TransformTarget::Callable(DeclarationId(525)), inputs: vec![], - output: PortId(292), + output: PortId(293), span: SourceSpan::new("src/v3/std/algebra.dag", 15432, 15437), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(271), target: TransformTarget::Callable(DeclarationId(525)), inputs: vec![], - output: PortId(294), + output: PortId(295), span: SourceSpan::new("src/v3/std/algebra.dag", 15460, 15465), })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(272), - input: PortId(277), + input: PortId(278), paths: vec![ Path { body: NodeId(265), - output: PortId(282), + output: PortId(283), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15256, 15271), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(281), + payload_port: PortId(282), }), }, Path { body: NodeId(266), - output: PortId(284), + output: PortId(285), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15288, 15302), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(283), + payload_port: PortId(284), }), }, Path { body: NodeId(267), - output: PortId(286), + output: PortId(287), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15320, 15333), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(285), + payload_port: PortId(286), }), }, Path { body: NodeId(268), - output: PortId(288), + output: PortId(289), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15351, 15368), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(287), + payload_port: PortId(288), }), }, Path { body: NodeId(269), - output: PortId(290), + output: PortId(291), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15386, 15400), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(289), + payload_port: PortId(290), }), }, Path { body: NodeId(270), - output: PortId(292), + output: PortId(293), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15418, 15428), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(291), + payload_port: PortId(292), }), }, Path { body: NodeId(271), - output: PortId(294), + output: PortId(295), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15446, 15456), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(293), + payload_port: PortId(294), }), }, ], - output: PortId(295), + output: PortId(296), span: SourceSpan::new("src/v3/std/algebra.dag", 15238, 15473), emit_participation: Some(BranchEmitParticipation::UserMatch), })); @@ -2527,141 +2527,141 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { id: NodeId(273), target: TransformTarget::Callable(DeclarationId(524)), inputs: vec![], - output: PortId(298), + output: PortId(299), span: SourceSpan::new("src/v3/std/algebra.dag", 15539, 15543), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(274), target: TransformTarget::Callable(DeclarationId(524)), inputs: vec![], - output: PortId(300), + output: PortId(301), span: SourceSpan::new("src/v3/std/algebra.dag", 15566, 15570), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(275), - target: TransformTarget::Callable(DeclarationId(928)), - inputs: vec![PortId(296), PortId(301)], - output: PortId(302), + target: TransformTarget::Callable(DeclarationId(927)), + inputs: vec![PortId(297), PortId(302)], + output: PortId(303), span: SourceSpan::new("src/v3/std/algebra.dag", 15597, 15623), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(276), target: TransformTarget::Callable(DeclarationId(525)), inputs: vec![], - output: PortId(304), + output: PortId(305), span: SourceSpan::new("src/v3/std/algebra.dag", 15669, 15674), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(277), target: TransformTarget::Callable(DeclarationId(525)), inputs: vec![], - output: PortId(306), + output: PortId(307), span: SourceSpan::new("src/v3/std/algebra.dag", 15701, 15706), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(278), target: TransformTarget::Callable(DeclarationId(525)), inputs: vec![], - output: PortId(308), + output: PortId(309), span: SourceSpan::new("src/v3/std/algebra.dag", 15733, 15738), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(279), target: TransformTarget::Callable(DeclarationId(525)), inputs: vec![], - output: PortId(310), + output: PortId(311), span: SourceSpan::new("src/v3/std/algebra.dag", 15761, 15766), })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(280), - input: PortId(277), + input: PortId(278), paths: vec![ Path { body: NodeId(273), - output: PortId(298), + output: PortId(299), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15520, 15535), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(297), + payload_port: PortId(298), }), }, Path { body: NodeId(274), - output: PortId(300), + output: PortId(301), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15552, 15562), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(299), + payload_port: PortId(300), }), }, Path { body: NodeId(275), - output: PortId(302), + output: PortId(303), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15579, 15593), }, binding: Some(PayloadBinding { binding_name: "vb".to_string(), - payload_port: PortId(301), + payload_port: PortId(302), }), }, Path { body: NodeId(276), - output: PortId(304), + output: PortId(305), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15632, 15655), }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), - payload_port: PortId(303), + payload_port: PortId(304), }), }, Path { body: NodeId(277), - output: PortId(306), + output: PortId(307), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15683, 15697), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(305), + payload_port: PortId(306), }), }, Path { body: NodeId(278), - output: PortId(308), + output: PortId(309), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15715, 15729), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(307), + payload_port: PortId(308), }), }, Path { body: NodeId(279), - output: PortId(310), + output: PortId(311), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15747, 15757), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(309), + payload_port: PortId(310), }), }, ], - output: PortId(311), + output: PortId(312), span: SourceSpan::new("src/v3/std/algebra.dag", 15502, 15774), emit_participation: Some(BranchEmitParticipation::UserMatch), })); @@ -2669,14 +2669,14 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { id: NodeId(281), target: TransformTarget::Callable(DeclarationId(524)), inputs: vec![], - output: PortId(314), + output: PortId(315), span: SourceSpan::new("src/v3/std/algebra.dag", 15844, 15848), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(282), target: TransformTarget::Callable(DeclarationId(524)), inputs: vec![], - output: PortId(316), + output: PortId(317), span: SourceSpan::new("src/v3/std/algebra.dag", 15871, 15875), })); nodes.push(Behavior::Transform(TransformNode { @@ -2684,15 +2684,15 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "var".to_string(), }, - inputs: vec![PortId(312)], - output: PortId(318), + inputs: vec![PortId(313)], + output: PortId(319), span: SourceSpan::new("src/v3/std/algebra.dag", 15934, 15937), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(284), - target: TransformTarget::Callable(DeclarationId(928)), - inputs: vec![PortId(318), PortId(317)], - output: PortId(319), + target: TransformTarget::Callable(DeclarationId(927)), + inputs: vec![PortId(319), PortId(318)], + output: PortId(320), span: SourceSpan::new("src/v3/std/algebra.dag", 15912, 15942), })); nodes.push(Behavior::Transform(TransformNode { @@ -2700,8 +2700,8 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "var".to_string(), }, - inputs: vec![PortId(312)], - output: PortId(321), + inputs: vec![PortId(313)], + output: PortId(322), span: SourceSpan::new("src/v3/std/algebra.dag", 16008, 16011), })); nodes.push(Behavior::Transform(TransformNode { @@ -2709,15 +2709,15 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "var".to_string(), }, - inputs: vec![PortId(320)], - output: PortId(322), + inputs: vec![PortId(321)], + output: PortId(323), span: SourceSpan::new("src/v3/std/algebra.dag", 16016, 16019), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(287), - target: TransformTarget::Callable(DeclarationId(928)), - inputs: vec![PortId(321), PortId(322)], - output: PortId(323), + target: TransformTarget::Callable(DeclarationId(927)), + inputs: vec![PortId(322), PortId(323)], + output: PortId(324), span: SourceSpan::new("src/v3/std/algebra.dag", 15986, 16020), })); nodes.push(Behavior::Transform(TransformNode { @@ -2725,15 +2725,15 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "degree".to_string(), }, - inputs: vec![PortId(312)], - output: PortId(324), + inputs: vec![PortId(313)], + output: PortId(325), span: SourceSpan::new("src/v3/std/algebra.dag", 16052, 16058), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(289), - target: TransformTarget::Callable(DeclarationId(921)), - inputs: vec![PortId(324)], - output: PortId(325), + target: TransformTarget::Callable(DeclarationId(920)), + inputs: vec![PortId(325)], + output: PortId(326), span: SourceSpan::new("src/v3/std/algebra.dag", 16038, 16059), })); nodes.push(Behavior::Transform(TransformNode { @@ -2741,38 +2741,38 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "degree".to_string(), }, - inputs: vec![PortId(320)], - output: PortId(326), + inputs: vec![PortId(321)], + output: PortId(327), span: SourceSpan::new("src/v3/std/algebra.dag", 16077, 16083), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(291), - target: TransformTarget::Callable(DeclarationId(921)), - inputs: vec![PortId(326)], - output: PortId(327), + target: TransformTarget::Callable(DeclarationId(920)), + inputs: vec![PortId(327)], + output: PortId(328), span: SourceSpan::new("src/v3/std/algebra.dag", 16063, 16084), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(292), target: TransformTarget::Operator(OperatorKind::Comparison(ComparisonOp::Ge)), - inputs: vec![PortId(325), PortId(327)], - output: PortId(328), + inputs: vec![PortId(326), PortId(328)], + output: PortId(329), span: SourceSpan::new("src/v3/std/algebra.dag", 16038, 16084), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(293), target: TransformTarget::Callable(DeclarationId(525)), inputs: vec![], - output: PortId(329), + output: PortId(330), span: SourceSpan::new("src/v3/std/algebra.dag", 16112, 16117), })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(294), - input: PortId(323), + input: PortId(324), paths: vec![ Path { body: NodeId(292), - output: PortId(328), + output: PortId(329), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 16038, 16084), @@ -2781,7 +2781,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, Path { body: NodeId(293), - output: PortId(329), + output: PortId(330), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 16112, 16117), @@ -2789,7 +2789,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { binding: None, }, ], - output: PortId(330), + output: PortId(331), span: SourceSpan::new("src/v3/std/algebra.dag", 15983, 16117), emit_participation: None, })); @@ -2797,113 +2797,113 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { id: NodeId(295), target: TransformTarget::Callable(DeclarationId(525)), inputs: vec![], - output: PortId(332), + output: PortId(333), span: SourceSpan::new("src/v3/std/algebra.dag", 16144, 16149), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(296), target: TransformTarget::Callable(DeclarationId(525)), inputs: vec![], - output: PortId(334), + output: PortId(335), span: SourceSpan::new("src/v3/std/algebra.dag", 16176, 16181), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(297), target: TransformTarget::Callable(DeclarationId(525)), inputs: vec![], - output: PortId(336), + output: PortId(337), span: SourceSpan::new("src/v3/std/algebra.dag", 16204, 16209), })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(298), - input: PortId(277), + input: PortId(278), paths: vec![ Path { body: NodeId(281), - output: PortId(314), + output: PortId(315), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15825, 15840), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(313), + payload_port: PortId(314), }), }, Path { body: NodeId(282), - output: PortId(316), + output: PortId(317), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15857, 15867), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(315), + payload_port: PortId(316), }), }, Path { body: NodeId(284), - output: PortId(319), + output: PortId(320), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15884, 15898), }, binding: Some(PayloadBinding { binding_name: "vb".to_string(), - payload_port: PortId(317), + payload_port: PortId(318), }), }, Path { body: NodeId(294), - output: PortId(330), + output: PortId(331), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15951, 15969), }, binding: Some(PayloadBinding { binding_name: "pb".to_string(), - payload_port: PortId(320), + payload_port: PortId(321), }), }, Path { body: NodeId(295), - output: PortId(332), + output: PortId(333), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 16126, 16140), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(331), + payload_port: PortId(332), }), }, Path { body: NodeId(296), - output: PortId(334), + output: PortId(335), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 16158, 16172), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(333), + payload_port: PortId(334), }), }, Path { body: NodeId(297), - output: PortId(336), + output: PortId(337), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 16190, 16200), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(335), + payload_port: PortId(336), }), }, ], - output: PortId(337), + output: PortId(338), span: SourceSpan::new("src/v3/std/algebra.dag", 15807, 16217), emit_participation: Some(BranchEmitParticipation::UserMatch), })); @@ -2911,314 +2911,314 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { id: NodeId(299), target: TransformTarget::Callable(DeclarationId(524)), inputs: vec![], - output: PortId(340), + output: PortId(341), span: SourceSpan::new("src/v3/std/algebra.dag", 16280, 16284), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(300), - target: TransformTarget::Callable(DeclarationId(928)), - inputs: vec![PortId(338), PortId(341)], - output: PortId(342), + target: TransformTarget::Callable(DeclarationId(927)), + inputs: vec![PortId(339), PortId(342)], + output: PortId(343), span: SourceSpan::new("src/v3/std/algebra.dag", 16308, 16334), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(301), target: TransformTarget::Callable(DeclarationId(525)), inputs: vec![], - output: PortId(344), + output: PortId(345), span: SourceSpan::new("src/v3/std/algebra.dag", 16360, 16365), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(302), target: TransformTarget::Callable(DeclarationId(525)), inputs: vec![], - output: PortId(346), + output: PortId(347), span: SourceSpan::new("src/v3/std/algebra.dag", 16395, 16400), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(303), target: TransformTarget::Callable(DeclarationId(525)), inputs: vec![], - output: PortId(348), + output: PortId(349), span: SourceSpan::new("src/v3/std/algebra.dag", 16427, 16432), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(304), target: TransformTarget::Callable(DeclarationId(525)), inputs: vec![], - output: PortId(350), + output: PortId(351), span: SourceSpan::new("src/v3/std/algebra.dag", 16455, 16460), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(305), target: TransformTarget::Callable(DeclarationId(525)), inputs: vec![], - output: PortId(352), + output: PortId(353), span: SourceSpan::new("src/v3/std/algebra.dag", 16487, 16492), })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(306), - input: PortId(277), + input: PortId(278), paths: vec![ Path { body: NodeId(299), - output: PortId(340), + output: PortId(341), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 16261, 16276), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(339), + payload_port: PortId(340), }), }, Path { body: NodeId(300), - output: PortId(342), + output: PortId(343), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 16293, 16304), }, binding: Some(PayloadBinding { binding_name: "vb".to_string(), - payload_port: PortId(341), + payload_port: PortId(342), }), }, Path { body: NodeId(301), - output: PortId(344), + output: PortId(345), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 16343, 16356), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(343), + payload_port: PortId(344), }), }, Path { body: NodeId(302), - output: PortId(346), + output: PortId(347), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 16374, 16391), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(345), + payload_port: PortId(346), }), }, Path { body: NodeId(303), - output: PortId(348), + output: PortId(349), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 16409, 16423), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(347), + payload_port: PortId(348), }), }, Path { body: NodeId(304), - output: PortId(350), + output: PortId(351), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 16441, 16451), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(349), + payload_port: PortId(350), }), }, Path { body: NodeId(305), - output: PortId(352), + output: PortId(353), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 16469, 16483), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(351), + payload_port: PortId(352), }), }, ], - output: PortId(353), + output: PortId(354), span: SourceSpan::new("src/v3/std/algebra.dag", 16243, 16500), emit_participation: Some(BranchEmitParticipation::UserMatch), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(307), - target: TransformTarget::Callable(DeclarationId(935)), - inputs: vec![PortId(354)], - output: PortId(355), + target: TransformTarget::Callable(DeclarationId(934)), + inputs: vec![PortId(355)], + output: PortId(356), span: SourceSpan::new("src/v3/std/algebra.dag", 16927, 16945), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(308), - target: TransformTarget::Callable(DeclarationId(915)), - inputs: vec![PortId(277)], - output: PortId(356), + target: TransformTarget::Callable(DeclarationId(914)), + inputs: vec![PortId(278)], + output: PortId(357), span: SourceSpan::new("src/v3/std/algebra.dag", 16957, 16978), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(309), - target: TransformTarget::Callable(DeclarationId(1825)), - inputs: vec![PortId(355), PortId(356)], - output: PortId(357), + target: TransformTarget::Callable(DeclarationId(1804)), + inputs: vec![PortId(356), PortId(357)], + output: PortId(358), span: SourceSpan::new("src/v3/std/algebra.dag", 16911, 17021), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(310), - target: TransformTarget::Callable(DeclarationId(951)), - inputs: vec![PortId(357)], - output: PortId(358), + target: TransformTarget::Callable(DeclarationId(950)), + inputs: vec![PortId(358)], + output: PortId(359), span: SourceSpan::new("src/v3/std/algebra.dag", 16893, 17029), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(311), - target: TransformTarget::Callable(DeclarationId(935)), - inputs: vec![PortId(359)], - output: PortId(360), + target: TransformTarget::Callable(DeclarationId(934)), + inputs: vec![PortId(360)], + output: PortId(361), span: SourceSpan::new("src/v3/std/algebra.dag", 17092, 17110), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(312), - target: TransformTarget::Callable(DeclarationId(915)), - inputs: vec![PortId(277)], - output: PortId(361), + target: TransformTarget::Callable(DeclarationId(914)), + inputs: vec![PortId(278)], + output: PortId(362), span: SourceSpan::new("src/v3/std/algebra.dag", 17122, 17143), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(313), - target: TransformTarget::Callable(DeclarationId(1827)), - inputs: vec![PortId(360), PortId(361)], - output: PortId(362), + target: TransformTarget::Callable(DeclarationId(1806)), + inputs: vec![PortId(361), PortId(362)], + output: PortId(363), span: SourceSpan::new("src/v3/std/algebra.dag", 17076, 17186), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(314), - target: TransformTarget::Callable(DeclarationId(951)), - inputs: vec![PortId(362)], - output: PortId(363), + target: TransformTarget::Callable(DeclarationId(950)), + inputs: vec![PortId(363)], + output: PortId(364), span: SourceSpan::new("src/v3/std/algebra.dag", 17058, 17194), })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(315), - input: PortId(276), + input: PortId(277), paths: vec![ Path { body: NodeId(264), - output: PortId(279), + output: PortId(280), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15186, 15200), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(278), + payload_port: PortId(279), }), }, Path { body: NodeId(272), - output: PortId(295), + output: PortId(296), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15213, 15228), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(280), + payload_port: PortId(281), }), }, Path { body: NodeId(280), - output: PortId(311), + output: PortId(312), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15478, 15492), }, binding: Some(PayloadBinding { binding_name: "va".to_string(), - payload_port: PortId(296), + payload_port: PortId(297), }), }, Path { body: NodeId(298), - output: PortId(337), + output: PortId(338), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15779, 15797), }, binding: Some(PayloadBinding { binding_name: "pa".to_string(), - payload_port: PortId(312), + payload_port: PortId(313), }), }, Path { body: NodeId(306), - output: PortId(353), + output: PortId(354), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 16222, 16233), }, binding: Some(PayloadBinding { binding_name: "va".to_string(), - payload_port: PortId(338), + payload_port: PortId(339), }), }, Path { body: NodeId(310), - output: PortId(358), + output: PortId(359), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 16865, 16883), }, binding: Some(PayloadBinding { binding_name: "terms".to_string(), - payload_port: PortId(354), + payload_port: PortId(355), }), }, Path { body: NodeId(314), - output: PortId(363), + output: PortId(364), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17034, 17048), }, binding: Some(PayloadBinding { binding_name: "terms".to_string(), - payload_port: PortId(359), + payload_port: PortId(360), }), }, ], - output: PortId(364), + output: PortId(365), span: SourceSpan::new("src/v3/std/algebra.dag", 15172, 17198), emit_participation: Some(BranchEmitParticipation::UserMatch), })); nodes.push(Behavior::Bind(BindNode { id: NodeId(316), name: "dominates".to_string(), - value: PortId(364), - params: vec![PortId(276), PortId(277)], + value: PortId(365), + params: vec![PortId(277), PortId(278)], span: SourceSpan::new("src/v3/std/algebra.dag", 15172, 17198), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(317), - target: TransformTarget::Callable(DeclarationId(911)), - inputs: vec![PortId(365), PortId(366)], - output: PortId(367), + target: TransformTarget::Callable(DeclarationId(910)), + inputs: vec![PortId(366), PortId(367)], + output: PortId(368), span: SourceSpan::new("src/v3/std/algebra.dag", 17268, 17290), })); nodes.push(Behavior::Bind(BindNode { id: NodeId(318), name: "same_size_variable".to_string(), - value: PortId(367), - params: vec![PortId(365), PortId(366)], + value: PortId(368), + params: vec![PortId(366), PortId(367)], span: SourceSpan::new("src/v3/std/algebra.dag", 17268, 17290), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), @@ -3227,72 +3227,72 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { id: NodeId(319), target: TransformTarget::Callable(DeclarationId(524)), inputs: vec![], - output: PortId(370), + output: PortId(371), span: SourceSpan::new("src/v3/std/algebra.dag", 18426, 18430), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(320), target: TransformTarget::Callable(DeclarationId(525)), inputs: vec![], - output: PortId(371), + output: PortId(372), span: SourceSpan::new("src/v3/std/algebra.dag", 18495, 18500), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(321), target: TransformTarget::Callable(DeclarationId(524)), inputs: vec![], - output: PortId(372), + output: PortId(373), span: SourceSpan::new("src/v3/std/algebra.dag", 18529, 18533), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(322), target: TransformTarget::Callable(DeclarationId(524)), inputs: vec![], - output: PortId(374), + output: PortId(375), span: SourceSpan::new("src/v3/std/algebra.dag", 18564, 18568), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(323), target: TransformTarget::Callable(DeclarationId(524)), inputs: vec![], - output: PortId(375), + output: PortId(376), span: SourceSpan::new("src/v3/std/algebra.dag", 18595, 18599), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(324), target: TransformTarget::Callable(DeclarationId(524)), inputs: vec![], - output: PortId(376), + output: PortId(377), span: SourceSpan::new("src/v3/std/algebra.dag", 18629, 18633), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(325), target: TransformTarget::Callable(DeclarationId(524)), inputs: vec![], - output: PortId(377), + output: PortId(378), span: SourceSpan::new("src/v3/std/algebra.dag", 18657, 18661), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(326), target: TransformTarget::Callable(DeclarationId(524)), inputs: vec![], - output: PortId(378), + output: PortId(379), span: SourceSpan::new("src/v3/std/algebra.dag", 18682, 18686), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(327), target: TransformTarget::Callable(DeclarationId(524)), inputs: vec![], - output: PortId(379), + output: PortId(380), span: SourceSpan::new("src/v3/std/algebra.dag", 18712, 18716), })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(328), - input: PortId(369), + input: PortId(370), paths: vec![ Path { body: NodeId(320), - output: PortId(371), + output: PortId(372), pattern: BranchPattern::UnresolvedVariant { name: "ClassUnknown".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18479, 18491), @@ -3301,7 +3301,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, Path { body: NodeId(321), - output: PortId(372), + output: PortId(373), pattern: BranchPattern::UnresolvedVariant { name: "ClassExponential".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18509, 18525), @@ -3310,19 +3310,19 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, Path { body: NodeId(322), - output: PortId(374), + output: PortId(375), pattern: BranchPattern::UnresolvedVariant { name: "ClassPolynomial".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18542, 18560), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(373), + payload_port: PortId(374), }), }, Path { body: NodeId(323), - output: PortId(375), + output: PortId(376), pattern: BranchPattern::UnresolvedVariant { name: "ClassQuadratic".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18577, 18591), @@ -3331,7 +3331,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, Path { body: NodeId(324), - output: PortId(376), + output: PortId(377), pattern: BranchPattern::UnresolvedVariant { name: "ClassLinearithmic".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18608, 18625), @@ -3340,7 +3340,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, Path { body: NodeId(325), - output: PortId(377), + output: PortId(378), pattern: BranchPattern::UnresolvedVariant { name: "ClassLinear".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18642, 18653), @@ -3349,7 +3349,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, Path { body: NodeId(326), - output: PortId(378), + output: PortId(379), pattern: BranchPattern::UnresolvedVariant { name: "ClassLog".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18670, 18678), @@ -3358,7 +3358,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, Path { body: NodeId(327), - output: PortId(379), + output: PortId(380), pattern: BranchPattern::UnresolvedVariant { name: "ClassConstant".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18695, 18708), @@ -3366,7 +3366,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { binding: None, }, ], - output: PortId(380), + output: PortId(381), span: SourceSpan::new("src/v3/std/algebra.dag", 18461, 18724), emit_participation: Some(BranchEmitParticipation::UserMatch), })); @@ -3375,22 +3375,22 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "degree".to_string(), }, - inputs: vec![PortId(381)], - output: PortId(382), + inputs: vec![PortId(382)], + output: PortId(383), span: SourceSpan::new("src/v3/std/algebra.dag", 18747, 18758), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(330), target: TransformTarget::Callable(DeclarationId(525)), inputs: vec![], - output: PortId(383), + output: PortId(384), span: SourceSpan::new("src/v3/std/algebra.dag", 18804, 18809), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(331), target: TransformTarget::Callable(DeclarationId(525)), inputs: vec![], - output: PortId(384), + output: PortId(385), span: SourceSpan::new("src/v3/std/algebra.dag", 18838, 18843), })); nodes.push(Behavior::Transform(TransformNode { @@ -3398,73 +3398,73 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "degree".to_string(), }, - inputs: vec![PortId(385)], - output: PortId(386), + inputs: vec![PortId(386)], + output: PortId(387), span: SourceSpan::new("src/v3/std/algebra.dag", 18870, 18881), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(333), target: TransformTarget::Callable(DeclarationId(1143)), - inputs: vec![PortId(382)], - output: PortId(387), + inputs: vec![PortId(383)], + output: PortId(388), span: SourceSpan::new("src/v3/std/algebra.dag", 18897, 18924), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(334), target: TransformTarget::Callable(DeclarationId(1143)), - inputs: vec![PortId(386)], - output: PortId(388), + inputs: vec![PortId(387)], + output: PortId(389), span: SourceSpan::new("src/v3/std/algebra.dag", 18928, 18955), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(335), target: TransformTarget::Operator(OperatorKind::Comparison(ComparisonOp::Ge)), - inputs: vec![PortId(387), PortId(388)], - output: PortId(389), + inputs: vec![PortId(388), PortId(389)], + output: PortId(390), span: SourceSpan::new("src/v3/std/algebra.dag", 18897, 18955), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(336), target: TransformTarget::Callable(DeclarationId(524)), inputs: vec![], - output: PortId(390), + output: PortId(391), span: SourceSpan::new("src/v3/std/algebra.dag", 18982, 18986), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(337), target: TransformTarget::Callable(DeclarationId(524)), inputs: vec![], - output: PortId(391), + output: PortId(392), span: SourceSpan::new("src/v3/std/algebra.dag", 19016, 19020), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(338), target: TransformTarget::Callable(DeclarationId(524)), inputs: vec![], - output: PortId(392), + output: PortId(393), span: SourceSpan::new("src/v3/std/algebra.dag", 19044, 19048), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(339), target: TransformTarget::Callable(DeclarationId(524)), inputs: vec![], - output: PortId(393), + output: PortId(394), span: SourceSpan::new("src/v3/std/algebra.dag", 19069, 19073), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(340), target: TransformTarget::Callable(DeclarationId(524)), inputs: vec![], - output: PortId(394), + output: PortId(395), span: SourceSpan::new("src/v3/std/algebra.dag", 19099, 19103), })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(341), - input: PortId(369), + input: PortId(370), paths: vec![ Path { body: NodeId(330), - output: PortId(383), + output: PortId(384), pattern: BranchPattern::UnresolvedVariant { name: "ClassUnknown".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18788, 18800), @@ -3473,7 +3473,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, Path { body: NodeId(331), - output: PortId(384), + output: PortId(385), pattern: BranchPattern::UnresolvedVariant { name: "ClassExponential".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18818, 18834), @@ -3482,19 +3482,19 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, Path { body: NodeId(335), - output: PortId(389), + output: PortId(390), pattern: BranchPattern::UnresolvedVariant { name: "ClassPolynomial".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18852, 18883), }, binding: Some(PayloadBinding { binding_name: "d_b".to_string(), - payload_port: PortId(385), + payload_port: PortId(386), }), }, Path { body: NodeId(336), - output: PortId(390), + output: PortId(391), pattern: BranchPattern::UnresolvedVariant { name: "ClassQuadratic".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18964, 18978), @@ -3503,7 +3503,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, Path { body: NodeId(337), - output: PortId(391), + output: PortId(392), pattern: BranchPattern::UnresolvedVariant { name: "ClassLinearithmic".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18995, 19012), @@ -3512,7 +3512,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, Path { body: NodeId(338), - output: PortId(392), + output: PortId(393), pattern: BranchPattern::UnresolvedVariant { name: "ClassLinear".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19029, 19040), @@ -3521,7 +3521,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, Path { body: NodeId(339), - output: PortId(393), + output: PortId(394), pattern: BranchPattern::UnresolvedVariant { name: "ClassLog".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19057, 19065), @@ -3530,7 +3530,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, Path { body: NodeId(340), - output: PortId(394), + output: PortId(395), pattern: BranchPattern::UnresolvedVariant { name: "ClassConstant".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19082, 19095), @@ -3538,7 +3538,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { binding: None, }, ], - output: PortId(395), + output: PortId(396), span: SourceSpan::new("src/v3/std/algebra.dag", 18770, 19111), emit_participation: Some(BranchEmitParticipation::UserMatch), })); @@ -3546,65 +3546,65 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { id: NodeId(342), target: TransformTarget::Callable(DeclarationId(524)), inputs: vec![], - output: PortId(396), + output: PortId(397), span: SourceSpan::new("src/v3/std/algebra.dag", 19175, 19179), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(343), target: TransformTarget::Callable(DeclarationId(524)), inputs: vec![], - output: PortId(397), + output: PortId(398), span: SourceSpan::new("src/v3/std/algebra.dag", 19200, 19204), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(344), target: TransformTarget::Callable(DeclarationId(524)), inputs: vec![], - output: PortId(398), + output: PortId(399), span: SourceSpan::new("src/v3/std/algebra.dag", 19228, 19232), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(345), target: TransformTarget::Callable(DeclarationId(524)), inputs: vec![], - output: PortId(399), + output: PortId(400), span: SourceSpan::new("src/v3/std/algebra.dag", 19262, 19266), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(346), target: TransformTarget::Callable(DeclarationId(524)), inputs: vec![], - output: PortId(400), + output: PortId(401), span: SourceSpan::new("src/v3/std/algebra.dag", 19293, 19297), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(347), target: TransformTarget::Callable(DeclarationId(525)), inputs: vec![], - output: PortId(402), + output: PortId(403), span: SourceSpan::new("src/v3/std/algebra.dag", 19328, 19333), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(348), target: TransformTarget::Callable(DeclarationId(525)), inputs: vec![], - output: PortId(403), + output: PortId(404), span: SourceSpan::new("src/v3/std/algebra.dag", 19362, 19367), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(349), target: TransformTarget::Callable(DeclarationId(525)), inputs: vec![], - output: PortId(404), + output: PortId(405), span: SourceSpan::new("src/v3/std/algebra.dag", 19392, 19397), })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(350), - input: PortId(369), + input: PortId(370), paths: vec![ Path { body: NodeId(342), - output: PortId(396), + output: PortId(397), pattern: BranchPattern::UnresolvedVariant { name: "ClassConstant".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19158, 19171), @@ -3613,7 +3613,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, Path { body: NodeId(343), - output: PortId(397), + output: PortId(398), pattern: BranchPattern::UnresolvedVariant { name: "ClassLog".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19188, 19196), @@ -3622,7 +3622,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, Path { body: NodeId(344), - output: PortId(398), + output: PortId(399), pattern: BranchPattern::UnresolvedVariant { name: "ClassLinear".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19213, 19224), @@ -3631,7 +3631,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, Path { body: NodeId(345), - output: PortId(399), + output: PortId(400), pattern: BranchPattern::UnresolvedVariant { name: "ClassLinearithmic".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19241, 19258), @@ -3640,7 +3640,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, Path { body: NodeId(346), - output: PortId(400), + output: PortId(401), pattern: BranchPattern::UnresolvedVariant { name: "ClassQuadratic".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19275, 19289), @@ -3649,19 +3649,19 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, Path { body: NodeId(347), - output: PortId(402), + output: PortId(403), pattern: BranchPattern::UnresolvedVariant { name: "ClassPolynomial".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19306, 19324), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(401), + payload_port: PortId(402), }), }, Path { body: NodeId(348), - output: PortId(403), + output: PortId(404), pattern: BranchPattern::UnresolvedVariant { name: "ClassExponential".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19342, 19358), @@ -3670,7 +3670,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, Path { body: NodeId(349), - output: PortId(404), + output: PortId(405), pattern: BranchPattern::UnresolvedVariant { name: "ClassUnknown".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19376, 19388), @@ -3678,7 +3678,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { binding: None, }, ], - output: PortId(405), + output: PortId(406), span: SourceSpan::new("src/v3/std/algebra.dag", 19140, 19405), emit_participation: Some(BranchEmitParticipation::UserMatch), })); @@ -3686,65 +3686,65 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { id: NodeId(351), target: TransformTarget::Callable(DeclarationId(524)), inputs: vec![], - output: PortId(406), + output: PortId(407), span: SourceSpan::new("src/v3/std/algebra.dag", 19472, 19476), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(352), target: TransformTarget::Callable(DeclarationId(524)), inputs: vec![], - output: PortId(407), + output: PortId(408), span: SourceSpan::new("src/v3/std/algebra.dag", 19497, 19501), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(353), target: TransformTarget::Callable(DeclarationId(524)), inputs: vec![], - output: PortId(408), + output: PortId(409), span: SourceSpan::new("src/v3/std/algebra.dag", 19525, 19529), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(354), target: TransformTarget::Callable(DeclarationId(524)), inputs: vec![], - output: PortId(409), + output: PortId(410), span: SourceSpan::new("src/v3/std/algebra.dag", 19559, 19563), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(355), target: TransformTarget::Callable(DeclarationId(525)), inputs: vec![], - output: PortId(410), + output: PortId(411), span: SourceSpan::new("src/v3/std/algebra.dag", 19590, 19595), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(356), target: TransformTarget::Callable(DeclarationId(525)), inputs: vec![], - output: PortId(412), + output: PortId(413), span: SourceSpan::new("src/v3/std/algebra.dag", 19626, 19631), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(357), target: TransformTarget::Callable(DeclarationId(525)), inputs: vec![], - output: PortId(413), + output: PortId(414), span: SourceSpan::new("src/v3/std/algebra.dag", 19660, 19665), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(358), target: TransformTarget::Callable(DeclarationId(525)), inputs: vec![], - output: PortId(414), + output: PortId(415), span: SourceSpan::new("src/v3/std/algebra.dag", 19690, 19695), })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(359), - input: PortId(369), + input: PortId(370), paths: vec![ Path { body: NodeId(351), - output: PortId(406), + output: PortId(407), pattern: BranchPattern::UnresolvedVariant { name: "ClassConstant".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19455, 19468), @@ -3753,7 +3753,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, Path { body: NodeId(352), - output: PortId(407), + output: PortId(408), pattern: BranchPattern::UnresolvedVariant { name: "ClassLog".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19485, 19493), @@ -3762,7 +3762,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, Path { body: NodeId(353), - output: PortId(408), + output: PortId(409), pattern: BranchPattern::UnresolvedVariant { name: "ClassLinear".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19510, 19521), @@ -3771,7 +3771,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, Path { body: NodeId(354), - output: PortId(409), + output: PortId(410), pattern: BranchPattern::UnresolvedVariant { name: "ClassLinearithmic".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19538, 19555), @@ -3780,7 +3780,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, Path { body: NodeId(355), - output: PortId(410), + output: PortId(411), pattern: BranchPattern::UnresolvedVariant { name: "ClassQuadratic".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19572, 19586), @@ -3789,19 +3789,19 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, Path { body: NodeId(356), - output: PortId(412), + output: PortId(413), pattern: BranchPattern::UnresolvedVariant { name: "ClassPolynomial".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19604, 19622), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(411), + payload_port: PortId(412), }), }, Path { body: NodeId(357), - output: PortId(413), + output: PortId(414), pattern: BranchPattern::UnresolvedVariant { name: "ClassExponential".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19640, 19656), @@ -3810,7 +3810,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, Path { body: NodeId(358), - output: PortId(414), + output: PortId(415), pattern: BranchPattern::UnresolvedVariant { name: "ClassUnknown".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19674, 19686), @@ -3818,7 +3818,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { binding: None, }, ], - output: PortId(415), + output: PortId(416), span: SourceSpan::new("src/v3/std/algebra.dag", 19437, 19703), emit_participation: Some(BranchEmitParticipation::UserMatch), })); @@ -3826,65 +3826,65 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { id: NodeId(360), target: TransformTarget::Callable(DeclarationId(524)), inputs: vec![], - output: PortId(416), + output: PortId(417), span: SourceSpan::new("src/v3/std/algebra.dag", 19764, 19768), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(361), target: TransformTarget::Callable(DeclarationId(524)), inputs: vec![], - output: PortId(417), + output: PortId(418), span: SourceSpan::new("src/v3/std/algebra.dag", 19789, 19793), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(362), target: TransformTarget::Callable(DeclarationId(524)), inputs: vec![], - output: PortId(418), + output: PortId(419), span: SourceSpan::new("src/v3/std/algebra.dag", 19817, 19821), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(363), target: TransformTarget::Callable(DeclarationId(525)), inputs: vec![], - output: PortId(419), + output: PortId(420), span: SourceSpan::new("src/v3/std/algebra.dag", 19851, 19856), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(364), target: TransformTarget::Callable(DeclarationId(525)), inputs: vec![], - output: PortId(420), + output: PortId(421), span: SourceSpan::new("src/v3/std/algebra.dag", 19883, 19888), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(365), target: TransformTarget::Callable(DeclarationId(525)), inputs: vec![], - output: PortId(422), + output: PortId(423), span: SourceSpan::new("src/v3/std/algebra.dag", 19919, 19924), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(366), target: TransformTarget::Callable(DeclarationId(525)), inputs: vec![], - output: PortId(423), + output: PortId(424), span: SourceSpan::new("src/v3/std/algebra.dag", 19953, 19958), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(367), target: TransformTarget::Callable(DeclarationId(525)), inputs: vec![], - output: PortId(424), + output: PortId(425), span: SourceSpan::new("src/v3/std/algebra.dag", 19983, 19988), })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(368), - input: PortId(369), + input: PortId(370), paths: vec![ Path { body: NodeId(360), - output: PortId(416), + output: PortId(417), pattern: BranchPattern::UnresolvedVariant { name: "ClassConstant".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19747, 19760), @@ -3893,7 +3893,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, Path { body: NodeId(361), - output: PortId(417), + output: PortId(418), pattern: BranchPattern::UnresolvedVariant { name: "ClassLog".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19777, 19785), @@ -3902,7 +3902,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, Path { body: NodeId(362), - output: PortId(418), + output: PortId(419), pattern: BranchPattern::UnresolvedVariant { name: "ClassLinear".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19802, 19813), @@ -3911,7 +3911,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, Path { body: NodeId(363), - output: PortId(419), + output: PortId(420), pattern: BranchPattern::UnresolvedVariant { name: "ClassLinearithmic".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19830, 19847), @@ -3920,7 +3920,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, Path { body: NodeId(364), - output: PortId(420), + output: PortId(421), pattern: BranchPattern::UnresolvedVariant { name: "ClassQuadratic".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19865, 19879), @@ -3929,19 +3929,19 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, Path { body: NodeId(365), - output: PortId(422), + output: PortId(423), pattern: BranchPattern::UnresolvedVariant { name: "ClassPolynomial".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19897, 19915), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(421), + payload_port: PortId(422), }), }, Path { body: NodeId(366), - output: PortId(423), + output: PortId(424), pattern: BranchPattern::UnresolvedVariant { name: "ClassExponential".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19933, 19949), @@ -3950,7 +3950,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, Path { body: NodeId(367), - output: PortId(424), + output: PortId(425), pattern: BranchPattern::UnresolvedVariant { name: "ClassUnknown".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19967, 19979), @@ -3958,7 +3958,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { binding: None, }, ], - output: PortId(425), + output: PortId(426), span: SourceSpan::new("src/v3/std/algebra.dag", 19729, 19996), emit_participation: Some(BranchEmitParticipation::UserMatch), })); @@ -3966,65 +3966,65 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { id: NodeId(369), target: TransformTarget::Callable(DeclarationId(524)), inputs: vec![], - output: PortId(426), + output: PortId(427), span: SourceSpan::new("src/v3/std/algebra.dag", 20054, 20058), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(370), target: TransformTarget::Callable(DeclarationId(524)), inputs: vec![], - output: PortId(427), + output: PortId(428), span: SourceSpan::new("src/v3/std/algebra.dag", 20079, 20083), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(371), target: TransformTarget::Callable(DeclarationId(525)), inputs: vec![], - output: PortId(428), + output: PortId(429), span: SourceSpan::new("src/v3/std/algebra.dag", 20107, 20112), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(372), target: TransformTarget::Callable(DeclarationId(525)), inputs: vec![], - output: PortId(429), + output: PortId(430), span: SourceSpan::new("src/v3/std/algebra.dag", 20142, 20147), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(373), target: TransformTarget::Callable(DeclarationId(525)), inputs: vec![], - output: PortId(430), + output: PortId(431), span: SourceSpan::new("src/v3/std/algebra.dag", 20174, 20179), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(374), target: TransformTarget::Callable(DeclarationId(525)), inputs: vec![], - output: PortId(432), + output: PortId(433), span: SourceSpan::new("src/v3/std/algebra.dag", 20210, 20215), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(375), target: TransformTarget::Callable(DeclarationId(525)), inputs: vec![], - output: PortId(433), + output: PortId(434), span: SourceSpan::new("src/v3/std/algebra.dag", 20244, 20249), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(376), target: TransformTarget::Callable(DeclarationId(525)), inputs: vec![], - output: PortId(434), + output: PortId(435), span: SourceSpan::new("src/v3/std/algebra.dag", 20274, 20279), })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(377), - input: PortId(369), + input: PortId(370), paths: vec![ Path { body: NodeId(369), - output: PortId(426), + output: PortId(427), pattern: BranchPattern::UnresolvedVariant { name: "ClassConstant".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20037, 20050), @@ -4033,7 +4033,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, Path { body: NodeId(370), - output: PortId(427), + output: PortId(428), pattern: BranchPattern::UnresolvedVariant { name: "ClassLog".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20067, 20075), @@ -4042,7 +4042,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, Path { body: NodeId(371), - output: PortId(428), + output: PortId(429), pattern: BranchPattern::UnresolvedVariant { name: "ClassLinear".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20092, 20103), @@ -4051,7 +4051,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, Path { body: NodeId(372), - output: PortId(429), + output: PortId(430), pattern: BranchPattern::UnresolvedVariant { name: "ClassLinearithmic".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20121, 20138), @@ -4060,7 +4060,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, Path { body: NodeId(373), - output: PortId(430), + output: PortId(431), pattern: BranchPattern::UnresolvedVariant { name: "ClassQuadratic".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20156, 20170), @@ -4069,19 +4069,19 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, Path { body: NodeId(374), - output: PortId(432), + output: PortId(433), pattern: BranchPattern::UnresolvedVariant { name: "ClassPolynomial".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20188, 20206), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(431), + payload_port: PortId(432), }), }, Path { body: NodeId(375), - output: PortId(433), + output: PortId(434), pattern: BranchPattern::UnresolvedVariant { name: "ClassExponential".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20224, 20240), @@ -4090,7 +4090,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, Path { body: NodeId(376), - output: PortId(434), + output: PortId(435), pattern: BranchPattern::UnresolvedVariant { name: "ClassUnknown".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20258, 20270), @@ -4098,7 +4098,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { binding: None, }, ], - output: PortId(435), + output: PortId(436), span: SourceSpan::new("src/v3/std/algebra.dag", 20019, 20287), emit_participation: Some(BranchEmitParticipation::UserMatch), })); @@ -4106,65 +4106,65 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { id: NodeId(378), target: TransformTarget::Callable(DeclarationId(524)), inputs: vec![], - output: PortId(436), + output: PortId(437), span: SourceSpan::new("src/v3/std/algebra.dag", 20350, 20354), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(379), target: TransformTarget::Callable(DeclarationId(525)), inputs: vec![], - output: PortId(437), + output: PortId(438), span: SourceSpan::new("src/v3/std/algebra.dag", 20375, 20380), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(380), target: TransformTarget::Callable(DeclarationId(525)), inputs: vec![], - output: PortId(438), + output: PortId(439), span: SourceSpan::new("src/v3/std/algebra.dag", 20404, 20409), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(381), target: TransformTarget::Callable(DeclarationId(525)), inputs: vec![], - output: PortId(439), + output: PortId(440), span: SourceSpan::new("src/v3/std/algebra.dag", 20439, 20444), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(382), target: TransformTarget::Callable(DeclarationId(525)), inputs: vec![], - output: PortId(440), + output: PortId(441), span: SourceSpan::new("src/v3/std/algebra.dag", 20471, 20476), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(383), target: TransformTarget::Callable(DeclarationId(525)), inputs: vec![], - output: PortId(442), + output: PortId(443), span: SourceSpan::new("src/v3/std/algebra.dag", 20507, 20512), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(384), target: TransformTarget::Callable(DeclarationId(525)), inputs: vec![], - output: PortId(443), + output: PortId(444), span: SourceSpan::new("src/v3/std/algebra.dag", 20541, 20546), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(385), target: TransformTarget::Callable(DeclarationId(525)), inputs: vec![], - output: PortId(444), + output: PortId(445), span: SourceSpan::new("src/v3/std/algebra.dag", 20571, 20576), })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(386), - input: PortId(369), + input: PortId(370), paths: vec![ Path { body: NodeId(378), - output: PortId(436), + output: PortId(437), pattern: BranchPattern::UnresolvedVariant { name: "ClassConstant".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20333, 20346), @@ -4173,7 +4173,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, Path { body: NodeId(379), - output: PortId(437), + output: PortId(438), pattern: BranchPattern::UnresolvedVariant { name: "ClassLog".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20363, 20371), @@ -4182,7 +4182,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, Path { body: NodeId(380), - output: PortId(438), + output: PortId(439), pattern: BranchPattern::UnresolvedVariant { name: "ClassLinear".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20389, 20400), @@ -4191,7 +4191,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, Path { body: NodeId(381), - output: PortId(439), + output: PortId(440), pattern: BranchPattern::UnresolvedVariant { name: "ClassLinearithmic".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20418, 20435), @@ -4200,7 +4200,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, Path { body: NodeId(382), - output: PortId(440), + output: PortId(441), pattern: BranchPattern::UnresolvedVariant { name: "ClassQuadratic".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20453, 20467), @@ -4209,19 +4209,19 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, Path { body: NodeId(383), - output: PortId(442), + output: PortId(443), pattern: BranchPattern::UnresolvedVariant { name: "ClassPolynomial".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20485, 20503), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(441), + payload_port: PortId(442), }), }, Path { body: NodeId(384), - output: PortId(443), + output: PortId(444), pattern: BranchPattern::UnresolvedVariant { name: "ClassExponential".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20521, 20537), @@ -4230,7 +4230,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, Path { body: NodeId(385), - output: PortId(444), + output: PortId(445), pattern: BranchPattern::UnresolvedVariant { name: "ClassUnknown".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20555, 20567), @@ -4238,17 +4238,17 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { binding: None, }, ], - output: PortId(445), + output: PortId(446), span: SourceSpan::new("src/v3/std/algebra.dag", 20315, 20584), emit_participation: Some(BranchEmitParticipation::UserMatch), })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(387), - input: PortId(368), + input: PortId(369), paths: vec![ Path { body: NodeId(319), - output: PortId(370), + output: PortId(371), pattern: BranchPattern::UnresolvedVariant { name: "ClassUnknown".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18410, 18422), @@ -4257,7 +4257,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, Path { body: NodeId(328), - output: PortId(380), + output: PortId(381), pattern: BranchPattern::UnresolvedVariant { name: "ClassExponential".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18435, 18451), @@ -4266,19 +4266,19 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, Path { body: NodeId(341), - output: PortId(395), + output: PortId(396), pattern: BranchPattern::UnresolvedVariant { name: "ClassPolynomial".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18729, 18760), }, binding: Some(PayloadBinding { binding_name: "d_a".to_string(), - payload_port: PortId(381), + payload_port: PortId(382), }), }, Path { body: NodeId(350), - output: PortId(405), + output: PortId(406), pattern: BranchPattern::UnresolvedVariant { name: "ClassQuadratic".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19116, 19130), @@ -4287,7 +4287,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, Path { body: NodeId(359), - output: PortId(415), + output: PortId(416), pattern: BranchPattern::UnresolvedVariant { name: "ClassLinearithmic".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19410, 19427), @@ -4296,7 +4296,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, Path { body: NodeId(368), - output: PortId(425), + output: PortId(426), pattern: BranchPattern::UnresolvedVariant { name: "ClassLinear".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19708, 19719), @@ -4305,7 +4305,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, Path { body: NodeId(377), - output: PortId(435), + output: PortId(436), pattern: BranchPattern::UnresolvedVariant { name: "ClassLog".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20001, 20009), @@ -4314,7 +4314,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, Path { body: NodeId(386), - output: PortId(445), + output: PortId(446), pattern: BranchPattern::UnresolvedVariant { name: "ClassConstant".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20292, 20305), @@ -4322,33 +4322,33 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { binding: None, }, ], - output: PortId(446), + output: PortId(447), span: SourceSpan::new("src/v3/std/algebra.dag", 18396, 20588), emit_participation: Some(BranchEmitParticipation::UserMatch), })); nodes.push(Behavior::Bind(BindNode { id: NodeId(388), name: "asymptotic_dominates".to_string(), - value: PortId(446), - params: vec![PortId(368), PortId(369)], + value: PortId(447), + params: vec![PortId(369), PortId(370)], span: SourceSpan::new("src/v3/std/algebra.dag", 18396, 20588), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(389), - target: TransformTarget::Callable(DeclarationId(930)), - inputs: vec![PortId(447), PortId(448)], - output: PortId(449), + target: TransformTarget::Callable(DeclarationId(929)), + inputs: vec![PortId(448), PortId(449)], + output: PortId(450), span: SourceSpan::new("src/v3/std/algebra.dag", 20681, 20707), })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(390), - input: PortId(449), + input: PortId(450), paths: vec![ Path { body: NodeId(390), - output: PortId(448), + output: PortId(449), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20713, 20714), @@ -4357,7 +4357,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, Path { body: NodeId(390), - output: PortId(447), + output: PortId(448), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20720, 20721), @@ -4365,33 +4365,33 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { binding: None, }, ], - output: PortId(450), + output: PortId(451), span: SourceSpan::new("src/v3/std/algebra.dag", 20678, 20721), emit_participation: None, })); nodes.push(Behavior::Bind(BindNode { id: NodeId(391), name: "meet_asymptotic_class".to_string(), - value: PortId(450), - params: vec![PortId(447), PortId(448)], + value: PortId(451), + params: vec![PortId(448), PortId(449)], span: SourceSpan::new("src/v3/std/algebra.dag", 20678, 20721), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(392), - target: TransformTarget::Callable(DeclarationId(930)), - inputs: vec![PortId(451), PortId(452)], - output: PortId(453), + target: TransformTarget::Callable(DeclarationId(929)), + inputs: vec![PortId(452), PortId(453)], + output: PortId(454), span: SourceSpan::new("src/v3/std/algebra.dag", 20814, 20840), })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(393), - input: PortId(453), + input: PortId(454), paths: vec![ Path { body: NodeId(393), - output: PortId(451), + output: PortId(452), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20846, 20847), @@ -4400,7 +4400,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, Path { body: NodeId(393), - output: PortId(452), + output: PortId(453), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20853, 20854), @@ -4408,75 +4408,75 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { binding: None, }, ], - output: PortId(454), + output: PortId(455), span: SourceSpan::new("src/v3/std/algebra.dag", 20811, 20854), emit_participation: None, })); nodes.push(Behavior::Bind(BindNode { id: NodeId(394), name: "join_asymptotic_class".to_string(), - value: PortId(454), - params: vec![PortId(451), PortId(452)], + value: PortId(455), + params: vec![PortId(452), PortId(453)], span: SourceSpan::new("src/v3/std/algebra.dag", 20811, 20854), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(395), - target: TransformTarget::Callable(DeclarationId(935)), - inputs: vec![PortId(456)], - output: PortId(457), + target: TransformTarget::Callable(DeclarationId(934)), + inputs: vec![PortId(457)], + output: PortId(458), span: SourceSpan::new("src/v3/std/algebra.dag", 22044, 22062), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(396), - target: TransformTarget::Callable(DeclarationId(936)), - inputs: vec![PortId(457)], - output: PortId(458), + target: TransformTarget::Callable(DeclarationId(935)), + inputs: vec![PortId(458)], + output: PortId(459), span: SourceSpan::new("src/v3/std/algebra.dag", 22025, 22063), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(397), - target: TransformTarget::Callable(DeclarationId(942)), - inputs: vec![PortId(458)], - output: PortId(459), + target: TransformTarget::Callable(DeclarationId(941)), + inputs: vec![PortId(459)], + output: PortId(460), span: SourceSpan::new("src/v3/std/algebra.dag", 22014, 22064), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(398), - target: TransformTarget::Callable(DeclarationId(935)), - inputs: vec![PortId(460)], - output: PortId(461), + target: TransformTarget::Callable(DeclarationId(934)), + inputs: vec![PortId(461)], + output: PortId(462), span: SourceSpan::new("src/v3/std/algebra.dag", 22168, 22186), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(399), - target: TransformTarget::Callable(DeclarationId(937)), - inputs: vec![PortId(461)], - output: PortId(462), + target: TransformTarget::Callable(DeclarationId(936)), + inputs: vec![PortId(462)], + output: PortId(463), span: SourceSpan::new("src/v3/std/algebra.dag", 22136, 22187), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(400), - target: TransformTarget::Callable(DeclarationId(939)), - inputs: vec![PortId(462)], - output: PortId(463), + target: TransformTarget::Callable(DeclarationId(938)), + inputs: vec![PortId(463)], + output: PortId(464), span: SourceSpan::new("src/v3/std/algebra.dag", 22112, 22188), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(401), - target: TransformTarget::Callable(DeclarationId(944)), - inputs: vec![PortId(463)], - output: PortId(464), + target: TransformTarget::Callable(DeclarationId(943)), + inputs: vec![PortId(464)], + output: PortId(465), span: SourceSpan::new("src/v3/std/algebra.dag", 22097, 22189), })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(402), - input: PortId(455), + input: PortId(456), paths: vec![ Path { body: NodeId(402), - output: PortId(455), + output: PortId(456), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21892, 21904), @@ -4485,7 +4485,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, Path { body: NodeId(402), - output: PortId(455), + output: PortId(456), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21914, 21924), @@ -4494,7 +4494,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, Path { body: NodeId(402), - output: PortId(455), + output: PortId(456), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21934, 21948), @@ -4503,7 +4503,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, Path { body: NodeId(402), - output: PortId(455), + output: PortId(456), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21958, 21965), @@ -4512,7 +4512,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, Path { body: NodeId(402), - output: PortId(455), + output: PortId(456), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21975, 21986), @@ -4521,38 +4521,38 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, Path { body: NodeId(397), - output: PortId(459), + output: PortId(460), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21996, 22010), }, binding: Some(PayloadBinding { binding_name: "terms".to_string(), - payload_port: PortId(456), + payload_port: PortId(457), }), }, Path { body: NodeId(401), - output: PortId(464), + output: PortId(465), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 22069, 22087), }, binding: Some(PayloadBinding { binding_name: "terms".to_string(), - payload_port: PortId(460), + payload_port: PortId(461), }), }, ], - output: PortId(465), + output: PortId(466), span: SourceSpan::new("src/v3/std/algebra.dag", 21878, 22193), emit_participation: Some(BranchEmitParticipation::UserMatch), })); nodes.push(Behavior::Bind(BindNode { id: NodeId(403), name: "normalize".to_string(), - value: PortId(465), - params: vec![PortId(455)], + value: PortId(466), + params: vec![PortId(456)], span: SourceSpan::new("src/v3/std/algebra.dag", 21878, 22193), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), @@ -4562,8 +4562,8 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { target: TransformTarget::ResolvedFieldProject { field_label: "first".to_string(), }, - inputs: vec![PortId(466)], - output: PortId(467), + inputs: vec![PortId(467)], + output: PortId(468), span: SourceSpan::new("src/v3/std/algebra.dag", 22286, 22291), })); nodes.push(Behavior::Transform(TransformNode { @@ -4571,8 +4571,8 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { target: TransformTarget::ResolvedFieldProject { field_label: "second".to_string(), }, - inputs: vec![PortId(466)], - output: PortId(468), + inputs: vec![PortId(467)], + output: PortId(469), span: SourceSpan::new("src/v3/std/algebra.dag", 22304, 22310), })); nodes.push(Behavior::Transform(TransformNode { @@ -4580,38 +4580,38 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { target: TransformTarget::ResolvedFieldProject { field_label: "rest".to_string(), }, - inputs: vec![PortId(466)], - output: PortId(469), + inputs: vec![PortId(467)], + output: PortId(470), span: SourceSpan::new("src/v3/std/algebra.dag", 22318, 22322), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(407), - target: TransformTarget::Callable(DeclarationId(1828)), - inputs: vec![PortId(468), PortId(469)], - output: PortId(470), + target: TransformTarget::Callable(DeclarationId(1807)), + inputs: vec![PortId(469), PortId(470)], + output: PortId(471), span: SourceSpan::new("src/v3/std/algebra.dag", 22293, 22323), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(408), - target: TransformTarget::Callable(DeclarationId(1829)), - inputs: vec![PortId(467), PortId(470)], - output: PortId(471), + target: TransformTarget::Callable(DeclarationId(1808)), + inputs: vec![PortId(468), PortId(471)], + output: PortId(472), span: SourceSpan::new("src/v3/std/algebra.dag", 22275, 22324), })); nodes.push(Behavior::Bind(BindNode { id: NodeId(409), name: "nsl_to_list".to_string(), - value: PortId(471), - params: vec![PortId(466)], + value: PortId(472), + params: vec![PortId(467)], span: SourceSpan::new("src/v3/std/algebra.dag", 22275, 22324), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(410), - target: TransformTarget::Callable(DeclarationId(1830)), + target: TransformTarget::Callable(DeclarationId(1809)), inputs: vec![], - output: PortId(473), + output: PortId(474), span: SourceSpan::new("src/v3/std/algebra.dag", 22603, 22610), })); nodes.push(Behavior::Transform(TransformNode { @@ -4619,15 +4619,15 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "head".to_string(), }, - inputs: vec![PortId(474)], - output: PortId(475), + inputs: vec![PortId(475)], + output: PortId(476), span: SourceSpan::new("src/v3/std/algebra.dag", 22666, 22670), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(412), - target: TransformTarget::Callable(DeclarationId(940)), - inputs: vec![PortId(475)], - output: PortId(476), + target: TransformTarget::Callable(DeclarationId(939)), + inputs: vec![PortId(476)], + output: PortId(477), span: SourceSpan::new("src/v3/std/algebra.dag", 22641, 22671), })); nodes.push(Behavior::Transform(TransformNode { @@ -4635,15 +4635,15 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "tail".to_string(), }, - inputs: vec![PortId(474)], - output: PortId(477), + inputs: vec![PortId(475)], + output: PortId(478), span: SourceSpan::new("src/v3/std/algebra.dag", 22712, 22716), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(414), - target: TransformTarget::Callable(DeclarationId(936)), - inputs: vec![PortId(477)], - output: PortId(478), + target: TransformTarget::Callable(DeclarationId(935)), + inputs: vec![PortId(478)], + output: PortId(479), span: SourceSpan::new("src/v3/std/algebra.dag", 22685, 22717), })); nodes.push(Behavior::Transform(TransformNode { @@ -4651,8 +4651,8 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "head".to_string(), }, - inputs: vec![PortId(474)], - output: PortId(479), + inputs: vec![PortId(475)], + output: PortId(480), span: SourceSpan::new("src/v3/std/algebra.dag", 22750, 22754), })); nodes.push(Behavior::Transform(TransformNode { @@ -4660,31 +4660,31 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "tail".to_string(), }, - inputs: vec![PortId(474)], - output: PortId(480), + inputs: vec![PortId(475)], + output: PortId(481), span: SourceSpan::new("src/v3/std/algebra.dag", 22783, 22787), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(417), - target: TransformTarget::Callable(DeclarationId(936)), - inputs: vec![PortId(480)], - output: PortId(481), + target: TransformTarget::Callable(DeclarationId(935)), + inputs: vec![PortId(481)], + output: PortId(482), span: SourceSpan::new("src/v3/std/algebra.dag", 22756, 22788), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(418), - target: TransformTarget::Callable(DeclarationId(1831)), - inputs: vec![PortId(479), PortId(481)], - output: PortId(482), + target: TransformTarget::Callable(DeclarationId(1810)), + inputs: vec![PortId(480), PortId(482)], + output: PortId(483), span: SourceSpan::new("src/v3/std/algebra.dag", 22737, 22789), })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(419), - input: PortId(476), + input: PortId(477), paths: vec![ Path { body: NodeId(414), - output: PortId(478), + output: PortId(479), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 22685, 22717), @@ -4693,7 +4693,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, Path { body: NodeId(418), - output: PortId(482), + output: PortId(483), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 22737, 22789), @@ -4701,17 +4701,17 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { binding: None, }, ], - output: PortId(483), + output: PortId(484), span: SourceSpan::new("src/v3/std/algebra.dag", 22638, 22789), emit_participation: None, })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(420), - input: PortId(472), + input: PortId(473), paths: vec![ Path { body: NodeId(410), - output: PortId(473), + output: PortId(474), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 22594, 22599), @@ -4720,81 +4720,81 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, Path { body: NodeId(419), - output: PortId(483), + output: PortId(484), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 22615, 22628), }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), - payload_port: PortId(474), + payload_port: PortId(475), }), }, ], - output: PortId(484), + output: PortId(485), span: SourceSpan::new("src/v3/std/algebra.dag", 22576, 22793), emit_participation: Some(BranchEmitParticipation::UserMatch), })); nodes.push(Behavior::Loop(LoopNode { id: NodeId(421), - source: PortId(472), - init: PortId(472), + source: PortId(473), + init: PortId(473), body: NodeId(420), - bound: LoopBound::Cardinality { count: PortId(472) }, - output: PortId(485), + bound: LoopBound::Cardinality { count: PortId(473) }, + output: PortId(486), span: SourceSpan::new("src/v3/std/algebra.dag", 22576, 22793), })); nodes.push(Behavior::Bind(BindNode { id: NodeId(422), name: "drop_additive_zero".to_string(), - value: PortId(485), - params: vec![PortId(472)], + value: PortId(486), + params: vec![PortId(473)], span: SourceSpan::new("src/v3/std/algebra.dag", 22576, 22793), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(423), - target: TransformTarget::Callable(DeclarationId(938)), - inputs: vec![PortId(486)], - output: PortId(487), + target: TransformTarget::Callable(DeclarationId(937)), + inputs: vec![PortId(487)], + output: PortId(488), span: SourceSpan::new("src/v3/std/algebra.dag", 23093, 23108), })); nodes.push(Behavior::Value(ValueNode { id: NodeId(424), data: LiteralBits::Int("0".to_string()), - output: PortId(488), + output: PortId(489), span: SourceSpan::new("src/v3/std/algebra.dag", 23136, 23137), lane2_workflow: None, })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(425), - target: TransformTarget::Callable(DeclarationId(1799)), - inputs: vec![PortId(488)], - output: PortId(489), + target: TransformTarget::Callable(DeclarationId(1778)), + inputs: vec![PortId(489)], + output: PortId(490), span: SourceSpan::new("src/v3/std/algebra.dag", 23123, 23138), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(426), - target: TransformTarget::Callable(DeclarationId(1832)), + target: TransformTarget::Callable(DeclarationId(1811)), inputs: vec![], - output: PortId(490), + output: PortId(491), span: SourceSpan::new("src/v3/std/algebra.dag", 23140, 23147), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(427), - target: TransformTarget::Callable(DeclarationId(1833)), - inputs: vec![PortId(489), PortId(490)], - output: PortId(491), + target: TransformTarget::Callable(DeclarationId(1812)), + inputs: vec![PortId(490), PortId(491)], + output: PortId(492), span: SourceSpan::new("src/v3/std/algebra.dag", 23118, 23148), })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(428), - input: PortId(487), + input: PortId(488), paths: vec![ Path { body: NodeId(427), - output: PortId(491), + output: PortId(492), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 23118, 23148), @@ -4803,7 +4803,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, Path { body: NodeId(428), - output: PortId(486), + output: PortId(487), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 23160, 23165), @@ -4811,15 +4811,15 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { binding: None, }, ], - output: PortId(492), + output: PortId(493), span: SourceSpan::new("src/v3/std/algebra.dag", 23090, 23165), emit_participation: None, })); nodes.push(Behavior::Bind(BindNode { id: NodeId(429), name: "collapse_on_multiplicative_zero".to_string(), - value: PortId(492), - params: vec![PortId(486)], + value: PortId(493), + params: vec![PortId(487)], span: SourceSpan::new("src/v3/std/algebra.dag", 23090, 23165), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), @@ -4828,7 +4828,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { id: NodeId(430), target: TransformTarget::Callable(DeclarationId(525)), inputs: vec![], - output: PortId(494), + output: PortId(495), span: SourceSpan::new("src/v3/std/algebra.dag", 23245, 23250), })); nodes.push(Behavior::Transform(TransformNode { @@ -4836,15 +4836,15 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "head".to_string(), }, - inputs: vec![PortId(495)], - output: PortId(496), + inputs: vec![PortId(496)], + output: PortId(497), span: SourceSpan::new("src/v3/std/algebra.dag", 23297, 23301), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(432), - target: TransformTarget::Callable(DeclarationId(940)), - inputs: vec![PortId(496)], - output: PortId(497), + target: TransformTarget::Callable(DeclarationId(939)), + inputs: vec![PortId(497)], + output: PortId(498), span: SourceSpan::new("src/v3/std/algebra.dag", 23272, 23302), })); nodes.push(Behavior::Transform(TransformNode { @@ -4852,31 +4852,31 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "tail".to_string(), }, - inputs: vec![PortId(495)], - output: PortId(498), + inputs: vec![PortId(496)], + output: PortId(499), span: SourceSpan::new("src/v3/std/algebra.dag", 23323, 23327), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(434), - target: TransformTarget::Callable(DeclarationId(938)), - inputs: vec![PortId(498)], - output: PortId(499), + target: TransformTarget::Callable(DeclarationId(937)), + inputs: vec![PortId(499)], + output: PortId(500), span: SourceSpan::new("src/v3/std/algebra.dag", 23306, 23328), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(435), target: TransformTarget::Operator(OperatorKind::Logical(LogicalOp::Or)), - inputs: vec![PortId(497), PortId(499)], - output: PortId(500), + inputs: vec![PortId(498), PortId(500)], + output: PortId(501), span: SourceSpan::new("src/v3/std/algebra.dag", 23272, 23328), })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(436), - input: PortId(493), + input: PortId(494), paths: vec![ Path { body: NodeId(430), - output: PortId(494), + output: PortId(495), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 23236, 23241), @@ -4885,44 +4885,44 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, Path { body: NodeId(435), - output: PortId(500), + output: PortId(501), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 23255, 23268), }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), - payload_port: PortId(495), + payload_port: PortId(496), }), }, ], - output: PortId(501), + output: PortId(502), span: SourceSpan::new("src/v3/std/algebra.dag", 23218, 23332), emit_participation: Some(BranchEmitParticipation::UserMatch), })); nodes.push(Behavior::Loop(LoopNode { id: NodeId(437), - source: PortId(493), - init: PortId(493), + source: PortId(494), + init: PortId(494), body: NodeId(436), - bound: LoopBound::Cardinality { count: PortId(493) }, - output: PortId(502), + bound: LoopBound::Cardinality { count: PortId(494) }, + output: PortId(503), span: SourceSpan::new("src/v3/std/algebra.dag", 23218, 23332), })); nodes.push(Behavior::Bind(BindNode { id: NodeId(438), name: "any_zero".to_string(), - value: PortId(502), - params: vec![PortId(493)], + value: PortId(503), + params: vec![PortId(494)], span: SourceSpan::new("src/v3/std/algebra.dag", 23218, 23332), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(439), - target: TransformTarget::Callable(DeclarationId(1834)), + target: TransformTarget::Callable(DeclarationId(1813)), inputs: vec![], - output: PortId(504), + output: PortId(505), span: SourceSpan::new("src/v3/std/algebra.dag", 23597, 23604), })); nodes.push(Behavior::Transform(TransformNode { @@ -4930,15 +4930,15 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "head".to_string(), }, - inputs: vec![PortId(505)], - output: PortId(506), + inputs: vec![PortId(506)], + output: PortId(507), span: SourceSpan::new("src/v3/std/algebra.dag", 23659, 23663), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(441), - target: TransformTarget::Callable(DeclarationId(941)), - inputs: vec![PortId(506)], - output: PortId(507), + target: TransformTarget::Callable(DeclarationId(940)), + inputs: vec![PortId(507)], + output: PortId(508), span: SourceSpan::new("src/v3/std/algebra.dag", 23635, 23664), })); nodes.push(Behavior::Transform(TransformNode { @@ -4946,15 +4946,15 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "tail".to_string(), }, - inputs: vec![PortId(505)], - output: PortId(508), + inputs: vec![PortId(506)], + output: PortId(509), span: SourceSpan::new("src/v3/std/algebra.dag", 23710, 23714), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(443), - target: TransformTarget::Callable(DeclarationId(939)), - inputs: vec![PortId(508)], - output: PortId(509), + target: TransformTarget::Callable(DeclarationId(938)), + inputs: vec![PortId(509)], + output: PortId(510), span: SourceSpan::new("src/v3/std/algebra.dag", 23678, 23715), })); nodes.push(Behavior::Transform(TransformNode { @@ -4962,8 +4962,8 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "head".to_string(), }, - inputs: vec![PortId(505)], - output: PortId(510), + inputs: vec![PortId(506)], + output: PortId(511), span: SourceSpan::new("src/v3/std/algebra.dag", 23748, 23752), })); nodes.push(Behavior::Transform(TransformNode { @@ -4971,31 +4971,31 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "tail".to_string(), }, - inputs: vec![PortId(505)], - output: PortId(511), + inputs: vec![PortId(506)], + output: PortId(512), span: SourceSpan::new("src/v3/std/algebra.dag", 23786, 23790), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(446), - target: TransformTarget::Callable(DeclarationId(939)), - inputs: vec![PortId(511)], - output: PortId(512), + target: TransformTarget::Callable(DeclarationId(938)), + inputs: vec![PortId(512)], + output: PortId(513), span: SourceSpan::new("src/v3/std/algebra.dag", 23754, 23791), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(447), - target: TransformTarget::Callable(DeclarationId(1835)), - inputs: vec![PortId(510), PortId(512)], - output: PortId(513), + target: TransformTarget::Callable(DeclarationId(1814)), + inputs: vec![PortId(511), PortId(513)], + output: PortId(514), span: SourceSpan::new("src/v3/std/algebra.dag", 23735, 23792), })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(448), - input: PortId(507), + input: PortId(508), paths: vec![ Path { body: NodeId(443), - output: PortId(509), + output: PortId(510), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 23678, 23715), @@ -5004,7 +5004,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, Path { body: NodeId(447), - output: PortId(513), + output: PortId(514), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 23735, 23792), @@ -5012,17 +5012,17 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { binding: None, }, ], - output: PortId(514), + output: PortId(515), span: SourceSpan::new("src/v3/std/algebra.dag", 23632, 23792), emit_participation: None, })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(449), - input: PortId(503), + input: PortId(504), paths: vec![ Path { body: NodeId(439), - output: PortId(504), + output: PortId(505), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 23588, 23593), @@ -5031,35 +5031,35 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, Path { body: NodeId(448), - output: PortId(514), + output: PortId(515), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 23609, 23622), }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), - payload_port: PortId(505), + payload_port: PortId(506), }), }, ], - output: PortId(515), + output: PortId(516), span: SourceSpan::new("src/v3/std/algebra.dag", 23570, 23796), emit_participation: Some(BranchEmitParticipation::UserMatch), })); nodes.push(Behavior::Loop(LoopNode { id: NodeId(450), - source: PortId(503), - init: PortId(503), + source: PortId(504), + init: PortId(504), body: NodeId(449), - bound: LoopBound::Cardinality { count: PortId(503) }, - output: PortId(516), + bound: LoopBound::Cardinality { count: PortId(504) }, + output: PortId(517), span: SourceSpan::new("src/v3/std/algebra.dag", 23570, 23796), })); nodes.push(Behavior::Bind(BindNode { id: NodeId(451), name: "drop_multiplicative_one".to_string(), - value: PortId(516), - params: vec![PortId(503)], + value: PortId(517), + params: vec![PortId(504)], span: SourceSpan::new("src/v3/std/algebra.dag", 23570, 23796), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), @@ -5067,157 +5067,157 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { nodes.push(Behavior::Value(ValueNode { id: NodeId(452), data: LiteralBits::Int("0".to_string()), - output: PortId(519), + output: PortId(520), span: SourceSpan::new("src/v3/std/algebra.dag", 23885, 23886), lane2_workflow: None, })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(453), target: TransformTarget::Operator(OperatorKind::Comparison(ComparisonOp::Eq)), - inputs: vec![PortId(518), PortId(519)], - output: PortId(520), + inputs: vec![PortId(519), PortId(520)], + output: PortId(521), span: SourceSpan::new("src/v3/std/algebra.dag", 23880, 23886), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(454), target: TransformTarget::Callable(DeclarationId(525)), inputs: vec![], - output: PortId(522), + output: PortId(523), span: SourceSpan::new("src/v3/std/algebra.dag", 23908, 23913), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(455), target: TransformTarget::Callable(DeclarationId(525)), inputs: vec![], - output: PortId(524), + output: PortId(525), span: SourceSpan::new("src/v3/std/algebra.dag", 23939, 23944), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(456), target: TransformTarget::Callable(DeclarationId(525)), inputs: vec![], - output: PortId(526), + output: PortId(527), span: SourceSpan::new("src/v3/std/algebra.dag", 23967, 23972), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(457), target: TransformTarget::Callable(DeclarationId(525)), inputs: vec![], - output: PortId(528), + output: PortId(529), span: SourceSpan::new("src/v3/std/algebra.dag", 23991, 23996), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(458), target: TransformTarget::Callable(DeclarationId(525)), inputs: vec![], - output: PortId(530), + output: PortId(531), span: SourceSpan::new("src/v3/std/algebra.dag", 24015, 24020), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(459), target: TransformTarget::Callable(DeclarationId(525)), inputs: vec![], - output: PortId(532), + output: PortId(533), span: SourceSpan::new("src/v3/std/algebra.dag", 24043, 24048), })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(460), - input: PortId(517), + input: PortId(518), paths: vec![ Path { body: NodeId(453), - output: PortId(520), + output: PortId(521), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 23861, 23876), }, binding: Some(PayloadBinding { binding_name: "n".to_string(), - payload_port: PortId(518), + payload_port: PortId(519), }), }, Path { body: NodeId(454), - output: PortId(522), + output: PortId(523), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 23891, 23904), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(521), + payload_port: PortId(522), }), }, Path { body: NodeId(455), - output: PortId(524), + output: PortId(525), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 23918, 23935), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(523), + payload_port: PortId(524), }), }, Path { body: NodeId(456), - output: PortId(526), + output: PortId(527), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 23949, 23963), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(525), + payload_port: PortId(526), }), }, Path { body: NodeId(457), - output: PortId(528), + output: PortId(529), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 23977, 23987), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(527), + payload_port: PortId(528), }), }, Path { body: NodeId(458), - output: PortId(530), + output: PortId(531), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 24001, 24011), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(529), + payload_port: PortId(530), }), }, Path { body: NodeId(459), - output: PortId(532), + output: PortId(533), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 24025, 24039), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(531), + payload_port: PortId(532), }), }, ], - output: PortId(533), + output: PortId(534), span: SourceSpan::new("src/v3/std/algebra.dag", 23847, 24052), emit_participation: Some(BranchEmitParticipation::UserMatch), })); nodes.push(Behavior::Bind(BindNode { id: NodeId(461), name: "is_zero_constant".to_string(), - value: PortId(533), - params: vec![PortId(517)], + value: PortId(534), + params: vec![PortId(518)], span: SourceSpan::new("src/v3/std/algebra.dag", 23847, 24052), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), @@ -5225,157 +5225,157 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { nodes.push(Behavior::Value(ValueNode { id: NodeId(462), data: LiteralBits::Int("1".to_string()), - output: PortId(536), + output: PortId(537), span: SourceSpan::new("src/v3/std/algebra.dag", 24140, 24141), lane2_workflow: None, })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(463), target: TransformTarget::Operator(OperatorKind::Comparison(ComparisonOp::Eq)), - inputs: vec![PortId(535), PortId(536)], - output: PortId(537), + inputs: vec![PortId(536), PortId(537)], + output: PortId(538), span: SourceSpan::new("src/v3/std/algebra.dag", 24135, 24141), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(464), target: TransformTarget::Callable(DeclarationId(525)), inputs: vec![], - output: PortId(539), + output: PortId(540), span: SourceSpan::new("src/v3/std/algebra.dag", 24163, 24168), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(465), target: TransformTarget::Callable(DeclarationId(525)), inputs: vec![], - output: PortId(541), + output: PortId(542), span: SourceSpan::new("src/v3/std/algebra.dag", 24194, 24199), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(466), target: TransformTarget::Callable(DeclarationId(525)), inputs: vec![], - output: PortId(543), + output: PortId(544), span: SourceSpan::new("src/v3/std/algebra.dag", 24222, 24227), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(467), target: TransformTarget::Callable(DeclarationId(525)), inputs: vec![], - output: PortId(545), + output: PortId(546), span: SourceSpan::new("src/v3/std/algebra.dag", 24246, 24251), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(468), target: TransformTarget::Callable(DeclarationId(525)), inputs: vec![], - output: PortId(547), + output: PortId(548), span: SourceSpan::new("src/v3/std/algebra.dag", 24270, 24275), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(469), target: TransformTarget::Callable(DeclarationId(525)), inputs: vec![], - output: PortId(549), + output: PortId(550), span: SourceSpan::new("src/v3/std/algebra.dag", 24298, 24303), })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(470), - input: PortId(534), + input: PortId(535), paths: vec![ Path { body: NodeId(463), - output: PortId(537), + output: PortId(538), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 24116, 24131), }, binding: Some(PayloadBinding { binding_name: "n".to_string(), - payload_port: PortId(535), + payload_port: PortId(536), }), }, Path { body: NodeId(464), - output: PortId(539), + output: PortId(540), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 24146, 24159), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(538), + payload_port: PortId(539), }), }, Path { body: NodeId(465), - output: PortId(541), + output: PortId(542), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 24173, 24190), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(540), + payload_port: PortId(541), }), }, Path { body: NodeId(466), - output: PortId(543), + output: PortId(544), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 24204, 24218), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(542), + payload_port: PortId(543), }), }, Path { body: NodeId(467), - output: PortId(545), + output: PortId(546), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 24232, 24242), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(544), + payload_port: PortId(545), }), }, Path { body: NodeId(468), - output: PortId(547), + output: PortId(548), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 24256, 24266), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(546), + payload_port: PortId(547), }), }, Path { body: NodeId(469), - output: PortId(549), + output: PortId(550), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 24280, 24294), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(548), + payload_port: PortId(549), }), }, ], - output: PortId(550), + output: PortId(551), span: SourceSpan::new("src/v3/std/algebra.dag", 24102, 24307), emit_participation: Some(BranchEmitParticipation::UserMatch), })); nodes.push(Behavior::Bind(BindNode { id: NodeId(471), name: "is_one_constant".to_string(), - value: PortId(550), - params: vec![PortId(534)], + value: PortId(551), + params: vec![PortId(535)], span: SourceSpan::new("src/v3/std/algebra.dag", 24102, 24307), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), @@ -5383,15 +5383,15 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { nodes.push(Behavior::Value(ValueNode { id: NodeId(472), data: LiteralBits::Int("0".to_string()), - output: PortId(552), + output: PortId(553), span: SourceSpan::new("src/v3/std/algebra.dag", 25193, 25194), lane2_workflow: None, })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(473), - target: TransformTarget::Callable(DeclarationId(1799)), - inputs: vec![PortId(552)], - output: PortId(553), + target: TransformTarget::Callable(DeclarationId(1778)), + inputs: vec![PortId(553)], + output: PortId(554), span: SourceSpan::new("src/v3/std/algebra.dag", 25180, 25195), })); nodes.push(Behavior::Transform(TransformNode { @@ -5399,8 +5399,8 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "tail".to_string(), }, - inputs: vec![PortId(554)], - output: PortId(555), + inputs: vec![PortId(555)], + output: PortId(556), span: SourceSpan::new("src/v3/std/algebra.dag", 25237, 25241), })); nodes.push(Behavior::Transform(TransformNode { @@ -5408,8 +5408,8 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "head".to_string(), }, - inputs: vec![PortId(554)], - output: PortId(556), + inputs: vec![PortId(555)], + output: PortId(557), span: SourceSpan::new("src/v3/std/algebra.dag", 25269, 25273), })); nodes.push(Behavior::Transform(TransformNode { @@ -5417,8 +5417,8 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "head".to_string(), }, - inputs: vec![PortId(554)], - output: PortId(558), + inputs: vec![PortId(555)], + output: PortId(559), span: SourceSpan::new("src/v3/std/algebra.dag", 25330, 25334), })); nodes.push(Behavior::Transform(TransformNode { @@ -5426,38 +5426,38 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "tail".to_string(), }, - inputs: vec![PortId(554)], - output: PortId(559), + inputs: vec![PortId(555)], + output: PortId(560), span: SourceSpan::new("src/v3/std/algebra.dag", 25344, 25348), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(478), - target: TransformTarget::Callable(DeclarationId(1836)), - inputs: vec![PortId(558), PortId(559)], - output: PortId(560), + target: TransformTarget::Callable(DeclarationId(1815)), + inputs: vec![PortId(559), PortId(560)], + output: PortId(561), span: SourceSpan::new("src/v3/std/algebra.dag", 25317, 25349), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(479), - target: TransformTarget::Callable(DeclarationId(954)), - inputs: vec![PortId(560)], - output: PortId(561), + target: TransformTarget::Callable(DeclarationId(953)), + inputs: vec![PortId(561)], + output: PortId(562), span: SourceSpan::new("src/v3/std/algebra.dag", 25302, 25350), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(480), - target: TransformTarget::Callable(DeclarationId(943)), - inputs: vec![PortId(561)], - output: PortId(562), + target: TransformTarget::Callable(DeclarationId(942)), + inputs: vec![PortId(562)], + output: PortId(563), span: SourceSpan::new("src/v3/std/algebra.dag", 25293, 25351), })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(481), - input: PortId(555), + input: PortId(556), paths: vec![ Path { body: NodeId(475), - output: PortId(556), + output: PortId(557), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 25252, 25257), @@ -5466,28 +5466,28 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, Path { body: NodeId(480), - output: PortId(562), + output: PortId(563), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 25282, 25289), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(557), + payload_port: PortId(558), }), }, ], - output: PortId(563), + output: PortId(564), span: SourceSpan::new("src/v3/std/algebra.dag", 25223, 25359), emit_participation: Some(BranchEmitParticipation::UserMatch), })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(482), - input: PortId(551), + input: PortId(552), paths: vec![ Path { body: NodeId(473), - output: PortId(553), + output: PortId(554), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 25171, 25176), @@ -5496,26 +5496,26 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, Path { body: NodeId(481), - output: PortId(563), + output: PortId(564), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 25200, 25213), }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), - payload_port: PortId(554), + payload_port: PortId(555), }), }, ], - output: PortId(564), + output: PortId(565), span: SourceSpan::new("src/v3/std/algebra.dag", 25153, 25363), emit_participation: Some(BranchEmitParticipation::UserMatch), })); nodes.push(Behavior::Bind(BindNode { id: NodeId(483), name: "reduce_sum".to_string(), - value: PortId(564), - params: vec![PortId(551)], + value: PortId(565), + params: vec![PortId(552)], span: SourceSpan::new("src/v3/std/algebra.dag", 25153, 25363), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), @@ -5523,15 +5523,15 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { nodes.push(Behavior::Value(ValueNode { id: NodeId(484), data: LiteralBits::Int("0".to_string()), - output: PortId(566), + output: PortId(567), span: SourceSpan::new("src/v3/std/algebra.dag", 25464, 25465), lane2_workflow: None, })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(485), - target: TransformTarget::Callable(DeclarationId(1799)), - inputs: vec![PortId(566)], - output: PortId(567), + target: TransformTarget::Callable(DeclarationId(1778)), + inputs: vec![PortId(567)], + output: PortId(568), span: SourceSpan::new("src/v3/std/algebra.dag", 25451, 25466), })); nodes.push(Behavior::Transform(TransformNode { @@ -5539,8 +5539,8 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "tail".to_string(), }, - inputs: vec![PortId(568)], - output: PortId(569), + inputs: vec![PortId(569)], + output: PortId(570), span: SourceSpan::new("src/v3/std/algebra.dag", 25508, 25512), })); nodes.push(Behavior::Transform(TransformNode { @@ -5548,8 +5548,8 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "head".to_string(), }, - inputs: vec![PortId(568)], - output: PortId(570), + inputs: vec![PortId(569)], + output: PortId(571), span: SourceSpan::new("src/v3/std/algebra.dag", 25540, 25544), })); nodes.push(Behavior::Transform(TransformNode { @@ -5557,8 +5557,8 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "head".to_string(), }, - inputs: vec![PortId(568)], - output: PortId(572), + inputs: vec![PortId(569)], + output: PortId(573), span: SourceSpan::new("src/v3/std/algebra.dag", 25596, 25600), })); nodes.push(Behavior::Transform(TransformNode { @@ -5566,8 +5566,8 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "head".to_string(), }, - inputs: vec![PortId(571)], - output: PortId(573), + inputs: vec![PortId(572)], + output: PortId(574), span: SourceSpan::new("src/v3/std/algebra.dag", 25609, 25613), })); nodes.push(Behavior::Transform(TransformNode { @@ -5575,31 +5575,31 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "tail".to_string(), }, - inputs: vec![PortId(571)], - output: PortId(574), + inputs: vec![PortId(572)], + output: PortId(575), span: SourceSpan::new("src/v3/std/algebra.dag", 25622, 25626), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(491), - target: TransformTarget::Callable(DeclarationId(919)), - inputs: vec![PortId(572), PortId(573), PortId(574)], - output: PortId(575), + target: TransformTarget::Callable(DeclarationId(918)), + inputs: vec![PortId(573), PortId(574), PortId(575)], + output: PortId(576), span: SourceSpan::new("src/v3/std/algebra.dag", 25577, 25627), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(492), - target: TransformTarget::Callable(DeclarationId(1805)), - inputs: vec![PortId(575)], - output: PortId(576), + target: TransformTarget::Callable(DeclarationId(1784)), + inputs: vec![PortId(576)], + output: PortId(577), span: SourceSpan::new("src/v3/std/algebra.dag", 25569, 25628), })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(493), - input: PortId(569), + input: PortId(570), paths: vec![ Path { body: NodeId(487), - output: PortId(570), + output: PortId(571), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 25523, 25528), @@ -5608,28 +5608,28 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, Path { body: NodeId(492), - output: PortId(576), + output: PortId(577), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 25553, 25565), }, binding: Some(PayloadBinding { binding_name: "second".to_string(), - payload_port: PortId(571), + payload_port: PortId(572), }), }, ], - output: PortId(577), + output: PortId(578), span: SourceSpan::new("src/v3/std/algebra.dag", 25494, 25636), emit_participation: Some(BranchEmitParticipation::UserMatch), })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(494), - input: PortId(565), + input: PortId(566), paths: vec![ Path { body: NodeId(485), - output: PortId(567), + output: PortId(568), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 25442, 25447), @@ -5638,26 +5638,26 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, Path { body: NodeId(493), - output: PortId(577), + output: PortId(578), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 25471, 25484), }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), - payload_port: PortId(568), + payload_port: PortId(569), }), }, ], - output: PortId(578), + output: PortId(579), span: SourceSpan::new("src/v3/std/algebra.dag", 25424, 25640), emit_participation: Some(BranchEmitParticipation::UserMatch), })); nodes.push(Behavior::Bind(BindNode { id: NodeId(495), name: "wrap_sum".to_string(), - value: PortId(578), - params: vec![PortId(565)], + value: PortId(579), + params: vec![PortId(566)], span: SourceSpan::new("src/v3/std/algebra.dag", 25424, 25640), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), @@ -5665,15 +5665,15 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { nodes.push(Behavior::Value(ValueNode { id: NodeId(496), data: LiteralBits::Int("1".to_string()), - output: PortId(580), + output: PortId(581), span: SourceSpan::new("src/v3/std/algebra.dag", 25930, 25931), lane2_workflow: None, })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(497), - target: TransformTarget::Callable(DeclarationId(1799)), - inputs: vec![PortId(580)], - output: PortId(581), + target: TransformTarget::Callable(DeclarationId(1778)), + inputs: vec![PortId(581)], + output: PortId(582), span: SourceSpan::new("src/v3/std/algebra.dag", 25917, 25932), })); nodes.push(Behavior::Transform(TransformNode { @@ -5681,8 +5681,8 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "tail".to_string(), }, - inputs: vec![PortId(582)], - output: PortId(583), + inputs: vec![PortId(583)], + output: PortId(584), span: SourceSpan::new("src/v3/std/algebra.dag", 25974, 25978), })); nodes.push(Behavior::Transform(TransformNode { @@ -5690,8 +5690,8 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "head".to_string(), }, - inputs: vec![PortId(582)], - output: PortId(584), + inputs: vec![PortId(583)], + output: PortId(585), span: SourceSpan::new("src/v3/std/algebra.dag", 26006, 26010), })); nodes.push(Behavior::Transform(TransformNode { @@ -5699,8 +5699,8 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "tail".to_string(), }, - inputs: vec![PortId(585)], - output: PortId(586), + inputs: vec![PortId(586)], + output: PortId(587), span: SourceSpan::new("src/v3/std/algebra.dag", 26058, 26062), })); nodes.push(Behavior::Transform(TransformNode { @@ -5708,8 +5708,8 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "head".to_string(), }, - inputs: vec![PortId(582)], - output: PortId(587), + inputs: vec![PortId(583)], + output: PortId(588), span: SourceSpan::new("src/v3/std/algebra.dag", 26117, 26121), })); nodes.push(Behavior::Transform(TransformNode { @@ -5717,15 +5717,15 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "head".to_string(), }, - inputs: vec![PortId(585)], - output: PortId(588), + inputs: vec![PortId(586)], + output: PortId(589), span: SourceSpan::new("src/v3/std/algebra.dag", 26130, 26134), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(503), - target: TransformTarget::Callable(DeclarationId(945)), - inputs: vec![PortId(587), PortId(588)], - output: PortId(589), + target: TransformTarget::Callable(DeclarationId(944)), + inputs: vec![PortId(588), PortId(589)], + output: PortId(590), span: SourceSpan::new("src/v3/std/algebra.dag", 26086, 26135), })); nodes.push(Behavior::Transform(TransformNode { @@ -5733,8 +5733,8 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "head".to_string(), }, - inputs: vec![PortId(582)], - output: PortId(591), + inputs: vec![PortId(583)], + output: PortId(592), span: SourceSpan::new("src/v3/std/algebra.dag", 26190, 26194), })); nodes.push(Behavior::Transform(TransformNode { @@ -5742,8 +5742,8 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "head".to_string(), }, - inputs: vec![PortId(585)], - output: PortId(592), + inputs: vec![PortId(586)], + output: PortId(593), span: SourceSpan::new("src/v3/std/algebra.dag", 26203, 26207), })); nodes.push(Behavior::Transform(TransformNode { @@ -5751,31 +5751,31 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "tail".to_string(), }, - inputs: vec![PortId(585)], - output: PortId(593), + inputs: vec![PortId(586)], + output: PortId(594), span: SourceSpan::new("src/v3/std/algebra.dag", 26216, 26220), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(507), - target: TransformTarget::Callable(DeclarationId(919)), - inputs: vec![PortId(591), PortId(592), PortId(593)], - output: PortId(594), + target: TransformTarget::Callable(DeclarationId(918)), + inputs: vec![PortId(592), PortId(593), PortId(594)], + output: PortId(595), span: SourceSpan::new("src/v3/std/algebra.dag", 26171, 26221), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(508), - target: TransformTarget::Callable(DeclarationId(1803)), - inputs: vec![PortId(594)], - output: PortId(595), + target: TransformTarget::Callable(DeclarationId(1782)), + inputs: vec![PortId(595)], + output: PortId(596), span: SourceSpan::new("src/v3/std/algebra.dag", 26159, 26222), })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(509), - input: PortId(586), + input: PortId(587), paths: vec![ Path { body: NodeId(503), - output: PortId(589), + output: PortId(590), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 26077, 26082), @@ -5784,28 +5784,28 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, Path { body: NodeId(508), - output: PortId(595), + output: PortId(596), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 26148, 26155), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(590), + payload_port: PortId(591), }), }, ], - output: PortId(596), + output: PortId(597), span: SourceSpan::new("src/v3/std/algebra.dag", 26045, 26234), emit_participation: Some(BranchEmitParticipation::UserMatch), })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(510), - input: PortId(583), + input: PortId(584), paths: vec![ Path { body: NodeId(499), - output: PortId(584), + output: PortId(585), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 25989, 25994), @@ -5814,28 +5814,28 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, Path { body: NodeId(509), - output: PortId(596), + output: PortId(597), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 26019, 26031), }, binding: Some(PayloadBinding { binding_name: "second".to_string(), - payload_port: PortId(585), + payload_port: PortId(586), }), }, ], - output: PortId(597), + output: PortId(598), span: SourceSpan::new("src/v3/std/algebra.dag", 25960, 26242), emit_participation: Some(BranchEmitParticipation::UserMatch), })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(511), - input: PortId(579), + input: PortId(580), paths: vec![ Path { body: NodeId(497), - output: PortId(581), + output: PortId(582), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 25908, 25913), @@ -5844,360 +5844,360 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, Path { body: NodeId(510), - output: PortId(597), + output: PortId(598), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 25937, 25950), }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), - payload_port: PortId(582), + payload_port: PortId(583), }), }, ], - output: PortId(598), + output: PortId(599), span: SourceSpan::new("src/v3/std/algebra.dag", 25890, 26246), emit_participation: Some(BranchEmitParticipation::UserMatch), })); nodes.push(Behavior::Bind(BindNode { id: NodeId(512), name: "reduce_product".to_string(), - value: PortId(598), - params: vec![PortId(579)], + value: PortId(599), + params: vec![PortId(580)], span: SourceSpan::new("src/v3/std/algebra.dag", 25890, 26246), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(513), - target: TransformTarget::Callable(DeclarationId(946)), - inputs: vec![PortId(601), PortId(599), PortId(600)], - output: PortId(602), + target: TransformTarget::Callable(DeclarationId(945)), + inputs: vec![PortId(602), PortId(600), PortId(601)], + output: PortId(603), span: SourceSpan::new("src/v3/std/algebra.dag", 26523, 26552), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(514), - target: TransformTarget::Callable(DeclarationId(949)), - inputs: vec![PortId(599), PortId(600)], - output: PortId(604), + target: TransformTarget::Callable(DeclarationId(948)), + inputs: vec![PortId(600), PortId(601)], + output: PortId(605), span: SourceSpan::new("src/v3/std/algebra.dag", 26576, 26594), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(515), - target: TransformTarget::Callable(DeclarationId(949)), - inputs: vec![PortId(599), PortId(600)], - output: PortId(606), + target: TransformTarget::Callable(DeclarationId(948)), + inputs: vec![PortId(600), PortId(601)], + output: PortId(607), span: SourceSpan::new("src/v3/std/algebra.dag", 26620, 26638), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(516), - target: TransformTarget::Callable(DeclarationId(949)), - inputs: vec![PortId(599), PortId(600)], - output: PortId(608), + target: TransformTarget::Callable(DeclarationId(948)), + inputs: vec![PortId(600), PortId(601)], + output: PortId(609), span: SourceSpan::new("src/v3/std/algebra.dag", 26657, 26675), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(517), - target: TransformTarget::Callable(DeclarationId(949)), - inputs: vec![PortId(599), PortId(600)], - output: PortId(610), + target: TransformTarget::Callable(DeclarationId(948)), + inputs: vec![PortId(600), PortId(601)], + output: PortId(611), span: SourceSpan::new("src/v3/std/algebra.dag", 26694, 26712), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(518), - target: TransformTarget::Callable(DeclarationId(949)), - inputs: vec![PortId(599), PortId(600)], - output: PortId(612), + target: TransformTarget::Callable(DeclarationId(948)), + inputs: vec![PortId(600), PortId(601)], + output: PortId(613), span: SourceSpan::new("src/v3/std/algebra.dag", 26735, 26753), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(519), - target: TransformTarget::Callable(DeclarationId(949)), - inputs: vec![PortId(599), PortId(600)], - output: PortId(614), + target: TransformTarget::Callable(DeclarationId(948)), + inputs: vec![PortId(600), PortId(601)], + output: PortId(615), span: SourceSpan::new("src/v3/std/algebra.dag", 26776, 26794), })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(520), - input: PortId(599), + input: PortId(600), paths: vec![ Path { body: NodeId(513), - output: PortId(602), + output: PortId(603), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 26505, 26519), }, binding: Some(PayloadBinding { binding_name: "va".to_string(), - payload_port: PortId(601), + payload_port: PortId(602), }), }, Path { body: NodeId(514), - output: PortId(604), + output: PortId(605), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 26557, 26572), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(603), + payload_port: PortId(604), }), }, Path { body: NodeId(515), - output: PortId(606), + output: PortId(607), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 26599, 26616), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(605), + payload_port: PortId(606), }), }, Path { body: NodeId(516), - output: PortId(608), + output: PortId(609), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 26643, 26653), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(607), + payload_port: PortId(608), }), }, Path { body: NodeId(517), - output: PortId(610), + output: PortId(611), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 26680, 26690), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(609), + payload_port: PortId(610), }), }, Path { body: NodeId(518), - output: PortId(612), + output: PortId(613), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 26717, 26731), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(611), + payload_port: PortId(612), }), }, Path { body: NodeId(519), - output: PortId(614), + output: PortId(615), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 26758, 26772), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(613), + payload_port: PortId(614), }), }, ], - output: PortId(615), + output: PortId(616), span: SourceSpan::new("src/v3/std/algebra.dag", 26491, 26798), emit_participation: Some(BranchEmitParticipation::UserMatch), })); nodes.push(Behavior::Bind(BindNode { id: NodeId(521), name: "combine_binary_product".to_string(), - value: PortId(615), - params: vec![PortId(599), PortId(600)], + value: PortId(616), + params: vec![PortId(600), PortId(601)], span: SourceSpan::new("src/v3/std/algebra.dag", 26491, 26798), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(522), - target: TransformTarget::Callable(DeclarationId(947)), - inputs: vec![PortId(616), PortId(619), PortId(617), PortId(618)], - output: PortId(620), + target: TransformTarget::Callable(DeclarationId(946)), + inputs: vec![PortId(617), PortId(620), PortId(618), PortId(619)], + output: PortId(621), span: SourceSpan::new("src/v3/std/algebra.dag", 26927, 26963), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(523), - target: TransformTarget::Callable(DeclarationId(949)), - inputs: vec![PortId(617), PortId(618)], - output: PortId(622), + target: TransformTarget::Callable(DeclarationId(948)), + inputs: vec![PortId(618), PortId(619)], + output: PortId(623), span: SourceSpan::new("src/v3/std/algebra.dag", 26987, 27005), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(524), - target: TransformTarget::Callable(DeclarationId(949)), - inputs: vec![PortId(617), PortId(618)], - output: PortId(624), + target: TransformTarget::Callable(DeclarationId(948)), + inputs: vec![PortId(618), PortId(619)], + output: PortId(625), span: SourceSpan::new("src/v3/std/algebra.dag", 27031, 27049), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(525), - target: TransformTarget::Callable(DeclarationId(949)), - inputs: vec![PortId(617), PortId(618)], - output: PortId(626), + target: TransformTarget::Callable(DeclarationId(948)), + inputs: vec![PortId(618), PortId(619)], + output: PortId(627), span: SourceSpan::new("src/v3/std/algebra.dag", 27068, 27086), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(526), - target: TransformTarget::Callable(DeclarationId(949)), - inputs: vec![PortId(617), PortId(618)], - output: PortId(628), + target: TransformTarget::Callable(DeclarationId(948)), + inputs: vec![PortId(618), PortId(619)], + output: PortId(629), span: SourceSpan::new("src/v3/std/algebra.dag", 27105, 27123), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(527), - target: TransformTarget::Callable(DeclarationId(949)), - inputs: vec![PortId(617), PortId(618)], - output: PortId(630), + target: TransformTarget::Callable(DeclarationId(948)), + inputs: vec![PortId(618), PortId(619)], + output: PortId(631), span: SourceSpan::new("src/v3/std/algebra.dag", 27146, 27164), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(528), - target: TransformTarget::Callable(DeclarationId(949)), - inputs: vec![PortId(617), PortId(618)], - output: PortId(632), + target: TransformTarget::Callable(DeclarationId(948)), + inputs: vec![PortId(618), PortId(619)], + output: PortId(633), span: SourceSpan::new("src/v3/std/algebra.dag", 27187, 27205), })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(529), - input: PortId(618), + input: PortId(619), paths: vec![ Path { body: NodeId(522), - output: PortId(620), + output: PortId(621), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 26909, 26923), }, binding: Some(PayloadBinding { binding_name: "vb".to_string(), - payload_port: PortId(619), + payload_port: PortId(620), }), }, Path { body: NodeId(523), - output: PortId(622), + output: PortId(623), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 26968, 26983), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(621), + payload_port: PortId(622), }), }, Path { body: NodeId(524), - output: PortId(624), + output: PortId(625), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 27010, 27027), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(623), + payload_port: PortId(624), }), }, Path { body: NodeId(525), - output: PortId(626), + output: PortId(627), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 27054, 27064), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(625), + payload_port: PortId(626), }), }, Path { body: NodeId(526), - output: PortId(628), + output: PortId(629), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 27091, 27101), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(627), + payload_port: PortId(628), }), }, Path { body: NodeId(527), - output: PortId(630), + output: PortId(631), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 27128, 27142), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(629), + payload_port: PortId(630), }), }, Path { body: NodeId(528), - output: PortId(632), + output: PortId(633), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 27169, 27183), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(631), + payload_port: PortId(632), }), }, ], - output: PortId(633), + output: PortId(634), span: SourceSpan::new("src/v3/std/algebra.dag", 26895, 27209), emit_participation: Some(BranchEmitParticipation::UserMatch), })); nodes.push(Behavior::Bind(BindNode { id: NodeId(530), name: "combine_linear_with".to_string(), - value: PortId(633), - params: vec![PortId(616), PortId(617), PortId(618)], + value: PortId(634), + params: vec![PortId(617), PortId(618), PortId(619)], span: SourceSpan::new("src/v3/std/algebra.dag", 26895, 27209), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(531), - target: TransformTarget::Callable(DeclarationId(928)), - inputs: vec![PortId(634), PortId(635)], - output: PortId(638), + target: TransformTarget::Callable(DeclarationId(927)), + inputs: vec![PortId(635), PortId(636)], + output: PortId(639), span: SourceSpan::new("src/v3/std/algebra.dag", 27340, 27366), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(532), - target: TransformTarget::Callable(DeclarationId(948)), - inputs: vec![PortId(634)], - output: PortId(639), + target: TransformTarget::Callable(DeclarationId(947)), + inputs: vec![PortId(635)], + output: PortId(640), span: SourceSpan::new("src/v3/std/algebra.dag", 27376, 27397), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(533), - target: TransformTarget::Callable(DeclarationId(949)), - inputs: vec![PortId(636), PortId(637)], - output: PortId(640), + target: TransformTarget::Callable(DeclarationId(948)), + inputs: vec![PortId(637), PortId(638)], + output: PortId(641), span: SourceSpan::new("src/v3/std/algebra.dag", 27409, 27427), })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(534), - input: PortId(638), + input: PortId(639), paths: vec![ Path { body: NodeId(532), - output: PortId(639), + output: PortId(640), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 27376, 27397), @@ -6206,7 +6206,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, Path { body: NodeId(533), - output: PortId(640), + output: PortId(641), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 27409, 27427), @@ -6214,38 +6214,38 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { binding: None, }, ], - output: PortId(641), + output: PortId(642), span: SourceSpan::new("src/v3/std/algebra.dag", 27337, 27427), emit_participation: None, })); nodes.push(Behavior::Bind(BindNode { id: NodeId(535), name: "collapse_linear_square".to_string(), - value: PortId(641), - params: vec![PortId(634), PortId(635), PortId(636), PortId(637)], + value: PortId(642), + params: vec![PortId(635), PortId(636), PortId(637), PortId(638)], span: SourceSpan::new("src/v3/std/algebra.dag", 27337, 27427), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(536), - target: TransformTarget::Callable(DeclarationId(918)), - inputs: vec![PortId(642), PortId(643)], - output: PortId(644), + target: TransformTarget::Callable(DeclarationId(917)), + inputs: vec![PortId(643), PortId(644)], + output: PortId(645), span: SourceSpan::new("src/v3/std/algebra.dag", 27617, 27632), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(537), - target: TransformTarget::Callable(DeclarationId(1803)), - inputs: vec![PortId(644)], - output: PortId(645), + target: TransformTarget::Callable(DeclarationId(1782)), + inputs: vec![PortId(645)], + output: PortId(646), span: SourceSpan::new("src/v3/std/algebra.dag", 27605, 27633), })); nodes.push(Behavior::Bind(BindNode { id: NodeId(538), name: "product_pair".to_string(), - value: PortId(645), - params: vec![PortId(642), PortId(643)], + value: PortId(646), + params: vec![PortId(643), PortId(644)], span: SourceSpan::new("src/v3/std/algebra.dag", 27605, 27633), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), @@ -6255,8 +6255,8 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { target: TransformTarget::ResolvedFieldProject { field_label: "any".to_string(), }, - inputs: vec![PortId(646)], - output: PortId(648), + inputs: vec![PortId(647)], + output: PortId(649), span: SourceSpan::new("src/v3/std/algebra.dag", 27733, 27736), })); nodes.push(Behavior::Transform(TransformNode { @@ -6264,22 +6264,22 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { target: TransformTarget::ResolvedFieldProject { field_label: "pivot".to_string(), }, - inputs: vec![PortId(646)], - output: PortId(649), + inputs: vec![PortId(647)], + output: PortId(650), span: SourceSpan::new("src/v3/std/algebra.dag", 27757, 27762), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(541), - target: TransformTarget::Callable(DeclarationId(927)), - inputs: vec![PortId(647), PortId(649)], - output: PortId(650), + target: TransformTarget::Callable(DeclarationId(926)), + inputs: vec![PortId(648), PortId(650)], + output: PortId(651), span: SourceSpan::new("src/v3/std/algebra.dag", 27740, 27763), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(542), target: TransformTarget::Operator(OperatorKind::Logical(LogicalOp::Or)), - inputs: vec![PortId(648), PortId(650)], - output: PortId(651), + inputs: vec![PortId(649), PortId(651)], + output: PortId(652), span: SourceSpan::new("src/v3/std/algebra.dag", 27729, 27763), })); nodes.push(Behavior::Transform(TransformNode { @@ -6287,22 +6287,22 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { target: TransformTarget::ResolvedFieldProject { field_label: "pivot".to_string(), }, - inputs: vec![PortId(646)], - output: PortId(652), + inputs: vec![PortId(647)], + output: PortId(653), span: SourceSpan::new("src/v3/std/algebra.dag", 27777, 27782), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(544), - target: TransformTarget::Callable(DeclarationId(914)), - inputs: vec![PortId(651), PortId(652)], - output: PortId(653), + target: TransformTarget::Callable(DeclarationId(913)), + inputs: vec![PortId(652), PortId(653)], + output: PortId(654), span: SourceSpan::new("src/v3/std/algebra.dag", 27720, 27784), })); nodes.push(Behavior::Bind(BindNode { id: NodeId(545), name: "fold_or_dominate_scan".to_string(), - value: PortId(653), - params: vec![PortId(646), PortId(647)], + value: PortId(654), + params: vec![PortId(647), PortId(648)], span: SourceSpan::new("src/v3/std/algebra.dag", 27720, 27784), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), @@ -6312,24 +6312,24 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { target: TransformTarget::ResolvedFieldProject { field_label: "any".to_string(), }, - inputs: vec![PortId(654)], - output: PortId(655), + inputs: vec![PortId(655)], + output: PortId(656), span: SourceSpan::new("src/v3/std/algebra.dag", 27838, 27841), })); nodes.push(Behavior::Bind(BindNode { id: NodeId(547), name: "scan_hit".to_string(), - value: PortId(655), - params: vec![PortId(654)], + value: PortId(656), + params: vec![PortId(655)], span: SourceSpan::new("src/v3/std/algebra.dag", 27833, 27841), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(548), - target: TransformTarget::Callable(DeclarationId(1837)), + target: TransformTarget::Callable(DeclarationId(1816)), inputs: vec![], - output: PortId(658), + output: PortId(659), span: SourceSpan::new("src/v3/std/algebra.dag", 27988, 27995), })); nodes.push(Behavior::Transform(TransformNode { @@ -6337,15 +6337,15 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "head".to_string(), }, - inputs: vec![PortId(659)], - output: PortId(660), + inputs: vec![PortId(660)], + output: PortId(661), span: SourceSpan::new("src/v3/std/algebra.dag", 28052, 28056), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(550), - target: TransformTarget::Callable(DeclarationId(927)), - inputs: vec![PortId(657), PortId(660)], - output: PortId(661), + target: TransformTarget::Callable(DeclarationId(926)), + inputs: vec![PortId(658), PortId(661)], + output: PortId(662), span: SourceSpan::new("src/v3/std/algebra.dag", 28026, 28057), })); nodes.push(Behavior::Transform(TransformNode { @@ -6353,15 +6353,15 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "tail".to_string(), }, - inputs: vec![PortId(659)], - output: PortId(662), + inputs: vec![PortId(660)], + output: PortId(663), span: SourceSpan::new("src/v3/std/algebra.dag", 28103, 28107), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(552), - target: TransformTarget::Callable(DeclarationId(952)), - inputs: vec![PortId(662), PortId(657)], - output: PortId(663), + target: TransformTarget::Callable(DeclarationId(951)), + inputs: vec![PortId(663), PortId(658)], + output: PortId(664), span: SourceSpan::new("src/v3/std/algebra.dag", 28071, 28116), })); nodes.push(Behavior::Transform(TransformNode { @@ -6369,8 +6369,8 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "head".to_string(), }, - inputs: vec![PortId(659)], - output: PortId(664), + inputs: vec![PortId(660)], + output: PortId(665), span: SourceSpan::new("src/v3/std/algebra.dag", 28149, 28153), })); nodes.push(Behavior::Transform(TransformNode { @@ -6378,31 +6378,31 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "tail".to_string(), }, - inputs: vec![PortId(659)], - output: PortId(665), + inputs: vec![PortId(660)], + output: PortId(666), span: SourceSpan::new("src/v3/std/algebra.dag", 28187, 28191), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(555), - target: TransformTarget::Callable(DeclarationId(952)), - inputs: vec![PortId(665), PortId(657)], - output: PortId(666), + target: TransformTarget::Callable(DeclarationId(951)), + inputs: vec![PortId(666), PortId(658)], + output: PortId(667), span: SourceSpan::new("src/v3/std/algebra.dag", 28155, 28200), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(556), - target: TransformTarget::Callable(DeclarationId(1838)), - inputs: vec![PortId(664), PortId(666)], - output: PortId(667), + target: TransformTarget::Callable(DeclarationId(1817)), + inputs: vec![PortId(665), PortId(667)], + output: PortId(668), span: SourceSpan::new("src/v3/std/algebra.dag", 28136, 28201), })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(557), - input: PortId(661), + input: PortId(662), paths: vec![ Path { body: NodeId(552), - output: PortId(663), + output: PortId(664), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 28071, 28116), @@ -6411,7 +6411,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, Path { body: NodeId(556), - output: PortId(667), + output: PortId(668), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 28136, 28201), @@ -6419,17 +6419,17 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { binding: None, }, ], - output: PortId(668), + output: PortId(669), span: SourceSpan::new("src/v3/std/algebra.dag", 28023, 28201), emit_participation: None, })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(558), - input: PortId(656), + input: PortId(657), paths: vec![ Path { body: NodeId(548), - output: PortId(658), + output: PortId(659), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 27979, 27984), @@ -6438,81 +6438,81 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, Path { body: NodeId(557), - output: PortId(668), + output: PortId(669), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 28000, 28013), }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), - payload_port: PortId(659), + payload_port: PortId(660), }), }, ], - output: PortId(669), + output: PortId(670), span: SourceSpan::new("src/v3/std/algebra.dag", 27956, 28205), emit_participation: Some(BranchEmitParticipation::UserMatch), })); nodes.push(Behavior::Loop(LoopNode { id: NodeId(559), - source: PortId(656), - init: PortId(656), + source: PortId(657), + init: PortId(657), body: NodeId(558), - bound: LoopBound::Cardinality { count: PortId(656) }, - output: PortId(670), + bound: LoopBound::Cardinality { count: PortId(657) }, + output: PortId(671), span: SourceSpan::new("src/v3/std/algebra.dag", 27956, 28205), })); nodes.push(Behavior::Bind(BindNode { id: NodeId(560), name: "filter_not_dominated_by".to_string(), - value: PortId(670), - params: vec![PortId(656), PortId(657)], + value: PortId(671), + params: vec![PortId(657), PortId(658)], span: SourceSpan::new("src/v3/std/algebra.dag", 27956, 28205), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(561), - target: TransformTarget::Callable(DeclarationId(915)), - inputs: vec![PortId(672)], - output: PortId(673), + target: TransformTarget::Callable(DeclarationId(914)), + inputs: vec![PortId(673)], + output: PortId(674), span: SourceSpan::new("src/v3/std/algebra.dag", 28329, 28353), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(562), - target: TransformTarget::Callable(DeclarationId(1840)), - inputs: vec![PortId(671), PortId(673)], - output: PortId(674), + target: TransformTarget::Callable(DeclarationId(1819)), + inputs: vec![PortId(672), PortId(674)], + output: PortId(675), span: SourceSpan::new("src/v3/std/algebra.dag", 28319, 28377), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(563), - target: TransformTarget::Callable(DeclarationId(951)), - inputs: vec![PortId(674)], - output: PortId(675), + target: TransformTarget::Callable(DeclarationId(950)), + inputs: vec![PortId(675)], + output: PortId(676), span: SourceSpan::new("src/v3/std/algebra.dag", 28310, 28378), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(564), - target: TransformTarget::Callable(DeclarationId(952)), - inputs: vec![PortId(671), PortId(672)], - output: PortId(676), + target: TransformTarget::Callable(DeclarationId(951)), + inputs: vec![PortId(672), PortId(673)], + output: PortId(677), span: SourceSpan::new("src/v3/std/algebra.dag", 28414, 28448), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(565), - target: TransformTarget::Callable(DeclarationId(1841)), - inputs: vec![PortId(672), PortId(676)], - output: PortId(677), + target: TransformTarget::Callable(DeclarationId(1820)), + inputs: vec![PortId(673), PortId(677)], + output: PortId(678), span: SourceSpan::new("src/v3/std/algebra.dag", 28403, 28449), })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(566), - input: PortId(675), + input: PortId(676), paths: vec![ Path { body: NodeId(566), - output: PortId(671), + output: PortId(672), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 28388, 28391), @@ -6521,7 +6521,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, Path { body: NodeId(565), - output: PortId(677), + output: PortId(678), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 28403, 28449), @@ -6529,38 +6529,38 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { binding: None, }, ], - output: PortId(678), + output: PortId(679), span: SourceSpan::new("src/v3/std/algebra.dag", 28307, 28449), emit_participation: None, })); nodes.push(Behavior::Bind(BindNode { id: NodeId(567), name: "drop_dominated_step".to_string(), - value: PortId(678), - params: vec![PortId(671), PortId(672)], + value: PortId(679), + params: vec![PortId(672), PortId(673)], span: SourceSpan::new("src/v3/std/algebra.dag", 28307, 28449), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(568), - target: TransformTarget::Callable(DeclarationId(1842)), + target: TransformTarget::Callable(DeclarationId(1821)), inputs: vec![], - output: PortId(680), + output: PortId(681), span: SourceSpan::new("src/v3/std/algebra.dag", 28720, 28727), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(569), - target: TransformTarget::Callable(DeclarationId(1844)), - inputs: vec![PortId(679), PortId(680)], - output: PortId(681), + target: TransformTarget::Callable(DeclarationId(1823)), + inputs: vec![PortId(680), PortId(681)], + output: PortId(682), span: SourceSpan::new("src/v3/std/algebra.dag", 28708, 28749), })); nodes.push(Behavior::Bind(BindNode { id: NodeId(570), name: "drop_dominated".to_string(), - value: PortId(681), - params: vec![PortId(679)], + value: PortId(682), + params: vec![PortId(680)], span: SourceSpan::new("src/v3/std/algebra.dag", 28708, 28749), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), @@ -6568,15 +6568,15 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { nodes.push(Behavior::Value(ValueNode { id: NodeId(571), data: LiteralBits::Int("0".to_string()), - output: PortId(683), + output: PortId(684), span: SourceSpan::new("src/v3/std/induction.dag", 29112, 29113), lane2_workflow: None, })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(572), - target: TransformTarget::Callable(DeclarationId(1799)), - inputs: vec![PortId(683)], - output: PortId(684), + target: TransformTarget::Callable(DeclarationId(1778)), + inputs: vec![PortId(684)], + output: PortId(685), span: SourceSpan::new("src/v3/std/induction.dag", 29099, 29114), })); nodes.push(Behavior::Transform(TransformNode { @@ -6584,15 +6584,15 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "cost".to_string(), }, - inputs: vec![PortId(685)], - output: PortId(686), + inputs: vec![PortId(686)], + output: PortId(687), span: SourceSpan::new("src/v3/std/induction.dag", 29133, 29140), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(574), target: TransformTarget::Callable(DeclarationId(1178)), - inputs: vec![PortId(686)], - output: PortId(687), + inputs: vec![PortId(687)], + output: PortId(688), span: SourceSpan::new("src/v3/std/induction.dag", 29146, 29172), })); nodes.push(Behavior::Transform(TransformNode { @@ -6600,15 +6600,15 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "factors".to_string(), }, - inputs: vec![PortId(688)], - output: PortId(689), + inputs: vec![PortId(689)], + output: PortId(690), span: SourceSpan::new("src/v3/std/induction.dag", 29192, 29203), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(576), target: TransformTarget::Callable(DeclarationId(1179)), - inputs: vec![PortId(689)], - output: PortId(690), + inputs: vec![PortId(690)], + output: PortId(691), span: SourceSpan::new("src/v3/std/induction.dag", 29209, 29238), })); nodes.push(Behavior::Transform(TransformNode { @@ -6616,15 +6616,15 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "terms".to_string(), }, - inputs: vec![PortId(691)], - output: PortId(692), + inputs: vec![PortId(692)], + output: PortId(693), span: SourceSpan::new("src/v3/std/induction.dag", 29264, 29273), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(578), target: TransformTarget::Callable(DeclarationId(1181)), - inputs: vec![PortId(692)], - output: PortId(693), + inputs: vec![PortId(693)], + output: PortId(694), span: SourceSpan::new("src/v3/std/induction.dag", 29279, 29307), })); nodes.push(Behavior::Transform(TransformNode { @@ -6632,8 +6632,8 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "terms".to_string(), }, - inputs: vec![PortId(694)], - output: PortId(695), + inputs: vec![PortId(695)], + output: PortId(696), span: SourceSpan::new("src/v3/std/induction.dag", 29323, 29332), })); nodes.push(Behavior::Value(ValueNode { @@ -6641,52 +6641,52 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { data: LiteralBits::String( "CostBound SumBound awaits non-recursive projection lowering".to_string(), ), - output: PortId(696), + output: PortId(697), span: SourceSpan::new("src/v3/std/induction.dag", 29350, 29411), lane2_workflow: None, })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(581), - target: TransformTarget::Callable(DeclarationId(1807)), - inputs: vec![PortId(696)], - output: PortId(697), + target: TransformTarget::Callable(DeclarationId(1786)), + inputs: vec![PortId(697)], + output: PortId(698), span: SourceSpan::new("src/v3/std/induction.dag", 29338, 29412), })); nodes.push(Behavior::Value(ValueNode { id: NodeId(582), data: LiteralBits::String("forever bound".to_string()), - output: PortId(698), + output: PortId(699), span: SourceSpan::new("src/v3/std/induction.dag", 29445, 29460), lane2_workflow: None, })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(583), - target: TransformTarget::Callable(DeclarationId(1807)), - inputs: vec![PortId(698)], - output: PortId(699), + target: TransformTarget::Callable(DeclarationId(1786)), + inputs: vec![PortId(699)], + output: PortId(700), span: SourceSpan::new("src/v3/std/induction.dag", 29433, 29461), })); nodes.push(Behavior::Value(ValueNode { id: NodeId(584), data: LiteralBits::String("invalid cost bound".to_string()), - output: PortId(700), + output: PortId(701), span: SourceSpan::new("src/v3/std/induction.dag", 29492, 29512), lane2_workflow: None, })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(585), - target: TransformTarget::Callable(DeclarationId(1807)), - inputs: vec![PortId(700)], - output: PortId(701), + target: TransformTarget::Callable(DeclarationId(1786)), + inputs: vec![PortId(701)], + output: PortId(702), span: SourceSpan::new("src/v3/std/induction.dag", 29480, 29513), })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(586), - input: PortId(682), + input: PortId(683), paths: vec![ Path { body: NodeId(572), - output: PortId(684), + output: PortId(685), pattern: BranchPattern::UnresolvedVariant { name: "ConstantBound".to_string(), span: SourceSpan::new("src/v3/std/induction.dag", 29082, 29095), @@ -6695,55 +6695,55 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, Path { body: NodeId(574), - output: PortId(687), + output: PortId(688), pattern: BranchPattern::UnresolvedVariant { name: "AtomicBound".to_string(), span: SourceSpan::new("src/v3/std/induction.dag", 29119, 29142), }, binding: Some(PayloadBinding { binding_name: "c".to_string(), - payload_port: PortId(685), + payload_port: PortId(686), }), }, Path { body: NodeId(576), - output: PortId(690), + output: PortId(691), pattern: BranchPattern::UnresolvedVariant { name: "ProductBound".to_string(), span: SourceSpan::new("src/v3/std/induction.dag", 29177, 29205), }, binding: Some(PayloadBinding { binding_name: "fs".to_string(), - payload_port: PortId(688), + payload_port: PortId(689), }), }, Path { body: NodeId(578), - output: PortId(693), + output: PortId(694), pattern: BranchPattern::UnresolvedVariant { name: "SumOfProductsBound".to_string(), span: SourceSpan::new("src/v3/std/induction.dag", 29243, 29275), }, binding: Some(PayloadBinding { binding_name: "ts".to_string(), - payload_port: PortId(691), + payload_port: PortId(692), }), }, Path { body: NodeId(581), - output: PortId(697), + output: PortId(698), pattern: BranchPattern::UnresolvedVariant { name: "SumBound".to_string(), span: SourceSpan::new("src/v3/std/induction.dag", 29312, 29334), }, binding: Some(PayloadBinding { binding_name: "ts".to_string(), - payload_port: PortId(694), + payload_port: PortId(695), }), }, Path { body: NodeId(583), - output: PortId(699), + output: PortId(700), pattern: BranchPattern::UnresolvedVariant { name: "ForeverBound".to_string(), span: SourceSpan::new("src/v3/std/induction.dag", 29417, 29429), @@ -6752,7 +6752,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, Path { body: NodeId(585), - output: PortId(701), + output: PortId(702), pattern: BranchPattern::UnresolvedVariant { name: "ErrorBound".to_string(), span: SourceSpan::new("src/v3/std/induction.dag", 29466, 29476), @@ -6760,15 +6760,15 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { binding: None, }, ], - output: PortId(702), + output: PortId(703), span: SourceSpan::new("src/v3/std/induction.dag", 29064, 29517), emit_participation: Some(BranchEmitParticipation::UserMatch), })); nodes.push(Behavior::Bind(BindNode { id: NodeId(587), name: "cost_bound_to_symbolic".to_string(), - value: PortId(702), - params: vec![PortId(682)], + value: PortId(703), + params: vec![PortId(683)], span: SourceSpan::new("src/v3/std/induction.dag", 29064, 29517), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), @@ -6778,8 +6778,8 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "param".to_string(), }, - inputs: vec![PortId(704)], - output: PortId(705), + inputs: vec![PortId(705)], + output: PortId(706), span: SourceSpan::new("src/v3/std/induction.dag", 29612, 29620), })); nodes.push(Behavior::Transform(TransformNode { @@ -6787,8 +6787,8 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "exponent".to_string(), }, - inputs: vec![PortId(704)], - output: PortId(706), + inputs: vec![PortId(705)], + output: PortId(707), span: SourceSpan::new("src/v3/std/induction.dag", 29622, 29633), })); nodes.push(Behavior::Value(ValueNode { @@ -6796,15 +6796,15 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { data: LiteralBits::String( "CostBound named polynomial atom lacks structural SizeVariable port".to_string(), ), - output: PortId(707), + output: PortId(708), span: SourceSpan::new("src/v3/std/induction.dag", 29657, 29725), lane2_workflow: None, })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(591), - target: TransformTarget::Callable(DeclarationId(1807)), - inputs: vec![PortId(707)], - output: PortId(708), + target: TransformTarget::Callable(DeclarationId(1786)), + inputs: vec![PortId(708)], + output: PortId(709), span: SourceSpan::new("src/v3/std/induction.dag", 29645, 29726), })); nodes.push(Behavior::Transform(TransformNode { @@ -6812,8 +6812,8 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "param".to_string(), }, - inputs: vec![PortId(709)], - output: PortId(710), + inputs: vec![PortId(710)], + output: PortId(711), span: SourceSpan::new("src/v3/std/induction.dag", 29741, 29749), })); nodes.push(Behavior::Value(ValueNode { @@ -6821,55 +6821,55 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { data: LiteralBits::String( "CostBound named log atom lacks structural SizeVariable port".to_string(), ), - output: PortId(711), + output: PortId(712), span: SourceSpan::new("src/v3/std/induction.dag", 29773, 29834), lane2_workflow: None, })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(594), - target: TransformTarget::Callable(DeclarationId(1807)), - inputs: vec![PortId(711)], - output: PortId(712), + target: TransformTarget::Callable(DeclarationId(1786)), + inputs: vec![PortId(712)], + output: PortId(713), span: SourceSpan::new("src/v3/std/induction.dag", 29761, 29835), })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(595), - input: PortId(703), + input: PortId(704), paths: vec![ Path { body: NodeId(591), - output: PortId(708), + output: PortId(709), pattern: BranchPattern::UnresolvedVariant { name: "PolyCost".to_string(), span: SourceSpan::new("src/v3/std/induction.dag", 29601, 29635), }, binding: Some(PayloadBinding { binding_name: "__payload_29601_29635".to_string(), - payload_port: PortId(704), + payload_port: PortId(705), }), }, Path { body: NodeId(594), - output: PortId(712), + output: PortId(713), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/induction.dag", 29731, 29751), }, binding: Some(PayloadBinding { binding_name: "p".to_string(), - payload_port: PortId(709), + payload_port: PortId(710), }), }, ], - output: PortId(713), + output: PortId(714), span: SourceSpan::new("src/v3/std/induction.dag", 29584, 29839), emit_participation: Some(BranchEmitParticipation::UserMatch), })); nodes.push(Behavior::Bind(BindNode { id: NodeId(596), name: "atomic_cost_to_symbolic".to_string(), - value: PortId(713), - params: vec![PortId(703)], + value: PortId(714), + params: vec![PortId(704)], span: SourceSpan::new("src/v3/std/induction.dag", 29584, 29839), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), @@ -6877,15 +6877,15 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { nodes.push(Behavior::Transform(TransformNode { id: NodeId(597), target: TransformTarget::Callable(DeclarationId(1179)), - inputs: vec![PortId(714)], - output: PortId(715), + inputs: vec![PortId(715)], + output: PortId(716), span: SourceSpan::new("src/v3/std/induction.dag", 30026, 30060), })); nodes.push(Behavior::Bind(BindNode { id: NodeId(598), name: "product_term_to_symbolic".to_string(), - value: PortId(715), - params: vec![PortId(714)], + value: PortId(716), + params: vec![PortId(715)], span: SourceSpan::new("src/v3/std/induction.dag", 30026, 30060), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), @@ -6895,15 +6895,15 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { target: TransformTarget::ResolvedFieldProject { field_label: "nodes".to_string(), }, - inputs: vec![PortId(716)], - output: PortId(717), + inputs: vec![PortId(717)], + output: PortId(718), span: SourceSpan::new("src/v3/std/workflows.dag", 1007, 1012), })); nodes.push(Behavior::Bind(BindNode { id: NodeId(600), name: "behavior_spine".to_string(), - value: PortId(717), - params: vec![PortId(716)], + value: PortId(718), + params: vec![PortId(717)], span: SourceSpan::new("src/v3/std/workflows.dag", 1005, 1012), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), @@ -6911,14 +6911,14 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { nodes.push(Behavior::Value(ValueNode { id: NodeId(601), data: LiteralBits::String("src/v3/std/timing_lens.dag".to_string()), - output: PortId(718), + output: PortId(719), span: SourceSpan::new("src/v3/std/timing_lens.dag", 1586, 1614), lane2_workflow: None, })); nodes.push(Behavior::Bind(BindNode { id: NodeId(602), name: "timing_lens_module_path_witness".to_string(), - value: PortId(718), + value: PortId(719), params: vec![], span: SourceSpan::new("src/v3/std/timing_lens.dag", 1586, 1614), lane2_workflow: None, @@ -6928,25 +6928,25 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { id: NodeId(603), target: TransformTarget::Callable(DeclarationId(1226)), inputs: vec![ - PortId(719), PortId(720), PortId(721), PortId(722), PortId(723), + PortId(724), ], - output: PortId(724), + output: PortId(725), span: SourceSpan::new("src/v3/std/timing_lens.dag", 7446, 7589), })); nodes.push(Behavior::Bind(BindNode { id: NodeId(604), name: "gate_62_file_attachment_demo_record".to_string(), - value: PortId(724), + value: PortId(725), params: vec![ - PortId(719), PortId(720), PortId(721), PortId(722), PortId(723), + PortId(724), ], span: SourceSpan::new("src/v3/std/timing_lens.dag", 7446, 7589), lane2_workflow: None, @@ -6954,15 +6954,15 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(605), - target: TransformTarget::Callable(DeclarationId(2203)), + target: TransformTarget::Callable(DeclarationId(2185)), inputs: vec![], - output: PortId(725), + output: PortId(726), span: SourceSpan::new("src/v3/std/timing_lens.dag", 9640, 9650), })); nodes.push(Behavior::Bind(BindNode { id: NodeId(606), name: "timing_measurement_unobserved".to_string(), - value: PortId(725), + value: PortId(726), params: vec![], span: SourceSpan::new("src/v3/std/timing_lens.dag", 9640, 9650), lane2_workflow: None, @@ -6970,30 +6970,30 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(607), - target: TransformTarget::Callable(DeclarationId(2203)), + target: TransformTarget::Callable(DeclarationId(2185)), inputs: vec![], - output: PortId(729), + output: PortId(730), span: SourceSpan::new("src/v3/std/timing_lens.dag", 9958, 9968), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(608), - target: TransformTarget::Callable(DeclarationId(2203)), + target: TransformTarget::Callable(DeclarationId(2185)), inputs: vec![], - output: PortId(730), + output: PortId(731), span: SourceSpan::new("src/v3/std/timing_lens.dag", 10020, 10030), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(609), - target: TransformTarget::Callable(DeclarationId(2205)), + target: TransformTarget::Callable(DeclarationId(2187)), inputs: vec![], - output: PortId(731), + output: PortId(732), span: SourceSpan::new("src/v3/std/timing_lens.dag", 10048, 10053), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(610), - target: TransformTarget::Callable(DeclarationId(2205)), + target: TransformTarget::Callable(DeclarationId(2187)), inputs: vec![], - output: PortId(732), + output: PortId(733), span: SourceSpan::new("src/v3/std/timing_lens.dag", 10075, 10080), })); nodes.push(Behavior::Transform(TransformNode { @@ -7001,24 +7001,24 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "duration".to_string(), }, - inputs: vec![PortId(733)], - output: PortId(734), + inputs: vec![PortId(734)], + output: PortId(735), span: SourceSpan::new("src/v3/std/timing_lens.dag", 10100, 10111), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(612), - target: TransformTarget::Callable(DeclarationId(2205)), + target: TransformTarget::Callable(DeclarationId(2187)), inputs: vec![], - output: PortId(735), + output: PortId(736), span: SourceSpan::new("src/v3/std/timing_lens.dag", 10117, 10122), })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(613), - input: PortId(727), + input: PortId(728), paths: vec![ Path { body: NodeId(608), - output: PortId(730), + output: PortId(731), pattern: BranchPattern::UnresolvedVariant { name: "Unobserved".to_string(), span: SourceSpan::new("src/v3/std/timing_lens.dag", 10006, 10016), @@ -7027,7 +7027,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, Path { body: NodeId(609), - output: PortId(731), + output: PortId(732), pattern: BranchPattern::UnresolvedVariant { name: "Stale".to_string(), span: SourceSpan::new("src/v3/std/timing_lens.dag", 10039, 10044), @@ -7036,7 +7036,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, Path { body: NodeId(610), - output: PortId(732), + output: PortId(733), pattern: BranchPattern::UnresolvedVariant { name: "Ambiguous".to_string(), span: SourceSpan::new("src/v3/std/timing_lens.dag", 10062, 10071), @@ -7045,40 +7045,40 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, Path { body: NodeId(612), - output: PortId(735), + output: PortId(736), pattern: BranchPattern::UnresolvedVariant { name: "Observed".to_string(), span: SourceSpan::new("src/v3/std/timing_lens.dag", 10089, 10113), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(733), + payload_port: PortId(734), }), }, ], - output: PortId(736), + output: PortId(737), span: SourceSpan::new("src/v3/std/timing_lens.dag", 9988, 10130), emit_participation: Some(BranchEmitParticipation::UserMatch), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(614), - target: TransformTarget::Callable(DeclarationId(2203)), + target: TransformTarget::Callable(DeclarationId(2185)), inputs: vec![], - output: PortId(737), + output: PortId(738), span: SourceSpan::new("src/v3/std/timing_lens.dag", 10186, 10196), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(615), - target: TransformTarget::Callable(DeclarationId(2205)), + target: TransformTarget::Callable(DeclarationId(2187)), inputs: vec![], - output: PortId(738), + output: PortId(739), span: SourceSpan::new("src/v3/std/timing_lens.dag", 10214, 10219), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(616), - target: TransformTarget::Callable(DeclarationId(2204)), + target: TransformTarget::Callable(DeclarationId(2186)), inputs: vec![], - output: PortId(739), + output: PortId(740), span: SourceSpan::new("src/v3/std/timing_lens.dag", 10241, 10250), })); nodes.push(Behavior::Transform(TransformNode { @@ -7086,24 +7086,24 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "duration".to_string(), }, - inputs: vec![PortId(740)], - output: PortId(741), + inputs: vec![PortId(741)], + output: PortId(742), span: SourceSpan::new("src/v3/std/timing_lens.dag", 10270, 10281), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(618), - target: TransformTarget::Callable(DeclarationId(2204)), + target: TransformTarget::Callable(DeclarationId(2186)), inputs: vec![], - output: PortId(742), + output: PortId(743), span: SourceSpan::new("src/v3/std/timing_lens.dag", 10287, 10296), })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(619), - input: PortId(727), + input: PortId(728), paths: vec![ Path { body: NodeId(614), - output: PortId(737), + output: PortId(738), pattern: BranchPattern::UnresolvedVariant { name: "Unobserved".to_string(), span: SourceSpan::new("src/v3/std/timing_lens.dag", 10172, 10182), @@ -7112,7 +7112,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, Path { body: NodeId(615), - output: PortId(738), + output: PortId(739), pattern: BranchPattern::UnresolvedVariant { name: "Stale".to_string(), span: SourceSpan::new("src/v3/std/timing_lens.dag", 10205, 10210), @@ -7121,7 +7121,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, Path { body: NodeId(616), - output: PortId(739), + output: PortId(740), pattern: BranchPattern::UnresolvedVariant { name: "Ambiguous".to_string(), span: SourceSpan::new("src/v3/std/timing_lens.dag", 10228, 10237), @@ -7130,18 +7130,18 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, Path { body: NodeId(618), - output: PortId(742), + output: PortId(743), pattern: BranchPattern::UnresolvedVariant { name: "Observed".to_string(), span: SourceSpan::new("src/v3/std/timing_lens.dag", 10259, 10283), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(740), + payload_port: PortId(741), }), }, ], - output: PortId(743), + output: PortId(744), span: SourceSpan::new("src/v3/std/timing_lens.dag", 10154, 10304), emit_participation: Some(BranchEmitParticipation::UserMatch), })); @@ -7150,29 +7150,29 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "duration".to_string(), }, - inputs: vec![PortId(744)], - output: PortId(745), + inputs: vec![PortId(745)], + output: PortId(746), span: SourceSpan::new("src/v3/std/timing_lens.dag", 10320, 10332), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(621), - target: TransformTarget::Callable(DeclarationId(2203)), + target: TransformTarget::Callable(DeclarationId(2185)), inputs: vec![], - output: PortId(746), + output: PortId(747), span: SourceSpan::new("src/v3/std/timing_lens.dag", 10376, 10386), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(622), - target: TransformTarget::Callable(DeclarationId(2205)), + target: TransformTarget::Callable(DeclarationId(2187)), inputs: vec![], - output: PortId(747), + output: PortId(748), span: SourceSpan::new("src/v3/std/timing_lens.dag", 10404, 10409), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(623), - target: TransformTarget::Callable(DeclarationId(2204)), + target: TransformTarget::Callable(DeclarationId(2186)), inputs: vec![], - output: PortId(748), + output: PortId(749), span: SourceSpan::new("src/v3/std/timing_lens.dag", 10431, 10440), })); nodes.push(Behavior::Transform(TransformNode { @@ -7180,8 +7180,8 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "duration".to_string(), }, - inputs: vec![PortId(749)], - output: PortId(750), + inputs: vec![PortId(750)], + output: PortId(751), span: SourceSpan::new("src/v3/std/timing_lens.dag", 10460, 10472), })); nodes.push(Behavior::Transform(TransformNode { @@ -7189,8 +7189,8 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "count".to_string(), }, - inputs: vec![PortId(745)], - output: PortId(751), + inputs: vec![PortId(746)], + output: PortId(752), span: SourceSpan::new("src/v3/std/timing_lens.dag", 10552, 10557), })); nodes.push(Behavior::Transform(TransformNode { @@ -7198,29 +7198,29 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "count".to_string(), }, - inputs: vec![PortId(750)], - output: PortId(752), + inputs: vec![PortId(751)], + output: PortId(753), span: SourceSpan::new("src/v3/std/timing_lens.dag", 10563, 10568), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(627), target: TransformTarget::Operator(OperatorKind::Arithmetic(ArithmeticOp::Add)), - inputs: vec![PortId(751), PortId(752)], - output: PortId(753), + inputs: vec![PortId(752), PortId(753)], + output: PortId(754), span: SourceSpan::new("src/v3/std/timing_lens.dag", 10549, 10568), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(628), target: TransformTarget::Callable(DeclarationId(1223)), - inputs: vec![PortId(753)], - output: PortId(754), + inputs: vec![PortId(754)], + output: PortId(755), span: SourceSpan::new("src/v3/std/timing_lens.dag", 10540, 10570), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(629), - target: TransformTarget::Callable(DeclarationId(2202)), - inputs: vec![PortId(754)], - output: PortId(755), + target: TransformTarget::Callable(DeclarationId(2184)), + inputs: vec![PortId(755)], + output: PortId(756), span: SourceSpan::new("src/v3/std/timing_lens.dag", 10519, 10572), })); nodes.push(Behavior::Transform(TransformNode { @@ -7228,8 +7228,8 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "count".to_string(), }, - inputs: vec![PortId(745)], - output: PortId(756), + inputs: vec![PortId(746)], + output: PortId(757), span: SourceSpan::new("src/v3/std/timing_lens.dag", 10641, 10646), })); nodes.push(Behavior::Transform(TransformNode { @@ -7237,24 +7237,24 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "count".to_string(), }, - inputs: vec![PortId(750)], - output: PortId(757), + inputs: vec![PortId(751)], + output: PortId(758), span: SourceSpan::new("src/v3/std/timing_lens.dag", 10652, 10657), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(632), target: TransformTarget::Operator(OperatorKind::Comparison(ComparisonOp::Gt)), - inputs: vec![PortId(756), PortId(757)], - output: PortId(758), + inputs: vec![PortId(757), PortId(758)], + output: PortId(759), span: SourceSpan::new("src/v3/std/timing_lens.dag", 10638, 10657), })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(633), - input: PortId(758), + input: PortId(759), paths: vec![ Path { body: NodeId(620), - output: PortId(745), + output: PortId(746), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/timing_lens.dag", 10663, 10665), @@ -7263,7 +7263,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, Path { body: NodeId(624), - output: PortId(750), + output: PortId(751), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/timing_lens.dag", 10671, 10673), @@ -7271,24 +7271,24 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { binding: None, }, ], - output: PortId(759), + output: PortId(760), span: SourceSpan::new("src/v3/std/timing_lens.dag", 10635, 10673), emit_participation: None, })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(634), - target: TransformTarget::Callable(DeclarationId(2202)), - inputs: vec![PortId(759)], - output: PortId(760), + target: TransformTarget::Callable(DeclarationId(2184)), + inputs: vec![PortId(760)], + output: PortId(761), span: SourceSpan::new("src/v3/std/timing_lens.dag", 10600, 10688), })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(635), - input: PortId(728), + input: PortId(729), paths: vec![ Path { body: NodeId(629), - output: PortId(755), + output: PortId(756), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/timing_lens.dag", 10519, 10572), @@ -7297,7 +7297,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, Path { body: NodeId(634), - output: PortId(760), + output: PortId(761), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/timing_lens.dag", 10600, 10688), @@ -7305,17 +7305,17 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { binding: None, }, ], - output: PortId(761), + output: PortId(762), span: SourceSpan::new("src/v3/std/timing_lens.dag", 10488, 10688), emit_participation: None, })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(636), - input: PortId(727), + input: PortId(728), paths: vec![ Path { body: NodeId(621), - output: PortId(746), + output: PortId(747), pattern: BranchPattern::UnresolvedVariant { name: "Unobserved".to_string(), span: SourceSpan::new("src/v3/std/timing_lens.dag", 10362, 10372), @@ -7324,7 +7324,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, Path { body: NodeId(622), - output: PortId(747), + output: PortId(748), pattern: BranchPattern::UnresolvedVariant { name: "Stale".to_string(), span: SourceSpan::new("src/v3/std/timing_lens.dag", 10395, 10400), @@ -7333,7 +7333,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, Path { body: NodeId(623), - output: PortId(748), + output: PortId(749), pattern: BranchPattern::UnresolvedVariant { name: "Ambiguous".to_string(), span: SourceSpan::new("src/v3/std/timing_lens.dag", 10418, 10427), @@ -7342,28 +7342,28 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, Path { body: NodeId(635), - output: PortId(761), + output: PortId(762), pattern: BranchPattern::UnresolvedVariant { name: "Observed".to_string(), span: SourceSpan::new("src/v3/std/timing_lens.dag", 10449, 10474), }, binding: Some(PayloadBinding { binding_name: "bx".to_string(), - payload_port: PortId(749), + payload_port: PortId(750), }), }, ], - output: PortId(762), + output: PortId(763), span: SourceSpan::new("src/v3/std/timing_lens.dag", 10344, 10696), emit_participation: Some(BranchEmitParticipation::UserMatch), })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(637), - input: PortId(726), + input: PortId(727), paths: vec![ Path { body: NodeId(607), - output: PortId(729), + output: PortId(730), pattern: BranchPattern::UnresolvedVariant { name: "Unobserved".to_string(), span: SourceSpan::new("src/v3/std/timing_lens.dag", 9944, 9954), @@ -7372,7 +7372,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, Path { body: NodeId(613), - output: PortId(736), + output: PortId(737), pattern: BranchPattern::UnresolvedVariant { name: "Stale".to_string(), span: SourceSpan::new("src/v3/std/timing_lens.dag", 9973, 9978), @@ -7381,7 +7381,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, Path { body: NodeId(619), - output: PortId(743), + output: PortId(744), pattern: BranchPattern::UnresolvedVariant { name: "Ambiguous".to_string(), span: SourceSpan::new("src/v3/std/timing_lens.dag", 10135, 10144), @@ -7390,26 +7390,26 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, Path { body: NodeId(636), - output: PortId(762), + output: PortId(763), pattern: BranchPattern::UnresolvedVariant { name: "Observed".to_string(), span: SourceSpan::new("src/v3/std/timing_lens.dag", 10309, 10334), }, binding: Some(PayloadBinding { binding_name: "ax".to_string(), - payload_port: PortId(744), + payload_port: PortId(745), }), }, ], - output: PortId(763), + output: PortId(764), span: SourceSpan::new("src/v3/std/timing_lens.dag", 9930, 10700), emit_participation: Some(BranchEmitParticipation::UserMatch), })); nodes.push(Behavior::Bind(BindNode { id: NodeId(638), name: "timing_measurement_lens_combine".to_string(), - value: PortId(763), - params: vec![PortId(726), PortId(727), PortId(728)], + value: PortId(764), + params: vec![PortId(727), PortId(728), PortId(729)], span: SourceSpan::new("src/v3/std/timing_lens.dag", 9930, 10700), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), @@ -7417,22 +7417,22 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { nodes.push(Behavior::Value(ValueNode { id: NodeId(639), data: LiteralBits::Bool(true), - output: PortId(766), + output: PortId(767), span: SourceSpan::new("src/v3/std/timing_lens.dag", 10906, 10910), lane2_workflow: None, })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(640), target: TransformTarget::Callable(DeclarationId(1234)), - inputs: vec![PortId(764), PortId(765), PortId(766)], - output: PortId(767), + inputs: vec![PortId(765), PortId(766), PortId(767)], + output: PortId(768), span: SourceSpan::new("src/v3/std/timing_lens.dag", 10868, 10911), })); nodes.push(Behavior::Bind(BindNode { id: NodeId(641), name: "timing_sequential_op".to_string(), - value: PortId(767), - params: vec![PortId(764), PortId(765)], + value: PortId(768), + params: vec![PortId(765), PortId(766)], span: SourceSpan::new("src/v3/std/timing_lens.dag", 10868, 10911), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), @@ -7440,21 +7440,21 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { nodes.push(Behavior::Value(ValueNode { id: NodeId(642), data: LiteralBits::Int("0".to_string()), - output: PortId(768), + output: PortId(769), span: SourceSpan::new("src/v3/std/timing_lens.dag", 10963, 10964), lane2_workflow: None, })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(643), target: TransformTarget::Callable(DeclarationId(1223)), - inputs: vec![PortId(768)], - output: PortId(769), + inputs: vec![PortId(769)], + output: PortId(770), span: SourceSpan::new("src/v3/std/timing_lens.dag", 10954, 10966), })); nodes.push(Behavior::Bind(BindNode { id: NodeId(644), name: "nanoseconds_zero".to_string(), - value: PortId(769), + value: PortId(770), params: vec![], span: SourceSpan::new("src/v3/std/timing_lens.dag", 10954, 10966), lane2_workflow: None, @@ -7464,20 +7464,20 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { id: NodeId(645), target: TransformTarget::Callable(DeclarationId(1236)), inputs: vec![], - output: PortId(770), + output: PortId(771), span: SourceSpan::new("src/v3/std/timing_lens.dag", 11046, 11064), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(646), - target: TransformTarget::Callable(DeclarationId(2202)), - inputs: vec![PortId(770)], - output: PortId(771), + target: TransformTarget::Callable(DeclarationId(2184)), + inputs: vec![PortId(771)], + output: PortId(772), span: SourceSpan::new("src/v3/std/timing_lens.dag", 11025, 11066), })); nodes.push(Behavior::Bind(BindNode { id: NodeId(647), name: "timing_sequential_identity".to_string(), - value: PortId(771), + value: PortId(772), params: vec![], span: SourceSpan::new("src/v3/std/timing_lens.dag", 11025, 11066), lane2_workflow: None, @@ -7486,22 +7486,22 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { nodes.push(Behavior::Value(ValueNode { id: NodeId(648), data: LiteralBits::Bool(false), - output: PortId(774), + output: PortId(775), span: SourceSpan::new("src/v3/std/timing_lens.dag", 11253, 11258), lane2_workflow: None, })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(649), target: TransformTarget::Callable(DeclarationId(1234)), - inputs: vec![PortId(772), PortId(773), PortId(774)], - output: PortId(775), + inputs: vec![PortId(773), PortId(774), PortId(775)], + output: PortId(776), span: SourceSpan::new("src/v3/std/timing_lens.dag", 11215, 11259), })); nodes.push(Behavior::Bind(BindNode { id: NodeId(650), name: "timing_branch_op".to_string(), - value: PortId(775), - params: vec![PortId(772), PortId(773)], + value: PortId(776), + params: vec![PortId(773), PortId(774)], span: SourceSpan::new("src/v3/std/timing_lens.dag", 11215, 11259), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), @@ -7511,46 +7511,46 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { data: LiteralBits::String( "R3 Gap 9 row #106 timing-lens diagnostic roundtrip".to_string(), ), - output: PortId(776), + output: PortId(777), span: SourceSpan::new("src/v3/std/timing_lens.dag", 11877, 11929), lane2_workflow: None, })); - nodes.push(Behavior::Value(ValueNode { id: NodeId(652), data: LiteralBits::String("thread timing measurement/budget source spans through gate #58 enforcement and replace this scaffold diagnostic with a generated/data-backed LiveCorrection".to_string()), output: PortId(777), span: SourceSpan::new("src/v3/std/timing_lens.dag", 11950, 12107), lane2_workflow: None })); + nodes.push(Behavior::Value(ValueNode { id: NodeId(652), data: LiteralBits::String("thread timing measurement/budget source spans through gate #58 enforcement and replace this scaffold diagnostic with a generated/data-backed LiveCorrection".to_string()), output: PortId(778), span: SourceSpan::new("src/v3/std/timing_lens.dag", 11950, 12107), lane2_workflow: None })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(653), - target: TransformTarget::Callable(DeclarationId(1044)), - inputs: vec![PortId(776), PortId(777)], - output: PortId(778), + target: TransformTarget::Callable(DeclarationId(1043)), + inputs: vec![PortId(777), PortId(778)], + output: PortId(779), span: SourceSpan::new("src/v3/std/timing_lens.dag", 11864, 12111), })); nodes.push(Behavior::Bind(BindNode { id: NodeId(654), name: "timing_lens_correction_retirement_plan".to_string(), - value: PortId(778), + value: PortId(779), params: vec![], span: SourceSpan::new("src/v3/std/timing_lens.dag", 11864, 12111), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), })); - nodes.push(Behavior::Value(ValueNode { id: NodeId(655), data: LiteralBits::String("TimingLensScaffoldDiagnostic does not yet compute a source-level live correction witness".to_string()), output: PortId(779), span: SourceSpan::new("src/v3/std/timing_lens.dag", 12192, 12282), lane2_workflow: None })); + nodes.push(Behavior::Value(ValueNode { id: NodeId(655), data: LiteralBits::String("TimingLensScaffoldDiagnostic does not yet compute a source-level live correction witness".to_string()), output: PortId(780), span: SourceSpan::new("src/v3/std/timing_lens.dag", 12192, 12282), lane2_workflow: None })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(656), target: TransformTarget::Callable(DeclarationId(1239)), inputs: vec![], - output: PortId(780), + output: PortId(781), span: SourceSpan::new("src/v3/std/timing_lens.dag", 12288, 12328), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(657), - target: TransformTarget::Callable(DeclarationId(1968)), - inputs: vec![PortId(779), PortId(780)], - output: PortId(781), + target: TransformTarget::Callable(DeclarationId(1947)), + inputs: vec![PortId(780), PortId(781)], + output: PortId(782), span: SourceSpan::new("src/v3/std/timing_lens.dag", 12168, 12332), })); nodes.push(Behavior::Bind(BindNode { id: NodeId(658), name: "timing_lens_deferred_correction".to_string(), - value: PortId(781), + value: PortId(782), params: vec![], span: SourceSpan::new("src/v3/std/timing_lens.dag", 12168, 12332), lane2_workflow: None, @@ -7561,8 +7561,8 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "span".to_string(), }, - inputs: vec![PortId(783)], - output: PortId(784), + inputs: vec![PortId(784)], + output: PortId(785), span: SourceSpan::new("src/v3/std/timing_lens.dag", 12603, 12607), })); nodes.push(Behavior::Transform(TransformNode { @@ -7570,8 +7570,8 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "span".to_string(), }, - inputs: vec![PortId(785)], - output: PortId(786), + inputs: vec![PortId(786)], + output: PortId(787), span: SourceSpan::new("src/v3/std/timing_lens.dag", 12630, 12634), })); nodes.push(Behavior::Transform(TransformNode { @@ -7579,8 +7579,8 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "span".to_string(), }, - inputs: vec![PortId(787)], - output: PortId(788), + inputs: vec![PortId(788)], + output: PortId(789), span: SourceSpan::new("src/v3/std/timing_lens.dag", 12656, 12660), })); nodes.push(Behavior::Transform(TransformNode { @@ -7588,8 +7588,8 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "span".to_string(), }, - inputs: vec![PortId(789)], - output: PortId(790), + inputs: vec![PortId(790)], + output: PortId(791), span: SourceSpan::new("src/v3/std/timing_lens.dag", 12678, 12682), })); nodes.push(Behavior::Transform(TransformNode { @@ -7597,121 +7597,121 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "span".to_string(), }, - inputs: vec![PortId(791)], - output: PortId(792), + inputs: vec![PortId(792)], + output: PortId(793), span: SourceSpan::new("src/v3/std/timing_lens.dag", 12706, 12710), })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(664), - input: PortId(782), + input: PortId(783), paths: vec![ Path { body: NodeId(659), - output: PortId(784), + output: PortId(785), pattern: BranchPattern::UnresolvedVariant { name: "Value".to_string(), span: SourceSpan::new("src/v3/std/timing_lens.dag", 12589, 12597), }, binding: Some(PayloadBinding { binding_name: "v".to_string(), - payload_port: PortId(783), + payload_port: PortId(784), }), }, Path { body: NodeId(660), - output: PortId(786), + output: PortId(787), pattern: BranchPattern::UnresolvedVariant { name: "Transform".to_string(), span: SourceSpan::new("src/v3/std/timing_lens.dag", 12612, 12624), }, binding: Some(PayloadBinding { binding_name: "t".to_string(), - payload_port: PortId(785), + payload_port: PortId(786), }), }, Path { body: NodeId(661), - output: PortId(788), + output: PortId(789), pattern: BranchPattern::UnresolvedVariant { name: "Branch".to_string(), span: SourceSpan::new("src/v3/std/timing_lens.dag", 12639, 12649), }, binding: Some(PayloadBinding { binding_name: "br".to_string(), - payload_port: PortId(787), + payload_port: PortId(788), }), }, Path { body: NodeId(662), - output: PortId(790), + output: PortId(791), pattern: BranchPattern::UnresolvedVariant { name: "Loop".to_string(), span: SourceSpan::new("src/v3/std/timing_lens.dag", 12665, 12672), }, binding: Some(PayloadBinding { binding_name: "l".to_string(), - payload_port: PortId(789), + payload_port: PortId(790), }), }, Path { body: NodeId(663), - output: PortId(792), + output: PortId(793), pattern: BranchPattern::UnresolvedVariant { name: "Bind".to_string(), span: SourceSpan::new("src/v3/std/timing_lens.dag", 12687, 12697), }, binding: Some(PayloadBinding { binding_name: "bind".to_string(), - payload_port: PortId(791), + payload_port: PortId(792), }), }, ], - output: PortId(793), + output: PortId(794), span: SourceSpan::new("src/v3/std/timing_lens.dag", 12575, 12714), emit_participation: Some(BranchEmitParticipation::UserMatch), })); nodes.push(Behavior::Bind(BindNode { id: NodeId(665), name: "timing_lens_behavior_span".to_string(), - value: PortId(793), - params: vec![PortId(782)], + value: PortId(794), + params: vec![PortId(783)], span: SourceSpan::new("src/v3/std/timing_lens.dag", 12575, 12714), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(666), - target: TransformTarget::Callable(DeclarationId(1961)), + target: TransformTarget::Callable(DeclarationId(1940)), inputs: vec![], - output: PortId(796), + output: PortId(797), span: SourceSpan::new("src/v3/std/timing_lens.dag", 13082, 13094), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(667), - target: TransformTarget::Callable(DeclarationId(1969)), - inputs: vec![PortId(796)], - output: PortId(797), + target: TransformTarget::Callable(DeclarationId(1948)), + inputs: vec![PortId(797)], + output: PortId(798), span: SourceSpan::new("src/v3/std/timing_lens.dag", 13069, 13095), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(668), target: TransformTarget::Callable(DeclarationId(1240)), inputs: vec![], - output: PortId(798), + output: PortId(799), span: SourceSpan::new("src/v3/std/timing_lens.dag", 13143, 13176), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(669), - target: TransformTarget::Callable(DeclarationId(1049)), - inputs: vec![PortId(797), PortId(795), PortId(794), PortId(798)], - output: PortId(799), + target: TransformTarget::Callable(DeclarationId(1048)), + inputs: vec![PortId(798), PortId(796), PortId(795), PortId(799)], + output: PortId(800), span: SourceSpan::new("src/v3/std/timing_lens.dag", 13057, 13180), })); nodes.push(Behavior::Bind(BindNode { id: NodeId(670), name: "timing_lens_scaffold_non_evidence_diagnostic".to_string(), - value: PortId(799), - params: vec![PortId(794), PortId(795)], + value: PortId(800), + params: vec![PortId(795), PortId(796)], span: SourceSpan::new("src/v3/std/timing_lens.dag", 13057, 13180), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), @@ -7720,34 +7720,34 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { id: NodeId(671), target: TransformTarget::Callable(DeclarationId(1222)), inputs: vec![], - output: PortId(800), + output: PortId(801), span: SourceSpan::new("src/v3/std/timing_lens.dag", 13487, 13520), })); nodes.push(Behavior::Value(ValueNode { id: NodeId(672), data: LiteralBits::Int("0".to_string()), - output: PortId(801), + output: PortId(802), span: SourceSpan::new("src/v3/std/timing_lens.dag", 13532, 13533), lane2_workflow: None, })); nodes.push(Behavior::Value(ValueNode { id: NodeId(673), data: LiteralBits::Int("0".to_string()), - output: PortId(802), + output: PortId(803), span: SourceSpan::new("src/v3/std/timing_lens.dag", 13543, 13544), lane2_workflow: None, })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(674), target: TransformTarget::Callable(DeclarationId(153)), - inputs: vec![PortId(800), PortId(801), PortId(802)], - output: PortId(803), + inputs: vec![PortId(801), PortId(802), PortId(803)], + output: PortId(804), span: SourceSpan::new("src/v3/std/timing_lens.dag", 13475, 13548), })); nodes.push(Behavior::Bind(BindNode { id: NodeId(675), name: "timing_lens_degenerate_empty_dag_span".to_string(), - value: PortId(803), + value: PortId(804), params: vec![], span: SourceSpan::new("src/v3/std/timing_lens.dag", 13475, 13548), lane2_workflow: None, @@ -7756,8 +7756,8 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { nodes.push(Behavior::Transform(TransformNode { id: NodeId(676), target: TransformTarget::Callable(DeclarationId(1221)), - inputs: vec![PortId(804)], - output: PortId(806), + inputs: vec![PortId(805)], + output: PortId(807), span: SourceSpan::new("src/v3/std/timing_lens.dag", 14101, 14118), })); nodes.push(Behavior::Transform(TransformNode { @@ -7765,8 +7765,8 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { target: TransformTarget::ResolvedFieldProject { field_label: "declarations".to_string(), }, - inputs: vec![PortId(804)], - output: PortId(807), + inputs: vec![PortId(805)], + output: PortId(808), span: SourceSpan::new("src/v3/std/timing_lens.dag", 14148, 14160), })); nodes.push(Behavior::Transform(TransformNode { @@ -7774,8 +7774,8 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "head".to_string(), }, - inputs: vec![PortId(808)], - output: PortId(809), + inputs: vec![PortId(809)], + output: PortId(810), span: SourceSpan::new("src/v3/std/timing_lens.dag", 14283, 14287), })); nodes.push(Behavior::Transform(TransformNode { @@ -7783,64 +7783,64 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "span".to_string(), }, - inputs: vec![PortId(809)], - output: PortId(810), + inputs: vec![PortId(810)], + output: PortId(811), span: SourceSpan::new("src/v3/std/timing_lens.dag", 14288, 14292), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(680), target: TransformTarget::Callable(DeclarationId(1242)), - inputs: vec![PortId(805), PortId(810)], - output: PortId(811), + inputs: vec![PortId(806), PortId(811)], + output: PortId(812), span: SourceSpan::new("src/v3/std/timing_lens.dag", 14229, 14293), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(681), - target: TransformTarget::Callable(DeclarationId(1996)), - inputs: vec![PortId(811)], - output: PortId(812), + target: TransformTarget::Callable(DeclarationId(1978)), + inputs: vec![PortId(812)], + output: PortId(813), span: SourceSpan::new("src/v3/std/timing_lens.dag", 14193, 14305), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(682), target: TransformTarget::Callable(DeclarationId(1243)), inputs: vec![], - output: PortId(813), + output: PortId(814), span: SourceSpan::new("src/v3/std/timing_lens.dag", 14449, 14488), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(683), target: TransformTarget::Callable(DeclarationId(1242)), - inputs: vec![PortId(805), PortId(813)], - output: PortId(814), + inputs: vec![PortId(806), PortId(814)], + output: PortId(815), span: SourceSpan::new("src/v3/std/timing_lens.dag", 14369, 14502), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(684), - target: TransformTarget::Callable(DeclarationId(1996)), - inputs: vec![PortId(814)], - output: PortId(815), + target: TransformTarget::Callable(DeclarationId(1978)), + inputs: vec![PortId(815)], + output: PortId(816), span: SourceSpan::new("src/v3/std/timing_lens.dag", 14333, 14514), })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(685), - input: PortId(807), + input: PortId(808), paths: vec![ Path { body: NodeId(681), - output: PortId(812), + output: PortId(813), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/timing_lens.dag", 14171, 14179), }, binding: Some(PayloadBinding { binding_name: "dd".to_string(), - payload_port: PortId(808), + payload_port: PortId(809), }), }, Path { body: NodeId(684), - output: PortId(815), + output: PortId(816), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/timing_lens.dag", 14314, 14319), @@ -7848,7 +7848,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { binding: None, }, ], - output: PortId(816), + output: PortId(817), span: SourceSpan::new("src/v3/std/timing_lens.dag", 14140, 14522), emit_participation: Some(BranchEmitParticipation::UserMatch), })); @@ -7857,38 +7857,38 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "head".to_string(), }, - inputs: vec![PortId(817)], - output: PortId(818), + inputs: vec![PortId(818)], + output: PortId(819), span: SourceSpan::new("src/v3/std/timing_lens.dag", 14688, 14692), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(687), target: TransformTarget::Callable(DeclarationId(1241)), - inputs: vec![PortId(818)], - output: PortId(819), + inputs: vec![PortId(819)], + output: PortId(820), span: SourceSpan::new("src/v3/std/timing_lens.dag", 14654, 14693), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(688), target: TransformTarget::Callable(DeclarationId(1242)), - inputs: vec![PortId(805), PortId(819)], - output: PortId(820), + inputs: vec![PortId(806), PortId(820)], + output: PortId(821), span: SourceSpan::new("src/v3/std/timing_lens.dag", 14582, 14703), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(689), - target: TransformTarget::Callable(DeclarationId(1996)), - inputs: vec![PortId(820)], - output: PortId(821), + target: TransformTarget::Callable(DeclarationId(1978)), + inputs: vec![PortId(821)], + output: PortId(822), span: SourceSpan::new("src/v3/std/timing_lens.dag", 14550, 14711), })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(690), - input: PortId(806), + input: PortId(807), paths: vec![ Path { body: NodeId(685), - output: PortId(816), + output: PortId(817), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/timing_lens.dag", 14125, 14130), @@ -7897,26 +7897,26 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, Path { body: NodeId(689), - output: PortId(821), + output: PortId(822), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/timing_lens.dag", 14527, 14540), }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), - payload_port: PortId(817), + payload_port: PortId(818), }), }, ], - output: PortId(822), + output: PortId(823), span: SourceSpan::new("src/v3/std/timing_lens.dag", 14095, 14715), emit_participation: Some(BranchEmitParticipation::UserMatch), })); nodes.push(Behavior::Bind(BindNode { id: NodeId(691), name: "timing_lens_validate_non_observed".to_string(), - value: PortId(822), - params: vec![PortId(804), PortId(805)], + value: PortId(823), + params: vec![PortId(805), PortId(806)], span: SourceSpan::new("src/v3/std/timing_lens.dag", 14095, 14715), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), @@ -7926,97 +7926,97 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "duration".to_string(), }, - inputs: vec![PortId(825)], - output: PortId(826), + inputs: vec![PortId(826)], + output: PortId(827), span: SourceSpan::new("src/v3/std/timing_lens.dag", 15166, 15177), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(693), target: TransformTarget::Callable(DeclarationId(1233)), inputs: vec![], - output: PortId(828), + output: PortId(829), span: SourceSpan::new("src/v3/std/timing_lens.dag", 15229, 15260), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(694), target: TransformTarget::Callable(DeclarationId(1233)), inputs: vec![], - output: PortId(830), + output: PortId(831), span: SourceSpan::new("src/v3/std/timing_lens.dag", 15283, 15314), })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(695), - input: PortId(824), + input: PortId(825), paths: vec![ Path { body: NodeId(693), - output: PortId(828), + output: PortId(829), pattern: BranchPattern::UnresolvedVariant { name: "Cardinality".to_string(), span: SourceSpan::new("src/v3/std/timing_lens.dag", 15211, 15225), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(827), + payload_port: PortId(828), }), }, Path { body: NodeId(694), - output: PortId(830), + output: PortId(831), pattern: BranchPattern::UnresolvedVariant { name: "Descent".to_string(), span: SourceSpan::new("src/v3/std/timing_lens.dag", 15269, 15279), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(829), + payload_port: PortId(830), }), }, ], - output: PortId(831), + output: PortId(832), span: SourceSpan::new("src/v3/std/timing_lens.dag", 15189, 15322), emit_participation: Some(BranchEmitParticipation::UserMatch), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(696), - target: TransformTarget::Callable(DeclarationId(2203)), + target: TransformTarget::Callable(DeclarationId(2185)), inputs: vec![], - output: PortId(832), + output: PortId(833), span: SourceSpan::new("src/v3/std/timing_lens.dag", 15341, 15351), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(697), - target: TransformTarget::Callable(DeclarationId(2204)), + target: TransformTarget::Callable(DeclarationId(2186)), inputs: vec![], - output: PortId(833), + output: PortId(834), span: SourceSpan::new("src/v3/std/timing_lens.dag", 15369, 15378), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(698), - target: TransformTarget::Callable(DeclarationId(2205)), + target: TransformTarget::Callable(DeclarationId(2187)), inputs: vec![], - output: PortId(834), + output: PortId(835), span: SourceSpan::new("src/v3/std/timing_lens.dag", 15392, 15397), })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(699), - input: PortId(823), + input: PortId(824), paths: vec![ Path { body: NodeId(695), - output: PortId(831), + output: PortId(832), pattern: BranchPattern::UnresolvedVariant { name: "Observed".to_string(), span: SourceSpan::new("src/v3/std/timing_lens.dag", 15155, 15179), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(825), + payload_port: PortId(826), }), }, Path { body: NodeId(696), - output: PortId(832), + output: PortId(833), pattern: BranchPattern::UnresolvedVariant { name: "Unobserved".to_string(), span: SourceSpan::new("src/v3/std/timing_lens.dag", 15327, 15337), @@ -8025,7 +8025,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, Path { body: NodeId(697), - output: PortId(833), + output: PortId(834), pattern: BranchPattern::UnresolvedVariant { name: "Ambiguous".to_string(), span: SourceSpan::new("src/v3/std/timing_lens.dag", 15356, 15365), @@ -8034,7 +8034,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, Path { body: NodeId(698), - output: PortId(834), + output: PortId(835), pattern: BranchPattern::UnresolvedVariant { name: "Stale".to_string(), span: SourceSpan::new("src/v3/std/timing_lens.dag", 15383, 15388), @@ -8042,15 +8042,15 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { binding: None, }, ], - output: PortId(835), + output: PortId(836), span: SourceSpan::new("src/v3/std/timing_lens.dag", 15138, 15401), emit_participation: Some(BranchEmitParticipation::UserMatch), })); nodes.push(Behavior::Bind(BindNode { id: NodeId(700), name: "timing_measurement_iterate".to_string(), - value: PortId(835), - params: vec![PortId(823), PortId(824)], + value: PortId(836), + params: vec![PortId(824), PortId(825)], span: SourceSpan::new("src/v3/std/timing_lens.dag", 15138, 15401), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), @@ -8058,52 +8058,52 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { nodes.push(Behavior::Transform(TransformNode { id: NodeId(701), target: TransformTarget::Callable(DeclarationId(1221)), - inputs: vec![PortId(836)], - output: PortId(839), + inputs: vec![PortId(837)], + output: PortId(840), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16297, 16314), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(702), target: TransformTarget::Callable(DeclarationId(717)), - inputs: vec![PortId(839)], - output: PortId(840), + inputs: vec![PortId(840)], + output: PortId(841), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16288, 16315), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(703), target: TransformTarget::Callable(DeclarationId(1233)), inputs: vec![], - output: PortId(841), + output: PortId(842), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16330, 16361), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(704), - target: TransformTarget::Callable(DeclarationId(2212)), - inputs: vec![PortId(841)], - output: PortId(842), + target: TransformTarget::Callable(DeclarationId(2194)), + inputs: vec![PortId(842)], + output: PortId(843), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16321, 16362), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(705), target: TransformTarget::Callable(DeclarationId(1233)), inputs: vec![], - output: PortId(843), + output: PortId(844), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16377, 16408), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(706), - target: TransformTarget::Callable(DeclarationId(2213)), - inputs: vec![PortId(843)], - output: PortId(844), + target: TransformTarget::Callable(DeclarationId(2195)), + inputs: vec![PortId(844)], + output: PortId(845), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16368, 16409), })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(707), - input: PortId(840), + input: PortId(841), paths: vec![ Path { body: NodeId(704), - output: PortId(842), + output: PortId(843), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16321, 16362), @@ -8112,7 +8112,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, Path { body: NodeId(706), - output: PortId(844), + output: PortId(845), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16368, 16409), @@ -8120,59 +8120,59 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { binding: None, }, ], - output: PortId(845), + output: PortId(846), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16285, 16409), emit_participation: None, })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(708), target: TransformTarget::Callable(DeclarationId(1221)), - inputs: vec![PortId(836)], - output: PortId(847), + inputs: vec![PortId(837)], + output: PortId(848), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16448, 16465), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(709), target: TransformTarget::Callable(DeclarationId(717)), - inputs: vec![PortId(847)], - output: PortId(848), + inputs: vec![PortId(848)], + output: PortId(849), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16439, 16466), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(710), target: TransformTarget::Callable(DeclarationId(1233)), inputs: vec![], - output: PortId(849), + output: PortId(850), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16481, 16512), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(711), - target: TransformTarget::Callable(DeclarationId(2214)), - inputs: vec![PortId(849)], - output: PortId(850), + target: TransformTarget::Callable(DeclarationId(2196)), + inputs: vec![PortId(850)], + output: PortId(851), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16472, 16513), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(712), target: TransformTarget::Callable(DeclarationId(1233)), inputs: vec![], - output: PortId(851), + output: PortId(852), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16528, 16559), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(713), - target: TransformTarget::Callable(DeclarationId(2215)), - inputs: vec![PortId(851)], - output: PortId(852), + target: TransformTarget::Callable(DeclarationId(2197)), + inputs: vec![PortId(852)], + output: PortId(853), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16519, 16560), })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(714), - input: PortId(848), + input: PortId(849), paths: vec![ Path { body: NodeId(711), - output: PortId(850), + output: PortId(851), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16472, 16513), @@ -8181,7 +8181,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, Path { body: NodeId(713), - output: PortId(852), + output: PortId(853), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16519, 16560), @@ -8189,59 +8189,59 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { binding: None, }, ], - output: PortId(853), + output: PortId(854), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16436, 16560), emit_participation: None, })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(715), target: TransformTarget::Callable(DeclarationId(1221)), - inputs: vec![PortId(836)], - output: PortId(855), + inputs: vec![PortId(837)], + output: PortId(856), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16596, 16613), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(716), target: TransformTarget::Callable(DeclarationId(717)), - inputs: vec![PortId(855)], - output: PortId(856), + inputs: vec![PortId(856)], + output: PortId(857), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16587, 16614), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(717), target: TransformTarget::Callable(DeclarationId(1233)), inputs: vec![], - output: PortId(857), + output: PortId(858), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16629, 16660), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(718), - target: TransformTarget::Callable(DeclarationId(2216)), - inputs: vec![PortId(857)], - output: PortId(858), + target: TransformTarget::Callable(DeclarationId(2198)), + inputs: vec![PortId(858)], + output: PortId(859), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16620, 16661), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(719), target: TransformTarget::Callable(DeclarationId(1233)), inputs: vec![], - output: PortId(859), + output: PortId(860), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16676, 16707), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(720), - target: TransformTarget::Callable(DeclarationId(2217)), - inputs: vec![PortId(859)], - output: PortId(860), + target: TransformTarget::Callable(DeclarationId(2199)), + inputs: vec![PortId(860)], + output: PortId(861), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16667, 16708), })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(721), - input: PortId(856), + input: PortId(857), paths: vec![ Path { body: NodeId(718), - output: PortId(858), + output: PortId(859), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16620, 16661), @@ -8250,7 +8250,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, Path { body: NodeId(720), - output: PortId(860), + output: PortId(861), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16667, 16708), @@ -8258,59 +8258,59 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { binding: None, }, ], - output: PortId(861), + output: PortId(862), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16584, 16708), emit_participation: None, })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(722), target: TransformTarget::Callable(DeclarationId(1221)), - inputs: vec![PortId(836)], - output: PortId(863), + inputs: vec![PortId(837)], + output: PortId(864), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16742, 16759), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(723), target: TransformTarget::Callable(DeclarationId(717)), - inputs: vec![PortId(863)], - output: PortId(864), + inputs: vec![PortId(864)], + output: PortId(865), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16733, 16760), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(724), target: TransformTarget::Callable(DeclarationId(1233)), inputs: vec![], - output: PortId(865), + output: PortId(866), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16775, 16806), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(725), - target: TransformTarget::Callable(DeclarationId(2218)), - inputs: vec![PortId(865)], - output: PortId(866), + target: TransformTarget::Callable(DeclarationId(2200)), + inputs: vec![PortId(866)], + output: PortId(867), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16766, 16807), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(726), target: TransformTarget::Callable(DeclarationId(1233)), inputs: vec![], - output: PortId(867), + output: PortId(868), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16822, 16853), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(727), - target: TransformTarget::Callable(DeclarationId(2219)), - inputs: vec![PortId(867)], - output: PortId(868), + target: TransformTarget::Callable(DeclarationId(2201)), + inputs: vec![PortId(868)], + output: PortId(869), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16813, 16854), })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(728), - input: PortId(864), + input: PortId(865), paths: vec![ Path { body: NodeId(725), - output: PortId(866), + output: PortId(867), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16766, 16807), @@ -8319,7 +8319,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, Path { body: NodeId(727), - output: PortId(868), + output: PortId(869), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16813, 16854), @@ -8327,59 +8327,59 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { binding: None, }, ], - output: PortId(869), + output: PortId(870), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16730, 16854), emit_participation: None, })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(729), target: TransformTarget::Callable(DeclarationId(1221)), - inputs: vec![PortId(836)], - output: PortId(871), + inputs: vec![PortId(837)], + output: PortId(872), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16888, 16905), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(730), target: TransformTarget::Callable(DeclarationId(717)), - inputs: vec![PortId(871)], - output: PortId(872), + inputs: vec![PortId(872)], + output: PortId(873), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16879, 16906), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(731), target: TransformTarget::Callable(DeclarationId(1233)), inputs: vec![], - output: PortId(873), + output: PortId(874), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16921, 16952), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(732), - target: TransformTarget::Callable(DeclarationId(2220)), - inputs: vec![PortId(873)], - output: PortId(874), + target: TransformTarget::Callable(DeclarationId(2202)), + inputs: vec![PortId(874)], + output: PortId(875), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16912, 16953), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(733), target: TransformTarget::Callable(DeclarationId(1233)), inputs: vec![], - output: PortId(875), + output: PortId(876), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16968, 16999), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(734), - target: TransformTarget::Callable(DeclarationId(2221)), - inputs: vec![PortId(875)], - output: PortId(876), + target: TransformTarget::Callable(DeclarationId(2203)), + inputs: vec![PortId(876)], + output: PortId(877), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16959, 17000), })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(735), - input: PortId(872), + input: PortId(873), paths: vec![ Path { body: NodeId(732), - output: PortId(874), + output: PortId(875), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16912, 16953), @@ -8388,7 +8388,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, Path { body: NodeId(734), - output: PortId(876), + output: PortId(877), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16959, 17000), @@ -8396,84 +8396,84 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { binding: None, }, ], - output: PortId(877), + output: PortId(878), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16876, 17000), emit_participation: None, })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(736), - input: PortId(837), + input: PortId(838), paths: vec![ Path { body: NodeId(707), - output: PortId(845), + output: PortId(846), pattern: BranchPattern::UnresolvedVariant { name: "Value".to_string(), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16267, 16275), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(838), + payload_port: PortId(839), }), }, Path { body: NodeId(714), - output: PortId(853), + output: PortId(854), pattern: BranchPattern::UnresolvedVariant { name: "Transform".to_string(), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16414, 16426), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(846), + payload_port: PortId(847), }), }, Path { body: NodeId(721), - output: PortId(861), + output: PortId(862), pattern: BranchPattern::UnresolvedVariant { name: "Branch".to_string(), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16565, 16574), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(854), + payload_port: PortId(855), }), }, Path { body: NodeId(728), - output: PortId(869), + output: PortId(870), pattern: BranchPattern::UnresolvedVariant { name: "Loop".to_string(), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16713, 16720), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(862), + payload_port: PortId(863), }), }, Path { body: NodeId(735), - output: PortId(877), + output: PortId(878), pattern: BranchPattern::UnresolvedVariant { name: "Bind".to_string(), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16859, 16866), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(870), + payload_port: PortId(871), }), }, ], - output: PortId(878), + output: PortId(879), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16253, 17004), emit_participation: Some(BranchEmitParticipation::UserMatch), })); nodes.push(Behavior::Bind(BindNode { id: NodeId(737), name: "timing_lens_read".to_string(), - value: PortId(878), - params: vec![PortId(836), PortId(837)], + value: PortId(879), + params: vec![PortId(837), PortId(838)], span: SourceSpan::new("src/v3/std/timing_lens.dag", 16253, 17004), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), @@ -8483,45 +8483,45 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "duration".to_string(), }, - inputs: vec![PortId(881)], - output: PortId(882), + inputs: vec![PortId(882)], + output: PortId(883), span: SourceSpan::new("src/v3/std/timing_lens.dag", 17125, 17136), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(739), target: TransformTarget::Callable(DeclarationId(1221)), - inputs: vec![PortId(879)], - output: PortId(883), + inputs: vec![PortId(880)], + output: PortId(884), span: SourceSpan::new("src/v3/std/timing_lens.dag", 17160, 17177), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(740), target: TransformTarget::Callable(DeclarationId(717)), - inputs: vec![PortId(883)], - output: PortId(884), + inputs: vec![PortId(884)], + output: PortId(885), span: SourceSpan::new("src/v3/std/timing_lens.dag", 17151, 17178), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(741), - target: TransformTarget::Callable(DeclarationId(1995)), + target: TransformTarget::Callable(DeclarationId(1977)), inputs: vec![], - output: PortId(885), + output: PortId(886), span: SourceSpan::new("src/v3/std/timing_lens.dag", 17184, 17196), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(742), - target: TransformTarget::Callable(DeclarationId(1995)), + target: TransformTarget::Callable(DeclarationId(1977)), inputs: vec![], - output: PortId(886), + output: PortId(887), span: SourceSpan::new("src/v3/std/timing_lens.dag", 17202, 17214), })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(743), - input: PortId(884), + input: PortId(885), paths: vec![ Path { body: NodeId(741), - output: PortId(885), + output: PortId(886), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/timing_lens.dag", 17184, 17196), @@ -8530,7 +8530,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, Path { body: NodeId(742), - output: PortId(886), + output: PortId(887), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/timing_lens.dag", 17202, 17214), @@ -8538,53 +8538,53 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { binding: None, }, ], - output: PortId(887), + output: PortId(888), span: SourceSpan::new("src/v3/std/timing_lens.dag", 17148, 17214), emit_participation: None, })); - nodes.push(Behavior::Value(ValueNode { id: NodeId(744), data: LiteralBits::String("timing_lens_validate: TimingMeasurement.Unobserved is not admissible evidence at this scaffold (missing external timing row).".to_string()), output: PortId(888), span: SourceSpan::new("src/v3/std/timing_lens.dag", 17293, 17420), lane2_workflow: None })); + nodes.push(Behavior::Value(ValueNode { id: NodeId(744), data: LiteralBits::String("timing_lens_validate: TimingMeasurement.Unobserved is not admissible evidence at this scaffold (missing external timing row).".to_string()), output: PortId(889), span: SourceSpan::new("src/v3/std/timing_lens.dag", 17293, 17420), lane2_workflow: None })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(745), target: TransformTarget::Callable(DeclarationId(1244)), - inputs: vec![PortId(879), PortId(888)], - output: PortId(889), + inputs: vec![PortId(880), PortId(889)], + output: PortId(890), span: SourceSpan::new("src/v3/std/timing_lens.dag", 17239, 17428), })); - nodes.push(Behavior::Value(ValueNode { id: NodeId(746), data: LiteralBits::String("timing_lens_validate: TimingMeasurement.Ambiguous is not admissible evidence at this scaffold (conflicting timing facts).".to_string()), output: PortId(890), span: SourceSpan::new("src/v3/std/timing_lens.dag", 17506, 17629), lane2_workflow: None })); + nodes.push(Behavior::Value(ValueNode { id: NodeId(746), data: LiteralBits::String("timing_lens_validate: TimingMeasurement.Ambiguous is not admissible evidence at this scaffold (conflicting timing facts).".to_string()), output: PortId(891), span: SourceSpan::new("src/v3/std/timing_lens.dag", 17506, 17629), lane2_workflow: None })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(747), target: TransformTarget::Callable(DeclarationId(1244)), - inputs: vec![PortId(879), PortId(890)], - output: PortId(891), + inputs: vec![PortId(880), PortId(891)], + output: PortId(892), span: SourceSpan::new("src/v3/std/timing_lens.dag", 17452, 17637), })); - nodes.push(Behavior::Value(ValueNode { id: NodeId(748), data: LiteralBits::String("timing_lens_validate: TimingMeasurement.Stale is not admissible evidence at this scaffold (digest/run mismatch vs attachment).".to_string()), output: PortId(892), span: SourceSpan::new("src/v3/std/timing_lens.dag", 17711, 17839), lane2_workflow: None })); + nodes.push(Behavior::Value(ValueNode { id: NodeId(748), data: LiteralBits::String("timing_lens_validate: TimingMeasurement.Stale is not admissible evidence at this scaffold (digest/run mismatch vs attachment).".to_string()), output: PortId(893), span: SourceSpan::new("src/v3/std/timing_lens.dag", 17711, 17839), lane2_workflow: None })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(749), target: TransformTarget::Callable(DeclarationId(1244)), - inputs: vec![PortId(879), PortId(892)], - output: PortId(893), + inputs: vec![PortId(880), PortId(893)], + output: PortId(894), span: SourceSpan::new("src/v3/std/timing_lens.dag", 17657, 17847), })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(750), - input: PortId(880), + input: PortId(881), paths: vec![ Path { body: NodeId(743), - output: PortId(887), + output: PortId(888), pattern: BranchPattern::UnresolvedVariant { name: "Observed".to_string(), span: SourceSpan::new("src/v3/std/timing_lens.dag", 17114, 17138), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(881), + payload_port: PortId(882), }), }, Path { body: NodeId(745), - output: PortId(889), + output: PortId(890), pattern: BranchPattern::UnresolvedVariant { name: "Unobserved".to_string(), span: SourceSpan::new("src/v3/std/timing_lens.dag", 17219, 17229), @@ -8593,7 +8593,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, Path { body: NodeId(747), - output: PortId(891), + output: PortId(892), pattern: BranchPattern::UnresolvedVariant { name: "Ambiguous".to_string(), span: SourceSpan::new("src/v3/std/timing_lens.dag", 17433, 17442), @@ -8602,7 +8602,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, Path { body: NodeId(749), - output: PortId(893), + output: PortId(894), pattern: BranchPattern::UnresolvedVariant { name: "Stale".to_string(), span: SourceSpan::new("src/v3/std/timing_lens.dag", 17642, 17647), @@ -8610,15 +8610,15 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { binding: None, }, ], - output: PortId(894), + output: PortId(895), span: SourceSpan::new("src/v3/std/timing_lens.dag", 17093, 17851), emit_participation: Some(BranchEmitParticipation::UserMatch), })); nodes.push(Behavior::Bind(BindNode { id: NodeId(751), name: "timing_lens_validate".to_string(), - value: PortId(894), - params: vec![PortId(879), PortId(880)], + value: PortId(895), + params: vec![PortId(880), PortId(881)], span: SourceSpan::new("src/v3/std/timing_lens.dag", 17093, 17851), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), @@ -8626,14 +8626,14 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { nodes.push(Behavior::Value(ValueNode { id: NodeId(752), data: LiteralBits::Int("999999999999999999".to_string()), - output: PortId(895), + output: PortId(896), span: SourceSpan::new("src/v3/std/timing_lens.dag", 19017, 19035), lane2_workflow: None, })); nodes.push(Behavior::Bind(BindNode { id: NodeId(753), name: "timing_enforcement_fault_sentinel_count".to_string(), - value: PortId(895), + value: PortId(896), params: vec![], span: SourceSpan::new("src/v3/std/timing_lens.dag", 19017, 19035), lane2_workflow: None, @@ -8644,57 +8644,57 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "duration".to_string(), }, - inputs: vec![PortId(897)], - output: PortId(898), + inputs: vec![PortId(898)], + output: PortId(899), span: SourceSpan::new("src/v3/std/timing_lens.dag", 19148, 19159), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(755), - target: TransformTarget::Callable(DeclarationId(2207)), - inputs: vec![PortId(898)], - output: PortId(899), + target: TransformTarget::Callable(DeclarationId(2189)), + inputs: vec![PortId(899)], + output: PortId(900), span: SourceSpan::new("src/v3/std/timing_lens.dag", 19165, 19186), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(756), - target: TransformTarget::Callable(DeclarationId(2208)), + target: TransformTarget::Callable(DeclarationId(2190)), inputs: vec![], - output: PortId(900), + output: PortId(901), span: SourceSpan::new("src/v3/std/timing_lens.dag", 19205, 19221), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(757), - target: TransformTarget::Callable(DeclarationId(2208)), + target: TransformTarget::Callable(DeclarationId(2190)), inputs: vec![], - output: PortId(901), + output: PortId(902), span: SourceSpan::new("src/v3/std/timing_lens.dag", 19239, 19255), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(758), - target: TransformTarget::Callable(DeclarationId(2208)), + target: TransformTarget::Callable(DeclarationId(2190)), inputs: vec![], - output: PortId(902), + output: PortId(903), span: SourceSpan::new("src/v3/std/timing_lens.dag", 19269, 19285), })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(759), - input: PortId(896), + input: PortId(897), paths: vec![ Path { body: NodeId(755), - output: PortId(899), + output: PortId(900), pattern: BranchPattern::UnresolvedVariant { name: "Observed".to_string(), span: SourceSpan::new("src/v3/std/timing_lens.dag", 19137, 19161), }, binding: Some(PayloadBinding { binding_name: "d".to_string(), - payload_port: PortId(897), + payload_port: PortId(898), }), }, Path { body: NodeId(756), - output: PortId(900), + output: PortId(901), pattern: BranchPattern::UnresolvedVariant { name: "Unobserved".to_string(), span: SourceSpan::new("src/v3/std/timing_lens.dag", 19191, 19201), @@ -8703,7 +8703,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, Path { body: NodeId(757), - output: PortId(901), + output: PortId(902), pattern: BranchPattern::UnresolvedVariant { name: "Ambiguous".to_string(), span: SourceSpan::new("src/v3/std/timing_lens.dag", 19226, 19235), @@ -8712,7 +8712,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, Path { body: NodeId(758), - output: PortId(902), + output: PortId(903), pattern: BranchPattern::UnresolvedVariant { name: "Stale".to_string(), span: SourceSpan::new("src/v3/std/timing_lens.dag", 19260, 19265), @@ -8720,15 +8720,15 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { binding: None, }, ], - output: PortId(903), + output: PortId(904), span: SourceSpan::new("src/v3/std/timing_lens.dag", 19123, 19289), emit_participation: Some(BranchEmitParticipation::UserMatch), })); nodes.push(Behavior::Bind(BindNode { id: NodeId(760), name: "timing_enforcement_project".to_string(), - value: PortId(903), - params: vec![PortId(896)], + value: PortId(904), + params: vec![PortId(897)], span: SourceSpan::new("src/v3/std/timing_lens.dag", 19123, 19289), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), @@ -8738,8 +8738,8 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "duration".to_string(), }, - inputs: vec![PortId(906)], - output: PortId(907), + inputs: vec![PortId(907)], + output: PortId(908), span: SourceSpan::new("src/v3/std/timing_lens.dag", 19405, 19416), })); nodes.push(Behavior::Transform(TransformNode { @@ -8747,8 +8747,8 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "count".to_string(), }, - inputs: vec![PortId(907)], - output: PortId(908), + inputs: vec![PortId(908)], + output: PortId(909), span: SourceSpan::new("src/v3/std/timing_lens.dag", 19433, 19438), })); nodes.push(Behavior::Transform(TransformNode { @@ -8756,8 +8756,8 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { target: TransformTarget::ResolvedFieldProject { field_label: "max".to_string(), }, - inputs: vec![PortId(905)], - output: PortId(909), + inputs: vec![PortId(906)], + output: PortId(910), span: SourceSpan::new("src/v3/std/timing_lens.dag", 19450, 19453), })); nodes.push(Behavior::Transform(TransformNode { @@ -8765,66 +8765,66 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { target: TransformTarget::ResolvedFieldProject { field_label: "count".to_string(), }, - inputs: vec![PortId(909)], - output: PortId(910), + inputs: vec![PortId(910)], + output: PortId(911), span: SourceSpan::new("src/v3/std/timing_lens.dag", 19454, 19459), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(765), target: TransformTarget::Operator(OperatorKind::Comparison(ComparisonOp::Gt)), - inputs: vec![PortId(908), PortId(910)], - output: PortId(911), + inputs: vec![PortId(909), PortId(911)], + output: PortId(912), span: SourceSpan::new("src/v3/std/timing_lens.dag", 19431, 19459), })); nodes.push(Behavior::Value(ValueNode { id: NodeId(766), data: LiteralBits::Int("0".to_string()), - output: PortId(912), + output: PortId(913), span: SourceSpan::new("src/v3/std/timing_lens.dag", 19465, 19466), lane2_workflow: None, })); nodes.push(Behavior::Value(ValueNode { id: NodeId(767), data: LiteralBits::Int("0".to_string()), - output: PortId(913), + output: PortId(914), span: SourceSpan::new("src/v3/std/timing_lens.dag", 19470, 19471), lane2_workflow: None, })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(768), target: TransformTarget::Operator(OperatorKind::Comparison(ComparisonOp::Eq)), - inputs: vec![PortId(912), PortId(913)], - output: PortId(914), + inputs: vec![PortId(913), PortId(914)], + output: PortId(915), span: SourceSpan::new("src/v3/std/timing_lens.dag", 19465, 19471), })); nodes.push(Behavior::Value(ValueNode { id: NodeId(769), data: LiteralBits::Int("0".to_string()), - output: PortId(915), + output: PortId(916), span: SourceSpan::new("src/v3/std/timing_lens.dag", 19477, 19478), lane2_workflow: None, })); nodes.push(Behavior::Value(ValueNode { id: NodeId(770), data: LiteralBits::Int("1".to_string()), - output: PortId(916), + output: PortId(917), span: SourceSpan::new("src/v3/std/timing_lens.dag", 19482, 19483), lane2_workflow: None, })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(771), target: TransformTarget::Operator(OperatorKind::Comparison(ComparisonOp::Eq)), - inputs: vec![PortId(915), PortId(916)], - output: PortId(917), + inputs: vec![PortId(916), PortId(917)], + output: PortId(918), span: SourceSpan::new("src/v3/std/timing_lens.dag", 19477, 19483), })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(772), - input: PortId(911), + input: PortId(912), paths: vec![ Path { body: NodeId(768), - output: PortId(914), + output: PortId(915), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/timing_lens.dag", 19465, 19471), @@ -8833,7 +8833,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, Path { body: NodeId(771), - output: PortId(917), + output: PortId(918), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/timing_lens.dag", 19477, 19483), @@ -8841,92 +8841,92 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { binding: None, }, ], - output: PortId(918), + output: PortId(919), span: SourceSpan::new("src/v3/std/timing_lens.dag", 19428, 19483), emit_participation: None, })); nodes.push(Behavior::Value(ValueNode { id: NodeId(773), data: LiteralBits::Int("0".to_string()), - output: PortId(919), + output: PortId(920), span: SourceSpan::new("src/v3/std/timing_lens.dag", 19502, 19503), lane2_workflow: None, })); nodes.push(Behavior::Value(ValueNode { id: NodeId(774), data: LiteralBits::Int("0".to_string()), - output: PortId(920), + output: PortId(921), span: SourceSpan::new("src/v3/std/timing_lens.dag", 19507, 19508), lane2_workflow: None, })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(775), target: TransformTarget::Operator(OperatorKind::Comparison(ComparisonOp::Eq)), - inputs: vec![PortId(919), PortId(920)], - output: PortId(921), + inputs: vec![PortId(920), PortId(921)], + output: PortId(922), span: SourceSpan::new("src/v3/std/timing_lens.dag", 19502, 19508), })); nodes.push(Behavior::Value(ValueNode { id: NodeId(776), data: LiteralBits::Int("0".to_string()), - output: PortId(922), + output: PortId(923), span: SourceSpan::new("src/v3/std/timing_lens.dag", 19526, 19527), lane2_workflow: None, })); nodes.push(Behavior::Value(ValueNode { id: NodeId(777), data: LiteralBits::Int("0".to_string()), - output: PortId(923), + output: PortId(924), span: SourceSpan::new("src/v3/std/timing_lens.dag", 19531, 19532), lane2_workflow: None, })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(778), target: TransformTarget::Operator(OperatorKind::Comparison(ComparisonOp::Eq)), - inputs: vec![PortId(922), PortId(923)], - output: PortId(924), + inputs: vec![PortId(923), PortId(924)], + output: PortId(925), span: SourceSpan::new("src/v3/std/timing_lens.dag", 19526, 19532), })); nodes.push(Behavior::Value(ValueNode { id: NodeId(779), data: LiteralBits::Int("0".to_string()), - output: PortId(925), + output: PortId(926), span: SourceSpan::new("src/v3/std/timing_lens.dag", 19546, 19547), lane2_workflow: None, })); nodes.push(Behavior::Value(ValueNode { id: NodeId(780), data: LiteralBits::Int("0".to_string()), - output: PortId(926), + output: PortId(927), span: SourceSpan::new("src/v3/std/timing_lens.dag", 19551, 19552), lane2_workflow: None, })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(781), target: TransformTarget::Operator(OperatorKind::Comparison(ComparisonOp::Eq)), - inputs: vec![PortId(925), PortId(926)], - output: PortId(927), + inputs: vec![PortId(926), PortId(927)], + output: PortId(928), span: SourceSpan::new("src/v3/std/timing_lens.dag", 19546, 19552), })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(782), - input: PortId(904), + input: PortId(905), paths: vec![ Path { body: NodeId(772), - output: PortId(918), + output: PortId(919), pattern: BranchPattern::UnresolvedVariant { name: "Observed".to_string(), span: SourceSpan::new("src/v3/std/timing_lens.dag", 19394, 19418), }, binding: Some(PayloadBinding { binding_name: "d".to_string(), - payload_port: PortId(906), + payload_port: PortId(907), }), }, Path { body: NodeId(775), - output: PortId(921), + output: PortId(922), pattern: BranchPattern::UnresolvedVariant { name: "Unobserved".to_string(), span: SourceSpan::new("src/v3/std/timing_lens.dag", 19488, 19498), @@ -8935,7 +8935,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, Path { body: NodeId(778), - output: PortId(924), + output: PortId(925), pattern: BranchPattern::UnresolvedVariant { name: "Ambiguous".to_string(), span: SourceSpan::new("src/v3/std/timing_lens.dag", 19513, 19522), @@ -8944,7 +8944,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, Path { body: NodeId(781), - output: PortId(927), + output: PortId(928), pattern: BranchPattern::UnresolvedVariant { name: "Stale".to_string(), span: SourceSpan::new("src/v3/std/timing_lens.dag", 19537, 19542), @@ -8952,173 +8952,236 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { binding: None, }, ], - output: PortId(928), + output: PortId(929), span: SourceSpan::new("src/v3/std/timing_lens.dag", 19380, 19556), emit_participation: Some(BranchEmitParticipation::UserMatch), })); nodes.push(Behavior::Bind(BindNode { id: NodeId(783), name: "timing_enforcement_violates".to_string(), - value: PortId(928), - params: vec![PortId(904), PortId(905)], + value: PortId(929), + params: vec![PortId(905), PortId(906)], span: SourceSpan::new("src/v3/std/timing_lens.dag", 19380, 19556), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(784), - target: TransformTarget::Callable(DeclarationId(1237)), - inputs: vec![], + target: TransformTarget::Callable(DeclarationId(1296)), + inputs: vec![PortId(931)], output: PortId(932), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3308, 3336), + span: SourceSpan::new("src/v3/std/verification.dag", 31537, 31560), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(785), - target: TransformTarget::Callable(DeclarationId(1247)), - inputs: vec![PortId(929), PortId(932)], - output: PortId(933), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3284, 3337), + target: TransformTarget::Callable(DeclarationId(1297)), + inputs: vec![PortId(933)], + output: PortId(934), + span: SourceSpan::new("src/v3/std/verification.dag", 31582, 31616), })); - nodes.push(Behavior::Transform(TransformNode { + nodes.push(Behavior::Branch(BranchNode { id: NodeId(786), - target: TransformTarget::Callable(DeclarationId(1237)), - inputs: vec![], - output: PortId(934), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3373, 3401), + input: PortId(930), + paths: vec![ + Path { + body: NodeId(784), + output: PortId(932), + pattern: BranchPattern::UnresolvedVariant { + name: "Enumerated".to_string(), + span: SourceSpan::new("src/v3/std/verification.dag", 31520, 31533), + }, + binding: Some(PayloadBinding { + binding_name: "c".to_string(), + payload_port: PortId(931), + }), + }, + Path { + body: NodeId(785), + output: PortId(934), + pattern: BranchPattern::UnresolvedVariant { + name: "Quantified".to_string(), + span: SourceSpan::new("src/v3/std/verification.dag", 31565, 31578), + }, + binding: Some(PayloadBinding { + binding_name: "q".to_string(), + payload_port: PortId(933), + }), + }, + ], + output: PortId(935), + span: SourceSpan::new("src/v3/std/verification.dag", 31502, 31620), + emit_participation: Some(BranchEmitParticipation::UserMatch), })); - nodes.push(Behavior::Transform(TransformNode { + nodes.push(Behavior::Bind(BindNode { id: NodeId(787), - target: TransformTarget::Callable(DeclarationId(2243)), - inputs: vec![PortId(934)], - output: PortId(935), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3364, 3402), + name: "obligation_for_suite_claim".to_string(), + value: PortId(935), + params: vec![PortId(930)], + span: SourceSpan::new("src/v3/std/verification.dag", 31502, 31620), + lane2_workflow: None, + emit_participation: Some(BindEmitParticipation::UserCallable), })); - nodes.push(Behavior::Transform(TransformNode { + nodes.push(Behavior::Value(ValueNode { id: NodeId(788), - target: TransformTarget::UnresolvedFieldProject { - field_label: "value".to_string(), - }, - inputs: vec![PortId(936)], - output: PortId(937), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3428, 3436), + data: LiteralBits::String("+".to_string()), + output: PortId(938), + span: SourceSpan::new("src/v3/compiler/operators.dag", 886, 889), + lane2_workflow: None, })); - nodes.push(Behavior::Transform(TransformNode { + nodes.push(Behavior::Value(ValueNode { id: NodeId(789), - target: TransformTarget::Callable(DeclarationId(1237)), - inputs: vec![], - output: PortId(938), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3451, 3479), + data: LiteralBits::String("-".to_string()), + output: PortId(939), + span: SourceSpan::new("src/v3/compiler/operators.dag", 905, 908), + lane2_workflow: None, })); - nodes.push(Behavior::Transform(TransformNode { + nodes.push(Behavior::Value(ValueNode { id: NodeId(790), - target: TransformTarget::Callable(DeclarationId(2244)), - inputs: vec![PortId(938)], - output: PortId(939), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3442, 3480), + data: LiteralBits::String("*".to_string()), + output: PortId(940), + span: SourceSpan::new("src/v3/compiler/operators.dag", 924, 927), + lane2_workflow: None, })); - nodes.push(Behavior::Branch(BranchNode { + nodes.push(Behavior::Value(ValueNode { id: NodeId(791), - input: PortId(933), + data: LiteralBits::String("/".to_string()), + output: PortId(941), + span: SourceSpan::new("src/v3/compiler/operators.dag", 943, 946), + lane2_workflow: None, + })); + nodes.push(Behavior::Branch(BranchNode { + id: NodeId(792), + input: PortId(937), paths: vec![ Path { - body: NodeId(787), - output: PortId(935), + body: NodeId(788), + output: PortId(938), + pattern: BranchPattern::UnresolvedVariant { + name: "Add".to_string(), + span: SourceSpan::new("src/v3/compiler/operators.dag", 879, 882), + }, + binding: None, + }, + Path { + body: NodeId(789), + output: PortId(939), pattern: BranchPattern::UnresolvedVariant { - name: "NoDiagnostic".to_string(), - span: SourceSpan::new( - "src/v3/std/t_ci_workflow_as_data_demo.dag", - 3348, - 3360, - ), + name: "Sub".to_string(), + span: SourceSpan::new("src/v3/compiler/operators.dag", 898, 901), }, binding: None, }, Path { body: NodeId(790), - output: PortId(939), + output: PortId(940), pattern: BranchPattern::UnresolvedVariant { - name: "SomeDiagnostic".to_string(), - span: SourceSpan::new( - "src/v3/std/t_ci_workflow_as_data_demo.dag", - 3411, - 3438, - ), + name: "Mul".to_string(), + span: SourceSpan::new("src/v3/compiler/operators.dag", 917, 920), }, - binding: Some(PayloadBinding { - binding_name: "_".to_string(), - payload_port: PortId(936), - }), + binding: None, + }, + Path { + body: NodeId(791), + output: PortId(941), + pattern: BranchPattern::UnresolvedVariant { + name: "Div".to_string(), + span: SourceSpan::new("src/v3/compiler/operators.dag", 936, 939), + }, + binding: None, }, ], - output: PortId(940), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3278, 3488), - emit_participation: Some(BranchEmitParticipation::UserMatch), - })); - nodes.push(Behavior::Transform(TransformNode { - id: NodeId(792), - target: TransformTarget::Callable(DeclarationId(1237)), - inputs: vec![], output: PortId(942), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3545, 3573), + span: SourceSpan::new("src/v3/compiler/operators.dag", 857, 954), + emit_participation: Some(BranchEmitParticipation::UserMatch), })); - nodes.push(Behavior::Transform(TransformNode { + nodes.push(Behavior::Value(ValueNode { id: NodeId(793), - target: TransformTarget::Callable(DeclarationId(1247)), - inputs: vec![PortId(929), PortId(942)], - output: PortId(943), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3521, 3574), + data: LiteralBits::String("==".to_string()), + output: PortId(944), + span: SourceSpan::new("src/v3/compiler/operators.dag", 1012, 1016), + lane2_workflow: None, })); - nodes.push(Behavior::Transform(TransformNode { + nodes.push(Behavior::Value(ValueNode { id: NodeId(794), - target: TransformTarget::Callable(DeclarationId(1237)), - inputs: vec![], - output: PortId(944), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3610, 3638), + data: LiteralBits::String("!=".to_string()), + output: PortId(945), + span: SourceSpan::new("src/v3/compiler/operators.dag", 1031, 1035), + lane2_workflow: None, })); - nodes.push(Behavior::Transform(TransformNode { + nodes.push(Behavior::Value(ValueNode { id: NodeId(795), - target: TransformTarget::Callable(DeclarationId(2245)), - inputs: vec![PortId(944)], - output: PortId(945), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3601, 3639), + data: LiteralBits::String("<".to_string()), + output: PortId(946), + span: SourceSpan::new("src/v3/compiler/operators.dag", 1050, 1053), + lane2_workflow: None, })); - nodes.push(Behavior::Transform(TransformNode { + nodes.push(Behavior::Value(ValueNode { id: NodeId(796), - target: TransformTarget::UnresolvedFieldProject { - field_label: "value".to_string(), - }, - inputs: vec![PortId(946)], + data: LiteralBits::String("<=".to_string()), output: PortId(947), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3665, 3673), + span: SourceSpan::new("src/v3/compiler/operators.dag", 1068, 1072), + lane2_workflow: None, })); - nodes.push(Behavior::Transform(TransformNode { + nodes.push(Behavior::Value(ValueNode { id: NodeId(797), - target: TransformTarget::Callable(DeclarationId(1237)), - inputs: vec![], + data: LiteralBits::String(">".to_string()), output: PortId(948), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3688, 3716), + span: SourceSpan::new("src/v3/compiler/operators.dag", 1087, 1090), + lane2_workflow: None, })); - nodes.push(Behavior::Transform(TransformNode { + nodes.push(Behavior::Value(ValueNode { id: NodeId(798), - target: TransformTarget::Callable(DeclarationId(2246)), - inputs: vec![PortId(948)], + data: LiteralBits::String(">=".to_string()), output: PortId(949), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3679, 3717), + span: SourceSpan::new("src/v3/compiler/operators.dag", 1105, 1109), + lane2_workflow: None, })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(799), input: PortId(943), paths: vec![ Path { - body: NodeId(795), + body: NodeId(793), + output: PortId(944), + pattern: BranchPattern::UnresolvedVariant { + name: "Eq".to_string(), + span: SourceSpan::new("src/v3/compiler/operators.dag", 1006, 1008), + }, + binding: None, + }, + Path { + body: NodeId(794), output: PortId(945), pattern: BranchPattern::UnresolvedVariant { - name: "NoDiagnostic".to_string(), - span: SourceSpan::new( - "src/v3/std/t_ci_workflow_as_data_demo.dag", - 3585, - 3597, - ), + name: "Ne".to_string(), + span: SourceSpan::new("src/v3/compiler/operators.dag", 1025, 1027), + }, + binding: None, + }, + Path { + body: NodeId(795), + output: PortId(946), + pattern: BranchPattern::UnresolvedVariant { + name: "Lt".to_string(), + span: SourceSpan::new("src/v3/compiler/operators.dag", 1044, 1046), + }, + binding: None, + }, + Path { + body: NodeId(796), + output: PortId(947), + pattern: BranchPattern::UnresolvedVariant { + name: "Le".to_string(), + span: SourceSpan::new("src/v3/compiler/operators.dag", 1062, 1064), + }, + binding: None, + }, + Path { + body: NodeId(797), + output: PortId(948), + pattern: BranchPattern::UnresolvedVariant { + name: "Gt".to_string(), + span: SourceSpan::new("src/v3/compiler/operators.dag", 1081, 1083), }, binding: None, }, @@ -9126,88 +9189,149 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { body: NodeId(798), output: PortId(949), pattern: BranchPattern::UnresolvedVariant { - name: "SomeDiagnostic".to_string(), - span: SourceSpan::new( - "src/v3/std/t_ci_workflow_as_data_demo.dag", - 3648, - 3675, - ), + name: "Ge".to_string(), + span: SourceSpan::new("src/v3/compiler/operators.dag", 1099, 1101), }, - binding: Some(PayloadBinding { - binding_name: "_".to_string(), - payload_port: PortId(946), - }), + binding: None, }, ], output: PortId(950), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3515, 3725), + span: SourceSpan::new("src/v3/compiler/operators.dag", 985, 1117), emit_participation: Some(BranchEmitParticipation::UserMatch), })); - nodes.push(Behavior::Transform(TransformNode { + nodes.push(Behavior::Value(ValueNode { id: NodeId(800), - target: TransformTarget::Callable(DeclarationId(1237)), - inputs: vec![], + data: LiteralBits::String("&&".to_string()), output: PortId(952), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3779, 3807), + span: SourceSpan::new("src/v3/compiler/operators.dag", 1179, 1183), + lane2_workflow: None, })); - nodes.push(Behavior::Transform(TransformNode { + nodes.push(Behavior::Value(ValueNode { id: NodeId(801), - target: TransformTarget::Callable(DeclarationId(1247)), - inputs: vec![PortId(929), PortId(952)], + data: LiteralBits::String("||".to_string()), output: PortId(953), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3755, 3808), + span: SourceSpan::new("src/v3/compiler/operators.dag", 1198, 1202), + lane2_workflow: None, })); - nodes.push(Behavior::Transform(TransformNode { + nodes.push(Behavior::Branch(BranchNode { id: NodeId(802), - target: TransformTarget::Callable(DeclarationId(1237)), - inputs: vec![], + input: PortId(951), + paths: vec![ + Path { + body: NodeId(800), + output: PortId(952), + pattern: BranchPattern::UnresolvedVariant { + name: "And".to_string(), + span: SourceSpan::new("src/v3/compiler/operators.dag", 1172, 1175), + }, + binding: None, + }, + Path { + body: NodeId(801), + output: PortId(953), + pattern: BranchPattern::UnresolvedVariant { + name: "Or".to_string(), + span: SourceSpan::new("src/v3/compiler/operators.dag", 1192, 1194), + }, + binding: None, + }, + ], output: PortId(954), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3844, 3872), + span: SourceSpan::new("src/v3/compiler/operators.dag", 1148, 1210), + emit_participation: Some(BranchEmitParticipation::UserMatch), })); - nodes.push(Behavior::Transform(TransformNode { + nodes.push(Behavior::Branch(BranchNode { id: NodeId(803), - target: TransformTarget::Callable(DeclarationId(2247)), - inputs: vec![PortId(954)], + input: PortId(936), + paths: vec![ + Path { + body: NodeId(792), + output: PortId(942), + pattern: BranchPattern::UnresolvedVariant { + name: "Arithmetic".to_string(), + span: SourceSpan::new("src/v3/compiler/operators.dag", 830, 847), + }, + binding: Some(PayloadBinding { + binding_name: "arith".to_string(), + payload_port: PortId(937), + }), + }, + Path { + body: NodeId(799), + output: PortId(950), + pattern: BranchPattern::UnresolvedVariant { + name: "Comparison".to_string(), + span: SourceSpan::new("src/v3/compiler/operators.dag", 959, 975), + }, + binding: Some(PayloadBinding { + binding_name: "comp".to_string(), + payload_port: PortId(943), + }), + }, + Path { + body: NodeId(802), + output: PortId(954), + pattern: BranchPattern::UnresolvedVariant { + name: "Logical".to_string(), + span: SourceSpan::new("src/v3/compiler/operators.dag", 1122, 1138), + }, + binding: Some(PayloadBinding { + binding_name: "logical".to_string(), + payload_port: PortId(951), + }), + }, + ], output: PortId(955), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3835, 3873), + span: SourceSpan::new("src/v3/compiler/operators.dag", 815, 1214), + emit_participation: Some(BranchEmitParticipation::UserMatch), })); - nodes.push(Behavior::Transform(TransformNode { + nodes.push(Behavior::Bind(BindNode { id: NodeId(804), - target: TransformTarget::UnresolvedFieldProject { - field_label: "value".to_string(), - }, - inputs: vec![PortId(956)], - output: PortId(957), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3899, 3907), + name: "symbol".to_string(), + value: PortId(955), + params: vec![PortId(936)], + span: SourceSpan::new("src/v3/compiler/operators.dag", 815, 1214), + lane2_workflow: None, + emit_participation: Some(BindEmitParticipation::UserCallable), })); - nodes.push(Behavior::Transform(TransformNode { + nodes.push(Behavior::Value(ValueNode { id: NodeId(805), - target: TransformTarget::Callable(DeclarationId(1237)), - inputs: vec![], + data: LiteralBits::String("add".to_string()), output: PortId(958), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3922, 3950), + span: SourceSpan::new("src/v3/compiler/operators.dag", 1341, 1346), + lane2_workflow: None, })); - nodes.push(Behavior::Transform(TransformNode { + nodes.push(Behavior::Value(ValueNode { id: NodeId(806), - target: TransformTarget::Callable(DeclarationId(2248)), - inputs: vec![PortId(958)], + data: LiteralBits::String("sub".to_string()), output: PortId(959), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3913, 3951), + span: SourceSpan::new("src/v3/compiler/operators.dag", 1362, 1367), + lane2_workflow: None, })); - nodes.push(Behavior::Branch(BranchNode { + nodes.push(Behavior::Value(ValueNode { id: NodeId(807), - input: PortId(953), + data: LiteralBits::String("mul".to_string()), + output: PortId(960), + span: SourceSpan::new("src/v3/compiler/operators.dag", 1383, 1388), + lane2_workflow: None, + })); + nodes.push(Behavior::Value(ValueNode { + id: NodeId(808), + data: LiteralBits::String("div".to_string()), + output: PortId(961), + span: SourceSpan::new("src/v3/compiler/operators.dag", 1404, 1409), + lane2_workflow: None, + })); + nodes.push(Behavior::Branch(BranchNode { + id: NodeId(809), + input: PortId(957), paths: vec![ Path { - body: NodeId(803), - output: PortId(955), + body: NodeId(805), + output: PortId(958), pattern: BranchPattern::UnresolvedVariant { - name: "NoDiagnostic".to_string(), - span: SourceSpan::new( - "src/v3/std/t_ci_workflow_as_data_demo.dag", - 3819, - 3831, - ), + name: "Add".to_string(), + span: SourceSpan::new("src/v3/compiler/operators.dag", 1334, 1337), }, binding: None, }, @@ -9215,1639 +9339,781 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { body: NodeId(806), output: PortId(959), pattern: BranchPattern::UnresolvedVariant { - name: "SomeDiagnostic".to_string(), - span: SourceSpan::new( - "src/v3/std/t_ci_workflow_as_data_demo.dag", - 3882, - 3909, - ), + name: "Sub".to_string(), + span: SourceSpan::new("src/v3/compiler/operators.dag", 1355, 1358), }, - binding: Some(PayloadBinding { - binding_name: "_".to_string(), - payload_port: PortId(956), - }), + binding: None, + }, + Path { + body: NodeId(807), + output: PortId(960), + pattern: BranchPattern::UnresolvedVariant { + name: "Mul".to_string(), + span: SourceSpan::new("src/v3/compiler/operators.dag", 1376, 1379), + }, + binding: None, + }, + Path { + body: NodeId(808), + output: PortId(961), + pattern: BranchPattern::UnresolvedVariant { + name: "Div".to_string(), + span: SourceSpan::new("src/v3/compiler/operators.dag", 1397, 1400), + }, + binding: None, }, ], - output: PortId(960), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3749, 3959), - emit_participation: Some(BranchEmitParticipation::UserMatch), - })); - nodes.push(Behavior::Transform(TransformNode { - id: NodeId(808), - target: TransformTarget::Callable(DeclarationId(1237)), - inputs: vec![], output: PortId(962), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 4011, 4039), - })); - nodes.push(Behavior::Transform(TransformNode { - id: NodeId(809), - target: TransformTarget::Callable(DeclarationId(1247)), - inputs: vec![PortId(929), PortId(962)], - output: PortId(963), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3987, 4040), + span: SourceSpan::new("src/v3/compiler/operators.dag", 1312, 1417), + emit_participation: Some(BranchEmitParticipation::UserMatch), })); - nodes.push(Behavior::Transform(TransformNode { + nodes.push(Behavior::Value(ValueNode { id: NodeId(810), - target: TransformTarget::Callable(DeclarationId(1237)), - inputs: vec![], + data: LiteralBits::String("eq".to_string()), output: PortId(964), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 4076, 4104), + span: SourceSpan::new("src/v3/compiler/operators.dag", 1475, 1479), + lane2_workflow: None, })); - nodes.push(Behavior::Transform(TransformNode { + nodes.push(Behavior::Value(ValueNode { id: NodeId(811), - target: TransformTarget::Callable(DeclarationId(2249)), - inputs: vec![PortId(964)], + data: LiteralBits::String("ne".to_string()), output: PortId(965), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 4067, 4105), + span: SourceSpan::new("src/v3/compiler/operators.dag", 1494, 1498), + lane2_workflow: None, })); - nodes.push(Behavior::Transform(TransformNode { + nodes.push(Behavior::Value(ValueNode { id: NodeId(812), - target: TransformTarget::UnresolvedFieldProject { - field_label: "value".to_string(), - }, - inputs: vec![PortId(966)], - output: PortId(967), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 4131, 4139), + data: LiteralBits::String("lt".to_string()), + output: PortId(966), + span: SourceSpan::new("src/v3/compiler/operators.dag", 1513, 1517), + lane2_workflow: None, })); - nodes.push(Behavior::Transform(TransformNode { + nodes.push(Behavior::Value(ValueNode { id: NodeId(813), - target: TransformTarget::Callable(DeclarationId(1237)), - inputs: vec![], - output: PortId(968), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 4154, 4182), + data: LiteralBits::String("le".to_string()), + output: PortId(967), + span: SourceSpan::new("src/v3/compiler/operators.dag", 1532, 1536), + lane2_workflow: None, })); - nodes.push(Behavior::Transform(TransformNode { + nodes.push(Behavior::Value(ValueNode { id: NodeId(814), - target: TransformTarget::Callable(DeclarationId(2250)), - inputs: vec![PortId(968)], + data: LiteralBits::String("gt".to_string()), + output: PortId(968), + span: SourceSpan::new("src/v3/compiler/operators.dag", 1551, 1555), + lane2_workflow: None, + })); + nodes.push(Behavior::Value(ValueNode { + id: NodeId(815), + data: LiteralBits::String("ge".to_string()), output: PortId(969), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 4145, 4183), + span: SourceSpan::new("src/v3/compiler/operators.dag", 1570, 1574), + lane2_workflow: None, })); nodes.push(Behavior::Branch(BranchNode { - id: NodeId(815), + id: NodeId(816), input: PortId(963), paths: vec![ + Path { + body: NodeId(810), + output: PortId(964), + pattern: BranchPattern::UnresolvedVariant { + name: "Eq".to_string(), + span: SourceSpan::new("src/v3/compiler/operators.dag", 1469, 1471), + }, + binding: None, + }, Path { body: NodeId(811), output: PortId(965), pattern: BranchPattern::UnresolvedVariant { - name: "NoDiagnostic".to_string(), - span: SourceSpan::new( - "src/v3/std/t_ci_workflow_as_data_demo.dag", - 4051, - 4063, - ), + name: "Ne".to_string(), + span: SourceSpan::new("src/v3/compiler/operators.dag", 1488, 1490), + }, + binding: None, + }, + Path { + body: NodeId(812), + output: PortId(966), + pattern: BranchPattern::UnresolvedVariant { + name: "Lt".to_string(), + span: SourceSpan::new("src/v3/compiler/operators.dag", 1507, 1509), + }, + binding: None, + }, + Path { + body: NodeId(813), + output: PortId(967), + pattern: BranchPattern::UnresolvedVariant { + name: "Le".to_string(), + span: SourceSpan::new("src/v3/compiler/operators.dag", 1526, 1528), }, binding: None, }, Path { body: NodeId(814), + output: PortId(968), + pattern: BranchPattern::UnresolvedVariant { + name: "Gt".to_string(), + span: SourceSpan::new("src/v3/compiler/operators.dag", 1545, 1547), + }, + binding: None, + }, + Path { + body: NodeId(815), output: PortId(969), pattern: BranchPattern::UnresolvedVariant { - name: "SomeDiagnostic".to_string(), - span: SourceSpan::new( - "src/v3/std/t_ci_workflow_as_data_demo.dag", - 4114, - 4141, - ), + name: "Ge".to_string(), + span: SourceSpan::new("src/v3/compiler/operators.dag", 1564, 1566), }, - binding: Some(PayloadBinding { - binding_name: "_".to_string(), - payload_port: PortId(966), - }), + binding: None, }, ], output: PortId(970), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3981, 4191), + span: SourceSpan::new("src/v3/compiler/operators.dag", 1448, 1582), emit_participation: Some(BranchEmitParticipation::UserMatch), })); - nodes.push(Behavior::Transform(TransformNode { - id: NodeId(816), - target: TransformTarget::Callable(DeclarationId(1237)), - inputs: vec![], - output: PortId(972), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 4243, 4271), - })); - nodes.push(Behavior::Transform(TransformNode { + nodes.push(Behavior::Value(ValueNode { id: NodeId(817), - target: TransformTarget::Callable(DeclarationId(1247)), - inputs: vec![PortId(929), PortId(972)], - output: PortId(973), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 4219, 4272), + data: LiteralBits::String("meet".to_string()), + output: PortId(972), + span: SourceSpan::new("src/v3/compiler/operators.dag", 1978, 1984), + lane2_workflow: None, })); - nodes.push(Behavior::Transform(TransformNode { + nodes.push(Behavior::Value(ValueNode { id: NodeId(818), - target: TransformTarget::Callable(DeclarationId(1237)), - inputs: vec![], - output: PortId(974), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 4308, 4336), - })); - nodes.push(Behavior::Transform(TransformNode { - id: NodeId(819), - target: TransformTarget::Callable(DeclarationId(2251)), - inputs: vec![PortId(974)], - output: PortId(975), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 4299, 4337), - })); - nodes.push(Behavior::Transform(TransformNode { - id: NodeId(820), - target: TransformTarget::UnresolvedFieldProject { - field_label: "value".to_string(), - }, - inputs: vec![PortId(976)], - output: PortId(977), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 4363, 4371), - })); - nodes.push(Behavior::Transform(TransformNode { - id: NodeId(821), - target: TransformTarget::Callable(DeclarationId(1237)), - inputs: vec![], - output: PortId(978), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 4386, 4414), - })); - nodes.push(Behavior::Transform(TransformNode { - id: NodeId(822), - target: TransformTarget::Callable(DeclarationId(2252)), - inputs: vec![PortId(978)], - output: PortId(979), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 4377, 4415), + data: LiteralBits::String("join".to_string()), + output: PortId(973), + span: SourceSpan::new("src/v3/compiler/operators.dag", 1999, 2005), + lane2_workflow: None, })); nodes.push(Behavior::Branch(BranchNode { - id: NodeId(823), - input: PortId(973), + id: NodeId(819), + input: PortId(971), paths: vec![ Path { - body: NodeId(819), - output: PortId(975), + body: NodeId(817), + output: PortId(972), pattern: BranchPattern::UnresolvedVariant { - name: "NoDiagnostic".to_string(), - span: SourceSpan::new( - "src/v3/std/t_ci_workflow_as_data_demo.dag", - 4283, - 4295, - ), - }, + name: "And".to_string(), + span: SourceSpan::new("src/v3/compiler/operators.dag", 1971, 1974), + }, binding: None, }, Path { - body: NodeId(822), - output: PortId(979), + body: NodeId(818), + output: PortId(973), pattern: BranchPattern::UnresolvedVariant { - name: "SomeDiagnostic".to_string(), - span: SourceSpan::new( - "src/v3/std/t_ci_workflow_as_data_demo.dag", - 4346, - 4373, - ), + name: "Or".to_string(), + span: SourceSpan::new("src/v3/compiler/operators.dag", 1993, 1995), }, - binding: Some(PayloadBinding { - binding_name: "_".to_string(), - payload_port: PortId(976), - }), + binding: None, }, ], - output: PortId(980), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 4213, 4423), + output: PortId(974), + span: SourceSpan::new("src/v3/compiler/operators.dag", 1947, 2013), emit_participation: Some(BranchEmitParticipation::UserMatch), })); nodes.push(Behavior::Branch(BranchNode { - id: NodeId(824), - input: PortId(930), + id: NodeId(820), + input: PortId(956), paths: vec![ Path { - body: NodeId(791), - output: PortId(940), - pattern: BranchPattern::UnresolvedVariant { - name: "Value".to_string(), - span: SourceSpan::new( - "src/v3/std/t_ci_workflow_as_data_demo.dag", - 3260, - 3268, - ), - }, - binding: Some(PayloadBinding { - binding_name: "_".to_string(), - payload_port: PortId(931), - }), - }, - Path { - body: NodeId(799), - output: PortId(950), - pattern: BranchPattern::UnresolvedVariant { - name: "Transform".to_string(), - span: SourceSpan::new( - "src/v3/std/t_ci_workflow_as_data_demo.dag", - 3493, - 3505, - ), - }, - binding: Some(PayloadBinding { - binding_name: "_".to_string(), - payload_port: PortId(941), - }), - }, - Path { - body: NodeId(807), - output: PortId(960), + body: NodeId(809), + output: PortId(962), pattern: BranchPattern::UnresolvedVariant { - name: "Branch".to_string(), - span: SourceSpan::new( - "src/v3/std/t_ci_workflow_as_data_demo.dag", - 3730, - 3739, - ), + name: "Arithmetic".to_string(), + span: SourceSpan::new("src/v3/compiler/operators.dag", 1285, 1302), }, binding: Some(PayloadBinding { - binding_name: "_".to_string(), - payload_port: PortId(951), + binding_name: "arith".to_string(), + payload_port: PortId(957), }), }, Path { - body: NodeId(815), + body: NodeId(816), output: PortId(970), pattern: BranchPattern::UnresolvedVariant { - name: "Loop".to_string(), - span: SourceSpan::new( - "src/v3/std/t_ci_workflow_as_data_demo.dag", - 3964, - 3971, - ), + name: "Comparison".to_string(), + span: SourceSpan::new("src/v3/compiler/operators.dag", 1422, 1438), }, binding: Some(PayloadBinding { - binding_name: "_".to_string(), - payload_port: PortId(961), + binding_name: "comp".to_string(), + payload_port: PortId(963), }), }, Path { - body: NodeId(823), - output: PortId(980), + body: NodeId(819), + output: PortId(974), pattern: BranchPattern::UnresolvedVariant { - name: "Bind".to_string(), - span: SourceSpan::new( - "src/v3/std/t_ci_workflow_as_data_demo.dag", - 4196, - 4203, - ), + name: "Logical".to_string(), + span: SourceSpan::new("src/v3/compiler/operators.dag", 1921, 1937), }, binding: Some(PayloadBinding { - binding_name: "_".to_string(), + binding_name: "logical".to_string(), payload_port: PortId(971), }), }, ], - output: PortId(981), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3246, 4427), + output: PortId(975), + span: SourceSpan::new("src/v3/compiler/operators.dag", 1270, 2017), emit_participation: Some(BranchEmitParticipation::UserMatch), })); nodes.push(Behavior::Bind(BindNode { - id: NodeId(825), - name: "ci_demo_timing_read".to_string(), - value: PortId(981), - params: vec![PortId(929), PortId(930)], - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3246, 4427), - lane2_workflow: None, - emit_participation: Some(BindEmitParticipation::UserCallable), - })); - nodes.push(Behavior::Transform(TransformNode { - id: NodeId(826), - target: TransformTarget::Callable(DeclarationId(1256)), - inputs: vec![PortId(982), PortId(983)], - output: PortId(984), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 4818, 4843), - })); - nodes.push(Behavior::Bind(BindNode { - id: NodeId(827), - name: "ci_wad_modeled_workflow_timing_witness".to_string(), - value: PortId(984), - params: vec![PortId(982), PortId(983)], - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 4818, 4843), - lane2_workflow: None, - emit_participation: Some(BindEmitParticipation::UserCallable), - })); - nodes.push(Behavior::Transform(TransformNode { - id: NodeId(828), - target: TransformTarget::Callable(DeclarationId(2253)), - inputs: vec![], - output: PortId(985), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5101, 5106), - })); - nodes.push(Behavior::Bind(BindNode { - id: NodeId(829), - name: "_ci_wad_seed_list_declaration_empty".to_string(), - value: PortId(985), - params: vec![], - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5101, 5106), - lane2_workflow: None, - emit_participation: Some(BindEmitParticipation::UserCallable), - })); - nodes.push(Behavior::Transform(TransformNode { - id: NodeId(830), - target: TransformTarget::Callable(DeclarationId(2254)), - inputs: vec![], - output: PortId(986), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5166, 5171), - })); - nodes.push(Behavior::Bind(BindNode { - id: NodeId(831), - name: "_ci_wad_seed_list_behavior_empty".to_string(), - value: PortId(986), - params: vec![], - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5166, 5171), - lane2_workflow: None, - emit_participation: Some(BindEmitParticipation::UserCallable), - })); - nodes.push(Behavior::Transform(TransformNode { - id: NodeId(832), - target: TransformTarget::Callable(DeclarationId(2255)), - inputs: vec![], - output: PortId(987), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5229, 5234), - })); - nodes.push(Behavior::Bind(BindNode { - id: NodeId(833), - name: "_ci_wad_seed_list_dagport_empty".to_string(), - value: PortId(987), - params: vec![], - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5229, 5234), - lane2_workflow: None, - emit_participation: Some(BindEmitParticipation::UserCallable), - })); - nodes.push(Behavior::Transform(TransformNode { - id: NodeId(834), - target: TransformTarget::Callable(DeclarationId(2256)), - inputs: vec![], - output: PortId(988), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5292, 5297), - })); - nodes.push(Behavior::Bind(BindNode { - id: NodeId(835), - name: "_ci_wad_seed_list_cluster_empty".to_string(), - value: PortId(988), - params: vec![], - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5292, 5297), - lane2_workflow: None, - emit_participation: Some(BindEmitParticipation::UserCallable), - })); - nodes.push(Behavior::Transform(TransformNode { - id: NodeId(836), - target: TransformTarget::Callable(DeclarationId(2257)), - inputs: vec![], - output: PortId(989), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5356, 5361), - })); - nodes.push(Behavior::Bind(BindNode { - id: NodeId(837), - name: "_ci_wad_empty_list_diagnostic".to_string(), - value: PortId(989), - params: vec![], - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5356, 5361), - lane2_workflow: None, - emit_participation: Some(BindEmitParticipation::UserCallable), - })); - nodes.push(Behavior::Transform(TransformNode { - id: NodeId(838), - target: TransformTarget::Callable(DeclarationId(2258)), - inputs: vec![], - output: PortId(990), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5436, 5441), - })); - nodes.push(Behavior::Bind(BindNode { - id: NodeId(839), - name: "_ci_wad_empty_list_witness_tm".to_string(), - value: PortId(990), - params: vec![], - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5436, 5441), - lane2_workflow: None, - emit_participation: Some(BindEmitParticipation::UserCallable), - })); - nodes.push(Behavior::Transform(TransformNode { - id: NodeId(840), - target: TransformTarget::Callable(DeclarationId(2260)), - inputs: vec![PortId(991)], - output: PortId(992), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5552, 5563), - })); - nodes.push(Behavior::Transform(TransformNode { - id: NodeId(841), - target: TransformTarget::Callable(DeclarationId(1263)), - inputs: vec![], - output: PortId(993), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5571, 5602), - })); - nodes.push(Behavior::Transform(TransformNode { - id: NodeId(842), - target: TransformTarget::Callable(DeclarationId(2259)), - inputs: vec![PortId(992), PortId(993)], - output: PortId(994), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5539, 5604), - })); - nodes.push(Behavior::Bind(BindNode { - id: NodeId(843), - name: "_ci_wad_witnesses_singleton_tm".to_string(), - value: PortId(994), - params: vec![PortId(991)], - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5539, 5604), + id: NodeId(821), + name: "algebra_field_name".to_string(), + value: PortId(975), + params: vec![PortId(956)], + span: SourceSpan::new("src/v3/compiler/operators.dag", 1270, 2017), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), })); nodes.push(Behavior::Transform(TransformNode { - id: NodeId(844), - target: TransformTarget::Callable(DeclarationId(1262)), - inputs: vec![], - output: PortId(996), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5705, 5736), - })); - nodes.push(Behavior::Transform(TransformNode { - id: NodeId(845), - target: TransformTarget::Callable(DeclarationId(2261)), - inputs: vec![PortId(995), PortId(996)], - output: PortId(997), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5680, 5738), - })); - nodes.push(Behavior::Bind(BindNode { - id: NodeId(846), - name: "_ci_wad_violations_singleton".to_string(), - value: PortId(997), - params: vec![PortId(995)], - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5680, 5738), - lane2_workflow: None, - emit_participation: Some(BindEmitParticipation::UserCallable), + id: NodeId(822), + target: TransformTarget::Operator(OperatorKind::Comparison(ComparisonOp::Eq)), + inputs: vec![PortId(976), PortId(976)], + output: PortId(977), + span: SourceSpan::new("dsl/extdeps/github/ci.dag", 2673, 2714), })); nodes.push(Behavior::Value(ValueNode { - id: NodeId(847), - data: LiteralBits::String("ci_modeled_timing".to_string()), - output: PortId(999), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5873, 5892), - lane2_workflow: None, - })); - nodes.push(Behavior::Transform(TransformNode { - id: NodeId(848), - target: TransformTarget::Callable(DeclarationId(1264)), - inputs: vec![PortId(998)], - output: PortId(1000), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5926, 5959), - })); - nodes.push(Behavior::Transform(TransformNode { - id: NodeId(849), - target: TransformTarget::Callable(DeclarationId(2262)), - inputs: vec![PortId(999), PortId(998), PortId(1000)], - output: PortId(1001), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5839, 5964), - })); - nodes.push(Behavior::Bind(BindNode { - id: NodeId(850), - name: "_ci_wad_dimension_ok_tm_payload".to_string(), - value: PortId(1001), - params: vec![PortId(998)], - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5839, 5964), + id: NodeId(823), + data: LiteralBits::String("GitHubActionsWorkflowStemSegment".to_string()), + output: PortId(978), + span: SourceSpan::new("dsl/extdeps/github/ci.dag", 2673, 2714), lane2_workflow: None, - emit_participation: Some(BindEmitParticipation::UserCallable), })); nodes.push(Behavior::Value(ValueNode { - id: NodeId(851), - data: LiteralBits::String("ci_modeled_timing".to_string()), - output: PortId(1004), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 6121, 6140), + id: NodeId(824), + data: LiteralBits::String("GitHubActionsWorkflowStemSegment".to_string()), + output: PortId(979), + span: SourceSpan::new("dsl/extdeps/github/ci.dag", 2673, 2714), lane2_workflow: None, })); nodes.push(Behavior::Transform(TransformNode { - id: NodeId(852), - target: TransformTarget::Callable(DeclarationId(1265)), - inputs: vec![PortId(1003)], - output: PortId(1005), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 6158, 6192), - })); - nodes.push(Behavior::Transform(TransformNode { - id: NodeId(853), - target: TransformTarget::Callable(DeclarationId(1264)), - inputs: vec![PortId(1002)], - output: PortId(1006), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 6209, 6242), + id: NodeId(825), + target: TransformTarget::Operator(OperatorKind::Comparison(ComparisonOp::Eq)), + inputs: vec![PortId(978), PortId(979)], + output: PortId(980), + span: SourceSpan::new("dsl/extdeps/github/ci.dag", 2673, 2714), })); nodes.push(Behavior::Transform(TransformNode { - id: NodeId(854), - target: TransformTarget::Callable(DeclarationId(2263)), - inputs: vec![PortId(1004), PortId(1005), PortId(1006)], - output: PortId(1007), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 6085, 6247), + id: NodeId(826), + target: TransformTarget::Operator(OperatorKind::Logical(LogicalOp::And)), + inputs: vec![PortId(977), PortId(980)], + output: PortId(981), + span: SourceSpan::new("dsl/extdeps/github/ci.dag", 2673, 2714), })); nodes.push(Behavior::Bind(BindNode { - id: NodeId(855), - name: "_ci_wad_dimension_fail_tm_payload".to_string(), - value: PortId(1007), - params: vec![PortId(1002), PortId(1003)], - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 6085, 6247), + id: NodeId(827), + name: "".to_string(), + value: PortId(981), + params: vec![PortId(976)], + span: SourceSpan::new("dsl/extdeps/github/ci.dag", 2673, 2714), lane2_workflow: None, - emit_participation: Some(BindEmitParticipation::UserCallable), - })); - nodes.push(Behavior::Transform(TransformNode { - id: NodeId(856), - target: TransformTarget::Callable(DeclarationId(1221)), - inputs: vec![PortId(1008)], - output: PortId(1010), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 6610, 6627), - })); - nodes.push(Behavior::Transform(TransformNode { - id: NodeId(857), - target: TransformTarget::Callable(DeclarationId(1266)), - inputs: vec![PortId(1009)], - output: PortId(1011), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 6643, 6677), - })); - nodes.push(Behavior::Transform(TransformNode { - id: NodeId(858), - target: TransformTarget::UnresolvedFieldProject { - field_label: "head".to_string(), - }, - inputs: vec![PortId(1012)], - output: PortId(1013), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 6689, 6697), - })); - nodes.push(Behavior::Transform(TransformNode { - id: NodeId(859), - target: TransformTarget::UnresolvedFieldProject { - field_label: "tail".to_string(), - }, - inputs: vec![PortId(1012)], - output: PortId(1014), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 6699, 6707), - })); - nodes.push(Behavior::Transform(TransformNode { - id: NodeId(860), - target: TransformTarget::Callable(DeclarationId(1266)), - inputs: vec![PortId(1009)], - output: PortId(1015), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 6713, 6747), + emit_participation: None, })); - nodes.push(Behavior::Branch(BranchNode { - id: NodeId(861), - input: PortId(1010), - paths: vec![ - Path { - body: NodeId(857), - output: PortId(1011), - pattern: BranchPattern::UnresolvedVariant { - name: "Empty".to_string(), - span: SourceSpan::new( - "src/v3/std/t_ci_workflow_as_data_demo.dag", - 6634, - 6639, - ), + nodes + } +} + +#[allow(clippy::vec_init_then_push)] +fn bootstrapped_fixture_without_parse_surface_dag_declarations() -> Vec { + { + let mut declarations = Vec::with_capacity(2847); + declarations.push(Declaration { + id: DeclarationId(0), + name: Some("Classical".to_string()), + connective: TypeConnective::Disj { + variants: vec![ + Field { + label: "True".to_string(), + ty: DeclarationId(310), }, - binding: None, - }, - Path { - body: NodeId(860), - output: PortId(1015), - pattern: BranchPattern::UnresolvedVariant { - name: "Cons".to_string(), - span: SourceSpan::new( - "src/v3/std/t_ci_workflow_as_data_demo.dag", - 6682, - 6709, - ), + Field { + label: "False".to_string(), + ty: DeclarationId(311), }, - binding: Some(PayloadBinding { - binding_name: "__payload_6682_6709".to_string(), - payload_port: PortId(1012), - }), - }, - ], - output: PortId(1016), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 6604, 6751), - emit_participation: Some(BranchEmitParticipation::UserMatch), - })); - nodes.push(Behavior::Bind(BindNode { - id: NodeId(862), - name: "report_dim_ok_tm".to_string(), - value: PortId(1016), - params: vec![PortId(1008), PortId(1009)], - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 6604, 6751), - lane2_workflow: None, - emit_participation: Some(BindEmitParticipation::UserCallable), - })); - nodes.push(Behavior::Transform(TransformNode { - id: NodeId(863), - target: TransformTarget::Callable(DeclarationId(1221)), - inputs: vec![PortId(1017)], - output: PortId(1020), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 6871, 6888), - })); - nodes.push(Behavior::Transform(TransformNode { - id: NodeId(864), - target: TransformTarget::Callable(DeclarationId(1267)), - inputs: vec![PortId(1018), PortId(1019)], - output: PortId(1021), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 6904, 6946), - })); - nodes.push(Behavior::Transform(TransformNode { - id: NodeId(865), - target: TransformTarget::UnresolvedFieldProject { - field_label: "head".to_string(), + ], }, - inputs: vec![PortId(1022)], - output: PortId(1023), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 6958, 6966), - })); - nodes.push(Behavior::Transform(TransformNode { - id: NodeId(866), - target: TransformTarget::UnresolvedFieldProject { - field_label: "tail".to_string(), + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/std/logic.dag", 287, 316), + }); + declarations.push(Declaration { + id: DeclarationId(1), + name: Some("classical_not".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(0)], + output: DeclarationId(0), + body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/logic.dag", 362, 429)), }, - inputs: vec![PortId(1022)], - output: PortId(1024), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 6968, 6976), - })); - nodes.push(Behavior::Transform(TransformNode { - id: NodeId(867), - target: TransformTarget::Callable(DeclarationId(1267)), - inputs: vec![PortId(1018), PortId(1019)], - output: PortId(1025), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 6982, 7024), - })); - nodes.push(Behavior::Branch(BranchNode { - id: NodeId(868), - input: PortId(1020), - paths: vec![ - Path { - body: NodeId(864), - output: PortId(1021), - pattern: BranchPattern::UnresolvedVariant { - name: "Empty".to_string(), - span: SourceSpan::new( - "src/v3/std/t_ci_workflow_as_data_demo.dag", - 6895, - 6900, - ), - }, - binding: None, - }, - Path { - body: NodeId(867), - output: PortId(1025), - pattern: BranchPattern::UnresolvedVariant { - name: "Cons".to_string(), - span: SourceSpan::new( - "src/v3/std/t_ci_workflow_as_data_demo.dag", - 6951, - 6978, - ), - }, - binding: Some(PayloadBinding { - binding_name: "__payload_6951_6978".to_string(), - payload_port: PortId(1022), - }), - }, - ], - output: PortId(1026), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 6865, 7028), - emit_participation: Some(BranchEmitParticipation::UserMatch), - })); - nodes.push(Behavior::Bind(BindNode { - id: NodeId(869), - name: "report_dim_fail_tm".to_string(), - value: PortId(1026), - params: vec![PortId(1017), PortId(1018), PortId(1019)], - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 6865, 7028), - lane2_workflow: None, - emit_participation: Some(BindEmitParticipation::UserCallable), - })); - nodes.push(Behavior::Transform(TransformNode { - id: NodeId(870), - target: TransformTarget::Callable(DeclarationId(1268)), - inputs: vec![PortId(1027), PortId(1028)], - output: PortId(1030), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 7186, 7208), - })); - nodes.push(Behavior::Transform(TransformNode { - id: NodeId(871), - target: TransformTarget::UnresolvedFieldProject { - field_label: "value".to_string(), + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/std/logic.dag", 318, 429), + }); + declarations.push(Declaration { + id: DeclarationId(2), + name: Some("classical_and".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(0), DeclarationId(0)], + output: DeclarationId(0), + body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/logic.dag", 489, 553)), }, - inputs: vec![PortId(1031)], - output: PortId(1032), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 7230, 7241), - })); - nodes.push(Behavior::Transform(TransformNode { - id: NodeId(872), - target: TransformTarget::Callable(DeclarationId(1269)), - inputs: vec![PortId(1027), PortId(1028), PortId(1032)], - output: PortId(1033), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 7247, 7277), - })); - nodes.push(Behavior::Branch(BranchNode { - id: NodeId(873), - input: PortId(1029), - paths: vec![ - Path { - body: NodeId(870), - output: PortId(1030), - pattern: BranchPattern::UnresolvedVariant { - name: "NoDiagnostic".to_string(), - span: SourceSpan::new( - "src/v3/std/t_ci_workflow_as_data_demo.dag", - 7170, - 7182, - ), + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/std/logic.dag", 431, 553), + }); + declarations.push(Declaration { + id: DeclarationId(3), + name: Some("classical_or".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(0), DeclarationId(0)], + output: DeclarationId(0), + body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/logic.dag", 612, 675)), + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/std/logic.dag", 555, 675), + }); + declarations.push(Declaration { + id: DeclarationId(4), + name: Some("Bit".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(0), + arguments: vec![], + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/std/bit.dag", 897, 917), + }); + declarations.push(Declaration { + id: DeclarationId(5), + name: Some("Nibble".to_string()), + connective: TypeConnective::Conj { + children: vec![Field { + label: "bits".to_string(), + ty: DeclarationId(312), + }], + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/std/bit.dag", 1003, 1034), + }); + declarations.push(Declaration { + id: DeclarationId(6), + name: Some("Byte".to_string()), + connective: TypeConnective::Conj { + children: vec![Field { + label: "bits".to_string(), + ty: DeclarationId(313), + }], + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/std/bit.dag", 1118, 1147), + }); + declarations.push(Declaration { + id: DeclarationId(7), + name: Some("Word16".to_string()), + connective: TypeConnective::Conj { + children: vec![Field { + label: "bytes".to_string(), + ty: DeclarationId(314), + }], + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/std/bit.dag", 1251, 1284), + }); + declarations.push(Declaration { + id: DeclarationId(8), + name: Some("Word32".to_string()), + connective: TypeConnective::Conj { + children: vec![Field { + label: "bytes".to_string(), + ty: DeclarationId(315), + }], + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/std/bit.dag", 1285, 1318), + }); + declarations.push(Declaration { + id: DeclarationId(9), + name: Some("Word64".to_string()), + connective: TypeConnective::Conj { + children: vec![Field { + label: "bytes".to_string(), + ty: DeclarationId(316), + }], + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/std/bit.dag", 1319, 1352), + }); + declarations.push(Declaration { + id: DeclarationId(10), + name: Some("Word128".to_string()), + connective: TypeConnective::Conj { + children: vec![Field { + label: "bytes".to_string(), + ty: DeclarationId(317), + }], + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/std/bit.dag", 1353, 1387), + }); + declarations.push(Declaration { + id: DeclarationId(11), + name: Some("Result".to_string()), + connective: TypeConnective::Disj { + variants: vec![ + Field { + label: "Ok".to_string(), + ty: DeclarationId(318), }, - binding: None, - }, - Path { - body: NodeId(872), - output: PortId(1033), - pattern: BranchPattern::UnresolvedVariant { - name: "SomeDiagnostic".to_string(), - span: SourceSpan::new( - "src/v3/std/t_ci_workflow_as_data_demo.dag", - 7213, - 7243, - ), + Field { + label: "Err".to_string(), + ty: DeclarationId(319), }, - binding: Some(PayloadBinding { - binding_name: "diag".to_string(), - payload_port: PortId(1031), - }), - }, - ], - output: PortId(1034), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 7155, 7281), - emit_participation: Some(BranchEmitParticipation::UserMatch), - })); - nodes.push(Behavior::Bind(BindNode { - id: NodeId(874), - name: "report_inhabits_branch_tm".to_string(), - value: PortId(1034), - params: vec![PortId(1027), PortId(1028), PortId(1029)], - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 7155, 7281), - lane2_workflow: None, - emit_participation: Some(BindEmitParticipation::UserCallable), - })); - nodes.push(Behavior::Transform(TransformNode { - id: NodeId(875), - target: TransformTarget::Callable(DeclarationId(1247)), - inputs: vec![PortId(1035), PortId(1037)], - output: PortId(1038), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 7461, 7487), - })); - nodes.push(Behavior::Transform(TransformNode { - id: NodeId(876), - target: TransformTarget::Callable(DeclarationId(1270)), - inputs: vec![PortId(1035), PortId(1037), PortId(1038)], - output: PortId(1039), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 7429, 7488), - })); - nodes.push(Behavior::Transform(TransformNode { - id: NodeId(877), - target: TransformTarget::UnresolvedFieldProject { - field_label: "reason".to_string(), - }, - inputs: vec![PortId(1040)], - output: PortId(1041), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 7504, 7513), - })); - nodes.push(Behavior::Transform(TransformNode { - id: NodeId(878), - target: TransformTarget::UnresolvedFieldProject { - field_label: "at".to_string(), + ], }, - inputs: vec![PortId(1040)], - output: PortId(1042), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 7515, 7522), - })); - nodes.push(Behavior::Transform(TransformNode { - id: NodeId(879), - target: TransformTarget::Callable(DeclarationId(1237)), - inputs: vec![], - output: PortId(1043), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 7573, 7601), - })); - nodes.push(Behavior::Transform(TransformNode { - id: NodeId(880), - target: TransformTarget::Callable(DeclarationId(1241)), - inputs: vec![PortId(1042)], - output: PortId(1044), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 7659, 7689), - })); - nodes.push(Behavior::Transform(TransformNode { - id: NodeId(881), - target: TransformTarget::Callable(DeclarationId(1242)), - inputs: vec![PortId(1041), PortId(1044)], - output: PortId(1045), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 7611, 7690), - })); - nodes.push(Behavior::Transform(TransformNode { - id: NodeId(882), - target: TransformTarget::Callable(DeclarationId(1269)), - inputs: vec![PortId(1035), PortId(1043), PortId(1045)], - output: PortId(1046), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 7534, 7698), - })); - nodes.push(Behavior::Branch(BranchNode { - id: NodeId(883), - input: PortId(1036), - paths: vec![ - Path { - body: NodeId(876), - output: PortId(1039), - pattern: BranchPattern::UnresolvedVariant { - name: "Inhabits".to_string(), - span: SourceSpan::new( - "src/v3/std/t_ci_workflow_as_data_demo.dag", - 7414, - 7425, - ), - }, - binding: Some(PayloadBinding { - binding_name: "c".to_string(), - payload_port: PortId(1037), - }), - }, - Path { - body: NodeId(882), - output: PortId(1046), - pattern: BranchPattern::UnresolvedVariant { - name: "Violates".to_string(), - span: SourceSpan::new( - "src/v3/std/t_ci_workflow_as_data_demo.dag", - 7493, - 7524, - ), - }, - binding: Some(PayloadBinding { - binding_name: "__payload_7493_7524".to_string(), - payload_port: PortId(1040), - }), - }, - ], - output: PortId(1047), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 7400, 7702), - emit_participation: Some(BranchEmitParticipation::UserMatch), - })); - nodes.push(Behavior::Bind(BindNode { - id: NodeId(884), - name: "dimension_report_tm_from_witness".to_string(), - value: PortId(1047), - params: vec![PortId(1035), PortId(1036)], - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 7400, 7702), - lane2_workflow: None, - emit_participation: Some(BindEmitParticipation::UserCallable), - })); - nodes.push(Behavior::Transform(TransformNode { - id: NodeId(885), - target: TransformTarget::Callable(DeclarationId(1221)), - inputs: vec![PortId(1048)], - output: PortId(1050), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 8681, 8698), - })); - nodes.push(Behavior::Transform(TransformNode { - id: NodeId(886), - target: TransformTarget::Callable(DeclarationId(717)), - inputs: vec![PortId(1050)], - output: PortId(1051), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 8672, 8699), - })); - nodes.push(Behavior::Transform(TransformNode { - id: NodeId(887), - target: TransformTarget::Callable(DeclarationId(1256)), - inputs: vec![PortId(1048), PortId(1049)], - output: PortId(1052), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 8745, 8770), - })); - nodes.push(Behavior::Transform(TransformNode { - id: NodeId(888), - target: TransformTarget::Callable(DeclarationId(1271)), - inputs: vec![PortId(1048), PortId(1052)], - output: PortId(1053), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 8709, 8771), - })); - nodes.push(Behavior::Transform(TransformNode { - id: NodeId(889), - target: TransformTarget::Callable(DeclarationId(1257)), - inputs: vec![PortId(1048), PortId(1049)], - output: PortId(1054), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 8819, 8863), - })); - nodes.push(Behavior::Transform(TransformNode { - id: NodeId(890), - target: TransformTarget::Callable(DeclarationId(1271)), - inputs: vec![PortId(1048), PortId(1054)], - output: PortId(1055), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 8783, 8864), - })); - nodes.push(Behavior::Branch(BranchNode { - id: NodeId(891), - input: PortId(1051), - paths: vec![ - Path { - body: NodeId(888), - output: PortId(1053), - pattern: BranchPattern::UnresolvedVariant { - name: "True".to_string(), - span: SourceSpan::new( - "src/v3/std/t_ci_workflow_as_data_demo.dag", - 8709, - 8771, - ), - }, - binding: None, - }, - Path { - body: NodeId(890), - output: PortId(1055), - pattern: BranchPattern::UnresolvedVariant { - name: "False".to_string(), - span: SourceSpan::new( - "src/v3/std/t_ci_workflow_as_data_demo.dag", - 8783, - 8864, - ), - }, - binding: None, - }, - ], - output: PortId(1056), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 8669, 8864), - emit_participation: None, - })); - nodes.push(Behavior::Bind(BindNode { - id: NodeId(892), - name: "demo_ci_modeled_timing_dimension_report".to_string(), - value: PortId(1056), - params: vec![PortId(1048), PortId(1049)], - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 8669, 8864), - lane2_workflow: None, - emit_participation: Some(BindEmitParticipation::UserCallable), - })); - nodes.push(Behavior::Transform(TransformNode { - id: NodeId(893), - target: TransformTarget::Callable(DeclarationId(1317)), - inputs: vec![PortId(1058)], - output: PortId(1059), - span: SourceSpan::new("src/v3/std/verification.dag", 31537, 31560), - })); - nodes.push(Behavior::Transform(TransformNode { - id: NodeId(894), - target: TransformTarget::Callable(DeclarationId(1318)), - inputs: vec![PortId(1060)], - output: PortId(1061), - span: SourceSpan::new("src/v3/std/verification.dag", 31582, 31616), - })); - nodes.push(Behavior::Branch(BranchNode { - id: NodeId(895), - input: PortId(1057), - paths: vec![ - Path { - body: NodeId(893), - output: PortId(1059), - pattern: BranchPattern::UnresolvedVariant { - name: "Enumerated".to_string(), - span: SourceSpan::new("src/v3/std/verification.dag", 31520, 31533), - }, - binding: Some(PayloadBinding { - binding_name: "c".to_string(), - payload_port: PortId(1058), - }), - }, - Path { - body: NodeId(894), - output: PortId(1061), - pattern: BranchPattern::UnresolvedVariant { - name: "Quantified".to_string(), - span: SourceSpan::new("src/v3/std/verification.dag", 31565, 31578), - }, - binding: Some(PayloadBinding { - binding_name: "q".to_string(), - payload_port: PortId(1060), - }), - }, - ], - output: PortId(1062), - span: SourceSpan::new("src/v3/std/verification.dag", 31502, 31620), - emit_participation: Some(BranchEmitParticipation::UserMatch), - })); - nodes.push(Behavior::Bind(BindNode { - id: NodeId(896), - name: "obligation_for_suite_claim".to_string(), - value: PortId(1062), - params: vec![PortId(1057)], - span: SourceSpan::new("src/v3/std/verification.dag", 31502, 31620), - lane2_workflow: None, - emit_participation: Some(BindEmitParticipation::UserCallable), - })); - nodes.push(Behavior::Value(ValueNode { - id: NodeId(897), - data: LiteralBits::String("+".to_string()), - output: PortId(1065), - span: SourceSpan::new("src/v3/compiler/operators.dag", 886, 889), - lane2_workflow: None, - })); - nodes.push(Behavior::Value(ValueNode { - id: NodeId(898), - data: LiteralBits::String("-".to_string()), - output: PortId(1066), - span: SourceSpan::new("src/v3/compiler/operators.dag", 905, 908), - lane2_workflow: None, - })); - nodes.push(Behavior::Value(ValueNode { - id: NodeId(899), - data: LiteralBits::String("*".to_string()), - output: PortId(1067), - span: SourceSpan::new("src/v3/compiler/operators.dag", 924, 927), - lane2_workflow: None, - })); - nodes.push(Behavior::Value(ValueNode { - id: NodeId(900), - data: LiteralBits::String("/".to_string()), - output: PortId(1068), - span: SourceSpan::new("src/v3/compiler/operators.dag", 943, 946), - lane2_workflow: None, - })); - nodes.push(Behavior::Branch(BranchNode { - id: NodeId(901), - input: PortId(1064), - paths: vec![ - Path { - body: NodeId(897), - output: PortId(1065), - pattern: BranchPattern::UnresolvedVariant { - name: "Add".to_string(), - span: SourceSpan::new("src/v3/compiler/operators.dag", 879, 882), - }, - binding: None, - }, - Path { - body: NodeId(898), - output: PortId(1066), - pattern: BranchPattern::UnresolvedVariant { - name: "Sub".to_string(), - span: SourceSpan::new("src/v3/compiler/operators.dag", 898, 901), + type_params: vec![DeclarationId(12), DeclarationId(13)], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/std/error_primitives.dag", 597, 657), + }); + declarations.push(Declaration { + id: DeclarationId(12), + name: None, + connective: TypeConnective::Atom(AtomPayload::TypeParam("ok".to_string())), + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/std/error_primitives.dag", 597, 657), + }); + declarations.push(Declaration { + id: DeclarationId(13), + name: None, + connective: TypeConnective::Atom(AtomPayload::TypeParam("err".to_string())), + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/std/error_primitives.dag", 597, 657), + }); + declarations.push(Declaration { + id: DeclarationId(14), + name: Some("DivError".to_string()), + connective: TypeConnective::Disj { + variants: vec![ + Field { + label: "DivideByZero".to_string(), + ty: DeclarationId(320), }, - binding: None, - }, - Path { - body: NodeId(899), - output: PortId(1067), - pattern: BranchPattern::UnresolvedVariant { - name: "Mul".to_string(), - span: SourceSpan::new("src/v3/compiler/operators.dag", 917, 920), + Field { + label: "Overflow".to_string(), + ty: DeclarationId(321), }, - binding: None, - }, - Path { - body: NodeId(900), - output: PortId(1068), - pattern: BranchPattern::UnresolvedVariant { - name: "Div".to_string(), - span: SourceSpan::new("src/v3/compiler/operators.dag", 936, 939), + ], + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/std/error_primitives.dag", 920, 959), + }); + declarations.push(Declaration { + id: DeclarationId(15), + name: Some("Magma".to_string()), + connective: TypeConnective::Conj { + children: vec![Field { + label: "op".to_string(), + ty: DeclarationId(331), + }], + }, + type_params: vec![DeclarationId(16)], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/std/algebra.dag", 4702, 4739), + }); + declarations.push(Declaration { + id: DeclarationId(16), + name: None, + connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/std/algebra.dag", 4702, 4739), + }); + declarations.push(Declaration { + id: DeclarationId(17), + name: Some("Semigroup".to_string()), + connective: TypeConnective::Conj { + children: vec![Field { + label: "op".to_string(), + ty: DeclarationId(332), + }], + }, + type_params: vec![DeclarationId(18)], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/std/algebra.dag", 4817, 4939), + }); + declarations.push(Declaration { + id: DeclarationId(18), + name: None, + connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/std/algebra.dag", 4817, 4939), + }); + declarations.push(Declaration { + id: DeclarationId(19), + name: Some("Monoid".to_string()), + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "op".to_string(), + ty: DeclarationId(333), }, - binding: None, - }, - ], - output: PortId(1069), - span: SourceSpan::new("src/v3/compiler/operators.dag", 857, 954), - emit_participation: Some(BranchEmitParticipation::UserMatch), - })); - nodes.push(Behavior::Value(ValueNode { - id: NodeId(902), - data: LiteralBits::String("==".to_string()), - output: PortId(1071), - span: SourceSpan::new("src/v3/compiler/operators.dag", 1012, 1016), - lane2_workflow: None, - })); - nodes.push(Behavior::Value(ValueNode { - id: NodeId(903), - data: LiteralBits::String("!=".to_string()), - output: PortId(1072), - span: SourceSpan::new("src/v3/compiler/operators.dag", 1031, 1035), - lane2_workflow: None, - })); - nodes.push(Behavior::Value(ValueNode { - id: NodeId(904), - data: LiteralBits::String("<".to_string()), - output: PortId(1073), - span: SourceSpan::new("src/v3/compiler/operators.dag", 1050, 1053), - lane2_workflow: None, - })); - nodes.push(Behavior::Value(ValueNode { - id: NodeId(905), - data: LiteralBits::String("<=".to_string()), - output: PortId(1074), - span: SourceSpan::new("src/v3/compiler/operators.dag", 1068, 1072), - lane2_workflow: None, - })); - nodes.push(Behavior::Value(ValueNode { - id: NodeId(906), - data: LiteralBits::String(">".to_string()), - output: PortId(1075), - span: SourceSpan::new("src/v3/compiler/operators.dag", 1087, 1090), - lane2_workflow: None, - })); - nodes.push(Behavior::Value(ValueNode { - id: NodeId(907), - data: LiteralBits::String(">=".to_string()), - output: PortId(1076), - span: SourceSpan::new("src/v3/compiler/operators.dag", 1105, 1109), - lane2_workflow: None, - })); - nodes.push(Behavior::Branch(BranchNode { - id: NodeId(908), - input: PortId(1070), - paths: vec![ - Path { - body: NodeId(902), - output: PortId(1071), - pattern: BranchPattern::UnresolvedVariant { - name: "Eq".to_string(), - span: SourceSpan::new("src/v3/compiler/operators.dag", 1006, 1008), + Field { + label: "identity".to_string(), + ty: DeclarationId(20), }, - binding: None, - }, - Path { - body: NodeId(903), - output: PortId(1072), - pattern: BranchPattern::UnresolvedVariant { - name: "Ne".to_string(), - span: SourceSpan::new("src/v3/compiler/operators.dag", 1025, 1027), + ], + }, + type_params: vec![DeclarationId(20)], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/std/algebra.dag", 5037, 5089), + }); + declarations.push(Declaration { + id: DeclarationId(20), + name: None, + connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/std/algebra.dag", 5037, 5089), + }); + declarations.push(Declaration { + id: DeclarationId(21), + name: Some("CommutativeMonoid".to_string()), + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "op".to_string(), + ty: DeclarationId(334), }, - binding: None, - }, - Path { - body: NodeId(904), - output: PortId(1073), - pattern: BranchPattern::UnresolvedVariant { - name: "Lt".to_string(), - span: SourceSpan::new("src/v3/compiler/operators.dag", 1044, 1046), + Field { + label: "identity".to_string(), + ty: DeclarationId(22), }, - binding: None, - }, - Path { - body: NodeId(905), - output: PortId(1074), - pattern: BranchPattern::UnresolvedVariant { - name: "Le".to_string(), - span: SourceSpan::new("src/v3/compiler/operators.dag", 1062, 1064), + ], + }, + type_params: vec![DeclarationId(22)], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/std/algebra.dag", 5148, 5239), + }); + declarations.push(Declaration { + id: DeclarationId(22), + name: None, + connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/std/algebra.dag", 5148, 5239), + }); + declarations.push(Declaration { + id: DeclarationId(23), + name: Some("Group".to_string()), + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "op".to_string(), + ty: DeclarationId(335), }, - binding: None, - }, - Path { - body: NodeId(906), - output: PortId(1075), - pattern: BranchPattern::UnresolvedVariant { - name: "Gt".to_string(), - span: SourceSpan::new("src/v3/compiler/operators.dag", 1081, 1083), + Field { + label: "identity".to_string(), + ty: DeclarationId(24), }, - binding: None, - }, - Path { - body: NodeId(907), - output: PortId(1076), - pattern: BranchPattern::UnresolvedVariant { - name: "Ge".to_string(), - span: SourceSpan::new("src/v3/compiler/operators.dag", 1099, 1101), + Field { + label: "inverse".to_string(), + ty: DeclarationId(336), }, - binding: None, - }, - ], - output: PortId(1077), - span: SourceSpan::new("src/v3/compiler/operators.dag", 985, 1117), - emit_participation: Some(BranchEmitParticipation::UserMatch), - })); - nodes.push(Behavior::Value(ValueNode { - id: NodeId(909), - data: LiteralBits::String("&&".to_string()), - output: PortId(1079), - span: SourceSpan::new("src/v3/compiler/operators.dag", 1179, 1183), - lane2_workflow: None, - })); - nodes.push(Behavior::Value(ValueNode { - id: NodeId(910), - data: LiteralBits::String("||".to_string()), - output: PortId(1080), - span: SourceSpan::new("src/v3/compiler/operators.dag", 1198, 1202), - lane2_workflow: None, - })); - nodes.push(Behavior::Branch(BranchNode { - id: NodeId(911), - input: PortId(1078), - paths: vec![ - Path { - body: NodeId(909), - output: PortId(1079), - pattern: BranchPattern::UnresolvedVariant { - name: "And".to_string(), - span: SourceSpan::new("src/v3/compiler/operators.dag", 1172, 1175), + ], + }, + type_params: vec![DeclarationId(24)], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/std/algebra.dag", 5311, 5384), + }); + declarations.push(Declaration { + id: DeclarationId(24), + name: None, + connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/std/algebra.dag", 5311, 5384), + }); + declarations.push(Declaration { + id: DeclarationId(25), + name: Some("AbelianGroup".to_string()), + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "op".to_string(), + ty: DeclarationId(337), }, - binding: None, - }, - Path { - body: NodeId(910), - output: PortId(1080), - pattern: BranchPattern::UnresolvedVariant { - name: "Or".to_string(), - span: SourceSpan::new("src/v3/compiler/operators.dag", 1192, 1194), + Field { + label: "identity".to_string(), + ty: DeclarationId(26), }, - binding: None, - }, - ], - output: PortId(1081), - span: SourceSpan::new("src/v3/compiler/operators.dag", 1148, 1210), - emit_participation: Some(BranchEmitParticipation::UserMatch), - })); - nodes.push(Behavior::Branch(BranchNode { - id: NodeId(912), - input: PortId(1063), - paths: vec![ - Path { - body: NodeId(901), - output: PortId(1069), - pattern: BranchPattern::UnresolvedVariant { - name: "Arithmetic".to_string(), - span: SourceSpan::new("src/v3/compiler/operators.dag", 830, 847), - }, - binding: Some(PayloadBinding { - binding_name: "arith".to_string(), - payload_port: PortId(1064), - }), - }, - Path { - body: NodeId(908), - output: PortId(1077), - pattern: BranchPattern::UnresolvedVariant { - name: "Comparison".to_string(), - span: SourceSpan::new("src/v3/compiler/operators.dag", 959, 975), - }, - binding: Some(PayloadBinding { - binding_name: "comp".to_string(), - payload_port: PortId(1070), - }), - }, - Path { - body: NodeId(911), - output: PortId(1081), - pattern: BranchPattern::UnresolvedVariant { - name: "Logical".to_string(), - span: SourceSpan::new("src/v3/compiler/operators.dag", 1122, 1138), - }, - binding: Some(PayloadBinding { - binding_name: "logical".to_string(), - payload_port: PortId(1078), - }), - }, - ], - output: PortId(1082), - span: SourceSpan::new("src/v3/compiler/operators.dag", 815, 1214), - emit_participation: Some(BranchEmitParticipation::UserMatch), - })); - nodes.push(Behavior::Bind(BindNode { - id: NodeId(913), - name: "symbol".to_string(), - value: PortId(1082), - params: vec![PortId(1063)], - span: SourceSpan::new("src/v3/compiler/operators.dag", 815, 1214), - lane2_workflow: None, - emit_participation: Some(BindEmitParticipation::UserCallable), - })); - nodes.push(Behavior::Value(ValueNode { - id: NodeId(914), - data: LiteralBits::String("add".to_string()), - output: PortId(1085), - span: SourceSpan::new("src/v3/compiler/operators.dag", 1341, 1346), - lane2_workflow: None, - })); - nodes.push(Behavior::Value(ValueNode { - id: NodeId(915), - data: LiteralBits::String("sub".to_string()), - output: PortId(1086), - span: SourceSpan::new("src/v3/compiler/operators.dag", 1362, 1367), - lane2_workflow: None, - })); - nodes.push(Behavior::Value(ValueNode { - id: NodeId(916), - data: LiteralBits::String("mul".to_string()), - output: PortId(1087), - span: SourceSpan::new("src/v3/compiler/operators.dag", 1383, 1388), - lane2_workflow: None, - })); - nodes.push(Behavior::Value(ValueNode { - id: NodeId(917), - data: LiteralBits::String("div".to_string()), - output: PortId(1088), - span: SourceSpan::new("src/v3/compiler/operators.dag", 1404, 1409), - lane2_workflow: None, - })); - nodes.push(Behavior::Branch(BranchNode { - id: NodeId(918), - input: PortId(1084), - paths: vec![ - Path { - body: NodeId(914), - output: PortId(1085), - pattern: BranchPattern::UnresolvedVariant { - name: "Add".to_string(), - span: SourceSpan::new("src/v3/compiler/operators.dag", 1334, 1337), - }, - binding: None, - }, - Path { - body: NodeId(915), - output: PortId(1086), - pattern: BranchPattern::UnresolvedVariant { - name: "Sub".to_string(), - span: SourceSpan::new("src/v3/compiler/operators.dag", 1355, 1358), - }, - binding: None, - }, - Path { - body: NodeId(916), - output: PortId(1087), - pattern: BranchPattern::UnresolvedVariant { - name: "Mul".to_string(), - span: SourceSpan::new("src/v3/compiler/operators.dag", 1376, 1379), - }, - binding: None, - }, - Path { - body: NodeId(917), - output: PortId(1088), - pattern: BranchPattern::UnresolvedVariant { - name: "Div".to_string(), - span: SourceSpan::new("src/v3/compiler/operators.dag", 1397, 1400), - }, - binding: None, - }, - ], - output: PortId(1089), - span: SourceSpan::new("src/v3/compiler/operators.dag", 1312, 1417), - emit_participation: Some(BranchEmitParticipation::UserMatch), - })); - nodes.push(Behavior::Value(ValueNode { - id: NodeId(919), - data: LiteralBits::String("eq".to_string()), - output: PortId(1091), - span: SourceSpan::new("src/v3/compiler/operators.dag", 1475, 1479), - lane2_workflow: None, - })); - nodes.push(Behavior::Value(ValueNode { - id: NodeId(920), - data: LiteralBits::String("ne".to_string()), - output: PortId(1092), - span: SourceSpan::new("src/v3/compiler/operators.dag", 1494, 1498), - lane2_workflow: None, - })); - nodes.push(Behavior::Value(ValueNode { - id: NodeId(921), - data: LiteralBits::String("lt".to_string()), - output: PortId(1093), - span: SourceSpan::new("src/v3/compiler/operators.dag", 1513, 1517), - lane2_workflow: None, - })); - nodes.push(Behavior::Value(ValueNode { - id: NodeId(922), - data: LiteralBits::String("le".to_string()), - output: PortId(1094), - span: SourceSpan::new("src/v3/compiler/operators.dag", 1532, 1536), - lane2_workflow: None, - })); - nodes.push(Behavior::Value(ValueNode { - id: NodeId(923), - data: LiteralBits::String("gt".to_string()), - output: PortId(1095), - span: SourceSpan::new("src/v3/compiler/operators.dag", 1551, 1555), - lane2_workflow: None, - })); - nodes.push(Behavior::Value(ValueNode { - id: NodeId(924), - data: LiteralBits::String("ge".to_string()), - output: PortId(1096), - span: SourceSpan::new("src/v3/compiler/operators.dag", 1570, 1574), - lane2_workflow: None, - })); - nodes.push(Behavior::Branch(BranchNode { - id: NodeId(925), - input: PortId(1090), - paths: vec![ - Path { - body: NodeId(919), - output: PortId(1091), - pattern: BranchPattern::UnresolvedVariant { - name: "Eq".to_string(), - span: SourceSpan::new("src/v3/compiler/operators.dag", 1469, 1471), - }, - binding: None, - }, - Path { - body: NodeId(920), - output: PortId(1092), - pattern: BranchPattern::UnresolvedVariant { - name: "Ne".to_string(), - span: SourceSpan::new("src/v3/compiler/operators.dag", 1488, 1490), - }, - binding: None, - }, - Path { - body: NodeId(921), - output: PortId(1093), - pattern: BranchPattern::UnresolvedVariant { - name: "Lt".to_string(), - span: SourceSpan::new("src/v3/compiler/operators.dag", 1507, 1509), - }, - binding: None, - }, - Path { - body: NodeId(922), - output: PortId(1094), - pattern: BranchPattern::UnresolvedVariant { - name: "Le".to_string(), - span: SourceSpan::new("src/v3/compiler/operators.dag", 1526, 1528), - }, - binding: None, - }, - Path { - body: NodeId(923), - output: PortId(1095), - pattern: BranchPattern::UnresolvedVariant { - name: "Gt".to_string(), - span: SourceSpan::new("src/v3/compiler/operators.dag", 1545, 1547), - }, - binding: None, - }, - Path { - body: NodeId(924), - output: PortId(1096), - pattern: BranchPattern::UnresolvedVariant { - name: "Ge".to_string(), - span: SourceSpan::new("src/v3/compiler/operators.dag", 1564, 1566), - }, - binding: None, - }, - ], - output: PortId(1097), - span: SourceSpan::new("src/v3/compiler/operators.dag", 1448, 1582), - emit_participation: Some(BranchEmitParticipation::UserMatch), - })); - nodes.push(Behavior::Value(ValueNode { - id: NodeId(926), - data: LiteralBits::String("meet".to_string()), - output: PortId(1099), - span: SourceSpan::new("src/v3/compiler/operators.dag", 1978, 1984), - lane2_workflow: None, - })); - nodes.push(Behavior::Value(ValueNode { - id: NodeId(927), - data: LiteralBits::String("join".to_string()), - output: PortId(1100), - span: SourceSpan::new("src/v3/compiler/operators.dag", 1999, 2005), - lane2_workflow: None, - })); - nodes.push(Behavior::Branch(BranchNode { - id: NodeId(928), - input: PortId(1098), - paths: vec![ - Path { - body: NodeId(926), - output: PortId(1099), - pattern: BranchPattern::UnresolvedVariant { - name: "And".to_string(), - span: SourceSpan::new("src/v3/compiler/operators.dag", 1971, 1974), - }, - binding: None, - }, - Path { - body: NodeId(927), - output: PortId(1100), - pattern: BranchPattern::UnresolvedVariant { - name: "Or".to_string(), - span: SourceSpan::new("src/v3/compiler/operators.dag", 1993, 1995), - }, - binding: None, - }, - ], - output: PortId(1101), - span: SourceSpan::new("src/v3/compiler/operators.dag", 1947, 2013), - emit_participation: Some(BranchEmitParticipation::UserMatch), - })); - nodes.push(Behavior::Branch(BranchNode { - id: NodeId(929), - input: PortId(1083), - paths: vec![ - Path { - body: NodeId(918), - output: PortId(1089), - pattern: BranchPattern::UnresolvedVariant { - name: "Arithmetic".to_string(), - span: SourceSpan::new("src/v3/compiler/operators.dag", 1285, 1302), - }, - binding: Some(PayloadBinding { - binding_name: "arith".to_string(), - payload_port: PortId(1084), - }), - }, - Path { - body: NodeId(925), - output: PortId(1097), - pattern: BranchPattern::UnresolvedVariant { - name: "Comparison".to_string(), - span: SourceSpan::new("src/v3/compiler/operators.dag", 1422, 1438), - }, - binding: Some(PayloadBinding { - binding_name: "comp".to_string(), - payload_port: PortId(1090), - }), - }, - Path { - body: NodeId(928), - output: PortId(1101), - pattern: BranchPattern::UnresolvedVariant { - name: "Logical".to_string(), - span: SourceSpan::new("src/v3/compiler/operators.dag", 1921, 1937), - }, - binding: Some(PayloadBinding { - binding_name: "logical".to_string(), - payload_port: PortId(1098), - }), - }, - ], - output: PortId(1102), - span: SourceSpan::new("src/v3/compiler/operators.dag", 1270, 2017), - emit_participation: Some(BranchEmitParticipation::UserMatch), - })); - nodes.push(Behavior::Bind(BindNode { - id: NodeId(930), - name: "algebra_field_name".to_string(), - value: PortId(1102), - params: vec![PortId(1083)], - span: SourceSpan::new("src/v3/compiler/operators.dag", 1270, 2017), - lane2_workflow: None, - emit_participation: Some(BindEmitParticipation::UserCallable), - })); - nodes.push(Behavior::Transform(TransformNode { - id: NodeId(931), - target: TransformTarget::Operator(OperatorKind::Comparison(ComparisonOp::Eq)), - inputs: vec![PortId(1103), PortId(1103)], - output: PortId(1104), - span: SourceSpan::new("dsl/extdeps/github/ci.dag", 2673, 2714), - })); - nodes.push(Behavior::Value(ValueNode { - id: NodeId(932), - data: LiteralBits::String("GitHubActionsWorkflowStemSegment".to_string()), - output: PortId(1105), - span: SourceSpan::new("dsl/extdeps/github/ci.dag", 2673, 2714), - lane2_workflow: None, - })); - nodes.push(Behavior::Value(ValueNode { - id: NodeId(933), - data: LiteralBits::String("GitHubActionsWorkflowStemSegment".to_string()), - output: PortId(1106), - span: SourceSpan::new("dsl/extdeps/github/ci.dag", 2673, 2714), - lane2_workflow: None, - })); - nodes.push(Behavior::Transform(TransformNode { - id: NodeId(934), - target: TransformTarget::Operator(OperatorKind::Comparison(ComparisonOp::Eq)), - inputs: vec![PortId(1105), PortId(1106)], - output: PortId(1107), - span: SourceSpan::new("dsl/extdeps/github/ci.dag", 2673, 2714), - })); - nodes.push(Behavior::Transform(TransformNode { - id: NodeId(935), - target: TransformTarget::Operator(OperatorKind::Logical(LogicalOp::And)), - inputs: vec![PortId(1104), PortId(1107)], - output: PortId(1108), - span: SourceSpan::new("dsl/extdeps/github/ci.dag", 2673, 2714), - })); - nodes.push(Behavior::Bind(BindNode { - id: NodeId(936), - name: "".to_string(), - value: PortId(1108), - params: vec![PortId(1103)], - span: SourceSpan::new("dsl/extdeps/github/ci.dag", 2673, 2714), - lane2_workflow: None, - emit_participation: None, - })); - nodes - } -} - -#[allow(clippy::vec_init_then_push)] -fn bootstrapped_fixture_without_parse_surface_dag_declarations() -> Vec { - { - let mut declarations = Vec::with_capacity(2907); - declarations.push(Declaration { - id: DeclarationId(0), - name: Some("Classical".to_string()), - connective: TypeConnective::Disj { - variants: vec![ - Field { - label: "True".to_string(), - ty: DeclarationId(310), - }, - Field { - label: "False".to_string(), - ty: DeclarationId(311), + Field { + label: "inverse".to_string(), + ty: DeclarationId(338), }, ], }, - type_params: vec![], + type_params: vec![DeclarationId(26)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, @@ -10855,16 +10121,12 @@ fn bootstrapped_fixture_without_parse_surface_dag_declarations() -> Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec>()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1915), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/rust_method_template_contracts.dag", 3555, 4208) }); - declarations.push(Declaration { id: DeclarationId(1130), name: Some("rust_any_method_template_contract".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1019), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1019)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(243)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{ let mut __found = false; for {param} in {iter} { if {body} { __found = true; break; } } __found }".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1917), payload: vec![FieldValue::Literal(LiteralBits::String("{ let mut __found = false; for {param} in {iter} { if {body} { __found = true; break; } } __found }".to_string())), FieldValue::Literal(LiteralBits::String("{iter}.any({arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1915), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/rust_method_template_contracts.dag", 4210, 4705) }); - declarations.push(Declaration { id: DeclarationId(1131), name: Some("rust_all_method_template_contract".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1019), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1019)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(242)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{ let mut __all = true; for {param} in {iter} { if !({body}) { __all = false; break; } } __all }".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1917), payload: vec![FieldValue::Literal(LiteralBits::String("{ let mut __all = true; for {param} in {iter} { if !({body}) { __all = false; break; } } __all }".to_string())), FieldValue::Literal(LiteralBits::String("{iter}.all({arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1915), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/rust_method_template_contracts.dag", 4707, 5196) }); - declarations.push(Declaration { id: DeclarationId(1132), name: Some("rust_flat_map_method_template_contract".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1019), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1019)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(259)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{ let mut __result = Vec::new(); for {param} in {iter} { __result.extend({inner_iter}); } __result }".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1917), payload: vec![FieldValue::Literal(LiteralBits::String("{ let mut __result = Vec::new(); for {param} in {iter} { __result.extend({inner_iter}); } __result }".to_string())), FieldValue::Literal(LiteralBits::String("{iter}.flat_map({arg}).collect::>()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1915), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/rust_method_template_contracts.dag", 5198, 5729) }); - declarations.push(Declaration { id: DeclarationId(1133), name: Some("rust_method_template_contracts".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(691), arguments: vec![TemplateArgument { parameter: DeclarationId(692), value: DeclarationId(1019) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(2038)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(252)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.len()".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1916), payload: vec![FieldValue::Literal(LiteralBits::String("({recv}.len() as i64)".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1915), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(265)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.join(&{arg})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1916), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}.join(&{arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1915), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(289)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.split(&{arg}).map(|s| s.to_string()).collect::>()".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1916), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}.split(&{arg}).map(|s| s.to_string()).collect::>()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1915), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(267)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.last().cloned()".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1916), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}.last().cloned()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1915), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(258)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.first().cloned()".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1916), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}.first().cloned()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1915), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(256)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.iter().enumerate().map(|(i, v)| (i, v.clone())).collect::>()".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1916), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}.iter().cloned().enumerate().map(|(i, v)| (i as i64, v)).collect::>()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1915), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(246)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.chars().map(|c| c as i64).collect::>()".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1916), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}.chars().map(|c| c as i64).collect::>()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1915), payload: vec![] })]), FieldValue::Reference(DeclarationId(1129)), FieldValue::Reference(DeclarationId(1130)), FieldValue::Reference(DeclarationId(1131)), FieldValue::Reference(DeclarationId(1132)), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(287)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.iter().cloned().skip({arg} as usize).collect::>()".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1916), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}.iter().cloned().skip({arg} as usize).collect::>()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1915), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(293)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.iter().cloned().take({arg} as usize).collect::>()".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1916), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}.iter().cloned().take({arg} as usize).collect::>()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1915), payload: vec![] })])])), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/rust_method_template_contracts.dag", 5732, 8453) }); - declarations.push(Declaration { - id: DeclarationId(1134), - name: Some("DescentEvidence".to_string()), - connective: TypeConnective::Disj { - variants: vec![ - Field { - label: "Strict".to_string(), - ty: DeclarationId(2047), - }, - Field { - label: "NonIncreasing".to_string(), - ty: DeclarationId(2048), - }, - Field { - label: "DescentUnknown".to_string(), - ty: DeclarationId(2049), - }, - ], - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/termination.dag", 742, 810), - }); - declarations.push(Declaration { - id: DeclarationId(1135), - name: Some("evidence_rank".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(1134)], - output: DeclarationId(87), - body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 856, 938)), - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/termination.dag", 812, 938), - }); - declarations.push(Declaration { - id: DeclarationId(1136), - name: Some("merge_evidence".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(1134), DeclarationId(1134)], - output: DeclarationId(1134), - body: ArrowBody::Unparsed(SourceSpan::new( - "src/v3/std/termination.dag", - 1082, - 1410, - )), - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/termination.dag", 1005, 1410), - }); - declarations.push(Declaration { - id: DeclarationId(1137), - name: Some("join_evidence".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(1134), DeclarationId(1134)], - output: DeclarationId(1134), - body: ArrowBody::Unparsed(SourceSpan::new( - "src/v3/std/termination.dag", - 1556, - 1755, - )), - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/termination.dag", 1480, 1755), - }); - declarations.push(Declaration { - id: DeclarationId(1138), - name: Some("promote_to_strict".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(1134)], - output: DeclarationId(1134), - body: ArrowBody::Unparsed(SourceSpan::new( - "src/v3/std/termination.dag", - 2217, - 2336, - )), - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/termination.dag", 2150, 2336), - }); - declarations.push(Declaration { - id: DeclarationId(1139), - name: Some("optional_evidence_meet".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(2039), DeclarationId(2040)], - output: DeclarationId(2041), - body: ArrowBody::Unparsed(SourceSpan::new( - "src/v3/std/termination.dag", - 2488, - 2664, - )), - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/termination.dag", 2400, 2664), - }); - declarations.push(Declaration { - id: DeclarationId(1140), - name: Some("map_evidence_merge_at".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(2042), DeclarationId(224), DeclarationId(1134)], - output: DeclarationId(2043), - body: ArrowBody::Unparsed(SourceSpan::new( - "src/v3/std/termination.dag", - 2833, - 3007, - )), - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/termination.dag", 2701, 3007), - }); - declarations.push(Declaration { - id: DeclarationId(1141), - name: Some("RankingDimension".to_string()), - connective: TypeConnective::Disj { - variants: vec![ - Field { - label: "TreeSize".to_string(), - ty: DeclarationId(2050), - }, - Field { - label: "ListLength".to_string(), - ty: DeclarationId(2051), - }, - Field { - label: "ArithmeticValue".to_string(), - ty: DeclarationId(2052), - }, - Field { - label: "TokenPosition".to_string(), - ty: DeclarationId(2053), - }, - Field { - label: "SetCardinality".to_string(), - ty: DeclarationId(2054), - }, - ], - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/termination.dag", 3306, 3502), - }); - declarations.push(Declaration { - id: DeclarationId(1142), - name: Some("PositiveDescentAmount".to_string()), - connective: TypeConnective::Disj { - variants: vec![ - Field { - label: "OneStep".to_string(), - ty: DeclarationId(2055), - }, - Field { - label: "AdditionalStep".to_string(), - ty: DeclarationId(2056), - }, - ], - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/termination.dag", 4478, 4571), - }); - declarations.push(Declaration { - id: DeclarationId(1143), - name: Some("positive_descent_count".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(1142)], - output: DeclarationId(87), - body: ArrowBody::Unparsed(SourceSpan::new( - "src/v3/std/termination.dag", - 4881, - 4989, - )), - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/termination.dag", 4818, 4989), - }); - declarations.push(Declaration { - id: DeclarationId(1144), - name: Some("ProportionalDivisor".to_string()), - connective: TypeConnective::Disj { - variants: vec![ - Field { - label: "DivideByTwo".to_string(), - ty: DeclarationId(2057), - }, - Field { - label: "StrictlyLarger".to_string(), - ty: DeclarationId(2058), - }, - ], - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/termination.dag", 5455, 5545), - }); - declarations.push(Declaration { - id: DeclarationId(1145), - name: Some("proportional_divisor_to_int".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(1144)], - output: DeclarationId(87), - body: ArrowBody::Unparsed(SourceSpan::new( - "src/v3/std/termination.dag", - 5609, - 5722, - )), - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/termination.dag", 5547, 5722), - }); - declarations.push(Declaration { - id: DeclarationId(1146), - name: Some("peano_literal_materialization_cap".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![], - output: DeclarationId(87), - body: ArrowBody::Unparsed(SourceSpan::new( - "src/v3/std/termination.dag", - 5952, - 5959, - )), - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/termination.dag", 5906, 5959), - }); - declarations.push(Declaration { - id: DeclarationId(1147), - name: Some("positive_descent_amount_from_positive_int".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(87)], - output: DeclarationId(2044), - body: ArrowBody::Unparsed(SourceSpan::new( - "src/v3/std/termination.dag", - 6420, - 6780, - )), - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/termination.dag", 6341, 6780), - }); - declarations.push(Declaration { - id: DeclarationId(1148), - name: Some("proportional_divisor_from_int_at_least_two".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(87)], - output: DeclarationId(2045), - body: ArrowBody::Unparsed(SourceSpan::new( - "src/v3/std/termination.dag", - 6860, - 7221, - )), - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/termination.dag", 6782, 7221), - }); - declarations.push(Declaration { - id: DeclarationId(1149), - name: Some("DescentSource".to_string()), - connective: TypeConnective::Disj { - variants: vec![ - Field { - label: "ChildAccessor".to_string(), - ty: DeclarationId(2059), - }, - Field { - label: "ListShrink".to_string(), - ty: DeclarationId(2060), - }, - Field { - label: "ArithmeticSubtractDescent".to_string(), - ty: DeclarationId(2061), - }, - Field { - label: "ArithmeticDivideDescent".to_string(), - ty: DeclarationId(2062), - }, - Field { - label: "ParserAdvance".to_string(), - ty: DeclarationId(2063), - }, - Field { - label: "SetRemoval".to_string(), - ty: DeclarationId(2064), - }, - Field { - label: "FoldIteration".to_string(), - ty: DeclarationId(2065), - }, - ], - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/termination.dag", 7626, 7947), - }); - declarations.push(Declaration { - id: DeclarationId(1150), - name: Some("TerminationProof".to_string()), - connective: TypeConnective::Conj { - children: vec![Field { - label: "dimensions".to_string(), - ty: DeclarationId(2066), - }], - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/termination.dag", 7949, 8011), - }); - declarations.push(Declaration { - id: DeclarationId(1151), - name: Some("ProofEdge".to_string()), - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "caller".to_string(), - ty: DeclarationId(224), - }, - Field { - label: "callee".to_string(), - ty: DeclarationId(224), - }, - Field { - label: "evidence".to_string(), - ty: DeclarationId(2067), - }, - ], - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/termination.dag", 8156, 8242), - }); - declarations.push(Declaration { - id: DeclarationId(1152), - name: Some("StrictEvidence".to_string()), - connective: TypeConnective::Disj { - variants: vec![Field { - label: "Strict".to_string(), - ty: DeclarationId(2068), - }], - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/termination.dag", 8716, 8746), - }); - declarations.push(Declaration { - id: DeclarationId(1153), - name: Some("NonStrictEvidence".to_string()), - connective: TypeConnective::Disj { - variants: vec![ - Field { - label: "NonIncreasing".to_string(), - ty: DeclarationId(2069), - }, - Field { - label: "DescentUnknown".to_string(), - ty: DeclarationId(2070), - }, - ], - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/termination.dag", 9112, 9171), - }); - declarations.push(Declaration { - id: DeclarationId(1154), - name: Some("DescentResidual".to_string()), - connective: TypeConnective::Disj { - variants: vec![ - Field { - label: "EvidenceUnknown".to_string(), - ty: DeclarationId(2071), - }, - Field { - label: "EvidenceIncomplete".to_string(), - ty: DeclarationId(2072), - }, - ], - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/termination.dag", 10238, 10320), - }); - declarations.push(Declaration { - id: DeclarationId(1155), - name: Some("DescentExecutionProof".to_string()), - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "cluster".to_string(), - ty: DeclarationId(730), - }, - Field { - label: "port".to_string(), - ty: DeclarationId(728), - }, - Field { - label: "per_path".to_string(), - ty: DeclarationId(2073), - }, - ], - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/termination.dag", 11157, 11263), - }); - declarations.push(Declaration { - id: DeclarationId(1156), - name: Some("descent_execution_proof".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(831), DeclarationId(730), DeclarationId(728)], - output: DeclarationId(2046), - body: ArrowBody::Unparsed(SourceSpan::new( - "src/v3/std/termination.dag", - 12400, - 12439, - )), - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/termination.dag", 12279, 12439), - }); - declarations.push(Declaration { - id: DeclarationId(1157), - name: Some("RecursionShape".to_string()), - connective: TypeConnective::Disj { - variants: vec![ - Field { - label: "DirectRecursion".to_string(), - ty: DeclarationId(2087), - }, - Field { - label: "ListRecursion".to_string(), - ty: DeclarationId(2088), - }, - Field { - label: "OptionalRecursion".to_string(), - ty: DeclarationId(2089), - }, - Field { - label: "SetRecursion".to_string(), - ty: DeclarationId(2090), - }, - Field { - label: "MapValueRecursion".to_string(), - ty: DeclarationId(2091), - }, - ], - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 5605, 5878), - }); - declarations.push(Declaration { - id: DeclarationId(1158), - name: Some("InductiveField".to_string()), - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "type_name".to_string(), - ty: DeclarationId(224), - }, - Field { - label: "variant_name".to_string(), - ty: DeclarationId(224), - }, - Field { - label: "field_name".to_string(), - ty: DeclarationId(224), - }, - Field { - label: "shape".to_string(), - ty: DeclarationId(1157), - }, - Field { - label: "element_type".to_string(), - ty: DeclarationId(224), - }, - ], - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 7170, 7592), - }); - declarations.push(Declaration { - id: DeclarationId(1159), - name: Some("recursion_shape_eq".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(1157), DeclarationId(1157)], - output: DeclarationId(122), - body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 7662, 8034)), - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 7594, 8034), - }); - declarations.push(Declaration { - id: DeclarationId(1160), - name: Some("inductive_field_eq".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(1158), DeclarationId(1158)], - output: DeclarationId(122), - body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 8104, 8302)), - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 8036, 8302), - }); - declarations.push(Declaration { - id: DeclarationId(1161), - name: Some("inductive_field_to_dimension".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(1158), DeclarationId(224)], - output: DeclarationId(1141), - body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 8768, 8799)), - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 8678, 8799), - }); - declarations.push(Declaration { - id: DeclarationId(1162), - name: Some("SubValueRelation".to_string()), - connective: TypeConnective::Disj { - variants: vec![ - Field { - label: "StrictSubValue".to_string(), - ty: DeclarationId(2092), - }, - Field { - label: "IteratedSubValue".to_string(), - ty: DeclarationId(2093), - }, - Field { - label: "ArithmeticDescent".to_string(), - ty: DeclarationId(2094), - }, - Field { - label: "PreservedValue".to_string(), - ty: DeclarationId(2095), - }, - Field { - label: "SubValueUnknown".to_string(), - ty: DeclarationId(2096), - }, - ], - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 9945, 10181), - }); - declarations.push(Declaration { - id: DeclarationId(1163), - name: Some("sub_value_to_evidence".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(1162)], - output: DeclarationId(1134), - body: ArrowBody::Unparsed(SourceSpan::new( - "src/v3/std/induction.dag", - 11134, - 11737, - )), - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 11062, 11737), - }); - declarations.push(Declaration { - id: DeclarationId(1164), - name: Some("shrink_factor_eq".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(967), DeclarationId(967)], - output: DeclarationId(122), - body: ArrowBody::Unparsed(SourceSpan::new( - "src/v3/std/induction.dag", - 12205, - 12691, - )), - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 12143, 12691), - }); - declarations.push(Declaration { - id: DeclarationId(1165), - name: Some("meet_sub_value".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(1162), DeclarationId(1162)], - output: DeclarationId(1162), - body: ArrowBody::Unparsed(SourceSpan::new( - "src/v3/std/induction.dag", - 13282, - 14694, - )), - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 13202, 14694), - }); - declarations.push(Declaration { - id: DeclarationId(1166), - name: Some("join_sub_value".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(1162), DeclarationId(1162)], - output: DeclarationId(1162), - body: ArrowBody::Unparsed(SourceSpan::new( - "src/v3/std/induction.dag", - 15026, - 16329, - )), - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 14946, 16329), - }); - declarations.push(Declaration { - id: DeclarationId(1167), - name: Some("compose_sub_value".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(1162), DeclarationId(1158)], - output: DeclarationId(1162), - body: ArrowBody::Unparsed(SourceSpan::new( - "src/v3/std/induction.dag", - 17472, - 17594, - )), - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 17384, 17594), - }); - declarations.push(Declaration { - id: DeclarationId(1168), - name: Some("compose_sub_value_relations".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(1162), DeclarationId(1162)], - output: DeclarationId(1162), - body: ArrowBody::Unparsed(SourceSpan::new( - "src/v3/std/induction.dag", - 18450, - 19796, - )), - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 18342, 19796), - }); - declarations.push(Declaration { - id: DeclarationId(1169), - name: Some("sub_value_to_call_pattern".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(1162)], - output: DeclarationId(2074), - body: ArrowBody::Unparsed(SourceSpan::new( - "src/v3/std/induction.dag", - 20571, - 21367, - )), - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 20498, 21367), - }); - declarations.push(Declaration { - id: DeclarationId(1170), - name: Some("sub_value_to_lowering_target".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(1162)], - output: DeclarationId(2075), - body: ArrowBody::Unparsed(SourceSpan::new( - "src/v3/std/induction.dag", - 21959, - 22864, - )), - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 21880, 22864), - }); - declarations.push(Declaration { - id: DeclarationId(1171), - name: Some("PolynomialExponent".to_string()), - connective: TypeConnective::Disj { - variants: vec![ - Field { - label: "IntegerExpZero".to_string(), - ty: DeclarationId(2097), - }, - Field { - label: "IntegerExpPos".to_string(), - ty: DeclarationId(2098), - }, - Field { - label: "FractionExp".to_string(), - ty: DeclarationId(2099), - }, - Field { - label: "LogBasedExp".to_string(), - ty: DeclarationId(2100), - }, - ], - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 24107, 24362), - }); - declarations.push(Declaration { - id: DeclarationId(1172), - name: Some("poly_exp_degree_one".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![], - output: DeclarationId(1171), - body: ArrowBody::Unparsed(SourceSpan::new( - "src/v3/std/induction.dag", - 24411, - 24450, - )), - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 24364, 24450), - }); - declarations.push(Declaration { - id: DeclarationId(1173), - name: Some("AtomicCost".to_string()), - connective: TypeConnective::Disj { - variants: vec![ - Field { - label: "PolyCost".to_string(), - ty: DeclarationId(2101), - }, - Field { - label: "LogCost".to_string(), - ty: DeclarationId(2102), - }, - ], - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 24962, 25079), - }); - declarations.push(Declaration { - id: DeclarationId(1174), - name: Some("CostBound".to_string()), - connective: TypeConnective::Disj { - variants: vec![ - Field { - label: "ConstantBound".to_string(), - ty: DeclarationId(2103), - }, - Field { - label: "AtomicBound".to_string(), - ty: DeclarationId(2104), - }, - Field { - label: "ProductBound".to_string(), - ty: DeclarationId(2106), - }, - Field { - label: "SumOfProductsBound".to_string(), - ty: DeclarationId(2109), - }, - Field { - label: "SumBound".to_string(), - ty: DeclarationId(2111), - }, - Field { - label: "ForeverBound".to_string(), - ty: DeclarationId(2112), - }, - Field { - label: "ErrorBound".to_string(), - ty: DeclarationId(2113), - }, - ], - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 26709, 27469), - }); - declarations.push(Declaration { - id: DeclarationId(1175), - name: Some("sum_bound".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(2076)], - output: DeclarationId(1174), - body: ArrowBody::Unparsed(SourceSpan::new( - "src/v3/std/induction.dag", - 27880, - 27986, - )), - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 27830, 27986), - }); - declarations.push(Declaration { - id: DeclarationId(1176), - name: Some("cost_bound_is_sum_bound".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(1174)], - output: DeclarationId(122), - body: ArrowBody::Unparsed(SourceSpan::new( - "src/v3/std/induction.dag", - 28310, - 28563, - )), - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 28261, 28563), - }); - declarations.push(Declaration { - id: DeclarationId(1177), - name: Some("cost_bound_to_symbolic".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(1174)], - output: DeclarationId(913), - body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(587))), - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 29000, 29517), - }); - declarations.push(Declaration { - id: DeclarationId(1178), - name: Some("atomic_cost_to_symbolic".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(1173)], - output: DeclarationId(913), - body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(596))), - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 29519, 29839), - }); - declarations.push(Declaration { - id: DeclarationId(1179), - name: Some("product_atoms_to_symbolic".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(2077)], - output: DeclarationId(913), - body: ArrowBody::Unparsed(SourceSpan::new( - "src/v3/std/induction.dag", - 29913, - 29949, - )), - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 29841, 29949), - }); - declarations.push(Declaration { - id: DeclarationId(1180), - name: Some("product_term_to_symbolic".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(2078)], - output: DeclarationId(913), - body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(598))), - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 29951, 30060), - }); - declarations.push(Declaration { - id: DeclarationId(1181), - name: Some("sum_products_to_symbolic".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(2080)], - output: DeclarationId(913), - body: ArrowBody::Unparsed(SourceSpan::new( - "src/v3/std/induction.dag", - 30137, - 30172, - )), - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 30062, 30172), - }); - declarations.push(Declaration { - id: DeclarationId(1182), - name: Some("cost_constant".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![], - output: DeclarationId(1174), - body: ArrowBody::Unparsed(SourceSpan::new( - "src/v3/std/induction.dag", - 30206, - 30223, - )), - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 30174, 30223), - }); - declarations.push(Declaration { - id: DeclarationId(1183), - name: Some("cost_linear".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(224)], - output: DeclarationId(1174), - body: ArrowBody::Unparsed(SourceSpan::new( - "src/v3/std/induction.dag", - 30267, - 30351, - )), - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 30224, 30351), - }); - declarations.push(Declaration { - id: DeclarationId(1184), - name: Some("cost_poly".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(224), DeclarationId(87)], - output: DeclarationId(1174), - body: ArrowBody::Unparsed(SourceSpan::new( - "src/v3/std/induction.dag", - 30406, - 30805, - )), - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 30352, 30805), - }); - declarations.push(Declaration { - id: DeclarationId(1185), - name: Some("cost_root".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(224), DeclarationId(87)], - output: DeclarationId(1174), - body: ArrowBody::Unparsed(SourceSpan::new( - "src/v3/std/induction.dag", - 30855, - 31129, - )), - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 30806, 31129), - }); - declarations.push(Declaration { - id: DeclarationId(1186), - name: Some("cost_sqrt".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(224)], - output: DeclarationId(1174), - body: ArrowBody::Unparsed(SourceSpan::new( - "src/v3/std/induction.dag", - 31171, - 31204, - )), - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 31130, 31204), - }); - declarations.push(Declaration { - id: DeclarationId(1187), - name: Some("cost_cbrt".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(224)], - output: DeclarationId(1174), - body: ArrowBody::Unparsed(SourceSpan::new( - "src/v3/std/induction.dag", - 31246, - 31279, - )), - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 31205, 31279), - }); - declarations.push(Declaration { - id: DeclarationId(1188), - name: Some("cost_log".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(224)], - output: DeclarationId(1174), - body: ArrowBody::Unparsed(SourceSpan::new( - "src/v3/std/induction.dag", - 31320, - 31370, - )), - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 31280, 31370), - }); - declarations.push(Declaration { - id: DeclarationId(1189), - name: Some("cost_nlogn".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(224)], - output: DeclarationId(1174), - body: ArrowBody::Unparsed(SourceSpan::new( - "src/v3/std/induction.dag", - 31414, - 31532, - )), - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 31372, 31532), - }); - declarations.push(Declaration { - id: DeclarationId(1190), - name: Some("cost_graph_linear".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(224), DeclarationId(224)], - output: DeclarationId(1174), - body: ArrowBody::Unparsed(SourceSpan::new( - "src/v3/std/induction.dag", - 31602, - 31778, - )), - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 31534, 31778), - }); - declarations.push(Declaration { - id: DeclarationId(1191), - name: Some("RecurrenceForm".to_string()), - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "param".to_string(), - ty: DeclarationId(224), - }, - Field { - label: "branches".to_string(), - ty: DeclarationId(87), - }, - Field { - label: "divisor".to_string(), - ty: DeclarationId(87), - }, - Field { - label: "work_exponent".to_string(), - ty: DeclarationId(87), - }, - ], - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 32935, 33026), - }); - declarations.push(Declaration { - id: DeclarationId(1192), - name: Some("int_add_checked".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(87), DeclarationId(87)], - output: DeclarationId(2081), - body: ArrowBody::Unparsed(SourceSpan::new( - "src/v3/std/induction.dag", - 33617, - 33868, - )), - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 33574, 33868), - }); - declarations.push(Declaration { - id: DeclarationId(1193), - name: Some("int_mul_checked".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(87), DeclarationId(87)], - output: DeclarationId(2082), - body: ArrowBody::Unparsed(SourceSpan::new( - "src/v3/std/induction.dag", - 33913, - 34702, - )), - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 33870, 34702), - }); - declarations.push(Declaration { - id: DeclarationId(1194), - name: Some("bounded_int_pow_exponent".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(87)], - output: DeclarationId(2083), - body: ArrowBody::Unparsed(SourceSpan::new( - "src/v3/std/induction.dag", - 35162, - 35285, - )), - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 35118, 35285), - }); - declarations.push(Declaration { - id: DeclarationId(1195), - name: Some("int_pow_bounded".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(87), DeclarationId(87)], - output: DeclarationId(2084), - body: ArrowBody::Unparsed(SourceSpan::new( - "src/v3/std/induction.dag", - 35637, - 36682, - )), - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 35589, 36682), - }); - declarations.push(Declaration { - id: DeclarationId(1196), - name: Some("ceil_log".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(87), DeclarationId(87)], - output: DeclarationId(2085), - body: ArrowBody::Unparsed(SourceSpan::new( - "src/v3/std/induction.dag", - 36900, - 37015, - )), - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 36854, 37015), - }); - declarations.push(Declaration { - id: DeclarationId(1197), - name: Some("ceil_log_iter".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![ - DeclarationId(87), - DeclarationId(87), - DeclarationId(87), - DeclarationId(87), - ], - output: DeclarationId(2086), - body: ArrowBody::Unparsed(SourceSpan::new( - "src/v3/std/induction.dag", - 37172, - 37534, - )), - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 37101, 37534), - }); - declarations.push(Declaration { - id: DeclarationId(1198), - name: Some("master_theorem".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(1191)], - output: DeclarationId(1174), - body: ArrowBody::Unparsed(SourceSpan::new( - "src/v3/std/induction.dag", - 37589, - 39626, - )), - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 37536, 39626), - }); - declarations.push(Declaration { - id: DeclarationId(1199), - name: Some("catamorphism_bound".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(224), DeclarationId(87)], - output: DeclarationId(1174), - body: ArrowBody::Unparsed(SourceSpan::new( - "src/v3/std/induction.dag", - 39979, - 40137, - )), - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 39909, 40137), - }); - declarations.push(Declaration { - id: DeclarationId(1200), - name: Some("derive_bound".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![ - DeclarationId(224), - DeclarationId(87), - DeclarationId(967), - DeclarationId(87), - ], - output: DeclarationId(1174), - body: ArrowBody::Unparsed(SourceSpan::new( - "src/v3/std/induction.dag", - 40636, - 41660, - )), - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 40535, 41660), - }); - declarations.push(Declaration { - id: DeclarationId(1201), - name: Some("tree_traversal_bound".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![], - output: DeclarationId(1174), - body: ArrowBody::Unparsed(SourceSpan::new( - "src/v3/std/induction.dag", - 41993, - 42050, - )), - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 41954, 42050), - }); - declarations.push(Declaration { - id: DeclarationId(1202), - name: Some("nested_iteration_bound".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![], - output: DeclarationId(1174), - body: ArrowBody::Unparsed(SourceSpan::new( - "src/v3/std/induction.dag", - 42093, - 42151, - )), - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 42052, 42151), - }); - declarations.push(Declaration { - id: DeclarationId(1203), - name: Some("linear_scan_bound".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![], - output: DeclarationId(1174), - body: ArrowBody::Unparsed(SourceSpan::new( - "src/v3/std/induction.dag", - 42251, - 42306, - )), - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 42215, 42306), - }); - declarations.push(Declaration { - id: DeclarationId(1204), - name: Some("binary_search_bound".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![], - output: DeclarationId(1174), - body: ArrowBody::Unparsed(SourceSpan::new( - "src/v3/std/induction.dag", - 42503, - 42618, - )), - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 42465, 42618), - }); - declarations.push(Declaration { - id: DeclarationId(1205), - name: Some("mergesort_bound".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![], - output: DeclarationId(1174), - body: ArrowBody::Unparsed(SourceSpan::new( - "src/v3/std/induction.dag", - 42698, - 42813, - )), - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 42664, 42813), - }); - declarations.push(Declaration { - id: DeclarationId(1206), - name: Some("karatsuba_bound".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![], - output: DeclarationId(1174), - body: ArrowBody::Unparsed(SourceSpan::new( - "src/v3/std/induction.dag", - 42980, - 43099, - )), - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 42946, 43099), - }); - declarations.push(Declaration { - id: DeclarationId(1207), - name: Some("strassen_bound".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![], - output: DeclarationId(1174), - body: ArrowBody::Unparsed(SourceSpan::new( - "src/v3/std/induction.dag", - 43264, - 43378, - )), - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 43231, 43378), - }); - declarations.push(Declaration { - id: DeclarationId(1208), - name: Some("trial_division_bound".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![], - output: DeclarationId(1174), - body: ArrowBody::Unparsed(SourceSpan::new( - "src/v3/std/induction.dag", - 43495, - 43520, - )), - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 43456, 43520), - }); - declarations.push(Declaration { - id: DeclarationId(1209), - name: Some("cube_root_bound".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![], - output: DeclarationId(1174), - body: ArrowBody::Unparsed(SourceSpan::new( - "src/v3/std/induction.dag", - 43555, - 43580, - )), - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 43521, 43580), - }); - declarations.push(Declaration { - id: DeclarationId(1210), - name: Some("kth_root_bound".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(87)], - output: DeclarationId(1174), - body: ArrowBody::Unparsed(SourceSpan::new( - "src/v3/std/induction.dag", - 43662, - 43693, - )), - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 43623, 43693), - }); - declarations.push(Declaration { - id: DeclarationId(1211), - name: Some("bfs_dfs_bound".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![], - output: DeclarationId(1174), - body: ArrowBody::Unparsed(SourceSpan::new( - "src/v3/std/induction.dag", - 43929, - 43980, - )), - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 43897, 43980), - }); - declarations.push(Declaration { - id: DeclarationId(1212), - name: Some("dijkstra_bound".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![], - output: DeclarationId(1174), - body: ArrowBody::Unparsed(SourceSpan::new( - "src/v3/std/induction.dag", - 44071, - 44353, - )), - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 44038, 44353), - }); - declarations.push(Declaration { - id: DeclarationId(1213), - name: Some("bellman_ford_bound".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![], - output: DeclarationId(1174), - body: ArrowBody::Unparsed(SourceSpan::new( - "src/v3/std/induction.dag", - 44456, - 44616, - )), - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 44419, 44616), - }); - declarations.push(Declaration { - id: DeclarationId(1214), - name: Some("floyd_warshall_bound".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![], - output: DeclarationId(1174), - body: ArrowBody::Unparsed(SourceSpan::new( - "src/v3/std/induction.dag", - 44723, - 44761, - )), - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 44684, 44761), - }); - declarations.push(Declaration { - id: DeclarationId(1215), - name: Some("TokenKind".to_string()), - connective: TypeConnective::Disj { - variants: vec![ - Field { - label: "KwLet".to_string(), - ty: DeclarationId(2114), - }, - Field { - label: "KwIf".to_string(), - ty: DeclarationId(2115), - }, - Field { - label: "KwThen".to_string(), - ty: DeclarationId(2116), - }, - Field { - label: "KwElse".to_string(), - ty: DeclarationId(2117), - }, - Field { - label: "KwFn".to_string(), - ty: DeclarationId(2118), - }, - Field { - label: "KwType".to_string(), - ty: DeclarationId(2119), - }, - Field { - label: "KwModule".to_string(), - ty: DeclarationId(2120), - }, - Field { - label: "KwImport".to_string(), - ty: DeclarationId(2121), - }, - Field { - label: "KwMatch".to_string(), - ty: DeclarationId(2122), - }, - Field { - label: "KwData".to_string(), - ty: DeclarationId(2123), - }, - Field { - label: "KwWhere".to_string(), - ty: DeclarationId(2124), - }, - Field { - label: "KwTrue".to_string(), - ty: DeclarationId(2125), - }, - Field { - label: "KwFalse".to_string(), - ty: DeclarationId(2126), - }, - Field { - label: "Ident".to_string(), - ty: DeclarationId(2127), - }, - Field { - label: "IntLit".to_string(), - ty: DeclarationId(2128), - }, - Field { - label: "StringLit".to_string(), - ty: DeclarationId(2129), - }, - Field { - label: "Eq".to_string(), - ty: DeclarationId(2130), - }, - Field { - label: "EqEq".to_string(), - ty: DeclarationId(2131), - }, - Field { - label: "NotEq".to_string(), - ty: DeclarationId(2132), - }, - Field { - label: "Lt".to_string(), - ty: DeclarationId(2133), - }, - Field { - label: "Le".to_string(), - ty: DeclarationId(2134), - }, - Field { - label: "Gt".to_string(), - ty: DeclarationId(2135), - }, - Field { - label: "Ge".to_string(), - ty: DeclarationId(2136), - }, - Field { - label: "Plus".to_string(), - ty: DeclarationId(2137), - }, - Field { - label: "Minus".to_string(), - ty: DeclarationId(2138), - }, - Field { - label: "Star".to_string(), - ty: DeclarationId(2139), - }, - Field { - label: "Slash".to_string(), - ty: DeclarationId(2140), - }, - Field { - label: "AmpAmp".to_string(), - ty: DeclarationId(2141), - }, - Field { - label: "PipePipe".to_string(), - ty: DeclarationId(2142), - }, - Field { - label: "Colon".to_string(), - ty: DeclarationId(2143), - }, - Field { - label: "Arrow".to_string(), - ty: DeclarationId(2144), - }, - Field { - label: "FatArrow".to_string(), - ty: DeclarationId(2145), - }, - Field { - label: "PipeArrow".to_string(), - ty: DeclarationId(2146), - }, - Field { - label: "Dot".to_string(), - ty: DeclarationId(2147), - }, - Field { - label: "LParen".to_string(), - ty: DeclarationId(2148), - }, - Field { - label: "RParen".to_string(), - ty: DeclarationId(2149), - }, - Field { - label: "LBrace".to_string(), - ty: DeclarationId(2150), - }, - Field { - label: "RBrace".to_string(), - ty: DeclarationId(2151), - }, - Field { - label: "LBracket".to_string(), - ty: DeclarationId(2152), - }, - Field { - label: "RBracket".to_string(), - ty: DeclarationId(2153), - }, - Field { - label: "Comma".to_string(), - ty: DeclarationId(2154), - }, - Field { - label: "Semicolon".to_string(), - ty: DeclarationId(2155), - }, - Field { - label: "Pipe".to_string(), - ty: DeclarationId(2156), - }, - Field { - label: "Question".to_string(), - ty: DeclarationId(2157), - }, - Field { - label: "Eof".to_string(), - ty: DeclarationId(2158), - }, - ], - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/tokenize.dag", 627, 1220), - }); - declarations.push(Declaration { - id: DeclarationId(1216), - name: Some("Token".to_string()), - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "kind".to_string(), - ty: DeclarationId(1215), - }, - Field { - label: "span".to_string(), - ty: DeclarationId(153), - }, - ], - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, + ( + "cells".to_string(), + FieldValue::List(vec![FieldValue::Record(vec![ + ( + "connective".to_string(), + FieldValue::Variant { + constructor: DeclarationId(1927), + payload: vec![], + }, + ), + ( + "behavior".to_string(), + FieldValue::Variant { + constructor: DeclarationId(1930), + payload: vec![], + }, + ), + ])]), + ), + ]), + ])), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/tokenize.dag", 1355, 1406), + span: SourceSpan::new("src/v3/std/cross_target_coverage.dag", 6364, 12528), }); declarations.push(Declaration { - id: DeclarationId(1217), - name: Some("KeywordTokenKind".to_string()), + id: DeclarationId(1041), + name: Some("CompilerDiagnosticKind".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { - label: "KwLet".to_string(), - ty: DeclarationId(2159), - }, - Field { - label: "KwIf".to_string(), - ty: DeclarationId(2160), - }, - Field { - label: "KwThen".to_string(), - ty: DeclarationId(2161), - }, - Field { - label: "KwElse".to_string(), - ty: DeclarationId(2162), + label: "TokenizerError".to_string(), + ty: DeclarationId(1936), }, Field { - label: "KwFn".to_string(), - ty: DeclarationId(2163), + label: "ParseError".to_string(), + ty: DeclarationId(1937), }, Field { - label: "KwType".to_string(), - ty: DeclarationId(2164), + label: "TypeMismatch".to_string(), + ty: DeclarationId(1938), }, Field { - label: "KwModule".to_string(), - ty: DeclarationId(2165), + label: "ArityMismatch".to_string(), + ty: DeclarationId(1939), }, Field { - label: "KwImport".to_string(), - ty: DeclarationId(2166), + label: "ResolveError".to_string(), + ty: DeclarationId(1940), }, Field { - label: "KwMatch".to_string(), - ty: DeclarationId(2167), + label: "UnitMismatch".to_string(), + ty: DeclarationId(1941), }, Field { - label: "KwData".to_string(), - ty: DeclarationId(2168), + label: "BranchConditionNotBool".to_string(), + ty: DeclarationId(1942), }, Field { - label: "KwWhere".to_string(), - ty: DeclarationId(2169), + label: "MagnitudeOutOfRange".to_string(), + ty: DeclarationId(1943), }, Field { - label: "KwTrue".to_string(), - ty: DeclarationId(2170), + label: "MalformedIntegerRangeFact".to_string(), + ty: DeclarationId(1944), }, Field { - label: "KwFalse".to_string(), - ty: DeclarationId(2171), + label: "NominalOpacityViolation".to_string(), + ty: DeclarationId(1945), }, ], }, @@ -41252,124 +34747,24 @@ fn bootstrapped_fixture_without_parse_surface_dag_declarations() -> Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec>()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1894), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/rust_method_template_contracts.dag", 3555, 4208) }); + declarations.push(Declaration { id: DeclarationId(1130), name: Some("rust_any_method_template_contract".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1018), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1018)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(243)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{ let mut __found = false; for {param} in {iter} { if {body} { __found = true; break; } } __found }".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1896), payload: vec![FieldValue::Literal(LiteralBits::String("{ let mut __found = false; for {param} in {iter} { if {body} { __found = true; break; } } __found }".to_string())), FieldValue::Literal(LiteralBits::String("{iter}.any({arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1894), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/rust_method_template_contracts.dag", 4210, 4705) }); + declarations.push(Declaration { id: DeclarationId(1131), name: Some("rust_all_method_template_contract".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1018), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1018)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(242)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{ let mut __all = true; for {param} in {iter} { if !({body}) { __all = false; break; } } __all }".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1896), payload: vec![FieldValue::Literal(LiteralBits::String("{ let mut __all = true; for {param} in {iter} { if !({body}) { __all = false; break; } } __all }".to_string())), FieldValue::Literal(LiteralBits::String("{iter}.all({arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1894), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/rust_method_template_contracts.dag", 4707, 5196) }); + declarations.push(Declaration { id: DeclarationId(1132), name: Some("rust_flat_map_method_template_contract".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1018), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1018)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(259)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{ let mut __result = Vec::new(); for {param} in {iter} { __result.extend({inner_iter}); } __result }".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1896), payload: vec![FieldValue::Literal(LiteralBits::String("{ let mut __result = Vec::new(); for {param} in {iter} { __result.extend({inner_iter}); } __result }".to_string())), FieldValue::Literal(LiteralBits::String("{iter}.flat_map({arg}).collect::>()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1894), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/rust_method_template_contracts.dag", 5198, 5729) }); + declarations.push(Declaration { id: DeclarationId(1133), name: Some("rust_method_template_contracts".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(691), arguments: vec![TemplateArgument { parameter: DeclarationId(692), value: DeclarationId(1018) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(2020)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(252)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.len()".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1895), payload: vec![FieldValue::Literal(LiteralBits::String("({recv}.len() as i64)".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1894), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(265)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.join(&{arg})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1895), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}.join(&{arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1894), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(289)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.split(&{arg}).map(|s| s.to_string()).collect::>()".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1895), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}.split(&{arg}).map(|s| s.to_string()).collect::>()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1894), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(267)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.last().cloned()".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1895), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}.last().cloned()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1894), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(258)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.first().cloned()".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1895), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}.first().cloned()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1894), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(256)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.iter().enumerate().map(|(i, v)| (i, v.clone())).collect::>()".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1895), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}.iter().cloned().enumerate().map(|(i, v)| (i as i64, v)).collect::>()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1894), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(246)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.chars().map(|c| c as i64).collect::>()".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1895), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}.chars().map(|c| c as i64).collect::>()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1894), payload: vec![] })]), FieldValue::Reference(DeclarationId(1129)), FieldValue::Reference(DeclarationId(1130)), FieldValue::Reference(DeclarationId(1131)), FieldValue::Reference(DeclarationId(1132)), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(287)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.iter().cloned().skip({arg} as usize).collect::>()".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1895), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}.iter().cloned().skip({arg} as usize).collect::>()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1894), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(293)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.iter().cloned().take({arg} as usize).collect::>()".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1895), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}.iter().cloned().take({arg} as usize).collect::>()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1894), payload: vec![] })])])), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/rust_method_template_contracts.dag", 5732, 8453) }); + declarations.push(Declaration { + id: DeclarationId(1134), + name: Some("DescentEvidence".to_string()), + connective: TypeConnective::Disj { + variants: vec![ Field { - label: "BehavioralObservation".to_string(), - ty: DeclarationId(2305), + label: "Strict".to_string(), + ty: DeclarationId(2029), }, Field { - label: "MockBackedInvariant".to_string(), - ty: DeclarationId(2306), + label: "NonIncreasing".to_string(), + ty: DeclarationId(2030), }, Field { - label: "ExecuteCommand".to_string(), - ty: DeclarationId(2308), + label: "DescentUnknown".to_string(), + ty: DeclarationId(2031), + }, + ], + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/std/termination.dag", 742, 810), + }); + declarations.push(Declaration { + id: DeclarationId(1135), + name: Some("evidence_rank".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(1134)], + output: DeclarationId(87), + body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 856, 938)), + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/std/termination.dag", 812, 938), + }); + declarations.push(Declaration { + id: DeclarationId(1136), + name: Some("merge_evidence".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(1134), DeclarationId(1134)], + output: DeclarationId(1134), + body: ArrowBody::Unparsed(SourceSpan::new( + "src/v3/std/termination.dag", + 1082, + 1410, + )), + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/std/termination.dag", 1005, 1410), + }); + declarations.push(Declaration { + id: DeclarationId(1137), + name: Some("join_evidence".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(1134), DeclarationId(1134)], + output: DeclarationId(1134), + body: ArrowBody::Unparsed(SourceSpan::new( + "src/v3/std/termination.dag", + 1556, + 1755, + )), + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/std/termination.dag", 1480, 1755), + }); + declarations.push(Declaration { + id: DeclarationId(1138), + name: Some("promote_to_strict".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(1134)], + output: DeclarationId(1134), + body: ArrowBody::Unparsed(SourceSpan::new( + "src/v3/std/termination.dag", + 2217, + 2336, + )), + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/std/termination.dag", 2150, 2336), + }); + declarations.push(Declaration { + id: DeclarationId(1139), + name: Some("optional_evidence_meet".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(2021), DeclarationId(2022)], + output: DeclarationId(2023), + body: ArrowBody::Unparsed(SourceSpan::new( + "src/v3/std/termination.dag", + 2488, + 2664, + )), + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/std/termination.dag", 2400, 2664), + }); + declarations.push(Declaration { + id: DeclarationId(1140), + name: Some("map_evidence_merge_at".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(2024), DeclarationId(224), DeclarationId(1134)], + output: DeclarationId(2025), + body: ArrowBody::Unparsed(SourceSpan::new( + "src/v3/std/termination.dag", + 2833, + 3007, + )), + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/std/termination.dag", 2701, 3007), + }); + declarations.push(Declaration { + id: DeclarationId(1141), + name: Some("RankingDimension".to_string()), + connective: TypeConnective::Disj { + variants: vec![ + Field { + label: "TreeSize".to_string(), + ty: DeclarationId(2032), }, Field { - label: "ForAllTargets".to_string(), - ty: DeclarationId(2310), + label: "ListLength".to_string(), + ty: DeclarationId(2033), }, Field { - label: "LensOutputEquals".to_string(), - ty: DeclarationId(2311), + label: "ArithmeticValue".to_string(), + ty: DeclarationId(2034), }, Field { - label: "DifferentialEquals".to_string(), - ty: DeclarationId(2312), + label: "TokenPosition".to_string(), + ty: DeclarationId(2035), }, Field { - label: "SymbolicCostExprEquals".to_string(), - ty: DeclarationId(2313), + label: "SetCardinality".to_string(), + ty: DeclarationId(2036), }, + ], + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/std/termination.dag", 3306, 3502), + }); + declarations.push(Declaration { + id: DeclarationId(1142), + name: Some("PositiveDescentAmount".to_string()), + connective: TypeConnective::Disj { + variants: vec![ Field { - label: "SymbolicCostExprEqualsForBindParam".to_string(), - ty: DeclarationId(2314), + label: "OneStep".to_string(), + ty: DeclarationId(2037), }, Field { - label: "PerfWithinBaseline".to_string(), - ty: DeclarationId(2315), + label: "AdditionalStep".to_string(), + ty: DeclarationId(2038), }, + ], + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/std/termination.dag", 4478, 4571), + }); + declarations.push(Declaration { + id: DeclarationId(1143), + name: Some("positive_descent_count".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(1142)], + output: DeclarationId(87), + body: ArrowBody::Unparsed(SourceSpan::new( + "src/v3/std/termination.dag", + 4881, + 4989, + )), + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/std/termination.dag", 4818, 4989), + }); + declarations.push(Declaration { + id: DeclarationId(1144), + name: Some("ProportionalDivisor".to_string()), + connective: TypeConnective::Disj { + variants: vec![ Field { - label: "BinaryDimensionReportEquals".to_string(), - ty: DeclarationId(2316), + label: "DivideByTwo".to_string(), + ty: DeclarationId(2039), }, Field { - label: "AlgebraicLaw".to_string(), - ty: DeclarationId(2317), + label: "StrictlyLarger".to_string(), + ty: DeclarationId(2040), + }, + ], + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/std/termination.dag", 5455, 5545), + }); + declarations.push(Declaration { + id: DeclarationId(1145), + name: Some("proportional_divisor_to_int".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(1144)], + output: DeclarationId(87), + body: ArrowBody::Unparsed(SourceSpan::new( + "src/v3/std/termination.dag", + 5609, + 5722, + )), + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/std/termination.dag", 5547, 5722), + }); + declarations.push(Declaration { + id: DeclarationId(1146), + name: Some("peano_literal_materialization_cap".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![], + output: DeclarationId(87), + body: ArrowBody::Unparsed(SourceSpan::new( + "src/v3/std/termination.dag", + 5952, + 5959, + )), + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/std/termination.dag", 5906, 5959), + }); + declarations.push(Declaration { + id: DeclarationId(1147), + name: Some("positive_descent_amount_from_positive_int".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(87)], + output: DeclarationId(2026), + body: ArrowBody::Unparsed(SourceSpan::new( + "src/v3/std/termination.dag", + 6420, + 6780, + )), + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/std/termination.dag", 6341, 6780), + }); + declarations.push(Declaration { + id: DeclarationId(1148), + name: Some("proportional_divisor_from_int_at_least_two".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(87)], + output: DeclarationId(2027), + body: ArrowBody::Unparsed(SourceSpan::new( + "src/v3/std/termination.dag", + 6860, + 7221, + )), + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/std/termination.dag", 6782, 7221), + }); + declarations.push(Declaration { + id: DeclarationId(1149), + name: Some("DescentSource".to_string()), + connective: TypeConnective::Disj { + variants: vec![ + Field { + label: "ChildAccessor".to_string(), + ty: DeclarationId(2041), }, Field { - label: "CensusBoundCheck".to_string(), - ty: DeclarationId(2318), + label: "ListShrink".to_string(), + ty: DeclarationId(2042), }, Field { - label: "CensusSubsetCount".to_string(), - ty: DeclarationId(2319), + label: "ArithmeticSubtractDescent".to_string(), + ty: DeclarationId(2043), }, Field { - label: "FixedPointConverges".to_string(), - ty: DeclarationId(2320), + label: "ArithmeticDivideDescent".to_string(), + ty: DeclarationId(2044), }, Field { - label: "RatchetZero".to_string(), - ty: DeclarationId(2321), + label: "ParserAdvance".to_string(), + ty: DeclarationId(2045), }, Field { - label: "GeneratedFromDag".to_string(), - ty: DeclarationId(2323), + label: "SetRemoval".to_string(), + ty: DeclarationId(2046), }, Field { - label: "CementingDispatchMatchesProjection".to_string(), - ty: DeclarationId(2324), + label: "FoldIteration".to_string(), + ty: DeclarationId(2047), }, + ], + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/std/termination.dag", 7626, 7947), + }); + declarations.push(Declaration { + id: DeclarationId(1150), + name: Some("TerminationProof".to_string()), + connective: TypeConnective::Conj { + children: vec![Field { + label: "dimensions".to_string(), + ty: DeclarationId(2048), + }], + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/std/termination.dag", 7949, 8011), + }); + declarations.push(Declaration { + id: DeclarationId(1151), + name: Some("ProofEdge".to_string()), + connective: TypeConnective::Conj { + children: vec![ Field { - label: "ReleaseDeferredClaim".to_string(), - ty: DeclarationId(2325), + label: "caller".to_string(), + ty: DeclarationId(224), }, Field { - label: "SubstrateResearchDeferredClaim".to_string(), - ty: DeclarationId(2326), + label: "callee".to_string(), + ty: DeclarationId(224), }, Field { - label: "BridgeLedgerZero".to_string(), - ty: DeclarationId(2327), + label: "evidence".to_string(), + ty: DeclarationId(2049), }, ], }, @@ -43798,12 +38280,17 @@ fn bootstrapped_fixture_without_parse_surface_dag_declarations() -> Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec HashMap { - { - let mut ports = HashMap::new(); - ports.insert( - PortId(0), - Port { - id: PortId(0), - state: PortState::Resolved(TypeShape::new(DeclarationId(76))), - produced_by: None, - }, - ); - ports.insert( - PortId(1), - Port { - id: PortId(1), - state: PortState::Uninferred, - produced_by: Some(NodeId(0)), - }, - ); - ports.insert( - PortId(2), - Port { - id: PortId(2), - state: PortState::Uninferred, - produced_by: Some(NodeId(1)), - }, - ); - ports.insert( - PortId(3), - Port { - id: PortId(3), - state: PortState::Resolved(TypeShape::new(DeclarationId(87))), - produced_by: None, - }, - ); - ports.insert( - PortId(4), - Port { - id: PortId(4), - state: PortState::Uninferred, - produced_by: Some(NodeId(3)), - }, - ); - ports.insert( - PortId(5), - Port { - id: PortId(5), - state: PortState::Uninferred, - produced_by: Some(NodeId(4)), - }, - ); - ports.insert( - PortId(6), - Port { - id: PortId(6), - state: PortState::Uninferred, - produced_by: Some(NodeId(5)), - }, - ); - ports.insert( - PortId(7), - Port { - id: PortId(7), - state: PortState::Uninferred, - produced_by: Some(NodeId(6)), - }, - ); - ports.insert( - PortId(8), - Port { - id: PortId(8), - state: PortState::Uninferred, - produced_by: Some(NodeId(7)), - }, - ); - ports.insert( - PortId(9), - Port { - id: PortId(9), - state: PortState::Uninferred, - produced_by: Some(NodeId(8)), - }, - ); - ports.insert( - PortId(10), - Port { - id: PortId(10), - state: PortState::Uninferred, - produced_by: Some(NodeId(9)), - }, - ); - ports.insert( - PortId(11), - Port { - id: PortId(11), - state: PortState::Uninferred, - produced_by: Some(NodeId(10)), - }, - ); - ports.insert( - PortId(12), - Port { - id: PortId(12), - state: PortState::Uninferred, - produced_by: Some(NodeId(11)), - }, - ); - ports.insert( - PortId(13), - Port { - id: PortId(13), - state: PortState::Uninferred, - produced_by: Some(NodeId(12)), - }, - ); - ports.insert( - PortId(14), - Port { - id: PortId(14), - state: PortState::Uninferred, - produced_by: Some(NodeId(13)), - }, - ); - ports.insert( - PortId(15), - Port { - id: PortId(15), - state: PortState::Uninferred, - produced_by: Some(NodeId(14)), - }, - ); - ports.insert( - PortId(16), - Port { - id: PortId(16), - state: PortState::Uninferred, - produced_by: Some(NodeId(15)), - }, - ); - ports.insert( - PortId(17), - Port { - id: PortId(17), - state: PortState::Uninferred, - produced_by: Some(NodeId(16)), - }, - ); - ports.insert( - PortId(18), - Port { - id: PortId(18), - state: PortState::Uninferred, - produced_by: Some(NodeId(17)), - }, - ); - ports.insert( - PortId(19), - Port { - id: PortId(19), - state: PortState::Uninferred, - produced_by: Some(NodeId(18)), - }, - ); - ports.insert( - PortId(20), - Port { - id: PortId(20), - state: PortState::Uninferred, - produced_by: Some(NodeId(19)), - }, - ); - ports.insert( - PortId(21), - Port { - id: PortId(21), - state: PortState::Resolved(TypeShape::new(DeclarationId(87))), - produced_by: None, - }, - ); - ports.insert( - PortId(22), - Port { - id: PortId(22), - state: PortState::Uninferred, - produced_by: Some(NodeId(21)), - }, - ); - ports.insert( - PortId(23), - Port { - id: PortId(23), - state: PortState::Uninferred, - produced_by: Some(NodeId(22)), - }, - ); - ports.insert( - PortId(24), - Port { - id: PortId(24), - state: PortState::Uninferred, - produced_by: Some(NodeId(23)), - }, - ); - ports.insert( - PortId(25), - Port { - id: PortId(25), - state: PortState::Uninferred, - produced_by: Some(NodeId(24)), - }, - ); - ports.insert( - PortId(26), - Port { - id: PortId(26), - state: PortState::Uninferred, - produced_by: Some(NodeId(25)), - }, - ); - ports.insert( - PortId(27), - Port { - id: PortId(27), - state: PortState::Resolved(TypeShape::new(DeclarationId(87))), - produced_by: None, - }, - ); - ports.insert( - PortId(28), - Port { - id: PortId(28), - state: PortState::Uninferred, - produced_by: Some(NodeId(27)), - }, - ); - ports.insert( - PortId(29), - Port { - id: PortId(29), - state: PortState::Uninferred, - produced_by: Some(NodeId(28)), - }, - ); - ports.insert( - PortId(30), - Port { - id: PortId(30), - state: PortState::Uninferred, - produced_by: Some(NodeId(29)), - }, - ); - ports.insert( - PortId(31), - Port { - id: PortId(31), - state: PortState::Uninferred, - produced_by: Some(NodeId(30)), - }, - ); - ports.insert( - PortId(32), - Port { - id: PortId(32), - state: PortState::Uninferred, - produced_by: Some(NodeId(31)), - }, - ); - ports.insert( - PortId(33), - Port { - id: PortId(33), - state: PortState::Resolved(TypeShape::new(DeclarationId(87))), - produced_by: None, - }, - ); - ports.insert( - PortId(34), - Port { - id: PortId(34), - state: PortState::Uninferred, - produced_by: Some(NodeId(33)), - }, - ); - ports.insert( - PortId(35), - Port { - id: PortId(35), - state: PortState::Uninferred, - produced_by: Some(NodeId(34)), - }, - ); - ports.insert( - PortId(36), - Port { - id: PortId(36), - state: PortState::Uninferred, - produced_by: Some(NodeId(35)), - }, - ); - ports.insert( - PortId(37), - Port { - id: PortId(37), - state: PortState::Uninferred, - produced_by: Some(NodeId(36)), - }, - ); - ports.insert( - PortId(38), - Port { - id: PortId(38), - state: PortState::Uninferred, - produced_by: Some(NodeId(37)), - }, - ); - ports.insert( - PortId(39), - Port { - id: PortId(39), - state: PortState::Resolved(TypeShape::new(DeclarationId(145))), - produced_by: None, - }, - ); - ports.insert( - PortId(40), - Port { - id: PortId(40), - state: PortState::Uninferred, - produced_by: Some(NodeId(39)), - }, - ); - ports.insert( - PortId(41), - Port { - id: PortId(41), - state: PortState::Uninferred, - produced_by: Some(NodeId(40)), - }, - ); - ports.insert( - PortId(42), - Port { - id: PortId(42), - state: PortState::Uninferred, - produced_by: Some(NodeId(41)), - }, - ); - ports.insert( - PortId(43), - Port { - id: PortId(43), - state: PortState::Uninferred, - produced_by: Some(NodeId(42)), - }, - ); - ports.insert( - PortId(44), - Port { - id: PortId(44), - state: PortState::Uninferred, - produced_by: Some(NodeId(43)), - }, - ); - ports.insert( - PortId(45), - Port { - id: PortId(45), - state: PortState::Resolved(TypeShape::new(DeclarationId(145))), - produced_by: None, - }, - ); - ports.insert( - PortId(46), - Port { - id: PortId(46), - state: PortState::Uninferred, - produced_by: Some(NodeId(45)), - }, - ); - ports.insert( - PortId(47), - Port { - id: PortId(47), - state: PortState::Uninferred, - produced_by: Some(NodeId(46)), - }, - ); - ports.insert( - PortId(48), - Port { - id: PortId(48), - state: PortState::Uninferred, - produced_by: Some(NodeId(47)), - }, - ); - ports.insert( - PortId(49), - Port { - id: PortId(49), - state: PortState::Uninferred, - produced_by: Some(NodeId(48)), - }, - ); - ports.insert( - PortId(50), - Port { - id: PortId(50), - state: PortState::Uninferred, - produced_by: Some(NodeId(49)), - }, - ); - ports.insert( - PortId(51), - Port { - id: PortId(51), - state: PortState::Resolved(TypeShape::new(DeclarationId(87))), - produced_by: None, - }, - ); - ports.insert( - PortId(52), - Port { - id: PortId(52), - state: PortState::Uninferred, - produced_by: Some(NodeId(51)), - }, - ); - ports.insert( - PortId(53), - Port { - id: PortId(53), - state: PortState::Uninferred, - produced_by: Some(NodeId(52)), - }, - ); - ports.insert( - PortId(54), - Port { - id: PortId(54), - state: PortState::Resolved(TypeShape::new(DeclarationId(87))), - produced_by: None, - }, - ); - ports.insert( - PortId(55), - Port { - id: PortId(55), - state: PortState::Uninferred, - produced_by: Some(NodeId(54)), - }, - ); - ports.insert( - PortId(56), - Port { - id: PortId(56), - state: PortState::Uninferred, - produced_by: Some(NodeId(55)), + Field { + label: "None".to_string(), + ty: DeclarationId(2755), + }, + ], }, - ); - ports.insert( - PortId(57), - Port { - id: PortId(57), - state: PortState::Resolved(TypeShape::new(DeclarationId(87))), - produced_by: None, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 5652, 5659), + }); + declarations.push(Declaration { + id: DeclarationId(2757), + name: None, + connective: TypeConnective::Conj { + children: vec![Field { + label: "_0".to_string(), + ty: DeclarationId(1397), + }], }, - ); - ports.insert( - PortId(58), - Port { - id: PortId(58), - state: PortState::Uninferred, - produced_by: Some(NodeId(57)), + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 5672, 5687), + }); + declarations.push(Declaration { + id: DeclarationId(2758), + name: None, + connective: TypeConnective::Conj { children: vec![] }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 5672, 5687), + }); + declarations.push(Declaration { + id: DeclarationId(2759), + name: None, + connective: TypeConnective::Disj { + variants: vec![ + Field { + label: "Some".to_string(), + ty: DeclarationId(2757), + }, + Field { + label: "None".to_string(), + ty: DeclarationId(2758), + }, + ], }, - ); - ports.insert( - PortId(59), - Port { - id: PortId(59), - state: PortState::Uninferred, - produced_by: Some(NodeId(58)), + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 5672, 5687), + }); + declarations.push(Declaration { + id: DeclarationId(2760), + name: None, + connective: TypeConnective::Conj { + children: vec![Field { + label: "_0".to_string(), + ty: DeclarationId(87), + }], }, - ); - ports.insert( - PortId(60), - Port { - id: PortId(60), - state: PortState::Uninferred, - produced_by: Some(NodeId(59)), + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 5707, 5711), + }); + declarations.push(Declaration { + id: DeclarationId(2761), + name: None, + connective: TypeConnective::Conj { children: vec![] }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 5707, 5711), + }); + declarations.push(Declaration { + id: DeclarationId(2762), + name: None, + connective: TypeConnective::Disj { + variants: vec![ + Field { + label: "Some".to_string(), + ty: DeclarationId(2760), + }, + Field { + label: "None".to_string(), + ty: DeclarationId(2761), + }, + ], }, - ); - ports.insert( - PortId(61), - Port { - id: PortId(61), - state: PortState::Uninferred, - produced_by: Some(NodeId(60)), + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 5707, 5711), + }); + declarations.push(Declaration { + id: DeclarationId(2763), + name: None, + connective: TypeConnective::Conj { + children: vec![Field { + label: "_0".to_string(), + ty: DeclarationId(1378), + }], }, - ); - ports.insert( - PortId(62), - Port { - id: PortId(62), - state: PortState::Uninferred, - produced_by: Some(NodeId(61)), + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 5753, 5769), + }); + declarations.push(Declaration { + id: DeclarationId(2764), + name: None, + connective: TypeConnective::Conj { children: vec![] }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 5753, 5769), + }); + declarations.push(Declaration { + id: DeclarationId(2765), + name: None, + connective: TypeConnective::Disj { + variants: vec![ + Field { + label: "Some".to_string(), + ty: DeclarationId(2763), + }, + Field { + label: "None".to_string(), + ty: DeclarationId(2764), + }, + ], }, - ); - ports.insert( - PortId(63), - Port { - id: PortId(63), - state: PortState::Uninferred, - produced_by: Some(NodeId(62)), + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 5753, 5769), + }); + declarations.push(Declaration { + id: DeclarationId(2766), + name: None, + connective: TypeConnective::Conj { + children: vec![Field { + label: "_0".to_string(), + ty: DeclarationId(1377), + }], }, - ); - ports.insert( - PortId(64), - Port { - id: PortId(64), - state: PortState::Uninferred, - produced_by: Some(NodeId(63)), + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 8418, 8447), + }); + declarations.push(Declaration { + id: DeclarationId(2767), + name: None, + connective: TypeConnective::Conj { children: vec![] }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 8418, 8447), + }); + declarations.push(Declaration { + id: DeclarationId(2768), + name: None, + connective: TypeConnective::Disj { + variants: vec![ + Field { + label: "Some".to_string(), + ty: DeclarationId(2766), + }, + Field { + label: "None".to_string(), + ty: DeclarationId(2767), + }, + ], }, - ); - ports.insert( - PortId(65), - Port { - id: PortId(65), - state: PortState::Uninferred, - produced_by: Some(NodeId(64)), + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 8418, 8447), + }); + declarations.push(Declaration { + id: DeclarationId(2769), + name: None, + connective: TypeConnective::Conj { + children: vec![Field { + label: "_0".to_string(), + ty: DeclarationId(1376), + }], }, - ); - ports.insert( - PortId(66), - Port { - id: PortId(66), - state: PortState::Resolved(TypeShape::new(DeclarationId(87))), - produced_by: None, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 8615, 8636), + }); + declarations.push(Declaration { + id: DeclarationId(2770), + name: None, + connective: TypeConnective::Conj { children: vec![] }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 8615, 8636), + }); + declarations.push(Declaration { + id: DeclarationId(2771), + name: None, + connective: TypeConnective::Disj { + variants: vec![ + Field { + label: "Some".to_string(), + ty: DeclarationId(2769), + }, + Field { + label: "None".to_string(), + ty: DeclarationId(2770), + }, + ], }, - ); - ports.insert( - PortId(67), - Port { - id: PortId(67), - state: PortState::Uninferred, - produced_by: Some(NodeId(66)), + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 8615, 8636), + }); + declarations.push(Declaration { + id: DeclarationId(2772), + name: None, + connective: TypeConnective::Conj { + children: vec![Field { + label: "_0".to_string(), + ty: DeclarationId(123), + }], }, - ); - ports.insert( - PortId(68), - Port { - id: PortId(68), - state: PortState::Uninferred, - produced_by: Some(NodeId(67)), + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 8834, 8839), + }); + declarations.push(Declaration { + id: DeclarationId(2773), + name: None, + connective: TypeConnective::Conj { children: vec![] }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 8834, 8839), + }); + declarations.push(Declaration { + id: DeclarationId(2774), + name: None, + connective: TypeConnective::Disj { + variants: vec![ + Field { + label: "Some".to_string(), + ty: DeclarationId(2772), + }, + Field { + label: "None".to_string(), + ty: DeclarationId(2773), + }, + ], }, - ); - ports.insert( - PortId(69), - Port { - id: PortId(69), - state: PortState::Uninferred, - produced_by: Some(NodeId(68)), + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 8834, 8839), + }); + declarations.push(Declaration { + id: DeclarationId(2775), + name: None, + connective: TypeConnective::Conj { + children: vec![Field { + label: "_0".to_string(), + ty: DeclarationId(224), + }], }, - ); - ports.insert( - PortId(70), - Port { - id: PortId(70), - state: PortState::Uninferred, - produced_by: Some(NodeId(69)), + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10532, 10539), + }); + declarations.push(Declaration { + id: DeclarationId(2776), + name: None, + connective: TypeConnective::Conj { children: vec![] }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10532, 10539), + }); + declarations.push(Declaration { + id: DeclarationId(2777), + name: None, + connective: TypeConnective::Disj { + variants: vec![ + Field { + label: "Some".to_string(), + ty: DeclarationId(2775), + }, + Field { + label: "None".to_string(), + ty: DeclarationId(2776), + }, + ], }, - ); - ports.insert( - PortId(71), - Port { - id: PortId(71), - state: PortState::Uninferred, - produced_by: Some(NodeId(70)), + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10532, 10539), + }); + declarations.push(Declaration { + id: DeclarationId(2778), + name: None, + connective: TypeConnective::Conj { + children: vec![Field { + label: "_0".to_string(), + ty: DeclarationId(224), + }], }, - ); - ports.insert( - PortId(72), - Port { - id: PortId(72), - state: PortState::Uninferred, - produced_by: Some(NodeId(71)), + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10551, 10558), + }); + declarations.push(Declaration { + id: DeclarationId(2779), + name: None, + connective: TypeConnective::Conj { children: vec![] }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10551, 10558), + }); + declarations.push(Declaration { + id: DeclarationId(2780), + name: None, + connective: TypeConnective::Disj { + variants: vec![ + Field { + label: "Some".to_string(), + ty: DeclarationId(2778), + }, + Field { + label: "None".to_string(), + ty: DeclarationId(2779), + }, + ], }, - ); - ports.insert( - PortId(73), - Port { - id: PortId(73), - state: PortState::Uninferred, - produced_by: Some(NodeId(72)), + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10551, 10558), + }); + declarations.push(Declaration { + id: DeclarationId(2781), + name: None, + connective: TypeConnective::Conj { + children: vec![Field { + label: "_0".to_string(), + ty: DeclarationId(2388), + }], }, - ); - ports.insert( - PortId(74), - Port { - id: PortId(74), - state: PortState::Uninferred, - produced_by: Some(NodeId(73)), + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10614, 10634), + }); + declarations.push(Declaration { + id: DeclarationId(2782), + name: None, + connective: TypeConnective::Conj { children: vec![] }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10614, 10634), + }); + declarations.push(Declaration { + id: DeclarationId(2783), + name: None, + connective: TypeConnective::Disj { + variants: vec![ + Field { + label: "Some".to_string(), + ty: DeclarationId(2781), + }, + Field { + label: "None".to_string(), + ty: DeclarationId(2782), + }, + ], }, - ); - ports.insert( - PortId(75), - Port { - id: PortId(75), - state: PortState::Resolved(TypeShape::new(DeclarationId(145))), - produced_by: None, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10614, 10634), + }); + declarations.push(Declaration { + id: DeclarationId(2784), + name: None, + connective: TypeConnective::Conj { + children: vec![Field { + label: "_0".to_string(), + ty: DeclarationId(224), + }], }, - ); - ports.insert( - PortId(76), - Port { - id: PortId(76), - state: PortState::Uninferred, - produced_by: Some(NodeId(75)), + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10661, 10668), + }); + declarations.push(Declaration { + id: DeclarationId(2785), + name: None, + connective: TypeConnective::Conj { children: vec![] }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10661, 10668), + }); + declarations.push(Declaration { + id: DeclarationId(2786), + name: None, + connective: TypeConnective::Disj { + variants: vec![ + Field { + label: "Some".to_string(), + ty: DeclarationId(2784), + }, + Field { + label: "None".to_string(), + ty: DeclarationId(2785), + }, + ], }, - ); - ports.insert( - PortId(77), - Port { - id: PortId(77), - state: PortState::Uninferred, - produced_by: Some(NodeId(76)), + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10661, 10668), + }); + declarations.push(Declaration { + id: DeclarationId(2787), + name: None, + connective: TypeConnective::Conj { + children: vec![Field { + label: "_0".to_string(), + ty: DeclarationId(224), + }], }, - ); - ports.insert( - PortId(78), - Port { - id: PortId(78), - state: PortState::Uninferred, - produced_by: Some(NodeId(77)), + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10690, 10697), + }); + declarations.push(Declaration { + id: DeclarationId(2788), + name: None, + connective: TypeConnective::Conj { children: vec![] }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10690, 10697), + }); + declarations.push(Declaration { + id: DeclarationId(2789), + name: None, + connective: TypeConnective::Disj { + variants: vec![ + Field { + label: "Some".to_string(), + ty: DeclarationId(2787), + }, + Field { + label: "None".to_string(), + ty: DeclarationId(2788), + }, + ], }, - ); - ports.insert( - PortId(79), - Port { - id: PortId(79), - state: PortState::Uninferred, - produced_by: Some(NodeId(78)), + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10690, 10697), + }); + declarations.push(Declaration { + id: DeclarationId(2790), + name: None, + connective: TypeConnective::Conj { + children: vec![Field { + label: "_0".to_string(), + ty: DeclarationId(87), + }], }, - ); - ports.insert( - PortId(80), - Port { - id: PortId(80), - state: PortState::Uninferred, - produced_by: Some(NodeId(79)), + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10753, 10757), + }); + declarations.push(Declaration { + id: DeclarationId(2791), + name: None, + connective: TypeConnective::Conj { children: vec![] }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10753, 10757), + }); + declarations.push(Declaration { + id: DeclarationId(2792), + name: None, + connective: TypeConnective::Disj { + variants: vec![ + Field { + label: "Some".to_string(), + ty: DeclarationId(2790), + }, + Field { + label: "None".to_string(), + ty: DeclarationId(2791), + }, + ], }, - ); - ports.insert( - PortId(81), - Port { - id: PortId(81), - state: PortState::Resolved(TypeShape::new(DeclarationId(145))), - produced_by: None, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10753, 10757), + }); + declarations.push(Declaration { + id: DeclarationId(2793), + name: None, + connective: TypeConnective::Conj { + children: vec![Field { + label: "_0".to_string(), + ty: DeclarationId(224), + }], }, - ); - ports.insert( - PortId(82), - Port { - id: PortId(82), - state: PortState::Uninferred, - produced_by: Some(NodeId(81)), + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10791, 10798), + }); + declarations.push(Declaration { + id: DeclarationId(2794), + name: None, + connective: TypeConnective::Conj { children: vec![] }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10791, 10798), + }); + declarations.push(Declaration { + id: DeclarationId(2795), + name: None, + connective: TypeConnective::Disj { + variants: vec![ + Field { + label: "Some".to_string(), + ty: DeclarationId(2793), + }, + Field { + label: "None".to_string(), + ty: DeclarationId(2794), + }, + ], }, - ); - ports.insert( - PortId(83), - Port { - id: PortId(83), - state: PortState::Uninferred, - produced_by: Some(NodeId(82)), + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10791, 10798), + }); + declarations.push(Declaration { + id: DeclarationId(2796), + name: None, + connective: TypeConnective::Conj { + children: vec![Field { + label: "_0".to_string(), + ty: DeclarationId(224), + }], }, - ); - ports.insert( - PortId(84), - Port { - id: PortId(84), - state: PortState::Uninferred, - produced_by: Some(NodeId(83)), + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10810, 10817), + }); + declarations.push(Declaration { + id: DeclarationId(2797), + name: None, + connective: TypeConnective::Conj { children: vec![] }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10810, 10817), + }); + declarations.push(Declaration { + id: DeclarationId(2798), + name: None, + connective: TypeConnective::Disj { + variants: vec![ + Field { + label: "Some".to_string(), + ty: DeclarationId(2796), + }, + Field { + label: "None".to_string(), + ty: DeclarationId(2797), + }, + ], }, - ); - ports.insert( - PortId(85), - Port { - id: PortId(85), - state: PortState::Uninferred, - produced_by: Some(NodeId(84)), + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10810, 10817), + }); + declarations.push(Declaration { + id: DeclarationId(2799), + name: None, + connective: TypeConnective::Conj { + children: vec![Field { + label: "_0".to_string(), + ty: DeclarationId(2396), + }], }, - ); - ports.insert( - PortId(86), - Port { - id: PortId(86), - state: PortState::Uninferred, - produced_by: Some(NodeId(85)), + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10943, 10963), + }); + declarations.push(Declaration { + id: DeclarationId(2800), + name: None, + connective: TypeConnective::Conj { children: vec![] }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10943, 10963), + }); + declarations.push(Declaration { + id: DeclarationId(2801), + name: None, + connective: TypeConnective::Disj { + variants: vec![ + Field { + label: "Some".to_string(), + ty: DeclarationId(2799), + }, + Field { + label: "None".to_string(), + ty: DeclarationId(2800), + }, + ], }, - ); - ports.insert( - PortId(87), - Port { - id: PortId(87), - state: PortState::Resolved(TypeShape::new(DeclarationId(145))), - produced_by: None, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10943, 10963), + }); + declarations.push(Declaration { + id: DeclarationId(2802), + name: None, + connective: TypeConnective::Conj { + children: vec![Field { + label: "_0".to_string(), + ty: DeclarationId(2398), + }], }, - ); - ports.insert( - PortId(88), - Port { - id: PortId(88), - state: PortState::Uninferred, - produced_by: Some(NodeId(87)), + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10976, 10996), + }); + declarations.push(Declaration { + id: DeclarationId(2803), + name: None, + connective: TypeConnective::Conj { children: vec![] }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10976, 10996), + }); + declarations.push(Declaration { + id: DeclarationId(2804), + name: None, + connective: TypeConnective::Disj { + variants: vec![ + Field { + label: "Some".to_string(), + ty: DeclarationId(2802), + }, + Field { + label: "None".to_string(), + ty: DeclarationId(2803), + }, + ], }, - ); - ports.insert( - PortId(89), - Port { - id: PortId(89), - state: PortState::Uninferred, - produced_by: Some(NodeId(88)), + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10976, 10996), + }); + declarations.push(Declaration { + id: DeclarationId(2805), + name: None, + connective: TypeConnective::Conj { + children: vec![Field { + label: "_0".to_string(), + ty: DeclarationId(224), + }], }, - ); - ports.insert( - PortId(90), - Port { - id: PortId(90), - state: PortState::Uninferred, - produced_by: Some(NodeId(89)), + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11018, 11025), + }); + declarations.push(Declaration { + id: DeclarationId(2806), + name: None, + connective: TypeConnective::Conj { children: vec![] }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11018, 11025), + }); + declarations.push(Declaration { + id: DeclarationId(2807), + name: None, + connective: TypeConnective::Disj { + variants: vec![ + Field { + label: "Some".to_string(), + ty: DeclarationId(2805), + }, + Field { + label: "None".to_string(), + ty: DeclarationId(2806), + }, + ], }, - ); - ports.insert( - PortId(91), - Port { - id: PortId(91), - state: PortState::Uninferred, - produced_by: Some(NodeId(90)), + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11018, 11025), + }); + declarations.push(Declaration { + id: DeclarationId(2808), + name: None, + connective: TypeConnective::Conj { + children: vec![Field { + label: "_0".to_string(), + ty: DeclarationId(87), + }], }, - ); - ports.insert( - PortId(92), - Port { - id: PortId(92), - state: PortState::Uninferred, - produced_by: Some(NodeId(91)), + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11081, 11085), + }); + declarations.push(Declaration { + id: DeclarationId(2809), + name: None, + connective: TypeConnective::Conj { children: vec![] }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11081, 11085), + }); + declarations.push(Declaration { + id: DeclarationId(2810), + name: None, + connective: TypeConnective::Disj { + variants: vec![ + Field { + label: "Some".to_string(), + ty: DeclarationId(2808), + }, + Field { + label: "None".to_string(), + ty: DeclarationId(2809), + }, + ], }, - ); - ports.insert( - PortId(93), - Port { - id: PortId(93), - state: PortState::Resolved(TypeShape::new(DeclarationId(145))), - produced_by: None, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11081, 11085), + }); + declarations.push(Declaration { + id: DeclarationId(2811), + name: None, + connective: TypeConnective::Conj { + children: vec![Field { + label: "_0".to_string(), + ty: DeclarationId(224), + }], }, - ); - ports.insert( - PortId(94), - Port { - id: PortId(94), - state: PortState::Uninferred, - produced_by: Some(NodeId(93)), + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11504, 11511), + }); + declarations.push(Declaration { + id: DeclarationId(2812), + name: None, + connective: TypeConnective::Conj { children: vec![] }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11504, 11511), + }); + declarations.push(Declaration { + id: DeclarationId(2813), + name: None, + connective: TypeConnective::Disj { + variants: vec![ + Field { + label: "Some".to_string(), + ty: DeclarationId(2811), + }, + Field { + label: "None".to_string(), + ty: DeclarationId(2812), + }, + ], }, - ); - ports.insert( - PortId(95), - Port { - id: PortId(95), - state: PortState::Uninferred, - produced_by: Some(NodeId(94)), + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11504, 11511), + }); + declarations.push(Declaration { + id: DeclarationId(2814), + name: None, + connective: TypeConnective::Conj { + children: vec![Field { + label: "_0".to_string(), + ty: DeclarationId(87), + }], }, - ); - ports.insert( - PortId(96), - Port { - id: PortId(96), - state: PortState::Uninferred, - produced_by: Some(NodeId(95)), + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11519, 11523), + }); + declarations.push(Declaration { + id: DeclarationId(2815), + name: None, + connective: TypeConnective::Conj { children: vec![] }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11519, 11523), + }); + declarations.push(Declaration { + id: DeclarationId(2816), + name: None, + connective: TypeConnective::Disj { + variants: vec![ + Field { + label: "Some".to_string(), + ty: DeclarationId(2814), + }, + Field { + label: "None".to_string(), + ty: DeclarationId(2815), + }, + ], }, - ); - ports.insert( - PortId(97), - Port { - id: PortId(97), - state: PortState::Uninferred, - produced_by: Some(NodeId(96)), + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11519, 11523), + }); + declarations.push(Declaration { + id: DeclarationId(2817), + name: None, + connective: TypeConnective::Conj { + children: vec![Field { + label: "_0".to_string(), + ty: DeclarationId(87), + }], }, - ); - ports.insert( - PortId(98), - Port { - id: PortId(98), - state: PortState::Uninferred, - produced_by: Some(NodeId(97)), + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11530, 11534), + }); + declarations.push(Declaration { + id: DeclarationId(2818), + name: None, + connective: TypeConnective::Conj { children: vec![] }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11530, 11534), + }); + declarations.push(Declaration { + id: DeclarationId(2819), + name: None, + connective: TypeConnective::Disj { + variants: vec![ + Field { + label: "Some".to_string(), + ty: DeclarationId(2817), + }, + Field { + label: "None".to_string(), + ty: DeclarationId(2818), + }, + ], }, - ); - ports.insert( - PortId(99), - Port { - id: PortId(99), - state: PortState::Resolved(TypeShape::new(DeclarationId(145))), - produced_by: None, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11530, 11534), + }); + declarations.push(Declaration { + id: DeclarationId(2820), + name: None, + connective: TypeConnective::Conj { + children: vec![Field { + label: "_0".to_string(), + ty: DeclarationId(224), + }], }, - ); - ports.insert( - PortId(100), - Port { - id: PortId(100), - state: PortState::Uninferred, - produced_by: Some(NodeId(99)), + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11584, 11591), + }); + declarations.push(Declaration { + id: DeclarationId(2821), + name: None, + connective: TypeConnective::Conj { children: vec![] }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11584, 11591), + }); + declarations.push(Declaration { + id: DeclarationId(2822), + name: None, + connective: TypeConnective::Disj { + variants: vec![ + Field { + label: "Some".to_string(), + ty: DeclarationId(2820), + }, + Field { + label: "None".to_string(), + ty: DeclarationId(2821), + }, + ], }, - ); - ports.insert( - PortId(101), - Port { - id: PortId(101), - state: PortState::Uninferred, - produced_by: Some(NodeId(100)), + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11584, 11591), + }); + declarations.push(Declaration { + id: DeclarationId(2823), + name: None, + connective: TypeConnective::Conj { + children: vec![Field { + label: "_0".to_string(), + ty: DeclarationId(87), + }], }, - ); - ports.insert( - PortId(102), - Port { - id: PortId(102), - state: PortState::Uninferred, - produced_by: Some(NodeId(101)), + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11599, 11603), + }); + declarations.push(Declaration { + id: DeclarationId(2824), + name: None, + connective: TypeConnective::Conj { children: vec![] }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11599, 11603), + }); + declarations.push(Declaration { + id: DeclarationId(2825), + name: None, + connective: TypeConnective::Disj { + variants: vec![ + Field { + label: "Some".to_string(), + ty: DeclarationId(2823), + }, + Field { + label: "None".to_string(), + ty: DeclarationId(2824), + }, + ], }, - ); - ports.insert( - PortId(103), - Port { - id: PortId(103), - state: PortState::Uninferred, - produced_by: Some(NodeId(102)), + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11599, 11603), + }); + declarations.push(Declaration { + id: DeclarationId(2826), + name: None, + connective: TypeConnective::Conj { + children: vec![Field { + label: "_0".to_string(), + ty: DeclarationId(87), + }], }, - ); - ports.insert( - PortId(104), - Port { - id: PortId(104), - state: PortState::Uninferred, - produced_by: Some(NodeId(103)), + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11610, 11614), + }); + declarations.push(Declaration { + id: DeclarationId(2827), + name: None, + connective: TypeConnective::Conj { children: vec![] }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11610, 11614), + }); + declarations.push(Declaration { + id: DeclarationId(2828), + name: None, + connective: TypeConnective::Disj { + variants: vec![ + Field { + label: "Some".to_string(), + ty: DeclarationId(2826), + }, + Field { + label: "None".to_string(), + ty: DeclarationId(2827), + }, + ], }, - ); - ports.insert( - PortId(105), - Port { - id: PortId(105), - state: PortState::Resolved(TypeShape::new(DeclarationId(145))), - produced_by: None, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11610, 11614), + }); + declarations.push(Declaration { + id: DeclarationId(2829), + name: None, + connective: TypeConnective::Conj { + children: vec![Field { + label: "_0".to_string(), + ty: DeclarationId(224), + }], }, - ); - ports.insert( - PortId(106), - Port { - id: PortId(106), - state: PortState::Uninferred, - produced_by: Some(NodeId(105)), + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11663, 11670), + }); + declarations.push(Declaration { + id: DeclarationId(2830), + name: None, + connective: TypeConnective::Conj { children: vec![] }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11663, 11670), + }); + declarations.push(Declaration { + id: DeclarationId(2831), + name: None, + connective: TypeConnective::Disj { + variants: vec![ + Field { + label: "Some".to_string(), + ty: DeclarationId(2829), + }, + Field { + label: "None".to_string(), + ty: DeclarationId(2830), + }, + ], }, - ); - ports.insert( - PortId(107), - Port { - id: PortId(107), - state: PortState::Uninferred, - produced_by: Some(NodeId(106)), + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11663, 11670), + }); + declarations.push(Declaration { + id: DeclarationId(2832), + name: None, + connective: TypeConnective::Conj { + children: vec![Field { + label: "_0".to_string(), + ty: DeclarationId(87), + }], }, - ); - ports.insert( - PortId(108), - Port { - id: PortId(108), - state: PortState::Uninferred, - produced_by: Some(NodeId(107)), + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11678, 11682), + }); + declarations.push(Declaration { + id: DeclarationId(2833), + name: None, + connective: TypeConnective::Conj { children: vec![] }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11678, 11682), + }); + declarations.push(Declaration { + id: DeclarationId(2834), + name: None, + connective: TypeConnective::Disj { + variants: vec![ + Field { + label: "Some".to_string(), + ty: DeclarationId(2832), + }, + Field { + label: "None".to_string(), + ty: DeclarationId(2833), + }, + ], }, - ); - ports.insert( - PortId(109), - Port { - id: PortId(109), - state: PortState::Uninferred, - produced_by: Some(NodeId(108)), + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11678, 11682), + }); + declarations.push(Declaration { + id: DeclarationId(2835), + name: None, + connective: TypeConnective::Conj { + children: vec![Field { + label: "_0".to_string(), + ty: DeclarationId(87), + }], }, - ); - ports.insert( - PortId(110), - Port { - id: PortId(110), - state: PortState::Uninferred, - produced_by: Some(NodeId(109)), + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11689, 11693), + }); + declarations.push(Declaration { + id: DeclarationId(2836), + name: None, + connective: TypeConnective::Conj { children: vec![] }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11689, 11693), + }); + declarations.push(Declaration { + id: DeclarationId(2837), + name: None, + connective: TypeConnective::Disj { + variants: vec![ + Field { + label: "Some".to_string(), + ty: DeclarationId(2835), + }, + Field { + label: "None".to_string(), + ty: DeclarationId(2836), + }, + ], }, - ); - ports.insert( - PortId(111), - Port { - id: PortId(111), - state: PortState::Resolved(TypeShape::new(DeclarationId(145))), - produced_by: None, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11689, 11693), + }); + declarations.push(Declaration { + id: DeclarationId(2838), + name: None, + connective: TypeConnective::Conj { + children: vec![Field { + label: "_0".to_string(), + ty: DeclarationId(87), + }], }, - ); - ports.insert( - PortId(112), - Port { - id: PortId(112), - state: PortState::Uninferred, - produced_by: Some(NodeId(111)), + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 12673, 12677), + }); + declarations.push(Declaration { + id: DeclarationId(2839), + name: None, + connective: TypeConnective::Conj { children: vec![] }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 12673, 12677), + }); + declarations.push(Declaration { + id: DeclarationId(2840), + name: None, + connective: TypeConnective::Disj { + variants: vec![ + Field { + label: "Some".to_string(), + ty: DeclarationId(2838), + }, + Field { + label: "None".to_string(), + ty: DeclarationId(2839), + }, + ], }, - ); - ports.insert( - PortId(113), - Port { - id: PortId(113), - state: PortState::Uninferred, - produced_by: Some(NodeId(112)), + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 12673, 12677), + }); + declarations.push(Declaration { + id: DeclarationId(2841), + name: None, + connective: TypeConnective::Conj { + children: vec![Field { + label: "_0".to_string(), + ty: DeclarationId(224), + }], }, - ); - ports.insert( - PortId(114), - Port { - id: PortId(114), - state: PortState::Uninferred, - produced_by: Some(NodeId(113)), + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 12756, 12763), + }); + declarations.push(Declaration { + id: DeclarationId(2842), + name: None, + connective: TypeConnective::Conj { children: vec![] }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 12756, 12763), + }); + declarations.push(Declaration { + id: DeclarationId(2843), + name: None, + connective: TypeConnective::Disj { + variants: vec![ + Field { + label: "Some".to_string(), + ty: DeclarationId(2841), + }, + Field { + label: "None".to_string(), + ty: DeclarationId(2842), + }, + ], }, - ); - ports.insert( - PortId(115), - Port { - id: PortId(115), - state: PortState::Uninferred, - produced_by: Some(NodeId(114)), + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 12756, 12763), + }); + declarations.push(Declaration { + id: DeclarationId(2844), + name: None, + connective: TypeConnective::Conj { + children: vec![Field { + label: "_0".to_string(), + ty: DeclarationId(87), + }], }, - ); - ports.insert( - PortId(116), - Port { - id: PortId(116), - state: PortState::Uninferred, - produced_by: Some(NodeId(115)), + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 13403, 13407), + }); + declarations.push(Declaration { + id: DeclarationId(2845), + name: None, + connective: TypeConnective::Conj { children: vec![] }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 13403, 13407), + }); + declarations.push(Declaration { + id: DeclarationId(2846), + name: None, + connective: TypeConnective::Disj { + variants: vec![ + Field { + label: "Some".to_string(), + ty: DeclarationId(2844), + }, + Field { + label: "None".to_string(), + ty: DeclarationId(2845), + }, + ], }, - ); + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 13403, 13407), + }); + declarations + } +} + +fn bootstrapped_fixture_without_parse_surface_dag_ports() -> HashMap { + { + let mut ports = HashMap::new(); ports.insert( - PortId(117), + PortId(0), Port { - id: PortId(117), - state: PortState::Resolved(TypeShape::new(DeclarationId(145))), + id: PortId(0), + state: PortState::Resolved(TypeShape::new(DeclarationId(76))), produced_by: None, }, ); ports.insert( - PortId(118), + PortId(1), Port { - id: PortId(118), + id: PortId(1), state: PortState::Uninferred, - produced_by: Some(NodeId(117)), + produced_by: Some(NodeId(0)), }, ); ports.insert( - PortId(119), + PortId(2), Port { - id: PortId(119), + id: PortId(2), state: PortState::Uninferred, - produced_by: Some(NodeId(118)), + produced_by: Some(NodeId(1)), }, ); ports.insert( - PortId(120), + PortId(3), Port { - id: PortId(120), - state: PortState::Uninferred, - produced_by: Some(NodeId(119)), + id: PortId(3), + state: PortState::Resolved(TypeShape::new(DeclarationId(87))), + produced_by: None, }, ); ports.insert( - PortId(121), + PortId(4), Port { - id: PortId(121), + id: PortId(4), state: PortState::Uninferred, - produced_by: Some(NodeId(120)), + produced_by: Some(NodeId(3)), }, ); ports.insert( - PortId(122), + PortId(5), Port { - id: PortId(122), + id: PortId(5), state: PortState::Uninferred, - produced_by: Some(NodeId(121)), - }, - ); - ports.insert( - PortId(123), - Port { - id: PortId(123), - state: PortState::Resolved(TypeShape::new(DeclarationId(145))), - produced_by: None, + produced_by: Some(NodeId(4)), }, ); ports.insert( - PortId(124), + PortId(6), Port { - id: PortId(124), + id: PortId(6), state: PortState::Uninferred, - produced_by: Some(NodeId(123)), + produced_by: Some(NodeId(5)), }, ); ports.insert( - PortId(125), + PortId(7), Port { - id: PortId(125), + id: PortId(7), state: PortState::Uninferred, - produced_by: Some(NodeId(124)), + produced_by: Some(NodeId(6)), }, ); ports.insert( - PortId(126), + PortId(8), Port { - id: PortId(126), + id: PortId(8), state: PortState::Uninferred, - produced_by: Some(NodeId(125)), + produced_by: Some(NodeId(7)), }, ); ports.insert( - PortId(127), + PortId(9), Port { - id: PortId(127), + id: PortId(9), state: PortState::Uninferred, - produced_by: Some(NodeId(126)), + produced_by: Some(NodeId(8)), }, ); ports.insert( - PortId(128), + PortId(10), Port { - id: PortId(128), + id: PortId(10), state: PortState::Uninferred, - produced_by: Some(NodeId(127)), - }, - ); - ports.insert( - PortId(129), - Port { - id: PortId(129), - state: PortState::Resolved(TypeShape::new(DeclarationId(145))), - produced_by: None, + produced_by: Some(NodeId(9)), }, ); ports.insert( - PortId(130), + PortId(11), Port { - id: PortId(130), + id: PortId(11), state: PortState::Uninferred, - produced_by: Some(NodeId(129)), + produced_by: Some(NodeId(10)), }, ); ports.insert( - PortId(131), + PortId(12), Port { - id: PortId(131), + id: PortId(12), state: PortState::Uninferred, - produced_by: Some(NodeId(130)), + produced_by: Some(NodeId(11)), }, ); ports.insert( - PortId(132), + PortId(13), Port { - id: PortId(132), + id: PortId(13), state: PortState::Uninferred, - produced_by: Some(NodeId(131)), + produced_by: Some(NodeId(12)), }, ); ports.insert( - PortId(133), + PortId(14), Port { - id: PortId(133), + id: PortId(14), state: PortState::Uninferred, - produced_by: Some(NodeId(132)), + produced_by: Some(NodeId(13)), }, ); ports.insert( - PortId(134), + PortId(15), Port { - id: PortId(134), + id: PortId(15), state: PortState::Uninferred, - produced_by: Some(NodeId(133)), - }, - ); - ports.insert( - PortId(135), - Port { - id: PortId(135), - state: PortState::Resolved(TypeShape::new(DeclarationId(145))), - produced_by: None, + produced_by: Some(NodeId(14)), }, ); ports.insert( - PortId(136), + PortId(16), Port { - id: PortId(136), + id: PortId(16), state: PortState::Uninferred, - produced_by: Some(NodeId(135)), + produced_by: Some(NodeId(15)), }, ); ports.insert( - PortId(137), + PortId(17), Port { - id: PortId(137), + id: PortId(17), state: PortState::Uninferred, - produced_by: Some(NodeId(136)), + produced_by: Some(NodeId(16)), }, ); ports.insert( - PortId(138), + PortId(18), Port { - id: PortId(138), + id: PortId(18), state: PortState::Uninferred, - produced_by: Some(NodeId(137)), + produced_by: Some(NodeId(17)), }, ); ports.insert( - PortId(139), + PortId(19), Port { - id: PortId(139), + id: PortId(19), state: PortState::Uninferred, - produced_by: Some(NodeId(138)), + produced_by: Some(NodeId(18)), }, ); ports.insert( - PortId(140), + PortId(20), Port { - id: PortId(140), + id: PortId(20), state: PortState::Uninferred, - produced_by: Some(NodeId(139)), + produced_by: Some(NodeId(19)), }, ); ports.insert( - PortId(141), + PortId(21), Port { - id: PortId(141), - state: PortState::Resolved(TypeShape::new(DeclarationId(145))), + id: PortId(21), + state: PortState::Resolved(TypeShape::new(DeclarationId(87))), produced_by: None, }, ); ports.insert( - PortId(142), + PortId(22), Port { - id: PortId(142), + id: PortId(22), state: PortState::Uninferred, - produced_by: Some(NodeId(141)), + produced_by: Some(NodeId(21)), }, ); ports.insert( - PortId(143), + PortId(23), Port { - id: PortId(143), + id: PortId(23), state: PortState::Uninferred, - produced_by: Some(NodeId(142)), + produced_by: Some(NodeId(22)), }, ); ports.insert( - PortId(144), + PortId(24), Port { - id: PortId(144), + id: PortId(24), state: PortState::Uninferred, - produced_by: Some(NodeId(143)), + produced_by: Some(NodeId(23)), }, ); ports.insert( - PortId(145), + PortId(25), Port { - id: PortId(145), + id: PortId(25), state: PortState::Uninferred, - produced_by: Some(NodeId(144)), + produced_by: Some(NodeId(24)), }, ); ports.insert( - PortId(146), + PortId(26), Port { - id: PortId(146), + id: PortId(26), state: PortState::Uninferred, - produced_by: Some(NodeId(145)), + produced_by: Some(NodeId(25)), }, ); ports.insert( - PortId(147), + PortId(27), Port { - id: PortId(147), - state: PortState::Resolved(TypeShape::new(DeclarationId(145))), + id: PortId(27), + state: PortState::Resolved(TypeShape::new(DeclarationId(87))), produced_by: None, }, ); ports.insert( - PortId(148), + PortId(28), Port { - id: PortId(148), + id: PortId(28), state: PortState::Uninferred, - produced_by: Some(NodeId(147)), + produced_by: Some(NodeId(27)), }, ); ports.insert( - PortId(149), + PortId(29), Port { - id: PortId(149), + id: PortId(29), state: PortState::Uninferred, - produced_by: Some(NodeId(148)), + produced_by: Some(NodeId(28)), }, ); ports.insert( - PortId(150), + PortId(30), Port { - id: PortId(150), + id: PortId(30), state: PortState::Uninferred, - produced_by: Some(NodeId(149)), + produced_by: Some(NodeId(29)), }, ); ports.insert( - PortId(151), + PortId(31), Port { - id: PortId(151), + id: PortId(31), state: PortState::Uninferred, - produced_by: Some(NodeId(150)), + produced_by: Some(NodeId(30)), }, ); ports.insert( - PortId(152), + PortId(32), Port { - id: PortId(152), + id: PortId(32), state: PortState::Uninferred, - produced_by: Some(NodeId(151)), + produced_by: Some(NodeId(31)), }, ); ports.insert( - PortId(153), + PortId(33), Port { - id: PortId(153), - state: PortState::Resolved(TypeShape::new(DeclarationId(152))), + id: PortId(33), + state: PortState::Resolved(TypeShape::new(DeclarationId(87))), produced_by: None, }, ); ports.insert( - PortId(154), + PortId(34), Port { - id: PortId(154), + id: PortId(34), state: PortState::Uninferred, - produced_by: Some(NodeId(153)), + produced_by: Some(NodeId(33)), }, ); ports.insert( - PortId(155), + PortId(35), Port { - id: PortId(155), + id: PortId(35), state: PortState::Uninferred, - produced_by: Some(NodeId(154)), + produced_by: Some(NodeId(34)), }, ); ports.insert( - PortId(156), + PortId(36), Port { - id: PortId(156), + id: PortId(36), state: PortState::Uninferred, - produced_by: Some(NodeId(155)), + produced_by: Some(NodeId(35)), }, ); ports.insert( - PortId(157), + PortId(37), Port { - id: PortId(157), + id: PortId(37), state: PortState::Uninferred, - produced_by: Some(NodeId(156)), + produced_by: Some(NodeId(36)), }, ); ports.insert( - PortId(158), + PortId(38), Port { - id: PortId(158), + id: PortId(38), state: PortState::Uninferred, - produced_by: Some(NodeId(157)), + produced_by: Some(NodeId(37)), }, ); ports.insert( - PortId(159), + PortId(39), Port { - id: PortId(159), - state: PortState::Resolved(TypeShape::new(DeclarationId(123))), + id: PortId(39), + state: PortState::Resolved(TypeShape::new(DeclarationId(145))), produced_by: None, }, ); ports.insert( - PortId(160), + PortId(40), Port { - id: PortId(160), + id: PortId(40), state: PortState::Uninferred, - produced_by: Some(NodeId(159)), + produced_by: Some(NodeId(39)), }, ); ports.insert( - PortId(161), + PortId(41), Port { - id: PortId(161), + id: PortId(41), state: PortState::Uninferred, - produced_by: Some(NodeId(160)), + produced_by: Some(NodeId(40)), }, ); ports.insert( - PortId(162), + PortId(42), Port { - id: PortId(162), + id: PortId(42), state: PortState::Uninferred, - produced_by: Some(NodeId(161)), + produced_by: Some(NodeId(41)), }, ); ports.insert( - PortId(163), + PortId(43), Port { - id: PortId(163), + id: PortId(43), state: PortState::Uninferred, - produced_by: Some(NodeId(162)), + produced_by: Some(NodeId(42)), }, ); ports.insert( - PortId(164), + PortId(44), Port { - id: PortId(164), + id: PortId(44), state: PortState::Uninferred, - produced_by: Some(NodeId(163)), + produced_by: Some(NodeId(43)), }, ); ports.insert( - PortId(165), + PortId(45), Port { - id: PortId(165), - state: PortState::Resolved(TypeShape::new(DeclarationId(224))), + id: PortId(45), + state: PortState::Resolved(TypeShape::new(DeclarationId(145))), produced_by: None, }, ); ports.insert( - PortId(166), - Port { - id: PortId(166), - state: PortState::Uninferred, - produced_by: Some(NodeId(165)), - }, - ); - ports.insert( - PortId(167), + PortId(46), Port { - id: PortId(167), + id: PortId(46), state: PortState::Uninferred, - produced_by: Some(NodeId(166)), + produced_by: Some(NodeId(45)), }, ); ports.insert( - PortId(168), + PortId(47), Port { - id: PortId(168), + id: PortId(47), state: PortState::Uninferred, - produced_by: Some(NodeId(167)), + produced_by: Some(NodeId(46)), }, ); ports.insert( - PortId(169), + PortId(48), Port { - id: PortId(169), + id: PortId(48), state: PortState::Uninferred, - produced_by: Some(NodeId(168)), + produced_by: Some(NodeId(47)), }, ); ports.insert( - PortId(170), + PortId(49), Port { - id: PortId(170), + id: PortId(49), state: PortState::Uninferred, - produced_by: Some(NodeId(169)), - }, - ); - ports.insert( - PortId(171), - Port { - id: PortId(171), - state: PortState::Resolved(TypeShape::new(DeclarationId(960))), - produced_by: None, + produced_by: Some(NodeId(48)), }, ); ports.insert( - PortId(172), + PortId(50), Port { - id: PortId(172), + id: PortId(50), state: PortState::Uninferred, - produced_by: Some(NodeId(171)), - }, - ); - ports.insert( - PortId(173), - Port { - id: PortId(173), - state: PortState::Resolved(TypeShape::new(DeclarationId(122))), - produced_by: Some(NodeId(172)), + produced_by: Some(NodeId(49)), }, ); ports.insert( - PortId(174), + PortId(51), Port { - id: PortId(174), - state: PortState::Resolved(TypeShape::new(DeclarationId(744))), + id: PortId(51), + state: PortState::Resolved(TypeShape::new(DeclarationId(87))), produced_by: None, }, ); ports.insert( - PortId(175), + PortId(52), Port { - id: PortId(175), + id: PortId(52), state: PortState::Uninferred, - produced_by: Some(NodeId(174)), + produced_by: Some(NodeId(51)), }, ); ports.insert( - PortId(176), + PortId(53), Port { - id: PortId(176), + id: PortId(53), state: PortState::Uninferred, - produced_by: Some(NodeId(175)), - }, - ); - ports.insert( - PortId(177), - Port { - id: PortId(177), - state: PortState::Resolved(TypeShape::new(DeclarationId(122))), - produced_by: Some(NodeId(176)), + produced_by: Some(NodeId(52)), }, ); ports.insert( - PortId(178), + PortId(54), Port { - id: PortId(178), - state: PortState::Resolved(TypeShape::new(DeclarationId(192))), + id: PortId(54), + state: PortState::Resolved(TypeShape::new(DeclarationId(87))), produced_by: None, }, ); ports.insert( - PortId(179), - Port { - id: PortId(179), - state: PortState::Uninferred, - produced_by: Some(NodeId(178)), - }, - ); - ports.insert( - PortId(180), - Port { - id: PortId(180), - state: PortState::Uninferred, - produced_by: Some(NodeId(179)), - }, - ); - ports.insert( - PortId(181), - Port { - id: PortId(181), - state: PortState::Uninferred, - produced_by: Some(NodeId(180)), - }, - ); - ports.insert( - PortId(182), - Port { - id: PortId(182), - state: PortState::Uninferred, - produced_by: Some(NodeId(181)), - }, - ); - ports.insert( - PortId(183), - Port { - id: PortId(183), - state: PortState::Uninferred, - produced_by: Some(NodeId(182)), - }, - ); - ports.insert( - PortId(184), - Port { - id: PortId(184), - state: PortState::Uninferred, - produced_by: Some(NodeId(183)), - }, - ); - ports.insert( - PortId(185), + PortId(55), Port { - id: PortId(185), + id: PortId(55), state: PortState::Uninferred, - produced_by: Some(NodeId(184)), + produced_by: Some(NodeId(54)), }, ); ports.insert( - PortId(186), + PortId(56), Port { - id: PortId(186), - state: PortState::Resolved(TypeShape::new(DeclarationId(122))), - produced_by: Some(NodeId(185)), + id: PortId(56), + state: PortState::Uninferred, + produced_by: Some(NodeId(55)), }, ); ports.insert( - PortId(187), + PortId(57), Port { - id: PortId(187), - state: PortState::Resolved(TypeShape::new(DeclarationId(192))), + id: PortId(57), + state: PortState::Resolved(TypeShape::new(DeclarationId(87))), produced_by: None, }, ); ports.insert( - PortId(188), + PortId(58), Port { - id: PortId(188), + id: PortId(58), state: PortState::Uninferred, - produced_by: Some(NodeId(187)), + produced_by: Some(NodeId(57)), }, ); ports.insert( - PortId(189), + PortId(59), Port { - id: PortId(189), + id: PortId(59), state: PortState::Uninferred, - produced_by: Some(NodeId(188)), + produced_by: Some(NodeId(58)), }, ); ports.insert( - PortId(190), + PortId(60), Port { - id: PortId(190), + id: PortId(60), state: PortState::Uninferred, - produced_by: Some(NodeId(189)), + produced_by: Some(NodeId(59)), }, ); ports.insert( - PortId(191), + PortId(61), Port { - id: PortId(191), + id: PortId(61), state: PortState::Uninferred, - produced_by: Some(NodeId(190)), + produced_by: Some(NodeId(60)), }, ); ports.insert( - PortId(192), + PortId(62), Port { - id: PortId(192), + id: PortId(62), state: PortState::Uninferred, - produced_by: Some(NodeId(191)), + produced_by: Some(NodeId(61)), }, ); ports.insert( - PortId(193), + PortId(63), Port { - id: PortId(193), + id: PortId(63), state: PortState::Uninferred, - produced_by: Some(NodeId(192)), + produced_by: Some(NodeId(62)), }, ); ports.insert( - PortId(194), + PortId(64), Port { - id: PortId(194), + id: PortId(64), state: PortState::Uninferred, - produced_by: Some(NodeId(193)), + produced_by: Some(NodeId(63)), }, ); ports.insert( - PortId(195), + PortId(65), Port { - id: PortId(195), - state: PortState::Resolved(TypeShape::new(DeclarationId(122))), - produced_by: Some(NodeId(194)), + id: PortId(65), + state: PortState::Uninferred, + produced_by: Some(NodeId(64)), }, ); ports.insert( - PortId(196), + PortId(66), Port { - id: PortId(196), - state: PortState::Resolved(TypeShape::new(DeclarationId(192))), + id: PortId(66), + state: PortState::Resolved(TypeShape::new(DeclarationId(87))), produced_by: None, }, ); ports.insert( - PortId(197), + PortId(67), Port { - id: PortId(197), + id: PortId(67), state: PortState::Uninferred, - produced_by: Some(NodeId(196)), + produced_by: Some(NodeId(66)), }, ); ports.insert( - PortId(198), + PortId(68), Port { - id: PortId(198), + id: PortId(68), state: PortState::Uninferred, - produced_by: Some(NodeId(197)), + produced_by: Some(NodeId(67)), }, ); ports.insert( - PortId(199), + PortId(69), Port { - id: PortId(199), + id: PortId(69), state: PortState::Uninferred, - produced_by: Some(NodeId(198)), + produced_by: Some(NodeId(68)), }, ); ports.insert( - PortId(200), + PortId(70), Port { - id: PortId(200), + id: PortId(70), state: PortState::Uninferred, - produced_by: Some(NodeId(199)), + produced_by: Some(NodeId(69)), }, ); ports.insert( - PortId(201), + PortId(71), Port { - id: PortId(201), + id: PortId(71), state: PortState::Uninferred, - produced_by: Some(NodeId(200)), + produced_by: Some(NodeId(70)), }, ); ports.insert( - PortId(202), + PortId(72), Port { - id: PortId(202), + id: PortId(72), state: PortState::Uninferred, - produced_by: Some(NodeId(201)), + produced_by: Some(NodeId(71)), }, ); ports.insert( - PortId(203), + PortId(73), Port { - id: PortId(203), + id: PortId(73), state: PortState::Uninferred, - produced_by: Some(NodeId(202)), + produced_by: Some(NodeId(72)), }, ); ports.insert( - PortId(204), + PortId(74), Port { - id: PortId(204), - state: PortState::Resolved(TypeShape::new(DeclarationId(122))), - produced_by: Some(NodeId(203)), + id: PortId(74), + state: PortState::Uninferred, + produced_by: Some(NodeId(73)), }, ); ports.insert( - PortId(205), + PortId(75), Port { - id: PortId(205), - state: PortState::Resolved(TypeShape::new(DeclarationId(192))), + id: PortId(75), + state: PortState::Resolved(TypeShape::new(DeclarationId(145))), produced_by: None, }, ); ports.insert( - PortId(206), + PortId(76), Port { - id: PortId(206), + id: PortId(76), state: PortState::Uninferred, - produced_by: Some(NodeId(205)), + produced_by: Some(NodeId(75)), }, ); ports.insert( - PortId(207), + PortId(77), Port { - id: PortId(207), + id: PortId(77), state: PortState::Uninferred, - produced_by: Some(NodeId(206)), + produced_by: Some(NodeId(76)), }, ); ports.insert( - PortId(208), + PortId(78), Port { - id: PortId(208), + id: PortId(78), state: PortState::Uninferred, - produced_by: Some(NodeId(207)), + produced_by: Some(NodeId(77)), }, ); ports.insert( - PortId(209), + PortId(79), Port { - id: PortId(209), + id: PortId(79), state: PortState::Uninferred, - produced_by: Some(NodeId(208)), + produced_by: Some(NodeId(78)), }, ); ports.insert( - PortId(210), + PortId(80), Port { - id: PortId(210), + id: PortId(80), state: PortState::Uninferred, - produced_by: Some(NodeId(209)), + produced_by: Some(NodeId(79)), }, ); ports.insert( - PortId(211), + PortId(81), Port { - id: PortId(211), - state: PortState::Uninferred, - produced_by: Some(NodeId(210)), + id: PortId(81), + state: PortState::Resolved(TypeShape::new(DeclarationId(145))), + produced_by: None, }, ); ports.insert( - PortId(212), + PortId(82), Port { - id: PortId(212), + id: PortId(82), state: PortState::Uninferred, - produced_by: Some(NodeId(211)), + produced_by: Some(NodeId(81)), }, ); ports.insert( - PortId(213), + PortId(83), Port { - id: PortId(213), - state: PortState::Resolved(TypeShape::new(DeclarationId(122))), - produced_by: Some(NodeId(212)), + id: PortId(83), + state: PortState::Uninferred, + produced_by: Some(NodeId(82)), }, ); ports.insert( - PortId(214), + PortId(84), Port { - id: PortId(214), - state: PortState::Resolved(TypeShape::new(DeclarationId(821))), - produced_by: None, + id: PortId(84), + state: PortState::Uninferred, + produced_by: Some(NodeId(83)), }, ); ports.insert( - PortId(215), + PortId(85), Port { - id: PortId(215), + id: PortId(85), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(84)), }, ); ports.insert( - PortId(216), + PortId(86), Port { - id: PortId(216), + id: PortId(86), state: PortState::Uninferred, - produced_by: Some(NodeId(214)), + produced_by: Some(NodeId(85)), }, ); ports.insert( - PortId(217), + PortId(87), Port { - id: PortId(217), - state: PortState::Uninferred, + id: PortId(87), + state: PortState::Resolved(TypeShape::new(DeclarationId(145))), produced_by: None, }, ); ports.insert( - PortId(218), + PortId(88), Port { - id: PortId(218), + id: PortId(88), state: PortState::Uninferred, - produced_by: Some(NodeId(215)), + produced_by: Some(NodeId(87)), }, ); ports.insert( - PortId(219), + PortId(89), Port { - id: PortId(219), - state: PortState::Resolved(TypeShape::new(DeclarationId(728))), - produced_by: Some(NodeId(216)), + id: PortId(89), + state: PortState::Uninferred, + produced_by: Some(NodeId(88)), }, ); ports.insert( - PortId(220), + PortId(90), Port { - id: PortId(220), - state: PortState::Resolved(TypeShape::new(DeclarationId(909))), - produced_by: None, + id: PortId(90), + state: PortState::Uninferred, + produced_by: Some(NodeId(89)), }, ); ports.insert( - PortId(221), + PortId(91), Port { - id: PortId(221), - state: PortState::Resolved(TypeShape::new(DeclarationId(909))), - produced_by: None, + id: PortId(91), + state: PortState::Uninferred, + produced_by: Some(NodeId(90)), }, ); ports.insert( - PortId(222), + PortId(92), Port { - id: PortId(222), - state: PortState::Resolved(TypeShape::new(DeclarationId(728))), - produced_by: Some(NodeId(218)), + id: PortId(92), + state: PortState::Uninferred, + produced_by: Some(NodeId(91)), }, ); ports.insert( - PortId(223), + PortId(93), Port { - id: PortId(223), - state: PortState::Resolved(TypeShape::new(DeclarationId(728))), - produced_by: Some(NodeId(219)), + id: PortId(93), + state: PortState::Resolved(TypeShape::new(DeclarationId(145))), + produced_by: None, }, ); ports.insert( - PortId(224), + PortId(94), Port { - id: PortId(224), - state: PortState::Resolved(TypeShape::new(DeclarationId(122))), - produced_by: Some(NodeId(220)), + id: PortId(94), + state: PortState::Uninferred, + produced_by: Some(NodeId(93)), }, ); ports.insert( - PortId(225), + PortId(95), Port { - id: PortId(225), - state: PortState::Resolved(TypeShape::new(DeclarationId(913))), - produced_by: None, + id: PortId(95), + state: PortState::Uninferred, + produced_by: Some(NodeId(94)), }, ); ports.insert( - PortId(226), + PortId(96), Port { - id: PortId(226), + id: PortId(96), state: PortState::Uninferred, - produced_by: Some(NodeId(222)), + produced_by: Some(NodeId(95)), }, ); ports.insert( - PortId(227), + PortId(97), Port { - id: PortId(227), - state: PortState::Resolved(TypeShape::new(DeclarationId(914))), - produced_by: Some(NodeId(223)), + id: PortId(97), + state: PortState::Uninferred, + produced_by: Some(NodeId(96)), }, ); ports.insert( - PortId(228), + PortId(98), Port { - id: PortId(228), - state: PortState::Resolved(TypeShape::new(DeclarationId(913))), - produced_by: None, + id: PortId(98), + state: PortState::Uninferred, + produced_by: Some(NodeId(97)), }, ); ports.insert( - PortId(229), + PortId(99), Port { - id: PortId(229), - state: PortState::Resolved(TypeShape::new(DeclarationId(913))), + id: PortId(99), + state: PortState::Resolved(TypeShape::new(DeclarationId(145))), produced_by: None, }, ); ports.insert( - PortId(230), + PortId(100), Port { - id: PortId(230), + id: PortId(100), state: PortState::Uninferred, - produced_by: Some(NodeId(225)), + produced_by: Some(NodeId(99)), }, ); ports.insert( - PortId(231), + PortId(101), Port { - id: PortId(231), + id: PortId(101), state: PortState::Uninferred, - produced_by: Some(NodeId(226)), - }, - ); - ports.insert( - PortId(232), - Port { - id: PortId(232), - state: PortState::Resolved(TypeShape::new(DeclarationId(1764))), - produced_by: Some(NodeId(227)), - }, - ); - ports.insert( - PortId(233), - Port { - id: PortId(233), - state: PortState::Resolved(TypeShape::new(DeclarationId(913))), - produced_by: None, + produced_by: Some(NodeId(100)), }, ); ports.insert( - PortId(234), + PortId(102), Port { - id: PortId(234), - state: PortState::Resolved(TypeShape::new(DeclarationId(913))), - produced_by: None, + id: PortId(102), + state: PortState::Uninferred, + produced_by: Some(NodeId(101)), }, ); ports.insert( - PortId(235), + PortId(103), Port { - id: PortId(235), - state: PortState::Resolved(TypeShape::new(DeclarationId(1765))), - produced_by: None, + id: PortId(103), + state: PortState::Uninferred, + produced_by: Some(NodeId(102)), }, ); ports.insert( - PortId(236), + PortId(104), Port { - id: PortId(236), - state: PortState::Resolved(TypeShape::new(DeclarationId(1766))), - produced_by: Some(NodeId(229)), + id: PortId(104), + state: PortState::Uninferred, + produced_by: Some(NodeId(103)), }, ); ports.insert( - PortId(237), + PortId(105), Port { - id: PortId(237), - state: PortState::Resolved(TypeShape::new(DeclarationId(913))), + id: PortId(105), + state: PortState::Resolved(TypeShape::new(DeclarationId(145))), produced_by: None, }, ); ports.insert( - PortId(238), + PortId(106), Port { - id: PortId(238), + id: PortId(106), state: PortState::Uninferred, - produced_by: Some(NodeId(231)), + produced_by: Some(NodeId(105)), }, ); ports.insert( - PortId(239), + PortId(107), Port { - id: PortId(239), + id: PortId(107), state: PortState::Uninferred, - produced_by: Some(NodeId(232)), + produced_by: Some(NodeId(106)), }, ); ports.insert( - PortId(240), + PortId(108), Port { - id: PortId(240), + id: PortId(108), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(107)), }, ); ports.insert( - PortId(241), + PortId(109), Port { - id: PortId(241), + id: PortId(109), state: PortState::Uninferred, - produced_by: Some(NodeId(233)), + produced_by: Some(NodeId(108)), }, ); ports.insert( - PortId(242), + PortId(110), Port { - id: PortId(242), - state: PortState::Resolved(TypeShape::new(DeclarationId(122))), - produced_by: Some(NodeId(234)), + id: PortId(110), + state: PortState::Uninferred, + produced_by: Some(NodeId(109)), }, ); ports.insert( - PortId(243), + PortId(111), Port { - id: PortId(243), - state: PortState::Resolved(TypeShape::new(DeclarationId(912))), + id: PortId(111), + state: PortState::Resolved(TypeShape::new(DeclarationId(145))), produced_by: None, }, ); ports.insert( - PortId(244), + PortId(112), Port { - id: PortId(244), + id: PortId(112), state: PortState::Uninferred, - produced_by: Some(NodeId(236)), + produced_by: Some(NodeId(111)), }, ); ports.insert( - PortId(245), + PortId(113), Port { - id: PortId(245), + id: PortId(113), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(112)), }, ); ports.insert( - PortId(246), + PortId(114), Port { - id: PortId(246), + id: PortId(114), state: PortState::Uninferred, - produced_by: Some(NodeId(237)), + produced_by: Some(NodeId(113)), }, ); ports.insert( - PortId(247), + PortId(115), Port { - id: PortId(247), + id: PortId(115), state: PortState::Uninferred, - produced_by: Some(NodeId(238)), + produced_by: Some(NodeId(114)), }, ); ports.insert( - PortId(248), + PortId(116), Port { - id: PortId(248), + id: PortId(116), state: PortState::Uninferred, - produced_by: Some(NodeId(239)), + produced_by: Some(NodeId(115)), }, ); ports.insert( - PortId(249), + PortId(117), Port { - id: PortId(249), - state: PortState::Uninferred, - produced_by: Some(NodeId(240)), + id: PortId(117), + state: PortState::Resolved(TypeShape::new(DeclarationId(145))), + produced_by: None, }, ); ports.insert( - PortId(250), + PortId(118), Port { - id: PortId(250), + id: PortId(118), state: PortState::Uninferred, - produced_by: Some(NodeId(241)), - }, - ); - ports.insert( - PortId(251), - Port { - id: PortId(251), - state: PortState::Resolved(TypeShape::new(DeclarationId(87))), - produced_by: Some(NodeId(242)), + produced_by: Some(NodeId(117)), }, ); ports.insert( - PortId(252), + PortId(119), Port { - id: PortId(252), - state: PortState::Resolved(TypeShape::new(DeclarationId(913))), - produced_by: None, + id: PortId(119), + state: PortState::Uninferred, + produced_by: Some(NodeId(118)), }, ); ports.insert( - PortId(253), + PortId(120), Port { - id: PortId(253), - state: PortState::Resolved(TypeShape::new(DeclarationId(913))), - produced_by: None, + id: PortId(120), + state: PortState::Uninferred, + produced_by: Some(NodeId(119)), }, ); ports.insert( - PortId(254), + PortId(121), Port { - id: PortId(254), + id: PortId(121), state: PortState::Uninferred, - produced_by: Some(NodeId(244)), + produced_by: Some(NodeId(120)), }, ); ports.insert( - PortId(255), + PortId(122), Port { - id: PortId(255), + id: PortId(122), state: PortState::Uninferred, - produced_by: Some(NodeId(245)), + produced_by: Some(NodeId(121)), }, ); ports.insert( - PortId(256), + PortId(123), Port { - id: PortId(256), - state: PortState::Resolved(TypeShape::new(DeclarationId(913))), - produced_by: Some(NodeId(246)), + id: PortId(123), + state: PortState::Resolved(TypeShape::new(DeclarationId(145))), + produced_by: None, }, ); ports.insert( - PortId(257), + PortId(124), Port { - id: PortId(257), - state: PortState::Resolved(TypeShape::new(DeclarationId(913))), - produced_by: None, + id: PortId(124), + state: PortState::Uninferred, + produced_by: Some(NodeId(123)), }, ); ports.insert( - PortId(258), + PortId(125), Port { - id: PortId(258), - state: PortState::Resolved(TypeShape::new(DeclarationId(913))), - produced_by: None, + id: PortId(125), + state: PortState::Uninferred, + produced_by: Some(NodeId(124)), }, ); ports.insert( - PortId(259), + PortId(126), Port { - id: PortId(259), + id: PortId(126), state: PortState::Uninferred, - produced_by: Some(NodeId(248)), + produced_by: Some(NodeId(125)), }, ); ports.insert( - PortId(260), + PortId(127), Port { - id: PortId(260), + id: PortId(127), state: PortState::Uninferred, - produced_by: Some(NodeId(249)), + produced_by: Some(NodeId(126)), }, ); ports.insert( - PortId(261), + PortId(128), Port { - id: PortId(261), - state: PortState::Resolved(TypeShape::new(DeclarationId(913))), - produced_by: Some(NodeId(250)), + id: PortId(128), + state: PortState::Uninferred, + produced_by: Some(NodeId(127)), }, ); ports.insert( - PortId(262), + PortId(129), Port { - id: PortId(262), - state: PortState::Resolved(TypeShape::new(DeclarationId(913))), + id: PortId(129), + state: PortState::Resolved(TypeShape::new(DeclarationId(145))), produced_by: None, }, ); ports.insert( - PortId(263), + PortId(130), Port { - id: PortId(263), - state: PortState::Resolved(TypeShape::new(DeclarationId(913))), - produced_by: None, + id: PortId(130), + state: PortState::Uninferred, + produced_by: Some(NodeId(129)), }, ); ports.insert( - PortId(264), + PortId(131), Port { - id: PortId(264), + id: PortId(131), state: PortState::Uninferred, - produced_by: Some(NodeId(252)), + produced_by: Some(NodeId(130)), }, ); ports.insert( - PortId(265), + PortId(132), Port { - id: PortId(265), + id: PortId(132), state: PortState::Uninferred, - produced_by: Some(NodeId(253)), + produced_by: Some(NodeId(131)), }, ); ports.insert( - PortId(266), + PortId(133), Port { - id: PortId(266), - state: PortState::Resolved(TypeShape::new(DeclarationId(913))), - produced_by: Some(NodeId(254)), + id: PortId(133), + state: PortState::Uninferred, + produced_by: Some(NodeId(132)), }, ); ports.insert( - PortId(267), + PortId(134), Port { - id: PortId(267), - state: PortState::Resolved(TypeShape::new(DeclarationId(913))), - produced_by: None, + id: PortId(134), + state: PortState::Uninferred, + produced_by: Some(NodeId(133)), }, ); ports.insert( - PortId(268), + PortId(135), Port { - id: PortId(268), - state: PortState::Resolved(TypeShape::new(DeclarationId(913))), + id: PortId(135), + state: PortState::Resolved(TypeShape::new(DeclarationId(145))), produced_by: None, }, ); ports.insert( - PortId(269), + PortId(136), Port { - id: PortId(269), + id: PortId(136), state: PortState::Uninferred, - produced_by: Some(NodeId(256)), + produced_by: Some(NodeId(135)), }, ); ports.insert( - PortId(270), + PortId(137), Port { - id: PortId(270), + id: PortId(137), state: PortState::Uninferred, - produced_by: Some(NodeId(257)), + produced_by: Some(NodeId(136)), }, ); ports.insert( - PortId(271), + PortId(138), Port { - id: PortId(271), - state: PortState::Resolved(TypeShape::new(DeclarationId(913))), - produced_by: Some(NodeId(258)), + id: PortId(138), + state: PortState::Uninferred, + produced_by: Some(NodeId(137)), }, ); ports.insert( - PortId(272), + PortId(139), Port { - id: PortId(272), - state: PortState::Resolved(TypeShape::new(DeclarationId(1767))), - produced_by: None, + id: PortId(139), + state: PortState::Uninferred, + produced_by: Some(NodeId(138)), }, ); ports.insert( - PortId(273), + PortId(140), Port { - id: PortId(273), + id: PortId(140), state: PortState::Uninferred, - produced_by: Some(NodeId(260)), + produced_by: Some(NodeId(139)), }, ); ports.insert( - PortId(274), + PortId(141), Port { - id: PortId(274), - state: PortState::Uninferred, - produced_by: Some(NodeId(261)), + id: PortId(141), + state: PortState::Resolved(TypeShape::new(DeclarationId(145))), + produced_by: None, }, ); ports.insert( - PortId(275), + PortId(142), Port { - id: PortId(275), - state: PortState::Resolved(TypeShape::new(DeclarationId(913))), - produced_by: Some(NodeId(262)), + id: PortId(142), + state: PortState::Uninferred, + produced_by: Some(NodeId(141)), }, ); ports.insert( - PortId(276), + PortId(143), Port { - id: PortId(276), - state: PortState::Resolved(TypeShape::new(DeclarationId(913))), - produced_by: None, + id: PortId(143), + state: PortState::Uninferred, + produced_by: Some(NodeId(142)), }, ); ports.insert( - PortId(277), + PortId(144), Port { - id: PortId(277), - state: PortState::Resolved(TypeShape::new(DeclarationId(913))), - produced_by: None, + id: PortId(144), + state: PortState::Uninferred, + produced_by: Some(NodeId(143)), }, ); ports.insert( - PortId(278), + PortId(145), Port { - id: PortId(278), + id: PortId(145), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(144)), }, ); ports.insert( - PortId(279), + PortId(146), Port { - id: PortId(279), + id: PortId(146), state: PortState::Uninferred, - produced_by: Some(NodeId(264)), + produced_by: Some(NodeId(145)), }, ); ports.insert( - PortId(280), + PortId(147), Port { - id: PortId(280), - state: PortState::Uninferred, + id: PortId(147), + state: PortState::Resolved(TypeShape::new(DeclarationId(145))), produced_by: None, }, ); ports.insert( - PortId(281), + PortId(148), Port { - id: PortId(281), + id: PortId(148), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(147)), }, ); ports.insert( - PortId(282), + PortId(149), Port { - id: PortId(282), + id: PortId(149), state: PortState::Uninferred, - produced_by: Some(NodeId(265)), + produced_by: Some(NodeId(148)), }, ); ports.insert( - PortId(283), + PortId(150), Port { - id: PortId(283), + id: PortId(150), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(149)), }, ); ports.insert( - PortId(284), + PortId(151), Port { - id: PortId(284), + id: PortId(151), state: PortState::Uninferred, - produced_by: Some(NodeId(266)), + produced_by: Some(NodeId(150)), }, ); ports.insert( - PortId(285), + PortId(152), Port { - id: PortId(285), + id: PortId(152), state: PortState::Uninferred, + produced_by: Some(NodeId(151)), + }, + ); + ports.insert( + PortId(153), + Port { + id: PortId(153), + state: PortState::Resolved(TypeShape::new(DeclarationId(152))), produced_by: None, }, ); ports.insert( - PortId(286), + PortId(154), Port { - id: PortId(286), + id: PortId(154), state: PortState::Uninferred, - produced_by: Some(NodeId(267)), + produced_by: Some(NodeId(153)), }, ); ports.insert( - PortId(287), + PortId(155), Port { - id: PortId(287), + id: PortId(155), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(154)), }, ); ports.insert( - PortId(288), + PortId(156), Port { - id: PortId(288), + id: PortId(156), state: PortState::Uninferred, - produced_by: Some(NodeId(268)), + produced_by: Some(NodeId(155)), }, ); ports.insert( - PortId(289), + PortId(157), Port { - id: PortId(289), + id: PortId(157), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(156)), }, ); ports.insert( - PortId(290), + PortId(158), Port { - id: PortId(290), + id: PortId(158), state: PortState::Uninferred, - produced_by: Some(NodeId(269)), + produced_by: Some(NodeId(157)), }, ); ports.insert( - PortId(291), + PortId(159), Port { - id: PortId(291), - state: PortState::Uninferred, + id: PortId(159), + state: PortState::Resolved(TypeShape::new(DeclarationId(123))), produced_by: None, }, ); ports.insert( - PortId(292), + PortId(160), Port { - id: PortId(292), + id: PortId(160), state: PortState::Uninferred, - produced_by: Some(NodeId(270)), + produced_by: Some(NodeId(159)), }, ); ports.insert( - PortId(293), + PortId(161), Port { - id: PortId(293), + id: PortId(161), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(160)), }, ); ports.insert( - PortId(294), + PortId(162), Port { - id: PortId(294), + id: PortId(162), state: PortState::Uninferred, - produced_by: Some(NodeId(271)), + produced_by: Some(NodeId(161)), }, ); ports.insert( - PortId(295), + PortId(163), Port { - id: PortId(295), + id: PortId(163), state: PortState::Uninferred, - produced_by: Some(NodeId(272)), + produced_by: Some(NodeId(162)), }, ); ports.insert( - PortId(296), + PortId(164), Port { - id: PortId(296), + id: PortId(164), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(163)), }, ); ports.insert( - PortId(297), + PortId(165), Port { - id: PortId(297), - state: PortState::Uninferred, + id: PortId(165), + state: PortState::Resolved(TypeShape::new(DeclarationId(224))), produced_by: None, }, ); ports.insert( - PortId(298), + PortId(166), Port { - id: PortId(298), + id: PortId(166), state: PortState::Uninferred, - produced_by: Some(NodeId(273)), + produced_by: Some(NodeId(165)), }, ); ports.insert( - PortId(299), + PortId(167), Port { - id: PortId(299), + id: PortId(167), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(166)), }, ); ports.insert( - PortId(300), + PortId(168), Port { - id: PortId(300), + id: PortId(168), state: PortState::Uninferred, - produced_by: Some(NodeId(274)), + produced_by: Some(NodeId(167)), }, ); ports.insert( - PortId(301), + PortId(169), Port { - id: PortId(301), + id: PortId(169), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(168)), }, ); ports.insert( - PortId(302), + PortId(170), Port { - id: PortId(302), + id: PortId(170), state: PortState::Uninferred, - produced_by: Some(NodeId(275)), + produced_by: Some(NodeId(169)), }, ); ports.insert( - PortId(303), + PortId(171), Port { - id: PortId(303), - state: PortState::Uninferred, + id: PortId(171), + state: PortState::Unresolved, produced_by: None, }, ); ports.insert( - PortId(304), + PortId(172), Port { - id: PortId(304), - state: PortState::Uninferred, - produced_by: Some(NodeId(276)), + id: PortId(172), + state: PortState::Resolved(TypeShape::new(DeclarationId(959))), + produced_by: None, }, ); ports.insert( - PortId(305), + PortId(173), Port { - id: PortId(305), + id: PortId(173), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(171)), }, ); ports.insert( - PortId(306), + PortId(174), Port { - id: PortId(306), - state: PortState::Uninferred, - produced_by: Some(NodeId(277)), + id: PortId(174), + state: PortState::Resolved(TypeShape::new(DeclarationId(122))), + produced_by: Some(NodeId(172)), }, ); ports.insert( - PortId(307), + PortId(175), Port { - id: PortId(307), - state: PortState::Uninferred, + id: PortId(175), + state: PortState::Resolved(TypeShape::new(DeclarationId(744))), produced_by: None, }, ); ports.insert( - PortId(308), + PortId(176), Port { - id: PortId(308), + id: PortId(176), state: PortState::Uninferred, - produced_by: Some(NodeId(278)), + produced_by: Some(NodeId(174)), }, ); ports.insert( - PortId(309), + PortId(177), Port { - id: PortId(309), + id: PortId(177), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(175)), }, ); ports.insert( - PortId(310), + PortId(178), Port { - id: PortId(310), - state: PortState::Uninferred, - produced_by: Some(NodeId(279)), + id: PortId(178), + state: PortState::Resolved(TypeShape::new(DeclarationId(122))), + produced_by: Some(NodeId(176)), }, ); ports.insert( - PortId(311), + PortId(179), Port { - id: PortId(311), - state: PortState::Uninferred, - produced_by: Some(NodeId(280)), + id: PortId(179), + state: PortState::Resolved(TypeShape::new(DeclarationId(192))), + produced_by: None, }, ); ports.insert( - PortId(312), + PortId(180), Port { - id: PortId(312), + id: PortId(180), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(178)), }, ); ports.insert( - PortId(313), + PortId(181), Port { - id: PortId(313), + id: PortId(181), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(179)), }, ); ports.insert( - PortId(314), + PortId(182), Port { - id: PortId(314), + id: PortId(182), state: PortState::Uninferred, - produced_by: Some(NodeId(281)), + produced_by: Some(NodeId(180)), }, ); ports.insert( - PortId(315), + PortId(183), Port { - id: PortId(315), + id: PortId(183), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(181)), }, ); ports.insert( - PortId(316), + PortId(184), Port { - id: PortId(316), + id: PortId(184), state: PortState::Uninferred, - produced_by: Some(NodeId(282)), + produced_by: Some(NodeId(182)), }, ); ports.insert( - PortId(317), + PortId(185), Port { - id: PortId(317), + id: PortId(185), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(183)), }, ); ports.insert( - PortId(318), + PortId(186), Port { - id: PortId(318), + id: PortId(186), state: PortState::Uninferred, - produced_by: Some(NodeId(283)), + produced_by: Some(NodeId(184)), }, ); ports.insert( - PortId(319), + PortId(187), Port { - id: PortId(319), - state: PortState::Uninferred, - produced_by: Some(NodeId(284)), + id: PortId(187), + state: PortState::Resolved(TypeShape::new(DeclarationId(122))), + produced_by: Some(NodeId(185)), }, ); ports.insert( - PortId(320), + PortId(188), Port { - id: PortId(320), - state: PortState::Uninferred, + id: PortId(188), + state: PortState::Resolved(TypeShape::new(DeclarationId(192))), produced_by: None, }, ); ports.insert( - PortId(321), + PortId(189), Port { - id: PortId(321), + id: PortId(189), state: PortState::Uninferred, - produced_by: Some(NodeId(285)), + produced_by: Some(NodeId(187)), }, ); ports.insert( - PortId(322), + PortId(190), Port { - id: PortId(322), + id: PortId(190), state: PortState::Uninferred, - produced_by: Some(NodeId(286)), + produced_by: Some(NodeId(188)), }, ); ports.insert( - PortId(323), + PortId(191), Port { - id: PortId(323), + id: PortId(191), state: PortState::Uninferred, - produced_by: Some(NodeId(287)), + produced_by: Some(NodeId(189)), }, ); ports.insert( - PortId(324), + PortId(192), Port { - id: PortId(324), + id: PortId(192), state: PortState::Uninferred, - produced_by: Some(NodeId(288)), + produced_by: Some(NodeId(190)), }, ); ports.insert( - PortId(325), + PortId(193), Port { - id: PortId(325), + id: PortId(193), state: PortState::Uninferred, - produced_by: Some(NodeId(289)), + produced_by: Some(NodeId(191)), }, ); ports.insert( - PortId(326), + PortId(194), Port { - id: PortId(326), + id: PortId(194), state: PortState::Uninferred, - produced_by: Some(NodeId(290)), + produced_by: Some(NodeId(192)), }, ); ports.insert( - PortId(327), + PortId(195), Port { - id: PortId(327), + id: PortId(195), state: PortState::Uninferred, - produced_by: Some(NodeId(291)), + produced_by: Some(NodeId(193)), }, ); ports.insert( - PortId(328), + PortId(196), Port { - id: PortId(328), - state: PortState::Uninferred, - produced_by: Some(NodeId(292)), + id: PortId(196), + state: PortState::Resolved(TypeShape::new(DeclarationId(122))), + produced_by: Some(NodeId(194)), }, ); ports.insert( - PortId(329), + PortId(197), Port { - id: PortId(329), - state: PortState::Uninferred, - produced_by: Some(NodeId(293)), + id: PortId(197), + state: PortState::Resolved(TypeShape::new(DeclarationId(192))), + produced_by: None, }, ); ports.insert( - PortId(330), + PortId(198), Port { - id: PortId(330), + id: PortId(198), state: PortState::Uninferred, - produced_by: Some(NodeId(294)), + produced_by: Some(NodeId(196)), }, ); ports.insert( - PortId(331), + PortId(199), Port { - id: PortId(331), + id: PortId(199), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(197)), }, ); ports.insert( - PortId(332), + PortId(200), Port { - id: PortId(332), + id: PortId(200), state: PortState::Uninferred, - produced_by: Some(NodeId(295)), + produced_by: Some(NodeId(198)), }, ); ports.insert( - PortId(333), + PortId(201), Port { - id: PortId(333), + id: PortId(201), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(199)), }, ); ports.insert( - PortId(334), + PortId(202), Port { - id: PortId(334), + id: PortId(202), state: PortState::Uninferred, - produced_by: Some(NodeId(296)), + produced_by: Some(NodeId(200)), }, ); ports.insert( - PortId(335), + PortId(203), Port { - id: PortId(335), + id: PortId(203), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(201)), }, ); ports.insert( - PortId(336), + PortId(204), Port { - id: PortId(336), + id: PortId(204), state: PortState::Uninferred, - produced_by: Some(NodeId(297)), + produced_by: Some(NodeId(202)), }, ); ports.insert( - PortId(337), + PortId(205), Port { - id: PortId(337), - state: PortState::Uninferred, - produced_by: Some(NodeId(298)), + id: PortId(205), + state: PortState::Resolved(TypeShape::new(DeclarationId(122))), + produced_by: Some(NodeId(203)), }, ); ports.insert( - PortId(338), + PortId(206), Port { - id: PortId(338), - state: PortState::Uninferred, + id: PortId(206), + state: PortState::Resolved(TypeShape::new(DeclarationId(192))), produced_by: None, }, ); ports.insert( - PortId(339), + PortId(207), Port { - id: PortId(339), + id: PortId(207), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(205)), }, ); ports.insert( - PortId(340), + PortId(208), Port { - id: PortId(340), + id: PortId(208), + state: PortState::Uninferred, + produced_by: Some(NodeId(206)), + }, + ); + ports.insert( + PortId(209), + Port { + id: PortId(209), state: PortState::Uninferred, - produced_by: Some(NodeId(299)), + produced_by: Some(NodeId(207)), }, ); ports.insert( - PortId(341), + PortId(210), Port { - id: PortId(341), + id: PortId(210), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(208)), }, ); ports.insert( - PortId(342), + PortId(211), Port { - id: PortId(342), + id: PortId(211), state: PortState::Uninferred, - produced_by: Some(NodeId(300)), + produced_by: Some(NodeId(209)), }, ); ports.insert( - PortId(343), + PortId(212), Port { - id: PortId(343), + id: PortId(212), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(210)), }, ); ports.insert( - PortId(344), + PortId(213), Port { - id: PortId(344), + id: PortId(213), state: PortState::Uninferred, - produced_by: Some(NodeId(301)), + produced_by: Some(NodeId(211)), }, ); ports.insert( - PortId(345), + PortId(214), Port { - id: PortId(345), - state: PortState::Uninferred, - produced_by: None, + id: PortId(214), + state: PortState::Resolved(TypeShape::new(DeclarationId(122))), + produced_by: Some(NodeId(212)), }, ); ports.insert( - PortId(346), + PortId(215), Port { - id: PortId(346), - state: PortState::Uninferred, - produced_by: Some(NodeId(302)), + id: PortId(215), + state: PortState::Resolved(TypeShape::new(DeclarationId(821))), + produced_by: None, }, ); ports.insert( - PortId(347), + PortId(216), Port { - id: PortId(347), + id: PortId(216), state: PortState::Uninferred, produced_by: None, }, ); ports.insert( - PortId(348), + PortId(217), Port { - id: PortId(348), + id: PortId(217), state: PortState::Uninferred, - produced_by: Some(NodeId(303)), + produced_by: Some(NodeId(214)), }, ); ports.insert( - PortId(349), + PortId(218), Port { - id: PortId(349), + id: PortId(218), state: PortState::Uninferred, produced_by: None, }, ); ports.insert( - PortId(350), + PortId(219), Port { - id: PortId(350), + id: PortId(219), state: PortState::Uninferred, - produced_by: Some(NodeId(304)), + produced_by: Some(NodeId(215)), }, ); ports.insert( - PortId(351), + PortId(220), Port { - id: PortId(351), - state: PortState::Uninferred, - produced_by: None, + id: PortId(220), + state: PortState::Resolved(TypeShape::new(DeclarationId(728))), + produced_by: Some(NodeId(216)), }, ); ports.insert( - PortId(352), + PortId(221), Port { - id: PortId(352), - state: PortState::Uninferred, - produced_by: Some(NodeId(305)), + id: PortId(221), + state: PortState::Resolved(TypeShape::new(DeclarationId(908))), + produced_by: None, }, ); ports.insert( - PortId(353), + PortId(222), Port { - id: PortId(353), - state: PortState::Uninferred, - produced_by: Some(NodeId(306)), + id: PortId(222), + state: PortState::Resolved(TypeShape::new(DeclarationId(908))), + produced_by: None, }, ); ports.insert( - PortId(354), + PortId(223), Port { - id: PortId(354), - state: PortState::Uninferred, - produced_by: None, + id: PortId(223), + state: PortState::Resolved(TypeShape::new(DeclarationId(728))), + produced_by: Some(NodeId(218)), }, ); ports.insert( - PortId(355), + PortId(224), Port { - id: PortId(355), - state: PortState::Uninferred, - produced_by: Some(NodeId(307)), + id: PortId(224), + state: PortState::Resolved(TypeShape::new(DeclarationId(728))), + produced_by: Some(NodeId(219)), }, ); ports.insert( - PortId(356), + PortId(225), Port { - id: PortId(356), - state: PortState::Uninferred, - produced_by: Some(NodeId(308)), + id: PortId(225), + state: PortState::Resolved(TypeShape::new(DeclarationId(122))), + produced_by: Some(NodeId(220)), }, ); ports.insert( - PortId(357), + PortId(226), Port { - id: PortId(357), - state: PortState::Uninferred, - produced_by: Some(NodeId(309)), + id: PortId(226), + state: PortState::Resolved(TypeShape::new(DeclarationId(912))), + produced_by: None, }, ); ports.insert( - PortId(358), + PortId(227), Port { - id: PortId(358), + id: PortId(227), state: PortState::Uninferred, - produced_by: Some(NodeId(310)), + produced_by: Some(NodeId(222)), }, ); ports.insert( - PortId(359), + PortId(228), Port { - id: PortId(359), - state: PortState::Uninferred, - produced_by: None, + id: PortId(228), + state: PortState::Resolved(TypeShape::new(DeclarationId(913))), + produced_by: Some(NodeId(223)), }, ); ports.insert( - PortId(360), + PortId(229), Port { - id: PortId(360), - state: PortState::Uninferred, - produced_by: Some(NodeId(311)), + id: PortId(229), + state: PortState::Resolved(TypeShape::new(DeclarationId(912))), + produced_by: None, }, ); ports.insert( - PortId(361), + PortId(230), Port { - id: PortId(361), - state: PortState::Uninferred, - produced_by: Some(NodeId(312)), + id: PortId(230), + state: PortState::Resolved(TypeShape::new(DeclarationId(912))), + produced_by: None, }, ); ports.insert( - PortId(362), + PortId(231), Port { - id: PortId(362), + id: PortId(231), state: PortState::Uninferred, - produced_by: Some(NodeId(313)), + produced_by: Some(NodeId(225)), }, ); ports.insert( - PortId(363), + PortId(232), Port { - id: PortId(363), + id: PortId(232), state: PortState::Uninferred, - produced_by: Some(NodeId(314)), + produced_by: Some(NodeId(226)), }, ); ports.insert( - PortId(364), + PortId(233), Port { - id: PortId(364), - state: PortState::Resolved(TypeShape::new(DeclarationId(122))), - produced_by: Some(NodeId(315)), + id: PortId(233), + state: PortState::Resolved(TypeShape::new(DeclarationId(1743))), + produced_by: Some(NodeId(227)), }, ); ports.insert( - PortId(365), + PortId(234), Port { - id: PortId(365), - state: PortState::Resolved(TypeShape::new(DeclarationId(909))), + id: PortId(234), + state: PortState::Resolved(TypeShape::new(DeclarationId(912))), produced_by: None, }, ); ports.insert( - PortId(366), + PortId(235), Port { - id: PortId(366), - state: PortState::Resolved(TypeShape::new(DeclarationId(909))), + id: PortId(235), + state: PortState::Resolved(TypeShape::new(DeclarationId(912))), produced_by: None, }, ); ports.insert( - PortId(367), + PortId(236), Port { - id: PortId(367), - state: PortState::Resolved(TypeShape::new(DeclarationId(122))), - produced_by: Some(NodeId(317)), + id: PortId(236), + state: PortState::Resolved(TypeShape::new(DeclarationId(1744))), + produced_by: None, }, ); ports.insert( - PortId(368), + PortId(237), Port { - id: PortId(368), - state: PortState::Resolved(TypeShape::new(DeclarationId(929))), - produced_by: None, + id: PortId(237), + state: PortState::Resolved(TypeShape::new(DeclarationId(1745))), + produced_by: Some(NodeId(229)), }, ); ports.insert( - PortId(369), + PortId(238), Port { - id: PortId(369), - state: PortState::Resolved(TypeShape::new(DeclarationId(929))), + id: PortId(238), + state: PortState::Resolved(TypeShape::new(DeclarationId(912))), produced_by: None, }, ); ports.insert( - PortId(370), + PortId(239), Port { - id: PortId(370), + id: PortId(239), state: PortState::Uninferred, - produced_by: Some(NodeId(319)), + produced_by: Some(NodeId(231)), }, ); ports.insert( - PortId(371), + PortId(240), Port { - id: PortId(371), + id: PortId(240), state: PortState::Uninferred, - produced_by: Some(NodeId(320)), + produced_by: Some(NodeId(232)), }, ); ports.insert( - PortId(372), + PortId(241), Port { - id: PortId(372), + id: PortId(241), state: PortState::Uninferred, - produced_by: Some(NodeId(321)), + produced_by: None, }, ); ports.insert( - PortId(373), + PortId(242), Port { - id: PortId(373), + id: PortId(242), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(233)), }, ); ports.insert( - PortId(374), + PortId(243), Port { - id: PortId(374), - state: PortState::Uninferred, - produced_by: Some(NodeId(322)), + id: PortId(243), + state: PortState::Resolved(TypeShape::new(DeclarationId(122))), + produced_by: Some(NodeId(234)), }, ); ports.insert( - PortId(375), + PortId(244), Port { - id: PortId(375), - state: PortState::Uninferred, - produced_by: Some(NodeId(323)), + id: PortId(244), + state: PortState::Resolved(TypeShape::new(DeclarationId(911))), + produced_by: None, }, ); ports.insert( - PortId(376), + PortId(245), Port { - id: PortId(376), + id: PortId(245), state: PortState::Uninferred, - produced_by: Some(NodeId(324)), + produced_by: Some(NodeId(236)), }, ); ports.insert( - PortId(377), + PortId(246), Port { - id: PortId(377), + id: PortId(246), state: PortState::Uninferred, - produced_by: Some(NodeId(325)), + produced_by: None, }, ); ports.insert( - PortId(378), + PortId(247), Port { - id: PortId(378), + id: PortId(247), state: PortState::Uninferred, - produced_by: Some(NodeId(326)), + produced_by: Some(NodeId(237)), }, ); ports.insert( - PortId(379), + PortId(248), Port { - id: PortId(379), + id: PortId(248), state: PortState::Uninferred, - produced_by: Some(NodeId(327)), + produced_by: Some(NodeId(238)), }, ); ports.insert( - PortId(380), + PortId(249), Port { - id: PortId(380), + id: PortId(249), state: PortState::Uninferred, - produced_by: Some(NodeId(328)), + produced_by: Some(NodeId(239)), }, ); ports.insert( - PortId(381), + PortId(250), Port { - id: PortId(381), + id: PortId(250), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(240)), }, ); ports.insert( - PortId(382), + PortId(251), Port { - id: PortId(382), + id: PortId(251), state: PortState::Uninferred, - produced_by: Some(NodeId(329)), + produced_by: Some(NodeId(241)), }, ); ports.insert( - PortId(383), + PortId(252), Port { - id: PortId(383), - state: PortState::Uninferred, - produced_by: Some(NodeId(330)), + id: PortId(252), + state: PortState::Resolved(TypeShape::new(DeclarationId(87))), + produced_by: Some(NodeId(242)), }, ); ports.insert( - PortId(384), + PortId(253), Port { - id: PortId(384), - state: PortState::Uninferred, - produced_by: Some(NodeId(331)), + id: PortId(253), + state: PortState::Resolved(TypeShape::new(DeclarationId(912))), + produced_by: None, }, ); ports.insert( - PortId(385), + PortId(254), Port { - id: PortId(385), - state: PortState::Uninferred, + id: PortId(254), + state: PortState::Resolved(TypeShape::new(DeclarationId(912))), produced_by: None, }, ); ports.insert( - PortId(386), + PortId(255), Port { - id: PortId(386), + id: PortId(255), state: PortState::Uninferred, - produced_by: Some(NodeId(332)), + produced_by: Some(NodeId(244)), }, ); ports.insert( - PortId(387), + PortId(256), Port { - id: PortId(387), + id: PortId(256), state: PortState::Uninferred, - produced_by: Some(NodeId(333)), + produced_by: Some(NodeId(245)), }, ); ports.insert( - PortId(388), + PortId(257), Port { - id: PortId(388), - state: PortState::Uninferred, - produced_by: Some(NodeId(334)), + id: PortId(257), + state: PortState::Resolved(TypeShape::new(DeclarationId(912))), + produced_by: Some(NodeId(246)), }, ); ports.insert( - PortId(389), + PortId(258), Port { - id: PortId(389), - state: PortState::Uninferred, - produced_by: Some(NodeId(335)), + id: PortId(258), + state: PortState::Resolved(TypeShape::new(DeclarationId(912))), + produced_by: None, }, ); ports.insert( - PortId(390), + PortId(259), Port { - id: PortId(390), - state: PortState::Uninferred, - produced_by: Some(NodeId(336)), + id: PortId(259), + state: PortState::Resolved(TypeShape::new(DeclarationId(912))), + produced_by: None, }, ); ports.insert( - PortId(391), + PortId(260), Port { - id: PortId(391), + id: PortId(260), state: PortState::Uninferred, - produced_by: Some(NodeId(337)), + produced_by: Some(NodeId(248)), }, ); ports.insert( - PortId(392), + PortId(261), Port { - id: PortId(392), + id: PortId(261), state: PortState::Uninferred, - produced_by: Some(NodeId(338)), + produced_by: Some(NodeId(249)), }, ); ports.insert( - PortId(393), + PortId(262), Port { - id: PortId(393), - state: PortState::Uninferred, - produced_by: Some(NodeId(339)), + id: PortId(262), + state: PortState::Resolved(TypeShape::new(DeclarationId(912))), + produced_by: Some(NodeId(250)), }, ); ports.insert( - PortId(394), + PortId(263), Port { - id: PortId(394), - state: PortState::Uninferred, - produced_by: Some(NodeId(340)), + id: PortId(263), + state: PortState::Resolved(TypeShape::new(DeclarationId(912))), + produced_by: None, }, ); ports.insert( - PortId(395), + PortId(264), Port { - id: PortId(395), - state: PortState::Uninferred, - produced_by: Some(NodeId(341)), + id: PortId(264), + state: PortState::Resolved(TypeShape::new(DeclarationId(912))), + produced_by: None, }, ); ports.insert( - PortId(396), + PortId(265), Port { - id: PortId(396), + id: PortId(265), state: PortState::Uninferred, - produced_by: Some(NodeId(342)), + produced_by: Some(NodeId(252)), }, ); ports.insert( - PortId(397), + PortId(266), Port { - id: PortId(397), + id: PortId(266), state: PortState::Uninferred, - produced_by: Some(NodeId(343)), + produced_by: Some(NodeId(253)), }, ); ports.insert( - PortId(398), + PortId(267), Port { - id: PortId(398), - state: PortState::Uninferred, - produced_by: Some(NodeId(344)), + id: PortId(267), + state: PortState::Resolved(TypeShape::new(DeclarationId(912))), + produced_by: Some(NodeId(254)), }, ); ports.insert( - PortId(399), + PortId(268), Port { - id: PortId(399), - state: PortState::Uninferred, - produced_by: Some(NodeId(345)), + id: PortId(268), + state: PortState::Resolved(TypeShape::new(DeclarationId(912))), + produced_by: None, }, ); ports.insert( - PortId(400), + PortId(269), Port { - id: PortId(400), - state: PortState::Uninferred, - produced_by: Some(NodeId(346)), + id: PortId(269), + state: PortState::Resolved(TypeShape::new(DeclarationId(912))), + produced_by: None, }, ); ports.insert( - PortId(401), + PortId(270), Port { - id: PortId(401), + id: PortId(270), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(256)), }, ); ports.insert( - PortId(402), + PortId(271), Port { - id: PortId(402), + id: PortId(271), state: PortState::Uninferred, - produced_by: Some(NodeId(347)), + produced_by: Some(NodeId(257)), }, ); ports.insert( - PortId(403), + PortId(272), Port { - id: PortId(403), - state: PortState::Uninferred, - produced_by: Some(NodeId(348)), + id: PortId(272), + state: PortState::Resolved(TypeShape::new(DeclarationId(912))), + produced_by: Some(NodeId(258)), }, ); ports.insert( - PortId(404), + PortId(273), Port { - id: PortId(404), - state: PortState::Uninferred, - produced_by: Some(NodeId(349)), + id: PortId(273), + state: PortState::Resolved(TypeShape::new(DeclarationId(1746))), + produced_by: None, }, ); ports.insert( - PortId(405), + PortId(274), Port { - id: PortId(405), + id: PortId(274), state: PortState::Uninferred, - produced_by: Some(NodeId(350)), + produced_by: Some(NodeId(260)), }, ); ports.insert( - PortId(406), + PortId(275), Port { - id: PortId(406), + id: PortId(275), state: PortState::Uninferred, - produced_by: Some(NodeId(351)), + produced_by: Some(NodeId(261)), }, ); ports.insert( - PortId(407), + PortId(276), Port { - id: PortId(407), - state: PortState::Uninferred, - produced_by: Some(NodeId(352)), + id: PortId(276), + state: PortState::Resolved(TypeShape::new(DeclarationId(912))), + produced_by: Some(NodeId(262)), }, ); ports.insert( - PortId(408), + PortId(277), Port { - id: PortId(408), - state: PortState::Uninferred, - produced_by: Some(NodeId(353)), + id: PortId(277), + state: PortState::Resolved(TypeShape::new(DeclarationId(912))), + produced_by: None, }, ); ports.insert( - PortId(409), + PortId(278), Port { - id: PortId(409), - state: PortState::Uninferred, - produced_by: Some(NodeId(354)), + id: PortId(278), + state: PortState::Resolved(TypeShape::new(DeclarationId(912))), + produced_by: None, }, ); ports.insert( - PortId(410), + PortId(279), Port { - id: PortId(410), + id: PortId(279), state: PortState::Uninferred, - produced_by: Some(NodeId(355)), + produced_by: None, }, ); ports.insert( - PortId(411), + PortId(280), Port { - id: PortId(411), + id: PortId(280), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(264)), }, ); ports.insert( - PortId(412), + PortId(281), Port { - id: PortId(412), + id: PortId(281), state: PortState::Uninferred, - produced_by: Some(NodeId(356)), + produced_by: None, }, ); ports.insert( - PortId(413), + PortId(282), Port { - id: PortId(413), + id: PortId(282), state: PortState::Uninferred, - produced_by: Some(NodeId(357)), + produced_by: None, }, ); ports.insert( - PortId(414), + PortId(283), Port { - id: PortId(414), + id: PortId(283), state: PortState::Uninferred, - produced_by: Some(NodeId(358)), + produced_by: Some(NodeId(265)), }, ); ports.insert( - PortId(415), + PortId(284), Port { - id: PortId(415), + id: PortId(284), state: PortState::Uninferred, - produced_by: Some(NodeId(359)), + produced_by: None, }, ); ports.insert( - PortId(416), + PortId(285), Port { - id: PortId(416), + id: PortId(285), state: PortState::Uninferred, - produced_by: Some(NodeId(360)), + produced_by: Some(NodeId(266)), }, ); ports.insert( - PortId(417), + PortId(286), Port { - id: PortId(417), + id: PortId(286), state: PortState::Uninferred, - produced_by: Some(NodeId(361)), + produced_by: None, }, ); ports.insert( - PortId(418), + PortId(287), Port { - id: PortId(418), + id: PortId(287), state: PortState::Uninferred, - produced_by: Some(NodeId(362)), + produced_by: Some(NodeId(267)), }, ); ports.insert( - PortId(419), + PortId(288), Port { - id: PortId(419), + id: PortId(288), state: PortState::Uninferred, - produced_by: Some(NodeId(363)), + produced_by: None, }, ); ports.insert( - PortId(420), + PortId(289), Port { - id: PortId(420), + id: PortId(289), state: PortState::Uninferred, - produced_by: Some(NodeId(364)), + produced_by: Some(NodeId(268)), }, ); ports.insert( - PortId(421), + PortId(290), Port { - id: PortId(421), + id: PortId(290), state: PortState::Uninferred, produced_by: None, }, ); ports.insert( - PortId(422), + PortId(291), Port { - id: PortId(422), + id: PortId(291), state: PortState::Uninferred, - produced_by: Some(NodeId(365)), + produced_by: Some(NodeId(269)), }, ); ports.insert( - PortId(423), + PortId(292), Port { - id: PortId(423), + id: PortId(292), state: PortState::Uninferred, - produced_by: Some(NodeId(366)), + produced_by: None, }, ); ports.insert( - PortId(424), + PortId(293), Port { - id: PortId(424), + id: PortId(293), state: PortState::Uninferred, - produced_by: Some(NodeId(367)), + produced_by: Some(NodeId(270)), }, ); ports.insert( - PortId(425), + PortId(294), Port { - id: PortId(425), + id: PortId(294), state: PortState::Uninferred, - produced_by: Some(NodeId(368)), + produced_by: None, }, ); ports.insert( - PortId(426), + PortId(295), Port { - id: PortId(426), + id: PortId(295), state: PortState::Uninferred, - produced_by: Some(NodeId(369)), + produced_by: Some(NodeId(271)), }, ); ports.insert( - PortId(427), + PortId(296), Port { - id: PortId(427), + id: PortId(296), state: PortState::Uninferred, - produced_by: Some(NodeId(370)), + produced_by: Some(NodeId(272)), }, ); ports.insert( - PortId(428), + PortId(297), Port { - id: PortId(428), + id: PortId(297), state: PortState::Uninferred, - produced_by: Some(NodeId(371)), + produced_by: None, }, ); ports.insert( - PortId(429), + PortId(298), Port { - id: PortId(429), + id: PortId(298), state: PortState::Uninferred, - produced_by: Some(NodeId(372)), + produced_by: None, }, ); ports.insert( - PortId(430), + PortId(299), Port { - id: PortId(430), + id: PortId(299), state: PortState::Uninferred, - produced_by: Some(NodeId(373)), + produced_by: Some(NodeId(273)), }, ); ports.insert( - PortId(431), + PortId(300), Port { - id: PortId(431), + id: PortId(300), state: PortState::Uninferred, produced_by: None, }, ); ports.insert( - PortId(432), + PortId(301), Port { - id: PortId(432), + id: PortId(301), state: PortState::Uninferred, - produced_by: Some(NodeId(374)), + produced_by: Some(NodeId(274)), }, ); ports.insert( - PortId(433), + PortId(302), Port { - id: PortId(433), + id: PortId(302), state: PortState::Uninferred, - produced_by: Some(NodeId(375)), + produced_by: None, }, ); ports.insert( - PortId(434), + PortId(303), Port { - id: PortId(434), + id: PortId(303), state: PortState::Uninferred, - produced_by: Some(NodeId(376)), + produced_by: Some(NodeId(275)), }, ); ports.insert( - PortId(435), + PortId(304), Port { - id: PortId(435), + id: PortId(304), state: PortState::Uninferred, - produced_by: Some(NodeId(377)), + produced_by: None, }, ); ports.insert( - PortId(436), + PortId(305), Port { - id: PortId(436), + id: PortId(305), state: PortState::Uninferred, - produced_by: Some(NodeId(378)), + produced_by: Some(NodeId(276)), }, ); ports.insert( - PortId(437), + PortId(306), Port { - id: PortId(437), + id: PortId(306), state: PortState::Uninferred, - produced_by: Some(NodeId(379)), + produced_by: None, }, ); ports.insert( - PortId(438), + PortId(307), Port { - id: PortId(438), + id: PortId(307), state: PortState::Uninferred, - produced_by: Some(NodeId(380)), + produced_by: Some(NodeId(277)), }, ); ports.insert( - PortId(439), + PortId(308), Port { - id: PortId(439), + id: PortId(308), state: PortState::Uninferred, - produced_by: Some(NodeId(381)), + produced_by: None, }, ); ports.insert( - PortId(440), + PortId(309), Port { - id: PortId(440), + id: PortId(309), state: PortState::Uninferred, - produced_by: Some(NodeId(382)), + produced_by: Some(NodeId(278)), }, ); ports.insert( - PortId(441), + PortId(310), Port { - id: PortId(441), + id: PortId(310), state: PortState::Uninferred, produced_by: None, }, ); ports.insert( - PortId(442), + PortId(311), Port { - id: PortId(442), + id: PortId(311), state: PortState::Uninferred, - produced_by: Some(NodeId(383)), + produced_by: Some(NodeId(279)), }, ); ports.insert( - PortId(443), + PortId(312), Port { - id: PortId(443), + id: PortId(312), state: PortState::Uninferred, - produced_by: Some(NodeId(384)), + produced_by: Some(NodeId(280)), }, ); ports.insert( - PortId(444), + PortId(313), Port { - id: PortId(444), + id: PortId(313), state: PortState::Uninferred, - produced_by: Some(NodeId(385)), + produced_by: None, }, ); ports.insert( - PortId(445), + PortId(314), Port { - id: PortId(445), + id: PortId(314), state: PortState::Uninferred, - produced_by: Some(NodeId(386)), + produced_by: None, }, ); ports.insert( - PortId(446), + PortId(315), Port { - id: PortId(446), - state: PortState::Resolved(TypeShape::new(DeclarationId(122))), - produced_by: Some(NodeId(387)), + id: PortId(315), + state: PortState::Uninferred, + produced_by: Some(NodeId(281)), }, ); ports.insert( - PortId(447), + PortId(316), Port { - id: PortId(447), - state: PortState::Resolved(TypeShape::new(DeclarationId(929))), + id: PortId(316), + state: PortState::Uninferred, produced_by: None, }, ); ports.insert( - PortId(448), + PortId(317), Port { - id: PortId(448), - state: PortState::Resolved(TypeShape::new(DeclarationId(929))), + id: PortId(317), + state: PortState::Uninferred, + produced_by: Some(NodeId(282)), + }, + ); + ports.insert( + PortId(318), + Port { + id: PortId(318), + state: PortState::Uninferred, produced_by: None, }, ); ports.insert( - PortId(449), + PortId(319), Port { - id: PortId(449), + id: PortId(319), state: PortState::Uninferred, - produced_by: Some(NodeId(389)), + produced_by: Some(NodeId(283)), }, ); ports.insert( - PortId(450), + PortId(320), Port { - id: PortId(450), - state: PortState::Resolved(TypeShape::new(DeclarationId(929))), - produced_by: Some(NodeId(390)), + id: PortId(320), + state: PortState::Uninferred, + produced_by: Some(NodeId(284)), }, ); ports.insert( - PortId(451), + PortId(321), Port { - id: PortId(451), - state: PortState::Resolved(TypeShape::new(DeclarationId(929))), + id: PortId(321), + state: PortState::Uninferred, produced_by: None, }, ); ports.insert( - PortId(452), + PortId(322), Port { - id: PortId(452), - state: PortState::Resolved(TypeShape::new(DeclarationId(929))), - produced_by: None, + id: PortId(322), + state: PortState::Uninferred, + produced_by: Some(NodeId(285)), }, ); ports.insert( - PortId(453), + PortId(323), Port { - id: PortId(453), + id: PortId(323), state: PortState::Uninferred, - produced_by: Some(NodeId(392)), + produced_by: Some(NodeId(286)), }, ); ports.insert( - PortId(454), + PortId(324), Port { - id: PortId(454), - state: PortState::Resolved(TypeShape::new(DeclarationId(929))), - produced_by: Some(NodeId(393)), + id: PortId(324), + state: PortState::Uninferred, + produced_by: Some(NodeId(287)), }, ); ports.insert( - PortId(455), + PortId(325), Port { - id: PortId(455), - state: PortState::Resolved(TypeShape::new(DeclarationId(913))), - produced_by: None, + id: PortId(325), + state: PortState::Uninferred, + produced_by: Some(NodeId(288)), }, ); ports.insert( - PortId(456), + PortId(326), Port { - id: PortId(456), + id: PortId(326), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(289)), }, ); ports.insert( - PortId(457), + PortId(327), Port { - id: PortId(457), + id: PortId(327), state: PortState::Uninferred, - produced_by: Some(NodeId(395)), + produced_by: Some(NodeId(290)), }, ); ports.insert( - PortId(458), + PortId(328), Port { - id: PortId(458), + id: PortId(328), state: PortState::Uninferred, - produced_by: Some(NodeId(396)), + produced_by: Some(NodeId(291)), }, ); ports.insert( - PortId(459), + PortId(329), Port { - id: PortId(459), + id: PortId(329), state: PortState::Uninferred, - produced_by: Some(NodeId(397)), + produced_by: Some(NodeId(292)), }, ); ports.insert( - PortId(460), + PortId(330), Port { - id: PortId(460), + id: PortId(330), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(293)), }, ); ports.insert( - PortId(461), + PortId(331), Port { - id: PortId(461), + id: PortId(331), state: PortState::Uninferred, - produced_by: Some(NodeId(398)), + produced_by: Some(NodeId(294)), }, ); ports.insert( - PortId(462), + PortId(332), Port { - id: PortId(462), + id: PortId(332), state: PortState::Uninferred, - produced_by: Some(NodeId(399)), + produced_by: None, }, ); ports.insert( - PortId(463), + PortId(333), Port { - id: PortId(463), + id: PortId(333), state: PortState::Uninferred, - produced_by: Some(NodeId(400)), + produced_by: Some(NodeId(295)), }, ); ports.insert( - PortId(464), + PortId(334), Port { - id: PortId(464), + id: PortId(334), state: PortState::Uninferred, - produced_by: Some(NodeId(401)), + produced_by: None, }, ); ports.insert( - PortId(465), + PortId(335), Port { - id: PortId(465), - state: PortState::Resolved(TypeShape::new(DeclarationId(913))), - produced_by: Some(NodeId(402)), + id: PortId(335), + state: PortState::Uninferred, + produced_by: Some(NodeId(296)), }, ); ports.insert( - PortId(466), + PortId(336), Port { - id: PortId(466), - state: PortState::Resolved(TypeShape::new(DeclarationId(1768))), + id: PortId(336), + state: PortState::Uninferred, produced_by: None, }, ); ports.insert( - PortId(467), + PortId(337), Port { - id: PortId(467), - state: PortState::Resolved(TypeShape::new(DeclarationId(913))), - produced_by: Some(NodeId(404)), + id: PortId(337), + state: PortState::Uninferred, + produced_by: Some(NodeId(297)), }, ); ports.insert( - PortId(468), + PortId(338), Port { - id: PortId(468), - state: PortState::Resolved(TypeShape::new(DeclarationId(913))), - produced_by: Some(NodeId(405)), + id: PortId(338), + state: PortState::Uninferred, + produced_by: Some(NodeId(298)), }, ); ports.insert( - PortId(469), + PortId(339), Port { - id: PortId(469), - state: PortState::Resolved(TypeShape::new(DeclarationId(1765))), - produced_by: Some(NodeId(406)), + id: PortId(339), + state: PortState::Uninferred, + produced_by: None, }, ); ports.insert( - PortId(470), + PortId(340), Port { - id: PortId(470), + id: PortId(340), state: PortState::Uninferred, - produced_by: Some(NodeId(407)), + produced_by: None, }, ); ports.insert( - PortId(471), + PortId(341), Port { - id: PortId(471), - state: PortState::Resolved(TypeShape::new(DeclarationId(1769))), - produced_by: Some(NodeId(408)), + id: PortId(341), + state: PortState::Uninferred, + produced_by: Some(NodeId(299)), }, ); ports.insert( - PortId(472), + PortId(342), Port { - id: PortId(472), - state: PortState::Resolved(TypeShape::new(DeclarationId(1770))), + id: PortId(342), + state: PortState::Uninferred, produced_by: None, }, ); ports.insert( - PortId(473), + PortId(343), Port { - id: PortId(473), + id: PortId(343), state: PortState::Uninferred, - produced_by: Some(NodeId(410)), + produced_by: Some(NodeId(300)), }, ); ports.insert( - PortId(474), + PortId(344), Port { - id: PortId(474), + id: PortId(344), state: PortState::Uninferred, produced_by: None, }, ); ports.insert( - PortId(475), + PortId(345), Port { - id: PortId(475), + id: PortId(345), state: PortState::Uninferred, - produced_by: Some(NodeId(411)), + produced_by: Some(NodeId(301)), }, ); ports.insert( - PortId(476), + PortId(346), Port { - id: PortId(476), + id: PortId(346), state: PortState::Uninferred, - produced_by: Some(NodeId(412)), + produced_by: None, }, ); ports.insert( - PortId(477), + PortId(347), Port { - id: PortId(477), + id: PortId(347), state: PortState::Uninferred, - produced_by: Some(NodeId(413)), + produced_by: Some(NodeId(302)), }, ); ports.insert( - PortId(478), + PortId(348), Port { - id: PortId(478), + id: PortId(348), state: PortState::Uninferred, - produced_by: Some(NodeId(414)), + produced_by: None, }, ); ports.insert( - PortId(479), + PortId(349), Port { - id: PortId(479), + id: PortId(349), state: PortState::Uninferred, - produced_by: Some(NodeId(415)), + produced_by: Some(NodeId(303)), }, ); ports.insert( - PortId(480), + PortId(350), Port { - id: PortId(480), + id: PortId(350), state: PortState::Uninferred, - produced_by: Some(NodeId(416)), + produced_by: None, }, ); ports.insert( - PortId(481), + PortId(351), Port { - id: PortId(481), + id: PortId(351), state: PortState::Uninferred, - produced_by: Some(NodeId(417)), + produced_by: Some(NodeId(304)), }, ); ports.insert( - PortId(482), + PortId(352), Port { - id: PortId(482), + id: PortId(352), state: PortState::Uninferred, - produced_by: Some(NodeId(418)), + produced_by: None, }, ); ports.insert( - PortId(483), + PortId(353), Port { - id: PortId(483), + id: PortId(353), state: PortState::Uninferred, - produced_by: Some(NodeId(419)), + produced_by: Some(NodeId(305)), }, ); ports.insert( - PortId(484), + PortId(354), Port { - id: PortId(484), + id: PortId(354), state: PortState::Uninferred, - produced_by: Some(NodeId(420)), + produced_by: Some(NodeId(306)), }, ); ports.insert( - PortId(485), + PortId(355), Port { - id: PortId(485), - state: PortState::Resolved(TypeShape::new(DeclarationId(1771))), - produced_by: Some(NodeId(421)), + id: PortId(355), + state: PortState::Uninferred, + produced_by: None, }, ); ports.insert( - PortId(486), + PortId(356), Port { - id: PortId(486), - state: PortState::Resolved(TypeShape::new(DeclarationId(1772))), - produced_by: None, + id: PortId(356), + state: PortState::Uninferred, + produced_by: Some(NodeId(307)), }, ); ports.insert( - PortId(487), + PortId(357), Port { - id: PortId(487), + id: PortId(357), state: PortState::Uninferred, - produced_by: Some(NodeId(423)), + produced_by: Some(NodeId(308)), }, ); ports.insert( - PortId(488), + PortId(358), Port { - id: PortId(488), + id: PortId(358), state: PortState::Uninferred, - produced_by: Some(NodeId(424)), + produced_by: Some(NodeId(309)), }, ); ports.insert( - PortId(489), + PortId(359), Port { - id: PortId(489), + id: PortId(359), state: PortState::Uninferred, - produced_by: Some(NodeId(425)), + produced_by: Some(NodeId(310)), }, ); ports.insert( - PortId(490), + PortId(360), Port { - id: PortId(490), + id: PortId(360), state: PortState::Uninferred, - produced_by: Some(NodeId(426)), + produced_by: None, }, ); ports.insert( - PortId(491), + PortId(361), Port { - id: PortId(491), + id: PortId(361), state: PortState::Uninferred, - produced_by: Some(NodeId(427)), + produced_by: Some(NodeId(311)), }, ); ports.insert( - PortId(492), + PortId(362), Port { - id: PortId(492), - state: PortState::Resolved(TypeShape::new(DeclarationId(1773))), - produced_by: Some(NodeId(428)), + id: PortId(362), + state: PortState::Uninferred, + produced_by: Some(NodeId(312)), }, ); ports.insert( - PortId(493), + PortId(363), Port { - id: PortId(493), - state: PortState::Resolved(TypeShape::new(DeclarationId(1774))), - produced_by: None, + id: PortId(363), + state: PortState::Uninferred, + produced_by: Some(NodeId(313)), }, ); ports.insert( - PortId(494), + PortId(364), Port { - id: PortId(494), + id: PortId(364), state: PortState::Uninferred, - produced_by: Some(NodeId(430)), + produced_by: Some(NodeId(314)), }, ); ports.insert( - PortId(495), + PortId(365), Port { - id: PortId(495), - state: PortState::Uninferred, + id: PortId(365), + state: PortState::Resolved(TypeShape::new(DeclarationId(122))), + produced_by: Some(NodeId(315)), + }, + ); + ports.insert( + PortId(366), + Port { + id: PortId(366), + state: PortState::Resolved(TypeShape::new(DeclarationId(908))), produced_by: None, }, ); ports.insert( - PortId(496), + PortId(367), Port { - id: PortId(496), - state: PortState::Uninferred, - produced_by: Some(NodeId(431)), + id: PortId(367), + state: PortState::Resolved(TypeShape::new(DeclarationId(908))), + produced_by: None, }, ); ports.insert( - PortId(497), + PortId(368), Port { - id: PortId(497), - state: PortState::Uninferred, - produced_by: Some(NodeId(432)), + id: PortId(368), + state: PortState::Resolved(TypeShape::new(DeclarationId(122))), + produced_by: Some(NodeId(317)), }, ); ports.insert( - PortId(498), + PortId(369), Port { - id: PortId(498), - state: PortState::Uninferred, - produced_by: Some(NodeId(433)), + id: PortId(369), + state: PortState::Resolved(TypeShape::new(DeclarationId(928))), + produced_by: None, }, ); ports.insert( - PortId(499), + PortId(370), Port { - id: PortId(499), - state: PortState::Uninferred, - produced_by: Some(NodeId(434)), + id: PortId(370), + state: PortState::Resolved(TypeShape::new(DeclarationId(928))), + produced_by: None, }, ); ports.insert( - PortId(500), + PortId(371), Port { - id: PortId(500), + id: PortId(371), state: PortState::Uninferred, - produced_by: Some(NodeId(435)), + produced_by: Some(NodeId(319)), }, ); ports.insert( - PortId(501), + PortId(372), Port { - id: PortId(501), + id: PortId(372), state: PortState::Uninferred, - produced_by: Some(NodeId(436)), + produced_by: Some(NodeId(320)), }, ); ports.insert( - PortId(502), + PortId(373), Port { - id: PortId(502), - state: PortState::Resolved(TypeShape::new(DeclarationId(122))), - produced_by: Some(NodeId(437)), + id: PortId(373), + state: PortState::Uninferred, + produced_by: Some(NodeId(321)), }, ); ports.insert( - PortId(503), + PortId(374), Port { - id: PortId(503), - state: PortState::Resolved(TypeShape::new(DeclarationId(1775))), + id: PortId(374), + state: PortState::Uninferred, produced_by: None, }, ); ports.insert( - PortId(504), + PortId(375), Port { - id: PortId(504), + id: PortId(375), state: PortState::Uninferred, - produced_by: Some(NodeId(439)), + produced_by: Some(NodeId(322)), }, ); ports.insert( - PortId(505), + PortId(376), Port { - id: PortId(505), + id: PortId(376), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(323)), }, ); ports.insert( - PortId(506), + PortId(377), Port { - id: PortId(506), + id: PortId(377), state: PortState::Uninferred, - produced_by: Some(NodeId(440)), + produced_by: Some(NodeId(324)), }, ); ports.insert( - PortId(507), + PortId(378), Port { - id: PortId(507), + id: PortId(378), state: PortState::Uninferred, - produced_by: Some(NodeId(441)), + produced_by: Some(NodeId(325)), }, ); ports.insert( - PortId(508), + PortId(379), Port { - id: PortId(508), + id: PortId(379), state: PortState::Uninferred, - produced_by: Some(NodeId(442)), + produced_by: Some(NodeId(326)), }, ); ports.insert( - PortId(509), + PortId(380), Port { - id: PortId(509), + id: PortId(380), state: PortState::Uninferred, - produced_by: Some(NodeId(443)), + produced_by: Some(NodeId(327)), }, ); ports.insert( - PortId(510), + PortId(381), Port { - id: PortId(510), + id: PortId(381), state: PortState::Uninferred, - produced_by: Some(NodeId(444)), + produced_by: Some(NodeId(328)), }, ); ports.insert( - PortId(511), + PortId(382), Port { - id: PortId(511), + id: PortId(382), state: PortState::Uninferred, - produced_by: Some(NodeId(445)), + produced_by: None, }, ); ports.insert( - PortId(512), + PortId(383), Port { - id: PortId(512), + id: PortId(383), state: PortState::Uninferred, - produced_by: Some(NodeId(446)), + produced_by: Some(NodeId(329)), }, ); ports.insert( - PortId(513), + PortId(384), Port { - id: PortId(513), + id: PortId(384), state: PortState::Uninferred, - produced_by: Some(NodeId(447)), + produced_by: Some(NodeId(330)), }, ); ports.insert( - PortId(514), + PortId(385), Port { - id: PortId(514), + id: PortId(385), state: PortState::Uninferred, - produced_by: Some(NodeId(448)), + produced_by: Some(NodeId(331)), }, ); ports.insert( - PortId(515), + PortId(386), Port { - id: PortId(515), + id: PortId(386), state: PortState::Uninferred, - produced_by: Some(NodeId(449)), + produced_by: None, }, ); ports.insert( - PortId(516), + PortId(387), Port { - id: PortId(516), - state: PortState::Resolved(TypeShape::new(DeclarationId(1776))), - produced_by: Some(NodeId(450)), + id: PortId(387), + state: PortState::Uninferred, + produced_by: Some(NodeId(332)), }, ); ports.insert( - PortId(517), + PortId(388), Port { - id: PortId(517), - state: PortState::Resolved(TypeShape::new(DeclarationId(913))), - produced_by: None, + id: PortId(388), + state: PortState::Uninferred, + produced_by: Some(NodeId(333)), }, ); ports.insert( - PortId(518), + PortId(389), Port { - id: PortId(518), + id: PortId(389), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(334)), }, ); ports.insert( - PortId(519), + PortId(390), Port { - id: PortId(519), + id: PortId(390), state: PortState::Uninferred, - produced_by: Some(NodeId(452)), + produced_by: Some(NodeId(335)), }, ); ports.insert( - PortId(520), + PortId(391), Port { - id: PortId(520), + id: PortId(391), state: PortState::Uninferred, - produced_by: Some(NodeId(453)), + produced_by: Some(NodeId(336)), }, ); ports.insert( - PortId(521), + PortId(392), Port { - id: PortId(521), + id: PortId(392), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(337)), }, ); ports.insert( - PortId(522), + PortId(393), Port { - id: PortId(522), + id: PortId(393), state: PortState::Uninferred, - produced_by: Some(NodeId(454)), + produced_by: Some(NodeId(338)), }, ); ports.insert( - PortId(523), + PortId(394), Port { - id: PortId(523), + id: PortId(394), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(339)), }, ); ports.insert( - PortId(524), + PortId(395), Port { - id: PortId(524), + id: PortId(395), state: PortState::Uninferred, - produced_by: Some(NodeId(455)), + produced_by: Some(NodeId(340)), }, ); ports.insert( - PortId(525), + PortId(396), Port { - id: PortId(525), + id: PortId(396), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(341)), }, ); ports.insert( - PortId(526), + PortId(397), Port { - id: PortId(526), + id: PortId(397), state: PortState::Uninferred, - produced_by: Some(NodeId(456)), + produced_by: Some(NodeId(342)), }, ); ports.insert( - PortId(527), + PortId(398), Port { - id: PortId(527), + id: PortId(398), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(343)), }, ); ports.insert( - PortId(528), + PortId(399), Port { - id: PortId(528), + id: PortId(399), state: PortState::Uninferred, - produced_by: Some(NodeId(457)), + produced_by: Some(NodeId(344)), }, ); ports.insert( - PortId(529), + PortId(400), Port { - id: PortId(529), + id: PortId(400), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(345)), }, ); ports.insert( - PortId(530), + PortId(401), Port { - id: PortId(530), + id: PortId(401), state: PortState::Uninferred, - produced_by: Some(NodeId(458)), + produced_by: Some(NodeId(346)), }, ); ports.insert( - PortId(531), + PortId(402), Port { - id: PortId(531), + id: PortId(402), state: PortState::Uninferred, produced_by: None, }, ); ports.insert( - PortId(532), + PortId(403), Port { - id: PortId(532), + id: PortId(403), state: PortState::Uninferred, - produced_by: Some(NodeId(459)), - }, - ); - ports.insert( - PortId(533), - Port { - id: PortId(533), - state: PortState::Resolved(TypeShape::new(DeclarationId(122))), - produced_by: Some(NodeId(460)), + produced_by: Some(NodeId(347)), }, ); ports.insert( - PortId(534), + PortId(404), Port { - id: PortId(534), - state: PortState::Resolved(TypeShape::new(DeclarationId(913))), - produced_by: None, + id: PortId(404), + state: PortState::Uninferred, + produced_by: Some(NodeId(348)), }, ); ports.insert( - PortId(535), + PortId(405), Port { - id: PortId(535), + id: PortId(405), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(349)), }, ); ports.insert( - PortId(536), + PortId(406), Port { - id: PortId(536), + id: PortId(406), state: PortState::Uninferred, - produced_by: Some(NodeId(462)), + produced_by: Some(NodeId(350)), }, ); ports.insert( - PortId(537), + PortId(407), Port { - id: PortId(537), + id: PortId(407), state: PortState::Uninferred, - produced_by: Some(NodeId(463)), + produced_by: Some(NodeId(351)), }, ); ports.insert( - PortId(538), + PortId(408), Port { - id: PortId(538), + id: PortId(408), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(352)), }, ); ports.insert( - PortId(539), + PortId(409), Port { - id: PortId(539), + id: PortId(409), state: PortState::Uninferred, - produced_by: Some(NodeId(464)), + produced_by: Some(NodeId(353)), }, ); ports.insert( - PortId(540), + PortId(410), Port { - id: PortId(540), + id: PortId(410), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(354)), }, ); ports.insert( - PortId(541), + PortId(411), Port { - id: PortId(541), + id: PortId(411), state: PortState::Uninferred, - produced_by: Some(NodeId(465)), + produced_by: Some(NodeId(355)), }, ); ports.insert( - PortId(542), + PortId(412), Port { - id: PortId(542), + id: PortId(412), state: PortState::Uninferred, produced_by: None, }, ); ports.insert( - PortId(543), + PortId(413), Port { - id: PortId(543), + id: PortId(413), state: PortState::Uninferred, - produced_by: Some(NodeId(466)), + produced_by: Some(NodeId(356)), }, ); ports.insert( - PortId(544), + PortId(414), Port { - id: PortId(544), + id: PortId(414), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(357)), }, ); ports.insert( - PortId(545), + PortId(415), Port { - id: PortId(545), + id: PortId(415), state: PortState::Uninferred, - produced_by: Some(NodeId(467)), + produced_by: Some(NodeId(358)), }, ); ports.insert( - PortId(546), + PortId(416), Port { - id: PortId(546), + id: PortId(416), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(359)), }, ); ports.insert( - PortId(547), + PortId(417), Port { - id: PortId(547), + id: PortId(417), state: PortState::Uninferred, - produced_by: Some(NodeId(468)), + produced_by: Some(NodeId(360)), }, ); ports.insert( - PortId(548), + PortId(418), Port { - id: PortId(548), + id: PortId(418), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(361)), }, ); ports.insert( - PortId(549), + PortId(419), Port { - id: PortId(549), + id: PortId(419), state: PortState::Uninferred, - produced_by: Some(NodeId(469)), + produced_by: Some(NodeId(362)), }, ); ports.insert( - PortId(550), + PortId(420), Port { - id: PortId(550), - state: PortState::Resolved(TypeShape::new(DeclarationId(122))), - produced_by: Some(NodeId(470)), + id: PortId(420), + state: PortState::Uninferred, + produced_by: Some(NodeId(363)), }, ); ports.insert( - PortId(551), + PortId(421), Port { - id: PortId(551), - state: PortState::Resolved(TypeShape::new(DeclarationId(1777))), - produced_by: None, + id: PortId(421), + state: PortState::Uninferred, + produced_by: Some(NodeId(364)), }, ); ports.insert( - PortId(552), + PortId(422), Port { - id: PortId(552), + id: PortId(422), state: PortState::Uninferred, - produced_by: Some(NodeId(472)), + produced_by: None, }, ); ports.insert( - PortId(553), + PortId(423), Port { - id: PortId(553), + id: PortId(423), state: PortState::Uninferred, - produced_by: Some(NodeId(473)), + produced_by: Some(NodeId(365)), }, ); ports.insert( - PortId(554), + PortId(424), Port { - id: PortId(554), + id: PortId(424), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(366)), }, ); ports.insert( - PortId(555), + PortId(425), Port { - id: PortId(555), + id: PortId(425), state: PortState::Uninferred, - produced_by: Some(NodeId(474)), + produced_by: Some(NodeId(367)), }, ); ports.insert( - PortId(556), + PortId(426), Port { - id: PortId(556), + id: PortId(426), state: PortState::Uninferred, - produced_by: Some(NodeId(475)), + produced_by: Some(NodeId(368)), }, ); ports.insert( - PortId(557), + PortId(427), Port { - id: PortId(557), + id: PortId(427), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(369)), }, ); ports.insert( - PortId(558), + PortId(428), Port { - id: PortId(558), + id: PortId(428), state: PortState::Uninferred, - produced_by: Some(NodeId(476)), + produced_by: Some(NodeId(370)), }, ); ports.insert( - PortId(559), + PortId(429), Port { - id: PortId(559), + id: PortId(429), state: PortState::Uninferred, - produced_by: Some(NodeId(477)), + produced_by: Some(NodeId(371)), }, ); ports.insert( - PortId(560), + PortId(430), Port { - id: PortId(560), + id: PortId(430), state: PortState::Uninferred, - produced_by: Some(NodeId(478)), + produced_by: Some(NodeId(372)), }, ); ports.insert( - PortId(561), + PortId(431), Port { - id: PortId(561), + id: PortId(431), state: PortState::Uninferred, - produced_by: Some(NodeId(479)), + produced_by: Some(NodeId(373)), }, ); ports.insert( - PortId(562), + PortId(432), Port { - id: PortId(562), + id: PortId(432), state: PortState::Uninferred, - produced_by: Some(NodeId(480)), + produced_by: None, }, ); ports.insert( - PortId(563), + PortId(433), Port { - id: PortId(563), + id: PortId(433), state: PortState::Uninferred, - produced_by: Some(NodeId(481)), + produced_by: Some(NodeId(374)), }, ); ports.insert( - PortId(564), + PortId(434), Port { - id: PortId(564), - state: PortState::Resolved(TypeShape::new(DeclarationId(913))), - produced_by: Some(NodeId(482)), + id: PortId(434), + state: PortState::Uninferred, + produced_by: Some(NodeId(375)), }, ); ports.insert( - PortId(565), + PortId(435), Port { - id: PortId(565), - state: PortState::Resolved(TypeShape::new(DeclarationId(1778))), - produced_by: None, + id: PortId(435), + state: PortState::Uninferred, + produced_by: Some(NodeId(376)), }, ); ports.insert( - PortId(566), + PortId(436), Port { - id: PortId(566), + id: PortId(436), state: PortState::Uninferred, - produced_by: Some(NodeId(484)), + produced_by: Some(NodeId(377)), }, ); ports.insert( - PortId(567), + PortId(437), Port { - id: PortId(567), + id: PortId(437), state: PortState::Uninferred, - produced_by: Some(NodeId(485)), + produced_by: Some(NodeId(378)), }, ); ports.insert( - PortId(568), + PortId(438), Port { - id: PortId(568), + id: PortId(438), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(379)), }, ); ports.insert( - PortId(569), + PortId(439), Port { - id: PortId(569), + id: PortId(439), state: PortState::Uninferred, - produced_by: Some(NodeId(486)), + produced_by: Some(NodeId(380)), }, ); ports.insert( - PortId(570), + PortId(440), Port { - id: PortId(570), + id: PortId(440), state: PortState::Uninferred, - produced_by: Some(NodeId(487)), + produced_by: Some(NodeId(381)), }, ); ports.insert( - PortId(571), + PortId(441), Port { - id: PortId(571), + id: PortId(441), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(382)), }, ); ports.insert( - PortId(572), + PortId(442), Port { - id: PortId(572), + id: PortId(442), state: PortState::Uninferred, - produced_by: Some(NodeId(488)), + produced_by: None, }, ); ports.insert( - PortId(573), + PortId(443), Port { - id: PortId(573), + id: PortId(443), state: PortState::Uninferred, - produced_by: Some(NodeId(489)), + produced_by: Some(NodeId(383)), }, ); ports.insert( - PortId(574), + PortId(444), Port { - id: PortId(574), + id: PortId(444), state: PortState::Uninferred, - produced_by: Some(NodeId(490)), + produced_by: Some(NodeId(384)), }, ); ports.insert( - PortId(575), + PortId(445), Port { - id: PortId(575), + id: PortId(445), state: PortState::Uninferred, - produced_by: Some(NodeId(491)), + produced_by: Some(NodeId(385)), }, ); ports.insert( - PortId(576), + PortId(446), Port { - id: PortId(576), + id: PortId(446), state: PortState::Uninferred, - produced_by: Some(NodeId(492)), + produced_by: Some(NodeId(386)), }, ); ports.insert( - PortId(577), + PortId(447), Port { - id: PortId(577), - state: PortState::Uninferred, - produced_by: Some(NodeId(493)), + id: PortId(447), + state: PortState::Resolved(TypeShape::new(DeclarationId(122))), + produced_by: Some(NodeId(387)), }, ); ports.insert( - PortId(578), + PortId(448), Port { - id: PortId(578), - state: PortState::Resolved(TypeShape::new(DeclarationId(913))), - produced_by: Some(NodeId(494)), + id: PortId(448), + state: PortState::Resolved(TypeShape::new(DeclarationId(928))), + produced_by: None, }, ); ports.insert( - PortId(579), + PortId(449), Port { - id: PortId(579), - state: PortState::Resolved(TypeShape::new(DeclarationId(1779))), + id: PortId(449), + state: PortState::Resolved(TypeShape::new(DeclarationId(928))), produced_by: None, }, ); ports.insert( - PortId(580), + PortId(450), Port { - id: PortId(580), + id: PortId(450), state: PortState::Uninferred, - produced_by: Some(NodeId(496)), + produced_by: Some(NodeId(389)), }, ); ports.insert( - PortId(581), - Port { - id: PortId(581), - state: PortState::Uninferred, - produced_by: Some(NodeId(497)), + PortId(451), + Port { + id: PortId(451), + state: PortState::Resolved(TypeShape::new(DeclarationId(928))), + produced_by: Some(NodeId(390)), }, ); ports.insert( - PortId(582), + PortId(452), Port { - id: PortId(582), - state: PortState::Uninferred, + id: PortId(452), + state: PortState::Resolved(TypeShape::new(DeclarationId(928))), produced_by: None, }, ); ports.insert( - PortId(583), + PortId(453), Port { - id: PortId(583), - state: PortState::Uninferred, - produced_by: Some(NodeId(498)), + id: PortId(453), + state: PortState::Resolved(TypeShape::new(DeclarationId(928))), + produced_by: None, }, ); ports.insert( - PortId(584), + PortId(454), Port { - id: PortId(584), + id: PortId(454), state: PortState::Uninferred, - produced_by: Some(NodeId(499)), + produced_by: Some(NodeId(392)), }, ); ports.insert( - PortId(585), + PortId(455), Port { - id: PortId(585), - state: PortState::Uninferred, - produced_by: None, + id: PortId(455), + state: PortState::Resolved(TypeShape::new(DeclarationId(928))), + produced_by: Some(NodeId(393)), }, ); ports.insert( - PortId(586), + PortId(456), Port { - id: PortId(586), - state: PortState::Uninferred, - produced_by: Some(NodeId(500)), + id: PortId(456), + state: PortState::Resolved(TypeShape::new(DeclarationId(912))), + produced_by: None, }, ); ports.insert( - PortId(587), + PortId(457), Port { - id: PortId(587), + id: PortId(457), state: PortState::Uninferred, - produced_by: Some(NodeId(501)), + produced_by: None, }, ); ports.insert( - PortId(588), + PortId(458), Port { - id: PortId(588), + id: PortId(458), state: PortState::Uninferred, - produced_by: Some(NodeId(502)), + produced_by: Some(NodeId(395)), }, ); ports.insert( - PortId(589), + PortId(459), Port { - id: PortId(589), + id: PortId(459), state: PortState::Uninferred, - produced_by: Some(NodeId(503)), + produced_by: Some(NodeId(396)), }, ); ports.insert( - PortId(590), + PortId(460), Port { - id: PortId(590), + id: PortId(460), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(397)), }, ); ports.insert( - PortId(591), + PortId(461), Port { - id: PortId(591), + id: PortId(461), state: PortState::Uninferred, - produced_by: Some(NodeId(504)), + produced_by: None, }, ); ports.insert( - PortId(592), + PortId(462), Port { - id: PortId(592), + id: PortId(462), state: PortState::Uninferred, - produced_by: Some(NodeId(505)), + produced_by: Some(NodeId(398)), }, ); ports.insert( - PortId(593), + PortId(463), Port { - id: PortId(593), + id: PortId(463), state: PortState::Uninferred, - produced_by: Some(NodeId(506)), + produced_by: Some(NodeId(399)), }, ); ports.insert( - PortId(594), + PortId(464), Port { - id: PortId(594), + id: PortId(464), state: PortState::Uninferred, - produced_by: Some(NodeId(507)), + produced_by: Some(NodeId(400)), }, ); ports.insert( - PortId(595), + PortId(465), Port { - id: PortId(595), + id: PortId(465), state: PortState::Uninferred, - produced_by: Some(NodeId(508)), + produced_by: Some(NodeId(401)), }, ); ports.insert( - PortId(596), + PortId(466), Port { - id: PortId(596), - state: PortState::Uninferred, - produced_by: Some(NodeId(509)), + id: PortId(466), + state: PortState::Resolved(TypeShape::new(DeclarationId(912))), + produced_by: Some(NodeId(402)), }, ); ports.insert( - PortId(597), + PortId(467), Port { - id: PortId(597), - state: PortState::Uninferred, - produced_by: Some(NodeId(510)), + id: PortId(467), + state: PortState::Resolved(TypeShape::new(DeclarationId(1747))), + produced_by: None, }, ); ports.insert( - PortId(598), + PortId(468), Port { - id: PortId(598), - state: PortState::Resolved(TypeShape::new(DeclarationId(913))), - produced_by: Some(NodeId(511)), + id: PortId(468), + state: PortState::Resolved(TypeShape::new(DeclarationId(912))), + produced_by: Some(NodeId(404)), }, ); ports.insert( - PortId(599), + PortId(469), Port { - id: PortId(599), - state: PortState::Resolved(TypeShape::new(DeclarationId(913))), - produced_by: None, + id: PortId(469), + state: PortState::Resolved(TypeShape::new(DeclarationId(912))), + produced_by: Some(NodeId(405)), }, ); ports.insert( - PortId(600), + PortId(470), Port { - id: PortId(600), - state: PortState::Resolved(TypeShape::new(DeclarationId(913))), - produced_by: None, + id: PortId(470), + state: PortState::Resolved(TypeShape::new(DeclarationId(1744))), + produced_by: Some(NodeId(406)), }, ); ports.insert( - PortId(601), + PortId(471), Port { - id: PortId(601), + id: PortId(471), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(407)), }, ); ports.insert( - PortId(602), + PortId(472), Port { - id: PortId(602), - state: PortState::Uninferred, - produced_by: Some(NodeId(513)), + id: PortId(472), + state: PortState::Resolved(TypeShape::new(DeclarationId(1748))), + produced_by: Some(NodeId(408)), }, ); ports.insert( - PortId(603), + PortId(473), Port { - id: PortId(603), - state: PortState::Uninferred, + id: PortId(473), + state: PortState::Resolved(TypeShape::new(DeclarationId(1749))), produced_by: None, }, ); ports.insert( - PortId(604), + PortId(474), Port { - id: PortId(604), + id: PortId(474), state: PortState::Uninferred, - produced_by: Some(NodeId(514)), + produced_by: Some(NodeId(410)), }, ); ports.insert( - PortId(605), + PortId(475), Port { - id: PortId(605), + id: PortId(475), state: PortState::Uninferred, produced_by: None, }, ); ports.insert( - PortId(606), + PortId(476), Port { - id: PortId(606), + id: PortId(476), state: PortState::Uninferred, - produced_by: Some(NodeId(515)), + produced_by: Some(NodeId(411)), }, ); ports.insert( - PortId(607), + PortId(477), Port { - id: PortId(607), + id: PortId(477), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(412)), }, ); ports.insert( - PortId(608), + PortId(478), Port { - id: PortId(608), + id: PortId(478), state: PortState::Uninferred, - produced_by: Some(NodeId(516)), + produced_by: Some(NodeId(413)), }, ); ports.insert( - PortId(609), + PortId(479), Port { - id: PortId(609), + id: PortId(479), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(414)), }, ); ports.insert( - PortId(610), + PortId(480), Port { - id: PortId(610), + id: PortId(480), state: PortState::Uninferred, - produced_by: Some(NodeId(517)), + produced_by: Some(NodeId(415)), }, ); ports.insert( - PortId(611), + PortId(481), Port { - id: PortId(611), + id: PortId(481), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(416)), }, ); ports.insert( - PortId(612), + PortId(482), Port { - id: PortId(612), + id: PortId(482), state: PortState::Uninferred, - produced_by: Some(NodeId(518)), + produced_by: Some(NodeId(417)), }, ); ports.insert( - PortId(613), + PortId(483), Port { - id: PortId(613), + id: PortId(483), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(418)), }, ); ports.insert( - PortId(614), + PortId(484), Port { - id: PortId(614), + id: PortId(484), state: PortState::Uninferred, - produced_by: Some(NodeId(519)), + produced_by: Some(NodeId(419)), }, ); ports.insert( - PortId(615), + PortId(485), Port { - id: PortId(615), - state: PortState::Resolved(TypeShape::new(DeclarationId(913))), - produced_by: Some(NodeId(520)), + id: PortId(485), + state: PortState::Uninferred, + produced_by: Some(NodeId(420)), }, ); ports.insert( - PortId(616), + PortId(486), Port { - id: PortId(616), - state: PortState::Resolved(TypeShape::new(DeclarationId(909))), - produced_by: None, + id: PortId(486), + state: PortState::Resolved(TypeShape::new(DeclarationId(1750))), + produced_by: Some(NodeId(421)), }, ); ports.insert( - PortId(617), + PortId(487), Port { - id: PortId(617), - state: PortState::Resolved(TypeShape::new(DeclarationId(913))), + id: PortId(487), + state: PortState::Resolved(TypeShape::new(DeclarationId(1751))), produced_by: None, }, ); ports.insert( - PortId(618), + PortId(488), Port { - id: PortId(618), - state: PortState::Resolved(TypeShape::new(DeclarationId(913))), - produced_by: None, + id: PortId(488), + state: PortState::Uninferred, + produced_by: Some(NodeId(423)), }, ); ports.insert( - PortId(619), + PortId(489), Port { - id: PortId(619), + id: PortId(489), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(424)), }, ); ports.insert( - PortId(620), + PortId(490), Port { - id: PortId(620), + id: PortId(490), state: PortState::Uninferred, - produced_by: Some(NodeId(522)), + produced_by: Some(NodeId(425)), }, ); ports.insert( - PortId(621), + PortId(491), Port { - id: PortId(621), + id: PortId(491), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(426)), }, ); ports.insert( - PortId(622), + PortId(492), Port { - id: PortId(622), + id: PortId(492), state: PortState::Uninferred, - produced_by: Some(NodeId(523)), + produced_by: Some(NodeId(427)), }, ); ports.insert( - PortId(623), + PortId(493), Port { - id: PortId(623), - state: PortState::Uninferred, - produced_by: None, + id: PortId(493), + state: PortState::Resolved(TypeShape::new(DeclarationId(1752))), + produced_by: Some(NodeId(428)), }, ); ports.insert( - PortId(624), + PortId(494), Port { - id: PortId(624), - state: PortState::Uninferred, - produced_by: Some(NodeId(524)), + id: PortId(494), + state: PortState::Resolved(TypeShape::new(DeclarationId(1753))), + produced_by: None, }, ); ports.insert( - PortId(625), + PortId(495), Port { - id: PortId(625), + id: PortId(495), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(430)), }, ); ports.insert( - PortId(626), + PortId(496), Port { - id: PortId(626), + id: PortId(496), state: PortState::Uninferred, - produced_by: Some(NodeId(525)), + produced_by: None, }, ); ports.insert( - PortId(627), + PortId(497), Port { - id: PortId(627), + id: PortId(497), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(431)), }, ); ports.insert( - PortId(628), + PortId(498), Port { - id: PortId(628), + id: PortId(498), state: PortState::Uninferred, - produced_by: Some(NodeId(526)), + produced_by: Some(NodeId(432)), }, ); ports.insert( - PortId(629), + PortId(499), Port { - id: PortId(629), + id: PortId(499), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(433)), }, ); ports.insert( - PortId(630), + PortId(500), Port { - id: PortId(630), + id: PortId(500), state: PortState::Uninferred, - produced_by: Some(NodeId(527)), + produced_by: Some(NodeId(434)), }, ); ports.insert( - PortId(631), + PortId(501), Port { - id: PortId(631), + id: PortId(501), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(435)), }, ); ports.insert( - PortId(632), + PortId(502), Port { - id: PortId(632), + id: PortId(502), state: PortState::Uninferred, - produced_by: Some(NodeId(528)), + produced_by: Some(NodeId(436)), }, ); ports.insert( - PortId(633), + PortId(503), Port { - id: PortId(633), - state: PortState::Resolved(TypeShape::new(DeclarationId(913))), - produced_by: Some(NodeId(529)), + id: PortId(503), + state: PortState::Resolved(TypeShape::new(DeclarationId(122))), + produced_by: Some(NodeId(437)), }, ); ports.insert( - PortId(634), + PortId(504), Port { - id: PortId(634), - state: PortState::Resolved(TypeShape::new(DeclarationId(909))), + id: PortId(504), + state: PortState::Resolved(TypeShape::new(DeclarationId(1754))), produced_by: None, }, ); ports.insert( - PortId(635), + PortId(505), Port { - id: PortId(635), - state: PortState::Resolved(TypeShape::new(DeclarationId(909))), - produced_by: None, + id: PortId(505), + state: PortState::Uninferred, + produced_by: Some(NodeId(439)), }, ); ports.insert( - PortId(636), + PortId(506), Port { - id: PortId(636), - state: PortState::Resolved(TypeShape::new(DeclarationId(913))), + id: PortId(506), + state: PortState::Uninferred, produced_by: None, }, ); ports.insert( - PortId(637), + PortId(507), Port { - id: PortId(637), - state: PortState::Resolved(TypeShape::new(DeclarationId(913))), - produced_by: None, + id: PortId(507), + state: PortState::Uninferred, + produced_by: Some(NodeId(440)), }, ); ports.insert( - PortId(638), + PortId(508), Port { - id: PortId(638), + id: PortId(508), state: PortState::Uninferred, - produced_by: Some(NodeId(531)), + produced_by: Some(NodeId(441)), }, ); ports.insert( - PortId(639), + PortId(509), Port { - id: PortId(639), + id: PortId(509), state: PortState::Uninferred, - produced_by: Some(NodeId(532)), + produced_by: Some(NodeId(442)), }, ); ports.insert( - PortId(640), + PortId(510), Port { - id: PortId(640), + id: PortId(510), state: PortState::Uninferred, - produced_by: Some(NodeId(533)), + produced_by: Some(NodeId(443)), }, ); ports.insert( - PortId(641), + PortId(511), Port { - id: PortId(641), - state: PortState::Resolved(TypeShape::new(DeclarationId(913))), - produced_by: Some(NodeId(534)), + id: PortId(511), + state: PortState::Uninferred, + produced_by: Some(NodeId(444)), }, ); ports.insert( - PortId(642), + PortId(512), Port { - id: PortId(642), - state: PortState::Resolved(TypeShape::new(DeclarationId(913))), - produced_by: None, + id: PortId(512), + state: PortState::Uninferred, + produced_by: Some(NodeId(445)), }, ); ports.insert( - PortId(643), + PortId(513), Port { - id: PortId(643), - state: PortState::Resolved(TypeShape::new(DeclarationId(913))), - produced_by: None, + id: PortId(513), + state: PortState::Uninferred, + produced_by: Some(NodeId(446)), }, ); ports.insert( - PortId(644), + PortId(514), Port { - id: PortId(644), + id: PortId(514), state: PortState::Uninferred, - produced_by: Some(NodeId(536)), + produced_by: Some(NodeId(447)), }, ); ports.insert( - PortId(645), + PortId(515), Port { - id: PortId(645), - state: PortState::Resolved(TypeShape::new(DeclarationId(913))), - produced_by: Some(NodeId(537)), + id: PortId(515), + state: PortState::Uninferred, + produced_by: Some(NodeId(448)), }, ); ports.insert( - PortId(646), + PortId(516), Port { - id: PortId(646), - state: PortState::Resolved(TypeShape::new(DeclarationId(914))), - produced_by: None, + id: PortId(516), + state: PortState::Uninferred, + produced_by: Some(NodeId(449)), }, ); ports.insert( - PortId(647), + PortId(517), Port { - id: PortId(647), - state: PortState::Resolved(TypeShape::new(DeclarationId(913))), - produced_by: None, + id: PortId(517), + state: PortState::Resolved(TypeShape::new(DeclarationId(1755))), + produced_by: Some(NodeId(450)), }, ); ports.insert( - PortId(648), + PortId(518), Port { - id: PortId(648), - state: PortState::Resolved(TypeShape::new(DeclarationId(122))), - produced_by: Some(NodeId(539)), + id: PortId(518), + state: PortState::Resolved(TypeShape::new(DeclarationId(912))), + produced_by: None, }, ); ports.insert( - PortId(649), + PortId(519), Port { - id: PortId(649), - state: PortState::Resolved(TypeShape::new(DeclarationId(913))), - produced_by: Some(NodeId(540)), + id: PortId(519), + state: PortState::Uninferred, + produced_by: None, }, ); ports.insert( - PortId(650), + PortId(520), Port { - id: PortId(650), + id: PortId(520), state: PortState::Uninferred, - produced_by: Some(NodeId(541)), + produced_by: Some(NodeId(452)), }, ); ports.insert( - PortId(651), + PortId(521), Port { - id: PortId(651), + id: PortId(521), state: PortState::Uninferred, - produced_by: Some(NodeId(542)), + produced_by: Some(NodeId(453)), }, ); ports.insert( - PortId(652), + PortId(522), Port { - id: PortId(652), - state: PortState::Resolved(TypeShape::new(DeclarationId(913))), - produced_by: Some(NodeId(543)), + id: PortId(522), + state: PortState::Uninferred, + produced_by: None, }, ); ports.insert( - PortId(653), + PortId(523), Port { - id: PortId(653), - state: PortState::Resolved(TypeShape::new(DeclarationId(914))), - produced_by: Some(NodeId(544)), + id: PortId(523), + state: PortState::Uninferred, + produced_by: Some(NodeId(454)), }, ); ports.insert( - PortId(654), + PortId(524), Port { - id: PortId(654), - state: PortState::Resolved(TypeShape::new(DeclarationId(914))), + id: PortId(524), + state: PortState::Uninferred, produced_by: None, }, ); ports.insert( - PortId(655), + PortId(525), Port { - id: PortId(655), - state: PortState::Resolved(TypeShape::new(DeclarationId(122))), - produced_by: Some(NodeId(546)), + id: PortId(525), + state: PortState::Uninferred, + produced_by: Some(NodeId(455)), }, ); ports.insert( - PortId(656), + PortId(526), Port { - id: PortId(656), - state: PortState::Resolved(TypeShape::new(DeclarationId(1780))), + id: PortId(526), + state: PortState::Uninferred, produced_by: None, }, ); ports.insert( - PortId(657), + PortId(527), Port { - id: PortId(657), - state: PortState::Resolved(TypeShape::new(DeclarationId(913))), - produced_by: None, + id: PortId(527), + state: PortState::Uninferred, + produced_by: Some(NodeId(456)), }, ); ports.insert( - PortId(658), + PortId(528), Port { - id: PortId(658), + id: PortId(528), state: PortState::Uninferred, - produced_by: Some(NodeId(548)), + produced_by: None, }, ); ports.insert( - PortId(659), + PortId(529), Port { - id: PortId(659), + id: PortId(529), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(457)), }, ); ports.insert( - PortId(660), + PortId(530), Port { - id: PortId(660), + id: PortId(530), state: PortState::Uninferred, - produced_by: Some(NodeId(549)), + produced_by: None, }, ); ports.insert( - PortId(661), + PortId(531), Port { - id: PortId(661), + id: PortId(531), state: PortState::Uninferred, - produced_by: Some(NodeId(550)), + produced_by: Some(NodeId(458)), }, ); ports.insert( - PortId(662), + PortId(532), Port { - id: PortId(662), + id: PortId(532), state: PortState::Uninferred, - produced_by: Some(NodeId(551)), + produced_by: None, }, ); ports.insert( - PortId(663), + PortId(533), Port { - id: PortId(663), + id: PortId(533), state: PortState::Uninferred, - produced_by: Some(NodeId(552)), + produced_by: Some(NodeId(459)), }, ); ports.insert( - PortId(664), + PortId(534), Port { - id: PortId(664), - state: PortState::Uninferred, - produced_by: Some(NodeId(553)), + id: PortId(534), + state: PortState::Resolved(TypeShape::new(DeclarationId(122))), + produced_by: Some(NodeId(460)), }, ); ports.insert( - PortId(665), + PortId(535), Port { - id: PortId(665), - state: PortState::Uninferred, - produced_by: Some(NodeId(554)), + id: PortId(535), + state: PortState::Resolved(TypeShape::new(DeclarationId(912))), + produced_by: None, }, ); ports.insert( - PortId(666), + PortId(536), Port { - id: PortId(666), + id: PortId(536), state: PortState::Uninferred, - produced_by: Some(NodeId(555)), + produced_by: None, }, ); ports.insert( - PortId(667), + PortId(537), Port { - id: PortId(667), + id: PortId(537), state: PortState::Uninferred, - produced_by: Some(NodeId(556)), + produced_by: Some(NodeId(462)), }, ); ports.insert( - PortId(668), + PortId(538), Port { - id: PortId(668), + id: PortId(538), state: PortState::Uninferred, - produced_by: Some(NodeId(557)), + produced_by: Some(NodeId(463)), }, ); ports.insert( - PortId(669), + PortId(539), Port { - id: PortId(669), + id: PortId(539), state: PortState::Uninferred, - produced_by: Some(NodeId(558)), + produced_by: None, }, ); ports.insert( - PortId(670), + PortId(540), Port { - id: PortId(670), - state: PortState::Resolved(TypeShape::new(DeclarationId(1781))), - produced_by: Some(NodeId(559)), + id: PortId(540), + state: PortState::Uninferred, + produced_by: Some(NodeId(464)), }, ); ports.insert( - PortId(671), + PortId(541), Port { - id: PortId(671), - state: PortState::Resolved(TypeShape::new(DeclarationId(1782))), + id: PortId(541), + state: PortState::Uninferred, produced_by: None, }, ); ports.insert( - PortId(672), + PortId(542), Port { - id: PortId(672), - state: PortState::Resolved(TypeShape::new(DeclarationId(913))), - produced_by: None, + id: PortId(542), + state: PortState::Uninferred, + produced_by: Some(NodeId(465)), }, ); ports.insert( - PortId(673), + PortId(543), Port { - id: PortId(673), + id: PortId(543), state: PortState::Uninferred, - produced_by: Some(NodeId(561)), + produced_by: None, }, ); ports.insert( - PortId(674), + PortId(544), Port { - id: PortId(674), + id: PortId(544), state: PortState::Uninferred, - produced_by: Some(NodeId(562)), + produced_by: Some(NodeId(466)), }, ); ports.insert( - PortId(675), + PortId(545), Port { - id: PortId(675), + id: PortId(545), state: PortState::Uninferred, - produced_by: Some(NodeId(563)), + produced_by: None, }, ); ports.insert( - PortId(676), + PortId(546), Port { - id: PortId(676), + id: PortId(546), state: PortState::Uninferred, - produced_by: Some(NodeId(564)), + produced_by: Some(NodeId(467)), }, ); ports.insert( - PortId(677), + PortId(547), Port { - id: PortId(677), + id: PortId(547), state: PortState::Uninferred, - produced_by: Some(NodeId(565)), + produced_by: None, }, ); ports.insert( - PortId(678), + PortId(548), Port { - id: PortId(678), - state: PortState::Resolved(TypeShape::new(DeclarationId(1783))), - produced_by: Some(NodeId(566)), + id: PortId(548), + state: PortState::Uninferred, + produced_by: Some(NodeId(468)), }, ); ports.insert( - PortId(679), + PortId(549), Port { - id: PortId(679), - state: PortState::Resolved(TypeShape::new(DeclarationId(1784))), + id: PortId(549), + state: PortState::Uninferred, produced_by: None, }, ); ports.insert( - PortId(680), + PortId(550), Port { - id: PortId(680), + id: PortId(550), state: PortState::Uninferred, - produced_by: Some(NodeId(568)), + produced_by: Some(NodeId(469)), }, ); ports.insert( - PortId(681), + PortId(551), Port { - id: PortId(681), - state: PortState::Resolved(TypeShape::new(DeclarationId(1785))), - produced_by: Some(NodeId(569)), + id: PortId(551), + state: PortState::Resolved(TypeShape::new(DeclarationId(122))), + produced_by: Some(NodeId(470)), }, ); ports.insert( - PortId(682), + PortId(552), Port { - id: PortId(682), - state: PortState::Resolved(TypeShape::new(DeclarationId(1174))), + id: PortId(552), + state: PortState::Resolved(TypeShape::new(DeclarationId(1756))), produced_by: None, }, ); ports.insert( - PortId(683), + PortId(553), Port { - id: PortId(683), + id: PortId(553), state: PortState::Uninferred, - produced_by: Some(NodeId(571)), + produced_by: Some(NodeId(472)), }, ); ports.insert( - PortId(684), + PortId(554), Port { - id: PortId(684), + id: PortId(554), state: PortState::Uninferred, - produced_by: Some(NodeId(572)), + produced_by: Some(NodeId(473)), }, ); ports.insert( - PortId(685), + PortId(555), Port { - id: PortId(685), + id: PortId(555), state: PortState::Uninferred, produced_by: None, }, ); ports.insert( - PortId(686), + PortId(556), Port { - id: PortId(686), + id: PortId(556), state: PortState::Uninferred, - produced_by: Some(NodeId(573)), + produced_by: Some(NodeId(474)), }, ); ports.insert( - PortId(687), + PortId(557), Port { - id: PortId(687), + id: PortId(557), state: PortState::Uninferred, - produced_by: Some(NodeId(574)), + produced_by: Some(NodeId(475)), }, ); ports.insert( - PortId(688), + PortId(558), Port { - id: PortId(688), + id: PortId(558), state: PortState::Uninferred, produced_by: None, }, ); ports.insert( - PortId(689), + PortId(559), Port { - id: PortId(689), + id: PortId(559), state: PortState::Uninferred, - produced_by: Some(NodeId(575)), + produced_by: Some(NodeId(476)), }, ); ports.insert( - PortId(690), + PortId(560), Port { - id: PortId(690), + id: PortId(560), state: PortState::Uninferred, - produced_by: Some(NodeId(576)), + produced_by: Some(NodeId(477)), }, ); ports.insert( - PortId(691), + PortId(561), Port { - id: PortId(691), + id: PortId(561), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(478)), }, ); ports.insert( - PortId(692), + PortId(562), Port { - id: PortId(692), + id: PortId(562), state: PortState::Uninferred, - produced_by: Some(NodeId(577)), + produced_by: Some(NodeId(479)), }, ); ports.insert( - PortId(693), + PortId(563), Port { - id: PortId(693), + id: PortId(563), state: PortState::Uninferred, - produced_by: Some(NodeId(578)), + produced_by: Some(NodeId(480)), }, ); ports.insert( - PortId(694), + PortId(564), Port { - id: PortId(694), + id: PortId(564), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(481)), }, ); ports.insert( - PortId(695), + PortId(565), Port { - id: PortId(695), - state: PortState::Uninferred, - produced_by: Some(NodeId(579)), + id: PortId(565), + state: PortState::Resolved(TypeShape::new(DeclarationId(912))), + produced_by: Some(NodeId(482)), }, ); ports.insert( - PortId(696), + PortId(566), Port { - id: PortId(696), - state: PortState::Uninferred, - produced_by: Some(NodeId(580)), + id: PortId(566), + state: PortState::Resolved(TypeShape::new(DeclarationId(1757))), + produced_by: None, }, ); ports.insert( - PortId(697), + PortId(567), Port { - id: PortId(697), + id: PortId(567), state: PortState::Uninferred, - produced_by: Some(NodeId(581)), + produced_by: Some(NodeId(484)), }, ); ports.insert( - PortId(698), + PortId(568), Port { - id: PortId(698), + id: PortId(568), state: PortState::Uninferred, - produced_by: Some(NodeId(582)), + produced_by: Some(NodeId(485)), }, ); ports.insert( - PortId(699), + PortId(569), Port { - id: PortId(699), + id: PortId(569), state: PortState::Uninferred, - produced_by: Some(NodeId(583)), + produced_by: None, }, ); ports.insert( - PortId(700), + PortId(570), Port { - id: PortId(700), + id: PortId(570), state: PortState::Uninferred, - produced_by: Some(NodeId(584)), + produced_by: Some(NodeId(486)), }, ); ports.insert( - PortId(701), + PortId(571), Port { - id: PortId(701), + id: PortId(571), state: PortState::Uninferred, - produced_by: Some(NodeId(585)), + produced_by: Some(NodeId(487)), }, ); ports.insert( - PortId(702), + PortId(572), Port { - id: PortId(702), - state: PortState::Resolved(TypeShape::new(DeclarationId(913))), - produced_by: Some(NodeId(586)), + id: PortId(572), + state: PortState::Uninferred, + produced_by: None, }, ); ports.insert( - PortId(703), + PortId(573), Port { - id: PortId(703), - state: PortState::Resolved(TypeShape::new(DeclarationId(1173))), - produced_by: None, + id: PortId(573), + state: PortState::Uninferred, + produced_by: Some(NodeId(488)), }, ); ports.insert( - PortId(704), + PortId(574), Port { - id: PortId(704), + id: PortId(574), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(489)), }, ); ports.insert( - PortId(705), + PortId(575), Port { - id: PortId(705), + id: PortId(575), state: PortState::Uninferred, - produced_by: Some(NodeId(588)), + produced_by: Some(NodeId(490)), }, ); ports.insert( - PortId(706), + PortId(576), Port { - id: PortId(706), + id: PortId(576), state: PortState::Uninferred, - produced_by: Some(NodeId(589)), + produced_by: Some(NodeId(491)), }, ); ports.insert( - PortId(707), + PortId(577), Port { - id: PortId(707), + id: PortId(577), state: PortState::Uninferred, - produced_by: Some(NodeId(590)), + produced_by: Some(NodeId(492)), }, ); ports.insert( - PortId(708), + PortId(578), Port { - id: PortId(708), + id: PortId(578), state: PortState::Uninferred, - produced_by: Some(NodeId(591)), + produced_by: Some(NodeId(493)), }, ); ports.insert( - PortId(709), + PortId(579), Port { - id: PortId(709), - state: PortState::Uninferred, - produced_by: None, + id: PortId(579), + state: PortState::Resolved(TypeShape::new(DeclarationId(912))), + produced_by: Some(NodeId(494)), }, ); ports.insert( - PortId(710), + PortId(580), Port { - id: PortId(710), - state: PortState::Uninferred, - produced_by: Some(NodeId(592)), + id: PortId(580), + state: PortState::Resolved(TypeShape::new(DeclarationId(1758))), + produced_by: None, }, ); ports.insert( - PortId(711), + PortId(581), Port { - id: PortId(711), + id: PortId(581), state: PortState::Uninferred, - produced_by: Some(NodeId(593)), + produced_by: Some(NodeId(496)), }, ); ports.insert( - PortId(712), + PortId(582), Port { - id: PortId(712), + id: PortId(582), state: PortState::Uninferred, - produced_by: Some(NodeId(594)), + produced_by: Some(NodeId(497)), }, ); ports.insert( - PortId(713), + PortId(583), Port { - id: PortId(713), - state: PortState::Resolved(TypeShape::new(DeclarationId(913))), - produced_by: Some(NodeId(595)), + id: PortId(583), + state: PortState::Uninferred, + produced_by: None, }, ); ports.insert( - PortId(714), + PortId(584), Port { - id: PortId(714), - state: PortState::Resolved(TypeShape::new(DeclarationId(2078))), - produced_by: None, + id: PortId(584), + state: PortState::Uninferred, + produced_by: Some(NodeId(498)), }, ); ports.insert( - PortId(715), + PortId(585), Port { - id: PortId(715), - state: PortState::Resolved(TypeShape::new(DeclarationId(913))), - produced_by: Some(NodeId(597)), + id: PortId(585), + state: PortState::Uninferred, + produced_by: Some(NodeId(499)), }, ); ports.insert( - PortId(716), + PortId(586), Port { - id: PortId(716), - state: PortState::Resolved(TypeShape::new(DeclarationId(831))), + id: PortId(586), + state: PortState::Uninferred, produced_by: None, }, ); ports.insert( - PortId(717), + PortId(587), Port { - id: PortId(717), - state: PortState::Resolved(TypeShape::new(DeclarationId(2200))), - produced_by: Some(NodeId(599)), + id: PortId(587), + state: PortState::Uninferred, + produced_by: Some(NodeId(500)), }, ); ports.insert( - PortId(718), + PortId(588), Port { - id: PortId(718), - state: PortState::Resolved(TypeShape::new(DeclarationId(152))), - produced_by: Some(NodeId(601)), + id: PortId(588), + state: PortState::Uninferred, + produced_by: Some(NodeId(501)), }, ); ports.insert( - PortId(719), + PortId(589), Port { - id: PortId(719), - state: PortState::Resolved(TypeShape::new(DeclarationId(727))), - produced_by: None, + id: PortId(589), + state: PortState::Uninferred, + produced_by: Some(NodeId(502)), }, ); ports.insert( - PortId(720), + PortId(590), Port { - id: PortId(720), - state: PortState::Resolved(TypeShape::new(DeclarationId(167))), - produced_by: None, + id: PortId(590), + state: PortState::Uninferred, + produced_by: Some(NodeId(503)), }, ); ports.insert( - PortId(721), + PortId(591), Port { - id: PortId(721), - state: PortState::Resolved(TypeShape::new(DeclarationId(168))), + id: PortId(591), + state: PortState::Uninferred, produced_by: None, }, ); ports.insert( - PortId(722), + PortId(592), Port { - id: PortId(722), - state: PortState::Resolved(TypeShape::new(DeclarationId(171))), - produced_by: None, + id: PortId(592), + state: PortState::Uninferred, + produced_by: Some(NodeId(504)), }, ); ports.insert( - PortId(723), + PortId(593), Port { - id: PortId(723), - state: PortState::Resolved(TypeShape::new(DeclarationId(1223))), - produced_by: None, + id: PortId(593), + state: PortState::Uninferred, + produced_by: Some(NodeId(505)), }, ); ports.insert( - PortId(724), + PortId(594), Port { - id: PortId(724), - state: PortState::Resolved(TypeShape::new(DeclarationId(1226))), - produced_by: Some(NodeId(603)), + id: PortId(594), + state: PortState::Uninferred, + produced_by: Some(NodeId(506)), }, ); ports.insert( - PortId(725), + PortId(595), Port { - id: PortId(725), - state: PortState::Resolved(TypeShape::new(DeclarationId(1224))), - produced_by: Some(NodeId(605)), + id: PortId(595), + state: PortState::Uninferred, + produced_by: Some(NodeId(507)), }, ); ports.insert( - PortId(726), + PortId(596), Port { - id: PortId(726), - state: PortState::Resolved(TypeShape::new(DeclarationId(1224))), - produced_by: None, + id: PortId(596), + state: PortState::Uninferred, + produced_by: Some(NodeId(508)), }, ); ports.insert( - PortId(727), + PortId(597), Port { - id: PortId(727), - state: PortState::Resolved(TypeShape::new(DeclarationId(1224))), - produced_by: None, + id: PortId(597), + state: PortState::Uninferred, + produced_by: Some(NodeId(509)), }, ); ports.insert( - PortId(728), + PortId(598), Port { - id: PortId(728), - state: PortState::Resolved(TypeShape::new(DeclarationId(122))), - produced_by: None, + id: PortId(598), + state: PortState::Uninferred, + produced_by: Some(NodeId(510)), }, ); ports.insert( - PortId(729), + PortId(599), Port { - id: PortId(729), - state: PortState::Uninferred, - produced_by: Some(NodeId(607)), + id: PortId(599), + state: PortState::Resolved(TypeShape::new(DeclarationId(912))), + produced_by: Some(NodeId(511)), }, ); ports.insert( - PortId(730), + PortId(600), Port { - id: PortId(730), - state: PortState::Uninferred, - produced_by: Some(NodeId(608)), + id: PortId(600), + state: PortState::Resolved(TypeShape::new(DeclarationId(912))), + produced_by: None, }, ); ports.insert( - PortId(731), + PortId(601), Port { - id: PortId(731), - state: PortState::Uninferred, - produced_by: Some(NodeId(609)), + id: PortId(601), + state: PortState::Resolved(TypeShape::new(DeclarationId(912))), + produced_by: None, }, ); ports.insert( - PortId(732), + PortId(602), Port { - id: PortId(732), + id: PortId(602), state: PortState::Uninferred, - produced_by: Some(NodeId(610)), + produced_by: None, }, ); ports.insert( - PortId(733), + PortId(603), Port { - id: PortId(733), + id: PortId(603), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(513)), }, ); ports.insert( - PortId(734), + PortId(604), Port { - id: PortId(734), + id: PortId(604), state: PortState::Uninferred, - produced_by: Some(NodeId(611)), + produced_by: None, }, ); ports.insert( - PortId(735), + PortId(605), Port { - id: PortId(735), + id: PortId(605), state: PortState::Uninferred, - produced_by: Some(NodeId(612)), + produced_by: Some(NodeId(514)), }, ); ports.insert( - PortId(736), + PortId(606), Port { - id: PortId(736), + id: PortId(606), state: PortState::Uninferred, - produced_by: Some(NodeId(613)), + produced_by: None, }, ); ports.insert( - PortId(737), + PortId(607), Port { - id: PortId(737), + id: PortId(607), state: PortState::Uninferred, - produced_by: Some(NodeId(614)), + produced_by: Some(NodeId(515)), }, ); ports.insert( - PortId(738), + PortId(608), Port { - id: PortId(738), + id: PortId(608), state: PortState::Uninferred, - produced_by: Some(NodeId(615)), + produced_by: None, }, ); ports.insert( - PortId(739), + PortId(609), Port { - id: PortId(739), + id: PortId(609), state: PortState::Uninferred, - produced_by: Some(NodeId(616)), + produced_by: Some(NodeId(516)), }, ); ports.insert( - PortId(740), + PortId(610), Port { - id: PortId(740), + id: PortId(610), state: PortState::Uninferred, produced_by: None, }, ); ports.insert( - PortId(741), + PortId(611), Port { - id: PortId(741), + id: PortId(611), state: PortState::Uninferred, - produced_by: Some(NodeId(617)), + produced_by: Some(NodeId(517)), }, ); ports.insert( - PortId(742), + PortId(612), Port { - id: PortId(742), + id: PortId(612), state: PortState::Uninferred, - produced_by: Some(NodeId(618)), + produced_by: None, }, ); ports.insert( - PortId(743), + PortId(613), Port { - id: PortId(743), + id: PortId(613), state: PortState::Uninferred, - produced_by: Some(NodeId(619)), + produced_by: Some(NodeId(518)), }, ); ports.insert( - PortId(744), + PortId(614), Port { - id: PortId(744), + id: PortId(614), state: PortState::Uninferred, produced_by: None, }, ); ports.insert( - PortId(745), + PortId(615), Port { - id: PortId(745), + id: PortId(615), state: PortState::Uninferred, - produced_by: Some(NodeId(620)), + produced_by: Some(NodeId(519)), }, ); ports.insert( - PortId(746), + PortId(616), Port { - id: PortId(746), - state: PortState::Uninferred, - produced_by: Some(NodeId(621)), + id: PortId(616), + state: PortState::Resolved(TypeShape::new(DeclarationId(912))), + produced_by: Some(NodeId(520)), }, ); ports.insert( - PortId(747), + PortId(617), Port { - id: PortId(747), - state: PortState::Uninferred, - produced_by: Some(NodeId(622)), + id: PortId(617), + state: PortState::Resolved(TypeShape::new(DeclarationId(908))), + produced_by: None, }, ); ports.insert( - PortId(748), + PortId(618), Port { - id: PortId(748), - state: PortState::Uninferred, - produced_by: Some(NodeId(623)), + id: PortId(618), + state: PortState::Resolved(TypeShape::new(DeclarationId(912))), + produced_by: None, }, ); ports.insert( - PortId(749), + PortId(619), Port { - id: PortId(749), + id: PortId(619), + state: PortState::Resolved(TypeShape::new(DeclarationId(912))), + produced_by: None, + }, + ); + ports.insert( + PortId(620), + Port { + id: PortId(620), state: PortState::Uninferred, produced_by: None, }, ); ports.insert( - PortId(750), + PortId(621), Port { - id: PortId(750), + id: PortId(621), state: PortState::Uninferred, - produced_by: Some(NodeId(624)), + produced_by: Some(NodeId(522)), }, ); ports.insert( - PortId(751), + PortId(622), Port { - id: PortId(751), + id: PortId(622), state: PortState::Uninferred, - produced_by: Some(NodeId(625)), + produced_by: None, }, ); ports.insert( - PortId(752), + PortId(623), Port { - id: PortId(752), + id: PortId(623), state: PortState::Uninferred, - produced_by: Some(NodeId(626)), + produced_by: Some(NodeId(523)), }, ); ports.insert( - PortId(753), + PortId(624), Port { - id: PortId(753), + id: PortId(624), state: PortState::Uninferred, - produced_by: Some(NodeId(627)), + produced_by: None, }, ); ports.insert( - PortId(754), + PortId(625), Port { - id: PortId(754), + id: PortId(625), state: PortState::Uninferred, - produced_by: Some(NodeId(628)), + produced_by: Some(NodeId(524)), }, ); ports.insert( - PortId(755), + PortId(626), Port { - id: PortId(755), + id: PortId(626), state: PortState::Uninferred, - produced_by: Some(NodeId(629)), + produced_by: None, }, ); ports.insert( - PortId(756), + PortId(627), Port { - id: PortId(756), + id: PortId(627), state: PortState::Uninferred, - produced_by: Some(NodeId(630)), + produced_by: Some(NodeId(525)), }, ); ports.insert( - PortId(757), + PortId(628), Port { - id: PortId(757), + id: PortId(628), state: PortState::Uninferred, - produced_by: Some(NodeId(631)), + produced_by: None, }, ); ports.insert( - PortId(758), + PortId(629), Port { - id: PortId(758), + id: PortId(629), state: PortState::Uninferred, - produced_by: Some(NodeId(632)), + produced_by: Some(NodeId(526)), }, ); ports.insert( - PortId(759), + PortId(630), Port { - id: PortId(759), + id: PortId(630), state: PortState::Uninferred, - produced_by: Some(NodeId(633)), + produced_by: None, }, ); ports.insert( - PortId(760), + PortId(631), Port { - id: PortId(760), + id: PortId(631), state: PortState::Uninferred, - produced_by: Some(NodeId(634)), + produced_by: Some(NodeId(527)), }, ); ports.insert( - PortId(761), + PortId(632), Port { - id: PortId(761), + id: PortId(632), state: PortState::Uninferred, - produced_by: Some(NodeId(635)), + produced_by: None, }, ); ports.insert( - PortId(762), + PortId(633), Port { - id: PortId(762), + id: PortId(633), state: PortState::Uninferred, - produced_by: Some(NodeId(636)), + produced_by: Some(NodeId(528)), }, ); ports.insert( - PortId(763), + PortId(634), Port { - id: PortId(763), - state: PortState::Resolved(TypeShape::new(DeclarationId(1224))), - produced_by: Some(NodeId(637)), + id: PortId(634), + state: PortState::Resolved(TypeShape::new(DeclarationId(912))), + produced_by: Some(NodeId(529)), }, ); ports.insert( - PortId(764), + PortId(635), Port { - id: PortId(764), - state: PortState::Resolved(TypeShape::new(DeclarationId(1224))), + id: PortId(635), + state: PortState::Resolved(TypeShape::new(DeclarationId(908))), produced_by: None, }, ); ports.insert( - PortId(765), + PortId(636), Port { - id: PortId(765), - state: PortState::Resolved(TypeShape::new(DeclarationId(1224))), + id: PortId(636), + state: PortState::Resolved(TypeShape::new(DeclarationId(908))), produced_by: None, }, ); ports.insert( - PortId(766), + PortId(637), Port { - id: PortId(766), - state: PortState::Uninferred, - produced_by: Some(NodeId(639)), + id: PortId(637), + state: PortState::Resolved(TypeShape::new(DeclarationId(912))), + produced_by: None, }, ); ports.insert( - PortId(767), + PortId(638), Port { - id: PortId(767), - state: PortState::Resolved(TypeShape::new(DeclarationId(1224))), - produced_by: Some(NodeId(640)), + id: PortId(638), + state: PortState::Resolved(TypeShape::new(DeclarationId(912))), + produced_by: None, }, ); ports.insert( - PortId(768), + PortId(639), Port { - id: PortId(768), + id: PortId(639), state: PortState::Uninferred, - produced_by: Some(NodeId(642)), + produced_by: Some(NodeId(531)), }, ); ports.insert( - PortId(769), + PortId(640), Port { - id: PortId(769), - state: PortState::Resolved(TypeShape::new(DeclarationId(1223))), - produced_by: Some(NodeId(643)), + id: PortId(640), + state: PortState::Uninferred, + produced_by: Some(NodeId(532)), }, ); ports.insert( - PortId(770), + PortId(641), Port { - id: PortId(770), + id: PortId(641), state: PortState::Uninferred, - produced_by: Some(NodeId(645)), + produced_by: Some(NodeId(533)), }, ); ports.insert( - PortId(771), + PortId(642), Port { - id: PortId(771), - state: PortState::Resolved(TypeShape::new(DeclarationId(1224))), - produced_by: Some(NodeId(646)), + id: PortId(642), + state: PortState::Resolved(TypeShape::new(DeclarationId(912))), + produced_by: Some(NodeId(534)), }, ); ports.insert( - PortId(772), + PortId(643), Port { - id: PortId(772), - state: PortState::Resolved(TypeShape::new(DeclarationId(1224))), + id: PortId(643), + state: PortState::Resolved(TypeShape::new(DeclarationId(912))), produced_by: None, }, ); ports.insert( - PortId(773), + PortId(644), Port { - id: PortId(773), - state: PortState::Resolved(TypeShape::new(DeclarationId(1224))), + id: PortId(644), + state: PortState::Resolved(TypeShape::new(DeclarationId(912))), produced_by: None, }, ); ports.insert( - PortId(774), + PortId(645), Port { - id: PortId(774), + id: PortId(645), state: PortState::Uninferred, - produced_by: Some(NodeId(648)), + produced_by: Some(NodeId(536)), }, ); ports.insert( - PortId(775), + PortId(646), Port { - id: PortId(775), - state: PortState::Resolved(TypeShape::new(DeclarationId(1224))), - produced_by: Some(NodeId(649)), + id: PortId(646), + state: PortState::Resolved(TypeShape::new(DeclarationId(912))), + produced_by: Some(NodeId(537)), }, ); ports.insert( - PortId(776), + PortId(647), Port { - id: PortId(776), - state: PortState::Uninferred, - produced_by: Some(NodeId(651)), + id: PortId(647), + state: PortState::Resolved(TypeShape::new(DeclarationId(913))), + produced_by: None, }, ); ports.insert( - PortId(777), + PortId(648), Port { - id: PortId(777), - state: PortState::Uninferred, - produced_by: Some(NodeId(652)), + id: PortId(648), + state: PortState::Resolved(TypeShape::new(DeclarationId(912))), + produced_by: None, }, ); ports.insert( - PortId(778), + PortId(649), Port { - id: PortId(778), - state: PortState::Resolved(TypeShape::new(DeclarationId(1044))), - produced_by: Some(NodeId(653)), + id: PortId(649), + state: PortState::Resolved(TypeShape::new(DeclarationId(122))), + produced_by: Some(NodeId(539)), }, ); ports.insert( - PortId(779), + PortId(650), Port { - id: PortId(779), - state: PortState::Uninferred, - produced_by: Some(NodeId(655)), + id: PortId(650), + state: PortState::Resolved(TypeShape::new(DeclarationId(912))), + produced_by: Some(NodeId(540)), }, ); ports.insert( - PortId(780), + PortId(651), Port { - id: PortId(780), + id: PortId(651), state: PortState::Uninferred, - produced_by: Some(NodeId(656)), - }, - ); - ports.insert( - PortId(781), - Port { - id: PortId(781), - state: PortState::Resolved(TypeShape::new(DeclarationId(1045))), - produced_by: Some(NodeId(657)), + produced_by: Some(NodeId(541)), }, ); ports.insert( - PortId(782), + PortId(652), Port { - id: PortId(782), - state: PortState::Resolved(TypeShape::new(DeclarationId(830))), - produced_by: None, + id: PortId(652), + state: PortState::Uninferred, + produced_by: Some(NodeId(542)), }, ); ports.insert( - PortId(783), + PortId(653), Port { - id: PortId(783), - state: PortState::Uninferred, - produced_by: None, + id: PortId(653), + state: PortState::Resolved(TypeShape::new(DeclarationId(912))), + produced_by: Some(NodeId(543)), }, ); ports.insert( - PortId(784), + PortId(654), Port { - id: PortId(784), - state: PortState::Uninferred, - produced_by: Some(NodeId(659)), + id: PortId(654), + state: PortState::Resolved(TypeShape::new(DeclarationId(913))), + produced_by: Some(NodeId(544)), }, ); ports.insert( - PortId(785), + PortId(655), Port { - id: PortId(785), - state: PortState::Uninferred, + id: PortId(655), + state: PortState::Resolved(TypeShape::new(DeclarationId(913))), produced_by: None, }, ); ports.insert( - PortId(786), + PortId(656), Port { - id: PortId(786), - state: PortState::Uninferred, - produced_by: Some(NodeId(660)), + id: PortId(656), + state: PortState::Resolved(TypeShape::new(DeclarationId(122))), + produced_by: Some(NodeId(546)), }, ); ports.insert( - PortId(787), + PortId(657), Port { - id: PortId(787), - state: PortState::Uninferred, + id: PortId(657), + state: PortState::Resolved(TypeShape::new(DeclarationId(1759))), produced_by: None, }, ); ports.insert( - PortId(788), - Port { - id: PortId(788), - state: PortState::Uninferred, - produced_by: Some(NodeId(661)), - }, - ); - ports.insert( - PortId(789), + PortId(658), Port { - id: PortId(789), - state: PortState::Uninferred, + id: PortId(658), + state: PortState::Resolved(TypeShape::new(DeclarationId(912))), produced_by: None, }, ); ports.insert( - PortId(790), + PortId(659), Port { - id: PortId(790), + id: PortId(659), state: PortState::Uninferred, - produced_by: Some(NodeId(662)), + produced_by: Some(NodeId(548)), }, ); ports.insert( - PortId(791), + PortId(660), Port { - id: PortId(791), + id: PortId(660), state: PortState::Uninferred, produced_by: None, }, ); ports.insert( - PortId(792), + PortId(661), Port { - id: PortId(792), + id: PortId(661), state: PortState::Uninferred, - produced_by: Some(NodeId(663)), - }, - ); - ports.insert( - PortId(793), - Port { - id: PortId(793), - state: PortState::Resolved(TypeShape::new(DeclarationId(153))), - produced_by: Some(NodeId(664)), + produced_by: Some(NodeId(549)), }, ); ports.insert( - PortId(794), + PortId(662), Port { - id: PortId(794), - state: PortState::Resolved(TypeShape::new(DeclarationId(224))), - produced_by: None, + id: PortId(662), + state: PortState::Uninferred, + produced_by: Some(NodeId(550)), }, ); ports.insert( - PortId(795), + PortId(663), Port { - id: PortId(795), - state: PortState::Resolved(TypeShape::new(DeclarationId(153))), - produced_by: None, + id: PortId(663), + state: PortState::Uninferred, + produced_by: Some(NodeId(551)), }, ); ports.insert( - PortId(796), + PortId(664), Port { - id: PortId(796), + id: PortId(664), state: PortState::Uninferred, - produced_by: Some(NodeId(666)), + produced_by: Some(NodeId(552)), }, ); ports.insert( - PortId(797), + PortId(665), Port { - id: PortId(797), + id: PortId(665), state: PortState::Uninferred, - produced_by: Some(NodeId(667)), + produced_by: Some(NodeId(553)), }, ); ports.insert( - PortId(798), + PortId(666), Port { - id: PortId(798), + id: PortId(666), state: PortState::Uninferred, - produced_by: Some(NodeId(668)), + produced_by: Some(NodeId(554)), }, ); ports.insert( - PortId(799), + PortId(667), Port { - id: PortId(799), - state: PortState::Resolved(TypeShape::new(DeclarationId(1049))), - produced_by: Some(NodeId(669)), + id: PortId(667), + state: PortState::Uninferred, + produced_by: Some(NodeId(555)), }, ); ports.insert( - PortId(800), + PortId(668), Port { - id: PortId(800), + id: PortId(668), state: PortState::Uninferred, - produced_by: Some(NodeId(671)), + produced_by: Some(NodeId(556)), }, ); ports.insert( - PortId(801), + PortId(669), Port { - id: PortId(801), + id: PortId(669), state: PortState::Uninferred, - produced_by: Some(NodeId(672)), + produced_by: Some(NodeId(557)), }, ); ports.insert( - PortId(802), + PortId(670), Port { - id: PortId(802), + id: PortId(670), state: PortState::Uninferred, - produced_by: Some(NodeId(673)), + produced_by: Some(NodeId(558)), }, ); ports.insert( - PortId(803), + PortId(671), Port { - id: PortId(803), - state: PortState::Resolved(TypeShape::new(DeclarationId(153))), - produced_by: Some(NodeId(674)), + id: PortId(671), + state: PortState::Resolved(TypeShape::new(DeclarationId(1760))), + produced_by: Some(NodeId(559)), }, ); ports.insert( - PortId(804), + PortId(672), Port { - id: PortId(804), - state: PortState::Resolved(TypeShape::new(DeclarationId(831))), + id: PortId(672), + state: PortState::Resolved(TypeShape::new(DeclarationId(1761))), produced_by: None, }, ); ports.insert( - PortId(805), + PortId(673), Port { - id: PortId(805), - state: PortState::Resolved(TypeShape::new(DeclarationId(224))), + id: PortId(673), + state: PortState::Resolved(TypeShape::new(DeclarationId(912))), produced_by: None, }, ); ports.insert( - PortId(806), + PortId(674), Port { - id: PortId(806), + id: PortId(674), state: PortState::Uninferred, - produced_by: Some(NodeId(676)), + produced_by: Some(NodeId(561)), }, ); ports.insert( - PortId(807), + PortId(675), Port { - id: PortId(807), - state: PortState::Resolved(TypeShape::new(DeclarationId(1637))), - produced_by: Some(NodeId(677)), + id: PortId(675), + state: PortState::Uninferred, + produced_by: Some(NodeId(562)), }, ); ports.insert( - PortId(808), + PortId(676), Port { - id: PortId(808), + id: PortId(676), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(563)), }, ); ports.insert( - PortId(809), + PortId(677), Port { - id: PortId(809), + id: PortId(677), state: PortState::Uninferred, - produced_by: Some(NodeId(678)), + produced_by: Some(NodeId(564)), }, ); ports.insert( - PortId(810), + PortId(678), Port { - id: PortId(810), + id: PortId(678), state: PortState::Uninferred, - produced_by: Some(NodeId(679)), + produced_by: Some(NodeId(565)), }, ); ports.insert( - PortId(811), + PortId(679), Port { - id: PortId(811), - state: PortState::Uninferred, - produced_by: Some(NodeId(680)), + id: PortId(679), + state: PortState::Resolved(TypeShape::new(DeclarationId(1762))), + produced_by: Some(NodeId(566)), }, ); ports.insert( - PortId(812), + PortId(680), Port { - id: PortId(812), - state: PortState::Uninferred, - produced_by: Some(NodeId(681)), + id: PortId(680), + state: PortState::Resolved(TypeShape::new(DeclarationId(1763))), + produced_by: None, }, ); ports.insert( - PortId(813), + PortId(681), Port { - id: PortId(813), + id: PortId(681), state: PortState::Uninferred, - produced_by: Some(NodeId(682)), + produced_by: Some(NodeId(568)), }, ); ports.insert( - PortId(814), + PortId(682), Port { - id: PortId(814), - state: PortState::Uninferred, - produced_by: Some(NodeId(683)), + id: PortId(682), + state: PortState::Resolved(TypeShape::new(DeclarationId(1764))), + produced_by: Some(NodeId(569)), }, ); ports.insert( - PortId(815), + PortId(683), Port { - id: PortId(815), - state: PortState::Uninferred, - produced_by: Some(NodeId(684)), + id: PortId(683), + state: PortState::Resolved(TypeShape::new(DeclarationId(1174))), + produced_by: None, }, ); ports.insert( - PortId(816), + PortId(684), Port { - id: PortId(816), + id: PortId(684), state: PortState::Uninferred, - produced_by: Some(NodeId(685)), + produced_by: Some(NodeId(571)), }, ); ports.insert( - PortId(817), + PortId(685), Port { - id: PortId(817), + id: PortId(685), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(572)), }, ); ports.insert( - PortId(818), + PortId(686), Port { - id: PortId(818), + id: PortId(686), state: PortState::Uninferred, - produced_by: Some(NodeId(686)), + produced_by: None, }, ); ports.insert( - PortId(819), + PortId(687), Port { - id: PortId(819), + id: PortId(687), state: PortState::Uninferred, - produced_by: Some(NodeId(687)), + produced_by: Some(NodeId(573)), }, ); ports.insert( - PortId(820), + PortId(688), Port { - id: PortId(820), + id: PortId(688), state: PortState::Uninferred, - produced_by: Some(NodeId(688)), + produced_by: Some(NodeId(574)), }, ); ports.insert( - PortId(821), + PortId(689), Port { - id: PortId(821), + id: PortId(689), state: PortState::Uninferred, - produced_by: Some(NodeId(689)), + produced_by: None, }, ); ports.insert( - PortId(822), + PortId(690), Port { - id: PortId(822), - state: PortState::Resolved(TypeShape::new(DeclarationId(1053))), - produced_by: Some(NodeId(690)), + id: PortId(690), + state: PortState::Uninferred, + produced_by: Some(NodeId(575)), }, ); ports.insert( - PortId(823), + PortId(691), Port { - id: PortId(823), - state: PortState::Resolved(TypeShape::new(DeclarationId(1224))), - produced_by: None, + id: PortId(691), + state: PortState::Uninferred, + produced_by: Some(NodeId(576)), }, ); ports.insert( - PortId(824), + PortId(692), Port { - id: PortId(824), - state: PortState::Resolved(TypeShape::new(DeclarationId(821))), + id: PortId(692), + state: PortState::Uninferred, produced_by: None, }, ); ports.insert( - PortId(825), + PortId(693), Port { - id: PortId(825), + id: PortId(693), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(577)), }, ); ports.insert( - PortId(826), + PortId(694), Port { - id: PortId(826), + id: PortId(694), state: PortState::Uninferred, - produced_by: Some(NodeId(692)), + produced_by: Some(NodeId(578)), }, ); ports.insert( - PortId(827), + PortId(695), Port { - id: PortId(827), + id: PortId(695), state: PortState::Uninferred, produced_by: None, }, ); ports.insert( - PortId(828), + PortId(696), Port { - id: PortId(828), + id: PortId(696), state: PortState::Uninferred, - produced_by: Some(NodeId(693)), + produced_by: Some(NodeId(579)), }, ); ports.insert( - PortId(829), + PortId(697), Port { - id: PortId(829), + id: PortId(697), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(580)), }, ); ports.insert( - PortId(830), + PortId(698), Port { - id: PortId(830), + id: PortId(698), state: PortState::Uninferred, - produced_by: Some(NodeId(694)), + produced_by: Some(NodeId(581)), }, ); ports.insert( - PortId(831), + PortId(699), Port { - id: PortId(831), + id: PortId(699), state: PortState::Uninferred, - produced_by: Some(NodeId(695)), + produced_by: Some(NodeId(582)), }, ); ports.insert( - PortId(832), + PortId(700), Port { - id: PortId(832), + id: PortId(700), state: PortState::Uninferred, - produced_by: Some(NodeId(696)), + produced_by: Some(NodeId(583)), }, ); ports.insert( - PortId(833), + PortId(701), Port { - id: PortId(833), + id: PortId(701), state: PortState::Uninferred, - produced_by: Some(NodeId(697)), + produced_by: Some(NodeId(584)), }, ); ports.insert( - PortId(834), + PortId(702), Port { - id: PortId(834), + id: PortId(702), state: PortState::Uninferred, - produced_by: Some(NodeId(698)), + produced_by: Some(NodeId(585)), }, ); ports.insert( - PortId(835), + PortId(703), Port { - id: PortId(835), - state: PortState::Resolved(TypeShape::new(DeclarationId(1224))), - produced_by: Some(NodeId(699)), + id: PortId(703), + state: PortState::Resolved(TypeShape::new(DeclarationId(912))), + produced_by: Some(NodeId(586)), }, ); ports.insert( - PortId(836), + PortId(704), Port { - id: PortId(836), - state: PortState::Resolved(TypeShape::new(DeclarationId(831))), + id: PortId(704), + state: PortState::Resolved(TypeShape::new(DeclarationId(1173))), produced_by: None, }, ); ports.insert( - PortId(837), + PortId(705), Port { - id: PortId(837), - state: PortState::Resolved(TypeShape::new(DeclarationId(830))), + id: PortId(705), + state: PortState::Uninferred, produced_by: None, }, ); ports.insert( - PortId(838), + PortId(706), Port { - id: PortId(838), + id: PortId(706), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(588)), }, ); ports.insert( - PortId(839), + PortId(707), Port { - id: PortId(839), + id: PortId(707), state: PortState::Uninferred, - produced_by: Some(NodeId(701)), + produced_by: Some(NodeId(589)), }, ); ports.insert( - PortId(840), + PortId(708), Port { - id: PortId(840), + id: PortId(708), state: PortState::Uninferred, - produced_by: Some(NodeId(702)), + produced_by: Some(NodeId(590)), }, ); ports.insert( - PortId(841), + PortId(709), Port { - id: PortId(841), + id: PortId(709), state: PortState::Uninferred, - produced_by: Some(NodeId(703)), + produced_by: Some(NodeId(591)), }, ); ports.insert( - PortId(842), + PortId(710), Port { - id: PortId(842), + id: PortId(710), state: PortState::Uninferred, - produced_by: Some(NodeId(704)), + produced_by: None, }, ); ports.insert( - PortId(843), + PortId(711), Port { - id: PortId(843), + id: PortId(711), state: PortState::Uninferred, - produced_by: Some(NodeId(705)), + produced_by: Some(NodeId(592)), }, ); ports.insert( - PortId(844), + PortId(712), Port { - id: PortId(844), + id: PortId(712), state: PortState::Uninferred, - produced_by: Some(NodeId(706)), + produced_by: Some(NodeId(593)), }, ); ports.insert( - PortId(845), + PortId(713), Port { - id: PortId(845), + id: PortId(713), state: PortState::Uninferred, - produced_by: Some(NodeId(707)), + produced_by: Some(NodeId(594)), }, ); ports.insert( - PortId(846), + PortId(714), Port { - id: PortId(846), - state: PortState::Uninferred, + id: PortId(714), + state: PortState::Resolved(TypeShape::new(DeclarationId(912))), + produced_by: Some(NodeId(595)), + }, + ); + ports.insert( + PortId(715), + Port { + id: PortId(715), + state: PortState::Resolved(TypeShape::new(DeclarationId(2060))), produced_by: None, }, ); ports.insert( - PortId(847), + PortId(716), Port { - id: PortId(847), - state: PortState::Uninferred, - produced_by: Some(NodeId(708)), + id: PortId(716), + state: PortState::Resolved(TypeShape::new(DeclarationId(912))), + produced_by: Some(NodeId(597)), }, ); ports.insert( - PortId(848), + PortId(717), Port { - id: PortId(848), - state: PortState::Uninferred, - produced_by: Some(NodeId(709)), + id: PortId(717), + state: PortState::Resolved(TypeShape::new(DeclarationId(831))), + produced_by: None, }, ); ports.insert( - PortId(849), + PortId(718), Port { - id: PortId(849), - state: PortState::Uninferred, - produced_by: Some(NodeId(710)), + id: PortId(718), + state: PortState::Resolved(TypeShape::new(DeclarationId(2182))), + produced_by: Some(NodeId(599)), }, ); ports.insert( - PortId(850), + PortId(719), Port { - id: PortId(850), - state: PortState::Uninferred, - produced_by: Some(NodeId(711)), + id: PortId(719), + state: PortState::Resolved(TypeShape::new(DeclarationId(152))), + produced_by: Some(NodeId(601)), }, ); ports.insert( - PortId(851), + PortId(720), Port { - id: PortId(851), - state: PortState::Uninferred, - produced_by: Some(NodeId(712)), + id: PortId(720), + state: PortState::Resolved(TypeShape::new(DeclarationId(727))), + produced_by: None, }, ); ports.insert( - PortId(852), + PortId(721), Port { - id: PortId(852), - state: PortState::Uninferred, - produced_by: Some(NodeId(713)), + id: PortId(721), + state: PortState::Resolved(TypeShape::new(DeclarationId(167))), + produced_by: None, }, ); ports.insert( - PortId(853), + PortId(722), Port { - id: PortId(853), - state: PortState::Uninferred, - produced_by: Some(NodeId(714)), + id: PortId(722), + state: PortState::Resolved(TypeShape::new(DeclarationId(168))), + produced_by: None, }, ); ports.insert( - PortId(854), + PortId(723), Port { - id: PortId(854), - state: PortState::Uninferred, + id: PortId(723), + state: PortState::Resolved(TypeShape::new(DeclarationId(171))), produced_by: None, }, ); ports.insert( - PortId(855), + PortId(724), Port { - id: PortId(855), - state: PortState::Uninferred, - produced_by: Some(NodeId(715)), + id: PortId(724), + state: PortState::Resolved(TypeShape::new(DeclarationId(1223))), + produced_by: None, }, ); ports.insert( - PortId(856), + PortId(725), Port { - id: PortId(856), - state: PortState::Uninferred, - produced_by: Some(NodeId(716)), + id: PortId(725), + state: PortState::Resolved(TypeShape::new(DeclarationId(1226))), + produced_by: Some(NodeId(603)), }, ); ports.insert( - PortId(857), + PortId(726), Port { - id: PortId(857), - state: PortState::Uninferred, - produced_by: Some(NodeId(717)), + id: PortId(726), + state: PortState::Resolved(TypeShape::new(DeclarationId(1224))), + produced_by: Some(NodeId(605)), }, ); ports.insert( - PortId(858), + PortId(727), Port { - id: PortId(858), - state: PortState::Uninferred, - produced_by: Some(NodeId(718)), + id: PortId(727), + state: PortState::Resolved(TypeShape::new(DeclarationId(1224))), + produced_by: None, }, ); ports.insert( - PortId(859), + PortId(728), Port { - id: PortId(859), - state: PortState::Uninferred, - produced_by: Some(NodeId(719)), + id: PortId(728), + state: PortState::Resolved(TypeShape::new(DeclarationId(1224))), + produced_by: None, }, ); ports.insert( - PortId(860), + PortId(729), Port { - id: PortId(860), - state: PortState::Uninferred, - produced_by: Some(NodeId(720)), + id: PortId(729), + state: PortState::Resolved(TypeShape::new(DeclarationId(122))), + produced_by: None, }, ); ports.insert( - PortId(861), + PortId(730), Port { - id: PortId(861), + id: PortId(730), state: PortState::Uninferred, - produced_by: Some(NodeId(721)), + produced_by: Some(NodeId(607)), }, ); ports.insert( - PortId(862), + PortId(731), Port { - id: PortId(862), + id: PortId(731), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(608)), }, ); ports.insert( - PortId(863), + PortId(732), Port { - id: PortId(863), + id: PortId(732), state: PortState::Uninferred, - produced_by: Some(NodeId(722)), + produced_by: Some(NodeId(609)), }, ); ports.insert( - PortId(864), + PortId(733), Port { - id: PortId(864), + id: PortId(733), state: PortState::Uninferred, - produced_by: Some(NodeId(723)), + produced_by: Some(NodeId(610)), }, ); ports.insert( - PortId(865), + PortId(734), Port { - id: PortId(865), + id: PortId(734), state: PortState::Uninferred, - produced_by: Some(NodeId(724)), + produced_by: None, }, ); ports.insert( - PortId(866), + PortId(735), Port { - id: PortId(866), + id: PortId(735), state: PortState::Uninferred, - produced_by: Some(NodeId(725)), + produced_by: Some(NodeId(611)), }, ); ports.insert( - PortId(867), + PortId(736), Port { - id: PortId(867), + id: PortId(736), state: PortState::Uninferred, - produced_by: Some(NodeId(726)), + produced_by: Some(NodeId(612)), }, ); ports.insert( - PortId(868), + PortId(737), Port { - id: PortId(868), + id: PortId(737), state: PortState::Uninferred, - produced_by: Some(NodeId(727)), + produced_by: Some(NodeId(613)), }, ); ports.insert( - PortId(869), + PortId(738), Port { - id: PortId(869), + id: PortId(738), state: PortState::Uninferred, - produced_by: Some(NodeId(728)), + produced_by: Some(NodeId(614)), }, ); ports.insert( - PortId(870), + PortId(739), Port { - id: PortId(870), + id: PortId(739), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(615)), }, ); ports.insert( - PortId(871), + PortId(740), Port { - id: PortId(871), + id: PortId(740), state: PortState::Uninferred, - produced_by: Some(NodeId(729)), + produced_by: Some(NodeId(616)), }, ); ports.insert( - PortId(872), + PortId(741), Port { - id: PortId(872), + id: PortId(741), state: PortState::Uninferred, - produced_by: Some(NodeId(730)), + produced_by: None, }, ); ports.insert( - PortId(873), + PortId(742), Port { - id: PortId(873), + id: PortId(742), state: PortState::Uninferred, - produced_by: Some(NodeId(731)), + produced_by: Some(NodeId(617)), }, ); ports.insert( - PortId(874), + PortId(743), Port { - id: PortId(874), + id: PortId(743), state: PortState::Uninferred, - produced_by: Some(NodeId(732)), + produced_by: Some(NodeId(618)), }, ); ports.insert( - PortId(875), + PortId(744), Port { - id: PortId(875), + id: PortId(744), state: PortState::Uninferred, - produced_by: Some(NodeId(733)), + produced_by: Some(NodeId(619)), }, ); ports.insert( - PortId(876), + PortId(745), Port { - id: PortId(876), + id: PortId(745), state: PortState::Uninferred, - produced_by: Some(NodeId(734)), + produced_by: None, }, ); ports.insert( - PortId(877), + PortId(746), Port { - id: PortId(877), + id: PortId(746), state: PortState::Uninferred, - produced_by: Some(NodeId(735)), + produced_by: Some(NodeId(620)), }, ); ports.insert( - PortId(878), + PortId(747), Port { - id: PortId(878), - state: PortState::Resolved(TypeShape::new(DeclarationId(2201))), - produced_by: Some(NodeId(736)), + id: PortId(747), + state: PortState::Uninferred, + produced_by: Some(NodeId(621)), }, ); ports.insert( - PortId(879), + PortId(748), Port { - id: PortId(879), - state: PortState::Resolved(TypeShape::new(DeclarationId(831))), - produced_by: None, + id: PortId(748), + state: PortState::Uninferred, + produced_by: Some(NodeId(622)), }, ); ports.insert( - PortId(880), + PortId(749), Port { - id: PortId(880), - state: PortState::Resolved(TypeShape::new(DeclarationId(1224))), - produced_by: None, + id: PortId(749), + state: PortState::Uninferred, + produced_by: Some(NodeId(623)), }, ); ports.insert( - PortId(881), + PortId(750), Port { - id: PortId(881), + id: PortId(750), state: PortState::Uninferred, produced_by: None, }, ); ports.insert( - PortId(882), + PortId(751), Port { - id: PortId(882), + id: PortId(751), state: PortState::Uninferred, - produced_by: Some(NodeId(738)), + produced_by: Some(NodeId(624)), }, ); ports.insert( - PortId(883), + PortId(752), Port { - id: PortId(883), + id: PortId(752), state: PortState::Uninferred, - produced_by: Some(NodeId(739)), + produced_by: Some(NodeId(625)), }, ); ports.insert( - PortId(884), + PortId(753), Port { - id: PortId(884), + id: PortId(753), state: PortState::Uninferred, - produced_by: Some(NodeId(740)), + produced_by: Some(NodeId(626)), }, ); ports.insert( - PortId(885), + PortId(754), Port { - id: PortId(885), + id: PortId(754), state: PortState::Uninferred, - produced_by: Some(NodeId(741)), + produced_by: Some(NodeId(627)), }, ); ports.insert( - PortId(886), + PortId(755), Port { - id: PortId(886), + id: PortId(755), state: PortState::Uninferred, - produced_by: Some(NodeId(742)), + produced_by: Some(NodeId(628)), }, ); ports.insert( - PortId(887), + PortId(756), Port { - id: PortId(887), + id: PortId(756), state: PortState::Uninferred, - produced_by: Some(NodeId(743)), + produced_by: Some(NodeId(629)), }, ); ports.insert( - PortId(888), + PortId(757), Port { - id: PortId(888), + id: PortId(757), state: PortState::Uninferred, - produced_by: Some(NodeId(744)), + produced_by: Some(NodeId(630)), }, ); ports.insert( - PortId(889), + PortId(758), Port { - id: PortId(889), + id: PortId(758), state: PortState::Uninferred, - produced_by: Some(NodeId(745)), + produced_by: Some(NodeId(631)), }, ); ports.insert( - PortId(890), + PortId(759), Port { - id: PortId(890), + id: PortId(759), state: PortState::Uninferred, - produced_by: Some(NodeId(746)), + produced_by: Some(NodeId(632)), }, ); ports.insert( - PortId(891), + PortId(760), Port { - id: PortId(891), + id: PortId(760), state: PortState::Uninferred, - produced_by: Some(NodeId(747)), + produced_by: Some(NodeId(633)), }, ); ports.insert( - PortId(892), + PortId(761), Port { - id: PortId(892), + id: PortId(761), state: PortState::Uninferred, - produced_by: Some(NodeId(748)), + produced_by: Some(NodeId(634)), }, ); ports.insert( - PortId(893), + PortId(762), Port { - id: PortId(893), + id: PortId(762), state: PortState::Uninferred, - produced_by: Some(NodeId(749)), + produced_by: Some(NodeId(635)), }, ); ports.insert( - PortId(894), + PortId(763), Port { - id: PortId(894), - state: PortState::Resolved(TypeShape::new(DeclarationId(1053))), - produced_by: Some(NodeId(750)), + id: PortId(763), + state: PortState::Uninferred, + produced_by: Some(NodeId(636)), }, ); ports.insert( - PortId(895), + PortId(764), Port { - id: PortId(895), - state: PortState::Resolved(TypeShape::new(DeclarationId(76))), - produced_by: Some(NodeId(752)), + id: PortId(764), + state: PortState::Resolved(TypeShape::new(DeclarationId(1224))), + produced_by: Some(NodeId(637)), }, ); ports.insert( - PortId(896), + PortId(765), Port { - id: PortId(896), + id: PortId(765), state: PortState::Resolved(TypeShape::new(DeclarationId(1224))), produced_by: None, }, ); ports.insert( - PortId(897), + PortId(766), Port { - id: PortId(897), - state: PortState::Uninferred, + id: PortId(766), + state: PortState::Resolved(TypeShape::new(DeclarationId(1224))), produced_by: None, }, ); ports.insert( - PortId(898), + PortId(767), Port { - id: PortId(898), + id: PortId(767), state: PortState::Uninferred, - produced_by: Some(NodeId(754)), + produced_by: Some(NodeId(639)), }, ); ports.insert( - PortId(899), + PortId(768), Port { - id: PortId(899), - state: PortState::Uninferred, - produced_by: Some(NodeId(755)), + id: PortId(768), + state: PortState::Resolved(TypeShape::new(DeclarationId(1224))), + produced_by: Some(NodeId(640)), }, ); ports.insert( - PortId(900), + PortId(769), Port { - id: PortId(900), + id: PortId(769), state: PortState::Uninferred, - produced_by: Some(NodeId(756)), + produced_by: Some(NodeId(642)), }, ); ports.insert( - PortId(901), + PortId(770), Port { - id: PortId(901), - state: PortState::Uninferred, - produced_by: Some(NodeId(757)), + id: PortId(770), + state: PortState::Resolved(TypeShape::new(DeclarationId(1223))), + produced_by: Some(NodeId(643)), }, ); ports.insert( - PortId(902), + PortId(771), Port { - id: PortId(902), + id: PortId(771), state: PortState::Uninferred, - produced_by: Some(NodeId(758)), + produced_by: Some(NodeId(645)), }, ); ports.insert( - PortId(903), + PortId(772), Port { - id: PortId(903), - state: PortState::Resolved(TypeShape::new(DeclarationId(1231))), - produced_by: Some(NodeId(759)), + id: PortId(772), + state: PortState::Resolved(TypeShape::new(DeclarationId(1224))), + produced_by: Some(NodeId(646)), }, ); ports.insert( - PortId(904), + PortId(773), Port { - id: PortId(904), + id: PortId(773), state: PortState::Resolved(TypeShape::new(DeclarationId(1224))), produced_by: None, }, ); ports.insert( - PortId(905), + PortId(774), Port { - id: PortId(905), - state: PortState::Resolved(TypeShape::new(DeclarationId(1230))), + id: PortId(774), + state: PortState::Resolved(TypeShape::new(DeclarationId(1224))), produced_by: None, }, ); ports.insert( - PortId(906), + PortId(775), Port { - id: PortId(906), + id: PortId(775), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(648)), }, ); ports.insert( - PortId(907), + PortId(776), Port { - id: PortId(907), - state: PortState::Uninferred, - produced_by: Some(NodeId(761)), + id: PortId(776), + state: PortState::Resolved(TypeShape::new(DeclarationId(1224))), + produced_by: Some(NodeId(649)), }, ); ports.insert( - PortId(908), + PortId(777), Port { - id: PortId(908), + id: PortId(777), state: PortState::Uninferred, - produced_by: Some(NodeId(762)), + produced_by: Some(NodeId(651)), }, ); ports.insert( - PortId(909), + PortId(778), Port { - id: PortId(909), - state: PortState::Resolved(TypeShape::new(DeclarationId(1223))), - produced_by: Some(NodeId(763)), + id: PortId(778), + state: PortState::Uninferred, + produced_by: Some(NodeId(652)), }, ); ports.insert( - PortId(910), + PortId(779), Port { - id: PortId(910), - state: PortState::Resolved(TypeShape::new(DeclarationId(76))), - produced_by: Some(NodeId(764)), + id: PortId(779), + state: PortState::Resolved(TypeShape::new(DeclarationId(1043))), + produced_by: Some(NodeId(653)), }, ); ports.insert( - PortId(911), + PortId(780), Port { - id: PortId(911), + id: PortId(780), state: PortState::Uninferred, - produced_by: Some(NodeId(765)), + produced_by: Some(NodeId(655)), }, ); ports.insert( - PortId(912), + PortId(781), Port { - id: PortId(912), + id: PortId(781), state: PortState::Uninferred, - produced_by: Some(NodeId(766)), + produced_by: Some(NodeId(656)), }, ); ports.insert( - PortId(913), + PortId(782), Port { - id: PortId(913), - state: PortState::Uninferred, - produced_by: Some(NodeId(767)), + id: PortId(782), + state: PortState::Resolved(TypeShape::new(DeclarationId(1044))), + produced_by: Some(NodeId(657)), }, ); ports.insert( - PortId(914), + PortId(783), Port { - id: PortId(914), - state: PortState::Uninferred, - produced_by: Some(NodeId(768)), + id: PortId(783), + state: PortState::Resolved(TypeShape::new(DeclarationId(830))), + produced_by: None, }, ); ports.insert( - PortId(915), + PortId(784), Port { - id: PortId(915), + id: PortId(784), state: PortState::Uninferred, - produced_by: Some(NodeId(769)), + produced_by: None, }, ); ports.insert( - PortId(916), + PortId(785), Port { - id: PortId(916), + id: PortId(785), state: PortState::Uninferred, - produced_by: Some(NodeId(770)), + produced_by: Some(NodeId(659)), }, ); ports.insert( - PortId(917), + PortId(786), Port { - id: PortId(917), + id: PortId(786), state: PortState::Uninferred, - produced_by: Some(NodeId(771)), + produced_by: None, }, ); ports.insert( - PortId(918), + PortId(787), Port { - id: PortId(918), + id: PortId(787), state: PortState::Uninferred, - produced_by: Some(NodeId(772)), + produced_by: Some(NodeId(660)), }, ); ports.insert( - PortId(919), + PortId(788), Port { - id: PortId(919), + id: PortId(788), state: PortState::Uninferred, - produced_by: Some(NodeId(773)), + produced_by: None, }, ); ports.insert( - PortId(920), + PortId(789), Port { - id: PortId(920), + id: PortId(789), state: PortState::Uninferred, - produced_by: Some(NodeId(774)), + produced_by: Some(NodeId(661)), }, ); ports.insert( - PortId(921), + PortId(790), Port { - id: PortId(921), + id: PortId(790), state: PortState::Uninferred, - produced_by: Some(NodeId(775)), + produced_by: None, }, ); ports.insert( - PortId(922), + PortId(791), Port { - id: PortId(922), + id: PortId(791), state: PortState::Uninferred, - produced_by: Some(NodeId(776)), + produced_by: Some(NodeId(662)), }, ); ports.insert( - PortId(923), + PortId(792), Port { - id: PortId(923), + id: PortId(792), state: PortState::Uninferred, - produced_by: Some(NodeId(777)), + produced_by: None, }, ); ports.insert( - PortId(924), + PortId(793), Port { - id: PortId(924), + id: PortId(793), state: PortState::Uninferred, - produced_by: Some(NodeId(778)), + produced_by: Some(NodeId(663)), }, ); ports.insert( - PortId(925), + PortId(794), Port { - id: PortId(925), - state: PortState::Uninferred, - produced_by: Some(NodeId(779)), + id: PortId(794), + state: PortState::Resolved(TypeShape::new(DeclarationId(153))), + produced_by: Some(NodeId(664)), }, ); ports.insert( - PortId(926), + PortId(795), Port { - id: PortId(926), - state: PortState::Uninferred, - produced_by: Some(NodeId(780)), + id: PortId(795), + state: PortState::Resolved(TypeShape::new(DeclarationId(224))), + produced_by: None, }, ); ports.insert( - PortId(927), + PortId(796), Port { - id: PortId(927), - state: PortState::Uninferred, - produced_by: Some(NodeId(781)), + id: PortId(796), + state: PortState::Resolved(TypeShape::new(DeclarationId(153))), + produced_by: None, }, ); ports.insert( - PortId(928), + PortId(797), Port { - id: PortId(928), - state: PortState::Resolved(TypeShape::new(DeclarationId(122))), - produced_by: Some(NodeId(782)), + id: PortId(797), + state: PortState::Uninferred, + produced_by: Some(NodeId(666)), }, ); ports.insert( - PortId(929), + PortId(798), Port { - id: PortId(929), - state: PortState::Resolved(TypeShape::new(DeclarationId(831))), - produced_by: None, + id: PortId(798), + state: PortState::Uninferred, + produced_by: Some(NodeId(667)), }, ); ports.insert( - PortId(930), + PortId(799), Port { - id: PortId(930), - state: PortState::Resolved(TypeShape::new(DeclarationId(830))), - produced_by: None, + id: PortId(799), + state: PortState::Uninferred, + produced_by: Some(NodeId(668)), }, ); ports.insert( - PortId(931), + PortId(800), Port { - id: PortId(931), - state: PortState::Uninferred, - produced_by: None, + id: PortId(800), + state: PortState::Resolved(TypeShape::new(DeclarationId(1048))), + produced_by: Some(NodeId(669)), }, ); ports.insert( - PortId(932), + PortId(801), Port { - id: PortId(932), + id: PortId(801), state: PortState::Uninferred, - produced_by: Some(NodeId(784)), + produced_by: Some(NodeId(671)), }, ); ports.insert( - PortId(933), + PortId(802), Port { - id: PortId(933), + id: PortId(802), state: PortState::Uninferred, - produced_by: Some(NodeId(785)), + produced_by: Some(NodeId(672)), }, ); ports.insert( - PortId(934), + PortId(803), Port { - id: PortId(934), + id: PortId(803), state: PortState::Uninferred, - produced_by: Some(NodeId(786)), + produced_by: Some(NodeId(673)), }, ); ports.insert( - PortId(935), + PortId(804), Port { - id: PortId(935), - state: PortState::Uninferred, - produced_by: Some(NodeId(787)), + id: PortId(804), + state: PortState::Resolved(TypeShape::new(DeclarationId(153))), + produced_by: Some(NodeId(674)), }, ); ports.insert( - PortId(936), + PortId(805), Port { - id: PortId(936), - state: PortState::Uninferred, + id: PortId(805), + state: PortState::Resolved(TypeShape::new(DeclarationId(831))), produced_by: None, }, ); ports.insert( - PortId(937), + PortId(806), Port { - id: PortId(937), - state: PortState::Uninferred, - produced_by: Some(NodeId(788)), + id: PortId(806), + state: PortState::Resolved(TypeShape::new(DeclarationId(224))), + produced_by: None, }, ); ports.insert( - PortId(938), + PortId(807), Port { - id: PortId(938), + id: PortId(807), state: PortState::Uninferred, - produced_by: Some(NodeId(789)), + produced_by: Some(NodeId(676)), }, ); ports.insert( - PortId(939), + PortId(808), Port { - id: PortId(939), - state: PortState::Uninferred, - produced_by: Some(NodeId(790)), + id: PortId(808), + state: PortState::Resolved(TypeShape::new(DeclarationId(1616))), + produced_by: Some(NodeId(677)), }, ); ports.insert( - PortId(940), + PortId(809), Port { - id: PortId(940), + id: PortId(809), state: PortState::Uninferred, - produced_by: Some(NodeId(791)), + produced_by: None, }, ); ports.insert( - PortId(941), + PortId(810), Port { - id: PortId(941), + id: PortId(810), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(678)), }, ); ports.insert( - PortId(942), + PortId(811), Port { - id: PortId(942), + id: PortId(811), state: PortState::Uninferred, - produced_by: Some(NodeId(792)), + produced_by: Some(NodeId(679)), }, ); ports.insert( - PortId(943), + PortId(812), Port { - id: PortId(943), + id: PortId(812), state: PortState::Uninferred, - produced_by: Some(NodeId(793)), + produced_by: Some(NodeId(680)), }, ); ports.insert( - PortId(944), + PortId(813), Port { - id: PortId(944), + id: PortId(813), state: PortState::Uninferred, - produced_by: Some(NodeId(794)), + produced_by: Some(NodeId(681)), }, ); ports.insert( - PortId(945), + PortId(814), Port { - id: PortId(945), + id: PortId(814), state: PortState::Uninferred, - produced_by: Some(NodeId(795)), + produced_by: Some(NodeId(682)), }, ); ports.insert( - PortId(946), + PortId(815), Port { - id: PortId(946), + id: PortId(815), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(683)), }, ); ports.insert( - PortId(947), + PortId(816), Port { - id: PortId(947), + id: PortId(816), state: PortState::Uninferred, - produced_by: Some(NodeId(796)), + produced_by: Some(NodeId(684)), }, ); ports.insert( - PortId(948), + PortId(817), Port { - id: PortId(948), + id: PortId(817), state: PortState::Uninferred, - produced_by: Some(NodeId(797)), + produced_by: Some(NodeId(685)), }, ); ports.insert( - PortId(949), + PortId(818), Port { - id: PortId(949), + id: PortId(818), state: PortState::Uninferred, - produced_by: Some(NodeId(798)), + produced_by: None, }, ); ports.insert( - PortId(950), + PortId(819), Port { - id: PortId(950), + id: PortId(819), state: PortState::Uninferred, - produced_by: Some(NodeId(799)), + produced_by: Some(NodeId(686)), }, ); ports.insert( - PortId(951), + PortId(820), Port { - id: PortId(951), + id: PortId(820), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(687)), }, ); ports.insert( - PortId(952), + PortId(821), Port { - id: PortId(952), + id: PortId(821), state: PortState::Uninferred, - produced_by: Some(NodeId(800)), + produced_by: Some(NodeId(688)), }, ); ports.insert( - PortId(953), + PortId(822), Port { - id: PortId(953), + id: PortId(822), state: PortState::Uninferred, - produced_by: Some(NodeId(801)), + produced_by: Some(NodeId(689)), }, ); ports.insert( - PortId(954), + PortId(823), Port { - id: PortId(954), - state: PortState::Uninferred, - produced_by: Some(NodeId(802)), + id: PortId(823), + state: PortState::Resolved(TypeShape::new(DeclarationId(1053))), + produced_by: Some(NodeId(690)), }, ); ports.insert( - PortId(955), + PortId(824), Port { - id: PortId(955), - state: PortState::Uninferred, - produced_by: Some(NodeId(803)), + id: PortId(824), + state: PortState::Resolved(TypeShape::new(DeclarationId(1224))), + produced_by: None, }, ); ports.insert( - PortId(956), + PortId(825), Port { - id: PortId(956), - state: PortState::Uninferred, + id: PortId(825), + state: PortState::Resolved(TypeShape::new(DeclarationId(821))), produced_by: None, }, ); ports.insert( - PortId(957), + PortId(826), Port { - id: PortId(957), + id: PortId(826), state: PortState::Uninferred, - produced_by: Some(NodeId(804)), + produced_by: None, }, ); ports.insert( - PortId(958), + PortId(827), Port { - id: PortId(958), + id: PortId(827), state: PortState::Uninferred, - produced_by: Some(NodeId(805)), + produced_by: Some(NodeId(692)), }, ); ports.insert( - PortId(959), + PortId(828), Port { - id: PortId(959), + id: PortId(828), state: PortState::Uninferred, - produced_by: Some(NodeId(806)), + produced_by: None, }, ); ports.insert( - PortId(960), + PortId(829), Port { - id: PortId(960), + id: PortId(829), state: PortState::Uninferred, - produced_by: Some(NodeId(807)), + produced_by: Some(NodeId(693)), }, ); ports.insert( - PortId(961), + PortId(830), Port { - id: PortId(961), + id: PortId(830), state: PortState::Uninferred, produced_by: None, }, ); ports.insert( - PortId(962), + PortId(831), Port { - id: PortId(962), + id: PortId(831), state: PortState::Uninferred, - produced_by: Some(NodeId(808)), + produced_by: Some(NodeId(694)), }, ); ports.insert( - PortId(963), + PortId(832), Port { - id: PortId(963), + id: PortId(832), state: PortState::Uninferred, - produced_by: Some(NodeId(809)), + produced_by: Some(NodeId(695)), }, ); ports.insert( - PortId(964), + PortId(833), Port { - id: PortId(964), + id: PortId(833), state: PortState::Uninferred, - produced_by: Some(NodeId(810)), + produced_by: Some(NodeId(696)), }, ); ports.insert( - PortId(965), + PortId(834), Port { - id: PortId(965), + id: PortId(834), state: PortState::Uninferred, - produced_by: Some(NodeId(811)), + produced_by: Some(NodeId(697)), }, ); ports.insert( - PortId(966), + PortId(835), Port { - id: PortId(966), + id: PortId(835), state: PortState::Uninferred, + produced_by: Some(NodeId(698)), + }, + ); + ports.insert( + PortId(836), + Port { + id: PortId(836), + state: PortState::Resolved(TypeShape::new(DeclarationId(1224))), + produced_by: Some(NodeId(699)), + }, + ); + ports.insert( + PortId(837), + Port { + id: PortId(837), + state: PortState::Resolved(TypeShape::new(DeclarationId(831))), produced_by: None, }, ); ports.insert( - PortId(967), + PortId(838), Port { - id: PortId(967), + id: PortId(838), + state: PortState::Resolved(TypeShape::new(DeclarationId(830))), + produced_by: None, + }, + ); + ports.insert( + PortId(839), + Port { + id: PortId(839), state: PortState::Uninferred, - produced_by: Some(NodeId(812)), + produced_by: None, }, ); ports.insert( - PortId(968), + PortId(840), Port { - id: PortId(968), + id: PortId(840), state: PortState::Uninferred, - produced_by: Some(NodeId(813)), + produced_by: Some(NodeId(701)), }, ); ports.insert( - PortId(969), + PortId(841), Port { - id: PortId(969), + id: PortId(841), state: PortState::Uninferred, - produced_by: Some(NodeId(814)), + produced_by: Some(NodeId(702)), }, ); ports.insert( - PortId(970), + PortId(842), Port { - id: PortId(970), + id: PortId(842), state: PortState::Uninferred, - produced_by: Some(NodeId(815)), + produced_by: Some(NodeId(703)), }, ); ports.insert( - PortId(971), + PortId(843), Port { - id: PortId(971), + id: PortId(843), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(704)), }, ); ports.insert( - PortId(972), + PortId(844), Port { - id: PortId(972), + id: PortId(844), state: PortState::Uninferred, - produced_by: Some(NodeId(816)), + produced_by: Some(NodeId(705)), }, ); ports.insert( - PortId(973), + PortId(845), Port { - id: PortId(973), + id: PortId(845), state: PortState::Uninferred, - produced_by: Some(NodeId(817)), + produced_by: Some(NodeId(706)), }, ); ports.insert( - PortId(974), + PortId(846), Port { - id: PortId(974), + id: PortId(846), state: PortState::Uninferred, - produced_by: Some(NodeId(818)), + produced_by: Some(NodeId(707)), }, ); ports.insert( - PortId(975), + PortId(847), Port { - id: PortId(975), + id: PortId(847), state: PortState::Uninferred, - produced_by: Some(NodeId(819)), + produced_by: None, }, ); ports.insert( - PortId(976), + PortId(848), Port { - id: PortId(976), + id: PortId(848), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(708)), }, ); ports.insert( - PortId(977), + PortId(849), Port { - id: PortId(977), + id: PortId(849), state: PortState::Uninferred, - produced_by: Some(NodeId(820)), + produced_by: Some(NodeId(709)), }, ); ports.insert( - PortId(978), + PortId(850), Port { - id: PortId(978), + id: PortId(850), state: PortState::Uninferred, - produced_by: Some(NodeId(821)), + produced_by: Some(NodeId(710)), }, ); ports.insert( - PortId(979), + PortId(851), Port { - id: PortId(979), + id: PortId(851), state: PortState::Uninferred, - produced_by: Some(NodeId(822)), + produced_by: Some(NodeId(711)), }, ); ports.insert( - PortId(980), + PortId(852), Port { - id: PortId(980), + id: PortId(852), state: PortState::Uninferred, - produced_by: Some(NodeId(823)), + produced_by: Some(NodeId(712)), }, ); ports.insert( - PortId(981), + PortId(853), Port { - id: PortId(981), - state: PortState::Resolved(TypeShape::new(DeclarationId(2222))), - produced_by: Some(NodeId(824)), + id: PortId(853), + state: PortState::Uninferred, + produced_by: Some(NodeId(713)), }, ); ports.insert( - PortId(982), + PortId(854), Port { - id: PortId(982), - state: PortState::Resolved(TypeShape::new(DeclarationId(831))), - produced_by: None, + id: PortId(854), + state: PortState::Uninferred, + produced_by: Some(NodeId(714)), }, ); ports.insert( - PortId(983), + PortId(855), Port { - id: PortId(983), - state: PortState::Resolved(TypeShape::new(DeclarationId(830))), + id: PortId(855), + state: PortState::Uninferred, produced_by: None, }, ); ports.insert( - PortId(984), + PortId(856), Port { - id: PortId(984), - state: PortState::Resolved(TypeShape::new(DeclarationId(2223))), - produced_by: Some(NodeId(826)), + id: PortId(856), + state: PortState::Uninferred, + produced_by: Some(NodeId(715)), }, ); ports.insert( - PortId(985), + PortId(857), Port { - id: PortId(985), - state: PortState::Resolved(TypeShape::new(DeclarationId(2224))), - produced_by: Some(NodeId(828)), + id: PortId(857), + state: PortState::Uninferred, + produced_by: Some(NodeId(716)), }, ); ports.insert( - PortId(986), + PortId(858), Port { - id: PortId(986), - state: PortState::Resolved(TypeShape::new(DeclarationId(2225))), - produced_by: Some(NodeId(830)), + id: PortId(858), + state: PortState::Uninferred, + produced_by: Some(NodeId(717)), }, ); ports.insert( - PortId(987), + PortId(859), Port { - id: PortId(987), - state: PortState::Resolved(TypeShape::new(DeclarationId(2226))), - produced_by: Some(NodeId(832)), + id: PortId(859), + state: PortState::Uninferred, + produced_by: Some(NodeId(718)), }, ); ports.insert( - PortId(988), + PortId(860), Port { - id: PortId(988), - state: PortState::Resolved(TypeShape::new(DeclarationId(2227))), - produced_by: Some(NodeId(834)), + id: PortId(860), + state: PortState::Uninferred, + produced_by: Some(NodeId(719)), }, ); ports.insert( - PortId(989), + PortId(861), Port { - id: PortId(989), - state: PortState::Resolved(TypeShape::new(DeclarationId(2228))), - produced_by: Some(NodeId(836)), + id: PortId(861), + state: PortState::Uninferred, + produced_by: Some(NodeId(720)), }, ); ports.insert( - PortId(990), + PortId(862), Port { - id: PortId(990), - state: PortState::Resolved(TypeShape::new(DeclarationId(2230))), - produced_by: Some(NodeId(838)), + id: PortId(862), + state: PortState::Uninferred, + produced_by: Some(NodeId(721)), }, ); ports.insert( - PortId(991), + PortId(863), Port { - id: PortId(991), - state: PortState::Resolved(TypeShape::new(DeclarationId(1224))), + id: PortId(863), + state: PortState::Uninferred, produced_by: None, }, ); ports.insert( - PortId(992), + PortId(864), Port { - id: PortId(992), + id: PortId(864), state: PortState::Uninferred, - produced_by: Some(NodeId(840)), + produced_by: Some(NodeId(722)), }, ); ports.insert( - PortId(993), + PortId(865), Port { - id: PortId(993), + id: PortId(865), state: PortState::Uninferred, - produced_by: Some(NodeId(841)), + produced_by: Some(NodeId(723)), }, ); ports.insert( - PortId(994), + PortId(866), Port { - id: PortId(994), - state: PortState::Resolved(TypeShape::new(DeclarationId(2232))), - produced_by: Some(NodeId(842)), + id: PortId(866), + state: PortState::Uninferred, + produced_by: Some(NodeId(724)), }, ); ports.insert( - PortId(995), + PortId(867), Port { - id: PortId(995), - state: PortState::Resolved(TypeShape::new(DeclarationId(1049))), - produced_by: None, + id: PortId(867), + state: PortState::Uninferred, + produced_by: Some(NodeId(725)), }, ); ports.insert( - PortId(996), + PortId(868), Port { - id: PortId(996), + id: PortId(868), state: PortState::Uninferred, - produced_by: Some(NodeId(844)), + produced_by: Some(NodeId(726)), }, ); ports.insert( - PortId(997), + PortId(869), Port { - id: PortId(997), - state: PortState::Resolved(TypeShape::new(DeclarationId(2233))), - produced_by: Some(NodeId(845)), + id: PortId(869), + state: PortState::Uninferred, + produced_by: Some(NodeId(727)), }, ); ports.insert( - PortId(998), + PortId(870), Port { - id: PortId(998), - state: PortState::Resolved(TypeShape::new(DeclarationId(1224))), - produced_by: None, + id: PortId(870), + state: PortState::Uninferred, + produced_by: Some(NodeId(728)), }, ); ports.insert( - PortId(999), + PortId(871), Port { - id: PortId(999), + id: PortId(871), state: PortState::Uninferred, - produced_by: Some(NodeId(847)), + produced_by: None, }, ); ports.insert( - PortId(1000), + PortId(872), Port { - id: PortId(1000), + id: PortId(872), state: PortState::Uninferred, - produced_by: Some(NodeId(848)), + produced_by: Some(NodeId(729)), }, ); ports.insert( - PortId(1001), + PortId(873), Port { - id: PortId(1001), - state: PortState::Resolved(TypeShape::new(DeclarationId(2234))), - produced_by: Some(NodeId(849)), + id: PortId(873), + state: PortState::Uninferred, + produced_by: Some(NodeId(730)), }, ); ports.insert( - PortId(1002), + PortId(874), Port { - id: PortId(1002), - state: PortState::Resolved(TypeShape::new(DeclarationId(1224))), - produced_by: None, + id: PortId(874), + state: PortState::Uninferred, + produced_by: Some(NodeId(731)), }, ); ports.insert( - PortId(1003), + PortId(875), Port { - id: PortId(1003), - state: PortState::Resolved(TypeShape::new(DeclarationId(1049))), - produced_by: None, + id: PortId(875), + state: PortState::Uninferred, + produced_by: Some(NodeId(732)), }, ); ports.insert( - PortId(1004), + PortId(876), Port { - id: PortId(1004), + id: PortId(876), state: PortState::Uninferred, - produced_by: Some(NodeId(851)), + produced_by: Some(NodeId(733)), }, ); ports.insert( - PortId(1005), + PortId(877), Port { - id: PortId(1005), + id: PortId(877), state: PortState::Uninferred, - produced_by: Some(NodeId(852)), + produced_by: Some(NodeId(734)), }, ); ports.insert( - PortId(1006), + PortId(878), Port { - id: PortId(1006), + id: PortId(878), state: PortState::Uninferred, - produced_by: Some(NodeId(853)), + produced_by: Some(NodeId(735)), }, ); ports.insert( - PortId(1007), + PortId(879), Port { - id: PortId(1007), - state: PortState::Resolved(TypeShape::new(DeclarationId(2235))), - produced_by: Some(NodeId(854)), + id: PortId(879), + state: PortState::Resolved(TypeShape::new(DeclarationId(2183))), + produced_by: Some(NodeId(736)), }, ); ports.insert( - PortId(1008), + PortId(880), Port { - id: PortId(1008), + id: PortId(880), state: PortState::Resolved(TypeShape::new(DeclarationId(831))), produced_by: None, }, ); ports.insert( - PortId(1009), + PortId(881), Port { - id: PortId(1009), + id: PortId(881), state: PortState::Resolved(TypeShape::new(DeclarationId(1224))), produced_by: None, }, ); ports.insert( - PortId(1010), + PortId(882), Port { - id: PortId(1010), + id: PortId(882), state: PortState::Uninferred, - produced_by: Some(NodeId(856)), + produced_by: None, }, ); ports.insert( - PortId(1011), + PortId(883), Port { - id: PortId(1011), + id: PortId(883), state: PortState::Uninferred, - produced_by: Some(NodeId(857)), + produced_by: Some(NodeId(738)), }, ); ports.insert( - PortId(1012), + PortId(884), Port { - id: PortId(1012), + id: PortId(884), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(739)), }, ); ports.insert( - PortId(1013), + PortId(885), Port { - id: PortId(1013), + id: PortId(885), state: PortState::Uninferred, - produced_by: Some(NodeId(858)), + produced_by: Some(NodeId(740)), }, ); ports.insert( - PortId(1014), + PortId(886), Port { - id: PortId(1014), + id: PortId(886), state: PortState::Uninferred, - produced_by: Some(NodeId(859)), + produced_by: Some(NodeId(741)), }, ); ports.insert( - PortId(1015), + PortId(887), Port { - id: PortId(1015), + id: PortId(887), state: PortState::Uninferred, - produced_by: Some(NodeId(860)), - }, - ); - ports.insert( - PortId(1016), - Port { - id: PortId(1016), - state: PortState::Resolved(TypeShape::new(DeclarationId(2236))), - produced_by: Some(NodeId(861)), - }, - ); - ports.insert( - PortId(1017), - Port { - id: PortId(1017), - state: PortState::Resolved(TypeShape::new(DeclarationId(831))), - produced_by: None, + produced_by: Some(NodeId(742)), }, ); ports.insert( - PortId(1018), + PortId(888), Port { - id: PortId(1018), - state: PortState::Resolved(TypeShape::new(DeclarationId(1224))), - produced_by: None, + id: PortId(888), + state: PortState::Uninferred, + produced_by: Some(NodeId(743)), }, ); ports.insert( - PortId(1019), + PortId(889), Port { - id: PortId(1019), - state: PortState::Resolved(TypeShape::new(DeclarationId(1049))), - produced_by: None, + id: PortId(889), + state: PortState::Uninferred, + produced_by: Some(NodeId(744)), }, ); ports.insert( - PortId(1020), + PortId(890), Port { - id: PortId(1020), + id: PortId(890), state: PortState::Uninferred, - produced_by: Some(NodeId(863)), + produced_by: Some(NodeId(745)), }, ); ports.insert( - PortId(1021), + PortId(891), Port { - id: PortId(1021), + id: PortId(891), state: PortState::Uninferred, - produced_by: Some(NodeId(864)), + produced_by: Some(NodeId(746)), }, ); ports.insert( - PortId(1022), + PortId(892), Port { - id: PortId(1022), + id: PortId(892), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(747)), }, ); ports.insert( - PortId(1023), + PortId(893), Port { - id: PortId(1023), + id: PortId(893), state: PortState::Uninferred, - produced_by: Some(NodeId(865)), + produced_by: Some(NodeId(748)), }, ); ports.insert( - PortId(1024), + PortId(894), Port { - id: PortId(1024), + id: PortId(894), state: PortState::Uninferred, - produced_by: Some(NodeId(866)), + produced_by: Some(NodeId(749)), }, ); ports.insert( - PortId(1025), + PortId(895), Port { - id: PortId(1025), - state: PortState::Uninferred, - produced_by: Some(NodeId(867)), + id: PortId(895), + state: PortState::Resolved(TypeShape::new(DeclarationId(1053))), + produced_by: Some(NodeId(750)), }, ); ports.insert( - PortId(1026), + PortId(896), Port { - id: PortId(1026), - state: PortState::Resolved(TypeShape::new(DeclarationId(2237))), - produced_by: Some(NodeId(868)), + id: PortId(896), + state: PortState::Resolved(TypeShape::new(DeclarationId(76))), + produced_by: Some(NodeId(752)), }, ); ports.insert( - PortId(1027), + PortId(897), Port { - id: PortId(1027), - state: PortState::Resolved(TypeShape::new(DeclarationId(831))), + id: PortId(897), + state: PortState::Resolved(TypeShape::new(DeclarationId(1224))), produced_by: None, }, ); ports.insert( - PortId(1028), + PortId(898), Port { - id: PortId(1028), - state: PortState::Resolved(TypeShape::new(DeclarationId(1224))), + id: PortId(898), + state: PortState::Uninferred, produced_by: None, }, ); ports.insert( - PortId(1029), + PortId(899), Port { - id: PortId(1029), - state: PortState::Resolved(TypeShape::new(DeclarationId(1053))), - produced_by: None, + id: PortId(899), + state: PortState::Uninferred, + produced_by: Some(NodeId(754)), }, ); ports.insert( - PortId(1030), + PortId(900), Port { - id: PortId(1030), + id: PortId(900), state: PortState::Uninferred, - produced_by: Some(NodeId(870)), + produced_by: Some(NodeId(755)), }, ); ports.insert( - PortId(1031), + PortId(901), Port { - id: PortId(1031), + id: PortId(901), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(756)), }, ); ports.insert( - PortId(1032), + PortId(902), Port { - id: PortId(1032), + id: PortId(902), state: PortState::Uninferred, - produced_by: Some(NodeId(871)), + produced_by: Some(NodeId(757)), }, ); ports.insert( - PortId(1033), + PortId(903), Port { - id: PortId(1033), + id: PortId(903), state: PortState::Uninferred, - produced_by: Some(NodeId(872)), + produced_by: Some(NodeId(758)), }, ); ports.insert( - PortId(1034), + PortId(904), Port { - id: PortId(1034), - state: PortState::Resolved(TypeShape::new(DeclarationId(2238))), - produced_by: Some(NodeId(873)), + id: PortId(904), + state: PortState::Resolved(TypeShape::new(DeclarationId(1231))), + produced_by: Some(NodeId(759)), }, ); ports.insert( - PortId(1035), + PortId(905), Port { - id: PortId(1035), - state: PortState::Resolved(TypeShape::new(DeclarationId(831))), + id: PortId(905), + state: PortState::Resolved(TypeShape::new(DeclarationId(1224))), produced_by: None, }, ); ports.insert( - PortId(1036), + PortId(906), Port { - id: PortId(1036), - state: PortState::Resolved(TypeShape::new(DeclarationId(2239))), + id: PortId(906), + state: PortState::Resolved(TypeShape::new(DeclarationId(1230))), produced_by: None, }, ); ports.insert( - PortId(1037), + PortId(907), Port { - id: PortId(1037), + id: PortId(907), state: PortState::Uninferred, produced_by: None, }, ); ports.insert( - PortId(1038), + PortId(908), + Port { + id: PortId(908), + state: PortState::Uninferred, + produced_by: Some(NodeId(761)), + }, + ); + ports.insert( + PortId(909), Port { - id: PortId(1038), + id: PortId(909), state: PortState::Uninferred, - produced_by: Some(NodeId(875)), + produced_by: Some(NodeId(762)), }, ); ports.insert( - PortId(1039), + PortId(910), + Port { + id: PortId(910), + state: PortState::Resolved(TypeShape::new(DeclarationId(1223))), + produced_by: Some(NodeId(763)), + }, + ); + ports.insert( + PortId(911), + Port { + id: PortId(911), + state: PortState::Resolved(TypeShape::new(DeclarationId(76))), + produced_by: Some(NodeId(764)), + }, + ); + ports.insert( + PortId(912), Port { - id: PortId(1039), + id: PortId(912), state: PortState::Uninferred, - produced_by: Some(NodeId(876)), + produced_by: Some(NodeId(765)), }, ); ports.insert( - PortId(1040), + PortId(913), Port { - id: PortId(1040), + id: PortId(913), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(766)), }, ); ports.insert( - PortId(1041), + PortId(914), Port { - id: PortId(1041), + id: PortId(914), state: PortState::Uninferred, - produced_by: Some(NodeId(877)), + produced_by: Some(NodeId(767)), }, ); ports.insert( - PortId(1042), + PortId(915), Port { - id: PortId(1042), + id: PortId(915), state: PortState::Uninferred, - produced_by: Some(NodeId(878)), + produced_by: Some(NodeId(768)), }, ); ports.insert( - PortId(1043), + PortId(916), Port { - id: PortId(1043), + id: PortId(916), state: PortState::Uninferred, - produced_by: Some(NodeId(879)), + produced_by: Some(NodeId(769)), }, ); ports.insert( - PortId(1044), + PortId(917), Port { - id: PortId(1044), + id: PortId(917), state: PortState::Uninferred, - produced_by: Some(NodeId(880)), + produced_by: Some(NodeId(770)), }, ); ports.insert( - PortId(1045), + PortId(918), Port { - id: PortId(1045), + id: PortId(918), state: PortState::Uninferred, - produced_by: Some(NodeId(881)), + produced_by: Some(NodeId(771)), }, ); ports.insert( - PortId(1046), + PortId(919), Port { - id: PortId(1046), + id: PortId(919), state: PortState::Uninferred, - produced_by: Some(NodeId(882)), + produced_by: Some(NodeId(772)), }, ); ports.insert( - PortId(1047), + PortId(920), Port { - id: PortId(1047), - state: PortState::Resolved(TypeShape::new(DeclarationId(2240))), - produced_by: Some(NodeId(883)), + id: PortId(920), + state: PortState::Uninferred, + produced_by: Some(NodeId(773)), }, ); ports.insert( - PortId(1048), + PortId(921), Port { - id: PortId(1048), - state: PortState::Resolved(TypeShape::new(DeclarationId(831))), - produced_by: None, + id: PortId(921), + state: PortState::Uninferred, + produced_by: Some(NodeId(774)), }, ); ports.insert( - PortId(1049), + PortId(922), Port { - id: PortId(1049), - state: PortState::Resolved(TypeShape::new(DeclarationId(830))), - produced_by: None, + id: PortId(922), + state: PortState::Uninferred, + produced_by: Some(NodeId(775)), }, ); ports.insert( - PortId(1050), + PortId(923), Port { - id: PortId(1050), + id: PortId(923), state: PortState::Uninferred, - produced_by: Some(NodeId(885)), + produced_by: Some(NodeId(776)), }, ); ports.insert( - PortId(1051), + PortId(924), Port { - id: PortId(1051), + id: PortId(924), state: PortState::Uninferred, - produced_by: Some(NodeId(886)), + produced_by: Some(NodeId(777)), }, ); ports.insert( - PortId(1052), + PortId(925), Port { - id: PortId(1052), + id: PortId(925), state: PortState::Uninferred, - produced_by: Some(NodeId(887)), + produced_by: Some(NodeId(778)), }, ); ports.insert( - PortId(1053), + PortId(926), Port { - id: PortId(1053), + id: PortId(926), state: PortState::Uninferred, - produced_by: Some(NodeId(888)), + produced_by: Some(NodeId(779)), }, ); ports.insert( - PortId(1054), + PortId(927), Port { - id: PortId(1054), + id: PortId(927), state: PortState::Uninferred, - produced_by: Some(NodeId(889)), + produced_by: Some(NodeId(780)), }, ); ports.insert( - PortId(1055), + PortId(928), Port { - id: PortId(1055), + id: PortId(928), state: PortState::Uninferred, - produced_by: Some(NodeId(890)), + produced_by: Some(NodeId(781)), }, ); ports.insert( - PortId(1056), + PortId(929), Port { - id: PortId(1056), - state: PortState::Resolved(TypeShape::new(DeclarationId(2241))), - produced_by: Some(NodeId(891)), + id: PortId(929), + state: PortState::Resolved(TypeShape::new(DeclarationId(122))), + produced_by: Some(NodeId(782)), }, ); ports.insert( - PortId(1057), + PortId(930), Port { - id: PortId(1057), - state: PortState::Resolved(TypeShape::new(DeclarationId(1313))), + id: PortId(930), + state: PortState::Resolved(TypeShape::new(DeclarationId(1292))), produced_by: None, }, ); ports.insert( - PortId(1058), + PortId(931), Port { - id: PortId(1058), + id: PortId(931), state: PortState::Uninferred, produced_by: None, }, ); ports.insert( - PortId(1059), + PortId(932), Port { - id: PortId(1059), + id: PortId(932), state: PortState::Uninferred, - produced_by: Some(NodeId(893)), + produced_by: Some(NodeId(784)), }, ); ports.insert( - PortId(1060), + PortId(933), Port { - id: PortId(1060), + id: PortId(933), state: PortState::Uninferred, produced_by: None, }, ); ports.insert( - PortId(1061), + PortId(934), Port { - id: PortId(1061), + id: PortId(934), state: PortState::Uninferred, - produced_by: Some(NodeId(894)), + produced_by: Some(NodeId(785)), }, ); ports.insert( - PortId(1062), + PortId(935), Port { - id: PortId(1062), - state: PortState::Resolved(TypeShape::new(DeclarationId(1315))), - produced_by: Some(NodeId(895)), + id: PortId(935), + state: PortState::Resolved(TypeShape::new(DeclarationId(1294))), + produced_by: Some(NodeId(786)), }, ); ports.insert( - PortId(1063), + PortId(936), Port { - id: PortId(1063), + id: PortId(936), state: PortState::Resolved(TypeShape::new(DeclarationId(809))), produced_by: None, }, ); ports.insert( - PortId(1064), + PortId(937), Port { - id: PortId(1064), + id: PortId(937), state: PortState::Uninferred, produced_by: None, }, ); ports.insert( - PortId(1065), + PortId(938), Port { - id: PortId(1065), + id: PortId(938), state: PortState::Uninferred, - produced_by: Some(NodeId(897)), + produced_by: Some(NodeId(788)), }, ); ports.insert( - PortId(1066), + PortId(939), Port { - id: PortId(1066), + id: PortId(939), state: PortState::Uninferred, - produced_by: Some(NodeId(898)), + produced_by: Some(NodeId(789)), }, ); ports.insert( - PortId(1067), + PortId(940), Port { - id: PortId(1067), + id: PortId(940), state: PortState::Uninferred, - produced_by: Some(NodeId(899)), + produced_by: Some(NodeId(790)), }, ); ports.insert( - PortId(1068), + PortId(941), Port { - id: PortId(1068), + id: PortId(941), state: PortState::Uninferred, - produced_by: Some(NodeId(900)), + produced_by: Some(NodeId(791)), }, ); ports.insert( - PortId(1069), + PortId(942), Port { - id: PortId(1069), + id: PortId(942), state: PortState::Uninferred, - produced_by: Some(NodeId(901)), + produced_by: Some(NodeId(792)), }, ); ports.insert( - PortId(1070), + PortId(943), Port { - id: PortId(1070), + id: PortId(943), state: PortState::Uninferred, produced_by: None, }, ); ports.insert( - PortId(1071), + PortId(944), Port { - id: PortId(1071), + id: PortId(944), state: PortState::Uninferred, - produced_by: Some(NodeId(902)), + produced_by: Some(NodeId(793)), }, ); ports.insert( - PortId(1072), + PortId(945), Port { - id: PortId(1072), + id: PortId(945), state: PortState::Uninferred, - produced_by: Some(NodeId(903)), + produced_by: Some(NodeId(794)), }, ); ports.insert( - PortId(1073), + PortId(946), Port { - id: PortId(1073), + id: PortId(946), state: PortState::Uninferred, - produced_by: Some(NodeId(904)), + produced_by: Some(NodeId(795)), }, ); ports.insert( - PortId(1074), + PortId(947), Port { - id: PortId(1074), + id: PortId(947), state: PortState::Uninferred, - produced_by: Some(NodeId(905)), + produced_by: Some(NodeId(796)), }, ); ports.insert( - PortId(1075), + PortId(948), Port { - id: PortId(1075), + id: PortId(948), state: PortState::Uninferred, - produced_by: Some(NodeId(906)), + produced_by: Some(NodeId(797)), }, ); ports.insert( - PortId(1076), + PortId(949), Port { - id: PortId(1076), + id: PortId(949), state: PortState::Uninferred, - produced_by: Some(NodeId(907)), + produced_by: Some(NodeId(798)), }, ); ports.insert( - PortId(1077), + PortId(950), Port { - id: PortId(1077), + id: PortId(950), state: PortState::Uninferred, - produced_by: Some(NodeId(908)), + produced_by: Some(NodeId(799)), }, ); ports.insert( - PortId(1078), + PortId(951), Port { - id: PortId(1078), + id: PortId(951), state: PortState::Uninferred, produced_by: None, }, ); ports.insert( - PortId(1079), + PortId(952), Port { - id: PortId(1079), + id: PortId(952), state: PortState::Uninferred, - produced_by: Some(NodeId(909)), + produced_by: Some(NodeId(800)), }, ); ports.insert( - PortId(1080), + PortId(953), Port { - id: PortId(1080), + id: PortId(953), state: PortState::Uninferred, - produced_by: Some(NodeId(910)), + produced_by: Some(NodeId(801)), }, ); ports.insert( - PortId(1081), + PortId(954), Port { - id: PortId(1081), + id: PortId(954), state: PortState::Uninferred, - produced_by: Some(NodeId(911)), + produced_by: Some(NodeId(802)), }, ); ports.insert( - PortId(1082), + PortId(955), Port { - id: PortId(1082), + id: PortId(955), state: PortState::Resolved(TypeShape::new(DeclarationId(224))), - produced_by: Some(NodeId(912)), + produced_by: Some(NodeId(803)), }, ); ports.insert( - PortId(1083), + PortId(956), Port { - id: PortId(1083), + id: PortId(956), state: PortState::Resolved(TypeShape::new(DeclarationId(809))), produced_by: None, }, ); ports.insert( - PortId(1084), + PortId(957), Port { - id: PortId(1084), + id: PortId(957), state: PortState::Uninferred, produced_by: None, }, ); ports.insert( - PortId(1085), + PortId(958), Port { - id: PortId(1085), + id: PortId(958), state: PortState::Uninferred, - produced_by: Some(NodeId(914)), + produced_by: Some(NodeId(805)), }, ); ports.insert( - PortId(1086), + PortId(959), Port { - id: PortId(1086), + id: PortId(959), state: PortState::Uninferred, - produced_by: Some(NodeId(915)), + produced_by: Some(NodeId(806)), }, ); ports.insert( - PortId(1087), + PortId(960), Port { - id: PortId(1087), + id: PortId(960), state: PortState::Uninferred, - produced_by: Some(NodeId(916)), + produced_by: Some(NodeId(807)), }, ); ports.insert( - PortId(1088), + PortId(961), Port { - id: PortId(1088), + id: PortId(961), state: PortState::Uninferred, - produced_by: Some(NodeId(917)), + produced_by: Some(NodeId(808)), }, ); ports.insert( - PortId(1089), + PortId(962), Port { - id: PortId(1089), + id: PortId(962), state: PortState::Uninferred, - produced_by: Some(NodeId(918)), + produced_by: Some(NodeId(809)), }, ); ports.insert( - PortId(1090), + PortId(963), Port { - id: PortId(1090), + id: PortId(963), state: PortState::Uninferred, produced_by: None, }, ); ports.insert( - PortId(1091), + PortId(964), Port { - id: PortId(1091), + id: PortId(964), state: PortState::Uninferred, - produced_by: Some(NodeId(919)), + produced_by: Some(NodeId(810)), }, ); ports.insert( - PortId(1092), + PortId(965), Port { - id: PortId(1092), + id: PortId(965), state: PortState::Uninferred, - produced_by: Some(NodeId(920)), + produced_by: Some(NodeId(811)), }, ); ports.insert( - PortId(1093), + PortId(966), Port { - id: PortId(1093), + id: PortId(966), state: PortState::Uninferred, - produced_by: Some(NodeId(921)), + produced_by: Some(NodeId(812)), }, ); ports.insert( - PortId(1094), + PortId(967), Port { - id: PortId(1094), + id: PortId(967), state: PortState::Uninferred, - produced_by: Some(NodeId(922)), + produced_by: Some(NodeId(813)), }, ); ports.insert( - PortId(1095), + PortId(968), Port { - id: PortId(1095), + id: PortId(968), state: PortState::Uninferred, - produced_by: Some(NodeId(923)), + produced_by: Some(NodeId(814)), }, ); ports.insert( - PortId(1096), + PortId(969), Port { - id: PortId(1096), + id: PortId(969), state: PortState::Uninferred, - produced_by: Some(NodeId(924)), + produced_by: Some(NodeId(815)), }, ); ports.insert( - PortId(1097), + PortId(970), Port { - id: PortId(1097), + id: PortId(970), state: PortState::Uninferred, - produced_by: Some(NodeId(925)), + produced_by: Some(NodeId(816)), }, ); ports.insert( - PortId(1098), + PortId(971), Port { - id: PortId(1098), + id: PortId(971), state: PortState::Uninferred, produced_by: None, }, ); ports.insert( - PortId(1099), + PortId(972), Port { - id: PortId(1099), + id: PortId(972), state: PortState::Uninferred, - produced_by: Some(NodeId(926)), + produced_by: Some(NodeId(817)), }, ); ports.insert( - PortId(1100), + PortId(973), Port { - id: PortId(1100), + id: PortId(973), state: PortState::Uninferred, - produced_by: Some(NodeId(927)), + produced_by: Some(NodeId(818)), }, ); ports.insert( - PortId(1101), + PortId(974), Port { - id: PortId(1101), + id: PortId(974), state: PortState::Uninferred, - produced_by: Some(NodeId(928)), + produced_by: Some(NodeId(819)), }, ); ports.insert( - PortId(1102), + PortId(975), Port { - id: PortId(1102), + id: PortId(975), state: PortState::Resolved(TypeShape::new(DeclarationId(224))), - produced_by: Some(NodeId(929)), + produced_by: Some(NodeId(820)), }, ); ports.insert( - PortId(1103), + PortId(976), Port { - id: PortId(1103), + id: PortId(976), state: PortState::Resolved(TypeShape::new(DeclarationId(145))), produced_by: None, }, ); ports.insert( - PortId(1104), + PortId(977), Port { - id: PortId(1104), + id: PortId(977), state: PortState::Uninferred, - produced_by: Some(NodeId(931)), + produced_by: Some(NodeId(822)), }, ); ports.insert( - PortId(1105), + PortId(978), Port { - id: PortId(1105), + id: PortId(978), state: PortState::Uninferred, - produced_by: Some(NodeId(932)), + produced_by: Some(NodeId(823)), }, ); ports.insert( - PortId(1106), + PortId(979), Port { - id: PortId(1106), + id: PortId(979), state: PortState::Uninferred, - produced_by: Some(NodeId(933)), + produced_by: Some(NodeId(824)), }, ); ports.insert( - PortId(1107), + PortId(980), Port { - id: PortId(1107), + id: PortId(980), state: PortState::Uninferred, - produced_by: Some(NodeId(934)), + produced_by: Some(NodeId(825)), }, ); ports.insert( - PortId(1108), + PortId(981), Port { - id: PortId(1108), + id: PortId(981), state: PortState::Uninferred, - produced_by: Some(NodeId(935)), + produced_by: Some(NodeId(826)), }, ); ports @@ -83801,7 +80320,11 @@ fn bootstrapped_fixture_without_parse_surface_dag_ports() -> HashMap DiagnosticTable { - DiagnosticTable::new() + { + let mut table = DiagnosticTable::new(); + table.insert(PortId(171), Diagnostic::ParseError { message: "expected primary expression, got RParen".to_string(), span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 8059, 8060), correction: crate::diagnostics::Correction::deferred("ParseError does not yet compute a source-level live correction witness", "R3 Gap 9 row #106 diagnostic roundtrip coverage", "replace this deferral with a generated/data-backed LiveCorrection for ParseError") }, DiagnosticAttribution::BootstrapAuthority(crate::diagnostics::BootstrapAuthorityKey::new("src/v3/std/t_ci_workflow_as_data_demo.dag"))); + table + } } fn bootstrapped_fixture_without_parse_surface_dag_clusters() -> Vec { @@ -83812,139 +80335,139 @@ fn bootstrapped_fixture_without_parse_surface_dag_optional_match_disjs( ) -> HashMap { { let mut map = HashMap::new(); - map.insert(DeclarationId(383), DeclarationId(2510)); - map.insert(DeclarationId(385), DeclarationId(2513)); - map.insert(DeclarationId(417), DeclarationId(2516)); - map.insert(DeclarationId(420), DeclarationId(2519)); - map.insert(DeclarationId(465), DeclarationId(2522)); - map.insert(DeclarationId(466), DeclarationId(2525)); - map.insert(DeclarationId(467), DeclarationId(2528)); - map.insert(DeclarationId(519), DeclarationId(2531)); - map.insert(DeclarationId(521), DeclarationId(2534)); - map.insert(DeclarationId(522), DeclarationId(2537)); - map.insert(DeclarationId(546), DeclarationId(2540)); - map.insert(DeclarationId(589), DeclarationId(2543)); - map.insert(DeclarationId(609), DeclarationId(2546)); - map.insert(DeclarationId(610), DeclarationId(2549)); - map.insert(DeclarationId(612), DeclarationId(2552)); - map.insert(DeclarationId(615), DeclarationId(2555)); - map.insert(DeclarationId(620), DeclarationId(2558)); - map.insert(DeclarationId(621), DeclarationId(2561)); - map.insert(DeclarationId(625), DeclarationId(2564)); - map.insert(DeclarationId(626), DeclarationId(2567)); - map.insert(DeclarationId(627), DeclarationId(2570)); - map.insert(DeclarationId(632), DeclarationId(2573)); - map.insert(DeclarationId(1466), DeclarationId(2576)); - map.insert(DeclarationId(1467), DeclarationId(2579)); - map.insert(DeclarationId(1471), DeclarationId(2582)); - map.insert(DeclarationId(1474), DeclarationId(2585)); - map.insert(DeclarationId(1523), DeclarationId(2588)); - map.insert(DeclarationId(1524), DeclarationId(2591)); - map.insert(DeclarationId(1525), DeclarationId(2594)); - map.insert(DeclarationId(1526), DeclarationId(2597)); - map.insert(DeclarationId(1527), DeclarationId(2600)); - map.insert(DeclarationId(1528), DeclarationId(2603)); - map.insert(DeclarationId(1534), DeclarationId(2606)); - map.insert(DeclarationId(1589), DeclarationId(2609)); - map.insert(DeclarationId(1592), DeclarationId(2612)); - map.insert(DeclarationId(1593), DeclarationId(2615)); - map.insert(DeclarationId(1594), DeclarationId(2618)); - map.insert(DeclarationId(1595), DeclarationId(2621)); - map.insert(DeclarationId(1618), DeclarationId(2624)); - map.insert(DeclarationId(1623), DeclarationId(2627)); - map.insert(DeclarationId(1627), DeclarationId(2630)); - map.insert(DeclarationId(1630), DeclarationId(2633)); - map.insert(DeclarationId(1631), DeclarationId(2636)); - map.insert(DeclarationId(1662), DeclarationId(2639)); - map.insert(DeclarationId(1663), DeclarationId(2642)); - map.insert(DeclarationId(1667), DeclarationId(2645)); - map.insert(DeclarationId(1668), DeclarationId(2648)); - map.insert(DeclarationId(1679), DeclarationId(2651)); - map.insert(DeclarationId(1680), DeclarationId(2654)); - map.insert(DeclarationId(1682), DeclarationId(2657)); - map.insert(DeclarationId(1683), DeclarationId(2660)); - map.insert(DeclarationId(1685), DeclarationId(2663)); - map.insert(DeclarationId(1686), DeclarationId(2666)); - map.insert(DeclarationId(1688), DeclarationId(2669)); - map.insert(DeclarationId(1690), DeclarationId(2672)); - map.insert(DeclarationId(1693), DeclarationId(2675)); - map.insert(DeclarationId(1697), DeclarationId(2678)); - map.insert(DeclarationId(1699), DeclarationId(2681)); - map.insert(DeclarationId(1701), DeclarationId(2684)); - map.insert(DeclarationId(1714), DeclarationId(2687)); - map.insert(DeclarationId(1715), DeclarationId(2690)); - map.insert(DeclarationId(1716), DeclarationId(2693)); - map.insert(DeclarationId(1719), DeclarationId(2696)); - map.insert(DeclarationId(1720), DeclarationId(2699)); - map.insert(DeclarationId(1722), DeclarationId(2702)); - map.insert(DeclarationId(1723), DeclarationId(2705)); - map.insert(DeclarationId(1757), DeclarationId(2708)); - map.insert(DeclarationId(1793), DeclarationId(2711)); - map.insert(DeclarationId(1794), DeclarationId(2714)); - map.insert(DeclarationId(1795), DeclarationId(2717)); - map.insert(DeclarationId(1796), DeclarationId(2720)); - map.insert(DeclarationId(1847), DeclarationId(2723)); - map.insert(DeclarationId(1848), DeclarationId(2726)); - map.insert(DeclarationId(1849), DeclarationId(2729)); - map.insert(DeclarationId(1850), DeclarationId(2732)); - map.insert(DeclarationId(1851), DeclarationId(2735)); - map.insert(DeclarationId(1852), DeclarationId(2738)); - map.insert(DeclarationId(1875), DeclarationId(2741)); - map.insert(DeclarationId(2039), DeclarationId(2744)); - map.insert(DeclarationId(2040), DeclarationId(2747)); - map.insert(DeclarationId(2041), DeclarationId(2750)); - map.insert(DeclarationId(2044), DeclarationId(2753)); - map.insert(DeclarationId(2045), DeclarationId(2756)); - map.insert(DeclarationId(2074), DeclarationId(2759)); - map.insert(DeclarationId(2075), DeclarationId(2762)); - map.insert(DeclarationId(2081), DeclarationId(2765)); - map.insert(DeclarationId(2082), DeclarationId(2768)); - map.insert(DeclarationId(2083), DeclarationId(2771)); - map.insert(DeclarationId(2084), DeclarationId(2774)); - map.insert(DeclarationId(2085), DeclarationId(2777)); - map.insert(DeclarationId(2086), DeclarationId(2780)); - map.insert(DeclarationId(2342), DeclarationId(2783)); - map.insert(DeclarationId(2371), DeclarationId(2786)); - map.insert(DeclarationId(2377), DeclarationId(2789)); - map.insert(DeclarationId(2382), DeclarationId(2792)); - map.insert(DeclarationId(2385), DeclarationId(2795)); - map.insert(DeclarationId(2386), DeclarationId(2798)); - map.insert(DeclarationId(2406), DeclarationId(2801)); - map.insert(DeclarationId(2407), DeclarationId(2804)); - map.insert(DeclarationId(2415), DeclarationId(2807)); - map.insert(DeclarationId(2419), DeclarationId(2810)); - map.insert(DeclarationId(2421), DeclarationId(2813)); - map.insert(DeclarationId(2422), DeclarationId(2816)); - map.insert(DeclarationId(2423), DeclarationId(2819)); - map.insert(DeclarationId(2424), DeclarationId(2822)); - map.insert(DeclarationId(2425), DeclarationId(2825)); - map.insert(DeclarationId(2431), DeclarationId(2828)); - map.insert(DeclarationId(2433), DeclarationId(2831)); - map.insert(DeclarationId(2434), DeclarationId(2834)); - map.insert(DeclarationId(2446), DeclarationId(2837)); - map.insert(DeclarationId(2447), DeclarationId(2840)); - map.insert(DeclarationId(2449), DeclarationId(2843)); - map.insert(DeclarationId(2450), DeclarationId(2846)); - map.insert(DeclarationId(2451), DeclarationId(2849)); - map.insert(DeclarationId(2452), DeclarationId(2852)); - map.insert(DeclarationId(2454), DeclarationId(2855)); - map.insert(DeclarationId(2455), DeclarationId(2858)); - map.insert(DeclarationId(2457), DeclarationId(2861)); - map.insert(DeclarationId(2459), DeclarationId(2864)); - map.insert(DeclarationId(2460), DeclarationId(2867)); - map.insert(DeclarationId(2461), DeclarationId(2870)); - map.insert(DeclarationId(2468), DeclarationId(2873)); - map.insert(DeclarationId(2469), DeclarationId(2876)); - map.insert(DeclarationId(2470), DeclarationId(2879)); - map.insert(DeclarationId(2472), DeclarationId(2882)); - map.insert(DeclarationId(2473), DeclarationId(2885)); - map.insert(DeclarationId(2474), DeclarationId(2888)); - map.insert(DeclarationId(2476), DeclarationId(2891)); - map.insert(DeclarationId(2477), DeclarationId(2894)); - map.insert(DeclarationId(2478), DeclarationId(2897)); - map.insert(DeclarationId(2485), DeclarationId(2900)); - map.insert(DeclarationId(2487), DeclarationId(2903)); - map.insert(DeclarationId(2498), DeclarationId(2906)); + map.insert(DeclarationId(383), DeclarationId(2450)); + map.insert(DeclarationId(385), DeclarationId(2453)); + map.insert(DeclarationId(417), DeclarationId(2456)); + map.insert(DeclarationId(420), DeclarationId(2459)); + map.insert(DeclarationId(465), DeclarationId(2462)); + map.insert(DeclarationId(466), DeclarationId(2465)); + map.insert(DeclarationId(467), DeclarationId(2468)); + map.insert(DeclarationId(519), DeclarationId(2471)); + map.insert(DeclarationId(521), DeclarationId(2474)); + map.insert(DeclarationId(522), DeclarationId(2477)); + map.insert(DeclarationId(546), DeclarationId(2480)); + map.insert(DeclarationId(589), DeclarationId(2483)); + map.insert(DeclarationId(609), DeclarationId(2486)); + map.insert(DeclarationId(610), DeclarationId(2489)); + map.insert(DeclarationId(612), DeclarationId(2492)); + map.insert(DeclarationId(615), DeclarationId(2495)); + map.insert(DeclarationId(620), DeclarationId(2498)); + map.insert(DeclarationId(621), DeclarationId(2501)); + map.insert(DeclarationId(625), DeclarationId(2504)); + map.insert(DeclarationId(626), DeclarationId(2507)); + map.insert(DeclarationId(627), DeclarationId(2510)); + map.insert(DeclarationId(632), DeclarationId(2513)); + map.insert(DeclarationId(1445), DeclarationId(2516)); + map.insert(DeclarationId(1446), DeclarationId(2519)); + map.insert(DeclarationId(1450), DeclarationId(2522)); + map.insert(DeclarationId(1453), DeclarationId(2525)); + map.insert(DeclarationId(1502), DeclarationId(2528)); + map.insert(DeclarationId(1503), DeclarationId(2531)); + map.insert(DeclarationId(1504), DeclarationId(2534)); + map.insert(DeclarationId(1505), DeclarationId(2537)); + map.insert(DeclarationId(1506), DeclarationId(2540)); + map.insert(DeclarationId(1507), DeclarationId(2543)); + map.insert(DeclarationId(1513), DeclarationId(2546)); + map.insert(DeclarationId(1568), DeclarationId(2549)); + map.insert(DeclarationId(1571), DeclarationId(2552)); + map.insert(DeclarationId(1572), DeclarationId(2555)); + map.insert(DeclarationId(1573), DeclarationId(2558)); + map.insert(DeclarationId(1574), DeclarationId(2561)); + map.insert(DeclarationId(1597), DeclarationId(2564)); + map.insert(DeclarationId(1602), DeclarationId(2567)); + map.insert(DeclarationId(1606), DeclarationId(2570)); + map.insert(DeclarationId(1609), DeclarationId(2573)); + map.insert(DeclarationId(1610), DeclarationId(2576)); + map.insert(DeclarationId(1641), DeclarationId(2579)); + map.insert(DeclarationId(1642), DeclarationId(2582)); + map.insert(DeclarationId(1646), DeclarationId(2585)); + map.insert(DeclarationId(1647), DeclarationId(2588)); + map.insert(DeclarationId(1658), DeclarationId(2591)); + map.insert(DeclarationId(1659), DeclarationId(2594)); + map.insert(DeclarationId(1661), DeclarationId(2597)); + map.insert(DeclarationId(1662), DeclarationId(2600)); + map.insert(DeclarationId(1664), DeclarationId(2603)); + map.insert(DeclarationId(1665), DeclarationId(2606)); + map.insert(DeclarationId(1667), DeclarationId(2609)); + map.insert(DeclarationId(1669), DeclarationId(2612)); + map.insert(DeclarationId(1672), DeclarationId(2615)); + map.insert(DeclarationId(1676), DeclarationId(2618)); + map.insert(DeclarationId(1678), DeclarationId(2621)); + map.insert(DeclarationId(1680), DeclarationId(2624)); + map.insert(DeclarationId(1693), DeclarationId(2627)); + map.insert(DeclarationId(1694), DeclarationId(2630)); + map.insert(DeclarationId(1695), DeclarationId(2633)); + map.insert(DeclarationId(1698), DeclarationId(2636)); + map.insert(DeclarationId(1699), DeclarationId(2639)); + map.insert(DeclarationId(1701), DeclarationId(2642)); + map.insert(DeclarationId(1702), DeclarationId(2645)); + map.insert(DeclarationId(1736), DeclarationId(2648)); + map.insert(DeclarationId(1772), DeclarationId(2651)); + map.insert(DeclarationId(1773), DeclarationId(2654)); + map.insert(DeclarationId(1774), DeclarationId(2657)); + map.insert(DeclarationId(1775), DeclarationId(2660)); + map.insert(DeclarationId(1826), DeclarationId(2663)); + map.insert(DeclarationId(1827), DeclarationId(2666)); + map.insert(DeclarationId(1828), DeclarationId(2669)); + map.insert(DeclarationId(1829), DeclarationId(2672)); + map.insert(DeclarationId(1830), DeclarationId(2675)); + map.insert(DeclarationId(1831), DeclarationId(2678)); + map.insert(DeclarationId(1854), DeclarationId(2681)); + map.insert(DeclarationId(2021), DeclarationId(2684)); + map.insert(DeclarationId(2022), DeclarationId(2687)); + map.insert(DeclarationId(2023), DeclarationId(2690)); + map.insert(DeclarationId(2026), DeclarationId(2693)); + map.insert(DeclarationId(2027), DeclarationId(2696)); + map.insert(DeclarationId(2056), DeclarationId(2699)); + map.insert(DeclarationId(2057), DeclarationId(2702)); + map.insert(DeclarationId(2063), DeclarationId(2705)); + map.insert(DeclarationId(2064), DeclarationId(2708)); + map.insert(DeclarationId(2065), DeclarationId(2711)); + map.insert(DeclarationId(2066), DeclarationId(2714)); + map.insert(DeclarationId(2067), DeclarationId(2717)); + map.insert(DeclarationId(2068), DeclarationId(2720)); + map.insert(DeclarationId(2282), DeclarationId(2723)); + map.insert(DeclarationId(2311), DeclarationId(2726)); + map.insert(DeclarationId(2317), DeclarationId(2729)); + map.insert(DeclarationId(2322), DeclarationId(2732)); + map.insert(DeclarationId(2325), DeclarationId(2735)); + map.insert(DeclarationId(2326), DeclarationId(2738)); + map.insert(DeclarationId(2346), DeclarationId(2741)); + map.insert(DeclarationId(2347), DeclarationId(2744)); + map.insert(DeclarationId(2355), DeclarationId(2747)); + map.insert(DeclarationId(2359), DeclarationId(2750)); + map.insert(DeclarationId(2361), DeclarationId(2753)); + map.insert(DeclarationId(2362), DeclarationId(2756)); + map.insert(DeclarationId(2363), DeclarationId(2759)); + map.insert(DeclarationId(2364), DeclarationId(2762)); + map.insert(DeclarationId(2365), DeclarationId(2765)); + map.insert(DeclarationId(2371), DeclarationId(2768)); + map.insert(DeclarationId(2373), DeclarationId(2771)); + map.insert(DeclarationId(2374), DeclarationId(2774)); + map.insert(DeclarationId(2386), DeclarationId(2777)); + map.insert(DeclarationId(2387), DeclarationId(2780)); + map.insert(DeclarationId(2389), DeclarationId(2783)); + map.insert(DeclarationId(2390), DeclarationId(2786)); + map.insert(DeclarationId(2391), DeclarationId(2789)); + map.insert(DeclarationId(2392), DeclarationId(2792)); + map.insert(DeclarationId(2394), DeclarationId(2795)); + map.insert(DeclarationId(2395), DeclarationId(2798)); + map.insert(DeclarationId(2397), DeclarationId(2801)); + map.insert(DeclarationId(2399), DeclarationId(2804)); + map.insert(DeclarationId(2400), DeclarationId(2807)); + map.insert(DeclarationId(2401), DeclarationId(2810)); + map.insert(DeclarationId(2408), DeclarationId(2813)); + map.insert(DeclarationId(2409), DeclarationId(2816)); + map.insert(DeclarationId(2410), DeclarationId(2819)); + map.insert(DeclarationId(2412), DeclarationId(2822)); + map.insert(DeclarationId(2413), DeclarationId(2825)); + map.insert(DeclarationId(2414), DeclarationId(2828)); + map.insert(DeclarationId(2416), DeclarationId(2831)); + map.insert(DeclarationId(2417), DeclarationId(2834)); + map.insert(DeclarationId(2418), DeclarationId(2837)); + map.insert(DeclarationId(2425), DeclarationId(2840)); + map.insert(DeclarationId(2427), DeclarationId(2843)); + map.insert(DeclarationId(2438), DeclarationId(2846)); map } } diff --git a/src/v3/std/t_ci_workflow_as_data_demo.dag b/src/v3/std/t_ci_workflow_as_data_demo.dag index 3db80beacd5..2ce8c29b09d 100644 --- a/src/v3/std/t_ci_workflow_as_data_demo.dag +++ b/src/v3/std/t_ci_workflow_as_data_demo.dag @@ -189,30 +189,27 @@ fn report_inhabits_branch_tm(d: Dag, c: TimingMeasurement, od: OptionalDiagnosti fn dimension_report_tm_from_witness(d: Dag, w: Witness) -> DimensionReport = match w { Inhabits(c) => report_inhabits_branch_tm(d, c, timing_lens_validate(d, c)) - Violates { reason: r, subject: AtBehavior(beh) } => - report_dim_fail_tm( - d, - timing_sequential_identity(), - timing_lens_scaffold_non_evidence_diagnostic(r, timing_lens_behavior_span(beh)) - ) - Violates { - reason: r, - subject: ProducerLookupMissingPort { port: _p }, - } => - report_dim_fail_tm( - d, - timing_sequential_identity(), - timing_lens_scaffold_non_evidence_diagnostic(r, timing_lens_degenerate_empty_dag_span()), - ) - Violates { - reason: r, - subject: ProducerLookupMissingNode { producer: _q }, - } => - report_dim_fail_tm( - d, - timing_sequential_identity(), - timing_lens_scaffold_non_evidence_diagnostic(r, timing_lens_degenerate_empty_dag_span()), - ) + Violates { reason: r, subject: sub } => + match sub { + AtBehavior(beh) => + report_dim_fail_tm( + d, + timing_sequential_identity(), + timing_lens_scaffold_non_evidence_diagnostic(r, timing_lens_behavior_span(beh)) + ) + ProducerLookupMissingPort { port: _p } => + report_dim_fail_tm( + d, + timing_sequential_identity(), + timing_lens_scaffold_non_evidence_diagnostic(r, timing_lens_degenerate_empty_dag_span()), + ) + ProducerLookupMissingNode { producer: _q } => + report_dim_fail_tm( + d, + timing_sequential_identity(), + timing_lens_scaffold_non_evidence_diagnostic(r, timing_lens_degenerate_empty_dag_span()), + ) + } } // Evaluator receipt entrypoint: single spine predicate + branches only on `Bool` so From 12d5fae511fd5c6ceaf2404a8edc6dfbafb03781 Mon Sep 17 00:00:00 2001 From: Brian Searls Date: Thu, 14 May 2026 22:22:25 -0400 Subject: [PATCH 25/38] WIP: Gate #104 lens_read_witness_shape_dissolved is DECLARED-status with no S --- src/v3/compiler/src/bootstrap_generated.rs | 80326 ++++++++-------- ...otstrap_generated_without_parse_surface.rs | 49780 +++++----- .../compiler/src/complexity_lens_generated.rs | 2 +- .../src/cost_symbolic_lens_generated.rs | 2 +- .../src/lens_parallelism_generated.rs | 508 +- src/v3/std/t_ci_workflow_as_data_demo.dag | 4 +- 6 files changed, 69141 insertions(+), 61481 deletions(-) diff --git a/src/v3/compiler/src/bootstrap_generated.rs b/src/v3/compiler/src/bootstrap_generated.rs index c88e3651665..0f456d4cad6 100644 --- a/src/v3/compiler/src/bootstrap_generated.rs +++ b/src/v3/compiler/src/bootstrap_generated.rs @@ -7,9 +7,9 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { declarations: bootstrapped_fixture_dag_declarations(), ports: bootstrapped_fixture_dag_ports(), diagnostics: bootstrapped_fixture_dag_diagnostics(), - next_node_id: 828, - next_declaration_id: 3332, - next_port_id: 982, + next_node_id: 948, + next_declaration_id: 3395, + next_port_id: 1123, primitives: PrimitiveCache::default(), substrate_markers: SubstrateMarkers::default(), realization_metas: RealizationMetaCache::default(), @@ -24,14 +24,14 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { emit_model_variants: EmitModelVariants::default(), clusters: bootstrapped_fixture_dag_clusters(), optional_match_disjs: bootstrapped_fixture_dag_optional_match_disjs(), - declaration_append_begin_after_bootstrap: 3332, + declaration_append_begin_after_bootstrap: 3395, } } #[allow(clippy::vec_init_then_push)] fn bootstrapped_fixture_dag_nodes() -> Vec { { - let mut nodes = Vec::with_capacity(828); + let mut nodes = Vec::with_capacity(948); nodes.push(Behavior::Value(ValueNode { id: NodeId(0), data: LiteralBits::Int("0".to_string()), @@ -1286,22 +1286,22 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { nodes.push(Behavior::Transform(TransformNode { id: NodeId(171), target: TransformTarget::Callable(DeclarationId(755)), - inputs: vec![PortId(172)], - output: PortId(173), + inputs: vec![PortId(171)], + output: PortId(172), span: SourceSpan::new("src/v3/std/effects.dag", 20285, 20311), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(172), target: TransformTarget::Callable(DeclarationId(754)), - inputs: vec![PortId(173)], - output: PortId(174), + inputs: vec![PortId(172)], + output: PortId(173), span: SourceSpan::new("src/v3/std/effects.dag", 20285, 20339), })); nodes.push(Behavior::Bind(BindNode { id: NodeId(173), name: "operation_is_breaking".to_string(), - value: PortId(174), - params: vec![PortId(172)], + value: PortId(173), + params: vec![PortId(171)], span: SourceSpan::new("src/v3/std/effects.dag", 20285, 20339), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), @@ -1309,24 +1309,24 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { nodes.push(Behavior::Value(ValueNode { id: NodeId(174), data: LiteralBits::Bool(false), - output: PortId(176), + output: PortId(175), span: SourceSpan::new("src/v3/std/effects.dag", 20435, 20440), lane2_workflow: None, })); nodes.push(Behavior::Value(ValueNode { id: NodeId(175), data: LiteralBits::Bool(true), - output: PortId(177), + output: PortId(176), span: SourceSpan::new("src/v3/std/effects.dag", 20459, 20463), lane2_workflow: None, })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(176), - input: PortId(175), + input: PortId(174), paths: vec![ Path { body: NodeId(174), - output: PortId(176), + output: PortId(175), pattern: BranchPattern::UnresolvedVariant { name: "IsIdempotent".to_string(), span: SourceSpan::new("src/v3/std/effects.dag", 20419, 20431), @@ -1335,7 +1335,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, Path { body: NodeId(175), - output: PortId(177), + output: PortId(176), pattern: BranchPattern::UnresolvedVariant { name: "IsBreaking".to_string(), span: SourceSpan::new("src/v3/std/effects.dag", 20445, 20455), @@ -1343,15 +1343,15 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { binding: None, }, ], - output: PortId(178), + output: PortId(177), span: SourceSpan::new("src/v3/std/effects.dag", 20401, 20467), emit_participation: Some(BranchEmitParticipation::UserMatch), })); nodes.push(Behavior::Bind(BindNode { id: NodeId(177), name: "effect_shape_is_breaking".to_string(), - value: PortId(178), - params: vec![PortId(175)], + value: PortId(177), + params: vec![PortId(174)], span: SourceSpan::new("src/v3/std/effects.dag", 20401, 20467), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), @@ -1359,59 +1359,59 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { nodes.push(Behavior::Value(ValueNode { id: NodeId(178), data: LiteralBits::Bool(true), - output: PortId(180), + output: PortId(179), span: SourceSpan::new("src/v3/std/effects.dag", 23783, 23787), lane2_workflow: None, })); nodes.push(Behavior::Value(ValueNode { id: NodeId(179), data: LiteralBits::Bool(true), - output: PortId(181), + output: PortId(180), span: SourceSpan::new("src/v3/std/effects.dag", 23800, 23804), lane2_workflow: None, })); nodes.push(Behavior::Value(ValueNode { id: NodeId(180), data: LiteralBits::Bool(true), - output: PortId(182), + output: PortId(181), span: SourceSpan::new("src/v3/std/effects.dag", 23820, 23824), lane2_workflow: None, })); nodes.push(Behavior::Value(ValueNode { id: NodeId(181), data: LiteralBits::Bool(false), - output: PortId(183), + output: PortId(182), span: SourceSpan::new("src/v3/std/effects.dag", 23837, 23842), lane2_workflow: None, })); nodes.push(Behavior::Value(ValueNode { id: NodeId(182), data: LiteralBits::Bool(false), - output: PortId(184), + output: PortId(183), span: SourceSpan::new("src/v3/std/effects.dag", 23854, 23859), lane2_workflow: None, })); nodes.push(Behavior::Value(ValueNode { id: NodeId(183), data: LiteralBits::Bool(false), - output: PortId(185), + output: PortId(184), span: SourceSpan::new("src/v3/std/effects.dag", 23873, 23878), lane2_workflow: None, })); nodes.push(Behavior::Value(ValueNode { id: NodeId(184), data: LiteralBits::Bool(false), - output: PortId(186), + output: PortId(185), span: SourceSpan::new("src/v3/std/effects.dag", 23893, 23898), lane2_workflow: None, })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(185), - input: PortId(179), + input: PortId(178), paths: vec![ Path { body: NodeId(178), - output: PortId(180), + output: PortId(179), pattern: BranchPattern::UnresolvedVariant { name: "GET".to_string(), span: SourceSpan::new("src/v3/std/effects.dag", 23776, 23779), @@ -1420,7 +1420,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, Path { body: NodeId(179), - output: PortId(181), + output: PortId(180), pattern: BranchPattern::UnresolvedVariant { name: "HEAD".to_string(), span: SourceSpan::new("src/v3/std/effects.dag", 23792, 23796), @@ -1429,7 +1429,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, Path { body: NodeId(180), - output: PortId(182), + output: PortId(181), pattern: BranchPattern::UnresolvedVariant { name: "OPTIONS".to_string(), span: SourceSpan::new("src/v3/std/effects.dag", 23809, 23816), @@ -1438,7 +1438,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, Path { body: NodeId(181), - output: PortId(183), + output: PortId(182), pattern: BranchPattern::UnresolvedVariant { name: "POST".to_string(), span: SourceSpan::new("src/v3/std/effects.dag", 23829, 23833), @@ -1447,7 +1447,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, Path { body: NodeId(182), - output: PortId(184), + output: PortId(183), pattern: BranchPattern::UnresolvedVariant { name: "PUT".to_string(), span: SourceSpan::new("src/v3/std/effects.dag", 23847, 23850), @@ -1456,7 +1456,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, Path { body: NodeId(183), - output: PortId(185), + output: PortId(184), pattern: BranchPattern::UnresolvedVariant { name: "PATCH".to_string(), span: SourceSpan::new("src/v3/std/effects.dag", 23864, 23869), @@ -1465,7 +1465,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, Path { body: NodeId(184), - output: PortId(186), + output: PortId(185), pattern: BranchPattern::UnresolvedVariant { name: "DELETE".to_string(), span: SourceSpan::new("src/v3/std/effects.dag", 23883, 23889), @@ -1473,15 +1473,15 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { binding: None, }, ], - output: PortId(187), + output: PortId(186), span: SourceSpan::new("src/v3/std/effects.dag", 23757, 23902), emit_participation: Some(BranchEmitParticipation::UserMatch), })); nodes.push(Behavior::Bind(BindNode { id: NodeId(186), name: "method_is_read".to_string(), - value: PortId(187), - params: vec![PortId(179)], + value: PortId(186), + params: vec![PortId(178)], span: SourceSpan::new("src/v3/std/effects.dag", 23757, 23902), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), @@ -1489,59 +1489,59 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { nodes.push(Behavior::Value(ValueNode { id: NodeId(187), data: LiteralBits::Bool(true), - output: PortId(189), + output: PortId(188), span: SourceSpan::new("src/v3/std/effects.dag", 23982, 23986), lane2_workflow: None, })); nodes.push(Behavior::Value(ValueNode { id: NodeId(188), data: LiteralBits::Bool(true), - output: PortId(190), + output: PortId(189), span: SourceSpan::new("src/v3/std/effects.dag", 24000, 24004), lane2_workflow: None, })); nodes.push(Behavior::Value(ValueNode { id: NodeId(189), data: LiteralBits::Bool(false), - output: PortId(191), + output: PortId(190), span: SourceSpan::new("src/v3/std/effects.dag", 24016, 24021), lane2_workflow: None, })); nodes.push(Behavior::Value(ValueNode { id: NodeId(190), data: LiteralBits::Bool(false), - output: PortId(192), + output: PortId(191), span: SourceSpan::new("src/v3/std/effects.dag", 24034, 24039), lane2_workflow: None, })); nodes.push(Behavior::Value(ValueNode { id: NodeId(191), data: LiteralBits::Bool(false), - output: PortId(193), + output: PortId(192), span: SourceSpan::new("src/v3/std/effects.dag", 24054, 24059), lane2_workflow: None, })); nodes.push(Behavior::Value(ValueNode { id: NodeId(192), data: LiteralBits::Bool(false), - output: PortId(194), + output: PortId(193), span: SourceSpan::new("src/v3/std/effects.dag", 24072, 24077), lane2_workflow: None, })); nodes.push(Behavior::Value(ValueNode { id: NodeId(193), data: LiteralBits::Bool(false), - output: PortId(195), + output: PortId(194), span: SourceSpan::new("src/v3/std/effects.dag", 24093, 24098), lane2_workflow: None, })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(194), - input: PortId(188), + input: PortId(187), paths: vec![ Path { body: NodeId(187), - output: PortId(189), + output: PortId(188), pattern: BranchPattern::UnresolvedVariant { name: "PUT".to_string(), span: SourceSpan::new("src/v3/std/effects.dag", 23975, 23978), @@ -1550,7 +1550,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, Path { body: NodeId(188), - output: PortId(190), + output: PortId(189), pattern: BranchPattern::UnresolvedVariant { name: "PATCH".to_string(), span: SourceSpan::new("src/v3/std/effects.dag", 23991, 23996), @@ -1559,7 +1559,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, Path { body: NodeId(189), - output: PortId(191), + output: PortId(190), pattern: BranchPattern::UnresolvedVariant { name: "GET".to_string(), span: SourceSpan::new("src/v3/std/effects.dag", 24009, 24012), @@ -1568,7 +1568,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, Path { body: NodeId(190), - output: PortId(192), + output: PortId(191), pattern: BranchPattern::UnresolvedVariant { name: "POST".to_string(), span: SourceSpan::new("src/v3/std/effects.dag", 24026, 24030), @@ -1577,7 +1577,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, Path { body: NodeId(191), - output: PortId(193), + output: PortId(192), pattern: BranchPattern::UnresolvedVariant { name: "DELETE".to_string(), span: SourceSpan::new("src/v3/std/effects.dag", 24044, 24050), @@ -1586,7 +1586,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, Path { body: NodeId(192), - output: PortId(194), + output: PortId(193), pattern: BranchPattern::UnresolvedVariant { name: "HEAD".to_string(), span: SourceSpan::new("src/v3/std/effects.dag", 24064, 24068), @@ -1595,7 +1595,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, Path { body: NodeId(193), - output: PortId(195), + output: PortId(194), pattern: BranchPattern::UnresolvedVariant { name: "OPTIONS".to_string(), span: SourceSpan::new("src/v3/std/effects.dag", 24082, 24089), @@ -1603,15 +1603,15 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { binding: None, }, ], - output: PortId(196), + output: PortId(195), span: SourceSpan::new("src/v3/std/effects.dag", 23956, 24102), emit_participation: Some(BranchEmitParticipation::UserMatch), })); nodes.push(Behavior::Bind(BindNode { id: NodeId(195), name: "method_is_upsert".to_string(), - value: PortId(196), - params: vec![PortId(188)], + value: PortId(195), + params: vec![PortId(187)], span: SourceSpan::new("src/v3/std/effects.dag", 23956, 24102), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), @@ -1619,59 +1619,59 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { nodes.push(Behavior::Value(ValueNode { id: NodeId(196), data: LiteralBits::Bool(true), - output: PortId(198), + output: PortId(197), span: SourceSpan::new("src/v3/std/effects.dag", 24181, 24185), lane2_workflow: None, })); nodes.push(Behavior::Value(ValueNode { id: NodeId(197), data: LiteralBits::Bool(false), - output: PortId(199), + output: PortId(198), span: SourceSpan::new("src/v3/std/effects.dag", 24197, 24202), lane2_workflow: None, })); nodes.push(Behavior::Value(ValueNode { id: NodeId(198), data: LiteralBits::Bool(false), - output: PortId(200), + output: PortId(199), span: SourceSpan::new("src/v3/std/effects.dag", 24214, 24219), lane2_workflow: None, })); nodes.push(Behavior::Value(ValueNode { id: NodeId(199), data: LiteralBits::Bool(false), - output: PortId(201), + output: PortId(200), span: SourceSpan::new("src/v3/std/effects.dag", 24233, 24238), lane2_workflow: None, })); nodes.push(Behavior::Value(ValueNode { id: NodeId(200), data: LiteralBits::Bool(false), - output: PortId(202), + output: PortId(201), span: SourceSpan::new("src/v3/std/effects.dag", 24253, 24258), lane2_workflow: None, })); nodes.push(Behavior::Value(ValueNode { id: NodeId(201), data: LiteralBits::Bool(false), - output: PortId(203), + output: PortId(202), span: SourceSpan::new("src/v3/std/effects.dag", 24271, 24276), lane2_workflow: None, })); nodes.push(Behavior::Value(ValueNode { id: NodeId(202), data: LiteralBits::Bool(false), - output: PortId(204), + output: PortId(203), span: SourceSpan::new("src/v3/std/effects.dag", 24292, 24297), lane2_workflow: None, })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(203), - input: PortId(197), + input: PortId(196), paths: vec![ Path { body: NodeId(196), - output: PortId(198), + output: PortId(197), pattern: BranchPattern::UnresolvedVariant { name: "POST".to_string(), span: SourceSpan::new("src/v3/std/effects.dag", 24173, 24177), @@ -1680,7 +1680,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, Path { body: NodeId(197), - output: PortId(199), + output: PortId(198), pattern: BranchPattern::UnresolvedVariant { name: "GET".to_string(), span: SourceSpan::new("src/v3/std/effects.dag", 24190, 24193), @@ -1689,7 +1689,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, Path { body: NodeId(198), - output: PortId(200), + output: PortId(199), pattern: BranchPattern::UnresolvedVariant { name: "PUT".to_string(), span: SourceSpan::new("src/v3/std/effects.dag", 24207, 24210), @@ -1698,7 +1698,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, Path { body: NodeId(199), - output: PortId(201), + output: PortId(200), pattern: BranchPattern::UnresolvedVariant { name: "PATCH".to_string(), span: SourceSpan::new("src/v3/std/effects.dag", 24224, 24229), @@ -1707,7 +1707,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, Path { body: NodeId(200), - output: PortId(202), + output: PortId(201), pattern: BranchPattern::UnresolvedVariant { name: "DELETE".to_string(), span: SourceSpan::new("src/v3/std/effects.dag", 24243, 24249), @@ -1716,7 +1716,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, Path { body: NodeId(201), - output: PortId(203), + output: PortId(202), pattern: BranchPattern::UnresolvedVariant { name: "HEAD".to_string(), span: SourceSpan::new("src/v3/std/effects.dag", 24263, 24267), @@ -1725,7 +1725,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, Path { body: NodeId(202), - output: PortId(204), + output: PortId(203), pattern: BranchPattern::UnresolvedVariant { name: "OPTIONS".to_string(), span: SourceSpan::new("src/v3/std/effects.dag", 24281, 24288), @@ -1733,15 +1733,15 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { binding: None, }, ], - output: PortId(205), + output: PortId(204), span: SourceSpan::new("src/v3/std/effects.dag", 24154, 24301), emit_participation: Some(BranchEmitParticipation::UserMatch), })); nodes.push(Behavior::Bind(BindNode { id: NodeId(204), name: "method_is_post".to_string(), - value: PortId(205), - params: vec![PortId(197)], + value: PortId(204), + params: vec![PortId(196)], span: SourceSpan::new("src/v3/std/effects.dag", 24154, 24301), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), @@ -1749,59 +1749,59 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { nodes.push(Behavior::Value(ValueNode { id: NodeId(205), data: LiteralBits::Bool(true), - output: PortId(207), + output: PortId(206), span: SourceSpan::new("src/v3/std/effects.dag", 24384, 24388), lane2_workflow: None, })); nodes.push(Behavior::Value(ValueNode { id: NodeId(206), data: LiteralBits::Bool(false), - output: PortId(208), + output: PortId(207), span: SourceSpan::new("src/v3/std/effects.dag", 24400, 24405), lane2_workflow: None, })); nodes.push(Behavior::Value(ValueNode { id: NodeId(207), data: LiteralBits::Bool(false), - output: PortId(209), + output: PortId(208), span: SourceSpan::new("src/v3/std/effects.dag", 24418, 24423), lane2_workflow: None, })); nodes.push(Behavior::Value(ValueNode { id: NodeId(208), data: LiteralBits::Bool(false), - output: PortId(210), + output: PortId(209), span: SourceSpan::new("src/v3/std/effects.dag", 24435, 24440), lane2_workflow: None, })); nodes.push(Behavior::Value(ValueNode { id: NodeId(209), data: LiteralBits::Bool(false), - output: PortId(211), + output: PortId(210), span: SourceSpan::new("src/v3/std/effects.dag", 24454, 24459), lane2_workflow: None, })); nodes.push(Behavior::Value(ValueNode { id: NodeId(210), data: LiteralBits::Bool(false), - output: PortId(212), + output: PortId(211), span: SourceSpan::new("src/v3/std/effects.dag", 24472, 24477), lane2_workflow: None, })); nodes.push(Behavior::Value(ValueNode { id: NodeId(211), data: LiteralBits::Bool(false), - output: PortId(213), + output: PortId(212), span: SourceSpan::new("src/v3/std/effects.dag", 24493, 24498), lane2_workflow: None, })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(212), - input: PortId(206), + input: PortId(205), paths: vec![ Path { body: NodeId(205), - output: PortId(207), + output: PortId(206), pattern: BranchPattern::UnresolvedVariant { name: "DELETE".to_string(), span: SourceSpan::new("src/v3/std/effects.dag", 24374, 24380), @@ -1810,7 +1810,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, Path { body: NodeId(206), - output: PortId(208), + output: PortId(207), pattern: BranchPattern::UnresolvedVariant { name: "GET".to_string(), span: SourceSpan::new("src/v3/std/effects.dag", 24393, 24396), @@ -1819,7 +1819,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, Path { body: NodeId(207), - output: PortId(209), + output: PortId(208), pattern: BranchPattern::UnresolvedVariant { name: "POST".to_string(), span: SourceSpan::new("src/v3/std/effects.dag", 24410, 24414), @@ -1828,7 +1828,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, Path { body: NodeId(208), - output: PortId(210), + output: PortId(209), pattern: BranchPattern::UnresolvedVariant { name: "PUT".to_string(), span: SourceSpan::new("src/v3/std/effects.dag", 24428, 24431), @@ -1837,7 +1837,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, Path { body: NodeId(209), - output: PortId(211), + output: PortId(210), pattern: BranchPattern::UnresolvedVariant { name: "PATCH".to_string(), span: SourceSpan::new("src/v3/std/effects.dag", 24445, 24450), @@ -1846,7 +1846,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, Path { body: NodeId(210), - output: PortId(212), + output: PortId(211), pattern: BranchPattern::UnresolvedVariant { name: "HEAD".to_string(), span: SourceSpan::new("src/v3/std/effects.dag", 24464, 24468), @@ -1855,7 +1855,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, Path { body: NodeId(211), - output: PortId(213), + output: PortId(212), pattern: BranchPattern::UnresolvedVariant { name: "OPTIONS".to_string(), span: SourceSpan::new("src/v3/std/effects.dag", 24482, 24489), @@ -1863,15 +1863,15 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { binding: None, }, ], - output: PortId(214), + output: PortId(213), span: SourceSpan::new("src/v3/std/effects.dag", 24355, 24502), emit_participation: Some(BranchEmitParticipation::UserMatch), })); nodes.push(Behavior::Bind(BindNode { id: NodeId(213), name: "method_is_delete".to_string(), - value: PortId(214), - params: vec![PortId(206)], + value: PortId(213), + params: vec![PortId(205)], span: SourceSpan::new("src/v3/std/effects.dag", 24355, 24502), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), @@ -1881,8 +1881,8 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "count".to_string(), }, - inputs: vec![PortId(216)], - output: PortId(217), + inputs: vec![PortId(215)], + output: PortId(216), span: SourceSpan::new("src/v3/std/substrate.dag", 18355, 18360), })); nodes.push(Behavior::Transform(TransformNode { @@ -1890,48 +1890,48 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "measure".to_string(), }, - inputs: vec![PortId(218)], - output: PortId(219), + inputs: vec![PortId(217)], + output: PortId(218), span: SourceSpan::new("src/v3/std/substrate.dag", 18393, 18400), })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(216), - input: PortId(215), + input: PortId(214), paths: vec![ Path { body: NodeId(214), - output: PortId(217), + output: PortId(216), pattern: BranchPattern::UnresolvedVariant { name: "Cardinality".to_string(), span: SourceSpan::new("src/v3/std/substrate.dag", 18323, 18343), }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), - payload_port: PortId(216), + payload_port: PortId(215), }), }, Path { body: NodeId(215), - output: PortId(219), + output: PortId(218), pattern: BranchPattern::UnresolvedVariant { name: "Descent".to_string(), span: SourceSpan::new("src/v3/std/substrate.dag", 18365, 18381), }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), - payload_port: PortId(218), + payload_port: PortId(217), }), }, ], - output: PortId(220), + output: PortId(219), span: SourceSpan::new("src/v3/std/substrate.dag", 18305, 18404), emit_participation: Some(BranchEmitParticipation::UserMatch), })); nodes.push(Behavior::Bind(BindNode { id: NodeId(217), name: "loop_bound_measure".to_string(), - value: PortId(220), - params: vec![PortId(215)], + value: PortId(219), + params: vec![PortId(214)], span: SourceSpan::new("src/v3/std/substrate.dag", 18305, 18404), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), @@ -1941,8 +1941,8 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { target: TransformTarget::ResolvedFieldProject { field_label: "source_port".to_string(), }, - inputs: vec![PortId(221)], - output: PortId(223), + inputs: vec![PortId(220)], + output: PortId(222), span: SourceSpan::new("src/v3/std/algebra.dag", 7604, 7615), })); nodes.push(Behavior::Transform(TransformNode { @@ -1950,22 +1950,22 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { target: TransformTarget::ResolvedFieldProject { field_label: "source_port".to_string(), }, - inputs: vec![PortId(222)], - output: PortId(224), + inputs: vec![PortId(221)], + output: PortId(223), span: SourceSpan::new("src/v3/std/algebra.dag", 7621, 7632), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(220), target: TransformTarget::Operator(OperatorKind::Comparison(ComparisonOp::Eq)), - inputs: vec![PortId(223), PortId(224)], - output: PortId(225), + inputs: vec![PortId(222), PortId(223)], + output: PortId(224), span: SourceSpan::new("src/v3/std/algebra.dag", 7602, 7632), })); nodes.push(Behavior::Bind(BindNode { id: NodeId(221), name: "size_variable_eq".to_string(), - value: PortId(225), - params: vec![PortId(221), PortId(222)], + value: PortId(224), + params: vec![PortId(220), PortId(221)], span: SourceSpan::new("src/v3/std/algebra.dag", 7602, 7632), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), @@ -1974,99 +1974,99 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { id: NodeId(222), target: TransformTarget::Callable(DeclarationId(525)), inputs: vec![], - output: PortId(227), + output: PortId(226), span: SourceSpan::new("src/v3/std/algebra.dag", 10300, 10305), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(223), target: TransformTarget::Callable(DeclarationId(913)), - inputs: vec![PortId(227), PortId(226)], - output: PortId(228), + inputs: vec![PortId(226), PortId(225)], + output: PortId(227), span: SourceSpan::new("src/v3/std/algebra.dag", 10291, 10322), })); nodes.push(Behavior::Bind(BindNode { id: NodeId(224), name: "dominate_scan_init".to_string(), - value: PortId(228), - params: vec![PortId(226)], + value: PortId(227), + params: vec![PortId(225)], span: SourceSpan::new("src/v3/std/algebra.dag", 10291, 10322), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(225), - target: TransformTarget::Callable(DeclarationId(2193)), - inputs: vec![PortId(229)], - output: PortId(231), + target: TransformTarget::Callable(DeclarationId(2214)), + inputs: vec![PortId(228)], + output: PortId(230), span: SourceSpan::new("src/v3/std/algebra.dag", 11495, 11507), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(226), - target: TransformTarget::Callable(DeclarationId(2195)), - inputs: vec![PortId(231)], - output: PortId(232), + target: TransformTarget::Callable(DeclarationId(2216)), + inputs: vec![PortId(230)], + output: PortId(231), span: SourceSpan::new("src/v3/std/algebra.dag", 11488, 11535), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(227), - target: TransformTarget::Callable(DeclarationId(2139)), - inputs: vec![PortId(229), PortId(230), PortId(232)], - output: PortId(233), + target: TransformTarget::Callable(DeclarationId(2160)), + inputs: vec![PortId(228), PortId(229), PortId(231)], + output: PortId(232), span: SourceSpan::new("src/v3/std/algebra.dag", 11149, 11539), })); nodes.push(Behavior::Bind(BindNode { id: NodeId(228), name: "two_terms".to_string(), - value: PortId(233), - params: vec![PortId(229), PortId(230)], + value: PortId(232), + params: vec![PortId(228), PortId(229)], span: SourceSpan::new("src/v3/std/algebra.dag", 11149, 11539), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(229), - target: TransformTarget::Callable(DeclarationId(2141)), - inputs: vec![PortId(234), PortId(235), PortId(236)], - output: PortId(237), + target: TransformTarget::Callable(DeclarationId(2162)), + inputs: vec![PortId(233), PortId(234), PortId(235)], + output: PortId(236), span: SourceSpan::new("src/v3/std/algebra.dag", 11670, 11726), })); nodes.push(Behavior::Bind(BindNode { id: NodeId(230), name: "many_terms".to_string(), - value: PortId(237), - params: vec![PortId(234), PortId(235), PortId(236)], + value: PortId(236), + params: vec![PortId(233), PortId(234), PortId(235)], span: SourceSpan::new("src/v3/std/algebra.dag", 11670, 11726), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(231), - target: TransformTarget::Callable(DeclarationId(2196)), - inputs: vec![PortId(238)], - output: PortId(239), + target: TransformTarget::Callable(DeclarationId(2217)), + inputs: vec![PortId(237)], + output: PortId(238), span: SourceSpan::new("src/v3/std/algebra.dag", 11795, 11810), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(232), target: TransformTarget::Callable(DeclarationId(525)), inputs: vec![], - output: PortId(240), + output: PortId(239), span: SourceSpan::new("src/v3/std/algebra.dag", 11826, 11831), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(233), target: TransformTarget::Callable(DeclarationId(525)), inputs: vec![], - output: PortId(242), + output: PortId(241), span: SourceSpan::new("src/v3/std/algebra.dag", 11847, 11852), })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(234), - input: PortId(239), + input: PortId(238), paths: vec![ Path { body: NodeId(232), - output: PortId(240), + output: PortId(239), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 11817, 11822), @@ -2075,26 +2075,26 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, Path { body: NodeId(233), - output: PortId(242), + output: PortId(241), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 11836, 11843), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(241), + payload_port: PortId(240), }), }, ], - output: PortId(243), + output: PortId(242), span: SourceSpan::new("src/v3/std/algebra.dag", 11789, 11856), emit_participation: Some(BranchEmitParticipation::UserMatch), })); nodes.push(Behavior::Bind(BindNode { id: NodeId(235), name: "reject_all_symbolic_costs".to_string(), - value: PortId(243), - params: vec![PortId(238)], + value: PortId(242), + params: vec![PortId(237)], span: SourceSpan::new("src/v3/std/algebra.dag", 11789, 11856), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), @@ -2102,7 +2102,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { nodes.push(Behavior::Value(ValueNode { id: NodeId(236), data: LiteralBits::Int("2".to_string()), - output: PortId(245), + output: PortId(244), span: SourceSpan::new("src/v3/std/algebra.dag", 11941, 11942), lane2_workflow: None, })); @@ -2111,38 +2111,38 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "previous".to_string(), }, - inputs: vec![PortId(246)], - output: PortId(247), + inputs: vec![PortId(245)], + output: PortId(246), span: SourceSpan::new("src/v3/std/algebra.dag", 11994, 12002), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(238), target: TransformTarget::Callable(DeclarationId(920)), - inputs: vec![PortId(247)], - output: PortId(248), + inputs: vec![PortId(246)], + output: PortId(247), span: SourceSpan::new("src/v3/std/algebra.dag", 11975, 12003), })); nodes.push(Behavior::Value(ValueNode { id: NodeId(239), data: LiteralBits::Int("1".to_string()), - output: PortId(249), + output: PortId(248), span: SourceSpan::new("src/v3/std/algebra.dag", 12006, 12007), lane2_workflow: None, })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(240), target: TransformTarget::Operator(OperatorKind::Arithmetic(ArithmeticOp::Add)), - inputs: vec![PortId(248), PortId(249)], - output: PortId(250), + inputs: vec![PortId(247), PortId(248)], + output: PortId(249), span: SourceSpan::new("src/v3/std/algebra.dag", 11975, 12007), })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(241), - input: PortId(244), + input: PortId(243), paths: vec![ Path { body: NodeId(236), - output: PortId(245), + output: PortId(244), pattern: BranchPattern::UnresolvedVariant { name: "DegreeTwo".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 11928, 11937), @@ -2151,35 +2151,35 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, Path { body: NodeId(240), - output: PortId(250), + output: PortId(249), pattern: BranchPattern::UnresolvedVariant { name: "DegreeSuccessor".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 11947, 11971), }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), - payload_port: PortId(246), + payload_port: PortId(245), }), }, ], - output: PortId(251), + output: PortId(250), span: SourceSpan::new("src/v3/std/algebra.dag", 11909, 12011), emit_participation: Some(BranchEmitParticipation::UserMatch), })); nodes.push(Behavior::Loop(LoopNode { id: NodeId(242), - source: PortId(244), - init: PortId(244), + source: PortId(243), + init: PortId(243), body: NodeId(241), - bound: LoopBound::Cardinality { count: PortId(244) }, - output: PortId(252), + bound: LoopBound::Cardinality { count: PortId(243) }, + output: PortId(251), span: SourceSpan::new("src/v3/std/algebra.dag", 11909, 12011), })); nodes.push(Behavior::Bind(BindNode { id: NodeId(243), name: "degree_raw".to_string(), - value: PortId(252), - params: vec![PortId(244)], + value: PortId(251), + params: vec![PortId(243)], span: SourceSpan::new("src/v3/std/algebra.dag", 11909, 12011), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), @@ -2187,29 +2187,29 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { nodes.push(Behavior::Transform(TransformNode { id: NodeId(244), target: TransformTarget::Callable(DeclarationId(917)), - inputs: vec![PortId(253), PortId(254)], - output: PortId(255), + inputs: vec![PortId(252), PortId(253)], + output: PortId(254), span: SourceSpan::new("src/v3/std/algebra.dag", 12333, 12348), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(245), - target: TransformTarget::Callable(DeclarationId(2180)), - inputs: vec![PortId(255)], - output: PortId(256), + target: TransformTarget::Callable(DeclarationId(2201)), + inputs: vec![PortId(254)], + output: PortId(255), span: SourceSpan::new("src/v3/std/algebra.dag", 12325, 12349), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(246), target: TransformTarget::Callable(DeclarationId(933)), - inputs: vec![PortId(256)], - output: PortId(257), + inputs: vec![PortId(255)], + output: PortId(256), span: SourceSpan::new("src/v3/std/algebra.dag", 12315, 12350), })); nodes.push(Behavior::Bind(BindNode { id: NodeId(247), name: "sequential".to_string(), - value: PortId(257), - params: vec![PortId(253), PortId(254)], + value: PortId(256), + params: vec![PortId(252), PortId(253)], span: SourceSpan::new("src/v3/std/algebra.dag", 12315, 12350), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), @@ -2217,29 +2217,29 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { nodes.push(Behavior::Transform(TransformNode { id: NodeId(248), target: TransformTarget::Callable(DeclarationId(917)), - inputs: vec![PortId(258), PortId(259)], - output: PortId(260), + inputs: vec![PortId(257), PortId(258)], + output: PortId(259), span: SourceSpan::new("src/v3/std/algebra.dag", 12630, 12652), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(249), - target: TransformTarget::Callable(DeclarationId(2178)), - inputs: vec![PortId(260)], - output: PortId(261), + target: TransformTarget::Callable(DeclarationId(2199)), + inputs: vec![PortId(259)], + output: PortId(260), span: SourceSpan::new("src/v3/std/algebra.dag", 12618, 12653), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(250), target: TransformTarget::Callable(DeclarationId(933)), - inputs: vec![PortId(261)], - output: PortId(262), + inputs: vec![PortId(260)], + output: PortId(261), span: SourceSpan::new("src/v3/std/algebra.dag", 12608, 12654), })); nodes.push(Behavior::Bind(BindNode { id: NodeId(251), name: "iterate".to_string(), - value: PortId(262), - params: vec![PortId(258), PortId(259)], + value: PortId(261), + params: vec![PortId(257), PortId(258)], span: SourceSpan::new("src/v3/std/algebra.dag", 12608, 12654), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), @@ -2247,24 +2247,24 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { nodes.push(Behavior::Transform(TransformNode { id: NodeId(252), target: TransformTarget::Callable(DeclarationId(926)), - inputs: vec![PortId(264), PortId(263)], - output: PortId(265), + inputs: vec![PortId(263), PortId(262)], + output: PortId(264), span: SourceSpan::new("src/v3/std/algebra.dag", 13598, 13623), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(253), target: TransformTarget::Callable(DeclarationId(924)), - inputs: vec![PortId(263), PortId(264)], - output: PortId(266), + inputs: vec![PortId(262), PortId(263)], + output: PortId(265), span: SourceSpan::new("src/v3/std/algebra.dag", 13654, 13681), })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(254), - input: PortId(265), + input: PortId(264), paths: vec![ Path { body: NodeId(254), - output: PortId(264), + output: PortId(263), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13633, 13642), @@ -2273,7 +2273,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, Path { body: NodeId(253), - output: PortId(266), + output: PortId(265), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13654, 13681), @@ -2281,15 +2281,15 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { binding: None, }, ], - output: PortId(267), + output: PortId(266), span: SourceSpan::new("src/v3/std/algebra.dag", 13595, 13681), emit_participation: None, })); nodes.push(Behavior::Bind(BindNode { id: NodeId(255), name: "max_path_step".to_string(), - value: PortId(267), - params: vec![PortId(263), PortId(264)], + value: PortId(266), + params: vec![PortId(262), PortId(263)], span: SourceSpan::new("src/v3/std/algebra.dag", 13595, 13681), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), @@ -2297,24 +2297,24 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { nodes.push(Behavior::Transform(TransformNode { id: NodeId(256), target: TransformTarget::Callable(DeclarationId(926)), - inputs: vec![PortId(268), PortId(269)], - output: PortId(270), + inputs: vec![PortId(267), PortId(268)], + output: PortId(269), span: SourceSpan::new("src/v3/std/algebra.dag", 13765, 13790), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(257), target: TransformTarget::Callable(DeclarationId(921)), - inputs: vec![PortId(268), PortId(269)], - output: PortId(271), + inputs: vec![PortId(267), PortId(268)], + output: PortId(270), span: SourceSpan::new("src/v3/std/algebra.dag", 13815, 13841), })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(258), - input: PortId(270), + input: PortId(269), paths: vec![ Path { body: NodeId(258), - output: PortId(268), + output: PortId(267), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13800, 13803), @@ -2323,7 +2323,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, Path { body: NodeId(257), - output: PortId(271), + output: PortId(270), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13815, 13841), @@ -2331,15 +2331,15 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { binding: None, }, ], - output: PortId(272), + output: PortId(271), span: SourceSpan::new("src/v3/std/algebra.dag", 13762, 13841), emit_participation: None, })); nodes.push(Behavior::Bind(BindNode { id: NodeId(259), name: "keep_or_sum".to_string(), - value: PortId(272), - params: vec![PortId(268), PortId(269)], + value: PortId(271), + params: vec![PortId(267), PortId(268)], span: SourceSpan::new("src/v3/std/algebra.dag", 13762, 13841), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), @@ -2347,29 +2347,29 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { nodes.push(Behavior::Value(ValueNode { id: NodeId(260), data: LiteralBits::Int("0".to_string()), - output: PortId(274), + output: PortId(273), span: SourceSpan::new("src/v3/std/algebra.dag", 14227, 14228), lane2_workflow: None, })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(261), - target: TransformTarget::Callable(DeclarationId(2174)), - inputs: vec![PortId(274)], - output: PortId(275), + target: TransformTarget::Callable(DeclarationId(2195)), + inputs: vec![PortId(273)], + output: PortId(274), span: SourceSpan::new("src/v3/std/algebra.dag", 14214, 14229), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(262), - target: TransformTarget::Callable(DeclarationId(2198)), - inputs: vec![PortId(273), PortId(275)], - output: PortId(276), + target: TransformTarget::Callable(DeclarationId(2219)), + inputs: vec![PortId(272), PortId(274)], + output: PortId(275), span: SourceSpan::new("src/v3/std/algebra.dag", 14202, 14245), })); nodes.push(Behavior::Bind(BindNode { id: NodeId(263), name: "max_path".to_string(), - value: PortId(276), - params: vec![PortId(273)], + value: PortId(275), + params: vec![PortId(272)], span: SourceSpan::new("src/v3/std/algebra.dag", 14202, 14245), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), @@ -2378,148 +2378,148 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { id: NodeId(264), target: TransformTarget::Callable(DeclarationId(524)), inputs: vec![], - output: PortId(280), + output: PortId(279), span: SourceSpan::new("src/v3/std/algebra.dag", 15204, 15208), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(265), target: TransformTarget::Callable(DeclarationId(524)), inputs: vec![], - output: PortId(283), + output: PortId(282), span: SourceSpan::new("src/v3/std/algebra.dag", 15275, 15279), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(266), target: TransformTarget::Callable(DeclarationId(525)), inputs: vec![], - output: PortId(285), + output: PortId(284), span: SourceSpan::new("src/v3/std/algebra.dag", 15306, 15311), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(267), target: TransformTarget::Callable(DeclarationId(525)), inputs: vec![], - output: PortId(287), + output: PortId(286), span: SourceSpan::new("src/v3/std/algebra.dag", 15337, 15342), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(268), target: TransformTarget::Callable(DeclarationId(525)), inputs: vec![], - output: PortId(289), + output: PortId(288), span: SourceSpan::new("src/v3/std/algebra.dag", 15372, 15377), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(269), target: TransformTarget::Callable(DeclarationId(525)), inputs: vec![], - output: PortId(291), + output: PortId(290), span: SourceSpan::new("src/v3/std/algebra.dag", 15404, 15409), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(270), target: TransformTarget::Callable(DeclarationId(525)), inputs: vec![], - output: PortId(293), + output: PortId(292), span: SourceSpan::new("src/v3/std/algebra.dag", 15432, 15437), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(271), target: TransformTarget::Callable(DeclarationId(525)), inputs: vec![], - output: PortId(295), + output: PortId(294), span: SourceSpan::new("src/v3/std/algebra.dag", 15460, 15465), })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(272), - input: PortId(278), + input: PortId(277), paths: vec![ Path { body: NodeId(265), - output: PortId(283), + output: PortId(282), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15256, 15271), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(282), + payload_port: PortId(281), }), }, Path { body: NodeId(266), - output: PortId(285), + output: PortId(284), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15288, 15302), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(284), + payload_port: PortId(283), }), }, Path { body: NodeId(267), - output: PortId(287), + output: PortId(286), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15320, 15333), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(286), + payload_port: PortId(285), }), }, Path { body: NodeId(268), - output: PortId(289), + output: PortId(288), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15351, 15368), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(288), + payload_port: PortId(287), }), }, Path { body: NodeId(269), - output: PortId(291), + output: PortId(290), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15386, 15400), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(290), + payload_port: PortId(289), }), }, Path { body: NodeId(270), - output: PortId(293), + output: PortId(292), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15418, 15428), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(292), + payload_port: PortId(291), }), }, Path { body: NodeId(271), - output: PortId(295), + output: PortId(294), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15446, 15456), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(294), + payload_port: PortId(293), }), }, ], - output: PortId(296), + output: PortId(295), span: SourceSpan::new("src/v3/std/algebra.dag", 15238, 15473), emit_participation: Some(BranchEmitParticipation::UserMatch), })); @@ -2527,141 +2527,141 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { id: NodeId(273), target: TransformTarget::Callable(DeclarationId(524)), inputs: vec![], - output: PortId(299), + output: PortId(298), span: SourceSpan::new("src/v3/std/algebra.dag", 15539, 15543), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(274), target: TransformTarget::Callable(DeclarationId(524)), inputs: vec![], - output: PortId(301), + output: PortId(300), span: SourceSpan::new("src/v3/std/algebra.dag", 15566, 15570), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(275), target: TransformTarget::Callable(DeclarationId(927)), - inputs: vec![PortId(297), PortId(302)], - output: PortId(303), + inputs: vec![PortId(296), PortId(301)], + output: PortId(302), span: SourceSpan::new("src/v3/std/algebra.dag", 15597, 15623), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(276), target: TransformTarget::Callable(DeclarationId(525)), inputs: vec![], - output: PortId(305), + output: PortId(304), span: SourceSpan::new("src/v3/std/algebra.dag", 15669, 15674), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(277), target: TransformTarget::Callable(DeclarationId(525)), inputs: vec![], - output: PortId(307), + output: PortId(306), span: SourceSpan::new("src/v3/std/algebra.dag", 15701, 15706), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(278), target: TransformTarget::Callable(DeclarationId(525)), inputs: vec![], - output: PortId(309), + output: PortId(308), span: SourceSpan::new("src/v3/std/algebra.dag", 15733, 15738), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(279), target: TransformTarget::Callable(DeclarationId(525)), inputs: vec![], - output: PortId(311), + output: PortId(310), span: SourceSpan::new("src/v3/std/algebra.dag", 15761, 15766), })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(280), - input: PortId(278), + input: PortId(277), paths: vec![ Path { body: NodeId(273), - output: PortId(299), + output: PortId(298), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15520, 15535), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(298), + payload_port: PortId(297), }), }, Path { body: NodeId(274), - output: PortId(301), + output: PortId(300), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15552, 15562), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(300), + payload_port: PortId(299), }), }, Path { body: NodeId(275), - output: PortId(303), + output: PortId(302), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15579, 15593), }, binding: Some(PayloadBinding { binding_name: "vb".to_string(), - payload_port: PortId(302), + payload_port: PortId(301), }), }, Path { body: NodeId(276), - output: PortId(305), + output: PortId(304), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15632, 15655), }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), - payload_port: PortId(304), + payload_port: PortId(303), }), }, Path { body: NodeId(277), - output: PortId(307), + output: PortId(306), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15683, 15697), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(306), + payload_port: PortId(305), }), }, Path { body: NodeId(278), - output: PortId(309), + output: PortId(308), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15715, 15729), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(308), + payload_port: PortId(307), }), }, Path { body: NodeId(279), - output: PortId(311), + output: PortId(310), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15747, 15757), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(310), + payload_port: PortId(309), }), }, ], - output: PortId(312), + output: PortId(311), span: SourceSpan::new("src/v3/std/algebra.dag", 15502, 15774), emit_participation: Some(BranchEmitParticipation::UserMatch), })); @@ -2669,14 +2669,14 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { id: NodeId(281), target: TransformTarget::Callable(DeclarationId(524)), inputs: vec![], - output: PortId(315), + output: PortId(314), span: SourceSpan::new("src/v3/std/algebra.dag", 15844, 15848), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(282), target: TransformTarget::Callable(DeclarationId(524)), inputs: vec![], - output: PortId(317), + output: PortId(316), span: SourceSpan::new("src/v3/std/algebra.dag", 15871, 15875), })); nodes.push(Behavior::Transform(TransformNode { @@ -2684,15 +2684,15 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "var".to_string(), }, - inputs: vec![PortId(313)], - output: PortId(319), + inputs: vec![PortId(312)], + output: PortId(318), span: SourceSpan::new("src/v3/std/algebra.dag", 15934, 15937), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(284), target: TransformTarget::Callable(DeclarationId(927)), - inputs: vec![PortId(319), PortId(318)], - output: PortId(320), + inputs: vec![PortId(318), PortId(317)], + output: PortId(319), span: SourceSpan::new("src/v3/std/algebra.dag", 15912, 15942), })); nodes.push(Behavior::Transform(TransformNode { @@ -2700,8 +2700,8 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "var".to_string(), }, - inputs: vec![PortId(313)], - output: PortId(322), + inputs: vec![PortId(312)], + output: PortId(321), span: SourceSpan::new("src/v3/std/algebra.dag", 16008, 16011), })); nodes.push(Behavior::Transform(TransformNode { @@ -2709,15 +2709,15 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "var".to_string(), }, - inputs: vec![PortId(321)], - output: PortId(323), + inputs: vec![PortId(320)], + output: PortId(322), span: SourceSpan::new("src/v3/std/algebra.dag", 16016, 16019), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(287), target: TransformTarget::Callable(DeclarationId(927)), - inputs: vec![PortId(322), PortId(323)], - output: PortId(324), + inputs: vec![PortId(321), PortId(322)], + output: PortId(323), span: SourceSpan::new("src/v3/std/algebra.dag", 15986, 16020), })); nodes.push(Behavior::Transform(TransformNode { @@ -2725,15 +2725,15 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "degree".to_string(), }, - inputs: vec![PortId(313)], - output: PortId(325), + inputs: vec![PortId(312)], + output: PortId(324), span: SourceSpan::new("src/v3/std/algebra.dag", 16052, 16058), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(289), target: TransformTarget::Callable(DeclarationId(920)), - inputs: vec![PortId(325)], - output: PortId(326), + inputs: vec![PortId(324)], + output: PortId(325), span: SourceSpan::new("src/v3/std/algebra.dag", 16038, 16059), })); nodes.push(Behavior::Transform(TransformNode { @@ -2741,38 +2741,38 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "degree".to_string(), }, - inputs: vec![PortId(321)], - output: PortId(327), + inputs: vec![PortId(320)], + output: PortId(326), span: SourceSpan::new("src/v3/std/algebra.dag", 16077, 16083), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(291), target: TransformTarget::Callable(DeclarationId(920)), - inputs: vec![PortId(327)], - output: PortId(328), + inputs: vec![PortId(326)], + output: PortId(327), span: SourceSpan::new("src/v3/std/algebra.dag", 16063, 16084), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(292), target: TransformTarget::Operator(OperatorKind::Comparison(ComparisonOp::Ge)), - inputs: vec![PortId(326), PortId(328)], - output: PortId(329), + inputs: vec![PortId(325), PortId(327)], + output: PortId(328), span: SourceSpan::new("src/v3/std/algebra.dag", 16038, 16084), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(293), target: TransformTarget::Callable(DeclarationId(525)), inputs: vec![], - output: PortId(330), + output: PortId(329), span: SourceSpan::new("src/v3/std/algebra.dag", 16112, 16117), })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(294), - input: PortId(324), + input: PortId(323), paths: vec![ Path { body: NodeId(292), - output: PortId(329), + output: PortId(328), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 16038, 16084), @@ -2781,7 +2781,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, Path { body: NodeId(293), - output: PortId(330), + output: PortId(329), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 16112, 16117), @@ -2789,7 +2789,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { binding: None, }, ], - output: PortId(331), + output: PortId(330), span: SourceSpan::new("src/v3/std/algebra.dag", 15983, 16117), emit_participation: None, })); @@ -2797,113 +2797,113 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { id: NodeId(295), target: TransformTarget::Callable(DeclarationId(525)), inputs: vec![], - output: PortId(333), + output: PortId(332), span: SourceSpan::new("src/v3/std/algebra.dag", 16144, 16149), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(296), target: TransformTarget::Callable(DeclarationId(525)), inputs: vec![], - output: PortId(335), + output: PortId(334), span: SourceSpan::new("src/v3/std/algebra.dag", 16176, 16181), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(297), target: TransformTarget::Callable(DeclarationId(525)), inputs: vec![], - output: PortId(337), + output: PortId(336), span: SourceSpan::new("src/v3/std/algebra.dag", 16204, 16209), })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(298), - input: PortId(278), + input: PortId(277), paths: vec![ Path { body: NodeId(281), - output: PortId(315), + output: PortId(314), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15825, 15840), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(314), + payload_port: PortId(313), }), }, Path { body: NodeId(282), - output: PortId(317), + output: PortId(316), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15857, 15867), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(316), + payload_port: PortId(315), }), }, Path { body: NodeId(284), - output: PortId(320), + output: PortId(319), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15884, 15898), }, binding: Some(PayloadBinding { binding_name: "vb".to_string(), - payload_port: PortId(318), + payload_port: PortId(317), }), }, Path { body: NodeId(294), - output: PortId(331), + output: PortId(330), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15951, 15969), }, binding: Some(PayloadBinding { binding_name: "pb".to_string(), - payload_port: PortId(321), + payload_port: PortId(320), }), }, Path { body: NodeId(295), - output: PortId(333), + output: PortId(332), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 16126, 16140), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(332), + payload_port: PortId(331), }), }, Path { body: NodeId(296), - output: PortId(335), + output: PortId(334), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 16158, 16172), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(334), + payload_port: PortId(333), }), }, Path { body: NodeId(297), - output: PortId(337), + output: PortId(336), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 16190, 16200), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(336), + payload_port: PortId(335), }), }, ], - output: PortId(338), + output: PortId(337), span: SourceSpan::new("src/v3/std/algebra.dag", 15807, 16217), emit_participation: Some(BranchEmitParticipation::UserMatch), })); @@ -2911,298 +2911,298 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { id: NodeId(299), target: TransformTarget::Callable(DeclarationId(524)), inputs: vec![], - output: PortId(341), + output: PortId(340), span: SourceSpan::new("src/v3/std/algebra.dag", 16280, 16284), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(300), target: TransformTarget::Callable(DeclarationId(927)), - inputs: vec![PortId(339), PortId(342)], - output: PortId(343), + inputs: vec![PortId(338), PortId(341)], + output: PortId(342), span: SourceSpan::new("src/v3/std/algebra.dag", 16308, 16334), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(301), target: TransformTarget::Callable(DeclarationId(525)), inputs: vec![], - output: PortId(345), + output: PortId(344), span: SourceSpan::new("src/v3/std/algebra.dag", 16360, 16365), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(302), target: TransformTarget::Callable(DeclarationId(525)), inputs: vec![], - output: PortId(347), + output: PortId(346), span: SourceSpan::new("src/v3/std/algebra.dag", 16395, 16400), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(303), target: TransformTarget::Callable(DeclarationId(525)), inputs: vec![], - output: PortId(349), + output: PortId(348), span: SourceSpan::new("src/v3/std/algebra.dag", 16427, 16432), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(304), target: TransformTarget::Callable(DeclarationId(525)), inputs: vec![], - output: PortId(351), + output: PortId(350), span: SourceSpan::new("src/v3/std/algebra.dag", 16455, 16460), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(305), target: TransformTarget::Callable(DeclarationId(525)), inputs: vec![], - output: PortId(353), + output: PortId(352), span: SourceSpan::new("src/v3/std/algebra.dag", 16487, 16492), })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(306), - input: PortId(278), + input: PortId(277), paths: vec![ Path { body: NodeId(299), - output: PortId(341), + output: PortId(340), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 16261, 16276), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(340), + payload_port: PortId(339), }), }, Path { body: NodeId(300), - output: PortId(343), + output: PortId(342), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 16293, 16304), }, binding: Some(PayloadBinding { binding_name: "vb".to_string(), - payload_port: PortId(342), + payload_port: PortId(341), }), }, Path { body: NodeId(301), - output: PortId(345), + output: PortId(344), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 16343, 16356), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(344), + payload_port: PortId(343), }), }, Path { body: NodeId(302), - output: PortId(347), + output: PortId(346), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 16374, 16391), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(346), + payload_port: PortId(345), }), }, Path { body: NodeId(303), - output: PortId(349), + output: PortId(348), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 16409, 16423), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(348), + payload_port: PortId(347), }), }, Path { body: NodeId(304), - output: PortId(351), + output: PortId(350), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 16441, 16451), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(350), + payload_port: PortId(349), }), }, Path { body: NodeId(305), - output: PortId(353), + output: PortId(352), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 16469, 16483), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(352), + payload_port: PortId(351), }), }, ], - output: PortId(354), + output: PortId(353), span: SourceSpan::new("src/v3/std/algebra.dag", 16243, 16500), emit_participation: Some(BranchEmitParticipation::UserMatch), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(307), target: TransformTarget::Callable(DeclarationId(934)), - inputs: vec![PortId(355)], - output: PortId(356), + inputs: vec![PortId(354)], + output: PortId(355), span: SourceSpan::new("src/v3/std/algebra.dag", 16927, 16945), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(308), target: TransformTarget::Callable(DeclarationId(914)), - inputs: vec![PortId(278)], - output: PortId(357), + inputs: vec![PortId(277)], + output: PortId(356), span: SourceSpan::new("src/v3/std/algebra.dag", 16957, 16978), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(309), - target: TransformTarget::Callable(DeclarationId(2200)), - inputs: vec![PortId(356), PortId(357)], - output: PortId(358), + target: TransformTarget::Callable(DeclarationId(2221)), + inputs: vec![PortId(355), PortId(356)], + output: PortId(357), span: SourceSpan::new("src/v3/std/algebra.dag", 16911, 17021), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(310), target: TransformTarget::Callable(DeclarationId(950)), - inputs: vec![PortId(358)], - output: PortId(359), + inputs: vec![PortId(357)], + output: PortId(358), span: SourceSpan::new("src/v3/std/algebra.dag", 16893, 17029), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(311), target: TransformTarget::Callable(DeclarationId(934)), - inputs: vec![PortId(360)], - output: PortId(361), + inputs: vec![PortId(359)], + output: PortId(360), span: SourceSpan::new("src/v3/std/algebra.dag", 17092, 17110), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(312), target: TransformTarget::Callable(DeclarationId(914)), - inputs: vec![PortId(278)], - output: PortId(362), + inputs: vec![PortId(277)], + output: PortId(361), span: SourceSpan::new("src/v3/std/algebra.dag", 17122, 17143), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(313), - target: TransformTarget::Callable(DeclarationId(2202)), - inputs: vec![PortId(361), PortId(362)], - output: PortId(363), + target: TransformTarget::Callable(DeclarationId(2223)), + inputs: vec![PortId(360), PortId(361)], + output: PortId(362), span: SourceSpan::new("src/v3/std/algebra.dag", 17076, 17186), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(314), target: TransformTarget::Callable(DeclarationId(950)), - inputs: vec![PortId(363)], - output: PortId(364), + inputs: vec![PortId(362)], + output: PortId(363), span: SourceSpan::new("src/v3/std/algebra.dag", 17058, 17194), })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(315), - input: PortId(277), + input: PortId(276), paths: vec![ Path { body: NodeId(264), - output: PortId(280), + output: PortId(279), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15186, 15200), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(279), + payload_port: PortId(278), }), }, Path { body: NodeId(272), - output: PortId(296), + output: PortId(295), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15213, 15228), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(281), + payload_port: PortId(280), }), }, Path { body: NodeId(280), - output: PortId(312), + output: PortId(311), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15478, 15492), }, binding: Some(PayloadBinding { binding_name: "va".to_string(), - payload_port: PortId(297), + payload_port: PortId(296), }), }, Path { body: NodeId(298), - output: PortId(338), + output: PortId(337), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15779, 15797), }, binding: Some(PayloadBinding { binding_name: "pa".to_string(), - payload_port: PortId(313), + payload_port: PortId(312), }), }, Path { body: NodeId(306), - output: PortId(354), + output: PortId(353), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 16222, 16233), }, binding: Some(PayloadBinding { binding_name: "va".to_string(), - payload_port: PortId(339), + payload_port: PortId(338), }), }, Path { body: NodeId(310), - output: PortId(359), + output: PortId(358), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 16865, 16883), }, binding: Some(PayloadBinding { binding_name: "terms".to_string(), - payload_port: PortId(355), + payload_port: PortId(354), }), }, Path { body: NodeId(314), - output: PortId(364), + output: PortId(363), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17034, 17048), }, binding: Some(PayloadBinding { binding_name: "terms".to_string(), - payload_port: PortId(360), + payload_port: PortId(359), }), }, ], - output: PortId(365), + output: PortId(364), span: SourceSpan::new("src/v3/std/algebra.dag", 15172, 17198), emit_participation: Some(BranchEmitParticipation::UserMatch), })); nodes.push(Behavior::Bind(BindNode { id: NodeId(316), name: "dominates".to_string(), - value: PortId(365), - params: vec![PortId(277), PortId(278)], + value: PortId(364), + params: vec![PortId(276), PortId(277)], span: SourceSpan::new("src/v3/std/algebra.dag", 15172, 17198), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), @@ -3210,15 +3210,15 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { nodes.push(Behavior::Transform(TransformNode { id: NodeId(317), target: TransformTarget::Callable(DeclarationId(910)), - inputs: vec![PortId(366), PortId(367)], - output: PortId(368), + inputs: vec![PortId(365), PortId(366)], + output: PortId(367), span: SourceSpan::new("src/v3/std/algebra.dag", 17268, 17290), })); nodes.push(Behavior::Bind(BindNode { id: NodeId(318), name: "same_size_variable".to_string(), - value: PortId(368), - params: vec![PortId(366), PortId(367)], + value: PortId(367), + params: vec![PortId(365), PortId(366)], span: SourceSpan::new("src/v3/std/algebra.dag", 17268, 17290), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), @@ -3227,72 +3227,72 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { id: NodeId(319), target: TransformTarget::Callable(DeclarationId(524)), inputs: vec![], - output: PortId(371), + output: PortId(370), span: SourceSpan::new("src/v3/std/algebra.dag", 18426, 18430), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(320), target: TransformTarget::Callable(DeclarationId(525)), inputs: vec![], - output: PortId(372), + output: PortId(371), span: SourceSpan::new("src/v3/std/algebra.dag", 18495, 18500), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(321), target: TransformTarget::Callable(DeclarationId(524)), inputs: vec![], - output: PortId(373), + output: PortId(372), span: SourceSpan::new("src/v3/std/algebra.dag", 18529, 18533), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(322), target: TransformTarget::Callable(DeclarationId(524)), inputs: vec![], - output: PortId(375), + output: PortId(374), span: SourceSpan::new("src/v3/std/algebra.dag", 18564, 18568), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(323), target: TransformTarget::Callable(DeclarationId(524)), inputs: vec![], - output: PortId(376), + output: PortId(375), span: SourceSpan::new("src/v3/std/algebra.dag", 18595, 18599), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(324), target: TransformTarget::Callable(DeclarationId(524)), inputs: vec![], - output: PortId(377), + output: PortId(376), span: SourceSpan::new("src/v3/std/algebra.dag", 18629, 18633), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(325), target: TransformTarget::Callable(DeclarationId(524)), inputs: vec![], - output: PortId(378), + output: PortId(377), span: SourceSpan::new("src/v3/std/algebra.dag", 18657, 18661), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(326), target: TransformTarget::Callable(DeclarationId(524)), inputs: vec![], - output: PortId(379), + output: PortId(378), span: SourceSpan::new("src/v3/std/algebra.dag", 18682, 18686), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(327), target: TransformTarget::Callable(DeclarationId(524)), inputs: vec![], - output: PortId(380), + output: PortId(379), span: SourceSpan::new("src/v3/std/algebra.dag", 18712, 18716), })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(328), - input: PortId(370), + input: PortId(369), paths: vec![ Path { body: NodeId(320), - output: PortId(372), + output: PortId(371), pattern: BranchPattern::UnresolvedVariant { name: "ClassUnknown".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18479, 18491), @@ -3301,7 +3301,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, Path { body: NodeId(321), - output: PortId(373), + output: PortId(372), pattern: BranchPattern::UnresolvedVariant { name: "ClassExponential".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18509, 18525), @@ -3310,19 +3310,19 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, Path { body: NodeId(322), - output: PortId(375), + output: PortId(374), pattern: BranchPattern::UnresolvedVariant { name: "ClassPolynomial".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18542, 18560), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(374), + payload_port: PortId(373), }), }, Path { body: NodeId(323), - output: PortId(376), + output: PortId(375), pattern: BranchPattern::UnresolvedVariant { name: "ClassQuadratic".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18577, 18591), @@ -3331,7 +3331,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, Path { body: NodeId(324), - output: PortId(377), + output: PortId(376), pattern: BranchPattern::UnresolvedVariant { name: "ClassLinearithmic".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18608, 18625), @@ -3340,7 +3340,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, Path { body: NodeId(325), - output: PortId(378), + output: PortId(377), pattern: BranchPattern::UnresolvedVariant { name: "ClassLinear".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18642, 18653), @@ -3349,7 +3349,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, Path { body: NodeId(326), - output: PortId(379), + output: PortId(378), pattern: BranchPattern::UnresolvedVariant { name: "ClassLog".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18670, 18678), @@ -3358,7 +3358,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, Path { body: NodeId(327), - output: PortId(380), + output: PortId(379), pattern: BranchPattern::UnresolvedVariant { name: "ClassConstant".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18695, 18708), @@ -3366,7 +3366,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { binding: None, }, ], - output: PortId(381), + output: PortId(380), span: SourceSpan::new("src/v3/std/algebra.dag", 18461, 18724), emit_participation: Some(BranchEmitParticipation::UserMatch), })); @@ -3375,22 +3375,22 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "degree".to_string(), }, - inputs: vec![PortId(382)], - output: PortId(383), + inputs: vec![PortId(381)], + output: PortId(382), span: SourceSpan::new("src/v3/std/algebra.dag", 18747, 18758), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(330), target: TransformTarget::Callable(DeclarationId(525)), inputs: vec![], - output: PortId(384), + output: PortId(383), span: SourceSpan::new("src/v3/std/algebra.dag", 18804, 18809), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(331), target: TransformTarget::Callable(DeclarationId(525)), inputs: vec![], - output: PortId(385), + output: PortId(384), span: SourceSpan::new("src/v3/std/algebra.dag", 18838, 18843), })); nodes.push(Behavior::Transform(TransformNode { @@ -3398,73 +3398,73 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "degree".to_string(), }, - inputs: vec![PortId(386)], - output: PortId(387), + inputs: vec![PortId(385)], + output: PortId(386), span: SourceSpan::new("src/v3/std/algebra.dag", 18870, 18881), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(333), target: TransformTarget::Callable(DeclarationId(1159)), - inputs: vec![PortId(383)], - output: PortId(388), + inputs: vec![PortId(382)], + output: PortId(387), span: SourceSpan::new("src/v3/std/algebra.dag", 18897, 18924), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(334), target: TransformTarget::Callable(DeclarationId(1159)), - inputs: vec![PortId(387)], - output: PortId(389), + inputs: vec![PortId(386)], + output: PortId(388), span: SourceSpan::new("src/v3/std/algebra.dag", 18928, 18955), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(335), target: TransformTarget::Operator(OperatorKind::Comparison(ComparisonOp::Ge)), - inputs: vec![PortId(388), PortId(389)], - output: PortId(390), + inputs: vec![PortId(387), PortId(388)], + output: PortId(389), span: SourceSpan::new("src/v3/std/algebra.dag", 18897, 18955), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(336), target: TransformTarget::Callable(DeclarationId(524)), inputs: vec![], - output: PortId(391), + output: PortId(390), span: SourceSpan::new("src/v3/std/algebra.dag", 18982, 18986), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(337), target: TransformTarget::Callable(DeclarationId(524)), inputs: vec![], - output: PortId(392), + output: PortId(391), span: SourceSpan::new("src/v3/std/algebra.dag", 19016, 19020), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(338), target: TransformTarget::Callable(DeclarationId(524)), inputs: vec![], - output: PortId(393), + output: PortId(392), span: SourceSpan::new("src/v3/std/algebra.dag", 19044, 19048), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(339), target: TransformTarget::Callable(DeclarationId(524)), inputs: vec![], - output: PortId(394), + output: PortId(393), span: SourceSpan::new("src/v3/std/algebra.dag", 19069, 19073), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(340), target: TransformTarget::Callable(DeclarationId(524)), inputs: vec![], - output: PortId(395), + output: PortId(394), span: SourceSpan::new("src/v3/std/algebra.dag", 19099, 19103), })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(341), - input: PortId(370), + input: PortId(369), paths: vec![ Path { body: NodeId(330), - output: PortId(384), + output: PortId(383), pattern: BranchPattern::UnresolvedVariant { name: "ClassUnknown".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18788, 18800), @@ -3473,7 +3473,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, Path { body: NodeId(331), - output: PortId(385), + output: PortId(384), pattern: BranchPattern::UnresolvedVariant { name: "ClassExponential".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18818, 18834), @@ -3482,19 +3482,19 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, Path { body: NodeId(335), - output: PortId(390), + output: PortId(389), pattern: BranchPattern::UnresolvedVariant { name: "ClassPolynomial".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18852, 18883), }, binding: Some(PayloadBinding { binding_name: "d_b".to_string(), - payload_port: PortId(386), + payload_port: PortId(385), }), }, Path { body: NodeId(336), - output: PortId(391), + output: PortId(390), pattern: BranchPattern::UnresolvedVariant { name: "ClassQuadratic".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18964, 18978), @@ -3503,7 +3503,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, Path { body: NodeId(337), - output: PortId(392), + output: PortId(391), pattern: BranchPattern::UnresolvedVariant { name: "ClassLinearithmic".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18995, 19012), @@ -3512,7 +3512,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, Path { body: NodeId(338), - output: PortId(393), + output: PortId(392), pattern: BranchPattern::UnresolvedVariant { name: "ClassLinear".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19029, 19040), @@ -3521,7 +3521,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, Path { body: NodeId(339), - output: PortId(394), + output: PortId(393), pattern: BranchPattern::UnresolvedVariant { name: "ClassLog".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19057, 19065), @@ -3530,7 +3530,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, Path { body: NodeId(340), - output: PortId(395), + output: PortId(394), pattern: BranchPattern::UnresolvedVariant { name: "ClassConstant".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19082, 19095), @@ -3538,7 +3538,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { binding: None, }, ], - output: PortId(396), + output: PortId(395), span: SourceSpan::new("src/v3/std/algebra.dag", 18770, 19111), emit_participation: Some(BranchEmitParticipation::UserMatch), })); @@ -3546,65 +3546,65 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { id: NodeId(342), target: TransformTarget::Callable(DeclarationId(524)), inputs: vec![], - output: PortId(397), + output: PortId(396), span: SourceSpan::new("src/v3/std/algebra.dag", 19175, 19179), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(343), target: TransformTarget::Callable(DeclarationId(524)), inputs: vec![], - output: PortId(398), + output: PortId(397), span: SourceSpan::new("src/v3/std/algebra.dag", 19200, 19204), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(344), target: TransformTarget::Callable(DeclarationId(524)), inputs: vec![], - output: PortId(399), + output: PortId(398), span: SourceSpan::new("src/v3/std/algebra.dag", 19228, 19232), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(345), target: TransformTarget::Callable(DeclarationId(524)), inputs: vec![], - output: PortId(400), + output: PortId(399), span: SourceSpan::new("src/v3/std/algebra.dag", 19262, 19266), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(346), target: TransformTarget::Callable(DeclarationId(524)), inputs: vec![], - output: PortId(401), + output: PortId(400), span: SourceSpan::new("src/v3/std/algebra.dag", 19293, 19297), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(347), target: TransformTarget::Callable(DeclarationId(525)), inputs: vec![], - output: PortId(403), + output: PortId(402), span: SourceSpan::new("src/v3/std/algebra.dag", 19328, 19333), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(348), target: TransformTarget::Callable(DeclarationId(525)), inputs: vec![], - output: PortId(404), + output: PortId(403), span: SourceSpan::new("src/v3/std/algebra.dag", 19362, 19367), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(349), target: TransformTarget::Callable(DeclarationId(525)), inputs: vec![], - output: PortId(405), + output: PortId(404), span: SourceSpan::new("src/v3/std/algebra.dag", 19392, 19397), })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(350), - input: PortId(370), + input: PortId(369), paths: vec![ Path { body: NodeId(342), - output: PortId(397), + output: PortId(396), pattern: BranchPattern::UnresolvedVariant { name: "ClassConstant".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19158, 19171), @@ -3613,7 +3613,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, Path { body: NodeId(343), - output: PortId(398), + output: PortId(397), pattern: BranchPattern::UnresolvedVariant { name: "ClassLog".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19188, 19196), @@ -3622,7 +3622,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, Path { body: NodeId(344), - output: PortId(399), + output: PortId(398), pattern: BranchPattern::UnresolvedVariant { name: "ClassLinear".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19213, 19224), @@ -3631,7 +3631,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, Path { body: NodeId(345), - output: PortId(400), + output: PortId(399), pattern: BranchPattern::UnresolvedVariant { name: "ClassLinearithmic".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19241, 19258), @@ -3640,7 +3640,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, Path { body: NodeId(346), - output: PortId(401), + output: PortId(400), pattern: BranchPattern::UnresolvedVariant { name: "ClassQuadratic".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19275, 19289), @@ -3649,19 +3649,19 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, Path { body: NodeId(347), - output: PortId(403), + output: PortId(402), pattern: BranchPattern::UnresolvedVariant { name: "ClassPolynomial".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19306, 19324), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(402), + payload_port: PortId(401), }), }, Path { body: NodeId(348), - output: PortId(404), + output: PortId(403), pattern: BranchPattern::UnresolvedVariant { name: "ClassExponential".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19342, 19358), @@ -3670,7 +3670,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, Path { body: NodeId(349), - output: PortId(405), + output: PortId(404), pattern: BranchPattern::UnresolvedVariant { name: "ClassUnknown".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19376, 19388), @@ -3678,7 +3678,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { binding: None, }, ], - output: PortId(406), + output: PortId(405), span: SourceSpan::new("src/v3/std/algebra.dag", 19140, 19405), emit_participation: Some(BranchEmitParticipation::UserMatch), })); @@ -3686,65 +3686,65 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { id: NodeId(351), target: TransformTarget::Callable(DeclarationId(524)), inputs: vec![], - output: PortId(407), + output: PortId(406), span: SourceSpan::new("src/v3/std/algebra.dag", 19472, 19476), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(352), target: TransformTarget::Callable(DeclarationId(524)), inputs: vec![], - output: PortId(408), + output: PortId(407), span: SourceSpan::new("src/v3/std/algebra.dag", 19497, 19501), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(353), target: TransformTarget::Callable(DeclarationId(524)), inputs: vec![], - output: PortId(409), + output: PortId(408), span: SourceSpan::new("src/v3/std/algebra.dag", 19525, 19529), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(354), target: TransformTarget::Callable(DeclarationId(524)), inputs: vec![], - output: PortId(410), + output: PortId(409), span: SourceSpan::new("src/v3/std/algebra.dag", 19559, 19563), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(355), target: TransformTarget::Callable(DeclarationId(525)), inputs: vec![], - output: PortId(411), + output: PortId(410), span: SourceSpan::new("src/v3/std/algebra.dag", 19590, 19595), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(356), target: TransformTarget::Callable(DeclarationId(525)), inputs: vec![], - output: PortId(413), + output: PortId(412), span: SourceSpan::new("src/v3/std/algebra.dag", 19626, 19631), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(357), target: TransformTarget::Callable(DeclarationId(525)), inputs: vec![], - output: PortId(414), + output: PortId(413), span: SourceSpan::new("src/v3/std/algebra.dag", 19660, 19665), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(358), target: TransformTarget::Callable(DeclarationId(525)), inputs: vec![], - output: PortId(415), + output: PortId(414), span: SourceSpan::new("src/v3/std/algebra.dag", 19690, 19695), })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(359), - input: PortId(370), + input: PortId(369), paths: vec![ Path { body: NodeId(351), - output: PortId(407), + output: PortId(406), pattern: BranchPattern::UnresolvedVariant { name: "ClassConstant".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19455, 19468), @@ -3753,7 +3753,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, Path { body: NodeId(352), - output: PortId(408), + output: PortId(407), pattern: BranchPattern::UnresolvedVariant { name: "ClassLog".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19485, 19493), @@ -3762,7 +3762,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, Path { body: NodeId(353), - output: PortId(409), + output: PortId(408), pattern: BranchPattern::UnresolvedVariant { name: "ClassLinear".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19510, 19521), @@ -3771,7 +3771,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, Path { body: NodeId(354), - output: PortId(410), + output: PortId(409), pattern: BranchPattern::UnresolvedVariant { name: "ClassLinearithmic".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19538, 19555), @@ -3780,7 +3780,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, Path { body: NodeId(355), - output: PortId(411), + output: PortId(410), pattern: BranchPattern::UnresolvedVariant { name: "ClassQuadratic".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19572, 19586), @@ -3789,19 +3789,19 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, Path { body: NodeId(356), - output: PortId(413), + output: PortId(412), pattern: BranchPattern::UnresolvedVariant { name: "ClassPolynomial".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19604, 19622), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(412), + payload_port: PortId(411), }), }, Path { body: NodeId(357), - output: PortId(414), + output: PortId(413), pattern: BranchPattern::UnresolvedVariant { name: "ClassExponential".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19640, 19656), @@ -3810,7 +3810,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, Path { body: NodeId(358), - output: PortId(415), + output: PortId(414), pattern: BranchPattern::UnresolvedVariant { name: "ClassUnknown".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19674, 19686), @@ -3818,7 +3818,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { binding: None, }, ], - output: PortId(416), + output: PortId(415), span: SourceSpan::new("src/v3/std/algebra.dag", 19437, 19703), emit_participation: Some(BranchEmitParticipation::UserMatch), })); @@ -3826,65 +3826,65 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { id: NodeId(360), target: TransformTarget::Callable(DeclarationId(524)), inputs: vec![], - output: PortId(417), + output: PortId(416), span: SourceSpan::new("src/v3/std/algebra.dag", 19764, 19768), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(361), target: TransformTarget::Callable(DeclarationId(524)), inputs: vec![], - output: PortId(418), + output: PortId(417), span: SourceSpan::new("src/v3/std/algebra.dag", 19789, 19793), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(362), target: TransformTarget::Callable(DeclarationId(524)), inputs: vec![], - output: PortId(419), + output: PortId(418), span: SourceSpan::new("src/v3/std/algebra.dag", 19817, 19821), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(363), target: TransformTarget::Callable(DeclarationId(525)), inputs: vec![], - output: PortId(420), + output: PortId(419), span: SourceSpan::new("src/v3/std/algebra.dag", 19851, 19856), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(364), target: TransformTarget::Callable(DeclarationId(525)), inputs: vec![], - output: PortId(421), + output: PortId(420), span: SourceSpan::new("src/v3/std/algebra.dag", 19883, 19888), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(365), target: TransformTarget::Callable(DeclarationId(525)), inputs: vec![], - output: PortId(423), + output: PortId(422), span: SourceSpan::new("src/v3/std/algebra.dag", 19919, 19924), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(366), target: TransformTarget::Callable(DeclarationId(525)), inputs: vec![], - output: PortId(424), + output: PortId(423), span: SourceSpan::new("src/v3/std/algebra.dag", 19953, 19958), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(367), target: TransformTarget::Callable(DeclarationId(525)), inputs: vec![], - output: PortId(425), + output: PortId(424), span: SourceSpan::new("src/v3/std/algebra.dag", 19983, 19988), })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(368), - input: PortId(370), + input: PortId(369), paths: vec![ Path { body: NodeId(360), - output: PortId(417), + output: PortId(416), pattern: BranchPattern::UnresolvedVariant { name: "ClassConstant".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19747, 19760), @@ -3893,7 +3893,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, Path { body: NodeId(361), - output: PortId(418), + output: PortId(417), pattern: BranchPattern::UnresolvedVariant { name: "ClassLog".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19777, 19785), @@ -3902,7 +3902,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, Path { body: NodeId(362), - output: PortId(419), + output: PortId(418), pattern: BranchPattern::UnresolvedVariant { name: "ClassLinear".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19802, 19813), @@ -3911,7 +3911,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, Path { body: NodeId(363), - output: PortId(420), + output: PortId(419), pattern: BranchPattern::UnresolvedVariant { name: "ClassLinearithmic".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19830, 19847), @@ -3920,7 +3920,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, Path { body: NodeId(364), - output: PortId(421), + output: PortId(420), pattern: BranchPattern::UnresolvedVariant { name: "ClassQuadratic".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19865, 19879), @@ -3929,19 +3929,19 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, Path { body: NodeId(365), - output: PortId(423), + output: PortId(422), pattern: BranchPattern::UnresolvedVariant { name: "ClassPolynomial".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19897, 19915), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(422), + payload_port: PortId(421), }), }, Path { body: NodeId(366), - output: PortId(424), + output: PortId(423), pattern: BranchPattern::UnresolvedVariant { name: "ClassExponential".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19933, 19949), @@ -3950,7 +3950,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, Path { body: NodeId(367), - output: PortId(425), + output: PortId(424), pattern: BranchPattern::UnresolvedVariant { name: "ClassUnknown".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19967, 19979), @@ -3958,7 +3958,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { binding: None, }, ], - output: PortId(426), + output: PortId(425), span: SourceSpan::new("src/v3/std/algebra.dag", 19729, 19996), emit_participation: Some(BranchEmitParticipation::UserMatch), })); @@ -3966,65 +3966,65 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { id: NodeId(369), target: TransformTarget::Callable(DeclarationId(524)), inputs: vec![], - output: PortId(427), + output: PortId(426), span: SourceSpan::new("src/v3/std/algebra.dag", 20054, 20058), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(370), target: TransformTarget::Callable(DeclarationId(524)), inputs: vec![], - output: PortId(428), + output: PortId(427), span: SourceSpan::new("src/v3/std/algebra.dag", 20079, 20083), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(371), target: TransformTarget::Callable(DeclarationId(525)), inputs: vec![], - output: PortId(429), + output: PortId(428), span: SourceSpan::new("src/v3/std/algebra.dag", 20107, 20112), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(372), target: TransformTarget::Callable(DeclarationId(525)), inputs: vec![], - output: PortId(430), + output: PortId(429), span: SourceSpan::new("src/v3/std/algebra.dag", 20142, 20147), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(373), target: TransformTarget::Callable(DeclarationId(525)), inputs: vec![], - output: PortId(431), + output: PortId(430), span: SourceSpan::new("src/v3/std/algebra.dag", 20174, 20179), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(374), target: TransformTarget::Callable(DeclarationId(525)), inputs: vec![], - output: PortId(433), + output: PortId(432), span: SourceSpan::new("src/v3/std/algebra.dag", 20210, 20215), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(375), target: TransformTarget::Callable(DeclarationId(525)), inputs: vec![], - output: PortId(434), + output: PortId(433), span: SourceSpan::new("src/v3/std/algebra.dag", 20244, 20249), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(376), target: TransformTarget::Callable(DeclarationId(525)), inputs: vec![], - output: PortId(435), + output: PortId(434), span: SourceSpan::new("src/v3/std/algebra.dag", 20274, 20279), })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(377), - input: PortId(370), + input: PortId(369), paths: vec![ Path { body: NodeId(369), - output: PortId(427), + output: PortId(426), pattern: BranchPattern::UnresolvedVariant { name: "ClassConstant".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20037, 20050), @@ -4033,7 +4033,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, Path { body: NodeId(370), - output: PortId(428), + output: PortId(427), pattern: BranchPattern::UnresolvedVariant { name: "ClassLog".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20067, 20075), @@ -4042,7 +4042,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, Path { body: NodeId(371), - output: PortId(429), + output: PortId(428), pattern: BranchPattern::UnresolvedVariant { name: "ClassLinear".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20092, 20103), @@ -4051,7 +4051,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, Path { body: NodeId(372), - output: PortId(430), + output: PortId(429), pattern: BranchPattern::UnresolvedVariant { name: "ClassLinearithmic".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20121, 20138), @@ -4060,7 +4060,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, Path { body: NodeId(373), - output: PortId(431), + output: PortId(430), pattern: BranchPattern::UnresolvedVariant { name: "ClassQuadratic".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20156, 20170), @@ -4069,19 +4069,19 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, Path { body: NodeId(374), - output: PortId(433), + output: PortId(432), pattern: BranchPattern::UnresolvedVariant { name: "ClassPolynomial".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20188, 20206), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(432), + payload_port: PortId(431), }), }, Path { body: NodeId(375), - output: PortId(434), + output: PortId(433), pattern: BranchPattern::UnresolvedVariant { name: "ClassExponential".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20224, 20240), @@ -4090,7 +4090,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, Path { body: NodeId(376), - output: PortId(435), + output: PortId(434), pattern: BranchPattern::UnresolvedVariant { name: "ClassUnknown".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20258, 20270), @@ -4098,7 +4098,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { binding: None, }, ], - output: PortId(436), + output: PortId(435), span: SourceSpan::new("src/v3/std/algebra.dag", 20019, 20287), emit_participation: Some(BranchEmitParticipation::UserMatch), })); @@ -4106,65 +4106,65 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { id: NodeId(378), target: TransformTarget::Callable(DeclarationId(524)), inputs: vec![], - output: PortId(437), + output: PortId(436), span: SourceSpan::new("src/v3/std/algebra.dag", 20350, 20354), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(379), target: TransformTarget::Callable(DeclarationId(525)), inputs: vec![], - output: PortId(438), + output: PortId(437), span: SourceSpan::new("src/v3/std/algebra.dag", 20375, 20380), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(380), target: TransformTarget::Callable(DeclarationId(525)), inputs: vec![], - output: PortId(439), + output: PortId(438), span: SourceSpan::new("src/v3/std/algebra.dag", 20404, 20409), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(381), target: TransformTarget::Callable(DeclarationId(525)), inputs: vec![], - output: PortId(440), + output: PortId(439), span: SourceSpan::new("src/v3/std/algebra.dag", 20439, 20444), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(382), target: TransformTarget::Callable(DeclarationId(525)), inputs: vec![], - output: PortId(441), + output: PortId(440), span: SourceSpan::new("src/v3/std/algebra.dag", 20471, 20476), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(383), target: TransformTarget::Callable(DeclarationId(525)), inputs: vec![], - output: PortId(443), + output: PortId(442), span: SourceSpan::new("src/v3/std/algebra.dag", 20507, 20512), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(384), target: TransformTarget::Callable(DeclarationId(525)), inputs: vec![], - output: PortId(444), + output: PortId(443), span: SourceSpan::new("src/v3/std/algebra.dag", 20541, 20546), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(385), target: TransformTarget::Callable(DeclarationId(525)), inputs: vec![], - output: PortId(445), + output: PortId(444), span: SourceSpan::new("src/v3/std/algebra.dag", 20571, 20576), })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(386), - input: PortId(370), + input: PortId(369), paths: vec![ Path { body: NodeId(378), - output: PortId(437), + output: PortId(436), pattern: BranchPattern::UnresolvedVariant { name: "ClassConstant".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20333, 20346), @@ -4173,7 +4173,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, Path { body: NodeId(379), - output: PortId(438), + output: PortId(437), pattern: BranchPattern::UnresolvedVariant { name: "ClassLog".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20363, 20371), @@ -4182,7 +4182,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, Path { body: NodeId(380), - output: PortId(439), + output: PortId(438), pattern: BranchPattern::UnresolvedVariant { name: "ClassLinear".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20389, 20400), @@ -4191,7 +4191,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, Path { body: NodeId(381), - output: PortId(440), + output: PortId(439), pattern: BranchPattern::UnresolvedVariant { name: "ClassLinearithmic".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20418, 20435), @@ -4200,7 +4200,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, Path { body: NodeId(382), - output: PortId(441), + output: PortId(440), pattern: BranchPattern::UnresolvedVariant { name: "ClassQuadratic".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20453, 20467), @@ -4209,19 +4209,19 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, Path { body: NodeId(383), - output: PortId(443), + output: PortId(442), pattern: BranchPattern::UnresolvedVariant { name: "ClassPolynomial".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20485, 20503), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(442), + payload_port: PortId(441), }), }, Path { body: NodeId(384), - output: PortId(444), + output: PortId(443), pattern: BranchPattern::UnresolvedVariant { name: "ClassExponential".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20521, 20537), @@ -4230,7 +4230,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, Path { body: NodeId(385), - output: PortId(445), + output: PortId(444), pattern: BranchPattern::UnresolvedVariant { name: "ClassUnknown".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20555, 20567), @@ -4238,17 +4238,17 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { binding: None, }, ], - output: PortId(446), + output: PortId(445), span: SourceSpan::new("src/v3/std/algebra.dag", 20315, 20584), emit_participation: Some(BranchEmitParticipation::UserMatch), })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(387), - input: PortId(369), + input: PortId(368), paths: vec![ Path { body: NodeId(319), - output: PortId(371), + output: PortId(370), pattern: BranchPattern::UnresolvedVariant { name: "ClassUnknown".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18410, 18422), @@ -4257,7 +4257,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, Path { body: NodeId(328), - output: PortId(381), + output: PortId(380), pattern: BranchPattern::UnresolvedVariant { name: "ClassExponential".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18435, 18451), @@ -4266,19 +4266,19 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, Path { body: NodeId(341), - output: PortId(396), + output: PortId(395), pattern: BranchPattern::UnresolvedVariant { name: "ClassPolynomial".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18729, 18760), }, binding: Some(PayloadBinding { binding_name: "d_a".to_string(), - payload_port: PortId(382), + payload_port: PortId(381), }), }, Path { body: NodeId(350), - output: PortId(406), + output: PortId(405), pattern: BranchPattern::UnresolvedVariant { name: "ClassQuadratic".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19116, 19130), @@ -4287,7 +4287,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, Path { body: NodeId(359), - output: PortId(416), + output: PortId(415), pattern: BranchPattern::UnresolvedVariant { name: "ClassLinearithmic".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19410, 19427), @@ -4296,7 +4296,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, Path { body: NodeId(368), - output: PortId(426), + output: PortId(425), pattern: BranchPattern::UnresolvedVariant { name: "ClassLinear".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19708, 19719), @@ -4305,7 +4305,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, Path { body: NodeId(377), - output: PortId(436), + output: PortId(435), pattern: BranchPattern::UnresolvedVariant { name: "ClassLog".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20001, 20009), @@ -4314,7 +4314,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, Path { body: NodeId(386), - output: PortId(446), + output: PortId(445), pattern: BranchPattern::UnresolvedVariant { name: "ClassConstant".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20292, 20305), @@ -4322,15 +4322,15 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { binding: None, }, ], - output: PortId(447), + output: PortId(446), span: SourceSpan::new("src/v3/std/algebra.dag", 18396, 20588), emit_participation: Some(BranchEmitParticipation::UserMatch), })); nodes.push(Behavior::Bind(BindNode { id: NodeId(388), name: "asymptotic_dominates".to_string(), - value: PortId(447), - params: vec![PortId(369), PortId(370)], + value: PortId(446), + params: vec![PortId(368), PortId(369)], span: SourceSpan::new("src/v3/std/algebra.dag", 18396, 20588), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), @@ -4338,17 +4338,17 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { nodes.push(Behavior::Transform(TransformNode { id: NodeId(389), target: TransformTarget::Callable(DeclarationId(929)), - inputs: vec![PortId(448), PortId(449)], - output: PortId(450), + inputs: vec![PortId(447), PortId(448)], + output: PortId(449), span: SourceSpan::new("src/v3/std/algebra.dag", 20681, 20707), })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(390), - input: PortId(450), + input: PortId(449), paths: vec![ Path { body: NodeId(390), - output: PortId(449), + output: PortId(448), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20713, 20714), @@ -4357,7 +4357,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, Path { body: NodeId(390), - output: PortId(448), + output: PortId(447), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20720, 20721), @@ -4365,15 +4365,15 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { binding: None, }, ], - output: PortId(451), + output: PortId(450), span: SourceSpan::new("src/v3/std/algebra.dag", 20678, 20721), emit_participation: None, })); nodes.push(Behavior::Bind(BindNode { id: NodeId(391), name: "meet_asymptotic_class".to_string(), - value: PortId(451), - params: vec![PortId(448), PortId(449)], + value: PortId(450), + params: vec![PortId(447), PortId(448)], span: SourceSpan::new("src/v3/std/algebra.dag", 20678, 20721), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), @@ -4381,17 +4381,17 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { nodes.push(Behavior::Transform(TransformNode { id: NodeId(392), target: TransformTarget::Callable(DeclarationId(929)), - inputs: vec![PortId(452), PortId(453)], - output: PortId(454), + inputs: vec![PortId(451), PortId(452)], + output: PortId(453), span: SourceSpan::new("src/v3/std/algebra.dag", 20814, 20840), })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(393), - input: PortId(454), + input: PortId(453), paths: vec![ Path { body: NodeId(393), - output: PortId(452), + output: PortId(451), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20846, 20847), @@ -4400,7 +4400,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, Path { body: NodeId(393), - output: PortId(453), + output: PortId(452), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20853, 20854), @@ -4408,15 +4408,15 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { binding: None, }, ], - output: PortId(455), + output: PortId(454), span: SourceSpan::new("src/v3/std/algebra.dag", 20811, 20854), emit_participation: None, })); nodes.push(Behavior::Bind(BindNode { id: NodeId(394), name: "join_asymptotic_class".to_string(), - value: PortId(455), - params: vec![PortId(452), PortId(453)], + value: PortId(454), + params: vec![PortId(451), PortId(452)], span: SourceSpan::new("src/v3/std/algebra.dag", 20811, 20854), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), @@ -4424,59 +4424,59 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { nodes.push(Behavior::Transform(TransformNode { id: NodeId(395), target: TransformTarget::Callable(DeclarationId(934)), - inputs: vec![PortId(457)], - output: PortId(458), + inputs: vec![PortId(456)], + output: PortId(457), span: SourceSpan::new("src/v3/std/algebra.dag", 22044, 22062), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(396), target: TransformTarget::Callable(DeclarationId(935)), - inputs: vec![PortId(458)], - output: PortId(459), + inputs: vec![PortId(457)], + output: PortId(458), span: SourceSpan::new("src/v3/std/algebra.dag", 22025, 22063), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(397), target: TransformTarget::Callable(DeclarationId(941)), - inputs: vec![PortId(459)], - output: PortId(460), + inputs: vec![PortId(458)], + output: PortId(459), span: SourceSpan::new("src/v3/std/algebra.dag", 22014, 22064), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(398), target: TransformTarget::Callable(DeclarationId(934)), - inputs: vec![PortId(461)], - output: PortId(462), + inputs: vec![PortId(460)], + output: PortId(461), span: SourceSpan::new("src/v3/std/algebra.dag", 22168, 22186), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(399), target: TransformTarget::Callable(DeclarationId(936)), - inputs: vec![PortId(462)], - output: PortId(463), + inputs: vec![PortId(461)], + output: PortId(462), span: SourceSpan::new("src/v3/std/algebra.dag", 22136, 22187), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(400), target: TransformTarget::Callable(DeclarationId(938)), - inputs: vec![PortId(463)], - output: PortId(464), + inputs: vec![PortId(462)], + output: PortId(463), span: SourceSpan::new("src/v3/std/algebra.dag", 22112, 22188), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(401), target: TransformTarget::Callable(DeclarationId(943)), - inputs: vec![PortId(464)], - output: PortId(465), + inputs: vec![PortId(463)], + output: PortId(464), span: SourceSpan::new("src/v3/std/algebra.dag", 22097, 22189), })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(402), - input: PortId(456), + input: PortId(455), paths: vec![ Path { body: NodeId(402), - output: PortId(456), + output: PortId(455), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21892, 21904), @@ -4485,7 +4485,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, Path { body: NodeId(402), - output: PortId(456), + output: PortId(455), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21914, 21924), @@ -4494,7 +4494,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, Path { body: NodeId(402), - output: PortId(456), + output: PortId(455), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21934, 21948), @@ -4503,7 +4503,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, Path { body: NodeId(402), - output: PortId(456), + output: PortId(455), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21958, 21965), @@ -4512,7 +4512,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, Path { body: NodeId(402), - output: PortId(456), + output: PortId(455), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21975, 21986), @@ -4521,38 +4521,38 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, Path { body: NodeId(397), - output: PortId(460), + output: PortId(459), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21996, 22010), }, binding: Some(PayloadBinding { binding_name: "terms".to_string(), - payload_port: PortId(457), + payload_port: PortId(456), }), }, Path { body: NodeId(401), - output: PortId(465), + output: PortId(464), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 22069, 22087), }, binding: Some(PayloadBinding { binding_name: "terms".to_string(), - payload_port: PortId(461), + payload_port: PortId(460), }), }, ], - output: PortId(466), + output: PortId(465), span: SourceSpan::new("src/v3/std/algebra.dag", 21878, 22193), emit_participation: Some(BranchEmitParticipation::UserMatch), })); nodes.push(Behavior::Bind(BindNode { id: NodeId(403), name: "normalize".to_string(), - value: PortId(466), - params: vec![PortId(456)], + value: PortId(465), + params: vec![PortId(455)], span: SourceSpan::new("src/v3/std/algebra.dag", 21878, 22193), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), @@ -4562,8 +4562,8 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { target: TransformTarget::ResolvedFieldProject { field_label: "first".to_string(), }, - inputs: vec![PortId(467)], - output: PortId(468), + inputs: vec![PortId(466)], + output: PortId(467), span: SourceSpan::new("src/v3/std/algebra.dag", 22286, 22291), })); nodes.push(Behavior::Transform(TransformNode { @@ -4571,8 +4571,8 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { target: TransformTarget::ResolvedFieldProject { field_label: "second".to_string(), }, - inputs: vec![PortId(467)], - output: PortId(469), + inputs: vec![PortId(466)], + output: PortId(468), span: SourceSpan::new("src/v3/std/algebra.dag", 22304, 22310), })); nodes.push(Behavior::Transform(TransformNode { @@ -4580,38 +4580,38 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { target: TransformTarget::ResolvedFieldProject { field_label: "rest".to_string(), }, - inputs: vec![PortId(467)], - output: PortId(470), + inputs: vec![PortId(466)], + output: PortId(469), span: SourceSpan::new("src/v3/std/algebra.dag", 22318, 22322), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(407), - target: TransformTarget::Callable(DeclarationId(2203)), - inputs: vec![PortId(469), PortId(470)], - output: PortId(471), + target: TransformTarget::Callable(DeclarationId(2224)), + inputs: vec![PortId(468), PortId(469)], + output: PortId(470), span: SourceSpan::new("src/v3/std/algebra.dag", 22293, 22323), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(408), - target: TransformTarget::Callable(DeclarationId(2204)), - inputs: vec![PortId(468), PortId(471)], - output: PortId(472), + target: TransformTarget::Callable(DeclarationId(2225)), + inputs: vec![PortId(467), PortId(470)], + output: PortId(471), span: SourceSpan::new("src/v3/std/algebra.dag", 22275, 22324), })); nodes.push(Behavior::Bind(BindNode { id: NodeId(409), name: "nsl_to_list".to_string(), - value: PortId(472), - params: vec![PortId(467)], + value: PortId(471), + params: vec![PortId(466)], span: SourceSpan::new("src/v3/std/algebra.dag", 22275, 22324), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(410), - target: TransformTarget::Callable(DeclarationId(2205)), + target: TransformTarget::Callable(DeclarationId(2226)), inputs: vec![], - output: PortId(474), + output: PortId(473), span: SourceSpan::new("src/v3/std/algebra.dag", 22603, 22610), })); nodes.push(Behavior::Transform(TransformNode { @@ -4619,15 +4619,15 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "head".to_string(), }, - inputs: vec![PortId(475)], - output: PortId(476), + inputs: vec![PortId(474)], + output: PortId(475), span: SourceSpan::new("src/v3/std/algebra.dag", 22666, 22670), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(412), target: TransformTarget::Callable(DeclarationId(939)), - inputs: vec![PortId(476)], - output: PortId(477), + inputs: vec![PortId(475)], + output: PortId(476), span: SourceSpan::new("src/v3/std/algebra.dag", 22641, 22671), })); nodes.push(Behavior::Transform(TransformNode { @@ -4635,15 +4635,15 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "tail".to_string(), }, - inputs: vec![PortId(475)], - output: PortId(478), + inputs: vec![PortId(474)], + output: PortId(477), span: SourceSpan::new("src/v3/std/algebra.dag", 22712, 22716), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(414), target: TransformTarget::Callable(DeclarationId(935)), - inputs: vec![PortId(478)], - output: PortId(479), + inputs: vec![PortId(477)], + output: PortId(478), span: SourceSpan::new("src/v3/std/algebra.dag", 22685, 22717), })); nodes.push(Behavior::Transform(TransformNode { @@ -4651,8 +4651,8 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "head".to_string(), }, - inputs: vec![PortId(475)], - output: PortId(480), + inputs: vec![PortId(474)], + output: PortId(479), span: SourceSpan::new("src/v3/std/algebra.dag", 22750, 22754), })); nodes.push(Behavior::Transform(TransformNode { @@ -4660,31 +4660,31 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "tail".to_string(), }, - inputs: vec![PortId(475)], - output: PortId(481), + inputs: vec![PortId(474)], + output: PortId(480), span: SourceSpan::new("src/v3/std/algebra.dag", 22783, 22787), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(417), target: TransformTarget::Callable(DeclarationId(935)), - inputs: vec![PortId(481)], - output: PortId(482), + inputs: vec![PortId(480)], + output: PortId(481), span: SourceSpan::new("src/v3/std/algebra.dag", 22756, 22788), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(418), - target: TransformTarget::Callable(DeclarationId(2206)), - inputs: vec![PortId(480), PortId(482)], - output: PortId(483), + target: TransformTarget::Callable(DeclarationId(2227)), + inputs: vec![PortId(479), PortId(481)], + output: PortId(482), span: SourceSpan::new("src/v3/std/algebra.dag", 22737, 22789), })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(419), - input: PortId(477), + input: PortId(476), paths: vec![ Path { body: NodeId(414), - output: PortId(479), + output: PortId(478), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 22685, 22717), @@ -4693,7 +4693,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, Path { body: NodeId(418), - output: PortId(483), + output: PortId(482), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 22737, 22789), @@ -4701,17 +4701,17 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { binding: None, }, ], - output: PortId(484), + output: PortId(483), span: SourceSpan::new("src/v3/std/algebra.dag", 22638, 22789), emit_participation: None, })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(420), - input: PortId(473), + input: PortId(472), paths: vec![ Path { body: NodeId(410), - output: PortId(474), + output: PortId(473), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 22594, 22599), @@ -4720,35 +4720,35 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, Path { body: NodeId(419), - output: PortId(484), + output: PortId(483), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 22615, 22628), }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), - payload_port: PortId(475), + payload_port: PortId(474), }), }, ], - output: PortId(485), + output: PortId(484), span: SourceSpan::new("src/v3/std/algebra.dag", 22576, 22793), emit_participation: Some(BranchEmitParticipation::UserMatch), })); nodes.push(Behavior::Loop(LoopNode { id: NodeId(421), - source: PortId(473), - init: PortId(473), + source: PortId(472), + init: PortId(472), body: NodeId(420), - bound: LoopBound::Cardinality { count: PortId(473) }, - output: PortId(486), + bound: LoopBound::Cardinality { count: PortId(472) }, + output: PortId(485), span: SourceSpan::new("src/v3/std/algebra.dag", 22576, 22793), })); nodes.push(Behavior::Bind(BindNode { id: NodeId(422), name: "drop_additive_zero".to_string(), - value: PortId(486), - params: vec![PortId(473)], + value: PortId(485), + params: vec![PortId(472)], span: SourceSpan::new("src/v3/std/algebra.dag", 22576, 22793), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), @@ -4756,45 +4756,45 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { nodes.push(Behavior::Transform(TransformNode { id: NodeId(423), target: TransformTarget::Callable(DeclarationId(937)), - inputs: vec![PortId(487)], - output: PortId(488), + inputs: vec![PortId(486)], + output: PortId(487), span: SourceSpan::new("src/v3/std/algebra.dag", 23093, 23108), })); nodes.push(Behavior::Value(ValueNode { id: NodeId(424), data: LiteralBits::Int("0".to_string()), - output: PortId(489), + output: PortId(488), span: SourceSpan::new("src/v3/std/algebra.dag", 23136, 23137), lane2_workflow: None, })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(425), - target: TransformTarget::Callable(DeclarationId(2174)), - inputs: vec![PortId(489)], - output: PortId(490), + target: TransformTarget::Callable(DeclarationId(2195)), + inputs: vec![PortId(488)], + output: PortId(489), span: SourceSpan::new("src/v3/std/algebra.dag", 23123, 23138), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(426), - target: TransformTarget::Callable(DeclarationId(2207)), + target: TransformTarget::Callable(DeclarationId(2228)), inputs: vec![], - output: PortId(491), + output: PortId(490), span: SourceSpan::new("src/v3/std/algebra.dag", 23140, 23147), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(427), - target: TransformTarget::Callable(DeclarationId(2208)), - inputs: vec![PortId(490), PortId(491)], - output: PortId(492), + target: TransformTarget::Callable(DeclarationId(2229)), + inputs: vec![PortId(489), PortId(490)], + output: PortId(491), span: SourceSpan::new("src/v3/std/algebra.dag", 23118, 23148), })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(428), - input: PortId(488), + input: PortId(487), paths: vec![ Path { body: NodeId(427), - output: PortId(492), + output: PortId(491), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 23118, 23148), @@ -4803,7 +4803,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, Path { body: NodeId(428), - output: PortId(487), + output: PortId(486), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 23160, 23165), @@ -4811,15 +4811,15 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { binding: None, }, ], - output: PortId(493), + output: PortId(492), span: SourceSpan::new("src/v3/std/algebra.dag", 23090, 23165), emit_participation: None, })); nodes.push(Behavior::Bind(BindNode { id: NodeId(429), name: "collapse_on_multiplicative_zero".to_string(), - value: PortId(493), - params: vec![PortId(487)], + value: PortId(492), + params: vec![PortId(486)], span: SourceSpan::new("src/v3/std/algebra.dag", 23090, 23165), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), @@ -4828,7 +4828,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { id: NodeId(430), target: TransformTarget::Callable(DeclarationId(525)), inputs: vec![], - output: PortId(495), + output: PortId(494), span: SourceSpan::new("src/v3/std/algebra.dag", 23245, 23250), })); nodes.push(Behavior::Transform(TransformNode { @@ -4836,15 +4836,15 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "head".to_string(), }, - inputs: vec![PortId(496)], - output: PortId(497), + inputs: vec![PortId(495)], + output: PortId(496), span: SourceSpan::new("src/v3/std/algebra.dag", 23297, 23301), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(432), target: TransformTarget::Callable(DeclarationId(939)), - inputs: vec![PortId(497)], - output: PortId(498), + inputs: vec![PortId(496)], + output: PortId(497), span: SourceSpan::new("src/v3/std/algebra.dag", 23272, 23302), })); nodes.push(Behavior::Transform(TransformNode { @@ -4852,31 +4852,31 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "tail".to_string(), }, - inputs: vec![PortId(496)], - output: PortId(499), + inputs: vec![PortId(495)], + output: PortId(498), span: SourceSpan::new("src/v3/std/algebra.dag", 23323, 23327), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(434), target: TransformTarget::Callable(DeclarationId(937)), - inputs: vec![PortId(499)], - output: PortId(500), + inputs: vec![PortId(498)], + output: PortId(499), span: SourceSpan::new("src/v3/std/algebra.dag", 23306, 23328), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(435), target: TransformTarget::Operator(OperatorKind::Logical(LogicalOp::Or)), - inputs: vec![PortId(498), PortId(500)], - output: PortId(501), + inputs: vec![PortId(497), PortId(499)], + output: PortId(500), span: SourceSpan::new("src/v3/std/algebra.dag", 23272, 23328), })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(436), - input: PortId(494), + input: PortId(493), paths: vec![ Path { body: NodeId(430), - output: PortId(495), + output: PortId(494), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 23236, 23241), @@ -4885,44 +4885,44 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, Path { body: NodeId(435), - output: PortId(501), + output: PortId(500), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 23255, 23268), }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), - payload_port: PortId(496), + payload_port: PortId(495), }), }, ], - output: PortId(502), + output: PortId(501), span: SourceSpan::new("src/v3/std/algebra.dag", 23218, 23332), emit_participation: Some(BranchEmitParticipation::UserMatch), })); nodes.push(Behavior::Loop(LoopNode { id: NodeId(437), - source: PortId(494), - init: PortId(494), + source: PortId(493), + init: PortId(493), body: NodeId(436), - bound: LoopBound::Cardinality { count: PortId(494) }, - output: PortId(503), + bound: LoopBound::Cardinality { count: PortId(493) }, + output: PortId(502), span: SourceSpan::new("src/v3/std/algebra.dag", 23218, 23332), })); nodes.push(Behavior::Bind(BindNode { id: NodeId(438), name: "any_zero".to_string(), - value: PortId(503), - params: vec![PortId(494)], + value: PortId(502), + params: vec![PortId(493)], span: SourceSpan::new("src/v3/std/algebra.dag", 23218, 23332), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(439), - target: TransformTarget::Callable(DeclarationId(2209)), + target: TransformTarget::Callable(DeclarationId(2230)), inputs: vec![], - output: PortId(505), + output: PortId(504), span: SourceSpan::new("src/v3/std/algebra.dag", 23597, 23604), })); nodes.push(Behavior::Transform(TransformNode { @@ -4930,15 +4930,15 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "head".to_string(), }, - inputs: vec![PortId(506)], - output: PortId(507), + inputs: vec![PortId(505)], + output: PortId(506), span: SourceSpan::new("src/v3/std/algebra.dag", 23659, 23663), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(441), target: TransformTarget::Callable(DeclarationId(940)), - inputs: vec![PortId(507)], - output: PortId(508), + inputs: vec![PortId(506)], + output: PortId(507), span: SourceSpan::new("src/v3/std/algebra.dag", 23635, 23664), })); nodes.push(Behavior::Transform(TransformNode { @@ -4946,15 +4946,15 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "tail".to_string(), }, - inputs: vec![PortId(506)], - output: PortId(509), + inputs: vec![PortId(505)], + output: PortId(508), span: SourceSpan::new("src/v3/std/algebra.dag", 23710, 23714), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(443), target: TransformTarget::Callable(DeclarationId(938)), - inputs: vec![PortId(509)], - output: PortId(510), + inputs: vec![PortId(508)], + output: PortId(509), span: SourceSpan::new("src/v3/std/algebra.dag", 23678, 23715), })); nodes.push(Behavior::Transform(TransformNode { @@ -4962,8 +4962,8 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "head".to_string(), }, - inputs: vec![PortId(506)], - output: PortId(511), + inputs: vec![PortId(505)], + output: PortId(510), span: SourceSpan::new("src/v3/std/algebra.dag", 23748, 23752), })); nodes.push(Behavior::Transform(TransformNode { @@ -4971,31 +4971,31 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "tail".to_string(), }, - inputs: vec![PortId(506)], - output: PortId(512), + inputs: vec![PortId(505)], + output: PortId(511), span: SourceSpan::new("src/v3/std/algebra.dag", 23786, 23790), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(446), target: TransformTarget::Callable(DeclarationId(938)), - inputs: vec![PortId(512)], - output: PortId(513), + inputs: vec![PortId(511)], + output: PortId(512), span: SourceSpan::new("src/v3/std/algebra.dag", 23754, 23791), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(447), - target: TransformTarget::Callable(DeclarationId(2210)), - inputs: vec![PortId(511), PortId(513)], - output: PortId(514), + target: TransformTarget::Callable(DeclarationId(2231)), + inputs: vec![PortId(510), PortId(512)], + output: PortId(513), span: SourceSpan::new("src/v3/std/algebra.dag", 23735, 23792), })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(448), - input: PortId(508), + input: PortId(507), paths: vec![ Path { body: NodeId(443), - output: PortId(510), + output: PortId(509), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 23678, 23715), @@ -5004,7 +5004,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, Path { body: NodeId(447), - output: PortId(514), + output: PortId(513), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 23735, 23792), @@ -5012,17 +5012,17 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { binding: None, }, ], - output: PortId(515), + output: PortId(514), span: SourceSpan::new("src/v3/std/algebra.dag", 23632, 23792), emit_participation: None, })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(449), - input: PortId(504), + input: PortId(503), paths: vec![ Path { body: NodeId(439), - output: PortId(505), + output: PortId(504), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 23588, 23593), @@ -5031,35 +5031,35 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, Path { body: NodeId(448), - output: PortId(515), + output: PortId(514), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 23609, 23622), }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), - payload_port: PortId(506), + payload_port: PortId(505), }), }, ], - output: PortId(516), + output: PortId(515), span: SourceSpan::new("src/v3/std/algebra.dag", 23570, 23796), emit_participation: Some(BranchEmitParticipation::UserMatch), })); nodes.push(Behavior::Loop(LoopNode { id: NodeId(450), - source: PortId(504), - init: PortId(504), + source: PortId(503), + init: PortId(503), body: NodeId(449), - bound: LoopBound::Cardinality { count: PortId(504) }, - output: PortId(517), + bound: LoopBound::Cardinality { count: PortId(503) }, + output: PortId(516), span: SourceSpan::new("src/v3/std/algebra.dag", 23570, 23796), })); nodes.push(Behavior::Bind(BindNode { id: NodeId(451), name: "drop_multiplicative_one".to_string(), - value: PortId(517), - params: vec![PortId(504)], + value: PortId(516), + params: vec![PortId(503)], span: SourceSpan::new("src/v3/std/algebra.dag", 23570, 23796), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), @@ -5067,157 +5067,157 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { nodes.push(Behavior::Value(ValueNode { id: NodeId(452), data: LiteralBits::Int("0".to_string()), - output: PortId(520), + output: PortId(519), span: SourceSpan::new("src/v3/std/algebra.dag", 23885, 23886), lane2_workflow: None, })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(453), target: TransformTarget::Operator(OperatorKind::Comparison(ComparisonOp::Eq)), - inputs: vec![PortId(519), PortId(520)], - output: PortId(521), + inputs: vec![PortId(518), PortId(519)], + output: PortId(520), span: SourceSpan::new("src/v3/std/algebra.dag", 23880, 23886), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(454), target: TransformTarget::Callable(DeclarationId(525)), inputs: vec![], - output: PortId(523), + output: PortId(522), span: SourceSpan::new("src/v3/std/algebra.dag", 23908, 23913), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(455), target: TransformTarget::Callable(DeclarationId(525)), inputs: vec![], - output: PortId(525), + output: PortId(524), span: SourceSpan::new("src/v3/std/algebra.dag", 23939, 23944), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(456), target: TransformTarget::Callable(DeclarationId(525)), inputs: vec![], - output: PortId(527), + output: PortId(526), span: SourceSpan::new("src/v3/std/algebra.dag", 23967, 23972), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(457), target: TransformTarget::Callable(DeclarationId(525)), inputs: vec![], - output: PortId(529), + output: PortId(528), span: SourceSpan::new("src/v3/std/algebra.dag", 23991, 23996), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(458), target: TransformTarget::Callable(DeclarationId(525)), inputs: vec![], - output: PortId(531), + output: PortId(530), span: SourceSpan::new("src/v3/std/algebra.dag", 24015, 24020), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(459), target: TransformTarget::Callable(DeclarationId(525)), inputs: vec![], - output: PortId(533), + output: PortId(532), span: SourceSpan::new("src/v3/std/algebra.dag", 24043, 24048), })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(460), - input: PortId(518), + input: PortId(517), paths: vec![ Path { body: NodeId(453), - output: PortId(521), + output: PortId(520), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 23861, 23876), }, binding: Some(PayloadBinding { binding_name: "n".to_string(), - payload_port: PortId(519), + payload_port: PortId(518), }), }, Path { body: NodeId(454), - output: PortId(523), + output: PortId(522), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 23891, 23904), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(522), + payload_port: PortId(521), }), }, Path { body: NodeId(455), - output: PortId(525), + output: PortId(524), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 23918, 23935), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(524), + payload_port: PortId(523), }), }, Path { body: NodeId(456), - output: PortId(527), + output: PortId(526), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 23949, 23963), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(526), + payload_port: PortId(525), }), }, Path { body: NodeId(457), - output: PortId(529), + output: PortId(528), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 23977, 23987), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(528), + payload_port: PortId(527), }), }, Path { body: NodeId(458), - output: PortId(531), + output: PortId(530), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 24001, 24011), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(530), + payload_port: PortId(529), }), }, Path { body: NodeId(459), - output: PortId(533), + output: PortId(532), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 24025, 24039), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(532), + payload_port: PortId(531), }), }, ], - output: PortId(534), + output: PortId(533), span: SourceSpan::new("src/v3/std/algebra.dag", 23847, 24052), emit_participation: Some(BranchEmitParticipation::UserMatch), })); nodes.push(Behavior::Bind(BindNode { id: NodeId(461), name: "is_zero_constant".to_string(), - value: PortId(534), - params: vec![PortId(518)], + value: PortId(533), + params: vec![PortId(517)], span: SourceSpan::new("src/v3/std/algebra.dag", 23847, 24052), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), @@ -5225,157 +5225,157 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { nodes.push(Behavior::Value(ValueNode { id: NodeId(462), data: LiteralBits::Int("1".to_string()), - output: PortId(537), + output: PortId(536), span: SourceSpan::new("src/v3/std/algebra.dag", 24140, 24141), lane2_workflow: None, })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(463), target: TransformTarget::Operator(OperatorKind::Comparison(ComparisonOp::Eq)), - inputs: vec![PortId(536), PortId(537)], - output: PortId(538), + inputs: vec![PortId(535), PortId(536)], + output: PortId(537), span: SourceSpan::new("src/v3/std/algebra.dag", 24135, 24141), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(464), target: TransformTarget::Callable(DeclarationId(525)), inputs: vec![], - output: PortId(540), + output: PortId(539), span: SourceSpan::new("src/v3/std/algebra.dag", 24163, 24168), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(465), target: TransformTarget::Callable(DeclarationId(525)), inputs: vec![], - output: PortId(542), + output: PortId(541), span: SourceSpan::new("src/v3/std/algebra.dag", 24194, 24199), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(466), target: TransformTarget::Callable(DeclarationId(525)), inputs: vec![], - output: PortId(544), + output: PortId(543), span: SourceSpan::new("src/v3/std/algebra.dag", 24222, 24227), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(467), target: TransformTarget::Callable(DeclarationId(525)), inputs: vec![], - output: PortId(546), + output: PortId(545), span: SourceSpan::new("src/v3/std/algebra.dag", 24246, 24251), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(468), target: TransformTarget::Callable(DeclarationId(525)), inputs: vec![], - output: PortId(548), + output: PortId(547), span: SourceSpan::new("src/v3/std/algebra.dag", 24270, 24275), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(469), target: TransformTarget::Callable(DeclarationId(525)), inputs: vec![], - output: PortId(550), + output: PortId(549), span: SourceSpan::new("src/v3/std/algebra.dag", 24298, 24303), })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(470), - input: PortId(535), + input: PortId(534), paths: vec![ Path { body: NodeId(463), - output: PortId(538), + output: PortId(537), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 24116, 24131), }, binding: Some(PayloadBinding { binding_name: "n".to_string(), - payload_port: PortId(536), + payload_port: PortId(535), }), }, Path { body: NodeId(464), - output: PortId(540), + output: PortId(539), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 24146, 24159), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(539), + payload_port: PortId(538), }), }, Path { body: NodeId(465), - output: PortId(542), + output: PortId(541), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 24173, 24190), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(541), + payload_port: PortId(540), }), }, Path { body: NodeId(466), - output: PortId(544), + output: PortId(543), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 24204, 24218), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(543), + payload_port: PortId(542), }), }, Path { body: NodeId(467), - output: PortId(546), + output: PortId(545), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 24232, 24242), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(545), + payload_port: PortId(544), }), }, Path { body: NodeId(468), - output: PortId(548), + output: PortId(547), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 24256, 24266), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(547), + payload_port: PortId(546), }), }, Path { body: NodeId(469), - output: PortId(550), + output: PortId(549), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 24280, 24294), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(549), + payload_port: PortId(548), }), }, ], - output: PortId(551), + output: PortId(550), span: SourceSpan::new("src/v3/std/algebra.dag", 24102, 24307), emit_participation: Some(BranchEmitParticipation::UserMatch), })); nodes.push(Behavior::Bind(BindNode { id: NodeId(471), name: "is_one_constant".to_string(), - value: PortId(551), - params: vec![PortId(535)], + value: PortId(550), + params: vec![PortId(534)], span: SourceSpan::new("src/v3/std/algebra.dag", 24102, 24307), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), @@ -5383,15 +5383,15 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { nodes.push(Behavior::Value(ValueNode { id: NodeId(472), data: LiteralBits::Int("0".to_string()), - output: PortId(553), + output: PortId(552), span: SourceSpan::new("src/v3/std/algebra.dag", 25193, 25194), lane2_workflow: None, })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(473), - target: TransformTarget::Callable(DeclarationId(2174)), - inputs: vec![PortId(553)], - output: PortId(554), + target: TransformTarget::Callable(DeclarationId(2195)), + inputs: vec![PortId(552)], + output: PortId(553), span: SourceSpan::new("src/v3/std/algebra.dag", 25180, 25195), })); nodes.push(Behavior::Transform(TransformNode { @@ -5399,8 +5399,8 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "tail".to_string(), }, - inputs: vec![PortId(555)], - output: PortId(556), + inputs: vec![PortId(554)], + output: PortId(555), span: SourceSpan::new("src/v3/std/algebra.dag", 25237, 25241), })); nodes.push(Behavior::Transform(TransformNode { @@ -5408,8 +5408,8 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "head".to_string(), }, - inputs: vec![PortId(555)], - output: PortId(557), + inputs: vec![PortId(554)], + output: PortId(556), span: SourceSpan::new("src/v3/std/algebra.dag", 25269, 25273), })); nodes.push(Behavior::Transform(TransformNode { @@ -5417,8 +5417,8 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "head".to_string(), }, - inputs: vec![PortId(555)], - output: PortId(559), + inputs: vec![PortId(554)], + output: PortId(558), span: SourceSpan::new("src/v3/std/algebra.dag", 25330, 25334), })); nodes.push(Behavior::Transform(TransformNode { @@ -5426,38 +5426,38 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "tail".to_string(), }, - inputs: vec![PortId(555)], - output: PortId(560), + inputs: vec![PortId(554)], + output: PortId(559), span: SourceSpan::new("src/v3/std/algebra.dag", 25344, 25348), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(478), - target: TransformTarget::Callable(DeclarationId(2211)), - inputs: vec![PortId(559), PortId(560)], - output: PortId(561), + target: TransformTarget::Callable(DeclarationId(2232)), + inputs: vec![PortId(558), PortId(559)], + output: PortId(560), span: SourceSpan::new("src/v3/std/algebra.dag", 25317, 25349), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(479), target: TransformTarget::Callable(DeclarationId(953)), - inputs: vec![PortId(561)], - output: PortId(562), + inputs: vec![PortId(560)], + output: PortId(561), span: SourceSpan::new("src/v3/std/algebra.dag", 25302, 25350), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(480), target: TransformTarget::Callable(DeclarationId(942)), - inputs: vec![PortId(562)], - output: PortId(563), + inputs: vec![PortId(561)], + output: PortId(562), span: SourceSpan::new("src/v3/std/algebra.dag", 25293, 25351), })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(481), - input: PortId(556), + input: PortId(555), paths: vec![ Path { body: NodeId(475), - output: PortId(557), + output: PortId(556), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 25252, 25257), @@ -5466,28 +5466,28 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, Path { body: NodeId(480), - output: PortId(563), + output: PortId(562), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 25282, 25289), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(558), + payload_port: PortId(557), }), }, ], - output: PortId(564), + output: PortId(563), span: SourceSpan::new("src/v3/std/algebra.dag", 25223, 25359), emit_participation: Some(BranchEmitParticipation::UserMatch), })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(482), - input: PortId(552), + input: PortId(551), paths: vec![ Path { body: NodeId(473), - output: PortId(554), + output: PortId(553), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 25171, 25176), @@ -5496,26 +5496,26 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, Path { body: NodeId(481), - output: PortId(564), + output: PortId(563), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 25200, 25213), }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), - payload_port: PortId(555), + payload_port: PortId(554), }), }, ], - output: PortId(565), + output: PortId(564), span: SourceSpan::new("src/v3/std/algebra.dag", 25153, 25363), emit_participation: Some(BranchEmitParticipation::UserMatch), })); nodes.push(Behavior::Bind(BindNode { id: NodeId(483), name: "reduce_sum".to_string(), - value: PortId(565), - params: vec![PortId(552)], + value: PortId(564), + params: vec![PortId(551)], span: SourceSpan::new("src/v3/std/algebra.dag", 25153, 25363), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), @@ -5523,15 +5523,15 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { nodes.push(Behavior::Value(ValueNode { id: NodeId(484), data: LiteralBits::Int("0".to_string()), - output: PortId(567), + output: PortId(566), span: SourceSpan::new("src/v3/std/algebra.dag", 25464, 25465), lane2_workflow: None, })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(485), - target: TransformTarget::Callable(DeclarationId(2174)), - inputs: vec![PortId(567)], - output: PortId(568), + target: TransformTarget::Callable(DeclarationId(2195)), + inputs: vec![PortId(566)], + output: PortId(567), span: SourceSpan::new("src/v3/std/algebra.dag", 25451, 25466), })); nodes.push(Behavior::Transform(TransformNode { @@ -5539,8 +5539,8 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "tail".to_string(), }, - inputs: vec![PortId(569)], - output: PortId(570), + inputs: vec![PortId(568)], + output: PortId(569), span: SourceSpan::new("src/v3/std/algebra.dag", 25508, 25512), })); nodes.push(Behavior::Transform(TransformNode { @@ -5548,8 +5548,8 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "head".to_string(), }, - inputs: vec![PortId(569)], - output: PortId(571), + inputs: vec![PortId(568)], + output: PortId(570), span: SourceSpan::new("src/v3/std/algebra.dag", 25540, 25544), })); nodes.push(Behavior::Transform(TransformNode { @@ -5557,8 +5557,8 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "head".to_string(), }, - inputs: vec![PortId(569)], - output: PortId(573), + inputs: vec![PortId(568)], + output: PortId(572), span: SourceSpan::new("src/v3/std/algebra.dag", 25596, 25600), })); nodes.push(Behavior::Transform(TransformNode { @@ -5566,8 +5566,8 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "head".to_string(), }, - inputs: vec![PortId(572)], - output: PortId(574), + inputs: vec![PortId(571)], + output: PortId(573), span: SourceSpan::new("src/v3/std/algebra.dag", 25609, 25613), })); nodes.push(Behavior::Transform(TransformNode { @@ -5575,31 +5575,31 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "tail".to_string(), }, - inputs: vec![PortId(572)], - output: PortId(575), + inputs: vec![PortId(571)], + output: PortId(574), span: SourceSpan::new("src/v3/std/algebra.dag", 25622, 25626), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(491), target: TransformTarget::Callable(DeclarationId(918)), - inputs: vec![PortId(573), PortId(574), PortId(575)], - output: PortId(576), + inputs: vec![PortId(572), PortId(573), PortId(574)], + output: PortId(575), span: SourceSpan::new("src/v3/std/algebra.dag", 25577, 25627), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(492), - target: TransformTarget::Callable(DeclarationId(2180)), - inputs: vec![PortId(576)], - output: PortId(577), + target: TransformTarget::Callable(DeclarationId(2201)), + inputs: vec![PortId(575)], + output: PortId(576), span: SourceSpan::new("src/v3/std/algebra.dag", 25569, 25628), })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(493), - input: PortId(570), + input: PortId(569), paths: vec![ Path { body: NodeId(487), - output: PortId(571), + output: PortId(570), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 25523, 25528), @@ -5608,28 +5608,28 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, Path { body: NodeId(492), - output: PortId(577), + output: PortId(576), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 25553, 25565), }, binding: Some(PayloadBinding { binding_name: "second".to_string(), - payload_port: PortId(572), + payload_port: PortId(571), }), }, ], - output: PortId(578), + output: PortId(577), span: SourceSpan::new("src/v3/std/algebra.dag", 25494, 25636), emit_participation: Some(BranchEmitParticipation::UserMatch), })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(494), - input: PortId(566), + input: PortId(565), paths: vec![ Path { body: NodeId(485), - output: PortId(568), + output: PortId(567), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 25442, 25447), @@ -5638,26 +5638,26 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, Path { body: NodeId(493), - output: PortId(578), + output: PortId(577), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 25471, 25484), }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), - payload_port: PortId(569), + payload_port: PortId(568), }), }, ], - output: PortId(579), + output: PortId(578), span: SourceSpan::new("src/v3/std/algebra.dag", 25424, 25640), emit_participation: Some(BranchEmitParticipation::UserMatch), })); nodes.push(Behavior::Bind(BindNode { id: NodeId(495), name: "wrap_sum".to_string(), - value: PortId(579), - params: vec![PortId(566)], + value: PortId(578), + params: vec![PortId(565)], span: SourceSpan::new("src/v3/std/algebra.dag", 25424, 25640), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), @@ -5665,15 +5665,15 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { nodes.push(Behavior::Value(ValueNode { id: NodeId(496), data: LiteralBits::Int("1".to_string()), - output: PortId(581), + output: PortId(580), span: SourceSpan::new("src/v3/std/algebra.dag", 25930, 25931), lane2_workflow: None, })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(497), - target: TransformTarget::Callable(DeclarationId(2174)), - inputs: vec![PortId(581)], - output: PortId(582), + target: TransformTarget::Callable(DeclarationId(2195)), + inputs: vec![PortId(580)], + output: PortId(581), span: SourceSpan::new("src/v3/std/algebra.dag", 25917, 25932), })); nodes.push(Behavior::Transform(TransformNode { @@ -5681,8 +5681,8 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "tail".to_string(), }, - inputs: vec![PortId(583)], - output: PortId(584), + inputs: vec![PortId(582)], + output: PortId(583), span: SourceSpan::new("src/v3/std/algebra.dag", 25974, 25978), })); nodes.push(Behavior::Transform(TransformNode { @@ -5690,8 +5690,8 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "head".to_string(), }, - inputs: vec![PortId(583)], - output: PortId(585), + inputs: vec![PortId(582)], + output: PortId(584), span: SourceSpan::new("src/v3/std/algebra.dag", 26006, 26010), })); nodes.push(Behavior::Transform(TransformNode { @@ -5699,8 +5699,8 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "tail".to_string(), }, - inputs: vec![PortId(586)], - output: PortId(587), + inputs: vec![PortId(585)], + output: PortId(586), span: SourceSpan::new("src/v3/std/algebra.dag", 26058, 26062), })); nodes.push(Behavior::Transform(TransformNode { @@ -5708,8 +5708,8 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "head".to_string(), }, - inputs: vec![PortId(583)], - output: PortId(588), + inputs: vec![PortId(582)], + output: PortId(587), span: SourceSpan::new("src/v3/std/algebra.dag", 26117, 26121), })); nodes.push(Behavior::Transform(TransformNode { @@ -5717,15 +5717,15 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "head".to_string(), }, - inputs: vec![PortId(586)], - output: PortId(589), + inputs: vec![PortId(585)], + output: PortId(588), span: SourceSpan::new("src/v3/std/algebra.dag", 26130, 26134), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(503), target: TransformTarget::Callable(DeclarationId(944)), - inputs: vec![PortId(588), PortId(589)], - output: PortId(590), + inputs: vec![PortId(587), PortId(588)], + output: PortId(589), span: SourceSpan::new("src/v3/std/algebra.dag", 26086, 26135), })); nodes.push(Behavior::Transform(TransformNode { @@ -5733,8 +5733,8 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "head".to_string(), }, - inputs: vec![PortId(583)], - output: PortId(592), + inputs: vec![PortId(582)], + output: PortId(591), span: SourceSpan::new("src/v3/std/algebra.dag", 26190, 26194), })); nodes.push(Behavior::Transform(TransformNode { @@ -5742,8 +5742,8 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "head".to_string(), }, - inputs: vec![PortId(586)], - output: PortId(593), + inputs: vec![PortId(585)], + output: PortId(592), span: SourceSpan::new("src/v3/std/algebra.dag", 26203, 26207), })); nodes.push(Behavior::Transform(TransformNode { @@ -5751,31 +5751,31 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "tail".to_string(), }, - inputs: vec![PortId(586)], - output: PortId(594), + inputs: vec![PortId(585)], + output: PortId(593), span: SourceSpan::new("src/v3/std/algebra.dag", 26216, 26220), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(507), target: TransformTarget::Callable(DeclarationId(918)), - inputs: vec![PortId(592), PortId(593), PortId(594)], - output: PortId(595), + inputs: vec![PortId(591), PortId(592), PortId(593)], + output: PortId(594), span: SourceSpan::new("src/v3/std/algebra.dag", 26171, 26221), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(508), - target: TransformTarget::Callable(DeclarationId(2178)), - inputs: vec![PortId(595)], - output: PortId(596), + target: TransformTarget::Callable(DeclarationId(2199)), + inputs: vec![PortId(594)], + output: PortId(595), span: SourceSpan::new("src/v3/std/algebra.dag", 26159, 26222), })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(509), - input: PortId(587), + input: PortId(586), paths: vec![ Path { body: NodeId(503), - output: PortId(590), + output: PortId(589), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 26077, 26082), @@ -5784,28 +5784,28 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, Path { body: NodeId(508), - output: PortId(596), + output: PortId(595), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 26148, 26155), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(591), + payload_port: PortId(590), }), }, ], - output: PortId(597), + output: PortId(596), span: SourceSpan::new("src/v3/std/algebra.dag", 26045, 26234), emit_participation: Some(BranchEmitParticipation::UserMatch), })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(510), - input: PortId(584), + input: PortId(583), paths: vec![ Path { body: NodeId(499), - output: PortId(585), + output: PortId(584), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 25989, 25994), @@ -5814,28 +5814,28 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, Path { body: NodeId(509), - output: PortId(597), + output: PortId(596), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 26019, 26031), }, binding: Some(PayloadBinding { binding_name: "second".to_string(), - payload_port: PortId(586), + payload_port: PortId(585), }), }, ], - output: PortId(598), + output: PortId(597), span: SourceSpan::new("src/v3/std/algebra.dag", 25960, 26242), emit_participation: Some(BranchEmitParticipation::UserMatch), })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(511), - input: PortId(580), + input: PortId(579), paths: vec![ Path { body: NodeId(497), - output: PortId(582), + output: PortId(581), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 25908, 25913), @@ -5844,26 +5844,26 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, Path { body: NodeId(510), - output: PortId(598), + output: PortId(597), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 25937, 25950), }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), - payload_port: PortId(583), + payload_port: PortId(582), }), }, ], - output: PortId(599), + output: PortId(598), span: SourceSpan::new("src/v3/std/algebra.dag", 25890, 26246), emit_participation: Some(BranchEmitParticipation::UserMatch), })); nodes.push(Behavior::Bind(BindNode { id: NodeId(512), name: "reduce_product".to_string(), - value: PortId(599), - params: vec![PortId(580)], + value: PortId(598), + params: vec![PortId(579)], span: SourceSpan::new("src/v3/std/algebra.dag", 25890, 26246), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), @@ -5871,150 +5871,150 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { nodes.push(Behavior::Transform(TransformNode { id: NodeId(513), target: TransformTarget::Callable(DeclarationId(945)), - inputs: vec![PortId(602), PortId(600), PortId(601)], - output: PortId(603), + inputs: vec![PortId(601), PortId(599), PortId(600)], + output: PortId(602), span: SourceSpan::new("src/v3/std/algebra.dag", 26523, 26552), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(514), target: TransformTarget::Callable(DeclarationId(948)), - inputs: vec![PortId(600), PortId(601)], - output: PortId(605), + inputs: vec![PortId(599), PortId(600)], + output: PortId(604), span: SourceSpan::new("src/v3/std/algebra.dag", 26576, 26594), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(515), target: TransformTarget::Callable(DeclarationId(948)), - inputs: vec![PortId(600), PortId(601)], - output: PortId(607), + inputs: vec![PortId(599), PortId(600)], + output: PortId(606), span: SourceSpan::new("src/v3/std/algebra.dag", 26620, 26638), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(516), target: TransformTarget::Callable(DeclarationId(948)), - inputs: vec![PortId(600), PortId(601)], - output: PortId(609), + inputs: vec![PortId(599), PortId(600)], + output: PortId(608), span: SourceSpan::new("src/v3/std/algebra.dag", 26657, 26675), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(517), target: TransformTarget::Callable(DeclarationId(948)), - inputs: vec![PortId(600), PortId(601)], - output: PortId(611), + inputs: vec![PortId(599), PortId(600)], + output: PortId(610), span: SourceSpan::new("src/v3/std/algebra.dag", 26694, 26712), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(518), target: TransformTarget::Callable(DeclarationId(948)), - inputs: vec![PortId(600), PortId(601)], - output: PortId(613), + inputs: vec![PortId(599), PortId(600)], + output: PortId(612), span: SourceSpan::new("src/v3/std/algebra.dag", 26735, 26753), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(519), target: TransformTarget::Callable(DeclarationId(948)), - inputs: vec![PortId(600), PortId(601)], - output: PortId(615), + inputs: vec![PortId(599), PortId(600)], + output: PortId(614), span: SourceSpan::new("src/v3/std/algebra.dag", 26776, 26794), })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(520), - input: PortId(600), + input: PortId(599), paths: vec![ Path { body: NodeId(513), - output: PortId(603), + output: PortId(602), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 26505, 26519), }, binding: Some(PayloadBinding { binding_name: "va".to_string(), - payload_port: PortId(602), + payload_port: PortId(601), }), }, Path { body: NodeId(514), - output: PortId(605), + output: PortId(604), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 26557, 26572), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(604), + payload_port: PortId(603), }), }, Path { body: NodeId(515), - output: PortId(607), + output: PortId(606), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 26599, 26616), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(606), + payload_port: PortId(605), }), }, Path { body: NodeId(516), - output: PortId(609), + output: PortId(608), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 26643, 26653), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(608), + payload_port: PortId(607), }), }, Path { body: NodeId(517), - output: PortId(611), + output: PortId(610), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 26680, 26690), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(610), + payload_port: PortId(609), }), }, Path { body: NodeId(518), - output: PortId(613), + output: PortId(612), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 26717, 26731), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(612), + payload_port: PortId(611), }), }, Path { body: NodeId(519), - output: PortId(615), + output: PortId(614), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 26758, 26772), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(614), + payload_port: PortId(613), }), }, ], - output: PortId(616), + output: PortId(615), span: SourceSpan::new("src/v3/std/algebra.dag", 26491, 26798), emit_participation: Some(BranchEmitParticipation::UserMatch), })); nodes.push(Behavior::Bind(BindNode { id: NodeId(521), name: "combine_binary_product".to_string(), - value: PortId(616), - params: vec![PortId(600), PortId(601)], + value: PortId(615), + params: vec![PortId(599), PortId(600)], span: SourceSpan::new("src/v3/std/algebra.dag", 26491, 26798), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), @@ -6022,150 +6022,150 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { nodes.push(Behavior::Transform(TransformNode { id: NodeId(522), target: TransformTarget::Callable(DeclarationId(946)), - inputs: vec![PortId(617), PortId(620), PortId(618), PortId(619)], - output: PortId(621), + inputs: vec![PortId(616), PortId(619), PortId(617), PortId(618)], + output: PortId(620), span: SourceSpan::new("src/v3/std/algebra.dag", 26927, 26963), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(523), target: TransformTarget::Callable(DeclarationId(948)), - inputs: vec![PortId(618), PortId(619)], - output: PortId(623), + inputs: vec![PortId(617), PortId(618)], + output: PortId(622), span: SourceSpan::new("src/v3/std/algebra.dag", 26987, 27005), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(524), target: TransformTarget::Callable(DeclarationId(948)), - inputs: vec![PortId(618), PortId(619)], - output: PortId(625), + inputs: vec![PortId(617), PortId(618)], + output: PortId(624), span: SourceSpan::new("src/v3/std/algebra.dag", 27031, 27049), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(525), target: TransformTarget::Callable(DeclarationId(948)), - inputs: vec![PortId(618), PortId(619)], - output: PortId(627), + inputs: vec![PortId(617), PortId(618)], + output: PortId(626), span: SourceSpan::new("src/v3/std/algebra.dag", 27068, 27086), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(526), target: TransformTarget::Callable(DeclarationId(948)), - inputs: vec![PortId(618), PortId(619)], - output: PortId(629), + inputs: vec![PortId(617), PortId(618)], + output: PortId(628), span: SourceSpan::new("src/v3/std/algebra.dag", 27105, 27123), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(527), target: TransformTarget::Callable(DeclarationId(948)), - inputs: vec![PortId(618), PortId(619)], - output: PortId(631), + inputs: vec![PortId(617), PortId(618)], + output: PortId(630), span: SourceSpan::new("src/v3/std/algebra.dag", 27146, 27164), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(528), target: TransformTarget::Callable(DeclarationId(948)), - inputs: vec![PortId(618), PortId(619)], - output: PortId(633), + inputs: vec![PortId(617), PortId(618)], + output: PortId(632), span: SourceSpan::new("src/v3/std/algebra.dag", 27187, 27205), })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(529), - input: PortId(619), + input: PortId(618), paths: vec![ Path { body: NodeId(522), - output: PortId(621), + output: PortId(620), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 26909, 26923), }, binding: Some(PayloadBinding { binding_name: "vb".to_string(), - payload_port: PortId(620), + payload_port: PortId(619), }), }, Path { body: NodeId(523), - output: PortId(623), + output: PortId(622), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 26968, 26983), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(622), + payload_port: PortId(621), }), }, Path { body: NodeId(524), - output: PortId(625), + output: PortId(624), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 27010, 27027), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(624), + payload_port: PortId(623), }), }, Path { body: NodeId(525), - output: PortId(627), + output: PortId(626), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 27054, 27064), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(626), + payload_port: PortId(625), }), }, Path { body: NodeId(526), - output: PortId(629), + output: PortId(628), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 27091, 27101), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(628), + payload_port: PortId(627), }), }, Path { body: NodeId(527), - output: PortId(631), + output: PortId(630), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 27128, 27142), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(630), + payload_port: PortId(629), }), }, Path { body: NodeId(528), - output: PortId(633), + output: PortId(632), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 27169, 27183), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(632), + payload_port: PortId(631), }), }, ], - output: PortId(634), + output: PortId(633), span: SourceSpan::new("src/v3/std/algebra.dag", 26895, 27209), emit_participation: Some(BranchEmitParticipation::UserMatch), })); nodes.push(Behavior::Bind(BindNode { id: NodeId(530), name: "combine_linear_with".to_string(), - value: PortId(634), - params: vec![PortId(617), PortId(618), PortId(619)], + value: PortId(633), + params: vec![PortId(616), PortId(617), PortId(618)], span: SourceSpan::new("src/v3/std/algebra.dag", 26895, 27209), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), @@ -6173,31 +6173,31 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { nodes.push(Behavior::Transform(TransformNode { id: NodeId(531), target: TransformTarget::Callable(DeclarationId(927)), - inputs: vec![PortId(635), PortId(636)], - output: PortId(639), + inputs: vec![PortId(634), PortId(635)], + output: PortId(638), span: SourceSpan::new("src/v3/std/algebra.dag", 27340, 27366), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(532), target: TransformTarget::Callable(DeclarationId(947)), - inputs: vec![PortId(635)], - output: PortId(640), + inputs: vec![PortId(634)], + output: PortId(639), span: SourceSpan::new("src/v3/std/algebra.dag", 27376, 27397), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(533), target: TransformTarget::Callable(DeclarationId(948)), - inputs: vec![PortId(637), PortId(638)], - output: PortId(641), + inputs: vec![PortId(636), PortId(637)], + output: PortId(640), span: SourceSpan::new("src/v3/std/algebra.dag", 27409, 27427), })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(534), - input: PortId(639), + input: PortId(638), paths: vec![ Path { body: NodeId(532), - output: PortId(640), + output: PortId(639), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 27376, 27397), @@ -6206,7 +6206,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, Path { body: NodeId(533), - output: PortId(641), + output: PortId(640), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 27409, 27427), @@ -6214,15 +6214,15 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { binding: None, }, ], - output: PortId(642), + output: PortId(641), span: SourceSpan::new("src/v3/std/algebra.dag", 27337, 27427), emit_participation: None, })); nodes.push(Behavior::Bind(BindNode { id: NodeId(535), name: "collapse_linear_square".to_string(), - value: PortId(642), - params: vec![PortId(635), PortId(636), PortId(637), PortId(638)], + value: PortId(641), + params: vec![PortId(634), PortId(635), PortId(636), PortId(637)], span: SourceSpan::new("src/v3/std/algebra.dag", 27337, 27427), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), @@ -6230,22 +6230,22 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { nodes.push(Behavior::Transform(TransformNode { id: NodeId(536), target: TransformTarget::Callable(DeclarationId(917)), - inputs: vec![PortId(643), PortId(644)], - output: PortId(645), + inputs: vec![PortId(642), PortId(643)], + output: PortId(644), span: SourceSpan::new("src/v3/std/algebra.dag", 27617, 27632), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(537), - target: TransformTarget::Callable(DeclarationId(2178)), - inputs: vec![PortId(645)], - output: PortId(646), + target: TransformTarget::Callable(DeclarationId(2199)), + inputs: vec![PortId(644)], + output: PortId(645), span: SourceSpan::new("src/v3/std/algebra.dag", 27605, 27633), })); nodes.push(Behavior::Bind(BindNode { id: NodeId(538), name: "product_pair".to_string(), - value: PortId(646), - params: vec![PortId(643), PortId(644)], + value: PortId(645), + params: vec![PortId(642), PortId(643)], span: SourceSpan::new("src/v3/std/algebra.dag", 27605, 27633), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), @@ -6255,8 +6255,8 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { target: TransformTarget::ResolvedFieldProject { field_label: "any".to_string(), }, - inputs: vec![PortId(647)], - output: PortId(649), + inputs: vec![PortId(646)], + output: PortId(648), span: SourceSpan::new("src/v3/std/algebra.dag", 27733, 27736), })); nodes.push(Behavior::Transform(TransformNode { @@ -6264,22 +6264,22 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { target: TransformTarget::ResolvedFieldProject { field_label: "pivot".to_string(), }, - inputs: vec![PortId(647)], - output: PortId(650), + inputs: vec![PortId(646)], + output: PortId(649), span: SourceSpan::new("src/v3/std/algebra.dag", 27757, 27762), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(541), target: TransformTarget::Callable(DeclarationId(926)), - inputs: vec![PortId(648), PortId(650)], - output: PortId(651), + inputs: vec![PortId(647), PortId(649)], + output: PortId(650), span: SourceSpan::new("src/v3/std/algebra.dag", 27740, 27763), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(542), target: TransformTarget::Operator(OperatorKind::Logical(LogicalOp::Or)), - inputs: vec![PortId(649), PortId(651)], - output: PortId(652), + inputs: vec![PortId(648), PortId(650)], + output: PortId(651), span: SourceSpan::new("src/v3/std/algebra.dag", 27729, 27763), })); nodes.push(Behavior::Transform(TransformNode { @@ -6287,22 +6287,22 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { target: TransformTarget::ResolvedFieldProject { field_label: "pivot".to_string(), }, - inputs: vec![PortId(647)], - output: PortId(653), + inputs: vec![PortId(646)], + output: PortId(652), span: SourceSpan::new("src/v3/std/algebra.dag", 27777, 27782), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(544), target: TransformTarget::Callable(DeclarationId(913)), - inputs: vec![PortId(652), PortId(653)], - output: PortId(654), + inputs: vec![PortId(651), PortId(652)], + output: PortId(653), span: SourceSpan::new("src/v3/std/algebra.dag", 27720, 27784), })); nodes.push(Behavior::Bind(BindNode { id: NodeId(545), name: "fold_or_dominate_scan".to_string(), - value: PortId(654), - params: vec![PortId(647), PortId(648)], + value: PortId(653), + params: vec![PortId(646), PortId(647)], span: SourceSpan::new("src/v3/std/algebra.dag", 27720, 27784), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), @@ -6312,24 +6312,24 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { target: TransformTarget::ResolvedFieldProject { field_label: "any".to_string(), }, - inputs: vec![PortId(655)], - output: PortId(656), + inputs: vec![PortId(654)], + output: PortId(655), span: SourceSpan::new("src/v3/std/algebra.dag", 27838, 27841), })); nodes.push(Behavior::Bind(BindNode { id: NodeId(547), name: "scan_hit".to_string(), - value: PortId(656), - params: vec![PortId(655)], + value: PortId(655), + params: vec![PortId(654)], span: SourceSpan::new("src/v3/std/algebra.dag", 27833, 27841), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(548), - target: TransformTarget::Callable(DeclarationId(2212)), + target: TransformTarget::Callable(DeclarationId(2233)), inputs: vec![], - output: PortId(659), + output: PortId(658), span: SourceSpan::new("src/v3/std/algebra.dag", 27988, 27995), })); nodes.push(Behavior::Transform(TransformNode { @@ -6337,15 +6337,15 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "head".to_string(), }, - inputs: vec![PortId(660)], - output: PortId(661), + inputs: vec![PortId(659)], + output: PortId(660), span: SourceSpan::new("src/v3/std/algebra.dag", 28052, 28056), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(550), target: TransformTarget::Callable(DeclarationId(926)), - inputs: vec![PortId(658), PortId(661)], - output: PortId(662), + inputs: vec![PortId(657), PortId(660)], + output: PortId(661), span: SourceSpan::new("src/v3/std/algebra.dag", 28026, 28057), })); nodes.push(Behavior::Transform(TransformNode { @@ -6353,15 +6353,15 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "tail".to_string(), }, - inputs: vec![PortId(660)], - output: PortId(663), + inputs: vec![PortId(659)], + output: PortId(662), span: SourceSpan::new("src/v3/std/algebra.dag", 28103, 28107), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(552), target: TransformTarget::Callable(DeclarationId(951)), - inputs: vec![PortId(663), PortId(658)], - output: PortId(664), + inputs: vec![PortId(662), PortId(657)], + output: PortId(663), span: SourceSpan::new("src/v3/std/algebra.dag", 28071, 28116), })); nodes.push(Behavior::Transform(TransformNode { @@ -6369,8 +6369,8 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "head".to_string(), }, - inputs: vec![PortId(660)], - output: PortId(665), + inputs: vec![PortId(659)], + output: PortId(664), span: SourceSpan::new("src/v3/std/algebra.dag", 28149, 28153), })); nodes.push(Behavior::Transform(TransformNode { @@ -6378,31 +6378,31 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "tail".to_string(), }, - inputs: vec![PortId(660)], - output: PortId(666), + inputs: vec![PortId(659)], + output: PortId(665), span: SourceSpan::new("src/v3/std/algebra.dag", 28187, 28191), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(555), target: TransformTarget::Callable(DeclarationId(951)), - inputs: vec![PortId(666), PortId(658)], - output: PortId(667), + inputs: vec![PortId(665), PortId(657)], + output: PortId(666), span: SourceSpan::new("src/v3/std/algebra.dag", 28155, 28200), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(556), - target: TransformTarget::Callable(DeclarationId(2213)), - inputs: vec![PortId(665), PortId(667)], - output: PortId(668), + target: TransformTarget::Callable(DeclarationId(2234)), + inputs: vec![PortId(664), PortId(666)], + output: PortId(667), span: SourceSpan::new("src/v3/std/algebra.dag", 28136, 28201), })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(557), - input: PortId(662), + input: PortId(661), paths: vec![ Path { body: NodeId(552), - output: PortId(664), + output: PortId(663), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 28071, 28116), @@ -6411,7 +6411,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, Path { body: NodeId(556), - output: PortId(668), + output: PortId(667), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 28136, 28201), @@ -6419,17 +6419,17 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { binding: None, }, ], - output: PortId(669), + output: PortId(668), span: SourceSpan::new("src/v3/std/algebra.dag", 28023, 28201), emit_participation: None, })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(558), - input: PortId(657), + input: PortId(656), paths: vec![ Path { body: NodeId(548), - output: PortId(659), + output: PortId(658), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 27979, 27984), @@ -6438,35 +6438,35 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, Path { body: NodeId(557), - output: PortId(669), + output: PortId(668), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 28000, 28013), }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), - payload_port: PortId(660), + payload_port: PortId(659), }), }, ], - output: PortId(670), + output: PortId(669), span: SourceSpan::new("src/v3/std/algebra.dag", 27956, 28205), emit_participation: Some(BranchEmitParticipation::UserMatch), })); nodes.push(Behavior::Loop(LoopNode { id: NodeId(559), - source: PortId(657), - init: PortId(657), + source: PortId(656), + init: PortId(656), body: NodeId(558), - bound: LoopBound::Cardinality { count: PortId(657) }, - output: PortId(671), + bound: LoopBound::Cardinality { count: PortId(656) }, + output: PortId(670), span: SourceSpan::new("src/v3/std/algebra.dag", 27956, 28205), })); nodes.push(Behavior::Bind(BindNode { id: NodeId(560), name: "filter_not_dominated_by".to_string(), - value: PortId(671), - params: vec![PortId(657), PortId(658)], + value: PortId(670), + params: vec![PortId(656), PortId(657)], span: SourceSpan::new("src/v3/std/algebra.dag", 27956, 28205), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), @@ -6474,45 +6474,45 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { nodes.push(Behavior::Transform(TransformNode { id: NodeId(561), target: TransformTarget::Callable(DeclarationId(914)), - inputs: vec![PortId(673)], - output: PortId(674), + inputs: vec![PortId(672)], + output: PortId(673), span: SourceSpan::new("src/v3/std/algebra.dag", 28329, 28353), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(562), - target: TransformTarget::Callable(DeclarationId(2215)), - inputs: vec![PortId(672), PortId(674)], - output: PortId(675), + target: TransformTarget::Callable(DeclarationId(2236)), + inputs: vec![PortId(671), PortId(673)], + output: PortId(674), span: SourceSpan::new("src/v3/std/algebra.dag", 28319, 28377), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(563), target: TransformTarget::Callable(DeclarationId(950)), - inputs: vec![PortId(675)], - output: PortId(676), + inputs: vec![PortId(674)], + output: PortId(675), span: SourceSpan::new("src/v3/std/algebra.dag", 28310, 28378), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(564), target: TransformTarget::Callable(DeclarationId(951)), - inputs: vec![PortId(672), PortId(673)], - output: PortId(677), + inputs: vec![PortId(671), PortId(672)], + output: PortId(676), span: SourceSpan::new("src/v3/std/algebra.dag", 28414, 28448), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(565), - target: TransformTarget::Callable(DeclarationId(2216)), - inputs: vec![PortId(673), PortId(677)], - output: PortId(678), + target: TransformTarget::Callable(DeclarationId(2237)), + inputs: vec![PortId(672), PortId(676)], + output: PortId(677), span: SourceSpan::new("src/v3/std/algebra.dag", 28403, 28449), })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(566), - input: PortId(676), + input: PortId(675), paths: vec![ Path { body: NodeId(566), - output: PortId(672), + output: PortId(671), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 28388, 28391), @@ -6521,7 +6521,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, Path { body: NodeId(565), - output: PortId(678), + output: PortId(677), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 28403, 28449), @@ -6529,38 +6529,38 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { binding: None, }, ], - output: PortId(679), + output: PortId(678), span: SourceSpan::new("src/v3/std/algebra.dag", 28307, 28449), emit_participation: None, })); nodes.push(Behavior::Bind(BindNode { id: NodeId(567), name: "drop_dominated_step".to_string(), - value: PortId(679), - params: vec![PortId(672), PortId(673)], + value: PortId(678), + params: vec![PortId(671), PortId(672)], span: SourceSpan::new("src/v3/std/algebra.dag", 28307, 28449), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(568), - target: TransformTarget::Callable(DeclarationId(2217)), + target: TransformTarget::Callable(DeclarationId(2238)), inputs: vec![], - output: PortId(681), + output: PortId(680), span: SourceSpan::new("src/v3/std/algebra.dag", 28720, 28727), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(569), - target: TransformTarget::Callable(DeclarationId(2219)), - inputs: vec![PortId(680), PortId(681)], - output: PortId(682), + target: TransformTarget::Callable(DeclarationId(2240)), + inputs: vec![PortId(679), PortId(680)], + output: PortId(681), span: SourceSpan::new("src/v3/std/algebra.dag", 28708, 28749), })); nodes.push(Behavior::Bind(BindNode { id: NodeId(570), name: "drop_dominated".to_string(), - value: PortId(682), - params: vec![PortId(680)], + value: PortId(681), + params: vec![PortId(679)], span: SourceSpan::new("src/v3/std/algebra.dag", 28708, 28749), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), @@ -6568,15 +6568,15 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { nodes.push(Behavior::Value(ValueNode { id: NodeId(571), data: LiteralBits::Int("0".to_string()), - output: PortId(684), + output: PortId(683), span: SourceSpan::new("src/v3/std/induction.dag", 29112, 29113), lane2_workflow: None, })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(572), - target: TransformTarget::Callable(DeclarationId(2174)), - inputs: vec![PortId(684)], - output: PortId(685), + target: TransformTarget::Callable(DeclarationId(2195)), + inputs: vec![PortId(683)], + output: PortId(684), span: SourceSpan::new("src/v3/std/induction.dag", 29099, 29114), })); nodes.push(Behavior::Transform(TransformNode { @@ -6584,15 +6584,15 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "cost".to_string(), }, - inputs: vec![PortId(686)], - output: PortId(687), + inputs: vec![PortId(685)], + output: PortId(686), span: SourceSpan::new("src/v3/std/induction.dag", 29133, 29140), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(574), target: TransformTarget::Callable(DeclarationId(1194)), - inputs: vec![PortId(687)], - output: PortId(688), + inputs: vec![PortId(686)], + output: PortId(687), span: SourceSpan::new("src/v3/std/induction.dag", 29146, 29172), })); nodes.push(Behavior::Transform(TransformNode { @@ -6600,15 +6600,15 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "factors".to_string(), }, - inputs: vec![PortId(689)], - output: PortId(690), + inputs: vec![PortId(688)], + output: PortId(689), span: SourceSpan::new("src/v3/std/induction.dag", 29192, 29203), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(576), target: TransformTarget::Callable(DeclarationId(1195)), - inputs: vec![PortId(690)], - output: PortId(691), + inputs: vec![PortId(689)], + output: PortId(690), span: SourceSpan::new("src/v3/std/induction.dag", 29209, 29238), })); nodes.push(Behavior::Transform(TransformNode { @@ -6616,15 +6616,15 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "terms".to_string(), }, - inputs: vec![PortId(692)], - output: PortId(693), + inputs: vec![PortId(691)], + output: PortId(692), span: SourceSpan::new("src/v3/std/induction.dag", 29264, 29273), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(578), target: TransformTarget::Callable(DeclarationId(1197)), - inputs: vec![PortId(693)], - output: PortId(694), + inputs: vec![PortId(692)], + output: PortId(693), span: SourceSpan::new("src/v3/std/induction.dag", 29279, 29307), })); nodes.push(Behavior::Transform(TransformNode { @@ -6632,8 +6632,8 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "terms".to_string(), }, - inputs: vec![PortId(695)], - output: PortId(696), + inputs: vec![PortId(694)], + output: PortId(695), span: SourceSpan::new("src/v3/std/induction.dag", 29323, 29332), })); nodes.push(Behavior::Value(ValueNode { @@ -6641,52 +6641,52 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { data: LiteralBits::String( "CostBound SumBound awaits non-recursive projection lowering".to_string(), ), - output: PortId(697), + output: PortId(696), span: SourceSpan::new("src/v3/std/induction.dag", 29350, 29411), lane2_workflow: None, })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(581), - target: TransformTarget::Callable(DeclarationId(2182)), - inputs: vec![PortId(697)], - output: PortId(698), + target: TransformTarget::Callable(DeclarationId(2203)), + inputs: vec![PortId(696)], + output: PortId(697), span: SourceSpan::new("src/v3/std/induction.dag", 29338, 29412), })); nodes.push(Behavior::Value(ValueNode { id: NodeId(582), data: LiteralBits::String("forever bound".to_string()), - output: PortId(699), + output: PortId(698), span: SourceSpan::new("src/v3/std/induction.dag", 29445, 29460), lane2_workflow: None, })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(583), - target: TransformTarget::Callable(DeclarationId(2182)), - inputs: vec![PortId(699)], - output: PortId(700), + target: TransformTarget::Callable(DeclarationId(2203)), + inputs: vec![PortId(698)], + output: PortId(699), span: SourceSpan::new("src/v3/std/induction.dag", 29433, 29461), })); nodes.push(Behavior::Value(ValueNode { id: NodeId(584), data: LiteralBits::String("invalid cost bound".to_string()), - output: PortId(701), + output: PortId(700), span: SourceSpan::new("src/v3/std/induction.dag", 29492, 29512), lane2_workflow: None, })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(585), - target: TransformTarget::Callable(DeclarationId(2182)), - inputs: vec![PortId(701)], - output: PortId(702), + target: TransformTarget::Callable(DeclarationId(2203)), + inputs: vec![PortId(700)], + output: PortId(701), span: SourceSpan::new("src/v3/std/induction.dag", 29480, 29513), })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(586), - input: PortId(683), + input: PortId(682), paths: vec![ Path { body: NodeId(572), - output: PortId(685), + output: PortId(684), pattern: BranchPattern::UnresolvedVariant { name: "ConstantBound".to_string(), span: SourceSpan::new("src/v3/std/induction.dag", 29082, 29095), @@ -6695,55 +6695,55 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, Path { body: NodeId(574), - output: PortId(688), + output: PortId(687), pattern: BranchPattern::UnresolvedVariant { name: "AtomicBound".to_string(), span: SourceSpan::new("src/v3/std/induction.dag", 29119, 29142), }, binding: Some(PayloadBinding { binding_name: "c".to_string(), - payload_port: PortId(686), + payload_port: PortId(685), }), }, Path { body: NodeId(576), - output: PortId(691), + output: PortId(690), pattern: BranchPattern::UnresolvedVariant { name: "ProductBound".to_string(), span: SourceSpan::new("src/v3/std/induction.dag", 29177, 29205), }, binding: Some(PayloadBinding { binding_name: "fs".to_string(), - payload_port: PortId(689), + payload_port: PortId(688), }), }, Path { body: NodeId(578), - output: PortId(694), + output: PortId(693), pattern: BranchPattern::UnresolvedVariant { name: "SumOfProductsBound".to_string(), span: SourceSpan::new("src/v3/std/induction.dag", 29243, 29275), }, binding: Some(PayloadBinding { binding_name: "ts".to_string(), - payload_port: PortId(692), + payload_port: PortId(691), }), }, Path { body: NodeId(581), - output: PortId(698), + output: PortId(697), pattern: BranchPattern::UnresolvedVariant { name: "SumBound".to_string(), span: SourceSpan::new("src/v3/std/induction.dag", 29312, 29334), }, binding: Some(PayloadBinding { binding_name: "ts".to_string(), - payload_port: PortId(695), + payload_port: PortId(694), }), }, Path { body: NodeId(583), - output: PortId(700), + output: PortId(699), pattern: BranchPattern::UnresolvedVariant { name: "ForeverBound".to_string(), span: SourceSpan::new("src/v3/std/induction.dag", 29417, 29429), @@ -6752,7 +6752,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, Path { body: NodeId(585), - output: PortId(702), + output: PortId(701), pattern: BranchPattern::UnresolvedVariant { name: "ErrorBound".to_string(), span: SourceSpan::new("src/v3/std/induction.dag", 29466, 29476), @@ -6760,15 +6760,15 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { binding: None, }, ], - output: PortId(703), + output: PortId(702), span: SourceSpan::new("src/v3/std/induction.dag", 29064, 29517), emit_participation: Some(BranchEmitParticipation::UserMatch), })); nodes.push(Behavior::Bind(BindNode { id: NodeId(587), name: "cost_bound_to_symbolic".to_string(), - value: PortId(703), - params: vec![PortId(683)], + value: PortId(702), + params: vec![PortId(682)], span: SourceSpan::new("src/v3/std/induction.dag", 29064, 29517), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), @@ -6778,8 +6778,8 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "param".to_string(), }, - inputs: vec![PortId(705)], - output: PortId(706), + inputs: vec![PortId(704)], + output: PortId(705), span: SourceSpan::new("src/v3/std/induction.dag", 29612, 29620), })); nodes.push(Behavior::Transform(TransformNode { @@ -6787,8 +6787,8 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "exponent".to_string(), }, - inputs: vec![PortId(705)], - output: PortId(707), + inputs: vec![PortId(704)], + output: PortId(706), span: SourceSpan::new("src/v3/std/induction.dag", 29622, 29633), })); nodes.push(Behavior::Value(ValueNode { @@ -6796,15 +6796,15 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { data: LiteralBits::String( "CostBound named polynomial atom lacks structural SizeVariable port".to_string(), ), - output: PortId(708), + output: PortId(707), span: SourceSpan::new("src/v3/std/induction.dag", 29657, 29725), lane2_workflow: None, })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(591), - target: TransformTarget::Callable(DeclarationId(2182)), - inputs: vec![PortId(708)], - output: PortId(709), + target: TransformTarget::Callable(DeclarationId(2203)), + inputs: vec![PortId(707)], + output: PortId(708), span: SourceSpan::new("src/v3/std/induction.dag", 29645, 29726), })); nodes.push(Behavior::Transform(TransformNode { @@ -6812,8 +6812,8 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "param".to_string(), }, - inputs: vec![PortId(710)], - output: PortId(711), + inputs: vec![PortId(709)], + output: PortId(710), span: SourceSpan::new("src/v3/std/induction.dag", 29741, 29749), })); nodes.push(Behavior::Value(ValueNode { @@ -6821,55 +6821,55 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { data: LiteralBits::String( "CostBound named log atom lacks structural SizeVariable port".to_string(), ), - output: PortId(712), + output: PortId(711), span: SourceSpan::new("src/v3/std/induction.dag", 29773, 29834), lane2_workflow: None, })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(594), - target: TransformTarget::Callable(DeclarationId(2182)), - inputs: vec![PortId(712)], - output: PortId(713), + target: TransformTarget::Callable(DeclarationId(2203)), + inputs: vec![PortId(711)], + output: PortId(712), span: SourceSpan::new("src/v3/std/induction.dag", 29761, 29835), })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(595), - input: PortId(704), + input: PortId(703), paths: vec![ Path { body: NodeId(591), - output: PortId(709), + output: PortId(708), pattern: BranchPattern::UnresolvedVariant { name: "PolyCost".to_string(), span: SourceSpan::new("src/v3/std/induction.dag", 29601, 29635), }, binding: Some(PayloadBinding { binding_name: "__payload_29601_29635".to_string(), - payload_port: PortId(705), + payload_port: PortId(704), }), }, Path { body: NodeId(594), - output: PortId(713), + output: PortId(712), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/induction.dag", 29731, 29751), }, binding: Some(PayloadBinding { binding_name: "p".to_string(), - payload_port: PortId(710), + payload_port: PortId(709), }), }, ], - output: PortId(714), + output: PortId(713), span: SourceSpan::new("src/v3/std/induction.dag", 29584, 29839), emit_participation: Some(BranchEmitParticipation::UserMatch), })); nodes.push(Behavior::Bind(BindNode { id: NodeId(596), name: "atomic_cost_to_symbolic".to_string(), - value: PortId(714), - params: vec![PortId(704)], + value: PortId(713), + params: vec![PortId(703)], span: SourceSpan::new("src/v3/std/induction.dag", 29584, 29839), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), @@ -6877,15 +6877,15 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { nodes.push(Behavior::Transform(TransformNode { id: NodeId(597), target: TransformTarget::Callable(DeclarationId(1195)), - inputs: vec![PortId(715)], - output: PortId(716), + inputs: vec![PortId(714)], + output: PortId(715), span: SourceSpan::new("src/v3/std/induction.dag", 30026, 30060), })); nodes.push(Behavior::Bind(BindNode { id: NodeId(598), name: "product_term_to_symbolic".to_string(), - value: PortId(716), - params: vec![PortId(715)], + value: PortId(715), + params: vec![PortId(714)], span: SourceSpan::new("src/v3/std/induction.dag", 30026, 30060), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), @@ -6895,15 +6895,15 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { target: TransformTarget::ResolvedFieldProject { field_label: "nodes".to_string(), }, - inputs: vec![PortId(717)], - output: PortId(718), + inputs: vec![PortId(716)], + output: PortId(717), span: SourceSpan::new("src/v3/std/workflows.dag", 1007, 1012), })); nodes.push(Behavior::Bind(BindNode { id: NodeId(600), name: "behavior_spine".to_string(), - value: PortId(718), - params: vec![PortId(717)], + value: PortId(717), + params: vec![PortId(716)], span: SourceSpan::new("src/v3/std/workflows.dag", 1005, 1012), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), @@ -6911,14 +6911,14 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { nodes.push(Behavior::Value(ValueNode { id: NodeId(601), data: LiteralBits::String("src/v3/std/timing_lens.dag".to_string()), - output: PortId(719), + output: PortId(718), span: SourceSpan::new("src/v3/std/timing_lens.dag", 1586, 1614), lane2_workflow: None, })); nodes.push(Behavior::Bind(BindNode { id: NodeId(602), name: "timing_lens_module_path_witness".to_string(), - value: PortId(719), + value: PortId(718), params: vec![], span: SourceSpan::new("src/v3/std/timing_lens.dag", 1586, 1614), lane2_workflow: None, @@ -6928,25 +6928,25 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { id: NodeId(603), target: TransformTarget::Callable(DeclarationId(1242)), inputs: vec![ + PortId(719), PortId(720), PortId(721), PortId(722), PortId(723), - PortId(724), ], - output: PortId(725), + output: PortId(724), span: SourceSpan::new("src/v3/std/timing_lens.dag", 7446, 7589), })); nodes.push(Behavior::Bind(BindNode { id: NodeId(604), name: "gate_62_file_attachment_demo_record".to_string(), - value: PortId(725), + value: PortId(724), params: vec![ + PortId(719), PortId(720), PortId(721), PortId(722), PortId(723), - PortId(724), ], span: SourceSpan::new("src/v3/std/timing_lens.dag", 7446, 7589), lane2_workflow: None, @@ -6954,15 +6954,15 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(605), - target: TransformTarget::Callable(DeclarationId(2655)), + target: TransformTarget::Callable(DeclarationId(2676)), inputs: vec![], - output: PortId(726), + output: PortId(725), span: SourceSpan::new("src/v3/std/timing_lens.dag", 9640, 9650), })); nodes.push(Behavior::Bind(BindNode { id: NodeId(606), name: "timing_measurement_unobserved".to_string(), - value: PortId(726), + value: PortId(725), params: vec![], span: SourceSpan::new("src/v3/std/timing_lens.dag", 9640, 9650), lane2_workflow: None, @@ -6970,30 +6970,30 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(607), - target: TransformTarget::Callable(DeclarationId(2655)), + target: TransformTarget::Callable(DeclarationId(2676)), inputs: vec![], - output: PortId(730), + output: PortId(729), span: SourceSpan::new("src/v3/std/timing_lens.dag", 9958, 9968), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(608), - target: TransformTarget::Callable(DeclarationId(2655)), + target: TransformTarget::Callable(DeclarationId(2676)), inputs: vec![], - output: PortId(731), + output: PortId(730), span: SourceSpan::new("src/v3/std/timing_lens.dag", 10020, 10030), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(609), - target: TransformTarget::Callable(DeclarationId(2657)), + target: TransformTarget::Callable(DeclarationId(2678)), inputs: vec![], - output: PortId(732), + output: PortId(731), span: SourceSpan::new("src/v3/std/timing_lens.dag", 10048, 10053), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(610), - target: TransformTarget::Callable(DeclarationId(2657)), + target: TransformTarget::Callable(DeclarationId(2678)), inputs: vec![], - output: PortId(733), + output: PortId(732), span: SourceSpan::new("src/v3/std/timing_lens.dag", 10075, 10080), })); nodes.push(Behavior::Transform(TransformNode { @@ -7001,24 +7001,24 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "duration".to_string(), }, - inputs: vec![PortId(734)], - output: PortId(735), + inputs: vec![PortId(733)], + output: PortId(734), span: SourceSpan::new("src/v3/std/timing_lens.dag", 10100, 10111), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(612), - target: TransformTarget::Callable(DeclarationId(2657)), + target: TransformTarget::Callable(DeclarationId(2678)), inputs: vec![], - output: PortId(736), + output: PortId(735), span: SourceSpan::new("src/v3/std/timing_lens.dag", 10117, 10122), })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(613), - input: PortId(728), + input: PortId(727), paths: vec![ Path { body: NodeId(608), - output: PortId(731), + output: PortId(730), pattern: BranchPattern::UnresolvedVariant { name: "Unobserved".to_string(), span: SourceSpan::new("src/v3/std/timing_lens.dag", 10006, 10016), @@ -7027,7 +7027,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, Path { body: NodeId(609), - output: PortId(732), + output: PortId(731), pattern: BranchPattern::UnresolvedVariant { name: "Stale".to_string(), span: SourceSpan::new("src/v3/std/timing_lens.dag", 10039, 10044), @@ -7036,7 +7036,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, Path { body: NodeId(610), - output: PortId(733), + output: PortId(732), pattern: BranchPattern::UnresolvedVariant { name: "Ambiguous".to_string(), span: SourceSpan::new("src/v3/std/timing_lens.dag", 10062, 10071), @@ -7045,40 +7045,40 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, Path { body: NodeId(612), - output: PortId(736), + output: PortId(735), pattern: BranchPattern::UnresolvedVariant { name: "Observed".to_string(), span: SourceSpan::new("src/v3/std/timing_lens.dag", 10089, 10113), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(734), + payload_port: PortId(733), }), }, ], - output: PortId(737), + output: PortId(736), span: SourceSpan::new("src/v3/std/timing_lens.dag", 9988, 10130), emit_participation: Some(BranchEmitParticipation::UserMatch), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(614), - target: TransformTarget::Callable(DeclarationId(2655)), + target: TransformTarget::Callable(DeclarationId(2676)), inputs: vec![], - output: PortId(738), + output: PortId(737), span: SourceSpan::new("src/v3/std/timing_lens.dag", 10186, 10196), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(615), - target: TransformTarget::Callable(DeclarationId(2657)), + target: TransformTarget::Callable(DeclarationId(2678)), inputs: vec![], - output: PortId(739), + output: PortId(738), span: SourceSpan::new("src/v3/std/timing_lens.dag", 10214, 10219), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(616), - target: TransformTarget::Callable(DeclarationId(2656)), + target: TransformTarget::Callable(DeclarationId(2677)), inputs: vec![], - output: PortId(740), + output: PortId(739), span: SourceSpan::new("src/v3/std/timing_lens.dag", 10241, 10250), })); nodes.push(Behavior::Transform(TransformNode { @@ -7086,24 +7086,24 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "duration".to_string(), }, - inputs: vec![PortId(741)], - output: PortId(742), + inputs: vec![PortId(740)], + output: PortId(741), span: SourceSpan::new("src/v3/std/timing_lens.dag", 10270, 10281), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(618), - target: TransformTarget::Callable(DeclarationId(2656)), + target: TransformTarget::Callable(DeclarationId(2677)), inputs: vec![], - output: PortId(743), + output: PortId(742), span: SourceSpan::new("src/v3/std/timing_lens.dag", 10287, 10296), })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(619), - input: PortId(728), + input: PortId(727), paths: vec![ Path { body: NodeId(614), - output: PortId(738), + output: PortId(737), pattern: BranchPattern::UnresolvedVariant { name: "Unobserved".to_string(), span: SourceSpan::new("src/v3/std/timing_lens.dag", 10172, 10182), @@ -7112,7 +7112,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, Path { body: NodeId(615), - output: PortId(739), + output: PortId(738), pattern: BranchPattern::UnresolvedVariant { name: "Stale".to_string(), span: SourceSpan::new("src/v3/std/timing_lens.dag", 10205, 10210), @@ -7121,7 +7121,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, Path { body: NodeId(616), - output: PortId(740), + output: PortId(739), pattern: BranchPattern::UnresolvedVariant { name: "Ambiguous".to_string(), span: SourceSpan::new("src/v3/std/timing_lens.dag", 10228, 10237), @@ -7130,18 +7130,18 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, Path { body: NodeId(618), - output: PortId(743), + output: PortId(742), pattern: BranchPattern::UnresolvedVariant { name: "Observed".to_string(), span: SourceSpan::new("src/v3/std/timing_lens.dag", 10259, 10283), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(741), + payload_port: PortId(740), }), }, ], - output: PortId(744), + output: PortId(743), span: SourceSpan::new("src/v3/std/timing_lens.dag", 10154, 10304), emit_participation: Some(BranchEmitParticipation::UserMatch), })); @@ -7150,29 +7150,29 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "duration".to_string(), }, - inputs: vec![PortId(745)], - output: PortId(746), + inputs: vec![PortId(744)], + output: PortId(745), span: SourceSpan::new("src/v3/std/timing_lens.dag", 10320, 10332), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(621), - target: TransformTarget::Callable(DeclarationId(2655)), + target: TransformTarget::Callable(DeclarationId(2676)), inputs: vec![], - output: PortId(747), + output: PortId(746), span: SourceSpan::new("src/v3/std/timing_lens.dag", 10376, 10386), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(622), - target: TransformTarget::Callable(DeclarationId(2657)), + target: TransformTarget::Callable(DeclarationId(2678)), inputs: vec![], - output: PortId(748), + output: PortId(747), span: SourceSpan::new("src/v3/std/timing_lens.dag", 10404, 10409), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(623), - target: TransformTarget::Callable(DeclarationId(2656)), + target: TransformTarget::Callable(DeclarationId(2677)), inputs: vec![], - output: PortId(749), + output: PortId(748), span: SourceSpan::new("src/v3/std/timing_lens.dag", 10431, 10440), })); nodes.push(Behavior::Transform(TransformNode { @@ -7180,8 +7180,8 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "duration".to_string(), }, - inputs: vec![PortId(750)], - output: PortId(751), + inputs: vec![PortId(749)], + output: PortId(750), span: SourceSpan::new("src/v3/std/timing_lens.dag", 10460, 10472), })); nodes.push(Behavior::Transform(TransformNode { @@ -7189,8 +7189,8 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "count".to_string(), }, - inputs: vec![PortId(746)], - output: PortId(752), + inputs: vec![PortId(745)], + output: PortId(751), span: SourceSpan::new("src/v3/std/timing_lens.dag", 10552, 10557), })); nodes.push(Behavior::Transform(TransformNode { @@ -7198,29 +7198,29 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "count".to_string(), }, - inputs: vec![PortId(751)], - output: PortId(753), + inputs: vec![PortId(750)], + output: PortId(752), span: SourceSpan::new("src/v3/std/timing_lens.dag", 10563, 10568), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(627), target: TransformTarget::Operator(OperatorKind::Arithmetic(ArithmeticOp::Add)), - inputs: vec![PortId(752), PortId(753)], - output: PortId(754), + inputs: vec![PortId(751), PortId(752)], + output: PortId(753), span: SourceSpan::new("src/v3/std/timing_lens.dag", 10549, 10568), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(628), target: TransformTarget::Callable(DeclarationId(1239)), - inputs: vec![PortId(754)], - output: PortId(755), + inputs: vec![PortId(753)], + output: PortId(754), span: SourceSpan::new("src/v3/std/timing_lens.dag", 10540, 10570), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(629), - target: TransformTarget::Callable(DeclarationId(2654)), - inputs: vec![PortId(755)], - output: PortId(756), + target: TransformTarget::Callable(DeclarationId(2675)), + inputs: vec![PortId(754)], + output: PortId(755), span: SourceSpan::new("src/v3/std/timing_lens.dag", 10519, 10572), })); nodes.push(Behavior::Transform(TransformNode { @@ -7228,8 +7228,8 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "count".to_string(), }, - inputs: vec![PortId(746)], - output: PortId(757), + inputs: vec![PortId(745)], + output: PortId(756), span: SourceSpan::new("src/v3/std/timing_lens.dag", 10641, 10646), })); nodes.push(Behavior::Transform(TransformNode { @@ -7237,24 +7237,24 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "count".to_string(), }, - inputs: vec![PortId(751)], - output: PortId(758), + inputs: vec![PortId(750)], + output: PortId(757), span: SourceSpan::new("src/v3/std/timing_lens.dag", 10652, 10657), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(632), target: TransformTarget::Operator(OperatorKind::Comparison(ComparisonOp::Gt)), - inputs: vec![PortId(757), PortId(758)], - output: PortId(759), + inputs: vec![PortId(756), PortId(757)], + output: PortId(758), span: SourceSpan::new("src/v3/std/timing_lens.dag", 10638, 10657), })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(633), - input: PortId(759), + input: PortId(758), paths: vec![ Path { body: NodeId(620), - output: PortId(746), + output: PortId(745), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/timing_lens.dag", 10663, 10665), @@ -7263,7 +7263,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, Path { body: NodeId(624), - output: PortId(751), + output: PortId(750), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/timing_lens.dag", 10671, 10673), @@ -7271,24 +7271,24 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { binding: None, }, ], - output: PortId(760), + output: PortId(759), span: SourceSpan::new("src/v3/std/timing_lens.dag", 10635, 10673), emit_participation: None, })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(634), - target: TransformTarget::Callable(DeclarationId(2654)), - inputs: vec![PortId(760)], - output: PortId(761), + target: TransformTarget::Callable(DeclarationId(2675)), + inputs: vec![PortId(759)], + output: PortId(760), span: SourceSpan::new("src/v3/std/timing_lens.dag", 10600, 10688), })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(635), - input: PortId(729), + input: PortId(728), paths: vec![ Path { body: NodeId(629), - output: PortId(756), + output: PortId(755), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/timing_lens.dag", 10519, 10572), @@ -7297,7 +7297,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, Path { body: NodeId(634), - output: PortId(761), + output: PortId(760), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/timing_lens.dag", 10600, 10688), @@ -7305,17 +7305,17 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { binding: None, }, ], - output: PortId(762), + output: PortId(761), span: SourceSpan::new("src/v3/std/timing_lens.dag", 10488, 10688), emit_participation: None, })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(636), - input: PortId(728), + input: PortId(727), paths: vec![ Path { body: NodeId(621), - output: PortId(747), + output: PortId(746), pattern: BranchPattern::UnresolvedVariant { name: "Unobserved".to_string(), span: SourceSpan::new("src/v3/std/timing_lens.dag", 10362, 10372), @@ -7324,7 +7324,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, Path { body: NodeId(622), - output: PortId(748), + output: PortId(747), pattern: BranchPattern::UnresolvedVariant { name: "Stale".to_string(), span: SourceSpan::new("src/v3/std/timing_lens.dag", 10395, 10400), @@ -7333,7 +7333,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, Path { body: NodeId(623), - output: PortId(749), + output: PortId(748), pattern: BranchPattern::UnresolvedVariant { name: "Ambiguous".to_string(), span: SourceSpan::new("src/v3/std/timing_lens.dag", 10418, 10427), @@ -7342,28 +7342,28 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, Path { body: NodeId(635), - output: PortId(762), + output: PortId(761), pattern: BranchPattern::UnresolvedVariant { name: "Observed".to_string(), span: SourceSpan::new("src/v3/std/timing_lens.dag", 10449, 10474), }, binding: Some(PayloadBinding { binding_name: "bx".to_string(), - payload_port: PortId(750), + payload_port: PortId(749), }), }, ], - output: PortId(763), + output: PortId(762), span: SourceSpan::new("src/v3/std/timing_lens.dag", 10344, 10696), emit_participation: Some(BranchEmitParticipation::UserMatch), })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(637), - input: PortId(727), + input: PortId(726), paths: vec![ Path { body: NodeId(607), - output: PortId(730), + output: PortId(729), pattern: BranchPattern::UnresolvedVariant { name: "Unobserved".to_string(), span: SourceSpan::new("src/v3/std/timing_lens.dag", 9944, 9954), @@ -7372,7 +7372,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, Path { body: NodeId(613), - output: PortId(737), + output: PortId(736), pattern: BranchPattern::UnresolvedVariant { name: "Stale".to_string(), span: SourceSpan::new("src/v3/std/timing_lens.dag", 9973, 9978), @@ -7381,7 +7381,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, Path { body: NodeId(619), - output: PortId(744), + output: PortId(743), pattern: BranchPattern::UnresolvedVariant { name: "Ambiguous".to_string(), span: SourceSpan::new("src/v3/std/timing_lens.dag", 10135, 10144), @@ -7390,26 +7390,26 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, Path { body: NodeId(636), - output: PortId(763), + output: PortId(762), pattern: BranchPattern::UnresolvedVariant { name: "Observed".to_string(), span: SourceSpan::new("src/v3/std/timing_lens.dag", 10309, 10334), }, binding: Some(PayloadBinding { binding_name: "ax".to_string(), - payload_port: PortId(745), + payload_port: PortId(744), }), }, ], - output: PortId(764), + output: PortId(763), span: SourceSpan::new("src/v3/std/timing_lens.dag", 9930, 10700), emit_participation: Some(BranchEmitParticipation::UserMatch), })); nodes.push(Behavior::Bind(BindNode { id: NodeId(638), name: "timing_measurement_lens_combine".to_string(), - value: PortId(764), - params: vec![PortId(727), PortId(728), PortId(729)], + value: PortId(763), + params: vec![PortId(726), PortId(727), PortId(728)], span: SourceSpan::new("src/v3/std/timing_lens.dag", 9930, 10700), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), @@ -7417,22 +7417,22 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { nodes.push(Behavior::Value(ValueNode { id: NodeId(639), data: LiteralBits::Bool(true), - output: PortId(767), + output: PortId(766), span: SourceSpan::new("src/v3/std/timing_lens.dag", 10906, 10910), lane2_workflow: None, })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(640), target: TransformTarget::Callable(DeclarationId(1250)), - inputs: vec![PortId(765), PortId(766), PortId(767)], - output: PortId(768), + inputs: vec![PortId(764), PortId(765), PortId(766)], + output: PortId(767), span: SourceSpan::new("src/v3/std/timing_lens.dag", 10868, 10911), })); nodes.push(Behavior::Bind(BindNode { id: NodeId(641), name: "timing_sequential_op".to_string(), - value: PortId(768), - params: vec![PortId(765), PortId(766)], + value: PortId(767), + params: vec![PortId(764), PortId(765)], span: SourceSpan::new("src/v3/std/timing_lens.dag", 10868, 10911), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), @@ -7440,21 +7440,21 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { nodes.push(Behavior::Value(ValueNode { id: NodeId(642), data: LiteralBits::Int("0".to_string()), - output: PortId(769), + output: PortId(768), span: SourceSpan::new("src/v3/std/timing_lens.dag", 10963, 10964), lane2_workflow: None, })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(643), target: TransformTarget::Callable(DeclarationId(1239)), - inputs: vec![PortId(769)], - output: PortId(770), + inputs: vec![PortId(768)], + output: PortId(769), span: SourceSpan::new("src/v3/std/timing_lens.dag", 10954, 10966), })); nodes.push(Behavior::Bind(BindNode { id: NodeId(644), name: "nanoseconds_zero".to_string(), - value: PortId(770), + value: PortId(769), params: vec![], span: SourceSpan::new("src/v3/std/timing_lens.dag", 10954, 10966), lane2_workflow: None, @@ -7464,20 +7464,20 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { id: NodeId(645), target: TransformTarget::Callable(DeclarationId(1252)), inputs: vec![], - output: PortId(771), + output: PortId(770), span: SourceSpan::new("src/v3/std/timing_lens.dag", 11046, 11064), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(646), - target: TransformTarget::Callable(DeclarationId(2654)), - inputs: vec![PortId(771)], - output: PortId(772), + target: TransformTarget::Callable(DeclarationId(2675)), + inputs: vec![PortId(770)], + output: PortId(771), span: SourceSpan::new("src/v3/std/timing_lens.dag", 11025, 11066), })); nodes.push(Behavior::Bind(BindNode { id: NodeId(647), name: "timing_sequential_identity".to_string(), - value: PortId(772), + value: PortId(771), params: vec![], span: SourceSpan::new("src/v3/std/timing_lens.dag", 11025, 11066), lane2_workflow: None, @@ -7486,22 +7486,22 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { nodes.push(Behavior::Value(ValueNode { id: NodeId(648), data: LiteralBits::Bool(false), - output: PortId(775), + output: PortId(774), span: SourceSpan::new("src/v3/std/timing_lens.dag", 11253, 11258), lane2_workflow: None, })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(649), target: TransformTarget::Callable(DeclarationId(1250)), - inputs: vec![PortId(773), PortId(774), PortId(775)], - output: PortId(776), + inputs: vec![PortId(772), PortId(773), PortId(774)], + output: PortId(775), span: SourceSpan::new("src/v3/std/timing_lens.dag", 11215, 11259), })); nodes.push(Behavior::Bind(BindNode { id: NodeId(650), name: "timing_branch_op".to_string(), - value: PortId(776), - params: vec![PortId(773), PortId(774)], + value: PortId(775), + params: vec![PortId(772), PortId(773)], span: SourceSpan::new("src/v3/std/timing_lens.dag", 11215, 11259), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), @@ -7511,46 +7511,46 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { data: LiteralBits::String( "R3 Gap 9 row #106 timing-lens diagnostic roundtrip".to_string(), ), - output: PortId(777), + output: PortId(776), span: SourceSpan::new("src/v3/std/timing_lens.dag", 11877, 11929), lane2_workflow: None, })); - nodes.push(Behavior::Value(ValueNode { id: NodeId(652), data: LiteralBits::String("thread timing measurement/budget source spans through gate #58 enforcement and replace this scaffold diagnostic with a generated/data-backed LiveCorrection".to_string()), output: PortId(778), span: SourceSpan::new("src/v3/std/timing_lens.dag", 11950, 12107), lane2_workflow: None })); + nodes.push(Behavior::Value(ValueNode { id: NodeId(652), data: LiteralBits::String("thread timing measurement/budget source spans through gate #58 enforcement and replace this scaffold diagnostic with a generated/data-backed LiveCorrection".to_string()), output: PortId(777), span: SourceSpan::new("src/v3/std/timing_lens.dag", 11950, 12107), lane2_workflow: None })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(653), target: TransformTarget::Callable(DeclarationId(1043)), - inputs: vec![PortId(777), PortId(778)], - output: PortId(779), + inputs: vec![PortId(776), PortId(777)], + output: PortId(778), span: SourceSpan::new("src/v3/std/timing_lens.dag", 11864, 12111), })); nodes.push(Behavior::Bind(BindNode { id: NodeId(654), name: "timing_lens_correction_retirement_plan".to_string(), - value: PortId(779), + value: PortId(778), params: vec![], span: SourceSpan::new("src/v3/std/timing_lens.dag", 11864, 12111), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), })); - nodes.push(Behavior::Value(ValueNode { id: NodeId(655), data: LiteralBits::String("TimingLensScaffoldDiagnostic does not yet compute a source-level live correction witness".to_string()), output: PortId(780), span: SourceSpan::new("src/v3/std/timing_lens.dag", 12192, 12282), lane2_workflow: None })); + nodes.push(Behavior::Value(ValueNode { id: NodeId(655), data: LiteralBits::String("TimingLensScaffoldDiagnostic does not yet compute a source-level live correction witness".to_string()), output: PortId(779), span: SourceSpan::new("src/v3/std/timing_lens.dag", 12192, 12282), lane2_workflow: None })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(656), target: TransformTarget::Callable(DeclarationId(1255)), inputs: vec![], - output: PortId(781), + output: PortId(780), span: SourceSpan::new("src/v3/std/timing_lens.dag", 12288, 12328), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(657), - target: TransformTarget::Callable(DeclarationId(2343)), - inputs: vec![PortId(780), PortId(781)], - output: PortId(782), + target: TransformTarget::Callable(DeclarationId(2364)), + inputs: vec![PortId(779), PortId(780)], + output: PortId(781), span: SourceSpan::new("src/v3/std/timing_lens.dag", 12168, 12332), })); nodes.push(Behavior::Bind(BindNode { id: NodeId(658), name: "timing_lens_deferred_correction".to_string(), - value: PortId(782), + value: PortId(781), params: vec![], span: SourceSpan::new("src/v3/std/timing_lens.dag", 12168, 12332), lane2_workflow: None, @@ -7561,8 +7561,8 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "span".to_string(), }, - inputs: vec![PortId(784)], - output: PortId(785), + inputs: vec![PortId(783)], + output: PortId(784), span: SourceSpan::new("src/v3/std/timing_lens.dag", 12603, 12607), })); nodes.push(Behavior::Transform(TransformNode { @@ -7570,8 +7570,8 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "span".to_string(), }, - inputs: vec![PortId(786)], - output: PortId(787), + inputs: vec![PortId(785)], + output: PortId(786), span: SourceSpan::new("src/v3/std/timing_lens.dag", 12630, 12634), })); nodes.push(Behavior::Transform(TransformNode { @@ -7579,8 +7579,8 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "span".to_string(), }, - inputs: vec![PortId(788)], - output: PortId(789), + inputs: vec![PortId(787)], + output: PortId(788), span: SourceSpan::new("src/v3/std/timing_lens.dag", 12656, 12660), })); nodes.push(Behavior::Transform(TransformNode { @@ -7588,8 +7588,8 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "span".to_string(), }, - inputs: vec![PortId(790)], - output: PortId(791), + inputs: vec![PortId(789)], + output: PortId(790), span: SourceSpan::new("src/v3/std/timing_lens.dag", 12678, 12682), })); nodes.push(Behavior::Transform(TransformNode { @@ -7597,121 +7597,121 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "span".to_string(), }, - inputs: vec![PortId(792)], - output: PortId(793), + inputs: vec![PortId(791)], + output: PortId(792), span: SourceSpan::new("src/v3/std/timing_lens.dag", 12706, 12710), })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(664), - input: PortId(783), + input: PortId(782), paths: vec![ Path { body: NodeId(659), - output: PortId(785), + output: PortId(784), pattern: BranchPattern::UnresolvedVariant { name: "Value".to_string(), span: SourceSpan::new("src/v3/std/timing_lens.dag", 12589, 12597), }, binding: Some(PayloadBinding { binding_name: "v".to_string(), - payload_port: PortId(784), + payload_port: PortId(783), }), }, Path { body: NodeId(660), - output: PortId(787), + output: PortId(786), pattern: BranchPattern::UnresolvedVariant { name: "Transform".to_string(), span: SourceSpan::new("src/v3/std/timing_lens.dag", 12612, 12624), }, binding: Some(PayloadBinding { binding_name: "t".to_string(), - payload_port: PortId(786), + payload_port: PortId(785), }), }, Path { body: NodeId(661), - output: PortId(789), + output: PortId(788), pattern: BranchPattern::UnresolvedVariant { name: "Branch".to_string(), span: SourceSpan::new("src/v3/std/timing_lens.dag", 12639, 12649), }, binding: Some(PayloadBinding { binding_name: "br".to_string(), - payload_port: PortId(788), + payload_port: PortId(787), }), }, Path { body: NodeId(662), - output: PortId(791), + output: PortId(790), pattern: BranchPattern::UnresolvedVariant { name: "Loop".to_string(), span: SourceSpan::new("src/v3/std/timing_lens.dag", 12665, 12672), }, binding: Some(PayloadBinding { binding_name: "l".to_string(), - payload_port: PortId(790), + payload_port: PortId(789), }), }, Path { body: NodeId(663), - output: PortId(793), + output: PortId(792), pattern: BranchPattern::UnresolvedVariant { name: "Bind".to_string(), span: SourceSpan::new("src/v3/std/timing_lens.dag", 12687, 12697), }, binding: Some(PayloadBinding { binding_name: "bind".to_string(), - payload_port: PortId(792), + payload_port: PortId(791), }), }, ], - output: PortId(794), + output: PortId(793), span: SourceSpan::new("src/v3/std/timing_lens.dag", 12575, 12714), emit_participation: Some(BranchEmitParticipation::UserMatch), })); nodes.push(Behavior::Bind(BindNode { id: NodeId(665), name: "timing_lens_behavior_span".to_string(), - value: PortId(794), - params: vec![PortId(783)], + value: PortId(793), + params: vec![PortId(782)], span: SourceSpan::new("src/v3/std/timing_lens.dag", 12575, 12714), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(666), - target: TransformTarget::Callable(DeclarationId(2336)), + target: TransformTarget::Callable(DeclarationId(2357)), inputs: vec![], - output: PortId(797), + output: PortId(796), span: SourceSpan::new("src/v3/std/timing_lens.dag", 13082, 13094), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(667), - target: TransformTarget::Callable(DeclarationId(2344)), - inputs: vec![PortId(797)], - output: PortId(798), + target: TransformTarget::Callable(DeclarationId(2365)), + inputs: vec![PortId(796)], + output: PortId(797), span: SourceSpan::new("src/v3/std/timing_lens.dag", 13069, 13095), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(668), target: TransformTarget::Callable(DeclarationId(1256)), inputs: vec![], - output: PortId(799), + output: PortId(798), span: SourceSpan::new("src/v3/std/timing_lens.dag", 13143, 13176), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(669), target: TransformTarget::Callable(DeclarationId(1048)), - inputs: vec![PortId(798), PortId(796), PortId(795), PortId(799)], - output: PortId(800), + inputs: vec![PortId(797), PortId(795), PortId(794), PortId(798)], + output: PortId(799), span: SourceSpan::new("src/v3/std/timing_lens.dag", 13057, 13180), })); nodes.push(Behavior::Bind(BindNode { id: NodeId(670), name: "timing_lens_scaffold_non_evidence_diagnostic".to_string(), - value: PortId(800), - params: vec![PortId(795), PortId(796)], + value: PortId(799), + params: vec![PortId(794), PortId(795)], span: SourceSpan::new("src/v3/std/timing_lens.dag", 13057, 13180), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), @@ -7720,34 +7720,34 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { id: NodeId(671), target: TransformTarget::Callable(DeclarationId(1238)), inputs: vec![], - output: PortId(801), + output: PortId(800), span: SourceSpan::new("src/v3/std/timing_lens.dag", 13487, 13520), })); nodes.push(Behavior::Value(ValueNode { id: NodeId(672), data: LiteralBits::Int("0".to_string()), - output: PortId(802), + output: PortId(801), span: SourceSpan::new("src/v3/std/timing_lens.dag", 13532, 13533), lane2_workflow: None, })); nodes.push(Behavior::Value(ValueNode { id: NodeId(673), data: LiteralBits::Int("0".to_string()), - output: PortId(803), + output: PortId(802), span: SourceSpan::new("src/v3/std/timing_lens.dag", 13543, 13544), lane2_workflow: None, })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(674), target: TransformTarget::Callable(DeclarationId(153)), - inputs: vec![PortId(801), PortId(802), PortId(803)], - output: PortId(804), + inputs: vec![PortId(800), PortId(801), PortId(802)], + output: PortId(803), span: SourceSpan::new("src/v3/std/timing_lens.dag", 13475, 13548), })); nodes.push(Behavior::Bind(BindNode { id: NodeId(675), name: "timing_lens_degenerate_empty_dag_span".to_string(), - value: PortId(804), + value: PortId(803), params: vec![], span: SourceSpan::new("src/v3/std/timing_lens.dag", 13475, 13548), lane2_workflow: None, @@ -7756,8 +7756,8 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { nodes.push(Behavior::Transform(TransformNode { id: NodeId(676), target: TransformTarget::Callable(DeclarationId(1237)), - inputs: vec![PortId(805)], - output: PortId(807), + inputs: vec![PortId(804)], + output: PortId(806), span: SourceSpan::new("src/v3/std/timing_lens.dag", 14101, 14118), })); nodes.push(Behavior::Transform(TransformNode { @@ -7765,8 +7765,8 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { target: TransformTarget::ResolvedFieldProject { field_label: "declarations".to_string(), }, - inputs: vec![PortId(805)], - output: PortId(808), + inputs: vec![PortId(804)], + output: PortId(807), span: SourceSpan::new("src/v3/std/timing_lens.dag", 14148, 14160), })); nodes.push(Behavior::Transform(TransformNode { @@ -7774,8 +7774,8 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "head".to_string(), }, - inputs: vec![PortId(809)], - output: PortId(810), + inputs: vec![PortId(808)], + output: PortId(809), span: SourceSpan::new("src/v3/std/timing_lens.dag", 14283, 14287), })); nodes.push(Behavior::Transform(TransformNode { @@ -7783,64 +7783,64 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "span".to_string(), }, - inputs: vec![PortId(810)], - output: PortId(811), + inputs: vec![PortId(809)], + output: PortId(810), span: SourceSpan::new("src/v3/std/timing_lens.dag", 14288, 14292), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(680), target: TransformTarget::Callable(DeclarationId(1258)), - inputs: vec![PortId(806), PortId(811)], - output: PortId(812), + inputs: vec![PortId(805), PortId(810)], + output: PortId(811), span: SourceSpan::new("src/v3/std/timing_lens.dag", 14229, 14293), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(681), - target: TransformTarget::Callable(DeclarationId(2374)), - inputs: vec![PortId(812)], - output: PortId(813), + target: TransformTarget::Callable(DeclarationId(2395)), + inputs: vec![PortId(811)], + output: PortId(812), span: SourceSpan::new("src/v3/std/timing_lens.dag", 14193, 14305), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(682), target: TransformTarget::Callable(DeclarationId(1259)), inputs: vec![], - output: PortId(814), + output: PortId(813), span: SourceSpan::new("src/v3/std/timing_lens.dag", 14449, 14488), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(683), target: TransformTarget::Callable(DeclarationId(1258)), - inputs: vec![PortId(806), PortId(814)], - output: PortId(815), + inputs: vec![PortId(805), PortId(813)], + output: PortId(814), span: SourceSpan::new("src/v3/std/timing_lens.dag", 14369, 14502), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(684), - target: TransformTarget::Callable(DeclarationId(2374)), - inputs: vec![PortId(815)], - output: PortId(816), + target: TransformTarget::Callable(DeclarationId(2395)), + inputs: vec![PortId(814)], + output: PortId(815), span: SourceSpan::new("src/v3/std/timing_lens.dag", 14333, 14514), })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(685), - input: PortId(808), + input: PortId(807), paths: vec![ Path { body: NodeId(681), - output: PortId(813), + output: PortId(812), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/timing_lens.dag", 14171, 14179), }, binding: Some(PayloadBinding { binding_name: "dd".to_string(), - payload_port: PortId(809), + payload_port: PortId(808), }), }, Path { body: NodeId(684), - output: PortId(816), + output: PortId(815), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/timing_lens.dag", 14314, 14319), @@ -7848,7 +7848,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { binding: None, }, ], - output: PortId(817), + output: PortId(816), span: SourceSpan::new("src/v3/std/timing_lens.dag", 14140, 14522), emit_participation: Some(BranchEmitParticipation::UserMatch), })); @@ -7857,38 +7857,38 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "head".to_string(), }, - inputs: vec![PortId(818)], - output: PortId(819), + inputs: vec![PortId(817)], + output: PortId(818), span: SourceSpan::new("src/v3/std/timing_lens.dag", 14688, 14692), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(687), target: TransformTarget::Callable(DeclarationId(1257)), - inputs: vec![PortId(819)], - output: PortId(820), + inputs: vec![PortId(818)], + output: PortId(819), span: SourceSpan::new("src/v3/std/timing_lens.dag", 14654, 14693), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(688), target: TransformTarget::Callable(DeclarationId(1258)), - inputs: vec![PortId(806), PortId(820)], - output: PortId(821), + inputs: vec![PortId(805), PortId(819)], + output: PortId(820), span: SourceSpan::new("src/v3/std/timing_lens.dag", 14582, 14703), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(689), - target: TransformTarget::Callable(DeclarationId(2374)), - inputs: vec![PortId(821)], - output: PortId(822), + target: TransformTarget::Callable(DeclarationId(2395)), + inputs: vec![PortId(820)], + output: PortId(821), span: SourceSpan::new("src/v3/std/timing_lens.dag", 14550, 14711), })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(690), - input: PortId(807), + input: PortId(806), paths: vec![ Path { body: NodeId(685), - output: PortId(817), + output: PortId(816), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/timing_lens.dag", 14125, 14130), @@ -7897,26 +7897,26 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, Path { body: NodeId(689), - output: PortId(822), + output: PortId(821), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/timing_lens.dag", 14527, 14540), }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), - payload_port: PortId(818), + payload_port: PortId(817), }), }, ], - output: PortId(823), + output: PortId(822), span: SourceSpan::new("src/v3/std/timing_lens.dag", 14095, 14715), emit_participation: Some(BranchEmitParticipation::UserMatch), })); nodes.push(Behavior::Bind(BindNode { id: NodeId(691), name: "timing_lens_validate_non_observed".to_string(), - value: PortId(823), - params: vec![PortId(805), PortId(806)], + value: PortId(822), + params: vec![PortId(804), PortId(805)], span: SourceSpan::new("src/v3/std/timing_lens.dag", 14095, 14715), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), @@ -7926,97 +7926,97 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "duration".to_string(), }, - inputs: vec![PortId(826)], - output: PortId(827), + inputs: vec![PortId(825)], + output: PortId(826), span: SourceSpan::new("src/v3/std/timing_lens.dag", 15166, 15177), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(693), target: TransformTarget::Callable(DeclarationId(1249)), inputs: vec![], - output: PortId(829), + output: PortId(828), span: SourceSpan::new("src/v3/std/timing_lens.dag", 15229, 15260), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(694), target: TransformTarget::Callable(DeclarationId(1249)), inputs: vec![], - output: PortId(831), + output: PortId(830), span: SourceSpan::new("src/v3/std/timing_lens.dag", 15283, 15314), })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(695), - input: PortId(825), + input: PortId(824), paths: vec![ Path { body: NodeId(693), - output: PortId(829), + output: PortId(828), pattern: BranchPattern::UnresolvedVariant { name: "Cardinality".to_string(), span: SourceSpan::new("src/v3/std/timing_lens.dag", 15211, 15225), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(828), + payload_port: PortId(827), }), }, Path { body: NodeId(694), - output: PortId(831), + output: PortId(830), pattern: BranchPattern::UnresolvedVariant { name: "Descent".to_string(), span: SourceSpan::new("src/v3/std/timing_lens.dag", 15269, 15279), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(830), + payload_port: PortId(829), }), }, ], - output: PortId(832), + output: PortId(831), span: SourceSpan::new("src/v3/std/timing_lens.dag", 15189, 15322), emit_participation: Some(BranchEmitParticipation::UserMatch), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(696), - target: TransformTarget::Callable(DeclarationId(2655)), + target: TransformTarget::Callable(DeclarationId(2676)), inputs: vec![], - output: PortId(833), + output: PortId(832), span: SourceSpan::new("src/v3/std/timing_lens.dag", 15341, 15351), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(697), - target: TransformTarget::Callable(DeclarationId(2656)), + target: TransformTarget::Callable(DeclarationId(2677)), inputs: vec![], - output: PortId(834), + output: PortId(833), span: SourceSpan::new("src/v3/std/timing_lens.dag", 15369, 15378), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(698), - target: TransformTarget::Callable(DeclarationId(2657)), + target: TransformTarget::Callable(DeclarationId(2678)), inputs: vec![], - output: PortId(835), + output: PortId(834), span: SourceSpan::new("src/v3/std/timing_lens.dag", 15392, 15397), })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(699), - input: PortId(824), + input: PortId(823), paths: vec![ Path { body: NodeId(695), - output: PortId(832), + output: PortId(831), pattern: BranchPattern::UnresolvedVariant { name: "Observed".to_string(), span: SourceSpan::new("src/v3/std/timing_lens.dag", 15155, 15179), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(826), + payload_port: PortId(825), }), }, Path { body: NodeId(696), - output: PortId(833), + output: PortId(832), pattern: BranchPattern::UnresolvedVariant { name: "Unobserved".to_string(), span: SourceSpan::new("src/v3/std/timing_lens.dag", 15327, 15337), @@ -8025,7 +8025,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, Path { body: NodeId(697), - output: PortId(834), + output: PortId(833), pattern: BranchPattern::UnresolvedVariant { name: "Ambiguous".to_string(), span: SourceSpan::new("src/v3/std/timing_lens.dag", 15356, 15365), @@ -8034,7 +8034,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, Path { body: NodeId(698), - output: PortId(835), + output: PortId(834), pattern: BranchPattern::UnresolvedVariant { name: "Stale".to_string(), span: SourceSpan::new("src/v3/std/timing_lens.dag", 15383, 15388), @@ -8042,15 +8042,15 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { binding: None, }, ], - output: PortId(836), + output: PortId(835), span: SourceSpan::new("src/v3/std/timing_lens.dag", 15138, 15401), emit_participation: Some(BranchEmitParticipation::UserMatch), })); nodes.push(Behavior::Bind(BindNode { id: NodeId(700), name: "timing_measurement_iterate".to_string(), - value: PortId(836), - params: vec![PortId(824), PortId(825)], + value: PortId(835), + params: vec![PortId(823), PortId(824)], span: SourceSpan::new("src/v3/std/timing_lens.dag", 15138, 15401), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), @@ -8058,52 +8058,52 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { nodes.push(Behavior::Transform(TransformNode { id: NodeId(701), target: TransformTarget::Callable(DeclarationId(1237)), - inputs: vec![PortId(837)], - output: PortId(840), + inputs: vec![PortId(836)], + output: PortId(839), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16297, 16314), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(702), target: TransformTarget::Callable(DeclarationId(717)), - inputs: vec![PortId(840)], - output: PortId(841), + inputs: vec![PortId(839)], + output: PortId(840), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16288, 16315), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(703), target: TransformTarget::Callable(DeclarationId(1249)), inputs: vec![], - output: PortId(842), + output: PortId(841), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16330, 16361), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(704), - target: TransformTarget::Callable(DeclarationId(2664)), - inputs: vec![PortId(842)], - output: PortId(843), + target: TransformTarget::Callable(DeclarationId(2685)), + inputs: vec![PortId(841)], + output: PortId(842), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16321, 16362), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(705), target: TransformTarget::Callable(DeclarationId(1249)), inputs: vec![], - output: PortId(844), + output: PortId(843), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16377, 16408), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(706), - target: TransformTarget::Callable(DeclarationId(2665)), - inputs: vec![PortId(844)], - output: PortId(845), + target: TransformTarget::Callable(DeclarationId(2686)), + inputs: vec![PortId(843)], + output: PortId(844), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16368, 16409), })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(707), - input: PortId(841), + input: PortId(840), paths: vec![ Path { body: NodeId(704), - output: PortId(843), + output: PortId(842), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16321, 16362), @@ -8112,7 +8112,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, Path { body: NodeId(706), - output: PortId(845), + output: PortId(844), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16368, 16409), @@ -8120,59 +8120,59 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { binding: None, }, ], - output: PortId(846), + output: PortId(845), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16285, 16409), emit_participation: None, })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(708), target: TransformTarget::Callable(DeclarationId(1237)), - inputs: vec![PortId(837)], - output: PortId(848), + inputs: vec![PortId(836)], + output: PortId(847), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16448, 16465), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(709), target: TransformTarget::Callable(DeclarationId(717)), - inputs: vec![PortId(848)], - output: PortId(849), + inputs: vec![PortId(847)], + output: PortId(848), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16439, 16466), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(710), target: TransformTarget::Callable(DeclarationId(1249)), inputs: vec![], - output: PortId(850), + output: PortId(849), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16481, 16512), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(711), - target: TransformTarget::Callable(DeclarationId(2666)), - inputs: vec![PortId(850)], - output: PortId(851), + target: TransformTarget::Callable(DeclarationId(2687)), + inputs: vec![PortId(849)], + output: PortId(850), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16472, 16513), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(712), target: TransformTarget::Callable(DeclarationId(1249)), inputs: vec![], - output: PortId(852), + output: PortId(851), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16528, 16559), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(713), - target: TransformTarget::Callable(DeclarationId(2667)), - inputs: vec![PortId(852)], - output: PortId(853), + target: TransformTarget::Callable(DeclarationId(2688)), + inputs: vec![PortId(851)], + output: PortId(852), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16519, 16560), })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(714), - input: PortId(849), + input: PortId(848), paths: vec![ Path { body: NodeId(711), - output: PortId(851), + output: PortId(850), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16472, 16513), @@ -8181,7 +8181,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, Path { body: NodeId(713), - output: PortId(853), + output: PortId(852), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16519, 16560), @@ -8189,59 +8189,59 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { binding: None, }, ], - output: PortId(854), + output: PortId(853), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16436, 16560), emit_participation: None, })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(715), target: TransformTarget::Callable(DeclarationId(1237)), - inputs: vec![PortId(837)], - output: PortId(856), + inputs: vec![PortId(836)], + output: PortId(855), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16596, 16613), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(716), target: TransformTarget::Callable(DeclarationId(717)), - inputs: vec![PortId(856)], - output: PortId(857), + inputs: vec![PortId(855)], + output: PortId(856), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16587, 16614), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(717), target: TransformTarget::Callable(DeclarationId(1249)), inputs: vec![], - output: PortId(858), + output: PortId(857), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16629, 16660), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(718), - target: TransformTarget::Callable(DeclarationId(2668)), - inputs: vec![PortId(858)], - output: PortId(859), + target: TransformTarget::Callable(DeclarationId(2689)), + inputs: vec![PortId(857)], + output: PortId(858), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16620, 16661), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(719), target: TransformTarget::Callable(DeclarationId(1249)), inputs: vec![], - output: PortId(860), + output: PortId(859), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16676, 16707), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(720), - target: TransformTarget::Callable(DeclarationId(2669)), - inputs: vec![PortId(860)], - output: PortId(861), + target: TransformTarget::Callable(DeclarationId(2690)), + inputs: vec![PortId(859)], + output: PortId(860), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16667, 16708), })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(721), - input: PortId(857), + input: PortId(856), paths: vec![ Path { body: NodeId(718), - output: PortId(859), + output: PortId(858), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16620, 16661), @@ -8250,7 +8250,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, Path { body: NodeId(720), - output: PortId(861), + output: PortId(860), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16667, 16708), @@ -8258,59 +8258,59 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { binding: None, }, ], - output: PortId(862), + output: PortId(861), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16584, 16708), emit_participation: None, })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(722), target: TransformTarget::Callable(DeclarationId(1237)), - inputs: vec![PortId(837)], - output: PortId(864), + inputs: vec![PortId(836)], + output: PortId(863), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16742, 16759), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(723), target: TransformTarget::Callable(DeclarationId(717)), - inputs: vec![PortId(864)], - output: PortId(865), + inputs: vec![PortId(863)], + output: PortId(864), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16733, 16760), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(724), target: TransformTarget::Callable(DeclarationId(1249)), inputs: vec![], - output: PortId(866), + output: PortId(865), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16775, 16806), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(725), - target: TransformTarget::Callable(DeclarationId(2670)), - inputs: vec![PortId(866)], - output: PortId(867), + target: TransformTarget::Callable(DeclarationId(2691)), + inputs: vec![PortId(865)], + output: PortId(866), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16766, 16807), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(726), target: TransformTarget::Callable(DeclarationId(1249)), inputs: vec![], - output: PortId(868), + output: PortId(867), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16822, 16853), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(727), - target: TransformTarget::Callable(DeclarationId(2671)), - inputs: vec![PortId(868)], - output: PortId(869), + target: TransformTarget::Callable(DeclarationId(2692)), + inputs: vec![PortId(867)], + output: PortId(868), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16813, 16854), })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(728), - input: PortId(865), + input: PortId(864), paths: vec![ Path { body: NodeId(725), - output: PortId(867), + output: PortId(866), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16766, 16807), @@ -8319,7 +8319,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, Path { body: NodeId(727), - output: PortId(869), + output: PortId(868), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16813, 16854), @@ -8327,59 +8327,59 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { binding: None, }, ], - output: PortId(870), + output: PortId(869), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16730, 16854), emit_participation: None, })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(729), target: TransformTarget::Callable(DeclarationId(1237)), - inputs: vec![PortId(837)], - output: PortId(872), + inputs: vec![PortId(836)], + output: PortId(871), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16888, 16905), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(730), target: TransformTarget::Callable(DeclarationId(717)), - inputs: vec![PortId(872)], - output: PortId(873), + inputs: vec![PortId(871)], + output: PortId(872), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16879, 16906), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(731), target: TransformTarget::Callable(DeclarationId(1249)), inputs: vec![], - output: PortId(874), + output: PortId(873), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16921, 16952), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(732), - target: TransformTarget::Callable(DeclarationId(2672)), - inputs: vec![PortId(874)], - output: PortId(875), + target: TransformTarget::Callable(DeclarationId(2693)), + inputs: vec![PortId(873)], + output: PortId(874), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16912, 16953), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(733), target: TransformTarget::Callable(DeclarationId(1249)), inputs: vec![], - output: PortId(876), + output: PortId(875), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16968, 16999), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(734), - target: TransformTarget::Callable(DeclarationId(2673)), - inputs: vec![PortId(876)], - output: PortId(877), + target: TransformTarget::Callable(DeclarationId(2694)), + inputs: vec![PortId(875)], + output: PortId(876), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16959, 17000), })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(735), - input: PortId(873), + input: PortId(872), paths: vec![ Path { body: NodeId(732), - output: PortId(875), + output: PortId(874), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16912, 16953), @@ -8388,7 +8388,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, Path { body: NodeId(734), - output: PortId(877), + output: PortId(876), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16959, 17000), @@ -8396,84 +8396,84 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { binding: None, }, ], - output: PortId(878), + output: PortId(877), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16876, 17000), emit_participation: None, })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(736), - input: PortId(838), + input: PortId(837), paths: vec![ Path { body: NodeId(707), - output: PortId(846), + output: PortId(845), pattern: BranchPattern::UnresolvedVariant { name: "Value".to_string(), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16267, 16275), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(839), + payload_port: PortId(838), }), }, Path { body: NodeId(714), - output: PortId(854), + output: PortId(853), pattern: BranchPattern::UnresolvedVariant { name: "Transform".to_string(), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16414, 16426), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(847), + payload_port: PortId(846), }), }, Path { body: NodeId(721), - output: PortId(862), + output: PortId(861), pattern: BranchPattern::UnresolvedVariant { name: "Branch".to_string(), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16565, 16574), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(855), + payload_port: PortId(854), }), }, Path { body: NodeId(728), - output: PortId(870), + output: PortId(869), pattern: BranchPattern::UnresolvedVariant { name: "Loop".to_string(), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16713, 16720), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(863), + payload_port: PortId(862), }), }, Path { body: NodeId(735), - output: PortId(878), + output: PortId(877), pattern: BranchPattern::UnresolvedVariant { name: "Bind".to_string(), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16859, 16866), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(871), + payload_port: PortId(870), }), }, ], - output: PortId(879), + output: PortId(878), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16253, 17004), emit_participation: Some(BranchEmitParticipation::UserMatch), })); nodes.push(Behavior::Bind(BindNode { id: NodeId(737), name: "timing_lens_read".to_string(), - value: PortId(879), - params: vec![PortId(837), PortId(838)], + value: PortId(878), + params: vec![PortId(836), PortId(837)], span: SourceSpan::new("src/v3/std/timing_lens.dag", 16253, 17004), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), @@ -8483,45 +8483,45 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "duration".to_string(), }, - inputs: vec![PortId(882)], - output: PortId(883), + inputs: vec![PortId(881)], + output: PortId(882), span: SourceSpan::new("src/v3/std/timing_lens.dag", 17125, 17136), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(739), target: TransformTarget::Callable(DeclarationId(1237)), - inputs: vec![PortId(880)], - output: PortId(884), + inputs: vec![PortId(879)], + output: PortId(883), span: SourceSpan::new("src/v3/std/timing_lens.dag", 17160, 17177), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(740), target: TransformTarget::Callable(DeclarationId(717)), - inputs: vec![PortId(884)], - output: PortId(885), + inputs: vec![PortId(883)], + output: PortId(884), span: SourceSpan::new("src/v3/std/timing_lens.dag", 17151, 17178), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(741), - target: TransformTarget::Callable(DeclarationId(2373)), + target: TransformTarget::Callable(DeclarationId(2394)), inputs: vec![], - output: PortId(886), + output: PortId(885), span: SourceSpan::new("src/v3/std/timing_lens.dag", 17184, 17196), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(742), - target: TransformTarget::Callable(DeclarationId(2373)), + target: TransformTarget::Callable(DeclarationId(2394)), inputs: vec![], - output: PortId(887), + output: PortId(886), span: SourceSpan::new("src/v3/std/timing_lens.dag", 17202, 17214), })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(743), - input: PortId(885), + input: PortId(884), paths: vec![ Path { body: NodeId(741), - output: PortId(886), + output: PortId(885), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/timing_lens.dag", 17184, 17196), @@ -8530,7 +8530,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, Path { body: NodeId(742), - output: PortId(887), + output: PortId(886), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/timing_lens.dag", 17202, 17214), @@ -8538,53 +8538,53 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { binding: None, }, ], - output: PortId(888), + output: PortId(887), span: SourceSpan::new("src/v3/std/timing_lens.dag", 17148, 17214), emit_participation: None, })); - nodes.push(Behavior::Value(ValueNode { id: NodeId(744), data: LiteralBits::String("timing_lens_validate: TimingMeasurement.Unobserved is not admissible evidence at this scaffold (missing external timing row).".to_string()), output: PortId(889), span: SourceSpan::new("src/v3/std/timing_lens.dag", 17293, 17420), lane2_workflow: None })); + nodes.push(Behavior::Value(ValueNode { id: NodeId(744), data: LiteralBits::String("timing_lens_validate: TimingMeasurement.Unobserved is not admissible evidence at this scaffold (missing external timing row).".to_string()), output: PortId(888), span: SourceSpan::new("src/v3/std/timing_lens.dag", 17293, 17420), lane2_workflow: None })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(745), target: TransformTarget::Callable(DeclarationId(1260)), - inputs: vec![PortId(880), PortId(889)], - output: PortId(890), + inputs: vec![PortId(879), PortId(888)], + output: PortId(889), span: SourceSpan::new("src/v3/std/timing_lens.dag", 17239, 17428), })); - nodes.push(Behavior::Value(ValueNode { id: NodeId(746), data: LiteralBits::String("timing_lens_validate: TimingMeasurement.Ambiguous is not admissible evidence at this scaffold (conflicting timing facts).".to_string()), output: PortId(891), span: SourceSpan::new("src/v3/std/timing_lens.dag", 17506, 17629), lane2_workflow: None })); + nodes.push(Behavior::Value(ValueNode { id: NodeId(746), data: LiteralBits::String("timing_lens_validate: TimingMeasurement.Ambiguous is not admissible evidence at this scaffold (conflicting timing facts).".to_string()), output: PortId(890), span: SourceSpan::new("src/v3/std/timing_lens.dag", 17506, 17629), lane2_workflow: None })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(747), target: TransformTarget::Callable(DeclarationId(1260)), - inputs: vec![PortId(880), PortId(891)], - output: PortId(892), + inputs: vec![PortId(879), PortId(890)], + output: PortId(891), span: SourceSpan::new("src/v3/std/timing_lens.dag", 17452, 17637), })); - nodes.push(Behavior::Value(ValueNode { id: NodeId(748), data: LiteralBits::String("timing_lens_validate: TimingMeasurement.Stale is not admissible evidence at this scaffold (digest/run mismatch vs attachment).".to_string()), output: PortId(893), span: SourceSpan::new("src/v3/std/timing_lens.dag", 17711, 17839), lane2_workflow: None })); + nodes.push(Behavior::Value(ValueNode { id: NodeId(748), data: LiteralBits::String("timing_lens_validate: TimingMeasurement.Stale is not admissible evidence at this scaffold (digest/run mismatch vs attachment).".to_string()), output: PortId(892), span: SourceSpan::new("src/v3/std/timing_lens.dag", 17711, 17839), lane2_workflow: None })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(749), target: TransformTarget::Callable(DeclarationId(1260)), - inputs: vec![PortId(880), PortId(893)], - output: PortId(894), + inputs: vec![PortId(879), PortId(892)], + output: PortId(893), span: SourceSpan::new("src/v3/std/timing_lens.dag", 17657, 17847), })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(750), - input: PortId(881), + input: PortId(880), paths: vec![ Path { body: NodeId(743), - output: PortId(888), + output: PortId(887), pattern: BranchPattern::UnresolvedVariant { name: "Observed".to_string(), span: SourceSpan::new("src/v3/std/timing_lens.dag", 17114, 17138), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(882), + payload_port: PortId(881), }), }, Path { body: NodeId(745), - output: PortId(890), + output: PortId(889), pattern: BranchPattern::UnresolvedVariant { name: "Unobserved".to_string(), span: SourceSpan::new("src/v3/std/timing_lens.dag", 17219, 17229), @@ -8593,7 +8593,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, Path { body: NodeId(747), - output: PortId(892), + output: PortId(891), pattern: BranchPattern::UnresolvedVariant { name: "Ambiguous".to_string(), span: SourceSpan::new("src/v3/std/timing_lens.dag", 17433, 17442), @@ -8602,7 +8602,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, Path { body: NodeId(749), - output: PortId(894), + output: PortId(893), pattern: BranchPattern::UnresolvedVariant { name: "Stale".to_string(), span: SourceSpan::new("src/v3/std/timing_lens.dag", 17642, 17647), @@ -8610,15 +8610,15 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { binding: None, }, ], - output: PortId(895), + output: PortId(894), span: SourceSpan::new("src/v3/std/timing_lens.dag", 17093, 17851), emit_participation: Some(BranchEmitParticipation::UserMatch), })); nodes.push(Behavior::Bind(BindNode { id: NodeId(751), name: "timing_lens_validate".to_string(), - value: PortId(895), - params: vec![PortId(880), PortId(881)], + value: PortId(894), + params: vec![PortId(879), PortId(880)], span: SourceSpan::new("src/v3/std/timing_lens.dag", 17093, 17851), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), @@ -8626,14 +8626,14 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { nodes.push(Behavior::Value(ValueNode { id: NodeId(752), data: LiteralBits::Int("999999999999999999".to_string()), - output: PortId(896), + output: PortId(895), span: SourceSpan::new("src/v3/std/timing_lens.dag", 19017, 19035), lane2_workflow: None, })); nodes.push(Behavior::Bind(BindNode { id: NodeId(753), name: "timing_enforcement_fault_sentinel_count".to_string(), - value: PortId(896), + value: PortId(895), params: vec![], span: SourceSpan::new("src/v3/std/timing_lens.dag", 19017, 19035), lane2_workflow: None, @@ -8644,57 +8644,57 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "duration".to_string(), }, - inputs: vec![PortId(898)], - output: PortId(899), + inputs: vec![PortId(897)], + output: PortId(898), span: SourceSpan::new("src/v3/std/timing_lens.dag", 19148, 19159), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(755), - target: TransformTarget::Callable(DeclarationId(2659)), - inputs: vec![PortId(899)], - output: PortId(900), + target: TransformTarget::Callable(DeclarationId(2680)), + inputs: vec![PortId(898)], + output: PortId(899), span: SourceSpan::new("src/v3/std/timing_lens.dag", 19165, 19186), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(756), - target: TransformTarget::Callable(DeclarationId(2660)), + target: TransformTarget::Callable(DeclarationId(2681)), inputs: vec![], - output: PortId(901), + output: PortId(900), span: SourceSpan::new("src/v3/std/timing_lens.dag", 19205, 19221), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(757), - target: TransformTarget::Callable(DeclarationId(2660)), + target: TransformTarget::Callable(DeclarationId(2681)), inputs: vec![], - output: PortId(902), + output: PortId(901), span: SourceSpan::new("src/v3/std/timing_lens.dag", 19239, 19255), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(758), - target: TransformTarget::Callable(DeclarationId(2660)), + target: TransformTarget::Callable(DeclarationId(2681)), inputs: vec![], - output: PortId(903), + output: PortId(902), span: SourceSpan::new("src/v3/std/timing_lens.dag", 19269, 19285), })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(759), - input: PortId(897), + input: PortId(896), paths: vec![ Path { body: NodeId(755), - output: PortId(900), + output: PortId(899), pattern: BranchPattern::UnresolvedVariant { name: "Observed".to_string(), span: SourceSpan::new("src/v3/std/timing_lens.dag", 19137, 19161), }, binding: Some(PayloadBinding { binding_name: "d".to_string(), - payload_port: PortId(898), + payload_port: PortId(897), }), }, Path { body: NodeId(756), - output: PortId(901), + output: PortId(900), pattern: BranchPattern::UnresolvedVariant { name: "Unobserved".to_string(), span: SourceSpan::new("src/v3/std/timing_lens.dag", 19191, 19201), @@ -8703,7 +8703,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, Path { body: NodeId(757), - output: PortId(902), + output: PortId(901), pattern: BranchPattern::UnresolvedVariant { name: "Ambiguous".to_string(), span: SourceSpan::new("src/v3/std/timing_lens.dag", 19226, 19235), @@ -8712,7 +8712,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, Path { body: NodeId(758), - output: PortId(903), + output: PortId(902), pattern: BranchPattern::UnresolvedVariant { name: "Stale".to_string(), span: SourceSpan::new("src/v3/std/timing_lens.dag", 19260, 19265), @@ -8720,15 +8720,15 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { binding: None, }, ], - output: PortId(904), + output: PortId(903), span: SourceSpan::new("src/v3/std/timing_lens.dag", 19123, 19289), emit_participation: Some(BranchEmitParticipation::UserMatch), })); nodes.push(Behavior::Bind(BindNode { id: NodeId(760), name: "timing_enforcement_project".to_string(), - value: PortId(904), - params: vec![PortId(897)], + value: PortId(903), + params: vec![PortId(896)], span: SourceSpan::new("src/v3/std/timing_lens.dag", 19123, 19289), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), @@ -8738,8 +8738,8 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "duration".to_string(), }, - inputs: vec![PortId(907)], - output: PortId(908), + inputs: vec![PortId(906)], + output: PortId(907), span: SourceSpan::new("src/v3/std/timing_lens.dag", 19405, 19416), })); nodes.push(Behavior::Transform(TransformNode { @@ -8747,8 +8747,8 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "count".to_string(), }, - inputs: vec![PortId(908)], - output: PortId(909), + inputs: vec![PortId(907)], + output: PortId(908), span: SourceSpan::new("src/v3/std/timing_lens.dag", 19433, 19438), })); nodes.push(Behavior::Transform(TransformNode { @@ -8756,8 +8756,8 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { target: TransformTarget::ResolvedFieldProject { field_label: "max".to_string(), }, - inputs: vec![PortId(906)], - output: PortId(910), + inputs: vec![PortId(905)], + output: PortId(909), span: SourceSpan::new("src/v3/std/timing_lens.dag", 19450, 19453), })); nodes.push(Behavior::Transform(TransformNode { @@ -8765,66 +8765,66 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { target: TransformTarget::ResolvedFieldProject { field_label: "count".to_string(), }, - inputs: vec![PortId(910)], - output: PortId(911), + inputs: vec![PortId(909)], + output: PortId(910), span: SourceSpan::new("src/v3/std/timing_lens.dag", 19454, 19459), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(765), target: TransformTarget::Operator(OperatorKind::Comparison(ComparisonOp::Gt)), - inputs: vec![PortId(909), PortId(911)], - output: PortId(912), + inputs: vec![PortId(908), PortId(910)], + output: PortId(911), span: SourceSpan::new("src/v3/std/timing_lens.dag", 19431, 19459), })); nodes.push(Behavior::Value(ValueNode { id: NodeId(766), data: LiteralBits::Int("0".to_string()), - output: PortId(913), + output: PortId(912), span: SourceSpan::new("src/v3/std/timing_lens.dag", 19465, 19466), lane2_workflow: None, })); nodes.push(Behavior::Value(ValueNode { id: NodeId(767), data: LiteralBits::Int("0".to_string()), - output: PortId(914), + output: PortId(913), span: SourceSpan::new("src/v3/std/timing_lens.dag", 19470, 19471), lane2_workflow: None, })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(768), target: TransformTarget::Operator(OperatorKind::Comparison(ComparisonOp::Eq)), - inputs: vec![PortId(913), PortId(914)], - output: PortId(915), + inputs: vec![PortId(912), PortId(913)], + output: PortId(914), span: SourceSpan::new("src/v3/std/timing_lens.dag", 19465, 19471), })); nodes.push(Behavior::Value(ValueNode { id: NodeId(769), data: LiteralBits::Int("0".to_string()), - output: PortId(916), + output: PortId(915), span: SourceSpan::new("src/v3/std/timing_lens.dag", 19477, 19478), lane2_workflow: None, })); nodes.push(Behavior::Value(ValueNode { id: NodeId(770), data: LiteralBits::Int("1".to_string()), - output: PortId(917), + output: PortId(916), span: SourceSpan::new("src/v3/std/timing_lens.dag", 19482, 19483), lane2_workflow: None, })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(771), target: TransformTarget::Operator(OperatorKind::Comparison(ComparisonOp::Eq)), - inputs: vec![PortId(916), PortId(917)], - output: PortId(918), + inputs: vec![PortId(915), PortId(916)], + output: PortId(917), span: SourceSpan::new("src/v3/std/timing_lens.dag", 19477, 19483), })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(772), - input: PortId(912), + input: PortId(911), paths: vec![ Path { body: NodeId(768), - output: PortId(915), + output: PortId(914), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/timing_lens.dag", 19465, 19471), @@ -8833,7 +8833,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, Path { body: NodeId(771), - output: PortId(918), + output: PortId(917), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/timing_lens.dag", 19477, 19483), @@ -8841,92 +8841,92 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { binding: None, }, ], - output: PortId(919), + output: PortId(918), span: SourceSpan::new("src/v3/std/timing_lens.dag", 19428, 19483), emit_participation: None, })); nodes.push(Behavior::Value(ValueNode { id: NodeId(773), data: LiteralBits::Int("0".to_string()), - output: PortId(920), + output: PortId(919), span: SourceSpan::new("src/v3/std/timing_lens.dag", 19502, 19503), lane2_workflow: None, })); nodes.push(Behavior::Value(ValueNode { id: NodeId(774), data: LiteralBits::Int("0".to_string()), - output: PortId(921), + output: PortId(920), span: SourceSpan::new("src/v3/std/timing_lens.dag", 19507, 19508), lane2_workflow: None, })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(775), target: TransformTarget::Operator(OperatorKind::Comparison(ComparisonOp::Eq)), - inputs: vec![PortId(920), PortId(921)], - output: PortId(922), + inputs: vec![PortId(919), PortId(920)], + output: PortId(921), span: SourceSpan::new("src/v3/std/timing_lens.dag", 19502, 19508), })); nodes.push(Behavior::Value(ValueNode { id: NodeId(776), data: LiteralBits::Int("0".to_string()), - output: PortId(923), + output: PortId(922), span: SourceSpan::new("src/v3/std/timing_lens.dag", 19526, 19527), lane2_workflow: None, })); nodes.push(Behavior::Value(ValueNode { id: NodeId(777), data: LiteralBits::Int("0".to_string()), - output: PortId(924), + output: PortId(923), span: SourceSpan::new("src/v3/std/timing_lens.dag", 19531, 19532), lane2_workflow: None, })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(778), target: TransformTarget::Operator(OperatorKind::Comparison(ComparisonOp::Eq)), - inputs: vec![PortId(923), PortId(924)], - output: PortId(925), + inputs: vec![PortId(922), PortId(923)], + output: PortId(924), span: SourceSpan::new("src/v3/std/timing_lens.dag", 19526, 19532), })); nodes.push(Behavior::Value(ValueNode { id: NodeId(779), data: LiteralBits::Int("0".to_string()), - output: PortId(926), + output: PortId(925), span: SourceSpan::new("src/v3/std/timing_lens.dag", 19546, 19547), lane2_workflow: None, })); nodes.push(Behavior::Value(ValueNode { id: NodeId(780), data: LiteralBits::Int("0".to_string()), - output: PortId(927), + output: PortId(926), span: SourceSpan::new("src/v3/std/timing_lens.dag", 19551, 19552), lane2_workflow: None, })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(781), target: TransformTarget::Operator(OperatorKind::Comparison(ComparisonOp::Eq)), - inputs: vec![PortId(926), PortId(927)], - output: PortId(928), + inputs: vec![PortId(925), PortId(926)], + output: PortId(927), span: SourceSpan::new("src/v3/std/timing_lens.dag", 19546, 19552), })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(782), - input: PortId(905), + input: PortId(904), paths: vec![ Path { body: NodeId(772), - output: PortId(919), + output: PortId(918), pattern: BranchPattern::UnresolvedVariant { name: "Observed".to_string(), span: SourceSpan::new("src/v3/std/timing_lens.dag", 19394, 19418), }, binding: Some(PayloadBinding { binding_name: "d".to_string(), - payload_port: PortId(907), + payload_port: PortId(906), }), }, Path { body: NodeId(775), - output: PortId(922), + output: PortId(921), pattern: BranchPattern::UnresolvedVariant { name: "Unobserved".to_string(), span: SourceSpan::new("src/v3/std/timing_lens.dag", 19488, 19498), @@ -8935,7 +8935,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, Path { body: NodeId(778), - output: PortId(925), + output: PortId(924), pattern: BranchPattern::UnresolvedVariant { name: "Ambiguous".to_string(), span: SourceSpan::new("src/v3/std/timing_lens.dag", 19513, 19522), @@ -8944,7 +8944,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, Path { body: NodeId(781), - output: PortId(928), + output: PortId(927), pattern: BranchPattern::UnresolvedVariant { name: "Stale".to_string(), span: SourceSpan::new("src/v3/std/timing_lens.dag", 19537, 19542), @@ -8952,236 +8952,173 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { binding: None, }, ], - output: PortId(929), + output: PortId(928), span: SourceSpan::new("src/v3/std/timing_lens.dag", 19380, 19556), emit_participation: Some(BranchEmitParticipation::UserMatch), })); nodes.push(Behavior::Bind(BindNode { id: NodeId(783), name: "timing_enforcement_violates".to_string(), - value: PortId(929), - params: vec![PortId(905), PortId(906)], + value: PortId(928), + params: vec![PortId(904), PortId(905)], span: SourceSpan::new("src/v3/std/timing_lens.dag", 19380, 19556), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(784), - target: TransformTarget::Callable(DeclarationId(1312)), - inputs: vec![PortId(931)], + target: TransformTarget::Callable(DeclarationId(1253)), + inputs: vec![], output: PortId(932), - span: SourceSpan::new("src/v3/std/verification.dag", 31537, 31560), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3349, 3377), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(785), - target: TransformTarget::Callable(DeclarationId(1313)), - inputs: vec![PortId(933)], - output: PortId(934), - span: SourceSpan::new("src/v3/std/verification.dag", 31582, 31616), + target: TransformTarget::Callable(DeclarationId(1263)), + inputs: vec![PortId(929), PortId(932)], + output: PortId(933), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3325, 3378), })); - nodes.push(Behavior::Branch(BranchNode { + nodes.push(Behavior::Transform(TransformNode { id: NodeId(786), - input: PortId(930), - paths: vec![ - Path { - body: NodeId(784), - output: PortId(932), - pattern: BranchPattern::UnresolvedVariant { - name: "Enumerated".to_string(), - span: SourceSpan::new("src/v3/std/verification.dag", 31520, 31533), - }, - binding: Some(PayloadBinding { - binding_name: "c".to_string(), - payload_port: PortId(931), - }), - }, - Path { - body: NodeId(785), - output: PortId(934), - pattern: BranchPattern::UnresolvedVariant { - name: "Quantified".to_string(), - span: SourceSpan::new("src/v3/std/verification.dag", 31565, 31578), - }, - binding: Some(PayloadBinding { - binding_name: "q".to_string(), - payload_port: PortId(933), - }), - }, - ], - output: PortId(935), - span: SourceSpan::new("src/v3/std/verification.dag", 31502, 31620), - emit_participation: Some(BranchEmitParticipation::UserMatch), + target: TransformTarget::Callable(DeclarationId(1253)), + inputs: vec![], + output: PortId(934), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3414, 3442), })); - nodes.push(Behavior::Bind(BindNode { + nodes.push(Behavior::Transform(TransformNode { id: NodeId(787), - name: "obligation_for_suite_claim".to_string(), - value: PortId(935), - params: vec![PortId(930)], - span: SourceSpan::new("src/v3/std/verification.dag", 31502, 31620), - lane2_workflow: None, - emit_participation: Some(BindEmitParticipation::UserCallable), + target: TransformTarget::Callable(DeclarationId(2716)), + inputs: vec![PortId(934)], + output: PortId(935), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3405, 3443), })); - nodes.push(Behavior::Value(ValueNode { + nodes.push(Behavior::Transform(TransformNode { id: NodeId(788), - data: LiteralBits::String("+".to_string()), - output: PortId(938), - span: SourceSpan::new("src/v3/compiler/operators.dag", 886, 889), - lane2_workflow: None, + target: TransformTarget::UnresolvedFieldProject { + field_label: "value".to_string(), + }, + inputs: vec![PortId(936)], + output: PortId(937), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3469, 3477), })); - nodes.push(Behavior::Value(ValueNode { + nodes.push(Behavior::Transform(TransformNode { id: NodeId(789), - data: LiteralBits::String("-".to_string()), - output: PortId(939), - span: SourceSpan::new("src/v3/compiler/operators.dag", 905, 908), - lane2_workflow: None, + target: TransformTarget::Callable(DeclarationId(1253)), + inputs: vec![], + output: PortId(938), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3492, 3520), })); - nodes.push(Behavior::Value(ValueNode { + nodes.push(Behavior::Transform(TransformNode { id: NodeId(790), - data: LiteralBits::String("*".to_string()), - output: PortId(940), - span: SourceSpan::new("src/v3/compiler/operators.dag", 924, 927), - lane2_workflow: None, - })); - nodes.push(Behavior::Value(ValueNode { - id: NodeId(791), - data: LiteralBits::String("/".to_string()), - output: PortId(941), - span: SourceSpan::new("src/v3/compiler/operators.dag", 943, 946), - lane2_workflow: None, + target: TransformTarget::Callable(DeclarationId(2717)), + inputs: vec![PortId(938)], + output: PortId(939), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3483, 3521), })); nodes.push(Behavior::Branch(BranchNode { - id: NodeId(792), - input: PortId(937), + id: NodeId(791), + input: PortId(933), paths: vec![ Path { - body: NodeId(788), - output: PortId(938), - pattern: BranchPattern::UnresolvedVariant { - name: "Add".to_string(), - span: SourceSpan::new("src/v3/compiler/operators.dag", 879, 882), - }, - binding: None, - }, - Path { - body: NodeId(789), - output: PortId(939), + body: NodeId(787), + output: PortId(935), pattern: BranchPattern::UnresolvedVariant { - name: "Sub".to_string(), - span: SourceSpan::new("src/v3/compiler/operators.dag", 898, 901), + name: "NoDiagnostic".to_string(), + span: SourceSpan::new( + "src/v3/std/t_ci_workflow_as_data_demo.dag", + 3389, + 3401, + ), }, binding: None, }, Path { body: NodeId(790), - output: PortId(940), - pattern: BranchPattern::UnresolvedVariant { - name: "Mul".to_string(), - span: SourceSpan::new("src/v3/compiler/operators.dag", 917, 920), - }, - binding: None, - }, - Path { - body: NodeId(791), - output: PortId(941), + output: PortId(939), pattern: BranchPattern::UnresolvedVariant { - name: "Div".to_string(), - span: SourceSpan::new("src/v3/compiler/operators.dag", 936, 939), + name: "SomeDiagnostic".to_string(), + span: SourceSpan::new( + "src/v3/std/t_ci_workflow_as_data_demo.dag", + 3452, + 3479, + ), }, - binding: None, + binding: Some(PayloadBinding { + binding_name: "_".to_string(), + payload_port: PortId(936), + }), }, ], - output: PortId(942), - span: SourceSpan::new("src/v3/compiler/operators.dag", 857, 954), + output: PortId(940), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3319, 3529), emit_participation: Some(BranchEmitParticipation::UserMatch), })); - nodes.push(Behavior::Value(ValueNode { + nodes.push(Behavior::Transform(TransformNode { + id: NodeId(792), + target: TransformTarget::Callable(DeclarationId(1253)), + inputs: vec![], + output: PortId(942), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3586, 3614), + })); + nodes.push(Behavior::Transform(TransformNode { id: NodeId(793), - data: LiteralBits::String("==".to_string()), - output: PortId(944), - span: SourceSpan::new("src/v3/compiler/operators.dag", 1012, 1016), - lane2_workflow: None, + target: TransformTarget::Callable(DeclarationId(1263)), + inputs: vec![PortId(929), PortId(942)], + output: PortId(943), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3562, 3615), })); - nodes.push(Behavior::Value(ValueNode { + nodes.push(Behavior::Transform(TransformNode { id: NodeId(794), - data: LiteralBits::String("!=".to_string()), - output: PortId(945), - span: SourceSpan::new("src/v3/compiler/operators.dag", 1031, 1035), - lane2_workflow: None, + target: TransformTarget::Callable(DeclarationId(1253)), + inputs: vec![], + output: PortId(944), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3651, 3679), })); - nodes.push(Behavior::Value(ValueNode { + nodes.push(Behavior::Transform(TransformNode { id: NodeId(795), - data: LiteralBits::String("<".to_string()), - output: PortId(946), - span: SourceSpan::new("src/v3/compiler/operators.dag", 1050, 1053), - lane2_workflow: None, + target: TransformTarget::Callable(DeclarationId(2718)), + inputs: vec![PortId(944)], + output: PortId(945), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3642, 3680), })); - nodes.push(Behavior::Value(ValueNode { + nodes.push(Behavior::Transform(TransformNode { id: NodeId(796), - data: LiteralBits::String("<=".to_string()), + target: TransformTarget::UnresolvedFieldProject { + field_label: "value".to_string(), + }, + inputs: vec![PortId(946)], output: PortId(947), - span: SourceSpan::new("src/v3/compiler/operators.dag", 1068, 1072), - lane2_workflow: None, + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3706, 3714), })); - nodes.push(Behavior::Value(ValueNode { + nodes.push(Behavior::Transform(TransformNode { id: NodeId(797), - data: LiteralBits::String(">".to_string()), + target: TransformTarget::Callable(DeclarationId(1253)), + inputs: vec![], output: PortId(948), - span: SourceSpan::new("src/v3/compiler/operators.dag", 1087, 1090), - lane2_workflow: None, + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3729, 3757), })); - nodes.push(Behavior::Value(ValueNode { + nodes.push(Behavior::Transform(TransformNode { id: NodeId(798), - data: LiteralBits::String(">=".to_string()), + target: TransformTarget::Callable(DeclarationId(2719)), + inputs: vec![PortId(948)], output: PortId(949), - span: SourceSpan::new("src/v3/compiler/operators.dag", 1105, 1109), - lane2_workflow: None, + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3720, 3758), })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(799), input: PortId(943), paths: vec![ - Path { - body: NodeId(793), - output: PortId(944), - pattern: BranchPattern::UnresolvedVariant { - name: "Eq".to_string(), - span: SourceSpan::new("src/v3/compiler/operators.dag", 1006, 1008), - }, - binding: None, - }, - Path { - body: NodeId(794), - output: PortId(945), - pattern: BranchPattern::UnresolvedVariant { - name: "Ne".to_string(), - span: SourceSpan::new("src/v3/compiler/operators.dag", 1025, 1027), - }, - binding: None, - }, Path { body: NodeId(795), - output: PortId(946), - pattern: BranchPattern::UnresolvedVariant { - name: "Lt".to_string(), - span: SourceSpan::new("src/v3/compiler/operators.dag", 1044, 1046), - }, - binding: None, - }, - Path { - body: NodeId(796), - output: PortId(947), - pattern: BranchPattern::UnresolvedVariant { - name: "Le".to_string(), - span: SourceSpan::new("src/v3/compiler/operators.dag", 1062, 1064), - }, - binding: None, - }, - Path { - body: NodeId(797), - output: PortId(948), + output: PortId(945), pattern: BranchPattern::UnresolvedVariant { - name: "Gt".to_string(), - span: SourceSpan::new("src/v3/compiler/operators.dag", 1081, 1083), + name: "NoDiagnostic".to_string(), + span: SourceSpan::new( + "src/v3/std/t_ci_workflow_as_data_demo.dag", + 3626, + 3638, + ), }, binding: None, }, @@ -9189,149 +9126,88 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { body: NodeId(798), output: PortId(949), pattern: BranchPattern::UnresolvedVariant { - name: "Ge".to_string(), - span: SourceSpan::new("src/v3/compiler/operators.dag", 1099, 1101), + name: "SomeDiagnostic".to_string(), + span: SourceSpan::new( + "src/v3/std/t_ci_workflow_as_data_demo.dag", + 3689, + 3716, + ), }, - binding: None, + binding: Some(PayloadBinding { + binding_name: "_".to_string(), + payload_port: PortId(946), + }), }, ], output: PortId(950), - span: SourceSpan::new("src/v3/compiler/operators.dag", 985, 1117), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3556, 3766), emit_participation: Some(BranchEmitParticipation::UserMatch), })); - nodes.push(Behavior::Value(ValueNode { + nodes.push(Behavior::Transform(TransformNode { id: NodeId(800), - data: LiteralBits::String("&&".to_string()), + target: TransformTarget::Callable(DeclarationId(1253)), + inputs: vec![], output: PortId(952), - span: SourceSpan::new("src/v3/compiler/operators.dag", 1179, 1183), - lane2_workflow: None, + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3820, 3848), })); - nodes.push(Behavior::Value(ValueNode { + nodes.push(Behavior::Transform(TransformNode { id: NodeId(801), - data: LiteralBits::String("||".to_string()), + target: TransformTarget::Callable(DeclarationId(1263)), + inputs: vec![PortId(929), PortId(952)], output: PortId(953), - span: SourceSpan::new("src/v3/compiler/operators.dag", 1198, 1202), - lane2_workflow: None, + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3796, 3849), })); - nodes.push(Behavior::Branch(BranchNode { + nodes.push(Behavior::Transform(TransformNode { id: NodeId(802), - input: PortId(951), - paths: vec![ - Path { - body: NodeId(800), - output: PortId(952), - pattern: BranchPattern::UnresolvedVariant { - name: "And".to_string(), - span: SourceSpan::new("src/v3/compiler/operators.dag", 1172, 1175), - }, - binding: None, - }, - Path { - body: NodeId(801), - output: PortId(953), - pattern: BranchPattern::UnresolvedVariant { - name: "Or".to_string(), - span: SourceSpan::new("src/v3/compiler/operators.dag", 1192, 1194), - }, - binding: None, - }, - ], + target: TransformTarget::Callable(DeclarationId(1253)), + inputs: vec![], output: PortId(954), - span: SourceSpan::new("src/v3/compiler/operators.dag", 1148, 1210), - emit_participation: Some(BranchEmitParticipation::UserMatch), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3885, 3913), })); - nodes.push(Behavior::Branch(BranchNode { + nodes.push(Behavior::Transform(TransformNode { id: NodeId(803), - input: PortId(936), - paths: vec![ - Path { - body: NodeId(792), - output: PortId(942), - pattern: BranchPattern::UnresolvedVariant { - name: "Arithmetic".to_string(), - span: SourceSpan::new("src/v3/compiler/operators.dag", 830, 847), - }, - binding: Some(PayloadBinding { - binding_name: "arith".to_string(), - payload_port: PortId(937), - }), - }, - Path { - body: NodeId(799), - output: PortId(950), - pattern: BranchPattern::UnresolvedVariant { - name: "Comparison".to_string(), - span: SourceSpan::new("src/v3/compiler/operators.dag", 959, 975), - }, - binding: Some(PayloadBinding { - binding_name: "comp".to_string(), - payload_port: PortId(943), - }), - }, - Path { - body: NodeId(802), - output: PortId(954), - pattern: BranchPattern::UnresolvedVariant { - name: "Logical".to_string(), - span: SourceSpan::new("src/v3/compiler/operators.dag", 1122, 1138), - }, - binding: Some(PayloadBinding { - binding_name: "logical".to_string(), - payload_port: PortId(951), - }), - }, - ], + target: TransformTarget::Callable(DeclarationId(2720)), + inputs: vec![PortId(954)], output: PortId(955), - span: SourceSpan::new("src/v3/compiler/operators.dag", 815, 1214), - emit_participation: Some(BranchEmitParticipation::UserMatch), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3876, 3914), })); - nodes.push(Behavior::Bind(BindNode { + nodes.push(Behavior::Transform(TransformNode { id: NodeId(804), - name: "symbol".to_string(), - value: PortId(955), - params: vec![PortId(936)], - span: SourceSpan::new("src/v3/compiler/operators.dag", 815, 1214), - lane2_workflow: None, - emit_participation: Some(BindEmitParticipation::UserCallable), + target: TransformTarget::UnresolvedFieldProject { + field_label: "value".to_string(), + }, + inputs: vec![PortId(956)], + output: PortId(957), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3940, 3948), })); - nodes.push(Behavior::Value(ValueNode { + nodes.push(Behavior::Transform(TransformNode { id: NodeId(805), - data: LiteralBits::String("add".to_string()), + target: TransformTarget::Callable(DeclarationId(1253)), + inputs: vec![], output: PortId(958), - span: SourceSpan::new("src/v3/compiler/operators.dag", 1341, 1346), - lane2_workflow: None, + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3963, 3991), })); - nodes.push(Behavior::Value(ValueNode { + nodes.push(Behavior::Transform(TransformNode { id: NodeId(806), - data: LiteralBits::String("sub".to_string()), + target: TransformTarget::Callable(DeclarationId(2721)), + inputs: vec![PortId(958)], output: PortId(959), - span: SourceSpan::new("src/v3/compiler/operators.dag", 1362, 1367), - lane2_workflow: None, - })); - nodes.push(Behavior::Value(ValueNode { - id: NodeId(807), - data: LiteralBits::String("mul".to_string()), - output: PortId(960), - span: SourceSpan::new("src/v3/compiler/operators.dag", 1383, 1388), - lane2_workflow: None, - })); - nodes.push(Behavior::Value(ValueNode { - id: NodeId(808), - data: LiteralBits::String("div".to_string()), - output: PortId(961), - span: SourceSpan::new("src/v3/compiler/operators.dag", 1404, 1409), - lane2_workflow: None, + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3954, 3992), })); nodes.push(Behavior::Branch(BranchNode { - id: NodeId(809), - input: PortId(957), + id: NodeId(807), + input: PortId(953), paths: vec![ Path { - body: NodeId(805), - output: PortId(958), + body: NodeId(803), + output: PortId(955), pattern: BranchPattern::UnresolvedVariant { - name: "Add".to_string(), - span: SourceSpan::new("src/v3/compiler/operators.dag", 1334, 1337), + name: "NoDiagnostic".to_string(), + span: SourceSpan::new( + "src/v3/std/t_ci_workflow_as_data_demo.dag", + 3860, + 3872, + ), }, binding: None, }, @@ -9339,809 +9215,1770 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { body: NodeId(806), output: PortId(959), pattern: BranchPattern::UnresolvedVariant { - name: "Sub".to_string(), - span: SourceSpan::new("src/v3/compiler/operators.dag", 1355, 1358), - }, - binding: None, - }, - Path { - body: NodeId(807), - output: PortId(960), - pattern: BranchPattern::UnresolvedVariant { - name: "Mul".to_string(), - span: SourceSpan::new("src/v3/compiler/operators.dag", 1376, 1379), - }, - binding: None, - }, - Path { - body: NodeId(808), - output: PortId(961), - pattern: BranchPattern::UnresolvedVariant { - name: "Div".to_string(), - span: SourceSpan::new("src/v3/compiler/operators.dag", 1397, 1400), + name: "SomeDiagnostic".to_string(), + span: SourceSpan::new( + "src/v3/std/t_ci_workflow_as_data_demo.dag", + 3923, + 3950, + ), }, - binding: None, + binding: Some(PayloadBinding { + binding_name: "_".to_string(), + payload_port: PortId(956), + }), }, ], - output: PortId(962), - span: SourceSpan::new("src/v3/compiler/operators.dag", 1312, 1417), + output: PortId(960), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3790, 4000), emit_participation: Some(BranchEmitParticipation::UserMatch), })); - nodes.push(Behavior::Value(ValueNode { + nodes.push(Behavior::Transform(TransformNode { + id: NodeId(808), + target: TransformTarget::Callable(DeclarationId(1253)), + inputs: vec![], + output: PortId(962), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 4052, 4080), + })); + nodes.push(Behavior::Transform(TransformNode { + id: NodeId(809), + target: TransformTarget::Callable(DeclarationId(1263)), + inputs: vec![PortId(929), PortId(962)], + output: PortId(963), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 4028, 4081), + })); + nodes.push(Behavior::Transform(TransformNode { id: NodeId(810), - data: LiteralBits::String("eq".to_string()), + target: TransformTarget::Callable(DeclarationId(1253)), + inputs: vec![], output: PortId(964), - span: SourceSpan::new("src/v3/compiler/operators.dag", 1475, 1479), - lane2_workflow: None, + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 4117, 4145), })); - nodes.push(Behavior::Value(ValueNode { + nodes.push(Behavior::Transform(TransformNode { id: NodeId(811), - data: LiteralBits::String("ne".to_string()), + target: TransformTarget::Callable(DeclarationId(2722)), + inputs: vec![PortId(964)], output: PortId(965), - span: SourceSpan::new("src/v3/compiler/operators.dag", 1494, 1498), - lane2_workflow: None, + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 4108, 4146), })); - nodes.push(Behavior::Value(ValueNode { + nodes.push(Behavior::Transform(TransformNode { id: NodeId(812), - data: LiteralBits::String("lt".to_string()), - output: PortId(966), - span: SourceSpan::new("src/v3/compiler/operators.dag", 1513, 1517), - lane2_workflow: None, - })); - nodes.push(Behavior::Value(ValueNode { - id: NodeId(813), - data: LiteralBits::String("le".to_string()), + target: TransformTarget::UnresolvedFieldProject { + field_label: "value".to_string(), + }, + inputs: vec![PortId(966)], output: PortId(967), - span: SourceSpan::new("src/v3/compiler/operators.dag", 1532, 1536), - lane2_workflow: None, + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 4172, 4180), })); - nodes.push(Behavior::Value(ValueNode { - id: NodeId(814), - data: LiteralBits::String("gt".to_string()), + nodes.push(Behavior::Transform(TransformNode { + id: NodeId(813), + target: TransformTarget::Callable(DeclarationId(1253)), + inputs: vec![], output: PortId(968), - span: SourceSpan::new("src/v3/compiler/operators.dag", 1551, 1555), - lane2_workflow: None, + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 4195, 4223), })); - nodes.push(Behavior::Value(ValueNode { - id: NodeId(815), - data: LiteralBits::String("ge".to_string()), + nodes.push(Behavior::Transform(TransformNode { + id: NodeId(814), + target: TransformTarget::Callable(DeclarationId(2723)), + inputs: vec![PortId(968)], output: PortId(969), - span: SourceSpan::new("src/v3/compiler/operators.dag", 1570, 1574), - lane2_workflow: None, + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 4186, 4224), })); nodes.push(Behavior::Branch(BranchNode { - id: NodeId(816), + id: NodeId(815), input: PortId(963), paths: vec![ - Path { - body: NodeId(810), - output: PortId(964), - pattern: BranchPattern::UnresolvedVariant { - name: "Eq".to_string(), - span: SourceSpan::new("src/v3/compiler/operators.dag", 1469, 1471), - }, - binding: None, - }, Path { body: NodeId(811), output: PortId(965), pattern: BranchPattern::UnresolvedVariant { - name: "Ne".to_string(), - span: SourceSpan::new("src/v3/compiler/operators.dag", 1488, 1490), - }, - binding: None, - }, - Path { - body: NodeId(812), - output: PortId(966), - pattern: BranchPattern::UnresolvedVariant { - name: "Lt".to_string(), - span: SourceSpan::new("src/v3/compiler/operators.dag", 1507, 1509), - }, - binding: None, - }, - Path { - body: NodeId(813), - output: PortId(967), - pattern: BranchPattern::UnresolvedVariant { - name: "Le".to_string(), - span: SourceSpan::new("src/v3/compiler/operators.dag", 1526, 1528), + name: "NoDiagnostic".to_string(), + span: SourceSpan::new( + "src/v3/std/t_ci_workflow_as_data_demo.dag", + 4092, + 4104, + ), }, binding: None, }, Path { body: NodeId(814), - output: PortId(968), - pattern: BranchPattern::UnresolvedVariant { - name: "Gt".to_string(), - span: SourceSpan::new("src/v3/compiler/operators.dag", 1545, 1547), - }, - binding: None, - }, - Path { - body: NodeId(815), output: PortId(969), pattern: BranchPattern::UnresolvedVariant { - name: "Ge".to_string(), - span: SourceSpan::new("src/v3/compiler/operators.dag", 1564, 1566), + name: "SomeDiagnostic".to_string(), + span: SourceSpan::new( + "src/v3/std/t_ci_workflow_as_data_demo.dag", + 4155, + 4182, + ), }, - binding: None, + binding: Some(PayloadBinding { + binding_name: "_".to_string(), + payload_port: PortId(966), + }), }, ], output: PortId(970), - span: SourceSpan::new("src/v3/compiler/operators.dag", 1448, 1582), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 4022, 4232), emit_participation: Some(BranchEmitParticipation::UserMatch), })); - nodes.push(Behavior::Value(ValueNode { - id: NodeId(817), - data: LiteralBits::String("meet".to_string()), + nodes.push(Behavior::Transform(TransformNode { + id: NodeId(816), + target: TransformTarget::Callable(DeclarationId(1253)), + inputs: vec![], output: PortId(972), - span: SourceSpan::new("src/v3/compiler/operators.dag", 1978, 1984), - lane2_workflow: None, + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 4284, 4312), })); - nodes.push(Behavior::Value(ValueNode { - id: NodeId(818), - data: LiteralBits::String("join".to_string()), + nodes.push(Behavior::Transform(TransformNode { + id: NodeId(817), + target: TransformTarget::Callable(DeclarationId(1263)), + inputs: vec![PortId(929), PortId(972)], output: PortId(973), - span: SourceSpan::new("src/v3/compiler/operators.dag", 1999, 2005), - lane2_workflow: None, + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 4260, 4313), })); - nodes.push(Behavior::Branch(BranchNode { + nodes.push(Behavior::Transform(TransformNode { + id: NodeId(818), + target: TransformTarget::Callable(DeclarationId(1253)), + inputs: vec![], + output: PortId(974), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 4349, 4377), + })); + nodes.push(Behavior::Transform(TransformNode { id: NodeId(819), - input: PortId(971), + target: TransformTarget::Callable(DeclarationId(2724)), + inputs: vec![PortId(974)], + output: PortId(975), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 4340, 4378), + })); + nodes.push(Behavior::Transform(TransformNode { + id: NodeId(820), + target: TransformTarget::UnresolvedFieldProject { + field_label: "value".to_string(), + }, + inputs: vec![PortId(976)], + output: PortId(977), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 4404, 4412), + })); + nodes.push(Behavior::Transform(TransformNode { + id: NodeId(821), + target: TransformTarget::Callable(DeclarationId(1253)), + inputs: vec![], + output: PortId(978), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 4427, 4455), + })); + nodes.push(Behavior::Transform(TransformNode { + id: NodeId(822), + target: TransformTarget::Callable(DeclarationId(2725)), + inputs: vec![PortId(978)], + output: PortId(979), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 4418, 4456), + })); + nodes.push(Behavior::Branch(BranchNode { + id: NodeId(823), + input: PortId(973), paths: vec![ Path { - body: NodeId(817), - output: PortId(972), + body: NodeId(819), + output: PortId(975), pattern: BranchPattern::UnresolvedVariant { - name: "And".to_string(), - span: SourceSpan::new("src/v3/compiler/operators.dag", 1971, 1974), + name: "NoDiagnostic".to_string(), + span: SourceSpan::new( + "src/v3/std/t_ci_workflow_as_data_demo.dag", + 4324, + 4336, + ), }, binding: None, }, Path { - body: NodeId(818), - output: PortId(973), + body: NodeId(822), + output: PortId(979), pattern: BranchPattern::UnresolvedVariant { - name: "Or".to_string(), - span: SourceSpan::new("src/v3/compiler/operators.dag", 1993, 1995), + name: "SomeDiagnostic".to_string(), + span: SourceSpan::new( + "src/v3/std/t_ci_workflow_as_data_demo.dag", + 4387, + 4414, + ), }, - binding: None, + binding: Some(PayloadBinding { + binding_name: "_".to_string(), + payload_port: PortId(976), + }), }, ], - output: PortId(974), - span: SourceSpan::new("src/v3/compiler/operators.dag", 1947, 2013), + output: PortId(980), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 4254, 4464), emit_participation: Some(BranchEmitParticipation::UserMatch), })); nodes.push(Behavior::Branch(BranchNode { - id: NodeId(820), - input: PortId(956), + id: NodeId(824), + input: PortId(930), paths: vec![ Path { - body: NodeId(809), - output: PortId(962), + body: NodeId(791), + output: PortId(940), pattern: BranchPattern::UnresolvedVariant { - name: "Arithmetic".to_string(), - span: SourceSpan::new("src/v3/compiler/operators.dag", 1285, 1302), + name: "Value".to_string(), + span: SourceSpan::new( + "src/v3/std/t_ci_workflow_as_data_demo.dag", + 3301, + 3309, + ), }, binding: Some(PayloadBinding { - binding_name: "arith".to_string(), - payload_port: PortId(957), + binding_name: "_".to_string(), + payload_port: PortId(931), + }), + }, + Path { + body: NodeId(799), + output: PortId(950), + pattern: BranchPattern::UnresolvedVariant { + name: "Transform".to_string(), + span: SourceSpan::new( + "src/v3/std/t_ci_workflow_as_data_demo.dag", + 3534, + 3546, + ), + }, + binding: Some(PayloadBinding { + binding_name: "_".to_string(), + payload_port: PortId(941), + }), + }, + Path { + body: NodeId(807), + output: PortId(960), + pattern: BranchPattern::UnresolvedVariant { + name: "Branch".to_string(), + span: SourceSpan::new( + "src/v3/std/t_ci_workflow_as_data_demo.dag", + 3771, + 3780, + ), + }, + binding: Some(PayloadBinding { + binding_name: "_".to_string(), + payload_port: PortId(951), }), }, Path { - body: NodeId(816), + body: NodeId(815), output: PortId(970), pattern: BranchPattern::UnresolvedVariant { - name: "Comparison".to_string(), - span: SourceSpan::new("src/v3/compiler/operators.dag", 1422, 1438), + name: "Loop".to_string(), + span: SourceSpan::new( + "src/v3/std/t_ci_workflow_as_data_demo.dag", + 4005, + 4012, + ), }, binding: Some(PayloadBinding { - binding_name: "comp".to_string(), - payload_port: PortId(963), + binding_name: "_".to_string(), + payload_port: PortId(961), }), }, Path { - body: NodeId(819), - output: PortId(974), + body: NodeId(823), + output: PortId(980), pattern: BranchPattern::UnresolvedVariant { - name: "Logical".to_string(), - span: SourceSpan::new("src/v3/compiler/operators.dag", 1921, 1937), + name: "Bind".to_string(), + span: SourceSpan::new( + "src/v3/std/t_ci_workflow_as_data_demo.dag", + 4237, + 4244, + ), }, binding: Some(PayloadBinding { - binding_name: "logical".to_string(), + binding_name: "_".to_string(), payload_port: PortId(971), }), }, ], - output: PortId(975), - span: SourceSpan::new("src/v3/compiler/operators.dag", 1270, 2017), + output: PortId(981), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3287, 4468), emit_participation: Some(BranchEmitParticipation::UserMatch), })); nodes.push(Behavior::Bind(BindNode { - id: NodeId(821), - name: "algebra_field_name".to_string(), - value: PortId(975), - params: vec![PortId(956)], - span: SourceSpan::new("src/v3/compiler/operators.dag", 1270, 2017), + id: NodeId(825), + name: "ci_demo_timing_read".to_string(), + value: PortId(981), + params: vec![PortId(929), PortId(930)], + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3287, 4468), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), })); nodes.push(Behavior::Transform(TransformNode { - id: NodeId(822), - target: TransformTarget::Operator(OperatorKind::Comparison(ComparisonOp::Eq)), - inputs: vec![PortId(976), PortId(976)], - output: PortId(977), - span: SourceSpan::new("dsl/extdeps/github/ci.dag", 2673, 2714), + id: NodeId(826), + target: TransformTarget::Callable(DeclarationId(1272)), + inputs: vec![PortId(982), PortId(983)], + output: PortId(984), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 4859, 4884), + })); + nodes.push(Behavior::Bind(BindNode { + id: NodeId(827), + name: "ci_wad_modeled_workflow_timing_witness".to_string(), + value: PortId(984), + params: vec![PortId(982), PortId(983)], + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 4859, 4884), + lane2_workflow: None, + emit_participation: Some(BindEmitParticipation::UserCallable), + })); + nodes.push(Behavior::Transform(TransformNode { + id: NodeId(828), + target: TransformTarget::Callable(DeclarationId(2726)), + inputs: vec![], + output: PortId(985), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5142, 5147), + })); + nodes.push(Behavior::Bind(BindNode { + id: NodeId(829), + name: "_ci_wad_seed_list_declaration_empty".to_string(), + value: PortId(985), + params: vec![], + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5142, 5147), + lane2_workflow: None, + emit_participation: Some(BindEmitParticipation::UserCallable), + })); + nodes.push(Behavior::Transform(TransformNode { + id: NodeId(830), + target: TransformTarget::Callable(DeclarationId(2727)), + inputs: vec![], + output: PortId(986), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5207, 5212), + })); + nodes.push(Behavior::Bind(BindNode { + id: NodeId(831), + name: "_ci_wad_seed_list_behavior_empty".to_string(), + value: PortId(986), + params: vec![], + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5207, 5212), + lane2_workflow: None, + emit_participation: Some(BindEmitParticipation::UserCallable), + })); + nodes.push(Behavior::Transform(TransformNode { + id: NodeId(832), + target: TransformTarget::Callable(DeclarationId(2728)), + inputs: vec![], + output: PortId(987), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5270, 5275), + })); + nodes.push(Behavior::Bind(BindNode { + id: NodeId(833), + name: "_ci_wad_seed_list_dagport_empty".to_string(), + value: PortId(987), + params: vec![], + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5270, 5275), + lane2_workflow: None, + emit_participation: Some(BindEmitParticipation::UserCallable), + })); + nodes.push(Behavior::Transform(TransformNode { + id: NodeId(834), + target: TransformTarget::Callable(DeclarationId(2729)), + inputs: vec![], + output: PortId(988), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5333, 5338), + })); + nodes.push(Behavior::Bind(BindNode { + id: NodeId(835), + name: "_ci_wad_seed_list_cluster_empty".to_string(), + value: PortId(988), + params: vec![], + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5333, 5338), + lane2_workflow: None, + emit_participation: Some(BindEmitParticipation::UserCallable), + })); + nodes.push(Behavior::Transform(TransformNode { + id: NodeId(836), + target: TransformTarget::Callable(DeclarationId(2730)), + inputs: vec![], + output: PortId(989), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5397, 5402), + })); + nodes.push(Behavior::Bind(BindNode { + id: NodeId(837), + name: "_ci_wad_empty_list_diagnostic".to_string(), + value: PortId(989), + params: vec![], + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5397, 5402), + lane2_workflow: None, + emit_participation: Some(BindEmitParticipation::UserCallable), + })); + nodes.push(Behavior::Transform(TransformNode { + id: NodeId(838), + target: TransformTarget::Callable(DeclarationId(2731)), + inputs: vec![], + output: PortId(990), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5477, 5482), + })); + nodes.push(Behavior::Bind(BindNode { + id: NodeId(839), + name: "_ci_wad_empty_list_witness_tm".to_string(), + value: PortId(990), + params: vec![], + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5477, 5482), + lane2_workflow: None, + emit_participation: Some(BindEmitParticipation::UserCallable), + })); + nodes.push(Behavior::Transform(TransformNode { + id: NodeId(840), + target: TransformTarget::Callable(DeclarationId(2733)), + inputs: vec![PortId(991)], + output: PortId(992), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5593, 5604), + })); + nodes.push(Behavior::Transform(TransformNode { + id: NodeId(841), + target: TransformTarget::Callable(DeclarationId(1279)), + inputs: vec![], + output: PortId(993), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5612, 5643), + })); + nodes.push(Behavior::Transform(TransformNode { + id: NodeId(842), + target: TransformTarget::Callable(DeclarationId(2732)), + inputs: vec![PortId(992), PortId(993)], + output: PortId(994), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5580, 5645), + })); + nodes.push(Behavior::Bind(BindNode { + id: NodeId(843), + name: "_ci_wad_witnesses_singleton_tm".to_string(), + value: PortId(994), + params: vec![PortId(991)], + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5580, 5645), + lane2_workflow: None, + emit_participation: Some(BindEmitParticipation::UserCallable), + })); + nodes.push(Behavior::Transform(TransformNode { + id: NodeId(844), + target: TransformTarget::Callable(DeclarationId(1278)), + inputs: vec![], + output: PortId(996), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5746, 5777), + })); + nodes.push(Behavior::Transform(TransformNode { + id: NodeId(845), + target: TransformTarget::Callable(DeclarationId(2734)), + inputs: vec![PortId(995), PortId(996)], + output: PortId(997), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5721, 5779), + })); + nodes.push(Behavior::Bind(BindNode { + id: NodeId(846), + name: "_ci_wad_violations_singleton".to_string(), + value: PortId(997), + params: vec![PortId(995)], + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5721, 5779), + lane2_workflow: None, + emit_participation: Some(BindEmitParticipation::UserCallable), })); nodes.push(Behavior::Value(ValueNode { - id: NodeId(823), - data: LiteralBits::String("GitHubActionsWorkflowStemSegment".to_string()), - output: PortId(978), - span: SourceSpan::new("dsl/extdeps/github/ci.dag", 2673, 2714), + id: NodeId(847), + data: LiteralBits::String("ci_modeled_timing".to_string()), + output: PortId(999), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5914, 5933), lane2_workflow: None, })); + nodes.push(Behavior::Transform(TransformNode { + id: NodeId(848), + target: TransformTarget::Callable(DeclarationId(1280)), + inputs: vec![PortId(998)], + output: PortId(1000), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5967, 6000), + })); + nodes.push(Behavior::Transform(TransformNode { + id: NodeId(849), + target: TransformTarget::Callable(DeclarationId(2735)), + inputs: vec![PortId(999), PortId(998), PortId(1000)], + output: PortId(1001), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5880, 6005), + })); + nodes.push(Behavior::Bind(BindNode { + id: NodeId(850), + name: "_ci_wad_dimension_ok_tm_payload".to_string(), + value: PortId(1001), + params: vec![PortId(998)], + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5880, 6005), + lane2_workflow: None, + emit_participation: Some(BindEmitParticipation::UserCallable), + })); nodes.push(Behavior::Value(ValueNode { - id: NodeId(824), - data: LiteralBits::String("GitHubActionsWorkflowStemSegment".to_string()), - output: PortId(979), - span: SourceSpan::new("dsl/extdeps/github/ci.dag", 2673, 2714), + id: NodeId(851), + data: LiteralBits::String("ci_modeled_timing".to_string()), + output: PortId(1004), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 6162, 6181), lane2_workflow: None, })); nodes.push(Behavior::Transform(TransformNode { - id: NodeId(825), - target: TransformTarget::Operator(OperatorKind::Comparison(ComparisonOp::Eq)), - inputs: vec![PortId(978), PortId(979)], - output: PortId(980), - span: SourceSpan::new("dsl/extdeps/github/ci.dag", 2673, 2714), + id: NodeId(852), + target: TransformTarget::Callable(DeclarationId(1281)), + inputs: vec![PortId(1003)], + output: PortId(1005), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 6199, 6233), })); nodes.push(Behavior::Transform(TransformNode { - id: NodeId(826), - target: TransformTarget::Operator(OperatorKind::Logical(LogicalOp::And)), - inputs: vec![PortId(977), PortId(980)], - output: PortId(981), - span: SourceSpan::new("dsl/extdeps/github/ci.dag", 2673, 2714), + id: NodeId(853), + target: TransformTarget::Callable(DeclarationId(1280)), + inputs: vec![PortId(1002)], + output: PortId(1006), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 6250, 6283), + })); + nodes.push(Behavior::Transform(TransformNode { + id: NodeId(854), + target: TransformTarget::Callable(DeclarationId(2736)), + inputs: vec![PortId(1004), PortId(1005), PortId(1006)], + output: PortId(1007), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 6126, 6288), })); nodes.push(Behavior::Bind(BindNode { - id: NodeId(827), - name: "".to_string(), - value: PortId(981), - params: vec![PortId(976)], - span: SourceSpan::new("dsl/extdeps/github/ci.dag", 2673, 2714), + id: NodeId(855), + name: "_ci_wad_dimension_fail_tm_payload".to_string(), + value: PortId(1007), + params: vec![PortId(1002), PortId(1003)], + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 6126, 6288), lane2_workflow: None, - emit_participation: None, + emit_participation: Some(BindEmitParticipation::UserCallable), })); - nodes - } -} - -#[allow(clippy::vec_init_then_push)] -fn bootstrapped_fixture_dag_declarations() -> Vec { - { - let mut declarations = Vec::with_capacity(3332); - declarations.push(Declaration { - id: DeclarationId(0), - name: Some("Classical".to_string()), - connective: TypeConnective::Disj { - variants: vec![ - Field { - label: "True".to_string(), - ty: DeclarationId(310), - }, - Field { - label: "False".to_string(), - ty: DeclarationId(311), - }, - ], - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("dsl/std/logic.dag", 287, 316), - }); - declarations.push(Declaration { - id: DeclarationId(1), - name: Some("classical_not".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(0)], - output: DeclarationId(0), - body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/logic.dag", 362, 429)), - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("dsl/std/logic.dag", 318, 429), - }); - declarations.push(Declaration { - id: DeclarationId(2), - name: Some("classical_and".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(0), DeclarationId(0)], - output: DeclarationId(0), - body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/logic.dag", 489, 553)), + nodes.push(Behavior::Transform(TransformNode { + id: NodeId(856), + target: TransformTarget::Callable(DeclarationId(1237)), + inputs: vec![PortId(1008)], + output: PortId(1010), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 6651, 6668), + })); + nodes.push(Behavior::Transform(TransformNode { + id: NodeId(857), + target: TransformTarget::Callable(DeclarationId(1282)), + inputs: vec![PortId(1009)], + output: PortId(1011), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 6684, 6718), + })); + nodes.push(Behavior::Transform(TransformNode { + id: NodeId(858), + target: TransformTarget::UnresolvedFieldProject { + field_label: "head".to_string(), }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("dsl/std/logic.dag", 431, 553), - }); - declarations.push(Declaration { - id: DeclarationId(3), - name: Some("classical_or".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(0), DeclarationId(0)], - output: DeclarationId(0), - body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/logic.dag", 612, 675)), + inputs: vec![PortId(1012)], + output: PortId(1013), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 6730, 6738), + })); + nodes.push(Behavior::Transform(TransformNode { + id: NodeId(859), + target: TransformTarget::UnresolvedFieldProject { + field_label: "tail".to_string(), }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("dsl/std/logic.dag", 555, 675), - }); - declarations.push(Declaration { - id: DeclarationId(4), - name: Some("Bit".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(0), - arguments: vec![], + inputs: vec![PortId(1012)], + output: PortId(1014), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 6740, 6748), + })); + nodes.push(Behavior::Transform(TransformNode { + id: NodeId(860), + target: TransformTarget::Callable(DeclarationId(1282)), + inputs: vec![PortId(1009)], + output: PortId(1015), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 6754, 6788), + })); + nodes.push(Behavior::Branch(BranchNode { + id: NodeId(861), + input: PortId(1010), + paths: vec![ + Path { + body: NodeId(857), + output: PortId(1011), + pattern: BranchPattern::UnresolvedVariant { + name: "Empty".to_string(), + span: SourceSpan::new( + "src/v3/std/t_ci_workflow_as_data_demo.dag", + 6675, + 6680, + ), + }, + binding: None, + }, + Path { + body: NodeId(860), + output: PortId(1015), + pattern: BranchPattern::UnresolvedVariant { + name: "Cons".to_string(), + span: SourceSpan::new( + "src/v3/std/t_ci_workflow_as_data_demo.dag", + 6723, + 6750, + ), + }, + binding: Some(PayloadBinding { + binding_name: "__payload_6723_6750".to_string(), + payload_port: PortId(1012), + }), + }, + ], + output: PortId(1016), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 6645, 6792), + emit_participation: Some(BranchEmitParticipation::UserMatch), + })); + nodes.push(Behavior::Bind(BindNode { + id: NodeId(862), + name: "report_dim_ok_tm".to_string(), + value: PortId(1016), + params: vec![PortId(1008), PortId(1009)], + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 6645, 6792), + lane2_workflow: None, + emit_participation: Some(BindEmitParticipation::UserCallable), + })); + nodes.push(Behavior::Transform(TransformNode { + id: NodeId(863), + target: TransformTarget::Callable(DeclarationId(1237)), + inputs: vec![PortId(1017)], + output: PortId(1020), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 6912, 6929), + })); + nodes.push(Behavior::Transform(TransformNode { + id: NodeId(864), + target: TransformTarget::Callable(DeclarationId(1283)), + inputs: vec![PortId(1018), PortId(1019)], + output: PortId(1021), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 6945, 6987), + })); + nodes.push(Behavior::Transform(TransformNode { + id: NodeId(865), + target: TransformTarget::UnresolvedFieldProject { + field_label: "head".to_string(), }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("dsl/std/bit.dag", 897, 917), - }); - declarations.push(Declaration { - id: DeclarationId(5), - name: Some("Nibble".to_string()), - connective: TypeConnective::Conj { - children: vec![Field { - label: "bits".to_string(), - ty: DeclarationId(312), - }], + inputs: vec![PortId(1022)], + output: PortId(1023), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 6999, 7007), + })); + nodes.push(Behavior::Transform(TransformNode { + id: NodeId(866), + target: TransformTarget::UnresolvedFieldProject { + field_label: "tail".to_string(), }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("dsl/std/bit.dag", 1003, 1034), - }); - declarations.push(Declaration { - id: DeclarationId(6), - name: Some("Byte".to_string()), - connective: TypeConnective::Conj { - children: vec![Field { - label: "bits".to_string(), - ty: DeclarationId(313), - }], + inputs: vec![PortId(1022)], + output: PortId(1024), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 7009, 7017), + })); + nodes.push(Behavior::Transform(TransformNode { + id: NodeId(867), + target: TransformTarget::Callable(DeclarationId(1283)), + inputs: vec![PortId(1018), PortId(1019)], + output: PortId(1025), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 7023, 7065), + })); + nodes.push(Behavior::Branch(BranchNode { + id: NodeId(868), + input: PortId(1020), + paths: vec![ + Path { + body: NodeId(864), + output: PortId(1021), + pattern: BranchPattern::UnresolvedVariant { + name: "Empty".to_string(), + span: SourceSpan::new( + "src/v3/std/t_ci_workflow_as_data_demo.dag", + 6936, + 6941, + ), + }, + binding: None, + }, + Path { + body: NodeId(867), + output: PortId(1025), + pattern: BranchPattern::UnresolvedVariant { + name: "Cons".to_string(), + span: SourceSpan::new( + "src/v3/std/t_ci_workflow_as_data_demo.dag", + 6992, + 7019, + ), + }, + binding: Some(PayloadBinding { + binding_name: "__payload_6992_7019".to_string(), + payload_port: PortId(1022), + }), + }, + ], + output: PortId(1026), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 6906, 7069), + emit_participation: Some(BranchEmitParticipation::UserMatch), + })); + nodes.push(Behavior::Bind(BindNode { + id: NodeId(869), + name: "report_dim_fail_tm".to_string(), + value: PortId(1026), + params: vec![PortId(1017), PortId(1018), PortId(1019)], + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 6906, 7069), + lane2_workflow: None, + emit_participation: Some(BindEmitParticipation::UserCallable), + })); + nodes.push(Behavior::Transform(TransformNode { + id: NodeId(870), + target: TransformTarget::Callable(DeclarationId(1284)), + inputs: vec![PortId(1027), PortId(1028)], + output: PortId(1030), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 7227, 7249), + })); + nodes.push(Behavior::Transform(TransformNode { + id: NodeId(871), + target: TransformTarget::UnresolvedFieldProject { + field_label: "value".to_string(), }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("dsl/std/bit.dag", 1118, 1147), - }); - declarations.push(Declaration { - id: DeclarationId(7), - name: Some("Word16".to_string()), - connective: TypeConnective::Conj { - children: vec![Field { - label: "bytes".to_string(), - ty: DeclarationId(314), - }], + inputs: vec![PortId(1031)], + output: PortId(1032), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 7271, 7282), + })); + nodes.push(Behavior::Transform(TransformNode { + id: NodeId(872), + target: TransformTarget::Callable(DeclarationId(1285)), + inputs: vec![PortId(1027), PortId(1028), PortId(1032)], + output: PortId(1033), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 7288, 7318), + })); + nodes.push(Behavior::Branch(BranchNode { + id: NodeId(873), + input: PortId(1029), + paths: vec![ + Path { + body: NodeId(870), + output: PortId(1030), + pattern: BranchPattern::UnresolvedVariant { + name: "NoDiagnostic".to_string(), + span: SourceSpan::new( + "src/v3/std/t_ci_workflow_as_data_demo.dag", + 7211, + 7223, + ), + }, + binding: None, + }, + Path { + body: NodeId(872), + output: PortId(1033), + pattern: BranchPattern::UnresolvedVariant { + name: "SomeDiagnostic".to_string(), + span: SourceSpan::new( + "src/v3/std/t_ci_workflow_as_data_demo.dag", + 7254, + 7284, + ), + }, + binding: Some(PayloadBinding { + binding_name: "diag".to_string(), + payload_port: PortId(1031), + }), + }, + ], + output: PortId(1034), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 7196, 7322), + emit_participation: Some(BranchEmitParticipation::UserMatch), + })); + nodes.push(Behavior::Bind(BindNode { + id: NodeId(874), + name: "report_inhabits_branch_tm".to_string(), + value: PortId(1034), + params: vec![PortId(1027), PortId(1028), PortId(1029)], + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 7196, 7322), + lane2_workflow: None, + emit_participation: Some(BindEmitParticipation::UserCallable), + })); + nodes.push(Behavior::Transform(TransformNode { + id: NodeId(875), + target: TransformTarget::Callable(DeclarationId(1263)), + inputs: vec![PortId(1035), PortId(1037)], + output: PortId(1038), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 7502, 7528), + })); + nodes.push(Behavior::Transform(TransformNode { + id: NodeId(876), + target: TransformTarget::Callable(DeclarationId(1286)), + inputs: vec![PortId(1035), PortId(1037), PortId(1038)], + output: PortId(1039), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 7470, 7529), + })); + nodes.push(Behavior::Transform(TransformNode { + id: NodeId(877), + target: TransformTarget::UnresolvedFieldProject { + field_label: "reason".to_string(), }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("dsl/std/bit.dag", 1251, 1284), - }); - declarations.push(Declaration { - id: DeclarationId(8), - name: Some("Word32".to_string()), - connective: TypeConnective::Conj { - children: vec![Field { - label: "bytes".to_string(), - ty: DeclarationId(315), - }], + inputs: vec![PortId(1040)], + output: PortId(1041), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 7545, 7554), + })); + nodes.push(Behavior::Transform(TransformNode { + id: NodeId(878), + target: TransformTarget::UnresolvedFieldProject { + field_label: "subject".to_string(), }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("dsl/std/bit.dag", 1285, 1318), - }); - declarations.push(Declaration { - id: DeclarationId(9), - name: Some("Word64".to_string()), - connective: TypeConnective::Conj { - children: vec![Field { - label: "bytes".to_string(), - ty: DeclarationId(316), - }], + inputs: vec![PortId(1040)], + output: PortId(1042), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 7556, 7568), + })); + nodes.push(Behavior::Transform(TransformNode { + id: NodeId(879), + target: TransformTarget::Callable(DeclarationId(1253)), + inputs: vec![], + output: PortId(1044), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 7676, 7704), + })); + nodes.push(Behavior::Transform(TransformNode { + id: NodeId(880), + target: TransformTarget::Callable(DeclarationId(1257)), + inputs: vec![PortId(1043)], + output: PortId(1045), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 7766, 7796), + })); + nodes.push(Behavior::Transform(TransformNode { + id: NodeId(881), + target: TransformTarget::Callable(DeclarationId(1258)), + inputs: vec![PortId(1041), PortId(1045)], + output: PortId(1046), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 7718, 7797), + })); + nodes.push(Behavior::Transform(TransformNode { + id: NodeId(882), + target: TransformTarget::Callable(DeclarationId(1285)), + inputs: vec![PortId(1035), PortId(1044), PortId(1046)], + output: PortId(1047), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 7629, 7809), + })); + nodes.push(Behavior::Transform(TransformNode { + id: NodeId(883), + target: TransformTarget::UnresolvedFieldProject { + field_label: "port".to_string(), }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("dsl/std/bit.dag", 1319, 1352), - }); - declarations.push(Declaration { - id: DeclarationId(10), - name: Some("Word128".to_string()), - connective: TypeConnective::Conj { - children: vec![Field { - label: "bytes".to_string(), - ty: DeclarationId(317), - }], + inputs: vec![PortId(1048)], + output: PortId(1049), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 7846, 7854), + })); + nodes.push(Behavior::Transform(TransformNode { + id: NodeId(884), + target: TransformTarget::Callable(DeclarationId(1253)), + inputs: vec![], + output: PortId(1050), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 7917, 7945), + })); + nodes.push(Behavior::Transform(TransformNode { + id: NodeId(885), + target: TransformTarget::Callable(DeclarationId(1259)), + inputs: vec![], + output: PortId(1051), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 8007, 8046), + })); + nodes.push(Behavior::Transform(TransformNode { + id: NodeId(886), + target: TransformTarget::Callable(DeclarationId(1258)), + inputs: vec![PortId(1041), PortId(1051)], + output: PortId(1052), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 7959, 8047), + })); + nodes.push(Behavior::Transform(TransformNode { + id: NodeId(887), + target: TransformTarget::Callable(DeclarationId(1285)), + inputs: vec![PortId(1035), PortId(1050), PortId(1052)], + output: PortId(1053), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 7870, 8059), + })); + nodes.push(Behavior::Transform(TransformNode { + id: NodeId(888), + target: TransformTarget::UnresolvedFieldProject { + field_label: "producer".to_string(), }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("dsl/std/bit.dag", 1353, 1387), - }); - declarations.push(Declaration { - id: DeclarationId(11), - name: Some("Result".to_string()), - connective: TypeConnective::Disj { - variants: vec![ - Field { - label: "Ok".to_string(), - ty: DeclarationId(318), + inputs: vec![PortId(1054)], + output: PortId(1055), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 8096, 8108), + })); + nodes.push(Behavior::Transform(TransformNode { + id: NodeId(889), + target: TransformTarget::Callable(DeclarationId(1253)), + inputs: vec![], + output: PortId(1056), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 8171, 8199), + })); + nodes.push(Behavior::Transform(TransformNode { + id: NodeId(890), + target: TransformTarget::Callable(DeclarationId(1259)), + inputs: vec![], + output: PortId(1057), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 8261, 8300), + })); + nodes.push(Behavior::Transform(TransformNode { + id: NodeId(891), + target: TransformTarget::Callable(DeclarationId(1258)), + inputs: vec![PortId(1041), PortId(1057)], + output: PortId(1058), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 8213, 8301), + })); + nodes.push(Behavior::Transform(TransformNode { + id: NodeId(892), + target: TransformTarget::Callable(DeclarationId(1285)), + inputs: vec![PortId(1035), PortId(1056), PortId(1058)], + output: PortId(1059), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 8124, 8313), + })); + nodes.push(Behavior::Branch(BranchNode { + id: NodeId(893), + input: PortId(1042), + paths: vec![ + Path { + body: NodeId(882), + output: PortId(1047), + pattern: BranchPattern::UnresolvedVariant { + name: "AtBehavior".to_string(), + span: SourceSpan::new( + "src/v3/std/t_ci_workflow_as_data_demo.dag", + 7600, + 7615, + ), }, - Field { - label: "Err".to_string(), - ty: DeclarationId(319), + binding: Some(PayloadBinding { + binding_name: "beh".to_string(), + payload_port: PortId(1043), + }), + }, + Path { + body: NodeId(887), + output: PortId(1053), + pattern: BranchPattern::UnresolvedVariant { + name: "ProducerLookupMissingPort".to_string(), + span: SourceSpan::new( + "src/v3/std/t_ci_workflow_as_data_demo.dag", + 7818, + 7856, + ), }, - ], - }, - type_params: vec![DeclarationId(12), DeclarationId(13)], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("dsl/std/error_primitives.dag", 597, 657), - }); - declarations.push(Declaration { - id: DeclarationId(12), - name: None, - connective: TypeConnective::Atom(AtomPayload::TypeParam("ok".to_string())), - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("dsl/std/error_primitives.dag", 597, 657), - }); - declarations.push(Declaration { - id: DeclarationId(13), - name: None, - connective: TypeConnective::Atom(AtomPayload::TypeParam("err".to_string())), - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("dsl/std/error_primitives.dag", 597, 657), - }); - declarations.push(Declaration { - id: DeclarationId(14), - name: Some("DivError".to_string()), - connective: TypeConnective::Disj { - variants: vec![ - Field { - label: "DivideByZero".to_string(), - ty: DeclarationId(320), + binding: Some(PayloadBinding { + binding_name: "_p".to_string(), + payload_port: PortId(1048), + }), + }, + Path { + body: NodeId(892), + output: PortId(1059), + pattern: BranchPattern::UnresolvedVariant { + name: "ProducerLookupMissingNode".to_string(), + span: SourceSpan::new( + "src/v3/std/t_ci_workflow_as_data_demo.dag", + 8068, + 8110, + ), }, - Field { - label: "Overflow".to_string(), - ty: DeclarationId(321), + binding: Some(PayloadBinding { + binding_name: "_q".to_string(), + payload_port: PortId(1054), + }), + }, + ], + output: PortId(1060), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 7580, 8321), + emit_participation: Some(BranchEmitParticipation::UserMatch), + })); + nodes.push(Behavior::Branch(BranchNode { + id: NodeId(894), + input: PortId(1036), + paths: vec![ + Path { + body: NodeId(876), + output: PortId(1039), + pattern: BranchPattern::UnresolvedVariant { + name: "Inhabits".to_string(), + span: SourceSpan::new( + "src/v3/std/t_ci_workflow_as_data_demo.dag", + 7455, + 7466, + ), }, - ], - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("dsl/std/error_primitives.dag", 920, 959), - }); - declarations.push(Declaration { - id: DeclarationId(15), - name: Some("Magma".to_string()), - connective: TypeConnective::Conj { - children: vec![Field { - label: "op".to_string(), - ty: DeclarationId(331), - }], - }, - type_params: vec![DeclarationId(16)], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 4702, 4739), - }); - declarations.push(Declaration { - id: DeclarationId(16), - name: None, - connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 4702, 4739), - }); - declarations.push(Declaration { - id: DeclarationId(17), - name: Some("Semigroup".to_string()), - connective: TypeConnective::Conj { - children: vec![Field { - label: "op".to_string(), - ty: DeclarationId(332), - }], - }, - type_params: vec![DeclarationId(18)], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 4817, 4939), - }); - declarations.push(Declaration { - id: DeclarationId(18), - name: None, - connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 4817, 4939), - }); - declarations.push(Declaration { - id: DeclarationId(19), - name: Some("Monoid".to_string()), - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "op".to_string(), - ty: DeclarationId(333), + binding: Some(PayloadBinding { + binding_name: "c".to_string(), + payload_port: PortId(1037), + }), + }, + Path { + body: NodeId(893), + output: PortId(1060), + pattern: BranchPattern::UnresolvedVariant { + name: "Violates".to_string(), + span: SourceSpan::new( + "src/v3/std/t_ci_workflow_as_data_demo.dag", + 7534, + 7570, + ), }, - Field { - label: "identity".to_string(), - ty: DeclarationId(20), + binding: Some(PayloadBinding { + binding_name: "__payload_7534_7570".to_string(), + payload_port: PortId(1040), + }), + }, + ], + output: PortId(1061), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 7441, 8325), + emit_participation: Some(BranchEmitParticipation::UserMatch), + })); + nodes.push(Behavior::Bind(BindNode { + id: NodeId(895), + name: "dimension_report_tm_from_witness".to_string(), + value: PortId(1061), + params: vec![PortId(1035), PortId(1036)], + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 7441, 8325), + lane2_workflow: None, + emit_participation: Some(BindEmitParticipation::UserCallable), + })); + nodes.push(Behavior::Transform(TransformNode { + id: NodeId(896), + target: TransformTarget::Callable(DeclarationId(1237)), + inputs: vec![PortId(1062)], + output: PortId(1064), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 9304, 9321), + })); + nodes.push(Behavior::Transform(TransformNode { + id: NodeId(897), + target: TransformTarget::Callable(DeclarationId(717)), + inputs: vec![PortId(1064)], + output: PortId(1065), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 9295, 9322), + })); + nodes.push(Behavior::Transform(TransformNode { + id: NodeId(898), + target: TransformTarget::Callable(DeclarationId(1272)), + inputs: vec![PortId(1062), PortId(1063)], + output: PortId(1066), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 9368, 9393), + })); + nodes.push(Behavior::Transform(TransformNode { + id: NodeId(899), + target: TransformTarget::Callable(DeclarationId(1287)), + inputs: vec![PortId(1062), PortId(1066)], + output: PortId(1067), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 9332, 9394), + })); + nodes.push(Behavior::Transform(TransformNode { + id: NodeId(900), + target: TransformTarget::Callable(DeclarationId(1273)), + inputs: vec![PortId(1062), PortId(1063)], + output: PortId(1068), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 9442, 9486), + })); + nodes.push(Behavior::Transform(TransformNode { + id: NodeId(901), + target: TransformTarget::Callable(DeclarationId(1287)), + inputs: vec![PortId(1062), PortId(1068)], + output: PortId(1069), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 9406, 9487), + })); + nodes.push(Behavior::Branch(BranchNode { + id: NodeId(902), + input: PortId(1065), + paths: vec![ + Path { + body: NodeId(899), + output: PortId(1067), + pattern: BranchPattern::UnresolvedVariant { + name: "True".to_string(), + span: SourceSpan::new( + "src/v3/std/t_ci_workflow_as_data_demo.dag", + 9332, + 9394, + ), }, - ], - }, - type_params: vec![DeclarationId(20)], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 5037, 5089), - }); - declarations.push(Declaration { - id: DeclarationId(20), - name: None, - connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 5037, 5089), - }); - declarations.push(Declaration { - id: DeclarationId(21), - name: Some("CommutativeMonoid".to_string()), - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "op".to_string(), - ty: DeclarationId(334), + binding: None, + }, + Path { + body: NodeId(901), + output: PortId(1069), + pattern: BranchPattern::UnresolvedVariant { + name: "False".to_string(), + span: SourceSpan::new( + "src/v3/std/t_ci_workflow_as_data_demo.dag", + 9406, + 9487, + ), }, - Field { - label: "identity".to_string(), - ty: DeclarationId(22), + binding: None, + }, + ], + output: PortId(1070), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 9292, 9487), + emit_participation: None, + })); + nodes.push(Behavior::Bind(BindNode { + id: NodeId(903), + name: "demo_ci_modeled_timing_dimension_report".to_string(), + value: PortId(1070), + params: vec![PortId(1062), PortId(1063)], + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 9292, 9487), + lane2_workflow: None, + emit_participation: Some(BindEmitParticipation::UserCallable), + })); + nodes.push(Behavior::Transform(TransformNode { + id: NodeId(904), + target: TransformTarget::Callable(DeclarationId(1333)), + inputs: vec![PortId(1072)], + output: PortId(1073), + span: SourceSpan::new("src/v3/std/verification.dag", 31537, 31560), + })); + nodes.push(Behavior::Transform(TransformNode { + id: NodeId(905), + target: TransformTarget::Callable(DeclarationId(1334)), + inputs: vec![PortId(1074)], + output: PortId(1075), + span: SourceSpan::new("src/v3/std/verification.dag", 31582, 31616), + })); + nodes.push(Behavior::Branch(BranchNode { + id: NodeId(906), + input: PortId(1071), + paths: vec![ + Path { + body: NodeId(904), + output: PortId(1073), + pattern: BranchPattern::UnresolvedVariant { + name: "Enumerated".to_string(), + span: SourceSpan::new("src/v3/std/verification.dag", 31520, 31533), }, - ], - }, - type_params: vec![DeclarationId(22)], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 5148, 5239), - }); - declarations.push(Declaration { - id: DeclarationId(22), - name: None, - connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 5148, 5239), - }); - declarations.push(Declaration { - id: DeclarationId(23), - name: Some("Group".to_string()), - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "op".to_string(), - ty: DeclarationId(335), + binding: Some(PayloadBinding { + binding_name: "c".to_string(), + payload_port: PortId(1072), + }), + }, + Path { + body: NodeId(905), + output: PortId(1075), + pattern: BranchPattern::UnresolvedVariant { + name: "Quantified".to_string(), + span: SourceSpan::new("src/v3/std/verification.dag", 31565, 31578), }, - Field { - label: "identity".to_string(), - ty: DeclarationId(24), + binding: Some(PayloadBinding { + binding_name: "q".to_string(), + payload_port: PortId(1074), + }), + }, + ], + output: PortId(1076), + span: SourceSpan::new("src/v3/std/verification.dag", 31502, 31620), + emit_participation: Some(BranchEmitParticipation::UserMatch), + })); + nodes.push(Behavior::Bind(BindNode { + id: NodeId(907), + name: "obligation_for_suite_claim".to_string(), + value: PortId(1076), + params: vec![PortId(1071)], + span: SourceSpan::new("src/v3/std/verification.dag", 31502, 31620), + lane2_workflow: None, + emit_participation: Some(BindEmitParticipation::UserCallable), + })); + nodes.push(Behavior::Value(ValueNode { + id: NodeId(908), + data: LiteralBits::String("+".to_string()), + output: PortId(1079), + span: SourceSpan::new("src/v3/compiler/operators.dag", 886, 889), + lane2_workflow: None, + })); + nodes.push(Behavior::Value(ValueNode { + id: NodeId(909), + data: LiteralBits::String("-".to_string()), + output: PortId(1080), + span: SourceSpan::new("src/v3/compiler/operators.dag", 905, 908), + lane2_workflow: None, + })); + nodes.push(Behavior::Value(ValueNode { + id: NodeId(910), + data: LiteralBits::String("*".to_string()), + output: PortId(1081), + span: SourceSpan::new("src/v3/compiler/operators.dag", 924, 927), + lane2_workflow: None, + })); + nodes.push(Behavior::Value(ValueNode { + id: NodeId(911), + data: LiteralBits::String("/".to_string()), + output: PortId(1082), + span: SourceSpan::new("src/v3/compiler/operators.dag", 943, 946), + lane2_workflow: None, + })); + nodes.push(Behavior::Branch(BranchNode { + id: NodeId(912), + input: PortId(1078), + paths: vec![ + Path { + body: NodeId(908), + output: PortId(1079), + pattern: BranchPattern::UnresolvedVariant { + name: "Add".to_string(), + span: SourceSpan::new("src/v3/compiler/operators.dag", 879, 882), }, - Field { - label: "inverse".to_string(), - ty: DeclarationId(336), + binding: None, + }, + Path { + body: NodeId(909), + output: PortId(1080), + pattern: BranchPattern::UnresolvedVariant { + name: "Sub".to_string(), + span: SourceSpan::new("src/v3/compiler/operators.dag", 898, 901), }, - ], - }, - type_params: vec![DeclarationId(24)], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 5311, 5384), - }); - declarations.push(Declaration { - id: DeclarationId(24), - name: None, - connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 5311, 5384), - }); - declarations.push(Declaration { - id: DeclarationId(25), - name: Some("AbelianGroup".to_string()), - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "op".to_string(), - ty: DeclarationId(337), + binding: None, + }, + Path { + body: NodeId(910), + output: PortId(1081), + pattern: BranchPattern::UnresolvedVariant { + name: "Mul".to_string(), + span: SourceSpan::new("src/v3/compiler/operators.dag", 917, 920), }, - Field { - label: "identity".to_string(), - ty: DeclarationId(26), + binding: None, + }, + Path { + body: NodeId(911), + output: PortId(1082), + pattern: BranchPattern::UnresolvedVariant { + name: "Div".to_string(), + span: SourceSpan::new("src/v3/compiler/operators.dag", 936, 939), }, - Field { - label: "inverse".to_string(), - ty: DeclarationId(338), + binding: None, + }, + ], + output: PortId(1083), + span: SourceSpan::new("src/v3/compiler/operators.dag", 857, 954), + emit_participation: Some(BranchEmitParticipation::UserMatch), + })); + nodes.push(Behavior::Value(ValueNode { + id: NodeId(913), + data: LiteralBits::String("==".to_string()), + output: PortId(1085), + span: SourceSpan::new("src/v3/compiler/operators.dag", 1012, 1016), + lane2_workflow: None, + })); + nodes.push(Behavior::Value(ValueNode { + id: NodeId(914), + data: LiteralBits::String("!=".to_string()), + output: PortId(1086), + span: SourceSpan::new("src/v3/compiler/operators.dag", 1031, 1035), + lane2_workflow: None, + })); + nodes.push(Behavior::Value(ValueNode { + id: NodeId(915), + data: LiteralBits::String("<".to_string()), + output: PortId(1087), + span: SourceSpan::new("src/v3/compiler/operators.dag", 1050, 1053), + lane2_workflow: None, + })); + nodes.push(Behavior::Value(ValueNode { + id: NodeId(916), + data: LiteralBits::String("<=".to_string()), + output: PortId(1088), + span: SourceSpan::new("src/v3/compiler/operators.dag", 1068, 1072), + lane2_workflow: None, + })); + nodes.push(Behavior::Value(ValueNode { + id: NodeId(917), + data: LiteralBits::String(">".to_string()), + output: PortId(1089), + span: SourceSpan::new("src/v3/compiler/operators.dag", 1087, 1090), + lane2_workflow: None, + })); + nodes.push(Behavior::Value(ValueNode { + id: NodeId(918), + data: LiteralBits::String(">=".to_string()), + output: PortId(1090), + span: SourceSpan::new("src/v3/compiler/operators.dag", 1105, 1109), + lane2_workflow: None, + })); + nodes.push(Behavior::Branch(BranchNode { + id: NodeId(919), + input: PortId(1084), + paths: vec![ + Path { + body: NodeId(913), + output: PortId(1085), + pattern: BranchPattern::UnresolvedVariant { + name: "Eq".to_string(), + span: SourceSpan::new("src/v3/compiler/operators.dag", 1006, 1008), }, - ], - }, - type_params: vec![DeclarationId(26)], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 5422, 5530), - }); - declarations.push(Declaration { - id: DeclarationId(26), - name: None, - connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 5422, 5530), - }); - declarations.push(Declaration { - id: DeclarationId(27), - name: Some("GroupCompletion".to_string()), - connective: TypeConnective::Conj { children: vec![] }, - type_params: vec![DeclarationId(28)], + binding: None, + }, + Path { + body: NodeId(914), + output: PortId(1086), + pattern: BranchPattern::UnresolvedVariant { + name: "Ne".to_string(), + span: SourceSpan::new("src/v3/compiler/operators.dag", 1025, 1027), + }, + binding: None, + }, + Path { + body: NodeId(915), + output: PortId(1087), + pattern: BranchPattern::UnresolvedVariant { + name: "Lt".to_string(), + span: SourceSpan::new("src/v3/compiler/operators.dag", 1044, 1046), + }, + binding: None, + }, + Path { + body: NodeId(916), + output: PortId(1088), + pattern: BranchPattern::UnresolvedVariant { + name: "Le".to_string(), + span: SourceSpan::new("src/v3/compiler/operators.dag", 1062, 1064), + }, + binding: None, + }, + Path { + body: NodeId(917), + output: PortId(1089), + pattern: BranchPattern::UnresolvedVariant { + name: "Gt".to_string(), + span: SourceSpan::new("src/v3/compiler/operators.dag", 1081, 1083), + }, + binding: None, + }, + Path { + body: NodeId(918), + output: PortId(1090), + pattern: BranchPattern::UnresolvedVariant { + name: "Ge".to_string(), + span: SourceSpan::new("src/v3/compiler/operators.dag", 1099, 1101), + }, + binding: None, + }, + ], + output: PortId(1091), + span: SourceSpan::new("src/v3/compiler/operators.dag", 985, 1117), + emit_participation: Some(BranchEmitParticipation::UserMatch), + })); + nodes.push(Behavior::Value(ValueNode { + id: NodeId(920), + data: LiteralBits::String("&&".to_string()), + output: PortId(1093), + span: SourceSpan::new("src/v3/compiler/operators.dag", 1179, 1183), + lane2_workflow: None, + })); + nodes.push(Behavior::Value(ValueNode { + id: NodeId(921), + data: LiteralBits::String("||".to_string()), + output: PortId(1094), + span: SourceSpan::new("src/v3/compiler/operators.dag", 1198, 1202), + lane2_workflow: None, + })); + nodes.push(Behavior::Branch(BranchNode { + id: NodeId(922), + input: PortId(1092), + paths: vec![ + Path { + body: NodeId(920), + output: PortId(1093), + pattern: BranchPattern::UnresolvedVariant { + name: "And".to_string(), + span: SourceSpan::new("src/v3/compiler/operators.dag", 1172, 1175), + }, + binding: None, + }, + Path { + body: NodeId(921), + output: PortId(1094), + pattern: BranchPattern::UnresolvedVariant { + name: "Or".to_string(), + span: SourceSpan::new("src/v3/compiler/operators.dag", 1192, 1194), + }, + binding: None, + }, + ], + output: PortId(1095), + span: SourceSpan::new("src/v3/compiler/operators.dag", 1148, 1210), + emit_participation: Some(BranchEmitParticipation::UserMatch), + })); + nodes.push(Behavior::Branch(BranchNode { + id: NodeId(923), + input: PortId(1077), + paths: vec![ + Path { + body: NodeId(912), + output: PortId(1083), + pattern: BranchPattern::UnresolvedVariant { + name: "Arithmetic".to_string(), + span: SourceSpan::new("src/v3/compiler/operators.dag", 830, 847), + }, + binding: Some(PayloadBinding { + binding_name: "arith".to_string(), + payload_port: PortId(1078), + }), + }, + Path { + body: NodeId(919), + output: PortId(1091), + pattern: BranchPattern::UnresolvedVariant { + name: "Comparison".to_string(), + span: SourceSpan::new("src/v3/compiler/operators.dag", 959, 975), + }, + binding: Some(PayloadBinding { + binding_name: "comp".to_string(), + payload_port: PortId(1084), + }), + }, + Path { + body: NodeId(922), + output: PortId(1095), + pattern: BranchPattern::UnresolvedVariant { + name: "Logical".to_string(), + span: SourceSpan::new("src/v3/compiler/operators.dag", 1122, 1138), + }, + binding: Some(PayloadBinding { + binding_name: "logical".to_string(), + payload_port: PortId(1092), + }), + }, + ], + output: PortId(1096), + span: SourceSpan::new("src/v3/compiler/operators.dag", 815, 1214), + emit_participation: Some(BranchEmitParticipation::UserMatch), + })); + nodes.push(Behavior::Bind(BindNode { + id: NodeId(924), + name: "symbol".to_string(), + value: PortId(1096), + params: vec![PortId(1077)], + span: SourceSpan::new("src/v3/compiler/operators.dag", 815, 1214), + lane2_workflow: None, + emit_participation: Some(BindEmitParticipation::UserCallable), + })); + nodes.push(Behavior::Value(ValueNode { + id: NodeId(925), + data: LiteralBits::String("add".to_string()), + output: PortId(1099), + span: SourceSpan::new("src/v3/compiler/operators.dag", 1341, 1346), + lane2_workflow: None, + })); + nodes.push(Behavior::Value(ValueNode { + id: NodeId(926), + data: LiteralBits::String("sub".to_string()), + output: PortId(1100), + span: SourceSpan::new("src/v3/compiler/operators.dag", 1362, 1367), + lane2_workflow: None, + })); + nodes.push(Behavior::Value(ValueNode { + id: NodeId(927), + data: LiteralBits::String("mul".to_string()), + output: PortId(1101), + span: SourceSpan::new("src/v3/compiler/operators.dag", 1383, 1388), + lane2_workflow: None, + })); + nodes.push(Behavior::Value(ValueNode { + id: NodeId(928), + data: LiteralBits::String("div".to_string()), + output: PortId(1102), + span: SourceSpan::new("src/v3/compiler/operators.dag", 1404, 1409), + lane2_workflow: None, + })); + nodes.push(Behavior::Branch(BranchNode { + id: NodeId(929), + input: PortId(1098), + paths: vec![ + Path { + body: NodeId(925), + output: PortId(1099), + pattern: BranchPattern::UnresolvedVariant { + name: "Add".to_string(), + span: SourceSpan::new("src/v3/compiler/operators.dag", 1334, 1337), + }, + binding: None, + }, + Path { + body: NodeId(926), + output: PortId(1100), + pattern: BranchPattern::UnresolvedVariant { + name: "Sub".to_string(), + span: SourceSpan::new("src/v3/compiler/operators.dag", 1355, 1358), + }, + binding: None, + }, + Path { + body: NodeId(927), + output: PortId(1101), + pattern: BranchPattern::UnresolvedVariant { + name: "Mul".to_string(), + span: SourceSpan::new("src/v3/compiler/operators.dag", 1376, 1379), + }, + binding: None, + }, + Path { + body: NodeId(928), + output: PortId(1102), + pattern: BranchPattern::UnresolvedVariant { + name: "Div".to_string(), + span: SourceSpan::new("src/v3/compiler/operators.dag", 1397, 1400), + }, + binding: None, + }, + ], + output: PortId(1103), + span: SourceSpan::new("src/v3/compiler/operators.dag", 1312, 1417), + emit_participation: Some(BranchEmitParticipation::UserMatch), + })); + nodes.push(Behavior::Value(ValueNode { + id: NodeId(930), + data: LiteralBits::String("eq".to_string()), + output: PortId(1105), + span: SourceSpan::new("src/v3/compiler/operators.dag", 1475, 1479), + lane2_workflow: None, + })); + nodes.push(Behavior::Value(ValueNode { + id: NodeId(931), + data: LiteralBits::String("ne".to_string()), + output: PortId(1106), + span: SourceSpan::new("src/v3/compiler/operators.dag", 1494, 1498), + lane2_workflow: None, + })); + nodes.push(Behavior::Value(ValueNode { + id: NodeId(932), + data: LiteralBits::String("lt".to_string()), + output: PortId(1107), + span: SourceSpan::new("src/v3/compiler/operators.dag", 1513, 1517), + lane2_workflow: None, + })); + nodes.push(Behavior::Value(ValueNode { + id: NodeId(933), + data: LiteralBits::String("le".to_string()), + output: PortId(1108), + span: SourceSpan::new("src/v3/compiler/operators.dag", 1532, 1536), + lane2_workflow: None, + })); + nodes.push(Behavior::Value(ValueNode { + id: NodeId(934), + data: LiteralBits::String("gt".to_string()), + output: PortId(1109), + span: SourceSpan::new("src/v3/compiler/operators.dag", 1551, 1555), + lane2_workflow: None, + })); + nodes.push(Behavior::Value(ValueNode { + id: NodeId(935), + data: LiteralBits::String("ge".to_string()), + output: PortId(1110), + span: SourceSpan::new("src/v3/compiler/operators.dag", 1570, 1574), + lane2_workflow: None, + })); + nodes.push(Behavior::Branch(BranchNode { + id: NodeId(936), + input: PortId(1104), + paths: vec![ + Path { + body: NodeId(930), + output: PortId(1105), + pattern: BranchPattern::UnresolvedVariant { + name: "Eq".to_string(), + span: SourceSpan::new("src/v3/compiler/operators.dag", 1469, 1471), + }, + binding: None, + }, + Path { + body: NodeId(931), + output: PortId(1106), + pattern: BranchPattern::UnresolvedVariant { + name: "Ne".to_string(), + span: SourceSpan::new("src/v3/compiler/operators.dag", 1488, 1490), + }, + binding: None, + }, + Path { + body: NodeId(932), + output: PortId(1107), + pattern: BranchPattern::UnresolvedVariant { + name: "Lt".to_string(), + span: SourceSpan::new("src/v3/compiler/operators.dag", 1507, 1509), + }, + binding: None, + }, + Path { + body: NodeId(933), + output: PortId(1108), + pattern: BranchPattern::UnresolvedVariant { + name: "Le".to_string(), + span: SourceSpan::new("src/v3/compiler/operators.dag", 1526, 1528), + }, + binding: None, + }, + Path { + body: NodeId(934), + output: PortId(1109), + pattern: BranchPattern::UnresolvedVariant { + name: "Gt".to_string(), + span: SourceSpan::new("src/v3/compiler/operators.dag", 1545, 1547), + }, + binding: None, + }, + Path { + body: NodeId(935), + output: PortId(1110), + pattern: BranchPattern::UnresolvedVariant { + name: "Ge".to_string(), + span: SourceSpan::new("src/v3/compiler/operators.dag", 1564, 1566), + }, + binding: None, + }, + ], + output: PortId(1111), + span: SourceSpan::new("src/v3/compiler/operators.dag", 1448, 1582), + emit_participation: Some(BranchEmitParticipation::UserMatch), + })); + nodes.push(Behavior::Value(ValueNode { + id: NodeId(937), + data: LiteralBits::String("meet".to_string()), + output: PortId(1113), + span: SourceSpan::new("src/v3/compiler/operators.dag", 1978, 1984), + lane2_workflow: None, + })); + nodes.push(Behavior::Value(ValueNode { + id: NodeId(938), + data: LiteralBits::String("join".to_string()), + output: PortId(1114), + span: SourceSpan::new("src/v3/compiler/operators.dag", 1999, 2005), + lane2_workflow: None, + })); + nodes.push(Behavior::Branch(BranchNode { + id: NodeId(939), + input: PortId(1112), + paths: vec![ + Path { + body: NodeId(937), + output: PortId(1113), + pattern: BranchPattern::UnresolvedVariant { + name: "And".to_string(), + span: SourceSpan::new("src/v3/compiler/operators.dag", 1971, 1974), + }, + binding: None, + }, + Path { + body: NodeId(938), + output: PortId(1114), + pattern: BranchPattern::UnresolvedVariant { + name: "Or".to_string(), + span: SourceSpan::new("src/v3/compiler/operators.dag", 1993, 1995), + }, + binding: None, + }, + ], + output: PortId(1115), + span: SourceSpan::new("src/v3/compiler/operators.dag", 1947, 2013), + emit_participation: Some(BranchEmitParticipation::UserMatch), + })); + nodes.push(Behavior::Branch(BranchNode { + id: NodeId(940), + input: PortId(1097), + paths: vec![ + Path { + body: NodeId(929), + output: PortId(1103), + pattern: BranchPattern::UnresolvedVariant { + name: "Arithmetic".to_string(), + span: SourceSpan::new("src/v3/compiler/operators.dag", 1285, 1302), + }, + binding: Some(PayloadBinding { + binding_name: "arith".to_string(), + payload_port: PortId(1098), + }), + }, + Path { + body: NodeId(936), + output: PortId(1111), + pattern: BranchPattern::UnresolvedVariant { + name: "Comparison".to_string(), + span: SourceSpan::new("src/v3/compiler/operators.dag", 1422, 1438), + }, + binding: Some(PayloadBinding { + binding_name: "comp".to_string(), + payload_port: PortId(1104), + }), + }, + Path { + body: NodeId(939), + output: PortId(1115), + pattern: BranchPattern::UnresolvedVariant { + name: "Logical".to_string(), + span: SourceSpan::new("src/v3/compiler/operators.dag", 1921, 1937), + }, + binding: Some(PayloadBinding { + binding_name: "logical".to_string(), + payload_port: PortId(1112), + }), + }, + ], + output: PortId(1116), + span: SourceSpan::new("src/v3/compiler/operators.dag", 1270, 2017), + emit_participation: Some(BranchEmitParticipation::UserMatch), + })); + nodes.push(Behavior::Bind(BindNode { + id: NodeId(941), + name: "algebra_field_name".to_string(), + value: PortId(1116), + params: vec![PortId(1097)], + span: SourceSpan::new("src/v3/compiler/operators.dag", 1270, 2017), + lane2_workflow: None, + emit_participation: Some(BindEmitParticipation::UserCallable), + })); + nodes.push(Behavior::Transform(TransformNode { + id: NodeId(942), + target: TransformTarget::Operator(OperatorKind::Comparison(ComparisonOp::Eq)), + inputs: vec![PortId(1117), PortId(1117)], + output: PortId(1118), + span: SourceSpan::new("dsl/extdeps/github/ci.dag", 2673, 2714), + })); + nodes.push(Behavior::Value(ValueNode { + id: NodeId(943), + data: LiteralBits::String("GitHubActionsWorkflowStemSegment".to_string()), + output: PortId(1119), + span: SourceSpan::new("dsl/extdeps/github/ci.dag", 2673, 2714), + lane2_workflow: None, + })); + nodes.push(Behavior::Value(ValueNode { + id: NodeId(944), + data: LiteralBits::String("GitHubActionsWorkflowStemSegment".to_string()), + output: PortId(1120), + span: SourceSpan::new("dsl/extdeps/github/ci.dag", 2673, 2714), + lane2_workflow: None, + })); + nodes.push(Behavior::Transform(TransformNode { + id: NodeId(945), + target: TransformTarget::Operator(OperatorKind::Comparison(ComparisonOp::Eq)), + inputs: vec![PortId(1119), PortId(1120)], + output: PortId(1121), + span: SourceSpan::new("dsl/extdeps/github/ci.dag", 2673, 2714), + })); + nodes.push(Behavior::Transform(TransformNode { + id: NodeId(946), + target: TransformTarget::Operator(OperatorKind::Logical(LogicalOp::And)), + inputs: vec![PortId(1118), PortId(1121)], + output: PortId(1122), + span: SourceSpan::new("dsl/extdeps/github/ci.dag", 2673, 2714), + })); + nodes.push(Behavior::Bind(BindNode { + id: NodeId(947), + name: "".to_string(), + value: PortId(1122), + params: vec![PortId(1117)], + span: SourceSpan::new("dsl/extdeps/github/ci.dag", 2673, 2714), + lane2_workflow: None, + emit_participation: None, + })); + nodes + } +} + +#[allow(clippy::vec_init_then_push)] +fn bootstrapped_fixture_dag_declarations() -> Vec { + { + let mut declarations = Vec::with_capacity(3395); + declarations.push(Declaration { + id: DeclarationId(0), + name: Some("Classical".to_string()), + connective: TypeConnective::Disj { + variants: vec![ + Field { + label: "True".to_string(), + ty: DeclarationId(310), + }, + Field { + label: "False".to_string(), + ty: DeclarationId(311), + }, + ], + }, + type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, @@ -10149,12 +10986,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 7957, 7977), + span: SourceSpan::new("dsl/std/logic.dag", 287, 316), }); declarations.push(Declaration { - id: DeclarationId(28), - name: None, - connective: TypeConnective::Atom(AtomPayload::TypeParam("M".to_string())), + id: DeclarationId(1), + name: Some("classical_not".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(0)], + output: DeclarationId(0), + body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/logic.dag", 362, 429)), + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -10163,13 +11004,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 7957, 7977), + span: SourceSpan::new("dsl/std/logic.dag", 318, 429), }); declarations.push(Declaration { - id: DeclarationId(29), - name: Some("FieldOfFractions".to_string()), - connective: TypeConnective::Conj { children: vec![] }, - type_params: vec![DeclarationId(30)], + id: DeclarationId(2), + name: Some("classical_and".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(0), DeclarationId(0)], + output: DeclarationId(0), + body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/logic.dag", 489, 553)), + }, + type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, @@ -10177,12 +11022,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 10044, 10065), + span: SourceSpan::new("dsl/std/logic.dag", 431, 553), }); declarations.push(Declaration { - id: DeclarationId(30), - name: None, - connective: TypeConnective::Atom(AtomPayload::TypeParam("R".to_string())), + id: DeclarationId(3), + name: Some("classical_or".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(0), DeclarationId(0)], + output: DeclarationId(0), + body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/logic.dag", 612, 675)), + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -10191,32 +11040,35 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 10044, 10065), + span: SourceSpan::new("dsl/std/logic.dag", 555, 675), }); declarations.push(Declaration { - id: DeclarationId(31), - name: Some("Semiring".to_string()), + id: DeclarationId(4), + name: Some("Bit".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(0), + arguments: vec![], + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/std/bit.dag", 897, 917), + }); + declarations.push(Declaration { + id: DeclarationId(5), + name: Some("Nibble".to_string()), connective: TypeConnective::Conj { - children: vec![ - Field { - label: "add".to_string(), - ty: DeclarationId(339), - }, - Field { - label: "zero".to_string(), - ty: DeclarationId(32), - }, - Field { - label: "mul".to_string(), - ty: DeclarationId(340), - }, - Field { - label: "one".to_string(), - ty: DeclarationId(32), - }, - ], + children: vec![Field { + label: "bits".to_string(), + ty: DeclarationId(312), + }], }, - type_params: vec![DeclarationId(32)], + type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, @@ -10224,12 +11076,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 10502, 10583), + span: SourceSpan::new("dsl/std/bit.dag", 1003, 1034), }); declarations.push(Declaration { - id: DeclarationId(32), - name: None, - connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), + id: DeclarationId(6), + name: Some("Byte".to_string()), + connective: TypeConnective::Conj { + children: vec![Field { + label: "bits".to_string(), + ty: DeclarationId(313), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -10238,32 +11095,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 10502, 10583), + span: SourceSpan::new("dsl/std/bit.dag", 1118, 1147), }); declarations.push(Declaration { - id: DeclarationId(33), - name: Some("CommutativeSemiring".to_string()), + id: DeclarationId(7), + name: Some("Word16".to_string()), connective: TypeConnective::Conj { - children: vec![ - Field { - label: "add".to_string(), - ty: DeclarationId(341), - }, - Field { - label: "zero".to_string(), - ty: DeclarationId(34), - }, - Field { - label: "mul".to_string(), - ty: DeclarationId(342), - }, - Field { - label: "one".to_string(), - ty: DeclarationId(34), - }, - ], + children: vec![Field { + label: "bytes".to_string(), + ty: DeclarationId(314), + }], }, - type_params: vec![DeclarationId(34)], + type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, @@ -10271,12 +11114,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 10977, 11069), + span: SourceSpan::new("dsl/std/bit.dag", 1251, 1284), }); declarations.push(Declaration { - id: DeclarationId(34), - name: None, - connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), + id: DeclarationId(8), + name: Some("Word32".to_string()), + connective: TypeConnective::Conj { + children: vec![Field { + label: "bytes".to_string(), + ty: DeclarationId(315), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -10285,15 +11133,511 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 10977, 11069), + span: SourceSpan::new("dsl/std/bit.dag", 1285, 1318), }); declarations.push(Declaration { - id: DeclarationId(35), - name: Some("Ring".to_string()), + id: DeclarationId(9), + name: Some("Word64".to_string()), connective: TypeConnective::Conj { - children: vec![ - Field { - label: "add".to_string(), + children: vec![Field { + label: "bytes".to_string(), + ty: DeclarationId(316), + }], + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/std/bit.dag", 1319, 1352), + }); + declarations.push(Declaration { + id: DeclarationId(10), + name: Some("Word128".to_string()), + connective: TypeConnective::Conj { + children: vec![Field { + label: "bytes".to_string(), + ty: DeclarationId(317), + }], + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/std/bit.dag", 1353, 1387), + }); + declarations.push(Declaration { + id: DeclarationId(11), + name: Some("Result".to_string()), + connective: TypeConnective::Disj { + variants: vec![ + Field { + label: "Ok".to_string(), + ty: DeclarationId(318), + }, + Field { + label: "Err".to_string(), + ty: DeclarationId(319), + }, + ], + }, + type_params: vec![DeclarationId(12), DeclarationId(13)], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/std/error_primitives.dag", 597, 657), + }); + declarations.push(Declaration { + id: DeclarationId(12), + name: None, + connective: TypeConnective::Atom(AtomPayload::TypeParam("ok".to_string())), + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/std/error_primitives.dag", 597, 657), + }); + declarations.push(Declaration { + id: DeclarationId(13), + name: None, + connective: TypeConnective::Atom(AtomPayload::TypeParam("err".to_string())), + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/std/error_primitives.dag", 597, 657), + }); + declarations.push(Declaration { + id: DeclarationId(14), + name: Some("DivError".to_string()), + connective: TypeConnective::Disj { + variants: vec![ + Field { + label: "DivideByZero".to_string(), + ty: DeclarationId(320), + }, + Field { + label: "Overflow".to_string(), + ty: DeclarationId(321), + }, + ], + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/std/error_primitives.dag", 920, 959), + }); + declarations.push(Declaration { + id: DeclarationId(15), + name: Some("Magma".to_string()), + connective: TypeConnective::Conj { + children: vec![Field { + label: "op".to_string(), + ty: DeclarationId(331), + }], + }, + type_params: vec![DeclarationId(16)], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/std/algebra.dag", 4702, 4739), + }); + declarations.push(Declaration { + id: DeclarationId(16), + name: None, + connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/std/algebra.dag", 4702, 4739), + }); + declarations.push(Declaration { + id: DeclarationId(17), + name: Some("Semigroup".to_string()), + connective: TypeConnective::Conj { + children: vec![Field { + label: "op".to_string(), + ty: DeclarationId(332), + }], + }, + type_params: vec![DeclarationId(18)], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/std/algebra.dag", 4817, 4939), + }); + declarations.push(Declaration { + id: DeclarationId(18), + name: None, + connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/std/algebra.dag", 4817, 4939), + }); + declarations.push(Declaration { + id: DeclarationId(19), + name: Some("Monoid".to_string()), + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "op".to_string(), + ty: DeclarationId(333), + }, + Field { + label: "identity".to_string(), + ty: DeclarationId(20), + }, + ], + }, + type_params: vec![DeclarationId(20)], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/std/algebra.dag", 5037, 5089), + }); + declarations.push(Declaration { + id: DeclarationId(20), + name: None, + connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/std/algebra.dag", 5037, 5089), + }); + declarations.push(Declaration { + id: DeclarationId(21), + name: Some("CommutativeMonoid".to_string()), + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "op".to_string(), + ty: DeclarationId(334), + }, + Field { + label: "identity".to_string(), + ty: DeclarationId(22), + }, + ], + }, + type_params: vec![DeclarationId(22)], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/std/algebra.dag", 5148, 5239), + }); + declarations.push(Declaration { + id: DeclarationId(22), + name: None, + connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/std/algebra.dag", 5148, 5239), + }); + declarations.push(Declaration { + id: DeclarationId(23), + name: Some("Group".to_string()), + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "op".to_string(), + ty: DeclarationId(335), + }, + Field { + label: "identity".to_string(), + ty: DeclarationId(24), + }, + Field { + label: "inverse".to_string(), + ty: DeclarationId(336), + }, + ], + }, + type_params: vec![DeclarationId(24)], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/std/algebra.dag", 5311, 5384), + }); + declarations.push(Declaration { + id: DeclarationId(24), + name: None, + connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/std/algebra.dag", 5311, 5384), + }); + declarations.push(Declaration { + id: DeclarationId(25), + name: Some("AbelianGroup".to_string()), + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "op".to_string(), + ty: DeclarationId(337), + }, + Field { + label: "identity".to_string(), + ty: DeclarationId(26), + }, + Field { + label: "inverse".to_string(), + ty: DeclarationId(338), + }, + ], + }, + type_params: vec![DeclarationId(26)], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/std/algebra.dag", 5422, 5530), + }); + declarations.push(Declaration { + id: DeclarationId(26), + name: None, + connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/std/algebra.dag", 5422, 5530), + }); + declarations.push(Declaration { + id: DeclarationId(27), + name: Some("GroupCompletion".to_string()), + connective: TypeConnective::Conj { children: vec![] }, + type_params: vec![DeclarationId(28)], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/std/algebra.dag", 7957, 7977), + }); + declarations.push(Declaration { + id: DeclarationId(28), + name: None, + connective: TypeConnective::Atom(AtomPayload::TypeParam("M".to_string())), + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/std/algebra.dag", 7957, 7977), + }); + declarations.push(Declaration { + id: DeclarationId(29), + name: Some("FieldOfFractions".to_string()), + connective: TypeConnective::Conj { children: vec![] }, + type_params: vec![DeclarationId(30)], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/std/algebra.dag", 10044, 10065), + }); + declarations.push(Declaration { + id: DeclarationId(30), + name: None, + connective: TypeConnective::Atom(AtomPayload::TypeParam("R".to_string())), + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/std/algebra.dag", 10044, 10065), + }); + declarations.push(Declaration { + id: DeclarationId(31), + name: Some("Semiring".to_string()), + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "add".to_string(), + ty: DeclarationId(339), + }, + Field { + label: "zero".to_string(), + ty: DeclarationId(32), + }, + Field { + label: "mul".to_string(), + ty: DeclarationId(340), + }, + Field { + label: "one".to_string(), + ty: DeclarationId(32), + }, + ], + }, + type_params: vec![DeclarationId(32)], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/std/algebra.dag", 10502, 10583), + }); + declarations.push(Declaration { + id: DeclarationId(32), + name: None, + connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/std/algebra.dag", 10502, 10583), + }); + declarations.push(Declaration { + id: DeclarationId(33), + name: Some("CommutativeSemiring".to_string()), + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "add".to_string(), + ty: DeclarationId(341), + }, + Field { + label: "zero".to_string(), + ty: DeclarationId(34), + }, + Field { + label: "mul".to_string(), + ty: DeclarationId(342), + }, + Field { + label: "one".to_string(), + ty: DeclarationId(34), + }, + ], + }, + type_params: vec![DeclarationId(34)], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/std/algebra.dag", 10977, 11069), + }); + declarations.push(Declaration { + id: DeclarationId(34), + name: None, + connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/std/algebra.dag", 10977, 11069), + }); + declarations.push(Declaration { + id: DeclarationId(35), + name: Some("Ring".to_string()), + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "add".to_string(), ty: DeclarationId(343), }, Field { @@ -23916,11 +25260,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { variants: vec![ Field { label: "Empty".to_string(), - ty: DeclarationId(1836), + ty: DeclarationId(1857), }, Field { label: "Cons".to_string(), - ty: DeclarationId(1838), + ty: DeclarationId(1859), }, ], }, @@ -23953,7 +25297,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { name: Some("empty".to_string()), connective: TypeConnective::Arrow { inputs: vec![], - output: DeclarationId(1806), + output: DeclarationId(1827), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 3273, 3284)), }, type_params: vec![DeclarationId(694)], @@ -23984,8 +25328,8 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { id: DeclarationId(695), name: Some("cons".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(696), DeclarationId(1807)], - output: DeclarationId(1808), + inputs: vec![DeclarationId(696), DeclarationId(1828)], + output: DeclarationId(1829), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 3453, 3475)), }, type_params: vec![DeclarationId(696)], @@ -24017,7 +25361,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { name: Some("singleton".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(698)], - output: DeclarationId(1809), + output: DeclarationId(1830), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 3570, 3590)), }, type_params: vec![DeclarationId(698)], @@ -24048,7 +25392,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { id: DeclarationId(699), name: Some("fold".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(1810), DeclarationId(701), DeclarationId(1811)], + inputs: vec![DeclarationId(1831), DeclarationId(701), DeclarationId(1832)], output: DeclarationId(701), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 4203, 4307)), }, @@ -24094,7 +25438,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { id: DeclarationId(702), name: Some("fold_right".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(1812), DeclarationId(704), DeclarationId(1813)], + inputs: vec![DeclarationId(1833), DeclarationId(704), DeclarationId(1834)], output: DeclarationId(704), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 4658, 4768)), }, @@ -24140,8 +25484,8 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { id: DeclarationId(705), name: Some("concat".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(1814), DeclarationId(1815)], - output: DeclarationId(1816), + inputs: vec![DeclarationId(1835), DeclarationId(1836)], + output: DeclarationId(1837), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 5386, 5414)), }, type_params: vec![DeclarationId(706)], @@ -24172,8 +25516,8 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { id: DeclarationId(707), name: Some("map".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(1817), DeclarationId(1818)], - output: DeclarationId(1819), + inputs: vec![DeclarationId(1838), DeclarationId(1839)], + output: DeclarationId(1840), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 5721, 5778)), }, type_params: vec![DeclarationId(708), DeclarationId(709)], @@ -24218,8 +25562,8 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { id: DeclarationId(710), name: Some("filter".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(1820), DeclarationId(1821)], - output: DeclarationId(1822), + inputs: vec![DeclarationId(1841), DeclarationId(1842)], + output: DeclarationId(1843), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 5905, 5988)), }, type_params: vec![DeclarationId(711)], @@ -24250,8 +25594,8 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { id: DeclarationId(712), name: Some("flat_map".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(1823), DeclarationId(1825)], - output: DeclarationId(1826), + inputs: vec![DeclarationId(1844), DeclarationId(1846)], + output: DeclarationId(1847), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 6171, 6230)), }, type_params: vec![DeclarationId(713), DeclarationId(714)], @@ -24296,7 +25640,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { id: DeclarationId(715), name: Some("length".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(1827)], + inputs: vec![DeclarationId(1848)], output: DeclarationId(87), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 6372, 6409)), }, @@ -24328,7 +25672,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { id: DeclarationId(717), name: Some("is_empty".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(1828)], + inputs: vec![DeclarationId(1849)], output: DeclarationId(122), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 6605, 6671)), }, @@ -24399,8 +25743,8 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { id: DeclarationId(721), name: Some("enumerate".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(1829)], - output: DeclarationId(1831), + inputs: vec![DeclarationId(1850)], + output: DeclarationId(1852), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 7238, 7269)), }, type_params: vec![DeclarationId(722)], @@ -24431,8 +25775,8 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { id: DeclarationId(723), name: Some("enumerate_helper".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(1832), DeclarationId(87)], - output: DeclarationId(1834), + inputs: vec![DeclarationId(1853), DeclarationId(87)], + output: DeclarationId(1855), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 7463, 7644)), }, type_params: vec![DeclarationId(724)], @@ -24463,7 +25807,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { id: DeclarationId(725), name: Some("contains".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(1835), DeclarationId(726)], + inputs: vec![DeclarationId(1856), DeclarationId(726)], output: DeclarationId(122), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 8205, 8332)), }, @@ -24558,7 +25902,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "rest".to_string(), - ty: DeclarationId(1839), + ty: DeclarationId(1860), }, ], }, @@ -24601,7 +25945,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "rest".to_string(), - ty: DeclarationId(1840), + ty: DeclarationId(1861), }, ], }, @@ -24636,11 +25980,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { variants: vec![ Field { label: "LiteralToken".to_string(), - ty: DeclarationId(1853), + ty: DeclarationId(1874), }, Field { label: "ParamToken".to_string(), - ty: DeclarationId(1854), + ty: DeclarationId(1875), }, ], }, @@ -24660,7 +26004,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { connective: TypeConnective::Conj { children: vec![Field { label: "tokens".to_string(), - ty: DeclarationId(1855), + ty: DeclarationId(1876), }], }, type_params: vec![], @@ -24680,11 +26024,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { variants: vec![ Field { label: "ParsedSegmentTokens".to_string(), - ty: DeclarationId(1857), + ty: DeclarationId(1878), }, Field { label: "MalformedPathSegment".to_string(), - ty: DeclarationId(1858), + ty: DeclarationId(1879), }, ], }, @@ -24705,11 +26049,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { variants: vec![ Field { label: "ParsedPathTemplate".to_string(), - ty: DeclarationId(1859), + ty: DeclarationId(1880), }, Field { label: "MalformedPathTemplate".to_string(), - ty: DeclarationId(1860), + ty: DeclarationId(1881), }, ], }, @@ -24764,7 +26108,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { name: Some("last_path_param".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(736)], - output: DeclarationId(1841), + output: DeclarationId(1862), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 11901, 12184)), }, type_params: vec![], @@ -24784,15 +26128,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { variants: vec![ Field { label: "ReadEffect".to_string(), - ty: DeclarationId(1861), + ty: DeclarationId(1882), }, Field { label: "UpsertEffect".to_string(), - ty: DeclarationId(1862), + ty: DeclarationId(1883), }, Field { label: "DeleteEffect".to_string(), - ty: DeclarationId(1863), + ty: DeclarationId(1884), }, ], }, @@ -24813,11 +26157,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { variants: vec![ Field { label: "CreateEffect".to_string(), - ty: DeclarationId(1864), + ty: DeclarationId(1885), }, Field { label: "AppendEffect".to_string(), - ty: DeclarationId(1865), + ty: DeclarationId(1886), }, ], }, @@ -24838,11 +26182,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { variants: vec![ Field { label: "IsIdempotent".to_string(), - ty: DeclarationId(1866), + ty: DeclarationId(1887), }, Field { label: "IsBreaking".to_string(), - ty: DeclarationId(1867), + ty: DeclarationId(1888), }, ], }, @@ -24863,11 +26207,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { variants: vec![ Field { label: "PostAlways".to_string(), - ty: DeclarationId(1868), + ty: DeclarationId(1889), }, Field { label: "KeylessFallback".to_string(), - ty: DeclarationId(1869), + ty: DeclarationId(1890), }, ], }, @@ -24887,7 +26231,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { connective: TypeConnective::Disj { variants: vec![Field { label: "ClassifierAnchorResolutionFailed".to_string(), - ty: DeclarationId(1870), + ty: DeclarationId(1891), }], }, type_params: vec![], @@ -24907,11 +26251,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { variants: vec![ Field { label: "EffectClassified".to_string(), - ty: DeclarationId(1871), + ty: DeclarationId(1892), }, Field { label: "EffectClassificationFailed".to_string(), - ty: DeclarationId(1872), + ty: DeclarationId(1893), }, ], }, @@ -24932,11 +26276,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { variants: vec![ Field { label: "PathParam".to_string(), - ty: DeclarationId(1873), + ty: DeclarationId(1894), }, Field { label: "InputField".to_string(), - ty: DeclarationId(1874), + ty: DeclarationId(1895), }, ], }, @@ -24957,15 +26301,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { variants: vec![ Field { label: "LatticeEffect".to_string(), - ty: DeclarationId(1875), + ty: DeclarationId(1896), }, Field { label: "IdentityEffect".to_string(), - ty: DeclarationId(1876), + ty: DeclarationId(1897), }, Field { label: "NonIdempotent".to_string(), - ty: DeclarationId(1877), + ty: DeclarationId(1898), }, ], }, @@ -25022,11 +26366,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { variants: vec![ Field { label: "IdempotentComposition".to_string(), - ty: DeclarationId(1878), + ty: DeclarationId(1899), }, Field { label: "BrokenBy".to_string(), - ty: DeclarationId(1880), + ty: DeclarationId(1901), }, ], }, @@ -25207,7 +26551,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { name: Some("operation_resource_key".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(959)], - output: DeclarationId(1842), + output: DeclarationId(1863), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 24556, 24747)), }, type_params: vec![], @@ -25225,7 +26569,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { name: Some("breaker_ref".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(87)], - output: DeclarationId(1843), + output: DeclarationId(1864), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 24801, 24823)), }, type_params: vec![], @@ -25242,8 +26586,8 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { id: DeclarationId(764), name: Some("indexed_breaker_ref".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(1844)], - output: DeclarationId(1846), + inputs: vec![DeclarationId(1865)], + output: DeclarationId(1867), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 24905, 24998)), }, type_params: vec![], @@ -25260,8 +26604,8 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { id: DeclarationId(765), name: Some("first_breaker_ref".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(1847)], - output: DeclarationId(1849), + inputs: vec![DeclarationId(1868)], + output: DeclarationId(1870), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 25073, 25256)), }, type_params: vec![], @@ -25278,7 +26622,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { id: DeclarationId(766), name: Some("compose_effects".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(1850)], + inputs: vec![DeclarationId(1871)], output: DeclarationId(752), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 26134, 26257)), }, @@ -25343,19 +26687,19 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { variants: vec![ Field { label: "LinearEffect".to_string(), - ty: DeclarationId(1882), + ty: DeclarationId(1903), }, Field { label: "BranchEffect".to_string(), - ty: DeclarationId(1884), + ty: DeclarationId(1905), }, Field { label: "LoopEffect".to_string(), - ty: DeclarationId(1885), + ty: DeclarationId(1906), }, Field { label: "ParallelEffect".to_string(), - ty: DeclarationId(1887), + ty: DeclarationId(1908), }, ], }, @@ -25405,11 +26749,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { variants: vec![ Field { label: "WorkflowCompositionVerdict".to_string(), - ty: DeclarationId(1888), + ty: DeclarationId(1909), }, Field { label: "IdempotencyUnsupported".to_string(), - ty: DeclarationId(1889), + ty: DeclarationId(1910), }, ], }, @@ -25448,27 +26792,27 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { variants: vec![ Field { label: "NoWorkflowProjection".to_string(), - ty: DeclarationId(1890), + ty: DeclarationId(1911), }, Field { label: "NotParallelEffectRoot".to_string(), - ty: DeclarationId(1891), + ty: DeclarationId(1912), }, Field { label: "NonLinearParallelBranch".to_string(), - ty: DeclarationId(1892), + ty: DeclarationId(1913), }, Field { label: "PairwiseNonCommute".to_string(), - ty: DeclarationId(1893), + ty: DeclarationId(1914), }, Field { label: "EffectClassificationUnavailable".to_string(), - ty: DeclarationId(1894), + ty: DeclarationId(1915), }, Field { label: "LensSurfacePending".to_string(), - ty: DeclarationId(1895), + ty: DeclarationId(1916), }, ], }, @@ -25518,11 +26862,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { variants: vec![ Field { label: "ParallelCompositionVerdict".to_string(), - ty: DeclarationId(1896), + ty: DeclarationId(1917), }, Field { label: "ParallelismUnsupported".to_string(), - ty: DeclarationId(1897), + ty: DeclarationId(1918), }, ], }, @@ -25609,8 +26953,8 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { id: DeclarationId(779), name: Some("generate_idempotency_obligations".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(1851)], - output: DeclarationId(1852), + inputs: vec![DeclarationId(1872)], + output: DeclarationId(1873), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 32720, 33014)), }, type_params: vec![], @@ -25703,15 +27047,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { variants: vec![ Field { label: "Uninferred".to_string(), - ty: DeclarationId(1906), + ty: DeclarationId(1927), }, Field { label: "Resolved".to_string(), - ty: DeclarationId(1907), + ty: DeclarationId(1928), }, Field { label: "Unresolved".to_string(), - ty: DeclarationId(1908), + ty: DeclarationId(1929), }, ], }, @@ -25740,7 +27084,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "produced_by".to_string(), - ty: DeclarationId(1909), + ty: DeclarationId(1930), }, ], }, @@ -25761,15 +27105,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { variants: vec![ Field { label: "LitInt".to_string(), - ty: DeclarationId(1910), + ty: DeclarationId(1931), }, Field { label: "LitBool".to_string(), - ty: DeclarationId(1911), + ty: DeclarationId(1932), }, Field { label: "LitString".to_string(), - ty: DeclarationId(1912), + ty: DeclarationId(1933), }, ], }, @@ -25790,23 +27134,23 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { variants: vec![ Field { label: "Literal".to_string(), - ty: DeclarationId(1913), + ty: DeclarationId(1934), }, Field { label: "UnresolvedIdentifier".to_string(), - ty: DeclarationId(1914), + ty: DeclarationId(1935), }, Field { label: "ResolvedByStructure".to_string(), - ty: DeclarationId(1915), + ty: DeclarationId(1936), }, Field { label: "ResolvedByName".to_string(), - ty: DeclarationId(1916), + ty: DeclarationId(1937), }, Field { label: "TypeParam".to_string(), - ty: DeclarationId(1917), + ty: DeclarationId(1938), }, ], }, @@ -25827,15 +27171,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { variants: vec![ Field { label: "OneUnit".to_string(), - ty: DeclarationId(1918), + ty: DeclarationId(1939), }, Field { label: "AdditionalUnit".to_string(), - ty: DeclarationId(1919), + ty: DeclarationId(1940), }, Field { label: "UnitCount".to_string(), - ty: DeclarationId(1920), + ty: DeclarationId(1941), }, ], }, @@ -25856,11 +27200,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { variants: vec![ Field { label: "ZeroWidth".to_string(), - ty: DeclarationId(1921), + ty: DeclarationId(1942), }, Field { label: "PositiveWidth".to_string(), - ty: DeclarationId(1922), + ty: DeclarationId(1943), }, ], }, @@ -25881,11 +27225,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { variants: vec![ Field { label: "BoundedInterval".to_string(), - ty: DeclarationId(1923), + ty: DeclarationId(1944), }, Field { label: "Unbounded".to_string(), - ty: DeclarationId(1924), + ty: DeclarationId(1945), }, ], }, @@ -25940,11 +27284,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { variants: vec![ Field { label: "StaticBound".to_string(), - ty: DeclarationId(1926), + ty: DeclarationId(1947), }, Field { label: "PlatformDependent".to_string(), - ty: DeclarationId(1927), + ty: DeclarationId(1948), }, ], }, @@ -25965,15 +27309,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { variants: vec![ Field { label: "Exact".to_string(), - ty: DeclarationId(1928), + ty: DeclarationId(1949), }, Field { label: "AtMostOne".to_string(), - ty: DeclarationId(1929), + ty: DeclarationId(1950), }, Field { label: "Unbounded".to_string(), - ty: DeclarationId(1930), + ty: DeclarationId(1951), }, ], }, @@ -26069,27 +27413,27 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { variants: vec![ Field { label: "Literal".to_string(), - ty: DeclarationId(1931), + ty: DeclarationId(1952), }, Field { label: "Reference".to_string(), - ty: DeclarationId(1932), + ty: DeclarationId(1953), }, Field { label: "Record".to_string(), - ty: DeclarationId(1934), + ty: DeclarationId(1955), }, Field { label: "List".to_string(), - ty: DeclarationId(1936), + ty: DeclarationId(1957), }, Field { label: "Map".to_string(), - ty: DeclarationId(1938), + ty: DeclarationId(1959), }, Field { label: "Variant".to_string(), - ty: DeclarationId(1940), + ty: DeclarationId(1961), }, ], }, @@ -26110,23 +27454,23 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { variants: vec![ Field { label: "ValueBodyUnparsed".to_string(), - ty: DeclarationId(1941), + ty: DeclarationId(1962), }, Field { label: "ValueBodyStructural".to_string(), - ty: DeclarationId(1943), + ty: DeclarationId(1964), }, Field { label: "ValueBodyScalar".to_string(), - ty: DeclarationId(1944), + ty: DeclarationId(1965), }, Field { label: "ValueBodyList".to_string(), - ty: DeclarationId(1946), + ty: DeclarationId(1967), }, Field { label: "ValueBodyMap".to_string(), - ty: DeclarationId(1948), + ty: DeclarationId(1969), }, ], }, @@ -26166,23 +27510,23 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { variants: vec![ Field { label: "UserDefined".to_string(), - ty: DeclarationId(1949), + ty: DeclarationId(1970), }, Field { label: "ExternalRealization".to_string(), - ty: DeclarationId(1950), + ty: DeclarationId(1971), }, Field { label: "Pending".to_string(), - ty: DeclarationId(1951), + ty: DeclarationId(1972), }, Field { label: "NoBody".to_string(), - ty: DeclarationId(1952), + ty: DeclarationId(1973), }, Field { label: "Unparsed".to_string(), - ty: DeclarationId(1953), + ty: DeclarationId(1974), }, ], }, @@ -26203,27 +27547,27 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { variants: vec![ Field { label: "Atom".to_string(), - ty: DeclarationId(1954), + ty: DeclarationId(1975), }, Field { label: "Conj".to_string(), - ty: DeclarationId(1956), + ty: DeclarationId(1977), }, Field { label: "Disj".to_string(), - ty: DeclarationId(1958), + ty: DeclarationId(1979), }, Field { label: "Arrow".to_string(), - ty: DeclarationId(1960), + ty: DeclarationId(1981), }, Field { label: "Cardinality".to_string(), - ty: DeclarationId(1961), + ty: DeclarationId(1982), }, Field { label: "Instantiation".to_string(), - ty: DeclarationId(1963), + ty: DeclarationId(1984), }, ], }, @@ -26248,7 +27592,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "name".to_string(), - ty: DeclarationId(1964), + ty: DeclarationId(1985), }, Field { label: "connective".to_string(), @@ -26256,27 +27600,27 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "type_params".to_string(), - ty: DeclarationId(1965), + ty: DeclarationId(1986), }, Field { label: "phantom_params".to_string(), - ty: DeclarationId(1966), + ty: DeclarationId(1987), }, Field { label: "meta_tag".to_string(), - ty: DeclarationId(1967), + ty: DeclarationId(1988), }, Field { label: "inhabits".to_string(), - ty: DeclarationId(1968), + ty: DeclarationId(1989), }, Field { label: "value_body".to_string(), - ty: DeclarationId(1969), + ty: DeclarationId(1990), }, Field { label: "nominal_opacity".to_string(), - ty: DeclarationId(1970), + ty: DeclarationId(1991), }, Field { label: "span".to_string(), @@ -26325,7 +27669,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { connective: TypeConnective::Conj { children: vec![Field { label: "permitted_accessors".to_string(), - ty: DeclarationId(1971), + ty: DeclarationId(1992), }], }, type_params: vec![], @@ -26345,19 +27689,19 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { variants: vec![ Field { label: "Add".to_string(), - ty: DeclarationId(1972), + ty: DeclarationId(1993), }, Field { label: "Sub".to_string(), - ty: DeclarationId(1973), + ty: DeclarationId(1994), }, Field { label: "Mul".to_string(), - ty: DeclarationId(1974), + ty: DeclarationId(1995), }, Field { label: "Div".to_string(), - ty: DeclarationId(1975), + ty: DeclarationId(1996), }, ], }, @@ -26378,27 +27722,27 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { variants: vec![ Field { label: "Eq".to_string(), - ty: DeclarationId(1976), + ty: DeclarationId(1997), }, Field { label: "Ne".to_string(), - ty: DeclarationId(1977), + ty: DeclarationId(1998), }, Field { label: "Lt".to_string(), - ty: DeclarationId(1978), + ty: DeclarationId(1999), }, Field { label: "Le".to_string(), - ty: DeclarationId(1979), + ty: DeclarationId(2000), }, Field { label: "Gt".to_string(), - ty: DeclarationId(1980), + ty: DeclarationId(2001), }, Field { label: "Ge".to_string(), - ty: DeclarationId(1981), + ty: DeclarationId(2002), }, ], }, @@ -26444,11 +27788,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { variants: vec![ Field { label: "And".to_string(), - ty: DeclarationId(1982), + ty: DeclarationId(2003), }, Field { label: "Or".to_string(), - ty: DeclarationId(1983), + ty: DeclarationId(2004), }, ], }, @@ -26469,15 +27813,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { variants: vec![ Field { label: "Arithmetic".to_string(), - ty: DeclarationId(1984), + ty: DeclarationId(2005), }, Field { label: "Comparison".to_string(), - ty: DeclarationId(1985), + ty: DeclarationId(2006), }, Field { label: "Logical".to_string(), - ty: DeclarationId(1986), + ty: DeclarationId(2007), }, ], }, @@ -26498,19 +27842,19 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { variants: vec![ Field { label: "Callable".to_string(), - ty: DeclarationId(1987), + ty: DeclarationId(2008), }, Field { label: "UnresolvedFieldProject".to_string(), - ty: DeclarationId(1988), + ty: DeclarationId(2009), }, Field { label: "ResolvedFieldProject".to_string(), - ty: DeclarationId(1989), + ty: DeclarationId(2010), }, Field { label: "Operator".to_string(), - ty: DeclarationId(1990), + ty: DeclarationId(2011), }, ], }, @@ -26531,11 +27875,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { variants: vec![ Field { label: "UnresolvedVariant".to_string(), - ty: DeclarationId(1991), + ty: DeclarationId(2012), }, Field { label: "ResolvedVariant".to_string(), - ty: DeclarationId(1992), + ty: DeclarationId(2013), }, ], }, @@ -26593,7 +27937,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "binding".to_string(), - ty: DeclarationId(1993), + ty: DeclarationId(2014), }, ], }, @@ -26729,11 +28073,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { children: vec![ Field { label: "members".to_string(), - ty: DeclarationId(1994), + ty: DeclarationId(2015), }, Field { label: "intra_cluster_calls".to_string(), - ty: DeclarationId(1995), + ty: DeclarationId(2016), }, ], }, @@ -26754,11 +28098,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { variants: vec![ Field { label: "Cardinality".to_string(), - ty: DeclarationId(1996), + ty: DeclarationId(2017), }, Field { label: "Descent".to_string(), - ty: DeclarationId(1997), + ty: DeclarationId(2018), }, ], }, @@ -26813,7 +28157,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "lane2_workflow".to_string(), - ty: DeclarationId(1998), + ty: DeclarationId(2019), }, ], }, @@ -26842,7 +28186,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "inputs".to_string(), - ty: DeclarationId(1999), + ty: DeclarationId(2020), }, Field { label: "result_port".to_string(), @@ -26870,7 +28214,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { connective: TypeConnective::Disj { variants: vec![Field { label: "UserMatch".to_string(), - ty: DeclarationId(2000), + ty: DeclarationId(2021), }], }, type_params: vec![], @@ -26898,7 +28242,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "paths".to_string(), - ty: DeclarationId(2001), + ty: DeclarationId(2022), }, Field { label: "result_port".to_string(), @@ -26910,7 +28254,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "emit_participation".to_string(), - ty: DeclarationId(2002), + ty: DeclarationId(2023), }, ], }, @@ -26975,7 +28319,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { connective: TypeConnective::Disj { variants: vec![Field { label: "UserCallable".to_string(), - ty: DeclarationId(2003), + ty: DeclarationId(2024), }], }, type_params: vec![], @@ -27007,7 +28351,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "params".to_string(), - ty: DeclarationId(2004), + ty: DeclarationId(2025), }, Field { label: "span".to_string(), @@ -27015,11 +28359,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "lane2_workflow".to_string(), - ty: DeclarationId(2005), + ty: DeclarationId(2026), }, Field { label: "emit_participation".to_string(), - ty: DeclarationId(2006), + ty: DeclarationId(2027), }, ], }, @@ -27040,23 +28384,23 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { variants: vec![ Field { label: "Value".to_string(), - ty: DeclarationId(2007), + ty: DeclarationId(2028), }, Field { label: "Transform".to_string(), - ty: DeclarationId(2008), + ty: DeclarationId(2029), }, Field { label: "Branch".to_string(), - ty: DeclarationId(2009), + ty: DeclarationId(2030), }, Field { label: "Loop".to_string(), - ty: DeclarationId(2010), + ty: DeclarationId(2031), }, Field { label: "Bind".to_string(), - ty: DeclarationId(2011), + ty: DeclarationId(2032), }, ], }, @@ -27077,19 +28421,19 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { children: vec![ Field { label: "declarations".to_string(), - ty: DeclarationId(2012), + ty: DeclarationId(2033), }, Field { label: "nodes".to_string(), - ty: DeclarationId(2013), + ty: DeclarationId(2034), }, Field { label: "ports".to_string(), - ty: DeclarationId(2014), + ty: DeclarationId(2035), }, Field { label: "clusters".to_string(), - ty: DeclarationId(2015), + ty: DeclarationId(2036), }, ], }, @@ -27129,15 +28473,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { children: vec![ Field { label: "accessor".to_string(), - ty: DeclarationId(1322), + ty: DeclarationId(1343), }, Field { label: "realization".to_string(), - ty: DeclarationId(1322), + ty: DeclarationId(1343), }, Field { label: "language".to_string(), - ty: DeclarationId(1322), + ty: DeclarationId(1343), }, ], }, @@ -27156,7 +28500,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { name: Some("port".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(831), DeclarationId(728)], - output: DeclarationId(1898), + output: DeclarationId(1919), body: ArrowBody::Unparsed(SourceSpan::new( "src/v3/std/substrate.dag", 22297, @@ -27178,7 +28522,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { name: Some("node".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(831), DeclarationId(727)], - output: DeclarationId(1899), + output: DeclarationId(1920), body: ArrowBody::Unparsed(SourceSpan::new( "src/v3/std/substrate.dag", 22355, @@ -27200,7 +28544,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { name: Some("resolve_producer".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(831), DeclarationId(728)], - output: DeclarationId(1900), + output: DeclarationId(1921), body: ArrowBody::Unparsed(SourceSpan::new( "src/v3/std/substrate.dag", 22430, @@ -27222,7 +28566,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { name: Some("declaration_by_id".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(831), DeclarationId(729)], - output: DeclarationId(1901), + output: DeclarationId(1922), body: ArrowBody::Unparsed(SourceSpan::new( "src/v3/std/substrate.dag", 22819, @@ -27244,7 +28588,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { name: Some("declaration_by_name".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(831), DeclarationId(224)], - output: DeclarationId(1902), + output: DeclarationId(1923), body: ArrowBody::Unparsed(SourceSpan::new( "src/v3/std/substrate.dag", 23694, @@ -27266,7 +28610,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { name: Some("lane2_workflow_at".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(831), DeclarationId(727)], - output: DeclarationId(1903), + output: DeclarationId(1924), body: ArrowBody::Unparsed(SourceSpan::new( "src/v3/std/substrate.dag", 24020, @@ -27290,15 +28634,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { variants: vec![ Field { label: "SingleRoot".to_string(), - ty: DeclarationId(2016), + ty: DeclarationId(2037), }, Field { label: "NoRoot".to_string(), - ty: DeclarationId(2017), + ty: DeclarationId(2038), }, Field { label: "AmbiguousRoot".to_string(), - ty: DeclarationId(2019), + ty: DeclarationId(2040), }, ], }, @@ -27339,7 +28683,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { name: Some("miss_declaration_id_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![], - output: DeclarationId(1904), + output: DeclarationId(1925), body: ArrowBody::Unparsed(SourceSpan::new( "src/v3/std/substrate.dag", 28025, @@ -27361,7 +28705,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { name: Some("hit_declaration_id_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(729)], - output: DeclarationId(1905), + output: DeclarationId(1926), body: ArrowBody::Unparsed(SourceSpan::new( "src/v3/std/substrate.dag", 28110, @@ -27384,7 +28728,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { connective: TypeConnective::Conj { children: vec![Field { label: "decl".to_string(), - ty: DeclarationId(1322), + ty: DeclarationId(1343), }], }, type_params: vec![], @@ -27404,11 +28748,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { variants: vec![ Field { label: "UserMessage".to_string(), - ty: DeclarationId(2021), + ty: DeclarationId(2042), }, Field { label: "AssistantMessage".to_string(), - ty: DeclarationId(2023), + ty: DeclarationId(2044), }, ], }, @@ -27429,11 +28773,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { variants: vec![ Field { label: "Base64Image".to_string(), - ty: DeclarationId(2024), + ty: DeclarationId(2045), }, Field { label: "UrlImage".to_string(), - ty: DeclarationId(2025), + ty: DeclarationId(2046), }, ], }, @@ -27454,11 +28798,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { variants: vec![ Field { label: "TextContent".to_string(), - ty: DeclarationId(2026), + ty: DeclarationId(2047), }, Field { label: "ImageContent".to_string(), - ty: DeclarationId(2027), + ty: DeclarationId(2048), }, ], }, @@ -27517,11 +28861,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { variants: vec![ Field { label: "ToolResultText".to_string(), - ty: DeclarationId(2028), + ty: DeclarationId(2049), }, Field { label: "ToolResultBlocks".to_string(), - ty: DeclarationId(2030), + ty: DeclarationId(2051), }, ], }, @@ -27541,7 +28885,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { connective: TypeConnective::Disj { variants: vec![Field { label: "Text".to_string(), - ty: DeclarationId(2031), + ty: DeclarationId(2052), }], }, type_params: vec![], @@ -27560,7 +28904,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { connective: TypeConnective::Disj { variants: vec![Field { label: "TextPlain".to_string(), - ty: DeclarationId(2032), + ty: DeclarationId(2053), }], }, type_params: vec![], @@ -27605,23 +28949,23 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { variants: vec![ Field { label: "AnthropicTextBlock".to_string(), - ty: DeclarationId(2033), + ty: DeclarationId(2054), }, Field { label: "AnthropicImageBlock".to_string(), - ty: DeclarationId(2034), + ty: DeclarationId(2055), }, Field { label: "AnthropicDocumentBlock".to_string(), - ty: DeclarationId(2035), + ty: DeclarationId(2056), }, Field { label: "AnthropicSearchResultBlock".to_string(), - ty: DeclarationId(2039), + ty: DeclarationId(2060), }, Field { label: "AnthropicToolReferenceBlock".to_string(), - ty: DeclarationId(2040), + ty: DeclarationId(2061), }, ], }, @@ -27671,11 +29015,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { variants: vec![ Field { label: "UserTextBlock".to_string(), - ty: DeclarationId(2041), + ty: DeclarationId(2062), }, Field { label: "UserToolResultBlock".to_string(), - ty: DeclarationId(2044), + ty: DeclarationId(2065), }, ], }, @@ -27696,11 +29040,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { variants: vec![ Field { label: "AssistantTextBlock".to_string(), - ty: DeclarationId(2045), + ty: DeclarationId(2066), }, Field { label: "AssistantToolUseBlock".to_string(), - ty: DeclarationId(2046), + ty: DeclarationId(2067), }, ], }, @@ -27721,31 +29065,31 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { variants: vec![ Field { label: "EndTurn".to_string(), - ty: DeclarationId(2047), + ty: DeclarationId(2068), }, Field { label: "MaxTokens".to_string(), - ty: DeclarationId(2048), + ty: DeclarationId(2069), }, Field { label: "StopSequence".to_string(), - ty: DeclarationId(2049), + ty: DeclarationId(2070), }, Field { label: "ToolUse".to_string(), - ty: DeclarationId(2050), + ty: DeclarationId(2071), }, Field { label: "PauseTurn".to_string(), - ty: DeclarationId(2051), + ty: DeclarationId(2072), }, Field { label: "Refusal".to_string(), - ty: DeclarationId(2052), + ty: DeclarationId(2073), }, Field { label: "ModelContextWindowExceeded".to_string(), - ty: DeclarationId(2053), + ty: DeclarationId(2074), }, ], }, @@ -27766,23 +29110,23 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { variants: vec![ Field { label: "CharLocation".to_string(), - ty: DeclarationId(2056), + ty: DeclarationId(2077), }, Field { label: "PageLocation".to_string(), - ty: DeclarationId(2059), + ty: DeclarationId(2080), }, Field { label: "ContentBlockLocation".to_string(), - ty: DeclarationId(2062), + ty: DeclarationId(2083), }, Field { label: "WebSearchResultLocation".to_string(), - ty: DeclarationId(2064), + ty: DeclarationId(2085), }, Field { label: "SearchResultLocation".to_string(), - ty: DeclarationId(2066), + ty: DeclarationId(2087), }, ], }, @@ -27803,27 +29147,27 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { variants: vec![ Field { label: "MessagesTextBlock".to_string(), - ty: DeclarationId(2069), + ty: DeclarationId(2090), }, Field { label: "MessagesThinkingBlock".to_string(), - ty: DeclarationId(2070), + ty: DeclarationId(2091), }, Field { label: "MessagesRedactedThinkingBlock".to_string(), - ty: DeclarationId(2071), + ty: DeclarationId(2092), }, Field { label: "MessagesToolUseBlock".to_string(), - ty: DeclarationId(2073), + ty: DeclarationId(2094), }, Field { label: "MessagesServerToolUseBlock".to_string(), - ty: DeclarationId(2075), + ty: DeclarationId(2096), }, Field { label: "MessagesWebSearchToolResultBlock".to_string(), - ty: DeclarationId(2077), + ty: DeclarationId(2098), }, ], }, @@ -27844,35 +29188,35 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { variants: vec![ Field { label: "WebSearch".to_string(), - ty: DeclarationId(2078), + ty: DeclarationId(2099), }, Field { label: "WebFetch".to_string(), - ty: DeclarationId(2079), + ty: DeclarationId(2100), }, Field { label: "CodeExecution".to_string(), - ty: DeclarationId(2080), + ty: DeclarationId(2101), }, Field { label: "BashCodeExecution".to_string(), - ty: DeclarationId(2081), + ty: DeclarationId(2102), }, Field { label: "TextEditorCodeExecution".to_string(), - ty: DeclarationId(2082), + ty: DeclarationId(2103), }, Field { label: "ToolSearchToolRegex".to_string(), - ty: DeclarationId(2083), + ty: DeclarationId(2104), }, Field { label: "ToolSearchToolBm25".to_string(), - ty: DeclarationId(2084), + ty: DeclarationId(2105), }, Field { label: "Advisor".to_string(), - ty: DeclarationId(2085), + ty: DeclarationId(2106), }, ], }, @@ -27893,15 +29237,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { variants: vec![ Field { label: "Standard".to_string(), - ty: DeclarationId(2086), + ty: DeclarationId(2107), }, Field { label: "Priority".to_string(), - ty: DeclarationId(2087), + ty: DeclarationId(2108), }, Field { label: "Batch".to_string(), - ty: DeclarationId(2088), + ty: DeclarationId(2109), }, ], }, @@ -27930,15 +29274,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "cache_creation_input_tokens".to_string(), - ty: DeclarationId(2089), + ty: DeclarationId(2110), }, Field { label: "cache_read_input_tokens".to_string(), - ty: DeclarationId(2090), + ty: DeclarationId(2111), }, Field { label: "service_tier".to_string(), - ty: DeclarationId(2091), + ty: DeclarationId(2112), }, ], }, @@ -27958,7 +29302,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { connective: TypeConnective::Disj { variants: vec![Field { label: "Assistant".to_string(), - ty: DeclarationId(2092), + ty: DeclarationId(2113), }], }, type_params: vec![], @@ -27990,7 +29334,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "content".to_string(), - ty: DeclarationId(2093), + ty: DeclarationId(2114), }, Field { label: "model".to_string(), @@ -28002,7 +29346,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "stop_sequence".to_string(), - ty: DeclarationId(2094), + ty: DeclarationId(2115), }, Field { label: "usage".to_string(), @@ -28010,7 +29354,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "container".to_string(), - ty: DeclarationId(2095), + ty: DeclarationId(2116), }, ], }, @@ -28031,10 +29375,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { inputs: vec![ DeclarationId(141), DeclarationId(224), - DeclarationId(2096), + DeclarationId(2117), DeclarationId(87), - DeclarationId(2097), - DeclarationId(2098), + DeclarationId(2118), + DeclarationId(2119), ], output: DeclarationId(865), body: ArrowBody::Unparsed(SourceSpan::new( @@ -28068,7 +29412,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "entry".to_string(), - ty: DeclarationId(1322), + ty: DeclarationId(1343), }, ], }, @@ -28089,23 +29433,23 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { variants: vec![ Field { label: "StdAuthority".to_string(), - ty: DeclarationId(2099), + ty: DeclarationId(2120), }, Field { label: "V3StdAuthority".to_string(), - ty: DeclarationId(2100), + ty: DeclarationId(2121), }, Field { label: "V3SpecAuthority".to_string(), - ty: DeclarationId(2101), + ty: DeclarationId(2122), }, Field { label: "CompilerAuthority".to_string(), - ty: DeclarationId(2102), + ty: DeclarationId(2123), }, Field { label: "ExtdepsFixtureAuthority".to_string(), - ty: DeclarationId(2103), + ty: DeclarationId(2124), }, ], }, @@ -28162,483 +29506,483 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "dsl/std/logic.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2099), + constructor: DeclarationId(2120), payload: vec![], }, ), ( "dsl/std/bit.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2099), + constructor: DeclarationId(2120), payload: vec![], }, ), ( "dsl/std/error_primitives.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2099), + constructor: DeclarationId(2120), payload: vec![], }, ), ( "dsl/std/algebra.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2099), + constructor: DeclarationId(2120), payload: vec![], }, ), ( "dsl/std/magnitude.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2099), + constructor: DeclarationId(2120), payload: vec![], }, ), ( "dsl/std/machine_constraints.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2099), + constructor: DeclarationId(2120), payload: vec![], }, ), ( "dsl/std/nat.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2099), + constructor: DeclarationId(2120), payload: vec![], }, ), ( "dsl/std/integer.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2099), + constructor: DeclarationId(2120), payload: vec![], }, ), ( "dsl/std/rational.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2099), + constructor: DeclarationId(2120), payload: vec![], }, ), ( "dsl/std/float.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2099), + constructor: DeclarationId(2120), payload: vec![], }, ), ( "dsl/std/types.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2099), + constructor: DeclarationId(2120), payload: vec![], }, ), ( "dsl/std/string_type.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2099), + constructor: DeclarationId(2120), payload: vec![], }, ), ( "dsl/std/unicode.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2099), + constructor: DeclarationId(2120), payload: vec![], }, ), ( "dsl/std/render_repeat_string_bootstrap.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2099), + constructor: DeclarationId(2120), payload: vec![], }, ), ( "dsl/std/methods.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2099), + constructor: DeclarationId(2120), payload: vec![], }, ), ( "dsl/std/serialization.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2099), + constructor: DeclarationId(2120), payload: vec![], }, ), ( "src/v3/std/algebra.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2100), + constructor: DeclarationId(2121), payload: vec![], }, ), ( "src/v3/std/anthropic_messages.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2100), + constructor: DeclarationId(2121), payload: vec![], }, ), ( "src/v3/std/anthropic_operations.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2100), + constructor: DeclarationId(2121), payload: vec![], }, ), ( "src/v3/std/anthropic_schema.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2100), + constructor: DeclarationId(2121), payload: vec![], }, ), ( "src/v3/std/approximate_field.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2100), + constructor: DeclarationId(2121), payload: vec![], }, ), ( "src/v3/std/bin_shim.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2100), + constructor: DeclarationId(2121), payload: vec![], }, ), ( "src/v3/std/bootstrap_authority.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2100), + constructor: DeclarationId(2121), payload: vec![], }, ), ( "src/v3/std/bridge_ledger.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2100), + constructor: DeclarationId(2121), payload: vec![], }, ), ( "src/v3/std/clean_emission.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2100), + constructor: DeclarationId(2121), payload: vec![], }, ), ( "src/v3/std/computation.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2100), + constructor: DeclarationId(2121), payload: vec![], }, ), ( "src/v3/std/computation_model.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2100), + constructor: DeclarationId(2121), payload: vec![], }, ), ( "src/v3/std/coproduct_projection.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2100), + constructor: DeclarationId(2121), payload: vec![], }, ), ( "src/v3/std/cross_target_coverage.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2100), + constructor: DeclarationId(2121), payload: vec![], }, ), ( "src/v3/std/diagnostics.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2100), + constructor: DeclarationId(2121), payload: vec![], }, ), ( "src/v3/std/dimensions.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2100), + constructor: DeclarationId(2121), payload: vec![], }, ), ( "src/v3/std/effects.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2100), + constructor: DeclarationId(2121), payload: vec![], }, ), ( "src/v3/std/emission_provenance.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2100), + constructor: DeclarationId(2121), payload: vec![], }, ), ( "src/v3/std/emit_model.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2100), + constructor: DeclarationId(2121), payload: vec![], }, ), ( "src/v3/std/extdeps_bootstrap_fixtures.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2100), + constructor: DeclarationId(2121), payload: vec![], }, ), ( "src/v3/std/go_method_template_contracts.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2100), + constructor: DeclarationId(2121), payload: vec![], }, ), ( "src/v3/std/induction.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2100), + constructor: DeclarationId(2121), payload: vec![], }, ), ( "src/v3/std/integer_diagnostic_order.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2100), + constructor: DeclarationId(2121), payload: vec![], }, ), ( "src/v3/std/lens.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2100), + constructor: DeclarationId(2121), payload: vec![], }, ), ( "src/v3/std/lens_application.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2100), + constructor: DeclarationId(2121), payload: vec![], }, ), ( "src/v3/std/list.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2100), + constructor: DeclarationId(2121), payload: vec![], }, ), ( "src/v3/std/lookup.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2100), + constructor: DeclarationId(2121), payload: vec![], }, ), ( "src/v3/std/methods.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2100), + constructor: DeclarationId(2121), payload: vec![], }, ), ( "src/v3/std/parse_surface.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2100), + constructor: DeclarationId(2121), payload: vec![], }, ), ( "src/v3/std/python_method_template_contracts.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2100), + constructor: DeclarationId(2121), payload: vec![], }, ), ( "src/v3/std/resources.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2100), + constructor: DeclarationId(2121), payload: vec![], }, ), ( "src/v3/std/runtime.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2100), + constructor: DeclarationId(2121), payload: vec![], }, ), ( "src/v3/std/rust_method_template_contracts.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2100), + constructor: DeclarationId(2121), payload: vec![], }, ), ( "src/v3/std/services.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2100), + constructor: DeclarationId(2121), payload: vec![], }, ), ( "src/v3/std/substrate.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2100), + constructor: DeclarationId(2121), payload: vec![], }, ), ( "src/v3/std/substrate_minimal.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2100), + constructor: DeclarationId(2121), payload: vec![], }, ), ( "src/v3/std/termination.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2100), + constructor: DeclarationId(2121), payload: vec![], }, ), ( "src/v3/std/timing_lens.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2100), + constructor: DeclarationId(2121), payload: vec![], }, ), ( "src/v3/std/t_ci_workflow_as_data_demo.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2100), + constructor: DeclarationId(2121), payload: vec![], }, ), ( "src/v3/std/tokenize.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2100), + constructor: DeclarationId(2121), payload: vec![], }, ), ( "src/v3/std/verification.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2100), + constructor: DeclarationId(2121), payload: vec![], }, ), ( "src/v3/std/workflows.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2100), + constructor: DeclarationId(2121), payload: vec![], }, ), ( "src/v3/spec/v3_l1.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2101), + constructor: DeclarationId(2122), payload: vec![], }, ), ( "src/v3/spec/go.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2101), + constructor: DeclarationId(2122), payload: vec![], }, ), ( "src/v3/spec/python.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2101), + constructor: DeclarationId(2122), payload: vec![], }, ), ( "src/v3/spec/rust.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2101), + constructor: DeclarationId(2122), payload: vec![], }, ), ( "src/v3/compiler/pipeline.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2102), + constructor: DeclarationId(2123), payload: vec![], }, ), ( "src/v3/compiler/operators.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2102), + constructor: DeclarationId(2123), payload: vec![], }, ), ( "src/v3/compiler/regen.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2102), + constructor: DeclarationId(2123), payload: vec![], }, ), ( "dsl/extdeps/languages/rust/primitives.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2103), + constructor: DeclarationId(2124), payload: vec![], }, ), ( "dsl/extdeps/cron_schedule_model.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2103), + constructor: DeclarationId(2124), payload: vec![], }, ), ( "dsl/extdeps/github/github.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2103), + constructor: DeclarationId(2124), payload: vec![], }, ), ( "dsl/extdeps/github/actions.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2103), + constructor: DeclarationId(2124), payload: vec![], }, ), ( "dsl/extdeps/github/ci.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2103), + constructor: DeclarationId(2124), payload: vec![], }, ), @@ -28656,11 +30000,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { variants: vec![ Field { label: "Retired".to_string(), - ty: DeclarationId(2104), + ty: DeclarationId(2125), }, Field { label: "Open".to_string(), - ty: DeclarationId(2105), + ty: DeclarationId(2126), }, ], }, @@ -28680,7 +30024,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { connective: TypeConnective::Conj { children: vec![Field { label: "decl".to_string(), - ty: DeclarationId(1322), + ty: DeclarationId(1343), }], }, type_params: vec![], @@ -28726,7 +30070,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { nominal_opacity: None, span: SourceSpan::new("src/v3/std/bridge_ledger.dag", 6679, 6789), }); - declarations.push(Declaration { id: DeclarationId(874), name: Some("bridge_ledger".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(691), arguments: vec![TemplateArgument { parameter: DeclarationId(692), value: DeclarationId(873) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(2106)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("bridge_source_span_file_participation_retired".to_string()))), ("owner".to_string(), FieldValue::Literal(LiteralBits::String("R3".to_string()))), ("status".to_string(), FieldValue::Variant { constructor: DeclarationId(2105), payload: vec![] }), ("authority".to_string(), FieldValue::Literal(LiteralBits::String("ROADMAP.md#lens-fold-file-path-semantics".to_string())))]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("bridge_mark_bootstrap_secret_nominal_opacity_retired".to_string()))), ("owner".to_string(), FieldValue::Literal(LiteralBits::String("R2-Substrate".to_string()))), ("status".to_string(), FieldValue::Variant { constructor: DeclarationId(2104), payload: vec![] }), ("authority".to_string(), FieldValue::Literal(LiteralBits::String("PR #937".to_string())))]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("bridge_canonical_lens_name_dispatch_pr1183_slice_retired".to_string()))), ("owner".to_string(), FieldValue::Literal(LiteralBits::String("R2-Substrate".to_string()))), ("status".to_string(), FieldValue::Variant { constructor: DeclarationId(2104), payload: vec![] }), ("authority".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/compiler/tests/integration/canonical_lens_bridge_ratchet_test.rs".to_string())))]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("bridge_canonical_lens_name_patching_residual".to_string()))), ("owner".to_string(), FieldValue::Literal(LiteralBits::String("PB-Runtime".to_string()))), ("status".to_string(), FieldValue::Variant { constructor: DeclarationId(2104), payload: vec![] }), ("authority".to_string(), FieldValue::Literal(LiteralBits::String("docs/briefs/r3-pb-bridge-canonical-lens-name-dispatch-closure.md".to_string())))]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("bridge_include_str_side_channels_retired".to_string()))), ("owner".to_string(), FieldValue::Literal(LiteralBits::String("pipeline_authority".to_string()))), ("status".to_string(), FieldValue::Variant { constructor: DeclarationId(2104), payload: vec![] }), ("authority".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/compiler/tests/integration/l1_5_fixed_point_test.rs".to_string())))]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("bridge_exact_string_patching_residual_retired".to_string()))), ("owner".to_string(), FieldValue::Literal(LiteralBits::String("PB-Tier-2".to_string()))), ("status".to_string(), FieldValue::Variant { constructor: DeclarationId(2104), payload: vec![] }), ("authority".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/compiler/tests/integration/bridge_lower_helpers_patch_zero_residual_test.rs".to_string())))]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("bridge_exact_string_semantic_patching_residual".to_string()))), ("owner".to_string(), FieldValue::Literal(LiteralBits::String("PB-Runtime".to_string()))), ("status".to_string(), FieldValue::Variant { constructor: DeclarationId(2105), payload: vec![] }), ("authority".to_string(), FieldValue::Literal(LiteralBits::String("docs/briefs/r3-v-bridge-row-4-exact-string-deeper-detail-receipt.md".to_string())))])])), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/bridge_ledger.dag", 7253, 8706) }); + declarations.push(Declaration { id: DeclarationId(874), name: Some("bridge_ledger".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(691), arguments: vec![TemplateArgument { parameter: DeclarationId(692), value: DeclarationId(873) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(2127)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("bridge_source_span_file_participation_retired".to_string()))), ("owner".to_string(), FieldValue::Literal(LiteralBits::String("R3".to_string()))), ("status".to_string(), FieldValue::Variant { constructor: DeclarationId(2126), payload: vec![] }), ("authority".to_string(), FieldValue::Literal(LiteralBits::String("ROADMAP.md#lens-fold-file-path-semantics".to_string())))]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("bridge_mark_bootstrap_secret_nominal_opacity_retired".to_string()))), ("owner".to_string(), FieldValue::Literal(LiteralBits::String("R2-Substrate".to_string()))), ("status".to_string(), FieldValue::Variant { constructor: DeclarationId(2125), payload: vec![] }), ("authority".to_string(), FieldValue::Literal(LiteralBits::String("PR #937".to_string())))]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("bridge_canonical_lens_name_dispatch_pr1183_slice_retired".to_string()))), ("owner".to_string(), FieldValue::Literal(LiteralBits::String("R2-Substrate".to_string()))), ("status".to_string(), FieldValue::Variant { constructor: DeclarationId(2125), payload: vec![] }), ("authority".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/compiler/tests/integration/canonical_lens_bridge_ratchet_test.rs".to_string())))]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("bridge_canonical_lens_name_patching_residual".to_string()))), ("owner".to_string(), FieldValue::Literal(LiteralBits::String("PB-Runtime".to_string()))), ("status".to_string(), FieldValue::Variant { constructor: DeclarationId(2125), payload: vec![] }), ("authority".to_string(), FieldValue::Literal(LiteralBits::String("docs/briefs/r3-pb-bridge-canonical-lens-name-dispatch-closure.md".to_string())))]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("bridge_include_str_side_channels_retired".to_string()))), ("owner".to_string(), FieldValue::Literal(LiteralBits::String("pipeline_authority".to_string()))), ("status".to_string(), FieldValue::Variant { constructor: DeclarationId(2125), payload: vec![] }), ("authority".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/compiler/tests/integration/l1_5_fixed_point_test.rs".to_string())))]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("bridge_exact_string_patching_residual_retired".to_string()))), ("owner".to_string(), FieldValue::Literal(LiteralBits::String("PB-Tier-2".to_string()))), ("status".to_string(), FieldValue::Variant { constructor: DeclarationId(2125), payload: vec![] }), ("authority".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/compiler/tests/integration/bridge_lower_helpers_patch_zero_residual_test.rs".to_string())))]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("bridge_exact_string_semantic_patching_residual".to_string()))), ("owner".to_string(), FieldValue::Literal(LiteralBits::String("PB-Runtime".to_string()))), ("status".to_string(), FieldValue::Variant { constructor: DeclarationId(2126), payload: vec![] }), ("authority".to_string(), FieldValue::Literal(LiteralBits::String("docs/briefs/r3-v-bridge-row-4-exact-string-deeper-detail-receipt.md".to_string())))])])), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/bridge_ledger.dag", 7253, 8706) }); declarations.push(Declaration { id: DeclarationId(875), name: Some("Mutability".to_string()), @@ -28734,11 +30078,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { variants: vec![ Field { label: "Immutable".to_string(), - ty: DeclarationId(2107), + ty: DeclarationId(2128), }, Field { label: "Mutable".to_string(), - ty: DeclarationId(2108), + ty: DeclarationId(2129), }, ], }, @@ -28759,11 +30103,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { variants: vec![ Field { label: "Pure".to_string(), - ty: DeclarationId(2109), + ty: DeclarationId(2130), }, Field { label: "Effectful".to_string(), - ty: DeclarationId(2110), + ty: DeclarationId(2131), }, ], }, @@ -28784,11 +30128,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { variants: vec![ Field { label: "ExplicitDAG".to_string(), - ty: DeclarationId(2111), + ty: DeclarationId(2132), }, Field { label: "Arbitrary".to_string(), - ty: DeclarationId(2112), + ty: DeclarationId(2133), }, ], }, @@ -28809,11 +30153,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { variants: vec![ Field { label: "Bounded".to_string(), - ty: DeclarationId(2113), + ty: DeclarationId(2134), }, Field { label: "Unbounded".to_string(), - ty: DeclarationId(2114), + ty: DeclarationId(2135), }, ], }, @@ -28877,28 +30221,28 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "mutability".to_string(), FieldValue::Variant { - constructor: DeclarationId(2107), + constructor: DeclarationId(2128), payload: vec![], }, ), ( "purity".to_string(), FieldValue::Variant { - constructor: DeclarationId(2109), + constructor: DeclarationId(2130), payload: vec![], }, ), ( "structure".to_string(), FieldValue::Variant { - constructor: DeclarationId(2111), + constructor: DeclarationId(2132), payload: vec![], }, ), ( "iteration".to_string(), FieldValue::Variant { - constructor: DeclarationId(2113), + constructor: DeclarationId(2134), payload: vec![], }, ), @@ -28915,19 +30259,19 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { variants: vec![ Field { label: "ValueOnly".to_string(), - ty: DeclarationId(2115), + ty: DeclarationId(2136), }, Field { label: "GarbageCollected".to_string(), - ty: DeclarationId(2116), + ty: DeclarationId(2137), }, Field { label: "RefCounted".to_string(), - ty: DeclarationId(2117), + ty: DeclarationId(2138), }, Field { label: "OwnershipBased".to_string(), - ty: DeclarationId(2118), + ty: DeclarationId(2139), }, ], }, @@ -28948,11 +30292,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { variants: vec![ Field { label: "LexicalScoping".to_string(), - ty: DeclarationId(2119), + ty: DeclarationId(2140), }, Field { label: "DynamicScoping".to_string(), - ty: DeclarationId(2120), + ty: DeclarationId(2141), }, ], }, @@ -28997,7 +30341,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { connective: TypeConnective::Conj { children: vec![Field { label: "excluded_prefixes".to_string(), - ty: DeclarationId(2121), + ty: DeclarationId(2142), }], }, type_params: vec![], @@ -29021,7 +30365,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "additional_excluded_prefixes".to_string(), - ty: DeclarationId(2122), + ty: DeclarationId(2143), }, ], }, @@ -29069,11 +30413,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { variants: vec![ Field { label: "OwnershipBased".to_string(), - ty: DeclarationId(2123), + ty: DeclarationId(2144), }, Field { label: "GarbageCollected".to_string(), - ty: DeclarationId(2124), + ty: DeclarationId(2145), }, ], }, @@ -29110,7 +30454,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { connective: TypeConnective::Disj { variants: vec![Field { label: "StringTag".to_string(), - ty: DeclarationId(2125), + ty: DeclarationId(2146), }], }, type_params: vec![], @@ -29130,11 +30474,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { variants: vec![ Field { label: "Empty".to_string(), - ty: DeclarationId(2126), + ty: DeclarationId(2147), }, Field { label: "Populated".to_string(), - ty: DeclarationId(2127), + ty: DeclarationId(2148), }, ], }, @@ -29180,7 +30524,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { children: vec![ Field { label: "declaration".to_string(), - ty: DeclarationId(1322), + ty: DeclarationId(1343), }, Field { label: "wire_tag_field".to_string(), @@ -29188,7 +30532,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "variant_projections".to_string(), - ty: DeclarationId(2128), + ty: DeclarationId(2149), }, ], }, @@ -29395,12 +30739,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { template: DeclarationId(691), arguments: vec![TemplateArgument { parameter: DeclarationId(692), - value: DeclarationId(1322), + value: DeclarationId(1343), }], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(2129)), + meta_tag: Some(DeclarationId(2150)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![ @@ -29421,12 +30765,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { template: DeclarationId(691), arguments: vec![TemplateArgument { parameter: DeclarationId(692), - value: DeclarationId(1322), + value: DeclarationId(1343), }], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(2130)), + meta_tag: Some(DeclarationId(2151)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![ @@ -29444,8 +30788,8 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { id: DeclarationId(898), name: Some("map_get".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(2131), DeclarationId(899)], - output: DeclarationId(2132), + inputs: vec![DeclarationId(2152), DeclarationId(899)], + output: DeclarationId(2153), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/lookup.dag", 1451, 1469)), }, type_params: vec![DeclarationId(899), DeclarationId(900)], @@ -29493,11 +30837,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { variants: vec![ Field { label: "Miss".to_string(), - ty: DeclarationId(2135), + ty: DeclarationId(2156), }, Field { label: "Hit".to_string(), - ty: DeclarationId(2136), + ty: DeclarationId(2157), }, ], }, @@ -29530,7 +30874,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { name: Some("miss_int_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![], - output: DeclarationId(2133), + output: DeclarationId(2154), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/lookup.dag", 4997, 5007)), }, type_params: vec![], @@ -29548,7 +30892,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { name: Some("hit_int_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(87)], - output: DeclarationId(2134), + output: DeclarationId(2155), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/lookup.dag", 5050, 5062)), }, type_params: vec![], @@ -29568,15 +30912,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { variants: vec![ Field { label: "ShrinkEffect".to_string(), - ty: DeclarationId(2161), + ty: DeclarationId(2182), }, Field { label: "ProjectionEffect".to_string(), - ty: DeclarationId(2162), + ty: DeclarationId(2183), }, Field { label: "IdentityEffect".to_string(), - ty: DeclarationId(2163), + ty: DeclarationId(2184), }, ], }, @@ -29597,19 +30941,19 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { variants: vec![ Field { label: "ShapeConstant".to_string(), - ty: DeclarationId(2164), + ty: DeclarationId(2185), }, Field { label: "ShapeLinearScan".to_string(), - ty: DeclarationId(2165), + ty: DeclarationId(2186), }, Field { label: "ShapeIterateBody".to_string(), - ty: DeclarationId(2166), + ty: DeclarationId(2187), }, Field { label: "ShapeSortBody".to_string(), - ty: DeclarationId(2167), + ty: DeclarationId(2188), }, ], }, @@ -29638,15 +30982,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "size_effect".to_string(), - ty: DeclarationId(2168), + ty: DeclarationId(2189), }, Field { label: "cost_shape".to_string(), - ty: DeclarationId(2169), + ty: DeclarationId(2190), }, Field { label: "callback_element_position".to_string(), - ty: DeclarationId(2170), + ty: DeclarationId(2191), }, ], }, @@ -29671,7 +31015,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "display_name".to_string(), - ty: DeclarationId(2171), + ty: DeclarationId(2192), }, ], }, @@ -29728,11 +31072,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { variants: vec![ Field { label: "DegreeTwo".to_string(), - ty: DeclarationId(2172), + ty: DeclarationId(2193), }, Field { label: "DegreeSuccessor".to_string(), - ty: DeclarationId(2173), + ty: DeclarationId(2194), }, ], }, @@ -29753,31 +31097,31 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { variants: vec![ Field { label: "ConstantCost".to_string(), - ty: DeclarationId(2174), + ty: DeclarationId(2195), }, Field { label: "LinearCost".to_string(), - ty: DeclarationId(2175), + ty: DeclarationId(2196), }, Field { label: "PolynomialCost".to_string(), - ty: DeclarationId(2176), + ty: DeclarationId(2197), }, Field { label: "ProductCost".to_string(), - ty: DeclarationId(2178), + ty: DeclarationId(2199), }, Field { label: "SumCost".to_string(), - ty: DeclarationId(2180), + ty: DeclarationId(2201), }, Field { label: "LogCost".to_string(), - ty: DeclarationId(2181), + ty: DeclarationId(2202), }, Field { label: "UnknownCost".to_string(), - ty: DeclarationId(2182), + ty: DeclarationId(2203), }, ], }, @@ -29785,7 +31129,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, - inhabits: Some(DeclarationId(2183)), + inhabits: Some(DeclarationId(2204)), value_body: None, refinement: None, nominal_opacity: None, @@ -29839,7 +31183,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { name: Some("miss_symbolic_cost_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![], - output: DeclarationId(2137), + output: DeclarationId(2158), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/algebra.dag", 10963, 10973)), }, type_params: vec![], @@ -29857,7 +31201,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { name: Some("hit_symbolic_cost_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(912)], - output: DeclarationId(2138), + output: DeclarationId(2159), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/algebra.dag", 11047, 11062)), }, type_params: vec![], @@ -29875,7 +31219,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { name: Some("two_terms".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(912), DeclarationId(912)], - output: DeclarationId(2139), + output: DeclarationId(2160), body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(228))), }, type_params: vec![], @@ -29892,8 +31236,8 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { id: DeclarationId(918), name: Some("many_terms".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(912), DeclarationId(912), DeclarationId(2140)], - output: DeclarationId(2141), + inputs: vec![DeclarationId(912), DeclarationId(912), DeclarationId(2161)], + output: DeclarationId(2162), body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(230))), }, type_params: vec![], @@ -30018,7 +31362,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { id: DeclarationId(925), name: Some("max_path".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(2142)], + inputs: vec![DeclarationId(2163)], output: DeclarationId(912), body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(263))), }, @@ -30075,35 +31419,35 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { variants: vec![ Field { label: "ClassConstant".to_string(), - ty: DeclarationId(2184), + ty: DeclarationId(2205), }, Field { label: "ClassLog".to_string(), - ty: DeclarationId(2185), + ty: DeclarationId(2206), }, Field { label: "ClassLinear".to_string(), - ty: DeclarationId(2186), + ty: DeclarationId(2207), }, Field { label: "ClassLinearithmic".to_string(), - ty: DeclarationId(2187), + ty: DeclarationId(2208), }, Field { label: "ClassQuadratic".to_string(), - ty: DeclarationId(2188), + ty: DeclarationId(2209), }, Field { label: "ClassPolynomial".to_string(), - ty: DeclarationId(2189), + ty: DeclarationId(2210), }, Field { label: "ClassExponential".to_string(), - ty: DeclarationId(2190), + ty: DeclarationId(2211), }, Field { label: "ClassUnknown".to_string(), - ty: DeclarationId(2191), + ty: DeclarationId(2212), }, ], }, @@ -30111,7 +31455,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, - inhabits: Some(DeclarationId(2192)), + inhabits: Some(DeclarationId(2213)), value_body: None, refinement: None, nominal_opacity: None, @@ -30211,8 +31555,8 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { id: DeclarationId(934), name: Some("nsl_to_list".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(2143)], - output: DeclarationId(2144), + inputs: vec![DeclarationId(2164)], + output: DeclarationId(2165), body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(409))), }, type_params: vec![], @@ -30229,8 +31573,8 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { id: DeclarationId(935), name: Some("drop_additive_zero".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(2145)], - output: DeclarationId(2146), + inputs: vec![DeclarationId(2166)], + output: DeclarationId(2167), body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(422))), }, type_params: vec![], @@ -30247,8 +31591,8 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { id: DeclarationId(936), name: Some("collapse_on_multiplicative_zero".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(2147)], - output: DeclarationId(2148), + inputs: vec![DeclarationId(2168)], + output: DeclarationId(2169), body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(429))), }, type_params: vec![], @@ -30265,7 +31609,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { id: DeclarationId(937), name: Some("any_zero".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(2149)], + inputs: vec![DeclarationId(2170)], output: DeclarationId(122), body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(438))), }, @@ -30283,8 +31627,8 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { id: DeclarationId(938), name: Some("drop_multiplicative_one".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(2150)], - output: DeclarationId(2151), + inputs: vec![DeclarationId(2171)], + output: DeclarationId(2172), body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(451))), }, type_params: vec![], @@ -30337,7 +31681,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { id: DeclarationId(941), name: Some("reduce_sum".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(2152)], + inputs: vec![DeclarationId(2173)], output: DeclarationId(912), body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(483))), }, @@ -30355,7 +31699,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { id: DeclarationId(942), name: Some("wrap_sum".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(2153)], + inputs: vec![DeclarationId(2174)], output: DeclarationId(912), body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(495))), }, @@ -30373,7 +31717,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { id: DeclarationId(943), name: Some("reduce_product".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(2154)], + inputs: vec![DeclarationId(2175)], output: DeclarationId(912), body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(512))), }, @@ -30421,92 +31765,4323 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/algebra.dag", 26800, 27209), + span: SourceSpan::new("src/v3/std/algebra.dag", 26800, 27209), + }); + declarations.push(Declaration { + id: DeclarationId(946), + name: Some("collapse_linear_square".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![ + DeclarationId(908), + DeclarationId(908), + DeclarationId(912), + DeclarationId(912), + ], + output: DeclarationId(912), + body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(535))), + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/std/algebra.dag", 27211, 27427), + }); + declarations.push(Declaration { + id: DeclarationId(947), + name: Some("polynomial_square".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(908)], + output: DeclarationId(912), + body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/algebra.dag", 27483, 27533)), + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/std/algebra.dag", 27429, 27533), + }); + declarations.push(Declaration { + id: DeclarationId(948), + name: Some("product_pair".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(912), DeclarationId(912)], + output: DeclarationId(912), + body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(538))), + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/std/algebra.dag", 27535, 27633), + }); + declarations.push(Declaration { + id: DeclarationId(949), + name: Some("fold_or_dominate_scan".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(913), DeclarationId(912)], + output: DeclarationId(913), + body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(545))), + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/std/algebra.dag", 27635, 27784), + }); + declarations.push(Declaration { + id: DeclarationId(950), + name: Some("scan_hit".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(913)], + output: DeclarationId(122), + body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(547))), + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/std/algebra.dag", 27786, 27841), + }); + declarations.push(Declaration { + id: DeclarationId(951), + name: Some("filter_not_dominated_by".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(2176), DeclarationId(912)], + output: DeclarationId(2177), + body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(560))), + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/std/algebra.dag", 27843, 28205), + }); + declarations.push(Declaration { + id: DeclarationId(952), + name: Some("drop_dominated_step".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(2178), DeclarationId(912)], + output: DeclarationId(2179), + body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(567))), + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/std/algebra.dag", 28207, 28449), + }); + declarations.push(Declaration { + id: DeclarationId(953), + name: Some("drop_dominated".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(2180)], + output: DeclarationId(2181), + body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(570))), + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/std/algebra.dag", 28637, 28749), + }); + declarations.push(Declaration { + id: DeclarationId(954), + name: Some("ResourceHandle".to_string()), + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "type".to_string(), + ty: DeclarationId(224), + }, + Field { + label: "resource_id".to_string(), + ty: DeclarationId(224), + }, + Field { + label: "key".to_string(), + ty: DeclarationId(224), + }, + Field { + label: "cap".to_string(), + ty: DeclarationId(141), + }, + ], + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/std/resources.dag", 739, 827), + }); + declarations.push(Declaration { + id: DeclarationId(955), + name: Some("ResourceReference".to_string()), + connective: TypeConnective::Conj { + children: vec![Field { + label: "target".to_string(), + ty: DeclarationId(1343), + }], + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/std/resources.dag", 829, 880), + }); + declarations.push(Declaration { + id: DeclarationId(956), + name: Some("InputField".to_string()), + connective: TypeConnective::Conj { children: vec![] }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/std/services.dag", 3237, 3255), + }); + declarations.push(Declaration { + id: DeclarationId(957), + name: Some("RestEndpointBinding".to_string()), + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "method".to_string(), + ty: DeclarationId(192), + }, + Field { + label: "path".to_string(), + ty: DeclarationId(736), + }, + ], + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/std/services.dag", 3888, 3960), + }); + declarations.push(Declaration { + id: DeclarationId(958), + name: Some("CallableRef".to_string()), + connective: TypeConnective::Conj { + children: vec![Field { + label: "decl".to_string(), + ty: DeclarationId(1343), + }], + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/std/services.dag", 4768, 4811), + }); + declarations.push(Declaration { + id: DeclarationId(959), + name: Some("Operation".to_string()), + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "callable".to_string(), + ty: DeclarationId(958), + }, + Field { + label: "inputs".to_string(), + ty: DeclarationId(2241), + }, + Field { + label: "endpoint".to_string(), + ty: DeclarationId(957), + }, + ], + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/std/services.dag", 5685, 5795), + }); + declarations.push(Declaration { + id: DeclarationId(960), + name: Some("anthropic_operations".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(959), + }], + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: Some(DeclarationId(2242)), + specialization_parent: None, + inhabits: None, + value_body: Some(ValueBody::List(vec![])), + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/std/anthropic_operations.dag", 6519, 6566), + }); + declarations.push(Declaration { + id: DeclarationId(961), + name: Some("SizeBound".to_string()), + connective: TypeConnective::Disj { + variants: vec![ + Field { + label: "CollectionSize".to_string(), + ty: DeclarationId(2249), + }, + Field { + label: "ParserStreamSize".to_string(), + ty: DeclarationId(2250), + }, + Field { + label: "WorklistDrainSize".to_string(), + ty: DeclarationId(2251), + }, + Field { + label: "TreeSize".to_string(), + ty: DeclarationId(2252), + }, + Field { + label: "ArithmeticParam".to_string(), + ty: DeclarationId(2253), + }, + Field { + label: "ExplicitCountZero".to_string(), + ty: DeclarationId(2254), + }, + Field { + label: "ExplicitCountPositive".to_string(), + ty: DeclarationId(2255), + }, + Field { + label: "Forever".to_string(), + ty: DeclarationId(2256), + }, + ], + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/std/computation.dag", 1411, 1707), + }); + declarations.push(Declaration { + id: DeclarationId(962), + name: Some("tree_size_bound".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(224)], + output: DeclarationId(961), + body: ArrowBody::Unparsed(SourceSpan::new( + "src/v3/std/computation.dag", + 1756, + 1787, + )), + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/std/computation.dag", 1709, 1787), + }); + declarations.push(Declaration { + id: DeclarationId(963), + name: Some("CallPattern".to_string()), + connective: TypeConnective::Disj { + variants: vec![ + Field { + label: "ChildAccessorCall".to_string(), + ty: DeclarationId(2257), + }, + Field { + label: "CollectionShrinkCall".to_string(), + ty: DeclarationId(2258), + }, + Field { + label: "ArithmeticSubtractCall".to_string(), + ty: DeclarationId(2259), + }, + Field { + label: "ArithmeticDivideCall".to_string(), + ty: DeclarationId(2260), + }, + Field { + label: "ParserAdvanceCall".to_string(), + ty: DeclarationId(2261), + }, + Field { + label: "WorklistDrainCall".to_string(), + ty: DeclarationId(2262), + }, + Field { + label: "FoldBodyCall".to_string(), + ty: DeclarationId(2263), + }, + Field { + label: "SameArgumentCall".to_string(), + ty: DeclarationId(2264), + }, + ], + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/std/computation.dag", 2038, 2485), + }); + declarations.push(Declaration { + id: DeclarationId(964), + name: Some("per_call_pattern_at".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(831), DeclarationId(727)], + output: DeclarationId(2243), + body: ArrowBody::Unparsed(SourceSpan::new( + "src/v3/std/computation.dag", + 2764, + 2794, + )), + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/std/computation.dag", 2698, 2794), + }); + declarations.push(Declaration { + id: DeclarationId(965), + name: Some("per_call_descent_operand_port".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(831), DeclarationId(727)], + output: DeclarationId(2244), + body: ArrowBody::Unparsed(SourceSpan::new( + "src/v3/std/computation.dag", + 2969, + 3009, + )), + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/std/computation.dag", 2898, 3009), + }); + declarations.push(Declaration { + id: DeclarationId(966), + name: Some("ShrinkFactor".to_string()), + connective: TypeConnective::Disj { + variants: vec![ + Field { + label: "UnitShrink".to_string(), + ty: DeclarationId(2265), + }, + Field { + label: "ConstantShrink".to_string(), + ty: DeclarationId(2266), + }, + Field { + label: "ProportionalShrink".to_string(), + ty: DeclarationId(2267), + }, + ], + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/std/computation.dag", 3199, 3339), + }); + declarations.push(Declaration { + id: DeclarationId(967), + name: Some("IterationPrimitive".to_string()), + connective: TypeConnective::Disj { + variants: vec![ + Field { + label: "Fold".to_string(), + ty: DeclarationId(2268), + }, + Field { + label: "Descend".to_string(), + ty: DeclarationId(2269), + }, + Field { + label: "Repeat".to_string(), + ty: DeclarationId(2270), + }, + ], + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/std/computation.dag", 3501, 3556), + }); + declarations.push(Declaration { + id: DeclarationId(968), + name: Some("LoweringTarget".to_string()), + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "primitive".to_string(), + ty: DeclarationId(967), + }, + Field { + label: "bound".to_string(), + ty: DeclarationId(961), + }, + Field { + label: "evidence".to_string(), + ty: DeclarationId(1150), + }, + Field { + label: "factor".to_string(), + ty: DeclarationId(2271), + }, + ], + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/std/computation.dag", 3748, 3874), + }); + declarations.push(Declaration { + id: DeclarationId(969), + name: Some("lower_call_pattern".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(963)], + output: DeclarationId(968), + body: ArrowBody::Unparsed(SourceSpan::new( + "src/v3/std/computation.dag", + 4185, + 5736, + )), + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/std/computation.dag", 4123, 5736), + }); + declarations.push(Declaration { + id: DeclarationId(970), + name: Some("size_bound_param".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(961)], + output: DeclarationId(2245), + body: ArrowBody::Unparsed(SourceSpan::new( + "src/v3/std/computation.dag", + 5787, + 6212, + )), + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/std/computation.dag", 5738, 6212), + }); + declarations.push(Declaration { + id: DeclarationId(971), + name: Some("is_constant_bound".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(961)], + output: DeclarationId(122), + body: ArrowBody::Unparsed(SourceSpan::new( + "src/v3/std/computation.dag", + 6261, + 6432, + )), + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/std/computation.dag", 6214, 6432), + }); + declarations.push(Declaration { + id: DeclarationId(972), + name: Some("forever_iteration_bound".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![], + output: DeclarationId(87), + body: ArrowBody::Unparsed(SourceSpan::new( + "src/v3/std/computation.dag", + 6549, + 6572, + )), + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/std/computation.dag", 6513, 6572), + }); + declarations.push(Declaration { + id: DeclarationId(973), + name: Some("constant_bound_value".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(961)], + output: DeclarationId(2246), + body: ArrowBody::Unparsed(SourceSpan::new( + "src/v3/std/computation.dag", + 6715, + 6980, + )), + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/std/computation.dag", 6665, 6980), + }); + declarations.push(Declaration { + id: DeclarationId(974), + name: Some("IterationDimension".to_string()), + connective: TypeConnective::Disj { + variants: vec![ + Field { + label: "TreeDescent".to_string(), + ty: DeclarationId(2272), + }, + Field { + label: "CollectionFold".to_string(), + ty: DeclarationId(2273), + }, + Field { + label: "ArithmeticRepeat".to_string(), + ty: DeclarationId(2274), + }, + ], + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/std/computation.dag", 7465, 7648), + }); + declarations.push(Declaration { + id: DeclarationId(975), + name: Some("algebra_profile_to_dimension".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(53)], + output: DeclarationId(2247), + body: ArrowBody::Unparsed(SourceSpan::new( + "src/v3/std/computation.dag", + 7781, + 8274, + )), + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/std/computation.dag", 7701, 8274), + }); + declarations.push(Declaration { + id: DeclarationId(976), + name: Some("type_iteration_dimension".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(224)], + output: DeclarationId(2248), + body: ArrowBody::Unparsed(SourceSpan::new( + "src/v3/std/computation.dag", + 8346, + 8565, + )), + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/std/computation.dag", 8276, 8565), + }); + declarations.push(Declaration { + id: DeclarationId(977), + name: Some("EmissionRule".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(224), + arguments: vec![], + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/std/emission_provenance.dag", 2797, 2823), + }); + declarations.push(Declaration { + id: DeclarationId(978), + name: Some("OptionalSourceSpan".to_string()), + connective: TypeConnective::Disj { + variants: vec![ + Field { + label: "NoSourceSpan".to_string(), + ty: DeclarationId(2275), + }, + Field { + label: "SomeSourceSpan".to_string(), + ty: DeclarationId(2276), + }, + ], + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/std/emission_provenance.dag", 3681, 3762), + }); + declarations.push(Declaration { + id: DeclarationId(979), + name: Some("EmissionProvenance".to_string()), + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "emitted_line".to_string(), + ty: DeclarationId(92), + }, + Field { + label: "rule".to_string(), + ty: DeclarationId(977), + }, + Field { + label: "source_span".to_string(), + ty: DeclarationId(978), + }, + ], + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/std/emission_provenance.dag", 4898, 5008), + }); + declarations.push(Declaration { + id: DeclarationId(980), + name: Some("TypeRealization".to_string()), + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "language".to_string(), + ty: DeclarationId(1343), + }, + Field { + label: "target".to_string(), + ty: DeclarationId(1343), + }, + Field { + label: "carrier".to_string(), + ty: DeclarationId(224), + }, + Field { + label: "is_copy".to_string(), + ty: DeclarationId(122), + }, + Field { + label: "fields".to_string(), + ty: DeclarationId(2277), + }, + Field { + label: "cost".to_string(), + ty: DeclarationId(87), + }, + ], + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/std/emit_model.dag", 736, 887), + }); + declarations.push(Declaration { + id: DeclarationId(981), + name: Some("TargetIntegerTypeInhabitance".to_string()), + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "language".to_string(), + ty: DeclarationId(1343), + }, + Field { + label: "kernel_integer".to_string(), + ty: DeclarationId(1343), + }, + Field { + label: "algebra".to_string(), + ty: DeclarationId(1343), + }, + Field { + label: "bound".to_string(), + ty: DeclarationId(982), + }, + Field { + label: "type_realization".to_string(), + ty: DeclarationId(1343), + }, + ], + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/std/emit_model.dag", 2385, 2840), + }); + declarations.push(Declaration { + id: DeclarationId(982), + name: Some("TargetIntegerInhabitanceBound".to_string()), + connective: TypeConnective::Disj { + variants: vec![ + Field { + label: "BoundUnspecified".to_string(), + ty: DeclarationId(2278), + }, + Field { + label: "StaticBoundFact".to_string(), + ty: DeclarationId(2279), + }, + Field { + label: "PlatformDependentFact".to_string(), + ty: DeclarationId(2280), + }, + ], + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/std/emit_model.dag", 4334, 4686), + }); + declarations.push(Declaration { + id: DeclarationId(983), + name: Some("FieldBinding".to_string()), + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "dag_name".to_string(), + ty: DeclarationId(224), + }, + Field { + label: "access".to_string(), + ty: DeclarationId(984), + }, + Field { + label: "borrowed_read".to_string(), + ty: DeclarationId(122), + }, + ], + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/std/emit_model.dag", 4688, 4772), + }); + declarations.push(Declaration { + id: DeclarationId(984), + name: Some("FieldAccess".to_string()), + connective: TypeConnective::Disj { + variants: vec![ + Field { + label: "DirectField".to_string(), + ty: DeclarationId(2281), + }, + Field { + label: "AccessorMethod".to_string(), + ty: DeclarationId(2282), + }, + ], + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/std/emit_model.dag", 5155, 5222), + }); + declarations.push(Declaration { + id: DeclarationId(985), + name: Some("OperatorRealization".to_string()), + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "language".to_string(), + ty: DeclarationId(1343), + }, + Field { + label: "target".to_string(), + ty: DeclarationId(1343), + }, + Field { + label: "op".to_string(), + ty: DeclarationId(1343), + }, + Field { + label: "carrier".to_string(), + ty: DeclarationId(224), + }, + Field { + label: "cost".to_string(), + ty: DeclarationId(87), + }, + ], + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/std/emit_model.dag", 5224, 5355), + }); + declarations.push(Declaration { + id: DeclarationId(986), + name: Some("BehaviorRealization".to_string()), + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "language".to_string(), + ty: DeclarationId(1343), + }, + Field { + label: "target".to_string(), + ty: DeclarationId(1343), + }, + Field { + label: "carrier".to_string(), + ty: DeclarationId(224), + }, + Field { + label: "cost".to_string(), + ty: DeclarationId(87), + }, + ], + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/std/emit_model.dag", 5357, 5467), + }); + declarations.push(Declaration { + id: DeclarationId(987), + name: Some("CallableRealization".to_string()), + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "language".to_string(), + ty: DeclarationId(1343), + }, + Field { + label: "target".to_string(), + ty: DeclarationId(1343), + }, + Field { + label: "strategy".to_string(), + ty: DeclarationId(996), + }, + Field { + label: "parameters".to_string(), + ty: DeclarationId(2283), + }, + Field { + label: "cost".to_string(), + ty: DeclarationId(87), + }, + ], + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/std/emit_model.dag", 5469, 5628), + }); + declarations.push(Declaration { + id: DeclarationId(988), + name: Some("CallableParameter".to_string()), + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "slot".to_string(), + ty: DeclarationId(87), + }, + Field { + label: "disposition".to_string(), + ty: DeclarationId(989), + }, + ], + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/std/emit_model.dag", 6050, 6124), + }); + declarations.push(Declaration { + id: DeclarationId(989), + name: Some("ParameterDisposition".to_string()), + connective: TypeConnective::Disj { + variants: vec![ + Field { + label: "Borrowed".to_string(), + ty: DeclarationId(2284), + }, + Field { + label: "Consumed".to_string(), + ty: DeclarationId(2285), + }, + ], + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/std/emit_model.dag", 6581, 6632), + }); + declarations.push(Declaration { + id: DeclarationId(990), + name: Some("StringOwnershipAxis".to_string()), + connective: TypeConnective::Disj { + variants: vec![ + Field { + label: "Owned".to_string(), + ty: DeclarationId(2286), + }, + Field { + label: "Borrowed".to_string(), + ty: DeclarationId(2287), + }, + ], + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/std/emit_model.dag", 7044, 7091), + }); + declarations.push(Declaration { + id: DeclarationId(991), + name: Some("StringLifetimeAxis".to_string()), + connective: TypeConnective::Disj { + variants: vec![ + Field { + label: "SelfContained".to_string(), + ty: DeclarationId(2288), + }, + Field { + label: "Caller".to_string(), + ty: DeclarationId(2289), + }, + ], + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/std/emit_model.dag", 7399, 7451), + }); + declarations.push(Declaration { + id: DeclarationId(992), + name: Some("StringGrowabilityAxis".to_string()), + connective: TypeConnective::Disj { + variants: vec![ + Field { + label: "Growable".to_string(), + ty: DeclarationId(2290), + }, + Field { + label: "Fixed".to_string(), + ty: DeclarationId(2291), + }, + Field { + label: "NotApplicable".to_string(), + ty: DeclarationId(2292), + }, + ], + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/std/emit_model.dag", 7678, 7745), + }); + declarations.push(Declaration { + id: DeclarationId(993), + name: Some("StringEncodingAxis".to_string()), + connective: TypeConnective::Disj { + variants: vec![Field { + label: "Utf8FreeMonoidChar".to_string(), + ty: DeclarationId(2293), + }], + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/std/emit_model.dag", 8054, 8100), + }); + declarations.push(Declaration { + id: DeclarationId(994), + name: Some("StringFamilyInhabitanceRow".to_string()), + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "language".to_string(), + ty: DeclarationId(1343), + }, + Field { + label: "target_type".to_string(), + ty: DeclarationId(1343), + }, + Field { + label: "type_realization".to_string(), + ty: DeclarationId(1343), + }, + Field { + label: "ownership".to_string(), + ty: DeclarationId(1343), + }, + Field { + label: "lifetime".to_string(), + ty: DeclarationId(1343), + }, + Field { + label: "growability".to_string(), + ty: DeclarationId(1343), + }, + Field { + label: "encoding".to_string(), + ty: DeclarationId(1343), + }, + ], + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/std/emit_model.dag", 8684, 8923), + }); + declarations.push(Declaration { + id: DeclarationId(995), + name: Some("TypeInstantiationRealization".to_string()), + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "language".to_string(), + ty: DeclarationId(1343), + }, + Field { + label: "target".to_string(), + ty: DeclarationId(1343), + }, + Field { + label: "carrier".to_string(), + ty: DeclarationId(224), + }, + Field { + label: "cost".to_string(), + ty: DeclarationId(87), + }, + ], + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/std/emit_model.dag", 8925, 9044), + }); + declarations.push(Declaration { + id: DeclarationId(996), + name: Some("CallableStrategy".to_string()), + connective: TypeConnective::Disj { + variants: vec![ + Field { + label: "ListEmpty".to_string(), + ty: DeclarationId(2294), + }, + Field { + label: "ListSingleton".to_string(), + ty: DeclarationId(2295), + }, + Field { + label: "ListCons".to_string(), + ty: DeclarationId(2296), + }, + Field { + label: "ListConcat".to_string(), + ty: DeclarationId(2297), + }, + Field { + label: "ListLength".to_string(), + ty: DeclarationId(2298), + }, + Field { + label: "ListIsEmpty".to_string(), + ty: DeclarationId(2299), + }, + Field { + label: "ListFold".to_string(), + ty: DeclarationId(2300), + }, + Field { + label: "ListMap".to_string(), + ty: DeclarationId(2301), + }, + Field { + label: "ListFilter".to_string(), + ty: DeclarationId(2302), + }, + Field { + label: "ListContains".to_string(), + ty: DeclarationId(2303), + }, + ], + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/std/emit_model.dag", 9449, 9618), + }); + declarations.push(Declaration { + id: DeclarationId(997), + name: Some("PatternRealization".to_string()), + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "language".to_string(), + ty: DeclarationId(1343), + }, + Field { + label: "target".to_string(), + ty: DeclarationId(1343), + }, + Field { + label: "strategy".to_string(), + ty: DeclarationId(998), + }, + Field { + label: "empty_variant".to_string(), + ty: DeclarationId(1343), + }, + Field { + label: "cons_variant".to_string(), + ty: DeclarationId(1343), + }, + Field { + label: "scrutinee".to_string(), + ty: DeclarationId(224), + }, + Field { + label: "empty_pattern".to_string(), + ty: DeclarationId(224), + }, + Field { + label: "cons_pattern".to_string(), + ty: DeclarationId(224), + }, + Field { + label: "head_expr".to_string(), + ty: DeclarationId(224), + }, + Field { + label: "tail_expr".to_string(), + ty: DeclarationId(224), + }, + Field { + label: "cost".to_string(), + ty: DeclarationId(87), + }, + ], + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/std/emit_model.dag", 11557, 11846), + }); + declarations.push(Declaration { + id: DeclarationId(998), + name: Some("PatternStrategy".to_string()), + connective: TypeConnective::Disj { + variants: vec![ + Field { + label: "PlaceholderPatternStrategy".to_string(), + ty: DeclarationId(2304), + }, + Field { + label: "VectorList".to_string(), + ty: DeclarationId(2305), + }, + ], + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/std/emit_model.dag", 12286, 12352), + }); + declarations.push(Declaration { + id: DeclarationId(999), + name: Some("StatementSyntax".to_string()), + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "let_binding".to_string(), + ty: DeclarationId(224), + }, + Field { + label: "let_binding_inferred".to_string(), + ty: DeclarationId(224), + }, + ], + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/std/emit_model.dag", 12354, 12431), + }); + declarations.push(Declaration { + id: DeclarationId(1000), + name: Some("ExpressionSyntax".to_string()), + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "field_access".to_string(), + ty: DeclarationId(224), + }, + Field { + label: "function_call".to_string(), + ty: DeclarationId(224), + }, + Field { + label: "closure".to_string(), + ty: DeclarationId(224), + }, + ], + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/std/emit_model.dag", 12433, 12523), + }); + declarations.push(Declaration { + id: DeclarationId(1001), + name: Some("ForEachSyntax".to_string()), + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "prefix".to_string(), + ty: DeclarationId(224), + }, + Field { + label: "separator".to_string(), + ty: DeclarationId(224), + }, + ], + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/std/emit_model.dag", 12525, 12584), + }); + declarations.push(Declaration { + id: DeclarationId(1002), + name: Some("ControlFlowSyntax".to_string()), + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "if_else".to_string(), + ty: DeclarationId(224), + }, + Field { + label: "match_arm".to_string(), + ty: DeclarationId(224), + }, + Field { + label: "for_each_syntax".to_string(), + ty: DeclarationId(1001), + }, + ], + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/std/emit_model.dag", 12586, 12683), + }); + declarations.push(Declaration { + id: DeclarationId(1003), + name: Some("LiteralSyntax".to_string()), + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "true_keyword".to_string(), + ty: DeclarationId(224), + }, + Field { + label: "false_keyword".to_string(), + ty: DeclarationId(224), + }, + Field { + label: "string_delimiter".to_string(), + ty: DeclarationId(224), + }, + ], + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/std/emit_model.dag", 12685, 12781), + }); + declarations.push(Declaration { + id: DeclarationId(1004), + name: Some("ModuleSyntax".to_string()), + connective: TypeConnective::Conj { + children: vec![Field { + label: "path_separator".to_string(), + ty: DeclarationId(224), + }], + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/std/emit_model.dag", 12783, 12829), + }); + declarations.push(Declaration { + id: DeclarationId(1005), + name: Some("FunctionSyntax".to_string()), + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "definition".to_string(), + ty: DeclarationId(224), + }, + Field { + label: "definition_exported".to_string(), + ty: DeclarationId(224), + }, + Field { + label: "definition_void".to_string(), + ty: DeclarationId(224), + }, + Field { + label: "param_with_type".to_string(), + ty: DeclarationId(224), + }, + Field { + label: "param_separator".to_string(), + ty: DeclarationId(224), + }, + ], + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/std/emit_model.dag", 12831, 12983), + }); + declarations.push(Declaration { + id: DeclarationId(1006), + name: Some("TypeApplicationSyntax".to_string()), + connective: TypeConnective::Conj { + children: vec![Field { + label: "optional".to_string(), + ty: DeclarationId(224), + }], + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/std/emit_model.dag", 12985, 13034), + }); + declarations.push(Declaration { + id: DeclarationId(1007), + name: Some("TypeDefinitionSyntax".to_string()), + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "struct_def".to_string(), + ty: DeclarationId(224), + }, + Field { + label: "struct_field".to_string(), + ty: DeclarationId(224), + }, + Field { + label: "enum_def".to_string(), + ty: DeclarationId(224), + }, + Field { + label: "enum_unit_variant".to_string(), + ty: DeclarationId(224), + }, + Field { + label: "enum_data_variant".to_string(), + ty: DeclarationId(224), + }, + ], + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/std/emit_model.dag", 13248, 13396), + }); + declarations.push(Declaration { + id: DeclarationId(1008), + name: Some("RecordDeriveTemplateBundle".to_string()), + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "struct_def_no_debug".to_string(), + ty: DeclarationId(224), + }, + Field { + label: "enum_def_no_debug".to_string(), + ty: DeclarationId(224), + }, + ], + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/std/emit_model.dag", 14057, 14150), + }); + declarations.push(Declaration { + id: DeclarationId(1009), + name: Some("PatternMatchSyntax".to_string()), + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "match_expr".to_string(), + ty: DeclarationId(224), + }, + Field { + label: "match_arm".to_string(), + ty: DeclarationId(224), + }, + Field { + label: "variant_pattern".to_string(), + ty: DeclarationId(224), + }, + Field { + label: "variant_pattern_positional".to_string(), + ty: DeclarationId(224), + }, + Field { + label: "variant_pattern_empty".to_string(), + ty: DeclarationId(224), + }, + Field { + label: "field_binding".to_string(), + ty: DeclarationId(224), + }, + Field { + label: "field_binding_separator".to_string(), + ty: DeclarationId(224), + }, + Field { + label: "wildcard".to_string(), + ty: DeclarationId(224), + }, + ], + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/std/emit_model.dag", 14854, 15094), + }); + declarations.push(Declaration { + id: DeclarationId(1010), + name: Some("CollectionOps".to_string()), + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "concat_contract".to_string(), + ty: DeclarationId(1343), + }, + Field { + label: "length_contract".to_string(), + ty: DeclarationId(1343), + }, + Field { + label: "is_empty_contract".to_string(), + ty: DeclarationId(1343), + }, + Field { + label: "fold_contract".to_string(), + ty: DeclarationId(1343), + }, + Field { + label: "filter_contract".to_string(), + ty: DeclarationId(1343), + }, + Field { + label: "flat_map_contract".to_string(), + ty: DeclarationId(1343), + }, + Field { + label: "any_contract".to_string(), + ty: DeclarationId(1343), + }, + Field { + label: "all_contract".to_string(), + ty: DeclarationId(1343), + }, + Field { + label: "map_contract".to_string(), + ty: DeclarationId(1343), + }, + Field { + label: "filter".to_string(), + ty: DeclarationId(224), + }, + Field { + label: "contains".to_string(), + ty: DeclarationId(224), + }, + Field { + label: "empty_list".to_string(), + ty: DeclarationId(224), + }, + Field { + label: "list_literal".to_string(), + ty: DeclarationId(224), + }, + Field { + label: "cons".to_string(), + ty: DeclarationId(224), + }, + ], + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/std/emit_model.dag", 15096, 16332), + }); + declarations.push(Declaration { + id: DeclarationId(1011), + name: Some("ValueConstructionSyntax".to_string()), + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "struct_literal".to_string(), + ty: DeclarationId(224), + }, + Field { + label: "struct_field_init".to_string(), + ty: DeclarationId(224), + }, + Field { + label: "struct_field_separator".to_string(), + ty: DeclarationId(224), + }, + Field { + label: "variant_construction".to_string(), + ty: DeclarationId(224), + }, + Field { + label: "variant_named_construction".to_string(), + ty: DeclarationId(224), + }, + ], + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/std/emit_model.dag", 16334, 16520), + }); + declarations.push(Declaration { + id: DeclarationId(1012), + name: Some("RenderingModel".to_string()), + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "read".to_string(), + ty: DeclarationId(1013), + }, + Field { + label: "construct".to_string(), + ty: DeclarationId(1014), + }, + ], + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/std/emit_model.dag", 16522, 16597), + }); + declarations.push(Declaration { + id: DeclarationId(1013), + name: Some("ReadStrategy".to_string()), + connective: TypeConnective::Disj { + variants: vec![ + Field { + label: "Borrow".to_string(), + ty: DeclarationId(2306), + }, + Field { + label: "PassByValue".to_string(), + ty: DeclarationId(2307), + }, + ], + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/std/emit_model.dag", 17095, 17139), + }); + declarations.push(Declaration { + id: DeclarationId(1014), + name: Some("ConstructStrategy".to_string()), + connective: TypeConnective::Disj { + variants: vec![ + Field { + label: "CopyOrClone".to_string(), + ty: DeclarationId(2308), + }, + Field { + label: "PassByValue".to_string(), + ty: DeclarationId(2309), + }, + ], + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/std/emit_model.dag", 17432, 17486), + }); + declarations.push(Declaration { + id: DeclarationId(1015), + name: Some("LanguageSpec".to_string()), + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "statements".to_string(), + ty: DeclarationId(1343), + }, + Field { + label: "expressions".to_string(), + ty: DeclarationId(1343), + }, + Field { + label: "control_flow".to_string(), + ty: DeclarationId(1343), + }, + Field { + label: "literals".to_string(), + ty: DeclarationId(1343), + }, + Field { + label: "modules".to_string(), + ty: DeclarationId(1343), + }, + Field { + label: "functions".to_string(), + ty: DeclarationId(1343), + }, + Field { + label: "type_applications".to_string(), + ty: DeclarationId(1343), + }, + Field { + label: "type_definitions".to_string(), + ty: DeclarationId(1343), + }, + Field { + label: "record_derive_templates".to_string(), + ty: DeclarationId(1343), + }, + Field { + label: "patterns".to_string(), + ty: DeclarationId(1343), + }, + Field { + label: "collection_ops".to_string(), + ty: DeclarationId(1343), + }, + Field { + label: "values".to_string(), + ty: DeclarationId(1343), + }, + ], + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/std/emit_model.dag", 17488, 18014), + }); + declarations.push(Declaration { + id: DeclarationId(1016), + name: Some("PlaceholderConvention".to_string()), + connective: TypeConnective::Disj { + variants: vec![ + Field { + label: "IndexedArgs".to_string(), + ty: DeclarationId(2310), + }, + Field { + label: "NamedArg".to_string(), + ty: DeclarationId(2311), + }, + ], + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/std/emit_model.dag", 19388, 19443), + }); + declarations.push(Declaration { + id: DeclarationId(1017), + name: Some("MethodEmitTemplate".to_string()), + connective: TypeConnective::Disj { + variants: vec![ + Field { + label: "SingleTemplate".to_string(), + ty: DeclarationId(2312), + }, + Field { + label: "HigherOrderTemplates".to_string(), + ty: DeclarationId(2313), + }, + ], + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/std/emit_model.dag", 20578, 20734), + }); + declarations.push(Declaration { + id: DeclarationId(1018), + name: Some("MethodTemplateContract".to_string()), + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "dag_method".to_string(), + ty: DeclarationId(844), + }, + Field { + label: "runtime_template".to_string(), + ty: DeclarationId(224), + }, + Field { + label: "emit_template".to_string(), + ty: DeclarationId(1017), + }, + Field { + label: "wraps_result".to_string(), + ty: DeclarationId(122), + }, + Field { + label: "placeholder_convention".to_string(), + ty: DeclarationId(1016), + }, + ], + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/std/emit_model.dag", 22527, 22714), + }); + declarations.push(Declaration { + id: DeclarationId(1019), + name: Some("CleanEmissionContract".to_string()), + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "expression_wrapping".to_string(), + ty: DeclarationId(1021), + }, + Field { + label: "pattern_bindings".to_string(), + ty: DeclarationId(1022), + }, + Field { + label: "variant_payload_field_access".to_string(), + ty: DeclarationId(1023), + }, + Field { + label: "imports".to_string(), + ty: DeclarationId(1024), + }, + Field { + label: "block_return".to_string(), + ty: DeclarationId(1025), + }, + Field { + label: "variable_bindings".to_string(), + ty: DeclarationId(1026), + }, + Field { + label: "match_arm_body".to_string(), + ty: DeclarationId(1027), + }, + Field { + label: "correction_style".to_string(), + ty: DeclarationId(1028), + }, + Field { + label: "post_emit_verifier".to_string(), + ty: DeclarationId(1029), + }, + ], + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/std/clean_emission.dag", 562, 944), + }); + declarations.push(Declaration { + id: DeclarationId(1020), + name: Some("TargetCleanEmissionBinding".to_string()), + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "language".to_string(), + ty: DeclarationId(1015), + }, + Field { + label: "clean_emission".to_string(), + ty: DeclarationId(1019), + }, + ], + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/std/clean_emission.dag", 1748, 1848), + }); + declarations.push(Declaration { + id: DeclarationId(1021), + name: Some("ExpressionWrappingRule".to_string()), + connective: TypeConnective::Disj { + variants: vec![ + Field { + label: "WrapEverything".to_string(), + ty: DeclarationId(2314), + }, + Field { + label: "WrapOnlyInOperandPosition".to_string(), + ty: DeclarationId(2315), + }, + Field { + label: "NoWrapping".to_string(), + ty: DeclarationId(2316), + }, + ], + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/std/clean_emission.dag", 2192, 2283), + }); + declarations.push(Declaration { + id: DeclarationId(1022), + name: Some("PatternBindingRule".to_string()), + connective: TypeConnective::Disj { + variants: vec![ + Field { + label: "EmitBindingAlways".to_string(), + ty: DeclarationId(2317), + }, + Field { + label: "EmitUnderscoreWhenUnused".to_string(), + ty: DeclarationId(2318), + }, + Field { + label: "EmitPrefixedUnderscoreWhenUnused".to_string(), + ty: DeclarationId(2319), + }, + Field { + label: "NotApplicablePatternBinding".to_string(), + ty: DeclarationId(2320), + }, + ], + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/std/clean_emission.dag", 2520, 2663), + }); + declarations.push(Declaration { + id: DeclarationId(1023), + name: Some("VariantPayloadFieldAccessRule".to_string()), + connective: TypeConnective::Disj { + variants: vec![ + Field { + label: "AccessFromPayloadBinding".to_string(), + ty: DeclarationId(2321), + }, + Field { + label: "OverrideNamedFieldsAtBindingSite".to_string(), + ty: DeclarationId(2322), + }, + ], + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/std/clean_emission.dag", 3330, 3430), + }); + declarations.push(Declaration { + id: DeclarationId(1024), + name: Some("ImportRule".to_string()), + connective: TypeConnective::Disj { + variants: vec![ + Field { + label: "ImportEverythingDeclared".to_string(), + ty: DeclarationId(2323), + }, + Field { + label: "IncludeOnlyReferenced".to_string(), + ty: DeclarationId(2324), + }, + Field { + label: "ImportPerUsageSite".to_string(), + ty: DeclarationId(2325), + }, + ], + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/std/clean_emission.dag", 3544, 3637), + }); + declarations.push(Declaration { + id: DeclarationId(1025), + name: Some("BlockReturnRule".to_string()), + connective: TypeConnective::Disj { + variants: vec![ + Field { + label: "WrapReturnValue".to_string(), + ty: DeclarationId(2326), + }, + Field { + label: "NoWrappingOnTerminalExpression".to_string(), + ty: DeclarationId(2327), + }, + Field { + label: "ExplicitReturnKeyword".to_string(), + ty: DeclarationId(2328), + }, + ], + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/std/clean_emission.dag", 3756, 3857), + }); + declarations.push(Declaration { + id: DeclarationId(1026), + name: Some("VariableBindingRule".to_string()), + connective: TypeConnective::Disj { + variants: vec![ + Field { + label: "EmitLetBindingAlways".to_string(), + ty: DeclarationId(2329), + }, + Field { + label: "EmitLetUnderscoreWhenUnused".to_string(), + ty: DeclarationId(2330), + }, + Field { + label: "OmitLetBinding".to_string(), + ty: DeclarationId(2331), + }, + ], + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/std/clean_emission.dag", 3995, 4095), + }); + declarations.push(Declaration { + id: DeclarationId(1027), + name: Some("MatchArmBodyRule".to_string()), + connective: TypeConnective::Disj { + variants: vec![ + Field { + label: "WrapBody".to_string(), + ty: DeclarationId(2332), + }, + Field { + label: "NoWrappingOnNonComplexBody".to_string(), + ty: DeclarationId(2333), + }, + Field { + label: "NotApplicableMatchArmBody".to_string(), + ty: DeclarationId(2334), + }, + ], + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/std/clean_emission.dag", 4328, 4423), + }); + declarations.push(Declaration { + id: DeclarationId(1028), + name: Some("CorrectionStyle".to_string()), + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "indent_unit".to_string(), + ty: DeclarationId(224), + }, + Field { + label: "line_ending".to_string(), + ty: DeclarationId(224), + }, + Field { + label: "string_quote".to_string(), + ty: DeclarationId(224), + }, + Field { + label: "trailing_semicolon".to_string(), + ty: DeclarationId(122), + }, + ], + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/std/clean_emission.dag", 4736, 4854), + }); + declarations.push(Declaration { + id: DeclarationId(1029), + name: Some("PostEmitVerifier".to_string()), + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "command".to_string(), + ty: DeclarationId(224), + }, + Field { + label: "args".to_string(), + ty: DeclarationId(2335), + }, + Field { + label: "syntax_only".to_string(), + ty: DeclarationId(122), + }, + Field { + label: "expected_exit_code".to_string(), + ty: DeclarationId(87), + }, + Field { + label: "output_policy".to_string(), + ty: DeclarationId(1030), + }, + ], + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/std/clean_emission.dag", 5270, 5418), + }); + declarations.push(Declaration { + id: DeclarationId(1030), + name: Some("VerifierOutputPolicy".to_string()), + connective: TypeConnective::Disj { + variants: vec![ + Field { + label: "IgnoreVerifierOutput".to_string(), + ty: DeclarationId(2336), + }, + Field { + label: "RequireEmptyStdout".to_string(), + ty: DeclarationId(2337), + }, + Field { + label: "RequireEmptyStderr".to_string(), + ty: DeclarationId(2338), + }, + Field { + label: "RequireEmptyStdoutAndStderr".to_string(), + ty: DeclarationId(2339), + }, + ], + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/std/clean_emission.dag", 5663, 5791), + }); + declarations.push(Declaration { + id: DeclarationId(1031), + name: Some("ShapeATarget".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(1015), + arguments: vec![], + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/std/cross_target_coverage.dag", 2839, 2871), + }); + declarations.push(Declaration { + id: DeclarationId(1032), + name: Some("rust_shape_a_target".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(1031), + arguments: vec![], + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: Some(DeclarationId(1031)), + specialization_parent: None, + inhabits: None, + value_body: Some(ValueBody::Unparsed(SourceSpan::new( + "src/v3/std/cross_target_coverage.dag", + 2914, + 2927, + ))), + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/std/cross_target_coverage.dag", 2873, 2927), + }); + declarations.push(Declaration { + id: DeclarationId(1033), + name: Some("python_shape_a_target".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(1031), + arguments: vec![], + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: Some(DeclarationId(1031)), + specialization_parent: None, + inhabits: None, + value_body: Some(ValueBody::Unparsed(SourceSpan::new( + "src/v3/std/cross_target_coverage.dag", + 2971, + 2986, + ))), + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/std/cross_target_coverage.dag", 2928, 2986), + }); + declarations.push(Declaration { + id: DeclarationId(1034), + name: Some("go_shape_a_target".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(1031), + arguments: vec![], + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: Some(DeclarationId(1031)), + specialization_parent: None, + inhabits: None, + value_body: Some(ValueBody::Unparsed(SourceSpan::new( + "src/v3/std/cross_target_coverage.dag", + 3026, + 3037, + ))), + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/std/cross_target_coverage.dag", 2987, 3037), + }); + declarations.push(Declaration { + id: DeclarationId(1035), + name: Some("FormAxis".to_string()), + connective: TypeConnective::Disj { + variants: vec![ + Field { + label: "Atom".to_string(), + ty: DeclarationId(2340), + }, + Field { + label: "Conj".to_string(), + ty: DeclarationId(2341), + }, + Field { + label: "Disj".to_string(), + ty: DeclarationId(2342), + }, + Field { + label: "Arrow".to_string(), + ty: DeclarationId(2343), + }, + Field { + label: "Cardinality".to_string(), + ty: DeclarationId(2344), + }, + Field { + label: "Instantiation".to_string(), + ty: DeclarationId(2345), + }, + ], + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/std/cross_target_coverage.dag", 3837, 3909), + }); + declarations.push(Declaration { + id: DeclarationId(1036), + name: Some("BehaviorAxis".to_string()), + connective: TypeConnective::Disj { + variants: vec![ + Field { + label: "Value".to_string(), + ty: DeclarationId(2346), + }, + Field { + label: "Transform".to_string(), + ty: DeclarationId(2347), + }, + Field { + label: "Branch".to_string(), + ty: DeclarationId(2348), + }, + Field { + label: "Loop".to_string(), + ty: DeclarationId(2349), + }, + Field { + label: "Bind".to_string(), + ty: DeclarationId(2350), + }, + ], + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/std/cross_target_coverage.dag", 4469, 4529), + }); + declarations.push(Declaration { + id: DeclarationId(1037), + name: Some("MethodTemplateContractKey".to_string()), + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "target".to_string(), + ty: DeclarationId(1031), + }, + Field { + label: "dag_method".to_string(), + ty: DeclarationId(844), + }, + ], + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/std/cross_target_coverage.dag", 4913, 4994), + }); + declarations.push(Declaration { + id: DeclarationId(1038), + name: Some("EmissionCell".to_string()), + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "connective".to_string(), + ty: DeclarationId(1035), + }, + Field { + label: "behavior".to_string(), + ty: DeclarationId(1036), + }, + ], + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/std/cross_target_coverage.dag", 5427, 5496), + }); + declarations.push(Declaration { + id: DeclarationId(1039), + name: Some("EmissionPathProjection".to_string()), + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "row_identity".to_string(), + ty: DeclarationId(1037), + }, + Field { + label: "cells".to_string(), + ty: DeclarationId(2351), + }, + ], + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/std/cross_target_coverage.dag", 5842, 5943), + }); + declarations.push(Declaration { + id: DeclarationId(1040), + name: Some("emission_path_projections".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(1039), + }], + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: Some(DeclarationId(2352)), + specialization_parent: None, + inhabits: None, + value_body: Some(ValueBody::List(vec![ + FieldValue::Record(vec![ + ( + "row_identity".to_string(), + FieldValue::Record(vec![ + ( + "target".to_string(), + FieldValue::Reference(DeclarationId(1032)), + ), + ( + "dag_method".to_string(), + FieldValue::Record(vec![( + "decl".to_string(), + FieldValue::Reference(DeclarationId(252)), + )]), + ), + ]), + ), + ( + "cells".to_string(), + FieldValue::List(vec![FieldValue::Record(vec![ + ( + "connective".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2344), + payload: vec![], + }, + ), + ( + "behavior".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2347), + payload: vec![], + }, + ), + ])]), + ), + ]), + FieldValue::Record(vec![ + ( + "row_identity".to_string(), + FieldValue::Record(vec![ + ( + "target".to_string(), + FieldValue::Reference(DeclarationId(1032)), + ), + ( + "dag_method".to_string(), + FieldValue::Record(vec![( + "decl".to_string(), + FieldValue::Reference(DeclarationId(265)), + )]), + ), + ]), + ), + ( + "cells".to_string(), + FieldValue::List(vec![FieldValue::Record(vec![ + ( + "connective".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2344), + payload: vec![], + }, + ), + ( + "behavior".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2347), + payload: vec![], + }, + ), + ])]), + ), + ]), + FieldValue::Record(vec![ + ( + "row_identity".to_string(), + FieldValue::Record(vec![ + ( + "target".to_string(), + FieldValue::Reference(DeclarationId(1032)), + ), + ( + "dag_method".to_string(), + FieldValue::Record(vec![( + "decl".to_string(), + FieldValue::Reference(DeclarationId(289)), + )]), + ), + ]), + ), + ( + "cells".to_string(), + FieldValue::List(vec![FieldValue::Record(vec![ + ( + "connective".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2344), + payload: vec![], + }, + ), + ( + "behavior".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2347), + payload: vec![], + }, + ), + ])]), + ), + ]), + FieldValue::Record(vec![ + ( + "row_identity".to_string(), + FieldValue::Record(vec![ + ( + "target".to_string(), + FieldValue::Reference(DeclarationId(1032)), + ), + ( + "dag_method".to_string(), + FieldValue::Record(vec![( + "decl".to_string(), + FieldValue::Reference(DeclarationId(267)), + )]), + ), + ]), + ), + ( + "cells".to_string(), + FieldValue::List(vec![FieldValue::Record(vec![ + ( + "connective".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2344), + payload: vec![], + }, + ), + ( + "behavior".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2347), + payload: vec![], + }, + ), + ])]), + ), + ]), + FieldValue::Record(vec![ + ( + "row_identity".to_string(), + FieldValue::Record(vec![ + ( + "target".to_string(), + FieldValue::Reference(DeclarationId(1032)), + ), + ( + "dag_method".to_string(), + FieldValue::Record(vec![( + "decl".to_string(), + FieldValue::Reference(DeclarationId(258)), + )]), + ), + ]), + ), + ( + "cells".to_string(), + FieldValue::List(vec![FieldValue::Record(vec![ + ( + "connective".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2344), + payload: vec![], + }, + ), + ( + "behavior".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2347), + payload: vec![], + }, + ), + ])]), + ), + ]), + FieldValue::Record(vec![ + ( + "row_identity".to_string(), + FieldValue::Record(vec![ + ( + "target".to_string(), + FieldValue::Reference(DeclarationId(1032)), + ), + ( + "dag_method".to_string(), + FieldValue::Record(vec![( + "decl".to_string(), + FieldValue::Reference(DeclarationId(256)), + )]), + ), + ]), + ), + ( + "cells".to_string(), + FieldValue::List(vec![FieldValue::Record(vec![ + ( + "connective".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2344), + payload: vec![], + }, + ), + ( + "behavior".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2347), + payload: vec![], + }, + ), + ])]), + ), + ]), + FieldValue::Record(vec![ + ( + "row_identity".to_string(), + FieldValue::Record(vec![ + ( + "target".to_string(), + FieldValue::Reference(DeclarationId(1032)), + ), + ( + "dag_method".to_string(), + FieldValue::Record(vec![( + "decl".to_string(), + FieldValue::Reference(DeclarationId(246)), + )]), + ), + ]), + ), + ( + "cells".to_string(), + FieldValue::List(vec![FieldValue::Record(vec![ + ( + "connective".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2344), + payload: vec![], + }, + ), + ( + "behavior".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2347), + payload: vec![], + }, + ), + ])]), + ), + ]), + FieldValue::Record(vec![ + ( + "row_identity".to_string(), + FieldValue::Record(vec![ + ( + "target".to_string(), + FieldValue::Reference(DeclarationId(1032)), + ), + ( + "dag_method".to_string(), + FieldValue::Record(vec![( + "decl".to_string(), + FieldValue::Reference(DeclarationId(257)), + )]), + ), + ]), + ), + ( + "cells".to_string(), + FieldValue::List(vec![FieldValue::Record(vec![ + ( + "connective".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2344), + payload: vec![], + }, + ), + ( + "behavior".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2347), + payload: vec![], + }, + ), + ])]), + ), + ]), + FieldValue::Record(vec![ + ( + "row_identity".to_string(), + FieldValue::Record(vec![ + ( + "target".to_string(), + FieldValue::Reference(DeclarationId(1032)), + ), + ( + "dag_method".to_string(), + FieldValue::Record(vec![( + "decl".to_string(), + FieldValue::Reference(DeclarationId(243)), + )]), + ), + ]), + ), + ( + "cells".to_string(), + FieldValue::List(vec![FieldValue::Record(vec![ + ( + "connective".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2344), + payload: vec![], + }, + ), + ( + "behavior".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2347), + payload: vec![], + }, + ), + ])]), + ), + ]), + FieldValue::Record(vec![ + ( + "row_identity".to_string(), + FieldValue::Record(vec![ + ( + "target".to_string(), + FieldValue::Reference(DeclarationId(1032)), + ), + ( + "dag_method".to_string(), + FieldValue::Record(vec![( + "decl".to_string(), + FieldValue::Reference(DeclarationId(242)), + )]), + ), + ]), + ), + ( + "cells".to_string(), + FieldValue::List(vec![FieldValue::Record(vec![ + ( + "connective".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2344), + payload: vec![], + }, + ), + ( + "behavior".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2347), + payload: vec![], + }, + ), + ])]), + ), + ]), + FieldValue::Record(vec![ + ( + "row_identity".to_string(), + FieldValue::Record(vec![ + ( + "target".to_string(), + FieldValue::Reference(DeclarationId(1032)), + ), + ( + "dag_method".to_string(), + FieldValue::Record(vec![( + "decl".to_string(), + FieldValue::Reference(DeclarationId(259)), + )]), + ), + ]), + ), + ( + "cells".to_string(), + FieldValue::List(vec![FieldValue::Record(vec![ + ( + "connective".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2344), + payload: vec![], + }, + ), + ( + "behavior".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2347), + payload: vec![], + }, + ), + ])]), + ), + ]), + FieldValue::Record(vec![ + ( + "row_identity".to_string(), + FieldValue::Record(vec![ + ( + "target".to_string(), + FieldValue::Reference(DeclarationId(1032)), + ), + ( + "dag_method".to_string(), + FieldValue::Record(vec![( + "decl".to_string(), + FieldValue::Reference(DeclarationId(287)), + )]), + ), + ]), + ), + ( + "cells".to_string(), + FieldValue::List(vec![FieldValue::Record(vec![ + ( + "connective".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2344), + payload: vec![], + }, + ), + ( + "behavior".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2347), + payload: vec![], + }, + ), + ])]), + ), + ]), + FieldValue::Record(vec![ + ( + "row_identity".to_string(), + FieldValue::Record(vec![ + ( + "target".to_string(), + FieldValue::Reference(DeclarationId(1032)), + ), + ( + "dag_method".to_string(), + FieldValue::Record(vec![( + "decl".to_string(), + FieldValue::Reference(DeclarationId(293)), + )]), + ), + ]), + ), + ( + "cells".to_string(), + FieldValue::List(vec![FieldValue::Record(vec![ + ( + "connective".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2344), + payload: vec![], + }, + ), + ( + "behavior".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2347), + payload: vec![], + }, + ), + ])]), + ), + ]), + FieldValue::Record(vec![ + ( + "row_identity".to_string(), + FieldValue::Record(vec![ + ( + "target".to_string(), + FieldValue::Reference(DeclarationId(1033)), + ), + ( + "dag_method".to_string(), + FieldValue::Record(vec![( + "decl".to_string(), + FieldValue::Reference(DeclarationId(252)), + )]), + ), + ]), + ), + ( + "cells".to_string(), + FieldValue::List(vec![FieldValue::Record(vec![ + ( + "connective".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2344), + payload: vec![], + }, + ), + ( + "behavior".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2347), + payload: vec![], + }, + ), + ])]), + ), + ]), + FieldValue::Record(vec![ + ( + "row_identity".to_string(), + FieldValue::Record(vec![ + ( + "target".to_string(), + FieldValue::Reference(DeclarationId(1033)), + ), + ( + "dag_method".to_string(), + FieldValue::Record(vec![( + "decl".to_string(), + FieldValue::Reference(DeclarationId(265)), + )]), + ), + ]), + ), + ( + "cells".to_string(), + FieldValue::List(vec![FieldValue::Record(vec![ + ( + "connective".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2344), + payload: vec![], + }, + ), + ( + "behavior".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2347), + payload: vec![], + }, + ), + ])]), + ), + ]), + FieldValue::Record(vec![ + ( + "row_identity".to_string(), + FieldValue::Record(vec![ + ( + "target".to_string(), + FieldValue::Reference(DeclarationId(1033)), + ), + ( + "dag_method".to_string(), + FieldValue::Record(vec![( + "decl".to_string(), + FieldValue::Reference(DeclarationId(289)), + )]), + ), + ]), + ), + ( + "cells".to_string(), + FieldValue::List(vec![FieldValue::Record(vec![ + ( + "connective".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2344), + payload: vec![], + }, + ), + ( + "behavior".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2347), + payload: vec![], + }, + ), + ])]), + ), + ]), + FieldValue::Record(vec![ + ( + "row_identity".to_string(), + FieldValue::Record(vec![ + ( + "target".to_string(), + FieldValue::Reference(DeclarationId(1033)), + ), + ( + "dag_method".to_string(), + FieldValue::Record(vec![( + "decl".to_string(), + FieldValue::Reference(DeclarationId(267)), + )]), + ), + ]), + ), + ( + "cells".to_string(), + FieldValue::List(vec![FieldValue::Record(vec![ + ( + "connective".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2344), + payload: vec![], + }, + ), + ( + "behavior".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2347), + payload: vec![], + }, + ), + ])]), + ), + ]), + FieldValue::Record(vec![ + ( + "row_identity".to_string(), + FieldValue::Record(vec![ + ( + "target".to_string(), + FieldValue::Reference(DeclarationId(1033)), + ), + ( + "dag_method".to_string(), + FieldValue::Record(vec![( + "decl".to_string(), + FieldValue::Reference(DeclarationId(258)), + )]), + ), + ]), + ), + ( + "cells".to_string(), + FieldValue::List(vec![FieldValue::Record(vec![ + ( + "connective".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2344), + payload: vec![], + }, + ), + ( + "behavior".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2347), + payload: vec![], + }, + ), + ])]), + ), + ]), + FieldValue::Record(vec![ + ( + "row_identity".to_string(), + FieldValue::Record(vec![ + ( + "target".to_string(), + FieldValue::Reference(DeclarationId(1033)), + ), + ( + "dag_method".to_string(), + FieldValue::Record(vec![( + "decl".to_string(), + FieldValue::Reference(DeclarationId(256)), + )]), + ), + ]), + ), + ( + "cells".to_string(), + FieldValue::List(vec![FieldValue::Record(vec![ + ( + "connective".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2344), + payload: vec![], + }, + ), + ( + "behavior".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2347), + payload: vec![], + }, + ), + ])]), + ), + ]), + FieldValue::Record(vec![ + ( + "row_identity".to_string(), + FieldValue::Record(vec![ + ( + "target".to_string(), + FieldValue::Reference(DeclarationId(1033)), + ), + ( + "dag_method".to_string(), + FieldValue::Record(vec![( + "decl".to_string(), + FieldValue::Reference(DeclarationId(246)), + )]), + ), + ]), + ), + ( + "cells".to_string(), + FieldValue::List(vec![FieldValue::Record(vec![ + ( + "connective".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2344), + payload: vec![], + }, + ), + ( + "behavior".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2347), + payload: vec![], + }, + ), + ])]), + ), + ]), + FieldValue::Record(vec![ + ( + "row_identity".to_string(), + FieldValue::Record(vec![ + ( + "target".to_string(), + FieldValue::Reference(DeclarationId(1033)), + ), + ( + "dag_method".to_string(), + FieldValue::Record(vec![( + "decl".to_string(), + FieldValue::Reference(DeclarationId(257)), + )]), + ), + ]), + ), + ( + "cells".to_string(), + FieldValue::List(vec![FieldValue::Record(vec![ + ( + "connective".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2344), + payload: vec![], + }, + ), + ( + "behavior".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2347), + payload: vec![], + }, + ), + ])]), + ), + ]), + FieldValue::Record(vec![ + ( + "row_identity".to_string(), + FieldValue::Record(vec![ + ( + "target".to_string(), + FieldValue::Reference(DeclarationId(1033)), + ), + ( + "dag_method".to_string(), + FieldValue::Record(vec![( + "decl".to_string(), + FieldValue::Reference(DeclarationId(243)), + )]), + ), + ]), + ), + ( + "cells".to_string(), + FieldValue::List(vec![FieldValue::Record(vec![ + ( + "connective".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2344), + payload: vec![], + }, + ), + ( + "behavior".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2347), + payload: vec![], + }, + ), + ])]), + ), + ]), + FieldValue::Record(vec![ + ( + "row_identity".to_string(), + FieldValue::Record(vec![ + ( + "target".to_string(), + FieldValue::Reference(DeclarationId(1033)), + ), + ( + "dag_method".to_string(), + FieldValue::Record(vec![( + "decl".to_string(), + FieldValue::Reference(DeclarationId(242)), + )]), + ), + ]), + ), + ( + "cells".to_string(), + FieldValue::List(vec![FieldValue::Record(vec![ + ( + "connective".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2344), + payload: vec![], + }, + ), + ( + "behavior".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2347), + payload: vec![], + }, + ), + ])]), + ), + ]), + FieldValue::Record(vec![ + ( + "row_identity".to_string(), + FieldValue::Record(vec![ + ( + "target".to_string(), + FieldValue::Reference(DeclarationId(1033)), + ), + ( + "dag_method".to_string(), + FieldValue::Record(vec![( + "decl".to_string(), + FieldValue::Reference(DeclarationId(259)), + )]), + ), + ]), + ), + ( + "cells".to_string(), + FieldValue::List(vec![FieldValue::Record(vec![ + ( + "connective".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2344), + payload: vec![], + }, + ), + ( + "behavior".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2347), + payload: vec![], + }, + ), + ])]), + ), + ]), + FieldValue::Record(vec![ + ( + "row_identity".to_string(), + FieldValue::Record(vec![ + ( + "target".to_string(), + FieldValue::Reference(DeclarationId(1033)), + ), + ( + "dag_method".to_string(), + FieldValue::Record(vec![( + "decl".to_string(), + FieldValue::Reference(DeclarationId(287)), + )]), + ), + ]), + ), + ( + "cells".to_string(), + FieldValue::List(vec![FieldValue::Record(vec![ + ( + "connective".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2344), + payload: vec![], + }, + ), + ( + "behavior".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2347), + payload: vec![], + }, + ), + ])]), + ), + ]), + FieldValue::Record(vec![ + ( + "row_identity".to_string(), + FieldValue::Record(vec![ + ( + "target".to_string(), + FieldValue::Reference(DeclarationId(1033)), + ), + ( + "dag_method".to_string(), + FieldValue::Record(vec![( + "decl".to_string(), + FieldValue::Reference(DeclarationId(293)), + )]), + ), + ]), + ), + ( + "cells".to_string(), + FieldValue::List(vec![FieldValue::Record(vec![ + ( + "connective".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2344), + payload: vec![], + }, + ), + ( + "behavior".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2347), + payload: vec![], + }, + ), + ])]), + ), + ]), + FieldValue::Record(vec![ + ( + "row_identity".to_string(), + FieldValue::Record(vec![ + ( + "target".to_string(), + FieldValue::Reference(DeclarationId(1033)), + ), + ( + "dag_method".to_string(), + FieldValue::Record(vec![( + "decl".to_string(), + FieldValue::Reference(DeclarationId(288)), + )]), + ), + ]), + ), + ( + "cells".to_string(), + FieldValue::List(vec![FieldValue::Record(vec![ + ( + "connective".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2344), + payload: vec![], + }, + ), + ( + "behavior".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2347), + payload: vec![], + }, + ), + ])]), + ), + ]), + FieldValue::Record(vec![ + ( + "row_identity".to_string(), + FieldValue::Record(vec![ + ( + "target".to_string(), + FieldValue::Reference(DeclarationId(1033)), + ), + ( + "dag_method".to_string(), + FieldValue::Record(vec![( + "decl".to_string(), + FieldValue::Reference(DeclarationId(244)), + )]), + ), + ]), + ), + ( + "cells".to_string(), + FieldValue::List(vec![FieldValue::Record(vec![ + ( + "connective".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2344), + payload: vec![], + }, + ), + ( + "behavior".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2347), + payload: vec![], + }, + ), + ])]), + ), + ]), + FieldValue::Record(vec![ + ( + "row_identity".to_string(), + FieldValue::Record(vec![ + ( + "target".to_string(), + FieldValue::Reference(DeclarationId(1033)), + ), + ( + "dag_method".to_string(), + FieldValue::Record(vec![( + "decl".to_string(), + FieldValue::Reference(DeclarationId(291)), + )]), + ), + ]), + ), + ( + "cells".to_string(), + FieldValue::List(vec![FieldValue::Record(vec![ + ( + "connective".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2344), + payload: vec![], + }, + ), + ( + "behavior".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2347), + payload: vec![], + }, + ), + ])]), + ), + ]), + FieldValue::Record(vec![ + ( + "row_identity".to_string(), + FieldValue::Record(vec![ + ( + "target".to_string(), + FieldValue::Reference(DeclarationId(1034)), + ), + ( + "dag_method".to_string(), + FieldValue::Record(vec![( + "decl".to_string(), + FieldValue::Reference(DeclarationId(252)), + )]), + ), + ]), + ), + ( + "cells".to_string(), + FieldValue::List(vec![FieldValue::Record(vec![ + ( + "connective".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2344), + payload: vec![], + }, + ), + ( + "behavior".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2347), + payload: vec![], + }, + ), + ])]), + ), + ]), + FieldValue::Record(vec![ + ( + "row_identity".to_string(), + FieldValue::Record(vec![ + ( + "target".to_string(), + FieldValue::Reference(DeclarationId(1034)), + ), + ( + "dag_method".to_string(), + FieldValue::Record(vec![( + "decl".to_string(), + FieldValue::Reference(DeclarationId(265)), + )]), + ), + ]), + ), + ( + "cells".to_string(), + FieldValue::List(vec![FieldValue::Record(vec![ + ( + "connective".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2344), + payload: vec![], + }, + ), + ( + "behavior".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2347), + payload: vec![], + }, + ), + ])]), + ), + ]), + FieldValue::Record(vec![ + ( + "row_identity".to_string(), + FieldValue::Record(vec![ + ( + "target".to_string(), + FieldValue::Reference(DeclarationId(1034)), + ), + ( + "dag_method".to_string(), + FieldValue::Record(vec![( + "decl".to_string(), + FieldValue::Reference(DeclarationId(289)), + )]), + ), + ]), + ), + ( + "cells".to_string(), + FieldValue::List(vec![FieldValue::Record(vec![ + ( + "connective".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2344), + payload: vec![], + }, + ), + ( + "behavior".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2347), + payload: vec![], + }, + ), + ])]), + ), + ]), + FieldValue::Record(vec![ + ( + "row_identity".to_string(), + FieldValue::Record(vec![ + ( + "target".to_string(), + FieldValue::Reference(DeclarationId(1034)), + ), + ( + "dag_method".to_string(), + FieldValue::Record(vec![( + "decl".to_string(), + FieldValue::Reference(DeclarationId(257)), + )]), + ), + ]), + ), + ( + "cells".to_string(), + FieldValue::List(vec![FieldValue::Record(vec![ + ( + "connective".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2344), + payload: vec![], + }, + ), + ( + "behavior".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2347), + payload: vec![], + }, + ), + ])]), + ), + ]), + FieldValue::Record(vec![ + ( + "row_identity".to_string(), + FieldValue::Record(vec![ + ( + "target".to_string(), + FieldValue::Reference(DeclarationId(1034)), + ), + ( + "dag_method".to_string(), + FieldValue::Record(vec![( + "decl".to_string(), + FieldValue::Reference(DeclarationId(243)), + )]), + ), + ]), + ), + ( + "cells".to_string(), + FieldValue::List(vec![FieldValue::Record(vec![ + ( + "connective".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2344), + payload: vec![], + }, + ), + ( + "behavior".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2347), + payload: vec![], + }, + ), + ])]), + ), + ]), + FieldValue::Record(vec![ + ( + "row_identity".to_string(), + FieldValue::Record(vec![ + ( + "target".to_string(), + FieldValue::Reference(DeclarationId(1034)), + ), + ( + "dag_method".to_string(), + FieldValue::Record(vec![( + "decl".to_string(), + FieldValue::Reference(DeclarationId(242)), + )]), + ), + ]), + ), + ( + "cells".to_string(), + FieldValue::List(vec![FieldValue::Record(vec![ + ( + "connective".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2344), + payload: vec![], + }, + ), + ( + "behavior".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2347), + payload: vec![], + }, + ), + ])]), + ), + ]), + FieldValue::Record(vec![ + ( + "row_identity".to_string(), + FieldValue::Record(vec![ + ( + "target".to_string(), + FieldValue::Reference(DeclarationId(1034)), + ), + ( + "dag_method".to_string(), + FieldValue::Record(vec![( + "decl".to_string(), + FieldValue::Reference(DeclarationId(259)), + )]), + ), + ]), + ), + ( + "cells".to_string(), + FieldValue::List(vec![FieldValue::Record(vec![ + ( + "connective".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2344), + payload: vec![], + }, + ), + ( + "behavior".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2347), + payload: vec![], + }, + ), + ])]), + ), + ]), + FieldValue::Record(vec![ + ( + "row_identity".to_string(), + FieldValue::Record(vec![ + ( + "target".to_string(), + FieldValue::Reference(DeclarationId(1034)), + ), + ( + "dag_method".to_string(), + FieldValue::Record(vec![( + "decl".to_string(), + FieldValue::Reference(DeclarationId(287)), + )]), + ), + ]), + ), + ( + "cells".to_string(), + FieldValue::List(vec![FieldValue::Record(vec![ + ( + "connective".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2344), + payload: vec![], + }, + ), + ( + "behavior".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2347), + payload: vec![], + }, + ), + ])]), + ), + ]), + FieldValue::Record(vec![ + ( + "row_identity".to_string(), + FieldValue::Record(vec![ + ( + "target".to_string(), + FieldValue::Reference(DeclarationId(1034)), + ), + ( + "dag_method".to_string(), + FieldValue::Record(vec![( + "decl".to_string(), + FieldValue::Reference(DeclarationId(293)), + )]), + ), + ]), + ), + ( + "cells".to_string(), + FieldValue::List(vec![FieldValue::Record(vec![ + ( + "connective".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2344), + payload: vec![], + }, + ), + ( + "behavior".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2347), + payload: vec![], + }, + ), + ])]), + ), + ]), + FieldValue::Record(vec![ + ( + "row_identity".to_string(), + FieldValue::Record(vec![ + ( + "target".to_string(), + FieldValue::Reference(DeclarationId(1034)), + ), + ( + "dag_method".to_string(), + FieldValue::Record(vec![( + "decl".to_string(), + FieldValue::Reference(DeclarationId(288)), + )]), + ), + ]), + ), + ( + "cells".to_string(), + FieldValue::List(vec![FieldValue::Record(vec![ + ( + "connective".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2344), + payload: vec![], + }, + ), + ( + "behavior".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2347), + payload: vec![], + }, + ), + ])]), + ), + ]), + FieldValue::Record(vec![ + ( + "row_identity".to_string(), + FieldValue::Record(vec![ + ( + "target".to_string(), + FieldValue::Reference(DeclarationId(1034)), + ), + ( + "dag_method".to_string(), + FieldValue::Record(vec![( + "decl".to_string(), + FieldValue::Reference(DeclarationId(244)), + )]), + ), + ]), + ), + ( + "cells".to_string(), + FieldValue::List(vec![FieldValue::Record(vec![ + ( + "connective".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2344), + payload: vec![], + }, + ), + ( + "behavior".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2347), + payload: vec![], + }, + ), + ])]), + ), + ]), + FieldValue::Record(vec![ + ( + "row_identity".to_string(), + FieldValue::Record(vec![ + ( + "target".to_string(), + FieldValue::Reference(DeclarationId(1034)), + ), + ( + "dag_method".to_string(), + FieldValue::Record(vec![( + "decl".to_string(), + FieldValue::Reference(DeclarationId(291)), + )]), + ), + ]), + ), + ( + "cells".to_string(), + FieldValue::List(vec![FieldValue::Record(vec![ + ( + "connective".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2344), + payload: vec![], + }, + ), + ( + "behavior".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2347), + payload: vec![], + }, + ), + ])]), + ), + ]), + ])), + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/std/cross_target_coverage.dag", 6364, 12528), }); declarations.push(Declaration { - id: DeclarationId(946), - name: Some("collapse_linear_square".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![ - DeclarationId(908), - DeclarationId(908), - DeclarationId(912), - DeclarationId(912), + id: DeclarationId(1041), + name: Some("CompilerDiagnosticKind".to_string()), + connective: TypeConnective::Disj { + variants: vec![ + Field { + label: "TokenizerError".to_string(), + ty: DeclarationId(2353), + }, + Field { + label: "ParseError".to_string(), + ty: DeclarationId(2354), + }, + Field { + label: "TypeMismatch".to_string(), + ty: DeclarationId(2355), + }, + Field { + label: "ArityMismatch".to_string(), + ty: DeclarationId(2356), + }, + Field { + label: "ResolveError".to_string(), + ty: DeclarationId(2357), + }, + Field { + label: "UnitMismatch".to_string(), + ty: DeclarationId(2358), + }, + Field { + label: "BranchConditionNotBool".to_string(), + ty: DeclarationId(2359), + }, + Field { + label: "MagnitudeOutOfRange".to_string(), + ty: DeclarationId(2360), + }, + Field { + label: "MalformedIntegerRangeFact".to_string(), + ty: DeclarationId(2361), + }, + Field { + label: "NominalOpacityViolation".to_string(), + ty: DeclarationId(2362), + }, ], - output: DeclarationId(912), - body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(535))), - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/algebra.dag", 27211, 27427), - }); - declarations.push(Declaration { - id: DeclarationId(947), - name: Some("polynomial_square".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(908)], - output: DeclarationId(912), - body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/algebra.dag", 27483, 27533)), - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/algebra.dag", 27429, 27533), - }); - declarations.push(Declaration { - id: DeclarationId(948), - name: Some("product_pair".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(912), DeclarationId(912)], - output: DeclarationId(912), - body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(538))), - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/algebra.dag", 27535, 27633), - }); - declarations.push(Declaration { - id: DeclarationId(949), - name: Some("fold_or_dominate_scan".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(913), DeclarationId(912)], - output: DeclarationId(913), - body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(545))), - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/algebra.dag", 27635, 27784), - }); - declarations.push(Declaration { - id: DeclarationId(950), - name: Some("scan_hit".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(913)], - output: DeclarationId(122), - body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(547))), }, type_params: vec![], phantom_params: Vec::new(), @@ -30516,15 +36091,26 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/algebra.dag", 27786, 27841), + span: SourceSpan::new("src/v3/std/diagnostics.dag", 1067, 1306), }); declarations.push(Declaration { - id: DeclarationId(951), - name: Some("filter_not_dominated_by".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(2155), DeclarationId(912)], - output: DeclarationId(2156), - body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(560))), + id: DeclarationId(1042), + name: Some("CorrectionWitness".to_string()), + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "description".to_string(), + ty: DeclarationId(224), + }, + Field { + label: "span".to_string(), + ty: DeclarationId(153), + }, + Field { + label: "new_source".to_string(), + ty: DeclarationId(224), + }, + ], }, type_params: vec![], phantom_params: Vec::new(), @@ -30534,15 +36120,22 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/algebra.dag", 27843, 28205), + span: SourceSpan::new("src/v3/std/diagnostics.dag", 1517, 1777), }); declarations.push(Declaration { - id: DeclarationId(952), - name: Some("drop_dominated_step".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(2157), DeclarationId(912)], - output: DeclarationId(2158), - body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(567))), + id: DeclarationId(1043), + name: Some("RetirementPlan".to_string()), + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "owner".to_string(), + ty: DeclarationId(224), + }, + Field { + label: "exit_condition".to_string(), + ty: DeclarationId(224), + }, + ], }, type_params: vec![], phantom_params: Vec::new(), @@ -30552,15 +36145,22 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/algebra.dag", 28207, 28449), + span: SourceSpan::new("src/v3/std/diagnostics.dag", 1982, 2046), }); declarations.push(Declaration { - id: DeclarationId(953), - name: Some("drop_dominated".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(2159)], - output: DeclarationId(2160), - body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(570))), + id: DeclarationId(1044), + name: Some("Correction".to_string()), + connective: TypeConnective::Disj { + variants: vec![ + Field { + label: "LiveCorrection".to_string(), + ty: DeclarationId(2363), + }, + Field { + label: "DeferredCorrection".to_string(), + ty: DeclarationId(2364), + }, + ], }, type_params: vec![], phantom_params: Vec::new(), @@ -30570,28 +36170,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/algebra.dag", 28637, 28749), + span: SourceSpan::new("src/v3/std/diagnostics.dag", 2896, 3036), }); declarations.push(Declaration { - id: DeclarationId(954), - name: Some("ResourceHandle".to_string()), + id: DeclarationId(1045), + name: Some("DiagnosticKindDecl".to_string()), connective: TypeConnective::Conj { children: vec![ Field { - label: "type".to_string(), - ty: DeclarationId(224), - }, - Field { - label: "resource_id".to_string(), - ty: DeclarationId(224), - }, - Field { - label: "key".to_string(), + label: "name".to_string(), ty: DeclarationId(224), }, Field { - label: "cap".to_string(), - ty: DeclarationId(141), + label: "payload".to_string(), + ty: DeclarationId(781), }, ], }, @@ -30603,15 +36195,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/resources.dag", 739, 827), + span: SourceSpan::new("src/v3/std/diagnostics.dag", 3816, 3879), }); declarations.push(Declaration { - id: DeclarationId(955), - name: Some("ResourceReference".to_string()), + id: DeclarationId(1046), + name: Some("LensInstanceKindWitness".to_string()), connective: TypeConnective::Conj { children: vec![Field { - label: "target".to_string(), - ty: DeclarationId(1322), + label: "kind_decl".to_string(), + ty: DeclarationId(1343), }], }, type_params: vec![], @@ -30622,34 +36214,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/resources.dag", 829, 880), - }); - declarations.push(Declaration { - id: DeclarationId(956), - name: Some("InputField".to_string()), - connective: TypeConnective::Conj { children: vec![] }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/services.dag", 3237, 3255), + span: SourceSpan::new("src/v3/std/diagnostics.dag", 6081, 6141), }); declarations.push(Declaration { - id: DeclarationId(957), - name: Some("RestEndpointBinding".to_string()), - connective: TypeConnective::Conj { - children: vec![ + id: DeclarationId(1047), + name: Some("AnyDiagnosticKind".to_string()), + connective: TypeConnective::Disj { + variants: vec![ Field { - label: "method".to_string(), - ty: DeclarationId(192), + label: "CompilerKind".to_string(), + ty: DeclarationId(2365), }, Field { - label: "path".to_string(), - ty: DeclarationId(736), + label: "LensInstanceKind".to_string(), + ty: DeclarationId(2366), }, ], }, @@ -30661,43 +36239,28 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/services.dag", 3888, 3960), - }); - declarations.push(Declaration { - id: DeclarationId(958), - name: Some("CallableRef".to_string()), - connective: TypeConnective::Conj { - children: vec![Field { - label: "decl".to_string(), - ty: DeclarationId(1322), - }], - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/services.dag", 4768, 4811), + span: SourceSpan::new("src/v3/std/diagnostics.dag", 6750, 6859), }); declarations.push(Declaration { - id: DeclarationId(959), - name: Some("Operation".to_string()), + id: DeclarationId(1048), + name: Some("Diagnostic".to_string()), connective: TypeConnective::Conj { children: vec![ Field { - label: "callable".to_string(), - ty: DeclarationId(958), + label: "kind".to_string(), + ty: DeclarationId(1047), }, Field { - label: "inputs".to_string(), - ty: DeclarationId(2220), + label: "span".to_string(), + ty: DeclarationId(153), }, Field { - label: "endpoint".to_string(), - ty: DeclarationId(957), + label: "message".to_string(), + ty: DeclarationId(224), + }, + Field { + label: "correction".to_string(), + ty: DeclarationId(1044), }, ], }, @@ -30709,64 +36272,40 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/services.dag", 5685, 5795), - }); - declarations.push(Declaration { - id: DeclarationId(960), - name: Some("anthropic_operations".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(959), - }], - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(2221)), - specialization_parent: None, - inhabits: None, - value_body: Some(ValueBody::List(vec![])), - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_operations.dag", 6519, 6566), + span: SourceSpan::new("src/v3/std/diagnostics.dag", 7228, 7335), }); declarations.push(Declaration { - id: DeclarationId(961), - name: Some("SizeBound".to_string()), + id: DeclarationId(1049), + name: Some("EmissionDiagnostic".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { - label: "CollectionSize".to_string(), - ty: DeclarationId(2228), - }, - Field { - label: "ParserStreamSize".to_string(), - ty: DeclarationId(2229), + label: "UnderRefined".to_string(), + ty: DeclarationId(2367), }, Field { - label: "WorklistDrainSize".to_string(), - ty: DeclarationId(2230), + label: "NoInhabitant".to_string(), + ty: DeclarationId(2368), }, Field { - label: "TreeSize".to_string(), - ty: DeclarationId(2231), + label: "ContradictoryUse".to_string(), + ty: DeclarationId(2370), }, Field { - label: "ArithmeticParam".to_string(), - ty: DeclarationId(2232), + label: "OutOfR2Scope".to_string(), + ty: DeclarationId(2371), }, Field { - label: "ExplicitCountZero".to_string(), - ty: DeclarationId(2233), + label: "LifetimeProgramExtractionPending".to_string(), + ty: DeclarationId(2372), }, Field { - label: "ExplicitCountPositive".to_string(), - ty: DeclarationId(2234), + label: "FoldNotImplemented".to_string(), + ty: DeclarationId(2373), }, Field { - label: "Forever".to_string(), - ty: DeclarationId(2235), + label: "MissingEmissionPath".to_string(), + ty: DeclarationId(2374), }, ], }, @@ -30778,66 +36317,24 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/computation.dag", 1411, 1707), - }); - declarations.push(Declaration { - id: DeclarationId(962), - name: Some("tree_size_bound".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(224)], - output: DeclarationId(961), - body: ArrowBody::Unparsed(SourceSpan::new( - "src/v3/std/computation.dag", - 1756, - 1787, - )), - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/computation.dag", 1709, 1787), + span: SourceSpan::new("src/v3/std/diagnostics.dag", 9969, 12739), }); declarations.push(Declaration { - id: DeclarationId(963), - name: Some("CallPattern".to_string()), + id: DeclarationId(1050), + name: Some("ViolatesSubject".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { - label: "ChildAccessorCall".to_string(), - ty: DeclarationId(2236), - }, - Field { - label: "CollectionShrinkCall".to_string(), - ty: DeclarationId(2237), - }, - Field { - label: "ArithmeticSubtractCall".to_string(), - ty: DeclarationId(2238), - }, - Field { - label: "ArithmeticDivideCall".to_string(), - ty: DeclarationId(2239), - }, - Field { - label: "ParserAdvanceCall".to_string(), - ty: DeclarationId(2240), - }, - Field { - label: "WorklistDrainCall".to_string(), - ty: DeclarationId(2241), + label: "AtBehavior".to_string(), + ty: DeclarationId(2389), }, Field { - label: "FoldBodyCall".to_string(), - ty: DeclarationId(2242), + label: "ProducerLookupMissingPort".to_string(), + ty: DeclarationId(2390), }, Field { - label: "SameArgumentCall".to_string(), - ty: DeclarationId(2243), + label: "ProducerLookupMissingNode".to_string(), + ty: DeclarationId(2391), }, ], }, @@ -30849,21 +36346,24 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/computation.dag", 2038, 2485), + span: SourceSpan::new("src/v3/std/dimensions.dag", 1734, 1877), }); declarations.push(Declaration { - id: DeclarationId(964), - name: Some("per_call_pattern_at".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(831), DeclarationId(727)], - output: DeclarationId(2222), - body: ArrowBody::Unparsed(SourceSpan::new( - "src/v3/std/computation.dag", - 2764, - 2794, - )), + id: DeclarationId(1051), + name: Some("Witness".to_string()), + connective: TypeConnective::Disj { + variants: vec![ + Field { + label: "Inhabits".to_string(), + ty: DeclarationId(2392), + }, + Field { + label: "Violates".to_string(), + ty: DeclarationId(2393), + }, + ], }, - type_params: vec![], + type_params: vec![DeclarationId(1052)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, @@ -30871,20 +36371,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/computation.dag", 2698, 2794), + span: SourceSpan::new("src/v3/std/dimensions.dag", 1879, 1980), }); declarations.push(Declaration { - id: DeclarationId(965), - name: Some("per_call_descent_operand_port".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(831), DeclarationId(727)], - output: DeclarationId(2223), - body: ArrowBody::Unparsed(SourceSpan::new( - "src/v3/std/computation.dag", - 2969, - 3009, - )), - }, + id: DeclarationId(1052), + name: None, + connective: TypeConnective::Atom(AtomPayload::TypeParam("Carrier".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -30893,24 +36385,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/computation.dag", 2898, 3009), + span: SourceSpan::new("src/v3/std/dimensions.dag", 1879, 1980), }); declarations.push(Declaration { - id: DeclarationId(966), - name: Some("ShrinkFactor".to_string()), + id: DeclarationId(1053), + name: Some("OptionalDiagnostic".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { - label: "UnitShrink".to_string(), - ty: DeclarationId(2244), - }, - Field { - label: "ConstantShrink".to_string(), - ty: DeclarationId(2245), + label: "NoDiagnostic".to_string(), + ty: DeclarationId(2394), }, Field { - label: "ProportionalShrink".to_string(), - ty: DeclarationId(2246), + label: "SomeDiagnostic".to_string(), + ty: DeclarationId(2395), }, ], }, @@ -30922,27 +36410,37 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/computation.dag", 3199, 3339), + span: SourceSpan::new("src/v3/std/dimensions.dag", 2134, 2215), }); declarations.push(Declaration { - id: DeclarationId(967), - name: Some("IterationPrimitive".to_string()), + id: DeclarationId(1054), + name: Some("DimensionReport".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { - label: "Fold".to_string(), - ty: DeclarationId(2247), - }, - Field { - label: "Descend".to_string(), - ty: DeclarationId(2248), + label: "DimensionOk".to_string(), + ty: DeclarationId(2398), }, Field { - label: "Repeat".to_string(), - ty: DeclarationId(2249), + label: "DimensionFail".to_string(), + ty: DeclarationId(2402), }, ], }, + type_params: vec![DeclarationId(1055)], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/std/dimensions.dag", 2574, 2850), + }); + declarations.push(Declaration { + id: DeclarationId(1055), + name: None, + connective: TypeConnective::Atom(AtomPayload::TypeParam("Carrier".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -30951,32 +36449,32 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/computation.dag", 3501, 3556), + span: SourceSpan::new("src/v3/std/dimensions.dag", 2574, 2850), }); declarations.push(Declaration { - id: DeclarationId(968), - name: Some("LoweringTarget".to_string()), + id: DeclarationId(1056), + name: Some("AnalysisDimension".to_string()), connective: TypeConnective::Conj { children: vec![ Field { - label: "primitive".to_string(), - ty: DeclarationId(967), + label: "name".to_string(), + ty: DeclarationId(224), }, Field { - label: "bound".to_string(), - ty: DeclarationId(961), + label: "witness_of".to_string(), + ty: DeclarationId(2404), }, Field { - label: "evidence".to_string(), - ty: DeclarationId(1150), + label: "compose".to_string(), + ty: DeclarationId(2405), }, Field { - label: "factor".to_string(), - ty: DeclarationId(2250), + label: "break_diagnostic".to_string(), + ty: DeclarationId(2406), }, ], }, - type_params: vec![], + type_params: vec![DeclarationId(1057)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, @@ -30984,20 +36482,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/computation.dag", 3748, 3874), + span: SourceSpan::new("src/v3/std/dimensions.dag", 4101, 4294), }); declarations.push(Declaration { - id: DeclarationId(969), - name: Some("lower_call_pattern".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(963)], - output: DeclarationId(968), - body: ArrowBody::Unparsed(SourceSpan::new( - "src/v3/std/computation.dag", - 4185, - 5736, - )), - }, + id: DeclarationId(1057), + name: None, + connective: TypeConnective::Atom(AtomPayload::TypeParam("Carrier".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -31006,42 +36496,34 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/computation.dag", 4123, 5736), + span: SourceSpan::new("src/v3/std/dimensions.dag", 4101, 4294), }); declarations.push(Declaration { - id: DeclarationId(970), - name: Some("size_bound_param".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(961)], - output: DeclarationId(2224), - body: ArrowBody::Unparsed(SourceSpan::new( - "src/v3/std/computation.dag", - 5787, - 6212, - )), + id: DeclarationId(1058), + name: Some("Dimension".to_string()), + connective: TypeConnective::Conj { + children: vec![Field { + label: "value".to_string(), + ty: DeclarationId(1060), + }], }, - type_params: vec![], - phantom_params: Vec::new(), + type_params: vec![DeclarationId(1059), DeclarationId(1060)], + phantom_params: vec![PhantomParameter { + parameter: DeclarationId(1059), + algebra: DeclarationId(2407), + }], meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/computation.dag", 5738, 6212), + span: SourceSpan::new("src/v3/std/dimensions.dag", 4935, 4985), }); declarations.push(Declaration { - id: DeclarationId(971), - name: Some("is_constant_bound".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(961)], - output: DeclarationId(122), - body: ArrowBody::Unparsed(SourceSpan::new( - "src/v3/std/computation.dag", - 6261, - 6432, - )), - }, + id: DeclarationId(1059), + name: None, + connective: TypeConnective::Atom(AtomPayload::TypeParam("Unit".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -31050,20 +36532,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/computation.dag", 6214, 6432), + span: SourceSpan::new("src/v3/std/dimensions.dag", 4935, 4985), }); declarations.push(Declaration { - id: DeclarationId(972), - name: Some("forever_iteration_bound".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![], - output: DeclarationId(87), - body: ArrowBody::Unparsed(SourceSpan::new( - "src/v3/std/computation.dag", - 6549, - 6572, - )), - }, + id: DeclarationId(1060), + name: None, + connective: TypeConnective::Atom(AtomPayload::TypeParam("Carrier".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -31072,20 +36546,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/computation.dag", 6513, 6572), + span: SourceSpan::new("src/v3/std/dimensions.dag", 4935, 4985), }); declarations.push(Declaration { - id: DeclarationId(973), - name: Some("constant_bound_value".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(961)], - output: DeclarationId(2225), - body: ArrowBody::Unparsed(SourceSpan::new( - "src/v3/std/computation.dag", - 6715, - 6980, - )), - }, + id: DeclarationId(1061), + name: Some("Meters".to_string()), + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -31094,27 +36560,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/computation.dag", 6665, 6980), + span: SourceSpan::new("src/v3/std/dimensions.dag", 4987, 4998), }); declarations.push(Declaration { - id: DeclarationId(974), - name: Some("IterationDimension".to_string()), - connective: TypeConnective::Disj { - variants: vec![ - Field { - label: "TreeDescent".to_string(), - ty: DeclarationId(2251), - }, - Field { - label: "CollectionFold".to_string(), - ty: DeclarationId(2252), - }, - Field { - label: "ArithmeticRepeat".to_string(), - ty: DeclarationId(2253), - }, - ], - }, + id: DeclarationId(1062), + name: Some("Seconds".to_string()), + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -31123,20 +36574,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/computation.dag", 7465, 7648), + span: SourceSpan::new("src/v3/std/dimensions.dag", 4999, 5011), }); declarations.push(Declaration { - id: DeclarationId(975), - name: Some("algebra_profile_to_dimension".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(53)], - output: DeclarationId(2226), - body: ArrowBody::Unparsed(SourceSpan::new( - "src/v3/std/computation.dag", - 7781, - 8274, - )), - }, + id: DeclarationId(1063), + name: Some("Kilograms".to_string()), + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -31145,20 +36588,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/computation.dag", 7701, 8274), + span: SourceSpan::new("src/v3/std/dimensions.dag", 5012, 5026), }); declarations.push(Declaration { - id: DeclarationId(976), - name: Some("type_iteration_dimension".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(224)], - output: DeclarationId(2227), - body: ArrowBody::Unparsed(SourceSpan::new( - "src/v3/std/computation.dag", - 8346, - 8565, - )), - }, + id: DeclarationId(1064), + name: Some("Amperes".to_string()), + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -31167,15 +36602,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/computation.dag", 8276, 8565), + span: SourceSpan::new("src/v3/std/dimensions.dag", 5027, 5039), }); declarations.push(Declaration { - id: DeclarationId(977), - name: Some("EmissionRule".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(224), - arguments: vec![], - }, + id: DeclarationId(1065), + name: Some("Kelvin".to_string()), + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -31184,23 +36616,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/emission_provenance.dag", 2797, 2823), + span: SourceSpan::new("src/v3/std/dimensions.dag", 5040, 5051), }); declarations.push(Declaration { - id: DeclarationId(978), - name: Some("OptionalSourceSpan".to_string()), - connective: TypeConnective::Disj { - variants: vec![ - Field { - label: "NoSourceSpan".to_string(), - ty: DeclarationId(2254), - }, - Field { - label: "SomeSourceSpan".to_string(), - ty: DeclarationId(2255), - }, - ], - }, + id: DeclarationId(1066), + name: Some("Moles".to_string()), + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -31209,27 +36630,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/emission_provenance.dag", 3681, 3762), + span: SourceSpan::new("src/v3/std/dimensions.dag", 5052, 5062), }); declarations.push(Declaration { - id: DeclarationId(979), - name: Some("EmissionProvenance".to_string()), - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "emitted_line".to_string(), - ty: DeclarationId(92), - }, - Field { - label: "rule".to_string(), - ty: DeclarationId(977), - }, - Field { - label: "source_span".to_string(), - ty: DeclarationId(978), - }, - ], - }, + id: DeclarationId(1067), + name: Some("Candela".to_string()), + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -31238,40 +36644,21 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/emission_provenance.dag", 4898, 5008), + span: SourceSpan::new("src/v3/std/dimensions.dag", 5063, 5075), }); declarations.push(Declaration { - id: DeclarationId(980), - name: Some("TypeRealization".to_string()), - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "language".to_string(), - ty: DeclarationId(1322), - }, - Field { - label: "target".to_string(), - ty: DeclarationId(1322), - }, - Field { - label: "carrier".to_string(), - ty: DeclarationId(224), - }, - Field { - label: "is_copy".to_string(), - ty: DeclarationId(122), - }, - Field { - label: "fields".to_string(), - ty: DeclarationId(2256), - }, - Field { - label: "cost".to_string(), - ty: DeclarationId(87), - }, + id: DeclarationId(1068), + name: Some("add_dimension".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![ + DeclarationId(2375), + DeclarationId(2376), + DeclarationId(2377), ], + output: DeclarationId(2378), + body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/dimensions.dag", 5249, 5271)), }, - type_params: vec![], + type_params: vec![DeclarationId(1069), DeclarationId(1070)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, @@ -31279,35 +36666,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/emit_model.dag", 736, 887), + span: SourceSpan::new("src/v3/std/dimensions.dag", 5077, 5271), }); declarations.push(Declaration { - id: DeclarationId(981), - name: Some("TargetIntegerTypeInhabitance".to_string()), - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "language".to_string(), - ty: DeclarationId(1322), - }, - Field { - label: "kernel_integer".to_string(), - ty: DeclarationId(1322), - }, - Field { - label: "algebra".to_string(), - ty: DeclarationId(1322), - }, - Field { - label: "bound".to_string(), - ty: DeclarationId(982), - }, - Field { - label: "type_realization".to_string(), - ty: DeclarationId(1322), - }, - ], - }, + id: DeclarationId(1069), + name: None, + connective: TypeConnective::Atom(AtomPayload::TypeParam("Unit".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -31316,27 +36680,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/emit_model.dag", 2385, 2840), + span: SourceSpan::new("src/v3/std/dimensions.dag", 5077, 5271), }); declarations.push(Declaration { - id: DeclarationId(982), - name: Some("TargetIntegerInhabitanceBound".to_string()), - connective: TypeConnective::Disj { - variants: vec![ - Field { - label: "BoundUnspecified".to_string(), - ty: DeclarationId(2257), - }, - Field { - label: "StaticBoundFact".to_string(), - ty: DeclarationId(2258), - }, - Field { - label: "PlatformDependentFact".to_string(), - ty: DeclarationId(2259), - }, - ], - }, + id: DeclarationId(1070), + name: None, + connective: TypeConnective::Atom(AtomPayload::TypeParam("Carrier".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -31345,28 +36694,21 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/emit_model.dag", 4334, 4686), + span: SourceSpan::new("src/v3/std/dimensions.dag", 5077, 5271), }); declarations.push(Declaration { - id: DeclarationId(983), - name: Some("FieldBinding".to_string()), - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "dag_name".to_string(), - ty: DeclarationId(224), - }, - Field { - label: "access".to_string(), - ty: DeclarationId(984), - }, - Field { - label: "borrowed_read".to_string(), - ty: DeclarationId(122), - }, + id: DeclarationId(1071), + name: Some("sub_dimension".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![ + DeclarationId(2379), + DeclarationId(2380), + DeclarationId(2381), ], + output: DeclarationId(2382), + body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/dimensions.dag", 5445, 5467)), }, - type_params: vec![], + type_params: vec![DeclarationId(1072), DeclarationId(1073)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, @@ -31374,23 +36716,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/emit_model.dag", 4688, 4772), + span: SourceSpan::new("src/v3/std/dimensions.dag", 5273, 5467), }); declarations.push(Declaration { - id: DeclarationId(984), - name: Some("FieldAccess".to_string()), - connective: TypeConnective::Disj { - variants: vec![ - Field { - label: "DirectField".to_string(), - ty: DeclarationId(2260), - }, - Field { - label: "AccessorMethod".to_string(), - ty: DeclarationId(2261), - }, - ], - }, + id: DeclarationId(1072), + name: None, + connective: TypeConnective::Atom(AtomPayload::TypeParam("Unit".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -31399,35 +36730,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/emit_model.dag", 5155, 5222), + span: SourceSpan::new("src/v3/std/dimensions.dag", 5273, 5467), }); declarations.push(Declaration { - id: DeclarationId(985), - name: Some("OperatorRealization".to_string()), - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "language".to_string(), - ty: DeclarationId(1322), - }, - Field { - label: "target".to_string(), - ty: DeclarationId(1322), - }, - Field { - label: "op".to_string(), - ty: DeclarationId(1322), - }, - Field { - label: "carrier".to_string(), - ty: DeclarationId(224), - }, - Field { - label: "cost".to_string(), - ty: DeclarationId(87), - }, - ], - }, + id: DeclarationId(1073), + name: None, + connective: TypeConnective::Atom(AtomPayload::TypeParam("Carrier".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -31436,32 +36744,21 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/emit_model.dag", 5224, 5355), + span: SourceSpan::new("src/v3/std/dimensions.dag", 5273, 5467), }); declarations.push(Declaration { - id: DeclarationId(986), - name: Some("BehaviorRealization".to_string()), - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "language".to_string(), - ty: DeclarationId(1322), - }, - Field { - label: "target".to_string(), - ty: DeclarationId(1322), - }, - Field { - label: "carrier".to_string(), - ty: DeclarationId(224), - }, - Field { - label: "cost".to_string(), - ty: DeclarationId(87), - }, + id: DeclarationId(1074), + name: Some("mul_dimension_scalar".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![ + DeclarationId(2383), + DeclarationId(2384), + DeclarationId(1076), ], + output: DeclarationId(2385), + body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/dimensions.dag", 5633, 5662)), }, - type_params: vec![], + type_params: vec![DeclarationId(1075), DeclarationId(1076)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, @@ -31469,35 +36766,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/emit_model.dag", 5357, 5467), + span: SourceSpan::new("src/v3/std/dimensions.dag", 5469, 5662), }); declarations.push(Declaration { - id: DeclarationId(987), - name: Some("CallableRealization".to_string()), - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "language".to_string(), - ty: DeclarationId(1322), - }, - Field { - label: "target".to_string(), - ty: DeclarationId(1322), - }, - Field { - label: "strategy".to_string(), - ty: DeclarationId(996), - }, - Field { - label: "parameters".to_string(), - ty: DeclarationId(2262), - }, - Field { - label: "cost".to_string(), - ty: DeclarationId(87), - }, - ], - }, + id: DeclarationId(1075), + name: None, + connective: TypeConnective::Atom(AtomPayload::TypeParam("Unit".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -31506,23 +36780,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/emit_model.dag", 5469, 5628), + span: SourceSpan::new("src/v3/std/dimensions.dag", 5469, 5662), }); declarations.push(Declaration { - id: DeclarationId(988), - name: Some("CallableParameter".to_string()), - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "slot".to_string(), - ty: DeclarationId(87), - }, - Field { - label: "disposition".to_string(), - ty: DeclarationId(989), - }, - ], - }, + id: DeclarationId(1076), + name: None, + connective: TypeConnective::Atom(AtomPayload::TypeParam("Carrier".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -31531,23 +36794,34 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/emit_model.dag", 6050, 6124), + span: SourceSpan::new("src/v3/std/dimensions.dag", 5469, 5662), }); declarations.push(Declaration { - id: DeclarationId(989), - name: Some("ParameterDisposition".to_string()), - connective: TypeConnective::Disj { - variants: vec![ - Field { - label: "Borrowed".to_string(), - ty: DeclarationId(2263), - }, - Field { - label: "Consumed".to_string(), - ty: DeclarationId(2264), - }, + id: DeclarationId(1077), + name: Some("div_dimension_scalar".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![ + DeclarationId(2386), + DeclarationId(2387), + DeclarationId(1079), ], + output: DeclarationId(2388), + body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/dimensions.dag", 5828, 5857)), }, + type_params: vec![DeclarationId(1078), DeclarationId(1079)], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/std/dimensions.dag", 5664, 5857), + }); + declarations.push(Declaration { + id: DeclarationId(1078), + name: None, + connective: TypeConnective::Atom(AtomPayload::TypeParam("Unit".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -31556,23 +36830,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/emit_model.dag", 6581, 6632), + span: SourceSpan::new("src/v3/std/dimensions.dag", 5664, 5857), }); declarations.push(Declaration { - id: DeclarationId(990), - name: Some("StringOwnershipAxis".to_string()), - connective: TypeConnective::Disj { - variants: vec![ - Field { - label: "Owned".to_string(), - ty: DeclarationId(2265), - }, - Field { - label: "Borrowed".to_string(), - ty: DeclarationId(2266), - }, - ], - }, + id: DeclarationId(1079), + name: None, + connective: TypeConnective::Atom(AtomPayload::TypeParam("Carrier".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -31581,430 +36844,812 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/emit_model.dag", 7044, 7091), + span: SourceSpan::new("src/v3/std/dimensions.dag", 5664, 5857), }); declarations.push(Declaration { - id: DeclarationId(991), - name: Some("StringLifetimeAxis".to_string()), - connective: TypeConnective::Disj { - variants: vec![ - Field { - label: "SelfContained".to_string(), - ty: DeclarationId(2267), - }, - Field { - label: "Caller".to_string(), - ty: DeclarationId(2268), - }, - ], + id: DeclarationId(1080), + name: Some("go_language_spec_free_monoid_concat_contract".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(1018), + arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: None, + meta_tag: Some(DeclarationId(1018)), specialization_parent: None, inhabits: None, - value_body: None, + value_body: Some(ValueBody::Structural { + fields: vec![ + ( + "dag_method".to_string(), + FieldValue::Record(vec![( + "decl".to_string(), + FieldValue::Reference(DeclarationId(250)), + )]), + ), + ( + "runtime_template".to_string(), + FieldValue::Literal(LiteralBits::String( + "append({left}, {right}...)".to_string(), + )), + ), + ( + "emit_template".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2312), + payload: vec![FieldValue::Literal(LiteralBits::String( + "append({left}, {right}...)".to_string(), + ))], + }, + ), + ( + "wraps_result".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ( + "placeholder_convention".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2311), + payload: vec![], + }, + ), + ], + }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/emit_model.dag", 7399, 7451), + span: SourceSpan::new("src/v3/std/go_method_template_contracts.dag", 3213, 3515), }); declarations.push(Declaration { - id: DeclarationId(992), - name: Some("StringGrowabilityAxis".to_string()), - connective: TypeConnective::Disj { - variants: vec![ - Field { - label: "Growable".to_string(), - ty: DeclarationId(2269), - }, - Field { - label: "Fixed".to_string(), - ty: DeclarationId(2270), - }, - Field { - label: "NotApplicable".to_string(), - ty: DeclarationId(2271), - }, - ], + id: DeclarationId(1081), + name: Some("go_language_spec_free_monoid_length_contract".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(1018), + arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: None, + meta_tag: Some(DeclarationId(1018)), specialization_parent: None, inhabits: None, - value_body: None, + value_body: Some(ValueBody::Structural { + fields: vec![ + ( + "dag_method".to_string(), + FieldValue::Record(vec![( + "decl".to_string(), + FieldValue::Reference(DeclarationId(268)), + )]), + ), + ( + "runtime_template".to_string(), + FieldValue::Literal(LiteralBits::String("int64(len({recv}))".to_string())), + ), + ( + "emit_template".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2312), + payload: vec![FieldValue::Literal(LiteralBits::String( + "int64(len({recv}))".to_string(), + ))], + }, + ), + ( + "wraps_result".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ( + "placeholder_convention".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2311), + payload: vec![], + }, + ), + ], + }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/emit_model.dag", 7678, 7745), + span: SourceSpan::new("src/v3/std/go_method_template_contracts.dag", 3517, 3803), }); declarations.push(Declaration { - id: DeclarationId(993), - name: Some("StringEncodingAxis".to_string()), - connective: TypeConnective::Disj { - variants: vec![Field { - label: "Utf8FreeMonoidChar".to_string(), - ty: DeclarationId(2272), - }], + id: DeclarationId(1082), + name: Some("go_language_spec_free_monoid_emptiness_contract".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(1018), + arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: None, + meta_tag: Some(DeclarationId(1018)), specialization_parent: None, inhabits: None, - value_body: None, + value_body: Some(ValueBody::Structural { + fields: vec![ + ( + "dag_method".to_string(), + FieldValue::Record(vec![( + "decl".to_string(), + FieldValue::Reference(DeclarationId(264)), + )]), + ), + ( + "runtime_template".to_string(), + FieldValue::Literal(LiteralBits::String("len({recv}) == 0".to_string())), + ), + ( + "emit_template".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2312), + payload: vec![FieldValue::Literal(LiteralBits::String( + "len({recv}) == 0".to_string(), + ))], + }, + ), + ( + "wraps_result".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ( + "placeholder_convention".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2311), + payload: vec![], + }, + ), + ], + }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/emit_model.dag", 8054, 8100), + span: SourceSpan::new("src/v3/std/go_method_template_contracts.dag", 3895, 4182), }); declarations.push(Declaration { - id: DeclarationId(994), - name: Some("StringFamilyInhabitanceRow".to_string()), - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "language".to_string(), - ty: DeclarationId(1322), - }, - Field { - label: "target_type".to_string(), - ty: DeclarationId(1322), - }, - Field { - label: "type_realization".to_string(), - ty: DeclarationId(1322), - }, - Field { - label: "ownership".to_string(), - ty: DeclarationId(1322), - }, - Field { - label: "lifetime".to_string(), - ty: DeclarationId(1322), - }, - Field { - label: "growability".to_string(), - ty: DeclarationId(1322), - }, - Field { - label: "encoding".to_string(), - ty: DeclarationId(1322), - }, - ], + id: DeclarationId(1083), + name: Some("go_language_spec_free_monoid_fold_contract".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(1018), + arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: None, + meta_tag: Some(DeclarationId(1018)), specialization_parent: None, inhabits: None, - value_body: None, + value_body: Some(ValueBody::Structural { + fields: vec![ + ( + "dag_method".to_string(), + FieldValue::Record(vec![( + "decl".to_string(), + FieldValue::Reference(DeclarationId(260)), + )]), + ), + ( + "runtime_template".to_string(), + FieldValue::Literal(LiteralBits::String( + "/* fold({recv}, {init}, {body}) */".to_string(), + )), + ), + ( + "emit_template".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2312), + payload: vec![FieldValue::Literal(LiteralBits::String( + "/* fold({recv}, {init}, {body}) */".to_string(), + ))], + }, + ), + ( + "wraps_result".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ( + "placeholder_convention".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2311), + payload: vec![], + }, + ), + ], + }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/emit_model.dag", 8684, 8923), + span: SourceSpan::new("src/v3/std/go_method_template_contracts.dag", 4617, 4931), }); declarations.push(Declaration { - id: DeclarationId(995), - name: Some("TypeInstantiationRealization".to_string()), - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "language".to_string(), - ty: DeclarationId(1322), - }, - Field { - label: "target".to_string(), - ty: DeclarationId(1322), - }, - Field { - label: "carrier".to_string(), - ty: DeclarationId(224), - }, - Field { - label: "cost".to_string(), - ty: DeclarationId(87), - }, - ], + id: DeclarationId(1084), + name: Some("go_language_spec_map_contract".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(1018), + arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: None, + meta_tag: Some(DeclarationId(1018)), specialization_parent: None, inhabits: None, - value_body: None, + value_body: Some(ValueBody::Structural { + fields: vec![ + ( + "dag_method".to_string(), + FieldValue::Record(vec![( + "decl".to_string(), + FieldValue::Reference(DeclarationId(271)), + )]), + ), + ( + "runtime_template".to_string(), + FieldValue::Literal(LiteralBits::String( + "/* map({recv}, {body}) */".to_string(), + )), + ), + ( + "emit_template".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2312), + payload: vec![FieldValue::Literal(LiteralBits::String( + "/* map({recv}, {body}) */".to_string(), + ))], + }, + ), + ( + "wraps_result".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ( + "placeholder_convention".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2311), + payload: vec![], + }, + ), + ], + }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/emit_model.dag", 8925, 9044), + span: SourceSpan::new("src/v3/std/go_method_template_contracts.dag", 5417, 5699), }); declarations.push(Declaration { - id: DeclarationId(996), - name: Some("CallableStrategy".to_string()), - connective: TypeConnective::Disj { - variants: vec![ - Field { - label: "ListEmpty".to_string(), - ty: DeclarationId(2273), - }, - Field { - label: "ListSingleton".to_string(), - ty: DeclarationId(2274), - }, - Field { - label: "ListCons".to_string(), - ty: DeclarationId(2275), - }, - Field { - label: "ListConcat".to_string(), - ty: DeclarationId(2276), - }, - Field { - label: "ListLength".to_string(), - ty: DeclarationId(2277), - }, - Field { - label: "ListIsEmpty".to_string(), - ty: DeclarationId(2278), - }, - Field { - label: "ListFold".to_string(), - ty: DeclarationId(2279), - }, - Field { - label: "ListMap".to_string(), - ty: DeclarationId(2280), - }, - Field { - label: "ListFilter".to_string(), - ty: DeclarationId(2281), - }, - Field { - label: "ListContains".to_string(), - ty: DeclarationId(2282), - }, - ], + id: DeclarationId(1085), + name: Some("go_filter_method_template_contract".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(1018), + arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: None, + meta_tag: Some(DeclarationId(1018)), specialization_parent: None, inhabits: None, - value_body: None, + value_body: Some(ValueBody::Structural { + fields: vec![ + ( + "dag_method".to_string(), + FieldValue::Record(vec![( + "decl".to_string(), + FieldValue::Reference(DeclarationId(257)), + )]), + ), + ( + "runtime_template".to_string(), + FieldValue::Literal(LiteralBits::String( + "v2rt.Filter({recv}, {arg})".to_string(), + )), + ), + ( + "emit_template".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2312), + payload: vec![FieldValue::Literal(LiteralBits::String( + "v2rt.Filter({recv}, {arg})".to_string(), + ))], + }, + ), + ( + "wraps_result".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ( + "placeholder_convention".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2311), + payload: vec![], + }, + ), + ], + }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/emit_model.dag", 9449, 9618), + span: SourceSpan::new("src/v3/std/go_method_template_contracts.dag", 5701, 5993), }); declarations.push(Declaration { - id: DeclarationId(997), - name: Some("PatternRealization".to_string()), - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "language".to_string(), - ty: DeclarationId(1322), - }, - Field { - label: "target".to_string(), - ty: DeclarationId(1322), - }, - Field { - label: "strategy".to_string(), - ty: DeclarationId(998), - }, - Field { - label: "empty_variant".to_string(), - ty: DeclarationId(1322), - }, - Field { - label: "cons_variant".to_string(), - ty: DeclarationId(1322), - }, - Field { - label: "scrutinee".to_string(), - ty: DeclarationId(224), - }, - Field { - label: "empty_pattern".to_string(), - ty: DeclarationId(224), - }, - Field { - label: "cons_pattern".to_string(), - ty: DeclarationId(224), - }, - Field { - label: "head_expr".to_string(), - ty: DeclarationId(224), - }, - Field { - label: "tail_expr".to_string(), - ty: DeclarationId(224), - }, - Field { - label: "cost".to_string(), - ty: DeclarationId(87), - }, + id: DeclarationId(1086), + name: Some("go_any_method_template_contract".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(1018), + arguments: vec![], + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: Some(DeclarationId(1018)), + specialization_parent: None, + inhabits: None, + value_body: Some(ValueBody::Structural { + fields: vec![ + ( + "dag_method".to_string(), + FieldValue::Record(vec![( + "decl".to_string(), + FieldValue::Reference(DeclarationId(243)), + )]), + ), + ( + "runtime_template".to_string(), + FieldValue::Literal(LiteralBits::String( + "v2rt.Any({recv}, {arg})".to_string(), + )), + ), + ( + "emit_template".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2312), + payload: vec![FieldValue::Literal(LiteralBits::String( + "v2rt.Any({recv}, {arg})".to_string(), + ))], + }, + ), + ( + "wraps_result".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ( + "placeholder_convention".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2311), + payload: vec![], + }, + ), ], - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, + }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/emit_model.dag", 11557, 11846), + span: SourceSpan::new("src/v3/std/go_method_template_contracts.dag", 5995, 6275), }); declarations.push(Declaration { - id: DeclarationId(998), - name: Some("PatternStrategy".to_string()), - connective: TypeConnective::Disj { - variants: vec![ - Field { - label: "PlaceholderPatternStrategy".to_string(), - ty: DeclarationId(2283), - }, - Field { - label: "VectorList".to_string(), - ty: DeclarationId(2284), - }, - ], + id: DeclarationId(1087), + name: Some("go_all_method_template_contract".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(1018), + arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: None, + meta_tag: Some(DeclarationId(1018)), specialization_parent: None, inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/emit_model.dag", 12286, 12352), - }); - declarations.push(Declaration { - id: DeclarationId(999), - name: Some("StatementSyntax".to_string()), - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "let_binding".to_string(), - ty: DeclarationId(224), - }, - Field { - label: "let_binding_inferred".to_string(), - ty: DeclarationId(224), - }, + value_body: Some(ValueBody::Structural { + fields: vec![ + ( + "dag_method".to_string(), + FieldValue::Record(vec![( + "decl".to_string(), + FieldValue::Reference(DeclarationId(242)), + )]), + ), + ( + "runtime_template".to_string(), + FieldValue::Literal(LiteralBits::String( + "v2rt.All({recv}, {arg})".to_string(), + )), + ), + ( + "emit_template".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2312), + payload: vec![FieldValue::Literal(LiteralBits::String( + "v2rt.All({recv}, {arg})".to_string(), + ))], + }, + ), + ( + "wraps_result".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ( + "placeholder_convention".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2311), + payload: vec![], + }, + ), ], - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, + }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/emit_model.dag", 12354, 12431), + span: SourceSpan::new("src/v3/std/go_method_template_contracts.dag", 6277, 6557), }); declarations.push(Declaration { - id: DeclarationId(1000), - name: Some("ExpressionSyntax".to_string()), - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "field_access".to_string(), - ty: DeclarationId(224), - }, - Field { - label: "function_call".to_string(), - ty: DeclarationId(224), - }, - Field { - label: "closure".to_string(), - ty: DeclarationId(224), - }, - ], + id: DeclarationId(1088), + name: Some("go_flat_map_method_template_contract".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(1018), + arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: None, + meta_tag: Some(DeclarationId(1018)), specialization_parent: None, inhabits: None, - value_body: None, + value_body: Some(ValueBody::Structural { + fields: vec![ + ( + "dag_method".to_string(), + FieldValue::Record(vec![( + "decl".to_string(), + FieldValue::Reference(DeclarationId(259)), + )]), + ), + ( + "runtime_template".to_string(), + FieldValue::Literal(LiteralBits::String( + "v2rt.FlatMap({recv}, {arg})".to_string(), + )), + ), + ( + "emit_template".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2312), + payload: vec![FieldValue::Literal(LiteralBits::String( + "v2rt.FlatMap({recv}, {arg})".to_string(), + ))], + }, + ), + ( + "wraps_result".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ( + "placeholder_convention".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2311), + payload: vec![], + }, + ), + ], + }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/emit_model.dag", 12433, 12523), + span: SourceSpan::new("src/v3/std/go_method_template_contracts.dag", 6559, 6857), }); declarations.push(Declaration { - id: DeclarationId(1001), - name: Some("ForEachSyntax".to_string()), - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "prefix".to_string(), - ty: DeclarationId(224), - }, - Field { - label: "separator".to_string(), - ty: DeclarationId(224), - }, - ], + id: DeclarationId(1089), + name: Some("go_method_template_contracts".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(1018), + }], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: None, + meta_tag: Some(DeclarationId(2408)), specialization_parent: None, inhabits: None, - value_body: None, + value_body: Some(ValueBody::List(vec![ + FieldValue::Record(vec![ + ( + "dag_method".to_string(), + FieldValue::Record(vec![( + "decl".to_string(), + FieldValue::Reference(DeclarationId(252)), + )]), + ), + ( + "runtime_template".to_string(), + FieldValue::Literal(LiteralBits::String("len({recv})".to_string())), + ), + ( + "emit_template".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2312), + payload: vec![FieldValue::Literal(LiteralBits::String( + "len({recv})".to_string(), + ))], + }, + ), + ( + "wraps_result".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ( + "placeholder_convention".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2311), + payload: vec![], + }, + ), + ]), + FieldValue::Record(vec![ + ( + "dag_method".to_string(), + FieldValue::Record(vec![( + "decl".to_string(), + FieldValue::Reference(DeclarationId(265)), + )]), + ), + ( + "runtime_template".to_string(), + FieldValue::Literal(LiteralBits::String( + "strings.Join({recv}, {arg})".to_string(), + )), + ), + ( + "emit_template".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2312), + payload: vec![FieldValue::Literal(LiteralBits::String( + "strings.Join({recv}, {arg})".to_string(), + ))], + }, + ), + ( + "wraps_result".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ( + "placeholder_convention".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2311), + payload: vec![], + }, + ), + ]), + FieldValue::Record(vec![ + ( + "dag_method".to_string(), + FieldValue::Record(vec![( + "decl".to_string(), + FieldValue::Reference(DeclarationId(289)), + )]), + ), + ( + "runtime_template".to_string(), + FieldValue::Literal(LiteralBits::String( + "strings.Split({recv}, {arg})".to_string(), + )), + ), + ( + "emit_template".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2312), + payload: vec![FieldValue::Literal(LiteralBits::String( + "strings.Split({recv}, {arg})".to_string(), + ))], + }, + ), + ( + "wraps_result".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ( + "placeholder_convention".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2311), + payload: vec![], + }, + ), + ]), + FieldValue::Reference(DeclarationId(1085)), + FieldValue::Reference(DeclarationId(1086)), + FieldValue::Reference(DeclarationId(1087)), + FieldValue::Reference(DeclarationId(1088)), + FieldValue::Record(vec![ + ( + "dag_method".to_string(), + FieldValue::Record(vec![( + "decl".to_string(), + FieldValue::Reference(DeclarationId(287)), + )]), + ), + ( + "runtime_template".to_string(), + FieldValue::Literal(LiteralBits::String("{recv}[{arg}:]".to_string())), + ), + ( + "emit_template".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2312), + payload: vec![FieldValue::Literal(LiteralBits::String( + "{recv}[{arg}:]".to_string(), + ))], + }, + ), + ( + "wraps_result".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ( + "placeholder_convention".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2311), + payload: vec![], + }, + ), + ]), + FieldValue::Record(vec![ + ( + "dag_method".to_string(), + FieldValue::Record(vec![( + "decl".to_string(), + FieldValue::Reference(DeclarationId(293)), + )]), + ), + ( + "runtime_template".to_string(), + FieldValue::Literal(LiteralBits::String("{recv}[:{arg}]".to_string())), + ), + ( + "emit_template".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2312), + payload: vec![FieldValue::Literal(LiteralBits::String( + "{recv}[:{arg}]".to_string(), + ))], + }, + ), + ( + "wraps_result".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ( + "placeholder_convention".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2311), + payload: vec![], + }, + ), + ]), + FieldValue::Record(vec![ + ( + "dag_method".to_string(), + FieldValue::Record(vec![( + "decl".to_string(), + FieldValue::Reference(DeclarationId(288)), + )]), + ), + ( + "runtime_template".to_string(), + FieldValue::Literal(LiteralBits::String( + "v2rt.SortBy({recv}, {arg})".to_string(), + )), + ), + ( + "emit_template".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2312), + payload: vec![FieldValue::Literal(LiteralBits::String( + "v2rt.SortBy({recv}, {arg})".to_string(), + ))], + }, + ), + ( + "wraps_result".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ( + "placeholder_convention".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2311), + payload: vec![], + }, + ), + ]), + FieldValue::Record(vec![ + ( + "dag_method".to_string(), + FieldValue::Record(vec![( + "decl".to_string(), + FieldValue::Reference(DeclarationId(244)), + )]), + ), + ( + "runtime_template".to_string(), + FieldValue::Literal(LiteralBits::String( + "append({recv}, {arg})".to_string(), + )), + ), + ( + "emit_template".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2312), + payload: vec![FieldValue::Literal(LiteralBits::String( + "append({recv}, {arg})".to_string(), + ))], + }, + ), + ( + "wraps_result".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ( + "placeholder_convention".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2311), + payload: vec![], + }, + ), + ]), + FieldValue::Record(vec![ + ( + "dag_method".to_string(), + FieldValue::Record(vec![( + "decl".to_string(), + FieldValue::Reference(DeclarationId(291)), + )]), + ), + ( + "runtime_template".to_string(), + FieldValue::Literal(LiteralBits::String( + "strings.Contains({recv}, {arg})".to_string(), + )), + ), + ( + "emit_template".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2312), + payload: vec![FieldValue::Literal(LiteralBits::String( + "strings.Contains({recv}, {arg})".to_string(), + ))], + }, + ), + ( + "wraps_result".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ( + "placeholder_convention".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2311), + payload: vec![], + }, + ), + ]), + ])), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/emit_model.dag", 12525, 12584), + span: SourceSpan::new("src/v3/std/go_method_template_contracts.dag", 6859, 8941), }); declarations.push(Declaration { - id: DeclarationId(1002), - name: Some("ControlFlowSyntax".to_string()), + id: DeclarationId(1090), + name: Some("Lens".to_string()), connective: TypeConnective::Conj { children: vec![ Field { - label: "if_else".to_string(), + label: "name".to_string(), ty: DeclarationId(224), }, Field { - label: "match_arm".to_string(), - ty: DeclarationId(224), + label: "read".to_string(), + ty: DeclarationId(2410), }, Field { - label: "for_each_syntax".to_string(), - ty: DeclarationId(1001), + label: "sequential".to_string(), + ty: DeclarationId(2411), }, - ], - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/emit_model.dag", 12586, 12683), - }); - declarations.push(Declaration { - id: DeclarationId(1003), - name: Some("LiteralSyntax".to_string()), - connective: TypeConnective::Conj { - children: vec![ Field { - label: "true_keyword".to_string(), - ty: DeclarationId(224), + label: "branch".to_string(), + ty: DeclarationId(2412), }, Field { - label: "false_keyword".to_string(), - ty: DeclarationId(224), + label: "iterate".to_string(), + ty: DeclarationId(2413), }, Field { - label: "string_delimiter".to_string(), - ty: DeclarationId(224), + label: "validate".to_string(), + ty: DeclarationId(2414), }, ], }, - type_params: vec![], + type_params: vec![DeclarationId(1091)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, @@ -32012,17 +37657,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/emit_model.dag", 12685, 12781), - }); - declarations.push(Declaration { - id: DeclarationId(1004), - name: Some("ModuleSyntax".to_string()), - connective: TypeConnective::Conj { - children: vec![Field { - label: "path_separator".to_string(), - ty: DeclarationId(224), - }], - }, + span: SourceSpan::new("src/v3/std/lens.dag", 4121, 4318), + }); + declarations.push(Declaration { + id: DeclarationId(1091), + name: None, + connective: TypeConnective::Atom(AtomPayload::TypeParam("C".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -32031,32 +37671,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/emit_model.dag", 12783, 12829), + span: SourceSpan::new("src/v3/std/lens.dag", 4121, 4318), }); declarations.push(Declaration { - id: DeclarationId(1005), - name: Some("FunctionSyntax".to_string()), - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "definition".to_string(), - ty: DeclarationId(224), - }, - Field { - label: "definition_exported".to_string(), - ty: DeclarationId(224), - }, - Field { - label: "definition_void".to_string(), - ty: DeclarationId(224), - }, + id: DeclarationId(1092), + name: Some("SectionRef".to_string()), + connective: TypeConnective::Disj { + variants: vec![ Field { - label: "param_with_type".to_string(), - ty: DeclarationId(224), + label: "DeclarationScope".to_string(), + ty: DeclarationId(2415), }, Field { - label: "param_separator".to_string(), - ty: DeclarationId(224), + label: "NodeScope".to_string(), + ty: DeclarationId(2416), }, ], }, @@ -32068,15 +37696,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/emit_model.dag", 12831, 12983), + span: SourceSpan::new("src/v3/std/lens_application.dag", 3544, 3677), }); declarations.push(Declaration { - id: DeclarationId(1006), - name: Some("TypeApplicationSyntax".to_string()), - connective: TypeConnective::Conj { - children: vec![Field { - label: "optional".to_string(), - ty: DeclarationId(224), + id: DeclarationId(1093), + name: Some("DiagnosticSeverity".to_string()), + connective: TypeConnective::Disj { + variants: vec![Field { + label: "Error".to_string(), + ty: DeclarationId(2417), }], }, type_params: vec![], @@ -32087,36 +37715,28 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/emit_model.dag", 12985, 13034), + span: SourceSpan::new("src/v3/std/lens_application.dag", 4530, 4561), }); declarations.push(Declaration { - id: DeclarationId(1007), - name: Some("TypeDefinitionSyntax".to_string()), + id: DeclarationId(1094), + name: Some("LensEnforcement".to_string()), connective: TypeConnective::Conj { children: vec![ Field { - label: "struct_def".to_string(), - ty: DeclarationId(224), - }, - Field { - label: "struct_field".to_string(), - ty: DeclarationId(224), - }, - Field { - label: "enum_def".to_string(), - ty: DeclarationId(224), - }, - Field { - label: "enum_unit_variant".to_string(), - ty: DeclarationId(224), + label: "project".to_string(), + ty: DeclarationId(2418), }, Field { - label: "enum_data_variant".to_string(), - ty: DeclarationId(224), + label: "violates".to_string(), + ty: DeclarationId(2419), }, ], }, - type_params: vec![], + type_params: vec![ + DeclarationId(1095), + DeclarationId(1096), + DeclarationId(1097), + ], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, @@ -32124,23 +37744,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/emit_model.dag", 13248, 13396), + span: SourceSpan::new("src/v3/std/lens_application.dag", 5737, 5862), }); declarations.push(Declaration { - id: DeclarationId(1008), - name: Some("RecordDeriveTemplateBundle".to_string()), - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "struct_def_no_debug".to_string(), - ty: DeclarationId(224), - }, - Field { - label: "enum_def_no_debug".to_string(), - ty: DeclarationId(224), - }, - ], - }, + id: DeclarationId(1095), + name: None, + connective: TypeConnective::Atom(AtomPayload::TypeParam("Output".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -32149,47 +37758,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/emit_model.dag", 14057, 14150), + span: SourceSpan::new("src/v3/std/lens_application.dag", 5737, 5862), }); declarations.push(Declaration { - id: DeclarationId(1009), - name: Some("PatternMatchSyntax".to_string()), - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "match_expr".to_string(), - ty: DeclarationId(224), - }, - Field { - label: "match_arm".to_string(), - ty: DeclarationId(224), - }, - Field { - label: "variant_pattern".to_string(), - ty: DeclarationId(224), - }, - Field { - label: "variant_pattern_positional".to_string(), - ty: DeclarationId(224), - }, - Field { - label: "variant_pattern_empty".to_string(), - ty: DeclarationId(224), - }, - Field { - label: "field_binding".to_string(), - ty: DeclarationId(224), - }, - Field { - label: "field_binding_separator".to_string(), - ty: DeclarationId(224), - }, - Field { - label: "wildcard".to_string(), - ty: DeclarationId(224), - }, - ], - }, + id: DeclarationId(1096), + name: None, + connective: TypeConnective::Atom(AtomPayload::TypeParam("Budget".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -32198,71 +37772,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/emit_model.dag", 14854, 15094), + span: SourceSpan::new("src/v3/std/lens_application.dag", 5737, 5862), }); declarations.push(Declaration { - id: DeclarationId(1010), - name: Some("CollectionOps".to_string()), - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "concat_contract".to_string(), - ty: DeclarationId(1322), - }, - Field { - label: "length_contract".to_string(), - ty: DeclarationId(1322), - }, - Field { - label: "is_empty_contract".to_string(), - ty: DeclarationId(1322), - }, - Field { - label: "fold_contract".to_string(), - ty: DeclarationId(1322), - }, - Field { - label: "filter_contract".to_string(), - ty: DeclarationId(1322), - }, - Field { - label: "flat_map_contract".to_string(), - ty: DeclarationId(1322), - }, - Field { - label: "any_contract".to_string(), - ty: DeclarationId(1322), - }, - Field { - label: "all_contract".to_string(), - ty: DeclarationId(1322), - }, - Field { - label: "map_contract".to_string(), - ty: DeclarationId(1322), - }, - Field { - label: "filter".to_string(), - ty: DeclarationId(224), - }, - Field { - label: "contains".to_string(), - ty: DeclarationId(224), - }, - Field { - label: "empty_list".to_string(), - ty: DeclarationId(224), - }, - Field { - label: "list_literal".to_string(), - ty: DeclarationId(224), - }, - Field { - label: "cons".to_string(), - ty: DeclarationId(224), - }, - ], - }, + id: DeclarationId(1097), + name: None, + connective: TypeConnective::Atom(AtomPayload::TypeParam("Projected".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -32271,36 +37786,28 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/emit_model.dag", 15096, 16332), + span: SourceSpan::new("src/v3/std/lens_application.dag", 5737, 5862), }); declarations.push(Declaration { - id: DeclarationId(1011), - name: Some("ValueConstructionSyntax".to_string()), + id: DeclarationId(1098), + name: Some("EnforceableLens".to_string()), connective: TypeConnective::Conj { children: vec![ Field { - label: "struct_literal".to_string(), - ty: DeclarationId(224), - }, - Field { - label: "struct_field_init".to_string(), - ty: DeclarationId(224), - }, - Field { - label: "struct_field_separator".to_string(), - ty: DeclarationId(224), - }, - Field { - label: "variant_construction".to_string(), - ty: DeclarationId(224), + label: "lens".to_string(), + ty: DeclarationId(2420), }, Field { - label: "variant_named_construction".to_string(), - ty: DeclarationId(224), + label: "enforcement".to_string(), + ty: DeclarationId(2421), }, ], }, - type_params: vec![], + type_params: vec![ + DeclarationId(1099), + DeclarationId(1100), + DeclarationId(1101), + ], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, @@ -32308,23 +37815,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/emit_model.dag", 16334, 16520), + span: SourceSpan::new("src/v3/std/lens_application.dag", 7813, 7943), }); declarations.push(Declaration { - id: DeclarationId(1012), - name: Some("RenderingModel".to_string()), - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "read".to_string(), - ty: DeclarationId(1013), - }, - Field { - label: "construct".to_string(), - ty: DeclarationId(1014), - }, - ], - }, + id: DeclarationId(1099), + name: None, + connective: TypeConnective::Atom(AtomPayload::TypeParam("Output".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -32333,23 +37829,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/emit_model.dag", 16522, 16597), + span: SourceSpan::new("src/v3/std/lens_application.dag", 7813, 7943), }); declarations.push(Declaration { - id: DeclarationId(1013), - name: Some("ReadStrategy".to_string()), - connective: TypeConnective::Disj { - variants: vec![ - Field { - label: "Borrow".to_string(), - ty: DeclarationId(2285), - }, - Field { - label: "PassByValue".to_string(), - ty: DeclarationId(2286), - }, - ], - }, + id: DeclarationId(1100), + name: None, + connective: TypeConnective::Atom(AtomPayload::TypeParam("Budget".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -32358,23 +37843,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/emit_model.dag", 17095, 17139), + span: SourceSpan::new("src/v3/std/lens_application.dag", 7813, 7943), }); declarations.push(Declaration { - id: DeclarationId(1014), - name: Some("ConstructStrategy".to_string()), - connective: TypeConnective::Disj { - variants: vec![ - Field { - label: "CopyOrClone".to_string(), - ty: DeclarationId(2287), - }, - Field { - label: "PassByValue".to_string(), - ty: DeclarationId(2288), - }, - ], - }, + id: DeclarationId(1101), + name: None, + connective: TypeConnective::Atom(AtomPayload::TypeParam("Projected".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -32383,63 +37857,53 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/emit_model.dag", 17432, 17486), + span: SourceSpan::new("src/v3/std/lens_application.dag", 7813, 7943), }); declarations.push(Declaration { - id: DeclarationId(1015), - name: Some("LanguageSpec".to_string()), + id: DeclarationId(1102), + name: Some("EnforcedApplication".to_string()), connective: TypeConnective::Conj { children: vec![ Field { - label: "statements".to_string(), - ty: DeclarationId(1322), - }, - Field { - label: "expressions".to_string(), - ty: DeclarationId(1322), - }, - Field { - label: "control_flow".to_string(), - ty: DeclarationId(1322), - }, - Field { - label: "literals".to_string(), - ty: DeclarationId(1322), - }, - Field { - label: "modules".to_string(), - ty: DeclarationId(1322), - }, - Field { - label: "functions".to_string(), - ty: DeclarationId(1322), - }, - Field { - label: "type_applications".to_string(), - ty: DeclarationId(1322), - }, - Field { - label: "type_definitions".to_string(), - ty: DeclarationId(1322), + label: "enforceable_lens".to_string(), + ty: DeclarationId(2422), }, Field { - label: "record_derive_templates".to_string(), - ty: DeclarationId(1322), + label: "section".to_string(), + ty: DeclarationId(1092), }, Field { - label: "patterns".to_string(), - ty: DeclarationId(1322), + label: "budget".to_string(), + ty: DeclarationId(1104), }, Field { - label: "collection_ops".to_string(), - ty: DeclarationId(1322), + label: "diagnostic_severity".to_string(), + ty: DeclarationId(1093), }, Field { - label: "values".to_string(), - ty: DeclarationId(1322), + label: "span".to_string(), + ty: DeclarationId(153), }, ], }, + type_params: vec![ + DeclarationId(1103), + DeclarationId(1104), + DeclarationId(1105), + ], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/std/lens_application.dag", 9637, 9855), + }); + declarations.push(Declaration { + id: DeclarationId(1103), + name: None, + connective: TypeConnective::Atom(AtomPayload::TypeParam("Output".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -32448,23 +37912,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/emit_model.dag", 17488, 18014), + span: SourceSpan::new("src/v3/std/lens_application.dag", 9637, 9855), }); declarations.push(Declaration { - id: DeclarationId(1016), - name: Some("PlaceholderConvention".to_string()), - connective: TypeConnective::Disj { - variants: vec![ - Field { - label: "IndexedArgs".to_string(), - ty: DeclarationId(2289), - }, - Field { - label: "NamedArg".to_string(), - ty: DeclarationId(2290), - }, - ], - }, + id: DeclarationId(1104), + name: None, + connective: TypeConnective::Atom(AtomPayload::TypeParam("Budget".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -32473,23 +37926,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/emit_model.dag", 19388, 19443), + span: SourceSpan::new("src/v3/std/lens_application.dag", 9637, 9855), }); declarations.push(Declaration { - id: DeclarationId(1017), - name: Some("MethodEmitTemplate".to_string()), - connective: TypeConnective::Disj { - variants: vec![ - Field { - label: "SingleTemplate".to_string(), - ty: DeclarationId(2291), - }, - Field { - label: "HigherOrderTemplates".to_string(), - ty: DeclarationId(2292), - }, - ], - }, + id: DeclarationId(1105), + name: None, + connective: TypeConnective::Atom(AtomPayload::TypeParam("Projected".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -32498,35 +37940,41 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/emit_model.dag", 20578, 20734), + span: SourceSpan::new("src/v3/std/lens_application.dag", 9637, 9855), }); declarations.push(Declaration { - id: DeclarationId(1018), - name: Some("MethodTemplateContract".to_string()), + id: DeclarationId(1106), + name: Some("IntrospectApplication".to_string()), connective: TypeConnective::Conj { children: vec![ Field { - label: "dag_method".to_string(), - ty: DeclarationId(844), - }, - Field { - label: "runtime_template".to_string(), - ty: DeclarationId(224), - }, - Field { - label: "emit_template".to_string(), - ty: DeclarationId(1017), + label: "lens".to_string(), + ty: DeclarationId(2423), }, Field { - label: "wraps_result".to_string(), - ty: DeclarationId(122), + label: "section".to_string(), + ty: DeclarationId(1092), }, Field { - label: "placeholder_convention".to_string(), - ty: DeclarationId(1016), + label: "span".to_string(), + ty: DeclarationId(153), }, ], }, + type_params: vec![DeclarationId(1107)], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/std/lens_application.dag", 10728, 10828), + }); + declarations.push(Declaration { + id: DeclarationId(1107), + name: None, + connective: TypeConnective::Atom(AtomPayload::TypeParam("Output".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -32535,50 +37983,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/emit_model.dag", 22527, 22714), + span: SourceSpan::new("src/v3/std/lens_application.dag", 10728, 10828), }); declarations.push(Declaration { - id: DeclarationId(1019), - name: Some("CleanEmissionContract".to_string()), + id: DeclarationId(1108), + name: Some("DagDifference".to_string()), connective: TypeConnective::Conj { - children: vec![ - Field { - label: "expression_wrapping".to_string(), - ty: DeclarationId(1021), - }, - Field { - label: "pattern_bindings".to_string(), - ty: DeclarationId(1022), - }, - Field { - label: "variant_payload_field_access".to_string(), - ty: DeclarationId(1023), - }, - Field { - label: "imports".to_string(), - ty: DeclarationId(1024), - }, - Field { - label: "block_return".to_string(), - ty: DeclarationId(1025), - }, - Field { - label: "variable_bindings".to_string(), - ty: DeclarationId(1026), - }, - Field { - label: "match_arm_body".to_string(), - ty: DeclarationId(1027), - }, - Field { - label: "correction_style".to_string(), - ty: DeclarationId(1028), - }, - Field { - label: "post_emit_verifier".to_string(), - ty: DeclarationId(1029), - }, - ], + children: vec![Field { + label: "detail".to_string(), + ty: DeclarationId(224), + }], }, type_params: vec![], phantom_params: Vec::new(), @@ -32588,22 +38002,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/clean_emission.dag", 562, 944), + span: SourceSpan::new("src/v3/std/parse_surface.dag", 684, 723), }); declarations.push(Declaration { - id: DeclarationId(1020), - name: Some("TargetCleanEmissionBinding".to_string()), + id: DeclarationId(1109), + name: Some("SurfaceModule".to_string()), connective: TypeConnective::Conj { - children: vec![ - Field { - label: "language".to_string(), - ty: DeclarationId(1015), - }, - Field { - label: "clean_emission".to_string(), - ty: DeclarationId(1019), - }, - ], + children: vec![Field { + label: "items".to_string(), + ty: DeclarationId(2424), + }], }, type_params: vec![], phantom_params: Vec::new(), @@ -32613,24 +38021,24 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/clean_emission.dag", 1748, 1848), + span: SourceSpan::new("src/v3/std/parse_surface.dag", 1149, 1198), }); declarations.push(Declaration { - id: DeclarationId(1021), - name: Some("ExpressionWrappingRule".to_string()), - connective: TypeConnective::Disj { - variants: vec![ + id: DeclarationId(1110), + name: Some("SurfaceParam".to_string()), + connective: TypeConnective::Conj { + children: vec![ Field { - label: "WrapEverything".to_string(), - ty: DeclarationId(2293), + label: "name".to_string(), + ty: DeclarationId(224), }, Field { - label: "WrapOnlyInOperandPosition".to_string(), - ty: DeclarationId(2294), + label: "ty".to_string(), + ty: DeclarationId(1115), }, Field { - label: "NoWrapping".to_string(), - ty: DeclarationId(2295), + label: "refinement".to_string(), + ty: DeclarationId(2425), }, ], }, @@ -32642,28 +38050,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/clean_emission.dag", 2192, 2283), + span: SourceSpan::new("src/v3/std/parse_surface.dag", 1200, 1281), }); declarations.push(Declaration { - id: DeclarationId(1022), - name: Some("PatternBindingRule".to_string()), - connective: TypeConnective::Disj { - variants: vec![ - Field { - label: "EmitBindingAlways".to_string(), - ty: DeclarationId(2296), - }, - Field { - label: "EmitUnderscoreWhenUnused".to_string(), - ty: DeclarationId(2297), - }, + id: DeclarationId(1111), + name: Some("SurfaceField".to_string()), + connective: TypeConnective::Conj { + children: vec![ Field { - label: "EmitPrefixedUnderscoreWhenUnused".to_string(), - ty: DeclarationId(2298), + label: "name".to_string(), + ty: DeclarationId(224), }, Field { - label: "NotApplicablePatternBinding".to_string(), - ty: DeclarationId(2299), + label: "ty".to_string(), + ty: DeclarationId(1115), }, ], }, @@ -32675,20 +38075,24 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/clean_emission.dag", 2520, 2663), + span: SourceSpan::new("src/v3/std/parse_surface.dag", 1283, 1337), }); declarations.push(Declaration { - id: DeclarationId(1023), - name: Some("VariantPayloadFieldAccessRule".to_string()), - connective: TypeConnective::Disj { - variants: vec![ + id: DeclarationId(1112), + name: Some("SurfaceVariant".to_string()), + connective: TypeConnective::Conj { + children: vec![ Field { - label: "AccessFromPayloadBinding".to_string(), - ty: DeclarationId(2300), + label: "name".to_string(), + ty: DeclarationId(224), }, Field { - label: "OverrideNamedFieldsAtBindingSite".to_string(), - ty: DeclarationId(2301), + label: "payload".to_string(), + ty: DeclarationId(1113), + }, + Field { + label: "span".to_string(), + ty: DeclarationId(153), }, ], }, @@ -32700,24 +38104,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/clean_emission.dag", 3330, 3430), + span: SourceSpan::new("src/v3/std/parse_surface.dag", 1339, 1422), }); declarations.push(Declaration { - id: DeclarationId(1024), - name: Some("ImportRule".to_string()), + id: DeclarationId(1113), + name: Some("VariantPayload".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { - label: "ImportEverythingDeclared".to_string(), - ty: DeclarationId(2302), - }, - Field { - label: "IncludeOnlyReferenced".to_string(), - ty: DeclarationId(2303), + label: "Positional".to_string(), + ty: DeclarationId(2427), }, Field { - label: "ImportPerUsageSite".to_string(), - ty: DeclarationId(2304), + label: "Record".to_string(), + ty: DeclarationId(2429), }, ], }, @@ -32729,24 +38129,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/clean_emission.dag", 3544, 3637), + span: SourceSpan::new("src/v3/std/parse_surface.dag", 1712, 1796), }); declarations.push(Declaration { - id: DeclarationId(1025), - name: Some("BlockReturnRule".to_string()), + id: DeclarationId(1114), + name: Some("TypeAngleArg".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { - label: "WrapReturnValue".to_string(), - ty: DeclarationId(2305), - }, - Field { - label: "NoWrappingOnTerminalExpression".to_string(), - ty: DeclarationId(2306), + label: "TypeExpr".to_string(), + ty: DeclarationId(2430), }, Field { - label: "ExplicitReturnKeyword".to_string(), - ty: DeclarationId(2307), + label: "WidthNatLiteral".to_string(), + ty: DeclarationId(2431), }, ], }, @@ -32758,24 +38154,28 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/clean_emission.dag", 3756, 3857), + span: SourceSpan::new("src/v3/std/parse_surface.dag", 2067, 2175), }); declarations.push(Declaration { - id: DeclarationId(1026), - name: Some("VariableBindingRule".to_string()), + id: DeclarationId(1115), + name: Some("SurfaceType".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { - label: "EmitLetBindingAlways".to_string(), - ty: DeclarationId(2308), + label: "Named".to_string(), + ty: DeclarationId(2432), }, Field { - label: "EmitLetUnderscoreWhenUnused".to_string(), - ty: DeclarationId(2309), + label: "Parameterized".to_string(), + ty: DeclarationId(2434), }, Field { - label: "OmitLetBinding".to_string(), - ty: DeclarationId(2310), + label: "Optional".to_string(), + ty: DeclarationId(2435), + }, + Field { + label: "Arrow".to_string(), + ty: DeclarationId(2437), }, ], }, @@ -32787,24 +38187,24 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/clean_emission.dag", 3995, 4095), + span: SourceSpan::new("src/v3/std/parse_surface.dag", 2431, 2759), }); declarations.push(Declaration { - id: DeclarationId(1027), - name: Some("MatchArmBodyRule".to_string()), - connective: TypeConnective::Disj { - variants: vec![ + id: DeclarationId(1116), + name: Some("SurfaceRecordField".to_string()), + connective: TypeConnective::Conj { + children: vec![ Field { - label: "WrapBody".to_string(), - ty: DeclarationId(2311), + label: "name".to_string(), + ty: DeclarationId(224), }, Field { - label: "NoWrappingOnNonComplexBody".to_string(), - ty: DeclarationId(2312), + label: "value".to_string(), + ty: DeclarationId(1122), }, Field { - label: "NotApplicableMatchArmBody".to_string(), - ty: DeclarationId(2313), + label: "span".to_string(), + ty: DeclarationId(153), }, ], }, @@ -32816,28 +38216,28 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/clean_emission.dag", 4328, 4423), + span: SourceSpan::new("src/v3/std/parse_surface.dag", 2761, 2843), }); declarations.push(Declaration { - id: DeclarationId(1028), - name: Some("CorrectionStyle".to_string()), + id: DeclarationId(1117), + name: Some("SurfaceMapEntry".to_string()), connective: TypeConnective::Conj { children: vec![ Field { - label: "indent_unit".to_string(), + label: "key".to_string(), ty: DeclarationId(224), }, Field { - label: "line_ending".to_string(), - ty: DeclarationId(224), + label: "key_span".to_string(), + ty: DeclarationId(153), }, Field { - label: "string_quote".to_string(), - ty: DeclarationId(224), + label: "value".to_string(), + ty: DeclarationId(1122), }, Field { - label: "trailing_semicolon".to_string(), - ty: DeclarationId(122), + label: "span".to_string(), + ty: DeclarationId(153), }, ], }, @@ -32849,32 +38249,24 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/clean_emission.dag", 4736, 4854), + span: SourceSpan::new("src/v3/std/parse_surface.dag", 3733, 3834), }); declarations.push(Declaration { - id: DeclarationId(1029), - name: Some("PostEmitVerifier".to_string()), + id: DeclarationId(1118), + name: Some("SurfaceMatchArm".to_string()), connective: TypeConnective::Conj { children: vec![ Field { - label: "command".to_string(), - ty: DeclarationId(224), - }, - Field { - label: "args".to_string(), - ty: DeclarationId(2314), - }, - Field { - label: "syntax_only".to_string(), - ty: DeclarationId(122), + label: "pattern".to_string(), + ty: DeclarationId(1120), }, Field { - label: "expected_exit_code".to_string(), - ty: DeclarationId(87), + label: "body".to_string(), + ty: DeclarationId(1122), }, Field { - label: "output_policy".to_string(), - ty: DeclarationId(1030), + label: "span".to_string(), + ty: DeclarationId(153), }, ], }, @@ -32886,28 +38278,24 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/clean_emission.dag", 5270, 5418), + span: SourceSpan::new("src/v3/std/parse_surface.dag", 3836, 3925), }); declarations.push(Declaration { - id: DeclarationId(1030), - name: Some("VerifierOutputPolicy".to_string()), - connective: TypeConnective::Disj { - variants: vec![ - Field { - label: "IgnoreVerifierOutput".to_string(), - ty: DeclarationId(2315), - }, + id: DeclarationId(1119), + name: Some("SurfacePatternField".to_string()), + connective: TypeConnective::Conj { + children: vec![ Field { - label: "RequireEmptyStdout".to_string(), - ty: DeclarationId(2316), + label: "name".to_string(), + ty: DeclarationId(224), }, Field { - label: "RequireEmptyStderr".to_string(), - ty: DeclarationId(2317), + label: "binding".to_string(), + ty: DeclarationId(224), }, Field { - label: "RequireEmptyStdoutAndStderr".to_string(), - ty: DeclarationId(2318), + label: "span".to_string(), + ty: DeclarationId(153), }, ], }, @@ -32919,14 +38307,26 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/clean_emission.dag", 5663, 5791), + span: SourceSpan::new("src/v3/std/parse_surface.dag", 3927, 4007), }); declarations.push(Declaration { - id: DeclarationId(1031), - name: Some("ShapeATarget".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(1015), - arguments: vec![], + id: DeclarationId(1120), + name: Some("SurfacePattern".to_string()), + connective: TypeConnective::Disj { + variants: vec![ + Field { + label: "BareVariant".to_string(), + ty: DeclarationId(2438), + }, + Field { + label: "VariantWith".to_string(), + ty: DeclarationId(2439), + }, + Field { + label: "VariantFields".to_string(), + ty: DeclarationId(2441), + }, + ], }, type_params: vec![], phantom_params: Vec::new(), @@ -32936,99 +38336,93 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/cross_target_coverage.dag", 2839, 2871), - }); - declarations.push(Declaration { - id: DeclarationId(1032), - name: Some("rust_shape_a_target".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(1031), - arguments: vec![], - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1031)), - specialization_parent: None, - inhabits: None, - value_body: Some(ValueBody::Unparsed(SourceSpan::new( - "src/v3/std/cross_target_coverage.dag", - 2914, - 2927, - ))), - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/cross_target_coverage.dag", 2873, 2927), - }); - declarations.push(Declaration { - id: DeclarationId(1033), - name: Some("python_shape_a_target".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(1031), - arguments: vec![], - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1031)), - specialization_parent: None, - inhabits: None, - value_body: Some(ValueBody::Unparsed(SourceSpan::new( - "src/v3/std/cross_target_coverage.dag", - 2971, - 2986, - ))), - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/cross_target_coverage.dag", 2928, 2986), + span: SourceSpan::new("src/v3/std/parse_surface.dag", 4105, 4371), }); declarations.push(Declaration { - id: DeclarationId(1034), - name: Some("go_shape_a_target".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(1031), - arguments: vec![], + id: DeclarationId(1121), + name: Some("SurfaceLiteral".to_string()), + connective: TypeConnective::Disj { + variants: vec![ + Field { + label: "Int".to_string(), + ty: DeclarationId(2442), + }, + Field { + label: "Bool".to_string(), + ty: DeclarationId(2443), + }, + Field { + label: "String".to_string(), + ty: DeclarationId(2444), + }, + ], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1031)), + meta_tag: None, specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::Unparsed(SourceSpan::new( - "src/v3/std/cross_target_coverage.dag", - 3026, - 3037, - ))), + value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/cross_target_coverage.dag", 2987, 3037), + span: SourceSpan::new("src/v3/std/parse_surface.dag", 5019, 5088), }); declarations.push(Declaration { - id: DeclarationId(1035), - name: Some("FormAxis".to_string()), + id: DeclarationId(1122), + name: Some("SurfaceExpr".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { - label: "Atom".to_string(), - ty: DeclarationId(2319), + label: "Literal".to_string(), + ty: DeclarationId(2445), }, Field { - label: "Conj".to_string(), - ty: DeclarationId(2320), + label: "Var".to_string(), + ty: DeclarationId(2446), }, Field { - label: "Disj".to_string(), - ty: DeclarationId(2321), + label: "Path".to_string(), + ty: DeclarationId(2449), }, Field { - label: "Arrow".to_string(), - ty: DeclarationId(2322), + label: "Call".to_string(), + ty: DeclarationId(2451), }, Field { - label: "Cardinality".to_string(), - ty: DeclarationId(2323), + label: "PathCall".to_string(), + ty: DeclarationId(2455), }, Field { - label: "Instantiation".to_string(), - ty: DeclarationId(2324), + label: "VariantRecord".to_string(), + ty: DeclarationId(2457), + }, + Field { + label: "Operator".to_string(), + ty: DeclarationId(2459), + }, + Field { + label: "Lambda".to_string(), + ty: DeclarationId(2461), + }, + Field { + label: "If".to_string(), + ty: DeclarationId(2462), + }, + Field { + label: "Match".to_string(), + ty: DeclarationId(2464), + }, + Field { + label: "Record".to_string(), + ty: DeclarationId(2466), + }, + Field { + label: "List".to_string(), + ty: DeclarationId(2468), + }, + Field { + label: "Map".to_string(), + ty: DeclarationId(2470), }, ], }, @@ -33040,32 +38434,52 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/cross_target_coverage.dag", 3837, 3909), + span: SourceSpan::new("src/v3/std/parse_surface.dag", 5181, 9000), }); declarations.push(Declaration { - id: DeclarationId(1036), - name: Some("BehaviorAxis".to_string()), + id: DeclarationId(1123), + name: Some("SurfaceItem".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { - label: "Value".to_string(), - ty: DeclarationId(2325), + label: "Let".to_string(), + ty: DeclarationId(2472), }, Field { - label: "Transform".to_string(), - ty: DeclarationId(2326), + label: "Fn".to_string(), + ty: DeclarationId(2475), }, Field { - label: "Branch".to_string(), - ty: DeclarationId(2327), + label: "FnExternalBody".to_string(), + ty: DeclarationId(2478), }, Field { - label: "Loop".to_string(), - ty: DeclarationId(2328), + label: "Data".to_string(), + ty: DeclarationId(2480), }, Field { - label: "Bind".to_string(), - ty: DeclarationId(2329), + label: "Module".to_string(), + ty: DeclarationId(2482), + }, + Field { + label: "Import".to_string(), + ty: DeclarationId(2485), + }, + Field { + label: "TypeAtom".to_string(), + ty: DeclarationId(2487), + }, + Field { + label: "TypeRecord".to_string(), + ty: DeclarationId(2490), + }, + Field { + label: "TypeSum".to_string(), + ty: DeclarationId(2494), + }, + Field { + label: "TypeAlias".to_string(), + ty: DeclarationId(2497), }, ], }, @@ -33077,1665 +38491,1383 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/cross_target_coverage.dag", 4469, 4529), + span: SourceSpan::new("src/v3/std/parse_surface.dag", 9869, 11187), }); declarations.push(Declaration { - id: DeclarationId(1037), - name: Some("MethodTemplateContractKey".to_string()), - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "target".to_string(), - ty: DeclarationId(1031), - }, - Field { - label: "dag_method".to_string(), - ty: DeclarationId(844), - }, - ], + id: DeclarationId(1124), + name: Some("python_language_spec_free_monoid_concat_contract".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(1018), + arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: None, + meta_tag: Some(DeclarationId(1018)), specialization_parent: None, inhabits: None, - value_body: None, + value_body: Some(ValueBody::Structural { + fields: vec![ + ( + "dag_method".to_string(), + FieldValue::Record(vec![( + "decl".to_string(), + FieldValue::Reference(DeclarationId(250)), + )]), + ), + ( + "runtime_template".to_string(), + FieldValue::Literal(LiteralBits::String("[*{left}, *{right}]".to_string())), + ), + ( + "emit_template".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2312), + payload: vec![FieldValue::Literal(LiteralBits::String( + "[*{left}, *{right}]".to_string(), + ))], + }, + ), + ( + "wraps_result".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ( + "placeholder_convention".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2311), + payload: vec![], + }, + ), + ], + }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/cross_target_coverage.dag", 4913, 4994), + span: SourceSpan::new( + "src/v3/std/python_method_template_contracts.dag", + 3320, + 3612, + ), }); declarations.push(Declaration { - id: DeclarationId(1038), - name: Some("EmissionCell".to_string()), - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "connective".to_string(), - ty: DeclarationId(1035), - }, - Field { - label: "behavior".to_string(), - ty: DeclarationId(1036), - }, - ], + id: DeclarationId(1125), + name: Some("python_language_spec_free_monoid_length_contract".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(1018), + arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: None, + meta_tag: Some(DeclarationId(1018)), specialization_parent: None, inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/cross_target_coverage.dag", 5427, 5496), - }); - declarations.push(Declaration { - id: DeclarationId(1039), - name: Some("EmissionPathProjection".to_string()), - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "row_identity".to_string(), - ty: DeclarationId(1037), - }, - Field { - label: "cells".to_string(), - ty: DeclarationId(2330), - }, + value_body: Some(ValueBody::Structural { + fields: vec![ + ( + "dag_method".to_string(), + FieldValue::Record(vec![( + "decl".to_string(), + FieldValue::Reference(DeclarationId(268)), + )]), + ), + ( + "runtime_template".to_string(), + FieldValue::Literal(LiteralBits::String("len({recv})".to_string())), + ), + ( + "emit_template".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2312), + payload: vec![FieldValue::Literal(LiteralBits::String( + "len({recv})".to_string(), + ))], + }, + ), + ( + "wraps_result".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ( + "placeholder_convention".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2311), + payload: vec![], + }, + ), ], - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, + }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/cross_target_coverage.dag", 5842, 5943), + span: SourceSpan::new( + "src/v3/std/python_method_template_contracts.dag", + 3614, + 3890, + ), }); declarations.push(Declaration { - id: DeclarationId(1040), - name: Some("emission_path_projections".to_string()), + id: DeclarationId(1126), + name: Some("python_language_spec_free_monoid_emptiness_contract".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(1039), - }], + template: DeclarationId(1018), + arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(2331)), + meta_tag: Some(DeclarationId(1018)), specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::List(vec![ - FieldValue::Record(vec![ - ( - "row_identity".to_string(), - FieldValue::Record(vec![ - ( - "target".to_string(), - FieldValue::Reference(DeclarationId(1032)), - ), - ( - "dag_method".to_string(), - FieldValue::Record(vec![( - "decl".to_string(), - FieldValue::Reference(DeclarationId(252)), - )]), - ), - ]), - ), - ( - "cells".to_string(), - FieldValue::List(vec![FieldValue::Record(vec![ - ( - "connective".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2323), - payload: vec![], - }, - ), - ( - "behavior".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2326), - payload: vec![], - }, - ), - ])]), - ), - ]), - FieldValue::Record(vec![ + value_body: Some(ValueBody::Structural { + fields: vec![ ( - "row_identity".to_string(), - FieldValue::Record(vec![ - ( - "target".to_string(), - FieldValue::Reference(DeclarationId(1032)), - ), - ( - "dag_method".to_string(), - FieldValue::Record(vec![( - "decl".to_string(), - FieldValue::Reference(DeclarationId(265)), - )]), - ), - ]), + "dag_method".to_string(), + FieldValue::Record(vec![( + "decl".to_string(), + FieldValue::Reference(DeclarationId(264)), + )]), ), ( - "cells".to_string(), - FieldValue::List(vec![FieldValue::Record(vec![ - ( - "connective".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2323), - payload: vec![], - }, - ), - ( - "behavior".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2326), - payload: vec![], - }, - ), - ])]), + "runtime_template".to_string(), + FieldValue::Literal(LiteralBits::String("(len({recv}) == 0)".to_string())), ), - ]), - FieldValue::Record(vec![ ( - "row_identity".to_string(), - FieldValue::Record(vec![ - ( - "target".to_string(), - FieldValue::Reference(DeclarationId(1032)), - ), - ( - "dag_method".to_string(), - FieldValue::Record(vec![( - "decl".to_string(), - FieldValue::Reference(DeclarationId(289)), - )]), - ), - ]), + "emit_template".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2312), + payload: vec![FieldValue::Literal(LiteralBits::String( + "(len({recv}) == 0)".to_string(), + ))], + }, ), ( - "cells".to_string(), - FieldValue::List(vec![FieldValue::Record(vec![ - ( - "connective".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2323), - payload: vec![], - }, - ), - ( - "behavior".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2326), - payload: vec![], - }, - ), - ])]), + "wraps_result".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), ), - ]), - FieldValue::Record(vec![ ( - "row_identity".to_string(), - FieldValue::Record(vec![ - ( - "target".to_string(), - FieldValue::Reference(DeclarationId(1032)), - ), - ( - "dag_method".to_string(), - FieldValue::Record(vec![( - "decl".to_string(), - FieldValue::Reference(DeclarationId(267)), - )]), - ), - ]), + "placeholder_convention".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2311), + payload: vec![], + }, ), + ], + }), + refinement: None, + nominal_opacity: None, + span: SourceSpan::new( + "src/v3/std/python_method_template_contracts.dag", + 3997, + 4292, + ), + }); + declarations.push(Declaration { + id: DeclarationId(1127), + name: Some("python_language_spec_free_monoid_fold_contract".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(1018), + arguments: vec![], + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: Some(DeclarationId(1018)), + specialization_parent: None, + inhabits: None, + value_body: Some(ValueBody::Structural { + fields: vec![ ( - "cells".to_string(), - FieldValue::List(vec![FieldValue::Record(vec![ - ( - "connective".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2323), - payload: vec![], - }, - ), - ( - "behavior".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2326), - payload: vec![], - }, - ), - ])]), + "dag_method".to_string(), + FieldValue::Record(vec![( + "decl".to_string(), + FieldValue::Reference(DeclarationId(260)), + )]), ), - ]), - FieldValue::Record(vec![ ( - "row_identity".to_string(), - FieldValue::Record(vec![ - ( - "target".to_string(), - FieldValue::Reference(DeclarationId(1032)), - ), - ( - "dag_method".to_string(), - FieldValue::Record(vec![( - "decl".to_string(), - FieldValue::Reference(DeclarationId(258)), - )]), - ), - ]), + "runtime_template".to_string(), + FieldValue::Literal(LiteralBits::String( + "__v3_fold({recv}, {init}, {body})".to_string(), + )), ), ( - "cells".to_string(), - FieldValue::List(vec![FieldValue::Record(vec![ - ( - "connective".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2323), - payload: vec![], - }, - ), - ( - "behavior".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2326), - payload: vec![], - }, - ), - ])]), + "emit_template".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2312), + payload: vec![FieldValue::Literal(LiteralBits::String( + "__v3_fold({recv}, {init}, {body})".to_string(), + ))], + }, ), - ]), - FieldValue::Record(vec![ ( - "row_identity".to_string(), - FieldValue::Record(vec![ - ( - "target".to_string(), - FieldValue::Reference(DeclarationId(1032)), - ), - ( - "dag_method".to_string(), - FieldValue::Record(vec![( - "decl".to_string(), - FieldValue::Reference(DeclarationId(256)), - )]), - ), - ]), + "wraps_result".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), ), ( - "cells".to_string(), - FieldValue::List(vec![FieldValue::Record(vec![ - ( - "connective".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2323), - payload: vec![], - }, - ), - ( - "behavior".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2326), - payload: vec![], - }, - ), - ])]), + "placeholder_convention".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2311), + payload: vec![], + }, ), - ]), - FieldValue::Record(vec![ + ], + }), + refinement: None, + nominal_opacity: None, + span: SourceSpan::new( + "src/v3/std/python_method_template_contracts.dag", + 4665, + 4981, + ), + }); + declarations.push(Declaration { + id: DeclarationId(1128), + name: Some("python_language_spec_map_contract".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(1018), + arguments: vec![], + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: Some(DeclarationId(1018)), + specialization_parent: None, + inhabits: None, + value_body: Some(ValueBody::Structural { + fields: vec![ ( - "row_identity".to_string(), - FieldValue::Record(vec![ - ( - "target".to_string(), - FieldValue::Reference(DeclarationId(1032)), - ), - ( - "dag_method".to_string(), - FieldValue::Record(vec![( - "decl".to_string(), - FieldValue::Reference(DeclarationId(246)), - )]), - ), - ]), + "dag_method".to_string(), + FieldValue::Record(vec![( + "decl".to_string(), + FieldValue::Reference(DeclarationId(271)), + )]), ), ( - "cells".to_string(), - FieldValue::List(vec![FieldValue::Record(vec![ - ( - "connective".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2323), - payload: vec![], - }, - ), - ( - "behavior".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2326), - payload: vec![], - }, - ), - ])]), + "runtime_template".to_string(), + FieldValue::Literal(LiteralBits::String( + "[{body} for {item} in {recv}]".to_string(), + )), ), - ]), - FieldValue::Record(vec![ ( - "row_identity".to_string(), - FieldValue::Record(vec![ - ( - "target".to_string(), - FieldValue::Reference(DeclarationId(1032)), - ), - ( - "dag_method".to_string(), - FieldValue::Record(vec![( - "decl".to_string(), - FieldValue::Reference(DeclarationId(257)), - )]), - ), - ]), + "emit_template".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2312), + payload: vec![FieldValue::Literal(LiteralBits::String( + "[{body} for {item} in {recv}]".to_string(), + ))], + }, ), ( - "cells".to_string(), - FieldValue::List(vec![FieldValue::Record(vec![ - ( - "connective".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2323), - payload: vec![], - }, - ), - ( - "behavior".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2326), - payload: vec![], - }, - ), - ])]), + "wraps_result".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), ), - ]), - FieldValue::Record(vec![ ( - "row_identity".to_string(), - FieldValue::Record(vec![ - ( - "target".to_string(), - FieldValue::Reference(DeclarationId(1032)), - ), - ( - "dag_method".to_string(), - FieldValue::Record(vec![( - "decl".to_string(), - FieldValue::Reference(DeclarationId(243)), - )]), - ), - ]), + "placeholder_convention".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2311), + payload: vec![], + }, ), + ], + }), + refinement: None, + nominal_opacity: None, + span: SourceSpan::new( + "src/v3/std/python_method_template_contracts.dag", + 5189, + 5483, + ), + }); + declarations.push(Declaration { + id: DeclarationId(1129), + name: Some("python_filter_method_template_contract".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(1018), + arguments: vec![], + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: Some(DeclarationId(1018)), + specialization_parent: None, + inhabits: None, + value_body: Some(ValueBody::Structural { + fields: vec![ ( - "cells".to_string(), - FieldValue::List(vec![FieldValue::Record(vec![ - ( - "connective".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2323), - payload: vec![], - }, - ), - ( - "behavior".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2326), - payload: vec![], - }, - ), - ])]), + "dag_method".to_string(), + FieldValue::Record(vec![( + "decl".to_string(), + FieldValue::Reference(DeclarationId(257)), + )]), ), - ]), - FieldValue::Record(vec![ ( - "row_identity".to_string(), - FieldValue::Record(vec![ - ( - "target".to_string(), - FieldValue::Reference(DeclarationId(1032)), - ), - ( - "dag_method".to_string(), - FieldValue::Record(vec![( - "decl".to_string(), - FieldValue::Reference(DeclarationId(242)), - )]), - ), - ]), + "runtime_template".to_string(), + FieldValue::Literal(LiteralBits::String( + "[x for x in {recv} if {arg}(x)]".to_string(), + )), ), ( - "cells".to_string(), - FieldValue::List(vec![FieldValue::Record(vec![ - ( - "connective".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2323), - payload: vec![], - }, - ), - ( - "behavior".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2326), - payload: vec![], - }, - ), - ])]), + "emit_template".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2312), + payload: vec![FieldValue::Literal(LiteralBits::String( + "[x for x in {recv} if {arg}(x)]".to_string(), + ))], + }, ), - ]), - FieldValue::Record(vec![ ( - "row_identity".to_string(), - FieldValue::Record(vec![ - ( - "target".to_string(), - FieldValue::Reference(DeclarationId(1032)), - ), - ( - "dag_method".to_string(), - FieldValue::Record(vec![( - "decl".to_string(), - FieldValue::Reference(DeclarationId(259)), - )]), - ), - ]), + "wraps_result".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), ), ( - "cells".to_string(), - FieldValue::List(vec![FieldValue::Record(vec![ - ( - "connective".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2323), - payload: vec![], - }, - ), - ( - "behavior".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2326), - payload: vec![], - }, - ), - ])]), + "placeholder_convention".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2311), + payload: vec![], + }, ), - ]), - FieldValue::Record(vec![ + ], + }), + refinement: None, + nominal_opacity: None, + span: SourceSpan::new( + "src/v3/std/python_method_template_contracts.dag", + 5485, + 5791, + ), + }); + declarations.push(Declaration { + id: DeclarationId(1130), + name: Some("python_any_method_template_contract".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(1018), + arguments: vec![], + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: Some(DeclarationId(1018)), + specialization_parent: None, + inhabits: None, + value_body: Some(ValueBody::Structural { + fields: vec![ ( - "row_identity".to_string(), - FieldValue::Record(vec![ - ( - "target".to_string(), - FieldValue::Reference(DeclarationId(1032)), - ), - ( - "dag_method".to_string(), - FieldValue::Record(vec![( - "decl".to_string(), - FieldValue::Reference(DeclarationId(287)), - )]), - ), - ]), + "dag_method".to_string(), + FieldValue::Record(vec![( + "decl".to_string(), + FieldValue::Reference(DeclarationId(243)), + )]), ), ( - "cells".to_string(), - FieldValue::List(vec![FieldValue::Record(vec![ - ( - "connective".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2323), - payload: vec![], - }, - ), - ( - "behavior".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2326), - payload: vec![], - }, - ), - ])]), + "runtime_template".to_string(), + FieldValue::Literal(LiteralBits::String( + "any({arg}(x) for x in {recv})".to_string(), + )), ), - ]), - FieldValue::Record(vec![ ( - "row_identity".to_string(), - FieldValue::Record(vec![ - ( - "target".to_string(), - FieldValue::Reference(DeclarationId(1032)), - ), - ( - "dag_method".to_string(), - FieldValue::Record(vec![( - "decl".to_string(), - FieldValue::Reference(DeclarationId(293)), - )]), - ), - ]), + "emit_template".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2312), + payload: vec![FieldValue::Literal(LiteralBits::String( + "any({arg}(x) for x in {recv})".to_string(), + ))], + }, ), ( - "cells".to_string(), - FieldValue::List(vec![FieldValue::Record(vec![ - ( - "connective".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2323), - payload: vec![], - }, - ), - ( - "behavior".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2326), - payload: vec![], - }, - ), - ])]), + "wraps_result".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), ), - ]), - FieldValue::Record(vec![ ( - "row_identity".to_string(), - FieldValue::Record(vec![ - ( - "target".to_string(), - FieldValue::Reference(DeclarationId(1033)), - ), - ( - "dag_method".to_string(), - FieldValue::Record(vec![( - "decl".to_string(), - FieldValue::Reference(DeclarationId(252)), - )]), - ), - ]), + "placeholder_convention".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2311), + payload: vec![], + }, ), + ], + }), + refinement: None, + nominal_opacity: None, + span: SourceSpan::new( + "src/v3/std/python_method_template_contracts.dag", + 5793, + 6089, + ), + }); + declarations.push(Declaration { + id: DeclarationId(1131), + name: Some("python_all_method_template_contract".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(1018), + arguments: vec![], + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: Some(DeclarationId(1018)), + specialization_parent: None, + inhabits: None, + value_body: Some(ValueBody::Structural { + fields: vec![ ( - "cells".to_string(), - FieldValue::List(vec![FieldValue::Record(vec![ - ( - "connective".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2323), - payload: vec![], - }, - ), - ( - "behavior".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2326), - payload: vec![], - }, - ), - ])]), + "dag_method".to_string(), + FieldValue::Record(vec![( + "decl".to_string(), + FieldValue::Reference(DeclarationId(242)), + )]), ), - ]), - FieldValue::Record(vec![ ( - "row_identity".to_string(), - FieldValue::Record(vec![ - ( - "target".to_string(), - FieldValue::Reference(DeclarationId(1033)), - ), - ( - "dag_method".to_string(), - FieldValue::Record(vec![( - "decl".to_string(), - FieldValue::Reference(DeclarationId(265)), - )]), - ), - ]), + "runtime_template".to_string(), + FieldValue::Literal(LiteralBits::String( + "all({arg}(x) for x in {recv})".to_string(), + )), ), ( - "cells".to_string(), - FieldValue::List(vec![FieldValue::Record(vec![ - ( - "connective".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2323), - payload: vec![], - }, - ), - ( - "behavior".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2326), - payload: vec![], - }, - ), - ])]), + "emit_template".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2312), + payload: vec![FieldValue::Literal(LiteralBits::String( + "all({arg}(x) for x in {recv})".to_string(), + ))], + }, ), - ]), - FieldValue::Record(vec![ ( - "row_identity".to_string(), - FieldValue::Record(vec![ - ( - "target".to_string(), - FieldValue::Reference(DeclarationId(1033)), - ), - ( - "dag_method".to_string(), - FieldValue::Record(vec![( - "decl".to_string(), - FieldValue::Reference(DeclarationId(289)), - )]), - ), - ]), + "wraps_result".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), ), ( - "cells".to_string(), - FieldValue::List(vec![FieldValue::Record(vec![ - ( - "connective".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2323), - payload: vec![], - }, - ), - ( - "behavior".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2326), - payload: vec![], - }, - ), - ])]), + "placeholder_convention".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2311), + payload: vec![], + }, ), - ]), - FieldValue::Record(vec![ + ], + }), + refinement: None, + nominal_opacity: None, + span: SourceSpan::new( + "src/v3/std/python_method_template_contracts.dag", + 6091, + 6387, + ), + }); + declarations.push(Declaration { + id: DeclarationId(1132), + name: Some("python_flat_map_method_template_contract".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(1018), + arguments: vec![], + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: Some(DeclarationId(1018)), + specialization_parent: None, + inhabits: None, + value_body: Some(ValueBody::Structural { + fields: vec![ ( - "row_identity".to_string(), - FieldValue::Record(vec![ - ( - "target".to_string(), - FieldValue::Reference(DeclarationId(1033)), - ), - ( - "dag_method".to_string(), - FieldValue::Record(vec![( - "decl".to_string(), - FieldValue::Reference(DeclarationId(267)), - )]), - ), - ]), + "dag_method".to_string(), + FieldValue::Record(vec![( + "decl".to_string(), + FieldValue::Reference(DeclarationId(259)), + )]), ), ( - "cells".to_string(), - FieldValue::List(vec![FieldValue::Record(vec![ - ( - "connective".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2323), - payload: vec![], - }, - ), - ( - "behavior".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2326), - payload: vec![], - }, - ), - ])]), + "runtime_template".to_string(), + FieldValue::Literal(LiteralBits::String( + "[y for x in {recv} for y in {arg}(x)]".to_string(), + )), ), - ]), - FieldValue::Record(vec![ ( - "row_identity".to_string(), - FieldValue::Record(vec![ - ( - "target".to_string(), - FieldValue::Reference(DeclarationId(1033)), - ), - ( - "dag_method".to_string(), - FieldValue::Record(vec![( - "decl".to_string(), - FieldValue::Reference(DeclarationId(258)), - )]), - ), - ]), + "emit_template".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2312), + payload: vec![FieldValue::Literal(LiteralBits::String( + "[y for x in {recv} for y in {arg}(x)]".to_string(), + ))], + }, ), ( - "cells".to_string(), - FieldValue::List(vec![FieldValue::Record(vec![ - ( - "connective".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2323), - payload: vec![], - }, - ), - ( - "behavior".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2326), - payload: vec![], - }, - ), - ])]), + "wraps_result".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), ), - ]), - FieldValue::Record(vec![ ( - "row_identity".to_string(), - FieldValue::Record(vec![ - ( - "target".to_string(), - FieldValue::Reference(DeclarationId(1033)), - ), - ( - "dag_method".to_string(), - FieldValue::Record(vec![( - "decl".to_string(), - FieldValue::Reference(DeclarationId(256)), - )]), - ), - ]), + "placeholder_convention".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2311), + payload: vec![], + }, ), + ], + }), + refinement: None, + nominal_opacity: None, + span: SourceSpan::new( + "src/v3/std/python_method_template_contracts.dag", + 6389, + 6711, + ), + }); + declarations.push(Declaration { + id: DeclarationId(1133), + name: Some("python_method_template_contracts".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(1018), + }], + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: Some(DeclarationId(2498)), + specialization_parent: None, + inhabits: None, + value_body: Some(ValueBody::List(vec![ + FieldValue::Record(vec![ ( - "cells".to_string(), - FieldValue::List(vec![FieldValue::Record(vec![ - ( - "connective".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2323), - payload: vec![], - }, - ), - ( - "behavior".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2326), - payload: vec![], - }, - ), - ])]), + "dag_method".to_string(), + FieldValue::Record(vec![( + "decl".to_string(), + FieldValue::Reference(DeclarationId(252)), + )]), ), - ]), - FieldValue::Record(vec![ ( - "row_identity".to_string(), - FieldValue::Record(vec![ - ( - "target".to_string(), - FieldValue::Reference(DeclarationId(1033)), - ), - ( - "dag_method".to_string(), - FieldValue::Record(vec![( - "decl".to_string(), - FieldValue::Reference(DeclarationId(246)), - )]), - ), - ]), + "runtime_template".to_string(), + FieldValue::Literal(LiteralBits::String("len({recv})".to_string())), ), ( - "cells".to_string(), - FieldValue::List(vec![FieldValue::Record(vec![ - ( - "connective".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2323), - payload: vec![], - }, - ), - ( - "behavior".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2326), - payload: vec![], - }, - ), - ])]), + "emit_template".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2312), + payload: vec![FieldValue::Literal(LiteralBits::String( + "len({recv})".to_string(), + ))], + }, ), - ]), - FieldValue::Record(vec![ ( - "row_identity".to_string(), - FieldValue::Record(vec![ - ( - "target".to_string(), - FieldValue::Reference(DeclarationId(1033)), - ), - ( - "dag_method".to_string(), - FieldValue::Record(vec![( - "decl".to_string(), - FieldValue::Reference(DeclarationId(257)), - )]), - ), - ]), + "wraps_result".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), ), ( - "cells".to_string(), - FieldValue::List(vec![FieldValue::Record(vec![ - ( - "connective".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2323), - payload: vec![], - }, - ), - ( - "behavior".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2326), - payload: vec![], - }, - ), - ])]), + "placeholder_convention".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2311), + payload: vec![], + }, ), ]), FieldValue::Record(vec![ ( - "row_identity".to_string(), - FieldValue::Record(vec![ - ( - "target".to_string(), - FieldValue::Reference(DeclarationId(1033)), - ), - ( - "dag_method".to_string(), - FieldValue::Record(vec![( - "decl".to_string(), - FieldValue::Reference(DeclarationId(243)), - )]), - ), - ]), + "dag_method".to_string(), + FieldValue::Record(vec![( + "decl".to_string(), + FieldValue::Reference(DeclarationId(265)), + )]), ), ( - "cells".to_string(), - FieldValue::List(vec![FieldValue::Record(vec![ - ( - "connective".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2323), - payload: vec![], - }, - ), - ( - "behavior".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2326), - payload: vec![], - }, - ), - ])]), + "runtime_template".to_string(), + FieldValue::Literal(LiteralBits::String("{arg}.join({recv})".to_string())), ), - ]), - FieldValue::Record(vec![ ( - "row_identity".to_string(), - FieldValue::Record(vec![ - ( - "target".to_string(), - FieldValue::Reference(DeclarationId(1033)), - ), - ( - "dag_method".to_string(), - FieldValue::Record(vec![( - "decl".to_string(), - FieldValue::Reference(DeclarationId(242)), - )]), - ), - ]), + "emit_template".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2312), + payload: vec![FieldValue::Literal(LiteralBits::String( + "{arg}.join({recv})".to_string(), + ))], + }, ), ( - "cells".to_string(), - FieldValue::List(vec![FieldValue::Record(vec![ - ( - "connective".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2323), - payload: vec![], - }, - ), - ( - "behavior".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2326), - payload: vec![], - }, - ), - ])]), + "wraps_result".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ( + "placeholder_convention".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2311), + payload: vec![], + }, ), ]), FieldValue::Record(vec![ ( - "row_identity".to_string(), - FieldValue::Record(vec![ - ( - "target".to_string(), - FieldValue::Reference(DeclarationId(1033)), - ), - ( - "dag_method".to_string(), - FieldValue::Record(vec![( - "decl".to_string(), - FieldValue::Reference(DeclarationId(259)), - )]), - ), - ]), + "dag_method".to_string(), + FieldValue::Record(vec![( + "decl".to_string(), + FieldValue::Reference(DeclarationId(289)), + )]), ), ( - "cells".to_string(), - FieldValue::List(vec![FieldValue::Record(vec![ - ( - "connective".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2323), - payload: vec![], - }, - ), - ( - "behavior".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2326), - payload: vec![], - }, - ), - ])]), + "runtime_template".to_string(), + FieldValue::Literal(LiteralBits::String("{recv}.split({arg})".to_string())), ), - ]), - FieldValue::Record(vec![ ( - "row_identity".to_string(), - FieldValue::Record(vec![ - ( - "target".to_string(), - FieldValue::Reference(DeclarationId(1033)), - ), - ( - "dag_method".to_string(), - FieldValue::Record(vec![( - "decl".to_string(), - FieldValue::Reference(DeclarationId(287)), - )]), - ), - ]), + "emit_template".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2312), + payload: vec![FieldValue::Literal(LiteralBits::String( + "{recv}.split({arg})".to_string(), + ))], + }, ), ( - "cells".to_string(), - FieldValue::List(vec![FieldValue::Record(vec![ - ( - "connective".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2323), - payload: vec![], - }, - ), - ( - "behavior".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2326), - payload: vec![], - }, - ), - ])]), + "wraps_result".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ( + "placeholder_convention".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2311), + payload: vec![], + }, ), ]), FieldValue::Record(vec![ ( - "row_identity".to_string(), - FieldValue::Record(vec![ - ( - "target".to_string(), - FieldValue::Reference(DeclarationId(1033)), - ), - ( - "dag_method".to_string(), - FieldValue::Record(vec![( - "decl".to_string(), - FieldValue::Reference(DeclarationId(293)), - )]), - ), - ]), + "dag_method".to_string(), + FieldValue::Record(vec![( + "decl".to_string(), + FieldValue::Reference(DeclarationId(267)), + )]), ), ( - "cells".to_string(), - FieldValue::List(vec![FieldValue::Record(vec![ - ( - "connective".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2323), - payload: vec![], - }, - ), - ( - "behavior".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2326), - payload: vec![], - }, - ), - ])]), + "runtime_template".to_string(), + FieldValue::Literal(LiteralBits::String( + "{recv}[-1] if {recv} else None".to_string(), + )), ), - ]), - FieldValue::Record(vec![ ( - "row_identity".to_string(), - FieldValue::Record(vec![ - ( - "target".to_string(), - FieldValue::Reference(DeclarationId(1033)), - ), - ( - "dag_method".to_string(), - FieldValue::Record(vec![( - "decl".to_string(), - FieldValue::Reference(DeclarationId(288)), - )]), - ), - ]), + "emit_template".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2312), + payload: vec![FieldValue::Literal(LiteralBits::String( + "{recv}[-1] if {recv} else None".to_string(), + ))], + }, ), ( - "cells".to_string(), - FieldValue::List(vec![FieldValue::Record(vec![ - ( - "connective".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2323), - payload: vec![], - }, - ), - ( - "behavior".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2326), - payload: vec![], - }, - ), - ])]), + "wraps_result".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ( + "placeholder_convention".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2311), + payload: vec![], + }, ), ]), FieldValue::Record(vec![ ( - "row_identity".to_string(), - FieldValue::Record(vec![ - ( - "target".to_string(), - FieldValue::Reference(DeclarationId(1033)), - ), - ( - "dag_method".to_string(), - FieldValue::Record(vec![( - "decl".to_string(), - FieldValue::Reference(DeclarationId(244)), - )]), - ), - ]), + "dag_method".to_string(), + FieldValue::Record(vec![( + "decl".to_string(), + FieldValue::Reference(DeclarationId(258)), + )]), ), ( - "cells".to_string(), - FieldValue::List(vec![FieldValue::Record(vec![ - ( - "connective".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2323), - payload: vec![], - }, - ), - ( - "behavior".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2326), - payload: vec![], - }, - ), - ])]), + "runtime_template".to_string(), + FieldValue::Literal(LiteralBits::String( + "{recv}[0] if {recv} else None".to_string(), + )), ), - ]), - FieldValue::Record(vec![ ( - "row_identity".to_string(), - FieldValue::Record(vec![ - ( - "target".to_string(), - FieldValue::Reference(DeclarationId(1033)), - ), - ( - "dag_method".to_string(), - FieldValue::Record(vec![( - "decl".to_string(), - FieldValue::Reference(DeclarationId(291)), - )]), - ), - ]), + "emit_template".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2312), + payload: vec![FieldValue::Literal(LiteralBits::String( + "{recv}[0] if {recv} else None".to_string(), + ))], + }, ), ( - "cells".to_string(), - FieldValue::List(vec![FieldValue::Record(vec![ - ( - "connective".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2323), - payload: vec![], - }, - ), - ( - "behavior".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2326), - payload: vec![], - }, - ), - ])]), + "wraps_result".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ( + "placeholder_convention".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2311), + payload: vec![], + }, ), ]), FieldValue::Record(vec![ ( - "row_identity".to_string(), - FieldValue::Record(vec![ - ( - "target".to_string(), - FieldValue::Reference(DeclarationId(1034)), - ), - ( - "dag_method".to_string(), - FieldValue::Record(vec![( - "decl".to_string(), - FieldValue::Reference(DeclarationId(252)), - )]), - ), - ]), + "dag_method".to_string(), + FieldValue::Record(vec![( + "decl".to_string(), + FieldValue::Reference(DeclarationId(256)), + )]), ), ( - "cells".to_string(), - FieldValue::List(vec![FieldValue::Record(vec![ - ( - "connective".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2323), - payload: vec![], - }, - ), - ( - "behavior".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2326), - payload: vec![], - }, - ), - ])]), + "runtime_template".to_string(), + FieldValue::Literal(LiteralBits::String( + "list(enumerate({recv}))".to_string(), + )), + ), + ( + "emit_template".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2312), + payload: vec![FieldValue::Literal(LiteralBits::String( + "list(enumerate({recv}))".to_string(), + ))], + }, + ), + ( + "wraps_result".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ( + "placeholder_convention".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2311), + payload: vec![], + }, ), ]), FieldValue::Record(vec![ ( - "row_identity".to_string(), - FieldValue::Record(vec![ - ( - "target".to_string(), - FieldValue::Reference(DeclarationId(1034)), - ), - ( - "dag_method".to_string(), - FieldValue::Record(vec![( - "decl".to_string(), - FieldValue::Reference(DeclarationId(265)), - )]), - ), - ]), + "dag_method".to_string(), + FieldValue::Record(vec![( + "decl".to_string(), + FieldValue::Reference(DeclarationId(246)), + )]), ), ( - "cells".to_string(), - FieldValue::List(vec![FieldValue::Record(vec![ - ( - "connective".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2323), - payload: vec![], - }, - ), - ( - "behavior".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2326), - payload: vec![], - }, - ), - ])]), + "runtime_template".to_string(), + FieldValue::Literal(LiteralBits::String( + "[ord(c) for c in {recv}]".to_string(), + )), + ), + ( + "emit_template".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2312), + payload: vec![FieldValue::Literal(LiteralBits::String( + "[ord(c) for c in {recv}]".to_string(), + ))], + }, + ), + ( + "wraps_result".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ( + "placeholder_convention".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2311), + payload: vec![], + }, ), ]), + FieldValue::Reference(DeclarationId(1129)), + FieldValue::Reference(DeclarationId(1130)), + FieldValue::Reference(DeclarationId(1131)), + FieldValue::Reference(DeclarationId(1132)), FieldValue::Record(vec![ ( - "row_identity".to_string(), - FieldValue::Record(vec![ - ( - "target".to_string(), - FieldValue::Reference(DeclarationId(1034)), - ), - ( - "dag_method".to_string(), - FieldValue::Record(vec![( - "decl".to_string(), - FieldValue::Reference(DeclarationId(289)), - )]), - ), - ]), + "dag_method".to_string(), + FieldValue::Record(vec![( + "decl".to_string(), + FieldValue::Reference(DeclarationId(287)), + )]), ), ( - "cells".to_string(), - FieldValue::List(vec![FieldValue::Record(vec![ - ( - "connective".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2323), - payload: vec![], - }, - ), - ( - "behavior".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2326), - payload: vec![], - }, - ), - ])]), + "runtime_template".to_string(), + FieldValue::Literal(LiteralBits::String("{recv}[{arg}:]".to_string())), + ), + ( + "emit_template".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2312), + payload: vec![FieldValue::Literal(LiteralBits::String( + "{recv}[{arg}:]".to_string(), + ))], + }, ), - ]), - FieldValue::Record(vec![ ( - "row_identity".to_string(), - FieldValue::Record(vec![ - ( - "target".to_string(), - FieldValue::Reference(DeclarationId(1034)), - ), - ( - "dag_method".to_string(), - FieldValue::Record(vec![( - "decl".to_string(), - FieldValue::Reference(DeclarationId(257)), - )]), - ), - ]), + "wraps_result".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), ), ( - "cells".to_string(), - FieldValue::List(vec![FieldValue::Record(vec![ - ( - "connective".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2323), - payload: vec![], - }, - ), - ( - "behavior".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2326), - payload: vec![], - }, - ), - ])]), + "placeholder_convention".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2311), + payload: vec![], + }, ), ]), FieldValue::Record(vec![ ( - "row_identity".to_string(), - FieldValue::Record(vec![ - ( - "target".to_string(), - FieldValue::Reference(DeclarationId(1034)), - ), - ( - "dag_method".to_string(), - FieldValue::Record(vec![( - "decl".to_string(), - FieldValue::Reference(DeclarationId(243)), - )]), - ), - ]), + "dag_method".to_string(), + FieldValue::Record(vec![( + "decl".to_string(), + FieldValue::Reference(DeclarationId(293)), + )]), ), ( - "cells".to_string(), - FieldValue::List(vec![FieldValue::Record(vec![ - ( - "connective".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2323), - payload: vec![], - }, - ), - ( - "behavior".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2326), - payload: vec![], - }, - ), - ])]), + "runtime_template".to_string(), + FieldValue::Literal(LiteralBits::String("{recv}[:{arg}]".to_string())), ), - ]), - FieldValue::Record(vec![ ( - "row_identity".to_string(), - FieldValue::Record(vec![ - ( - "target".to_string(), - FieldValue::Reference(DeclarationId(1034)), - ), - ( - "dag_method".to_string(), - FieldValue::Record(vec![( - "decl".to_string(), - FieldValue::Reference(DeclarationId(242)), - )]), - ), - ]), + "emit_template".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2312), + payload: vec![FieldValue::Literal(LiteralBits::String( + "{recv}[:{arg}]".to_string(), + ))], + }, ), ( - "cells".to_string(), - FieldValue::List(vec![FieldValue::Record(vec![ - ( - "connective".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2323), - payload: vec![], - }, - ), - ( - "behavior".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2326), - payload: vec![], - }, - ), - ])]), + "wraps_result".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ( + "placeholder_convention".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2311), + payload: vec![], + }, ), ]), FieldValue::Record(vec![ ( - "row_identity".to_string(), - FieldValue::Record(vec![ - ( - "target".to_string(), - FieldValue::Reference(DeclarationId(1034)), - ), - ( - "dag_method".to_string(), - FieldValue::Record(vec![( - "decl".to_string(), - FieldValue::Reference(DeclarationId(259)), - )]), - ), - ]), + "dag_method".to_string(), + FieldValue::Record(vec![( + "decl".to_string(), + FieldValue::Reference(DeclarationId(288)), + )]), ), ( - "cells".to_string(), - FieldValue::List(vec![FieldValue::Record(vec![ - ( - "connective".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2323), - payload: vec![], - }, - ), - ( - "behavior".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2326), - payload: vec![], - }, - ), - ])]), + "runtime_template".to_string(), + FieldValue::Literal(LiteralBits::String( + "sorted({recv}, key={arg})".to_string(), + )), ), - ]), - FieldValue::Record(vec![ ( - "row_identity".to_string(), - FieldValue::Record(vec![ - ( - "target".to_string(), - FieldValue::Reference(DeclarationId(1034)), - ), - ( - "dag_method".to_string(), - FieldValue::Record(vec![( - "decl".to_string(), - FieldValue::Reference(DeclarationId(287)), - )]), - ), - ]), + "emit_template".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2312), + payload: vec![FieldValue::Literal(LiteralBits::String( + "sorted({recv}, key={arg})".to_string(), + ))], + }, ), ( - "cells".to_string(), - FieldValue::List(vec![FieldValue::Record(vec![ - ( - "connective".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2323), - payload: vec![], - }, - ), - ( - "behavior".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2326), - payload: vec![], - }, - ), - ])]), + "wraps_result".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ( + "placeholder_convention".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2311), + payload: vec![], + }, ), ]), FieldValue::Record(vec![ ( - "row_identity".to_string(), - FieldValue::Record(vec![ - ( - "target".to_string(), - FieldValue::Reference(DeclarationId(1034)), - ), - ( - "dag_method".to_string(), - FieldValue::Record(vec![( - "decl".to_string(), - FieldValue::Reference(DeclarationId(293)), - )]), - ), - ]), + "dag_method".to_string(), + FieldValue::Record(vec![( + "decl".to_string(), + FieldValue::Reference(DeclarationId(244)), + )]), ), ( - "cells".to_string(), - FieldValue::List(vec![FieldValue::Record(vec![ - ( - "connective".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2323), - payload: vec![], - }, - ), - ( - "behavior".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2326), - payload: vec![], - }, - ), - ])]), + "runtime_template".to_string(), + FieldValue::Literal(LiteralBits::String("{recv} + [{arg}]".to_string())), ), - ]), - FieldValue::Record(vec![ ( - "row_identity".to_string(), - FieldValue::Record(vec![ - ( - "target".to_string(), - FieldValue::Reference(DeclarationId(1034)), - ), - ( - "dag_method".to_string(), - FieldValue::Record(vec![( - "decl".to_string(), - FieldValue::Reference(DeclarationId(288)), - )]), - ), - ]), + "emit_template".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2312), + payload: vec![FieldValue::Literal(LiteralBits::String( + "{recv} + [{arg}]".to_string(), + ))], + }, ), ( - "cells".to_string(), - FieldValue::List(vec![FieldValue::Record(vec![ - ( - "connective".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2323), - payload: vec![], - }, - ), - ( - "behavior".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2326), - payload: vec![], - }, - ), - ])]), + "wraps_result".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ( + "placeholder_convention".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2311), + payload: vec![], + }, ), ]), FieldValue::Record(vec![ ( - "row_identity".to_string(), - FieldValue::Record(vec![ - ( - "target".to_string(), - FieldValue::Reference(DeclarationId(1034)), - ), - ( - "dag_method".to_string(), - FieldValue::Record(vec![( - "decl".to_string(), - FieldValue::Reference(DeclarationId(244)), - )]), - ), - ]), + "dag_method".to_string(), + FieldValue::Record(vec![( + "decl".to_string(), + FieldValue::Reference(DeclarationId(291)), + )]), ), ( - "cells".to_string(), - FieldValue::List(vec![FieldValue::Record(vec![ - ( - "connective".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2323), - payload: vec![], - }, - ), - ( - "behavior".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2326), - payload: vec![], - }, - ), - ])]), + "runtime_template".to_string(), + FieldValue::Literal(LiteralBits::String("{arg} in {recv}".to_string())), ), - ]), - FieldValue::Record(vec![ ( - "row_identity".to_string(), - FieldValue::Record(vec![ - ( - "target".to_string(), - FieldValue::Reference(DeclarationId(1034)), - ), - ( - "dag_method".to_string(), - FieldValue::Record(vec![( - "decl".to_string(), - FieldValue::Reference(DeclarationId(291)), - )]), - ), - ]), + "emit_template".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2312), + payload: vec![FieldValue::Literal(LiteralBits::String( + "{arg} in {recv}".to_string(), + ))], + }, ), ( - "cells".to_string(), - FieldValue::List(vec![FieldValue::Record(vec![ - ( - "connective".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2323), - payload: vec![], - }, - ), - ( - "behavior".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2326), - payload: vec![], - }, - ), - ])]), + "wraps_result".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ( + "placeholder_convention".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2311), + payload: vec![], + }, ), ]), ])), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/cross_target_coverage.dag", 6364, 12528), + span: SourceSpan::new( + "src/v3/std/python_method_template_contracts.dag", + 6713, + 9706, + ), + }); + declarations.push(Declaration { + id: DeclarationId(1134), + name: Some("NamedField".to_string()), + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "label".to_string(), + ty: DeclarationId(224), + }, + Field { + label: "value".to_string(), + ty: DeclarationId(1135), + }, + ], + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/std/runtime.dag", 760, 810), + }); + declarations.push(Declaration { + id: DeclarationId(1135), + name: Some("Value".to_string()), + connective: TypeConnective::Disj { + variants: vec![ + Field { + label: "LiteralValue".to_string(), + ty: DeclarationId(2500), + }, + Field { + label: "RecordValue".to_string(), + ty: DeclarationId(2502), + }, + Field { + label: "VariantValue".to_string(), + ty: DeclarationId(2503), + }, + Field { + label: "NodeRef".to_string(), + ty: DeclarationId(2504), + }, + Field { + label: "CardinalityValue".to_string(), + ty: DeclarationId(2505), + }, + ], + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/std/runtime.dag", 2122, 2304), + }); + declarations.push(Declaration { + id: DeclarationId(1136), + name: Some("ProgramObservation".to_string()), + connective: TypeConnective::Conj { + children: vec![Field { + label: "observed".to_string(), + ty: DeclarationId(1137), + }], + }, + type_params: vec![DeclarationId(1137)], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/std/runtime.dag", 3208, 3264), + }); + declarations.push(Declaration { + id: DeclarationId(1137), + name: None, + connective: TypeConnective::Atom(AtomPayload::TypeParam("Carrier".to_string())), + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/std/runtime.dag", 3208, 3264), + }); + declarations.push(Declaration { + id: DeclarationId(1138), + name: Some("EvalFrame".to_string()), + connective: TypeConnective::Conj { + children: vec![Field { + label: "bindings".to_string(), + ty: DeclarationId(2506), + }], + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/std/runtime.dag", 3907, 3956), + }); + declarations.push(Declaration { + id: DeclarationId(1139), + name: Some("EvalStateStack".to_string()), + connective: TypeConnective::Conj { + children: vec![Field { + label: "frames".to_string(), + ty: DeclarationId(2507), + }], + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/std/runtime.dag", 4510, 4559), + }); + declarations.push(Declaration { + id: DeclarationId(1140), + name: Some("EvalStateKey".to_string()), + connective: TypeConnective::Conj { + children: vec![Field { + label: "state".to_string(), + ty: DeclarationId(1139), + }], + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/std/runtime.dag", 4940, 4985), }); declarations.push(Declaration { - id: DeclarationId(1041), - name: Some("CompilerDiagnosticKind".to_string()), + id: DeclarationId(1141), + name: Some("EvalStrategy".to_string()), + connective: TypeConnective::Disj { + variants: vec![Field { + label: "ApplicativeOrder".to_string(), + ty: DeclarationId(2508), + }], + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/std/runtime.dag", 5368, 5442), + }); + declarations.push(Declaration { + id: DeclarationId(1142), + name: Some("InputEvaluationOrder".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { - label: "TokenizerError".to_string(), - ty: DeclarationId(2332), + label: "LeftFirst".to_string(), + ty: DeclarationId(2509), }, Field { - label: "ParseError".to_string(), - ty: DeclarationId(2333), + label: "RightFirst".to_string(), + ty: DeclarationId(2510), }, + ], + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/std/runtime.dag", 5654, 5704), + }); + declarations.push(Declaration { + id: DeclarationId(1143), + name: Some("EvalMemoKey".to_string()), + connective: TypeConnective::Conj { + children: vec![ Field { - label: "TypeMismatch".to_string(), - ty: DeclarationId(2334), + label: "program".to_string(), + ty: DeclarationId(729), }, Field { - label: "ArityMismatch".to_string(), - ty: DeclarationId(2335), + label: "node".to_string(), + ty: DeclarationId(727), }, Field { - label: "ResolveError".to_string(), - ty: DeclarationId(2336), + label: "state_key".to_string(), + ty: DeclarationId(1140), }, Field { - label: "UnitMismatch".to_string(), - ty: DeclarationId(2337), + label: "strategy".to_string(), + ty: DeclarationId(1141), }, + ], + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/std/runtime.dag", 6013, 6124), + }); + declarations.push(Declaration { + id: DeclarationId(1144), + name: Some("evaluate".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(831), DeclarationId(727), DeclarationId(2499)], + output: DeclarationId(1135), + body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/runtime.dag", 11260, 11279)), + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/std/runtime.dag", 11191, 11279), + }); + declarations.push(Declaration { id: DeclarationId(1145), name: Some("rust_filter_method_template_contract".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1018), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1018)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(257)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{ let __filter_source = {iter}; let mut __result = Vec::new(); for {param} in __filter_source.iter() { if {body} { __result.push((*{param}).clone()); } } __result }".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(2313), payload: vec![FieldValue::Literal(LiteralBits::String("{ let __filter_source = {iter}; let mut __result = Vec::new(); for {param} in __filter_source.iter() { if {body} { __result.push((*{param}).clone()); } } __result }".to_string())), FieldValue::Literal(LiteralBits::String("{iter}.filter({arg}).collect::>()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(2311), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/rust_method_template_contracts.dag", 3555, 4208) }); + declarations.push(Declaration { id: DeclarationId(1146), name: Some("rust_any_method_template_contract".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1018), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1018)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(243)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{ let mut __found = false; for {param} in {iter} { if {body} { __found = true; break; } } __found }".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(2313), payload: vec![FieldValue::Literal(LiteralBits::String("{ let mut __found = false; for {param} in {iter} { if {body} { __found = true; break; } } __found }".to_string())), FieldValue::Literal(LiteralBits::String("{iter}.any({arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(2311), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/rust_method_template_contracts.dag", 4210, 4705) }); + declarations.push(Declaration { id: DeclarationId(1147), name: Some("rust_all_method_template_contract".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1018), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1018)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(242)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{ let mut __all = true; for {param} in {iter} { if !({body}) { __all = false; break; } } __all }".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(2313), payload: vec![FieldValue::Literal(LiteralBits::String("{ let mut __all = true; for {param} in {iter} { if !({body}) { __all = false; break; } } __all }".to_string())), FieldValue::Literal(LiteralBits::String("{iter}.all({arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(2311), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/rust_method_template_contracts.dag", 4707, 5196) }); + declarations.push(Declaration { id: DeclarationId(1148), name: Some("rust_flat_map_method_template_contract".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1018), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1018)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(259)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{ let mut __result = Vec::new(); for {param} in {iter} { __result.extend({inner_iter}); } __result }".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(2313), payload: vec![FieldValue::Literal(LiteralBits::String("{ let mut __result = Vec::new(); for {param} in {iter} { __result.extend({inner_iter}); } __result }".to_string())), FieldValue::Literal(LiteralBits::String("{iter}.flat_map({arg}).collect::>()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(2311), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/rust_method_template_contracts.dag", 5198, 5729) }); + declarations.push(Declaration { id: DeclarationId(1149), name: Some("rust_method_template_contracts".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(691), arguments: vec![TemplateArgument { parameter: DeclarationId(692), value: DeclarationId(1018) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(2511)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(252)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.len()".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(2312), payload: vec![FieldValue::Literal(LiteralBits::String("({recv}.len() as i64)".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(2311), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(265)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.join(&{arg})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(2312), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}.join(&{arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(2311), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(289)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.split(&{arg}).map(|s| s.to_string()).collect::>()".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(2312), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}.split(&{arg}).map(|s| s.to_string()).collect::>()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(2311), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(267)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.last().cloned()".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(2312), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}.last().cloned()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(2311), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(258)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.first().cloned()".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(2312), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}.first().cloned()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(2311), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(256)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.iter().enumerate().map(|(i, v)| (i, v.clone())).collect::>()".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(2312), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}.iter().cloned().enumerate().map(|(i, v)| (i as i64, v)).collect::>()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(2311), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(246)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.chars().map(|c| c as i64).collect::>()".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(2312), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}.chars().map(|c| c as i64).collect::>()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(2311), payload: vec![] })]), FieldValue::Reference(DeclarationId(1145)), FieldValue::Reference(DeclarationId(1146)), FieldValue::Reference(DeclarationId(1147)), FieldValue::Reference(DeclarationId(1148)), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(287)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.iter().cloned().skip({arg} as usize).collect::>()".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(2312), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}.iter().cloned().skip({arg} as usize).collect::>()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(2311), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(293)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.iter().cloned().take({arg} as usize).collect::>()".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(2312), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}.iter().cloned().take({arg} as usize).collect::>()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(2311), payload: vec![] })])])), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/rust_method_template_contracts.dag", 5732, 8453) }); + declarations.push(Declaration { + id: DeclarationId(1150), + name: Some("DescentEvidence".to_string()), + connective: TypeConnective::Disj { + variants: vec![ Field { - label: "BranchConditionNotBool".to_string(), - ty: DeclarationId(2338), + label: "Strict".to_string(), + ty: DeclarationId(2520), }, Field { - label: "MagnitudeOutOfRange".to_string(), - ty: DeclarationId(2339), + label: "NonIncreasing".to_string(), + ty: DeclarationId(2521), }, Field { - label: "MalformedIntegerRangeFact".to_string(), - ty: DeclarationId(2340), + label: "DescentUnknown".to_string(), + ty: DeclarationId(2522), + }, + ], + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/std/termination.dag", 742, 810), + }); + declarations.push(Declaration { + id: DeclarationId(1151), + name: Some("evidence_rank".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(1150)], + output: DeclarationId(87), + body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 856, 938)), + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/std/termination.dag", 812, 938), + }); + declarations.push(Declaration { + id: DeclarationId(1152), + name: Some("merge_evidence".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(1150), DeclarationId(1150)], + output: DeclarationId(1150), + body: ArrowBody::Unparsed(SourceSpan::new( + "src/v3/std/termination.dag", + 1082, + 1410, + )), + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/std/termination.dag", 1005, 1410), + }); + declarations.push(Declaration { + id: DeclarationId(1153), + name: Some("join_evidence".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(1150), DeclarationId(1150)], + output: DeclarationId(1150), + body: ArrowBody::Unparsed(SourceSpan::new( + "src/v3/std/termination.dag", + 1556, + 1755, + )), + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/std/termination.dag", 1480, 1755), + }); + declarations.push(Declaration { + id: DeclarationId(1154), + name: Some("promote_to_strict".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(1150)], + output: DeclarationId(1150), + body: ArrowBody::Unparsed(SourceSpan::new( + "src/v3/std/termination.dag", + 2217, + 2336, + )), + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/std/termination.dag", 2150, 2336), + }); + declarations.push(Declaration { + id: DeclarationId(1155), + name: Some("optional_evidence_meet".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(2512), DeclarationId(2513)], + output: DeclarationId(2514), + body: ArrowBody::Unparsed(SourceSpan::new( + "src/v3/std/termination.dag", + 2488, + 2664, + )), + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/std/termination.dag", 2400, 2664), + }); + declarations.push(Declaration { + id: DeclarationId(1156), + name: Some("map_evidence_merge_at".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(2515), DeclarationId(224), DeclarationId(1150)], + output: DeclarationId(2516), + body: ArrowBody::Unparsed(SourceSpan::new( + "src/v3/std/termination.dag", + 2833, + 3007, + )), + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/std/termination.dag", 2701, 3007), + }); + declarations.push(Declaration { + id: DeclarationId(1157), + name: Some("RankingDimension".to_string()), + connective: TypeConnective::Disj { + variants: vec![ + Field { + label: "TreeSize".to_string(), + ty: DeclarationId(2523), }, Field { - label: "NominalOpacityViolation".to_string(), - ty: DeclarationId(2341), + label: "ListLength".to_string(), + ty: DeclarationId(2524), + }, + Field { + label: "ArithmeticValue".to_string(), + ty: DeclarationId(2525), + }, + Field { + label: "TokenPosition".to_string(), + ty: DeclarationId(2526), + }, + Field { + label: "SetCardinality".to_string(), + ty: DeclarationId(2527), }, ], }, @@ -34747,24 +39879,248 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/diagnostics.dag", 1067, 1306), + span: SourceSpan::new("src/v3/std/termination.dag", 3306, 3502), }); declarations.push(Declaration { - id: DeclarationId(1042), - name: Some("CorrectionWitness".to_string()), + id: DeclarationId(1158), + name: Some("PositiveDescentAmount".to_string()), + connective: TypeConnective::Disj { + variants: vec![ + Field { + label: "OneStep".to_string(), + ty: DeclarationId(2528), + }, + Field { + label: "AdditionalStep".to_string(), + ty: DeclarationId(2529), + }, + ], + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/std/termination.dag", 4478, 4571), + }); + declarations.push(Declaration { + id: DeclarationId(1159), + name: Some("positive_descent_count".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(1158)], + output: DeclarationId(87), + body: ArrowBody::Unparsed(SourceSpan::new( + "src/v3/std/termination.dag", + 4881, + 4989, + )), + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/std/termination.dag", 4818, 4989), + }); + declarations.push(Declaration { + id: DeclarationId(1160), + name: Some("ProportionalDivisor".to_string()), + connective: TypeConnective::Disj { + variants: vec![ + Field { + label: "DivideByTwo".to_string(), + ty: DeclarationId(2530), + }, + Field { + label: "StrictlyLarger".to_string(), + ty: DeclarationId(2531), + }, + ], + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/std/termination.dag", 5455, 5545), + }); + declarations.push(Declaration { + id: DeclarationId(1161), + name: Some("proportional_divisor_to_int".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(1160)], + output: DeclarationId(87), + body: ArrowBody::Unparsed(SourceSpan::new( + "src/v3/std/termination.dag", + 5609, + 5722, + )), + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/std/termination.dag", 5547, 5722), + }); + declarations.push(Declaration { + id: DeclarationId(1162), + name: Some("peano_literal_materialization_cap".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![], + output: DeclarationId(87), + body: ArrowBody::Unparsed(SourceSpan::new( + "src/v3/std/termination.dag", + 5952, + 5959, + )), + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/std/termination.dag", 5906, 5959), + }); + declarations.push(Declaration { + id: DeclarationId(1163), + name: Some("positive_descent_amount_from_positive_int".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(87)], + output: DeclarationId(2517), + body: ArrowBody::Unparsed(SourceSpan::new( + "src/v3/std/termination.dag", + 6420, + 6780, + )), + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/std/termination.dag", 6341, 6780), + }); + declarations.push(Declaration { + id: DeclarationId(1164), + name: Some("proportional_divisor_from_int_at_least_two".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(87)], + output: DeclarationId(2518), + body: ArrowBody::Unparsed(SourceSpan::new( + "src/v3/std/termination.dag", + 6860, + 7221, + )), + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/std/termination.dag", 6782, 7221), + }); + declarations.push(Declaration { + id: DeclarationId(1165), + name: Some("DescentSource".to_string()), + connective: TypeConnective::Disj { + variants: vec![ + Field { + label: "ChildAccessor".to_string(), + ty: DeclarationId(2532), + }, + Field { + label: "ListShrink".to_string(), + ty: DeclarationId(2533), + }, + Field { + label: "ArithmeticSubtractDescent".to_string(), + ty: DeclarationId(2534), + }, + Field { + label: "ArithmeticDivideDescent".to_string(), + ty: DeclarationId(2535), + }, + Field { + label: "ParserAdvance".to_string(), + ty: DeclarationId(2536), + }, + Field { + label: "SetRemoval".to_string(), + ty: DeclarationId(2537), + }, + Field { + label: "FoldIteration".to_string(), + ty: DeclarationId(2538), + }, + ], + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/std/termination.dag", 7626, 7947), + }); + declarations.push(Declaration { + id: DeclarationId(1166), + name: Some("TerminationProof".to_string()), + connective: TypeConnective::Conj { + children: vec![Field { + label: "dimensions".to_string(), + ty: DeclarationId(2539), + }], + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/std/termination.dag", 7949, 8011), + }); + declarations.push(Declaration { + id: DeclarationId(1167), + name: Some("ProofEdge".to_string()), connective: TypeConnective::Conj { children: vec![ Field { - label: "description".to_string(), + label: "caller".to_string(), ty: DeclarationId(224), }, Field { - label: "span".to_string(), - ty: DeclarationId(153), + label: "callee".to_string(), + ty: DeclarationId(224), }, Field { - label: "new_source".to_string(), - ty: DeclarationId(224), + label: "evidence".to_string(), + ty: DeclarationId(2540), }, ], }, @@ -34776,20 +40132,39 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/diagnostics.dag", 1517, 1777), + span: SourceSpan::new("src/v3/std/termination.dag", 8156, 8242), + }); + declarations.push(Declaration { + id: DeclarationId(1168), + name: Some("StrictEvidence".to_string()), + connective: TypeConnective::Disj { + variants: vec![Field { + label: "Strict".to_string(), + ty: DeclarationId(2541), + }], + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/std/termination.dag", 8716, 8746), }); declarations.push(Declaration { - id: DeclarationId(1043), - name: Some("RetirementPlan".to_string()), - connective: TypeConnective::Conj { - children: vec![ + id: DeclarationId(1169), + name: Some("NonStrictEvidence".to_string()), + connective: TypeConnective::Disj { + variants: vec![ Field { - label: "owner".to_string(), - ty: DeclarationId(224), + label: "NonIncreasing".to_string(), + ty: DeclarationId(2542), }, Field { - label: "exit_condition".to_string(), - ty: DeclarationId(224), + label: "DescentUnknown".to_string(), + ty: DeclarationId(2543), }, ], }, @@ -34801,20 +40176,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/diagnostics.dag", 1982, 2046), + span: SourceSpan::new("src/v3/std/termination.dag", 9112, 9171), }); declarations.push(Declaration { - id: DeclarationId(1044), - name: Some("Correction".to_string()), + id: DeclarationId(1170), + name: Some("DescentResidual".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { - label: "LiveCorrection".to_string(), - ty: DeclarationId(2342), + label: "EvidenceUnknown".to_string(), + ty: DeclarationId(2544), }, Field { - label: "DeferredCorrection".to_string(), - ty: DeclarationId(2343), + label: "EvidenceIncomplete".to_string(), + ty: DeclarationId(2545), }, ], }, @@ -34826,20 +40201,24 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/diagnostics.dag", 2896, 3036), + span: SourceSpan::new("src/v3/std/termination.dag", 10238, 10320), }); declarations.push(Declaration { - id: DeclarationId(1045), - name: Some("DiagnosticKindDecl".to_string()), + id: DeclarationId(1171), + name: Some("DescentExecutionProof".to_string()), connective: TypeConnective::Conj { children: vec![ Field { - label: "name".to_string(), - ty: DeclarationId(224), + label: "cluster".to_string(), + ty: DeclarationId(730), }, Field { - label: "payload".to_string(), - ty: DeclarationId(781), + label: "port".to_string(), + ty: DeclarationId(728), + }, + Field { + label: "per_path".to_string(), + ty: DeclarationId(2546), }, ], }, @@ -34851,16 +40230,19 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/diagnostics.dag", 3816, 3879), + span: SourceSpan::new("src/v3/std/termination.dag", 11157, 11263), }); declarations.push(Declaration { - id: DeclarationId(1046), - name: Some("LensInstanceKindWitness".to_string()), - connective: TypeConnective::Conj { - children: vec![Field { - label: "kind_decl".to_string(), - ty: DeclarationId(1322), - }], + id: DeclarationId(1172), + name: Some("descent_execution_proof".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(831), DeclarationId(730), DeclarationId(728)], + output: DeclarationId(2519), + body: ArrowBody::Unparsed(SourceSpan::new( + "src/v3/std/termination.dag", + 12400, + 12439, + )), }, type_params: vec![], phantom_params: Vec::new(), @@ -34870,53 +40252,32 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/diagnostics.dag", 6081, 6141), + span: SourceSpan::new("src/v3/std/termination.dag", 12279, 12439), }); declarations.push(Declaration { - id: DeclarationId(1047), - name: Some("AnyDiagnosticKind".to_string()), + id: DeclarationId(1173), + name: Some("RecursionShape".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { - label: "CompilerKind".to_string(), - ty: DeclarationId(2344), - }, - Field { - label: "LensInstanceKind".to_string(), - ty: DeclarationId(2345), + label: "DirectRecursion".to_string(), + ty: DeclarationId(2560), }, - ], - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/diagnostics.dag", 6750, 6859), - }); - declarations.push(Declaration { - id: DeclarationId(1048), - name: Some("Diagnostic".to_string()), - connective: TypeConnective::Conj { - children: vec![ Field { - label: "kind".to_string(), - ty: DeclarationId(1047), + label: "ListRecursion".to_string(), + ty: DeclarationId(2561), }, Field { - label: "span".to_string(), - ty: DeclarationId(153), + label: "OptionalRecursion".to_string(), + ty: DeclarationId(2562), }, Field { - label: "message".to_string(), - ty: DeclarationId(224), + label: "SetRecursion".to_string(), + ty: DeclarationId(2563), }, Field { - label: "correction".to_string(), - ty: DeclarationId(1044), + label: "MapValueRecursion".to_string(), + ty: DeclarationId(2564), }, ], }, @@ -34928,40 +40289,32 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/diagnostics.dag", 7228, 7335), + span: SourceSpan::new("src/v3/std/induction.dag", 5605, 5878), }); declarations.push(Declaration { - id: DeclarationId(1049), - name: Some("EmissionDiagnostic".to_string()), - connective: TypeConnective::Disj { - variants: vec![ - Field { - label: "UnderRefined".to_string(), - ty: DeclarationId(2346), - }, - Field { - label: "NoInhabitant".to_string(), - ty: DeclarationId(2347), - }, + id: DeclarationId(1174), + name: Some("InductiveField".to_string()), + connective: TypeConnective::Conj { + children: vec![ Field { - label: "ContradictoryUse".to_string(), - ty: DeclarationId(2349), + label: "type_name".to_string(), + ty: DeclarationId(224), }, Field { - label: "OutOfR2Scope".to_string(), - ty: DeclarationId(2350), + label: "variant_name".to_string(), + ty: DeclarationId(224), }, Field { - label: "LifetimeProgramExtractionPending".to_string(), - ty: DeclarationId(2351), + label: "field_name".to_string(), + ty: DeclarationId(224), }, Field { - label: "FoldNotImplemented".to_string(), - ty: DeclarationId(2352), + label: "shape".to_string(), + ty: DeclarationId(1173), }, Field { - label: "MissingEmissionPath".to_string(), - ty: DeclarationId(2353), + label: "element_type".to_string(), + ty: DeclarationId(224), }, ], }, @@ -34973,26 +40326,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/diagnostics.dag", 9969, 12739), + span: SourceSpan::new("src/v3/std/induction.dag", 7170, 7592), }); declarations.push(Declaration { - id: DeclarationId(1050), - name: Some("ViolatesSubject".to_string()), - connective: TypeConnective::Disj { - variants: vec![ - Field { - label: "AtBehavior".to_string(), - ty: DeclarationId(2368), - }, - Field { - label: "ProducerLookupMissingPort".to_string(), - ty: DeclarationId(2369), - }, - Field { - label: "ProducerLookupMissingNode".to_string(), - ty: DeclarationId(2370), - }, - ], + id: DeclarationId(1175), + name: Some("recursion_shape_eq".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(1173), DeclarationId(1173)], + output: DeclarationId(122), + body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 7662, 8034)), }, type_params: vec![], phantom_params: Vec::new(), @@ -35002,24 +40344,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/dimensions.dag", 1734, 1877), + span: SourceSpan::new("src/v3/std/induction.dag", 7594, 8034), }); declarations.push(Declaration { - id: DeclarationId(1051), - name: Some("Witness".to_string()), - connective: TypeConnective::Disj { - variants: vec![ - Field { - label: "Inhabits".to_string(), - ty: DeclarationId(2371), - }, - Field { - label: "Violates".to_string(), - ty: DeclarationId(2372), - }, - ], + id: DeclarationId(1176), + name: Some("inductive_field_eq".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(1174), DeclarationId(1174)], + output: DeclarationId(122), + body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 8104, 8302)), }, - type_params: vec![DeclarationId(1052)], + type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, @@ -35027,12 +40362,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/dimensions.dag", 1879, 1980), + span: SourceSpan::new("src/v3/std/induction.dag", 8036, 8302), }); declarations.push(Declaration { - id: DeclarationId(1052), - name: None, - connective: TypeConnective::Atom(AtomPayload::TypeParam("Carrier".to_string())), + id: DeclarationId(1177), + name: Some("inductive_field_to_dimension".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(1174), DeclarationId(224)], + output: DeclarationId(1157), + body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 8768, 8799)), + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -35041,20 +40380,32 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/dimensions.dag", 1879, 1980), + span: SourceSpan::new("src/v3/std/induction.dag", 8678, 8799), }); declarations.push(Declaration { - id: DeclarationId(1053), - name: Some("OptionalDiagnostic".to_string()), + id: DeclarationId(1178), + name: Some("SubValueRelation".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { - label: "NoDiagnostic".to_string(), - ty: DeclarationId(2373), + label: "StrictSubValue".to_string(), + ty: DeclarationId(2565), }, Field { - label: "SomeDiagnostic".to_string(), - ty: DeclarationId(2374), + label: "IteratedSubValue".to_string(), + ty: DeclarationId(2566), + }, + Field { + label: "ArithmeticDescent".to_string(), + ty: DeclarationId(2567), + }, + Field { + label: "PreservedValue".to_string(), + ty: DeclarationId(2568), + }, + Field { + label: "SubValueUnknown".to_string(), + ty: DeclarationId(2569), }, ], }, @@ -35066,24 +40417,21 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/dimensions.dag", 2134, 2215), + span: SourceSpan::new("src/v3/std/induction.dag", 9945, 10181), }); declarations.push(Declaration { - id: DeclarationId(1054), - name: Some("DimensionReport".to_string()), - connective: TypeConnective::Disj { - variants: vec![ - Field { - label: "DimensionOk".to_string(), - ty: DeclarationId(2377), - }, - Field { - label: "DimensionFail".to_string(), - ty: DeclarationId(2381), - }, - ], + id: DeclarationId(1179), + name: Some("sub_value_to_evidence".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(1178)], + output: DeclarationId(1150), + body: ArrowBody::Unparsed(SourceSpan::new( + "src/v3/std/induction.dag", + 11134, + 11737, + )), }, - type_params: vec![DeclarationId(1055)], + type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, @@ -35091,12 +40439,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/dimensions.dag", 2574, 2850), + span: SourceSpan::new("src/v3/std/induction.dag", 11062, 11737), }); declarations.push(Declaration { - id: DeclarationId(1055), - name: None, - connective: TypeConnective::Atom(AtomPayload::TypeParam("Carrier".to_string())), + id: DeclarationId(1180), + name: Some("shrink_factor_eq".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(966), DeclarationId(966)], + output: DeclarationId(122), + body: ArrowBody::Unparsed(SourceSpan::new( + "src/v3/std/induction.dag", + 12205, + 12691, + )), + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -35105,32 +40461,21 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/dimensions.dag", 2574, 2850), + span: SourceSpan::new("src/v3/std/induction.dag", 12143, 12691), }); declarations.push(Declaration { - id: DeclarationId(1056), - name: Some("AnalysisDimension".to_string()), - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "name".to_string(), - ty: DeclarationId(224), - }, - Field { - label: "witness_of".to_string(), - ty: DeclarationId(2383), - }, - Field { - label: "compose".to_string(), - ty: DeclarationId(2384), - }, - Field { - label: "break_diagnostic".to_string(), - ty: DeclarationId(2385), - }, - ], + id: DeclarationId(1181), + name: Some("meet_sub_value".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(1178), DeclarationId(1178)], + output: DeclarationId(1178), + body: ArrowBody::Unparsed(SourceSpan::new( + "src/v3/std/induction.dag", + 13282, + 14694, + )), }, - type_params: vec![DeclarationId(1057)], + type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, @@ -35138,12 +40483,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/dimensions.dag", 4101, 4294), + span: SourceSpan::new("src/v3/std/induction.dag", 13202, 14694), }); declarations.push(Declaration { - id: DeclarationId(1057), - name: None, - connective: TypeConnective::Atom(AtomPayload::TypeParam("Carrier".to_string())), + id: DeclarationId(1182), + name: Some("join_sub_value".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(1178), DeclarationId(1178)], + output: DeclarationId(1178), + body: ArrowBody::Unparsed(SourceSpan::new( + "src/v3/std/induction.dag", + 15026, + 16329, + )), + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -35152,34 +40505,42 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/dimensions.dag", 4101, 4294), + span: SourceSpan::new("src/v3/std/induction.dag", 14946, 16329), }); declarations.push(Declaration { - id: DeclarationId(1058), - name: Some("Dimension".to_string()), - connective: TypeConnective::Conj { - children: vec![Field { - label: "value".to_string(), - ty: DeclarationId(1060), - }], + id: DeclarationId(1183), + name: Some("compose_sub_value".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(1178), DeclarationId(1174)], + output: DeclarationId(1178), + body: ArrowBody::Unparsed(SourceSpan::new( + "src/v3/std/induction.dag", + 17472, + 17594, + )), }, - type_params: vec![DeclarationId(1059), DeclarationId(1060)], - phantom_params: vec![PhantomParameter { - parameter: DeclarationId(1059), - algebra: DeclarationId(2386), - }], + type_params: vec![], + phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/dimensions.dag", 4935, 4985), + span: SourceSpan::new("src/v3/std/induction.dag", 17384, 17594), }); declarations.push(Declaration { - id: DeclarationId(1059), - name: None, - connective: TypeConnective::Atom(AtomPayload::TypeParam("Unit".to_string())), + id: DeclarationId(1184), + name: Some("compose_sub_value_relations".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(1178), DeclarationId(1178)], + output: DeclarationId(1178), + body: ArrowBody::Unparsed(SourceSpan::new( + "src/v3/std/induction.dag", + 18450, + 19796, + )), + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -35188,12 +40549,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/dimensions.dag", 4935, 4985), + span: SourceSpan::new("src/v3/std/induction.dag", 18342, 19796), }); declarations.push(Declaration { - id: DeclarationId(1060), - name: None, - connective: TypeConnective::Atom(AtomPayload::TypeParam("Carrier".to_string())), + id: DeclarationId(1185), + name: Some("sub_value_to_call_pattern".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(1178)], + output: DeclarationId(2547), + body: ArrowBody::Unparsed(SourceSpan::new( + "src/v3/std/induction.dag", + 20571, + 21367, + )), + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -35202,12 +40571,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/dimensions.dag", 4935, 4985), + span: SourceSpan::new("src/v3/std/induction.dag", 20498, 21367), }); declarations.push(Declaration { - id: DeclarationId(1061), - name: Some("Meters".to_string()), - connective: TypeConnective::Conj { children: vec![] }, + id: DeclarationId(1186), + name: Some("sub_value_to_lowering_target".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(1178)], + output: DeclarationId(2548), + body: ArrowBody::Unparsed(SourceSpan::new( + "src/v3/std/induction.dag", + 21959, + 22864, + )), + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -35216,12 +40593,31 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/dimensions.dag", 4987, 4998), + span: SourceSpan::new("src/v3/std/induction.dag", 21880, 22864), }); declarations.push(Declaration { - id: DeclarationId(1062), - name: Some("Seconds".to_string()), - connective: TypeConnective::Conj { children: vec![] }, + id: DeclarationId(1187), + name: Some("PolynomialExponent".to_string()), + connective: TypeConnective::Disj { + variants: vec![ + Field { + label: "IntegerExpZero".to_string(), + ty: DeclarationId(2570), + }, + Field { + label: "IntegerExpPos".to_string(), + ty: DeclarationId(2571), + }, + Field { + label: "FractionExp".to_string(), + ty: DeclarationId(2572), + }, + Field { + label: "LogBasedExp".to_string(), + ty: DeclarationId(2573), + }, + ], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -35230,12 +40626,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/dimensions.dag", 4999, 5011), + span: SourceSpan::new("src/v3/std/induction.dag", 24107, 24362), }); declarations.push(Declaration { - id: DeclarationId(1063), - name: Some("Kilograms".to_string()), - connective: TypeConnective::Conj { children: vec![] }, + id: DeclarationId(1188), + name: Some("poly_exp_degree_one".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![], + output: DeclarationId(1187), + body: ArrowBody::Unparsed(SourceSpan::new( + "src/v3/std/induction.dag", + 24411, + 24450, + )), + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -35244,12 +40648,68 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/dimensions.dag", 5012, 5026), + span: SourceSpan::new("src/v3/std/induction.dag", 24364, 24450), }); declarations.push(Declaration { - id: DeclarationId(1064), - name: Some("Amperes".to_string()), - connective: TypeConnective::Conj { children: vec![] }, + id: DeclarationId(1189), + name: Some("AtomicCost".to_string()), + connective: TypeConnective::Disj { + variants: vec![ + Field { + label: "PolyCost".to_string(), + ty: DeclarationId(2574), + }, + Field { + label: "LogCost".to_string(), + ty: DeclarationId(2575), + }, + ], + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/std/induction.dag", 24962, 25079), + }); + declarations.push(Declaration { + id: DeclarationId(1190), + name: Some("CostBound".to_string()), + connective: TypeConnective::Disj { + variants: vec![ + Field { + label: "ConstantBound".to_string(), + ty: DeclarationId(2576), + }, + Field { + label: "AtomicBound".to_string(), + ty: DeclarationId(2577), + }, + Field { + label: "ProductBound".to_string(), + ty: DeclarationId(2579), + }, + Field { + label: "SumOfProductsBound".to_string(), + ty: DeclarationId(2582), + }, + Field { + label: "SumBound".to_string(), + ty: DeclarationId(2584), + }, + Field { + label: "ForeverBound".to_string(), + ty: DeclarationId(2585), + }, + Field { + label: "ErrorBound".to_string(), + ty: DeclarationId(2586), + }, + ], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -35258,12 +40718,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/dimensions.dag", 5027, 5039), + span: SourceSpan::new("src/v3/std/induction.dag", 26709, 27469), }); declarations.push(Declaration { - id: DeclarationId(1065), - name: Some("Kelvin".to_string()), - connective: TypeConnective::Conj { children: vec![] }, + id: DeclarationId(1191), + name: Some("sum_bound".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(2549)], + output: DeclarationId(1190), + body: ArrowBody::Unparsed(SourceSpan::new( + "src/v3/std/induction.dag", + 27880, + 27986, + )), + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -35272,12 +40740,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/dimensions.dag", 5040, 5051), + span: SourceSpan::new("src/v3/std/induction.dag", 27830, 27986), }); declarations.push(Declaration { - id: DeclarationId(1066), - name: Some("Moles".to_string()), - connective: TypeConnective::Conj { children: vec![] }, + id: DeclarationId(1192), + name: Some("cost_bound_is_sum_bound".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(1190)], + output: DeclarationId(122), + body: ArrowBody::Unparsed(SourceSpan::new( + "src/v3/std/induction.dag", + 28310, + 28563, + )), + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -35286,12 +40762,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/dimensions.dag", 5052, 5062), + span: SourceSpan::new("src/v3/std/induction.dag", 28261, 28563), }); declarations.push(Declaration { - id: DeclarationId(1067), - name: Some("Candela".to_string()), - connective: TypeConnective::Conj { children: vec![] }, + id: DeclarationId(1193), + name: Some("cost_bound_to_symbolic".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(1190)], + output: DeclarationId(912), + body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(587))), + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -35300,21 +40780,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/dimensions.dag", 5063, 5075), + span: SourceSpan::new("src/v3/std/induction.dag", 29000, 29517), }); declarations.push(Declaration { - id: DeclarationId(1068), - name: Some("add_dimension".to_string()), + id: DeclarationId(1194), + name: Some("atomic_cost_to_symbolic".to_string()), connective: TypeConnective::Arrow { - inputs: vec![ - DeclarationId(2354), - DeclarationId(2355), - DeclarationId(2356), - ], - output: DeclarationId(2357), - body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/dimensions.dag", 5249, 5271)), + inputs: vec![DeclarationId(1189)], + output: DeclarationId(912), + body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(596))), }, - type_params: vec![DeclarationId(1069), DeclarationId(1070)], + type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, @@ -35322,12 +40798,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/dimensions.dag", 5077, 5271), + span: SourceSpan::new("src/v3/std/induction.dag", 29519, 29839), }); declarations.push(Declaration { - id: DeclarationId(1069), - name: None, - connective: TypeConnective::Atom(AtomPayload::TypeParam("Unit".to_string())), + id: DeclarationId(1195), + name: Some("product_atoms_to_symbolic".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(2550)], + output: DeclarationId(912), + body: ArrowBody::Unparsed(SourceSpan::new( + "src/v3/std/induction.dag", + 29913, + 29949, + )), + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -35336,12 +40820,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/dimensions.dag", 5077, 5271), + span: SourceSpan::new("src/v3/std/induction.dag", 29841, 29949), }); declarations.push(Declaration { - id: DeclarationId(1070), - name: None, - connective: TypeConnective::Atom(AtomPayload::TypeParam("Carrier".to_string())), + id: DeclarationId(1196), + name: Some("product_term_to_symbolic".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(2551)], + output: DeclarationId(912), + body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(598))), + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -35350,21 +40838,21 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/dimensions.dag", 5077, 5271), + span: SourceSpan::new("src/v3/std/induction.dag", 29951, 30060), }); declarations.push(Declaration { - id: DeclarationId(1071), - name: Some("sub_dimension".to_string()), + id: DeclarationId(1197), + name: Some("sum_products_to_symbolic".to_string()), connective: TypeConnective::Arrow { - inputs: vec![ - DeclarationId(2358), - DeclarationId(2359), - DeclarationId(2360), - ], - output: DeclarationId(2361), - body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/dimensions.dag", 5445, 5467)), + inputs: vec![DeclarationId(2553)], + output: DeclarationId(912), + body: ArrowBody::Unparsed(SourceSpan::new( + "src/v3/std/induction.dag", + 30137, + 30172, + )), }, - type_params: vec![DeclarationId(1072), DeclarationId(1073)], + type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, @@ -35372,12 +40860,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/dimensions.dag", 5273, 5467), + span: SourceSpan::new("src/v3/std/induction.dag", 30062, 30172), }); declarations.push(Declaration { - id: DeclarationId(1072), - name: None, - connective: TypeConnective::Atom(AtomPayload::TypeParam("Unit".to_string())), + id: DeclarationId(1198), + name: Some("cost_constant".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![], + output: DeclarationId(1190), + body: ArrowBody::Unparsed(SourceSpan::new( + "src/v3/std/induction.dag", + 30206, + 30223, + )), + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -35386,12 +40882,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/dimensions.dag", 5273, 5467), + span: SourceSpan::new("src/v3/std/induction.dag", 30174, 30223), }); declarations.push(Declaration { - id: DeclarationId(1073), - name: None, - connective: TypeConnective::Atom(AtomPayload::TypeParam("Carrier".to_string())), + id: DeclarationId(1199), + name: Some("cost_linear".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(224)], + output: DeclarationId(1190), + body: ArrowBody::Unparsed(SourceSpan::new( + "src/v3/std/induction.dag", + 30267, + 30351, + )), + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -35400,21 +40904,21 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/dimensions.dag", 5273, 5467), + span: SourceSpan::new("src/v3/std/induction.dag", 30224, 30351), }); declarations.push(Declaration { - id: DeclarationId(1074), - name: Some("mul_dimension_scalar".to_string()), + id: DeclarationId(1200), + name: Some("cost_poly".to_string()), connective: TypeConnective::Arrow { - inputs: vec![ - DeclarationId(2362), - DeclarationId(2363), - DeclarationId(1076), - ], - output: DeclarationId(2364), - body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/dimensions.dag", 5633, 5662)), + inputs: vec![DeclarationId(224), DeclarationId(87)], + output: DeclarationId(1190), + body: ArrowBody::Unparsed(SourceSpan::new( + "src/v3/std/induction.dag", + 30406, + 30805, + )), }, - type_params: vec![DeclarationId(1075), DeclarationId(1076)], + type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, @@ -35422,12 +40926,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/dimensions.dag", 5469, 5662), + span: SourceSpan::new("src/v3/std/induction.dag", 30352, 30805), }); declarations.push(Declaration { - id: DeclarationId(1075), - name: None, - connective: TypeConnective::Atom(AtomPayload::TypeParam("Unit".to_string())), + id: DeclarationId(1201), + name: Some("cost_root".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(224), DeclarationId(87)], + output: DeclarationId(1190), + body: ArrowBody::Unparsed(SourceSpan::new( + "src/v3/std/induction.dag", + 30855, + 31129, + )), + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -35436,12 +40948,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/dimensions.dag", 5469, 5662), + span: SourceSpan::new("src/v3/std/induction.dag", 30806, 31129), }); declarations.push(Declaration { - id: DeclarationId(1076), - name: None, - connective: TypeConnective::Atom(AtomPayload::TypeParam("Carrier".to_string())), + id: DeclarationId(1202), + name: Some("cost_sqrt".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(224)], + output: DeclarationId(1190), + body: ArrowBody::Unparsed(SourceSpan::new( + "src/v3/std/induction.dag", + 31171, + 31204, + )), + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -35450,21 +40970,21 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/dimensions.dag", 5469, 5662), + span: SourceSpan::new("src/v3/std/induction.dag", 31130, 31204), }); declarations.push(Declaration { - id: DeclarationId(1077), - name: Some("div_dimension_scalar".to_string()), + id: DeclarationId(1203), + name: Some("cost_cbrt".to_string()), connective: TypeConnective::Arrow { - inputs: vec![ - DeclarationId(2365), - DeclarationId(2366), - DeclarationId(1079), - ], - output: DeclarationId(2367), - body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/dimensions.dag", 5828, 5857)), + inputs: vec![DeclarationId(224)], + output: DeclarationId(1190), + body: ArrowBody::Unparsed(SourceSpan::new( + "src/v3/std/induction.dag", + 31246, + 31279, + )), }, - type_params: vec![DeclarationId(1078), DeclarationId(1079)], + type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, @@ -35472,12 +40992,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/dimensions.dag", 5664, 5857), + span: SourceSpan::new("src/v3/std/induction.dag", 31205, 31279), }); declarations.push(Declaration { - id: DeclarationId(1078), - name: None, - connective: TypeConnective::Atom(AtomPayload::TypeParam("Unit".to_string())), + id: DeclarationId(1204), + name: Some("cost_log".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(224)], + output: DeclarationId(1190), + body: ArrowBody::Unparsed(SourceSpan::new( + "src/v3/std/induction.dag", + 31320, + 31370, + )), + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -35486,12 +41014,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/dimensions.dag", 5664, 5857), + span: SourceSpan::new("src/v3/std/induction.dag", 31280, 31370), }); declarations.push(Declaration { - id: DeclarationId(1079), - name: None, - connective: TypeConnective::Atom(AtomPayload::TypeParam("Carrier".to_string())), + id: DeclarationId(1205), + name: Some("cost_nlogn".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(224)], + output: DeclarationId(1190), + body: ArrowBody::Unparsed(SourceSpan::new( + "src/v3/std/induction.dag", + 31414, + 31532, + )), + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -35500,812 +41036,262 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/dimensions.dag", 5664, 5857), + span: SourceSpan::new("src/v3/std/induction.dag", 31372, 31532), }); declarations.push(Declaration { - id: DeclarationId(1080), - name: Some("go_language_spec_free_monoid_concat_contract".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(1018), - arguments: vec![], + id: DeclarationId(1206), + name: Some("cost_graph_linear".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(224), DeclarationId(224)], + output: DeclarationId(1190), + body: ArrowBody::Unparsed(SourceSpan::new( + "src/v3/std/induction.dag", + 31602, + 31778, + )), }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1018)), + meta_tag: None, specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ - ( - "dag_method".to_string(), - FieldValue::Record(vec![( - "decl".to_string(), - FieldValue::Reference(DeclarationId(250)), - )]), - ), - ( - "runtime_template".to_string(), - FieldValue::Literal(LiteralBits::String( - "append({left}, {right}...)".to_string(), - )), - ), - ( - "emit_template".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2291), - payload: vec![FieldValue::Literal(LiteralBits::String( - "append({left}, {right}...)".to_string(), - ))], - }, - ), - ( - "wraps_result".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ( - "placeholder_convention".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2290), - payload: vec![], - }, - ), - ], - }), + value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/go_method_template_contracts.dag", 3213, 3515), + span: SourceSpan::new("src/v3/std/induction.dag", 31534, 31778), }); declarations.push(Declaration { - id: DeclarationId(1081), - name: Some("go_language_spec_free_monoid_length_contract".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(1018), - arguments: vec![], - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1018)), - specialization_parent: None, - inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ - ( - "dag_method".to_string(), - FieldValue::Record(vec![( - "decl".to_string(), - FieldValue::Reference(DeclarationId(268)), - )]), - ), - ( - "runtime_template".to_string(), - FieldValue::Literal(LiteralBits::String("int64(len({recv}))".to_string())), - ), - ( - "emit_template".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2291), - payload: vec![FieldValue::Literal(LiteralBits::String( - "int64(len({recv}))".to_string(), - ))], - }, - ), - ( - "wraps_result".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ( - "placeholder_convention".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2290), - payload: vec![], - }, - ), + id: DeclarationId(1207), + name: Some("RecurrenceForm".to_string()), + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "param".to_string(), + ty: DeclarationId(224), + }, + Field { + label: "branches".to_string(), + ty: DeclarationId(87), + }, + Field { + label: "divisor".to_string(), + ty: DeclarationId(87), + }, + Field { + label: "work_exponent".to_string(), + ty: DeclarationId(87), + }, ], - }), - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/go_method_template_contracts.dag", 3517, 3803), - }); - declarations.push(Declaration { - id: DeclarationId(1082), - name: Some("go_language_spec_free_monoid_emptiness_contract".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(1018), - arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1018)), + meta_tag: None, specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ - ( - "dag_method".to_string(), - FieldValue::Record(vec![( - "decl".to_string(), - FieldValue::Reference(DeclarationId(264)), - )]), - ), - ( - "runtime_template".to_string(), - FieldValue::Literal(LiteralBits::String("len({recv}) == 0".to_string())), - ), - ( - "emit_template".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2291), - payload: vec![FieldValue::Literal(LiteralBits::String( - "len({recv}) == 0".to_string(), - ))], - }, - ), - ( - "wraps_result".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ( - "placeholder_convention".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2290), - payload: vec![], - }, - ), - ], - }), + value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/go_method_template_contracts.dag", 3895, 4182), + span: SourceSpan::new("src/v3/std/induction.dag", 32935, 33026), }); declarations.push(Declaration { - id: DeclarationId(1083), - name: Some("go_language_spec_free_monoid_fold_contract".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(1018), - arguments: vec![], + id: DeclarationId(1208), + name: Some("int_add_checked".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(87), DeclarationId(87)], + output: DeclarationId(2554), + body: ArrowBody::Unparsed(SourceSpan::new( + "src/v3/std/induction.dag", + 33617, + 33868, + )), }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1018)), + meta_tag: None, specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ - ( - "dag_method".to_string(), - FieldValue::Record(vec![( - "decl".to_string(), - FieldValue::Reference(DeclarationId(260)), - )]), - ), - ( - "runtime_template".to_string(), - FieldValue::Literal(LiteralBits::String( - "/* fold({recv}, {init}, {body}) */".to_string(), - )), - ), - ( - "emit_template".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2291), - payload: vec![FieldValue::Literal(LiteralBits::String( - "/* fold({recv}, {init}, {body}) */".to_string(), - ))], - }, - ), - ( - "wraps_result".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ( - "placeholder_convention".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2290), - payload: vec![], - }, - ), - ], - }), + value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/go_method_template_contracts.dag", 4617, 4931), + span: SourceSpan::new("src/v3/std/induction.dag", 33574, 33868), }); declarations.push(Declaration { - id: DeclarationId(1084), - name: Some("go_language_spec_map_contract".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(1018), - arguments: vec![], + id: DeclarationId(1209), + name: Some("int_mul_checked".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(87), DeclarationId(87)], + output: DeclarationId(2555), + body: ArrowBody::Unparsed(SourceSpan::new( + "src/v3/std/induction.dag", + 33913, + 34702, + )), }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1018)), - specialization_parent: None, - inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ - ( - "dag_method".to_string(), - FieldValue::Record(vec![( - "decl".to_string(), - FieldValue::Reference(DeclarationId(271)), - )]), - ), - ( - "runtime_template".to_string(), - FieldValue::Literal(LiteralBits::String( - "/* map({recv}, {body}) */".to_string(), - )), - ), - ( - "emit_template".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2291), - payload: vec![FieldValue::Literal(LiteralBits::String( - "/* map({recv}, {body}) */".to_string(), - ))], - }, - ), - ( - "wraps_result".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ( - "placeholder_convention".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2290), - payload: vec![], - }, - ), - ], - }), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/go_method_template_contracts.dag", 5417, 5699), + span: SourceSpan::new("src/v3/std/induction.dag", 33870, 34702), }); declarations.push(Declaration { - id: DeclarationId(1085), - name: Some("go_filter_method_template_contract".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(1018), - arguments: vec![], + id: DeclarationId(1210), + name: Some("bounded_int_pow_exponent".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(87)], + output: DeclarationId(2556), + body: ArrowBody::Unparsed(SourceSpan::new( + "src/v3/std/induction.dag", + 35162, + 35285, + )), }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1018)), + meta_tag: None, specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ - ( - "dag_method".to_string(), - FieldValue::Record(vec![( - "decl".to_string(), - FieldValue::Reference(DeclarationId(257)), - )]), - ), - ( - "runtime_template".to_string(), - FieldValue::Literal(LiteralBits::String( - "v2rt.Filter({recv}, {arg})".to_string(), - )), - ), - ( - "emit_template".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2291), - payload: vec![FieldValue::Literal(LiteralBits::String( - "v2rt.Filter({recv}, {arg})".to_string(), - ))], - }, - ), - ( - "wraps_result".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ( - "placeholder_convention".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2290), - payload: vec![], - }, - ), - ], - }), + value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/go_method_template_contracts.dag", 5701, 5993), + span: SourceSpan::new("src/v3/std/induction.dag", 35118, 35285), }); declarations.push(Declaration { - id: DeclarationId(1086), - name: Some("go_any_method_template_contract".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(1018), - arguments: vec![], + id: DeclarationId(1211), + name: Some("int_pow_bounded".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(87), DeclarationId(87)], + output: DeclarationId(2557), + body: ArrowBody::Unparsed(SourceSpan::new( + "src/v3/std/induction.dag", + 35637, + 36682, + )), }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1018)), + meta_tag: None, specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ - ( - "dag_method".to_string(), - FieldValue::Record(vec![( - "decl".to_string(), - FieldValue::Reference(DeclarationId(243)), - )]), - ), - ( - "runtime_template".to_string(), - FieldValue::Literal(LiteralBits::String( - "v2rt.Any({recv}, {arg})".to_string(), - )), - ), - ( - "emit_template".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2291), - payload: vec![FieldValue::Literal(LiteralBits::String( - "v2rt.Any({recv}, {arg})".to_string(), - ))], - }, - ), - ( - "wraps_result".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ( - "placeholder_convention".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2290), - payload: vec![], - }, - ), - ], - }), + value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/go_method_template_contracts.dag", 5995, 6275), + span: SourceSpan::new("src/v3/std/induction.dag", 35589, 36682), }); declarations.push(Declaration { - id: DeclarationId(1087), - name: Some("go_all_method_template_contract".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(1018), - arguments: vec![], + id: DeclarationId(1212), + name: Some("ceil_log".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(87), DeclarationId(87)], + output: DeclarationId(2558), + body: ArrowBody::Unparsed(SourceSpan::new( + "src/v3/std/induction.dag", + 36900, + 37015, + )), }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1018)), + meta_tag: None, specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ - ( - "dag_method".to_string(), - FieldValue::Record(vec![( - "decl".to_string(), - FieldValue::Reference(DeclarationId(242)), - )]), - ), - ( - "runtime_template".to_string(), - FieldValue::Literal(LiteralBits::String( - "v2rt.All({recv}, {arg})".to_string(), - )), - ), - ( - "emit_template".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2291), - payload: vec![FieldValue::Literal(LiteralBits::String( - "v2rt.All({recv}, {arg})".to_string(), - ))], - }, - ), - ( - "wraps_result".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ( - "placeholder_convention".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2290), - payload: vec![], - }, - ), - ], - }), + value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/go_method_template_contracts.dag", 6277, 6557), + span: SourceSpan::new("src/v3/std/induction.dag", 36854, 37015), }); declarations.push(Declaration { - id: DeclarationId(1088), - name: Some("go_flat_map_method_template_contract".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(1018), - arguments: vec![], + id: DeclarationId(1213), + name: Some("ceil_log_iter".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![ + DeclarationId(87), + DeclarationId(87), + DeclarationId(87), + DeclarationId(87), + ], + output: DeclarationId(2559), + body: ArrowBody::Unparsed(SourceSpan::new( + "src/v3/std/induction.dag", + 37172, + 37534, + )), }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1018)), + meta_tag: None, specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ - ( - "dag_method".to_string(), - FieldValue::Record(vec![( - "decl".to_string(), - FieldValue::Reference(DeclarationId(259)), - )]), - ), - ( - "runtime_template".to_string(), - FieldValue::Literal(LiteralBits::String( - "v2rt.FlatMap({recv}, {arg})".to_string(), - )), - ), - ( - "emit_template".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2291), - payload: vec![FieldValue::Literal(LiteralBits::String( - "v2rt.FlatMap({recv}, {arg})".to_string(), - ))], - }, - ), - ( - "wraps_result".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ( - "placeholder_convention".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2290), - payload: vec![], - }, - ), - ], - }), + value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/go_method_template_contracts.dag", 6559, 6857), + span: SourceSpan::new("src/v3/std/induction.dag", 37101, 37534), }); declarations.push(Declaration { - id: DeclarationId(1089), - name: Some("go_method_template_contracts".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(1018), - }], + id: DeclarationId(1214), + name: Some("master_theorem".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(1207)], + output: DeclarationId(1190), + body: ArrowBody::Unparsed(SourceSpan::new( + "src/v3/std/induction.dag", + 37589, + 39626, + )), }, type_params: vec![], - phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(2387)), - specialization_parent: None, - inhabits: None, - value_body: Some(ValueBody::List(vec![ - FieldValue::Record(vec![ - ( - "dag_method".to_string(), - FieldValue::Record(vec![( - "decl".to_string(), - FieldValue::Reference(DeclarationId(252)), - )]), - ), - ( - "runtime_template".to_string(), - FieldValue::Literal(LiteralBits::String("len({recv})".to_string())), - ), - ( - "emit_template".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2291), - payload: vec![FieldValue::Literal(LiteralBits::String( - "len({recv})".to_string(), - ))], - }, - ), - ( - "wraps_result".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ( - "placeholder_convention".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2290), - payload: vec![], - }, - ), - ]), - FieldValue::Record(vec![ - ( - "dag_method".to_string(), - FieldValue::Record(vec![( - "decl".to_string(), - FieldValue::Reference(DeclarationId(265)), - )]), - ), - ( - "runtime_template".to_string(), - FieldValue::Literal(LiteralBits::String( - "strings.Join({recv}, {arg})".to_string(), - )), - ), - ( - "emit_template".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2291), - payload: vec![FieldValue::Literal(LiteralBits::String( - "strings.Join({recv}, {arg})".to_string(), - ))], - }, - ), - ( - "wraps_result".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ( - "placeholder_convention".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2290), - payload: vec![], - }, - ), - ]), - FieldValue::Record(vec![ - ( - "dag_method".to_string(), - FieldValue::Record(vec![( - "decl".to_string(), - FieldValue::Reference(DeclarationId(289)), - )]), - ), - ( - "runtime_template".to_string(), - FieldValue::Literal(LiteralBits::String( - "strings.Split({recv}, {arg})".to_string(), - )), - ), - ( - "emit_template".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2291), - payload: vec![FieldValue::Literal(LiteralBits::String( - "strings.Split({recv}, {arg})".to_string(), - ))], - }, - ), - ( - "wraps_result".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ( - "placeholder_convention".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2290), - payload: vec![], - }, - ), - ]), - FieldValue::Reference(DeclarationId(1085)), - FieldValue::Reference(DeclarationId(1086)), - FieldValue::Reference(DeclarationId(1087)), - FieldValue::Reference(DeclarationId(1088)), - FieldValue::Record(vec![ - ( - "dag_method".to_string(), - FieldValue::Record(vec![( - "decl".to_string(), - FieldValue::Reference(DeclarationId(287)), - )]), - ), - ( - "runtime_template".to_string(), - FieldValue::Literal(LiteralBits::String("{recv}[{arg}:]".to_string())), - ), - ( - "emit_template".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2291), - payload: vec![FieldValue::Literal(LiteralBits::String( - "{recv}[{arg}:]".to_string(), - ))], - }, - ), - ( - "wraps_result".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ( - "placeholder_convention".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2290), - payload: vec![], - }, - ), - ]), - FieldValue::Record(vec![ - ( - "dag_method".to_string(), - FieldValue::Record(vec![( - "decl".to_string(), - FieldValue::Reference(DeclarationId(293)), - )]), - ), - ( - "runtime_template".to_string(), - FieldValue::Literal(LiteralBits::String("{recv}[:{arg}]".to_string())), - ), - ( - "emit_template".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2291), - payload: vec![FieldValue::Literal(LiteralBits::String( - "{recv}[:{arg}]".to_string(), - ))], - }, - ), - ( - "wraps_result".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ( - "placeholder_convention".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2290), - payload: vec![], - }, - ), - ]), - FieldValue::Record(vec![ - ( - "dag_method".to_string(), - FieldValue::Record(vec![( - "decl".to_string(), - FieldValue::Reference(DeclarationId(288)), - )]), - ), - ( - "runtime_template".to_string(), - FieldValue::Literal(LiteralBits::String( - "v2rt.SortBy({recv}, {arg})".to_string(), - )), - ), - ( - "emit_template".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2291), - payload: vec![FieldValue::Literal(LiteralBits::String( - "v2rt.SortBy({recv}, {arg})".to_string(), - ))], - }, - ), - ( - "wraps_result".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ( - "placeholder_convention".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2290), - payload: vec![], - }, - ), - ]), - FieldValue::Record(vec![ - ( - "dag_method".to_string(), - FieldValue::Record(vec![( - "decl".to_string(), - FieldValue::Reference(DeclarationId(244)), - )]), - ), - ( - "runtime_template".to_string(), - FieldValue::Literal(LiteralBits::String( - "append({recv}, {arg})".to_string(), - )), - ), - ( - "emit_template".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2291), - payload: vec![FieldValue::Literal(LiteralBits::String( - "append({recv}, {arg})".to_string(), - ))], - }, - ), - ( - "wraps_result".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ( - "placeholder_convention".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2290), - payload: vec![], - }, - ), - ]), - FieldValue::Record(vec![ - ( - "dag_method".to_string(), - FieldValue::Record(vec![( - "decl".to_string(), - FieldValue::Reference(DeclarationId(291)), - )]), - ), - ( - "runtime_template".to_string(), - FieldValue::Literal(LiteralBits::String( - "strings.Contains({recv}, {arg})".to_string(), - )), - ), - ( - "emit_template".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2291), - payload: vec![FieldValue::Literal(LiteralBits::String( - "strings.Contains({recv}, {arg})".to_string(), - ))], - }, - ), - ( - "wraps_result".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ( - "placeholder_convention".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2290), - payload: vec![], - }, - ), - ]), - ])), + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/go_method_template_contracts.dag", 6859, 8941), + span: SourceSpan::new("src/v3/std/induction.dag", 37536, 39626), }); declarations.push(Declaration { - id: DeclarationId(1090), - name: Some("Lens".to_string()), - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "name".to_string(), - ty: DeclarationId(224), - }, - Field { - label: "read".to_string(), - ty: DeclarationId(2389), - }, - Field { - label: "sequential".to_string(), - ty: DeclarationId(2390), - }, - Field { - label: "branch".to_string(), - ty: DeclarationId(2391), - }, - Field { - label: "iterate".to_string(), - ty: DeclarationId(2392), - }, - Field { - label: "validate".to_string(), - ty: DeclarationId(2393), - }, + id: DeclarationId(1215), + name: Some("catamorphism_bound".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(224), DeclarationId(87)], + output: DeclarationId(1190), + body: ArrowBody::Unparsed(SourceSpan::new( + "src/v3/std/induction.dag", + 39979, + 40137, + )), + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/std/induction.dag", 39909, 40137), + }); + declarations.push(Declaration { + id: DeclarationId(1216), + name: Some("derive_bound".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![ + DeclarationId(224), + DeclarationId(87), + DeclarationId(966), + DeclarationId(87), ], + output: DeclarationId(1190), + body: ArrowBody::Unparsed(SourceSpan::new( + "src/v3/std/induction.dag", + 40636, + 41660, + )), }, - type_params: vec![DeclarationId(1091)], + type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, @@ -36313,12 +41299,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/lens.dag", 4121, 4318), + span: SourceSpan::new("src/v3/std/induction.dag", 40535, 41660), }); declarations.push(Declaration { - id: DeclarationId(1091), - name: None, - connective: TypeConnective::Atom(AtomPayload::TypeParam("C".to_string())), + id: DeclarationId(1217), + name: Some("tree_traversal_bound".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![], + output: DeclarationId(1190), + body: ArrowBody::Unparsed(SourceSpan::new( + "src/v3/std/induction.dag", + 41993, + 42050, + )), + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -36327,22 +41321,19 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/lens.dag", 4121, 4318), + span: SourceSpan::new("src/v3/std/induction.dag", 41954, 42050), }); declarations.push(Declaration { - id: DeclarationId(1092), - name: Some("SectionRef".to_string()), - connective: TypeConnective::Disj { - variants: vec![ - Field { - label: "DeclarationScope".to_string(), - ty: DeclarationId(2394), - }, - Field { - label: "NodeScope".to_string(), - ty: DeclarationId(2395), - }, - ], + id: DeclarationId(1218), + name: Some("nested_iteration_bound".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![], + output: DeclarationId(1190), + body: ArrowBody::Unparsed(SourceSpan::new( + "src/v3/std/induction.dag", + 42093, + 42151, + )), }, type_params: vec![], phantom_params: Vec::new(), @@ -36352,16 +41343,19 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/lens_application.dag", 3544, 3677), + span: SourceSpan::new("src/v3/std/induction.dag", 42052, 42151), }); declarations.push(Declaration { - id: DeclarationId(1093), - name: Some("DiagnosticSeverity".to_string()), - connective: TypeConnective::Disj { - variants: vec![Field { - label: "Error".to_string(), - ty: DeclarationId(2396), - }], + id: DeclarationId(1219), + name: Some("linear_scan_bound".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![], + output: DeclarationId(1190), + body: ArrowBody::Unparsed(SourceSpan::new( + "src/v3/std/induction.dag", + 42251, + 42306, + )), }, type_params: vec![], phantom_params: Vec::new(), @@ -36371,28 +41365,21 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/lens_application.dag", 4530, 4561), + span: SourceSpan::new("src/v3/std/induction.dag", 42215, 42306), }); declarations.push(Declaration { - id: DeclarationId(1094), - name: Some("LensEnforcement".to_string()), - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "project".to_string(), - ty: DeclarationId(2397), - }, - Field { - label: "violates".to_string(), - ty: DeclarationId(2398), - }, - ], + id: DeclarationId(1220), + name: Some("binary_search_bound".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![], + output: DeclarationId(1190), + body: ArrowBody::Unparsed(SourceSpan::new( + "src/v3/std/induction.dag", + 42503, + 42618, + )), }, - type_params: vec![ - DeclarationId(1095), - DeclarationId(1096), - DeclarationId(1097), - ], + type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, @@ -36400,12 +41387,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/lens_application.dag", 5737, 5862), + span: SourceSpan::new("src/v3/std/induction.dag", 42465, 42618), }); declarations.push(Declaration { - id: DeclarationId(1095), - name: None, - connective: TypeConnective::Atom(AtomPayload::TypeParam("Output".to_string())), + id: DeclarationId(1221), + name: Some("mergesort_bound".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![], + output: DeclarationId(1190), + body: ArrowBody::Unparsed(SourceSpan::new( + "src/v3/std/induction.dag", + 42698, + 42813, + )), + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -36414,12 +41409,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/lens_application.dag", 5737, 5862), + span: SourceSpan::new("src/v3/std/induction.dag", 42664, 42813), }); declarations.push(Declaration { - id: DeclarationId(1096), - name: None, - connective: TypeConnective::Atom(AtomPayload::TypeParam("Budget".to_string())), + id: DeclarationId(1222), + name: Some("karatsuba_bound".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![], + output: DeclarationId(1190), + body: ArrowBody::Unparsed(SourceSpan::new( + "src/v3/std/induction.dag", + 42980, + 43099, + )), + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -36428,12 +41431,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/lens_application.dag", 5737, 5862), + span: SourceSpan::new("src/v3/std/induction.dag", 42946, 43099), }); declarations.push(Declaration { - id: DeclarationId(1097), - name: None, - connective: TypeConnective::Atom(AtomPayload::TypeParam("Projected".to_string())), + id: DeclarationId(1223), + name: Some("strassen_bound".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![], + output: DeclarationId(1190), + body: ArrowBody::Unparsed(SourceSpan::new( + "src/v3/std/induction.dag", + 43264, + 43378, + )), + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -36442,28 +41453,21 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/lens_application.dag", 5737, 5862), + span: SourceSpan::new("src/v3/std/induction.dag", 43231, 43378), }); declarations.push(Declaration { - id: DeclarationId(1098), - name: Some("EnforceableLens".to_string()), - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "lens".to_string(), - ty: DeclarationId(2399), - }, - Field { - label: "enforcement".to_string(), - ty: DeclarationId(2400), - }, - ], + id: DeclarationId(1224), + name: Some("trial_division_bound".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![], + output: DeclarationId(1190), + body: ArrowBody::Unparsed(SourceSpan::new( + "src/v3/std/induction.dag", + 43495, + 43520, + )), }, - type_params: vec![ - DeclarationId(1099), - DeclarationId(1100), - DeclarationId(1101), - ], + type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, @@ -36471,12 +41475,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/lens_application.dag", 7813, 7943), + span: SourceSpan::new("src/v3/std/induction.dag", 43456, 43520), }); declarations.push(Declaration { - id: DeclarationId(1099), - name: None, - connective: TypeConnective::Atom(AtomPayload::TypeParam("Output".to_string())), + id: DeclarationId(1225), + name: Some("cube_root_bound".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![], + output: DeclarationId(1190), + body: ArrowBody::Unparsed(SourceSpan::new( + "src/v3/std/induction.dag", + 43555, + 43580, + )), + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -36485,12 +41497,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/lens_application.dag", 7813, 7943), + span: SourceSpan::new("src/v3/std/induction.dag", 43521, 43580), }); declarations.push(Declaration { - id: DeclarationId(1100), - name: None, - connective: TypeConnective::Atom(AtomPayload::TypeParam("Budget".to_string())), + id: DeclarationId(1226), + name: Some("kth_root_bound".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(87)], + output: DeclarationId(1190), + body: ArrowBody::Unparsed(SourceSpan::new( + "src/v3/std/induction.dag", + 43662, + 43693, + )), + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -36499,12 +41519,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/lens_application.dag", 7813, 7943), + span: SourceSpan::new("src/v3/std/induction.dag", 43623, 43693), }); declarations.push(Declaration { - id: DeclarationId(1101), - name: None, - connective: TypeConnective::Atom(AtomPayload::TypeParam("Projected".to_string())), + id: DeclarationId(1227), + name: Some("bfs_dfs_bound".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![], + output: DeclarationId(1190), + body: ArrowBody::Unparsed(SourceSpan::new( + "src/v3/std/induction.dag", + 43929, + 43980, + )), + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -36513,40 +41541,21 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/lens_application.dag", 7813, 7943), + span: SourceSpan::new("src/v3/std/induction.dag", 43897, 43980), }); declarations.push(Declaration { - id: DeclarationId(1102), - name: Some("EnforcedApplication".to_string()), - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "enforceable_lens".to_string(), - ty: DeclarationId(2401), - }, - Field { - label: "section".to_string(), - ty: DeclarationId(1092), - }, - Field { - label: "budget".to_string(), - ty: DeclarationId(1104), - }, - Field { - label: "diagnostic_severity".to_string(), - ty: DeclarationId(1093), - }, - Field { - label: "span".to_string(), - ty: DeclarationId(153), - }, - ], + id: DeclarationId(1228), + name: Some("dijkstra_bound".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![], + output: DeclarationId(1190), + body: ArrowBody::Unparsed(SourceSpan::new( + "src/v3/std/induction.dag", + 44071, + 44353, + )), }, - type_params: vec![ - DeclarationId(1103), - DeclarationId(1104), - DeclarationId(1105), - ], + type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, @@ -36554,12 +41563,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/lens_application.dag", 9637, 9855), + span: SourceSpan::new("src/v3/std/induction.dag", 44038, 44353), }); declarations.push(Declaration { - id: DeclarationId(1103), - name: None, - connective: TypeConnective::Atom(AtomPayload::TypeParam("Output".to_string())), + id: DeclarationId(1229), + name: Some("bellman_ford_bound".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![], + output: DeclarationId(1190), + body: ArrowBody::Unparsed(SourceSpan::new( + "src/v3/std/induction.dag", + 44456, + 44616, + )), + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -36568,12 +41585,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/lens_application.dag", 9637, 9855), + span: SourceSpan::new("src/v3/std/induction.dag", 44419, 44616), }); declarations.push(Declaration { - id: DeclarationId(1104), - name: None, - connective: TypeConnective::Atom(AtomPayload::TypeParam("Budget".to_string())), + id: DeclarationId(1230), + name: Some("floyd_warshall_bound".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![], + output: DeclarationId(1190), + body: ArrowBody::Unparsed(SourceSpan::new( + "src/v3/std/induction.dag", + 44723, + 44761, + )), + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -36582,12 +41607,195 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/lens_application.dag", 9637, 9855), + span: SourceSpan::new("src/v3/std/induction.dag", 44684, 44761), }); declarations.push(Declaration { - id: DeclarationId(1105), - name: None, - connective: TypeConnective::Atom(AtomPayload::TypeParam("Projected".to_string())), + id: DeclarationId(1231), + name: Some("TokenKind".to_string()), + connective: TypeConnective::Disj { + variants: vec![ + Field { + label: "KwLet".to_string(), + ty: DeclarationId(2587), + }, + Field { + label: "KwIf".to_string(), + ty: DeclarationId(2588), + }, + Field { + label: "KwThen".to_string(), + ty: DeclarationId(2589), + }, + Field { + label: "KwElse".to_string(), + ty: DeclarationId(2590), + }, + Field { + label: "KwFn".to_string(), + ty: DeclarationId(2591), + }, + Field { + label: "KwType".to_string(), + ty: DeclarationId(2592), + }, + Field { + label: "KwModule".to_string(), + ty: DeclarationId(2593), + }, + Field { + label: "KwImport".to_string(), + ty: DeclarationId(2594), + }, + Field { + label: "KwMatch".to_string(), + ty: DeclarationId(2595), + }, + Field { + label: "KwData".to_string(), + ty: DeclarationId(2596), + }, + Field { + label: "KwWhere".to_string(), + ty: DeclarationId(2597), + }, + Field { + label: "KwTrue".to_string(), + ty: DeclarationId(2598), + }, + Field { + label: "KwFalse".to_string(), + ty: DeclarationId(2599), + }, + Field { + label: "Ident".to_string(), + ty: DeclarationId(2600), + }, + Field { + label: "IntLit".to_string(), + ty: DeclarationId(2601), + }, + Field { + label: "StringLit".to_string(), + ty: DeclarationId(2602), + }, + Field { + label: "Eq".to_string(), + ty: DeclarationId(2603), + }, + Field { + label: "EqEq".to_string(), + ty: DeclarationId(2604), + }, + Field { + label: "NotEq".to_string(), + ty: DeclarationId(2605), + }, + Field { + label: "Lt".to_string(), + ty: DeclarationId(2606), + }, + Field { + label: "Le".to_string(), + ty: DeclarationId(2607), + }, + Field { + label: "Gt".to_string(), + ty: DeclarationId(2608), + }, + Field { + label: "Ge".to_string(), + ty: DeclarationId(2609), + }, + Field { + label: "Plus".to_string(), + ty: DeclarationId(2610), + }, + Field { + label: "Minus".to_string(), + ty: DeclarationId(2611), + }, + Field { + label: "Star".to_string(), + ty: DeclarationId(2612), + }, + Field { + label: "Slash".to_string(), + ty: DeclarationId(2613), + }, + Field { + label: "AmpAmp".to_string(), + ty: DeclarationId(2614), + }, + Field { + label: "PipePipe".to_string(), + ty: DeclarationId(2615), + }, + Field { + label: "Colon".to_string(), + ty: DeclarationId(2616), + }, + Field { + label: "Arrow".to_string(), + ty: DeclarationId(2617), + }, + Field { + label: "FatArrow".to_string(), + ty: DeclarationId(2618), + }, + Field { + label: "PipeArrow".to_string(), + ty: DeclarationId(2619), + }, + Field { + label: "Dot".to_string(), + ty: DeclarationId(2620), + }, + Field { + label: "LParen".to_string(), + ty: DeclarationId(2621), + }, + Field { + label: "RParen".to_string(), + ty: DeclarationId(2622), + }, + Field { + label: "LBrace".to_string(), + ty: DeclarationId(2623), + }, + Field { + label: "RBrace".to_string(), + ty: DeclarationId(2624), + }, + Field { + label: "LBracket".to_string(), + ty: DeclarationId(2625), + }, + Field { + label: "RBracket".to_string(), + ty: DeclarationId(2626), + }, + Field { + label: "Comma".to_string(), + ty: DeclarationId(2627), + }, + Field { + label: "Semicolon".to_string(), + ty: DeclarationId(2628), + }, + Field { + label: "Pipe".to_string(), + ty: DeclarationId(2629), + }, + Field { + label: "Question".to_string(), + ty: DeclarationId(2630), + }, + Field { + label: "Eof".to_string(), + ty: DeclarationId(2631), + }, + ], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -36596,20 +41804,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/lens_application.dag", 9637, 9855), + span: SourceSpan::new("src/v3/std/tokenize.dag", 627, 1220), }); declarations.push(Declaration { - id: DeclarationId(1106), - name: Some("IntrospectApplication".to_string()), + id: DeclarationId(1232), + name: Some("Token".to_string()), connective: TypeConnective::Conj { children: vec![ Field { - label: "lens".to_string(), - ty: DeclarationId(2402), - }, - Field { - label: "section".to_string(), - ty: DeclarationId(1092), + label: "kind".to_string(), + ty: DeclarationId(1231), }, Field { label: "span".to_string(), @@ -36617,20 +41821,6 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, ], }, - type_params: vec![DeclarationId(1107)], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/lens_application.dag", 10728, 10828), - }); - declarations.push(Declaration { - id: DeclarationId(1107), - name: None, - connective: TypeConnective::Atom(AtomPayload::TypeParam("Output".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -36639,16 +41829,66 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/lens_application.dag", 10728, 10828), + span: SourceSpan::new("src/v3/std/tokenize.dag", 1355, 1406), }); declarations.push(Declaration { - id: DeclarationId(1108), - name: Some("DagDifference".to_string()), - connective: TypeConnective::Conj { - children: vec![Field { - label: "detail".to_string(), - ty: DeclarationId(224), - }], + id: DeclarationId(1233), + name: Some("KeywordTokenKind".to_string()), + connective: TypeConnective::Disj { + variants: vec![ + Field { + label: "KwLet".to_string(), + ty: DeclarationId(2632), + }, + Field { + label: "KwIf".to_string(), + ty: DeclarationId(2633), + }, + Field { + label: "KwThen".to_string(), + ty: DeclarationId(2634), + }, + Field { + label: "KwElse".to_string(), + ty: DeclarationId(2635), + }, + Field { + label: "KwFn".to_string(), + ty: DeclarationId(2636), + }, + Field { + label: "KwType".to_string(), + ty: DeclarationId(2637), + }, + Field { + label: "KwModule".to_string(), + ty: DeclarationId(2638), + }, + Field { + label: "KwImport".to_string(), + ty: DeclarationId(2639), + }, + Field { + label: "KwMatch".to_string(), + ty: DeclarationId(2640), + }, + Field { + label: "KwData".to_string(), + ty: DeclarationId(2641), + }, + Field { + label: "KwWhere".to_string(), + ty: DeclarationId(2642), + }, + Field { + label: "KwTrue".to_string(), + ty: DeclarationId(2643), + }, + Field { + label: "KwFalse".to_string(), + ty: DeclarationId(2644), + }, + ], }, type_params: vec![], phantom_params: Vec::new(), @@ -36658,16 +41898,126 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/parse_surface.dag", 684, 723), + span: SourceSpan::new("src/v3/std/tokenize.dag", 1765, 1931), }); declarations.push(Declaration { - id: DeclarationId(1109), - name: Some("SurfaceModule".to_string()), - connective: TypeConnective::Conj { - children: vec![Field { - label: "items".to_string(), - ty: DeclarationId(2403), - }], + id: DeclarationId(1234), + name: Some("PunctTokenKind".to_string()), + connective: TypeConnective::Disj { + variants: vec![ + Field { + label: "Eq".to_string(), + ty: DeclarationId(2645), + }, + Field { + label: "EqEq".to_string(), + ty: DeclarationId(2646), + }, + Field { + label: "NotEq".to_string(), + ty: DeclarationId(2647), + }, + Field { + label: "Lt".to_string(), + ty: DeclarationId(2648), + }, + Field { + label: "Le".to_string(), + ty: DeclarationId(2649), + }, + Field { + label: "Gt".to_string(), + ty: DeclarationId(2650), + }, + Field { + label: "Ge".to_string(), + ty: DeclarationId(2651), + }, + Field { + label: "Plus".to_string(), + ty: DeclarationId(2652), + }, + Field { + label: "Minus".to_string(), + ty: DeclarationId(2653), + }, + Field { + label: "Star".to_string(), + ty: DeclarationId(2654), + }, + Field { + label: "Slash".to_string(), + ty: DeclarationId(2655), + }, + Field { + label: "AmpAmp".to_string(), + ty: DeclarationId(2656), + }, + Field { + label: "PipePipe".to_string(), + ty: DeclarationId(2657), + }, + Field { + label: "Colon".to_string(), + ty: DeclarationId(2658), + }, + Field { + label: "Arrow".to_string(), + ty: DeclarationId(2659), + }, + Field { + label: "FatArrow".to_string(), + ty: DeclarationId(2660), + }, + Field { + label: "PipeArrow".to_string(), + ty: DeclarationId(2661), + }, + Field { + label: "Dot".to_string(), + ty: DeclarationId(2662), + }, + Field { + label: "LParen".to_string(), + ty: DeclarationId(2663), + }, + Field { + label: "RParen".to_string(), + ty: DeclarationId(2664), + }, + Field { + label: "LBrace".to_string(), + ty: DeclarationId(2665), + }, + Field { + label: "RBrace".to_string(), + ty: DeclarationId(2666), + }, + Field { + label: "LBracket".to_string(), + ty: DeclarationId(2667), + }, + Field { + label: "RBracket".to_string(), + ty: DeclarationId(2668), + }, + Field { + label: "Comma".to_string(), + ty: DeclarationId(2669), + }, + Field { + label: "Semicolon".to_string(), + ty: DeclarationId(2670), + }, + Field { + label: "Pipe".to_string(), + ty: DeclarationId(2671), + }, + Field { + label: "Question".to_string(), + ty: DeclarationId(2672), + }, + ], }, type_params: vec![], phantom_params: Vec::new(), @@ -36677,24 +42027,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/parse_surface.dag", 1149, 1198), + span: SourceSpan::new("src/v3/std/tokenize.dag", 2347, 2653), }); declarations.push(Declaration { - id: DeclarationId(1110), - name: Some("SurfaceParam".to_string()), + id: DeclarationId(1235), + name: Some("LocalPunctSpec".to_string()), connective: TypeConnective::Conj { children: vec![ Field { - label: "name".to_string(), + label: "pattern".to_string(), ty: DeclarationId(224), }, Field { - label: "ty".to_string(), - ty: DeclarationId(1115), - }, - Field { - label: "refinement".to_string(), - ty: DeclarationId(2404), + label: "kind".to_string(), + ty: DeclarationId(1234), }, ], }, @@ -36706,20 +42052,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/parse_surface.dag", 1200, 1281), + span: SourceSpan::new("src/v3/std/tokenize.dag", 2863, 2927), }); declarations.push(Declaration { - id: DeclarationId(1111), - name: Some("SurfaceField".to_string()), + id: DeclarationId(1236), + name: Some("StringEscapeSpec".to_string()), connective: TypeConnective::Conj { children: vec![ Field { - label: "name".to_string(), + label: "suffix".to_string(), ty: DeclarationId(224), }, Field { - label: "ty".to_string(), - ty: DeclarationId(1115), + label: "output_codepoint".to_string(), + ty: DeclarationId(87), }, ], }, @@ -36731,26 +42077,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/parse_surface.dag", 1283, 1337), + span: SourceSpan::new("src/v3/std/tokenize.dag", 3314, 3380), }); declarations.push(Declaration { - id: DeclarationId(1112), - name: Some("SurfaceVariant".to_string()), - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "name".to_string(), - ty: DeclarationId(224), - }, - Field { - label: "payload".to_string(), - ty: DeclarationId(1113), - }, - Field { - label: "span".to_string(), - ty: DeclarationId(153), - }, - ], + id: DeclarationId(1237), + name: Some("behavior_spine".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(831)], + output: DeclarationId(2673), + body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(600))), }, type_params: vec![], phantom_params: Vec::new(), @@ -36760,22 +42095,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/parse_surface.dag", 1339, 1422), + span: SourceSpan::new("src/v3/std/workflows.dag", 957, 1012), }); declarations.push(Declaration { - id: DeclarationId(1113), - name: Some("VariantPayload".to_string()), - connective: TypeConnective::Disj { - variants: vec![ - Field { - label: "Positional".to_string(), - ty: DeclarationId(2406), - }, - Field { - label: "Record".to_string(), - ty: DeclarationId(2408), - }, - ], + id: DeclarationId(1238), + name: Some("timing_lens_module_path_witness".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![], + output: DeclarationId(152), + body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(602))), }, type_params: vec![], phantom_params: Vec::new(), @@ -36785,22 +42113,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/parse_surface.dag", 1712, 1796), + span: SourceSpan::new("src/v3/std/timing_lens.dag", 1533, 1614), }); declarations.push(Declaration { - id: DeclarationId(1114), - name: Some("TypeAngleArg".to_string()), - connective: TypeConnective::Disj { - variants: vec![ - Field { - label: "TypeExpr".to_string(), - ty: DeclarationId(2409), - }, - Field { - label: "WidthNatLiteral".to_string(), - ty: DeclarationId(2410), - }, - ], + id: DeclarationId(1239), + name: Some("Nanoseconds".to_string()), + connective: TypeConnective::Conj { + children: vec![Field { + label: "count".to_string(), + ty: DeclarationId(76), + }], }, type_params: vec![], phantom_params: Vec::new(), @@ -36810,28 +42132,28 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/parse_surface.dag", 2067, 2175), + span: SourceSpan::new("src/v3/std/timing_lens.dag", 2075, 2108), }); declarations.push(Declaration { - id: DeclarationId(1115), - name: Some("SurfaceType".to_string()), + id: DeclarationId(1240), + name: Some("TimingMeasurement".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { - label: "Named".to_string(), - ty: DeclarationId(2411), + label: "Observed".to_string(), + ty: DeclarationId(2675), }, Field { - label: "Parameterized".to_string(), - ty: DeclarationId(2413), + label: "Unobserved".to_string(), + ty: DeclarationId(2676), }, Field { - label: "Optional".to_string(), - ty: DeclarationId(2414), + label: "Ambiguous".to_string(), + ty: DeclarationId(2677), }, Field { - label: "Arrow".to_string(), - ty: DeclarationId(2416), + label: "Stale".to_string(), + ty: DeclarationId(2678), }, ], }, @@ -36843,24 +42165,40 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/parse_surface.dag", 2431, 2759), + span: SourceSpan::new("src/v3/std/timing_lens.dag", 4119, 4219), }); declarations.push(Declaration { - id: DeclarationId(1116), - name: Some("SurfaceRecordField".to_string()), + id: DeclarationId(1241), + name: Some("WorkflowObservationAnchor".to_string()), connective: TypeConnective::Conj { children: vec![ Field { - label: "name".to_string(), - ty: DeclarationId(224), + label: "subject_node".to_string(), + ty: DeclarationId(727), }, Field { - label: "value".to_string(), - ty: DeclarationId(1122), + label: "artifact_digest".to_string(), + ty: DeclarationId(167), }, Field { - label: "span".to_string(), - ty: DeclarationId(153), + label: "producer_id".to_string(), + ty: DeclarationId(168), + }, + Field { + label: "observer_id".to_string(), + ty: DeclarationId(169), + }, + Field { + label: "prover_id".to_string(), + ty: DeclarationId(170), + }, + Field { + label: "attached_at_ns".to_string(), + ty: DeclarationId(1239), + }, + Field { + label: "workflow_run_id".to_string(), + ty: DeclarationId(171), }, ], }, @@ -36872,28 +42210,32 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/parse_surface.dag", 2761, 2843), + span: SourceSpan::new("src/v3/std/timing_lens.dag", 5680, 5929), }); declarations.push(Declaration { - id: DeclarationId(1117), - name: Some("SurfaceMapEntry".to_string()), + id: DeclarationId(1242), + name: Some("FileAttachment".to_string()), connective: TypeConnective::Conj { children: vec![ Field { - label: "key".to_string(), - ty: DeclarationId(224), + label: "subject_node".to_string(), + ty: DeclarationId(727), }, Field { - label: "key_span".to_string(), - ty: DeclarationId(153), + label: "content_digest".to_string(), + ty: DeclarationId(167), }, Field { - label: "value".to_string(), - ty: DeclarationId(1122), + label: "producer_id".to_string(), + ty: DeclarationId(168), }, Field { - label: "span".to_string(), - ty: DeclarationId(153), + label: "workflow_run_id".to_string(), + ty: DeclarationId(171), + }, + Field { + label: "attached_at_ns".to_string(), + ty: DeclarationId(1239), }, ], }, @@ -36905,26 +42247,21 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/parse_surface.dag", 3733, 3834), + span: SourceSpan::new("src/v3/std/timing_lens.dag", 6688, 6861), }); declarations.push(Declaration { - id: DeclarationId(1118), - name: Some("SurfaceMatchArm".to_string()), - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "pattern".to_string(), - ty: DeclarationId(1120), - }, - Field { - label: "body".to_string(), - ty: DeclarationId(1122), - }, - Field { - label: "span".to_string(), - ty: DeclarationId(153), - }, + id: DeclarationId(1243), + name: Some("gate_62_file_attachment_demo_record".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![ + DeclarationId(727), + DeclarationId(167), + DeclarationId(168), + DeclarationId(171), + DeclarationId(1239), ], + output: DeclarationId(1242), + body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(604))), }, type_params: vec![], phantom_params: Vec::new(), @@ -36934,24 +42271,39 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/parse_surface.dag", 3836, 3925), + span: SourceSpan::new("src/v3/std/timing_lens.dag", 7262, 7589), }); declarations.push(Declaration { - id: DeclarationId(1119), - name: Some("SurfacePatternField".to_string()), + id: DeclarationId(1244), + name: Some("TimingObservationSet".to_string()), + connective: TypeConnective::Conj { + children: vec![Field { + label: "observations".to_string(), + ty: DeclarationId(2679), + }], + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/std/timing_lens.dag", 7673, 7747), + }); + declarations.push(Declaration { + id: DeclarationId(1245), + name: Some("TimingObservationEntry".to_string()), connective: TypeConnective::Conj { children: vec![ Field { - label: "name".to_string(), - ty: DeclarationId(224), - }, - Field { - label: "binding".to_string(), - ty: DeclarationId(224), + label: "anchor".to_string(), + ty: DeclarationId(1241), }, Field { - label: "span".to_string(), - ty: DeclarationId(153), + label: "measurement".to_string(), + ty: DeclarationId(1240), }, ], }, @@ -36963,26 +42315,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/parse_surface.dag", 3927, 4007), + span: SourceSpan::new("src/v3/std/timing_lens.dag", 7749, 7849), }); declarations.push(Declaration { - id: DeclarationId(1120), - name: Some("SurfacePattern".to_string()), - connective: TypeConnective::Disj { - variants: vec![ - Field { - label: "BareVariant".to_string(), - ty: DeclarationId(2417), - }, - Field { - label: "VariantWith".to_string(), - ty: DeclarationId(2418), - }, - Field { - label: "VariantFields".to_string(), - ty: DeclarationId(2420), - }, - ], + id: DeclarationId(1246), + name: Some("TimingBudget".to_string()), + connective: TypeConnective::Conj { + children: vec![Field { + label: "max".to_string(), + ty: DeclarationId(1239), + }], }, type_params: vec![], phantom_params: Vec::new(), @@ -36992,24 +42334,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/parse_surface.dag", 4105, 4371), + span: SourceSpan::new("src/v3/std/timing_lens.dag", 7987, 8027), }); declarations.push(Declaration { - id: DeclarationId(1121), - name: Some("SurfaceLiteral".to_string()), + id: DeclarationId(1247), + name: Some("TimingEnforcementProjected".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { - label: "Int".to_string(), - ty: DeclarationId(2421), - }, - Field { - label: "Bool".to_string(), - ty: DeclarationId(2422), + label: "TimedUsage".to_string(), + ty: DeclarationId(2680), }, Field { - label: "String".to_string(), - ty: DeclarationId(2423), + label: "NonEvidenceUsage".to_string(), + ty: DeclarationId(2681), }, ], }, @@ -37021,66 +42359,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/parse_surface.dag", 5019, 5088), + span: SourceSpan::new("src/v3/std/timing_lens.dag", 9193, 9281), }); declarations.push(Declaration { - id: DeclarationId(1122), - name: Some("SurfaceExpr".to_string()), - connective: TypeConnective::Disj { - variants: vec![ - Field { - label: "Literal".to_string(), - ty: DeclarationId(2424), - }, - Field { - label: "Var".to_string(), - ty: DeclarationId(2425), - }, - Field { - label: "Path".to_string(), - ty: DeclarationId(2428), - }, - Field { - label: "Call".to_string(), - ty: DeclarationId(2430), - }, - Field { - label: "PathCall".to_string(), - ty: DeclarationId(2434), - }, - Field { - label: "VariantRecord".to_string(), - ty: DeclarationId(2436), - }, - Field { - label: "Operator".to_string(), - ty: DeclarationId(2438), - }, - Field { - label: "Lambda".to_string(), - ty: DeclarationId(2440), - }, - Field { - label: "If".to_string(), - ty: DeclarationId(2441), - }, - Field { - label: "Match".to_string(), - ty: DeclarationId(2443), - }, - Field { - label: "Record".to_string(), - ty: DeclarationId(2445), - }, - Field { - label: "List".to_string(), - ty: DeclarationId(2447), - }, - Field { - label: "Map".to_string(), - ty: DeclarationId(2449), - }, - ], + id: DeclarationId(1248), + name: Some("TimingLens".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(1090), + arguments: vec![TemplateArgument { + parameter: DeclarationId(1091), + value: DeclarationId(1240), + }], }, type_params: vec![], phantom_params: Vec::new(), @@ -37090,54 +42379,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/parse_surface.dag", 5181, 9000), + span: SourceSpan::new("src/v3/std/timing_lens.dag", 9537, 9578), }); declarations.push(Declaration { - id: DeclarationId(1123), - name: Some("SurfaceItem".to_string()), - connective: TypeConnective::Disj { - variants: vec![ - Field { - label: "Let".to_string(), - ty: DeclarationId(2451), - }, - Field { - label: "Fn".to_string(), - ty: DeclarationId(2454), - }, - Field { - label: "FnExternalBody".to_string(), - ty: DeclarationId(2457), - }, - Field { - label: "Data".to_string(), - ty: DeclarationId(2459), - }, - Field { - label: "Module".to_string(), - ty: DeclarationId(2461), - }, - Field { - label: "Import".to_string(), - ty: DeclarationId(2464), - }, - Field { - label: "TypeAtom".to_string(), - ty: DeclarationId(2466), - }, - Field { - label: "TypeRecord".to_string(), - ty: DeclarationId(2469), - }, - Field { - label: "TypeSum".to_string(), - ty: DeclarationId(2473), - }, - Field { - label: "TypeAlias".to_string(), - ty: DeclarationId(2476), - }, - ], + id: DeclarationId(1249), + name: Some("timing_measurement_unobserved".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![], + output: DeclarationId(1240), + body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(606))), }, type_params: vec![], phantom_params: Vec::new(), @@ -37147,1053 +42397,502 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/parse_surface.dag", 9869, 11187), + span: SourceSpan::new("src/v3/std/timing_lens.dag", 9580, 9650), }); declarations.push(Declaration { - id: DeclarationId(1124), - name: Some("python_language_spec_free_monoid_concat_contract".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(1018), - arguments: vec![], + id: DeclarationId(1250), + name: Some("timing_measurement_lens_combine".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(1240), DeclarationId(1240), DeclarationId(122)], + output: DeclarationId(1240), + body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(638))), }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1018)), + meta_tag: None, specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ - ( - "dag_method".to_string(), - FieldValue::Record(vec![( - "decl".to_string(), - FieldValue::Reference(DeclarationId(250)), - )]), - ), - ( - "runtime_template".to_string(), - FieldValue::Literal(LiteralBits::String("[*{left}, *{right}]".to_string())), - ), - ( - "emit_template".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2291), - payload: vec![FieldValue::Literal(LiteralBits::String( - "[*{left}, *{right}]".to_string(), - ))], - }, - ), - ( - "wraps_result".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ( - "placeholder_convention".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2290), - payload: vec![], - }, - ), - ], - }), + value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new( - "src/v3/std/python_method_template_contracts.dag", - 3320, - 3612, - ), + span: SourceSpan::new("src/v3/std/timing_lens.dag", 9808, 10700), }); declarations.push(Declaration { - id: DeclarationId(1125), - name: Some("python_language_spec_free_monoid_length_contract".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(1018), - arguments: vec![], + id: DeclarationId(1251), + name: Some("timing_sequential_op".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(1240), DeclarationId(1240)], + output: DeclarationId(1240), + body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(641))), }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1018)), + meta_tag: None, specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ - ( - "dag_method".to_string(), - FieldValue::Record(vec![( - "decl".to_string(), - FieldValue::Reference(DeclarationId(268)), - )]), - ), - ( - "runtime_template".to_string(), - FieldValue::Literal(LiteralBits::String("len({recv})".to_string())), - ), - ( - "emit_template".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2291), - payload: vec![FieldValue::Literal(LiteralBits::String( - "len({recv})".to_string(), - ))], - }, - ), - ( - "wraps_result".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ( - "placeholder_convention".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2290), - payload: vec![], - }, - ), - ], - }), + value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new( - "src/v3/std/python_method_template_contracts.dag", - 3614, - 3890, - ), + span: SourceSpan::new("src/v3/std/timing_lens.dag", 10775, 10911), }); declarations.push(Declaration { - id: DeclarationId(1126), - name: Some("python_language_spec_free_monoid_emptiness_contract".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(1018), - arguments: vec![], + id: DeclarationId(1252), + name: Some("nanoseconds_zero".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![], + output: DeclarationId(1239), + body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(644))), }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1018)), + meta_tag: None, specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ - ( - "dag_method".to_string(), - FieldValue::Record(vec![( - "decl".to_string(), - FieldValue::Reference(DeclarationId(264)), - )]), - ), - ( - "runtime_template".to_string(), - FieldValue::Literal(LiteralBits::String("(len({recv}) == 0)".to_string())), - ), - ( - "emit_template".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2291), - payload: vec![FieldValue::Literal(LiteralBits::String( - "(len({recv}) == 0)".to_string(), - ))], - }, - ), - ( - "wraps_result".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ( - "placeholder_convention".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2290), - payload: vec![], - }, - ), - ], - }), + value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new( - "src/v3/std/python_method_template_contracts.dag", - 3997, - 4292, - ), + span: SourceSpan::new("src/v3/std/timing_lens.dag", 10913, 10966), }); declarations.push(Declaration { - id: DeclarationId(1127), - name: Some("python_language_spec_free_monoid_fold_contract".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(1018), - arguments: vec![], + id: DeclarationId(1253), + name: Some("timing_sequential_identity".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![], + output: DeclarationId(1240), + body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(647))), }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1018)), + meta_tag: None, specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ - ( - "dag_method".to_string(), - FieldValue::Record(vec![( - "decl".to_string(), - FieldValue::Reference(DeclarationId(260)), - )]), - ), - ( - "runtime_template".to_string(), - FieldValue::Literal(LiteralBits::String( - "__v3_fold({recv}, {init}, {body})".to_string(), - )), - ), - ( - "emit_template".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2291), - payload: vec![FieldValue::Literal(LiteralBits::String( - "__v3_fold({recv}, {init}, {body})".to_string(), - ))], - }, - ), - ( - "wraps_result".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ( - "placeholder_convention".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2290), - payload: vec![], - }, - ), - ], - }), + value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new( - "src/v3/std/python_method_template_contracts.dag", - 4665, - 4981, - ), + span: SourceSpan::new("src/v3/std/timing_lens.dag", 10968, 11066), }); declarations.push(Declaration { - id: DeclarationId(1128), - name: Some("python_language_spec_map_contract".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(1018), - arguments: vec![], + id: DeclarationId(1254), + name: Some("timing_branch_op".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(1240), DeclarationId(1240)], + output: DeclarationId(1240), + body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(650))), }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1018)), + meta_tag: None, specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ - ( - "dag_method".to_string(), - FieldValue::Record(vec![( - "decl".to_string(), - FieldValue::Reference(DeclarationId(271)), - )]), - ), - ( - "runtime_template".to_string(), - FieldValue::Literal(LiteralBits::String( - "[{body} for {item} in {recv}]".to_string(), - )), - ), - ( - "emit_template".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2291), - payload: vec![FieldValue::Literal(LiteralBits::String( - "[{body} for {item} in {recv}]".to_string(), - ))], - }, - ), - ( - "wraps_result".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ( - "placeholder_convention".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2290), - payload: vec![], - }, - ), - ], - }), + value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new( - "src/v3/std/python_method_template_contracts.dag", - 5189, - 5483, - ), + span: SourceSpan::new("src/v3/std/timing_lens.dag", 11126, 11259), }); declarations.push(Declaration { - id: DeclarationId(1129), - name: Some("python_filter_method_template_contract".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(1018), - arguments: vec![], + id: DeclarationId(1255), + name: Some("timing_lens_correction_retirement_plan".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![], + output: DeclarationId(1043), + body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(654))), }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1018)), + meta_tag: None, specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ - ( - "dag_method".to_string(), - FieldValue::Record(vec![( - "decl".to_string(), - FieldValue::Reference(DeclarationId(257)), - )]), - ), - ( - "runtime_template".to_string(), - FieldValue::Literal(LiteralBits::String( - "[x for x in {recv} if {arg}(x)]".to_string(), - )), - ), - ( - "emit_template".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2291), - payload: vec![FieldValue::Literal(LiteralBits::String( - "[x for x in {recv} if {arg}(x)]".to_string(), - ))], - }, - ), - ( - "wraps_result".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ( - "placeholder_convention".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2290), - payload: vec![], - }, - ), - ], - }), + value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new( - "src/v3/std/python_method_template_contracts.dag", - 5485, - 5791, - ), + span: SourceSpan::new("src/v3/std/timing_lens.dag", 11798, 12111), }); declarations.push(Declaration { - id: DeclarationId(1130), - name: Some("python_any_method_template_contract".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(1018), - arguments: vec![], + id: DeclarationId(1256), + name: Some("timing_lens_deferred_correction".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![], + output: DeclarationId(1044), + body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(658))), }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1018)), + meta_tag: None, specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ - ( - "dag_method".to_string(), - FieldValue::Record(vec![( - "decl".to_string(), - FieldValue::Reference(DeclarationId(243)), - )]), - ), - ( - "runtime_template".to_string(), - FieldValue::Literal(LiteralBits::String( - "any({arg}(x) for x in {recv})".to_string(), - )), - ), - ( - "emit_template".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2291), - payload: vec![FieldValue::Literal(LiteralBits::String( - "any({arg}(x) for x in {recv})".to_string(), - ))], - }, - ), - ( - "wraps_result".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ( - "placeholder_convention".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2290), - payload: vec![], - }, - ), - ], - }), + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/std/timing_lens.dag", 12113, 12332), + }); + declarations.push(Declaration { + id: DeclarationId(1257), + name: Some("timing_lens_behavior_span".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(830)], + output: DeclarationId(153), + body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(665))), + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new( - "src/v3/std/python_method_template_contracts.dag", - 5793, - 6089, - ), + span: SourceSpan::new("src/v3/std/timing_lens.dag", 12515, 12714), }); declarations.push(Declaration { - id: DeclarationId(1131), - name: Some("python_all_method_template_contract".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(1018), - arguments: vec![], + id: DeclarationId(1258), + name: Some("timing_lens_scaffold_non_evidence_diagnostic".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(224), DeclarationId(153)], + output: DeclarationId(1048), + body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(670))), }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1018)), + meta_tag: None, specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ - ( - "dag_method".to_string(), - FieldValue::Record(vec![( - "decl".to_string(), - FieldValue::Reference(DeclarationId(242)), - )]), - ), - ( - "runtime_template".to_string(), - FieldValue::Literal(LiteralBits::String( - "all({arg}(x) for x in {recv})".to_string(), - )), - ), - ( - "emit_template".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2291), - payload: vec![FieldValue::Literal(LiteralBits::String( - "all({arg}(x) for x in {recv})".to_string(), - ))], - }, - ), - ( - "wraps_result".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ( - "placeholder_convention".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2290), - payload: vec![], - }, - ), - ], - }), + value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new( - "src/v3/std/python_method_template_contracts.dag", - 6091, - 6387, - ), + span: SourceSpan::new("src/v3/std/timing_lens.dag", 12961, 13180), }); declarations.push(Declaration { - id: DeclarationId(1132), - name: Some("python_flat_map_method_template_contract".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(1018), - arguments: vec![], + id: DeclarationId(1259), + name: Some("timing_lens_degenerate_empty_dag_span".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![], + output: DeclarationId(153), + body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(675))), }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1018)), + meta_tag: None, specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ - ( - "dag_method".to_string(), - FieldValue::Record(vec![( - "decl".to_string(), - FieldValue::Reference(DeclarationId(259)), - )]), - ), - ( - "runtime_template".to_string(), - FieldValue::Literal(LiteralBits::String( - "[y for x in {recv} for y in {arg}(x)]".to_string(), - )), - ), - ( - "emit_template".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2291), - payload: vec![FieldValue::Literal(LiteralBits::String( - "[y for x in {recv} for y in {arg}(x)]".to_string(), - ))], - }, - ), - ( - "wraps_result".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ( - "placeholder_convention".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2290), - payload: vec![], - }, - ), - ], - }), + value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new( - "src/v3/std/python_method_template_contracts.dag", - 6389, - 6711, - ), + span: SourceSpan::new("src/v3/std/timing_lens.dag", 13414, 13548), }); declarations.push(Declaration { - id: DeclarationId(1133), - name: Some("python_method_template_contracts".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(1018), - }], + id: DeclarationId(1260), + name: Some("timing_lens_validate_non_observed".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(831), DeclarationId(224)], + output: DeclarationId(1053), + body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(691))), }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(2477)), + meta_tag: None, specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::List(vec![ - FieldValue::Record(vec![ - ( - "dag_method".to_string(), - FieldValue::Record(vec![( - "decl".to_string(), - FieldValue::Reference(DeclarationId(252)), - )]), - ), - ( - "runtime_template".to_string(), - FieldValue::Literal(LiteralBits::String("len({recv})".to_string())), - ), - ( - "emit_template".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2291), - payload: vec![FieldValue::Literal(LiteralBits::String( - "len({recv})".to_string(), - ))], - }, - ), - ( - "wraps_result".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ( - "placeholder_convention".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2290), - payload: vec![], - }, - ), - ]), - FieldValue::Record(vec![ - ( - "dag_method".to_string(), - FieldValue::Record(vec![( - "decl".to_string(), - FieldValue::Reference(DeclarationId(265)), - )]), - ), - ( - "runtime_template".to_string(), - FieldValue::Literal(LiteralBits::String("{arg}.join({recv})".to_string())), - ), - ( - "emit_template".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2291), - payload: vec![FieldValue::Literal(LiteralBits::String( - "{arg}.join({recv})".to_string(), - ))], - }, - ), - ( - "wraps_result".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ( - "placeholder_convention".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2290), - payload: vec![], - }, - ), - ]), - FieldValue::Record(vec![ - ( - "dag_method".to_string(), - FieldValue::Record(vec![( - "decl".to_string(), - FieldValue::Reference(DeclarationId(289)), - )]), - ), - ( - "runtime_template".to_string(), - FieldValue::Literal(LiteralBits::String("{recv}.split({arg})".to_string())), - ), - ( - "emit_template".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2291), - payload: vec![FieldValue::Literal(LiteralBits::String( - "{recv}.split({arg})".to_string(), - ))], - }, - ), - ( - "wraps_result".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ( - "placeholder_convention".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2290), - payload: vec![], - }, - ), - ]), - FieldValue::Record(vec![ - ( - "dag_method".to_string(), - FieldValue::Record(vec![( - "decl".to_string(), - FieldValue::Reference(DeclarationId(267)), - )]), - ), - ( - "runtime_template".to_string(), - FieldValue::Literal(LiteralBits::String( - "{recv}[-1] if {recv} else None".to_string(), - )), - ), - ( - "emit_template".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2291), - payload: vec![FieldValue::Literal(LiteralBits::String( - "{recv}[-1] if {recv} else None".to_string(), - ))], - }, - ), - ( - "wraps_result".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ( - "placeholder_convention".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2290), - payload: vec![], - }, - ), - ]), - FieldValue::Record(vec![ - ( - "dag_method".to_string(), - FieldValue::Record(vec![( - "decl".to_string(), - FieldValue::Reference(DeclarationId(258)), - )]), - ), - ( - "runtime_template".to_string(), - FieldValue::Literal(LiteralBits::String( - "{recv}[0] if {recv} else None".to_string(), - )), - ), - ( - "emit_template".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2291), - payload: vec![FieldValue::Literal(LiteralBits::String( - "{recv}[0] if {recv} else None".to_string(), - ))], - }, - ), - ( - "wraps_result".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ( - "placeholder_convention".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2290), - payload: vec![], - }, - ), - ]), - FieldValue::Record(vec![ - ( - "dag_method".to_string(), - FieldValue::Record(vec![( - "decl".to_string(), - FieldValue::Reference(DeclarationId(256)), - )]), - ), - ( - "runtime_template".to_string(), - FieldValue::Literal(LiteralBits::String( - "list(enumerate({recv}))".to_string(), - )), - ), - ( - "emit_template".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2291), - payload: vec![FieldValue::Literal(LiteralBits::String( - "list(enumerate({recv}))".to_string(), - ))], - }, - ), - ( - "wraps_result".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ( - "placeholder_convention".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2290), - payload: vec![], - }, - ), - ]), - FieldValue::Record(vec![ - ( - "dag_method".to_string(), - FieldValue::Record(vec![( - "decl".to_string(), - FieldValue::Reference(DeclarationId(246)), - )]), - ), - ( - "runtime_template".to_string(), - FieldValue::Literal(LiteralBits::String( - "[ord(c) for c in {recv}]".to_string(), - )), - ), - ( - "emit_template".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2291), - payload: vec![FieldValue::Literal(LiteralBits::String( - "[ord(c) for c in {recv}]".to_string(), - ))], - }, - ), - ( - "wraps_result".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ( - "placeholder_convention".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2290), - payload: vec![], - }, - ), - ]), - FieldValue::Reference(DeclarationId(1129)), - FieldValue::Reference(DeclarationId(1130)), - FieldValue::Reference(DeclarationId(1131)), - FieldValue::Reference(DeclarationId(1132)), - FieldValue::Record(vec![ - ( - "dag_method".to_string(), - FieldValue::Record(vec![( - "decl".to_string(), - FieldValue::Reference(DeclarationId(287)), - )]), - ), - ( - "runtime_template".to_string(), - FieldValue::Literal(LiteralBits::String("{recv}[{arg}:]".to_string())), - ), - ( - "emit_template".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2291), - payload: vec![FieldValue::Literal(LiteralBits::String( - "{recv}[{arg}:]".to_string(), - ))], - }, - ), - ( - "wraps_result".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ( - "placeholder_convention".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2290), - payload: vec![], - }, - ), - ]), - FieldValue::Record(vec![ - ( - "dag_method".to_string(), - FieldValue::Record(vec![( - "decl".to_string(), - FieldValue::Reference(DeclarationId(293)), - )]), - ), - ( - "runtime_template".to_string(), - FieldValue::Literal(LiteralBits::String("{recv}[:{arg}]".to_string())), - ), - ( - "emit_template".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2291), - payload: vec![FieldValue::Literal(LiteralBits::String( - "{recv}[:{arg}]".to_string(), - ))], - }, - ), - ( - "wraps_result".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ( - "placeholder_convention".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2290), - payload: vec![], - }, - ), - ]), - FieldValue::Record(vec![ - ( - "dag_method".to_string(), - FieldValue::Record(vec![( - "decl".to_string(), - FieldValue::Reference(DeclarationId(288)), - )]), - ), - ( - "runtime_template".to_string(), - FieldValue::Literal(LiteralBits::String( - "sorted({recv}, key={arg})".to_string(), - )), - ), - ( - "emit_template".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2291), - payload: vec![FieldValue::Literal(LiteralBits::String( - "sorted({recv}, key={arg})".to_string(), - ))], - }, - ), - ( - "wraps_result".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ( - "placeholder_convention".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2290), - payload: vec![], - }, - ), - ]), - FieldValue::Record(vec![ - ( - "dag_method".to_string(), - FieldValue::Record(vec![( - "decl".to_string(), - FieldValue::Reference(DeclarationId(244)), - )]), - ), - ( - "runtime_template".to_string(), - FieldValue::Literal(LiteralBits::String("{recv} + [{arg}]".to_string())), - ), + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/std/timing_lens.dag", 14010, 14715), + }); + declarations.push(Declaration { + id: DeclarationId(1261), + name: Some("timing_measurement_iterate".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(1240), DeclarationId(821)], + output: DeclarationId(1240), + body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(700))), + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/std/timing_lens.dag", 15040, 15401), + }); + declarations.push(Declaration { + id: DeclarationId(1262), + name: Some("timing_lens_read".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(831), DeclarationId(830)], + output: DeclarationId(2674), + body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(737))), + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/std/timing_lens.dag", 16178, 17004), + }); + declarations.push(Declaration { + id: DeclarationId(1263), + name: Some("timing_lens_validate".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(831), DeclarationId(1240)], + output: DeclarationId(1053), + body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(751))), + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/std/timing_lens.dag", 17006, 17851), + }); + declarations.push(Declaration { + id: DeclarationId(1264), + name: Some("timing_enforcement_fault_sentinel_count".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![], + output: DeclarationId(76), + body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(753))), + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/std/timing_lens.dag", 18961, 19035), + }); + declarations.push(Declaration { + id: DeclarationId(1265), + name: Some("timing_enforcement_project".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(1240)], + output: DeclarationId(1247), + body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(760))), + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/std/timing_lens.dag", 19037, 19289), + }); + declarations.push(Declaration { + id: DeclarationId(1266), + name: Some("timing_enforcement_violates".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(1240), DeclarationId(1246)], + output: DeclarationId(122), + body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(783))), + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/std/timing_lens.dag", 19291, 19556), + }); + declarations.push(Declaration { + id: DeclarationId(1267), + name: Some("timing_lens_monoid".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(19), + arguments: vec![TemplateArgument { + parameter: DeclarationId(20), + value: DeclarationId(1240), + }], + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: Some(DeclarationId(2682)), + specialization_parent: None, + inhabits: None, + value_body: Some(ValueBody::Structural { + fields: vec![ + ("op".to_string(), FieldValue::Reference(DeclarationId(1251))), ( - "emit_template".to_string(), + "identity".to_string(), FieldValue::Variant { - constructor: DeclarationId(2291), - payload: vec![FieldValue::Literal(LiteralBits::String( - "{recv} + [{arg}]".to_string(), - ))], + constructor: DeclarationId(2675), + payload: vec![FieldValue::Record(vec![( + "count".to_string(), + FieldValue::Literal(LiteralBits::Int("0".to_string())), + )])], }, ), + ], + }), + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/std/timing_lens.dag", 19558, 19689), + }); + declarations.push(Declaration { + id: DeclarationId(1268), + name: Some("timing_lens".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(1248), + arguments: vec![], + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: Some(DeclarationId(1248)), + specialization_parent: None, + inhabits: None, + value_body: Some(ValueBody::Structural { + fields: vec![ ( - "wraps_result".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ( - "placeholder_convention".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2290), - payload: vec![], - }, + "name".to_string(), + FieldValue::Literal(LiteralBits::String("timing".to_string())), ), - ]), - FieldValue::Record(vec![ ( - "dag_method".to_string(), - FieldValue::Record(vec![( - "decl".to_string(), - FieldValue::Reference(DeclarationId(291)), - )]), + "read".to_string(), + FieldValue::Reference(DeclarationId(1262)), ), ( - "runtime_template".to_string(), - FieldValue::Literal(LiteralBits::String("{arg} in {recv}".to_string())), + "sequential".to_string(), + FieldValue::Reference(DeclarationId(1267)), ), ( - "emit_template".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2291), - payload: vec![FieldValue::Literal(LiteralBits::String( - "{arg} in {recv}".to_string(), - ))], - }, + "branch".to_string(), + FieldValue::Reference(DeclarationId(1254)), ), ( - "wraps_result".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), + "iterate".to_string(), + FieldValue::Reference(DeclarationId(1261)), ), ( - "placeholder_convention".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2290), - payload: vec![], - }, + "validate".to_string(), + FieldValue::Reference(DeclarationId(1263)), ), - ]), - ])), + ], + }), refinement: None, nominal_opacity: None, - span: SourceSpan::new( - "src/v3/std/python_method_template_contracts.dag", - 6713, - 9706, - ), + span: SourceSpan::new("src/v3/std/timing_lens.dag", 19691, 19898), }); declarations.push(Declaration { - id: DeclarationId(1134), - name: Some("NamedField".to_string()), - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "label".to_string(), - ty: DeclarationId(224), + id: DeclarationId(1269), + name: Some("timing_enforcement".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(1094), + arguments: vec![ + TemplateArgument { + parameter: DeclarationId(1095), + value: DeclarationId(1240), }, - Field { - label: "value".to_string(), - ty: DeclarationId(1135), + TemplateArgument { + parameter: DeclarationId(1096), + value: DeclarationId(1246), + }, + TemplateArgument { + parameter: DeclarationId(1097), + value: DeclarationId(1247), }, ], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: None, + meta_tag: Some(DeclarationId(2683)), specialization_parent: None, inhabits: None, - value_body: None, + value_body: Some(ValueBody::Structural { + fields: vec![ + ( + "project".to_string(), + FieldValue::Reference(DeclarationId(1265)), + ), + ( + "violates".to_string(), + FieldValue::Reference(DeclarationId(1266)), + ), + ], + }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/runtime.dag", 760, 810), + span: SourceSpan::new("src/v3/std/timing_lens.dag", 19900, 20085), }); declarations.push(Declaration { - id: DeclarationId(1135), - name: Some("Value".to_string()), - connective: TypeConnective::Disj { - variants: vec![ - Field { - label: "LiteralValue".to_string(), - ty: DeclarationId(2479), - }, - Field { - label: "RecordValue".to_string(), - ty: DeclarationId(2481), - }, - Field { - label: "VariantValue".to_string(), - ty: DeclarationId(2482), + id: DeclarationId(1270), + name: Some("timing_enforceable".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(1098), + arguments: vec![ + TemplateArgument { + parameter: DeclarationId(1099), + value: DeclarationId(1240), }, - Field { - label: "NodeRef".to_string(), - ty: DeclarationId(2483), + TemplateArgument { + parameter: DeclarationId(1100), + value: DeclarationId(1246), }, - Field { - label: "CardinalityValue".to_string(), - ty: DeclarationId(2484), + TemplateArgument { + parameter: DeclarationId(1101), + value: DeclarationId(1247), }, ], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: None, + meta_tag: Some(DeclarationId(2684)), specialization_parent: None, inhabits: None, - value_body: None, + value_body: Some(ValueBody::Structural { + fields: vec![ + ( + "lens".to_string(), + FieldValue::Reference(DeclarationId(1268)), + ), + ( + "enforcement".to_string(), + FieldValue::Reference(DeclarationId(1269)), + ), + ], + }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/runtime.dag", 2122, 2304), + span: SourceSpan::new("src/v3/std/timing_lens.dag", 20087, 20248), }); declarations.push(Declaration { - id: DeclarationId(1136), - name: Some("ProgramObservation".to_string()), - connective: TypeConnective::Conj { - children: vec![Field { - label: "observed".to_string(), - ty: DeclarationId(1137), - }], + id: DeclarationId(1271), + name: Some("modeled_gunbc_ci_workflow".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(1783), + arguments: vec![], }, - type_params: vec![DeclarationId(1137)], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/runtime.dag", 3208, 3264), - }); - declarations.push(Declaration { - id: DeclarationId(1137), - name: None, - connective: TypeConnective::Atom(AtomPayload::TypeParam("Carrier".to_string())), type_params: vec![], phantom_params: Vec::new(), - meta_tag: None, + meta_tag: Some(DeclarationId(1783)), specialization_parent: None, inhabits: None, - value_body: None, + value_body: Some(ValueBody::Unparsed(SourceSpan::new( + "src/v3/std/t_ci_workflow_as_data_demo.dag", + 1440, + 2696, + ))), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/runtime.dag", 3208, 3264), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 1397, 2696), }); declarations.push(Declaration { - id: DeclarationId(1138), - name: Some("EvalFrame".to_string()), - connective: TypeConnective::Conj { - children: vec![Field { - label: "bindings".to_string(), - ty: DeclarationId(2485), - }], + id: DeclarationId(1272), + name: Some("ci_demo_timing_read".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(831), DeclarationId(830)], + output: DeclarationId(2695), + body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(825))), }, type_params: vec![], phantom_params: Vec::new(), @@ -38203,16 +42902,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/runtime.dag", 3907, 3956), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3209, 4468), }); declarations.push(Declaration { - id: DeclarationId(1139), - name: Some("EvalStateStack".to_string()), - connective: TypeConnective::Conj { - children: vec![Field { - label: "frames".to_string(), - ty: DeclarationId(2486), - }], + id: DeclarationId(1273), + name: Some("ci_wad_modeled_workflow_timing_witness".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(831), DeclarationId(830)], + output: DeclarationId(2696), + body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(827))), }, type_params: vec![], phantom_params: Vec::new(), @@ -38222,16 +42920,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/runtime.dag", 4510, 4559), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 4762, 4884), }); declarations.push(Declaration { - id: DeclarationId(1140), - name: Some("EvalStateKey".to_string()), - connective: TypeConnective::Conj { - children: vec![Field { - label: "state".to_string(), - ty: DeclarationId(1139), - }], + id: DeclarationId(1274), + name: Some("_ci_wad_seed_list_declaration_empty".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![], + output: DeclarationId(2697), + body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(829))), }, type_params: vec![], phantom_params: Vec::new(), @@ -38241,16 +42938,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/runtime.dag", 4940, 4985), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5078, 5147), }); declarations.push(Declaration { - id: DeclarationId(1141), - name: Some("EvalStrategy".to_string()), - connective: TypeConnective::Disj { - variants: vec![Field { - label: "ApplicativeOrder".to_string(), - ty: DeclarationId(2487), - }], + id: DeclarationId(1275), + name: Some("_ci_wad_seed_list_behavior_empty".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![], + output: DeclarationId(2698), + body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(831))), }, type_params: vec![], phantom_params: Vec::new(), @@ -38260,22 +42956,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/runtime.dag", 5368, 5442), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5149, 5212), }); declarations.push(Declaration { - id: DeclarationId(1142), - name: Some("InputEvaluationOrder".to_string()), - connective: TypeConnective::Disj { - variants: vec![ - Field { - label: "LeftFirst".to_string(), - ty: DeclarationId(2488), - }, - Field { - label: "RightFirst".to_string(), - ty: DeclarationId(2489), - }, - ], + id: DeclarationId(1276), + name: Some("_ci_wad_seed_list_dagport_empty".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![], + output: DeclarationId(2699), + body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(833))), }, type_params: vec![], phantom_params: Vec::new(), @@ -38285,30 +42974,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/runtime.dag", 5654, 5704), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5214, 5275), }); declarations.push(Declaration { - id: DeclarationId(1143), - name: Some("EvalMemoKey".to_string()), - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "program".to_string(), - ty: DeclarationId(729), - }, - Field { - label: "node".to_string(), - ty: DeclarationId(727), - }, - Field { - label: "state_key".to_string(), - ty: DeclarationId(1140), - }, - Field { - label: "strategy".to_string(), - ty: DeclarationId(1141), - }, - ], + id: DeclarationId(1277), + name: Some("_ci_wad_seed_list_cluster_empty".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![], + output: DeclarationId(2700), + body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(835))), }, type_params: vec![], phantom_params: Vec::new(), @@ -38318,15 +42992,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/runtime.dag", 6013, 6124), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5277, 5338), }); declarations.push(Declaration { - id: DeclarationId(1144), - name: Some("evaluate".to_string()), + id: DeclarationId(1278), + name: Some("_ci_wad_empty_list_diagnostic".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(831), DeclarationId(727), DeclarationId(2478)], - output: DeclarationId(1135), - body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/runtime.dag", 11260, 11279)), + inputs: vec![], + output: DeclarationId(2701), + body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(837))), }, type_params: vec![], phantom_params: Vec::new(), @@ -38336,31 +43010,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/runtime.dag", 11191, 11279), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5340, 5402), }); - declarations.push(Declaration { id: DeclarationId(1145), name: Some("rust_filter_method_template_contract".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1018), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1018)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(257)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{ let __filter_source = {iter}; let mut __result = Vec::new(); for {param} in __filter_source.iter() { if {body} { __result.push((*{param}).clone()); } } __result }".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(2292), payload: vec![FieldValue::Literal(LiteralBits::String("{ let __filter_source = {iter}; let mut __result = Vec::new(); for {param} in __filter_source.iter() { if {body} { __result.push((*{param}).clone()); } } __result }".to_string())), FieldValue::Literal(LiteralBits::String("{iter}.filter({arg}).collect::>()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(2290), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/rust_method_template_contracts.dag", 3555, 4208) }); - declarations.push(Declaration { id: DeclarationId(1146), name: Some("rust_any_method_template_contract".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1018), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1018)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(243)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{ let mut __found = false; for {param} in {iter} { if {body} { __found = true; break; } } __found }".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(2292), payload: vec![FieldValue::Literal(LiteralBits::String("{ let mut __found = false; for {param} in {iter} { if {body} { __found = true; break; } } __found }".to_string())), FieldValue::Literal(LiteralBits::String("{iter}.any({arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(2290), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/rust_method_template_contracts.dag", 4210, 4705) }); - declarations.push(Declaration { id: DeclarationId(1147), name: Some("rust_all_method_template_contract".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1018), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1018)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(242)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{ let mut __all = true; for {param} in {iter} { if !({body}) { __all = false; break; } } __all }".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(2292), payload: vec![FieldValue::Literal(LiteralBits::String("{ let mut __all = true; for {param} in {iter} { if !({body}) { __all = false; break; } } __all }".to_string())), FieldValue::Literal(LiteralBits::String("{iter}.all({arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(2290), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/rust_method_template_contracts.dag", 4707, 5196) }); - declarations.push(Declaration { id: DeclarationId(1148), name: Some("rust_flat_map_method_template_contract".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1018), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1018)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(259)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{ let mut __result = Vec::new(); for {param} in {iter} { __result.extend({inner_iter}); } __result }".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(2292), payload: vec![FieldValue::Literal(LiteralBits::String("{ let mut __result = Vec::new(); for {param} in {iter} { __result.extend({inner_iter}); } __result }".to_string())), FieldValue::Literal(LiteralBits::String("{iter}.flat_map({arg}).collect::>()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(2290), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/rust_method_template_contracts.dag", 5198, 5729) }); - declarations.push(Declaration { id: DeclarationId(1149), name: Some("rust_method_template_contracts".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(691), arguments: vec![TemplateArgument { parameter: DeclarationId(692), value: DeclarationId(1018) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(2490)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(252)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.len()".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(2291), payload: vec![FieldValue::Literal(LiteralBits::String("({recv}.len() as i64)".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(2290), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(265)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.join(&{arg})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(2291), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}.join(&{arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(2290), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(289)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.split(&{arg}).map(|s| s.to_string()).collect::>()".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(2291), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}.split(&{arg}).map(|s| s.to_string()).collect::>()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(2290), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(267)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.last().cloned()".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(2291), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}.last().cloned()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(2290), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(258)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.first().cloned()".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(2291), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}.first().cloned()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(2290), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(256)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.iter().enumerate().map(|(i, v)| (i, v.clone())).collect::>()".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(2291), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}.iter().cloned().enumerate().map(|(i, v)| (i as i64, v)).collect::>()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(2290), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(246)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.chars().map(|c| c as i64).collect::>()".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(2291), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}.chars().map(|c| c as i64).collect::>()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(2290), payload: vec![] })]), FieldValue::Reference(DeclarationId(1145)), FieldValue::Reference(DeclarationId(1146)), FieldValue::Reference(DeclarationId(1147)), FieldValue::Reference(DeclarationId(1148)), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(287)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.iter().cloned().skip({arg} as usize).collect::>()".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(2291), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}.iter().cloned().skip({arg} as usize).collect::>()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(2290), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(293)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.iter().cloned().take({arg} as usize).collect::>()".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(2291), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}.iter().cloned().take({arg} as usize).collect::>()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(2290), payload: vec![] })])])), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/rust_method_template_contracts.dag", 5732, 8453) }); declarations.push(Declaration { - id: DeclarationId(1150), - name: Some("DescentEvidence".to_string()), - connective: TypeConnective::Disj { - variants: vec![ - Field { - label: "Strict".to_string(), - ty: DeclarationId(2499), - }, - Field { - label: "NonIncreasing".to_string(), - ty: DeclarationId(2500), - }, - Field { - label: "DescentUnknown".to_string(), - ty: DeclarationId(2501), - }, - ], + id: DeclarationId(1279), + name: Some("_ci_wad_empty_list_witness_tm".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![], + output: DeclarationId(2703), + body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(839))), }, type_params: vec![], phantom_params: Vec::new(), @@ -38370,15 +43028,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/termination.dag", 742, 810), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5404, 5482), }); declarations.push(Declaration { - id: DeclarationId(1151), - name: Some("evidence_rank".to_string()), + id: DeclarationId(1280), + name: Some("_ci_wad_witnesses_singleton_tm".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(1150)], - output: DeclarationId(87), - body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 856, 938)), + inputs: vec![DeclarationId(1240)], + output: DeclarationId(2705), + body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(843))), }, type_params: vec![], phantom_params: Vec::new(), @@ -38388,19 +43046,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/termination.dag", 812, 938), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5484, 5645), }); declarations.push(Declaration { - id: DeclarationId(1152), - name: Some("merge_evidence".to_string()), + id: DeclarationId(1281), + name: Some("_ci_wad_violations_singleton".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(1150), DeclarationId(1150)], - output: DeclarationId(1150), - body: ArrowBody::Unparsed(SourceSpan::new( - "src/v3/std/termination.dag", - 1082, - 1410, - )), + inputs: vec![DeclarationId(1048)], + output: DeclarationId(2706), + body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(846))), }, type_params: vec![], phantom_params: Vec::new(), @@ -38410,19 +43064,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/termination.dag", 1005, 1410), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5647, 5779), }); declarations.push(Declaration { - id: DeclarationId(1153), - name: Some("join_evidence".to_string()), + id: DeclarationId(1282), + name: Some("_ci_wad_dimension_ok_tm_payload".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(1150), DeclarationId(1150)], - output: DeclarationId(1150), - body: ArrowBody::Unparsed(SourceSpan::new( - "src/v3/std/termination.dag", - 1556, - 1755, - )), + inputs: vec![DeclarationId(1240)], + output: DeclarationId(2707), + body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(850))), }, type_params: vec![], phantom_params: Vec::new(), @@ -38432,19 +43082,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/termination.dag", 1480, 1755), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5781, 6005), }); declarations.push(Declaration { - id: DeclarationId(1154), - name: Some("promote_to_strict".to_string()), + id: DeclarationId(1283), + name: Some("_ci_wad_dimension_fail_tm_payload".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(1150)], - output: DeclarationId(1150), - body: ArrowBody::Unparsed(SourceSpan::new( - "src/v3/std/termination.dag", - 2217, - 2336, - )), + inputs: vec![DeclarationId(1240), DeclarationId(1048)], + output: DeclarationId(2708), + body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(855))), }, type_params: vec![], phantom_params: Vec::new(), @@ -38454,19 +43100,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/termination.dag", 2150, 2336), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 6007, 6288), }); declarations.push(Declaration { - id: DeclarationId(1155), - name: Some("optional_evidence_meet".to_string()), + id: DeclarationId(1284), + name: Some("report_dim_ok_tm".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(2491), DeclarationId(2492)], - output: DeclarationId(2493), - body: ArrowBody::Unparsed(SourceSpan::new( - "src/v3/std/termination.dag", - 2488, - 2664, - )), + inputs: vec![DeclarationId(831), DeclarationId(1240)], + output: DeclarationId(2709), + body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(862))), }, type_params: vec![], phantom_params: Vec::new(), @@ -38476,19 +43118,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/termination.dag", 2400, 2664), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 6553, 6792), }); declarations.push(Declaration { - id: DeclarationId(1156), - name: Some("map_evidence_merge_at".to_string()), + id: DeclarationId(1285), + name: Some("report_dim_fail_tm".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(2494), DeclarationId(224), DeclarationId(1150)], - output: DeclarationId(2495), - body: ArrowBody::Unparsed(SourceSpan::new( - "src/v3/std/termination.dag", - 2833, - 3007, - )), + inputs: vec![DeclarationId(831), DeclarationId(1240), DeclarationId(1048)], + output: DeclarationId(2710), + body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(869))), }, type_params: vec![], phantom_params: Vec::new(), @@ -38498,34 +43136,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/termination.dag", 2701, 3007), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 6794, 7069), }); declarations.push(Declaration { - id: DeclarationId(1157), - name: Some("RankingDimension".to_string()), - connective: TypeConnective::Disj { - variants: vec![ - Field { - label: "TreeSize".to_string(), - ty: DeclarationId(2502), - }, - Field { - label: "ListLength".to_string(), - ty: DeclarationId(2503), - }, - Field { - label: "ArithmeticValue".to_string(), - ty: DeclarationId(2504), - }, - Field { - label: "TokenPosition".to_string(), - ty: DeclarationId(2505), - }, - Field { - label: "SetCardinality".to_string(), - ty: DeclarationId(2506), - }, - ], + id: DeclarationId(1286), + name: Some("report_inhabits_branch_tm".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(831), DeclarationId(1240), DeclarationId(1053)], + output: DeclarationId(2711), + body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(874))), }, type_params: vec![], phantom_params: Vec::new(), @@ -38535,22 +43154,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/termination.dag", 3306, 3502), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 7071, 7322), }); - declarations.push(Declaration { - id: DeclarationId(1158), - name: Some("PositiveDescentAmount".to_string()), - connective: TypeConnective::Disj { - variants: vec![ - Field { - label: "OneStep".to_string(), - ty: DeclarationId(2507), - }, - Field { - label: "AdditionalStep".to_string(), - ty: DeclarationId(2508), - }, - ], + declarations.push(Declaration { + id: DeclarationId(1287), + name: Some("dimension_report_tm_from_witness".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(831), DeclarationId(2712)], + output: DeclarationId(2713), + body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(895))), }, type_params: vec![], phantom_params: Vec::new(), @@ -38560,19 +43172,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/termination.dag", 4478, 4571), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 7324, 8325), }); declarations.push(Declaration { - id: DeclarationId(1159), - name: Some("positive_descent_count".to_string()), + id: DeclarationId(1288), + name: Some("demo_ci_modeled_timing_dimension_report".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(1158)], - output: DeclarationId(87), - body: ArrowBody::Unparsed(SourceSpan::new( - "src/v3/std/termination.dag", - 4881, - 4989, - )), + inputs: vec![DeclarationId(831), DeclarationId(830)], + output: DeclarationId(2714), + body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(903))), }, type_params: vec![], phantom_params: Vec::new(), @@ -38582,20 +43190,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/termination.dag", 4818, 4989), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 9186, 9487), }); declarations.push(Declaration { - id: DeclarationId(1160), - name: Some("ProportionalDivisor".to_string()), - connective: TypeConnective::Disj { - variants: vec![ + id: DeclarationId(1289), + name: Some("gate_58_ci_workflow_timing_row".to_string()), + connective: TypeConnective::Conj { + children: vec![ Field { - label: "DivideByTwo".to_string(), - ty: DeclarationId(2509), + label: "workflow".to_string(), + ty: DeclarationId(1783), }, Field { - label: "StrictlyLarger".to_string(), - ty: DeclarationId(2510), + label: "measurement".to_string(), + ty: DeclarationId(1240), }, ], }, @@ -38607,63 +43215,128 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/termination.dag", 5455, 5545), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 10675, 10768), }); declarations.push(Declaration { - id: DeclarationId(1161), - name: Some("proportional_divisor_to_int".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(1160)], - output: DeclarationId(87), - body: ArrowBody::Unparsed(SourceSpan::new( - "src/v3/std/termination.dag", - 5609, - 5722, - )), + id: DeclarationId(1290), + name: Some("gate_58_modeled_ci_timing_measurement".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(1289), + arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: None, + meta_tag: Some(DeclarationId(1289)), specialization_parent: None, inhabits: None, - value_body: None, + value_body: Some(ValueBody::Structural { + fields: vec![ + ( + "workflow".to_string(), + FieldValue::Reference(DeclarationId(1271)), + ), + ( + "measurement".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2675), + payload: vec![FieldValue::Record(vec![( + "count".to_string(), + FieldValue::Literal(LiteralBits::Int("0".to_string())), + )])], + }, + ), + ], + }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/termination.dag", 5547, 5722), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 10770, 10939), }); declarations.push(Declaration { - id: DeclarationId(1162), - name: Some("peano_literal_materialization_cap".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![], - output: DeclarationId(87), - body: ArrowBody::Unparsed(SourceSpan::new( - "src/v3/std/termination.dag", - 5952, - 5959, - )), + id: DeclarationId(1291), + name: Some("gate_58_apply_lens_self_application_pass".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(1102), + arguments: vec![ + TemplateArgument { + parameter: DeclarationId(1103), + value: DeclarationId(1240), + }, + TemplateArgument { + parameter: DeclarationId(1104), + value: DeclarationId(1246), + }, + TemplateArgument { + parameter: DeclarationId(1105), + value: DeclarationId(1247), + }, + ], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: None, + meta_tag: Some(DeclarationId(2715)), specialization_parent: None, inhabits: None, - value_body: None, + value_body: Some(ValueBody::Structural { + fields: vec![ + ( + "enforceable_lens".to_string(), + FieldValue::Reference(DeclarationId(1270)), + ), + ( + "section".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2415), + payload: vec![FieldValue::Reference(DeclarationId(1290))], + }, + ), + ( + "budget".to_string(), + FieldValue::Record(vec![( + "max".to_string(), + FieldValue::Record(vec![( + "count".to_string(), + FieldValue::Literal(LiteralBits::Int("1000000000".to_string())), + )]), + )]), + ), + ( + "diagnostic_severity".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2417), + payload: vec![], + }, + ), + ( + "span".to_string(), + FieldValue::Record(vec![ + ( + "file".to_string(), + FieldValue::Literal(LiteralBits::String( + "src/v3/std/t_ci_workflow_as_data_demo.dag".to_string(), + )), + ), + ( + "start".to_string(), + FieldValue::Literal(LiteralBits::Int("0".to_string())), + ), + ( + "end".to_string(), + FieldValue::Literal(LiteralBits::Int("0".to_string())), + ), + ]), + ), + ], + }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/termination.dag", 5906, 5959), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 11199, 11604), }); declarations.push(Declaration { - id: DeclarationId(1163), - name: Some("positive_descent_amount_from_positive_int".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(87)], - output: DeclarationId(2496), - body: ArrowBody::Unparsed(SourceSpan::new( - "src/v3/std/termination.dag", - 6420, - 6780, - )), + id: DeclarationId(1292), + name: Some("Path".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(152), + arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), @@ -38673,19 +43346,14 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/termination.dag", 6341, 6780), + span: SourceSpan::new("src/v3/std/verification.dag", 1402, 1422), }); declarations.push(Declaration { - id: DeclarationId(1164), - name: Some("proportional_divisor_from_int_at_least_two".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(87)], - output: DeclarationId(2497), - body: ArrowBody::Unparsed(SourceSpan::new( - "src/v3/std/termination.dag", - 6860, - 7221, - )), + id: DeclarationId(1293), + name: Some("SnapshotRef".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(145), + arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), @@ -38695,40 +43363,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/termination.dag", 6782, 7221), + span: SourceSpan::new("src/v3/std/verification.dag", 1423, 1453), }); declarations.push(Declaration { - id: DeclarationId(1165), - name: Some("DescentSource".to_string()), + id: DeclarationId(1294), + name: Some("GeneratedManifestEntry".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { - label: "ChildAccessor".to_string(), - ty: DeclarationId(2511), - }, - Field { - label: "ListShrink".to_string(), - ty: DeclarationId(2512), - }, - Field { - label: "ArithmeticSubtractDescent".to_string(), - ty: DeclarationId(2513), - }, - Field { - label: "ArithmeticDivideDescent".to_string(), - ty: DeclarationId(2514), - }, - Field { - label: "ParserAdvance".to_string(), - ty: DeclarationId(2515), - }, - Field { - label: "SetRemoval".to_string(), - ty: DeclarationId(2516), + label: "PendingFact".to_string(), + ty: DeclarationId(2740), }, Field { - label: "FoldIteration".to_string(), - ty: DeclarationId(2517), + label: "ResolvedFact".to_string(), + ty: DeclarationId(2741), }, ], }, @@ -38740,17 +43388,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/termination.dag", 7626, 7947), + span: SourceSpan::new("src/v3/std/verification.dag", 2584, 2762), }); declarations.push(Declaration { - id: DeclarationId(1166), - name: Some("TerminationProof".to_string()), - connective: TypeConnective::Conj { - children: vec![Field { - label: "dimensions".to_string(), - ty: DeclarationId(2518), - }], - }, + id: DeclarationId(1295), + name: Some("CensusListConstant".to_string()), + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -38759,181 +43402,196 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/termination.dag", 7949, 8011), + span: SourceSpan::new("src/v3/std/verification.dag", 2969, 2995), }); declarations.push(Declaration { - id: DeclarationId(1167), - name: Some("ProofEdge".to_string()), - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "caller".to_string(), - ty: DeclarationId(224), - }, - Field { - label: "callee".to_string(), - ty: DeclarationId(224), - }, - Field { - label: "evidence".to_string(), - ty: DeclarationId(2519), - }, - ], + id: DeclarationId(1296), + name: Some("expected_hand_authored_non_test".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(1295), + arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: None, + meta_tag: Some(DeclarationId(1295)), specialization_parent: None, inhabits: None, - value_body: None, + value_body: Some(ValueBody::Structural { fields: vec![] }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/termination.dag", 8156, 8242), + span: SourceSpan::new("src/v3/std/verification.dag", 2997, 3058), }); declarations.push(Declaration { - id: DeclarationId(1168), - name: Some("StrictEvidence".to_string()), - connective: TypeConnective::Disj { - variants: vec![Field { - label: "Strict".to_string(), - ty: DeclarationId(2520), - }], + id: DeclarationId(1297), + name: Some("expected_hand_authored_test".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(1295), + arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: None, + meta_tag: Some(DeclarationId(1295)), specialization_parent: None, inhabits: None, - value_body: None, + value_body: Some(ValueBody::Structural { fields: vec![] }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/termination.dag", 8716, 8746), + span: SourceSpan::new("src/v3/std/verification.dag", 3059, 3116), }); declarations.push(Declaration { - id: DeclarationId(1169), - name: Some("NonStrictEvidence".to_string()), - connective: TypeConnective::Disj { - variants: vec![ - Field { - label: "NonIncreasing".to_string(), - ty: DeclarationId(2521), - }, - Field { - label: "DescentUnknown".to_string(), - ty: DeclarationId(2522), - }, - ], + id: DeclarationId(1298), + name: Some("expected_hand_authored_fragments".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(1295), + arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), + meta_tag: Some(DeclarationId(1295)), + specialization_parent: None, + inhabits: None, + value_body: Some(ValueBody::Structural { fields: vec![] }), + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/std/verification.dag", 3117, 3179), + }); + declarations.push(Declaration { + id: DeclarationId(1299), + name: Some("LensProducerFilesSubsetPredicate".to_string()), + connective: TypeConnective::Conj { children: vec![] }, + type_params: vec![], + phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/termination.dag", 9112, 9171), + span: SourceSpan::new("src/v3/std/verification.dag", 3311, 3351), }); declarations.push(Declaration { - id: DeclarationId(1170), - name: Some("DescentResidual".to_string()), - connective: TypeConnective::Disj { - variants: vec![ - Field { - label: "EvidenceUnknown".to_string(), - ty: DeclarationId(2523), - }, - Field { - label: "EvidenceIncomplete".to_string(), - ty: DeclarationId(2524), - }, - ], + id: DeclarationId(1300), + name: Some("lens_producer_files_subset_predicate".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(1299), + arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), + meta_tag: Some(DeclarationId(1299)), + specialization_parent: None, + inhabits: None, + value_body: Some(ValueBody::Structural { fields: vec![] }), + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/std/verification.dag", 3353, 3433), + }); + declarations.push(Declaration { + id: DeclarationId(1301), + name: Some("BinShimFilesSubsetPredicate".to_string()), + connective: TypeConnective::Conj { children: vec![] }, + type_params: vec![], + phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/termination.dag", 10238, 10320), + span: SourceSpan::new("src/v3/std/verification.dag", 3540, 3575), }); declarations.push(Declaration { - id: DeclarationId(1171), - name: Some("DescentExecutionProof".to_string()), - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "cluster".to_string(), - ty: DeclarationId(730), - }, - Field { - label: "port".to_string(), - ty: DeclarationId(728), - }, - Field { - label: "per_path".to_string(), - ty: DeclarationId(2525), - }, - ], + id: DeclarationId(1302), + name: Some("bin_shim_files_subset_predicate".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(1301), + arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), + meta_tag: Some(DeclarationId(1301)), + specialization_parent: None, + inhabits: None, + value_body: Some(ValueBody::Structural { fields: vec![] }), + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/std/verification.dag", 3577, 3647), + }); + declarations.push(Declaration { + id: DeclarationId(1303), + name: Some("CompilerStdPositiveSetRatchet".to_string()), + connective: TypeConnective::Conj { children: vec![] }, + type_params: vec![], + phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/termination.dag", 11157, 11263), + span: SourceSpan::new("src/v3/std/verification.dag", 3726, 3763), }); declarations.push(Declaration { - id: DeclarationId(1172), - name: Some("descent_execution_proof".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(831), DeclarationId(730), DeclarationId(728)], - output: DeclarationId(2498), - body: ArrowBody::Unparsed(SourceSpan::new( - "src/v3/std/termination.dag", - 12400, - 12439, - )), + id: DeclarationId(1304), + name: Some("compiler_std_positive_set_ratchet".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(1303), + arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: None, + meta_tag: Some(DeclarationId(1303)), specialization_parent: None, inhabits: None, - value_body: None, + value_body: Some(ValueBody::Structural { fields: vec![] }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/termination.dag", 12279, 12439), + span: SourceSpan::new("src/v3/std/verification.dag", 3765, 3839), }); declarations.push(Declaration { - id: DeclarationId(1173), - name: Some("RecursionShape".to_string()), + id: DeclarationId(1305), + name: Some("DiagnosticKind".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { - label: "DirectRecursion".to_string(), - ty: DeclarationId(2539), + label: "TokenizerError".to_string(), + ty: DeclarationId(2742), }, Field { - label: "ListRecursion".to_string(), - ty: DeclarationId(2540), + label: "ParseError".to_string(), + ty: DeclarationId(2743), }, Field { - label: "OptionalRecursion".to_string(), - ty: DeclarationId(2541), + label: "TypeMismatch".to_string(), + ty: DeclarationId(2744), }, Field { - label: "SetRecursion".to_string(), - ty: DeclarationId(2542), + label: "ArityMismatch".to_string(), + ty: DeclarationId(2745), }, Field { - label: "MapValueRecursion".to_string(), - ty: DeclarationId(2543), + label: "ResolveError".to_string(), + ty: DeclarationId(2746), + }, + Field { + label: "UnitMismatch".to_string(), + ty: DeclarationId(2747), + }, + Field { + label: "BranchConditionNotBool".to_string(), + ty: DeclarationId(2748), + }, + Field { + label: "MagnitudeOutOfRange".to_string(), + ty: DeclarationId(2749), + }, + Field { + label: "MalformedIntegerRangeFact".to_string(), + ty: DeclarationId(2750), + }, + Field { + label: "NominalOpacityViolation".to_string(), + ty: DeclarationId(2751), }, ], }, @@ -38945,32 +43603,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 5605, 5878), + span: SourceSpan::new("src/v3/std/verification.dag", 4174, 4405), }); declarations.push(Declaration { - id: DeclarationId(1174), - name: Some("InductiveField".to_string()), - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "type_name".to_string(), - ty: DeclarationId(224), - }, - Field { - label: "variant_name".to_string(), - ty: DeclarationId(224), - }, - Field { - label: "field_name".to_string(), - ty: DeclarationId(224), - }, + id: DeclarationId(1306), + name: Some("DiagnosticDetailExpectation".to_string()), + connective: TypeConnective::Disj { + variants: vec![ Field { - label: "shape".to_string(), - ty: DeclarationId(1173), + label: "AnyDetail".to_string(), + ty: DeclarationId(2752), }, Field { - label: "element_type".to_string(), - ty: DeclarationId(224), + label: "Contains".to_string(), + ty: DeclarationId(2753), }, ], }, @@ -38982,15 +43628,22 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 7170, 7592), + span: SourceSpan::new("src/v3/std/verification.dag", 4774, 4841), }); declarations.push(Declaration { - id: DeclarationId(1175), - name: Some("recursion_shape_eq".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(1173), DeclarationId(1173)], - output: DeclarationId(122), - body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 7662, 8034)), + id: DeclarationId(1307), + name: Some("DiagnosticReference".to_string()), + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "kind".to_string(), + ty: DeclarationId(1305), + }, + Field { + label: "detail_contains".to_string(), + ty: DeclarationId(1306), + }, + ], }, type_params: vec![], phantom_params: Vec::new(), @@ -39000,15 +43653,22 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 7594, 8034), + span: SourceSpan::new("src/v3/std/verification.dag", 4985, 5083), }); declarations.push(Declaration { - id: DeclarationId(1176), - name: Some("inductive_field_eq".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(1174), DeclarationId(1174)], - output: DeclarationId(122), - body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 8104, 8302)), + id: DeclarationId(1308), + name: Some("PortStateExpectation".to_string()), + connective: TypeConnective::Disj { + variants: vec![ + Field { + label: "Resolved".to_string(), + ty: DeclarationId(2754), + }, + Field { + label: "Unresolved".to_string(), + ty: DeclarationId(2755), + }, + ], }, type_params: vec![], phantom_params: Vec::new(), @@ -39018,15 +43678,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 8036, 8302), + span: SourceSpan::new("src/v3/std/verification.dag", 5470, 5523), }); declarations.push(Declaration { - id: DeclarationId(1177), - name: Some("inductive_field_to_dimension".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(1174), DeclarationId(224)], - output: DeclarationId(1157), - body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 8768, 8799)), + id: DeclarationId(1309), + name: Some("PerfBudgetComparisonOp".to_string()), + connective: TypeConnective::Disj { + variants: vec![Field { + label: "AtMostBudget".to_string(), + ty: DeclarationId(2756), + }], }, type_params: vec![], phantom_params: Vec::new(), @@ -39036,32 +43697,24 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 8678, 8799), + span: SourceSpan::new("src/v3/std/verification.dag", 5716, 5760), }); declarations.push(Declaration { - id: DeclarationId(1178), - name: Some("SubValueRelation".to_string()), + id: DeclarationId(1310), + name: Some("AlgebraicLawKind".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { - label: "StrictSubValue".to_string(), - ty: DeclarationId(2544), - }, - Field { - label: "IteratedSubValue".to_string(), - ty: DeclarationId(2545), - }, - Field { - label: "ArithmeticDescent".to_string(), - ty: DeclarationId(2546), + label: "Associativity".to_string(), + ty: DeclarationId(2757), }, Field { - label: "PreservedValue".to_string(), - ty: DeclarationId(2547), + label: "Commutativity".to_string(), + ty: DeclarationId(2758), }, Field { - label: "SubValueUnknown".to_string(), - ty: DeclarationId(2548), + label: "Identity".to_string(), + ty: DeclarationId(2759), }, ], }, @@ -39073,19 +43726,35 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 9945, 10181), + span: SourceSpan::new("src/v3/std/verification.dag", 6549, 6619), + }); + declarations.push(Declaration { + id: DeclarationId(1311), + name: Some("ProgramGenerator".to_string()), + connective: TypeConnective::Conj { + children: vec![Field { + label: "generator".to_string(), + ty: DeclarationId(1343), + }], + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/std/verification.dag", 6856, 6909), }); declarations.push(Declaration { - id: DeclarationId(1179), - name: Some("sub_value_to_evidence".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(1178)], - output: DeclarationId(1150), - body: ArrowBody::Unparsed(SourceSpan::new( - "src/v3/std/induction.dag", - 11134, - 11737, - )), + id: DeclarationId(1312), + name: Some("ProgramShape".to_string()), + connective: TypeConnective::Disj { + variants: vec![Field { + label: "LiteralProgram".to_string(), + ty: DeclarationId(2760), + }], }, type_params: vec![], phantom_params: Vec::new(), @@ -39095,19 +43764,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 11062, 11737), + span: SourceSpan::new("src/v3/std/verification.dag", 7142, 7231), }); declarations.push(Declaration { - id: DeclarationId(1180), - name: Some("shrink_factor_eq".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(966), DeclarationId(966)], - output: DeclarationId(122), - body: ArrowBody::Unparsed(SourceSpan::new( - "src/v3/std/induction.dag", - 12205, - 12691, - )), + id: DeclarationId(1313), + name: Some("SymbolicCostBindParamExpected".to_string()), + connective: TypeConnective::Disj { + variants: vec![Field { + label: "LinearCostForBindParam".to_string(), + ty: DeclarationId(2761), + }], }, type_params: vec![], phantom_params: Vec::new(), @@ -39117,19 +43783,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 12143, 12691), + span: SourceSpan::new("src/v3/std/verification.dag", 7233, 7325), }); declarations.push(Declaration { - id: DeclarationId(1181), - name: Some("meet_sub_value".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(1178), DeclarationId(1178)], - output: DeclarationId(1178), - body: ArrowBody::Unparsed(SourceSpan::new( - "src/v3/std/induction.dag", - 13282, - 14694, - )), + id: DeclarationId(1314), + name: Some("BindParamSizeVariable".to_string()), + connective: TypeConnective::Disj { + variants: vec![Field { + label: "SelectedBindParamSizeVariable".to_string(), + ty: DeclarationId(2762), + }], }, type_params: vec![], phantom_params: Vec::new(), @@ -39139,19 +43802,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 13202, 14694), + span: SourceSpan::new("src/v3/std/verification.dag", 7327, 7387), }); declarations.push(Declaration { - id: DeclarationId(1182), - name: Some("join_sub_value".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(1178), DeclarationId(1178)], - output: DeclarationId(1178), - body: ArrowBody::Unparsed(SourceSpan::new( - "src/v3/std/induction.dag", - 15026, - 16329, - )), + id: DeclarationId(1315), + name: Some("BindParamRef".to_string()), + connective: TypeConnective::Conj { + children: vec![Field { + label: "index".to_string(), + ty: DeclarationId(87), + }], }, type_params: vec![], phantom_params: Vec::new(), @@ -39161,19 +43821,22 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 14946, 16329), + span: SourceSpan::new("src/v3/std/verification.dag", 7389, 7423), }); declarations.push(Declaration { - id: DeclarationId(1183), - name: Some("compose_sub_value".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(1178), DeclarationId(1174)], - output: DeclarationId(1178), - body: ArrowBody::Unparsed(SourceSpan::new( - "src/v3/std/induction.dag", - 17472, - 17594, - )), + id: DeclarationId(1316), + name: Some("LensCapabilityStructuralStatus".to_string()), + connective: TypeConnective::Disj { + variants: vec![ + Field { + label: "LensCapabilityStructuralTerminal".to_string(), + ty: DeclarationId(2763), + }, + Field { + label: "LensCapabilityStructuralPartial".to_string(), + ty: DeclarationId(2764), + }, + ], }, type_params: vec![], phantom_params: Vec::new(), @@ -39183,19 +43846,30 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 17384, 17594), + span: SourceSpan::new("src/v3/std/verification.dag", 7949, 8057), }); declarations.push(Declaration { - id: DeclarationId(1184), - name: Some("compose_sub_value_relations".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(1178), DeclarationId(1178)], - output: DeclarationId(1178), - body: ArrowBody::Unparsed(SourceSpan::new( - "src/v3/std/induction.dag", - 18450, - 19796, - )), + id: DeclarationId(1317), + name: Some("LensCapabilityBehavioralStatus".to_string()), + connective: TypeConnective::Disj { + variants: vec![ + Field { + label: "LensCapabilityBehavioralComplete".to_string(), + ty: DeclarationId(2765), + }, + Field { + label: "LensCapabilityBehavioralPartial".to_string(), + ty: DeclarationId(2766), + }, + Field { + label: "LensCapabilityBehavioralStub".to_string(), + ty: DeclarationId(2767), + }, + Field { + label: "LensCapabilityBehavioralNA".to_string(), + ty: DeclarationId(2768), + }, + ], }, type_params: vec![], phantom_params: Vec::new(), @@ -39205,19 +43879,26 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 18342, 19796), + span: SourceSpan::new("src/v3/std/verification.dag", 8059, 8231), }); declarations.push(Declaration { - id: DeclarationId(1185), - name: Some("sub_value_to_call_pattern".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(1178)], - output: DeclarationId(2526), - body: ArrowBody::Unparsed(SourceSpan::new( - "src/v3/std/induction.dag", - 20571, - 21367, - )), + id: DeclarationId(1318), + name: Some("LensCapabilityV2Counterpart".to_string()), + connective: TypeConnective::Disj { + variants: vec![ + Field { + label: "LensCapabilityV2RealV2".to_string(), + ty: DeclarationId(2769), + }, + Field { + label: "LensCapabilityV2NoneV3Native".to_string(), + ty: DeclarationId(2770), + }, + Field { + label: "LensCapabilityV2NotApplicable".to_string(), + ty: DeclarationId(2771), + }, + ], }, type_params: vec![], phantom_params: Vec::new(), @@ -39227,19 +43908,30 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 20498, 21367), + span: SourceSpan::new("src/v3/std/verification.dag", 8233, 8359), }); declarations.push(Declaration { - id: DeclarationId(1186), - name: Some("sub_value_to_lowering_target".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(1178)], - output: DeclarationId(2527), - body: ArrowBody::Unparsed(SourceSpan::new( - "src/v3/std/induction.dag", - 21959, - 22864, - )), + id: DeclarationId(1319), + name: Some("LensCapabilityRegisterRow".to_string()), + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "lens_basename".to_string(), + ty: DeclarationId(224), + }, + Field { + label: "structural".to_string(), + ty: DeclarationId(1316), + }, + Field { + label: "behavioral".to_string(), + ty: DeclarationId(1317), + }, + Field { + label: "v2_counterpart".to_string(), + ty: DeclarationId(1318), + }, + ], }, type_params: vec![], phantom_params: Vec::new(), @@ -39249,120 +43941,498 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 21880, 22864), + span: SourceSpan::new("src/v3/std/verification.dag", 8361, 8555), + }); + declarations.push(Declaration { + id: DeclarationId(1320), + name: Some("lens_capability_register_rows".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(1319), + }], + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: Some(DeclarationId(2811)), + specialization_parent: None, + inhabits: None, + value_body: Some(ValueBody::List(vec![ + FieldValue::Record(vec![ + ( + "lens_basename".to_string(), + FieldValue::Literal(LiteralBits::String("complexity.dag".to_string())), + ), + ( + "structural".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2763), + payload: vec![], + }, + ), + ( + "behavioral".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2765), + payload: vec![], + }, + ), + ( + "v2_counterpart".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2769), + payload: vec![], + }, + ), + ]), + FieldValue::Record(vec![ + ( + "lens_basename".to_string(), + FieldValue::Literal(LiteralBits::String("cost.dag".to_string())), + ), + ( + "structural".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2763), + payload: vec![], + }, + ), + ( + "behavioral".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2765), + payload: vec![], + }, + ), + ( + "v2_counterpart".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2769), + payload: vec![], + }, + ), + ]), + FieldValue::Record(vec![ + ( + "lens_basename".to_string(), + FieldValue::Literal(LiteralBits::String( + "cost_target_realization.dag".to_string(), + )), + ), + ( + "structural".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2763), + payload: vec![], + }, + ), + ( + "behavioral".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2768), + payload: vec![], + }, + ), + ( + "v2_counterpart".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2770), + payload: vec![], + }, + ), + ]), + FieldValue::Record(vec![ + ( + "lens_basename".to_string(), + FieldValue::Literal(LiteralBits::String( + "effect_enumeration.dag".to_string(), + )), + ), + ( + "structural".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2763), + payload: vec![], + }, + ), + ( + "behavioral".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2765), + payload: vec![], + }, + ), + ( + "v2_counterpart".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2770), + payload: vec![], + }, + ), + ]), + FieldValue::Record(vec![ + ( + "lens_basename".to_string(), + FieldValue::Literal(LiteralBits::String("idempotency.dag".to_string())), + ), + ( + "structural".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2763), + payload: vec![], + }, + ), + ( + "behavioral".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2765), + payload: vec![], + }, + ), + ( + "v2_counterpart".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2770), + payload: vec![], + }, + ), + ]), + FieldValue::Record(vec![ + ( + "lens_basename".to_string(), + FieldValue::Literal(LiteralBits::String("parallelism.dag".to_string())), + ), + ( + "structural".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2763), + payload: vec![], + }, + ), + ( + "behavioral".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2765), + payload: vec![], + }, + ), + ( + "v2_counterpart".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2770), + payload: vec![], + }, + ), + ]), + FieldValue::Record(vec![ + ( + "lens_basename".to_string(), + FieldValue::Literal(LiteralBits::String("provenance.dag".to_string())), + ), + ( + "structural".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2763), + payload: vec![], + }, + ), + ( + "behavioral".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2765), + payload: vec![], + }, + ), + ( + "v2_counterpart".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2770), + payload: vec![], + }, + ), + ]), + FieldValue::Record(vec![ + ( + "lens_basename".to_string(), + FieldValue::Literal(LiteralBits::String( + "unused_parameters.dag".to_string(), + )), + ), + ( + "structural".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2763), + payload: vec![], + }, + ), + ( + "behavioral".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2765), + payload: vec![], + }, + ), + ( + "v2_counterpart".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2770), + payload: vec![], + }, + ), + ]), + FieldValue::Record(vec![ + ( + "lens_basename".to_string(), + FieldValue::Literal(LiteralBits::String("variant_payload.dag".to_string())), + ), + ( + "structural".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2763), + payload: vec![], + }, + ), + ( + "behavioral".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2765), + payload: vec![], + }, + ), + ( + "v2_counterpart".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2770), + payload: vec![], + }, + ), + ]), + FieldValue::Record(vec![ + ( + "lens_basename".to_string(), + FieldValue::Literal(LiteralBits::String( + "structural_resolution.dag".to_string(), + )), + ), + ( + "structural".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2763), + payload: vec![], + }, + ), + ( + "behavioral".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2765), + payload: vec![], + }, + ), + ( + "v2_counterpart".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2770), + payload: vec![], + }, + ), + ]), + FieldValue::Record(vec![ + ( + "lens_basename".to_string(), + FieldValue::Literal(LiteralBits::String("infer_helpers.dag".to_string())), + ), + ( + "structural".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2764), + payload: vec![], + }, + ), + ( + "behavioral".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2768), + payload: vec![], + }, + ), + ( + "v2_counterpart".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2771), + payload: vec![], + }, + ), + ]), + FieldValue::Record(vec![ + ( + "lens_basename".to_string(), + FieldValue::Literal(LiteralBits::String("lower_helpers.dag".to_string())), + ), + ( + "structural".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2764), + payload: vec![], + }, + ), + ( + "behavioral".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2768), + payload: vec![], + }, + ), + ( + "v2_counterpart".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2771), + payload: vec![], + }, + ), + ]), + FieldValue::Record(vec![ + ( + "lens_basename".to_string(), + FieldValue::Literal(LiteralBits::String( + "named_function_count.dag".to_string(), + )), + ), + ( + "structural".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2763), + payload: vec![], + }, + ), + ( + "behavioral".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2768), + payload: vec![], + }, + ), + ( + "v2_counterpart".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2771), + payload: vec![], + }, + ), + ]), + ])), + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/std/verification.dag", 8557, 11146), }); declarations.push(Declaration { - id: DeclarationId(1187), - name: Some("PolynomialExponent".to_string()), + id: DeclarationId(1321), + name: Some("TestPredicate".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { - label: "IntegerExpZero".to_string(), - ty: DeclarationId(2549), + label: "Compiles".to_string(), + ty: DeclarationId(2772), }, Field { - label: "IntegerExpPos".to_string(), - ty: DeclarationId(2550), + label: "FailsWithDiagnostic".to_string(), + ty: DeclarationId(2773), }, Field { - label: "FractionExp".to_string(), - ty: DeclarationId(2551), + label: "OutputEquals".to_string(), + ty: DeclarationId(2774), }, Field { - label: "LogBasedExp".to_string(), - ty: DeclarationId(2552), + label: "PortHasState".to_string(), + ty: DeclarationId(2775), }, - ], - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 24107, 24362), - }); - declarations.push(Declaration { - id: DeclarationId(1188), - name: Some("poly_exp_degree_one".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![], - output: DeclarationId(1187), - body: ArrowBody::Unparsed(SourceSpan::new( - "src/v3/std/induction.dag", - 24411, - 24450, - )), - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 24364, 24450), - }); - declarations.push(Declaration { - id: DeclarationId(1189), - name: Some("AtomicCost".to_string()), - connective: TypeConnective::Disj { - variants: vec![ Field { - label: "PolyCost".to_string(), - ty: DeclarationId(2553), + label: "DeclarationHasRefinement".to_string(), + ty: DeclarationId(2776), }, Field { - label: "LogCost".to_string(), - ty: DeclarationId(2554), + label: "CostBounded".to_string(), + ty: DeclarationId(2777), }, - ], - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 24962, 25079), - }); - declarations.push(Declaration { - id: DeclarationId(1190), - name: Some("CostBound".to_string()), - connective: TypeConnective::Disj { - variants: vec![ Field { - label: "ConstantBound".to_string(), - ty: DeclarationId(2555), + label: "BehavioralObservation".to_string(), + ty: DeclarationId(2778), }, Field { - label: "AtomicBound".to_string(), - ty: DeclarationId(2556), + label: "MockBackedInvariant".to_string(), + ty: DeclarationId(2779), }, Field { - label: "ProductBound".to_string(), - ty: DeclarationId(2558), + label: "ExecuteCommand".to_string(), + ty: DeclarationId(2781), }, Field { - label: "SumOfProductsBound".to_string(), - ty: DeclarationId(2561), + label: "ForAllTargets".to_string(), + ty: DeclarationId(2783), }, Field { - label: "SumBound".to_string(), - ty: DeclarationId(2563), + label: "LensOutputEquals".to_string(), + ty: DeclarationId(2784), }, Field { - label: "ForeverBound".to_string(), - ty: DeclarationId(2564), + label: "DifferentialEquals".to_string(), + ty: DeclarationId(2785), }, Field { - label: "ErrorBound".to_string(), - ty: DeclarationId(2565), + label: "SymbolicCostExprEquals".to_string(), + ty: DeclarationId(2786), + }, + Field { + label: "SymbolicCostExprEqualsForBindParam".to_string(), + ty: DeclarationId(2787), + }, + Field { + label: "PerfWithinBaseline".to_string(), + ty: DeclarationId(2788), + }, + Field { + label: "BinaryDimensionReportEquals".to_string(), + ty: DeclarationId(2789), + }, + Field { + label: "AlgebraicLaw".to_string(), + ty: DeclarationId(2790), + }, + Field { + label: "CensusBoundCheck".to_string(), + ty: DeclarationId(2791), + }, + Field { + label: "CensusSubsetCount".to_string(), + ty: DeclarationId(2792), + }, + Field { + label: "FixedPointConverges".to_string(), + ty: DeclarationId(2793), + }, + Field { + label: "RatchetZero".to_string(), + ty: DeclarationId(2794), + }, + Field { + label: "GeneratedFromDag".to_string(), + ty: DeclarationId(2796), + }, + Field { + label: "CementingDispatchMatchesProjection".to_string(), + ty: DeclarationId(2797), + }, + Field { + label: "ReleaseDeferredClaim".to_string(), + ty: DeclarationId(2798), + }, + Field { + label: "SubstrateResearchDeferredClaim".to_string(), + ty: DeclarationId(2799), + }, + Field { + label: "BridgeLedgerZero".to_string(), + ty: DeclarationId(2800), }, ], }, @@ -39374,100 +44444,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 26709, 27469), - }); - declarations.push(Declaration { - id: DeclarationId(1191), - name: Some("sum_bound".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(2528)], - output: DeclarationId(1190), - body: ArrowBody::Unparsed(SourceSpan::new( - "src/v3/std/induction.dag", - 27880, - 27986, - )), - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 27830, 27986), - }); - declarations.push(Declaration { - id: DeclarationId(1192), - name: Some("cost_bound_is_sum_bound".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(1190)], - output: DeclarationId(122), - body: ArrowBody::Unparsed(SourceSpan::new( - "src/v3/std/induction.dag", - 28310, - 28563, - )), - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 28261, 28563), - }); - declarations.push(Declaration { - id: DeclarationId(1193), - name: Some("cost_bound_to_symbolic".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(1190)], - output: DeclarationId(912), - body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(587))), - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 29000, 29517), - }); - declarations.push(Declaration { - id: DeclarationId(1194), - name: Some("atomic_cost_to_symbolic".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(1189)], - output: DeclarationId(912), - body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(596))), - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 29519, 29839), + span: SourceSpan::new("src/v3/std/verification.dag", 11148, 25102), }); declarations.push(Declaration { - id: DeclarationId(1195), - name: Some("product_atoms_to_symbolic".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(2529)], - output: DeclarationId(912), - body: ArrowBody::Unparsed(SourceSpan::new( - "src/v3/std/induction.dag", - 29913, - 29949, - )), - }, + id: DeclarationId(1322), + name: Some("ProgramInput".to_string()), + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -39476,15 +44458,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 29841, 29949), + span: SourceSpan::new("src/v3/std/verification.dag", 25210, 25230), }); declarations.push(Declaration { - id: DeclarationId(1196), - name: Some("product_term_to_symbolic".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(2530)], - output: DeclarationId(912), - body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(598))), + id: DeclarationId(1323), + name: Some("ProgramOutputBind".to_string()), + connective: TypeConnective::Conj { + children: vec![Field { + label: "output_ref".to_string(), + ty: DeclarationId(1343), + }], }, type_params: vec![], phantom_params: Vec::new(), @@ -39494,19 +44477,34 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 29951, 30060), + span: SourceSpan::new("src/v3/std/verification.dag", 25373, 25428), }); declarations.push(Declaration { - id: DeclarationId(1197), - name: Some("sum_products_to_symbolic".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(2532)], - output: DeclarationId(912), - body: ArrowBody::Unparsed(SourceSpan::new( - "src/v3/std/induction.dag", - 30137, - 30172, - )), + id: DeclarationId(1324), + name: Some("TestClaim".to_string()), + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "name".to_string(), + ty: DeclarationId(224), + }, + Field { + label: "source".to_string(), + ty: DeclarationId(224), + }, + Field { + label: "file_name".to_string(), + ty: DeclarationId(224), + }, + Field { + label: "predicate".to_string(), + ty: DeclarationId(1321), + }, + Field { + label: "requires".to_string(), + ty: DeclarationId(2801), + }, + ], }, type_params: vec![], phantom_params: Vec::new(), @@ -39516,19 +44514,22 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 30062, 30172), + span: SourceSpan::new("src/v3/std/verification.dag", 26038, 26171), }); declarations.push(Declaration { - id: DeclarationId(1198), - name: Some("cost_constant".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![], - output: DeclarationId(1190), - body: ArrowBody::Unparsed(SourceSpan::new( - "src/v3/std/induction.dag", - 30206, - 30223, - )), + id: DeclarationId(1325), + name: Some("Quantifier".to_string()), + connective: TypeConnective::Disj { + variants: vec![ + Field { + label: "ForAll".to_string(), + ty: DeclarationId(2802), + }, + Field { + label: "Exists".to_string(), + ty: DeclarationId(2803), + }, + ], }, type_params: vec![], phantom_params: Vec::new(), @@ -39538,19 +44539,34 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 30174, 30223), + span: SourceSpan::new("src/v3/std/verification.dag", 26352, 26389), }); declarations.push(Declaration { - id: DeclarationId(1199), - name: Some("cost_linear".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(224)], - output: DeclarationId(1190), - body: ArrowBody::Unparsed(SourceSpan::new( - "src/v3/std/induction.dag", - 30267, - 30351, - )), + id: DeclarationId(1326), + name: Some("QuantifiedTestClaim".to_string()), + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "name".to_string(), + ty: DeclarationId(224), + }, + Field { + label: "generator".to_string(), + ty: DeclarationId(1311), + }, + Field { + label: "quantifier".to_string(), + ty: DeclarationId(1325), + }, + Field { + label: "predicate".to_string(), + ty: DeclarationId(1321), + }, + Field { + label: "requires".to_string(), + ty: DeclarationId(2804), + }, + ], }, type_params: vec![], phantom_params: Vec::new(), @@ -39560,19 +44576,22 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 30224, 30351), + span: SourceSpan::new("src/v3/std/verification.dag", 26391, 26552), }); declarations.push(Declaration { - id: DeclarationId(1200), - name: Some("cost_poly".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(224), DeclarationId(87)], - output: DeclarationId(1190), - body: ArrowBody::Unparsed(SourceSpan::new( - "src/v3/std/induction.dag", - 30406, - 30805, - )), + id: DeclarationId(1327), + name: Some("TestNodeRef".to_string()), + connective: TypeConnective::Disj { + variants: vec![ + Field { + label: "EnumeratedTestNode".to_string(), + ty: DeclarationId(2805), + }, + Field { + label: "QuantifiedTestNode".to_string(), + ty: DeclarationId(2806), + }, + ], }, type_params: vec![], phantom_params: Vec::new(), @@ -39582,19 +44601,26 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 30352, 30805), + span: SourceSpan::new("src/v3/std/verification.dag", 28802, 28896), }); declarations.push(Declaration { - id: DeclarationId(1201), - name: Some("cost_root".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(224), DeclarationId(87)], - output: DeclarationId(1190), - body: ArrowBody::Unparsed(SourceSpan::new( - "src/v3/std/induction.dag", - 30855, - 31129, - )), + id: DeclarationId(1328), + name: Some("TestNodeCostDimension".to_string()), + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "node".to_string(), + ty: DeclarationId(1327), + }, + Field { + label: "budget".to_string(), + ty: DeclarationId(1246), + }, + Field { + label: "measured".to_string(), + ty: DeclarationId(1240), + }, + ], }, type_params: vec![], phantom_params: Vec::new(), @@ -39604,19 +44630,22 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 30806, 31129), + span: SourceSpan::new("src/v3/std/verification.dag", 28898, 29001), }); declarations.push(Declaration { - id: DeclarationId(1202), - name: Some("cost_sqrt".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(224)], - output: DeclarationId(1190), - body: ArrowBody::Unparsed(SourceSpan::new( - "src/v3/std/induction.dag", - 31171, - 31204, - )), + id: DeclarationId(1329), + name: Some("SuiteClaim".to_string()), + connective: TypeConnective::Disj { + variants: vec![ + Field { + label: "Enumerated".to_string(), + ty: DeclarationId(2807), + }, + Field { + label: "Quantified".to_string(), + ty: DeclarationId(2808), + }, + ], }, type_params: vec![], phantom_params: Vec::new(), @@ -39626,19 +44655,22 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 31130, 31204), + span: SourceSpan::new("src/v3/std/verification.dag", 29734, 29811), }); declarations.push(Declaration { - id: DeclarationId(1203), - name: Some("cost_cbrt".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(224)], - output: DeclarationId(1190), - body: ArrowBody::Unparsed(SourceSpan::new( - "src/v3/std/induction.dag", - 31246, - 31279, - )), + id: DeclarationId(1330), + name: Some("TestSuite".to_string()), + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "name".to_string(), + ty: DeclarationId(224), + }, + Field { + label: "claims".to_string(), + ty: DeclarationId(2809), + }, + ], }, type_params: vec![], phantom_params: Vec::new(), @@ -39648,19 +44680,22 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 31205, 31279), + span: SourceSpan::new("src/v3/std/verification.dag", 29813, 29873), }); declarations.push(Declaration { - id: DeclarationId(1204), - name: Some("cost_log".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(224)], - output: DeclarationId(1190), - body: ArrowBody::Unparsed(SourceSpan::new( - "src/v3/std/induction.dag", - 31320, - 31370, - )), + id: DeclarationId(1331), + name: Some("TestObligation".to_string()), + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "claim_name".to_string(), + ty: DeclarationId(224), + }, + Field { + label: "resources".to_string(), + ty: DeclarationId(2810), + }, + ], }, type_params: vec![], phantom_params: Vec::new(), @@ -39670,18 +44705,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 31280, 31370), + span: SourceSpan::new("src/v3/std/verification.dag", 30071, 30152), }); declarations.push(Declaration { - id: DeclarationId(1205), - name: Some("cost_nlogn".to_string()), + id: DeclarationId(1332), + name: Some("claim_obligation_resources".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(224)], - output: DeclarationId(1190), + inputs: vec![DeclarationId(1324)], + output: DeclarationId(2737), body: ArrowBody::Unparsed(SourceSpan::new( - "src/v3/std/induction.dag", - 31414, - 31532, + "src/v3/std/verification.dag", + 30594, + 30610, )), }, type_params: vec![], @@ -39692,18 +44727,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 31372, 31532), + span: SourceSpan::new("src/v3/std/verification.dag", 30523, 30610), }); declarations.push(Declaration { - id: DeclarationId(1206), - name: Some("cost_graph_linear".to_string()), + id: DeclarationId(1333), + name: Some("obligation_for_claim".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(224), DeclarationId(224)], - output: DeclarationId(1190), + inputs: vec![DeclarationId(1324)], + output: DeclarationId(1331), body: ArrowBody::Unparsed(SourceSpan::new( - "src/v3/std/induction.dag", - 31602, - 31778, + "src/v3/std/verification.dag", + 30668, + 30753, )), }, type_params: vec![], @@ -39714,30 +44749,19 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 31534, 31778), + span: SourceSpan::new("src/v3/std/verification.dag", 30612, 30753), }); declarations.push(Declaration { - id: DeclarationId(1207), - name: Some("RecurrenceForm".to_string()), - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "param".to_string(), - ty: DeclarationId(224), - }, - Field { - label: "branches".to_string(), - ty: DeclarationId(87), - }, - Field { - label: "divisor".to_string(), - ty: DeclarationId(87), - }, - Field { - label: "work_exponent".to_string(), - ty: DeclarationId(87), - }, - ], + id: DeclarationId(1334), + name: Some("obligation_for_quantified_claim".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(1326)], + output: DeclarationId(1331), + body: ArrowBody::Unparsed(SourceSpan::new( + "src/v3/std/verification.dag", + 31060, + 31126, + )), }, type_params: vec![], phantom_params: Vec::new(), @@ -39747,19 +44771,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 32935, 33026), + span: SourceSpan::new("src/v3/std/verification.dag", 30983, 31126), }); declarations.push(Declaration { - id: DeclarationId(1208), - name: Some("int_add_checked".to_string()), + id: DeclarationId(1335), + name: Some("obligation_for_suite_claim".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(87), DeclarationId(87)], - output: DeclarationId(2533), - body: ArrowBody::Unparsed(SourceSpan::new( - "src/v3/std/induction.dag", - 33617, - 33868, - )), + inputs: vec![DeclarationId(1329)], + output: DeclarationId(1331), + body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(907))), }, type_params: vec![], phantom_params: Vec::new(), @@ -39769,18 +44789,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 33574, 33868), + span: SourceSpan::new("src/v3/std/verification.dag", 31431, 31620), }); declarations.push(Declaration { - id: DeclarationId(1209), - name: Some("int_mul_checked".to_string()), + id: DeclarationId(1336), + name: Some("materialize_test_obligations".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(87), DeclarationId(87)], - output: DeclarationId(2534), + inputs: vec![DeclarationId(2738)], + output: DeclarationId(2739), body: ArrowBody::Unparsed(SourceSpan::new( - "src/v3/std/induction.dag", - 33913, - 34702, + "src/v3/std/verification.dag", + 31704, + 31749, )), }, type_params: vec![], @@ -39791,20 +44811,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 33870, 34702), + span: SourceSpan::new("src/v3/std/verification.dag", 31622, 31749), }); declarations.push(Declaration { - id: DeclarationId(1210), - name: Some("bounded_int_pow_exponent".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(87)], - output: DeclarationId(2535), - body: ArrowBody::Unparsed(SourceSpan::new( - "src/v3/std/induction.dag", - 35162, - 35285, - )), - }, + id: DeclarationId(1337), + name: Some("ValueBehavior".to_string()), + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -39813,20 +44825,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 35118, 35285), + span: SourceSpan::new("src/v3/spec/v3_l1.dag", 2935, 2956), }); declarations.push(Declaration { - id: DeclarationId(1211), - name: Some("int_pow_bounded".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(87), DeclarationId(87)], - output: DeclarationId(2536), - body: ArrowBody::Unparsed(SourceSpan::new( - "src/v3/std/induction.dag", - 35637, - 36682, - )), - }, + id: DeclarationId(1338), + name: Some("Transform".to_string()), + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -39835,20 +44839,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 35589, 36682), + span: SourceSpan::new("src/v3/spec/v3_l1.dag", 2957, 2974), }); declarations.push(Declaration { - id: DeclarationId(1212), - name: Some("ceil_log".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(87), DeclarationId(87)], - output: DeclarationId(2537), - body: ArrowBody::Unparsed(SourceSpan::new( - "src/v3/std/induction.dag", - 36900, - 37015, - )), - }, + id: DeclarationId(1339), + name: Some("Branch".to_string()), + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -39857,25 +44853,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 36854, 37015), + span: SourceSpan::new("src/v3/spec/v3_l1.dag", 2975, 2989), }); declarations.push(Declaration { - id: DeclarationId(1213), - name: Some("ceil_log_iter".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![ - DeclarationId(87), - DeclarationId(87), - DeclarationId(87), - DeclarationId(87), - ], - output: DeclarationId(2538), - body: ArrowBody::Unparsed(SourceSpan::new( - "src/v3/std/induction.dag", - 37172, - 37534, - )), - }, + id: DeclarationId(1340), + name: Some("Loop".to_string()), + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -39884,20 +44867,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 37101, 37534), + span: SourceSpan::new("src/v3/spec/v3_l1.dag", 2990, 3002), }); declarations.push(Declaration { - id: DeclarationId(1214), - name: Some("master_theorem".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(1207)], - output: DeclarationId(1190), - body: ArrowBody::Unparsed(SourceSpan::new( - "src/v3/std/induction.dag", - 37589, - 39626, - )), - }, + id: DeclarationId(1341), + name: Some("Bind".to_string()), + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -39906,20 +44881,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 37536, 39626), + span: SourceSpan::new("src/v3/spec/v3_l1.dag", 3003, 3015), }); declarations.push(Declaration { - id: DeclarationId(1215), - name: Some("catamorphism_bound".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(224), DeclarationId(87)], - output: DeclarationId(1190), - body: ArrowBody::Unparsed(SourceSpan::new( - "src/v3/std/induction.dag", - 39979, - 40137, - )), - }, + id: DeclarationId(1342), + name: Some("Main".to_string()), + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -39928,25 +44895,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 39909, 40137), + span: SourceSpan::new("src/v3/spec/v3_l1.dag", 3016, 3028), }); declarations.push(Declaration { - id: DeclarationId(1216), - name: Some("derive_bound".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![ - DeclarationId(224), - DeclarationId(87), - DeclarationId(966), - DeclarationId(87), - ], - output: DeclarationId(1190), - body: ArrowBody::Unparsed(SourceSpan::new( - "src/v3/std/induction.dag", - 40636, - 41660, - )), - }, + id: DeclarationId(1343), + name: Some("DeclarationRef".to_string()), + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -39955,3268 +44909,5899 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 40535, 41660), + span: SourceSpan::new("src/v3/spec/v3_l1.dag", 3761, 3783), }); declarations.push(Declaration { - id: DeclarationId(1217), - name: Some("tree_traversal_bound".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![], - output: DeclarationId(1190), - body: ArrowBody::Unparsed(SourceSpan::new( - "src/v3/std/induction.dag", - 41993, - 42050, - )), + id: DeclarationId(1344), + name: Some("go_execution_model".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(883), + arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: None, + meta_tag: Some(DeclarationId(883)), specialization_parent: None, inhabits: None, - value_body: None, + value_body: Some(ValueBody::Structural { + fields: vec![ + ( + "memory".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2137), + payload: vec![], + }, + ), + ( + "scope".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2140), + payload: vec![], + }, + ), + ], + }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 41954, 42050), + span: SourceSpan::new("src/v3/spec/go.dag", 2055, 2157), }); declarations.push(Declaration { - id: DeclarationId(1218), - name: Some("nested_iteration_bound".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![], - output: DeclarationId(1190), - body: ArrowBody::Unparsed(SourceSpan::new( - "src/v3/std/induction.dag", - 42093, - 42151, - )), + id: DeclarationId(1345), + name: Some("go_source_filtering".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(885), + arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: None, + meta_tag: Some(DeclarationId(885)), specialization_parent: None, inhabits: None, - value_body: None, + value_body: Some(ValueBody::Structural { + fields: vec![ + ( + "internal".to_string(), + FieldValue::Reference(DeclarationId(886)), + ), + ( + "additional_excluded_prefixes".to_string(), + FieldValue::List(vec![FieldValue::Literal(LiteralBits::String( + "src/v3/compiler/".to_string(), + ))]), + ), + ], + }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 42052, 42151), + span: SourceSpan::new("src/v3/spec/go.dag", 2159, 2309), }); declarations.push(Declaration { - id: DeclarationId(1219), - name: Some("linear_scan_bound".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![], - output: DeclarationId(1190), - body: ArrowBody::Unparsed(SourceSpan::new( - "src/v3/std/induction.dag", - 42251, - 42306, - )), + id: DeclarationId(1346), + name: Some("go_execution_requirement".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(887), + arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: None, + meta_tag: Some(DeclarationId(887)), specialization_parent: None, inhabits: None, - value_body: None, + value_body: Some(ValueBody::Unparsed(SourceSpan::new( + "src/v3/spec/go.dag", + 2370, + 2386, + ))), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 42215, 42306), + span: SourceSpan::new("src/v3/spec/go.dag", 2311, 2386), }); declarations.push(Declaration { - id: DeclarationId(1220), - name: Some("binary_search_bound".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![], - output: DeclarationId(1190), - body: ArrowBody::Unparsed(SourceSpan::new( - "src/v3/std/induction.dag", - 42503, - 42618, - )), + id: DeclarationId(1347), + name: Some("go_int".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(980), + arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: None, + meta_tag: Some(DeclarationId(980)), specialization_parent: None, inhabits: None, - value_body: None, + value_body: Some(ValueBody::Structural { + fields: vec![ + ( + "language".to_string(), + FieldValue::Reference(DeclarationId(1461)), + ), + ( + "target".to_string(), + FieldValue::Reference(DeclarationId(87)), + ), + ( + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String("int64".to_string())), + ), + ( + "is_copy".to_string(), + FieldValue::Literal(LiteralBits::Bool(true)), + ), + ("fields".to_string(), FieldValue::List(vec![])), + ( + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), + ), + ], + }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 42465, 42618), + span: SourceSpan::new("src/v3/spec/go.dag", 2388, 2518), }); declarations.push(Declaration { - id: DeclarationId(1221), - name: Some("mergesort_bound".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![], - output: DeclarationId(1190), - body: ArrowBody::Unparsed(SourceSpan::new( - "src/v3/std/induction.dag", - 42698, - 42813, - )), + id: DeclarationId(1348), + name: Some("go_int32".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(980), + arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: None, + meta_tag: Some(DeclarationId(980)), specialization_parent: None, inhabits: None, - value_body: None, + value_body: Some(ValueBody::Structural { + fields: vec![ + ( + "language".to_string(), + FieldValue::Reference(DeclarationId(1461)), + ), + ( + "target".to_string(), + FieldValue::Reference(DeclarationId(79)), + ), + ( + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String("int32".to_string())), + ), + ( + "is_copy".to_string(), + FieldValue::Literal(LiteralBits::Bool(true)), + ), + ("fields".to_string(), FieldValue::List(vec![])), + ( + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), + ), + ], + }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 42664, 42813), + span: SourceSpan::new("src/v3/spec/go.dag", 2520, 2654), }); declarations.push(Declaration { - id: DeclarationId(1222), - name: Some("karatsuba_bound".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![], - output: DeclarationId(1190), - body: ArrowBody::Unparsed(SourceSpan::new( - "src/v3/std/induction.dag", - 42980, - 43099, - )), + id: DeclarationId(1349), + name: Some("go_integer_inhabit_i32_at_program_bound".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(981), + arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: None, + meta_tag: Some(DeclarationId(981)), specialization_parent: None, inhabits: None, - value_body: None, + value_body: Some(ValueBody::Structural { + fields: vec![ + ( + "language".to_string(), + FieldValue::Reference(DeclarationId(1461)), + ), + ( + "kernel_integer".to_string(), + FieldValue::Reference(DeclarationId(79)), + ), + ( + "algebra".to_string(), + FieldValue::Reference(DeclarationId(79)), + ), + ( + "bound".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2279), + payload: vec![FieldValue::Variant { + constructor: DeclarationId(1944), + payload: vec![ + FieldValue::Literal(LiteralBits::Int( + "-2147483648".to_string(), + )), + FieldValue::Variant { + constructor: DeclarationId(1943), + payload: vec![FieldValue::Variant { + constructor: DeclarationId(1941), + payload: vec![FieldValue::Literal(LiteralBits::Int( + "4294967295".to_string(), + ))], + }], + }, + ], + }], + }, + ), + ( + "type_realization".to_string(), + FieldValue::Reference(DeclarationId(1348)), + ), + ], + }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 42946, 43099), + span: SourceSpan::new("src/v3/spec/go.dag", 2656, 2959), }); declarations.push(Declaration { - id: DeclarationId(1223), - name: Some("strassen_bound".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![], - output: DeclarationId(1190), - body: ArrowBody::Unparsed(SourceSpan::new( - "src/v3/std/induction.dag", - 43264, - 43378, - )), + id: DeclarationId(1350), + name: Some("go_integer_inhabit_int_platform_dependent".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(981), + arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: None, + meta_tag: Some(DeclarationId(981)), specialization_parent: None, inhabits: None, - value_body: None, + value_body: Some(ValueBody::Structural { + fields: vec![ + ( + "language".to_string(), + FieldValue::Reference(DeclarationId(1461)), + ), + ( + "kernel_integer".to_string(), + FieldValue::Reference(DeclarationId(87)), + ), + ( + "algebra".to_string(), + FieldValue::Reference(DeclarationId(87)), + ), + ( + "bound".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2280), + payload: vec![], + }, + ), + ( + "type_realization".to_string(), + FieldValue::Reference(DeclarationId(1347)), + ), + ], + }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 43231, 43378), + span: SourceSpan::new("src/v3/spec/go.dag", 3397, 3598), }); declarations.push(Declaration { - id: DeclarationId(1224), - name: Some("trial_division_bound".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![], - output: DeclarationId(1190), - body: ArrowBody::Unparsed(SourceSpan::new( - "src/v3/std/induction.dag", - 43495, - 43520, - )), + id: DeclarationId(1351), + name: Some("go_bool".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(980), + arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: None, + meta_tag: Some(DeclarationId(980)), specialization_parent: None, inhabits: None, - value_body: None, + value_body: Some(ValueBody::Structural { + fields: vec![ + ( + "language".to_string(), + FieldValue::Reference(DeclarationId(1461)), + ), + ( + "target".to_string(), + FieldValue::Reference(DeclarationId(122)), + ), + ( + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String("bool".to_string())), + ), + ( + "is_copy".to_string(), + FieldValue::Literal(LiteralBits::Bool(true)), + ), + ("fields".to_string(), FieldValue::List(vec![])), + ( + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), + ), + ], + }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 43456, 43520), + span: SourceSpan::new("src/v3/spec/go.dag", 3600, 3731), }); declarations.push(Declaration { - id: DeclarationId(1225), - name: Some("cube_root_bound".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![], - output: DeclarationId(1190), - body: ArrowBody::Unparsed(SourceSpan::new( - "src/v3/std/induction.dag", - 43555, - 43580, - )), + id: DeclarationId(1352), + name: Some("go_string".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(980), + arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: None, + meta_tag: Some(DeclarationId(980)), specialization_parent: None, inhabits: None, - value_body: None, + value_body: Some(ValueBody::Structural { + fields: vec![ + ( + "language".to_string(), + FieldValue::Reference(DeclarationId(1461)), + ), + ( + "target".to_string(), + FieldValue::Reference(DeclarationId(224)), + ), + ( + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String("string".to_string())), + ), + ( + "is_copy".to_string(), + FieldValue::Literal(LiteralBits::Bool(true)), + ), + ("fields".to_string(), FieldValue::List(vec![])), + ( + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), + ), + ], + }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 43521, 43580), + span: SourceSpan::new("src/v3/spec/go.dag", 3733, 3870), }); declarations.push(Declaration { - id: DeclarationId(1226), - name: Some("kth_root_bound".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(87)], - output: DeclarationId(1190), - body: ArrowBody::Unparsed(SourceSpan::new( - "src/v3/std/induction.dag", - 43662, - 43693, - )), + id: DeclarationId(1353), + name: Some("go_node_id".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(980), + arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: None, + meta_tag: Some(DeclarationId(980)), specialization_parent: None, inhabits: None, - value_body: None, + value_body: Some(ValueBody::Structural { + fields: vec![ + ( + "language".to_string(), + FieldValue::Reference(DeclarationId(1461)), + ), + ( + "target".to_string(), + FieldValue::Reference(DeclarationId(727)), + ), + ( + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String("NodeId".to_string())), + ), + ( + "is_copy".to_string(), + FieldValue::Literal(LiteralBits::Bool(true)), + ), + ("fields".to_string(), FieldValue::List(vec![])), + ( + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), + ), + ], + }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 43623, 43693), + span: SourceSpan::new("src/v3/spec/go.dag", 3872, 4010), }); declarations.push(Declaration { - id: DeclarationId(1227), - name: Some("bfs_dfs_bound".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![], - output: DeclarationId(1190), - body: ArrowBody::Unparsed(SourceSpan::new( - "src/v3/std/induction.dag", - 43929, - 43980, - )), + id: DeclarationId(1354), + name: Some("go_port_id".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(980), + arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: None, + meta_tag: Some(DeclarationId(980)), specialization_parent: None, inhabits: None, - value_body: None, + value_body: Some(ValueBody::Structural { + fields: vec![ + ( + "language".to_string(), + FieldValue::Reference(DeclarationId(1461)), + ), + ( + "target".to_string(), + FieldValue::Reference(DeclarationId(728)), + ), + ( + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String("PortId".to_string())), + ), + ( + "is_copy".to_string(), + FieldValue::Literal(LiteralBits::Bool(true)), + ), + ("fields".to_string(), FieldValue::List(vec![])), + ( + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), + ), + ], + }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 43897, 43980), + span: SourceSpan::new("src/v3/spec/go.dag", 4012, 4150), }); declarations.push(Declaration { - id: DeclarationId(1228), - name: Some("dijkstra_bound".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![], - output: DeclarationId(1190), - body: ArrowBody::Unparsed(SourceSpan::new( - "src/v3/std/induction.dag", - 44071, - 44353, - )), + id: DeclarationId(1355), + name: Some("go_declaration_id".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(980), + arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: None, + meta_tag: Some(DeclarationId(980)), specialization_parent: None, inhabits: None, - value_body: None, + value_body: Some(ValueBody::Structural { + fields: vec![ + ( + "language".to_string(), + FieldValue::Reference(DeclarationId(1461)), + ), + ( + "target".to_string(), + FieldValue::Reference(DeclarationId(729)), + ), + ( + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String("DeclarationId".to_string())), + ), + ( + "is_copy".to_string(), + FieldValue::Literal(LiteralBits::Bool(true)), + ), + ("fields".to_string(), FieldValue::List(vec![])), + ( + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), + ), + ], + }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 44038, 44353), + span: SourceSpan::new("src/v3/spec/go.dag", 4152, 4311), }); declarations.push(Declaration { - id: DeclarationId(1229), - name: Some("bellman_ford_bound".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![], - output: DeclarationId(1190), - body: ArrowBody::Unparsed(SourceSpan::new( - "src/v3/std/induction.dag", - 44456, - 44616, - )), + id: DeclarationId(1356), + name: Some("go_cluster_id".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(980), + arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: None, + meta_tag: Some(DeclarationId(980)), specialization_parent: None, inhabits: None, - value_body: None, + value_body: Some(ValueBody::Structural { + fields: vec![ + ( + "language".to_string(), + FieldValue::Reference(DeclarationId(1461)), + ), + ( + "target".to_string(), + FieldValue::Reference(DeclarationId(730)), + ), + ( + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String("ClusterId".to_string())), + ), + ( + "is_copy".to_string(), + FieldValue::Literal(LiteralBits::Bool(true)), + ), + ("fields".to_string(), FieldValue::List(vec![])), + ( + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), + ), + ], + }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 44419, 44616), + span: SourceSpan::new("src/v3/spec/go.dag", 4313, 4460), }); declarations.push(Declaration { - id: DeclarationId(1230), - name: Some("floyd_warshall_bound".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![], - output: DeclarationId(1190), - body: ArrowBody::Unparsed(SourceSpan::new( - "src/v3/std/induction.dag", - 44723, - 44761, - )), + id: DeclarationId(1357), + name: Some("go_type_shape".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(980), + arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: None, + meta_tag: Some(DeclarationId(980)), specialization_parent: None, inhabits: None, - value_body: None, + value_body: Some(ValueBody::Structural { + fields: vec![ + ( + "language".to_string(), + FieldValue::Reference(DeclarationId(1461)), + ), + ( + "target".to_string(), + FieldValue::Reference(DeclarationId(781)), + ), + ( + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String("TypeShape".to_string())), + ), + ( + "is_copy".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ( + "fields".to_string(), + FieldValue::List(vec![FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("declaration".to_string())), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2281), + payload: vec![FieldValue::Literal(LiteralBits::String( + "declaration".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ])]), + ), + ( + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), + ), + ], + }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 44684, 44761), + span: SourceSpan::new("src/v3/spec/go.dag", 4462, 4703), }); declarations.push(Declaration { - id: DeclarationId(1231), - name: Some("TokenKind".to_string()), - connective: TypeConnective::Disj { - variants: vec![ - Field { - label: "KwLet".to_string(), - ty: DeclarationId(2566), - }, - Field { - label: "KwIf".to_string(), - ty: DeclarationId(2567), - }, - Field { - label: "KwThen".to_string(), - ty: DeclarationId(2568), - }, - Field { - label: "KwElse".to_string(), - ty: DeclarationId(2569), - }, - Field { - label: "KwFn".to_string(), - ty: DeclarationId(2570), - }, - Field { - label: "KwType".to_string(), - ty: DeclarationId(2571), - }, - Field { - label: "KwModule".to_string(), - ty: DeclarationId(2572), - }, - Field { - label: "KwImport".to_string(), - ty: DeclarationId(2573), - }, - Field { - label: "KwMatch".to_string(), - ty: DeclarationId(2574), - }, - Field { - label: "KwData".to_string(), - ty: DeclarationId(2575), - }, - Field { - label: "KwWhere".to_string(), - ty: DeclarationId(2576), - }, - Field { - label: "KwTrue".to_string(), - ty: DeclarationId(2577), - }, - Field { - label: "KwFalse".to_string(), - ty: DeclarationId(2578), - }, - Field { - label: "Ident".to_string(), - ty: DeclarationId(2579), - }, - Field { - label: "IntLit".to_string(), - ty: DeclarationId(2580), - }, - Field { - label: "StringLit".to_string(), - ty: DeclarationId(2581), - }, - Field { - label: "Eq".to_string(), - ty: DeclarationId(2582), - }, - Field { - label: "EqEq".to_string(), - ty: DeclarationId(2583), - }, - Field { - label: "NotEq".to_string(), - ty: DeclarationId(2584), - }, - Field { - label: "Lt".to_string(), - ty: DeclarationId(2585), - }, - Field { - label: "Le".to_string(), - ty: DeclarationId(2586), - }, - Field { - label: "Gt".to_string(), - ty: DeclarationId(2587), - }, - Field { - label: "Ge".to_string(), - ty: DeclarationId(2588), - }, - Field { - label: "Plus".to_string(), - ty: DeclarationId(2589), - }, - Field { - label: "Minus".to_string(), - ty: DeclarationId(2590), - }, - Field { - label: "Star".to_string(), - ty: DeclarationId(2591), - }, - Field { - label: "Slash".to_string(), - ty: DeclarationId(2592), - }, - Field { - label: "AmpAmp".to_string(), - ty: DeclarationId(2593), - }, - Field { - label: "PipePipe".to_string(), - ty: DeclarationId(2594), - }, - Field { - label: "Colon".to_string(), - ty: DeclarationId(2595), - }, - Field { - label: "Arrow".to_string(), - ty: DeclarationId(2596), - }, - Field { - label: "FatArrow".to_string(), - ty: DeclarationId(2597), - }, - Field { - label: "PipeArrow".to_string(), - ty: DeclarationId(2598), - }, - Field { - label: "Dot".to_string(), - ty: DeclarationId(2599), - }, - Field { - label: "LParen".to_string(), - ty: DeclarationId(2600), - }, - Field { - label: "RParen".to_string(), - ty: DeclarationId(2601), - }, - Field { - label: "LBrace".to_string(), - ty: DeclarationId(2602), - }, - Field { - label: "RBrace".to_string(), - ty: DeclarationId(2603), - }, - Field { - label: "LBracket".to_string(), - ty: DeclarationId(2604), - }, - Field { - label: "RBracket".to_string(), - ty: DeclarationId(2605), - }, - Field { - label: "Comma".to_string(), - ty: DeclarationId(2606), - }, - Field { - label: "Semicolon".to_string(), - ty: DeclarationId(2607), - }, - Field { - label: "Pipe".to_string(), - ty: DeclarationId(2608), - }, - Field { - label: "Question".to_string(), - ty: DeclarationId(2609), - }, - Field { - label: "Eof".to_string(), - ty: DeclarationId(2610), - }, + id: DeclarationId(1358), + name: Some("go_port_state".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(980), + arguments: vec![], + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: Some(DeclarationId(980)), + specialization_parent: None, + inhabits: None, + value_body: Some(ValueBody::Structural { + fields: vec![ + ( + "language".to_string(), + FieldValue::Reference(DeclarationId(1461)), + ), + ( + "target".to_string(), + FieldValue::Reference(DeclarationId(783)), + ), + ( + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String("PortState".to_string())), + ), + ( + "is_copy".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ("fields".to_string(), FieldValue::List(vec![])), + ( + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), + ), ], + }), + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/spec/go.dag", 4705, 4853), + }); + declarations.push(Declaration { + id: DeclarationId(1359), + name: Some("go_port".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(980), + arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: None, + meta_tag: Some(DeclarationId(980)), specialization_parent: None, inhabits: None, - value_body: None, + value_body: Some(ValueBody::Structural { + fields: vec![ + ( + "language".to_string(), + FieldValue::Reference(DeclarationId(1461)), + ), + ( + "target".to_string(), + FieldValue::Reference(DeclarationId(784)), + ), + ( + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String("DagPort".to_string())), + ), + ( + "is_copy".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ( + "fields".to_string(), + FieldValue::List(vec![ + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("id".to_string())), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2281), + payload: vec![FieldValue::Literal(LiteralBits::String( + "id".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("state".to_string())), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2281), + payload: vec![FieldValue::Literal(LiteralBits::String( + "state".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String( + "produced_by".to_string(), + )), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2281), + payload: vec![FieldValue::Literal(LiteralBits::String( + "produced_by".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + ]), + ), + ( + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), + ), + ], + }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/tokenize.dag", 627, 1220), + span: SourceSpan::new("src/v3/spec/go.dag", 4855, 5238), }); declarations.push(Declaration { - id: DeclarationId(1232), - name: Some("Token".to_string()), - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "kind".to_string(), - ty: DeclarationId(1231), - }, - Field { - label: "span".to_string(), - ty: DeclarationId(153), - }, - ], + id: DeclarationId(1360), + name: Some("go_source_span".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(980), + arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: None, + meta_tag: Some(DeclarationId(980)), specialization_parent: None, inhabits: None, - value_body: None, + value_body: Some(ValueBody::Structural { + fields: vec![ + ( + "language".to_string(), + FieldValue::Reference(DeclarationId(1461)), + ), + ( + "target".to_string(), + FieldValue::Reference(DeclarationId(153)), + ), + ( + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String("SourceSpan".to_string())), + ), + ( + "is_copy".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ( + "fields".to_string(), + FieldValue::List(vec![ + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("file".to_string())), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2281), + payload: vec![FieldValue::Literal(LiteralBits::String( + "file".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("start".to_string())), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2281), + payload: vec![FieldValue::Literal(LiteralBits::String( + "byte_start".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("end".to_string())), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2281), + payload: vec![FieldValue::Literal(LiteralBits::String( + "byte_end".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + ]), + ), + ( + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), + ), + ], + }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/tokenize.dag", 1355, 1406), + span: SourceSpan::new("src/v3/spec/go.dag", 5240, 5634), }); declarations.push(Declaration { - id: DeclarationId(1233), - name: Some("KeywordTokenKind".to_string()), - connective: TypeConnective::Disj { - variants: vec![ - Field { - label: "KwLet".to_string(), - ty: DeclarationId(2611), - }, - Field { - label: "KwIf".to_string(), - ty: DeclarationId(2612), - }, - Field { - label: "KwThen".to_string(), - ty: DeclarationId(2613), - }, - Field { - label: "KwElse".to_string(), - ty: DeclarationId(2614), - }, - Field { - label: "KwFn".to_string(), - ty: DeclarationId(2615), - }, - Field { - label: "KwType".to_string(), - ty: DeclarationId(2616), - }, - Field { - label: "KwModule".to_string(), - ty: DeclarationId(2617), - }, - Field { - label: "KwImport".to_string(), - ty: DeclarationId(2618), - }, - Field { - label: "KwMatch".to_string(), - ty: DeclarationId(2619), - }, - Field { - label: "KwData".to_string(), - ty: DeclarationId(2620), - }, - Field { - label: "KwWhere".to_string(), - ty: DeclarationId(2621), - }, - Field { - label: "KwTrue".to_string(), - ty: DeclarationId(2622), - }, - Field { - label: "KwFalse".to_string(), - ty: DeclarationId(2623), - }, - ], + id: DeclarationId(1361), + name: Some("go_literal_bits".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(980), + arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: None, + meta_tag: Some(DeclarationId(980)), specialization_parent: None, inhabits: None, - value_body: None, + value_body: Some(ValueBody::Structural { + fields: vec![ + ( + "language".to_string(), + FieldValue::Reference(DeclarationId(1461)), + ), + ( + "target".to_string(), + FieldValue::Reference(DeclarationId(785)), + ), + ( + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String("LiteralBits".to_string())), + ), + ( + "is_copy".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ("fields".to_string(), FieldValue::List(vec![])), + ( + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), + ), + ], + }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/tokenize.dag", 1765, 1931), + span: SourceSpan::new("src/v3/spec/go.dag", 5636, 5790), }); declarations.push(Declaration { - id: DeclarationId(1234), - name: Some("PunctTokenKind".to_string()), - connective: TypeConnective::Disj { - variants: vec![ - Field { - label: "Eq".to_string(), - ty: DeclarationId(2624), - }, - Field { - label: "EqEq".to_string(), - ty: DeclarationId(2625), - }, - Field { - label: "NotEq".to_string(), - ty: DeclarationId(2626), - }, - Field { - label: "Lt".to_string(), - ty: DeclarationId(2627), - }, - Field { - label: "Le".to_string(), - ty: DeclarationId(2628), - }, - Field { - label: "Gt".to_string(), - ty: DeclarationId(2629), - }, - Field { - label: "Ge".to_string(), - ty: DeclarationId(2630), - }, - Field { - label: "Plus".to_string(), - ty: DeclarationId(2631), - }, - Field { - label: "Minus".to_string(), - ty: DeclarationId(2632), - }, - Field { - label: "Star".to_string(), - ty: DeclarationId(2633), - }, - Field { - label: "Slash".to_string(), - ty: DeclarationId(2634), - }, - Field { - label: "AmpAmp".to_string(), - ty: DeclarationId(2635), - }, - Field { - label: "PipePipe".to_string(), - ty: DeclarationId(2636), - }, - Field { - label: "Colon".to_string(), - ty: DeclarationId(2637), - }, - Field { - label: "Arrow".to_string(), - ty: DeclarationId(2638), - }, - Field { - label: "FatArrow".to_string(), - ty: DeclarationId(2639), - }, - Field { - label: "PipeArrow".to_string(), - ty: DeclarationId(2640), - }, - Field { - label: "Dot".to_string(), - ty: DeclarationId(2641), - }, - Field { - label: "LParen".to_string(), - ty: DeclarationId(2642), - }, - Field { - label: "RParen".to_string(), - ty: DeclarationId(2643), - }, - Field { - label: "LBrace".to_string(), - ty: DeclarationId(2644), - }, - Field { - label: "RBrace".to_string(), - ty: DeclarationId(2645), - }, - Field { - label: "LBracket".to_string(), - ty: DeclarationId(2646), - }, - Field { - label: "RBracket".to_string(), - ty: DeclarationId(2647), - }, - Field { - label: "Comma".to_string(), - ty: DeclarationId(2648), - }, - Field { - label: "Semicolon".to_string(), - ty: DeclarationId(2649), - }, - Field { - label: "Pipe".to_string(), - ty: DeclarationId(2650), - }, - Field { - label: "Question".to_string(), - ty: DeclarationId(2651), - }, - ], + id: DeclarationId(1362), + name: Some("go_atom_payload".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(980), + arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: None, + meta_tag: Some(DeclarationId(980)), specialization_parent: None, inhabits: None, - value_body: None, + value_body: Some(ValueBody::Structural { + fields: vec![ + ( + "language".to_string(), + FieldValue::Reference(DeclarationId(1461)), + ), + ( + "target".to_string(), + FieldValue::Reference(DeclarationId(786)), + ), + ( + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String("AtomPayload".to_string())), + ), + ( + "is_copy".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ("fields".to_string(), FieldValue::List(vec![])), + ( + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), + ), + ], + }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/tokenize.dag", 2347, 2653), + span: SourceSpan::new("src/v3/spec/go.dag", 5792, 5946), }); declarations.push(Declaration { - id: DeclarationId(1235), - name: Some("LocalPunctSpec".to_string()), - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "pattern".to_string(), - ty: DeclarationId(224), - }, - Field { - label: "kind".to_string(), - ty: DeclarationId(1234), - }, - ], + id: DeclarationId(1363), + name: Some("go_cardinality_bound".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(980), + arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: None, + meta_tag: Some(DeclarationId(980)), specialization_parent: None, inhabits: None, - value_body: None, + value_body: Some(ValueBody::Structural { + fields: vec![ + ( + "language".to_string(), + FieldValue::Reference(DeclarationId(1461)), + ), + ( + "target".to_string(), + FieldValue::Reference(DeclarationId(793)), + ), + ( + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String("CardinalityBound".to_string())), + ), + ( + "is_copy".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ("fields".to_string(), FieldValue::List(vec![])), + ( + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), + ), + ], + }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/tokenize.dag", 2863, 2927), + span: SourceSpan::new("src/v3/spec/go.dag", 5948, 6117), }); declarations.push(Declaration { - id: DeclarationId(1236), - name: Some("StringEscapeSpec".to_string()), - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "suffix".to_string(), - ty: DeclarationId(224), - }, - Field { - label: "output_codepoint".to_string(), - ty: DeclarationId(87), - }, - ], + id: DeclarationId(1364), + name: Some("go_interval".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(980), + arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: None, + meta_tag: Some(DeclarationId(980)), specialization_parent: None, inhabits: None, - value_body: None, + value_body: Some(ValueBody::Structural { + fields: vec![ + ( + "language".to_string(), + FieldValue::Reference(DeclarationId(1461)), + ), + ( + "target".to_string(), + FieldValue::Reference(DeclarationId(789)), + ), + ( + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String("Interval".to_string())), + ), + ( + "is_copy".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ("fields".to_string(), FieldValue::List(vec![])), + ( + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), + ), + ], + }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/tokenize.dag", 3314, 3380), + span: SourceSpan::new("src/v3/spec/go.dag", 6119, 6263), }); declarations.push(Declaration { - id: DeclarationId(1237), - name: Some("behavior_spine".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(831)], - output: DeclarationId(2652), - body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(600))), + id: DeclarationId(1365), + name: Some("go_positive_interval_width".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(980), + arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: None, + meta_tag: Some(DeclarationId(980)), specialization_parent: None, inhabits: None, - value_body: None, + value_body: Some(ValueBody::Structural { + fields: vec![ + ( + "language".to_string(), + FieldValue::Reference(DeclarationId(1461)), + ), + ( + "target".to_string(), + FieldValue::Reference(DeclarationId(787)), + ), + ( + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String( + "PositiveIntervalWidth".to_string(), + )), + ), + ( + "is_copy".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ("fields".to_string(), FieldValue::List(vec![])), + ( + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), + ), + ], + }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/workflows.dag", 957, 1012), + span: SourceSpan::new("src/v3/spec/go.dag", 6265, 6450), }); declarations.push(Declaration { - id: DeclarationId(1238), - name: Some("timing_lens_module_path_witness".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![], - output: DeclarationId(152), - body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(602))), + id: DeclarationId(1366), + name: Some("go_interval_width".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(980), + arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: None, + meta_tag: Some(DeclarationId(980)), specialization_parent: None, inhabits: None, - value_body: None, + value_body: Some(ValueBody::Structural { + fields: vec![ + ( + "language".to_string(), + FieldValue::Reference(DeclarationId(1461)), + ), + ( + "target".to_string(), + FieldValue::Reference(DeclarationId(788)), + ), + ( + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String("IntervalWidth".to_string())), + ), + ( + "is_copy".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ("fields".to_string(), FieldValue::List(vec![])), + ( + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), + ), + ], + }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/timing_lens.dag", 1533, 1614), + span: SourceSpan::new("src/v3/spec/go.dag", 6452, 6612), }); declarations.push(Declaration { - id: DeclarationId(1239), - name: Some("Nanoseconds".to_string()), - connective: TypeConnective::Conj { - children: vec![Field { - label: "count".to_string(), - ty: DeclarationId(76), - }], + id: DeclarationId(1367), + name: Some("go_conj_field".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(980), + arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: None, + meta_tag: Some(DeclarationId(980)), specialization_parent: None, inhabits: None, - value_body: None, + value_body: Some(ValueBody::Structural { + fields: vec![ + ( + "language".to_string(), + FieldValue::Reference(DeclarationId(1461)), + ), + ( + "target".to_string(), + FieldValue::Reference(DeclarationId(794)), + ), + ( + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String("ConjField".to_string())), + ), + ( + "is_copy".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ( + "fields".to_string(), + FieldValue::List(vec![ + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("label".to_string())), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2281), + payload: vec![FieldValue::Literal(LiteralBits::String( + "label".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("ty".to_string())), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2281), + payload: vec![FieldValue::Literal(LiteralBits::String( + "ty".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + ]), + ), + ( + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), + ), + ], + }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/timing_lens.dag", 2075, 2108), + span: SourceSpan::new("src/v3/spec/go.dag", 6614, 6916), }); declarations.push(Declaration { - id: DeclarationId(1240), - name: Some("TimingMeasurement".to_string()), - connective: TypeConnective::Disj { - variants: vec![ - Field { - label: "Observed".to_string(), - ty: DeclarationId(2654), - }, - Field { - label: "Unobserved".to_string(), - ty: DeclarationId(2655), - }, - Field { - label: "Ambiguous".to_string(), - ty: DeclarationId(2656), - }, - Field { - label: "Stale".to_string(), - ty: DeclarationId(2657), - }, - ], + id: DeclarationId(1368), + name: Some("go_template_argument".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(980), + arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: None, + meta_tag: Some(DeclarationId(980)), specialization_parent: None, inhabits: None, - value_body: None, + value_body: Some(ValueBody::Structural { + fields: vec![ + ( + "language".to_string(), + FieldValue::Reference(DeclarationId(1461)), + ), + ( + "target".to_string(), + FieldValue::Reference(DeclarationId(795)), + ), + ( + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String("TemplateArgument".to_string())), + ), + ( + "is_copy".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ( + "fields".to_string(), + FieldValue::List(vec![ + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String( + "parameter".to_string(), + )), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2281), + payload: vec![FieldValue::Literal(LiteralBits::String( + "parameter".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("value".to_string())), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2281), + payload: vec![FieldValue::Literal(LiteralBits::String( + "value".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + ]), + ), + ( + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), + ), + ], + }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/timing_lens.dag", 4119, 4219), + span: SourceSpan::new("src/v3/spec/go.dag", 6918, 7255), }); declarations.push(Declaration { - id: DeclarationId(1241), - name: Some("WorkflowObservationAnchor".to_string()), - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "subject_node".to_string(), - ty: DeclarationId(727), - }, - Field { - label: "artifact_digest".to_string(), - ty: DeclarationId(167), - }, - Field { - label: "producer_id".to_string(), - ty: DeclarationId(168), - }, - Field { - label: "observer_id".to_string(), - ty: DeclarationId(169), - }, - Field { - label: "prover_id".to_string(), - ty: DeclarationId(170), - }, - Field { - label: "attached_at_ns".to_string(), - ty: DeclarationId(1239), - }, - Field { - label: "workflow_run_id".to_string(), - ty: DeclarationId(171), - }, - ], + id: DeclarationId(1369), + name: Some("go_phantom_parameter".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(980), + arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: None, + meta_tag: Some(DeclarationId(980)), specialization_parent: None, inhabits: None, - value_body: None, + value_body: Some(ValueBody::Structural { + fields: vec![ + ( + "language".to_string(), + FieldValue::Reference(DeclarationId(1461)), + ), + ( + "target".to_string(), + FieldValue::Reference(DeclarationId(803)), + ), + ( + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String("PhantomParameter".to_string())), + ), + ( + "is_copy".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ( + "fields".to_string(), + FieldValue::List(vec![ + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String( + "parameter".to_string(), + )), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2281), + payload: vec![FieldValue::Literal(LiteralBits::String( + "parameter".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("algebra".to_string())), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2281), + payload: vec![FieldValue::Literal(LiteralBits::String( + "algebra".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + ]), + ), + ( + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), + ), + ], + }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/timing_lens.dag", 5680, 5929), + span: SourceSpan::new("src/v3/spec/go.dag", 7257, 7598), }); declarations.push(Declaration { - id: DeclarationId(1242), - name: Some("FileAttachment".to_string()), - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "subject_node".to_string(), - ty: DeclarationId(727), - }, - Field { - label: "content_digest".to_string(), - ty: DeclarationId(167), - }, - Field { - label: "producer_id".to_string(), - ty: DeclarationId(168), - }, - Field { - label: "workflow_run_id".to_string(), - ty: DeclarationId(171), - }, - Field { - label: "attached_at_ns".to_string(), - ty: DeclarationId(1239), - }, - ], + id: DeclarationId(1370), + name: Some("go_nominal_opacity".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(980), + arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: None, + meta_tag: Some(DeclarationId(980)), specialization_parent: None, inhabits: None, - value_body: None, + value_body: Some(ValueBody::Structural { + fields: vec![ + ( + "language".to_string(), + FieldValue::Reference(DeclarationId(1461)), + ), + ( + "target".to_string(), + FieldValue::Reference(DeclarationId(804)), + ), + ( + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String("NominalOpacity".to_string())), + ), + ( + "is_copy".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ( + "fields".to_string(), + FieldValue::List(vec![FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String( + "permitted_accessors".to_string(), + )), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2281), + payload: vec![FieldValue::Literal(LiteralBits::String( + "permitted_accessors".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ])]), + ), + ( + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), + ), + ], + }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/timing_lens.dag", 6688, 6861), + span: SourceSpan::new("src/v3/spec/go.dag", 7600, 7872), }); declarations.push(Declaration { - id: DeclarationId(1243), - name: Some("gate_62_file_attachment_demo_record".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![ - DeclarationId(727), - DeclarationId(167), - DeclarationId(168), - DeclarationId(171), - DeclarationId(1239), - ], - output: DeclarationId(1242), - body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(604))), + id: DeclarationId(1371), + name: Some("go_field_entry".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(980), + arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: None, + meta_tag: Some(DeclarationId(980)), specialization_parent: None, inhabits: None, - value_body: None, + value_body: Some(ValueBody::Structural { + fields: vec![ + ( + "language".to_string(), + FieldValue::Reference(DeclarationId(1461)), + ), + ( + "target".to_string(), + FieldValue::Reference(DeclarationId(796)), + ), + ( + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String("FieldEntry".to_string())), + ), + ( + "is_copy".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ( + "fields".to_string(), + FieldValue::List(vec![ + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("label".to_string())), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2281), + payload: vec![FieldValue::Literal(LiteralBits::String( + "label".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("value".to_string())), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2281), + payload: vec![FieldValue::Literal(LiteralBits::String( + "value".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + ]), + ), + ( + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), + ), + ], + }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/timing_lens.dag", 7262, 7589), + span: SourceSpan::new("src/v3/spec/go.dag", 7874, 8185), }); declarations.push(Declaration { - id: DeclarationId(1244), - name: Some("TimingObservationSet".to_string()), - connective: TypeConnective::Conj { - children: vec![Field { - label: "observations".to_string(), - ty: DeclarationId(2658), - }], + id: DeclarationId(1372), + name: Some("go_non_empty_list".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(980), + arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: None, + meta_tag: Some(DeclarationId(980)), specialization_parent: None, inhabits: None, - value_body: None, + value_body: Some(ValueBody::Structural { + fields: vec![ + ( + "language".to_string(), + FieldValue::Reference(DeclarationId(1461)), + ), + ( + "target".to_string(), + FieldValue::Reference(DeclarationId(731)), + ), + ( + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String("NonEmptyList".to_string())), + ), + ( + "is_copy".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ( + "fields".to_string(), + FieldValue::List(vec![ + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("first".to_string())), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2281), + payload: vec![FieldValue::Literal(LiteralBits::String( + "first".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("rest".to_string())), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2281), + payload: vec![FieldValue::Literal(LiteralBits::String( + "rest".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + ]), + ), + ( + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), + ), + ], + }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/timing_lens.dag", 7673, 7747), + span: SourceSpan::new("src/v3/spec/go.dag", 8187, 8503), }); declarations.push(Declaration { - id: DeclarationId(1245), - name: Some("TimingObservationEntry".to_string()), - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "anchor".to_string(), - ty: DeclarationId(1241), - }, - Field { - label: "measurement".to_string(), - ty: DeclarationId(1240), - }, - ], + id: DeclarationId(1373), + name: Some("go_non_singleton_list".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(980), + arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: None, + meta_tag: Some(DeclarationId(980)), specialization_parent: None, inhabits: None, - value_body: None, + value_body: Some(ValueBody::Structural { + fields: vec![ + ( + "language".to_string(), + FieldValue::Reference(DeclarationId(1461)), + ), + ( + "target".to_string(), + FieldValue::Reference(DeclarationId(733)), + ), + ( + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String("NonSingletonList".to_string())), + ), + ( + "is_copy".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ( + "fields".to_string(), + FieldValue::List(vec![ + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("first".to_string())), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2281), + payload: vec![FieldValue::Literal(LiteralBits::String( + "first".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("second".to_string())), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2281), + payload: vec![FieldValue::Literal(LiteralBits::String( + "second".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("rest".to_string())), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2281), + payload: vec![FieldValue::Literal(LiteralBits::String( + "rest".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + ]), + ), + ( + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), + ), + ], + }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/timing_lens.dag", 7749, 7849), + span: SourceSpan::new("src/v3/spec/go.dag", 8505, 8914), }); declarations.push(Declaration { - id: DeclarationId(1246), - name: Some("TimingBudget".to_string()), - connective: TypeConnective::Conj { - children: vec![Field { - label: "max".to_string(), - ty: DeclarationId(1239), - }], + id: DeclarationId(1374), + name: Some("go_param_ref".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(980), + arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: None, + meta_tag: Some(DeclarationId(980)), specialization_parent: None, inhabits: None, - value_body: None, + value_body: Some(ValueBody::Structural { + fields: vec![ + ( + "language".to_string(), + FieldValue::Reference(DeclarationId(1461)), + ), + ( + "target".to_string(), + FieldValue::Reference(DeclarationId(814)), + ), + ( + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String("ParamRef".to_string())), + ), + ( + "is_copy".to_string(), + FieldValue::Literal(LiteralBits::Bool(true)), + ), + ( + "fields".to_string(), + FieldValue::List(vec![ + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("member".to_string())), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2282), + payload: vec![FieldValue::Literal(LiteralBits::String( + "member_of".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("slot".to_string())), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2282), + payload: vec![FieldValue::Literal(LiteralBits::String( + "slot_of".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + ]), + ), + ( + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), + ), + ], + }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/timing_lens.dag", 7987, 8027), + span: SourceSpan::new("src/v3/spec/go.dag", 8916, 9232), }); declarations.push(Declaration { - id: DeclarationId(1247), - name: Some("TimingEnforcementProjected".to_string()), - connective: TypeConnective::Disj { - variants: vec![ - Field { - label: "TimedUsage".to_string(), - ty: DeclarationId(2659), - }, - Field { - label: "NonEvidenceUsage".to_string(), - ty: DeclarationId(2660), - }, - ], + id: DeclarationId(1375), + name: Some("go_transform_ref".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(980), + arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: None, + meta_tag: Some(DeclarationId(980)), specialization_parent: None, inhabits: None, - value_body: None, + value_body: Some(ValueBody::Structural { + fields: vec![ + ( + "language".to_string(), + FieldValue::Reference(DeclarationId(1461)), + ), + ( + "target".to_string(), + FieldValue::Reference(DeclarationId(815)), + ), + ( + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String("TransformRef".to_string())), + ), + ( + "is_copy".to_string(), + FieldValue::Literal(LiteralBits::Bool(true)), + ), + ( + "fields".to_string(), + FieldValue::List(vec![FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("node".to_string())), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2282), + payload: vec![FieldValue::Literal(LiteralBits::String( + "node_id".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ])]), + ), + ( + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), + ), + ], + }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/timing_lens.dag", 9193, 9281), + span: SourceSpan::new("src/v3/spec/go.dag", 9234, 9475), }); declarations.push(Declaration { - id: DeclarationId(1248), - name: Some("TimingLens".to_string()), + id: DeclarationId(1376), + name: Some("go_member_descent".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(1090), - arguments: vec![TemplateArgument { - parameter: DeclarationId(1091), - value: DeclarationId(1240), - }], + template: DeclarationId(980), + arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: None, + meta_tag: Some(DeclarationId(980)), specialization_parent: None, inhabits: None, - value_body: None, + value_body: Some(ValueBody::Structural { + fields: vec![ + ( + "language".to_string(), + FieldValue::Reference(DeclarationId(1461)), + ), + ( + "target".to_string(), + FieldValue::Reference(DeclarationId(818)), + ), + ( + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String("MemberDescent".to_string())), + ), + ( + "is_copy".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ( + "fields".to_string(), + FieldValue::List(vec![FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("param".to_string())), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2281), + payload: vec![FieldValue::Literal(LiteralBits::String( + "param".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ])]), + ), + ( + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), + ), + ], + }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/timing_lens.dag", 9537, 9578), + span: SourceSpan::new("src/v3/spec/go.dag", 9477, 9718), }); declarations.push(Declaration { - id: DeclarationId(1249), - name: Some("timing_measurement_unobserved".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![], - output: DeclarationId(1240), - body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(606))), + id: DeclarationId(1377), + name: Some("go_intra_cluster_call".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(980), + arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: None, + meta_tag: Some(DeclarationId(980)), specialization_parent: None, inhabits: None, - value_body: None, + value_body: Some(ValueBody::Structural { + fields: vec![ + ( + "language".to_string(), + FieldValue::Reference(DeclarationId(1461)), + ), + ( + "target".to_string(), + FieldValue::Reference(DeclarationId(819)), + ), + ( + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String("IntraClusterCall".to_string())), + ), + ( + "is_copy".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ( + "fields".to_string(), + FieldValue::List(vec![FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("transform".to_string())), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2281), + payload: vec![FieldValue::Literal(LiteralBits::String( + "transform".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ])]), + ), + ( + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), + ), + ], + }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/timing_lens.dag", 9580, 9650), + span: SourceSpan::new("src/v3/spec/go.dag", 9720, 9979), }); declarations.push(Declaration { - id: DeclarationId(1250), - name: Some("timing_measurement_lens_combine".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(1240), DeclarationId(1240), DeclarationId(122)], - output: DeclarationId(1240), - body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(638))), + id: DeclarationId(1378), + name: Some("go_cluster".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(980), + arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: None, + meta_tag: Some(DeclarationId(980)), specialization_parent: None, inhabits: None, - value_body: None, + value_body: Some(ValueBody::Structural { + fields: vec![ + ( + "language".to_string(), + FieldValue::Reference(DeclarationId(1461)), + ), + ( + "target".to_string(), + FieldValue::Reference(DeclarationId(820)), + ), + ( + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String("Cluster".to_string())), + ), + ( + "is_copy".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ( + "fields".to_string(), + FieldValue::List(vec![ + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("members".to_string())), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2281), + payload: vec![FieldValue::Literal(LiteralBits::String( + "members".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String( + "intra_cluster_calls".to_string(), + )), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2281), + payload: vec![FieldValue::Literal(LiteralBits::String( + "intra_cluster_calls".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + ]), + ), + ( + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), + ), + ], + }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/timing_lens.dag", 9808, 10700), + span: SourceSpan::new("src/v3/spec/go.dag", 9981, 10314), }); declarations.push(Declaration { - id: DeclarationId(1251), - name: Some("timing_sequential_op".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(1240), DeclarationId(1240)], - output: DeclarationId(1240), - body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(641))), + id: DeclarationId(1379), + name: Some("go_field_value".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(980), + arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: None, + meta_tag: Some(DeclarationId(980)), specialization_parent: None, inhabits: None, - value_body: None, + value_body: Some(ValueBody::Structural { + fields: vec![ + ( + "language".to_string(), + FieldValue::Reference(DeclarationId(1461)), + ), + ( + "target".to_string(), + FieldValue::Reference(DeclarationId(797)), + ), + ( + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String("FieldValue".to_string())), + ), + ( + "is_copy".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ("fields".to_string(), FieldValue::List(vec![])), + ( + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), + ), + ], + }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/timing_lens.dag", 10775, 10911), + span: SourceSpan::new("src/v3/spec/go.dag", 10316, 10467), }); declarations.push(Declaration { - id: DeclarationId(1252), - name: Some("nanoseconds_zero".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![], - output: DeclarationId(1239), - body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(644))), + id: DeclarationId(1380), + name: Some("go_value_body".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(980), + arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: None, + meta_tag: Some(DeclarationId(980)), specialization_parent: None, inhabits: None, - value_body: None, + value_body: Some(ValueBody::Structural { + fields: vec![ + ( + "language".to_string(), + FieldValue::Reference(DeclarationId(1461)), + ), + ( + "target".to_string(), + FieldValue::Reference(DeclarationId(798)), + ), + ( + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String("ValueBody".to_string())), + ), + ( + "is_copy".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ("fields".to_string(), FieldValue::List(vec![])), + ( + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), + ), + ], + }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/timing_lens.dag", 10913, 10966), + span: SourceSpan::new("src/v3/spec/go.dag", 10469, 10617), }); declarations.push(Declaration { - id: DeclarationId(1253), - name: Some("timing_sequential_identity".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![], - output: DeclarationId(1240), - body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(647))), + id: DeclarationId(1381), + name: Some("go_arrow_body".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(980), + arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: None, + meta_tag: Some(DeclarationId(980)), specialization_parent: None, inhabits: None, - value_body: None, + value_body: Some(ValueBody::Structural { + fields: vec![ + ( + "language".to_string(), + FieldValue::Reference(DeclarationId(1461)), + ), + ( + "target".to_string(), + FieldValue::Reference(DeclarationId(800)), + ), + ( + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String("ArrowBody".to_string())), + ), + ( + "is_copy".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ("fields".to_string(), FieldValue::List(vec![])), + ( + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), + ), + ], + }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/timing_lens.dag", 10968, 11066), + span: SourceSpan::new("src/v3/spec/go.dag", 10619, 10767), }); declarations.push(Declaration { - id: DeclarationId(1254), - name: Some("timing_branch_op".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(1240), DeclarationId(1240)], - output: DeclarationId(1240), - body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(650))), + id: DeclarationId(1382), + name: Some("go_type_connective".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(980), + arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: None, + meta_tag: Some(DeclarationId(980)), specialization_parent: None, inhabits: None, - value_body: None, + value_body: Some(ValueBody::Structural { + fields: vec![ + ( + "language".to_string(), + FieldValue::Reference(DeclarationId(1461)), + ), + ( + "target".to_string(), + FieldValue::Reference(DeclarationId(801)), + ), + ( + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String("TypeConnective".to_string())), + ), + ( + "is_copy".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ("fields".to_string(), FieldValue::List(vec![])), + ( + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), + ), + ], + }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/timing_lens.dag", 11126, 11259), + span: SourceSpan::new("src/v3/spec/go.dag", 10769, 10932), }); declarations.push(Declaration { - id: DeclarationId(1255), - name: Some("timing_lens_correction_retirement_plan".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![], - output: DeclarationId(1043), - body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(654))), + id: DeclarationId(1383), + name: Some("go_declaration".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(980), + arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: None, + meta_tag: Some(DeclarationId(980)), specialization_parent: None, inhabits: None, - value_body: None, + value_body: Some(ValueBody::Structural { + fields: vec![ + ( + "language".to_string(), + FieldValue::Reference(DeclarationId(1461)), + ), + ( + "target".to_string(), + FieldValue::Reference(DeclarationId(802)), + ), + ( + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String("Declaration".to_string())), + ), + ( + "is_copy".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ( + "fields".to_string(), + FieldValue::List(vec![ + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("id".to_string())), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2281), + payload: vec![FieldValue::Literal(LiteralBits::String( + "id".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("name".to_string())), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2281), + payload: vec![FieldValue::Literal(LiteralBits::String( + "name".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String( + "connective".to_string(), + )), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2281), + payload: vec![FieldValue::Literal(LiteralBits::String( + "connective".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String( + "type_params".to_string(), + )), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2281), + payload: vec![FieldValue::Literal(LiteralBits::String( + "type_params".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String( + "phantom_params".to_string(), + )), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2281), + payload: vec![FieldValue::Literal(LiteralBits::String( + "phantom_params".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String( + "meta_tag".to_string(), + )), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2281), + payload: vec![FieldValue::Literal(LiteralBits::String( + "meta_tag".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String( + "inhabits".to_string(), + )), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2281), + payload: vec![FieldValue::Literal(LiteralBits::String( + "inhabits".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String( + "value_body".to_string(), + )), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2281), + payload: vec![FieldValue::Literal(LiteralBits::String( + "value_body".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String( + "nominal_opacity".to_string(), + )), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2281), + payload: vec![FieldValue::Literal(LiteralBits::String( + "nominal_opacity".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("span".to_string())), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2281), + payload: vec![FieldValue::Literal(LiteralBits::String( + "span".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + ]), + ), + ( + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), + ), + ], + }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/timing_lens.dag", 11798, 12111), + span: SourceSpan::new("src/v3/spec/go.dag", 10934, 11951), }); declarations.push(Declaration { - id: DeclarationId(1256), - name: Some("timing_lens_deferred_correction".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![], - output: DeclarationId(1044), - body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(658))), + id: DeclarationId(1384), + name: Some("go_arithmetic_op".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(980), + arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: None, + meta_tag: Some(DeclarationId(980)), specialization_parent: None, inhabits: None, - value_body: None, + value_body: Some(ValueBody::Structural { + fields: vec![ + ( + "language".to_string(), + FieldValue::Reference(DeclarationId(1461)), + ), + ( + "target".to_string(), + FieldValue::Reference(DeclarationId(805)), + ), + ( + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String("ArithmeticOp".to_string())), + ), + ( + "is_copy".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ("fields".to_string(), FieldValue::List(vec![])), + ( + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), + ), + ], + }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/timing_lens.dag", 12113, 12332), + span: SourceSpan::new("src/v3/spec/go.dag", 11953, 12110), }); declarations.push(Declaration { - id: DeclarationId(1257), - name: Some("timing_lens_behavior_span".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(830)], - output: DeclarationId(153), - body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(665))), + id: DeclarationId(1385), + name: Some("go_comparison_op".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(980), + arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: None, + meta_tag: Some(DeclarationId(980)), specialization_parent: None, inhabits: None, - value_body: None, + value_body: Some(ValueBody::Structural { + fields: vec![ + ( + "language".to_string(), + FieldValue::Reference(DeclarationId(1461)), + ), + ( + "target".to_string(), + FieldValue::Reference(DeclarationId(806)), + ), + ( + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String("ComparisonOp".to_string())), + ), + ( + "is_copy".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ("fields".to_string(), FieldValue::List(vec![])), + ( + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), + ), + ], + }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/timing_lens.dag", 12515, 12714), + span: SourceSpan::new("src/v3/spec/go.dag", 12112, 12269), }); declarations.push(Declaration { - id: DeclarationId(1258), - name: Some("timing_lens_scaffold_non_evidence_diagnostic".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(224), DeclarationId(153)], - output: DeclarationId(1048), - body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(670))), + id: DeclarationId(1386), + name: Some("go_logical_op".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(980), + arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: None, + meta_tag: Some(DeclarationId(980)), specialization_parent: None, inhabits: None, - value_body: None, + value_body: Some(ValueBody::Structural { + fields: vec![ + ( + "language".to_string(), + FieldValue::Reference(DeclarationId(1461)), + ), + ( + "target".to_string(), + FieldValue::Reference(DeclarationId(808)), + ), + ( + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String("LogicalOp".to_string())), + ), + ( + "is_copy".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ("fields".to_string(), FieldValue::List(vec![])), + ( + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), + ), + ], + }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/timing_lens.dag", 12961, 13180), + span: SourceSpan::new("src/v3/spec/go.dag", 12271, 12419), }); declarations.push(Declaration { - id: DeclarationId(1259), - name: Some("timing_lens_degenerate_empty_dag_span".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![], - output: DeclarationId(153), - body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(675))), + id: DeclarationId(1387), + name: Some("go_operator_kind".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(980), + arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: None, + meta_tag: Some(DeclarationId(980)), specialization_parent: None, inhabits: None, - value_body: None, + value_body: Some(ValueBody::Structural { + fields: vec![ + ( + "language".to_string(), + FieldValue::Reference(DeclarationId(1461)), + ), + ( + "target".to_string(), + FieldValue::Reference(DeclarationId(809)), + ), + ( + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String("OperatorKind".to_string())), + ), + ( + "is_copy".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ("fields".to_string(), FieldValue::List(vec![])), + ( + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), + ), + ], + }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/timing_lens.dag", 13414, 13548), + span: SourceSpan::new("src/v3/spec/go.dag", 12421, 12578), }); declarations.push(Declaration { - id: DeclarationId(1260), - name: Some("timing_lens_validate_non_observed".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(831), DeclarationId(224)], - output: DeclarationId(1053), - body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(691))), + id: DeclarationId(1388), + name: Some("go_transform_target".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(980), + arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: None, + meta_tag: Some(DeclarationId(980)), specialization_parent: None, inhabits: None, - value_body: None, + value_body: Some(ValueBody::Structural { + fields: vec![ + ( + "language".to_string(), + FieldValue::Reference(DeclarationId(1461)), + ), + ( + "target".to_string(), + FieldValue::Reference(DeclarationId(810)), + ), + ( + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String("TransformTarget".to_string())), + ), + ( + "is_copy".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ("fields".to_string(), FieldValue::List(vec![])), + ( + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), + ), + ], + }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/timing_lens.dag", 14010, 14715), + span: SourceSpan::new("src/v3/spec/go.dag", 12580, 12746), }); declarations.push(Declaration { - id: DeclarationId(1261), - name: Some("timing_measurement_iterate".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(1240), DeclarationId(821)], - output: DeclarationId(1240), - body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(700))), + id: DeclarationId(1389), + name: Some("go_branch_pattern".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(980), + arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: None, + meta_tag: Some(DeclarationId(980)), specialization_parent: None, inhabits: None, - value_body: None, + value_body: Some(ValueBody::Structural { + fields: vec![ + ( + "language".to_string(), + FieldValue::Reference(DeclarationId(1461)), + ), + ( + "target".to_string(), + FieldValue::Reference(DeclarationId(811)), + ), + ( + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String("BranchPattern".to_string())), + ), + ( + "is_copy".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ("fields".to_string(), FieldValue::List(vec![])), + ( + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), + ), + ], + }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/timing_lens.dag", 15040, 15401), + span: SourceSpan::new("src/v3/spec/go.dag", 12748, 12908), }); declarations.push(Declaration { - id: DeclarationId(1262), - name: Some("timing_lens_read".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(831), DeclarationId(830)], - output: DeclarationId(2653), - body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(737))), + id: DeclarationId(1390), + name: Some("go_payload_binding".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(980), + arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: None, + meta_tag: Some(DeclarationId(980)), specialization_parent: None, inhabits: None, - value_body: None, + value_body: Some(ValueBody::Structural { + fields: vec![ + ( + "language".to_string(), + FieldValue::Reference(DeclarationId(1461)), + ), + ( + "target".to_string(), + FieldValue::Reference(DeclarationId(812)), + ), + ( + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String("PayloadBinding".to_string())), + ), + ( + "is_copy".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ( + "fields".to_string(), + FieldValue::List(vec![ + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String( + "binding_name".to_string(), + )), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2281), + payload: vec![FieldValue::Literal(LiteralBits::String( + "binding_name".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String( + "payload_port".to_string(), + )), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2281), + payload: vec![FieldValue::Literal(LiteralBits::String( + "payload_port".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + ]), + ), + ( + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), + ), + ], + }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/timing_lens.dag", 16178, 17004), + span: SourceSpan::new("src/v3/spec/go.dag", 12910, 13261), }); declarations.push(Declaration { - id: DeclarationId(1263), - name: Some("timing_lens_validate".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(831), DeclarationId(1240)], - output: DeclarationId(1053), - body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(751))), + id: DeclarationId(1391), + name: Some("go_branch_path".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(980), + arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: None, + meta_tag: Some(DeclarationId(980)), specialization_parent: None, inhabits: None, - value_body: None, + value_body: Some(ValueBody::Structural { + fields: vec![ + ( + "language".to_string(), + FieldValue::Reference(DeclarationId(1461)), + ), + ( + "target".to_string(), + FieldValue::Reference(DeclarationId(813)), + ), + ( + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String("BranchPath".to_string())), + ), + ( + "is_copy".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ( + "fields".to_string(), + FieldValue::List(vec![ + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("body".to_string())), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2281), + payload: vec![FieldValue::Literal(LiteralBits::String( + "body".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String( + "result_port".to_string(), + )), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2281), + payload: vec![FieldValue::Literal(LiteralBits::String( + "result_port".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("pattern".to_string())), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2281), + payload: vec![FieldValue::Literal(LiteralBits::String( + "pattern".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("binding".to_string())), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2281), + payload: vec![FieldValue::Literal(LiteralBits::String( + "binding".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + ]), + ), + ( + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), + ), + ], + }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/timing_lens.dag", 17006, 17851), + span: SourceSpan::new("src/v3/spec/go.dag", 13263, 13750), }); declarations.push(Declaration { - id: DeclarationId(1264), - name: Some("timing_enforcement_fault_sentinel_count".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![], - output: DeclarationId(76), - body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(753))), + id: DeclarationId(1392), + name: Some("go_loop_bound".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(980), + arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: None, + meta_tag: Some(DeclarationId(980)), specialization_parent: None, inhabits: None, - value_body: None, + value_body: Some(ValueBody::Structural { + fields: vec![ + ( + "language".to_string(), + FieldValue::Reference(DeclarationId(1461)), + ), + ( + "target".to_string(), + FieldValue::Reference(DeclarationId(821)), + ), + ( + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String("LoopBound".to_string())), + ), + ( + "is_copy".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ("fields".to_string(), FieldValue::List(vec![])), + ( + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), + ), + ], + }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/timing_lens.dag", 18961, 19035), + span: SourceSpan::new("src/v3/spec/go.dag", 13752, 13900), }); declarations.push(Declaration { - id: DeclarationId(1265), - name: Some("timing_enforcement_project".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(1240)], - output: DeclarationId(1247), - body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(760))), + id: DeclarationId(1393), + name: Some("go_value_node".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(980), + arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: None, + meta_tag: Some(DeclarationId(980)), specialization_parent: None, inhabits: None, - value_body: None, + value_body: Some(ValueBody::Structural { + fields: vec![ + ( + "language".to_string(), + FieldValue::Reference(DeclarationId(1461)), + ), + ( + "target".to_string(), + FieldValue::Reference(DeclarationId(823)), + ), + ( + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String("ValueNode".to_string())), + ), + ( + "is_copy".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ( + "fields".to_string(), + FieldValue::List(vec![ + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("id".to_string())), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2281), + payload: vec![FieldValue::Literal(LiteralBits::String( + "id".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("payload".to_string())), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2281), + payload: vec![FieldValue::Literal(LiteralBits::String( + "payload".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String( + "result_port".to_string(), + )), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2281), + payload: vec![FieldValue::Literal(LiteralBits::String( + "result_port".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("span".to_string())), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2281), + payload: vec![FieldValue::Literal(LiteralBits::String( + "span".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + ]), + ), + ( + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), + ), + ], + }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/timing_lens.dag", 19037, 19289), + span: SourceSpan::new("src/v3/spec/go.dag", 14374, 14848), }); declarations.push(Declaration { - id: DeclarationId(1266), - name: Some("timing_enforcement_violates".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(1240), DeclarationId(1246)], - output: DeclarationId(122), - body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(783))), + id: DeclarationId(1394), + name: Some("go_transform_node".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(980), + arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: None, + meta_tag: Some(DeclarationId(980)), specialization_parent: None, inhabits: None, - value_body: None, + value_body: Some(ValueBody::Structural { + fields: vec![ + ( + "language".to_string(), + FieldValue::Reference(DeclarationId(1461)), + ), + ( + "target".to_string(), + FieldValue::Reference(DeclarationId(824)), + ), + ( + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String("TransformNode".to_string())), + ), + ( + "is_copy".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ( + "fields".to_string(), + FieldValue::List(vec![ + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("id".to_string())), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2281), + payload: vec![FieldValue::Literal(LiteralBits::String( + "id".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("target".to_string())), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2281), + payload: vec![FieldValue::Literal(LiteralBits::String( + "target".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("inputs".to_string())), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2281), + payload: vec![FieldValue::Literal(LiteralBits::String( + "inputs".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String( + "result_port".to_string(), + )), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2281), + payload: vec![FieldValue::Literal(LiteralBits::String( + "result_port".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("span".to_string())), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2281), + payload: vec![FieldValue::Literal(LiteralBits::String( + "span".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + ]), + ), + ( + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), + ), + ], + }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/timing_lens.dag", 19291, 19556), + span: SourceSpan::new("src/v3/spec/go.dag", 14850, 15415), }); declarations.push(Declaration { - id: DeclarationId(1267), - name: Some("timing_lens_monoid".to_string()), + id: DeclarationId(1395), + name: Some("go_branch_node".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(19), - arguments: vec![TemplateArgument { - parameter: DeclarationId(20), - value: DeclarationId(1240), - }], + template: DeclarationId(980), + arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(2661)), + meta_tag: Some(DeclarationId(980)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ - ("op".to_string(), FieldValue::Reference(DeclarationId(1251))), ( - "identity".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2654), - payload: vec![FieldValue::Record(vec![( - "count".to_string(), - FieldValue::Literal(LiteralBits::Int("0".to_string())), - )])], - }, + "language".to_string(), + FieldValue::Reference(DeclarationId(1461)), + ), + ( + "target".to_string(), + FieldValue::Reference(DeclarationId(826)), + ), + ( + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String("BranchNode".to_string())), + ), + ( + "is_copy".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ( + "fields".to_string(), + FieldValue::List(vec![ + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("id".to_string())), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2281), + payload: vec![FieldValue::Literal(LiteralBits::String( + "id".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("input".to_string())), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2281), + payload: vec![FieldValue::Literal(LiteralBits::String( + "input".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("paths".to_string())), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2281), + payload: vec![FieldValue::Literal(LiteralBits::String( + "paths".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String( + "result_port".to_string(), + )), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2281), + payload: vec![FieldValue::Literal(LiteralBits::String( + "result_port".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("span".to_string())), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2281), + payload: vec![FieldValue::Literal(LiteralBits::String( + "span".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String( + "emit_participation".to_string(), + )), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2281), + payload: vec![FieldValue::Literal(LiteralBits::String( + "emit_participation".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + ]), + ), + ( + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), ), ], }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/timing_lens.dag", 19558, 19689), + span: SourceSpan::new("src/v3/spec/go.dag", 15417, 16074), }); declarations.push(Declaration { - id: DeclarationId(1268), - name: Some("timing_lens".to_string()), + id: DeclarationId(1396), + name: Some("go_loop_node".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(1248), + template: DeclarationId(980), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1248)), + meta_tag: Some(DeclarationId(980)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( - "name".to_string(), - FieldValue::Literal(LiteralBits::String("timing".to_string())), + "language".to_string(), + FieldValue::Reference(DeclarationId(1461)), ), ( - "read".to_string(), - FieldValue::Reference(DeclarationId(1262)), + "target".to_string(), + FieldValue::Reference(DeclarationId(827)), ), ( - "sequential".to_string(), - FieldValue::Reference(DeclarationId(1267)), + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String("LoopNode".to_string())), ), ( - "branch".to_string(), - FieldValue::Reference(DeclarationId(1254)), + "is_copy".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), ), ( - "iterate".to_string(), - FieldValue::Reference(DeclarationId(1261)), + "fields".to_string(), + FieldValue::List(vec![ + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("id".to_string())), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2281), + payload: vec![FieldValue::Literal(LiteralBits::String( + "id".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("source".to_string())), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2281), + payload: vec![FieldValue::Literal(LiteralBits::String( + "source".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("init".to_string())), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2281), + payload: vec![FieldValue::Literal(LiteralBits::String( + "init".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("body".to_string())), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2281), + payload: vec![FieldValue::Literal(LiteralBits::String( + "body".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("bound".to_string())), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2281), + payload: vec![FieldValue::Literal(LiteralBits::String( + "bound".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String( + "result_port".to_string(), + )), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2281), + payload: vec![FieldValue::Literal(LiteralBits::String( + "result_port".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("span".to_string())), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2281), + payload: vec![FieldValue::Literal(LiteralBits::String( + "span".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + ]), ), ( - "validate".to_string(), - FieldValue::Reference(DeclarationId(1263)), + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), ), ], }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/timing_lens.dag", 19691, 19898), + span: SourceSpan::new("src/v3/spec/go.dag", 16076, 16778), }); declarations.push(Declaration { - id: DeclarationId(1269), - name: Some("timing_enforcement".to_string()), + id: DeclarationId(1397), + name: Some("go_bind_node".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(1094), - arguments: vec![ - TemplateArgument { - parameter: DeclarationId(1095), - value: DeclarationId(1240), - }, - TemplateArgument { - parameter: DeclarationId(1096), - value: DeclarationId(1246), - }, - TemplateArgument { - parameter: DeclarationId(1097), - value: DeclarationId(1247), - }, - ], + template: DeclarationId(980), + arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(2662)), + meta_tag: Some(DeclarationId(980)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( - "project".to_string(), - FieldValue::Reference(DeclarationId(1265)), + "language".to_string(), + FieldValue::Reference(DeclarationId(1461)), ), ( - "violates".to_string(), - FieldValue::Reference(DeclarationId(1266)), + "target".to_string(), + FieldValue::Reference(DeclarationId(829)), ), - ], - }), - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/timing_lens.dag", 19900, 20085), - }); - declarations.push(Declaration { - id: DeclarationId(1270), - name: Some("timing_enforceable".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(1098), - arguments: vec![ - TemplateArgument { - parameter: DeclarationId(1099), - value: DeclarationId(1240), - }, - TemplateArgument { - parameter: DeclarationId(1100), - value: DeclarationId(1246), - }, - TemplateArgument { - parameter: DeclarationId(1101), - value: DeclarationId(1247), - }, - ], - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(2663)), - specialization_parent: None, - inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ ( - "lens".to_string(), - FieldValue::Reference(DeclarationId(1268)), + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String("BindNode".to_string())), ), ( - "enforcement".to_string(), - FieldValue::Reference(DeclarationId(1269)), + "is_copy".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ( + "fields".to_string(), + FieldValue::List(vec![ + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("id".to_string())), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2281), + payload: vec![FieldValue::Literal(LiteralBits::String( + "id".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("name".to_string())), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2281), + payload: vec![FieldValue::Literal(LiteralBits::String( + "name".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String( + "result_port".to_string(), + )), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2281), + payload: vec![FieldValue::Literal(LiteralBits::String( + "result_port".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("params".to_string())), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2281), + payload: vec![FieldValue::Literal(LiteralBits::String( + "params".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("span".to_string())), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2281), + payload: vec![FieldValue::Literal(LiteralBits::String( + "span".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String( + "emit_participation".to_string(), + )), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2281), + payload: vec![FieldValue::Literal(LiteralBits::String( + "emit_participation".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + ]), + ), + ( + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), ), ], - }), - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/timing_lens.dag", 20087, 20248), - }); - declarations.push(Declaration { - id: DeclarationId(1271), - name: Some("Path".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(152), - arguments: vec![], - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/verification.dag", 1402, 1422), - }); - declarations.push(Declaration { - id: DeclarationId(1272), - name: Some("SnapshotRef".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(145), - arguments: vec![], - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/verification.dag", 1423, 1453), - }); - declarations.push(Declaration { - id: DeclarationId(1273), - name: Some("GeneratedManifestEntry".to_string()), - connective: TypeConnective::Disj { - variants: vec![ - Field { - label: "PendingFact".to_string(), - ty: DeclarationId(2677), - }, - Field { - label: "ResolvedFact".to_string(), - ty: DeclarationId(2678), - }, - ], - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/verification.dag", 2584, 2762), - }); - declarations.push(Declaration { - id: DeclarationId(1274), - name: Some("CensusListConstant".to_string()), - connective: TypeConnective::Conj { children: vec![] }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/verification.dag", 2969, 2995), - }); - declarations.push(Declaration { - id: DeclarationId(1275), - name: Some("expected_hand_authored_non_test".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(1274), - arguments: vec![], - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1274)), - specialization_parent: None, - inhabits: None, - value_body: Some(ValueBody::Structural { fields: vec![] }), - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/verification.dag", 2997, 3058), - }); - declarations.push(Declaration { - id: DeclarationId(1276), - name: Some("expected_hand_authored_test".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(1274), - arguments: vec![], - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1274)), - specialization_parent: None, - inhabits: None, - value_body: Some(ValueBody::Structural { fields: vec![] }), - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/verification.dag", 3059, 3116), - }); - declarations.push(Declaration { - id: DeclarationId(1277), - name: Some("expected_hand_authored_fragments".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(1274), - arguments: vec![], - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1274)), - specialization_parent: None, - inhabits: None, - value_body: Some(ValueBody::Structural { fields: vec![] }), - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/verification.dag", 3117, 3179), - }); - declarations.push(Declaration { - id: DeclarationId(1278), - name: Some("LensProducerFilesSubsetPredicate".to_string()), - connective: TypeConnective::Conj { children: vec![] }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/verification.dag", 3311, 3351), - }); - declarations.push(Declaration { - id: DeclarationId(1279), - name: Some("lens_producer_files_subset_predicate".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(1278), - arguments: vec![], - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1278)), - specialization_parent: None, - inhabits: None, - value_body: Some(ValueBody::Structural { fields: vec![] }), - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/verification.dag", 3353, 3433), - }); - declarations.push(Declaration { - id: DeclarationId(1280), - name: Some("BinShimFilesSubsetPredicate".to_string()), - connective: TypeConnective::Conj { children: vec![] }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/verification.dag", 3540, 3575), - }); - declarations.push(Declaration { - id: DeclarationId(1281), - name: Some("bin_shim_files_subset_predicate".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(1280), - arguments: vec![], - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1280)), - specialization_parent: None, - inhabits: None, - value_body: Some(ValueBody::Structural { fields: vec![] }), - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/verification.dag", 3577, 3647), - }); - declarations.push(Declaration { - id: DeclarationId(1282), - name: Some("CompilerStdPositiveSetRatchet".to_string()), - connective: TypeConnective::Conj { children: vec![] }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/verification.dag", 3726, 3763), - }); - declarations.push(Declaration { - id: DeclarationId(1283), - name: Some("compiler_std_positive_set_ratchet".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(1282), - arguments: vec![], - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1282)), - specialization_parent: None, - inhabits: None, - value_body: Some(ValueBody::Structural { fields: vec![] }), - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/verification.dag", 3765, 3839), - }); - declarations.push(Declaration { - id: DeclarationId(1284), - name: Some("DiagnosticKind".to_string()), - connective: TypeConnective::Disj { - variants: vec![ - Field { - label: "TokenizerError".to_string(), - ty: DeclarationId(2679), - }, - Field { - label: "ParseError".to_string(), - ty: DeclarationId(2680), - }, - Field { - label: "TypeMismatch".to_string(), - ty: DeclarationId(2681), - }, - Field { - label: "ArityMismatch".to_string(), - ty: DeclarationId(2682), - }, - Field { - label: "ResolveError".to_string(), - ty: DeclarationId(2683), - }, - Field { - label: "UnitMismatch".to_string(), - ty: DeclarationId(2684), - }, - Field { - label: "BranchConditionNotBool".to_string(), - ty: DeclarationId(2685), - }, - Field { - label: "MagnitudeOutOfRange".to_string(), - ty: DeclarationId(2686), - }, - Field { - label: "MalformedIntegerRangeFact".to_string(), - ty: DeclarationId(2687), - }, - Field { - label: "NominalOpacityViolation".to_string(), - ty: DeclarationId(2688), - }, - ], - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/verification.dag", 4174, 4405), - }); - declarations.push(Declaration { - id: DeclarationId(1285), - name: Some("DiagnosticDetailExpectation".to_string()), - connective: TypeConnective::Disj { - variants: vec![ - Field { - label: "AnyDetail".to_string(), - ty: DeclarationId(2689), - }, - Field { - label: "Contains".to_string(), - ty: DeclarationId(2690), - }, - ], - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/verification.dag", 4774, 4841), - }); - declarations.push(Declaration { - id: DeclarationId(1286), - name: Some("DiagnosticReference".to_string()), - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "kind".to_string(), - ty: DeclarationId(1284), - }, - Field { - label: "detail_contains".to_string(), - ty: DeclarationId(1285), - }, - ], - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/verification.dag", 4985, 5083), - }); - declarations.push(Declaration { - id: DeclarationId(1287), - name: Some("PortStateExpectation".to_string()), - connective: TypeConnective::Disj { - variants: vec![ - Field { - label: "Resolved".to_string(), - ty: DeclarationId(2691), - }, - Field { - label: "Unresolved".to_string(), - ty: DeclarationId(2692), - }, - ], - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, + }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/verification.dag", 5470, 5523), + span: SourceSpan::new("src/v3/spec/go.dag", 16780, 17431), }); declarations.push(Declaration { - id: DeclarationId(1288), - name: Some("PerfBudgetComparisonOp".to_string()), - connective: TypeConnective::Disj { - variants: vec![Field { - label: "AtMostBudget".to_string(), - ty: DeclarationId(2693), - }], + id: DeclarationId(1398), + name: Some("go_behavior".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(980), + arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: None, + meta_tag: Some(DeclarationId(980)), specialization_parent: None, inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/verification.dag", 5716, 5760), - }); - declarations.push(Declaration { - id: DeclarationId(1289), - name: Some("AlgebraicLawKind".to_string()), - connective: TypeConnective::Disj { - variants: vec![ - Field { - label: "Associativity".to_string(), - ty: DeclarationId(2694), - }, - Field { - label: "Commutativity".to_string(), - ty: DeclarationId(2695), - }, - Field { - label: "Identity".to_string(), - ty: DeclarationId(2696), - }, + value_body: Some(ValueBody::Structural { + fields: vec![ + ( + "language".to_string(), + FieldValue::Reference(DeclarationId(1461)), + ), + ( + "target".to_string(), + FieldValue::Reference(DeclarationId(830)), + ), + ( + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String("Behavior".to_string())), + ), + ( + "is_copy".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ("fields".to_string(), FieldValue::List(vec![])), + ( + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), + ), ], - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/verification.dag", 6549, 6619), - }); - declarations.push(Declaration { - id: DeclarationId(1290), - name: Some("ProgramGenerator".to_string()), - connective: TypeConnective::Conj { - children: vec![Field { - label: "generator".to_string(), - ty: DeclarationId(1322), - }], - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/verification.dag", 6856, 6909), - }); - declarations.push(Declaration { - id: DeclarationId(1291), - name: Some("ProgramShape".to_string()), - connective: TypeConnective::Disj { - variants: vec![Field { - label: "LiteralProgram".to_string(), - ty: DeclarationId(2697), - }], - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, + }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/verification.dag", 7142, 7231), + span: SourceSpan::new("src/v3/spec/go.dag", 17433, 17577), }); declarations.push(Declaration { - id: DeclarationId(1292), - name: Some("SymbolicCostBindParamExpected".to_string()), - connective: TypeConnective::Disj { - variants: vec![Field { - label: "LinearCostForBindParam".to_string(), - ty: DeclarationId(2698), - }], + id: DeclarationId(1399), + name: Some("go_dag".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(980), + arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: None, + meta_tag: Some(DeclarationId(980)), specialization_parent: None, inhabits: None, - value_body: None, + value_body: Some(ValueBody::Structural { + fields: vec![ + ( + "language".to_string(), + FieldValue::Reference(DeclarationId(1461)), + ), + ( + "target".to_string(), + FieldValue::Reference(DeclarationId(831)), + ), + ( + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String("Dag".to_string())), + ), + ( + "is_copy".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ( + "fields".to_string(), + FieldValue::List(vec![ + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String( + "declarations".to_string(), + )), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2281), + payload: vec![FieldValue::Literal(LiteralBits::String( + "declarations".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("nodes".to_string())), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2281), + payload: vec![FieldValue::Literal(LiteralBits::String( + "nodes".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("ports".to_string())), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2281), + payload: vec![FieldValue::Literal(LiteralBits::String( + "ports".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String( + "clusters".to_string(), + )), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2281), + payload: vec![FieldValue::Literal(LiteralBits::String( + "clusters".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + ]), + ), + ( + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), + ), + ], + }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/verification.dag", 7233, 7325), + span: SourceSpan::new("src/v3/spec/go.dag", 17579, 18046), }); declarations.push(Declaration { - id: DeclarationId(1293), - name: Some("BindParamSizeVariable".to_string()), - connective: TypeConnective::Disj { - variants: vec![Field { - label: "SelectedBindParamSizeVariable".to_string(), - ty: DeclarationId(2699), - }], + id: DeclarationId(1400), + name: Some("go_surface_module".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(980), + arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: None, + meta_tag: Some(DeclarationId(980)), specialization_parent: None, inhabits: None, - value_body: None, + value_body: Some(ValueBody::Structural { + fields: vec![ + ( + "language".to_string(), + FieldValue::Reference(DeclarationId(1461)), + ), + ( + "target".to_string(), + FieldValue::Reference(DeclarationId(1109)), + ), + ( + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String("SurfaceModule".to_string())), + ), + ( + "is_copy".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ( + "fields".to_string(), + FieldValue::List(vec![FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("items".to_string())), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2281), + payload: vec![FieldValue::Literal(LiteralBits::String( + "items".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ])]), + ), + ( + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), + ), + ], + }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/verification.dag", 7327, 7387), + span: SourceSpan::new("src/v3/spec/go.dag", 18349, 18590), }); declarations.push(Declaration { - id: DeclarationId(1294), - name: Some("BindParamRef".to_string()), - connective: TypeConnective::Conj { - children: vec![Field { - label: "index".to_string(), - ty: DeclarationId(87), - }], + id: DeclarationId(1401), + name: Some("go_surface_item".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(980), + arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: None, + meta_tag: Some(DeclarationId(980)), specialization_parent: None, inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/verification.dag", 7389, 7423), - }); - declarations.push(Declaration { - id: DeclarationId(1295), - name: Some("LensCapabilityStructuralStatus".to_string()), - connective: TypeConnective::Disj { - variants: vec![ - Field { - label: "LensCapabilityStructuralTerminal".to_string(), - ty: DeclarationId(2700), - }, - Field { - label: "LensCapabilityStructuralPartial".to_string(), - ty: DeclarationId(2701), - }, + value_body: Some(ValueBody::Structural { + fields: vec![ + ( + "language".to_string(), + FieldValue::Reference(DeclarationId(1461)), + ), + ( + "target".to_string(), + FieldValue::Reference(DeclarationId(1123)), + ), + ( + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String("SurfaceItem".to_string())), + ), + ( + "is_copy".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ("fields".to_string(), FieldValue::List(vec![])), + ( + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), + ), ], - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, + }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/verification.dag", 7949, 8057), + span: SourceSpan::new("src/v3/spec/go.dag", 18592, 18746), }); declarations.push(Declaration { - id: DeclarationId(1296), - name: Some("LensCapabilityBehavioralStatus".to_string()), - connective: TypeConnective::Disj { - variants: vec![ - Field { - label: "LensCapabilityBehavioralComplete".to_string(), - ty: DeclarationId(2702), - }, - Field { - label: "LensCapabilityBehavioralPartial".to_string(), - ty: DeclarationId(2703), - }, - Field { - label: "LensCapabilityBehavioralStub".to_string(), - ty: DeclarationId(2704), - }, - Field { - label: "LensCapabilityBehavioralNA".to_string(), - ty: DeclarationId(2705), - }, - ], + id: DeclarationId(1402), + name: Some("go_surface_param".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(980), + arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: None, + meta_tag: Some(DeclarationId(980)), specialization_parent: None, inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/verification.dag", 8059, 8231), - }); - declarations.push(Declaration { - id: DeclarationId(1297), - name: Some("LensCapabilityV2Counterpart".to_string()), - connective: TypeConnective::Disj { - variants: vec![ - Field { - label: "LensCapabilityV2RealV2".to_string(), - ty: DeclarationId(2706), - }, - Field { - label: "LensCapabilityV2NoneV3Native".to_string(), - ty: DeclarationId(2707), - }, - Field { - label: "LensCapabilityV2NotApplicable".to_string(), - ty: DeclarationId(2708), - }, + value_body: Some(ValueBody::Structural { + fields: vec![ + ( + "language".to_string(), + FieldValue::Reference(DeclarationId(1461)), + ), + ( + "target".to_string(), + FieldValue::Reference(DeclarationId(1110)), + ), + ( + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String("SurfaceParam".to_string())), + ), + ( + "is_copy".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ( + "fields".to_string(), + FieldValue::List(vec![ + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("name".to_string())), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2281), + payload: vec![FieldValue::Literal(LiteralBits::String( + "name".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("ty".to_string())), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2281), + payload: vec![FieldValue::Literal(LiteralBits::String( + "ty".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String( + "refinement".to_string(), + )), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2281), + payload: vec![FieldValue::Literal(LiteralBits::String( + "refinement".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + ]), + ), + ( + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), + ), ], - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, + }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/verification.dag", 8233, 8359), - }); - declarations.push(Declaration { - id: DeclarationId(1298), - name: Some("LensCapabilityRegisterRow".to_string()), - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "lens_basename".to_string(), - ty: DeclarationId(224), - }, - Field { - label: "structural".to_string(), - ty: DeclarationId(1295), - }, - Field { - label: "behavioral".to_string(), - ty: DeclarationId(1296), - }, - Field { - label: "v2_counterpart".to_string(), - ty: DeclarationId(1297), - }, - ], + span: SourceSpan::new("src/v3/spec/go.dag", 18748, 19146), + }); + declarations.push(Declaration { + id: DeclarationId(1403), + name: Some("go_surface_field".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(980), + arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: None, + meta_tag: Some(DeclarationId(980)), specialization_parent: None, inhabits: None, - value_body: None, + value_body: Some(ValueBody::Structural { + fields: vec![ + ( + "language".to_string(), + FieldValue::Reference(DeclarationId(1461)), + ), + ( + "target".to_string(), + FieldValue::Reference(DeclarationId(1111)), + ), + ( + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String("SurfaceField".to_string())), + ), + ( + "is_copy".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ( + "fields".to_string(), + FieldValue::List(vec![ + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("name".to_string())), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2281), + payload: vec![FieldValue::Literal(LiteralBits::String( + "name".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("ty".to_string())), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2281), + payload: vec![FieldValue::Literal(LiteralBits::String( + "ty".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + ]), + ), + ( + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), + ), + ], + }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/verification.dag", 8361, 8555), + span: SourceSpan::new("src/v3/spec/go.dag", 19148, 19457), }); declarations.push(Declaration { - id: DeclarationId(1299), - name: Some("lens_capability_register_rows".to_string()), + id: DeclarationId(1404), + name: Some("go_surface_variant".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(1298), - }], + template: DeclarationId(980), + arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(2748)), + meta_tag: Some(DeclarationId(980)), specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::List(vec![ - FieldValue::Record(vec![ + value_body: Some(ValueBody::Structural { + fields: vec![ ( - "lens_basename".to_string(), - FieldValue::Literal(LiteralBits::String("complexity.dag".to_string())), + "language".to_string(), + FieldValue::Reference(DeclarationId(1461)), ), ( - "structural".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2700), - payload: vec![], - }, + "target".to_string(), + FieldValue::Reference(DeclarationId(1112)), ), ( - "behavioral".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2702), - payload: vec![], - }, + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String("SurfaceVariant".to_string())), ), ( - "v2_counterpart".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2706), - payload: vec![], - }, + "is_copy".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), ), - ]), - FieldValue::Record(vec![ ( - "lens_basename".to_string(), - FieldValue::Literal(LiteralBits::String("cost.dag".to_string())), + "fields".to_string(), + FieldValue::List(vec![ + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("name".to_string())), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2281), + payload: vec![FieldValue::Literal(LiteralBits::String( + "name".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("payload".to_string())), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2281), + payload: vec![FieldValue::Literal(LiteralBits::String( + "payload".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("span".to_string())), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2281), + payload: vec![FieldValue::Literal(LiteralBits::String( + "span".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + ]), ), ( - "structural".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2700), - payload: vec![], - }, + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), ), + ], + }), + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/spec/go.dag", 19459, 19861), + }); + declarations.push(Declaration { + id: DeclarationId(1405), + name: Some("go_variant_payload".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(980), + arguments: vec![], + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: Some(DeclarationId(980)), + specialization_parent: None, + inhabits: None, + value_body: Some(ValueBody::Structural { + fields: vec![ ( - "behavioral".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2702), - payload: vec![], - }, + "language".to_string(), + FieldValue::Reference(DeclarationId(1461)), ), ( - "v2_counterpart".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2706), - payload: vec![], - }, + "target".to_string(), + FieldValue::Reference(DeclarationId(1113)), ), - ]), - FieldValue::Record(vec![ ( - "lens_basename".to_string(), - FieldValue::Literal(LiteralBits::String( - "cost_target_realization.dag".to_string(), - )), + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String("VariantPayload".to_string())), ), ( - "structural".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2700), - payload: vec![], - }, + "is_copy".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), ), + ("fields".to_string(), FieldValue::List(vec![])), ( - "behavioral".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2705), - payload: vec![], - }, + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), ), + ], + }), + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/spec/go.dag", 19863, 20026), + }); + declarations.push(Declaration { + id: DeclarationId(1406), + name: Some("go_surface_type".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(980), + arguments: vec![], + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: Some(DeclarationId(980)), + specialization_parent: None, + inhabits: None, + value_body: Some(ValueBody::Structural { + fields: vec![ ( - "v2_counterpart".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2707), - payload: vec![], - }, + "language".to_string(), + FieldValue::Reference(DeclarationId(1461)), ), - ]), - FieldValue::Record(vec![ ( - "lens_basename".to_string(), - FieldValue::Literal(LiteralBits::String( - "effect_enumeration.dag".to_string(), - )), + "target".to_string(), + FieldValue::Reference(DeclarationId(1115)), ), ( - "structural".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2700), - payload: vec![], - }, + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String("SurfaceType".to_string())), ), ( - "behavioral".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2702), - payload: vec![], - }, + "is_copy".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), ), + ("fields".to_string(), FieldValue::List(vec![])), ( - "v2_counterpart".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2707), - payload: vec![], - }, + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), ), - ]), - FieldValue::Record(vec![ + ], + }), + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/spec/go.dag", 20028, 20182), + }); + declarations.push(Declaration { + id: DeclarationId(1407), + name: Some("go_surface_record_field".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(980), + arguments: vec![], + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: Some(DeclarationId(980)), + specialization_parent: None, + inhabits: None, + value_body: Some(ValueBody::Structural { + fields: vec![ ( - "lens_basename".to_string(), - FieldValue::Literal(LiteralBits::String("idempotency.dag".to_string())), + "language".to_string(), + FieldValue::Reference(DeclarationId(1461)), ), ( - "structural".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2700), - payload: vec![], - }, + "target".to_string(), + FieldValue::Reference(DeclarationId(1116)), ), ( - "behavioral".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2702), - payload: vec![], - }, + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String("SurfaceRecordField".to_string())), ), ( - "v2_counterpart".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2707), - payload: vec![], - }, + "is_copy".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), ), - ]), - FieldValue::Record(vec![ ( - "lens_basename".to_string(), - FieldValue::Literal(LiteralBits::String("parallelism.dag".to_string())), + "fields".to_string(), + FieldValue::List(vec![ + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("name".to_string())), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2281), + payload: vec![FieldValue::Literal(LiteralBits::String( + "name".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("value".to_string())), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2281), + payload: vec![FieldValue::Literal(LiteralBits::String( + "value".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("span".to_string())), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2281), + payload: vec![FieldValue::Literal(LiteralBits::String( + "span".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + ]), ), ( - "structural".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2700), - payload: vec![], - }, + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), ), + ], + }), + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/spec/go.dag", 20184, 20595), + }); + declarations.push(Declaration { + id: DeclarationId(1408), + name: Some("go_surface_map_entry".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(980), + arguments: vec![], + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: Some(DeclarationId(980)), + specialization_parent: None, + inhabits: None, + value_body: Some(ValueBody::Structural { + fields: vec![ ( - "behavioral".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2702), - payload: vec![], - }, + "language".to_string(), + FieldValue::Reference(DeclarationId(1461)), ), ( - "v2_counterpart".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2707), - payload: vec![], - }, + "target".to_string(), + FieldValue::Reference(DeclarationId(1117)), + ), + ( + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String("SurfaceMapEntry".to_string())), + ), + ( + "is_copy".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ( + "fields".to_string(), + FieldValue::List(vec![ + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("key".to_string())), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2281), + payload: vec![FieldValue::Literal(LiteralBits::String( + "key".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String( + "key_span".to_string(), + )), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2281), + payload: vec![FieldValue::Literal(LiteralBits::String( + "key_span".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("value".to_string())), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2281), + payload: vec![FieldValue::Literal(LiteralBits::String( + "value".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("span".to_string())), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2281), + payload: vec![FieldValue::Literal(LiteralBits::String( + "span".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + ]), ), - ]), - FieldValue::Record(vec![ ( - "lens_basename".to_string(), - FieldValue::Literal(LiteralBits::String("provenance.dag".to_string())), + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), ), + ], + }), + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/spec/go.dag", 20597, 21082), + }); + declarations.push(Declaration { + id: DeclarationId(1409), + name: Some("go_surface_match_arm".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(980), + arguments: vec![], + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: Some(DeclarationId(980)), + specialization_parent: None, + inhabits: None, + value_body: Some(ValueBody::Structural { + fields: vec![ ( - "structural".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2700), - payload: vec![], - }, + "language".to_string(), + FieldValue::Reference(DeclarationId(1461)), ), ( - "behavioral".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2702), - payload: vec![], - }, + "target".to_string(), + FieldValue::Reference(DeclarationId(1118)), ), ( - "v2_counterpart".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2707), - payload: vec![], - }, + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String("SurfaceMatchArm".to_string())), ), - ]), - FieldValue::Record(vec![ ( - "lens_basename".to_string(), - FieldValue::Literal(LiteralBits::String( - "unused_parameters.dag".to_string(), - )), + "is_copy".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), ), ( - "structural".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2700), - payload: vec![], - }, + "fields".to_string(), + FieldValue::List(vec![ + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("pattern".to_string())), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2281), + payload: vec![FieldValue::Literal(LiteralBits::String( + "pattern".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("body".to_string())), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2281), + payload: vec![FieldValue::Literal(LiteralBits::String( + "body".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("span".to_string())), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2281), + payload: vec![FieldValue::Literal(LiteralBits::String( + "span".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + ]), ), ( - "behavioral".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2702), - payload: vec![], - }, + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), ), + ], + }), + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/spec/go.dag", 21084, 21490), + }); + declarations.push(Declaration { + id: DeclarationId(1410), + name: Some("go_surface_pattern_field".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(980), + arguments: vec![], + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: Some(DeclarationId(980)), + specialization_parent: None, + inhabits: None, + value_body: Some(ValueBody::Structural { + fields: vec![ ( - "v2_counterpart".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2707), - payload: vec![], - }, + "language".to_string(), + FieldValue::Reference(DeclarationId(1461)), ), - ]), - FieldValue::Record(vec![ ( - "lens_basename".to_string(), - FieldValue::Literal(LiteralBits::String("variant_payload.dag".to_string())), + "target".to_string(), + FieldValue::Reference(DeclarationId(1119)), ), ( - "structural".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2700), - payload: vec![], - }, + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String("SurfacePatternField".to_string())), ), ( - "behavioral".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2702), - payload: vec![], - }, + "is_copy".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), ), ( - "v2_counterpart".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2707), - payload: vec![], - }, + "fields".to_string(), + FieldValue::List(vec![ + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("name".to_string())), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2281), + payload: vec![FieldValue::Literal(LiteralBits::String( + "name".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("binding".to_string())), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2281), + payload: vec![FieldValue::Literal(LiteralBits::String( + "binding".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("span".to_string())), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2281), + payload: vec![FieldValue::Literal(LiteralBits::String( + "span".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + ]), ), - ]), - FieldValue::Record(vec![ ( - "lens_basename".to_string(), - FieldValue::Literal(LiteralBits::String( - "structural_resolution.dag".to_string(), - )), + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), ), + ], + }), + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/spec/go.dag", 21492, 21910), + }); + declarations.push(Declaration { + id: DeclarationId(1411), + name: Some("go_surface_pattern".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(980), + arguments: vec![], + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: Some(DeclarationId(980)), + specialization_parent: None, + inhabits: None, + value_body: Some(ValueBody::Structural { + fields: vec![ ( - "structural".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2700), - payload: vec![], - }, + "language".to_string(), + FieldValue::Reference(DeclarationId(1461)), ), ( - "behavioral".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2702), - payload: vec![], - }, + "target".to_string(), + FieldValue::Reference(DeclarationId(1120)), ), ( - "v2_counterpart".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2707), - payload: vec![], - }, + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String("SurfacePattern".to_string())), ), - ]), - FieldValue::Record(vec![ ( - "lens_basename".to_string(), - FieldValue::Literal(LiteralBits::String("infer_helpers.dag".to_string())), + "is_copy".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), ), + ("fields".to_string(), FieldValue::List(vec![])), ( - "structural".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2701), - payload: vec![], - }, + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), ), + ], + }), + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/spec/go.dag", 21912, 22075), + }); + declarations.push(Declaration { + id: DeclarationId(1412), + name: Some("go_surface_literal".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(980), + arguments: vec![], + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: Some(DeclarationId(980)), + specialization_parent: None, + inhabits: None, + value_body: Some(ValueBody::Structural { + fields: vec![ ( - "behavioral".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2705), - payload: vec![], - }, + "language".to_string(), + FieldValue::Reference(DeclarationId(1461)), ), ( - "v2_counterpart".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2708), - payload: vec![], - }, + "target".to_string(), + FieldValue::Reference(DeclarationId(1121)), ), - ]), - FieldValue::Record(vec![ ( - "lens_basename".to_string(), - FieldValue::Literal(LiteralBits::String("lower_helpers.dag".to_string())), + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String("SurfaceLiteral".to_string())), ), ( - "structural".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2701), - payload: vec![], - }, + "is_copy".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), ), + ("fields".to_string(), FieldValue::List(vec![])), ( - "behavioral".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2705), - payload: vec![], - }, + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), ), + ], + }), + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/spec/go.dag", 22077, 22240), + }); + declarations.push(Declaration { + id: DeclarationId(1413), + name: Some("go_surface_expr".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(980), + arguments: vec![], + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: Some(DeclarationId(980)), + specialization_parent: None, + inhabits: None, + value_body: Some(ValueBody::Structural { + fields: vec![ ( - "v2_counterpart".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2708), - payload: vec![], - }, + "language".to_string(), + FieldValue::Reference(DeclarationId(1461)), ), - ]), - FieldValue::Record(vec![ ( - "lens_basename".to_string(), - FieldValue::Literal(LiteralBits::String( - "named_function_count.dag".to_string(), - )), + "target".to_string(), + FieldValue::Reference(DeclarationId(1122)), ), ( - "structural".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2700), - payload: vec![], - }, + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String("SurfaceExpr".to_string())), ), ( - "behavioral".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2705), - payload: vec![], - }, + "is_copy".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), ), + ("fields".to_string(), FieldValue::List(vec![])), ( - "v2_counterpart".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2708), - payload: vec![], - }, + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), ), - ]), - ])), - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/verification.dag", 8557, 11146), - }); - declarations.push(Declaration { - id: DeclarationId(1300), - name: Some("TestPredicate".to_string()), - connective: TypeConnective::Disj { - variants: vec![ - Field { - label: "Compiles".to_string(), - ty: DeclarationId(2709), - }, - Field { - label: "FailsWithDiagnostic".to_string(), - ty: DeclarationId(2710), - }, - Field { - label: "OutputEquals".to_string(), - ty: DeclarationId(2711), - }, - Field { - label: "PortHasState".to_string(), - ty: DeclarationId(2712), - }, - Field { - label: "DeclarationHasRefinement".to_string(), - ty: DeclarationId(2713), - }, - Field { - label: "CostBounded".to_string(), - ty: DeclarationId(2714), - }, - Field { - label: "BehavioralObservation".to_string(), - ty: DeclarationId(2715), - }, - Field { - label: "MockBackedInvariant".to_string(), - ty: DeclarationId(2716), - }, - Field { - label: "ExecuteCommand".to_string(), - ty: DeclarationId(2718), - }, - Field { - label: "ForAllTargets".to_string(), - ty: DeclarationId(2720), - }, - Field { - label: "LensOutputEquals".to_string(), - ty: DeclarationId(2721), - }, - Field { - label: "DifferentialEquals".to_string(), - ty: DeclarationId(2722), - }, - Field { - label: "SymbolicCostExprEquals".to_string(), - ty: DeclarationId(2723), - }, - Field { - label: "SymbolicCostExprEqualsForBindParam".to_string(), - ty: DeclarationId(2724), - }, - Field { - label: "PerfWithinBaseline".to_string(), - ty: DeclarationId(2725), - }, - Field { - label: "BinaryDimensionReportEquals".to_string(), - ty: DeclarationId(2726), - }, - Field { - label: "AlgebraicLaw".to_string(), - ty: DeclarationId(2727), - }, - Field { - label: "CensusBoundCheck".to_string(), - ty: DeclarationId(2728), - }, - Field { - label: "CensusSubsetCount".to_string(), - ty: DeclarationId(2729), - }, - Field { - label: "FixedPointConverges".to_string(), - ty: DeclarationId(2730), - }, - Field { - label: "RatchetZero".to_string(), - ty: DeclarationId(2731), - }, - Field { - label: "GeneratedFromDag".to_string(), - ty: DeclarationId(2733), - }, - Field { - label: "CementingDispatchMatchesProjection".to_string(), - ty: DeclarationId(2734), - }, - Field { - label: "ReleaseDeferredClaim".to_string(), - ty: DeclarationId(2735), - }, - Field { - label: "SubstrateResearchDeferredClaim".to_string(), - ty: DeclarationId(2736), - }, - Field { - label: "BridgeLedgerZero".to_string(), - ty: DeclarationId(2737), - }, ], - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, + }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/verification.dag", 11148, 25102), + span: SourceSpan::new("src/v3/spec/go.dag", 22242, 22396), }); declarations.push(Declaration { - id: DeclarationId(1301), - name: Some("ProgramInput".to_string()), - connective: TypeConnective::Conj { children: vec![] }, + id: DeclarationId(1414), + name: Some("go_int_add".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(985), + arguments: vec![], + }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: None, + meta_tag: Some(DeclarationId(985)), specialization_parent: None, inhabits: None, - value_body: None, + value_body: Some(ValueBody::Structural { + fields: vec![ + ( + "language".to_string(), + FieldValue::Reference(DeclarationId(1461)), + ), + ( + "target".to_string(), + FieldValue::Reference(DeclarationId(87)), + ), + ("op".to_string(), FieldValue::Reference(DeclarationId(346))), + ( + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String("({lhs} + {rhs})".to_string())), + ), + ( + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), + ), + ], + }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/verification.dag", 25210, 25230), + span: SourceSpan::new("src/v3/spec/go.dag", 22398, 22539), }); declarations.push(Declaration { - id: DeclarationId(1302), - name: Some("ProgramOutputBind".to_string()), - connective: TypeConnective::Conj { - children: vec![Field { - label: "output_ref".to_string(), - ty: DeclarationId(1322), - }], + id: DeclarationId(1415), + name: Some("go_int_sub".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(985), + arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: None, + meta_tag: Some(DeclarationId(985)), specialization_parent: None, inhabits: None, - value_body: None, + value_body: Some(ValueBody::Structural { + fields: vec![ + ( + "language".to_string(), + FieldValue::Reference(DeclarationId(1461)), + ), + ( + "target".to_string(), + FieldValue::Reference(DeclarationId(87)), + ), + ("op".to_string(), FieldValue::Reference(DeclarationId(347))), + ( + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String("({lhs} - {rhs})".to_string())), + ), + ( + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), + ), + ], + }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/verification.dag", 25373, 25428), + span: SourceSpan::new("src/v3/spec/go.dag", 22541, 22682), }); declarations.push(Declaration { - id: DeclarationId(1303), - name: Some("TestClaim".to_string()), - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "name".to_string(), - ty: DeclarationId(224), - }, - Field { - label: "source".to_string(), - ty: DeclarationId(224), - }, - Field { - label: "file_name".to_string(), - ty: DeclarationId(224), - }, - Field { - label: "predicate".to_string(), - ty: DeclarationId(1300), - }, - Field { - label: "requires".to_string(), - ty: DeclarationId(2738), - }, - ], + id: DeclarationId(1416), + name: Some("go_int_mul".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(985), + arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: None, + meta_tag: Some(DeclarationId(985)), specialization_parent: None, inhabits: None, - value_body: None, + value_body: Some(ValueBody::Structural { + fields: vec![ + ( + "language".to_string(), + FieldValue::Reference(DeclarationId(1461)), + ), + ( + "target".to_string(), + FieldValue::Reference(DeclarationId(87)), + ), + ("op".to_string(), FieldValue::Reference(DeclarationId(349))), + ( + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String("({lhs} * {rhs})".to_string())), + ), + ( + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), + ), + ], + }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/verification.dag", 26038, 26171), + span: SourceSpan::new("src/v3/spec/go.dag", 22684, 22825), }); declarations.push(Declaration { - id: DeclarationId(1304), - name: Some("Quantifier".to_string()), - connective: TypeConnective::Disj { - variants: vec![ - Field { - label: "ForAll".to_string(), - ty: DeclarationId(2739), - }, - Field { - label: "Exists".to_string(), - ty: DeclarationId(2740), - }, - ], + id: DeclarationId(1417), + name: Some("go_int_div".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(985), + arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: None, + meta_tag: Some(DeclarationId(985)), specialization_parent: None, inhabits: None, - value_body: None, + value_body: Some(ValueBody::Structural { + fields: vec![ + ( + "language".to_string(), + FieldValue::Reference(DeclarationId(1461)), + ), + ( + "target".to_string(), + FieldValue::Reference(DeclarationId(87)), + ), + ("op".to_string(), FieldValue::Reference(DeclarationId(351))), + ( + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String( + "v3intdiv({lhs}, {rhs})".to_string(), + )), + ), + ( + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), + ), + ], + }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/verification.dag", 26352, 26389), + span: SourceSpan::new("src/v3/spec/go.dag", 22827, 22975), }); declarations.push(Declaration { - id: DeclarationId(1305), - name: Some("QuantifiedTestClaim".to_string()), - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "name".to_string(), - ty: DeclarationId(224), - }, - Field { - label: "generator".to_string(), - ty: DeclarationId(1290), - }, - Field { - label: "quantifier".to_string(), - ty: DeclarationId(1304), - }, - Field { - label: "predicate".to_string(), - ty: DeclarationId(1300), - }, - Field { - label: "requires".to_string(), - ty: DeclarationId(2741), - }, - ], + id: DeclarationId(1418), + name: Some("go_int_eq".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(985), + arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: None, + meta_tag: Some(DeclarationId(985)), specialization_parent: None, inhabits: None, - value_body: None, + value_body: Some(ValueBody::Structural { + fields: vec![ + ( + "language".to_string(), + FieldValue::Reference(DeclarationId(1461)), + ), + ( + "target".to_string(), + FieldValue::Reference(DeclarationId(87)), + ), + ("op".to_string(), FieldValue::Reference(DeclarationId(353))), + ( + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string())), + ), + ( + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), + ), + ], + }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/verification.dag", 26391, 26552), + span: SourceSpan::new("src/v3/spec/go.dag", 22977, 23117), }); declarations.push(Declaration { - id: DeclarationId(1306), - name: Some("TestNodeRef".to_string()), - connective: TypeConnective::Disj { - variants: vec![ - Field { - label: "EnumeratedTestNode".to_string(), - ty: DeclarationId(2742), - }, - Field { - label: "QuantifiedTestNode".to_string(), - ty: DeclarationId(2743), - }, - ], + id: DeclarationId(1419), + name: Some("go_node_id_eq".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(985), + arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: None, + meta_tag: Some(DeclarationId(985)), specialization_parent: None, inhabits: None, - value_body: None, + value_body: Some(ValueBody::Structural { + fields: vec![ + ( + "language".to_string(), + FieldValue::Reference(DeclarationId(1461)), + ), + ( + "target".to_string(), + FieldValue::Reference(DeclarationId(727)), + ), + ("op".to_string(), FieldValue::Reference(DeclarationId(353))), + ( + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string())), + ), + ( + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), + ), + ], + }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/verification.dag", 28802, 28896), + span: SourceSpan::new("src/v3/spec/go.dag", 23119, 23266), }); declarations.push(Declaration { - id: DeclarationId(1307), - name: Some("TestNodeCostDimension".to_string()), - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "node".to_string(), - ty: DeclarationId(1306), - }, - Field { - label: "budget".to_string(), - ty: DeclarationId(1246), - }, - Field { - label: "measured".to_string(), - ty: DeclarationId(1240), - }, - ], + id: DeclarationId(1420), + name: Some("go_port_id_eq".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(985), + arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: None, + meta_tag: Some(DeclarationId(985)), specialization_parent: None, inhabits: None, - value_body: None, + value_body: Some(ValueBody::Structural { + fields: vec![ + ( + "language".to_string(), + FieldValue::Reference(DeclarationId(1461)), + ), + ( + "target".to_string(), + FieldValue::Reference(DeclarationId(728)), + ), + ("op".to_string(), FieldValue::Reference(DeclarationId(353))), + ( + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string())), + ), + ( + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), + ), + ], + }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/verification.dag", 28898, 29001), + span: SourceSpan::new("src/v3/spec/go.dag", 23268, 23415), }); declarations.push(Declaration { - id: DeclarationId(1308), - name: Some("SuiteClaim".to_string()), - connective: TypeConnective::Disj { - variants: vec![ - Field { - label: "Enumerated".to_string(), - ty: DeclarationId(2744), - }, - Field { - label: "Quantified".to_string(), - ty: DeclarationId(2745), - }, - ], + id: DeclarationId(1421), + name: Some("go_declaration_id_eq".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(985), + arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: None, + meta_tag: Some(DeclarationId(985)), specialization_parent: None, inhabits: None, - value_body: None, + value_body: Some(ValueBody::Structural { + fields: vec![ + ( + "language".to_string(), + FieldValue::Reference(DeclarationId(1461)), + ), + ( + "target".to_string(), + FieldValue::Reference(DeclarationId(729)), + ), + ("op".to_string(), FieldValue::Reference(DeclarationId(353))), + ( + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string())), + ), + ( + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), + ), + ], + }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/verification.dag", 29734, 29811), + span: SourceSpan::new("src/v3/spec/go.dag", 23417, 23578), }); declarations.push(Declaration { - id: DeclarationId(1309), - name: Some("TestSuite".to_string()), - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "name".to_string(), - ty: DeclarationId(224), - }, - Field { - label: "claims".to_string(), - ty: DeclarationId(2746), - }, - ], + id: DeclarationId(1422), + name: Some("go_int_ne".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(985), + arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: None, + meta_tag: Some(DeclarationId(985)), specialization_parent: None, inhabits: None, - value_body: None, + value_body: Some(ValueBody::Structural { + fields: vec![ + ( + "language".to_string(), + FieldValue::Reference(DeclarationId(1461)), + ), + ( + "target".to_string(), + FieldValue::Reference(DeclarationId(87)), + ), + ("op".to_string(), FieldValue::Reference(DeclarationId(354))), + ( + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string())), + ), + ( + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), + ), + ], + }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/verification.dag", 29813, 29873), + span: SourceSpan::new("src/v3/spec/go.dag", 23580, 23720), }); declarations.push(Declaration { - id: DeclarationId(1310), - name: Some("TestObligation".to_string()), - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "claim_name".to_string(), - ty: DeclarationId(224), - }, - Field { - label: "resources".to_string(), - ty: DeclarationId(2747), - }, - ], + id: DeclarationId(1423), + name: Some("go_node_id_ne".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(985), + arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: None, + meta_tag: Some(DeclarationId(985)), specialization_parent: None, inhabits: None, - value_body: None, + value_body: Some(ValueBody::Structural { + fields: vec![ + ( + "language".to_string(), + FieldValue::Reference(DeclarationId(1461)), + ), + ( + "target".to_string(), + FieldValue::Reference(DeclarationId(727)), + ), + ("op".to_string(), FieldValue::Reference(DeclarationId(354))), + ( + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string())), + ), + ( + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), + ), + ], + }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/verification.dag", 30071, 30152), + span: SourceSpan::new("src/v3/spec/go.dag", 23722, 23869), }); declarations.push(Declaration { - id: DeclarationId(1311), - name: Some("claim_obligation_resources".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(1303)], - output: DeclarationId(2674), - body: ArrowBody::Unparsed(SourceSpan::new( - "src/v3/std/verification.dag", - 30594, - 30610, - )), + id: DeclarationId(1424), + name: Some("go_port_id_ne".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(985), + arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: None, + meta_tag: Some(DeclarationId(985)), specialization_parent: None, inhabits: None, - value_body: None, + value_body: Some(ValueBody::Structural { + fields: vec![ + ( + "language".to_string(), + FieldValue::Reference(DeclarationId(1461)), + ), + ( + "target".to_string(), + FieldValue::Reference(DeclarationId(728)), + ), + ("op".to_string(), FieldValue::Reference(DeclarationId(354))), + ( + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string())), + ), + ( + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), + ), + ], + }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/verification.dag", 30523, 30610), + span: SourceSpan::new("src/v3/spec/go.dag", 23871, 24018), }); declarations.push(Declaration { - id: DeclarationId(1312), - name: Some("obligation_for_claim".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(1303)], - output: DeclarationId(1310), - body: ArrowBody::Unparsed(SourceSpan::new( - "src/v3/std/verification.dag", - 30668, - 30753, - )), + id: DeclarationId(1425), + name: Some("go_declaration_id_ne".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(985), + arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: None, + meta_tag: Some(DeclarationId(985)), specialization_parent: None, inhabits: None, - value_body: None, + value_body: Some(ValueBody::Structural { + fields: vec![ + ( + "language".to_string(), + FieldValue::Reference(DeclarationId(1461)), + ), + ( + "target".to_string(), + FieldValue::Reference(DeclarationId(729)), + ), + ("op".to_string(), FieldValue::Reference(DeclarationId(354))), + ( + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string())), + ), + ( + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), + ), + ], + }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/verification.dag", 30612, 30753), + span: SourceSpan::new("src/v3/spec/go.dag", 24020, 24181), }); declarations.push(Declaration { - id: DeclarationId(1313), - name: Some("obligation_for_quantified_claim".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(1305)], - output: DeclarationId(1310), - body: ArrowBody::Unparsed(SourceSpan::new( - "src/v3/std/verification.dag", - 31060, - 31126, - )), + id: DeclarationId(1426), + name: Some("go_int_lt".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(985), + arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: None, + meta_tag: Some(DeclarationId(985)), specialization_parent: None, inhabits: None, - value_body: None, + value_body: Some(ValueBody::Structural { + fields: vec![ + ( + "language".to_string(), + FieldValue::Reference(DeclarationId(1461)), + ), + ( + "target".to_string(), + FieldValue::Reference(DeclarationId(87)), + ), + ("op".to_string(), FieldValue::Reference(DeclarationId(355))), + ( + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String("({lhs} < {rhs})".to_string())), + ), + ( + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), + ), + ], + }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/verification.dag", 30983, 31126), + span: SourceSpan::new("src/v3/spec/go.dag", 24183, 24322), }); declarations.push(Declaration { - id: DeclarationId(1314), - name: Some("obligation_for_suite_claim".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(1308)], - output: DeclarationId(1310), - body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(787))), + id: DeclarationId(1427), + name: Some("go_int_le".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(985), + arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: None, + meta_tag: Some(DeclarationId(985)), specialization_parent: None, inhabits: None, - value_body: None, + value_body: Some(ValueBody::Structural { + fields: vec![ + ( + "language".to_string(), + FieldValue::Reference(DeclarationId(1461)), + ), + ( + "target".to_string(), + FieldValue::Reference(DeclarationId(87)), + ), + ("op".to_string(), FieldValue::Reference(DeclarationId(356))), + ( + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String("({lhs} <= {rhs})".to_string())), + ), + ( + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), + ), + ], + }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/verification.dag", 31431, 31620), + span: SourceSpan::new("src/v3/spec/go.dag", 24324, 24464), }); declarations.push(Declaration { - id: DeclarationId(1315), - name: Some("materialize_test_obligations".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(2675)], - output: DeclarationId(2676), - body: ArrowBody::Unparsed(SourceSpan::new( - "src/v3/std/verification.dag", - 31704, - 31749, - )), + id: DeclarationId(1428), + name: Some("go_int_gt".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(985), + arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/verification.dag", 31622, 31749), - }); - declarations.push(Declaration { - id: DeclarationId(1316), - name: Some("ValueBehavior".to_string()), - connective: TypeConnective::Conj { children: vec![] }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, + meta_tag: Some(DeclarationId(985)), specialization_parent: None, inhabits: None, - value_body: None, + value_body: Some(ValueBody::Structural { + fields: vec![ + ( + "language".to_string(), + FieldValue::Reference(DeclarationId(1461)), + ), + ( + "target".to_string(), + FieldValue::Reference(DeclarationId(87)), + ), + ("op".to_string(), FieldValue::Reference(DeclarationId(357))), + ( + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String("({lhs} > {rhs})".to_string())), + ), + ( + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), + ), + ], + }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/v3_l1.dag", 2935, 2956), + span: SourceSpan::new("src/v3/spec/go.dag", 24466, 24605), }); declarations.push(Declaration { - id: DeclarationId(1317), - name: Some("Transform".to_string()), - connective: TypeConnective::Conj { children: vec![] }, + id: DeclarationId(1429), + name: Some("go_int_ge".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(985), + arguments: vec![], + }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: None, + meta_tag: Some(DeclarationId(985)), specialization_parent: None, inhabits: None, - value_body: None, + value_body: Some(ValueBody::Structural { + fields: vec![ + ( + "language".to_string(), + FieldValue::Reference(DeclarationId(1461)), + ), + ( + "target".to_string(), + FieldValue::Reference(DeclarationId(87)), + ), + ("op".to_string(), FieldValue::Reference(DeclarationId(358))), + ( + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String("({lhs} >= {rhs})".to_string())), + ), + ( + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), + ), + ], + }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/v3_l1.dag", 2957, 2974), + span: SourceSpan::new("src/v3/spec/go.dag", 24607, 24747), }); declarations.push(Declaration { - id: DeclarationId(1318), - name: Some("Branch".to_string()), - connective: TypeConnective::Conj { children: vec![] }, + id: DeclarationId(1430), + name: Some("go_bool_meet".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(985), + arguments: vec![], + }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: None, + meta_tag: Some(DeclarationId(985)), specialization_parent: None, inhabits: None, - value_body: None, + value_body: Some(ValueBody::Structural { + fields: vec![ + ( + "language".to_string(), + FieldValue::Reference(DeclarationId(1461)), + ), + ( + "target".to_string(), + FieldValue::Reference(DeclarationId(122)), + ), + ("op".to_string(), FieldValue::Reference(DeclarationId(368))), + ( + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String("({lhs} && {rhs})".to_string())), + ), + ( + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), + ), + ], + }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/v3_l1.dag", 2975, 2989), + span: SourceSpan::new("src/v3/spec/go.dag", 24749, 24898), }); declarations.push(Declaration { - id: DeclarationId(1319), - name: Some("Loop".to_string()), - connective: TypeConnective::Conj { children: vec![] }, + id: DeclarationId(1431), + name: Some("go_bool_join".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(985), + arguments: vec![], + }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: None, + meta_tag: Some(DeclarationId(985)), specialization_parent: None, inhabits: None, - value_body: None, + value_body: Some(ValueBody::Structural { + fields: vec![ + ( + "language".to_string(), + FieldValue::Reference(DeclarationId(1461)), + ), + ( + "target".to_string(), + FieldValue::Reference(DeclarationId(122)), + ), + ("op".to_string(), FieldValue::Reference(DeclarationId(369))), + ( + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String("({lhs} || {rhs})".to_string())), + ), + ( + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), + ), + ], + }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/v3_l1.dag", 2990, 3002), + span: SourceSpan::new("src/v3/spec/go.dag", 24900, 25049), }); declarations.push(Declaration { - id: DeclarationId(1320), - name: Some("Bind".to_string()), - connective: TypeConnective::Conj { children: vec![] }, + id: DeclarationId(1432), + name: Some("go_let_stmt".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(986), + arguments: vec![], + }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: None, + meta_tag: Some(DeclarationId(986)), specialization_parent: None, inhabits: None, - value_body: None, + value_body: Some(ValueBody::Structural { + fields: vec![ + ( + "language".to_string(), + FieldValue::Reference(DeclarationId(1461)), + ), + ( + "target".to_string(), + FieldValue::Reference(DeclarationId(1341)), + ), + ( + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String( + "var {name} {type} = {value}".to_string(), + )), + ), + ( + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("0".to_string())), + ), + ], + }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/v3_l1.dag", 3003, 3015), + span: SourceSpan::new("src/v3/spec/go.dag", 25051, 25184), }); declarations.push(Declaration { - id: DeclarationId(1321), - name: Some("Main".to_string()), - connective: TypeConnective::Conj { children: vec![] }, + id: DeclarationId(1433), + name: Some("go_if_expr".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(986), + arguments: vec![], + }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: None, + meta_tag: Some(DeclarationId(986)), specialization_parent: None, inhabits: None, - value_body: None, + value_body: Some(ValueBody::Structural { + fields: vec![ + ( + "language".to_string(), + FieldValue::Reference(DeclarationId(1461)), + ), + ( + "target".to_string(), + FieldValue::Reference(DeclarationId(1339)), + ), + ( + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String( + "if {cond} { {then} } else { {else} }".to_string(), + )), + ), + ( + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("0".to_string())), + ), + ], + }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/v3_l1.dag", 3016, 3028), + span: SourceSpan::new("src/v3/spec/go.dag", 25186, 25329), }); declarations.push(Declaration { - id: DeclarationId(1322), - name: Some("DeclarationRef".to_string()), - connective: TypeConnective::Conj { children: vec![] }, + id: DeclarationId(1434), + name: Some("go_main_wrap".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(986), + arguments: vec![], + }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: None, + meta_tag: Some(DeclarationId(986)), specialization_parent: None, inhabits: None, - value_body: None, + value_body: Some(ValueBody::Structural { + fields: vec![ + ( + "language".to_string(), + FieldValue::Reference(DeclarationId(1461)), + ), + ( + "target".to_string(), + FieldValue::Reference(DeclarationId(1342)), + ), + ( + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String( + "func main() {\n{body}\nfmt.Println({final})\n}".to_string(), + )), + ), + ( + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("0".to_string())), + ), + ], + }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/v3_l1.dag", 3761, 3783), + span: SourceSpan::new("src/v3/spec/go.dag", 25331, 25484), }); declarations.push(Declaration { - id: DeclarationId(1323), - name: Some("go_execution_model".to_string()), + id: DeclarationId(1435), + name: Some("go_empty_callable".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(883), + template: DeclarationId(987), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(883)), + meta_tag: Some(DeclarationId(987)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( - "memory".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2116), - payload: vec![], - }, + "language".to_string(), + FieldValue::Reference(DeclarationId(1461)), ), ( - "scope".to_string(), + "target".to_string(), + FieldValue::Reference(DeclarationId(693)), + ), + ( + "strategy".to_string(), FieldValue::Variant { - constructor: DeclarationId(2119), + constructor: DeclarationId(2294), payload: vec![], }, ), + ("parameters".to_string(), FieldValue::List(vec![])), + ( + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), + ), ], }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/go.dag", 2055, 2157), + span: SourceSpan::new("src/v3/spec/go.dag", 25486, 25624), }); declarations.push(Declaration { - id: DeclarationId(1324), - name: Some("go_source_filtering".to_string()), + id: DeclarationId(1436), + name: Some("go_singleton_callable".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(885), + template: DeclarationId(987), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(885)), + meta_tag: Some(DeclarationId(987)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( - "internal".to_string(), - FieldValue::Reference(DeclarationId(886)), + "language".to_string(), + FieldValue::Reference(DeclarationId(1461)), ), ( - "additional_excluded_prefixes".to_string(), - FieldValue::List(vec![FieldValue::Literal(LiteralBits::String( - "src/v3/compiler/".to_string(), - ))]), + "target".to_string(), + FieldValue::Reference(DeclarationId(697)), + ), + ( + "strategy".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2295), + payload: vec![], + }, + ), + ( + "parameters".to_string(), + FieldValue::List(vec![FieldValue::Record(vec![ + ( + "slot".to_string(), + FieldValue::Literal(LiteralBits::Int("0".to_string())), + ), + ( + "disposition".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2285), + payload: vec![], + }, + ), + ])]), + ), + ( + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), ), ], }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/go.dag", 2159, 2309), + span: SourceSpan::new("src/v3/spec/go.dag", 25626, 25818), }); declarations.push(Declaration { - id: DeclarationId(1325), - name: Some("go_execution_requirement".to_string()), + id: DeclarationId(1437), + name: Some("go_cons_callable".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(887), + template: DeclarationId(987), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(887)), + meta_tag: Some(DeclarationId(987)), specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::Unparsed(SourceSpan::new( - "src/v3/spec/go.dag", - 2370, - 2386, - ))), + value_body: Some(ValueBody::Structural { + fields: vec![ + ( + "language".to_string(), + FieldValue::Reference(DeclarationId(1461)), + ), + ( + "target".to_string(), + FieldValue::Reference(DeclarationId(695)), + ), + ( + "strategy".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2296), + payload: vec![], + }, + ), + ( + "parameters".to_string(), + FieldValue::List(vec![ + FieldValue::Record(vec![ + ( + "slot".to_string(), + FieldValue::Literal(LiteralBits::Int("0".to_string())), + ), + ( + "disposition".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2285), + payload: vec![], + }, + ), + ]), + FieldValue::Record(vec![ + ( + "slot".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), + ), + ( + "disposition".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2285), + payload: vec![], + }, + ), + ]), + ]), + ), + ( + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), + ), + ], + }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/go.dag", 2311, 2386), + span: SourceSpan::new("src/v3/spec/go.dag", 25820, 26037), }); declarations.push(Declaration { - id: DeclarationId(1326), - name: Some("go_int".to_string()), + id: DeclarationId(1438), + name: Some("go_concat_callable".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(987), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(987)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1440)), + FieldValue::Reference(DeclarationId(1461)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(87)), + FieldValue::Reference(DeclarationId(705)), ), ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("int64".to_string())), + "strategy".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2297), + payload: vec![], + }, ), ( - "is_copy".to_string(), - FieldValue::Literal(LiteralBits::Bool(true)), + "parameters".to_string(), + FieldValue::List(vec![ + FieldValue::Record(vec![ + ( + "slot".to_string(), + FieldValue::Literal(LiteralBits::Int("0".to_string())), + ), + ( + "disposition".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2285), + payload: vec![], + }, + ), + ]), + FieldValue::Record(vec![ + ( + "slot".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), + ), + ( + "disposition".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2285), + payload: vec![], + }, + ), + ]), + ]), ), - ("fields".to_string(), FieldValue::List(vec![])), ( "cost".to_string(), FieldValue::Literal(LiteralBits::Int("1".to_string())), @@ -43225,39 +50810,53 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/go.dag", 2388, 2518), + span: SourceSpan::new("src/v3/spec/go.dag", 26039, 26262), }); declarations.push(Declaration { - id: DeclarationId(1327), - name: Some("go_int32".to_string()), + id: DeclarationId(1439), + name: Some("go_length_callable".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(987), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(987)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1440)), + FieldValue::Reference(DeclarationId(1461)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(79)), + FieldValue::Reference(DeclarationId(715)), ), ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("int32".to_string())), + "strategy".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2298), + payload: vec![], + }, ), ( - "is_copy".to_string(), - FieldValue::Literal(LiteralBits::Bool(true)), + "parameters".to_string(), + FieldValue::List(vec![FieldValue::Record(vec![ + ( + "slot".to_string(), + FieldValue::Literal(LiteralBits::Int("0".to_string())), + ), + ( + "disposition".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2284), + payload: vec![], + }, + ), + ])]), ), - ("fields".to_string(), FieldValue::List(vec![])), ( "cost".to_string(), FieldValue::Literal(LiteralBits::Int("1".to_string())), @@ -43266,141 +50865,108 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/go.dag", 2520, 2654), + span: SourceSpan::new("src/v3/spec/go.dag", 26264, 26447), }); declarations.push(Declaration { - id: DeclarationId(1328), - name: Some("go_integer_inhabit_i32_at_program_bound".to_string()), + id: DeclarationId(1440), + name: Some("go_list_instantiation".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(981), + template: DeclarationId(995), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(981)), + meta_tag: Some(DeclarationId(995)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1440)), - ), - ( - "kernel_integer".to_string(), - FieldValue::Reference(DeclarationId(79)), + FieldValue::Reference(DeclarationId(1461)), ), ( - "algebra".to_string(), - FieldValue::Reference(DeclarationId(79)), + "target".to_string(), + FieldValue::Reference(DeclarationId(691)), ), ( - "bound".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2258), - payload: vec![FieldValue::Variant { - constructor: DeclarationId(1923), - payload: vec![ - FieldValue::Literal(LiteralBits::Int( - "-2147483648".to_string(), - )), - FieldValue::Variant { - constructor: DeclarationId(1922), - payload: vec![FieldValue::Variant { - constructor: DeclarationId(1920), - payload: vec![FieldValue::Literal(LiteralBits::Int( - "4294967295".to_string(), - ))], - }], - }, - ], - }], - }, + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String("[]{element}".to_string())), ), ( - "type_realization".to_string(), - FieldValue::Reference(DeclarationId(1327)), + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), ), ], }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/go.dag", 2656, 2959), + span: SourceSpan::new("src/v3/spec/go.dag", 26449, 26585), }); declarations.push(Declaration { - id: DeclarationId(1329), - name: Some("go_integer_inhabit_int_platform_dependent".to_string()), + id: DeclarationId(1441), + name: Some("go_result_instantiation".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(981), + template: DeclarationId(995), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(981)), + meta_tag: Some(DeclarationId(995)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1440)), - ), - ( - "kernel_integer".to_string(), - FieldValue::Reference(DeclarationId(87)), + FieldValue::Reference(DeclarationId(1461)), ), ( - "algebra".to_string(), - FieldValue::Reference(DeclarationId(87)), + "target".to_string(), + FieldValue::Reference(DeclarationId(11)), ), ( - "bound".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2259), - payload: vec![], - }, + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String( + "v3Result[{key}, {value}]".to_string(), + )), ), ( - "type_realization".to_string(), - FieldValue::Reference(DeclarationId(1326)), + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), ), ], }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/go.dag", 3397, 3598), + span: SourceSpan::new("src/v3/spec/go.dag", 27271, 27424), }); declarations.push(Declaration { - id: DeclarationId(1330), - name: Some("go_bool".to_string()), + id: DeclarationId(1442), + name: Some("go_map_instantiation".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(995), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(995)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1440)), + FieldValue::Reference(DeclarationId(1461)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(122)), + FieldValue::Reference(DeclarationId(131)), ), ( "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("bool".to_string())), - ), - ( - "is_copy".to_string(), - FieldValue::Literal(LiteralBits::Bool(true)), + FieldValue::Literal(LiteralBits::String("map[{key}]{value}".to_string())), ), - ("fields".to_string(), FieldValue::List(vec![])), ( "cost".to_string(), FieldValue::Literal(LiteralBits::Int("1".to_string())), @@ -43409,39 +50975,53 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/go.dag", 3600, 3731), + span: SourceSpan::new("src/v3/spec/go.dag", 27426, 27566), }); declarations.push(Declaration { - id: DeclarationId(1331), - name: Some("go_string".to_string()), + id: DeclarationId(1443), + name: Some("go_is_empty_callable".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(987), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(987)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1440)), + FieldValue::Reference(DeclarationId(1461)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(224)), + FieldValue::Reference(DeclarationId(717)), ), ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("string".to_string())), + "strategy".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2299), + payload: vec![], + }, ), ( - "is_copy".to_string(), - FieldValue::Literal(LiteralBits::Bool(true)), + "parameters".to_string(), + FieldValue::List(vec![FieldValue::Record(vec![ + ( + "slot".to_string(), + FieldValue::Literal(LiteralBits::Int("0".to_string())), + ), + ( + "disposition".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2284), + payload: vec![], + }, + ), + ])]), ), - ("fields".to_string(), FieldValue::List(vec![])), ( "cost".to_string(), FieldValue::Literal(LiteralBits::Int("1".to_string())), @@ -43450,39 +51030,81 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/go.dag", 3733, 3870), + span: SourceSpan::new("src/v3/spec/go.dag", 27568, 27756), }); declarations.push(Declaration { - id: DeclarationId(1332), - name: Some("go_node_id".to_string()), + id: DeclarationId(1444), + name: Some("go_fold_callable".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(987), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(987)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1440)), + FieldValue::Reference(DeclarationId(1461)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(727)), + FieldValue::Reference(DeclarationId(699)), ), ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("NodeId".to_string())), + "strategy".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2300), + payload: vec![], + }, ), ( - "is_copy".to_string(), - FieldValue::Literal(LiteralBits::Bool(true)), + "parameters".to_string(), + FieldValue::List(vec![ + FieldValue::Record(vec![ + ( + "slot".to_string(), + FieldValue::Literal(LiteralBits::Int("0".to_string())), + ), + ( + "disposition".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2284), + payload: vec![], + }, + ), + ]), + FieldValue::Record(vec![ + ( + "slot".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), + ), + ( + "disposition".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2285), + payload: vec![], + }, + ), + ]), + FieldValue::Record(vec![ + ( + "slot".to_string(), + FieldValue::Literal(LiteralBits::Int("2".to_string())), + ), + ( + "disposition".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2284), + payload: vec![], + }, + ), + ]), + ]), ), - ("fields".to_string(), FieldValue::List(vec![])), ( "cost".to_string(), FieldValue::Literal(LiteralBits::Int("1".to_string())), @@ -43491,39 +51113,68 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/go.dag", 3872, 4010), + span: SourceSpan::new("src/v3/spec/go.dag", 27758, 28015), }); declarations.push(Declaration { - id: DeclarationId(1333), - name: Some("go_port_id".to_string()), + id: DeclarationId(1445), + name: Some("go_map_callable".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(987), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(987)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1440)), + FieldValue::Reference(DeclarationId(1461)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(728)), + FieldValue::Reference(DeclarationId(707)), ), ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("PortId".to_string())), + "strategy".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2301), + payload: vec![], + }, ), ( - "is_copy".to_string(), - FieldValue::Literal(LiteralBits::Bool(true)), + "parameters".to_string(), + FieldValue::List(vec![ + FieldValue::Record(vec![ + ( + "slot".to_string(), + FieldValue::Literal(LiteralBits::Int("0".to_string())), + ), + ( + "disposition".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2284), + payload: vec![], + }, + ), + ]), + FieldValue::Record(vec![ + ( + "slot".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), + ), + ( + "disposition".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2284), + payload: vec![], + }, + ), + ]), + ]), ), - ("fields".to_string(), FieldValue::List(vec![])), ( "cost".to_string(), FieldValue::Literal(LiteralBits::Int("1".to_string())), @@ -43532,39 +51183,68 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/go.dag", 4012, 4150), + span: SourceSpan::new("src/v3/spec/go.dag", 28017, 28231), }); declarations.push(Declaration { - id: DeclarationId(1334), - name: Some("go_declaration_id".to_string()), + id: DeclarationId(1446), + name: Some("go_filter_callable".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(987), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(987)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1440)), + FieldValue::Reference(DeclarationId(1461)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(729)), + FieldValue::Reference(DeclarationId(710)), ), ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("DeclarationId".to_string())), + "strategy".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2302), + payload: vec![], + }, ), ( - "is_copy".to_string(), - FieldValue::Literal(LiteralBits::Bool(true)), + "parameters".to_string(), + FieldValue::List(vec![ + FieldValue::Record(vec![ + ( + "slot".to_string(), + FieldValue::Literal(LiteralBits::Int("0".to_string())), + ), + ( + "disposition".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2284), + payload: vec![], + }, + ), + ]), + FieldValue::Record(vec![ + ( + "slot".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), + ), + ( + "disposition".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2284), + payload: vec![], + }, + ), + ]), + ]), ), - ("fields".to_string(), FieldValue::List(vec![])), ( "cost".to_string(), FieldValue::Literal(LiteralBits::Int("1".to_string())), @@ -43573,39 +51253,68 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/go.dag", 4152, 4311), + span: SourceSpan::new("src/v3/spec/go.dag", 28233, 28456), }); declarations.push(Declaration { - id: DeclarationId(1335), - name: Some("go_cluster_id".to_string()), + id: DeclarationId(1447), + name: Some("go_contains_callable".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(987), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(987)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1440)), + FieldValue::Reference(DeclarationId(1461)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(730)), + FieldValue::Reference(DeclarationId(725)), ), ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("ClusterId".to_string())), + "strategy".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2303), + payload: vec![], + }, ), ( - "is_copy".to_string(), - FieldValue::Literal(LiteralBits::Bool(true)), + "parameters".to_string(), + FieldValue::List(vec![ + FieldValue::Record(vec![ + ( + "slot".to_string(), + FieldValue::Literal(LiteralBits::Int("0".to_string())), + ), + ( + "disposition".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2284), + payload: vec![], + }, + ), + ]), + FieldValue::Record(vec![ + ( + "slot".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), + ), + ( + "disposition".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2284), + payload: vec![], + }, + ), + ]), + ]), ), - ("fields".to_string(), FieldValue::List(vec![])), ( "cost".to_string(), FieldValue::Literal(LiteralBits::Int("1".to_string())), @@ -43614,59 +51323,64 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/go.dag", 4313, 4460), + span: SourceSpan::new("src/v3/spec/go.dag", 28458, 28687), }); declarations.push(Declaration { - id: DeclarationId(1336), - name: Some("go_type_shape".to_string()), + id: DeclarationId(1448), + name: Some("go_list_pattern".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(997), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(997)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1440)), + FieldValue::Reference(DeclarationId(1461)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(781)), + FieldValue::Reference(DeclarationId(691)), ), ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("TypeShape".to_string())), + "strategy".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2305), + payload: vec![], + }, ), ( - "is_copy".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), + "empty_variant".to_string(), + FieldValue::Reference(DeclarationId(1857)), ), ( - "fields".to_string(), - FieldValue::List(vec![FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("declaration".to_string())), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2260), - payload: vec![FieldValue::Literal(LiteralBits::String( - "declaration".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ])]), + "cons_variant".to_string(), + FieldValue::Reference(DeclarationId(1859)), + ), + ( + "scrutinee".to_string(), + FieldValue::Literal(LiteralBits::String("{expr}".to_string())), + ), + ( + "empty_pattern".to_string(), + FieldValue::Literal(LiteralBits::String("len({expr}) == 0".to_string())), + ), + ( + "cons_pattern".to_string(), + FieldValue::Literal(LiteralBits::String("{expr}".to_string())), + ), + ( + "head_expr".to_string(), + FieldValue::Literal(LiteralBits::String("{list}[0]".to_string())), + ), + ( + "tail_expr".to_string(), + FieldValue::Literal(LiteralBits::String("{list}[1:]".to_string())), ), ( "cost".to_string(), @@ -43676,1568 +51390,1361 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/go.dag", 4462, 4703), + span: SourceSpan::new("src/v3/spec/go.dag", 28774, 29080), }); declarations.push(Declaration { - id: DeclarationId(1337), - name: Some("go_port_state".to_string()), + id: DeclarationId(1449), + name: Some("go_statements".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(999), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(999)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1440)), - ), - ( - "target".to_string(), - FieldValue::Reference(DeclarationId(783)), - ), - ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("PortState".to_string())), - ), - ( - "is_copy".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), + "let_binding".to_string(), + FieldValue::Literal(LiteralBits::String( + "var {name} {type} = {value}".to_string(), + )), ), - ("fields".to_string(), FieldValue::List(vec![])), ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), + "let_binding_inferred".to_string(), + FieldValue::Literal(LiteralBits::String("{name} := {value}".to_string())), ), ], }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/go.dag", 4705, 4853), + span: SourceSpan::new("src/v3/spec/go.dag", 29082, 29212), }); declarations.push(Declaration { - id: DeclarationId(1338), - name: Some("go_port".to_string()), + id: DeclarationId(1450), + name: Some("go_expressions".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(1000), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(1000)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1440)), - ), - ( - "target".to_string(), - FieldValue::Reference(DeclarationId(784)), - ), - ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("DagPort".to_string())), - ), - ( - "is_copy".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), + "field_access".to_string(), + FieldValue::Literal(LiteralBits::String("({object}).{field}".to_string())), ), ( - "fields".to_string(), - FieldValue::List(vec![ - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("id".to_string())), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2260), - payload: vec![FieldValue::Literal(LiteralBits::String( - "id".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("state".to_string())), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2260), - payload: vec![FieldValue::Literal(LiteralBits::String( - "state".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String( - "produced_by".to_string(), - )), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2260), - payload: vec![FieldValue::Literal(LiteralBits::String( - "produced_by".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - ]), + "function_call".to_string(), + FieldValue::Literal(LiteralBits::String("{func}({args})".to_string())), ), ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), + "closure".to_string(), + FieldValue::Literal(LiteralBits::String( + "func({params}) { return {body} }".to_string(), + )), ), ], }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/go.dag", 4855, 5238), + span: SourceSpan::new("src/v3/spec/go.dag", 29214, 29374), }); declarations.push(Declaration { - id: DeclarationId(1339), - name: Some("go_source_span".to_string()), + id: DeclarationId(1451), + name: Some("go_control_flow".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(1002), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(1002)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1440)), + "if_else".to_string(), + FieldValue::Literal(LiteralBits::String( + "if {cond} { {then} } else { {else} }".to_string(), + )), ), ( - "target".to_string(), - FieldValue::Reference(DeclarationId(153)), + "match_arm".to_string(), + FieldValue::Literal(LiteralBits::String( + "{pattern}: return {body}".to_string(), + )), ), ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("SourceSpan".to_string())), + "for_each_syntax".to_string(), + FieldValue::Record(vec![ + ( + "prefix".to_string(), + FieldValue::Literal(LiteralBits::String("for _, ".to_string())), + ), + ( + "separator".to_string(), + FieldValue::Literal(LiteralBits::String(" := range ".to_string())), + ), + ]), ), + ], + }), + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/spec/go.dag", 29376, 29577), + }); + declarations.push(Declaration { + id: DeclarationId(1452), + name: Some("go_literals".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(1003), + arguments: vec![], + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: Some(DeclarationId(1003)), + specialization_parent: None, + inhabits: None, + value_body: Some(ValueBody::Structural { + fields: vec![ ( - "is_copy".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), + "true_keyword".to_string(), + FieldValue::Literal(LiteralBits::String("true".to_string())), ), ( - "fields".to_string(), - FieldValue::List(vec![ - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("file".to_string())), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2260), - payload: vec![FieldValue::Literal(LiteralBits::String( - "file".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("start".to_string())), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2260), - payload: vec![FieldValue::Literal(LiteralBits::String( - "byte_start".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("end".to_string())), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2260), - payload: vec![FieldValue::Literal(LiteralBits::String( - "byte_end".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - ]), + "false_keyword".to_string(), + FieldValue::Literal(LiteralBits::String("false".to_string())), ), ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), + "string_delimiter".to_string(), + FieldValue::Literal(LiteralBits::String("%Q".to_string())), ), ], }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/go.dag", 5240, 5634), + span: SourceSpan::new("src/v3/spec/go.dag", 29579, 29689), }); declarations.push(Declaration { - id: DeclarationId(1340), - name: Some("go_literal_bits".to_string()), + id: DeclarationId(1453), + name: Some("go_modules".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(1004), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(1004)), + specialization_parent: None, + inhabits: None, + value_body: Some(ValueBody::Structural { + fields: vec![( + "path_separator".to_string(), + FieldValue::Literal(LiteralBits::String(".".to_string())), + )], + }), + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/spec/go.dag", 29691, 29748), + }); + declarations.push(Declaration { + id: DeclarationId(1454), + name: Some("go_functions".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(1005), + arguments: vec![], + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: Some(DeclarationId(1005)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1440)), + "definition".to_string(), + FieldValue::Literal(LiteralBits::String( + "func {name}({params}) {ret} { return {body} }".to_string(), + )), ), ( - "target".to_string(), - FieldValue::Reference(DeclarationId(785)), + "definition_exported".to_string(), + FieldValue::Literal(LiteralBits::String( + "func {name}({params}) {ret} { return {body} }".to_string(), + )), ), ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("LiteralBits".to_string())), + "definition_void".to_string(), + FieldValue::Literal(LiteralBits::String( + "func {name}({params}) { {body} }".to_string(), + )), ), ( - "is_copy".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), + "param_with_type".to_string(), + FieldValue::Literal(LiteralBits::String("{name} {type}".to_string())), ), - ("fields".to_string(), FieldValue::List(vec![])), ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), + "param_separator".to_string(), + FieldValue::Literal(LiteralBits::String(", ".to_string())), ), ], }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/go.dag", 5636, 5790), + span: SourceSpan::new("src/v3/spec/go.dag", 29750, 30035), }); declarations.push(Declaration { - id: DeclarationId(1341), - name: Some("go_atom_payload".to_string()), + id: DeclarationId(1455), + name: Some("go_type_applications".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(1006), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(1006)), + specialization_parent: None, + inhabits: None, + value_body: Some(ValueBody::Structural { + fields: vec![( + "optional".to_string(), + FieldValue::Literal(LiteralBits::String("*{element}".to_string())), + )], + }), + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/spec/go.dag", 30037, 30116), + }); + declarations.push(Declaration { + id: DeclarationId(1456), + name: Some("go_type_defs".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(1007), + arguments: vec![], + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: Some(DeclarationId(1007)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1440)), + "struct_def".to_string(), + FieldValue::Literal(LiteralBits::String( + "type {name} struct { {fields} }".to_string(), + )), ), ( - "target".to_string(), - FieldValue::Reference(DeclarationId(786)), + "struct_field".to_string(), + FieldValue::Literal(LiteralBits::String("{name} {type}".to_string())), ), ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("AtomPayload".to_string())), + "enum_def".to_string(), + FieldValue::Literal(LiteralBits::String( + "type {name} interface{}".to_string(), + )), ), ( - "is_copy".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), + "enum_unit_variant".to_string(), + FieldValue::Literal(LiteralBits::String("{name}".to_string())), ), - ("fields".to_string(), FieldValue::List(vec![])), ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), + "enum_data_variant".to_string(), + FieldValue::Literal(LiteralBits::String("{name}".to_string())), ), ], }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/go.dag", 5792, 5946), + span: SourceSpan::new("src/v3/spec/go.dag", 30118, 30341), }); declarations.push(Declaration { - id: DeclarationId(1342), - name: Some("go_cardinality_bound".to_string()), + id: DeclarationId(1457), + name: Some("go_patterns".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(1009), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(1009)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1440)), + "match_expr".to_string(), + FieldValue::Literal(LiteralBits::String("{expr}".to_string())), ), ( - "target".to_string(), - FieldValue::Reference(DeclarationId(793)), + "match_arm".to_string(), + FieldValue::Literal(LiteralBits::String( + "{pattern}: return {body}".to_string(), + )), ), ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("CardinalityBound".to_string())), + "variant_pattern".to_string(), + FieldValue::Literal(LiteralBits::String("{name}".to_string())), ), ( - "is_copy".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), + "variant_pattern_positional".to_string(), + FieldValue::Literal(LiteralBits::String("{name}".to_string())), ), - ("fields".to_string(), FieldValue::List(vec![])), ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), + "variant_pattern_empty".to_string(), + FieldValue::Literal(LiteralBits::String("{name}".to_string())), + ), + ( + "field_binding".to_string(), + FieldValue::Literal(LiteralBits::String("{field}: {binding}".to_string())), + ), + ( + "field_binding_separator".to_string(), + FieldValue::Literal(LiteralBits::String(", ".to_string())), + ), + ( + "wildcard".to_string(), + FieldValue::Literal(LiteralBits::String("_".to_string())), ), ], }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/go.dag", 5948, 6117), + span: SourceSpan::new("src/v3/spec/go.dag", 30343, 30635), }); declarations.push(Declaration { - id: DeclarationId(1343), - name: Some("go_interval".to_string()), + id: DeclarationId(1458), + name: Some("go_collection_ops".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(1010), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(1010)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1440)), + "concat_contract".to_string(), + FieldValue::Reference(DeclarationId(1080)), ), ( - "target".to_string(), - FieldValue::Reference(DeclarationId(789)), + "length_contract".to_string(), + FieldValue::Reference(DeclarationId(1081)), ), ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("Interval".to_string())), + "is_empty_contract".to_string(), + FieldValue::Reference(DeclarationId(1082)), ), ( - "is_copy".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), + "fold_contract".to_string(), + FieldValue::Reference(DeclarationId(1083)), ), - ("fields".to_string(), FieldValue::List(vec![])), ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), + "filter_contract".to_string(), + FieldValue::Reference(DeclarationId(1085)), + ), + ( + "flat_map_contract".to_string(), + FieldValue::Reference(DeclarationId(1088)), + ), + ( + "any_contract".to_string(), + FieldValue::Reference(DeclarationId(1086)), + ), + ( + "all_contract".to_string(), + FieldValue::Reference(DeclarationId(1087)), + ), + ( + "map_contract".to_string(), + FieldValue::Reference(DeclarationId(1084)), + ), + ( + "filter".to_string(), + FieldValue::Literal(LiteralBits::String( + "/* filter({recv}, {body}) */".to_string(), + )), + ), + ( + "contains".to_string(), + FieldValue::Literal(LiteralBits::String( + "/* contains({recv}, {item}) */".to_string(), + )), + ), + ( + "empty_list".to_string(), + FieldValue::Literal(LiteralBits::String("nil".to_string())), + ), + ( + "list_literal".to_string(), + FieldValue::Literal(LiteralBits::String( + "[]{element_type}{{{elements}}}".to_string(), + )), + ), + ( + "cons".to_string(), + FieldValue::Literal(LiteralBits::String( + "append([]{element_type}{{{head}}}, {tail}...)".to_string(), + )), ), ], }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/go.dag", 6119, 6263), + span: SourceSpan::new("src/v3/spec/go.dag", 30637, 31402), }); declarations.push(Declaration { - id: DeclarationId(1344), - name: Some("go_positive_interval_width".to_string()), + id: DeclarationId(1459), + name: Some("go_value_construction".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(1011), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(1011)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1440)), + "struct_literal".to_string(), + FieldValue::Literal(LiteralBits::String( + "{type}{{ {fields} }}".to_string(), + )), ), ( - "target".to_string(), - FieldValue::Reference(DeclarationId(787)), + "struct_field_init".to_string(), + FieldValue::Literal(LiteralBits::String("{name}: {value}".to_string())), ), ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String( - "PositiveIntervalWidth".to_string(), - )), + "struct_field_separator".to_string(), + FieldValue::Literal(LiteralBits::String(", ".to_string())), ), ( - "is_copy".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), + "variant_construction".to_string(), + FieldValue::Literal(LiteralBits::String("{variant}({args})".to_string())), ), - ("fields".to_string(), FieldValue::List(vec![])), ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), + "variant_named_construction".to_string(), + FieldValue::Literal(LiteralBits::String( + "{variant}{{ {fields} }}".to_string(), + )), ), ], }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/go.dag", 6265, 6450), + span: SourceSpan::new("src/v3/spec/go.dag", 31404, 31672), }); declarations.push(Declaration { - id: DeclarationId(1345), - name: Some("go_interval_width".to_string()), + id: DeclarationId(1460), + name: Some("go_record_derive_templates".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(1008), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(1008)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1440)), - ), - ( - "target".to_string(), - FieldValue::Reference(DeclarationId(788)), - ), - ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("IntervalWidth".to_string())), - ), - ( - "is_copy".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), + "struct_def_no_debug".to_string(), + FieldValue::Literal(LiteralBits::String("".to_string())), ), - ("fields".to_string(), FieldValue::List(vec![])), ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), + "enum_def_no_debug".to_string(), + FieldValue::Literal(LiteralBits::String("".to_string())), ), ], }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/go.dag", 6452, 6612), + span: SourceSpan::new("src/v3/spec/go.dag", 32429, 32544), }); declarations.push(Declaration { - id: DeclarationId(1346), - name: Some("go_conj_field".to_string()), + id: DeclarationId(1461), + name: Some("go_language".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(1015), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(1015)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1440)), + "statements".to_string(), + FieldValue::Reference(DeclarationId(1449)), ), ( - "target".to_string(), - FieldValue::Reference(DeclarationId(794)), + "expressions".to_string(), + FieldValue::Reference(DeclarationId(1450)), ), ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("ConjField".to_string())), + "control_flow".to_string(), + FieldValue::Reference(DeclarationId(1451)), ), ( - "is_copy".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), + "literals".to_string(), + FieldValue::Reference(DeclarationId(1452)), ), ( - "fields".to_string(), - FieldValue::List(vec![ - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("label".to_string())), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2260), - payload: vec![FieldValue::Literal(LiteralBits::String( - "label".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("ty".to_string())), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2260), - payload: vec![FieldValue::Literal(LiteralBits::String( - "ty".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - ]), + "modules".to_string(), + FieldValue::Reference(DeclarationId(1453)), + ), + ( + "functions".to_string(), + FieldValue::Reference(DeclarationId(1454)), + ), + ( + "type_applications".to_string(), + FieldValue::Reference(DeclarationId(1455)), + ), + ( + "type_definitions".to_string(), + FieldValue::Reference(DeclarationId(1456)), + ), + ( + "record_derive_templates".to_string(), + FieldValue::Reference(DeclarationId(1460)), + ), + ( + "patterns".to_string(), + FieldValue::Reference(DeclarationId(1457)), + ), + ( + "collection_ops".to_string(), + FieldValue::Reference(DeclarationId(1458)), ), ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), + "values".to_string(), + FieldValue::Reference(DeclarationId(1459)), ), ], }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/go.dag", 6614, 6916), + span: SourceSpan::new("src/v3/spec/go.dag", 32546, 32965), }); declarations.push(Declaration { - id: DeclarationId(1347), - name: Some("go_template_argument".to_string()), + id: DeclarationId(1462), + name: Some("go_correction_style".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(1028), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(1028)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1440)), + "indent_unit".to_string(), + FieldValue::Literal(LiteralBits::String("\t".to_string())), ), ( - "target".to_string(), - FieldValue::Reference(DeclarationId(795)), + "line_ending".to_string(), + FieldValue::Literal(LiteralBits::String("\n".to_string())), ), ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("TemplateArgument".to_string())), + "string_quote".to_string(), + FieldValue::Literal(LiteralBits::String("%Q".to_string())), ), ( - "is_copy".to_string(), + "trailing_semicolon".to_string(), FieldValue::Literal(LiteralBits::Bool(false)), ), - ( - "fields".to_string(), - FieldValue::List(vec![ - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String( - "parameter".to_string(), - )), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2260), - payload: vec![FieldValue::Literal(LiteralBits::String( - "parameter".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("value".to_string())), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2260), - payload: vec![FieldValue::Literal(LiteralBits::String( - "value".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - ]), - ), - ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), - ), ], }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/go.dag", 6918, 7255), + span: SourceSpan::new("src/v3/spec/go.dag", 34632, 34768), }); declarations.push(Declaration { - id: DeclarationId(1348), - name: Some("go_phantom_parameter".to_string()), + id: DeclarationId(1463), + name: Some("go_clean_emission".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(1019), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(1019)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1440)), + "expression_wrapping".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2315), + payload: vec![], + }, ), ( - "target".to_string(), - FieldValue::Reference(DeclarationId(803)), + "pattern_bindings".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2318), + payload: vec![], + }, ), ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("PhantomParameter".to_string())), + "variant_payload_field_access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2321), + payload: vec![], + }, ), ( - "is_copy".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), + "imports".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2324), + payload: vec![], + }, ), ( - "fields".to_string(), - FieldValue::List(vec![ - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String( - "parameter".to_string(), - )), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2260), - payload: vec![FieldValue::Literal(LiteralBits::String( - "parameter".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("algebra".to_string())), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2260), - payload: vec![FieldValue::Literal(LiteralBits::String( - "algebra".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - ]), + "block_return".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2328), + payload: vec![], + }, ), ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), + "variable_bindings".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2330), + payload: vec![], + }, + ), + ( + "match_arm_body".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2334), + payload: vec![], + }, + ), + ( + "correction_style".to_string(), + FieldValue::Reference(DeclarationId(1462)), + ), + ( + "post_emit_verifier".to_string(), + FieldValue::Record(vec![ + ( + "command".to_string(), + FieldValue::Literal(LiteralBits::String("gofmt".to_string())), + ), + ( + "args".to_string(), + FieldValue::List(vec![FieldValue::Literal(LiteralBits::String( + "-l".to_string(), + ))]), + ), + ( + "syntax_only".to_string(), + FieldValue::Literal(LiteralBits::Bool(true)), + ), + ( + "expected_exit_code".to_string(), + FieldValue::Literal(LiteralBits::Int("0".to_string())), + ), + ( + "output_policy".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2337), + payload: vec![], + }, + ), + ]), ), ], }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/go.dag", 7257, 7598), + span: SourceSpan::new("src/v3/spec/go.dag", 34770, 35328), }); declarations.push(Declaration { - id: DeclarationId(1349), - name: Some("go_nominal_opacity".to_string()), + id: DeclarationId(1464), + name: Some("go_clean_emission_binding".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(1020), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(1020)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1440)), - ), - ( - "target".to_string(), - FieldValue::Reference(DeclarationId(804)), - ), - ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("NominalOpacity".to_string())), - ), - ( - "is_copy".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ( - "fields".to_string(), - FieldValue::List(vec![FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String( - "permitted_accessors".to_string(), - )), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2260), - payload: vec![FieldValue::Literal(LiteralBits::String( - "permitted_accessors".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ])]), + FieldValue::Reference(DeclarationId(1461)), ), ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), + "clean_emission".to_string(), + FieldValue::Reference(DeclarationId(1463)), ), ], }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/go.dag", 7600, 7872), + span: SourceSpan::new("src/v3/spec/go.dag", 35330, 35454), }); declarations.push(Declaration { - id: DeclarationId(1350), - name: Some("go_field_entry".to_string()), + id: DeclarationId(1465), + name: Some("python_statements".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(999), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(999)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1440)), - ), - ( - "target".to_string(), - FieldValue::Reference(DeclarationId(796)), + "let_binding".to_string(), + FieldValue::Literal(LiteralBits::String("{name} = {value}".to_string())), ), ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("FieldEntry".to_string())), + "let_binding_inferred".to_string(), + FieldValue::Literal(LiteralBits::String("{name} = {value}".to_string())), ), + ], + }), + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/spec/python.dag", 2347, 2469), + }); + declarations.push(Declaration { + id: DeclarationId(1466), + name: Some("python_expressions".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(1000), + arguments: vec![], + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: Some(DeclarationId(1000)), + specialization_parent: None, + inhabits: None, + value_body: Some(ValueBody::Structural { + fields: vec![ ( - "is_copy".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), + "field_access".to_string(), + FieldValue::Literal(LiteralBits::String("{object}.{field}".to_string())), ), ( - "fields".to_string(), - FieldValue::List(vec![ - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("label".to_string())), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2260), - payload: vec![FieldValue::Literal(LiteralBits::String( - "label".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("value".to_string())), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2260), - payload: vec![FieldValue::Literal(LiteralBits::String( - "value".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - ]), + "function_call".to_string(), + FieldValue::Literal(LiteralBits::String("{func}({args})".to_string())), ), ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), + "closure".to_string(), + FieldValue::Literal(LiteralBits::String( + "lambda {params}: {body}".to_string(), + )), ), ], }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/go.dag", 7874, 8185), + span: SourceSpan::new("src/v3/spec/python.dag", 2471, 2624), }); declarations.push(Declaration { - id: DeclarationId(1351), - name: Some("go_non_empty_list".to_string()), + id: DeclarationId(1467), + name: Some("python_control_flow".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(1002), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(1002)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1440)), - ), - ( - "target".to_string(), - FieldValue::Reference(DeclarationId(731)), - ), - ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("NonEmptyList".to_string())), + "if_else".to_string(), + FieldValue::Literal(LiteralBits::String( + "({then} if {cond} else {else})".to_string(), + )), ), ( - "is_copy".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), + "match_arm".to_string(), + FieldValue::Literal(LiteralBits::String("{pattern}: {body}".to_string())), ), ( - "fields".to_string(), - FieldValue::List(vec![ - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("first".to_string())), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2260), - payload: vec![FieldValue::Literal(LiteralBits::String( - "first".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("rest".to_string())), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2260), - payload: vec![FieldValue::Literal(LiteralBits::String( - "rest".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), + "for_each_syntax".to_string(), + FieldValue::Record(vec![ + ( + "prefix".to_string(), + FieldValue::Literal(LiteralBits::String( + "for {item} in {iter}:\n{body}".to_string(), + )), + ), + ( + "separator".to_string(), + FieldValue::Literal(LiteralBits::String("\n".to_string())), + ), ]), ), - ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), - ), ], }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/go.dag", 8187, 8503), + span: SourceSpan::new("src/v3/spec/python.dag", 2626, 2841), }); declarations.push(Declaration { - id: DeclarationId(1352), - name: Some("go_non_singleton_list".to_string()), + id: DeclarationId(1468), + name: Some("python_literals".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(1003), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(1003)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1440)), - ), - ( - "target".to_string(), - FieldValue::Reference(DeclarationId(733)), - ), - ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("NonSingletonList".to_string())), - ), - ( - "is_copy".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), + "true_keyword".to_string(), + FieldValue::Literal(LiteralBits::String("True".to_string())), ), ( - "fields".to_string(), - FieldValue::List(vec![ - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("first".to_string())), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2260), - payload: vec![FieldValue::Literal(LiteralBits::String( - "first".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("second".to_string())), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2260), - payload: vec![FieldValue::Literal(LiteralBits::String( - "second".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("rest".to_string())), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2260), - payload: vec![FieldValue::Literal(LiteralBits::String( - "rest".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - ]), + "false_keyword".to_string(), + FieldValue::Literal(LiteralBits::String("False".to_string())), ), ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), + "string_delimiter".to_string(), + FieldValue::Literal(LiteralBits::String("%Q".to_string())), ), ], }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/go.dag", 8505, 8914), + span: SourceSpan::new("src/v3/spec/python.dag", 2843, 2957), + }); + declarations.push(Declaration { + id: DeclarationId(1469), + name: Some("python_modules".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(1004), + arguments: vec![], + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: Some(DeclarationId(1004)), + specialization_parent: None, + inhabits: None, + value_body: Some(ValueBody::Structural { + fields: vec![( + "path_separator".to_string(), + FieldValue::Literal(LiteralBits::String(".".to_string())), + )], + }), + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/spec/python.dag", 2959, 3020), }); declarations.push(Declaration { - id: DeclarationId(1353), - name: Some("go_param_ref".to_string()), + id: DeclarationId(1470), + name: Some("python_functions".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(1005), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(1005)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1440)), - ), - ( - "target".to_string(), - FieldValue::Reference(DeclarationId(814)), + "definition".to_string(), + FieldValue::Literal(LiteralBits::String( + "def {name}({params}) -> {ret}:\n return {body}".to_string(), + )), ), ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("ParamRef".to_string())), + "definition_exported".to_string(), + FieldValue::Literal(LiteralBits::String( + "def {name}({params}) -> {ret}:\n return {body}".to_string(), + )), ), ( - "is_copy".to_string(), - FieldValue::Literal(LiteralBits::Bool(true)), + "definition_void".to_string(), + FieldValue::Literal(LiteralBits::String( + "def {name}({params}) -> None:\n {body}".to_string(), + )), ), ( - "fields".to_string(), - FieldValue::List(vec![ - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("member".to_string())), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2261), - payload: vec![FieldValue::Literal(LiteralBits::String( - "member_of".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("slot".to_string())), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2261), - payload: vec![FieldValue::Literal(LiteralBits::String( - "slot_of".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - ]), + "param_with_type".to_string(), + FieldValue::Literal(LiteralBits::String("{name}: {type}".to_string())), ), ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), + "param_separator".to_string(), + FieldValue::Literal(LiteralBits::String(", ".to_string())), ), ], }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/go.dag", 8916, 9232), + span: SourceSpan::new("src/v3/spec/python.dag", 3022, 3329), }); declarations.push(Declaration { - id: DeclarationId(1354), - name: Some("go_transform_ref".to_string()), + id: DeclarationId(1471), + name: Some("python_type_applications".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(1006), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(1006)), + specialization_parent: None, + inhabits: None, + value_body: Some(ValueBody::Structural { + fields: vec![( + "optional".to_string(), + FieldValue::Literal(LiteralBits::String( + "typing.Optional[{element}]".to_string(), + )), + )], + }), + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/spec/python.dag", 3331, 3430), + }); + declarations.push(Declaration { + id: DeclarationId(1472), + name: Some("python_type_definitions".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(1007), + arguments: vec![], + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: Some(DeclarationId(1007)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1440)), - ), - ( - "target".to_string(), - FieldValue::Reference(DeclarationId(815)), + "struct_def".to_string(), + FieldValue::Literal(LiteralBits::String( + "@dataclass\nclass {name}:\n{fields}".to_string(), + )), ), ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("TransformRef".to_string())), + "struct_field".to_string(), + FieldValue::Literal(LiteralBits::String("{name}: {type}".to_string())), ), ( - "is_copy".to_string(), - FieldValue::Literal(LiteralBits::Bool(true)), + "enum_def".to_string(), + FieldValue::Literal(LiteralBits::String( + "class {name}:\n pass\n\n{variants}".to_string(), + )), ), ( - "fields".to_string(), - FieldValue::List(vec![FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("node".to_string())), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2261), - payload: vec![FieldValue::Literal(LiteralBits::String( - "node_id".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ])]), + "enum_unit_variant".to_string(), + FieldValue::Literal(LiteralBits::String( + "@dataclass\nclass {name}({parent}):\n pass".to_string(), + )), ), ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), + "enum_data_variant".to_string(), + FieldValue::Literal(LiteralBits::String( + "@dataclass\nclass {name}({parent}):\n{fields}".to_string(), + )), ), ], }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/go.dag", 9234, 9475), + span: SourceSpan::new("src/v3/spec/python.dag", 3432, 3763), }); declarations.push(Declaration { - id: DeclarationId(1355), - name: Some("go_member_descent".to_string()), + id: DeclarationId(1473), + name: Some("python_patterns".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(1009), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(1009)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1440)), + "match_expr".to_string(), + FieldValue::Literal(LiteralBits::String( + "match {expr} { {arms} }".to_string(), + )), ), ( - "target".to_string(), - FieldValue::Reference(DeclarationId(818)), + "match_arm".to_string(), + FieldValue::Literal(LiteralBits::String("{pattern}: {body}".to_string())), ), ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("MemberDescent".to_string())), + "variant_pattern".to_string(), + FieldValue::Literal(LiteralBits::String("{name}({bindings})".to_string())), ), ( - "is_copy".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), + "variant_pattern_positional".to_string(), + FieldValue::Literal(LiteralBits::String("{name}({binding})".to_string())), ), ( - "fields".to_string(), - FieldValue::List(vec![FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("param".to_string())), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2260), - payload: vec![FieldValue::Literal(LiteralBits::String( - "param".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ])]), + "variant_pattern_empty".to_string(), + FieldValue::Literal(LiteralBits::String("{name}()".to_string())), ), ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), + "field_binding".to_string(), + FieldValue::Literal(LiteralBits::String("{field}={binding}".to_string())), + ), + ( + "field_binding_separator".to_string(), + FieldValue::Literal(LiteralBits::String(", ".to_string())), + ), + ( + "wildcard".to_string(), + FieldValue::Literal(LiteralBits::String("_".to_string())), ), ], }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/go.dag", 9477, 9718), + span: SourceSpan::new("src/v3/spec/python.dag", 3765, 4095), }); declarations.push(Declaration { - id: DeclarationId(1356), - name: Some("go_intra_cluster_call".to_string()), + id: DeclarationId(1474), + name: Some("python_collections".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(1010), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(1010)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1440)), + "concat_contract".to_string(), + FieldValue::Reference(DeclarationId(1124)), ), ( - "target".to_string(), - FieldValue::Reference(DeclarationId(819)), + "length_contract".to_string(), + FieldValue::Reference(DeclarationId(1125)), ), ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("IntraClusterCall".to_string())), + "is_empty_contract".to_string(), + FieldValue::Reference(DeclarationId(1126)), ), ( - "is_copy".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), + "fold_contract".to_string(), + FieldValue::Reference(DeclarationId(1127)), ), ( - "fields".to_string(), - FieldValue::List(vec![FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("transform".to_string())), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2260), - payload: vec![FieldValue::Literal(LiteralBits::String( - "transform".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ])]), + "filter_contract".to_string(), + FieldValue::Reference(DeclarationId(1129)), ), ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), + "flat_map_contract".to_string(), + FieldValue::Reference(DeclarationId(1132)), + ), + ( + "any_contract".to_string(), + FieldValue::Reference(DeclarationId(1130)), + ), + ( + "all_contract".to_string(), + FieldValue::Reference(DeclarationId(1131)), + ), + ( + "map_contract".to_string(), + FieldValue::Reference(DeclarationId(1128)), + ), + ( + "filter".to_string(), + FieldValue::Literal(LiteralBits::String( + "[{item_push} for {item} in {recv} if {predicate}]".to_string(), + )), + ), + ( + "contains".to_string(), + FieldValue::Literal(LiteralBits::String("({item} in {recv})".to_string())), + ), + ( + "empty_list".to_string(), + FieldValue::Literal(LiteralBits::String("[]".to_string())), + ), + ( + "list_literal".to_string(), + FieldValue::Literal(LiteralBits::String("[{elements}]".to_string())), + ), + ( + "cons".to_string(), + FieldValue::Literal(LiteralBits::String("[{head}, *{tail}]".to_string())), ), ], }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/go.dag", 9720, 9979), + span: SourceSpan::new("src/v3/spec/python.dag", 4097, 4861), }); declarations.push(Declaration { - id: DeclarationId(1357), - name: Some("go_cluster".to_string()), + id: DeclarationId(1475), + name: Some("python_value_construction".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(1011), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(1011)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1440)), - ), - ( - "target".to_string(), - FieldValue::Reference(DeclarationId(820)), + "struct_literal".to_string(), + FieldValue::Literal(LiteralBits::String("{name}({fields})".to_string())), ), ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("Cluster".to_string())), + "struct_field_init".to_string(), + FieldValue::Literal(LiteralBits::String("{field}={value}".to_string())), ), ( - "is_copy".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), + "struct_field_separator".to_string(), + FieldValue::Literal(LiteralBits::String(", ".to_string())), ), ( - "fields".to_string(), - FieldValue::List(vec![ - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("members".to_string())), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2260), - payload: vec![FieldValue::Literal(LiteralBits::String( - "members".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String( - "intra_cluster_calls".to_string(), - )), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2260), - payload: vec![FieldValue::Literal(LiteralBits::String( - "intra_cluster_calls".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - ]), + "variant_construction".to_string(), + FieldValue::Literal(LiteralBits::String("{name}()".to_string())), ), ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), + "variant_named_construction".to_string(), + FieldValue::Literal(LiteralBits::String("{name}({fields})".to_string())), ), ], }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/go.dag", 9981, 10314), + span: SourceSpan::new("src/v3/spec/python.dag", 4863, 5115), }); declarations.push(Declaration { - id: DeclarationId(1358), - name: Some("go_field_value".to_string()), + id: DeclarationId(1476), + name: Some("python_record_derive_templates".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(1008), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(1008)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1440)), - ), - ( - "target".to_string(), - FieldValue::Reference(DeclarationId(797)), - ), - ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("FieldValue".to_string())), - ), - ( - "is_copy".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), + "struct_def_no_debug".to_string(), + FieldValue::Literal(LiteralBits::String("".to_string())), ), - ("fields".to_string(), FieldValue::List(vec![])), ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), + "enum_def_no_debug".to_string(), + FieldValue::Literal(LiteralBits::String("".to_string())), ), ], }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/go.dag", 10316, 10467), + span: SourceSpan::new("src/v3/spec/python.dag", 5318, 5437), }); declarations.push(Declaration { - id: DeclarationId(1359), - name: Some("go_value_body".to_string()), + id: DeclarationId(1477), + name: Some("python_language".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(1015), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(1015)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1440)), + "statements".to_string(), + FieldValue::Reference(DeclarationId(1465)), ), ( - "target".to_string(), - FieldValue::Reference(DeclarationId(798)), + "expressions".to_string(), + FieldValue::Reference(DeclarationId(1466)), ), ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("ValueBody".to_string())), + "control_flow".to_string(), + FieldValue::Reference(DeclarationId(1467)), ), ( - "is_copy".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), + "literals".to_string(), + FieldValue::Reference(DeclarationId(1468)), ), - ("fields".to_string(), FieldValue::List(vec![])), ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), + "modules".to_string(), + FieldValue::Reference(DeclarationId(1469)), + ), + ( + "functions".to_string(), + FieldValue::Reference(DeclarationId(1470)), + ), + ( + "type_applications".to_string(), + FieldValue::Reference(DeclarationId(1471)), + ), + ( + "type_definitions".to_string(), + FieldValue::Reference(DeclarationId(1472)), + ), + ( + "record_derive_templates".to_string(), + FieldValue::Reference(DeclarationId(1476)), + ), + ( + "patterns".to_string(), + FieldValue::Reference(DeclarationId(1473)), + ), + ( + "collection_ops".to_string(), + FieldValue::Reference(DeclarationId(1474)), + ), + ( + "values".to_string(), + FieldValue::Reference(DeclarationId(1475)), ), ], }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/go.dag", 10469, 10617), + span: SourceSpan::new("src/v3/spec/python.dag", 5439, 5914), }); declarations.push(Declaration { - id: DeclarationId(1360), - name: Some("go_arrow_body".to_string()), + id: DeclarationId(1478), + name: Some("python_target".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(883), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(883)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1440)), - ), - ( - "target".to_string(), - FieldValue::Reference(DeclarationId(800)), + "memory".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2137), + payload: vec![], + }, ), ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("ArrowBody".to_string())), + "scope".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2140), + payload: vec![], + }, ), + ], + }), + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/spec/python.dag", 5916, 6013), + }); + declarations.push(Declaration { + id: DeclarationId(1479), + name: Some("python_source_filtering".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(885), + arguments: vec![], + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: Some(DeclarationId(885)), + specialization_parent: None, + inhabits: None, + value_body: Some(ValueBody::Structural { + fields: vec![ ( - "is_copy".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), + "internal".to_string(), + FieldValue::Reference(DeclarationId(886)), ), - ("fields".to_string(), FieldValue::List(vec![])), ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), + "additional_excluded_prefixes".to_string(), + FieldValue::List(vec![]), ), ], }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/go.dag", 10619, 10767), + span: SourceSpan::new("src/v3/spec/python.dag", 6015, 6151), }); declarations.push(Declaration { - id: DeclarationId(1361), - name: Some("go_type_connective".to_string()), + id: DeclarationId(1480), + name: Some("python_execution_requirement".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(887), + arguments: vec![], + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: Some(DeclarationId(887)), + specialization_parent: None, + inhabits: None, + value_body: Some(ValueBody::Unparsed(SourceSpan::new( + "src/v3/spec/python.dag", + 6216, + 6232, + ))), + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/spec/python.dag", 6153, 6232), + }); + declarations.push(Declaration { + id: DeclarationId(1481), + name: Some("python_int".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(980), arguments: vec![], @@ -45251,19 +52758,19 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1440)), + FieldValue::Reference(DeclarationId(1477)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(801)), + FieldValue::Reference(DeclarationId(87)), ), ( "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("TypeConnective".to_string())), + FieldValue::Literal(LiteralBits::String("int".to_string())), ), ( "is_copy".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), + FieldValue::Literal(LiteralBits::Bool(true)), ), ("fields".to_string(), FieldValue::List(vec![])), ( @@ -45274,301 +52781,116 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/go.dag", 10769, 10932), + span: SourceSpan::new("src/v3/spec/python.dag", 6234, 6370), }); declarations.push(Declaration { - id: DeclarationId(1362), - name: Some("go_declaration".to_string()), + id: DeclarationId(1482), + name: Some("python_integer_inhabit_at_i32_program_bound".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(981), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(981)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1440)), - ), - ( - "target".to_string(), - FieldValue::Reference(DeclarationId(802)), + FieldValue::Reference(DeclarationId(1477)), ), ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("Declaration".to_string())), + "kernel_integer".to_string(), + FieldValue::Reference(DeclarationId(87)), ), ( - "is_copy".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), + "algebra".to_string(), + FieldValue::Reference(DeclarationId(87)), ), ( - "fields".to_string(), - FieldValue::List(vec![ - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("id".to_string())), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2260), - payload: vec![FieldValue::Literal(LiteralBits::String( - "id".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("name".to_string())), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2260), - payload: vec![FieldValue::Literal(LiteralBits::String( - "name".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String( - "connective".to_string(), - )), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2260), - payload: vec![FieldValue::Literal(LiteralBits::String( - "connective".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String( - "type_params".to_string(), - )), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2260), - payload: vec![FieldValue::Literal(LiteralBits::String( - "type_params".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String( - "phantom_params".to_string(), - )), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2260), - payload: vec![FieldValue::Literal(LiteralBits::String( - "phantom_params".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String( - "meta_tag".to_string(), - )), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2260), - payload: vec![FieldValue::Literal(LiteralBits::String( - "meta_tag".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String( - "inhabits".to_string(), - )), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2260), - payload: vec![FieldValue::Literal(LiteralBits::String( - "inhabits".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String( - "value_body".to_string(), - )), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2260), - payload: vec![FieldValue::Literal(LiteralBits::String( - "value_body".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String( - "nominal_opacity".to_string(), + "bound".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2279), + payload: vec![FieldValue::Variant { + constructor: DeclarationId(1944), + payload: vec![ + FieldValue::Literal(LiteralBits::Int( + "-2147483648".to_string(), )), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2260), - payload: vec![FieldValue::Literal(LiteralBits::String( - "nominal_opacity".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("span".to_string())), - ), - ( - "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2260), - payload: vec![FieldValue::Literal(LiteralBits::String( - "span".to_string(), - ))], + constructor: DeclarationId(1943), + payload: vec![FieldValue::Variant { + constructor: DeclarationId(1941), + payload: vec![FieldValue::Literal(LiteralBits::Int( + "4294967295".to_string(), + ))], + }], }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - ]), + ], + }], + }, ), ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), + "type_realization".to_string(), + FieldValue::Reference(DeclarationId(1481)), ), ], }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/go.dag", 10934, 11951), + span: SourceSpan::new("src/v3/spec/python.dag", 6463, 6772), }); declarations.push(Declaration { - id: DeclarationId(1363), - name: Some("go_arithmetic_op".to_string()), + id: DeclarationId(1483), + name: Some("python_integer_inhabit_unbounded_decl".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(981), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(981)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1440)), + FieldValue::Reference(DeclarationId(1477)), ), ( - "target".to_string(), - FieldValue::Reference(DeclarationId(805)), + "kernel_integer".to_string(), + FieldValue::Reference(DeclarationId(87)), ), ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("ArithmeticOp".to_string())), + "algebra".to_string(), + FieldValue::Reference(DeclarationId(87)), ), ( - "is_copy".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), + "bound".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2279), + payload: vec![FieldValue::Variant { + constructor: DeclarationId(1945), + payload: vec![], + }], + }, ), - ("fields".to_string(), FieldValue::List(vec![])), ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), + "type_realization".to_string(), + FieldValue::Reference(DeclarationId(1481)), ), ], }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/go.dag", 11953, 12110), + span: SourceSpan::new("src/v3/spec/python.dag", 6850, 7060), }); declarations.push(Declaration { - id: DeclarationId(1364), - name: Some("go_comparison_op".to_string()), + id: DeclarationId(1484), + name: Some("python_bool".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(980), arguments: vec![], @@ -45582,19 +52904,19 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1440)), + FieldValue::Reference(DeclarationId(1477)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(806)), + FieldValue::Reference(DeclarationId(122)), ), ( "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("ComparisonOp".to_string())), + FieldValue::Literal(LiteralBits::String("bool".to_string())), ), ( "is_copy".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), + FieldValue::Literal(LiteralBits::Bool(true)), ), ("fields".to_string(), FieldValue::List(vec![])), ( @@ -45605,11 +52927,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/go.dag", 12112, 12269), + span: SourceSpan::new("src/v3/spec/python.dag", 7062, 7201), }); declarations.push(Declaration { - id: DeclarationId(1365), - name: Some("go_logical_op".to_string()), + id: DeclarationId(1485), + name: Some("python_string".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(980), arguments: vec![], @@ -45623,19 +52945,19 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1440)), + FieldValue::Reference(DeclarationId(1477)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(808)), + FieldValue::Reference(DeclarationId(224)), ), ( "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("LogicalOp".to_string())), + FieldValue::Literal(LiteralBits::String("str".to_string())), ), ( "is_copy".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), + FieldValue::Literal(LiteralBits::Bool(true)), ), ("fields".to_string(), FieldValue::List(vec![])), ( @@ -45646,11 +52968,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/go.dag", 12271, 12419), + span: SourceSpan::new("src/v3/spec/python.dag", 7203, 7345), }); declarations.push(Declaration { - id: DeclarationId(1366), - name: Some("go_operator_kind".to_string()), + id: DeclarationId(1486), + name: Some("python_node_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(980), arguments: vec![], @@ -45664,19 +52986,19 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1440)), + FieldValue::Reference(DeclarationId(1477)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(809)), + FieldValue::Reference(DeclarationId(727)), ), ( "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("OperatorKind".to_string())), + FieldValue::Literal(LiteralBits::String("NodeId".to_string())), ), ( "is_copy".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), + FieldValue::Literal(LiteralBits::Bool(true)), ), ("fields".to_string(), FieldValue::List(vec![])), ( @@ -45687,11 +53009,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/go.dag", 12421, 12578), + span: SourceSpan::new("src/v3/spec/python.dag", 7347, 7493), }); declarations.push(Declaration { - id: DeclarationId(1367), - name: Some("go_transform_target".to_string()), + id: DeclarationId(1487), + name: Some("python_port_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(980), arguments: vec![], @@ -45705,19 +53027,19 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1440)), + FieldValue::Reference(DeclarationId(1477)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(810)), + FieldValue::Reference(DeclarationId(728)), ), ( "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("TransformTarget".to_string())), + FieldValue::Literal(LiteralBits::String("PortId".to_string())), ), ( "is_copy".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), + FieldValue::Literal(LiteralBits::Bool(true)), ), ("fields".to_string(), FieldValue::List(vec![])), ( @@ -45728,11 +53050,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/go.dag", 12580, 12746), + span: SourceSpan::new("src/v3/spec/python.dag", 7495, 7641), }); declarations.push(Declaration { - id: DeclarationId(1368), - name: Some("go_branch_pattern".to_string()), + id: DeclarationId(1488), + name: Some("python_declaration_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(980), arguments: vec![], @@ -45746,19 +53068,19 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1440)), + FieldValue::Reference(DeclarationId(1477)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(811)), + FieldValue::Reference(DeclarationId(729)), ), ( "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("BranchPattern".to_string())), + FieldValue::Literal(LiteralBits::String("DeclarationId".to_string())), ), ( "is_copy".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), + FieldValue::Literal(LiteralBits::Bool(true)), ), ("fields".to_string(), FieldValue::List(vec![])), ( @@ -45769,11 +53091,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/go.dag", 12748, 12908), + span: SourceSpan::new("src/v3/spec/python.dag", 7643, 7810), }); declarations.push(Declaration { - id: DeclarationId(1369), - name: Some("go_payload_binding".to_string()), + id: DeclarationId(1489), + name: Some("python_declaration_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(980), arguments: vec![], @@ -45787,67 +53109,21 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1440)), + FieldValue::Reference(DeclarationId(1477)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(812)), + FieldValue::Reference(DeclarationId(1343)), ), ( "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("PayloadBinding".to_string())), + FieldValue::Literal(LiteralBits::String("DeclarationId".to_string())), ), ( "is_copy".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ( - "fields".to_string(), - FieldValue::List(vec![ - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String( - "binding_name".to_string(), - )), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2260), - payload: vec![FieldValue::Literal(LiteralBits::String( - "binding_name".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String( - "payload_port".to_string(), - )), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2260), - payload: vec![FieldValue::Literal(LiteralBits::String( - "payload_port".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - ]), + FieldValue::Literal(LiteralBits::Bool(true)), ), + ("fields".to_string(), FieldValue::List(vec![])), ( "cost".to_string(), FieldValue::Literal(LiteralBits::Int("1".to_string())), @@ -45856,11 +53132,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/go.dag", 12910, 13261), + span: SourceSpan::new("src/v3/spec/python.dag", 7812, 7981), }); declarations.push(Declaration { - id: DeclarationId(1370), - name: Some("go_branch_path".to_string()), + id: DeclarationId(1490), + name: Some("python_source_span".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(980), arguments: vec![], @@ -45874,103 +53150,21 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1440)), + FieldValue::Reference(DeclarationId(1477)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(813)), + FieldValue::Reference(DeclarationId(153)), ), ( "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("BranchPath".to_string())), + FieldValue::Literal(LiteralBits::String("SourceSpan".to_string())), ), ( "is_copy".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ( - "fields".to_string(), - FieldValue::List(vec![ - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("body".to_string())), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2260), - payload: vec![FieldValue::Literal(LiteralBits::String( - "body".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String( - "result_port".to_string(), - )), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2260), - payload: vec![FieldValue::Literal(LiteralBits::String( - "result_port".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("pattern".to_string())), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2260), - payload: vec![FieldValue::Literal(LiteralBits::String( - "pattern".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("binding".to_string())), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2260), - payload: vec![FieldValue::Literal(LiteralBits::String( - "binding".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - ]), + FieldValue::Literal(LiteralBits::Bool(false)), ), + ("fields".to_string(), FieldValue::List(vec![])), ( "cost".to_string(), FieldValue::Literal(LiteralBits::Int("1".to_string())), @@ -45979,11 +53173,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/go.dag", 13263, 13750), + span: SourceSpan::new("src/v3/spec/python.dag", 7983, 8142), }); declarations.push(Declaration { - id: DeclarationId(1371), - name: Some("go_loop_bound".to_string()), + id: DeclarationId(1491), + name: Some("python_dag_port".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(980), arguments: vec![], @@ -45997,15 +53191,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1440)), + FieldValue::Reference(DeclarationId(1477)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(821)), + FieldValue::Reference(DeclarationId(784)), ), ( "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("LoopBound".to_string())), + FieldValue::Literal(LiteralBits::String("DagPort".to_string())), ), ( "is_copy".to_string(), @@ -46020,11 +53214,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/go.dag", 13752, 13900), + span: SourceSpan::new("src/v3/spec/python.dag", 8144, 8294), }); declarations.push(Declaration { - id: DeclarationId(1372), - name: Some("go_value_node".to_string()), + id: DeclarationId(1492), + name: Some("python_branch_path".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(980), arguments: vec![], @@ -46038,103 +53232,62 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1440)), + FieldValue::Reference(DeclarationId(1477)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(823)), + FieldValue::Reference(DeclarationId(813)), ), ( "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("ValueNode".to_string())), + FieldValue::Literal(LiteralBits::String("BranchPath".to_string())), ), ( "is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false)), ), + ("fields".to_string(), FieldValue::List(vec![])), ( - "fields".to_string(), - FieldValue::List(vec![ - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("id".to_string())), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2260), - payload: vec![FieldValue::Literal(LiteralBits::String( - "id".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("payload".to_string())), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2260), - payload: vec![FieldValue::Literal(LiteralBits::String( - "payload".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String( - "result_port".to_string(), - )), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2260), - payload: vec![FieldValue::Literal(LiteralBits::String( - "result_port".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("span".to_string())), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2260), - payload: vec![FieldValue::Literal(LiteralBits::String( - "span".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - ]), + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), + ), + ], + }), + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/spec/python.dag", 8296, 8455), + }); + declarations.push(Declaration { + id: DeclarationId(1493), + name: Some("python_value_node".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(980), + arguments: vec![], + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: Some(DeclarationId(980)), + specialization_parent: None, + inhabits: None, + value_body: Some(ValueBody::Structural { + fields: vec![ + ( + "language".to_string(), + FieldValue::Reference(DeclarationId(1477)), + ), + ( + "target".to_string(), + FieldValue::Reference(DeclarationId(823)), + ), + ( + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String("ValueNode".to_string())), + ), + ( + "is_copy".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), ), + ("fields".to_string(), FieldValue::List(vec![])), ( "cost".to_string(), FieldValue::Literal(LiteralBits::Int("1".to_string())), @@ -46143,11 +53296,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/go.dag", 14374, 14848), + span: SourceSpan::new("src/v3/spec/python.dag", 8457, 8613), }); declarations.push(Declaration { - id: DeclarationId(1373), - name: Some("go_transform_node".to_string()), + id: DeclarationId(1494), + name: Some("python_transform_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(980), arguments: vec![], @@ -46161,7 +53314,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1440)), + FieldValue::Reference(DeclarationId(1477)), ), ( "target".to_string(), @@ -46175,108 +53328,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { "is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false)), ), - ( - "fields".to_string(), - FieldValue::List(vec![ - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("id".to_string())), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2260), - payload: vec![FieldValue::Literal(LiteralBits::String( - "id".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("target".to_string())), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2260), - payload: vec![FieldValue::Literal(LiteralBits::String( - "target".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("inputs".to_string())), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2260), - payload: vec![FieldValue::Literal(LiteralBits::String( - "inputs".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String( - "result_port".to_string(), - )), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2260), - payload: vec![FieldValue::Literal(LiteralBits::String( - "result_port".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("span".to_string())), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2260), - payload: vec![FieldValue::Literal(LiteralBits::String( - "span".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - ]), - ), + ("fields".to_string(), FieldValue::List(vec![])), ( "cost".to_string(), FieldValue::Literal(LiteralBits::Int("1".to_string())), @@ -46285,11 +53337,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/go.dag", 14850, 15415), + span: SourceSpan::new("src/v3/spec/python.dag", 8615, 8783), }); declarations.push(Declaration { - id: DeclarationId(1374), - name: Some("go_branch_node".to_string()), + id: DeclarationId(1495), + name: Some("python_branch_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(980), arguments: vec![], @@ -46303,7 +53355,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1440)), + FieldValue::Reference(DeclarationId(1477)), ), ( "target".to_string(), @@ -46317,129 +53369,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { "is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false)), ), - ( - "fields".to_string(), - FieldValue::List(vec![ - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("id".to_string())), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2260), - payload: vec![FieldValue::Literal(LiteralBits::String( - "id".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("input".to_string())), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2260), - payload: vec![FieldValue::Literal(LiteralBits::String( - "input".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("paths".to_string())), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2260), - payload: vec![FieldValue::Literal(LiteralBits::String( - "paths".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String( - "result_port".to_string(), - )), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2260), - payload: vec![FieldValue::Literal(LiteralBits::String( - "result_port".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("span".to_string())), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2260), - payload: vec![FieldValue::Literal(LiteralBits::String( - "span".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String( - "emit_participation".to_string(), - )), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2260), - payload: vec![FieldValue::Literal(LiteralBits::String( - "emit_participation".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - ]), - ), + ("fields".to_string(), FieldValue::List(vec![])), ( "cost".to_string(), FieldValue::Literal(LiteralBits::Int("1".to_string())), @@ -46448,11 +53378,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/go.dag", 15417, 16074), + span: SourceSpan::new("src/v3/spec/python.dag", 8785, 8944), }); declarations.push(Declaration { - id: DeclarationId(1375), - name: Some("go_loop_node".to_string()), + id: DeclarationId(1496), + name: Some("python_loop_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(980), arguments: vec![], @@ -46466,7 +53396,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1440)), + FieldValue::Reference(DeclarationId(1477)), ), ( "target".to_string(), @@ -46480,146 +53410,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { "is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false)), ), - ( - "fields".to_string(), - FieldValue::List(vec![ - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("id".to_string())), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2260), - payload: vec![FieldValue::Literal(LiteralBits::String( - "id".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("source".to_string())), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2260), - payload: vec![FieldValue::Literal(LiteralBits::String( - "source".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("init".to_string())), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2260), - payload: vec![FieldValue::Literal(LiteralBits::String( - "init".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("body".to_string())), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2260), - payload: vec![FieldValue::Literal(LiteralBits::String( - "body".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("bound".to_string())), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2260), - payload: vec![FieldValue::Literal(LiteralBits::String( - "bound".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String( - "result_port".to_string(), - )), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2260), - payload: vec![FieldValue::Literal(LiteralBits::String( - "result_port".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("span".to_string())), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2260), - payload: vec![FieldValue::Literal(LiteralBits::String( - "span".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - ]), - ), + ("fields".to_string(), FieldValue::List(vec![])), ( "cost".to_string(), FieldValue::Literal(LiteralBits::Int("1".to_string())), @@ -46628,11 +53419,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/go.dag", 16076, 16778), + span: SourceSpan::new("src/v3/spec/python.dag", 8946, 9099), }); declarations.push(Declaration { - id: DeclarationId(1376), - name: Some("go_bind_node".to_string()), + id: DeclarationId(1497), + name: Some("python_bind_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(980), arguments: vec![], @@ -46646,7 +53437,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1440)), + FieldValue::Reference(DeclarationId(1477)), ), ( "target".to_string(), @@ -46660,129 +53451,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { "is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false)), ), - ( - "fields".to_string(), - FieldValue::List(vec![ - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("id".to_string())), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2260), - payload: vec![FieldValue::Literal(LiteralBits::String( - "id".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("name".to_string())), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2260), - payload: vec![FieldValue::Literal(LiteralBits::String( - "name".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String( - "result_port".to_string(), - )), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2260), - payload: vec![FieldValue::Literal(LiteralBits::String( - "result_port".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("params".to_string())), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2260), - payload: vec![FieldValue::Literal(LiteralBits::String( - "params".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("span".to_string())), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2260), - payload: vec![FieldValue::Literal(LiteralBits::String( - "span".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String( - "emit_participation".to_string(), - )), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2260), - payload: vec![FieldValue::Literal(LiteralBits::String( - "emit_participation".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - ]), - ), + ("fields".to_string(), FieldValue::List(vec![])), ( "cost".to_string(), FieldValue::Literal(LiteralBits::Int("1".to_string())), @@ -46791,11 +53460,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/go.dag", 16780, 17431), + span: SourceSpan::new("src/v3/spec/python.dag", 9101, 9254), }); declarations.push(Declaration { - id: DeclarationId(1377), - name: Some("go_behavior".to_string()), + id: DeclarationId(1498), + name: Some("python_behavior".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(980), arguments: vec![], @@ -46809,7 +53478,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1440)), + FieldValue::Reference(DeclarationId(1477)), ), ( "target".to_string(), @@ -46832,11 +53501,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/go.dag", 17433, 17577), + span: SourceSpan::new("src/v3/spec/python.dag", 9256, 9408), }); declarations.push(Declaration { - id: DeclarationId(1378), - name: Some("go_dag".to_string()), + id: DeclarationId(1499), + name: Some("python_dag".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(980), arguments: vec![], @@ -46850,7 +53519,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1440)), + FieldValue::Reference(DeclarationId(1477)), ), ( "target".to_string(), @@ -46864,91 +53533,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { "is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false)), ), - ( - "fields".to_string(), - FieldValue::List(vec![ - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String( - "declarations".to_string(), - )), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2260), - payload: vec![FieldValue::Literal(LiteralBits::String( - "declarations".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("nodes".to_string())), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2260), - payload: vec![FieldValue::Literal(LiteralBits::String( - "nodes".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("ports".to_string())), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2260), - payload: vec![FieldValue::Literal(LiteralBits::String( - "ports".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String( - "clusters".to_string(), - )), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2260), - payload: vec![FieldValue::Literal(LiteralBits::String( - "clusters".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - ]), - ), + ("fields".to_string(), FieldValue::List(vec![])), ( "cost".to_string(), FieldValue::Literal(LiteralBits::Int("1".to_string())), @@ -46957,11 +53542,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/go.dag", 17579, 18046), + span: SourceSpan::new("src/v3/spec/python.dag", 9410, 9547), }); declarations.push(Declaration { - id: DeclarationId(1379), - name: Some("go_surface_module".to_string()), + id: DeclarationId(1500), + name: Some("python_surface_module".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(980), arguments: vec![], @@ -46975,7 +53560,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1440)), + FieldValue::Reference(DeclarationId(1477)), ), ( "target".to_string(), @@ -46999,7 +53584,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2260), + constructor: DeclarationId(2281), payload: vec![FieldValue::Literal(LiteralBits::String( "items".to_string(), ))], @@ -47019,11 +53604,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/go.dag", 18349, 18590), + span: SourceSpan::new("src/v3/spec/python.dag", 9621, 9870), }); declarations.push(Declaration { - id: DeclarationId(1380), - name: Some("go_surface_item".to_string()), + id: DeclarationId(1501), + name: Some("python_surface_item".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(980), arguments: vec![], @@ -47037,7 +53622,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1440)), + FieldValue::Reference(DeclarationId(1477)), ), ( "target".to_string(), @@ -47060,11 +53645,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/go.dag", 18592, 18746), + span: SourceSpan::new("src/v3/spec/python.dag", 9872, 10034), }); declarations.push(Declaration { - id: DeclarationId(1381), - name: Some("go_surface_param".to_string()), + id: DeclarationId(1502), + name: Some("python_surface_param".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(980), arguments: vec![], @@ -47078,7 +53663,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1440)), + FieldValue::Reference(DeclarationId(1477)), ), ( "target".to_string(), @@ -47103,7 +53688,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2260), + constructor: DeclarationId(2281), payload: vec![FieldValue::Literal(LiteralBits::String( "name".to_string(), ))], @@ -47122,7 +53707,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2260), + constructor: DeclarationId(2281), payload: vec![FieldValue::Literal(LiteralBits::String( "ty".to_string(), ))], @@ -47143,7 +53728,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2260), + constructor: DeclarationId(2281), payload: vec![FieldValue::Literal(LiteralBits::String( "refinement".to_string(), ))], @@ -47164,11 +53749,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/go.dag", 18748, 19146), + span: SourceSpan::new("src/v3/spec/python.dag", 10036, 10442), }); declarations.push(Declaration { - id: DeclarationId(1382), - name: Some("go_surface_field".to_string()), + id: DeclarationId(1503), + name: Some("python_surface_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(980), arguments: vec![], @@ -47182,7 +53767,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1440)), + FieldValue::Reference(DeclarationId(1477)), ), ( "target".to_string(), @@ -47207,7 +53792,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2260), + constructor: DeclarationId(2281), payload: vec![FieldValue::Literal(LiteralBits::String( "name".to_string(), ))], @@ -47226,7 +53811,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2260), + constructor: DeclarationId(2281), payload: vec![FieldValue::Literal(LiteralBits::String( "ty".to_string(), ))], @@ -47247,11 +53832,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/go.dag", 19148, 19457), + span: SourceSpan::new("src/v3/spec/python.dag", 10444, 10761), }); declarations.push(Declaration { - id: DeclarationId(1383), - name: Some("go_surface_variant".to_string()), + id: DeclarationId(1504), + name: Some("python_surface_variant".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(980), arguments: vec![], @@ -47265,7 +53850,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1440)), + FieldValue::Reference(DeclarationId(1477)), ), ( "target".to_string(), @@ -47290,7 +53875,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2260), + constructor: DeclarationId(2281), payload: vec![FieldValue::Literal(LiteralBits::String( "name".to_string(), ))], @@ -47309,7 +53894,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2260), + constructor: DeclarationId(2281), payload: vec![FieldValue::Literal(LiteralBits::String( "payload".to_string(), ))], @@ -47328,7 +53913,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2260), + constructor: DeclarationId(2281), payload: vec![FieldValue::Literal(LiteralBits::String( "span".to_string(), ))], @@ -47349,11 +53934,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/go.dag", 19459, 19861), + span: SourceSpan::new("src/v3/spec/python.dag", 10763, 11173), }); declarations.push(Declaration { - id: DeclarationId(1384), - name: Some("go_variant_payload".to_string()), + id: DeclarationId(1505), + name: Some("python_variant_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(980), arguments: vec![], @@ -47367,7 +53952,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1440)), + FieldValue::Reference(DeclarationId(1477)), ), ( "target".to_string(), @@ -47390,11 +53975,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/go.dag", 19863, 20026), + span: SourceSpan::new("src/v3/spec/python.dag", 11175, 11346), }); declarations.push(Declaration { - id: DeclarationId(1385), - name: Some("go_surface_type".to_string()), + id: DeclarationId(1506), + name: Some("python_surface_type".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(980), arguments: vec![], @@ -47408,7 +53993,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1440)), + FieldValue::Reference(DeclarationId(1477)), ), ( "target".to_string(), @@ -47431,11 +54016,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/go.dag", 20028, 20182), + span: SourceSpan::new("src/v3/spec/python.dag", 11348, 11510), }); declarations.push(Declaration { - id: DeclarationId(1386), - name: Some("go_surface_record_field".to_string()), + id: DeclarationId(1507), + name: Some("python_surface_record_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(980), arguments: vec![], @@ -47449,7 +54034,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1440)), + FieldValue::Reference(DeclarationId(1477)), ), ( "target".to_string(), @@ -47474,7 +54059,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2260), + constructor: DeclarationId(2281), payload: vec![FieldValue::Literal(LiteralBits::String( "name".to_string(), ))], @@ -47493,7 +54078,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2260), + constructor: DeclarationId(2281), payload: vec![FieldValue::Literal(LiteralBits::String( "value".to_string(), ))], @@ -47512,7 +54097,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2260), + constructor: DeclarationId(2281), payload: vec![FieldValue::Literal(LiteralBits::String( "span".to_string(), ))], @@ -47533,11 +54118,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/go.dag", 20184, 20595), + span: SourceSpan::new("src/v3/spec/python.dag", 11512, 11931), }); declarations.push(Declaration { - id: DeclarationId(1387), - name: Some("go_surface_map_entry".to_string()), + id: DeclarationId(1508), + name: Some("python_surface_map_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(980), arguments: vec![], @@ -47551,7 +54136,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1440)), + FieldValue::Reference(DeclarationId(1477)), ), ( "target".to_string(), @@ -47576,7 +54161,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2260), + constructor: DeclarationId(2281), payload: vec![FieldValue::Literal(LiteralBits::String( "key".to_string(), ))], @@ -47597,7 +54182,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2260), + constructor: DeclarationId(2281), payload: vec![FieldValue::Literal(LiteralBits::String( "key_span".to_string(), ))], @@ -47616,7 +54201,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2260), + constructor: DeclarationId(2281), payload: vec![FieldValue::Literal(LiteralBits::String( "value".to_string(), ))], @@ -47635,7 +54220,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2260), + constructor: DeclarationId(2281), payload: vec![FieldValue::Literal(LiteralBits::String( "span".to_string(), ))], @@ -47656,11 +54241,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/go.dag", 20597, 21082), + span: SourceSpan::new("src/v3/spec/python.dag", 11933, 12426), }); declarations.push(Declaration { - id: DeclarationId(1388), - name: Some("go_surface_match_arm".to_string()), + id: DeclarationId(1509), + name: Some("python_surface_match_arm".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(980), arguments: vec![], @@ -47674,7 +54259,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1440)), + FieldValue::Reference(DeclarationId(1477)), ), ( "target".to_string(), @@ -47699,7 +54284,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2260), + constructor: DeclarationId(2281), payload: vec![FieldValue::Literal(LiteralBits::String( "pattern".to_string(), ))], @@ -47718,7 +54303,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2260), + constructor: DeclarationId(2281), payload: vec![FieldValue::Literal(LiteralBits::String( "body".to_string(), ))], @@ -47737,7 +54322,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2260), + constructor: DeclarationId(2281), payload: vec![FieldValue::Literal(LiteralBits::String( "span".to_string(), ))], @@ -47758,11 +54343,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/go.dag", 21084, 21490), + span: SourceSpan::new("src/v3/spec/python.dag", 12428, 12842), }); - declarations.push(Declaration { - id: DeclarationId(1389), - name: Some("go_surface_pattern_field".to_string()), + declarations.push(Declaration { + id: DeclarationId(1510), + name: Some("python_surface_pattern_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(980), arguments: vec![], @@ -47776,7 +54361,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1440)), + FieldValue::Reference(DeclarationId(1477)), ), ( "target".to_string(), @@ -47801,7 +54386,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2260), + constructor: DeclarationId(2281), payload: vec![FieldValue::Literal(LiteralBits::String( "name".to_string(), ))], @@ -47820,7 +54405,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2260), + constructor: DeclarationId(2281), payload: vec![FieldValue::Literal(LiteralBits::String( "binding".to_string(), ))], @@ -47839,7 +54424,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2260), + constructor: DeclarationId(2281), payload: vec![FieldValue::Literal(LiteralBits::String( "span".to_string(), ))], @@ -47860,11 +54445,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/go.dag", 21492, 21910), + span: SourceSpan::new("src/v3/spec/python.dag", 12844, 13270), }); declarations.push(Declaration { - id: DeclarationId(1390), - name: Some("go_surface_pattern".to_string()), + id: DeclarationId(1511), + name: Some("python_surface_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(980), arguments: vec![], @@ -47878,7 +54463,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1440)), + FieldValue::Reference(DeclarationId(1477)), ), ( "target".to_string(), @@ -47901,11 +54486,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/go.dag", 21912, 22075), + span: SourceSpan::new("src/v3/spec/python.dag", 13272, 13443), }); declarations.push(Declaration { - id: DeclarationId(1391), - name: Some("go_surface_literal".to_string()), + id: DeclarationId(1512), + name: Some("python_surface_literal".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(980), arguments: vec![], @@ -47919,7 +54504,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1440)), + FieldValue::Reference(DeclarationId(1477)), ), ( "target".to_string(), @@ -47942,11 +54527,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/go.dag", 22077, 22240), + span: SourceSpan::new("src/v3/spec/python.dag", 13445, 13616), }); declarations.push(Declaration { - id: DeclarationId(1392), - name: Some("go_surface_expr".to_string()), + id: DeclarationId(1513), + name: Some("python_surface_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(980), arguments: vec![], @@ -47960,7 +54545,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1440)), + FieldValue::Reference(DeclarationId(1477)), ), ( "target".to_string(), @@ -47983,11 +54568,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/go.dag", 22242, 22396), + span: SourceSpan::new("src/v3/spec/python.dag", 13618, 13780), }); declarations.push(Declaration { - id: DeclarationId(1393), - name: Some("go_int_add".to_string()), + id: DeclarationId(1514), + name: Some("python_int_add".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(985), arguments: vec![], @@ -48001,7 +54586,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1440)), + FieldValue::Reference(DeclarationId(1477)), ), ( "target".to_string(), @@ -48020,11 +54605,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/go.dag", 22398, 22539), + span: SourceSpan::new("src/v3/spec/python.dag", 13782, 13931), }); declarations.push(Declaration { - id: DeclarationId(1394), - name: Some("go_int_sub".to_string()), + id: DeclarationId(1515), + name: Some("python_int_sub".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(985), arguments: vec![], @@ -48038,7 +54623,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1440)), + FieldValue::Reference(DeclarationId(1477)), ), ( "target".to_string(), @@ -48057,11 +54642,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/go.dag", 22541, 22682), + span: SourceSpan::new("src/v3/spec/python.dag", 13933, 14082), }); declarations.push(Declaration { - id: DeclarationId(1395), - name: Some("go_int_mul".to_string()), + id: DeclarationId(1516), + name: Some("python_int_mul".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(985), arguments: vec![], @@ -48075,7 +54660,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1440)), + FieldValue::Reference(DeclarationId(1477)), ), ( "target".to_string(), @@ -48094,11 +54679,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/go.dag", 22684, 22825), + span: SourceSpan::new("src/v3/spec/python.dag", 14084, 14233), }); declarations.push(Declaration { - id: DeclarationId(1396), - name: Some("go_int_div".to_string()), + id: DeclarationId(1517), + name: Some("python_int_div".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(985), arguments: vec![], @@ -48112,7 +54697,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1440)), + FieldValue::Reference(DeclarationId(1477)), ), ( "target".to_string(), @@ -48122,7 +54707,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "carrier".to_string(), FieldValue::Literal(LiteralBits::String( - "v3intdiv({lhs}, {rhs})".to_string(), + "(__v3_idiv({lhs}, {rhs}))".to_string(), )), ), ( @@ -48133,11 +54718,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/go.dag", 22827, 22975), + span: SourceSpan::new("src/v3/spec/python.dag", 14235, 14394), }); declarations.push(Declaration { - id: DeclarationId(1397), - name: Some("go_int_eq".to_string()), + id: DeclarationId(1518), + name: Some("python_int_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(985), arguments: vec![], @@ -48151,7 +54736,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1440)), + FieldValue::Reference(DeclarationId(1477)), ), ( "target".to_string(), @@ -48170,11 +54755,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/go.dag", 22977, 23117), + span: SourceSpan::new("src/v3/spec/python.dag", 14396, 14544), }); declarations.push(Declaration { - id: DeclarationId(1398), - name: Some("go_node_id_eq".to_string()), + id: DeclarationId(1519), + name: Some("python_node_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(985), arguments: vec![], @@ -48188,7 +54773,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1440)), + FieldValue::Reference(DeclarationId(1477)), ), ( "target".to_string(), @@ -48207,11 +54792,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/go.dag", 23119, 23266), + span: SourceSpan::new("src/v3/spec/python.dag", 14546, 14701), }); declarations.push(Declaration { - id: DeclarationId(1399), - name: Some("go_port_id_eq".to_string()), + id: DeclarationId(1520), + name: Some("python_port_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(985), arguments: vec![], @@ -48225,7 +54810,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1440)), + FieldValue::Reference(DeclarationId(1477)), ), ( "target".to_string(), @@ -48244,11 +54829,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/go.dag", 23268, 23415), + span: SourceSpan::new("src/v3/spec/python.dag", 14703, 14858), }); declarations.push(Declaration { - id: DeclarationId(1400), - name: Some("go_declaration_id_eq".to_string()), + id: DeclarationId(1521), + name: Some("python_declaration_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(985), arguments: vec![], @@ -48262,7 +54847,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1440)), + FieldValue::Reference(DeclarationId(1477)), ), ( "target".to_string(), @@ -48281,11 +54866,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/go.dag", 23417, 23578), + span: SourceSpan::new("src/v3/spec/python.dag", 14860, 15029), }); declarations.push(Declaration { - id: DeclarationId(1401), - name: Some("go_int_ne".to_string()), + id: DeclarationId(1522), + name: Some("python_int_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(985), arguments: vec![], @@ -48299,7 +54884,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1440)), + FieldValue::Reference(DeclarationId(1477)), ), ( "target".to_string(), @@ -48318,122 +54903,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/go.dag", 23580, 23720), - }); - declarations.push(Declaration { - id: DeclarationId(1402), - name: Some("go_node_id_ne".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(985), - arguments: vec![], - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(985)), - specialization_parent: None, - inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ - ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1440)), - ), - ( - "target".to_string(), - FieldValue::Reference(DeclarationId(727)), - ), - ("op".to_string(), FieldValue::Reference(DeclarationId(354))), - ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string())), - ), - ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), - ), - ], - }), - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/go.dag", 23722, 23869), - }); - declarations.push(Declaration { - id: DeclarationId(1403), - name: Some("go_port_id_ne".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(985), - arguments: vec![], - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(985)), - specialization_parent: None, - inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ - ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1440)), - ), - ( - "target".to_string(), - FieldValue::Reference(DeclarationId(728)), - ), - ("op".to_string(), FieldValue::Reference(DeclarationId(354))), - ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string())), - ), - ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), - ), - ], - }), - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/go.dag", 23871, 24018), - }); - declarations.push(Declaration { - id: DeclarationId(1404), - name: Some("go_declaration_id_ne".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(985), - arguments: vec![], - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(985)), - specialization_parent: None, - inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ - ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1440)), - ), - ( - "target".to_string(), - FieldValue::Reference(DeclarationId(729)), - ), - ("op".to_string(), FieldValue::Reference(DeclarationId(354))), - ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string())), - ), - ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), - ), - ], - }), - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/go.dag", 24020, 24181), + span: SourceSpan::new("src/v3/spec/python.dag", 15031, 15179), }); declarations.push(Declaration { - id: DeclarationId(1405), - name: Some("go_int_lt".to_string()), + id: DeclarationId(1523), + name: Some("python_int_lt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(985), arguments: vec![], @@ -48447,7 +54921,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1440)), + FieldValue::Reference(DeclarationId(1477)), ), ( "target".to_string(), @@ -48466,11 +54940,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/go.dag", 24183, 24322), + span: SourceSpan::new("src/v3/spec/python.dag", 15181, 15328), }); declarations.push(Declaration { - id: DeclarationId(1406), - name: Some("go_int_le".to_string()), + id: DeclarationId(1524), + name: Some("python_int_le".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(985), arguments: vec![], @@ -48484,7 +54958,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1440)), + FieldValue::Reference(DeclarationId(1477)), ), ( "target".to_string(), @@ -48503,11 +54977,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/go.dag", 24324, 24464), + span: SourceSpan::new("src/v3/spec/python.dag", 15330, 15478), }); declarations.push(Declaration { - id: DeclarationId(1407), - name: Some("go_int_gt".to_string()), + id: DeclarationId(1525), + name: Some("python_int_gt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(985), arguments: vec![], @@ -48521,7 +54995,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1440)), + FieldValue::Reference(DeclarationId(1477)), ), ( "target".to_string(), @@ -48540,11 +55014,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/go.dag", 24466, 24605), + span: SourceSpan::new("src/v3/spec/python.dag", 15480, 15627), }); declarations.push(Declaration { - id: DeclarationId(1408), - name: Some("go_int_ge".to_string()), + id: DeclarationId(1526), + name: Some("python_int_ge".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(985), arguments: vec![], @@ -48558,7 +55032,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1440)), + FieldValue::Reference(DeclarationId(1477)), ), ( "target".to_string(), @@ -48577,11 +55051,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/go.dag", 24607, 24747), + span: SourceSpan::new("src/v3/spec/python.dag", 15629, 15777), }); declarations.push(Declaration { - id: DeclarationId(1409), - name: Some("go_bool_meet".to_string()), + id: DeclarationId(1527), + name: Some("python_bool_meet".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(985), arguments: vec![], @@ -48595,7 +55069,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1440)), + FieldValue::Reference(DeclarationId(1477)), ), ( "target".to_string(), @@ -48604,7 +55078,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ("op".to_string(), FieldValue::Reference(DeclarationId(368))), ( "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("({lhs} && {rhs})".to_string())), + FieldValue::Literal(LiteralBits::String("({lhs} and {rhs})".to_string())), ), ( "cost".to_string(), @@ -48614,11 +55088,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/go.dag", 24749, 24898), + span: SourceSpan::new("src/v3/spec/python.dag", 15779, 15937), }); declarations.push(Declaration { - id: DeclarationId(1410), - name: Some("go_bool_join".to_string()), + id: DeclarationId(1528), + name: Some("python_bool_join".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(985), arguments: vec![], @@ -48632,7 +55106,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1440)), + FieldValue::Reference(DeclarationId(1477)), ), ( "target".to_string(), @@ -48641,7 +55115,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ("op".to_string(), FieldValue::Reference(DeclarationId(369))), ( "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("({lhs} || {rhs})".to_string())), + FieldValue::Literal(LiteralBits::String("({lhs} or {rhs})".to_string())), ), ( "cost".to_string(), @@ -48651,125 +55125,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/go.dag", 24900, 25049), - }); - declarations.push(Declaration { - id: DeclarationId(1411), - name: Some("go_let_stmt".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(986), - arguments: vec![], - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(986)), - specialization_parent: None, - inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ - ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1440)), - ), - ( - "target".to_string(), - FieldValue::Reference(DeclarationId(1320)), - ), - ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String( - "var {name} {type} = {value}".to_string(), - )), - ), - ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("0".to_string())), - ), - ], - }), - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/go.dag", 25051, 25184), - }); - declarations.push(Declaration { - id: DeclarationId(1412), - name: Some("go_if_expr".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(986), - arguments: vec![], - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(986)), - specialization_parent: None, - inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ - ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1440)), - ), - ( - "target".to_string(), - FieldValue::Reference(DeclarationId(1318)), - ), - ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String( - "if {cond} { {then} } else { {else} }".to_string(), - )), - ), - ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("0".to_string())), - ), - ], - }), - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/go.dag", 25186, 25329), - }); - declarations.push(Declaration { - id: DeclarationId(1413), - name: Some("go_main_wrap".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(986), - arguments: vec![], - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(986)), - specialization_parent: None, - inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ - ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1440)), - ), - ( - "target".to_string(), - FieldValue::Reference(DeclarationId(1321)), - ), - ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String( - "func main() {\n{body}\nfmt.Println({final})\n}".to_string(), - )), - ), - ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("0".to_string())), - ), - ], - }), - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/go.dag", 25331, 25484), + span: SourceSpan::new("src/v3/spec/python.dag", 15939, 16096), }); declarations.push(Declaration { - id: DeclarationId(1414), - name: Some("go_empty_callable".to_string()), + id: DeclarationId(1529), + name: Some("python_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(987), arguments: vec![], @@ -48783,7 +55143,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1440)), + FieldValue::Reference(DeclarationId(1477)), ), ( "target".to_string(), @@ -48792,7 +55152,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "strategy".to_string(), FieldValue::Variant { - constructor: DeclarationId(2273), + constructor: DeclarationId(2294), payload: vec![], }, ), @@ -48805,11 +55165,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/go.dag", 25486, 25624), + span: SourceSpan::new("src/v3/spec/python.dag", 16098, 16244), }); declarations.push(Declaration { - id: DeclarationId(1415), - name: Some("go_singleton_callable".to_string()), + id: DeclarationId(1530), + name: Some("python_singleton_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(987), arguments: vec![], @@ -48823,7 +55183,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1440)), + FieldValue::Reference(DeclarationId(1477)), ), ( "target".to_string(), @@ -48832,7 +55192,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "strategy".to_string(), FieldValue::Variant { - constructor: DeclarationId(2274), + constructor: DeclarationId(2295), payload: vec![], }, ), @@ -48846,7 +55206,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "disposition".to_string(), FieldValue::Variant { - constructor: DeclarationId(2264), + constructor: DeclarationId(2285), payload: vec![], }, ), @@ -48860,11 +55220,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/go.dag", 25626, 25818), + span: SourceSpan::new("src/v3/spec/python.dag", 16246, 16446), }); declarations.push(Declaration { - id: DeclarationId(1416), - name: Some("go_cons_callable".to_string()), + id: DeclarationId(1531), + name: Some("python_cons_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(987), arguments: vec![], @@ -48878,7 +55238,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1440)), + FieldValue::Reference(DeclarationId(1477)), ), ( "target".to_string(), @@ -48887,77 +55247,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "strategy".to_string(), FieldValue::Variant { - constructor: DeclarationId(2275), - payload: vec![], - }, - ), - ( - "parameters".to_string(), - FieldValue::List(vec![ - FieldValue::Record(vec![ - ( - "slot".to_string(), - FieldValue::Literal(LiteralBits::Int("0".to_string())), - ), - ( - "disposition".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2264), - payload: vec![], - }, - ), - ]), - FieldValue::Record(vec![ - ( - "slot".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), - ), - ( - "disposition".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2264), - payload: vec![], - }, - ), - ]), - ]), - ), - ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), - ), - ], - }), - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/go.dag", 25820, 26037), - }); - declarations.push(Declaration { - id: DeclarationId(1417), - name: Some("go_concat_callable".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(987), - arguments: vec![], - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(987)), - specialization_parent: None, - inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ - ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1440)), - ), - ( - "target".to_string(), - FieldValue::Reference(DeclarationId(705)), - ), - ( - "strategy".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2276), + constructor: DeclarationId(2296), payload: vec![], }, ), @@ -48972,7 +55262,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "disposition".to_string(), FieldValue::Variant { - constructor: DeclarationId(2264), + constructor: DeclarationId(2285), payload: vec![], }, ), @@ -48982,106 +55272,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { "slot".to_string(), FieldValue::Literal(LiteralBits::Int("1".to_string())), ), - ( - "disposition".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2264), - payload: vec![], - }, - ), - ]), - ]), - ), - ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), - ), - ], - }), - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/go.dag", 26039, 26262), - }); - declarations.push(Declaration { - id: DeclarationId(1418), - name: Some("go_length_callable".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(987), - arguments: vec![], - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(987)), - specialization_parent: None, - inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ - ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1440)), - ), - ( - "target".to_string(), - FieldValue::Reference(DeclarationId(715)), - ), - ( - "strategy".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2277), - payload: vec![], - }, - ), - ( - "parameters".to_string(), - FieldValue::List(vec![FieldValue::Record(vec![ - ( - "slot".to_string(), - FieldValue::Literal(LiteralBits::Int("0".to_string())), - ), - ( - "disposition".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2263), - payload: vec![], - }, - ), - ])]), - ), - ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), - ), - ], - }), - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/go.dag", 26264, 26447), - }); - declarations.push(Declaration { - id: DeclarationId(1419), - name: Some("go_list_instantiation".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(995), - arguments: vec![], - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(995)), - specialization_parent: None, - inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ - ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1440)), - ), - ( - "target".to_string(), - FieldValue::Reference(DeclarationId(691)), - ), - ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("[]{element}".to_string())), + ( + "disposition".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2285), + payload: vec![], + }, + ), + ]), + ]), ), ( "cost".to_string(), @@ -49091,35 +55290,67 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/go.dag", 26449, 26585), + span: SourceSpan::new("src/v3/spec/python.dag", 16448, 16673), }); declarations.push(Declaration { - id: DeclarationId(1420), - name: Some("go_result_instantiation".to_string()), + id: DeclarationId(1532), + name: Some("python_concat_callable".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(995), + template: DeclarationId(987), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(995)), + meta_tag: Some(DeclarationId(987)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1440)), + FieldValue::Reference(DeclarationId(1477)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(11)), + FieldValue::Reference(DeclarationId(705)), ), ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String( - "v3Result[{key}, {value}]".to_string(), - )), + "strategy".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2297), + payload: vec![], + }, + ), + ( + "parameters".to_string(), + FieldValue::List(vec![ + FieldValue::Record(vec![ + ( + "slot".to_string(), + FieldValue::Literal(LiteralBits::Int("0".to_string())), + ), + ( + "disposition".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2285), + payload: vec![], + }, + ), + ]), + FieldValue::Record(vec![ + ( + "slot".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), + ), + ( + "disposition".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2285), + payload: vec![], + }, + ), + ]), + ]), ), ( "cost".to_string(), @@ -49129,33 +55360,52 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/go.dag", 27271, 27424), + span: SourceSpan::new("src/v3/spec/python.dag", 16675, 16906), }); declarations.push(Declaration { - id: DeclarationId(1421), - name: Some("go_map_instantiation".to_string()), + id: DeclarationId(1533), + name: Some("python_length_callable".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(995), + template: DeclarationId(987), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(995)), + meta_tag: Some(DeclarationId(987)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1440)), + FieldValue::Reference(DeclarationId(1477)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(131)), + FieldValue::Reference(DeclarationId(715)), ), ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("map[{key}]{value}".to_string())), + "strategy".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2298), + payload: vec![], + }, + ), + ( + "parameters".to_string(), + FieldValue::List(vec![FieldValue::Record(vec![ + ( + "slot".to_string(), + FieldValue::Literal(LiteralBits::Int("0".to_string())), + ), + ( + "disposition".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2284), + payload: vec![], + }, + ), + ])]), ), ( "cost".to_string(), @@ -49165,11 +55415,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/go.dag", 27426, 27566), + span: SourceSpan::new("src/v3/spec/python.dag", 16908, 17099), }); declarations.push(Declaration { - id: DeclarationId(1422), - name: Some("go_is_empty_callable".to_string()), + id: DeclarationId(1534), + name: Some("python_is_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(987), arguments: vec![], @@ -49183,7 +55433,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1440)), + FieldValue::Reference(DeclarationId(1477)), ), ( "target".to_string(), @@ -49192,7 +55442,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "strategy".to_string(), FieldValue::Variant { - constructor: DeclarationId(2278), + constructor: DeclarationId(2299), payload: vec![], }, ), @@ -49206,7 +55456,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "disposition".to_string(), FieldValue::Variant { - constructor: DeclarationId(2263), + constructor: DeclarationId(2284), payload: vec![], }, ), @@ -49220,11 +55470,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/go.dag", 27568, 27756), + span: SourceSpan::new("src/v3/spec/python.dag", 17101, 17297), }); declarations.push(Declaration { - id: DeclarationId(1423), - name: Some("go_fold_callable".to_string()), + id: DeclarationId(1535), + name: Some("python_fold_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(987), arguments: vec![], @@ -49238,7 +55488,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1440)), + FieldValue::Reference(DeclarationId(1477)), ), ( "target".to_string(), @@ -49247,7 +55497,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "strategy".to_string(), FieldValue::Variant { - constructor: DeclarationId(2279), + constructor: DeclarationId(2300), payload: vec![], }, ), @@ -49262,7 +55512,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "disposition".to_string(), FieldValue::Variant { - constructor: DeclarationId(2263), + constructor: DeclarationId(2284), payload: vec![], }, ), @@ -49275,7 +55525,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "disposition".to_string(), FieldValue::Variant { - constructor: DeclarationId(2264), + constructor: DeclarationId(2285), payload: vec![], }, ), @@ -49288,7 +55538,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "disposition".to_string(), FieldValue::Variant { - constructor: DeclarationId(2263), + constructor: DeclarationId(2284), payload: vec![], }, ), @@ -49303,11 +55553,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/go.dag", 27758, 28015), + span: SourceSpan::new("src/v3/spec/python.dag", 17299, 17564), }); declarations.push(Declaration { - id: DeclarationId(1424), - name: Some("go_map_callable".to_string()), + id: DeclarationId(1536), + name: Some("python_map_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(987), arguments: vec![], @@ -49321,7 +55571,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1440)), + FieldValue::Reference(DeclarationId(1477)), ), ( "target".to_string(), @@ -49330,7 +55580,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "strategy".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2301), payload: vec![], }, ), @@ -49345,7 +55595,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "disposition".to_string(), FieldValue::Variant { - constructor: DeclarationId(2263), + constructor: DeclarationId(2284), payload: vec![], }, ), @@ -49358,7 +55608,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "disposition".to_string(), FieldValue::Variant { - constructor: DeclarationId(2263), + constructor: DeclarationId(2284), payload: vec![], }, ), @@ -49373,11 +55623,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/go.dag", 28017, 28231), + span: SourceSpan::new("src/v3/spec/python.dag", 17566, 17788), }); declarations.push(Declaration { - id: DeclarationId(1425), - name: Some("go_filter_callable".to_string()), + id: DeclarationId(1537), + name: Some("python_filter_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(987), arguments: vec![], @@ -49391,7 +55641,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1440)), + FieldValue::Reference(DeclarationId(1477)), ), ( "target".to_string(), @@ -49400,7 +55650,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "strategy".to_string(), FieldValue::Variant { - constructor: DeclarationId(2281), + constructor: DeclarationId(2302), payload: vec![], }, ), @@ -49415,7 +55665,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "disposition".to_string(), FieldValue::Variant { - constructor: DeclarationId(2263), + constructor: DeclarationId(2284), payload: vec![], }, ), @@ -49428,7 +55678,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "disposition".to_string(), FieldValue::Variant { - constructor: DeclarationId(2263), + constructor: DeclarationId(2284), payload: vec![], }, ), @@ -49443,11 +55693,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/go.dag", 28233, 28456), + span: SourceSpan::new("src/v3/spec/python.dag", 17790, 18021), }); declarations.push(Declaration { - id: DeclarationId(1426), - name: Some("go_contains_callable".to_string()), + id: DeclarationId(1538), + name: Some("python_contains_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(987), arguments: vec![], @@ -49461,7 +55711,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1440)), + FieldValue::Reference(DeclarationId(1477)), ), ( "target".to_string(), @@ -49470,7 +55720,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "strategy".to_string(), FieldValue::Variant { - constructor: DeclarationId(2282), + constructor: DeclarationId(2303), payload: vec![], }, ), @@ -49485,7 +55735,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "disposition".to_string(), FieldValue::Variant { - constructor: DeclarationId(2263), + constructor: DeclarationId(2284), payload: vec![], }, ), @@ -49498,7 +55748,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "disposition".to_string(), FieldValue::Variant { - constructor: DeclarationId(2263), + constructor: DeclarationId(2284), payload: vec![], }, ), @@ -49513,11 +55763,124 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/go.dag", 28458, 28687), + span: SourceSpan::new("src/v3/spec/python.dag", 18023, 18260), }); declarations.push(Declaration { - id: DeclarationId(1427), - name: Some("go_list_pattern".to_string()), + id: DeclarationId(1539), + name: Some("python_list_instantiation".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(995), + arguments: vec![], + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: Some(DeclarationId(995)), + specialization_parent: None, + inhabits: None, + value_body: Some(ValueBody::Structural { + fields: vec![ + ( + "language".to_string(), + FieldValue::Reference(DeclarationId(1477)), + ), + ( + "target".to_string(), + FieldValue::Reference(DeclarationId(691)), + ), + ( + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String("list[{element}]".to_string())), + ), + ( + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), + ), + ], + }), + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/spec/python.dag", 18262, 18410), + }); + declarations.push(Declaration { id: DeclarationId(1540), name: Some("python_result_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(995), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(995)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1477))), ("target".to_string(), FieldValue::Reference(DeclarationId(11))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("typing.Union[typing.Tuple[typing.Literal['Ok'], {key}], typing.Tuple[typing.Literal['Err'], {value}]]".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int("1".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 18526, 18764) }); + declarations.push(Declaration { + id: DeclarationId(1541), + name: Some("python_non_empty_list_instantiation".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(995), + arguments: vec![], + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: Some(DeclarationId(995)), + specialization_parent: None, + inhabits: None, + value_body: Some(ValueBody::Structural { + fields: vec![ + ( + "language".to_string(), + FieldValue::Reference(DeclarationId(1477)), + ), + ( + "target".to_string(), + FieldValue::Reference(DeclarationId(731)), + ), + ( + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String( + "NonEmptyList[{element}]".to_string(), + )), + ), + ( + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), + ), + ], + }), + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/spec/python.dag", 18855, 19029), + }); + declarations.push(Declaration { + id: DeclarationId(1542), + name: Some("python_non_singleton_list_instantiation".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(995), + arguments: vec![], + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: Some(DeclarationId(995)), + specialization_parent: None, + inhabits: None, + value_body: Some(ValueBody::Structural { + fields: vec![ + ( + "language".to_string(), + FieldValue::Reference(DeclarationId(1477)), + ), + ( + "target".to_string(), + FieldValue::Reference(DeclarationId(733)), + ), + ( + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String( + "NonSingletonList[{element}]".to_string(), + )), + ), + ( + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), + ), + ], + }), + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/spec/python.dag", 19031, 19217), + }); + declarations.push(Declaration { + id: DeclarationId(1543), + name: Some("python_list_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(997), arguments: vec![], @@ -49531,7 +55894,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1440)), + FieldValue::Reference(DeclarationId(1477)), ), ( "target".to_string(), @@ -49540,17 +55903,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "strategy".to_string(), FieldValue::Variant { - constructor: DeclarationId(2284), + constructor: DeclarationId(2305), payload: vec![], }, ), ( "empty_variant".to_string(), - FieldValue::Reference(DeclarationId(1836)), + FieldValue::Reference(DeclarationId(1857)), ), ( "cons_variant".to_string(), - FieldValue::Reference(DeclarationId(1838)), + FieldValue::Reference(DeclarationId(1859)), ), ( "scrutinee".to_string(), @@ -49580,1361 +55943,1687 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/go.dag", 28774, 29080), + span: SourceSpan::new("src/v3/spec/python.dag", 19218, 19532), }); declarations.push(Declaration { - id: DeclarationId(1428), - name: Some("go_statements".to_string()), + id: DeclarationId(1544), + name: Some("python_correction_style".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(999), + template: DeclarationId(1028), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(999)), + meta_tag: Some(DeclarationId(1028)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( - "let_binding".to_string(), - FieldValue::Literal(LiteralBits::String( - "var {name} {type} = {value}".to_string(), - )), + "indent_unit".to_string(), + FieldValue::Literal(LiteralBits::String(" ".to_string())), ), ( - "let_binding_inferred".to_string(), - FieldValue::Literal(LiteralBits::String("{name} := {value}".to_string())), + "line_ending".to_string(), + FieldValue::Literal(LiteralBits::String("\n".to_string())), + ), + ( + "string_quote".to_string(), + FieldValue::Literal(LiteralBits::String("%Q".to_string())), + ), + ( + "trailing_semicolon".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), ), ], }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/go.dag", 29082, 29212), + span: SourceSpan::new("src/v3/spec/python.dag", 21597, 21739), }); declarations.push(Declaration { - id: DeclarationId(1429), - name: Some("go_expressions".to_string()), + id: DeclarationId(1545), + name: Some("python_clean_emission".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(1000), + template: DeclarationId(1019), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1000)), + meta_tag: Some(DeclarationId(1019)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( - "field_access".to_string(), - FieldValue::Literal(LiteralBits::String("({object}).{field}".to_string())), + "expression_wrapping".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2315), + payload: vec![], + }, ), ( - "function_call".to_string(), - FieldValue::Literal(LiteralBits::String("{func}({args})".to_string())), + "pattern_bindings".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2320), + payload: vec![], + }, ), ( - "closure".to_string(), - FieldValue::Literal(LiteralBits::String( - "func({params}) { return {body} }".to_string(), - )), + "variant_payload_field_access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2321), + payload: vec![], + }, + ), + ( + "imports".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2324), + payload: vec![], + }, + ), + ( + "block_return".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2328), + payload: vec![], + }, + ), + ( + "variable_bindings".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2329), + payload: vec![], + }, + ), + ( + "match_arm_body".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2334), + payload: vec![], + }, + ), + ( + "correction_style".to_string(), + FieldValue::Reference(DeclarationId(1544)), + ), + ( + "post_emit_verifier".to_string(), + FieldValue::Record(vec![ + ( + "command".to_string(), + FieldValue::Literal(LiteralBits::String("python3".to_string())), + ), + ( + "args".to_string(), + FieldValue::List(vec![ + FieldValue::Literal(LiteralBits::String("-m".to_string())), + FieldValue::Literal(LiteralBits::String( + "py_compile".to_string(), + )), + ]), + ), + ( + "syntax_only".to_string(), + FieldValue::Literal(LiteralBits::Bool(true)), + ), + ( + "expected_exit_code".to_string(), + FieldValue::Literal(LiteralBits::Int("0".to_string())), + ), + ( + "output_policy".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2336), + payload: vec![], + }, + ), + ]), ), ], }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/go.dag", 29214, 29374), + span: SourceSpan::new("src/v3/spec/python.dag", 21741, 22321), }); declarations.push(Declaration { - id: DeclarationId(1430), - name: Some("go_control_flow".to_string()), + id: DeclarationId(1546), + name: Some("python_clean_emission_binding".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(1002), + template: DeclarationId(1020), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1002)), + meta_tag: Some(DeclarationId(1020)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( - "if_else".to_string(), - FieldValue::Literal(LiteralBits::String( - "if {cond} { {then} } else { {else} }".to_string(), - )), + "language".to_string(), + FieldValue::Reference(DeclarationId(1477)), ), ( - "match_arm".to_string(), - FieldValue::Literal(LiteralBits::String( - "{pattern}: return {body}".to_string(), - )), + "clean_emission".to_string(), + FieldValue::Reference(DeclarationId(1545)), + ), + ], + }), + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/spec/python.dag", 22323, 22459), + }); + declarations.push(Declaration { + id: DeclarationId(1547), + name: Some("rust_execution_model".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(883), + arguments: vec![], + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: Some(DeclarationId(883)), + specialization_parent: None, + inhabits: None, + value_body: Some(ValueBody::Structural { + fields: vec![ + ( + "memory".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2139), + payload: vec![], + }, ), ( - "for_each_syntax".to_string(), - FieldValue::Record(vec![ - ( - "prefix".to_string(), - FieldValue::Literal(LiteralBits::String("for _, ".to_string())), - ), - ( - "separator".to_string(), - FieldValue::Literal(LiteralBits::String(" := range ".to_string())), - ), - ]), + "scope".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2140), + payload: vec![], + }, + ), + ], + }), + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/spec/rust.dag", 5124, 5226), + }); + declarations.push(Declaration { + id: DeclarationId(1548), + name: Some("rust_source_filtering".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(885), + arguments: vec![], + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: Some(DeclarationId(885)), + specialization_parent: None, + inhabits: None, + value_body: Some(ValueBody::Structural { + fields: vec![ + ( + "internal".to_string(), + FieldValue::Reference(DeclarationId(886)), + ), + ( + "additional_excluded_prefixes".to_string(), + FieldValue::List(vec![FieldValue::Literal(LiteralBits::String( + "src/v3/compiler/".to_string(), + ))]), + ), + ], + }), + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/spec/rust.dag", 5228, 5380), + }); + declarations.push(Declaration { + id: DeclarationId(1549), + name: Some("rust_execution_requirement".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(887), + arguments: vec![], + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: Some(DeclarationId(887)), + specialization_parent: None, + inhabits: None, + value_body: Some(ValueBody::Unparsed(SourceSpan::new( + "src/v3/spec/rust.dag", + 5443, + 5457, + ))), + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/spec/rust.dag", 5382, 5457), + }); + declarations.push(Declaration { + id: DeclarationId(1550), + name: Some("rust_int".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(980), + arguments: vec![], + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: Some(DeclarationId(980)), + specialization_parent: None, + inhabits: None, + value_body: Some(ValueBody::Structural { + fields: vec![ + ( + "language".to_string(), + FieldValue::Reference(DeclarationId(1701)), + ), + ( + "target".to_string(), + FieldValue::Reference(DeclarationId(87)), + ), + ( + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String("i64".to_string())), + ), + ( + "is_copy".to_string(), + FieldValue::Literal(LiteralBits::Bool(true)), + ), + ("fields".to_string(), FieldValue::List(vec![])), + ( + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), ), ], }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/go.dag", 29376, 29577), + span: SourceSpan::new("src/v3/spec/rust.dag", 5908, 6040), }); declarations.push(Declaration { - id: DeclarationId(1431), - name: Some("go_literals".to_string()), + id: DeclarationId(1551), + name: Some("rust_uint8".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(1003), + template: DeclarationId(980), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1003)), + meta_tag: Some(DeclarationId(980)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( - "true_keyword".to_string(), - FieldValue::Literal(LiteralBits::String("true".to_string())), + "language".to_string(), + FieldValue::Reference(DeclarationId(1701)), ), ( - "false_keyword".to_string(), - FieldValue::Literal(LiteralBits::String("false".to_string())), + "target".to_string(), + FieldValue::Reference(DeclarationId(82)), ), ( - "string_delimiter".to_string(), - FieldValue::Literal(LiteralBits::String("%Q".to_string())), + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String("u8".to_string())), + ), + ( + "is_copy".to_string(), + FieldValue::Literal(LiteralBits::Bool(true)), + ), + ("fields".to_string(), FieldValue::List(vec![])), + ( + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), ), ], }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/go.dag", 29579, 29689), + span: SourceSpan::new("src/v3/spec/rust.dag", 6042, 6177), }); declarations.push(Declaration { - id: DeclarationId(1432), - name: Some("go_modules".to_string()), + id: DeclarationId(1552), + name: Some("rust_i32".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(1004), + template: DeclarationId(980), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1004)), + meta_tag: Some(DeclarationId(980)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { - fields: vec![( - "path_separator".to_string(), - FieldValue::Literal(LiteralBits::String(".".to_string())), - )], + fields: vec![ + ( + "language".to_string(), + FieldValue::Reference(DeclarationId(1701)), + ), + ( + "target".to_string(), + FieldValue::Reference(DeclarationId(79)), + ), + ( + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String("i32".to_string())), + ), + ( + "is_copy".to_string(), + FieldValue::Literal(LiteralBits::Bool(true)), + ), + ("fields".to_string(), FieldValue::List(vec![])), + ( + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), + ), + ], }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/go.dag", 29691, 29748), + span: SourceSpan::new("src/v3/spec/rust.dag", 6179, 6313), }); declarations.push(Declaration { - id: DeclarationId(1433), - name: Some("go_functions".to_string()), + id: DeclarationId(1553), + name: Some("rust_f32".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(1005), + template: DeclarationId(980), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1005)), + meta_tag: Some(DeclarationId(980)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( - "definition".to_string(), - FieldValue::Literal(LiteralBits::String( - "func {name}({params}) {ret} { return {body} }".to_string(), - )), + "language".to_string(), + FieldValue::Reference(DeclarationId(1701)), ), ( - "definition_exported".to_string(), - FieldValue::Literal(LiteralBits::String( - "func {name}({params}) {ret} { return {body} }".to_string(), - )), + "target".to_string(), + FieldValue::Reference(DeclarationId(105)), ), ( - "definition_void".to_string(), - FieldValue::Literal(LiteralBits::String( - "func {name}({params}) { {body} }".to_string(), - )), + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String("f32".to_string())), ), ( - "param_with_type".to_string(), - FieldValue::Literal(LiteralBits::String("{name} {type}".to_string())), + "is_copy".to_string(), + FieldValue::Literal(LiteralBits::Bool(true)), ), + ("fields".to_string(), FieldValue::List(vec![])), ( - "param_separator".to_string(), - FieldValue::Literal(LiteralBits::String(", ".to_string())), + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), ), ], }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/go.dag", 29750, 30035), + span: SourceSpan::new("src/v3/spec/rust.dag", 6411, 6546), }); declarations.push(Declaration { - id: DeclarationId(1434), - name: Some("go_type_applications".to_string()), + id: DeclarationId(1554), + name: Some("rust_f64".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(1006), + template: DeclarationId(980), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1006)), + meta_tag: Some(DeclarationId(980)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { - fields: vec![( - "optional".to_string(), - FieldValue::Literal(LiteralBits::String("*{element}".to_string())), - )], + fields: vec![ + ( + "language".to_string(), + FieldValue::Reference(DeclarationId(1701)), + ), + ( + "target".to_string(), + FieldValue::Reference(DeclarationId(106)), + ), + ( + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String("f64".to_string())), + ), + ( + "is_copy".to_string(), + FieldValue::Literal(LiteralBits::Bool(true)), + ), + ("fields".to_string(), FieldValue::List(vec![])), + ( + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), + ), + ], }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/go.dag", 30037, 30116), + span: SourceSpan::new("src/v3/spec/rust.dag", 6548, 6683), }); declarations.push(Declaration { - id: DeclarationId(1435), - name: Some("go_type_defs".to_string()), + id: DeclarationId(1555), + name: Some("rust_u32".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(1007), + template: DeclarationId(980), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1007)), + meta_tag: Some(DeclarationId(980)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( - "struct_def".to_string(), - FieldValue::Literal(LiteralBits::String( - "type {name} struct { {fields} }".to_string(), - )), + "language".to_string(), + FieldValue::Reference(DeclarationId(1701)), ), ( - "struct_field".to_string(), - FieldValue::Literal(LiteralBits::String("{name} {type}".to_string())), + "target".to_string(), + FieldValue::Reference(DeclarationId(84)), ), ( - "enum_def".to_string(), - FieldValue::Literal(LiteralBits::String( - "type {name} interface{}".to_string(), - )), + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String("u32".to_string())), ), ( - "enum_unit_variant".to_string(), - FieldValue::Literal(LiteralBits::String("{name}".to_string())), + "is_copy".to_string(), + FieldValue::Literal(LiteralBits::Bool(true)), ), + ("fields".to_string(), FieldValue::List(vec![])), ( - "enum_data_variant".to_string(), - FieldValue::Literal(LiteralBits::String("{name}".to_string())), + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), ), ], }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/go.dag", 30118, 30341), + span: SourceSpan::new("src/v3/spec/rust.dag", 6685, 6820), }); declarations.push(Declaration { - id: DeclarationId(1436), - name: Some("go_patterns".to_string()), + id: DeclarationId(1556), + name: Some("rust_i128".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(1009), + template: DeclarationId(980), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1009)), + meta_tag: Some(DeclarationId(980)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( - "match_expr".to_string(), - FieldValue::Literal(LiteralBits::String("{expr}".to_string())), - ), - ( - "match_arm".to_string(), - FieldValue::Literal(LiteralBits::String( - "{pattern}: return {body}".to_string(), - )), - ), - ( - "variant_pattern".to_string(), - FieldValue::Literal(LiteralBits::String("{name}".to_string())), - ), - ( - "variant_pattern_positional".to_string(), - FieldValue::Literal(LiteralBits::String("{name}".to_string())), + "language".to_string(), + FieldValue::Reference(DeclarationId(1701)), ), ( - "variant_pattern_empty".to_string(), - FieldValue::Literal(LiteralBits::String("{name}".to_string())), + "target".to_string(), + FieldValue::Reference(DeclarationId(81)), ), ( - "field_binding".to_string(), - FieldValue::Literal(LiteralBits::String("{field}: {binding}".to_string())), + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String("i128".to_string())), ), ( - "field_binding_separator".to_string(), - FieldValue::Literal(LiteralBits::String(", ".to_string())), + "is_copy".to_string(), + FieldValue::Literal(LiteralBits::Bool(true)), ), + ("fields".to_string(), FieldValue::List(vec![])), ( - "wildcard".to_string(), - FieldValue::Literal(LiteralBits::String("_".to_string())), + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), ), ], }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/go.dag", 30343, 30635), + span: SourceSpan::new("src/v3/spec/rust.dag", 6822, 6959), }); declarations.push(Declaration { - id: DeclarationId(1437), - name: Some("go_collection_ops".to_string()), + id: DeclarationId(1557), + name: Some("rust_u128".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(1010), + template: DeclarationId(980), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1010)), + meta_tag: Some(DeclarationId(980)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( - "concat_contract".to_string(), - FieldValue::Reference(DeclarationId(1080)), - ), - ( - "length_contract".to_string(), - FieldValue::Reference(DeclarationId(1081)), - ), - ( - "is_empty_contract".to_string(), - FieldValue::Reference(DeclarationId(1082)), - ), - ( - "fold_contract".to_string(), - FieldValue::Reference(DeclarationId(1083)), - ), - ( - "filter_contract".to_string(), - FieldValue::Reference(DeclarationId(1085)), - ), - ( - "flat_map_contract".to_string(), - FieldValue::Reference(DeclarationId(1088)), - ), - ( - "any_contract".to_string(), - FieldValue::Reference(DeclarationId(1086)), - ), - ( - "all_contract".to_string(), - FieldValue::Reference(DeclarationId(1087)), - ), - ( - "map_contract".to_string(), - FieldValue::Reference(DeclarationId(1084)), - ), - ( - "filter".to_string(), - FieldValue::Literal(LiteralBits::String( - "/* filter({recv}, {body}) */".to_string(), - )), + "language".to_string(), + FieldValue::Reference(DeclarationId(1701)), ), ( - "contains".to_string(), - FieldValue::Literal(LiteralBits::String( - "/* contains({recv}, {item}) */".to_string(), - )), + "target".to_string(), + FieldValue::Reference(DeclarationId(86)), ), ( - "empty_list".to_string(), - FieldValue::Literal(LiteralBits::String("nil".to_string())), + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String("u128".to_string())), ), ( - "list_literal".to_string(), - FieldValue::Literal(LiteralBits::String( - "[]{element_type}{{{elements}}}".to_string(), - )), + "is_copy".to_string(), + FieldValue::Literal(LiteralBits::Bool(true)), ), + ("fields".to_string(), FieldValue::List(vec![])), ( - "cons".to_string(), - FieldValue::Literal(LiteralBits::String( - "append([]{element_type}{{{head}}}, {tail}...)".to_string(), - )), + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), ), ], }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/go.dag", 30637, 31402), + span: SourceSpan::new("src/v3/spec/rust.dag", 7251, 7389), }); declarations.push(Declaration { - id: DeclarationId(1438), - name: Some("go_value_construction".to_string()), + id: DeclarationId(1558), + name: Some("rust_isize".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(1011), + template: DeclarationId(980), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1011)), + meta_tag: Some(DeclarationId(980)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( - "struct_literal".to_string(), - FieldValue::Literal(LiteralBits::String( - "{type}{{ {fields} }}".to_string(), - )), + "language".to_string(), + FieldValue::Reference(DeclarationId(1701)), ), ( - "struct_field_init".to_string(), - FieldValue::Literal(LiteralBits::String("{name}: {value}".to_string())), + "target".to_string(), + FieldValue::Reference(DeclarationId(89)), ), ( - "struct_field_separator".to_string(), - FieldValue::Literal(LiteralBits::String(", ".to_string())), + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String("isize".to_string())), ), ( - "variant_construction".to_string(), - FieldValue::Literal(LiteralBits::String("{variant}({args})".to_string())), + "is_copy".to_string(), + FieldValue::Literal(LiteralBits::Bool(true)), ), + ("fields".to_string(), FieldValue::List(vec![])), ( - "variant_named_construction".to_string(), - FieldValue::Literal(LiteralBits::String( - "{variant}{{ {fields} }}".to_string(), - )), + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), ), ], }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/go.dag", 31404, 31672), + span: SourceSpan::new("src/v3/spec/rust.dag", 7792, 7936), }); declarations.push(Declaration { - id: DeclarationId(1439), - name: Some("go_record_derive_templates".to_string()), + id: DeclarationId(1559), + name: Some("rust_usize".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(1008), + template: DeclarationId(980), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1008)), + meta_tag: Some(DeclarationId(980)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( - "struct_def_no_debug".to_string(), - FieldValue::Literal(LiteralBits::String("".to_string())), + "language".to_string(), + FieldValue::Reference(DeclarationId(1701)), ), ( - "enum_def_no_debug".to_string(), - FieldValue::Literal(LiteralBits::String("".to_string())), + "target".to_string(), + FieldValue::Reference(DeclarationId(90)), + ), + ( + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String("usize".to_string())), + ), + ( + "is_copy".to_string(), + FieldValue::Literal(LiteralBits::Bool(true)), + ), + ("fields".to_string(), FieldValue::List(vec![])), + ( + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), ), ], }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/go.dag", 32429, 32544), + span: SourceSpan::new("src/v3/spec/rust.dag", 7938, 8083), }); declarations.push(Declaration { - id: DeclarationId(1440), - name: Some("go_language".to_string()), + id: DeclarationId(1560), + name: Some("rust_integer_inhabit_u32_at_program_bound".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(1015), + template: DeclarationId(981), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1015)), + meta_tag: Some(DeclarationId(981)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( - "statements".to_string(), - FieldValue::Reference(DeclarationId(1428)), - ), - ( - "expressions".to_string(), - FieldValue::Reference(DeclarationId(1429)), - ), - ( - "control_flow".to_string(), - FieldValue::Reference(DeclarationId(1430)), - ), - ( - "literals".to_string(), - FieldValue::Reference(DeclarationId(1431)), - ), - ( - "modules".to_string(), - FieldValue::Reference(DeclarationId(1432)), - ), - ( - "functions".to_string(), - FieldValue::Reference(DeclarationId(1433)), - ), - ( - "type_applications".to_string(), - FieldValue::Reference(DeclarationId(1434)), - ), - ( - "type_definitions".to_string(), - FieldValue::Reference(DeclarationId(1435)), + "language".to_string(), + FieldValue::Reference(DeclarationId(1701)), ), ( - "record_derive_templates".to_string(), - FieldValue::Reference(DeclarationId(1439)), + "kernel_integer".to_string(), + FieldValue::Reference(DeclarationId(84)), ), ( - "patterns".to_string(), - FieldValue::Reference(DeclarationId(1436)), + "algebra".to_string(), + FieldValue::Reference(DeclarationId(84)), ), ( - "collection_ops".to_string(), - FieldValue::Reference(DeclarationId(1437)), + "bound".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2279), + payload: vec![FieldValue::Variant { + constructor: DeclarationId(1944), + payload: vec![ + FieldValue::Literal(LiteralBits::Int("0".to_string())), + FieldValue::Variant { + constructor: DeclarationId(1943), + payload: vec![FieldValue::Variant { + constructor: DeclarationId(1941), + payload: vec![FieldValue::Literal(LiteralBits::Int( + "4294967295".to_string(), + ))], + }], + }, + ], + }], + }, ), ( - "values".to_string(), - FieldValue::Reference(DeclarationId(1438)), + "type_realization".to_string(), + FieldValue::Reference(DeclarationId(1555)), ), ], }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/go.dag", 32546, 32965), + span: SourceSpan::new("src/v3/spec/rust.dag", 8504, 8803), }); declarations.push(Declaration { - id: DeclarationId(1441), - name: Some("go_correction_style".to_string()), + id: DeclarationId(1561), + name: Some("rust_integer_inhabit_i32_at_program_bound".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(1028), + template: DeclarationId(981), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1028)), + meta_tag: Some(DeclarationId(981)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( - "indent_unit".to_string(), - FieldValue::Literal(LiteralBits::String("\t".to_string())), + "language".to_string(), + FieldValue::Reference(DeclarationId(1701)), ), ( - "line_ending".to_string(), - FieldValue::Literal(LiteralBits::String("\n".to_string())), + "kernel_integer".to_string(), + FieldValue::Reference(DeclarationId(79)), ), ( - "string_quote".to_string(), - FieldValue::Literal(LiteralBits::String("%Q".to_string())), + "algebra".to_string(), + FieldValue::Reference(DeclarationId(79)), ), ( - "trailing_semicolon".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), + "bound".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2279), + payload: vec![FieldValue::Variant { + constructor: DeclarationId(1944), + payload: vec![ + FieldValue::Literal(LiteralBits::Int( + "-2147483648".to_string(), + )), + FieldValue::Variant { + constructor: DeclarationId(1943), + payload: vec![FieldValue::Variant { + constructor: DeclarationId(1941), + payload: vec![FieldValue::Literal(LiteralBits::Int( + "4294967295".to_string(), + ))], + }], + }, + ], + }], + }, + ), + ( + "type_realization".to_string(), + FieldValue::Reference(DeclarationId(1552)), ), ], }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/go.dag", 34632, 34768), + span: SourceSpan::new("src/v3/spec/rust.dag", 8805, 9112), }); declarations.push(Declaration { - id: DeclarationId(1442), - name: Some("go_clean_emission".to_string()), + id: DeclarationId(1562), + name: Some("rust_integer_inhabit_i32_bound_unspecified".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(1019), + template: DeclarationId(981), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1019)), + meta_tag: Some(DeclarationId(981)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( - "expression_wrapping".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2294), - payload: vec![], - }, - ), - ( - "pattern_bindings".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2297), - payload: vec![], - }, - ), - ( - "variant_payload_field_access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2300), - payload: vec![], - }, - ), - ( - "imports".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2303), - payload: vec![], - }, - ), - ( - "block_return".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2307), - payload: vec![], - }, + "language".to_string(), + FieldValue::Reference(DeclarationId(1701)), ), ( - "variable_bindings".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2309), - payload: vec![], - }, + "kernel_integer".to_string(), + FieldValue::Reference(DeclarationId(79)), ), ( - "match_arm_body".to_string(), + "algebra".to_string(), + FieldValue::Reference(DeclarationId(79)), + ), + ( + "bound".to_string(), FieldValue::Variant { - constructor: DeclarationId(2313), + constructor: DeclarationId(2278), payload: vec![], }, ), ( - "correction_style".to_string(), - FieldValue::Reference(DeclarationId(1441)), - ), - ( - "post_emit_verifier".to_string(), - FieldValue::Record(vec![ - ( - "command".to_string(), - FieldValue::Literal(LiteralBits::String("gofmt".to_string())), - ), - ( - "args".to_string(), - FieldValue::List(vec![FieldValue::Literal(LiteralBits::String( - "-l".to_string(), - ))]), - ), - ( - "syntax_only".to_string(), - FieldValue::Literal(LiteralBits::Bool(true)), - ), - ( - "expected_exit_code".to_string(), - FieldValue::Literal(LiteralBits::Int("0".to_string())), - ), - ( - "output_policy".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2316), - payload: vec![], - }, - ), - ]), + "type_realization".to_string(), + FieldValue::Reference(DeclarationId(1552)), ), ], }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/go.dag", 34770, 35328), + span: SourceSpan::new("src/v3/spec/rust.dag", 9114, 9319), }); declarations.push(Declaration { - id: DeclarationId(1443), - name: Some("go_clean_emission_binding".to_string()), + id: DeclarationId(1563), + name: Some("rust_integer_inhabit_int64_bound_unspecified".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(1020), + template: DeclarationId(981), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1020)), + meta_tag: Some(DeclarationId(981)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1440)), + FieldValue::Reference(DeclarationId(1701)), ), ( - "clean_emission".to_string(), - FieldValue::Reference(DeclarationId(1442)), + "kernel_integer".to_string(), + FieldValue::Reference(DeclarationId(87)), + ), + ( + "algebra".to_string(), + FieldValue::Reference(DeclarationId(87)), + ), + ( + "bound".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2278), + payload: vec![], + }, + ), + ( + "type_realization".to_string(), + FieldValue::Reference(DeclarationId(1550)), ), ], }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/go.dag", 35330, 35454), + span: SourceSpan::new("src/v3/spec/rust.dag", 9321, 9524), }); declarations.push(Declaration { - id: DeclarationId(1444), - name: Some("python_statements".to_string()), + id: DeclarationId(1564), + name: Some("rust_integer_inhabit_i128_bound_unspecified".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(999), + template: DeclarationId(981), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(999)), + meta_tag: Some(DeclarationId(981)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( - "let_binding".to_string(), - FieldValue::Literal(LiteralBits::String("{name} = {value}".to_string())), + "language".to_string(), + FieldValue::Reference(DeclarationId(1701)), ), ( - "let_binding_inferred".to_string(), - FieldValue::Literal(LiteralBits::String("{name} = {value}".to_string())), + "kernel_integer".to_string(), + FieldValue::Reference(DeclarationId(81)), + ), + ( + "algebra".to_string(), + FieldValue::Reference(DeclarationId(81)), + ), + ( + "bound".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2278), + payload: vec![], + }, + ), + ( + "type_realization".to_string(), + FieldValue::Reference(DeclarationId(1556)), ), ], }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/python.dag", 2347, 2469), + span: SourceSpan::new("src/v3/spec/rust.dag", 9526, 9735), }); declarations.push(Declaration { - id: DeclarationId(1445), - name: Some("python_expressions".to_string()), + id: DeclarationId(1565), + name: Some("rust_integer_inhabit_u128_bound_unspecified".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(1000), + template: DeclarationId(981), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1000)), + meta_tag: Some(DeclarationId(981)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( - "field_access".to_string(), - FieldValue::Literal(LiteralBits::String("{object}.{field}".to_string())), + "language".to_string(), + FieldValue::Reference(DeclarationId(1701)), ), ( - "function_call".to_string(), - FieldValue::Literal(LiteralBits::String("{func}({args})".to_string())), + "kernel_integer".to_string(), + FieldValue::Reference(DeclarationId(86)), ), ( - "closure".to_string(), - FieldValue::Literal(LiteralBits::String( - "lambda {params}: {body}".to_string(), - )), + "algebra".to_string(), + FieldValue::Reference(DeclarationId(86)), + ), + ( + "bound".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2278), + payload: vec![], + }, + ), + ( + "type_realization".to_string(), + FieldValue::Reference(DeclarationId(1557)), ), ], }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/python.dag", 2471, 2624), + span: SourceSpan::new("src/v3/spec/rust.dag", 10160, 10371), }); declarations.push(Declaration { - id: DeclarationId(1446), - name: Some("python_control_flow".to_string()), + id: DeclarationId(1566), + name: Some("rust_integer_inhabit_isize_platform".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(1002), + template: DeclarationId(981), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1002)), + meta_tag: Some(DeclarationId(981)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( - "if_else".to_string(), - FieldValue::Literal(LiteralBits::String( - "({then} if {cond} else {else})".to_string(), - )), + "language".to_string(), + FieldValue::Reference(DeclarationId(1701)), ), ( - "match_arm".to_string(), - FieldValue::Literal(LiteralBits::String("{pattern}: {body}".to_string())), + "kernel_integer".to_string(), + FieldValue::Reference(DeclarationId(89)), ), ( - "for_each_syntax".to_string(), - FieldValue::Record(vec![ - ( - "prefix".to_string(), - FieldValue::Literal(LiteralBits::String( - "for {item} in {iter}:\n{body}".to_string(), - )), - ), - ( - "separator".to_string(), - FieldValue::Literal(LiteralBits::String("\n".to_string())), - ), - ]), + "algebra".to_string(), + FieldValue::Reference(DeclarationId(89)), + ), + ( + "bound".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2280), + payload: vec![], + }, + ), + ( + "type_realization".to_string(), + FieldValue::Reference(DeclarationId(1558)), ), ], }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/python.dag", 2626, 2841), + span: SourceSpan::new("src/v3/spec/rust.dag", 10734, 10951), }); declarations.push(Declaration { - id: DeclarationId(1447), - name: Some("python_literals".to_string()), + id: DeclarationId(1567), + name: Some("rust_integer_inhabit_usize_platform".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(1003), + template: DeclarationId(981), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1003)), + meta_tag: Some(DeclarationId(981)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( - "true_keyword".to_string(), - FieldValue::Literal(LiteralBits::String("True".to_string())), + "language".to_string(), + FieldValue::Reference(DeclarationId(1701)), ), ( - "false_keyword".to_string(), - FieldValue::Literal(LiteralBits::String("False".to_string())), + "kernel_integer".to_string(), + FieldValue::Reference(DeclarationId(90)), ), ( - "string_delimiter".to_string(), - FieldValue::Literal(LiteralBits::String("%Q".to_string())), + "algebra".to_string(), + FieldValue::Reference(DeclarationId(90)), + ), + ( + "bound".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2280), + payload: vec![], + }, + ), + ( + "type_realization".to_string(), + FieldValue::Reference(DeclarationId(1559)), ), ], }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/python.dag", 2843, 2957), + span: SourceSpan::new("src/v3/spec/rust.dag", 10953, 11172), }); declarations.push(Declaration { - id: DeclarationId(1448), - name: Some("python_modules".to_string()), + id: DeclarationId(1568), + name: Some("rust_bool".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(1004), + template: DeclarationId(980), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1004)), + meta_tag: Some(DeclarationId(980)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { - fields: vec![( - "path_separator".to_string(), - FieldValue::Literal(LiteralBits::String(".".to_string())), - )], + fields: vec![ + ( + "language".to_string(), + FieldValue::Reference(DeclarationId(1701)), + ), + ( + "target".to_string(), + FieldValue::Reference(DeclarationId(122)), + ), + ( + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String("bool".to_string())), + ), + ( + "is_copy".to_string(), + FieldValue::Literal(LiteralBits::Bool(true)), + ), + ("fields".to_string(), FieldValue::List(vec![])), + ( + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), + ), + ], }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/python.dag", 2959, 3020), + span: SourceSpan::new("src/v3/spec/rust.dag", 11174, 11309), }); declarations.push(Declaration { - id: DeclarationId(1449), - name: Some("python_functions".to_string()), + id: DeclarationId(1569), + name: Some("rust_string".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(1005), + template: DeclarationId(980), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1005)), + meta_tag: Some(DeclarationId(980)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( - "definition".to_string(), - FieldValue::Literal(LiteralBits::String( - "def {name}({params}) -> {ret}:\n return {body}".to_string(), - )), + "language".to_string(), + FieldValue::Reference(DeclarationId(1701)), ), ( - "definition_exported".to_string(), - FieldValue::Literal(LiteralBits::String( - "def {name}({params}) -> {ret}:\n return {body}".to_string(), - )), + "target".to_string(), + FieldValue::Reference(DeclarationId(224)), ), ( - "definition_void".to_string(), - FieldValue::Literal(LiteralBits::String( - "def {name}({params}) -> None:\n {body}".to_string(), - )), + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String("String".to_string())), ), ( - "param_with_type".to_string(), - FieldValue::Literal(LiteralBits::String("{name}: {type}".to_string())), + "is_copy".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), ), + ("fields".to_string(), FieldValue::List(vec![])), ( - "param_separator".to_string(), - FieldValue::Literal(LiteralBits::String(", ".to_string())), + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), ), ], }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/python.dag", 3022, 3329), + span: SourceSpan::new("src/v3/spec/rust.dag", 11311, 11453), }); declarations.push(Declaration { - id: DeclarationId(1450), - name: Some("python_type_applications".to_string()), + id: DeclarationId(1570), + name: Some("rust_node_id".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(1006), + template: DeclarationId(980), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1006)), + meta_tag: Some(DeclarationId(980)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { - fields: vec![( - "optional".to_string(), - FieldValue::Literal(LiteralBits::String( - "typing.Optional[{element}]".to_string(), - )), - )], + fields: vec![ + ( + "language".to_string(), + FieldValue::Reference(DeclarationId(1701)), + ), + ( + "target".to_string(), + FieldValue::Reference(DeclarationId(727)), + ), + ( + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String("NodeId".to_string())), + ), + ( + "is_copy".to_string(), + FieldValue::Literal(LiteralBits::Bool(true)), + ), + ("fields".to_string(), FieldValue::List(vec![])), + ( + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), + ), + ], }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/python.dag", 3331, 3430), + span: SourceSpan::new("src/v3/spec/rust.dag", 11455, 11597), }); declarations.push(Declaration { - id: DeclarationId(1451), - name: Some("python_type_definitions".to_string()), + id: DeclarationId(1571), + name: Some("rust_port_id".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(1007), + template: DeclarationId(980), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1007)), + meta_tag: Some(DeclarationId(980)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( - "struct_def".to_string(), - FieldValue::Literal(LiteralBits::String( - "@dataclass\nclass {name}:\n{fields}".to_string(), - )), + "language".to_string(), + FieldValue::Reference(DeclarationId(1701)), ), ( - "struct_field".to_string(), - FieldValue::Literal(LiteralBits::String("{name}: {type}".to_string())), + "target".to_string(), + FieldValue::Reference(DeclarationId(728)), ), ( - "enum_def".to_string(), - FieldValue::Literal(LiteralBits::String( - "class {name}:\n pass\n\n{variants}".to_string(), - )), + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String("PortId".to_string())), ), ( - "enum_unit_variant".to_string(), - FieldValue::Literal(LiteralBits::String( - "@dataclass\nclass {name}({parent}):\n pass".to_string(), - )), + "is_copy".to_string(), + FieldValue::Literal(LiteralBits::Bool(true)), ), + ("fields".to_string(), FieldValue::List(vec![])), ( - "enum_data_variant".to_string(), - FieldValue::Literal(LiteralBits::String( - "@dataclass\nclass {name}({parent}):\n{fields}".to_string(), - )), + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), ), ], }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/python.dag", 3432, 3763), + span: SourceSpan::new("src/v3/spec/rust.dag", 11599, 11741), }); declarations.push(Declaration { - id: DeclarationId(1452), - name: Some("python_patterns".to_string()), + id: DeclarationId(1572), + name: Some("rust_declaration_id".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(1009), + template: DeclarationId(980), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1009)), + meta_tag: Some(DeclarationId(980)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( - "match_expr".to_string(), - FieldValue::Literal(LiteralBits::String( - "match {expr} { {arms} }".to_string(), - )), - ), - ( - "match_arm".to_string(), - FieldValue::Literal(LiteralBits::String("{pattern}: {body}".to_string())), - ), - ( - "variant_pattern".to_string(), - FieldValue::Literal(LiteralBits::String("{name}({bindings})".to_string())), - ), - ( - "variant_pattern_positional".to_string(), - FieldValue::Literal(LiteralBits::String("{name}({binding})".to_string())), + "language".to_string(), + FieldValue::Reference(DeclarationId(1701)), ), ( - "variant_pattern_empty".to_string(), - FieldValue::Literal(LiteralBits::String("{name}()".to_string())), + "target".to_string(), + FieldValue::Reference(DeclarationId(729)), ), ( - "field_binding".to_string(), - FieldValue::Literal(LiteralBits::String("{field}={binding}".to_string())), + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String("DeclarationId".to_string())), ), ( - "field_binding_separator".to_string(), - FieldValue::Literal(LiteralBits::String(", ".to_string())), + "is_copy".to_string(), + FieldValue::Literal(LiteralBits::Bool(true)), ), + ("fields".to_string(), FieldValue::List(vec![])), ( - "wildcard".to_string(), - FieldValue::Literal(LiteralBits::String("_".to_string())), + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), ), ], }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/python.dag", 3765, 4095), + span: SourceSpan::new("src/v3/spec/rust.dag", 11743, 11906), }); declarations.push(Declaration { - id: DeclarationId(1453), - name: Some("python_collections".to_string()), + id: DeclarationId(1573), + name: Some("rust_cluster_id".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(1010), + template: DeclarationId(980), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1010)), + meta_tag: Some(DeclarationId(980)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( - "concat_contract".to_string(), - FieldValue::Reference(DeclarationId(1124)), - ), - ( - "length_contract".to_string(), - FieldValue::Reference(DeclarationId(1125)), - ), - ( - "is_empty_contract".to_string(), - FieldValue::Reference(DeclarationId(1126)), - ), - ( - "fold_contract".to_string(), - FieldValue::Reference(DeclarationId(1127)), + "language".to_string(), + FieldValue::Reference(DeclarationId(1701)), ), ( - "filter_contract".to_string(), - FieldValue::Reference(DeclarationId(1129)), + "target".to_string(), + FieldValue::Reference(DeclarationId(730)), ), ( - "flat_map_contract".to_string(), - FieldValue::Reference(DeclarationId(1132)), + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String("ClusterId".to_string())), ), ( - "any_contract".to_string(), - FieldValue::Reference(DeclarationId(1130)), + "is_copy".to_string(), + FieldValue::Literal(LiteralBits::Bool(true)), ), + ("fields".to_string(), FieldValue::List(vec![])), ( - "all_contract".to_string(), - FieldValue::Reference(DeclarationId(1131)), + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), ), + ], + }), + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/spec/rust.dag", 11908, 12059), + }); + declarations.push(Declaration { + id: DeclarationId(1574), + name: Some("rust_type_shape".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(980), + arguments: vec![], + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: Some(DeclarationId(980)), + specialization_parent: None, + inhabits: None, + value_body: Some(ValueBody::Structural { + fields: vec![ ( - "map_contract".to_string(), - FieldValue::Reference(DeclarationId(1128)), + "language".to_string(), + FieldValue::Reference(DeclarationId(1701)), ), ( - "filter".to_string(), - FieldValue::Literal(LiteralBits::String( - "[{item_push} for {item} in {recv} if {predicate}]".to_string(), - )), + "target".to_string(), + FieldValue::Reference(DeclarationId(781)), ), ( - "contains".to_string(), - FieldValue::Literal(LiteralBits::String("({item} in {recv})".to_string())), + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String("TypeShape".to_string())), ), ( - "empty_list".to_string(), - FieldValue::Literal(LiteralBits::String("[]".to_string())), + "is_copy".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), ), ( - "list_literal".to_string(), - FieldValue::Literal(LiteralBits::String("[{elements}]".to_string())), + "fields".to_string(), + FieldValue::List(vec![FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("declaration".to_string())), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2281), + payload: vec![FieldValue::Literal(LiteralBits::String( + "declaration".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ])]), ), ( - "cons".to_string(), - FieldValue::Literal(LiteralBits::String("[{head}, *{tail}]".to_string())), + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), ), ], }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/python.dag", 4097, 4861), + span: SourceSpan::new("src/v3/spec/rust.dag", 12061, 12306), }); declarations.push(Declaration { - id: DeclarationId(1454), - name: Some("python_value_construction".to_string()), + id: DeclarationId(1575), + name: Some("rust_port_state".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(1011), + template: DeclarationId(980), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1011)), + meta_tag: Some(DeclarationId(980)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( - "struct_literal".to_string(), - FieldValue::Literal(LiteralBits::String("{name}({fields})".to_string())), + "language".to_string(), + FieldValue::Reference(DeclarationId(1701)), ), ( - "struct_field_init".to_string(), - FieldValue::Literal(LiteralBits::String("{field}={value}".to_string())), + "target".to_string(), + FieldValue::Reference(DeclarationId(783)), ), ( - "struct_field_separator".to_string(), - FieldValue::Literal(LiteralBits::String(", ".to_string())), + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String("PortState".to_string())), ), ( - "variant_construction".to_string(), - FieldValue::Literal(LiteralBits::String("{name}()".to_string())), + "is_copy".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), ), + ("fields".to_string(), FieldValue::List(vec![])), ( - "variant_named_construction".to_string(), - FieldValue::Literal(LiteralBits::String("{name}({fields})".to_string())), + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), ), ], }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/python.dag", 4863, 5115), + span: SourceSpan::new("src/v3/spec/rust.dag", 12308, 12460), }); declarations.push(Declaration { - id: DeclarationId(1455), - name: Some("python_record_derive_templates".to_string()), + id: DeclarationId(1576), + name: Some("rust_port".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(1008), + template: DeclarationId(980), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1008)), + meta_tag: Some(DeclarationId(980)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( - "struct_def_no_debug".to_string(), - FieldValue::Literal(LiteralBits::String("".to_string())), + "language".to_string(), + FieldValue::Reference(DeclarationId(1701)), ), ( - "enum_def_no_debug".to_string(), - FieldValue::Literal(LiteralBits::String("".to_string())), + "target".to_string(), + FieldValue::Reference(DeclarationId(784)), + ), + ( + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String("Port".to_string())), + ), + ( + "is_copy".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ( + "fields".to_string(), + FieldValue::List(vec![ + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("id".to_string())), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2282), + payload: vec![FieldValue::Literal(LiteralBits::String( + "id".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("state".to_string())), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2282), + payload: vec![FieldValue::Literal(LiteralBits::String( + "state_value".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String( + "produced_by".to_string(), + )), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2281), + payload: vec![FieldValue::Literal(LiteralBits::String( + "produced_by".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + ]), + ), + ( + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), ), ], }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/python.dag", 5318, 5437), + span: SourceSpan::new("src/v3/spec/rust.dag", 12462, 12858), }); declarations.push(Declaration { - id: DeclarationId(1456), - name: Some("python_language".to_string()), + id: DeclarationId(1577), + name: Some("rust_source_span".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(1015), + template: DeclarationId(980), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1015)), + meta_tag: Some(DeclarationId(980)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( - "statements".to_string(), - FieldValue::Reference(DeclarationId(1444)), - ), - ( - "expressions".to_string(), - FieldValue::Reference(DeclarationId(1445)), - ), - ( - "control_flow".to_string(), - FieldValue::Reference(DeclarationId(1446)), - ), - ( - "literals".to_string(), - FieldValue::Reference(DeclarationId(1447)), - ), - ( - "modules".to_string(), - FieldValue::Reference(DeclarationId(1448)), - ), - ( - "functions".to_string(), - FieldValue::Reference(DeclarationId(1449)), - ), - ( - "type_applications".to_string(), - FieldValue::Reference(DeclarationId(1450)), + "language".to_string(), + FieldValue::Reference(DeclarationId(1701)), ), ( - "type_definitions".to_string(), - FieldValue::Reference(DeclarationId(1451)), + "target".to_string(), + FieldValue::Reference(DeclarationId(153)), ), ( - "record_derive_templates".to_string(), - FieldValue::Reference(DeclarationId(1455)), + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String("SourceSpan".to_string())), ), ( - "patterns".to_string(), - FieldValue::Reference(DeclarationId(1452)), + "is_copy".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), ), ( - "collection_ops".to_string(), - FieldValue::Reference(DeclarationId(1453)), + "fields".to_string(), + FieldValue::List(vec![ + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("file".to_string())), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2281), + payload: vec![FieldValue::Literal(LiteralBits::String( + "file".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("start".to_string())), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2281), + payload: vec![FieldValue::Literal(LiteralBits::String( + "byte_start".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("end".to_string())), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2281), + payload: vec![FieldValue::Literal(LiteralBits::String( + "byte_end".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + ]), ), ( - "values".to_string(), - FieldValue::Reference(DeclarationId(1454)), + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), ), ], }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/python.dag", 5439, 5914), + span: SourceSpan::new("src/v3/spec/rust.dag", 12860, 13258), }); declarations.push(Declaration { - id: DeclarationId(1457), - name: Some("python_target".to_string()), + id: DeclarationId(1578), + name: Some("rust_literal_bits".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(883), + template: DeclarationId(980), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(883)), + meta_tag: Some(DeclarationId(980)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( - "memory".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2116), - payload: vec![], - }, + "language".to_string(), + FieldValue::Reference(DeclarationId(1701)), ), ( - "scope".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2119), - payload: vec![], - }, + "target".to_string(), + FieldValue::Reference(DeclarationId(785)), + ), + ( + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String("LiteralBits".to_string())), + ), + ( + "is_copy".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ("fields".to_string(), FieldValue::List(vec![])), + ( + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), ), ], }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/python.dag", 5916, 6013), + span: SourceSpan::new("src/v3/spec/rust.dag", 13260, 13418), }); declarations.push(Declaration { - id: DeclarationId(1458), - name: Some("python_source_filtering".to_string()), + id: DeclarationId(1579), + name: Some("rust_atom_payload".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(885), + template: DeclarationId(980), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(885)), + meta_tag: Some(DeclarationId(980)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( - "internal".to_string(), - FieldValue::Reference(DeclarationId(886)), + "language".to_string(), + FieldValue::Reference(DeclarationId(1701)), ), ( - "additional_excluded_prefixes".to_string(), - FieldValue::List(vec![]), + "target".to_string(), + FieldValue::Reference(DeclarationId(786)), + ), + ( + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String("AtomPayload".to_string())), + ), + ( + "is_copy".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ("fields".to_string(), FieldValue::List(vec![])), + ( + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), ), ], }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/python.dag", 6015, 6151), - }); - declarations.push(Declaration { - id: DeclarationId(1459), - name: Some("python_execution_requirement".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(887), - arguments: vec![], - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(887)), - specialization_parent: None, - inhabits: None, - value_body: Some(ValueBody::Unparsed(SourceSpan::new( - "src/v3/spec/python.dag", - 6216, - 6232, - ))), - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/python.dag", 6153, 6232), + span: SourceSpan::new("src/v3/spec/rust.dag", 13420, 13578), }); declarations.push(Declaration { - id: DeclarationId(1460), - name: Some("python_int".to_string()), + id: DeclarationId(1580), + name: Some("rust_cardinality_bound".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(980), arguments: vec![], @@ -50948,19 +57637,19 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1456)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(87)), + FieldValue::Reference(DeclarationId(793)), ), ( "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("int".to_string())), + FieldValue::Literal(LiteralBits::String("CardinalityBound".to_string())), ), ( "is_copy".to_string(), - FieldValue::Literal(LiteralBits::Bool(true)), + FieldValue::Literal(LiteralBits::Bool(false)), ), ("fields".to_string(), FieldValue::List(vec![])), ( @@ -50971,116 +57660,95 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/python.dag", 6234, 6370), + span: SourceSpan::new("src/v3/spec/rust.dag", 13580, 13753), }); declarations.push(Declaration { - id: DeclarationId(1461), - name: Some("python_integer_inhabit_at_i32_program_bound".to_string()), + id: DeclarationId(1581), + name: Some("rust_interval".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(981), + template: DeclarationId(980), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(981)), + meta_tag: Some(DeclarationId(980)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1456)), + FieldValue::Reference(DeclarationId(1701)), ), ( - "kernel_integer".to_string(), - FieldValue::Reference(DeclarationId(87)), + "target".to_string(), + FieldValue::Reference(DeclarationId(789)), ), ( - "algebra".to_string(), - FieldValue::Reference(DeclarationId(87)), + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String("Interval".to_string())), ), ( - "bound".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2258), - payload: vec![FieldValue::Variant { - constructor: DeclarationId(1923), - payload: vec![ - FieldValue::Literal(LiteralBits::Int( - "-2147483648".to_string(), - )), - FieldValue::Variant { - constructor: DeclarationId(1922), - payload: vec![FieldValue::Variant { - constructor: DeclarationId(1920), - payload: vec![FieldValue::Literal(LiteralBits::Int( - "4294967295".to_string(), - ))], - }], - }, - ], - }], - }, + "is_copy".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), ), + ("fields".to_string(), FieldValue::List(vec![])), ( - "type_realization".to_string(), - FieldValue::Reference(DeclarationId(1460)), + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), ), ], }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/python.dag", 6463, 6772), + span: SourceSpan::new("src/v3/spec/rust.dag", 13755, 13903), }); declarations.push(Declaration { - id: DeclarationId(1462), - name: Some("python_integer_inhabit_unbounded_decl".to_string()), + id: DeclarationId(1582), + name: Some("rust_positive_interval_width".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(981), + template: DeclarationId(980), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(981)), + meta_tag: Some(DeclarationId(980)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1456)), + FieldValue::Reference(DeclarationId(1701)), ), ( - "kernel_integer".to_string(), - FieldValue::Reference(DeclarationId(87)), + "target".to_string(), + FieldValue::Reference(DeclarationId(787)), ), ( - "algebra".to_string(), - FieldValue::Reference(DeclarationId(87)), + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String( + "PositiveIntervalWidth".to_string(), + )), ), ( - "bound".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2258), - payload: vec![FieldValue::Variant { - constructor: DeclarationId(1924), - payload: vec![], - }], - }, + "is_copy".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), ), + ("fields".to_string(), FieldValue::List(vec![])), ( - "type_realization".to_string(), - FieldValue::Reference(DeclarationId(1460)), + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), ), ], }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/python.dag", 6850, 7060), + span: SourceSpan::new("src/v3/spec/rust.dag", 13905, 14094), }); declarations.push(Declaration { - id: DeclarationId(1463), - name: Some("python_bool".to_string()), + id: DeclarationId(1583), + name: Some("rust_interval_width".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(980), arguments: vec![], @@ -51094,19 +57762,19 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1456)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(122)), + FieldValue::Reference(DeclarationId(788)), ), ( "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("bool".to_string())), + FieldValue::Literal(LiteralBits::String("IntervalWidth".to_string())), ), ( "is_copy".to_string(), - FieldValue::Literal(LiteralBits::Bool(true)), + FieldValue::Literal(LiteralBits::Bool(false)), ), ("fields".to_string(), FieldValue::List(vec![])), ( @@ -51117,11 +57785,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/python.dag", 7062, 7201), + span: SourceSpan::new("src/v3/spec/rust.dag", 14096, 14260), }); declarations.push(Declaration { - id: DeclarationId(1464), - name: Some("python_string".to_string()), + id: DeclarationId(1584), + name: Some("rust_conj_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(980), arguments: vec![], @@ -51135,21 +57803,63 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1456)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(224)), + FieldValue::Reference(DeclarationId(794)), ), ( "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("str".to_string())), + FieldValue::Literal(LiteralBits::String("Field".to_string())), ), ( "is_copy".to_string(), - FieldValue::Literal(LiteralBits::Bool(true)), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ( + "fields".to_string(), + FieldValue::List(vec![ + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("label".to_string())), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2281), + payload: vec![FieldValue::Literal(LiteralBits::String( + "label".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("ty".to_string())), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2281), + payload: vec![FieldValue::Literal(LiteralBits::String( + "ty".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + ]), ), - ("fields".to_string(), FieldValue::List(vec![])), ( "cost".to_string(), FieldValue::Literal(LiteralBits::Int("1".to_string())), @@ -51158,11 +57868,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/python.dag", 7203, 7345), + span: SourceSpan::new("src/v3/spec/rust.dag", 14262, 14564), }); declarations.push(Declaration { - id: DeclarationId(1465), - name: Some("python_node_id".to_string()), + id: DeclarationId(1585), + name: Some("rust_template_argument".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(980), arguments: vec![], @@ -51176,21 +57886,65 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1456)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(727)), + FieldValue::Reference(DeclarationId(795)), ), ( "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("NodeId".to_string())), + FieldValue::Literal(LiteralBits::String("TemplateArgument".to_string())), ), ( "is_copy".to_string(), - FieldValue::Literal(LiteralBits::Bool(true)), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ( + "fields".to_string(), + FieldValue::List(vec![ + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String( + "parameter".to_string(), + )), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2281), + payload: vec![FieldValue::Literal(LiteralBits::String( + "parameter".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("value".to_string())), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2281), + payload: vec![FieldValue::Literal(LiteralBits::String( + "value".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + ]), ), - ("fields".to_string(), FieldValue::List(vec![])), ( "cost".to_string(), FieldValue::Literal(LiteralBits::Int("1".to_string())), @@ -51199,11 +57953,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/python.dag", 7347, 7493), + span: SourceSpan::new("src/v3/spec/rust.dag", 14566, 14907), }); declarations.push(Declaration { - id: DeclarationId(1466), - name: Some("python_port_id".to_string()), + id: DeclarationId(1586), + name: Some("rust_phantom_parameter".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(980), arguments: vec![], @@ -51217,21 +57971,65 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1456)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(728)), + FieldValue::Reference(DeclarationId(803)), ), ( "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("PortId".to_string())), + FieldValue::Literal(LiteralBits::String("PhantomParameter".to_string())), ), ( "is_copy".to_string(), - FieldValue::Literal(LiteralBits::Bool(true)), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ( + "fields".to_string(), + FieldValue::List(vec![ + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String( + "parameter".to_string(), + )), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2281), + payload: vec![FieldValue::Literal(LiteralBits::String( + "parameter".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("algebra".to_string())), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2281), + payload: vec![FieldValue::Literal(LiteralBits::String( + "algebra".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + ]), ), - ("fields".to_string(), FieldValue::List(vec![])), ( "cost".to_string(), FieldValue::Literal(LiteralBits::Int("1".to_string())), @@ -51240,11 +58038,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/python.dag", 7495, 7641), + span: SourceSpan::new("src/v3/spec/rust.dag", 14909, 15254), }); declarations.push(Declaration { - id: DeclarationId(1467), - name: Some("python_declaration_id".to_string()), + id: DeclarationId(1587), + name: Some("rust_nominal_opacity".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(980), arguments: vec![], @@ -51258,21 +58056,44 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1456)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(729)), + FieldValue::Reference(DeclarationId(804)), ), ( "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("DeclarationId".to_string())), + FieldValue::Literal(LiteralBits::String("NominalOpacity".to_string())), ), ( "is_copy".to_string(), - FieldValue::Literal(LiteralBits::Bool(true)), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ( + "fields".to_string(), + FieldValue::List(vec![FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String( + "permitted_accessors".to_string(), + )), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2281), + payload: vec![FieldValue::Literal(LiteralBits::String( + "permitted_accessors".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ])]), ), - ("fields".to_string(), FieldValue::List(vec![])), ( "cost".to_string(), FieldValue::Literal(LiteralBits::Int("1".to_string())), @@ -51281,11 +58102,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/python.dag", 7643, 7810), + span: SourceSpan::new("src/v3/spec/rust.dag", 15256, 15532), }); declarations.push(Declaration { - id: DeclarationId(1468), - name: Some("python_declaration_ref".to_string()), + id: DeclarationId(1588), + name: Some("rust_field_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(980), arguments: vec![], @@ -51299,21 +58120,65 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1456)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(1322)), + FieldValue::Reference(DeclarationId(796)), ), ( "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("DeclarationId".to_string())), + FieldValue::Literal(LiteralBits::String( + "(String, FieldValue)".to_string(), + )), ), ( "is_copy".to_string(), - FieldValue::Literal(LiteralBits::Bool(true)), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ( + "fields".to_string(), + FieldValue::List(vec![ + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("label".to_string())), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2281), + payload: vec![FieldValue::Literal(LiteralBits::String( + "0".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("value".to_string())), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2281), + payload: vec![FieldValue::Literal(LiteralBits::String( + "1".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + ]), ), - ("fields".to_string(), FieldValue::List(vec![])), ( "cost".to_string(), FieldValue::Literal(LiteralBits::Int("1".to_string())), @@ -51322,11 +58187,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/python.dag", 7812, 7981), + span: SourceSpan::new("src/v3/spec/rust.dag", 15534, 15851), }); declarations.push(Declaration { - id: DeclarationId(1469), - name: Some("python_source_span".to_string()), + id: DeclarationId(1589), + name: Some("rust_non_empty_list".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(980), arguments: vec![], @@ -51340,21 +58205,63 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1456)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(153)), + FieldValue::Reference(DeclarationId(731)), ), ( "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("SourceSpan".to_string())), + FieldValue::Literal(LiteralBits::String("NonEmptyList".to_string())), ), ( "is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false)), ), - ("fields".to_string(), FieldValue::List(vec![])), + ( + "fields".to_string(), + FieldValue::List(vec![ + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("first".to_string())), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2281), + payload: vec![FieldValue::Literal(LiteralBits::String( + "first".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("rest".to_string())), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2281), + payload: vec![FieldValue::Literal(LiteralBits::String( + "rest".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + ]), + ), ( "cost".to_string(), FieldValue::Literal(LiteralBits::Int("1".to_string())), @@ -51363,11 +58270,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/python.dag", 7983, 8142), + span: SourceSpan::new("src/v3/spec/rust.dag", 15853, 16173), }); declarations.push(Declaration { - id: DeclarationId(1470), - name: Some("python_dag_port".to_string()), + id: DeclarationId(1590), + name: Some("rust_non_singleton_list".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(980), arguments: vec![], @@ -51381,21 +58288,82 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1456)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(784)), + FieldValue::Reference(DeclarationId(733)), ), ( "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("DagPort".to_string())), + FieldValue::Literal(LiteralBits::String("NonSingletonList".to_string())), ), ( "is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false)), ), - ("fields".to_string(), FieldValue::List(vec![])), + ( + "fields".to_string(), + FieldValue::List(vec![ + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("first".to_string())), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2281), + payload: vec![FieldValue::Literal(LiteralBits::String( + "first".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("second".to_string())), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2281), + payload: vec![FieldValue::Literal(LiteralBits::String( + "second".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("rest".to_string())), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2281), + payload: vec![FieldValue::Literal(LiteralBits::String( + "rest".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + ]), + ), ( "cost".to_string(), FieldValue::Literal(LiteralBits::Int("1".to_string())), @@ -51404,11 +58372,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/python.dag", 8144, 8294), + span: SourceSpan::new("src/v3/spec/rust.dag", 16175, 16588), }); declarations.push(Declaration { - id: DeclarationId(1471), - name: Some("python_branch_path".to_string()), + id: DeclarationId(1591), + name: Some("rust_element_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(980), arguments: vec![], @@ -51422,21 +58390,42 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1456)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(813)), + FieldValue::Reference(DeclarationId(816)), ), ( "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("BranchPath".to_string())), + FieldValue::Literal(LiteralBits::String("ElementRef".to_string())), ), ( "is_copy".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), + FieldValue::Literal(LiteralBits::Bool(true)), + ), + ( + "fields".to_string(), + FieldValue::List(vec![FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("index".to_string())), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2282), + payload: vec![FieldValue::Literal(LiteralBits::String( + "index_of".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ])]), ), - ("fields".to_string(), FieldValue::List(vec![])), ( "cost".to_string(), FieldValue::Literal(LiteralBits::Int("1".to_string())), @@ -51445,11 +58434,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/python.dag", 8296, 8455), + span: SourceSpan::new("src/v3/spec/rust.dag", 16590, 16831), }); declarations.push(Declaration { - id: DeclarationId(1472), - name: Some("python_value_node".to_string()), + id: DeclarationId(1592), + name: Some("rust_param_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(980), arguments: vec![], @@ -51463,21 +58452,63 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1456)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(823)), + FieldValue::Reference(DeclarationId(814)), ), ( "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("ValueNode".to_string())), + FieldValue::Literal(LiteralBits::String("ParamRef".to_string())), ), ( "is_copy".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), + FieldValue::Literal(LiteralBits::Bool(true)), + ), + ( + "fields".to_string(), + FieldValue::List(vec![ + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("member".to_string())), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2282), + payload: vec![FieldValue::Literal(LiteralBits::String( + "member_of".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("slot".to_string())), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2282), + payload: vec![FieldValue::Literal(LiteralBits::String( + "slot_of".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + ]), ), - ("fields".to_string(), FieldValue::List(vec![])), ( "cost".to_string(), FieldValue::Literal(LiteralBits::Int("1".to_string())), @@ -51486,11 +58517,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/python.dag", 8457, 8613), + span: SourceSpan::new("src/v3/spec/rust.dag", 16833, 17153), }); declarations.push(Declaration { - id: DeclarationId(1473), - name: Some("python_transform_node".to_string()), + id: DeclarationId(1593), + name: Some("rust_transform_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(980), arguments: vec![], @@ -51504,21 +58535,42 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1456)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(824)), + FieldValue::Reference(DeclarationId(815)), ), ( "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("TransformNode".to_string())), + FieldValue::Literal(LiteralBits::String("TransformRef".to_string())), ), ( "is_copy".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), + FieldValue::Literal(LiteralBits::Bool(true)), + ), + ( + "fields".to_string(), + FieldValue::List(vec![FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("node".to_string())), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2282), + payload: vec![FieldValue::Literal(LiteralBits::String( + "node_id".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ])]), ), - ("fields".to_string(), FieldValue::List(vec![])), ( "cost".to_string(), FieldValue::Literal(LiteralBits::Int("1".to_string())), @@ -51527,11 +58579,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/python.dag", 8615, 8783), + span: SourceSpan::new("src/v3/spec/rust.dag", 17155, 17400), }); declarations.push(Declaration { - id: DeclarationId(1474), - name: Some("python_branch_node".to_string()), + id: DeclarationId(1594), + name: Some("rust_member_descent".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(980), arguments: vec![], @@ -51545,21 +58597,42 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1456)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(826)), + FieldValue::Reference(DeclarationId(818)), ), ( "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("BranchNode".to_string())), + FieldValue::Literal(LiteralBits::String("MemberDescent".to_string())), ), ( "is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false)), ), - ("fields".to_string(), FieldValue::List(vec![])), + ( + "fields".to_string(), + FieldValue::List(vec![FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("param".to_string())), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2281), + payload: vec![FieldValue::Literal(LiteralBits::String( + "param".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ])]), + ), ( "cost".to_string(), FieldValue::Literal(LiteralBits::Int("1".to_string())), @@ -51568,11 +58641,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/python.dag", 8785, 8944), + span: SourceSpan::new("src/v3/spec/rust.dag", 17402, 17647), }); declarations.push(Declaration { - id: DeclarationId(1475), - name: Some("python_loop_node".to_string()), + id: DeclarationId(1595), + name: Some("rust_intra_cluster_call".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(980), arguments: vec![], @@ -51586,21 +58659,42 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1456)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(827)), + FieldValue::Reference(DeclarationId(819)), ), ( "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("LoopNode".to_string())), + FieldValue::Literal(LiteralBits::String("IntraClusterCall".to_string())), ), ( "is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false)), ), - ("fields".to_string(), FieldValue::List(vec![])), + ( + "fields".to_string(), + FieldValue::List(vec![FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("transform".to_string())), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2281), + payload: vec![FieldValue::Literal(LiteralBits::String( + "transform".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ])]), + ), ( "cost".to_string(), FieldValue::Literal(LiteralBits::Int("1".to_string())), @@ -51609,11 +58703,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/python.dag", 8946, 9099), + span: SourceSpan::new("src/v3/spec/rust.dag", 17649, 17912), }); declarations.push(Declaration { - id: DeclarationId(1476), - name: Some("python_bind_node".to_string()), + id: DeclarationId(1596), + name: Some("rust_cluster".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(980), arguments: vec![], @@ -51627,21 +58721,65 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1456)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(829)), + FieldValue::Reference(DeclarationId(820)), ), ( "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("BindNode".to_string())), + FieldValue::Literal(LiteralBits::String("Cluster".to_string())), ), ( "is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false)), ), - ("fields".to_string(), FieldValue::List(vec![])), + ( + "fields".to_string(), + FieldValue::List(vec![ + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("members".to_string())), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2281), + payload: vec![FieldValue::Literal(LiteralBits::String( + "members".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String( + "intra_cluster_calls".to_string(), + )), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2281), + payload: vec![FieldValue::Literal(LiteralBits::String( + "intra_cluster_calls".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + ]), + ), ( "cost".to_string(), FieldValue::Literal(LiteralBits::Int("1".to_string())), @@ -51650,11 +58788,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/python.dag", 9101, 9254), + span: SourceSpan::new("src/v3/spec/rust.dag", 17914, 18251), }); declarations.push(Declaration { - id: DeclarationId(1477), - name: Some("python_behavior".to_string()), + id: DeclarationId(1597), + name: Some("rust_field_value".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(980), arguments: vec![], @@ -51668,15 +58806,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1456)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(830)), + FieldValue::Reference(DeclarationId(797)), ), ( "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("Behavior".to_string())), + FieldValue::Literal(LiteralBits::String("FieldValue".to_string())), ), ( "is_copy".to_string(), @@ -51691,11 +58829,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/python.dag", 9256, 9408), + span: SourceSpan::new("src/v3/spec/rust.dag", 18253, 18408), }); declarations.push(Declaration { - id: DeclarationId(1478), - name: Some("python_dag".to_string()), + id: DeclarationId(1598), + name: Some("rust_value_body".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(980), arguments: vec![], @@ -51709,15 +58847,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1456)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(831)), + FieldValue::Reference(DeclarationId(798)), ), ( "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("Dag".to_string())), + FieldValue::Literal(LiteralBits::String("ValueBody".to_string())), ), ( "is_copy".to_string(), @@ -51732,11 +58870,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/python.dag", 9410, 9547), + span: SourceSpan::new("src/v3/spec/rust.dag", 18410, 18562), }); declarations.push(Declaration { - id: DeclarationId(1479), - name: Some("python_surface_module".to_string()), + id: DeclarationId(1599), + name: Some("rust_arrow_body".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(980), arguments: vec![], @@ -51750,42 +58888,21 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1456)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(1109)), + FieldValue::Reference(DeclarationId(800)), ), ( "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("SurfaceModule".to_string())), + FieldValue::Literal(LiteralBits::String("ArrowBody".to_string())), ), ( "is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false)), ), - ( - "fields".to_string(), - FieldValue::List(vec![FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("items".to_string())), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2260), - payload: vec![FieldValue::Literal(LiteralBits::String( - "items".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ])]), - ), + ("fields".to_string(), FieldValue::List(vec![])), ( "cost".to_string(), FieldValue::Literal(LiteralBits::Int("1".to_string())), @@ -51794,11 +58911,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/python.dag", 9621, 9870), + span: SourceSpan::new("src/v3/spec/rust.dag", 18564, 18716), }); declarations.push(Declaration { - id: DeclarationId(1480), - name: Some("python_surface_item".to_string()), + id: DeclarationId(1600), + name: Some("rust_type_connective".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(980), arguments: vec![], @@ -51812,15 +58929,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1456)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(1123)), + FieldValue::Reference(DeclarationId(801)), ), ( "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("SurfaceItem".to_string())), + FieldValue::Literal(LiteralBits::String("TypeConnective".to_string())), ), ( "is_copy".to_string(), @@ -51835,11 +58952,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/python.dag", 9872, 10034), + span: SourceSpan::new("src/v3/spec/rust.dag", 18718, 18885), }); declarations.push(Declaration { - id: DeclarationId(1481), - name: Some("python_surface_param".to_string()), + id: DeclarationId(1601), + name: Some("rust_declaration".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(980), arguments: vec![], @@ -51853,15 +58970,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1456)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(1110)), + FieldValue::Reference(DeclarationId(802)), ), ( "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("SurfaceParam".to_string())), + FieldValue::Literal(LiteralBits::String("Declaration".to_string())), ), ( "is_copy".to_string(), @@ -51870,6 +58987,25 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "fields".to_string(), FieldValue::List(vec![ + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("id".to_string())), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2281), + payload: vec![FieldValue::Literal(LiteralBits::String( + "id".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), FieldValue::Record(vec![ ( "dag_name".to_string(), @@ -51878,7 +59014,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2260), + constructor: DeclarationId(2281), payload: vec![FieldValue::Literal(LiteralBits::String( "name".to_string(), ))], @@ -51892,14 +59028,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { FieldValue::Record(vec![ ( "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("ty".to_string())), + FieldValue::Literal(LiteralBits::String( + "connective".to_string(), + )), ), ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2260), + constructor: DeclarationId(2281), payload: vec![FieldValue::Literal(LiteralBits::String( - "ty".to_string(), + "connective".to_string(), ))], }, ), @@ -51912,15 +59050,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "dag_name".to_string(), FieldValue::Literal(LiteralBits::String( - "refinement".to_string(), + "type_params".to_string(), )), ), ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2260), + constructor: DeclarationId(2281), payload: vec![FieldValue::Literal(LiteralBits::String( - "refinement".to_string(), + "type_params".to_string(), ))], }, ), @@ -51929,62 +59067,19 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { FieldValue::Literal(LiteralBits::Bool(false)), ), ]), - ]), - ), - ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), - ), - ], - }), - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/python.dag", 10036, 10442), - }); - declarations.push(Declaration { - id: DeclarationId(1482), - name: Some("python_surface_field".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(980), - arguments: vec![], - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), - specialization_parent: None, - inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ - ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1456)), - ), - ( - "target".to_string(), - FieldValue::Reference(DeclarationId(1111)), - ), - ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("SurfaceField".to_string())), - ), - ( - "is_copy".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ( - "fields".to_string(), - FieldValue::List(vec![ FieldValue::Record(vec![ ( "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("name".to_string())), + FieldValue::Literal(LiteralBits::String( + "phantom_params".to_string(), + )), ), ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2260), + constructor: DeclarationId(2281), payload: vec![FieldValue::Literal(LiteralBits::String( - "name".to_string(), + "phantom_params".to_string(), ))], }, ), @@ -51996,14 +59091,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { FieldValue::Record(vec![ ( "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("ty".to_string())), + FieldValue::Literal(LiteralBits::String( + "meta_tag".to_string(), + )), ), ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2260), + constructor: DeclarationId(2281), payload: vec![FieldValue::Literal(LiteralBits::String( - "ty".to_string(), + "meta_tag".to_string(), ))], }, ), @@ -52012,62 +59109,19 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { FieldValue::Literal(LiteralBits::Bool(false)), ), ]), - ]), - ), - ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), - ), - ], - }), - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/python.dag", 10444, 10761), - }); - declarations.push(Declaration { - id: DeclarationId(1483), - name: Some("python_surface_variant".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(980), - arguments: vec![], - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), - specialization_parent: None, - inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ - ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1456)), - ), - ( - "target".to_string(), - FieldValue::Reference(DeclarationId(1112)), - ), - ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("SurfaceVariant".to_string())), - ), - ( - "is_copy".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ( - "fields".to_string(), - FieldValue::List(vec![ FieldValue::Record(vec![ ( "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("name".to_string())), + FieldValue::Literal(LiteralBits::String( + "inhabits".to_string(), + )), ), ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2260), + constructor: DeclarationId(2281), payload: vec![FieldValue::Literal(LiteralBits::String( - "name".to_string(), + "inhabits".to_string(), ))], }, ), @@ -52079,14 +59133,37 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { FieldValue::Record(vec![ ( "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("payload".to_string())), + FieldValue::Literal(LiteralBits::String( + "value_body".to_string(), + )), ), ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2260), + constructor: DeclarationId(2281), payload: vec![FieldValue::Literal(LiteralBits::String( - "payload".to_string(), + "value_body".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String( + "nominal_opacity".to_string(), + )), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2281), + payload: vec![FieldValue::Literal(LiteralBits::String( + "nominal_opacity".to_string(), ))], }, ), @@ -52103,7 +59180,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2260), + constructor: DeclarationId(2281), payload: vec![FieldValue::Literal(LiteralBits::String( "span".to_string(), ))], @@ -52124,11 +59201,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/python.dag", 10763, 11173), + span: SourceSpan::new("src/v3/spec/rust.dag", 18887, 19908), }); declarations.push(Declaration { - id: DeclarationId(1484), - name: Some("python_variant_payload".to_string()), + id: DeclarationId(1602), + name: Some("rust_arithmetic_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(980), arguments: vec![], @@ -52142,15 +59219,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1456)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(1113)), + FieldValue::Reference(DeclarationId(805)), ), ( "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("VariantPayload".to_string())), + FieldValue::Literal(LiteralBits::String("ArithmeticOp".to_string())), ), ( "is_copy".to_string(), @@ -52165,11 +59242,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/python.dag", 11175, 11346), + span: SourceSpan::new("src/v3/spec/rust.dag", 19910, 20071), }); declarations.push(Declaration { - id: DeclarationId(1485), - name: Some("python_surface_type".to_string()), + id: DeclarationId(1603), + name: Some("rust_comparison_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(980), arguments: vec![], @@ -52183,15 +59260,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1456)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(1115)), + FieldValue::Reference(DeclarationId(806)), ), ( "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("SurfaceType".to_string())), + FieldValue::Literal(LiteralBits::String("ComparisonOp".to_string())), ), ( "is_copy".to_string(), @@ -52206,11 +59283,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/python.dag", 11348, 11510), + span: SourceSpan::new("src/v3/spec/rust.dag", 20073, 20234), }); declarations.push(Declaration { - id: DeclarationId(1486), - name: Some("python_surface_record_field".to_string()), + id: DeclarationId(1604), + name: Some("rust_logical_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(980), arguments: vec![], @@ -52224,82 +59301,62 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1456)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(1116)), + FieldValue::Reference(DeclarationId(808)), ), ( "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("SurfaceRecordField".to_string())), + FieldValue::Literal(LiteralBits::String("LogicalOp".to_string())), ), ( "is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false)), ), + ("fields".to_string(), FieldValue::List(vec![])), ( - "fields".to_string(), - FieldValue::List(vec![ - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("name".to_string())), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2260), - payload: vec![FieldValue::Literal(LiteralBits::String( - "name".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("value".to_string())), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2260), - payload: vec![FieldValue::Literal(LiteralBits::String( - "value".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("span".to_string())), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2260), - payload: vec![FieldValue::Literal(LiteralBits::String( - "span".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - ]), + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), + ), + ], + }), + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/spec/rust.dag", 20236, 20388), + }); + declarations.push(Declaration { + id: DeclarationId(1605), + name: Some("rust_operator_kind".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(980), + arguments: vec![], + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: Some(DeclarationId(980)), + specialization_parent: None, + inhabits: None, + value_body: Some(ValueBody::Structural { + fields: vec![ + ( + "language".to_string(), + FieldValue::Reference(DeclarationId(1701)), + ), + ( + "target".to_string(), + FieldValue::Reference(DeclarationId(809)), + ), + ( + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String("OperatorKind".to_string())), + ), + ( + "is_copy".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), ), + ("fields".to_string(), FieldValue::List(vec![])), ( "cost".to_string(), FieldValue::Literal(LiteralBits::Int("1".to_string())), @@ -52308,11 +59365,93 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/python.dag", 11512, 11931), + span: SourceSpan::new("src/v3/spec/rust.dag", 20390, 20551), + }); + declarations.push(Declaration { + id: DeclarationId(1606), + name: Some("rust_transform_target".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(980), + arguments: vec![], + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: Some(DeclarationId(980)), + specialization_parent: None, + inhabits: None, + value_body: Some(ValueBody::Structural { + fields: vec![ + ( + "language".to_string(), + FieldValue::Reference(DeclarationId(1701)), + ), + ( + "target".to_string(), + FieldValue::Reference(DeclarationId(810)), + ), + ( + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String("TransformTarget".to_string())), + ), + ( + "is_copy".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ("fields".to_string(), FieldValue::List(vec![])), + ( + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), + ), + ], + }), + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/spec/rust.dag", 20553, 20723), + }); + declarations.push(Declaration { + id: DeclarationId(1607), + name: Some("rust_branch_pattern".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(980), + arguments: vec![], + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: Some(DeclarationId(980)), + specialization_parent: None, + inhabits: None, + value_body: Some(ValueBody::Structural { + fields: vec![ + ( + "language".to_string(), + FieldValue::Reference(DeclarationId(1701)), + ), + ( + "target".to_string(), + FieldValue::Reference(DeclarationId(811)), + ), + ( + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String("BranchPattern".to_string())), + ), + ( + "is_copy".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ("fields".to_string(), FieldValue::List(vec![])), + ( + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), + ), + ], + }), + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/spec/rust.dag", 20725, 20889), }); declarations.push(Declaration { - id: DeclarationId(1487), - name: Some("python_surface_map_entry".to_string()), + id: DeclarationId(1608), + name: Some("rust_payload_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(980), arguments: vec![], @@ -52326,15 +59465,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1456)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(1117)), + FieldValue::Reference(DeclarationId(812)), ), ( "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("SurfaceMapEntry".to_string())), + FieldValue::Literal(LiteralBits::String("PayloadBinding".to_string())), ), ( "is_copy".to_string(), @@ -52343,57 +59482,19 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "fields".to_string(), FieldValue::List(vec![ - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("key".to_string())), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2260), - payload: vec![FieldValue::Literal(LiteralBits::String( - "key".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), FieldValue::Record(vec![ ( "dag_name".to_string(), FieldValue::Literal(LiteralBits::String( - "key_span".to_string(), + "binding_name".to_string(), )), ), ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2260), - payload: vec![FieldValue::Literal(LiteralBits::String( - "key_span".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("value".to_string())), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2260), + constructor: DeclarationId(2281), payload: vec![FieldValue::Literal(LiteralBits::String( - "value".to_string(), + "binding_name".to_string(), ))], }, ), @@ -52405,14 +59506,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { FieldValue::Record(vec![ ( "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("span".to_string())), + FieldValue::Literal(LiteralBits::String( + "payload_port".to_string(), + )), ), ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2260), + constructor: DeclarationId(2281), payload: vec![FieldValue::Literal(LiteralBits::String( - "span".to_string(), + "payload_port".to_string(), ))], }, ), @@ -52431,11 +59534,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/python.dag", 11933, 12426), + span: SourceSpan::new("src/v3/spec/rust.dag", 20891, 21246), }); declarations.push(Declaration { - id: DeclarationId(1488), - name: Some("python_surface_match_arm".to_string()), + id: DeclarationId(1609), + name: Some("rust_branch_path".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(980), arguments: vec![], @@ -52449,15 +59552,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1456)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(1118)), + FieldValue::Reference(DeclarationId(813)), ), ( "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("SurfaceMatchArm".to_string())), + FieldValue::Literal(LiteralBits::String("Path".to_string())), ), ( "is_copy".to_string(), @@ -52466,25 +59569,6 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "fields".to_string(), FieldValue::List(vec![ - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("pattern".to_string())), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2260), - payload: vec![FieldValue::Literal(LiteralBits::String( - "pattern".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), FieldValue::Record(vec![ ( "dag_name".to_string(), @@ -52493,7 +59577,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2260), + constructor: DeclarationId(2281), payload: vec![FieldValue::Literal(LiteralBits::String( "body".to_string(), ))], @@ -52507,14 +59591,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { FieldValue::Record(vec![ ( "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("span".to_string())), + FieldValue::Literal(LiteralBits::String( + "result_port".to_string(), + )), ), ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2260), + constructor: DeclarationId(2282), payload: vec![FieldValue::Literal(LiteralBits::String( - "span".to_string(), + "result_port".to_string(), ))], }, ), @@ -52523,62 +59609,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { FieldValue::Literal(LiteralBits::Bool(false)), ), ]), - ]), - ), - ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), - ), - ], - }), - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/python.dag", 12428, 12842), - }); - declarations.push(Declaration { - id: DeclarationId(1489), - name: Some("python_surface_pattern_field".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(980), - arguments: vec![], - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), - specialization_parent: None, - inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ - ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1456)), - ), - ( - "target".to_string(), - FieldValue::Reference(DeclarationId(1119)), - ), - ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("SurfacePatternField".to_string())), - ), - ( - "is_copy".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ( - "fields".to_string(), - FieldValue::List(vec![ FieldValue::Record(vec![ ( "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("name".to_string())), + FieldValue::Literal(LiteralBits::String("pattern".to_string())), ), ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2260), + constructor: DeclarationId(2281), payload: vec![FieldValue::Literal(LiteralBits::String( - "name".to_string(), + "pattern".to_string(), ))], }, ), @@ -52595,7 +59636,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2260), + constructor: DeclarationId(2281), payload: vec![FieldValue::Literal(LiteralBits::String( "binding".to_string(), ))], @@ -52606,25 +59647,6 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { FieldValue::Literal(LiteralBits::Bool(false)), ), ]), - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("span".to_string())), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2260), - payload: vec![FieldValue::Literal(LiteralBits::String( - "span".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), ]), ), ( @@ -52635,11 +59657,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/python.dag", 12844, 13270), + span: SourceSpan::new("src/v3/spec/rust.dag", 21248, 21736), }); declarations.push(Declaration { - id: DeclarationId(1490), - name: Some("python_surface_pattern".to_string()), + id: DeclarationId(1610), + name: Some("rust_key_source".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(980), arguments: vec![], @@ -52653,15 +59675,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1456)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(1120)), + FieldValue::Reference(DeclarationId(748)), ), ( "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("SurfacePattern".to_string())), + FieldValue::Literal(LiteralBits::String("KeySource".to_string())), ), ( "is_copy".to_string(), @@ -52676,11 +59698,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/python.dag", 13272, 13443), + span: SourceSpan::new("src/v3/spec/rust.dag", 21738, 21890), }); declarations.push(Declaration { - id: DeclarationId(1491), - name: Some("python_surface_literal".to_string()), + id: DeclarationId(1611), + name: Some("rust_idempotent_shape".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(980), arguments: vec![], @@ -52694,15 +59716,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1456)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(1121)), + FieldValue::Reference(DeclarationId(742)), ), ( "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("SurfaceLiteral".to_string())), + FieldValue::Literal(LiteralBits::String("IdempotentShape".to_string())), ), ( "is_copy".to_string(), @@ -52717,11 +59739,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/python.dag", 13445, 13616), + span: SourceSpan::new("src/v3/spec/rust.dag", 21892, 22062), }); declarations.push(Declaration { - id: DeclarationId(1492), - name: Some("python_surface_expr".to_string()), + id: DeclarationId(1612), + name: Some("rust_effect_shape".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(980), arguments: vec![], @@ -52735,15 +59757,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1456)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(1122)), + FieldValue::Reference(DeclarationId(744)), ), ( "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("SurfaceExpr".to_string())), + FieldValue::Literal(LiteralBits::String("EffectShape".to_string())), ), ( "is_copy".to_string(), @@ -52758,72 +59780,39 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/python.dag", 13618, 13780), + span: SourceSpan::new("src/v3/spec/rust.dag", 22064, 22222), }); declarations.push(Declaration { - id: DeclarationId(1493), - name: Some("python_int_add".to_string()), + id: DeclarationId(1613), + name: Some("rust_composition_verdict".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(985), + template: DeclarationId(980), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(985)), + meta_tag: Some(DeclarationId(980)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1456)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(87)), + FieldValue::Reference(DeclarationId(752)), ), - ("op".to_string(), FieldValue::Reference(DeclarationId(346))), ( "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("({lhs} + {rhs})".to_string())), - ), - ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), - ), - ], - }), - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/python.dag", 13782, 13931), - }); - declarations.push(Declaration { - id: DeclarationId(1494), - name: Some("python_int_sub".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(985), - arguments: vec![], - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(985)), - specialization_parent: None, - inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ - ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1456)), - ), - ( - "target".to_string(), - FieldValue::Reference(DeclarationId(87)), + FieldValue::Literal(LiteralBits::String("CompositionVerdict".to_string())), ), - ("op".to_string(), FieldValue::Reference(DeclarationId(347))), ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("({lhs} - {rhs})".to_string())), + "is_copy".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), ), + ("fields".to_string(), FieldValue::List(vec![])), ( "cost".to_string(), FieldValue::Literal(LiteralBits::Int("1".to_string())), @@ -52832,35 +59821,39 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/python.dag", 13933, 14082), + span: SourceSpan::new("src/v3/spec/rust.dag", 22224, 22403), }); declarations.push(Declaration { - id: DeclarationId(1495), - name: Some("python_int_mul".to_string()), + id: DeclarationId(1614), + name: Some("rust_workflow_effect".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(985), + template: DeclarationId(980), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(985)), + meta_tag: Some(DeclarationId(980)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1456)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(87)), + FieldValue::Reference(DeclarationId(769)), ), - ("op".to_string(), FieldValue::Reference(DeclarationId(349))), ( "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("({lhs} * {rhs})".to_string())), + FieldValue::Literal(LiteralBits::String("WorkflowEffect".to_string())), + ), + ( + "is_copy".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), ), + ("fields".to_string(), FieldValue::List(vec![])), ( "cost".to_string(), FieldValue::Literal(LiteralBits::Int("1".to_string())), @@ -52869,74 +59862,41 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/python.dag", 14084, 14233), + span: SourceSpan::new("src/v3/spec/rust.dag", 22405, 22572), }); declarations.push(Declaration { - id: DeclarationId(1496), - name: Some("python_int_div".to_string()), + id: DeclarationId(1615), + name: Some("rust_parallelism_unsupported_kind".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(985), + template: DeclarationId(980), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(985)), + meta_tag: Some(DeclarationId(980)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1456)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(87)), + FieldValue::Reference(DeclarationId(773)), ), - ("op".to_string(), FieldValue::Reference(DeclarationId(351))), ( "carrier".to_string(), FieldValue::Literal(LiteralBits::String( - "(__v3_idiv({lhs}, {rhs}))".to_string(), + "ParallelismUnsupportedKind".to_string(), )), ), ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), - ), - ], - }), - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/python.dag", 14235, 14394), - }); - declarations.push(Declaration { - id: DeclarationId(1497), - name: Some("python_int_eq".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(985), - arguments: vec![], - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(985)), - specialization_parent: None, - inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ - ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1456)), - ), - ( - "target".to_string(), - FieldValue::Reference(DeclarationId(87)), - ), - ("op".to_string(), FieldValue::Reference(DeclarationId(353))), - ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string())), + "is_copy".to_string(), + FieldValue::Literal(LiteralBits::Bool(true)), ), + ("fields".to_string(), FieldValue::List(vec![])), ( "cost".to_string(), FieldValue::Literal(LiteralBits::Int("1".to_string())), @@ -52945,35 +59905,41 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/python.dag", 14396, 14544), + span: SourceSpan::new("src/v3/spec/rust.dag", 22574, 22777), }); declarations.push(Declaration { - id: DeclarationId(1498), - name: Some("python_node_id_eq".to_string()), + id: DeclarationId(1616), + name: Some("rust_workflow_parallelism_report".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(985), + template: DeclarationId(980), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(985)), + meta_tag: Some(DeclarationId(980)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1456)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(727)), + FieldValue::Reference(DeclarationId(775)), ), - ("op".to_string(), FieldValue::Reference(DeclarationId(353))), ( "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string())), + FieldValue::Literal(LiteralBits::String( + "WorkflowParallelismReport".to_string(), + )), + ), + ( + "is_copy".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), ), + ("fields".to_string(), FieldValue::List(vec![])), ( "cost".to_string(), FieldValue::Literal(LiteralBits::Int("1".to_string())), @@ -52982,35 +59948,39 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/python.dag", 14546, 14701), + span: SourceSpan::new("src/v3/spec/rust.dag", 22779, 22980), }); declarations.push(Declaration { - id: DeclarationId(1499), - name: Some("python_port_id_eq".to_string()), + id: DeclarationId(1617), + name: Some("rust_loop_bound".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(985), + template: DeclarationId(980), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(985)), + meta_tag: Some(DeclarationId(980)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1456)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(728)), + FieldValue::Reference(DeclarationId(821)), ), - ("op".to_string(), FieldValue::Reference(DeclarationId(353))), ( "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string())), + FieldValue::Literal(LiteralBits::String("LoopBound".to_string())), ), + ( + "is_copy".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ("fields".to_string(), FieldValue::List(vec![])), ( "cost".to_string(), FieldValue::Literal(LiteralBits::Int("1".to_string())), @@ -53019,71 +59989,141 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/python.dag", 14703, 14858), + span: SourceSpan::new("src/v3/spec/rust.dag", 22982, 23134), }); declarations.push(Declaration { - id: DeclarationId(1500), - name: Some("python_declaration_id_eq".to_string()), + id: DeclarationId(1618), + name: Some("rust_value_node".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(985), + template: DeclarationId(980), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(985)), + meta_tag: Some(DeclarationId(980)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1456)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(729)), + FieldValue::Reference(DeclarationId(823)), ), - ("op".to_string(), FieldValue::Reference(DeclarationId(353))), ( "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string())), - ), - ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), - ), - ], - }), - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/python.dag", 14860, 15029), - }); - declarations.push(Declaration { - id: DeclarationId(1501), - name: Some("python_int_ne".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(985), - arguments: vec![], - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(985)), - specialization_parent: None, - inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ - ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1456)), + FieldValue::Literal(LiteralBits::String("ValueNode".to_string())), ), ( - "target".to_string(), - FieldValue::Reference(DeclarationId(87)), + "is_copy".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), ), - ("op".to_string(), FieldValue::Reference(DeclarationId(354))), ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string())), + "fields".to_string(), + FieldValue::List(vec![ + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("id".to_string())), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2281), + payload: vec![FieldValue::Literal(LiteralBits::String( + "id".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("payload".to_string())), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2281), + payload: vec![FieldValue::Literal(LiteralBits::String( + "data".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String( + "result_port".to_string(), + )), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2282), + payload: vec![FieldValue::Literal(LiteralBits::String( + "result_port".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("span".to_string())), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2281), + payload: vec![FieldValue::Literal(LiteralBits::String( + "span".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String( + "lane2_workflow".to_string(), + )), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2282), + payload: vec![FieldValue::Literal(LiteralBits::String( + "lane2_workflow".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(true)), + ), + ]), + ]), ), ( "cost".to_string(), @@ -53093,71 +60133,139 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/python.dag", 15031, 15179), + span: SourceSpan::new("src/v3/spec/rust.dag", 23136, 23909), }); declarations.push(Declaration { - id: DeclarationId(1502), - name: Some("python_int_lt".to_string()), + id: DeclarationId(1619), + name: Some("rust_transform_node".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(985), + template: DeclarationId(980), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(985)), + meta_tag: Some(DeclarationId(980)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1456)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(87)), + FieldValue::Reference(DeclarationId(824)), ), - ("op".to_string(), FieldValue::Reference(DeclarationId(355))), ( "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("({lhs} < {rhs})".to_string())), - ), - ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), - ), - ], - }), - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/python.dag", 15181, 15328), - }); - declarations.push(Declaration { - id: DeclarationId(1503), - name: Some("python_int_le".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(985), - arguments: vec![], - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(985)), - specialization_parent: None, - inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ - ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1456)), + FieldValue::Literal(LiteralBits::String("TransformNode".to_string())), ), ( - "target".to_string(), - FieldValue::Reference(DeclarationId(87)), + "is_copy".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), ), - ("op".to_string(), FieldValue::Reference(DeclarationId(356))), ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("({lhs} <= {rhs})".to_string())), + "fields".to_string(), + FieldValue::List(vec![ + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("id".to_string())), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2281), + payload: vec![FieldValue::Literal(LiteralBits::String( + "id".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("target".to_string())), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2281), + payload: vec![FieldValue::Literal(LiteralBits::String( + "target".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("inputs".to_string())), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2281), + payload: vec![FieldValue::Literal(LiteralBits::String( + "inputs".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String( + "result_port".to_string(), + )), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2282), + payload: vec![FieldValue::Literal(LiteralBits::String( + "result_port".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("span".to_string())), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2281), + payload: vec![FieldValue::Literal(LiteralBits::String( + "span".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + ]), ), ( "cost".to_string(), @@ -53167,71 +60275,160 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/python.dag", 15330, 15478), + span: SourceSpan::new("src/v3/spec/rust.dag", 23911, 24483), }); declarations.push(Declaration { - id: DeclarationId(1504), - name: Some("python_int_gt".to_string()), + id: DeclarationId(1620), + name: Some("rust_branch_node".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(985), + template: DeclarationId(980), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(985)), + meta_tag: Some(DeclarationId(980)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1456)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(87)), + FieldValue::Reference(DeclarationId(826)), ), - ("op".to_string(), FieldValue::Reference(DeclarationId(357))), ( "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("({lhs} > {rhs})".to_string())), - ), - ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), - ), - ], - }), - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/python.dag", 15480, 15627), - }); - declarations.push(Declaration { - id: DeclarationId(1505), - name: Some("python_int_ge".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(985), - arguments: vec![], - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(985)), - specialization_parent: None, - inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ - ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1456)), + FieldValue::Literal(LiteralBits::String("BranchNode".to_string())), ), ( - "target".to_string(), - FieldValue::Reference(DeclarationId(87)), + "is_copy".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), ), - ("op".to_string(), FieldValue::Reference(DeclarationId(358))), ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("({lhs} >= {rhs})".to_string())), + "fields".to_string(), + FieldValue::List(vec![ + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("id".to_string())), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2281), + payload: vec![FieldValue::Literal(LiteralBits::String( + "id".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("input".to_string())), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2281), + payload: vec![FieldValue::Literal(LiteralBits::String( + "input".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("paths".to_string())), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2281), + payload: vec![FieldValue::Literal(LiteralBits::String( + "paths".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String( + "result_port".to_string(), + )), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2282), + payload: vec![FieldValue::Literal(LiteralBits::String( + "result_port".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("span".to_string())), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2281), + payload: vec![FieldValue::Literal(LiteralBits::String( + "span".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String( + "emit_participation".to_string(), + )), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2282), + payload: vec![FieldValue::Literal(LiteralBits::String( + "emit_participation".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + ]), ), ( "cost".to_string(), @@ -53241,71 +60438,177 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/python.dag", 15629, 15777), + span: SourceSpan::new("src/v3/spec/rust.dag", 24485, 25152), }); declarations.push(Declaration { - id: DeclarationId(1506), - name: Some("python_bool_meet".to_string()), + id: DeclarationId(1621), + name: Some("rust_loop_node".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(985), + template: DeclarationId(980), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(985)), + meta_tag: Some(DeclarationId(980)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1456)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(122)), + FieldValue::Reference(DeclarationId(827)), ), - ("op".to_string(), FieldValue::Reference(DeclarationId(368))), ( "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("({lhs} and {rhs})".to_string())), - ), - ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), - ), - ], - }), - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/python.dag", 15779, 15937), - }); - declarations.push(Declaration { - id: DeclarationId(1507), - name: Some("python_bool_join".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(985), - arguments: vec![], - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(985)), - specialization_parent: None, - inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ - ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1456)), + FieldValue::Literal(LiteralBits::String("LoopNode".to_string())), ), ( - "target".to_string(), - FieldValue::Reference(DeclarationId(122)), + "is_copy".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), ), - ("op".to_string(), FieldValue::Reference(DeclarationId(369))), ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("({lhs} or {rhs})".to_string())), + "fields".to_string(), + FieldValue::List(vec![ + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("id".to_string())), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2281), + payload: vec![FieldValue::Literal(LiteralBits::String( + "id".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("source".to_string())), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2281), + payload: vec![FieldValue::Literal(LiteralBits::String( + "source".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("init".to_string())), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2281), + payload: vec![FieldValue::Literal(LiteralBits::String( + "init".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("body".to_string())), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2281), + payload: vec![FieldValue::Literal(LiteralBits::String( + "body".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("bound".to_string())), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2281), + payload: vec![FieldValue::Literal(LiteralBits::String( + "bound".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String( + "result_port".to_string(), + )), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2282), + payload: vec![FieldValue::Literal(LiteralBits::String( + "result_port".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("span".to_string())), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2281), + payload: vec![FieldValue::Literal(LiteralBits::String( + "span".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + ]), ), ( "cost".to_string(), @@ -53315,38 +60618,182 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/python.dag", 15939, 16096), + span: SourceSpan::new("src/v3/spec/rust.dag", 25154, 25863), }); declarations.push(Declaration { - id: DeclarationId(1508), - name: Some("python_empty_callable".to_string()), + id: DeclarationId(1622), + name: Some("rust_bind_node".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(987), + template: DeclarationId(980), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(987)), + meta_tag: Some(DeclarationId(980)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1456)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(693)), + FieldValue::Reference(DeclarationId(829)), ), ( - "strategy".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2273), - payload: vec![], - }, + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String("BindNode".to_string())), + ), + ( + "is_copy".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ( + "fields".to_string(), + FieldValue::List(vec![ + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("id".to_string())), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2281), + payload: vec![FieldValue::Literal(LiteralBits::String( + "id".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("name".to_string())), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2281), + payload: vec![FieldValue::Literal(LiteralBits::String( + "name".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String( + "result_port".to_string(), + )), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2282), + payload: vec![FieldValue::Literal(LiteralBits::String( + "result_port".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("params".to_string())), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2281), + payload: vec![FieldValue::Literal(LiteralBits::String( + "params".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("span".to_string())), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2281), + payload: vec![FieldValue::Literal(LiteralBits::String( + "span".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String( + "lane2_workflow".to_string(), + )), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2282), + payload: vec![FieldValue::Literal(LiteralBits::String( + "lane2_workflow".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(true)), + ), + ]), + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String( + "emit_participation".to_string(), + )), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2282), + payload: vec![FieldValue::Literal(LiteralBits::String( + "emit_participation".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + ]), ), - ("parameters".to_string(), FieldValue::List(vec![])), ( "cost".to_string(), FieldValue::Literal(LiteralBits::Int("1".to_string())), @@ -53355,53 +60802,39 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/python.dag", 16098, 16244), + span: SourceSpan::new("src/v3/spec/rust.dag", 25865, 26625), }); declarations.push(Declaration { - id: DeclarationId(1509), - name: Some("python_singleton_callable".to_string()), + id: DeclarationId(1623), + name: Some("rust_behavior".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(987), + template: DeclarationId(980), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(987)), + meta_tag: Some(DeclarationId(980)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1456)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(697)), + FieldValue::Reference(DeclarationId(830)), ), ( - "strategy".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2274), - payload: vec![], - }, + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String("Behavior".to_string())), ), ( - "parameters".to_string(), - FieldValue::List(vec![FieldValue::Record(vec![ - ( - "slot".to_string(), - FieldValue::Literal(LiteralBits::Int("0".to_string())), - ), - ( - "disposition".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2264), - payload: vec![], - }, - ), - ])]), + "is_copy".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), ), + ("fields".to_string(), FieldValue::List(vec![])), ( "cost".to_string(), FieldValue::Literal(LiteralBits::Int("1".to_string())), @@ -53410,135 +60843,120 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/python.dag", 16246, 16446), + span: SourceSpan::new("src/v3/spec/rust.dag", 26627, 26775), }); declarations.push(Declaration { - id: DeclarationId(1510), - name: Some("python_cons_callable".to_string()), + id: DeclarationId(1624), + name: Some("rust_dag".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(987), + template: DeclarationId(980), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(987)), + meta_tag: Some(DeclarationId(980)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1456)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(695)), + FieldValue::Reference(DeclarationId(831)), ), ( - "strategy".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2275), - payload: vec![], - }, + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String("Dag".to_string())), ), ( - "parameters".to_string(), + "is_copy".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ( + "fields".to_string(), FieldValue::List(vec![ FieldValue::Record(vec![ ( - "slot".to_string(), - FieldValue::Literal(LiteralBits::Int("0".to_string())), + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String( + "declarations".to_string(), + )), ), ( - "disposition".to_string(), + "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2264), - payload: vec![], + constructor: DeclarationId(2282), + payload: vec![FieldValue::Literal(LiteralBits::String( + "declarations".to_string(), + ))], }, ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(true)), + ), ]), FieldValue::Record(vec![ ( - "slot".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("nodes".to_string())), ), ( - "disposition".to_string(), + "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2264), - payload: vec![], + constructor: DeclarationId(2282), + payload: vec![FieldValue::Literal(LiteralBits::String( + "nodes".to_string(), + ))], }, ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(true)), + ), ]), - ]), - ), - ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), - ), - ], - }), - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/python.dag", 16448, 16673), - }); - declarations.push(Declaration { - id: DeclarationId(1511), - name: Some("python_concat_callable".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(987), - arguments: vec![], - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(987)), - specialization_parent: None, - inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ - ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1456)), - ), - ( - "target".to_string(), - FieldValue::Reference(DeclarationId(705)), - ), - ( - "strategy".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2276), - payload: vec![], - }, - ), - ( - "parameters".to_string(), - FieldValue::List(vec![ FieldValue::Record(vec![ ( - "slot".to_string(), - FieldValue::Literal(LiteralBits::Int("0".to_string())), + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("ports".to_string())), ), ( - "disposition".to_string(), + "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2264), - payload: vec![], + constructor: DeclarationId(2282), + payload: vec![FieldValue::Literal(LiteralBits::String( + "ports".to_string(), + ))], }, ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), ]), FieldValue::Record(vec![ ( - "slot".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String( + "clusters".to_string(), + )), ), ( - "disposition".to_string(), + "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2264), - payload: vec![], + constructor: DeclarationId(2282), + payload: vec![FieldValue::Literal(LiteralBits::String( + "clusters".to_string(), + ))], }, ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(true)), + ), ]), ]), ), @@ -53550,51 +60968,60 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/python.dag", 16675, 16906), + span: SourceSpan::new("src/v3/spec/rust.dag", 26777, 27257), }); declarations.push(Declaration { - id: DeclarationId(1512), - name: Some("python_length_callable".to_string()), + id: DeclarationId(1625), + name: Some("rust_surface_module".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(987), + template: DeclarationId(980), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(987)), + meta_tag: Some(DeclarationId(980)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1456)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(715)), + FieldValue::Reference(DeclarationId(1109)), ), ( - "strategy".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2277), - payload: vec![], - }, + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String( + "parse_surface::SurfaceModule".to_string(), + )), ), ( - "parameters".to_string(), + "is_copy".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ( + "fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![ ( - "slot".to_string(), - FieldValue::Literal(LiteralBits::Int("0".to_string())), + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("items".to_string())), ), ( - "disposition".to_string(), + "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2263), - payload: vec![], + constructor: DeclarationId(2281), + payload: vec![FieldValue::Literal(LiteralBits::String( + "items".to_string(), + ))], }, ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), ])]), ), ( @@ -53605,53 +61032,41 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/python.dag", 16908, 17099), + span: SourceSpan::new("src/v3/spec/rust.dag", 27470, 27730), }); declarations.push(Declaration { - id: DeclarationId(1513), - name: Some("python_is_empty_callable".to_string()), + id: DeclarationId(1626), + name: Some("rust_surface_item".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(987), + template: DeclarationId(980), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(987)), + meta_tag: Some(DeclarationId(980)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1456)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(717)), + FieldValue::Reference(DeclarationId(1123)), ), ( - "strategy".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2278), - payload: vec![], - }, + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String( + "parse_surface::SurfaceItem".to_string(), + )), ), ( - "parameters".to_string(), - FieldValue::List(vec![FieldValue::Record(vec![ - ( - "slot".to_string(), - FieldValue::Literal(LiteralBits::Int("0".to_string())), - ), - ( - "disposition".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2263), - payload: vec![], - }, - ), - ])]), + "is_copy".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), ), + ("fields".to_string(), FieldValue::List(vec![])), ( "cost".to_string(), FieldValue::Literal(LiteralBits::Int("1".to_string())), @@ -53660,148 +61075,101 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/python.dag", 17101, 17297), + span: SourceSpan::new("src/v3/spec/rust.dag", 27732, 27905), }); declarations.push(Declaration { - id: DeclarationId(1514), - name: Some("python_fold_callable".to_string()), + id: DeclarationId(1627), + name: Some("rust_surface_param".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(987), + template: DeclarationId(980), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(987)), + meta_tag: Some(DeclarationId(980)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1456)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(699)), + FieldValue::Reference(DeclarationId(1110)), ), ( - "strategy".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2279), - payload: vec![], - }, + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String( + "parse_surface::SurfaceParam".to_string(), + )), ), ( - "parameters".to_string(), + "is_copy".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ( + "fields".to_string(), FieldValue::List(vec![ FieldValue::Record(vec![ ( - "slot".to_string(), - FieldValue::Literal(LiteralBits::Int("0".to_string())), - ), - ( - "disposition".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2263), - payload: vec![], - }, - ), - ]), - FieldValue::Record(vec![ - ( - "slot".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), - ), - ( - "disposition".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2264), - payload: vec![], - }, - ), - ]), - FieldValue::Record(vec![ - ( - "slot".to_string(), - FieldValue::Literal(LiteralBits::Int("2".to_string())), + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("name".to_string())), ), ( - "disposition".to_string(), + "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2263), - payload: vec![], + constructor: DeclarationId(2281), + payload: vec![FieldValue::Literal(LiteralBits::String( + "name".to_string(), + ))], }, - ), - ]), - ]), - ), - ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), - ), - ], - }), - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/python.dag", 17299, 17564), - }); - declarations.push(Declaration { - id: DeclarationId(1515), - name: Some("python_map_callable".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(987), - arguments: vec![], - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(987)), - specialization_parent: None, - inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ - ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1456)), - ), - ( - "target".to_string(), - FieldValue::Reference(DeclarationId(707)), - ), - ( - "strategy".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2280), - payload: vec![], - }, - ), - ( - "parameters".to_string(), - FieldValue::List(vec![ + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), FieldValue::Record(vec![ ( - "slot".to_string(), - FieldValue::Literal(LiteralBits::Int("0".to_string())), + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("ty".to_string())), ), ( - "disposition".to_string(), + "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2263), - payload: vec![], + constructor: DeclarationId(2281), + payload: vec![FieldValue::Literal(LiteralBits::String( + "ty".to_string(), + ))], }, ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), ]), FieldValue::Record(vec![ ( - "slot".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String( + "refinement".to_string(), + )), ), ( - "disposition".to_string(), + "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2263), - payload: vec![], + constructor: DeclarationId(2281), + payload: vec![FieldValue::Literal(LiteralBits::String( + "refinement".to_string(), + ))], }, ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), ]), ]), ), @@ -53813,65 +61181,80 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/python.dag", 17566, 17788), + span: SourceSpan::new("src/v3/spec/rust.dag", 27907, 28324), }); declarations.push(Declaration { - id: DeclarationId(1516), - name: Some("python_filter_callable".to_string()), + id: DeclarationId(1628), + name: Some("rust_surface_field".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(987), + template: DeclarationId(980), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(987)), + meta_tag: Some(DeclarationId(980)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1456)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(710)), + FieldValue::Reference(DeclarationId(1111)), ), ( - "strategy".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2281), - payload: vec![], - }, + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String( + "parse_surface::SurfaceField".to_string(), + )), ), ( - "parameters".to_string(), + "is_copy".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ( + "fields".to_string(), FieldValue::List(vec![ FieldValue::Record(vec![ ( - "slot".to_string(), - FieldValue::Literal(LiteralBits::Int("0".to_string())), + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("name".to_string())), ), ( - "disposition".to_string(), + "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2263), - payload: vec![], + constructor: DeclarationId(2281), + payload: vec![FieldValue::Literal(LiteralBits::String( + "name".to_string(), + ))], }, ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), ]), FieldValue::Record(vec![ ( - "slot".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("ty".to_string())), ), ( - "disposition".to_string(), + "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2263), - payload: vec![], + constructor: DeclarationId(2281), + payload: vec![FieldValue::Literal(LiteralBits::String( + "ty".to_string(), + ))], }, ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), ]), ]), ), @@ -53883,65 +61266,99 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/python.dag", 17790, 18021), + span: SourceSpan::new("src/v3/spec/rust.dag", 28326, 28654), }); declarations.push(Declaration { - id: DeclarationId(1517), - name: Some("python_contains_callable".to_string()), + id: DeclarationId(1629), + name: Some("rust_surface_variant".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(987), + template: DeclarationId(980), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(987)), + meta_tag: Some(DeclarationId(980)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1456)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(725)), + FieldValue::Reference(DeclarationId(1112)), ), ( - "strategy".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2282), - payload: vec![], - }, + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String( + "parse_surface::SurfaceVariant".to_string(), + )), ), ( - "parameters".to_string(), + "is_copy".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ( + "fields".to_string(), FieldValue::List(vec![ FieldValue::Record(vec![ ( - "slot".to_string(), - FieldValue::Literal(LiteralBits::Int("0".to_string())), + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("name".to_string())), ), ( - "disposition".to_string(), + "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2263), - payload: vec![], + constructor: DeclarationId(2281), + payload: vec![FieldValue::Literal(LiteralBits::String( + "name".to_string(), + ))], }, ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), ]), FieldValue::Record(vec![ ( - "slot".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("payload".to_string())), ), ( - "disposition".to_string(), + "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2263), - payload: vec![], + constructor: DeclarationId(2281), + payload: vec![FieldValue::Literal(LiteralBits::String( + "payload".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("span".to_string())), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2281), + payload: vec![FieldValue::Literal(LiteralBits::String( + "span".to_string(), + ))], }, ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), ]), ]), ), @@ -53953,34 +61370,41 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/python.dag", 18023, 18260), + span: SourceSpan::new("src/v3/spec/rust.dag", 28656, 29077), }); declarations.push(Declaration { - id: DeclarationId(1518), - name: Some("python_list_instantiation".to_string()), + id: DeclarationId(1630), + name: Some("rust_variant_payload".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(995), + template: DeclarationId(980), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(995)), + meta_tag: Some(DeclarationId(980)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1456)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(691)), + FieldValue::Reference(DeclarationId(1113)), ), ( "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("list[{element}]".to_string())), + FieldValue::Literal(LiteralBits::String( + "parse_surface::VariantPayload".to_string(), + )), ), + ( + "is_copy".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ("fields".to_string(), FieldValue::List(vec![])), ( "cost".to_string(), FieldValue::Literal(LiteralBits::Int("1".to_string())), @@ -53989,37 +61413,41 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/python.dag", 18262, 18410), + span: SourceSpan::new("src/v3/spec/rust.dag", 29079, 29261), }); - declarations.push(Declaration { id: DeclarationId(1519), name: Some("python_result_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(995), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(995)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1456))), ("target".to_string(), FieldValue::Reference(DeclarationId(11))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("typing.Union[typing.Tuple[typing.Literal['Ok'], {key}], typing.Tuple[typing.Literal['Err'], {value}]]".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int("1".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 18526, 18764) }); declarations.push(Declaration { - id: DeclarationId(1520), - name: Some("python_non_empty_list_instantiation".to_string()), + id: DeclarationId(1631), + name: Some("rust_surface_type".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(995), + template: DeclarationId(980), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(995)), + meta_tag: Some(DeclarationId(980)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1456)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(731)), + FieldValue::Reference(DeclarationId(1115)), ), ( "carrier".to_string(), FieldValue::Literal(LiteralBits::String( - "NonEmptyList[{element}]".to_string(), + "parse_surface::SurfaceType".to_string(), )), ), + ( + "is_copy".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ("fields".to_string(), FieldValue::List(vec![])), ( "cost".to_string(), FieldValue::Literal(LiteralBits::Int("1".to_string())), @@ -54028,102 +61456,101 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/python.dag", 18855, 19029), + span: SourceSpan::new("src/v3/spec/rust.dag", 29263, 29436), }); declarations.push(Declaration { - id: DeclarationId(1521), - name: Some("python_non_singleton_list_instantiation".to_string()), + id: DeclarationId(1632), + name: Some("rust_surface_record_field".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(995), + template: DeclarationId(980), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(995)), + meta_tag: Some(DeclarationId(980)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1456)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(733)), + FieldValue::Reference(DeclarationId(1116)), ), ( "carrier".to_string(), FieldValue::Literal(LiteralBits::String( - "NonSingletonList[{element}]".to_string(), + "parse_surface::SurfaceRecordField".to_string(), )), ), ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), - ), - ], - }), - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/python.dag", 19031, 19217), - }); - declarations.push(Declaration { - id: DeclarationId(1522), - name: Some("python_list_pattern".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(997), - arguments: vec![], - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(997)), - specialization_parent: None, - inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ - ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1456)), - ), - ( - "target".to_string(), - FieldValue::Reference(DeclarationId(691)), - ), - ( - "strategy".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2284), - payload: vec![], - }, - ), - ( - "empty_variant".to_string(), - FieldValue::Reference(DeclarationId(1836)), - ), - ( - "cons_variant".to_string(), - FieldValue::Reference(DeclarationId(1838)), - ), - ( - "scrutinee".to_string(), - FieldValue::Literal(LiteralBits::String("{expr}".to_string())), - ), - ( - "empty_pattern".to_string(), - FieldValue::Literal(LiteralBits::String("len({expr}) == 0".to_string())), - ), - ( - "cons_pattern".to_string(), - FieldValue::Literal(LiteralBits::String("{expr}".to_string())), - ), - ( - "head_expr".to_string(), - FieldValue::Literal(LiteralBits::String("{list}[0]".to_string())), + "is_copy".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), ), ( - "tail_expr".to_string(), - FieldValue::Literal(LiteralBits::String("{list}[1:]".to_string())), + "fields".to_string(), + FieldValue::List(vec![ + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("name".to_string())), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2281), + payload: vec![FieldValue::Literal(LiteralBits::String( + "name".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("value".to_string())), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2281), + payload: vec![FieldValue::Literal(LiteralBits::String( + "value".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("span".to_string())), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2281), + payload: vec![FieldValue::Literal(LiteralBits::String( + "span".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + ]), ), ( "cost".to_string(), @@ -54133,266 +61560,387 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/python.dag", 19218, 19532), + span: SourceSpan::new("src/v3/spec/rust.dag", 29438, 29868), }); declarations.push(Declaration { - id: DeclarationId(1523), - name: Some("python_correction_style".to_string()), + id: DeclarationId(1633), + name: Some("rust_surface_map_entry".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(1028), + template: DeclarationId(980), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1028)), + meta_tag: Some(DeclarationId(980)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( - "indent_unit".to_string(), - FieldValue::Literal(LiteralBits::String(" ".to_string())), + "language".to_string(), + FieldValue::Reference(DeclarationId(1701)), ), ( - "line_ending".to_string(), - FieldValue::Literal(LiteralBits::String("\n".to_string())), + "target".to_string(), + FieldValue::Reference(DeclarationId(1117)), ), ( - "string_quote".to_string(), - FieldValue::Literal(LiteralBits::String("%Q".to_string())), + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String( + "parse_surface::SurfaceMapEntry".to_string(), + )), ), ( - "trailing_semicolon".to_string(), + "is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false)), ), - ], - }), - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/python.dag", 21597, 21739), - }); - declarations.push(Declaration { - id: DeclarationId(1524), - name: Some("python_clean_emission".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(1019), - arguments: vec![], - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1019)), - specialization_parent: None, - inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ - ( - "expression_wrapping".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2294), - payload: vec![], - }, - ), - ( - "pattern_bindings".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2299), - payload: vec![], - }, - ), - ( - "variant_payload_field_access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2300), - payload: vec![], - }, - ), - ( - "imports".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2303), - payload: vec![], - }, - ), - ( - "block_return".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2307), - payload: vec![], - }, - ), - ( - "variable_bindings".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2308), - payload: vec![], - }, - ), ( - "match_arm_body".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2313), - payload: vec![], - }, - ), - ( - "correction_style".to_string(), - FieldValue::Reference(DeclarationId(1523)), + "fields".to_string(), + FieldValue::List(vec![ + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("key".to_string())), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2281), + payload: vec![FieldValue::Literal(LiteralBits::String( + "key".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String( + "key_span".to_string(), + )), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2281), + payload: vec![FieldValue::Literal(LiteralBits::String( + "key_span".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("value".to_string())), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2281), + payload: vec![FieldValue::Literal(LiteralBits::String( + "value".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("span".to_string())), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2281), + payload: vec![FieldValue::Literal(LiteralBits::String( + "span".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + ]), ), ( - "post_emit_verifier".to_string(), - FieldValue::Record(vec![ - ( - "command".to_string(), - FieldValue::Literal(LiteralBits::String("python3".to_string())), - ), - ( - "args".to_string(), - FieldValue::List(vec![ - FieldValue::Literal(LiteralBits::String("-m".to_string())), - FieldValue::Literal(LiteralBits::String( - "py_compile".to_string(), - )), - ]), - ), - ( - "syntax_only".to_string(), - FieldValue::Literal(LiteralBits::Bool(true)), - ), - ( - "expected_exit_code".to_string(), - FieldValue::Literal(LiteralBits::Int("0".to_string())), - ), - ( - "output_policy".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2315), - payload: vec![], - }, - ), - ]), + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), ), ], }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/python.dag", 21741, 22321), + span: SourceSpan::new("src/v3/spec/rust.dag", 29870, 30374), }); declarations.push(Declaration { - id: DeclarationId(1525), - name: Some("python_clean_emission_binding".to_string()), + id: DeclarationId(1634), + name: Some("rust_surface_match_arm".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(1020), + template: DeclarationId(980), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1020)), + meta_tag: Some(DeclarationId(980)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1456)), + FieldValue::Reference(DeclarationId(1701)), ), ( - "clean_emission".to_string(), - FieldValue::Reference(DeclarationId(1524)), + "target".to_string(), + FieldValue::Reference(DeclarationId(1118)), + ), + ( + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String( + "parse_surface::SurfaceMatchArm".to_string(), + )), + ), + ( + "is_copy".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ( + "fields".to_string(), + FieldValue::List(vec![ + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("pattern".to_string())), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2281), + payload: vec![FieldValue::Literal(LiteralBits::String( + "pattern".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("body".to_string())), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2281), + payload: vec![FieldValue::Literal(LiteralBits::String( + "body".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("span".to_string())), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2281), + payload: vec![FieldValue::Literal(LiteralBits::String( + "span".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + ]), + ), + ( + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), ), ], }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/python.dag", 22323, 22459), + span: SourceSpan::new("src/v3/spec/rust.dag", 30376, 30801), }); declarations.push(Declaration { - id: DeclarationId(1526), - name: Some("rust_execution_model".to_string()), + id: DeclarationId(1635), + name: Some("rust_surface_pattern_field".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(883), + template: DeclarationId(980), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(883)), + meta_tag: Some(DeclarationId(980)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( - "memory".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2118), - payload: vec![], - }, + "language".to_string(), + FieldValue::Reference(DeclarationId(1701)), ), ( - "scope".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2119), - payload: vec![], - }, + "target".to_string(), + FieldValue::Reference(DeclarationId(1119)), + ), + ( + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String( + "parse_surface::SurfacePatternField".to_string(), + )), + ), + ( + "is_copy".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ( + "fields".to_string(), + FieldValue::List(vec![ + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("name".to_string())), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2281), + payload: vec![FieldValue::Literal(LiteralBits::String( + "name".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("binding".to_string())), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2281), + payload: vec![FieldValue::Literal(LiteralBits::String( + "binding".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + FieldValue::Record(vec![ + ( + "dag_name".to_string(), + FieldValue::Literal(LiteralBits::String("span".to_string())), + ), + ( + "access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2281), + payload: vec![FieldValue::Literal(LiteralBits::String( + "span".to_string(), + ))], + }, + ), + ( + "borrowed_read".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ]), + ]), + ), + ( + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), ), ], }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 5124, 5226), + span: SourceSpan::new("src/v3/spec/rust.dag", 30803, 31240), }); declarations.push(Declaration { - id: DeclarationId(1527), - name: Some("rust_source_filtering".to_string()), + id: DeclarationId(1636), + name: Some("rust_surface_pattern".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(885), + template: DeclarationId(980), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(885)), + meta_tag: Some(DeclarationId(980)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( - "internal".to_string(), - FieldValue::Reference(DeclarationId(886)), + "language".to_string(), + FieldValue::Reference(DeclarationId(1701)), ), ( - "additional_excluded_prefixes".to_string(), - FieldValue::List(vec![FieldValue::Literal(LiteralBits::String( - "src/v3/compiler/".to_string(), - ))]), + "target".to_string(), + FieldValue::Reference(DeclarationId(1120)), + ), + ( + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String( + "parse_surface::SurfacePattern".to_string(), + )), + ), + ( + "is_copy".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ("fields".to_string(), FieldValue::List(vec![])), + ( + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), ), ], }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 5228, 5380), - }); - declarations.push(Declaration { - id: DeclarationId(1528), - name: Some("rust_execution_requirement".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(887), - arguments: vec![], - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(887)), - specialization_parent: None, - inhabits: None, - value_body: Some(ValueBody::Unparsed(SourceSpan::new( - "src/v3/spec/rust.dag", - 5443, - 5457, - ))), - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 5382, 5457), + span: SourceSpan::new("src/v3/spec/rust.dag", 31242, 31424), }); declarations.push(Declaration { - id: DeclarationId(1529), - name: Some("rust_int".to_string()), + id: DeclarationId(1637), + name: Some("rust_surface_literal".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(980), arguments: vec![], @@ -54406,19 +61954,21 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1680)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(87)), + FieldValue::Reference(DeclarationId(1121)), ), ( "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("i64".to_string())), + FieldValue::Literal(LiteralBits::String( + "parse_surface::SurfaceLiteral".to_string(), + )), ), ( "is_copy".to_string(), - FieldValue::Literal(LiteralBits::Bool(true)), + FieldValue::Literal(LiteralBits::Bool(false)), ), ("fields".to_string(), FieldValue::List(vec![])), ( @@ -54429,11 +61979,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 5908, 6040), + span: SourceSpan::new("src/v3/spec/rust.dag", 31426, 31608), }); declarations.push(Declaration { - id: DeclarationId(1530), - name: Some("rust_uint8".to_string()), + id: DeclarationId(1638), + name: Some("rust_surface_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(980), arguments: vec![], @@ -54447,19 +61997,21 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1680)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(82)), + FieldValue::Reference(DeclarationId(1122)), ), ( "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("u8".to_string())), + FieldValue::Literal(LiteralBits::String( + "parse_surface::SurfaceExpr".to_string(), + )), ), ( "is_copy".to_string(), - FieldValue::Literal(LiteralBits::Bool(true)), + FieldValue::Literal(LiteralBits::Bool(false)), ), ("fields".to_string(), FieldValue::List(vec![])), ( @@ -54470,39 +62022,35 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 6042, 6177), + span: SourceSpan::new("src/v3/spec/rust.dag", 31610, 31783), }); declarations.push(Declaration { - id: DeclarationId(1531), - name: Some("rust_i32".to_string()), + id: DeclarationId(1639), + name: Some("rust_int_add".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(985), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(985)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1680)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(79)), + FieldValue::Reference(DeclarationId(87)), ), + ("op".to_string(), FieldValue::Reference(DeclarationId(346))), ( "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("i32".to_string())), - ), - ( - "is_copy".to_string(), - FieldValue::Literal(LiteralBits::Bool(true)), + FieldValue::Literal(LiteralBits::String("({lhs} + {rhs})".to_string())), ), - ("fields".to_string(), FieldValue::List(vec![])), ( "cost".to_string(), FieldValue::Literal(LiteralBits::Int("1".to_string())), @@ -54511,39 +62059,35 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 6179, 6313), + span: SourceSpan::new("src/v3/spec/rust.dag", 32638, 32783), }); declarations.push(Declaration { - id: DeclarationId(1532), - name: Some("rust_f32".to_string()), + id: DeclarationId(1640), + name: Some("rust_int_sub".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(985), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(985)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1680)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(105)), + FieldValue::Reference(DeclarationId(87)), ), + ("op".to_string(), FieldValue::Reference(DeclarationId(347))), ( "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("f32".to_string())), - ), - ( - "is_copy".to_string(), - FieldValue::Literal(LiteralBits::Bool(true)), + FieldValue::Literal(LiteralBits::String("({lhs} - {rhs})".to_string())), ), - ("fields".to_string(), FieldValue::List(vec![])), ( "cost".to_string(), FieldValue::Literal(LiteralBits::Int("1".to_string())), @@ -54552,39 +62096,35 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 6411, 6546), + span: SourceSpan::new("src/v3/spec/rust.dag", 32785, 32930), }); declarations.push(Declaration { - id: DeclarationId(1533), - name: Some("rust_f64".to_string()), + id: DeclarationId(1641), + name: Some("rust_int_mul".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(985), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(985)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1680)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(106)), + FieldValue::Reference(DeclarationId(87)), ), + ("op".to_string(), FieldValue::Reference(DeclarationId(349))), ( "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("f64".to_string())), - ), - ( - "is_copy".to_string(), - FieldValue::Literal(LiteralBits::Bool(true)), + FieldValue::Literal(LiteralBits::String("({lhs} * {rhs})".to_string())), ), - ("fields".to_string(), FieldValue::List(vec![])), ( "cost".to_string(), FieldValue::Literal(LiteralBits::Int("1".to_string())), @@ -54593,39 +62133,37 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 6548, 6683), + span: SourceSpan::new("src/v3/spec/rust.dag", 32932, 33077), }); declarations.push(Declaration { - id: DeclarationId(1534), - name: Some("rust_u32".to_string()), + id: DeclarationId(1642), + name: Some("rust_int_div".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(985), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(985)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1680)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(84)), + FieldValue::Reference(DeclarationId(87)), ), + ("op".to_string(), FieldValue::Reference(DeclarationId(351))), ( "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("u32".to_string())), - ), - ( - "is_copy".to_string(), - FieldValue::Literal(LiteralBits::Bool(true)), + FieldValue::Literal(LiteralBits::String( + "(__v3_int_div({lhs}, {rhs}))".to_string(), + )), ), - ("fields".to_string(), FieldValue::List(vec![])), ( "cost".to_string(), FieldValue::Literal(LiteralBits::Int("1".to_string())), @@ -54634,39 +62172,35 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 6685, 6820), + span: SourceSpan::new("src/v3/spec/rust.dag", 33079, 33237), }); declarations.push(Declaration { - id: DeclarationId(1535), - name: Some("rust_i128".to_string()), + id: DeclarationId(1643), + name: Some("rust_int_eq".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(985), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(985)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1680)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(81)), + FieldValue::Reference(DeclarationId(87)), ), + ("op".to_string(), FieldValue::Reference(DeclarationId(353))), ( "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("i128".to_string())), - ), - ( - "is_copy".to_string(), - FieldValue::Literal(LiteralBits::Bool(true)), + FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string())), ), - ("fields".to_string(), FieldValue::List(vec![])), ( "cost".to_string(), FieldValue::Literal(LiteralBits::Int("1".to_string())), @@ -54675,39 +62209,35 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 6822, 6959), + span: SourceSpan::new("src/v3/spec/rust.dag", 33687, 33831), }); declarations.push(Declaration { - id: DeclarationId(1536), - name: Some("rust_u128".to_string()), + id: DeclarationId(1644), + name: Some("rust_node_id_eq".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(985), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(985)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1680)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(86)), + FieldValue::Reference(DeclarationId(727)), ), + ("op".to_string(), FieldValue::Reference(DeclarationId(353))), ( "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("u128".to_string())), - ), - ( - "is_copy".to_string(), - FieldValue::Literal(LiteralBits::Bool(true)), + FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string())), ), - ("fields".to_string(), FieldValue::List(vec![])), ( "cost".to_string(), FieldValue::Literal(LiteralBits::Int("1".to_string())), @@ -54716,39 +62246,35 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 7251, 7389), + span: SourceSpan::new("src/v3/spec/rust.dag", 33833, 33984), }); declarations.push(Declaration { - id: DeclarationId(1537), - name: Some("rust_isize".to_string()), + id: DeclarationId(1645), + name: Some("rust_port_id_eq".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(985), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(985)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1680)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(89)), + FieldValue::Reference(DeclarationId(728)), ), + ("op".to_string(), FieldValue::Reference(DeclarationId(353))), ( "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("isize".to_string())), - ), - ( - "is_copy".to_string(), - FieldValue::Literal(LiteralBits::Bool(true)), + FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string())), ), - ("fields".to_string(), FieldValue::List(vec![])), ( "cost".to_string(), FieldValue::Literal(LiteralBits::Int("1".to_string())), @@ -54757,39 +62283,35 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 7792, 7936), + span: SourceSpan::new("src/v3/spec/rust.dag", 33986, 34137), }); declarations.push(Declaration { - id: DeclarationId(1538), - name: Some("rust_usize".to_string()), + id: DeclarationId(1646), + name: Some("rust_declaration_id_eq".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(985), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(985)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1680)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(90)), + FieldValue::Reference(DeclarationId(729)), ), + ("op".to_string(), FieldValue::Reference(DeclarationId(353))), ( "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("usize".to_string())), - ), - ( - "is_copy".to_string(), - FieldValue::Literal(LiteralBits::Bool(true)), + FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string())), ), - ("fields".to_string(), FieldValue::List(vec![])), ( "cost".to_string(), FieldValue::Literal(LiteralBits::Int("1".to_string())), @@ -54798,413 +62320,331 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 7938, 8083), + span: SourceSpan::new("src/v3/spec/rust.dag", 34139, 34304), }); declarations.push(Declaration { - id: DeclarationId(1539), - name: Some("rust_integer_inhabit_u32_at_program_bound".to_string()), + id: DeclarationId(1647), + name: Some("rust_string_eq".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(981), + template: DeclarationId(985), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(981)), + meta_tag: Some(DeclarationId(985)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ - ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1680)), - ), - ( - "kernel_integer".to_string(), - FieldValue::Reference(DeclarationId(84)), - ), - ( - "algebra".to_string(), - FieldValue::Reference(DeclarationId(84)), - ), - ( - "bound".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2258), - payload: vec![FieldValue::Variant { - constructor: DeclarationId(1923), - payload: vec![ - FieldValue::Literal(LiteralBits::Int("0".to_string())), - FieldValue::Variant { - constructor: DeclarationId(1922), - payload: vec![FieldValue::Variant { - constructor: DeclarationId(1920), - payload: vec![FieldValue::Literal(LiteralBits::Int( - "4294967295".to_string(), - ))], - }], - }, - ], - }], - }, + ( + "language".to_string(), + FieldValue::Reference(DeclarationId(1701)), ), ( - "type_realization".to_string(), - FieldValue::Reference(DeclarationId(1534)), + "target".to_string(), + FieldValue::Reference(DeclarationId(224)), + ), + ("op".to_string(), FieldValue::Reference(DeclarationId(353))), + ( + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string())), + ), + ( + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), ), ], }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 8504, 8803), + span: SourceSpan::new("src/v3/spec/rust.dag", 34497, 34647), }); declarations.push(Declaration { - id: DeclarationId(1540), - name: Some("rust_integer_inhabit_i32_at_program_bound".to_string()), + id: DeclarationId(1648), + name: Some("rust_free_monoid_eq".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(981), + template: DeclarationId(985), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(981)), + meta_tag: Some(DeclarationId(985)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1680)), - ), - ( - "kernel_integer".to_string(), - FieldValue::Reference(DeclarationId(79)), + FieldValue::Reference(DeclarationId(1701)), ), ( - "algebra".to_string(), - FieldValue::Reference(DeclarationId(79)), + "target".to_string(), + FieldValue::Reference(DeclarationId(47)), ), + ("op".to_string(), FieldValue::Reference(DeclarationId(353))), ( - "bound".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2258), - payload: vec![FieldValue::Variant { - constructor: DeclarationId(1923), - payload: vec![ - FieldValue::Literal(LiteralBits::Int( - "-2147483648".to_string(), - )), - FieldValue::Variant { - constructor: DeclarationId(1922), - payload: vec![FieldValue::Variant { - constructor: DeclarationId(1920), - payload: vec![FieldValue::Literal(LiteralBits::Int( - "4294967295".to_string(), - ))], - }], - }, - ], - }], - }, + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string())), ), ( - "type_realization".to_string(), - FieldValue::Reference(DeclarationId(1531)), + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), ), ], }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 8805, 9112), + span: SourceSpan::new("src/v3/spec/rust.dag", 34829, 34988), }); declarations.push(Declaration { - id: DeclarationId(1541), - name: Some("rust_integer_inhabit_i32_bound_unspecified".to_string()), + id: DeclarationId(1649), + name: Some("rust_int_ne".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(981), + template: DeclarationId(985), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(981)), + meta_tag: Some(DeclarationId(985)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1680)), - ), - ( - "kernel_integer".to_string(), - FieldValue::Reference(DeclarationId(79)), + FieldValue::Reference(DeclarationId(1701)), ), ( - "algebra".to_string(), - FieldValue::Reference(DeclarationId(79)), + "target".to_string(), + FieldValue::Reference(DeclarationId(87)), ), + ("op".to_string(), FieldValue::Reference(DeclarationId(354))), ( - "bound".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2257), - payload: vec![], - }, + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string())), ), ( - "type_realization".to_string(), - FieldValue::Reference(DeclarationId(1531)), + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), ), ], }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 9114, 9319), + span: SourceSpan::new("src/v3/spec/rust.dag", 34990, 35134), }); declarations.push(Declaration { - id: DeclarationId(1542), - name: Some("rust_integer_inhabit_int64_bound_unspecified".to_string()), + id: DeclarationId(1650), + name: Some("rust_node_id_ne".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(981), + template: DeclarationId(985), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(981)), + meta_tag: Some(DeclarationId(985)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1680)), - ), - ( - "kernel_integer".to_string(), - FieldValue::Reference(DeclarationId(87)), + FieldValue::Reference(DeclarationId(1701)), ), ( - "algebra".to_string(), - FieldValue::Reference(DeclarationId(87)), + "target".to_string(), + FieldValue::Reference(DeclarationId(727)), ), + ("op".to_string(), FieldValue::Reference(DeclarationId(354))), ( - "bound".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2257), - payload: vec![], - }, + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string())), ), ( - "type_realization".to_string(), - FieldValue::Reference(DeclarationId(1529)), + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), ), ], }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 9321, 9524), + span: SourceSpan::new("src/v3/spec/rust.dag", 35136, 35287), }); declarations.push(Declaration { - id: DeclarationId(1543), - name: Some("rust_integer_inhabit_i128_bound_unspecified".to_string()), + id: DeclarationId(1651), + name: Some("rust_port_id_ne".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(981), + template: DeclarationId(985), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(981)), + meta_tag: Some(DeclarationId(985)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1680)), - ), - ( - "kernel_integer".to_string(), - FieldValue::Reference(DeclarationId(81)), + FieldValue::Reference(DeclarationId(1701)), ), ( - "algebra".to_string(), - FieldValue::Reference(DeclarationId(81)), + "target".to_string(), + FieldValue::Reference(DeclarationId(728)), ), + ("op".to_string(), FieldValue::Reference(DeclarationId(354))), ( - "bound".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2257), - payload: vec![], - }, + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string())), ), ( - "type_realization".to_string(), - FieldValue::Reference(DeclarationId(1535)), + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), ), ], }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 9526, 9735), + span: SourceSpan::new("src/v3/spec/rust.dag", 35289, 35440), }); declarations.push(Declaration { - id: DeclarationId(1544), - name: Some("rust_integer_inhabit_u128_bound_unspecified".to_string()), + id: DeclarationId(1652), + name: Some("rust_declaration_id_ne".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(981), + template: DeclarationId(985), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(981)), + meta_tag: Some(DeclarationId(985)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1680)), - ), - ( - "kernel_integer".to_string(), - FieldValue::Reference(DeclarationId(86)), + FieldValue::Reference(DeclarationId(1701)), ), ( - "algebra".to_string(), - FieldValue::Reference(DeclarationId(86)), + "target".to_string(), + FieldValue::Reference(DeclarationId(729)), ), + ("op".to_string(), FieldValue::Reference(DeclarationId(354))), ( - "bound".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2257), - payload: vec![], - }, + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string())), ), ( - "type_realization".to_string(), - FieldValue::Reference(DeclarationId(1536)), + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), ), ], }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 10160, 10371), + span: SourceSpan::new("src/v3/spec/rust.dag", 35442, 35607), }); declarations.push(Declaration { - id: DeclarationId(1545), - name: Some("rust_integer_inhabit_isize_platform".to_string()), + id: DeclarationId(1653), + name: Some("rust_int_lt".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(981), + template: DeclarationId(985), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(981)), + meta_tag: Some(DeclarationId(985)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1680)), - ), - ( - "kernel_integer".to_string(), - FieldValue::Reference(DeclarationId(89)), + FieldValue::Reference(DeclarationId(1701)), ), ( - "algebra".to_string(), - FieldValue::Reference(DeclarationId(89)), + "target".to_string(), + FieldValue::Reference(DeclarationId(87)), ), + ("op".to_string(), FieldValue::Reference(DeclarationId(355))), ( - "bound".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2259), - payload: vec![], - }, + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String("({lhs} < {rhs})".to_string())), ), ( - "type_realization".to_string(), - FieldValue::Reference(DeclarationId(1537)), + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), ), ], }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 10734, 10951), + span: SourceSpan::new("src/v3/spec/rust.dag", 35609, 35752), }); declarations.push(Declaration { - id: DeclarationId(1546), - name: Some("rust_integer_inhabit_usize_platform".to_string()), + id: DeclarationId(1654), + name: Some("rust_int_le".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(981), + template: DeclarationId(985), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(981)), + meta_tag: Some(DeclarationId(985)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1680)), - ), - ( - "kernel_integer".to_string(), - FieldValue::Reference(DeclarationId(90)), + FieldValue::Reference(DeclarationId(1701)), ), ( - "algebra".to_string(), - FieldValue::Reference(DeclarationId(90)), + "target".to_string(), + FieldValue::Reference(DeclarationId(87)), ), + ("op".to_string(), FieldValue::Reference(DeclarationId(356))), ( - "bound".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2259), - payload: vec![], - }, + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String("({lhs} <= {rhs})".to_string())), ), ( - "type_realization".to_string(), - FieldValue::Reference(DeclarationId(1538)), + "cost".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), ), ], }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 10953, 11172), + span: SourceSpan::new("src/v3/spec/rust.dag", 35754, 35898), }); declarations.push(Declaration { - id: DeclarationId(1547), - name: Some("rust_bool".to_string()), + id: DeclarationId(1655), + name: Some("rust_int_gt".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(985), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(985)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1680)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(122)), + FieldValue::Reference(DeclarationId(87)), ), + ("op".to_string(), FieldValue::Reference(DeclarationId(357))), ( "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("bool".to_string())), - ), - ( - "is_copy".to_string(), - FieldValue::Literal(LiteralBits::Bool(true)), + FieldValue::Literal(LiteralBits::String("({lhs} > {rhs})".to_string())), ), - ("fields".to_string(), FieldValue::List(vec![])), ( "cost".to_string(), FieldValue::Literal(LiteralBits::Int("1".to_string())), @@ -55213,39 +62653,35 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 11174, 11309), + span: SourceSpan::new("src/v3/spec/rust.dag", 35900, 36043), }); declarations.push(Declaration { - id: DeclarationId(1548), - name: Some("rust_string".to_string()), + id: DeclarationId(1656), + name: Some("rust_int_ge".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(985), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(985)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1680)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(224)), + FieldValue::Reference(DeclarationId(87)), ), + ("op".to_string(), FieldValue::Reference(DeclarationId(358))), ( "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("String".to_string())), - ), - ( - "is_copy".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), + FieldValue::Literal(LiteralBits::String("({lhs} >= {rhs})".to_string())), ), - ("fields".to_string(), FieldValue::List(vec![])), ( "cost".to_string(), FieldValue::Literal(LiteralBits::Int("1".to_string())), @@ -55254,39 +62690,35 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 11311, 11453), + span: SourceSpan::new("src/v3/spec/rust.dag", 36045, 36189), }); declarations.push(Declaration { - id: DeclarationId(1549), - name: Some("rust_node_id".to_string()), + id: DeclarationId(1657), + name: Some("rust_bool_meet".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(985), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(985)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1680)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(727)), + FieldValue::Reference(DeclarationId(122)), ), + ("op".to_string(), FieldValue::Reference(DeclarationId(368))), ( "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("NodeId".to_string())), - ), - ( - "is_copy".to_string(), - FieldValue::Literal(LiteralBits::Bool(true)), + FieldValue::Literal(LiteralBits::String("({lhs} && {rhs})".to_string())), ), - ("fields".to_string(), FieldValue::List(vec![])), ( "cost".to_string(), FieldValue::Literal(LiteralBits::Int("1".to_string())), @@ -55295,39 +62727,35 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 11455, 11597), + span: SourceSpan::new("src/v3/spec/rust.dag", 36191, 36344), }); declarations.push(Declaration { - id: DeclarationId(1550), - name: Some("rust_port_id".to_string()), + id: DeclarationId(1658), + name: Some("rust_bool_join".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(985), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(985)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1680)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(728)), + FieldValue::Reference(DeclarationId(122)), ), + ("op".to_string(), FieldValue::Reference(DeclarationId(369))), ( "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("PortId".to_string())), - ), - ( - "is_copy".to_string(), - FieldValue::Literal(LiteralBits::Bool(true)), + FieldValue::Literal(LiteralBits::String("({lhs} || {rhs})".to_string())), ), - ("fields".to_string(), FieldValue::List(vec![])), ( "cost".to_string(), FieldValue::Literal(LiteralBits::Int("1".to_string())), @@ -55336,183 +62764,153 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 11599, 11741), + span: SourceSpan::new("src/v3/spec/rust.dag", 36346, 36499), }); declarations.push(Declaration { - id: DeclarationId(1551), - name: Some("rust_declaration_id".to_string()), + id: DeclarationId(1659), + name: Some("rust_let_stmt".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(986), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(986)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1680)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(729)), + FieldValue::Reference(DeclarationId(1341)), ), ( "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("DeclarationId".to_string())), - ), - ( - "is_copy".to_string(), - FieldValue::Literal(LiteralBits::Bool(true)), + FieldValue::Literal(LiteralBits::String( + "let {name}: {type} = {value};".to_string(), + )), ), - ("fields".to_string(), FieldValue::List(vec![])), ( "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), + FieldValue::Literal(LiteralBits::Int("0".to_string())), ), ], }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 11743, 11906), + span: SourceSpan::new("src/v3/spec/rust.dag", 37249, 37388), }); declarations.push(Declaration { - id: DeclarationId(1552), - name: Some("rust_cluster_id".to_string()), + id: DeclarationId(1660), + name: Some("rust_if_expr".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(986), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(986)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1680)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(730)), + FieldValue::Reference(DeclarationId(1339)), ), ( "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("ClusterId".to_string())), - ), - ( - "is_copy".to_string(), - FieldValue::Literal(LiteralBits::Bool(true)), + FieldValue::Literal(LiteralBits::String( + "if {cond} { {then} } else { {else} }".to_string(), + )), ), - ("fields".to_string(), FieldValue::List(vec![])), ( "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), + FieldValue::Literal(LiteralBits::Int("0".to_string())), ), ], }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 11908, 12059), + span: SourceSpan::new("src/v3/spec/rust.dag", 37390, 37537), }); declarations.push(Declaration { - id: DeclarationId(1553), - name: Some("rust_type_shape".to_string()), + id: DeclarationId(1661), + name: Some("rust_main_wrap".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(986), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(986)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1680)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(781)), + FieldValue::Reference(DeclarationId(1342)), ), ( "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("TypeShape".to_string())), - ), - ( - "is_copy".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ( - "fields".to_string(), - FieldValue::List(vec![FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("declaration".to_string())), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2260), - payload: vec![FieldValue::Literal(LiteralBits::String( - "declaration".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ])]), + FieldValue::Literal(LiteralBits::String( + "fn main() { {body} println!({quote}{{}}{quote}, {final}); }" + .to_string(), + )), ), ( "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), + FieldValue::Literal(LiteralBits::Int("0".to_string())), ), ], }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 12061, 12306), + span: SourceSpan::new("src/v3/spec/rust.dag", 37539, 37709), }); declarations.push(Declaration { - id: DeclarationId(1554), - name: Some("rust_port_state".to_string()), + id: DeclarationId(1662), + name: Some("rust_empty_callable".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(987), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(987)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1680)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(783)), - ), - ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("PortState".to_string())), + FieldValue::Reference(DeclarationId(693)), ), ( - "is_copy".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), + "strategy".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2294), + payload: vec![], + }, ), - ("fields".to_string(), FieldValue::List(vec![])), + ("parameters".to_string(), FieldValue::List(vec![])), ( "cost".to_string(), FieldValue::Literal(LiteralBits::Int("1".to_string())), @@ -55521,101 +62919,52 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 12308, 12460), + span: SourceSpan::new("src/v3/spec/rust.dag", 39086, 39228), }); declarations.push(Declaration { - id: DeclarationId(1555), - name: Some("rust_port".to_string()), + id: DeclarationId(1663), + name: Some("rust_singleton_callable".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(987), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(987)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1680)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(784)), - ), - ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("Port".to_string())), - ), - ( - "is_copy".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), + FieldValue::Reference(DeclarationId(697)), ), ( - "fields".to_string(), - FieldValue::List(vec![ - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("id".to_string())), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2261), - payload: vec![FieldValue::Literal(LiteralBits::String( - "id".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("state".to_string())), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2261), - payload: vec![FieldValue::Literal(LiteralBits::String( - "state_value".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String( - "produced_by".to_string(), - )), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2260), - payload: vec![FieldValue::Literal(LiteralBits::String( - "produced_by".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - ]), + "strategy".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2295), + payload: vec![], + }, + ), + ( + "parameters".to_string(), + FieldValue::List(vec![FieldValue::Record(vec![ + ( + "slot".to_string(), + FieldValue::Literal(LiteralBits::Int("0".to_string())), + ), + ( + "disposition".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2285), + payload: vec![], + }, + ), + ])]), ), ( "cost".to_string(), @@ -55625,97 +62974,65 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 12462, 12858), + span: SourceSpan::new("src/v3/spec/rust.dag", 39230, 39426), }); declarations.push(Declaration { - id: DeclarationId(1556), - name: Some("rust_source_span".to_string()), + id: DeclarationId(1664), + name: Some("rust_cons_callable".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(987), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(987)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1680)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(153)), - ), - ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("SourceSpan".to_string())), + FieldValue::Reference(DeclarationId(695)), ), ( - "is_copy".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), + "strategy".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2296), + payload: vec![], + }, ), ( - "fields".to_string(), + "parameters".to_string(), FieldValue::List(vec![ FieldValue::Record(vec![ ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("file".to_string())), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2260), - payload: vec![FieldValue::Literal(LiteralBits::String( - "file".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("start".to_string())), + "slot".to_string(), + FieldValue::Literal(LiteralBits::Int("0".to_string())), ), ( - "access".to_string(), + "disposition".to_string(), FieldValue::Variant { - constructor: DeclarationId(2260), - payload: vec![FieldValue::Literal(LiteralBits::String( - "byte_start".to_string(), - ))], + constructor: DeclarationId(2285), + payload: vec![], }, ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), ]), FieldValue::Record(vec![ ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("end".to_string())), + "slot".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), ), ( - "access".to_string(), + "disposition".to_string(), FieldValue::Variant { - constructor: DeclarationId(2260), - payload: vec![FieldValue::Literal(LiteralBits::String( - "byte_end".to_string(), - ))], + constructor: DeclarationId(2285), + payload: vec![], }, ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), ]), ]), ), @@ -55727,80 +63044,68 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 12860, 13258), - }); - declarations.push(Declaration { - id: DeclarationId(1557), - name: Some("rust_literal_bits".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(980), - arguments: vec![], - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), - specialization_parent: None, - inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ - ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1680)), - ), - ( - "target".to_string(), - FieldValue::Reference(DeclarationId(785)), - ), - ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("LiteralBits".to_string())), - ), - ( - "is_copy".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ("fields".to_string(), FieldValue::List(vec![])), - ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), - ), - ], - }), - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 13260, 13418), + span: SourceSpan::new("src/v3/spec/rust.dag", 39428, 39649), }); declarations.push(Declaration { - id: DeclarationId(1558), - name: Some("rust_atom_payload".to_string()), + id: DeclarationId(1665), + name: Some("rust_concat_callable".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(987), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(987)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1680)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(786)), + FieldValue::Reference(DeclarationId(705)), ), ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("AtomPayload".to_string())), + "strategy".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2297), + payload: vec![], + }, ), ( - "is_copy".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), + "parameters".to_string(), + FieldValue::List(vec![ + FieldValue::Record(vec![ + ( + "slot".to_string(), + FieldValue::Literal(LiteralBits::Int("0".to_string())), + ), + ( + "disposition".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2285), + payload: vec![], + }, + ), + ]), + FieldValue::Record(vec![ + ( + "slot".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), + ), + ( + "disposition".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2285), + payload: vec![], + }, + ), + ]), + ]), ), - ("fields".to_string(), FieldValue::List(vec![])), ( "cost".to_string(), FieldValue::Literal(LiteralBits::Int("1".to_string())), @@ -55809,39 +63114,53 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 13420, 13578), + span: SourceSpan::new("src/v3/spec/rust.dag", 39651, 39878), }); declarations.push(Declaration { - id: DeclarationId(1559), - name: Some("rust_cardinality_bound".to_string()), + id: DeclarationId(1666), + name: Some("rust_length_callable".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(987), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(987)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1680)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(793)), + FieldValue::Reference(DeclarationId(715)), ), ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("CardinalityBound".to_string())), + "strategy".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2298), + payload: vec![], + }, ), ( - "is_copy".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), + "parameters".to_string(), + FieldValue::List(vec![FieldValue::Record(vec![ + ( + "slot".to_string(), + FieldValue::Literal(LiteralBits::Int("0".to_string())), + ), + ( + "disposition".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2284), + payload: vec![], + }, + ), + ])]), ), - ("fields".to_string(), FieldValue::List(vec![])), ( "cost".to_string(), FieldValue::Literal(LiteralBits::Int("1".to_string())), @@ -55850,39 +63169,34 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 13580, 13753), + span: SourceSpan::new("src/v3/spec/rust.dag", 39880, 40067), }); declarations.push(Declaration { - id: DeclarationId(1560), - name: Some("rust_interval".to_string()), + id: DeclarationId(1667), + name: Some("rust_list_instantiation".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(995), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(995)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1680)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(789)), + FieldValue::Reference(DeclarationId(691)), ), ( "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("Interval".to_string())), - ), - ( - "is_copy".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), + FieldValue::Literal(LiteralBits::String("Vec<{element}>".to_string())), ), - ("fields".to_string(), FieldValue::List(vec![])), ( "cost".to_string(), FieldValue::Literal(LiteralBits::Int("1".to_string())), @@ -55891,41 +63205,36 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 13755, 13903), + span: SourceSpan::new("src/v3/spec/rust.dag", 40069, 40212), }); declarations.push(Declaration { - id: DeclarationId(1561), - name: Some("rust_positive_interval_width".to_string()), + id: DeclarationId(1668), + name: Some("rust_non_singleton_list_instantiation".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(995), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(995)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1680)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(787)), + FieldValue::Reference(DeclarationId(733)), ), ( "carrier".to_string(), FieldValue::Literal(LiteralBits::String( - "PositiveIntervalWidth".to_string(), + "NonSingletonList<{element}>".to_string(), )), ), - ( - "is_copy".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ("fields".to_string(), FieldValue::List(vec![])), ( "cost".to_string(), FieldValue::Literal(LiteralBits::Int("1".to_string())), @@ -55934,39 +63243,36 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 13905, 14094), + span: SourceSpan::new("src/v3/spec/rust.dag", 40474, 40656), }); declarations.push(Declaration { - id: DeclarationId(1562), - name: Some("rust_interval_width".to_string()), + id: DeclarationId(1669), + name: Some("rust_result_instantiation".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(995), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(995)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1680)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(788)), + FieldValue::Reference(DeclarationId(11)), ), ( "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("IntervalWidth".to_string())), - ), - ( - "is_copy".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), + FieldValue::Literal(LiteralBits::String( + "::core::result::Result<{key}, {value}>".to_string(), + )), ), - ("fields".to_string(), FieldValue::List(vec![])), ( "cost".to_string(), FieldValue::Literal(LiteralBits::Int("1".to_string())), @@ -55975,80 +63281,33 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 14096, 14260), + span: SourceSpan::new("src/v3/spec/rust.dag", 40935, 41106), }); declarations.push(Declaration { - id: DeclarationId(1563), - name: Some("rust_conj_field".to_string()), + id: DeclarationId(1670), + name: Some("rust_lookup_instantiation".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(995), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(995)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1680)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(794)), + FieldValue::Reference(DeclarationId(901)), ), ( "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("Field".to_string())), - ), - ( - "is_copy".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ( - "fields".to_string(), - FieldValue::List(vec![ - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("label".to_string())), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2260), - payload: vec![FieldValue::Literal(LiteralBits::String( - "label".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("ty".to_string())), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2260), - payload: vec![FieldValue::Literal(LiteralBits::String( - "ty".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - ]), + FieldValue::Literal(LiteralBits::String("Lookup<{element}>".to_string())), ), ( "cost".to_string(), @@ -56058,82 +63317,33 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 14262, 14564), + span: SourceSpan::new("src/v3/spec/rust.dag", 41108, 41258), }); declarations.push(Declaration { - id: DeclarationId(1564), - name: Some("rust_template_argument".to_string()), + id: DeclarationId(1671), + name: Some("rust_witness_instantiation".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(995), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(995)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1680)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(795)), + FieldValue::Reference(DeclarationId(1051)), ), ( "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("TemplateArgument".to_string())), - ), - ( - "is_copy".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ( - "fields".to_string(), - FieldValue::List(vec![ - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String( - "parameter".to_string(), - )), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2260), - payload: vec![FieldValue::Literal(LiteralBits::String( - "parameter".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("value".to_string())), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2260), - payload: vec![FieldValue::Literal(LiteralBits::String( - "value".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - ]), + FieldValue::Literal(LiteralBits::String("Witness<{element}>".to_string())), ), ( "cost".to_string(), @@ -56143,82 +63353,33 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 14566, 14907), + span: SourceSpan::new("src/v3/spec/rust.dag", 41260, 41413), }); declarations.push(Declaration { - id: DeclarationId(1565), - name: Some("rust_phantom_parameter".to_string()), + id: DeclarationId(1672), + name: Some("rust_lens_instantiation".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(995), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(995)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1680)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(803)), + FieldValue::Reference(DeclarationId(1090)), ), ( "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("PhantomParameter".to_string())), - ), - ( - "is_copy".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ( - "fields".to_string(), - FieldValue::List(vec![ - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String( - "parameter".to_string(), - )), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2260), - payload: vec![FieldValue::Literal(LiteralBits::String( - "parameter".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("algebra".to_string())), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2260), - payload: vec![FieldValue::Literal(LiteralBits::String( - "algebra".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - ]), + FieldValue::Literal(LiteralBits::String("Lens<{element}>".to_string())), ), ( "cost".to_string(), @@ -56228,61 +63389,33 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 14909, 15254), + span: SourceSpan::new("src/v3/spec/rust.dag", 41415, 41559), }); declarations.push(Declaration { - id: DeclarationId(1566), - name: Some("rust_nominal_opacity".to_string()), + id: DeclarationId(1673), + name: Some("rust_monoid_instantiation".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(995), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(995)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1680)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(804)), + FieldValue::Reference(DeclarationId(19)), ), ( "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("NominalOpacity".to_string())), - ), - ( - "is_copy".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ( - "fields".to_string(), - FieldValue::List(vec![FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String( - "permitted_accessors".to_string(), - )), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2260), - payload: vec![FieldValue::Literal(LiteralBits::String( - "permitted_accessors".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ])]), + FieldValue::Literal(LiteralBits::String("Monoid<{element}>".to_string())), ), ( "cost".to_string(), @@ -56292,83 +63425,36 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 15256, 15532), + span: SourceSpan::new("src/v3/spec/rust.dag", 41561, 41711), }); declarations.push(Declaration { - id: DeclarationId(1567), - name: Some("rust_field_entry".to_string()), + id: DeclarationId(1674), + name: Some("rust_lens_enforcement_instantiation".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(995), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(995)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1680)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(796)), + FieldValue::Reference(DeclarationId(1094)), ), ( "carrier".to_string(), FieldValue::Literal(LiteralBits::String( - "(String, FieldValue)".to_string(), + "LensEnforcement<{key}, {value}, {extra}>".to_string(), )), ), - ( - "is_copy".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ( - "fields".to_string(), - FieldValue::List(vec![ - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("label".to_string())), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2260), - payload: vec![FieldValue::Literal(LiteralBits::String( - "0".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("value".to_string())), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2260), - payload: vec![FieldValue::Literal(LiteralBits::String( - "1".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - ]), - ), ( "cost".to_string(), FieldValue::Literal(LiteralBits::Int("1".to_string())), @@ -56377,80 +63463,35 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 15534, 15851), + span: SourceSpan::new("src/v3/spec/rust.dag", 41713, 41905), }); declarations.push(Declaration { - id: DeclarationId(1568), - name: Some("rust_non_empty_list".to_string()), + id: DeclarationId(1675), + name: Some("rust_enforceable_lens_instantiation".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(995), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(995)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1680)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(731)), + FieldValue::Reference(DeclarationId(1098)), ), ( "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("NonEmptyList".to_string())), - ), - ( - "is_copy".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ( - "fields".to_string(), - FieldValue::List(vec![ - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("first".to_string())), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2260), - payload: vec![FieldValue::Literal(LiteralBits::String( - "first".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("rest".to_string())), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2260), - payload: vec![FieldValue::Literal(LiteralBits::String( - "rest".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - ]), + FieldValue::Literal(LiteralBits::String( + "EnforceableLens<{key}, {value}, {extra}>".to_string(), + )), ), ( "cost".to_string(), @@ -56460,99 +63501,35 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 15853, 16173), + span: SourceSpan::new("src/v3/spec/rust.dag", 41907, 42099), }); declarations.push(Declaration { - id: DeclarationId(1569), - name: Some("rust_non_singleton_list".to_string()), + id: DeclarationId(1676), + name: Some("rust_map_instantiation".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(995), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(995)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1680)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(733)), + FieldValue::Reference(DeclarationId(131)), ), ( "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("NonSingletonList".to_string())), - ), - ( - "is_copy".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ( - "fields".to_string(), - FieldValue::List(vec![ - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("first".to_string())), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2260), - payload: vec![FieldValue::Literal(LiteralBits::String( - "first".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("second".to_string())), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2260), - payload: vec![FieldValue::Literal(LiteralBits::String( - "second".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("rest".to_string())), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2260), - payload: vec![FieldValue::Literal(LiteralBits::String( - "rest".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - ]), + FieldValue::Literal(LiteralBits::String( + "HashMap<{key}, {value}>".to_string(), + )), ), ( "cost".to_string(), @@ -56562,58 +63539,51 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 16175, 16588), + span: SourceSpan::new("src/v3/spec/rust.dag", 42101, 42251), }); declarations.push(Declaration { - id: DeclarationId(1570), - name: Some("rust_element_ref".to_string()), + id: DeclarationId(1677), + name: Some("rust_is_empty_callable".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(987), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(987)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1680)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(816)), - ), - ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("ElementRef".to_string())), + FieldValue::Reference(DeclarationId(717)), ), ( - "is_copy".to_string(), - FieldValue::Literal(LiteralBits::Bool(true)), + "strategy".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2299), + payload: vec![], + }, ), ( - "fields".to_string(), + "parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![ ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("index".to_string())), + "slot".to_string(), + FieldValue::Literal(LiteralBits::Int("0".to_string())), ), ( - "access".to_string(), + "disposition".to_string(), FieldValue::Variant { - constructor: DeclarationId(2261), - payload: vec![FieldValue::Literal(LiteralBits::String( - "index_of".to_string(), - ))], + constructor: DeclarationId(2284), + payload: vec![], }, ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), ])]), ), ( @@ -56624,77 +63594,77 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 16590, 16831), + span: SourceSpan::new("src/v3/spec/rust.dag", 42253, 42445), }); declarations.push(Declaration { - id: DeclarationId(1571), - name: Some("rust_param_ref".to_string()), + id: DeclarationId(1678), + name: Some("rust_fold_callable".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(987), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(987)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1680)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(814)), - ), - ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("ParamRef".to_string())), + FieldValue::Reference(DeclarationId(699)), ), ( - "is_copy".to_string(), - FieldValue::Literal(LiteralBits::Bool(true)), + "strategy".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2300), + payload: vec![], + }, ), ( - "fields".to_string(), + "parameters".to_string(), FieldValue::List(vec![ FieldValue::Record(vec![ ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("member".to_string())), + "slot".to_string(), + FieldValue::Literal(LiteralBits::Int("0".to_string())), ), ( - "access".to_string(), + "disposition".to_string(), FieldValue::Variant { - constructor: DeclarationId(2261), - payload: vec![FieldValue::Literal(LiteralBits::String( - "member_of".to_string(), - ))], + constructor: DeclarationId(2284), + payload: vec![], }, ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), ]), FieldValue::Record(vec![ ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("slot".to_string())), + "slot".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), ), ( - "access".to_string(), + "disposition".to_string(), FieldValue::Variant { - constructor: DeclarationId(2261), - payload: vec![FieldValue::Literal(LiteralBits::String( - "slot_of".to_string(), - ))], + constructor: DeclarationId(2285), + payload: vec![], }, ), + ]), + FieldValue::Record(vec![ ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), + "slot".to_string(), + FieldValue::Literal(LiteralBits::Int("2".to_string())), + ), + ( + "disposition".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2284), + payload: vec![], + }, ), ]), ]), @@ -56707,121 +63677,67 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 16833, 17153), - }); - declarations.push(Declaration { - id: DeclarationId(1572), - name: Some("rust_transform_ref".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(980), - arguments: vec![], - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), - specialization_parent: None, - inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ - ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1680)), - ), - ( - "target".to_string(), - FieldValue::Reference(DeclarationId(815)), - ), - ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("TransformRef".to_string())), - ), - ( - "is_copy".to_string(), - FieldValue::Literal(LiteralBits::Bool(true)), - ), - ( - "fields".to_string(), - FieldValue::List(vec![FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("node".to_string())), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2261), - payload: vec![FieldValue::Literal(LiteralBits::String( - "node_id".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ])]), - ), - ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), - ), - ], - }), - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 17155, 17400), + span: SourceSpan::new("src/v3/spec/rust.dag", 42447, 42708), }); declarations.push(Declaration { - id: DeclarationId(1573), - name: Some("rust_member_descent".to_string()), + id: DeclarationId(1679), + name: Some("rust_map_callable".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(987), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(987)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1680)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(818)), - ), - ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("MemberDescent".to_string())), + FieldValue::Reference(DeclarationId(707)), ), ( - "is_copy".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), + "strategy".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2301), + payload: vec![], + }, ), ( - "fields".to_string(), - FieldValue::List(vec![FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("param".to_string())), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2260), - payload: vec![FieldValue::Literal(LiteralBits::String( - "param".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ])]), + "parameters".to_string(), + FieldValue::List(vec![ + FieldValue::Record(vec![ + ( + "slot".to_string(), + FieldValue::Literal(LiteralBits::Int("0".to_string())), + ), + ( + "disposition".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2284), + payload: vec![], + }, + ), + ]), + FieldValue::Record(vec![ + ( + "slot".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), + ), + ( + "disposition".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2284), + payload: vec![], + }, + ), + ]), + ]), ), ( "cost".to_string(), @@ -56831,59 +63747,67 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 17402, 17647), + span: SourceSpan::new("src/v3/spec/rust.dag", 42710, 42928), }); declarations.push(Declaration { - id: DeclarationId(1574), - name: Some("rust_intra_cluster_call".to_string()), + id: DeclarationId(1680), + name: Some("rust_filter_callable".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(987), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(987)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1680)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(819)), - ), - ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("IntraClusterCall".to_string())), + FieldValue::Reference(DeclarationId(710)), ), ( - "is_copy".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), + "strategy".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2302), + payload: vec![], + }, ), ( - "fields".to_string(), - FieldValue::List(vec![FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("transform".to_string())), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2260), - payload: vec![FieldValue::Literal(LiteralBits::String( - "transform".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ])]), + "parameters".to_string(), + FieldValue::List(vec![ + FieldValue::Record(vec![ + ( + "slot".to_string(), + FieldValue::Literal(LiteralBits::Int("0".to_string())), + ), + ( + "disposition".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2284), + payload: vec![], + }, + ), + ]), + FieldValue::Record(vec![ + ( + "slot".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), + ), + ( + "disposition".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2284), + payload: vec![], + }, + ), + ]), + ]), ), ( "cost".to_string(), @@ -56893,80 +63817,65 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 17649, 17912), + span: SourceSpan::new("src/v3/spec/rust.dag", 42930, 43157), }); declarations.push(Declaration { - id: DeclarationId(1575), - name: Some("rust_cluster".to_string()), + id: DeclarationId(1681), + name: Some("rust_contains_callable".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(987), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(987)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1680)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(820)), - ), - ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("Cluster".to_string())), + FieldValue::Reference(DeclarationId(725)), ), ( - "is_copy".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), + "strategy".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2303), + payload: vec![], + }, ), ( - "fields".to_string(), + "parameters".to_string(), FieldValue::List(vec![ FieldValue::Record(vec![ ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("members".to_string())), + "slot".to_string(), + FieldValue::Literal(LiteralBits::Int("0".to_string())), ), ( - "access".to_string(), + "disposition".to_string(), FieldValue::Variant { - constructor: DeclarationId(2260), - payload: vec![FieldValue::Literal(LiteralBits::String( - "members".to_string(), - ))], + constructor: DeclarationId(2284), + payload: vec![], }, ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), ]), FieldValue::Record(vec![ ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String( - "intra_cluster_calls".to_string(), - )), + "slot".to_string(), + FieldValue::Literal(LiteralBits::Int("1".to_string())), ), ( - "access".to_string(), + "disposition".to_string(), FieldValue::Variant { - constructor: DeclarationId(2260), - payload: vec![FieldValue::Literal(LiteralBits::String( - "intra_cluster_calls".to_string(), - ))], + constructor: DeclarationId(2284), + payload: vec![], }, ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), ]), ]), ), @@ -56978,39 +63887,67 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 17914, 18251), + span: SourceSpan::new("src/v3/spec/rust.dag", 43159, 43392), }); declarations.push(Declaration { - id: DeclarationId(1576), - name: Some("rust_field_value".to_string()), + id: DeclarationId(1682), + name: Some("rust_list_pattern".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(997), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(997)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1680)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(797)), + FieldValue::Reference(DeclarationId(691)), ), ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("FieldValue".to_string())), + "strategy".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2305), + payload: vec![], + }, ), ( - "is_copy".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), + "empty_variant".to_string(), + FieldValue::Reference(DeclarationId(1857)), + ), + ( + "cons_variant".to_string(), + FieldValue::Reference(DeclarationId(1859)), + ), + ( + "scrutinee".to_string(), + FieldValue::Literal(LiteralBits::String("{expr}".to_string())), + ), + ( + "empty_pattern".to_string(), + FieldValue::Literal(LiteralBits::String("[]".to_string())), + ), + ( + "cons_pattern".to_string(), + FieldValue::Literal(LiteralBits::String( + "[{head}, {tail} @ ..]".to_string(), + )), + ), + ( + "head_expr".to_string(), + FieldValue::Literal(LiteralBits::String("{head}".to_string())), + ), + ( + "tail_expr".to_string(), + FieldValue::Literal(LiteralBits::String("{tail}".to_string())), ), - ("fields".to_string(), FieldValue::List(vec![])), ( "cost".to_string(), FieldValue::Literal(LiteralBits::Int("1".to_string())), @@ -57019,2025 +63956,1245 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 18253, 18408), + span: SourceSpan::new("src/v3/spec/rust.dag", 43620, 43924), }); declarations.push(Declaration { - id: DeclarationId(1577), - name: Some("rust_value_body".to_string()), + id: DeclarationId(1683), + name: Some("rust_statements".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(999), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(999)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1680)), + "let_binding".to_string(), + FieldValue::Literal(LiteralBits::String( + "let {name}: {type} = {value};".to_string(), + )), ), ( - "target".to_string(), - FieldValue::Reference(DeclarationId(798)), + "let_binding_inferred".to_string(), + FieldValue::Literal(LiteralBits::String( + "let {name} = {value};".to_string(), + )), ), + ], + }), + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/spec/rust.dag", 43926, 44064), + }); + declarations.push(Declaration { + id: DeclarationId(1684), + name: Some("rust_expressions".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(1000), + arguments: vec![], + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: Some(DeclarationId(1000)), + specialization_parent: None, + inhabits: None, + value_body: Some(ValueBody::Structural { + fields: vec![ ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("ValueBody".to_string())), + "field_access".to_string(), + FieldValue::Literal(LiteralBits::String("({object}).{field}".to_string())), ), ( - "is_copy".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), + "function_call".to_string(), + FieldValue::Literal(LiteralBits::String("{func}({args})".to_string())), ), - ("fields".to_string(), FieldValue::List(vec![])), ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), + "closure".to_string(), + FieldValue::Literal(LiteralBits::String( + "|{params}| {{ {body} }}".to_string(), + )), ), ], }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 18410, 18562), + span: SourceSpan::new("src/v3/spec/rust.dag", 44066, 44219), }); declarations.push(Declaration { - id: DeclarationId(1578), - name: Some("rust_arrow_body".to_string()), + id: DeclarationId(1685), + name: Some("rust_control_flow".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(1002), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(1002)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1680)), - ), - ( - "target".to_string(), - FieldValue::Reference(DeclarationId(800)), - ), - ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("ArrowBody".to_string())), + "if_else".to_string(), + FieldValue::Literal(LiteralBits::String( + "if {cond} { {then} } else { {else} }".to_string(), + )), ), ( - "is_copy".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), + "match_arm".to_string(), + FieldValue::Literal(LiteralBits::String( + "{pattern} => {body},".to_string(), + )), ), - ("fields".to_string(), FieldValue::List(vec![])), ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), + "for_each_syntax".to_string(), + FieldValue::Record(vec![ + ( + "prefix".to_string(), + FieldValue::Literal(LiteralBits::String("for ".to_string())), + ), + ( + "separator".to_string(), + FieldValue::Literal(LiteralBits::String(" in ".to_string())), + ), + ]), ), ], }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 18564, 18716), + span: SourceSpan::new("src/v3/spec/rust.dag", 44221, 44411), }); declarations.push(Declaration { - id: DeclarationId(1579), - name: Some("rust_type_connective".to_string()), + id: DeclarationId(1686), + name: Some("rust_literals".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(1003), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(1003)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1680)), - ), - ( - "target".to_string(), - FieldValue::Reference(DeclarationId(801)), - ), - ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("TypeConnective".to_string())), + "true_keyword".to_string(), + FieldValue::Literal(LiteralBits::String("true".to_string())), ), ( - "is_copy".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), + "false_keyword".to_string(), + FieldValue::Literal(LiteralBits::String("false".to_string())), ), - ("fields".to_string(), FieldValue::List(vec![])), ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), + "string_delimiter".to_string(), + FieldValue::Literal(LiteralBits::String("%Q".to_string())), ), ], }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 18718, 18885), + span: SourceSpan::new("src/v3/spec/rust.dag", 44413, 44525), }); declarations.push(Declaration { - id: DeclarationId(1580), - name: Some("rust_declaration".to_string()), + id: DeclarationId(1687), + name: Some("rust_modules".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(1004), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(1004)), + specialization_parent: None, + inhabits: None, + value_body: Some(ValueBody::Structural { + fields: vec![( + "path_separator".to_string(), + FieldValue::Literal(LiteralBits::String("::".to_string())), + )], + }), + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/spec/rust.dag", 44527, 44587), + }); + declarations.push(Declaration { + id: DeclarationId(1688), + name: Some("rust_functions".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(1005), + arguments: vec![], + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: Some(DeclarationId(1005)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1680)), - ), - ( - "target".to_string(), - FieldValue::Reference(DeclarationId(802)), + "definition".to_string(), + FieldValue::Literal(LiteralBits::String( + "fn {name}({params}) -> {ret} { {body} }".to_string(), + )), ), ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("Declaration".to_string())), + "definition_exported".to_string(), + FieldValue::Literal(LiteralBits::String( + "pub fn {name}({params}) -> {ret} { {body} }".to_string(), + )), ), ( - "is_copy".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), + "definition_void".to_string(), + FieldValue::Literal(LiteralBits::String( + "fn {name}({params}) { {body} }".to_string(), + )), ), ( - "fields".to_string(), - FieldValue::List(vec![ - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("id".to_string())), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2260), - payload: vec![FieldValue::Literal(LiteralBits::String( - "id".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("name".to_string())), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2260), - payload: vec![FieldValue::Literal(LiteralBits::String( - "name".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String( - "connective".to_string(), - )), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2260), - payload: vec![FieldValue::Literal(LiteralBits::String( - "connective".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String( - "type_params".to_string(), - )), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2260), - payload: vec![FieldValue::Literal(LiteralBits::String( - "type_params".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String( - "phantom_params".to_string(), - )), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2260), - payload: vec![FieldValue::Literal(LiteralBits::String( - "phantom_params".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String( - "meta_tag".to_string(), - )), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2260), - payload: vec![FieldValue::Literal(LiteralBits::String( - "meta_tag".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String( - "inhabits".to_string(), - )), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2260), - payload: vec![FieldValue::Literal(LiteralBits::String( - "inhabits".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String( - "value_body".to_string(), - )), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2260), - payload: vec![FieldValue::Literal(LiteralBits::String( - "value_body".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String( - "nominal_opacity".to_string(), - )), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2260), - payload: vec![FieldValue::Literal(LiteralBits::String( - "nominal_opacity".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("span".to_string())), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2260), - payload: vec![FieldValue::Literal(LiteralBits::String( - "span".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - ]), + "param_with_type".to_string(), + FieldValue::Literal(LiteralBits::String("{name}: {type}".to_string())), ), ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), + "param_separator".to_string(), + FieldValue::Literal(LiteralBits::String(", ".to_string())), ), ], }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 18887, 19908), + span: SourceSpan::new("src/v3/spec/rust.dag", 44589, 44867), }); declarations.push(Declaration { - id: DeclarationId(1581), - name: Some("rust_arithmetic_op".to_string()), + id: DeclarationId(1689), + name: Some("rust_type_applications".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(1006), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(1006)), + specialization_parent: None, + inhabits: None, + value_body: Some(ValueBody::Structural { + fields: vec![( + "optional".to_string(), + FieldValue::Literal(LiteralBits::String("Option<{element}>".to_string())), + )], + }), + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/spec/rust.dag", 44869, 44957), + }); + declarations.push(Declaration { + id: DeclarationId(1690), + name: Some("rust_type_defs".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(1007), + arguments: vec![], + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: Some(DeclarationId(1007)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1680)), + "struct_def".to_string(), + FieldValue::Literal(LiteralBits::String( + "#[derive(Clone, Debug)]\npub struct {name} { {fields} }".to_string(), + )), ), ( - "target".to_string(), - FieldValue::Reference(DeclarationId(805)), + "struct_field".to_string(), + FieldValue::Literal(LiteralBits::String("pub {name}: {type},".to_string())), ), ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("ArithmeticOp".to_string())), + "enum_def".to_string(), + FieldValue::Literal(LiteralBits::String( + "#[derive(Clone, Debug)]\npub enum {name} { {variants} }".to_string(), + )), ), ( - "is_copy".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), + "enum_unit_variant".to_string(), + FieldValue::Literal(LiteralBits::String("{name},".to_string())), ), - ("fields".to_string(), FieldValue::List(vec![])), ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), + "enum_data_variant".to_string(), + FieldValue::Literal(LiteralBits::String( + "{name} { {fields} },".to_string(), + )), ), ], }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 19910, 20071), + span: SourceSpan::new("src/v3/spec/rust.dag", 44959, 45261), }); declarations.push(Declaration { - id: DeclarationId(1582), - name: Some("rust_comparison_op".to_string()), + id: DeclarationId(1691), + name: Some("rust_record_derive_templates".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(1008), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(1008)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1680)), - ), - ( - "target".to_string(), - FieldValue::Reference(DeclarationId(806)), - ), - ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("ComparisonOp".to_string())), - ), - ( - "is_copy".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), + "struct_def_no_debug".to_string(), + FieldValue::Literal(LiteralBits::String( + "#[derive(Clone)]\npub struct {name} { {fields} }".to_string(), + )), ), - ("fields".to_string(), FieldValue::List(vec![])), ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), + "enum_def_no_debug".to_string(), + FieldValue::Literal(LiteralBits::String( + "#[derive(Clone)]\npub enum {name} { {variants} }".to_string(), + )), ), ], }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 20073, 20234), + span: SourceSpan::new("src/v3/spec/rust.dag", 45263, 45476), }); declarations.push(Declaration { - id: DeclarationId(1583), - name: Some("rust_logical_op".to_string()), + id: DeclarationId(1692), + name: Some("rust_patterns".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(1009), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(1009)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1680)), + "match_expr".to_string(), + FieldValue::Literal(LiteralBits::String( + "match {expr} { {arms} }".to_string(), + )), ), ( - "target".to_string(), - FieldValue::Reference(DeclarationId(808)), + "match_arm".to_string(), + FieldValue::Literal(LiteralBits::String( + "{pattern} => {body},".to_string(), + )), ), ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("LogicalOp".to_string())), + "variant_pattern".to_string(), + FieldValue::Literal(LiteralBits::String( + "{name} {{ {bindings} }}".to_string(), + )), ), ( - "is_copy".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), + "variant_pattern_positional".to_string(), + FieldValue::Literal(LiteralBits::String("{name}({binding})".to_string())), ), - ("fields".to_string(), FieldValue::List(vec![])), ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), + "variant_pattern_empty".to_string(), + FieldValue::Literal(LiteralBits::String("{name}".to_string())), + ), + ( + "field_binding".to_string(), + FieldValue::Literal(LiteralBits::String("{field}: {binding}".to_string())), + ), + ( + "field_binding_separator".to_string(), + FieldValue::Literal(LiteralBits::String(", ".to_string())), + ), + ( + "wildcard".to_string(), + FieldValue::Literal(LiteralBits::String("_".to_string())), ), ], }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 20236, 20388), + span: SourceSpan::new("src/v3/spec/rust.dag", 45478, 45813), }); declarations.push(Declaration { - id: DeclarationId(1584), - name: Some("rust_operator_kind".to_string()), + id: DeclarationId(1693), + name: Some("rust_language_spec_free_monoid_concat_contract".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(1018), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(1018)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1680)), + "dag_method".to_string(), + FieldValue::Record(vec![( + "decl".to_string(), + FieldValue::Reference(DeclarationId(250)), + )]), ), ( - "target".to_string(), - FieldValue::Reference(DeclarationId(809)), + "runtime_template".to_string(), + FieldValue::Literal(LiteralBits::String( + "{ let mut __left = {left}; __left.extend({right}); __left }" + .to_string(), + )), ), ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("OperatorKind".to_string())), + "emit_template".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2312), + payload: vec![FieldValue::Literal(LiteralBits::String( + "{ let mut __left = {left}; __left.extend({right}); __left }" + .to_string(), + ))], + }, ), ( - "is_copy".to_string(), + "wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false)), ), - ("fields".to_string(), FieldValue::List(vec![])), ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), + "placeholder_convention".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2311), + payload: vec![], + }, ), ], }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 20390, 20551), + span: SourceSpan::new("src/v3/spec/rust.dag", 45815, 46185), }); declarations.push(Declaration { - id: DeclarationId(1585), - name: Some("rust_transform_target".to_string()), + id: DeclarationId(1694), + name: Some("rust_language_spec_free_monoid_length_contract".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(1018), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(1018)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1680)), + "dag_method".to_string(), + FieldValue::Record(vec![( + "decl".to_string(), + FieldValue::Reference(DeclarationId(268)), + )]), ), ( - "target".to_string(), - FieldValue::Reference(DeclarationId(810)), + "runtime_template".to_string(), + FieldValue::Literal(LiteralBits::String( + "({recv}).len() as i64".to_string(), + )), ), ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("TransformTarget".to_string())), + "emit_template".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2312), + payload: vec![FieldValue::Literal(LiteralBits::String( + "({recv}).len() as i64".to_string(), + ))], + }, ), ( - "is_copy".to_string(), + "wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false)), ), - ("fields".to_string(), FieldValue::List(vec![])), ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), + "placeholder_convention".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2311), + payload: vec![], + }, ), ], }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 20553, 20723), + span: SourceSpan::new("src/v3/spec/rust.dag", 46187, 46481), }); declarations.push(Declaration { - id: DeclarationId(1586), - name: Some("rust_branch_pattern".to_string()), + id: DeclarationId(1695), + name: Some("rust_language_spec_free_monoid_emptiness_contract".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(1018), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(1018)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1680)), + "dag_method".to_string(), + FieldValue::Record(vec![( + "decl".to_string(), + FieldValue::Reference(DeclarationId(264)), + )]), ), ( - "target".to_string(), - FieldValue::Reference(DeclarationId(811)), + "runtime_template".to_string(), + FieldValue::Literal(LiteralBits::String("({recv}).is_empty()".to_string())), ), ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("BranchPattern".to_string())), + "emit_template".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2312), + payload: vec![FieldValue::Literal(LiteralBits::String( + "({recv}).is_empty()".to_string(), + ))], + }, ), ( - "is_copy".to_string(), + "wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false)), ), - ("fields".to_string(), FieldValue::List(vec![])), ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), + "placeholder_convention".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2311), + payload: vec![], + }, ), ], }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 20725, 20889), + span: SourceSpan::new("src/v3/spec/rust.dag", 46652, 46947), }); declarations.push(Declaration { - id: DeclarationId(1587), - name: Some("rust_payload_binding".to_string()), + id: DeclarationId(1696), + name: Some("rust_language_spec_free_monoid_fold_contract".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(1018), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(1018)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1680)), + "dag_method".to_string(), + FieldValue::Record(vec![( + "decl".to_string(), + FieldValue::Reference(DeclarationId(260)), + )]), ), ( - "target".to_string(), - FieldValue::Reference(DeclarationId(812)), + "runtime_template".to_string(), + FieldValue::Literal(LiteralBits::String( + "({recv}).iter().fold({init}, {body})".to_string(), + )), ), ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("PayloadBinding".to_string())), + "emit_template".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2312), + payload: vec![FieldValue::Literal(LiteralBits::String( + "({recv}).iter().fold({init}, {body})".to_string(), + ))], + }, ), ( - "is_copy".to_string(), + "wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false)), ), ( - "fields".to_string(), - FieldValue::List(vec![ - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String( - "binding_name".to_string(), - )), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2260), - payload: vec![FieldValue::Literal(LiteralBits::String( - "binding_name".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String( - "payload_port".to_string(), - )), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2260), - payload: vec![FieldValue::Literal(LiteralBits::String( - "payload_port".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - ]), - ), - ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), + "placeholder_convention".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2311), + payload: vec![], + }, ), ], }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 20891, 21246), + span: SourceSpan::new("src/v3/spec/rust.dag", 46949, 47269), }); declarations.push(Declaration { - id: DeclarationId(1588), - name: Some("rust_branch_path".to_string()), + id: DeclarationId(1697), + name: Some("rust_language_spec_map_contract".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(1018), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(1018)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1680)), + "dag_method".to_string(), + FieldValue::Record(vec![( + "decl".to_string(), + FieldValue::Reference(DeclarationId(271)), + )]), ), ( - "target".to_string(), - FieldValue::Reference(DeclarationId(813)), + "runtime_template".to_string(), + FieldValue::Literal(LiteralBits::String( + "({recv}).iter().map({body}).collect::>()".to_string(), + )), ), ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("Path".to_string())), + "emit_template".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2312), + payload: vec![FieldValue::Literal(LiteralBits::String( + "({recv}).iter().map({body}).collect::>()".to_string(), + ))], + }, ), ( - "is_copy".to_string(), + "wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false)), ), ( - "fields".to_string(), - FieldValue::List(vec![ - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("body".to_string())), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2260), - payload: vec![FieldValue::Literal(LiteralBits::String( - "body".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String( - "result_port".to_string(), - )), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2261), - payload: vec![FieldValue::Literal(LiteralBits::String( - "result_port".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("pattern".to_string())), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2260), - payload: vec![FieldValue::Literal(LiteralBits::String( - "pattern".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("binding".to_string())), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2260), - payload: vec![FieldValue::Literal(LiteralBits::String( - "binding".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - ]), - ), - ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), + "placeholder_convention".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2311), + payload: vec![], + }, ), ], }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 21248, 21736), + span: SourceSpan::new("src/v3/spec/rust.dag", 47271, 47599), }); + declarations.push(Declaration { id: DeclarationId(1698), name: Some("rust_collection_ops".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1010), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1010)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("concat_contract".to_string(), FieldValue::Reference(DeclarationId(1693))), ("length_contract".to_string(), FieldValue::Reference(DeclarationId(1694))), ("is_empty_contract".to_string(), FieldValue::Reference(DeclarationId(1695))), ("fold_contract".to_string(), FieldValue::Reference(DeclarationId(1696))), ("filter_contract".to_string(), FieldValue::Reference(DeclarationId(1145))), ("flat_map_contract".to_string(), FieldValue::Reference(DeclarationId(1148))), ("any_contract".to_string(), FieldValue::Reference(DeclarationId(1146))), ("all_contract".to_string(), FieldValue::Reference(DeclarationId(1147))), ("map_contract".to_string(), FieldValue::Reference(DeclarationId(1697))), ("filter".to_string(), FieldValue::Literal(LiteralBits::String("{ let mut __out = Vec::new(); for {item} in ({recv}).iter() { if {predicate} { __out.push({item_push}); } } __out }".to_string()))), ("contains".to_string(), FieldValue::Literal(LiteralBits::String("({recv}).contains({item})".to_string()))), ("empty_list".to_string(), FieldValue::Literal(LiteralBits::String("Vec::new()".to_string()))), ("list_literal".to_string(), FieldValue::Literal(LiteralBits::String("vec![{elements}]".to_string()))), ("cons".to_string(), FieldValue::Literal(LiteralBits::String("{ let mut __list = {tail}; __list.insert(0, {head}); __list }".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 47601, 48477) }); declarations.push(Declaration { - id: DeclarationId(1589), - name: Some("rust_key_source".to_string()), + id: DeclarationId(1699), + name: Some("rust_value_construction".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(1011), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(1011)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1680)), + "struct_literal".to_string(), + FieldValue::Literal(LiteralBits::String( + "{type} {{ {fields} }}".to_string(), + )), ), ( - "target".to_string(), - FieldValue::Reference(DeclarationId(748)), + "struct_field_init".to_string(), + FieldValue::Literal(LiteralBits::String("{name}: {value}".to_string())), ), ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("KeySource".to_string())), + "struct_field_separator".to_string(), + FieldValue::Literal(LiteralBits::String(", ".to_string())), ), ( - "is_copy".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), + "variant_construction".to_string(), + FieldValue::Literal(LiteralBits::String("{variant}({args})".to_string())), ), - ("fields".to_string(), FieldValue::List(vec![])), ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), + "variant_named_construction".to_string(), + FieldValue::Literal(LiteralBits::String( + "{variant} {{ {fields} }}".to_string(), + )), ), ], }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 21738, 21890), + span: SourceSpan::new("src/v3/spec/rust.dag", 48479, 48751), }); declarations.push(Declaration { - id: DeclarationId(1590), - name: Some("rust_idempotent_shape".to_string()), + id: DeclarationId(1700), + name: Some("rust_rendering".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(1012), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(1012)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1680)), - ), - ( - "target".to_string(), - FieldValue::Reference(DeclarationId(742)), - ), - ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("IdempotentShape".to_string())), - ), - ( - "is_copy".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), + "read".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2306), + payload: vec![], + }, ), - ("fields".to_string(), FieldValue::List(vec![])), ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), + "construct".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2308), + payload: vec![], + }, ), ], }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 21892, 22062), + span: SourceSpan::new("src/v3/spec/rust.dag", 48753, 48834), }); declarations.push(Declaration { - id: DeclarationId(1591), - name: Some("rust_effect_shape".to_string()), + id: DeclarationId(1701), + name: Some("rust_language".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(1015), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(1015)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1680)), + "statements".to_string(), + FieldValue::Reference(DeclarationId(1683)), + ), + ( + "expressions".to_string(), + FieldValue::Reference(DeclarationId(1684)), + ), + ( + "control_flow".to_string(), + FieldValue::Reference(DeclarationId(1685)), + ), + ( + "literals".to_string(), + FieldValue::Reference(DeclarationId(1686)), + ), + ( + "modules".to_string(), + FieldValue::Reference(DeclarationId(1687)), ), ( - "target".to_string(), - FieldValue::Reference(DeclarationId(744)), + "functions".to_string(), + FieldValue::Reference(DeclarationId(1688)), ), ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("EffectShape".to_string())), + "type_applications".to_string(), + FieldValue::Reference(DeclarationId(1689)), ), ( - "is_copy".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), + "type_definitions".to_string(), + FieldValue::Reference(DeclarationId(1690)), ), - ("fields".to_string(), FieldValue::List(vec![])), ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), + "record_derive_templates".to_string(), + FieldValue::Reference(DeclarationId(1691)), + ), + ( + "patterns".to_string(), + FieldValue::Reference(DeclarationId(1692)), + ), + ( + "collection_ops".to_string(), + FieldValue::Reference(DeclarationId(1698)), + ), + ( + "values".to_string(), + FieldValue::Reference(DeclarationId(1699)), ), ], }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 22064, 22222), + span: SourceSpan::new("src/v3/spec/rust.dag", 48836, 49281), }); declarations.push(Declaration { - id: DeclarationId(1592), - name: Some("rust_composition_verdict".to_string()), + id: DeclarationId(1702), + name: Some("rust_correction_style".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(1028), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(1028)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1680)), - ), - ( - "target".to_string(), - FieldValue::Reference(DeclarationId(752)), + "indent_unit".to_string(), + FieldValue::Literal(LiteralBits::String(" ".to_string())), ), ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("CompositionVerdict".to_string())), + "line_ending".to_string(), + FieldValue::Literal(LiteralBits::String("\n".to_string())), ), ( - "is_copy".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), + "string_quote".to_string(), + FieldValue::Literal(LiteralBits::String("%Q".to_string())), ), - ("fields".to_string(), FieldValue::List(vec![])), ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), + "trailing_semicolon".to_string(), + FieldValue::Literal(LiteralBits::Bool(true)), ), ], }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 22224, 22403), + span: SourceSpan::new("src/v3/spec/rust.dag", 50705, 50844), }); declarations.push(Declaration { - id: DeclarationId(1593), - name: Some("rust_workflow_effect".to_string()), + id: DeclarationId(1703), + name: Some("rust_clean_emission".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(1019), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(1019)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1680)), + "expression_wrapping".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2315), + payload: vec![], + }, ), ( - "target".to_string(), - FieldValue::Reference(DeclarationId(769)), + "pattern_bindings".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2318), + payload: vec![], + }, ), ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("WorkflowEffect".to_string())), + "variant_payload_field_access".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2322), + payload: vec![], + }, ), ( - "is_copy".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), + "imports".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2324), + payload: vec![], + }, ), - ("fields".to_string(), FieldValue::List(vec![])), ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), + "block_return".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2327), + payload: vec![], + }, + ), + ( + "variable_bindings".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2330), + payload: vec![], + }, + ), + ( + "match_arm_body".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2333), + payload: vec![], + }, + ), + ( + "correction_style".to_string(), + FieldValue::Reference(DeclarationId(1702)), + ), + ( + "post_emit_verifier".to_string(), + FieldValue::Record(vec![ + ( + "command".to_string(), + FieldValue::Literal(LiteralBits::String("rustc".to_string())), + ), + ( + "args".to_string(), + FieldValue::List(vec![ + FieldValue::Literal(LiteralBits::String( + "--edition=2021".to_string(), + )), + FieldValue::Literal(LiteralBits::String("-D".to_string())), + FieldValue::Literal(LiteralBits::String( + "warnings".to_string(), + )), + ]), + ), + ( + "syntax_only".to_string(), + FieldValue::Literal(LiteralBits::Bool(false)), + ), + ( + "expected_exit_code".to_string(), + FieldValue::Literal(LiteralBits::Int("0".to_string())), + ), + ( + "output_policy".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2336), + payload: vec![], + }, + ), + ]), ), ], }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 22405, 22572), + span: SourceSpan::new("src/v3/spec/rust.dag", 50846, 51459), }); declarations.push(Declaration { - id: DeclarationId(1594), - name: Some("rust_parallelism_unsupported_kind".to_string()), + id: DeclarationId(1704), + name: Some("rust_clean_emission_binding".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(1020), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(1020)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1680)), - ), - ( - "target".to_string(), - FieldValue::Reference(DeclarationId(773)), - ), - ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String( - "ParallelismUnsupportedKind".to_string(), - )), - ), - ( - "is_copy".to_string(), - FieldValue::Literal(LiteralBits::Bool(true)), + FieldValue::Reference(DeclarationId(1701)), ), - ("fields".to_string(), FieldValue::List(vec![])), ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), + "clean_emission".to_string(), + FieldValue::Reference(DeclarationId(1703)), ), ], }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 22574, 22777), + span: SourceSpan::new("src/v3/spec/rust.dag", 51461, 51591), }); declarations.push(Declaration { - id: DeclarationId(1595), - name: Some("rust_workflow_parallelism_report".to_string()), + id: DeclarationId(1705), + name: Some("rust_port_accessor".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(832), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(832)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { - fields: vec![ - ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1680)), - ), - ( - "target".to_string(), - FieldValue::Reference(DeclarationId(775)), - ), - ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String( - "WorkflowParallelismReport".to_string(), - )), - ), - ( - "is_copy".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ("fields".to_string(), FieldValue::List(vec![])), - ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), - ), - ], + fields: vec![( + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String( + "({p0}).port_opt({p1}).cloned()".to_string(), + )), + )], }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 22779, 22980), + span: SourceSpan::new("src/v3/spec/rust.dag", 52693, 52796), }); declarations.push(Declaration { - id: DeclarationId(1596), - name: Some("rust_loop_bound".to_string()), + id: DeclarationId(1706), + name: Some("rust_node_accessor".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(832), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(832)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { - fields: vec![ - ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1680)), - ), - ( - "target".to_string(), - FieldValue::Reference(DeclarationId(821)), - ), - ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("LoopBound".to_string())), - ), - ( - "is_copy".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ("fields".to_string(), FieldValue::List(vec![])), - ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), - ), - ], + fields: vec![( + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String( + "({p0}).node_opt({p1}).cloned()".to_string(), + )), + )], }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 22982, 23134), + span: SourceSpan::new("src/v3/spec/rust.dag", 52798, 52901), }); declarations.push(Declaration { - id: DeclarationId(1597), - name: Some("rust_value_node".to_string()), + id: DeclarationId(1707), + name: Some("rust_resolve_producer_accessor".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(832), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(832)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { - fields: vec![ - ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1680)), - ), - ( - "target".to_string(), - FieldValue::Reference(DeclarationId(823)), - ), - ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("ValueNode".to_string())), - ), - ( - "is_copy".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ( - "fields".to_string(), - FieldValue::List(vec![ - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("id".to_string())), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2260), - payload: vec![FieldValue::Literal(LiteralBits::String( - "id".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("payload".to_string())), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2260), - payload: vec![FieldValue::Literal(LiteralBits::String( - "data".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String( - "result_port".to_string(), - )), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2261), - payload: vec![FieldValue::Literal(LiteralBits::String( - "result_port".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("span".to_string())), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2260), - payload: vec![FieldValue::Literal(LiteralBits::String( - "span".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String( - "lane2_workflow".to_string(), - )), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2261), - payload: vec![FieldValue::Literal(LiteralBits::String( - "lane2_workflow".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(true)), - ), - ]), - ]), - ), - ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), - ), - ], + fields: vec![( + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String( + "({p0}).resolve_producer_opt({p1}).cloned()".to_string(), + )), + )], }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 23136, 23909), + span: SourceSpan::new("src/v3/spec/rust.dag", 52903, 53030), }); declarations.push(Declaration { - id: DeclarationId(1598), - name: Some("rust_transform_node".to_string()), + id: DeclarationId(1708), + name: Some("port_binding_rust".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(833), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(833)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1680)), - ), - ( - "target".to_string(), - FieldValue::Reference(DeclarationId(824)), - ), - ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("TransformNode".to_string())), - ), - ( - "is_copy".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ( - "fields".to_string(), - FieldValue::List(vec![ - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("id".to_string())), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2260), - payload: vec![FieldValue::Literal(LiteralBits::String( - "id".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("target".to_string())), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2260), - payload: vec![FieldValue::Literal(LiteralBits::String( - "target".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("inputs".to_string())), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2260), - payload: vec![FieldValue::Literal(LiteralBits::String( - "inputs".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String( - "result_port".to_string(), - )), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2261), - payload: vec![FieldValue::Literal(LiteralBits::String( - "result_port".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("span".to_string())), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2260), - payload: vec![FieldValue::Literal(LiteralBits::String( - "span".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - ]), + "accessor".to_string(), + FieldValue::Reference(DeclarationId(834)), ), ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), + "realization".to_string(), + FieldValue::Reference(DeclarationId(1705)), + ), + ( + "language".to_string(), + FieldValue::Reference(DeclarationId(1701)), ), ], }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 23911, 24483), + span: SourceSpan::new("src/v3/spec/rust.dag", 53032, 53163), }); declarations.push(Declaration { - id: DeclarationId(1599), - name: Some("rust_branch_node".to_string()), + id: DeclarationId(1709), + name: Some("node_binding_rust".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(833), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(833)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1680)), - ), - ( - "target".to_string(), - FieldValue::Reference(DeclarationId(826)), - ), - ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("BranchNode".to_string())), - ), - ( - "is_copy".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), + "accessor".to_string(), + FieldValue::Reference(DeclarationId(835)), ), ( - "fields".to_string(), - FieldValue::List(vec![ - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("id".to_string())), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2260), - payload: vec![FieldValue::Literal(LiteralBits::String( - "id".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("input".to_string())), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2260), - payload: vec![FieldValue::Literal(LiteralBits::String( - "input".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("paths".to_string())), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2260), - payload: vec![FieldValue::Literal(LiteralBits::String( - "paths".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String( - "result_port".to_string(), - )), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2261), - payload: vec![FieldValue::Literal(LiteralBits::String( - "result_port".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("span".to_string())), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2260), - payload: vec![FieldValue::Literal(LiteralBits::String( - "span".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String( - "emit_participation".to_string(), - )), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2261), - payload: vec![FieldValue::Literal(LiteralBits::String( - "emit_participation".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - ]), + "realization".to_string(), + FieldValue::Reference(DeclarationId(1706)), ), ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), + "language".to_string(), + FieldValue::Reference(DeclarationId(1701)), ), ], }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 24485, 25152), + span: SourceSpan::new("src/v3/spec/rust.dag", 53165, 53296), }); declarations.push(Declaration { - id: DeclarationId(1600), - name: Some("rust_loop_node".to_string()), + id: DeclarationId(1710), + name: Some("resolve_producer_binding_rust".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(833), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(833)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1680)), - ), - ( - "target".to_string(), - FieldValue::Reference(DeclarationId(827)), - ), - ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("LoopNode".to_string())), - ), - ( - "is_copy".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), + "accessor".to_string(), + FieldValue::Reference(DeclarationId(836)), ), ( - "fields".to_string(), - FieldValue::List(vec![ - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("id".to_string())), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2260), - payload: vec![FieldValue::Literal(LiteralBits::String( - "id".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("source".to_string())), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2260), - payload: vec![FieldValue::Literal(LiteralBits::String( - "source".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("init".to_string())), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2260), - payload: vec![FieldValue::Literal(LiteralBits::String( - "init".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("body".to_string())), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2260), - payload: vec![FieldValue::Literal(LiteralBits::String( - "body".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("bound".to_string())), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2260), - payload: vec![FieldValue::Literal(LiteralBits::String( - "bound".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String( - "result_port".to_string(), - )), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2261), - payload: vec![FieldValue::Literal(LiteralBits::String( - "result_port".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("span".to_string())), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2260), - payload: vec![FieldValue::Literal(LiteralBits::String( - "span".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - ]), + "realization".to_string(), + FieldValue::Reference(DeclarationId(1707)), ), ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), + "language".to_string(), + FieldValue::Reference(DeclarationId(1701)), ), ], }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 25154, 25863), + span: SourceSpan::new("src/v3/spec/rust.dag", 53298, 53465), }); declarations.push(Declaration { - id: DeclarationId(1601), - name: Some("rust_bind_node".to_string()), + id: DeclarationId(1711), + name: Some("rust_lane2_workflow_accessor".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(832), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(832)), + specialization_parent: None, + inhabits: None, + value_body: Some(ValueBody::Structural { + fields: vec![( + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String( + "({p0}).lane2_workflow_effect_at({p1}).cloned()".to_string(), + )), + )], + }), + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/spec/rust.dag", 53976, 54105), + }); + declarations.push(Declaration { + id: DeclarationId(1712), + name: Some("lane2_workflow_at_binding_rust".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(833), + arguments: vec![], + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: Some(DeclarationId(833)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1680)), - ), - ( - "target".to_string(), - FieldValue::Reference(DeclarationId(829)), - ), - ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("BindNode".to_string())), - ), - ( - "is_copy".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), + "accessor".to_string(), + FieldValue::Reference(DeclarationId(839)), ), ( - "fields".to_string(), - FieldValue::List(vec![ - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("id".to_string())), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2260), - payload: vec![FieldValue::Literal(LiteralBits::String( - "id".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("name".to_string())), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2260), - payload: vec![FieldValue::Literal(LiteralBits::String( - "name".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String( - "result_port".to_string(), - )), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2261), - payload: vec![FieldValue::Literal(LiteralBits::String( - "result_port".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("params".to_string())), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2260), - payload: vec![FieldValue::Literal(LiteralBits::String( - "params".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("span".to_string())), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2260), - payload: vec![FieldValue::Literal(LiteralBits::String( - "span".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String( - "lane2_workflow".to_string(), - )), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2261), - payload: vec![FieldValue::Literal(LiteralBits::String( - "lane2_workflow".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(true)), - ), - ]), - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String( - "emit_participation".to_string(), - )), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2261), - payload: vec![FieldValue::Literal(LiteralBits::String( - "emit_participation".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - ]), + "realization".to_string(), + FieldValue::Reference(DeclarationId(1711)), ), ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), + "language".to_string(), + FieldValue::Reference(DeclarationId(1701)), ), ], }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 25865, 26625), + span: SourceSpan::new("src/v3/spec/rust.dag", 54107, 54274), + }); + declarations.push(Declaration { + id: DeclarationId(1713), + name: Some("rust_workflow_root_port_accessor".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(832), + arguments: vec![], + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: Some(DeclarationId(832)), + specialization_parent: None, + inhabits: None, + value_body: Some(ValueBody::Structural { + fields: vec![( + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String( + "({p0}).workflow_root_port()".to_string(), + )), + )], + }), + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/spec/rust.dag", 54969, 55083), }); declarations.push(Declaration { - id: DeclarationId(1602), - name: Some("rust_behavior".to_string()), + id: DeclarationId(1714), + name: Some("workflow_root_port_binding_rust".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(833), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(833)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1680)), - ), - ( - "target".to_string(), - FieldValue::Reference(DeclarationId(830)), - ), - ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("Behavior".to_string())), + "accessor".to_string(), + FieldValue::Reference(DeclarationId(841)), ), ( - "is_copy".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), + "realization".to_string(), + FieldValue::Reference(DeclarationId(1713)), ), - ("fields".to_string(), FieldValue::List(vec![])), ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), + "language".to_string(), + FieldValue::Reference(DeclarationId(1701)), ), ], }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 26627, 26775), + span: SourceSpan::new("src/v3/spec/rust.dag", 55085, 55258), }); declarations.push(Declaration { - id: DeclarationId(1603), - name: Some("rust_dag".to_string()), + id: DeclarationId(1715), + name: Some("rust_workflow_root".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(980), arguments: vec![], @@ -59051,105 +65208,21 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1680)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(831)), + FieldValue::Reference(DeclarationId(840)), ), ( "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("Dag".to_string())), + FieldValue::Literal(LiteralBits::String("WorkflowRoot".to_string())), ), ( "is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false)), ), - ( - "fields".to_string(), - FieldValue::List(vec![ - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String( - "declarations".to_string(), - )), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2261), - payload: vec![FieldValue::Literal(LiteralBits::String( - "declarations".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(true)), - ), - ]), - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("nodes".to_string())), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2261), - payload: vec![FieldValue::Literal(LiteralBits::String( - "nodes".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(true)), - ), - ]), - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("ports".to_string())), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2261), - payload: vec![FieldValue::Literal(LiteralBits::String( - "ports".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String( - "clusters".to_string(), - )), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2261), - payload: vec![FieldValue::Literal(LiteralBits::String( - "clusters".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(true)), - ), - ]), - ]), - ), + ("fields".to_string(), FieldValue::List(vec![])), ( "cost".to_string(), FieldValue::Literal(LiteralBits::Int("1".to_string())), @@ -59158,4502 +65231,3820 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 26777, 27257), + span: SourceSpan::new("src/v3/spec/rust.dag", 55670, 55831), }); declarations.push(Declaration { - id: DeclarationId(1604), - name: Some("rust_surface_module".to_string()), + id: DeclarationId(1716), + name: Some("rust_declaration_by_id_accessor".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(832), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(832)), + specialization_parent: None, + inhabits: None, + value_body: Some(ValueBody::Structural { + fields: vec![( + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String( + "({p0}).declaration_opt({p1}).cloned()".to_string(), + )), + )], + }), + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/spec/rust.dag", 56158, 56281), + }); + declarations.push(Declaration { + id: DeclarationId(1717), + name: Some("declaration_by_id_binding_rust".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(833), + arguments: vec![], + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: Some(DeclarationId(833)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1680)), - ), - ( - "target".to_string(), - FieldValue::Reference(DeclarationId(1109)), - ), - ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String( - "parse_surface::SurfaceModule".to_string(), - )), - ), - ( - "is_copy".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), + "accessor".to_string(), + FieldValue::Reference(DeclarationId(837)), ), ( - "fields".to_string(), - FieldValue::List(vec![FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("items".to_string())), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2260), - payload: vec![FieldValue::Literal(LiteralBits::String( - "items".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ])]), + "realization".to_string(), + FieldValue::Reference(DeclarationId(1716)), ), ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), + "language".to_string(), + FieldValue::Reference(DeclarationId(1701)), ), ], }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 27470, 27730), + span: SourceSpan::new("src/v3/spec/rust.dag", 56283, 56453), }); declarations.push(Declaration { - id: DeclarationId(1605), - name: Some("rust_surface_item".to_string()), + id: DeclarationId(1718), + name: Some("rust_declaration_by_name_accessor".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(832), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(832)), + specialization_parent: None, + inhabits: None, + value_body: Some(ValueBody::Structural { + fields: vec![( + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String( + "({p0}).declaration_by_name({p1}).cloned()".to_string(), + )), + )], + }), + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/spec/rust.dag", 56800, 56929), + }); + declarations.push(Declaration { + id: DeclarationId(1719), + name: Some("declaration_by_name_binding_rust".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(833), + arguments: vec![], + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: Some(DeclarationId(833)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1680)), - ), - ( - "target".to_string(), - FieldValue::Reference(DeclarationId(1123)), - ), - ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String( - "parse_surface::SurfaceItem".to_string(), - )), + "accessor".to_string(), + FieldValue::Reference(DeclarationId(838)), ), ( - "is_copy".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), + "realization".to_string(), + FieldValue::Reference(DeclarationId(1718)), ), - ("fields".to_string(), FieldValue::List(vec![])), ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), + "language".to_string(), + FieldValue::Reference(DeclarationId(1701)), ), ], }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 27732, 27905), + span: SourceSpan::new("src/v3/spec/rust.dag", 56931, 57107), }); declarations.push(Declaration { - id: DeclarationId(1606), - name: Some("rust_surface_param".to_string()), + id: DeclarationId(1720), + name: Some("rust_per_call_pattern_at_accessor".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(832), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(832)), + specialization_parent: None, + inhabits: None, + value_body: Some(ValueBody::Structural { + fields: vec![( + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String( + "per_call_pattern_at({p0}, *{p1})".to_string(), + )), + )], + }), + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/spec/rust.dag", 57327, 57447), + }); + declarations.push(Declaration { + id: DeclarationId(1721), + name: Some("per_call_pattern_at_binding_rust".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(833), + arguments: vec![], + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: Some(DeclarationId(833)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1680)), + "accessor".to_string(), + FieldValue::Reference(DeclarationId(964)), ), ( - "target".to_string(), - FieldValue::Reference(DeclarationId(1110)), + "realization".to_string(), + FieldValue::Reference(DeclarationId(1720)), ), ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String( - "parse_surface::SurfaceParam".to_string(), - )), + "language".to_string(), + FieldValue::Reference(DeclarationId(1701)), ), + ], + }), + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/spec/rust.dag", 57449, 57625), + }); + declarations.push(Declaration { + id: DeclarationId(1722), + name: Some("rust_per_call_descent_operand_port_accessor".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(832), + arguments: vec![], + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: Some(DeclarationId(832)), + specialization_parent: None, + inhabits: None, + value_body: Some(ValueBody::Structural { + fields: vec![( + "carrier".to_string(), + FieldValue::Literal(LiteralBits::String( + "per_call_descent_operand_port({p0}, *{p1})".to_string(), + )), + )], + }), + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/spec/rust.dag", 57811, 57951), + }); + declarations.push(Declaration { + id: DeclarationId(1723), + name: Some("per_call_descent_operand_port_binding_rust".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(833), + arguments: vec![], + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: Some(DeclarationId(833)), + specialization_parent: None, + inhabits: None, + value_body: Some(ValueBody::Structural { + fields: vec![ ( - "is_copy".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), + "accessor".to_string(), + FieldValue::Reference(DeclarationId(965)), ), ( - "fields".to_string(), - FieldValue::List(vec![ - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("name".to_string())), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2260), - payload: vec![FieldValue::Literal(LiteralBits::String( - "name".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("ty".to_string())), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2260), - payload: vec![FieldValue::Literal(LiteralBits::String( - "ty".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String( - "refinement".to_string(), - )), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2260), - payload: vec![FieldValue::Literal(LiteralBits::String( - "refinement".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - ]), + "realization".to_string(), + FieldValue::Reference(DeclarationId(1722)), ), ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), + "language".to_string(), + FieldValue::Reference(DeclarationId(1701)), ), ], }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 27907, 28324), + span: SourceSpan::new("src/v3/spec/rust.dag", 57953, 58159), + }); + declarations.push(Declaration { + id: DeclarationId(1724), + name: Some("CompilerHostRealization".to_string()), + connective: TypeConnective::Conj { + children: vec![Field { + label: "symbol".to_string(), + ty: DeclarationId(224), + }], + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/compiler/pipeline.dag", 453, 502), + }); + declarations.push(Declaration { + id: DeclarationId(1725), + name: Some("PipelineSnapshotKind".to_string()), + connective: TypeConnective::Disj { + variants: vec![ + Field { + label: "SnapshotSurface".to_string(), + ty: DeclarationId(2812), + }, + Field { + label: "SnapshotDag".to_string(), + ty: DeclarationId(2813), + }, + Field { + label: "SnapshotText".to_string(), + ty: DeclarationId(2814), + }, + ], + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/compiler/pipeline.dag", 504, 576), + }); + declarations.push(Declaration { + id: DeclarationId(1726), + name: Some("PipelineStageBinding".to_string()), + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "stage".to_string(), + ty: DeclarationId(1343), + }, + Field { + label: "realization".to_string(), + ty: DeclarationId(1343), + }, + Field { + label: "snapshot".to_string(), + ty: DeclarationId(1725), + }, + ], + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/compiler/pipeline.dag", 578, 694), + }); + declarations.push(Declaration { + id: DeclarationId(1727), + name: Some("parse_realization".to_string()), + connective: TypeConnective::Conj { + children: vec![Field { + label: "symbol".to_string(), + ty: DeclarationId(224), + }], + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: Some(DeclarationId(1724)), + specialization_parent: None, + inhabits: None, + value_body: Some(ValueBody::Structural { + fields: vec![( + "symbol".to_string(), + FieldValue::Literal(LiteralBits::String("v3_compiler::parse".to_string())), + )], + }), + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/compiler/pipeline.dag", 696, 780), }); declarations.push(Declaration { - id: DeclarationId(1607), - name: Some("rust_surface_field".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(980), - arguments: vec![], + id: DeclarationId(1728), + name: Some("lower_realization".to_string()), + connective: TypeConnective::Conj { + children: vec![Field { + label: "symbol".to_string(), + ty: DeclarationId(224), + }], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(1724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { - fields: vec![ - ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1680)), - ), - ( - "target".to_string(), - FieldValue::Reference(DeclarationId(1111)), - ), - ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String( - "parse_surface::SurfaceField".to_string(), - )), - ), - ( - "is_copy".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ( - "fields".to_string(), - FieldValue::List(vec![ - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("name".to_string())), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2260), - payload: vec![FieldValue::Literal(LiteralBits::String( - "name".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("ty".to_string())), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2260), - payload: vec![FieldValue::Literal(LiteralBits::String( - "ty".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - ]), - ), - ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), - ), - ], + fields: vec![( + "symbol".to_string(), + FieldValue::Literal(LiteralBits::String("v3_compiler::lower".to_string())), + )], }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 28326, 28654), + span: SourceSpan::new("src/v3/compiler/pipeline.dag", 782, 866), }); declarations.push(Declaration { - id: DeclarationId(1608), - name: Some("rust_surface_variant".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(980), - arguments: vec![], + id: DeclarationId(1729), + name: Some("infer_realization".to_string()), + connective: TypeConnective::Conj { + children: vec![Field { + label: "symbol".to_string(), + ty: DeclarationId(224), + }], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(1724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { - fields: vec![ - ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1680)), - ), - ( - "target".to_string(), - FieldValue::Reference(DeclarationId(1112)), - ), - ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String( - "parse_surface::SurfaceVariant".to_string(), - )), - ), - ( - "is_copy".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ( - "fields".to_string(), - FieldValue::List(vec![ - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("name".to_string())), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2260), - payload: vec![FieldValue::Literal(LiteralBits::String( - "name".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("payload".to_string())), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2260), - payload: vec![FieldValue::Literal(LiteralBits::String( - "payload".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("span".to_string())), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2260), - payload: vec![FieldValue::Literal(LiteralBits::String( - "span".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - ]), - ), - ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), - ), - ], + fields: vec![( + "symbol".to_string(), + FieldValue::Literal(LiteralBits::String("v3_compiler::infer".to_string())), + )], }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 28656, 29077), + span: SourceSpan::new("src/v3/compiler/pipeline.dag", 868, 952), }); declarations.push(Declaration { - id: DeclarationId(1609), - name: Some("rust_variant_payload".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(980), - arguments: vec![], + id: DeclarationId(1730), + name: Some("compute_ownership_realization".to_string()), + connective: TypeConnective::Conj { + children: vec![Field { + label: "symbol".to_string(), + ty: DeclarationId(224), + }], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(1724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { - fields: vec![ - ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1680)), - ), - ( - "target".to_string(), - FieldValue::Reference(DeclarationId(1113)), - ), - ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String( - "parse_surface::VariantPayload".to_string(), - )), - ), - ( - "is_copy".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ("fields".to_string(), FieldValue::List(vec![])), - ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), - ), - ], + fields: vec![( + "symbol".to_string(), + FieldValue::Literal(LiteralBits::String( + "v3_compiler::compute_ownership".to_string(), + )), + )], }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 29079, 29261), + span: SourceSpan::new("src/v3/compiler/pipeline.dag", 954, 1062), }); declarations.push(Declaration { - id: DeclarationId(1610), - name: Some("rust_surface_type".to_string()), + id: DeclarationId(1731), + name: Some("emit_realization".to_string()), + connective: TypeConnective::Conj { + children: vec![Field { + label: "symbol".to_string(), + ty: DeclarationId(224), + }], + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: Some(DeclarationId(1724)), + specialization_parent: None, + inhabits: None, + value_body: Some(ValueBody::Structural { + fields: vec![( + "symbol".to_string(), + FieldValue::Literal(LiteralBits::String("v3_compiler::emit".to_string())), + )], + }), + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1064, 1146), + }); + declarations.push(Declaration { + id: DeclarationId(1732), + name: Some("lens_complexity_realization".to_string()), + connective: TypeConnective::Conj { + children: vec![Field { + label: "symbol".to_string(), + ty: DeclarationId(224), + }], + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: Some(DeclarationId(1724)), + specialization_parent: None, + inhabits: None, + value_body: Some(ValueBody::Structural { + fields: vec![( + "symbol".to_string(), + FieldValue::Literal(LiteralBits::String( + "v3_compiler::lens_complexity".to_string(), + )), + )], + }), + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1148, 1252), + }); + declarations.push(Declaration { + id: DeclarationId(1733), + name: Some("parse_stage_binding".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(1726), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(1726)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1680)), - ), - ( - "target".to_string(), - FieldValue::Reference(DeclarationId(1115)), - ), - ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String( - "parse_surface::SurfaceType".to_string(), - )), + "stage".to_string(), + FieldValue::Reference(DeclarationId(1739)), ), ( - "is_copy".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), + "realization".to_string(), + FieldValue::Reference(DeclarationId(1727)), ), - ("fields".to_string(), FieldValue::List(vec![])), ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), + "snapshot".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2812), + payload: vec![], + }, ), ], }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 29263, 29436), + span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1254, 1382), }); declarations.push(Declaration { - id: DeclarationId(1611), - name: Some("rust_surface_record_field".to_string()), + id: DeclarationId(1734), + name: Some("lower_stage_binding".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(1726), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(1726)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1680)), - ), - ( - "target".to_string(), - FieldValue::Reference(DeclarationId(1116)), - ), - ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String( - "parse_surface::SurfaceRecordField".to_string(), - )), - ), - ( - "is_copy".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), + "stage".to_string(), + FieldValue::Reference(DeclarationId(1740)), ), ( - "fields".to_string(), - FieldValue::List(vec![ - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("name".to_string())), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2260), - payload: vec![FieldValue::Literal(LiteralBits::String( - "name".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("value".to_string())), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2260), - payload: vec![FieldValue::Literal(LiteralBits::String( - "value".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("span".to_string())), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2260), - payload: vec![FieldValue::Literal(LiteralBits::String( - "span".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - ]), + "realization".to_string(), + FieldValue::Reference(DeclarationId(1728)), ), ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), + "snapshot".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2813), + payload: vec![], + }, ), ], }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 29438, 29868), + span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1384, 1508), }); declarations.push(Declaration { - id: DeclarationId(1612), - name: Some("rust_surface_map_entry".to_string()), + id: DeclarationId(1735), + name: Some("infer_stage_binding".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(1726), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(1726)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1680)), - ), - ( - "target".to_string(), - FieldValue::Reference(DeclarationId(1117)), - ), - ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String( - "parse_surface::SurfaceMapEntry".to_string(), - )), - ), - ( - "is_copy".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), + "stage".to_string(), + FieldValue::Reference(DeclarationId(1741)), ), ( - "fields".to_string(), - FieldValue::List(vec![ - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("key".to_string())), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2260), - payload: vec![FieldValue::Literal(LiteralBits::String( - "key".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String( - "key_span".to_string(), - )), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2260), - payload: vec![FieldValue::Literal(LiteralBits::String( - "key_span".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("value".to_string())), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2260), - payload: vec![FieldValue::Literal(LiteralBits::String( - "value".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("span".to_string())), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2260), - payload: vec![FieldValue::Literal(LiteralBits::String( - "span".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - ]), + "realization".to_string(), + FieldValue::Reference(DeclarationId(1729)), ), ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), + "snapshot".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2813), + payload: vec![], + }, ), ], }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 29870, 30374), + span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1510, 1634), }); declarations.push(Declaration { - id: DeclarationId(1613), - name: Some("rust_surface_match_arm".to_string()), + id: DeclarationId(1736), + name: Some("compute_ownership_stage_binding".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(1726), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(1726)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1680)), - ), - ( - "target".to_string(), - FieldValue::Reference(DeclarationId(1118)), - ), - ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String( - "parse_surface::SurfaceMatchArm".to_string(), - )), - ), - ( - "is_copy".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), + "stage".to_string(), + FieldValue::Reference(DeclarationId(1742)), ), ( - "fields".to_string(), - FieldValue::List(vec![ - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("pattern".to_string())), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2260), - payload: vec![FieldValue::Literal(LiteralBits::String( - "pattern".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("body".to_string())), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2260), - payload: vec![FieldValue::Literal(LiteralBits::String( - "body".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("span".to_string())), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2260), - payload: vec![FieldValue::Literal(LiteralBits::String( - "span".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - ]), + "realization".to_string(), + FieldValue::Reference(DeclarationId(1730)), ), ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), + "snapshot".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2813), + payload: vec![], + }, ), ], }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 30376, 30801), + span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1636, 1796), }); declarations.push(Declaration { - id: DeclarationId(1614), - name: Some("rust_surface_pattern_field".to_string()), + id: DeclarationId(1737), + name: Some("lens_complexity_stage_binding".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(1726), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(1726)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1680)), + "stage".to_string(), + FieldValue::Reference(DeclarationId(1743)), ), ( - "target".to_string(), - FieldValue::Reference(DeclarationId(1119)), + "realization".to_string(), + FieldValue::Reference(DeclarationId(1732)), ), ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String( - "parse_surface::SurfacePatternField".to_string(), - )), + "snapshot".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2813), + payload: vec![], + }, ), + ], + }), + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1798, 1952), + }); + declarations.push(Declaration { + id: DeclarationId(1738), + name: Some("emit_stage_binding".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(1726), + arguments: vec![], + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: Some(DeclarationId(1726)), + specialization_parent: None, + inhabits: None, + value_body: Some(ValueBody::Structural { + fields: vec![ ( - "is_copy".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), + "stage".to_string(), + FieldValue::Reference(DeclarationId(1744)), ), ( - "fields".to_string(), - FieldValue::List(vec![ - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("name".to_string())), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2260), - payload: vec![FieldValue::Literal(LiteralBits::String( - "name".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("binding".to_string())), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2260), - payload: vec![FieldValue::Literal(LiteralBits::String( - "binding".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - FieldValue::Record(vec![ - ( - "dag_name".to_string(), - FieldValue::Literal(LiteralBits::String("span".to_string())), - ), - ( - "access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2260), - payload: vec![FieldValue::Literal(LiteralBits::String( - "span".to_string(), - ))], - }, - ), - ( - "borrowed_read".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ]), - ]), + "realization".to_string(), + FieldValue::Reference(DeclarationId(1731)), ), ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), + "snapshot".to_string(), + FieldValue::Variant { + constructor: DeclarationId(2814), + payload: vec![], + }, ), ], }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 30803, 31240), + span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1954, 2076), }); declarations.push(Declaration { - id: DeclarationId(1615), - name: Some("rust_surface_pattern".to_string()), + id: DeclarationId(1739), + name: Some("parse".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(224), DeclarationId(224)], + output: DeclarationId(831), + body: ArrowBody::ExternalRealization(DeclarationId(1727)), + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2078, 2140), + }); + declarations.push(Declaration { + id: DeclarationId(1740), + name: Some("lower".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(831)], + output: DeclarationId(831), + body: ArrowBody::ExternalRealization(DeclarationId(1728)), + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2142, 2184), + }); + declarations.push(Declaration { + id: DeclarationId(1741), + name: Some("infer".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(831)], + output: DeclarationId(831), + body: ArrowBody::ExternalRealization(DeclarationId(1729)), + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2186, 2228), + }); + declarations.push(Declaration { + id: DeclarationId(1742), + name: Some("compute_ownership".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(831)], + output: DeclarationId(831), + body: ArrowBody::ExternalRealization(DeclarationId(1730)), + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2230, 2288), + }); + declarations.push(Declaration { + id: DeclarationId(1743), + name: Some("lens_complexity".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(831)], + output: DeclarationId(831), + body: ArrowBody::ExternalRealization(DeclarationId(1732)), + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2290, 2347), + }); + declarations.push(Declaration { + id: DeclarationId(1744), + name: Some("emit".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![ + DeclarationId(831), + DeclarationId(831), + DeclarationId(831), + DeclarationId(1015), + ], + output: DeclarationId(224), + body: ArrowBody::ExternalRealization(DeclarationId(1731)), + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2349, 2460), + }); + declarations.push(Declaration { + id: DeclarationId(1745), + name: Some("compile".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(224), DeclarationId(224), DeclarationId(1015)], + output: DeclarationId(224), + body: ArrowBody::Unparsed(SourceSpan::new( + "src/v3/compiler/pipeline.dag", + 2533, + 2605, + )), + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2462, 2605), + }); + declarations.push(Declaration { + id: DeclarationId(1746), + name: Some("from_symbol".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(224)], + output: DeclarationId(2815), + body: ArrowBody::Unparsed(SourceSpan::new( + "src/v3/compiler/operators.dag", + 156, + 771, + )), + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/compiler/operators.dag", 108, 771), + }); + declarations.push(Declaration { + id: DeclarationId(1747), + name: Some("symbol".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(809)], + output: DeclarationId(224), + body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(924))), + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/compiler/operators.dag", 773, 1214), + }); + declarations.push(Declaration { + id: DeclarationId(1748), + name: Some("algebra_field_name".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(809)], + output: DeclarationId(224), + body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(941))), + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/compiler/operators.dag", 1216, 2017), + }); + declarations.push(Declaration { + id: DeclarationId(1749), + name: Some("LensRegistryEntry".to_string()), + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "name".to_string(), + ty: DeclarationId(145), + }, + Field { + label: "lens_file".to_string(), + ty: DeclarationId(152), + }, + Field { + label: "generated_file".to_string(), + ty: DeclarationId(152), + }, + ], + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/compiler/regen.dag", 2117, 2212), + }); + declarations.push(Declaration { + id: DeclarationId(1750), + name: Some("lens_cost_entry".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(1749), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(1749)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1680)), - ), - ( - "target".to_string(), - FieldValue::Reference(DeclarationId(1120)), + "name".to_string(), + FieldValue::Literal(LiteralBits::String("cost".to_string())), ), ( - "carrier".to_string(), + "lens_file".to_string(), FieldValue::Literal(LiteralBits::String( - "parse_surface::SurfacePattern".to_string(), + "src/v3/lenses/complexity.dag".to_string(), )), ), ( - "is_copy".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ("fields".to_string(), FieldValue::List(vec![])), - ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), + "generated_file".to_string(), + FieldValue::Literal(LiteralBits::String( + "src/v3/compiler/src/complexity_lens_generated.rs".to_string(), + )), ), ], }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 31242, 31424), + span: SourceSpan::new("src/v3/compiler/regen.dag", 2214, 2387), }); declarations.push(Declaration { - id: DeclarationId(1616), - name: Some("rust_surface_literal".to_string()), + id: DeclarationId(1751), + name: Some("lens_cost_symbolic_entry".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(1749), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(1749)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1680)), - ), - ( - "target".to_string(), - FieldValue::Reference(DeclarationId(1121)), + "name".to_string(), + FieldValue::Literal(LiteralBits::String("cost_symbolic".to_string())), ), ( - "carrier".to_string(), + "lens_file".to_string(), FieldValue::Literal(LiteralBits::String( - "parse_surface::SurfaceLiteral".to_string(), + "src/v3/lenses/cost.dag".to_string(), )), ), ( - "is_copy".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ("fields".to_string(), FieldValue::List(vec![])), - ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), + "generated_file".to_string(), + FieldValue::Literal(LiteralBits::String( + "src/v3/compiler/src/cost_symbolic_lens_generated.rs".to_string(), + )), ), ], }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 31426, 31608), + span: SourceSpan::new("src/v3/compiler/regen.dag", 2389, 2577), }); declarations.push(Declaration { - id: DeclarationId(1617), - name: Some("rust_surface_expr".to_string()), + id: DeclarationId(1752), + name: Some("lens_cost_target_realization_entry".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(980), + template: DeclarationId(1749), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: Some(DeclarationId(1749)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1680)), - ), - ( - "target".to_string(), - FieldValue::Reference(DeclarationId(1122)), - ), - ( - "carrier".to_string(), + "name".to_string(), FieldValue::Literal(LiteralBits::String( - "parse_surface::SurfaceExpr".to_string(), + "cost_target_realization".to_string(), )), ), ( - "is_copy".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), + "lens_file".to_string(), + FieldValue::Literal(LiteralBits::String( + "src/v3/lenses/cost_target_realization.dag".to_string(), + )), ), - ("fields".to_string(), FieldValue::List(vec![])), ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), + "generated_file".to_string(), + FieldValue::Literal(LiteralBits::String( + "src/v3/compiler/src/lens_cost_target_realization_generated.rs" + .to_string(), + )), ), ], }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 31610, 31783), + span: SourceSpan::new("src/v3/compiler/regen.dag", 2579, 2816), }); - declarations.push(Declaration { - id: DeclarationId(1618), - name: Some("rust_int_add".to_string()), + declarations.push(Declaration { + id: DeclarationId(1753), + name: Some("lens_effect_enumeration_entry".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(985), + template: DeclarationId(1749), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(985)), + meta_tag: Some(DeclarationId(1749)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1680)), - ), - ( - "target".to_string(), - FieldValue::Reference(DeclarationId(87)), + "name".to_string(), + FieldValue::Literal(LiteralBits::String("effect_enumeration".to_string())), ), - ("op".to_string(), FieldValue::Reference(DeclarationId(346))), ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("({lhs} + {rhs})".to_string())), + "lens_file".to_string(), + FieldValue::Literal(LiteralBits::String( + "src/v3/lenses/effect_enumeration.dag".to_string(), + )), ), ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), + "generated_file".to_string(), + FieldValue::Literal(LiteralBits::String( + "src/v3/compiler/src/lens_effect_enumeration_generated.rs".to_string(), + )), ), ], }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 32638, 32783), + span: SourceSpan::new("src/v3/compiler/regen.dag", 2818, 3035), }); declarations.push(Declaration { - id: DeclarationId(1619), - name: Some("rust_int_sub".to_string()), + id: DeclarationId(1754), + name: Some("lens_parallelism_entry".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(985), + template: DeclarationId(1749), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(985)), + meta_tag: Some(DeclarationId(1749)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1680)), - ), - ( - "target".to_string(), - FieldValue::Reference(DeclarationId(87)), + "name".to_string(), + FieldValue::Literal(LiteralBits::String("parallelism".to_string())), ), - ("op".to_string(), FieldValue::Reference(DeclarationId(347))), ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("({lhs} - {rhs})".to_string())), + "lens_file".to_string(), + FieldValue::Literal(LiteralBits::String( + "src/v3/lenses/parallelism.dag".to_string(), + )), ), ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), + "generated_file".to_string(), + FieldValue::Literal(LiteralBits::String( + "src/v3/compiler/src/lens_parallelism_generated.rs".to_string(), + )), ), ], }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 32785, 32930), + span: SourceSpan::new("src/v3/compiler/regen.dag", 3037, 3226), }); declarations.push(Declaration { - id: DeclarationId(1620), - name: Some("rust_int_mul".to_string()), + id: DeclarationId(1755), + name: Some("lens_provenance_entry".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(985), + template: DeclarationId(1749), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(985)), + meta_tag: Some(DeclarationId(1749)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1680)), - ), - ( - "target".to_string(), - FieldValue::Reference(DeclarationId(87)), + "name".to_string(), + FieldValue::Literal(LiteralBits::String("provenance".to_string())), ), - ("op".to_string(), FieldValue::Reference(DeclarationId(349))), ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("({lhs} * {rhs})".to_string())), + "lens_file".to_string(), + FieldValue::Literal(LiteralBits::String( + "src/v3/lenses/provenance.dag".to_string(), + )), ), ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), + "generated_file".to_string(), + FieldValue::Literal(LiteralBits::String( + "src/v3/compiler/src/lens_provenance_generated.rs".to_string(), + )), ), ], }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 32932, 33077), + span: SourceSpan::new("src/v3/compiler/regen.dag", 3228, 3413), }); declarations.push(Declaration { - id: DeclarationId(1621), - name: Some("rust_int_div".to_string()), + id: DeclarationId(1756), + name: Some("lens_structural_resolution_entry".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(985), + template: DeclarationId(1749), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(985)), + meta_tag: Some(DeclarationId(1749)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1680)), - ), - ( - "target".to_string(), - FieldValue::Reference(DeclarationId(87)), + "name".to_string(), + FieldValue::Literal(LiteralBits::String( + "structural_resolution".to_string(), + )), ), - ("op".to_string(), FieldValue::Reference(DeclarationId(351))), ( - "carrier".to_string(), + "lens_file".to_string(), FieldValue::Literal(LiteralBits::String( - "(__v3_int_div({lhs}, {rhs}))".to_string(), + "src/v3/lenses/structural_resolution.dag".to_string(), )), ), ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), + "generated_file".to_string(), + FieldValue::Literal(LiteralBits::String( + "src/v3/compiler/src/lens_structural_resolution_generated.rs" + .to_string(), + )), ), ], }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 33079, 33237), + span: SourceSpan::new("src/v3/compiler/regen.dag", 3415, 3644), }); declarations.push(Declaration { - id: DeclarationId(1622), - name: Some("rust_int_eq".to_string()), + id: DeclarationId(1757), + name: Some("lens_unused_parameters_entry".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(985), + template: DeclarationId(1749), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(985)), + meta_tag: Some(DeclarationId(1749)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1680)), - ), - ( - "target".to_string(), - FieldValue::Reference(DeclarationId(87)), + "name".to_string(), + FieldValue::Literal(LiteralBits::String("unused_parameters".to_string())), ), - ("op".to_string(), FieldValue::Reference(DeclarationId(353))), ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string())), + "lens_file".to_string(), + FieldValue::Literal(LiteralBits::String( + "src/v3/lenses/unused_parameters.dag".to_string(), + )), ), ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), + "generated_file".to_string(), + FieldValue::Literal(LiteralBits::String( + "src/v3/compiler/src/lens_unused_parameters_generated.rs".to_string(), + )), ), ], }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 33687, 33831), + span: SourceSpan::new("src/v3/compiler/regen.dag", 3646, 3859), }); declarations.push(Declaration { - id: DeclarationId(1623), - name: Some("rust_node_id_eq".to_string()), + id: DeclarationId(1758), + name: Some("lens_infer_helpers_entry".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(985), + template: DeclarationId(1749), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(985)), + meta_tag: Some(DeclarationId(1749)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1680)), - ), - ( - "target".to_string(), - FieldValue::Reference(DeclarationId(727)), + "name".to_string(), + FieldValue::Literal(LiteralBits::String("infer_helpers".to_string())), ), - ("op".to_string(), FieldValue::Reference(DeclarationId(353))), ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string())), + "lens_file".to_string(), + FieldValue::Literal(LiteralBits::String( + "src/v3/lenses/infer_helpers.dag".to_string(), + )), ), ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), + "generated_file".to_string(), + FieldValue::Literal(LiteralBits::String( + "src/v3/compiler/src/infer_helpers_generated.rs".to_string(), + )), ), ], }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 33833, 33984), + span: SourceSpan::new("src/v3/compiler/regen.dag", 4486, 4678), }); declarations.push(Declaration { - id: DeclarationId(1624), - name: Some("rust_port_id_eq".to_string()), + id: DeclarationId(1759), + name: Some("lens_variant_payload_entry".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(985), + template: DeclarationId(1749), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(985)), + meta_tag: Some(DeclarationId(1749)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1680)), - ), - ( - "target".to_string(), - FieldValue::Reference(DeclarationId(728)), + "name".to_string(), + FieldValue::Literal(LiteralBits::String("variant_payload".to_string())), ), - ("op".to_string(), FieldValue::Reference(DeclarationId(353))), ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string())), + "lens_file".to_string(), + FieldValue::Literal(LiteralBits::String( + "src/v3/lenses/variant_payload.dag".to_string(), + )), ), ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), + "generated_file".to_string(), + FieldValue::Literal(LiteralBits::String( + "src/v3/compiler/src/variant_payload_generated.rs".to_string(), + )), ), ], }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 33986, 34137), + span: SourceSpan::new("src/v3/compiler/regen.dag", 4680, 4880), }); declarations.push(Declaration { - id: DeclarationId(1625), - name: Some("rust_declaration_id_eq".to_string()), + id: DeclarationId(1760), + name: Some("lens_lower_helpers_entry".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(985), + template: DeclarationId(1749), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(985)), + meta_tag: Some(DeclarationId(1749)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1680)), - ), - ( - "target".to_string(), - FieldValue::Reference(DeclarationId(729)), + "name".to_string(), + FieldValue::Literal(LiteralBits::String("lower_helpers".to_string())), ), - ("op".to_string(), FieldValue::Reference(DeclarationId(353))), ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string())), + "lens_file".to_string(), + FieldValue::Literal(LiteralBits::String( + "src/v3/lenses/lower_helpers.dag".to_string(), + )), ), ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), + "generated_file".to_string(), + FieldValue::Literal(LiteralBits::String( + "src/v3/compiler/src/lower_helpers_generated.rs".to_string(), + )), ), ], }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 34139, 34304), + span: SourceSpan::new("src/v3/compiler/regen.dag", 5130, 5322), + }); + declarations.push(Declaration { + id: DeclarationId(1761), + name: Some("IntegerAlgebra".to_string()), + connective: TypeConnective::Disj { + variants: vec![ + Field { + label: "OrderedRingAlgebra".to_string(), + ty: DeclarationId(2816), + }, + Field { + label: "SemiringAlgebra".to_string(), + ty: DeclarationId(2817), + }, + ], + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 6404, 6466), + }); + declarations.push(Declaration { + id: DeclarationId(1762), + name: Some("NonIntegerAlgebra".to_string()), + connective: TypeConnective::Disj { + variants: vec![ + Field { + label: "ApproximateFieldAlgebra".to_string(), + ty: DeclarationId(2818), + }, + Field { + label: "BooleanAlgebraAlgebra".to_string(), + ty: DeclarationId(2819), + }, + Field { + label: "TerminalAlgebra".to_string(), + ty: DeclarationId(2820), + }, + ], + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 6468, 6564), + }); + declarations.push(Declaration { + id: DeclarationId(1763), + name: Some("TargetCarrier".to_string()), + connective: TypeConnective::Disj { + variants: vec![ + Field { + label: "BitCarrier".to_string(), + ty: DeclarationId(2821), + }, + Field { + label: "ByteCarrier".to_string(), + ty: DeclarationId(2822), + }, + Field { + label: "Word16Carrier".to_string(), + ty: DeclarationId(2823), + }, + Field { + label: "Word32Carrier".to_string(), + ty: DeclarationId(2824), + }, + Field { + label: "Word64Carrier".to_string(), + ty: DeclarationId(2825), + }, + Field { + label: "Word128Carrier".to_string(), + ty: DeclarationId(2826), + }, + Field { + label: "TerminalCarrier".to_string(), + ty: DeclarationId(2827), + }, + ], + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 8154, 8296), + }); + declarations.push(Declaration { + id: DeclarationId(1764), + name: Some("IntegerOverflow".to_string()), + connective: TypeConnective::Disj { + variants: vec![ + Field { + label: "TwoComplementWrap".to_string(), + ty: DeclarationId(2828), + }, + Field { + label: "Saturating".to_string(), + ty: DeclarationId(2829), + }, + Field { + label: "Trap".to_string(), + ty: DeclarationId(2830), + }, + ], + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 9013, 9079), + }); + declarations.push(Declaration { + id: DeclarationId(1765), + name: Some("RustPrimitive".to_string()), + connective: TypeConnective::Disj { + variants: vec![ + Field { + label: "IntegerPrimitive".to_string(), + ty: DeclarationId(2831), + }, + Field { + label: "NonIntegerPrimitive".to_string(), + ty: DeclarationId(2832), + }, + ], + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 9834, 10616), + }); + declarations.push(Declaration { + id: DeclarationId(1766), + name: Some("rust_pilot_primitives".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(1765), + }], + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: Some(DeclarationId(2833)), + specialization_parent: None, + inhabits: None, + value_body: Some(ValueBody::List(vec![ + FieldValue::Variant { + constructor: DeclarationId(2831), + payload: vec![ + FieldValue::Literal(LiteralBits::String("i8".to_string())), + FieldValue::Variant { + constructor: DeclarationId(2816), + payload: vec![], + }, + FieldValue::Variant { + constructor: DeclarationId(2822), + payload: vec![], + }, + FieldValue::Literal(LiteralBits::String("-128".to_string())), + FieldValue::Literal(LiteralBits::String("127".to_string())), + FieldValue::Literal(LiteralBits::Bool(true)), + FieldValue::Variant { + constructor: DeclarationId(2828), + payload: vec![], + }, + ], + }, + FieldValue::Variant { + constructor: DeclarationId(2831), + payload: vec![ + FieldValue::Literal(LiteralBits::String("i16".to_string())), + FieldValue::Variant { + constructor: DeclarationId(2816), + payload: vec![], + }, + FieldValue::Variant { + constructor: DeclarationId(2823), + payload: vec![], + }, + FieldValue::Literal(LiteralBits::String("-32768".to_string())), + FieldValue::Literal(LiteralBits::String("32767".to_string())), + FieldValue::Literal(LiteralBits::Bool(true)), + FieldValue::Variant { + constructor: DeclarationId(2828), + payload: vec![], + }, + ], + }, + FieldValue::Variant { + constructor: DeclarationId(2831), + payload: vec![ + FieldValue::Literal(LiteralBits::String("i32".to_string())), + FieldValue::Variant { + constructor: DeclarationId(2816), + payload: vec![], + }, + FieldValue::Variant { + constructor: DeclarationId(2824), + payload: vec![], + }, + FieldValue::Literal(LiteralBits::String("-2147483648".to_string())), + FieldValue::Literal(LiteralBits::String("2147483647".to_string())), + FieldValue::Literal(LiteralBits::Bool(true)), + FieldValue::Variant { + constructor: DeclarationId(2828), + payload: vec![], + }, + ], + }, + FieldValue::Variant { + constructor: DeclarationId(2831), + payload: vec![ + FieldValue::Literal(LiteralBits::String("i64".to_string())), + FieldValue::Variant { + constructor: DeclarationId(2816), + payload: vec![], + }, + FieldValue::Variant { + constructor: DeclarationId(2825), + payload: vec![], + }, + FieldValue::Literal(LiteralBits::String( + "-9223372036854775808".to_string(), + )), + FieldValue::Literal(LiteralBits::String("9223372036854775807".to_string())), + FieldValue::Literal(LiteralBits::Bool(true)), + FieldValue::Variant { + constructor: DeclarationId(2828), + payload: vec![], + }, + ], + }, + FieldValue::Variant { + constructor: DeclarationId(2831), + payload: vec![ + FieldValue::Literal(LiteralBits::String("i128".to_string())), + FieldValue::Variant { + constructor: DeclarationId(2816), + payload: vec![], + }, + FieldValue::Variant { + constructor: DeclarationId(2826), + payload: vec![], + }, + FieldValue::Literal(LiteralBits::String( + "-170141183460469231731687303715884105728".to_string(), + )), + FieldValue::Literal(LiteralBits::String( + "170141183460469231731687303715884105727".to_string(), + )), + FieldValue::Literal(LiteralBits::Bool(true)), + FieldValue::Variant { + constructor: DeclarationId(2828), + payload: vec![], + }, + ], + }, + FieldValue::Variant { + constructor: DeclarationId(2831), + payload: vec![ + FieldValue::Literal(LiteralBits::String("u8".to_string())), + FieldValue::Variant { + constructor: DeclarationId(2817), + payload: vec![], + }, + FieldValue::Variant { + constructor: DeclarationId(2822), + payload: vec![], + }, + FieldValue::Literal(LiteralBits::String("0".to_string())), + FieldValue::Literal(LiteralBits::String("255".to_string())), + FieldValue::Literal(LiteralBits::Bool(true)), + FieldValue::Variant { + constructor: DeclarationId(2828), + payload: vec![], + }, + ], + }, + FieldValue::Variant { + constructor: DeclarationId(2831), + payload: vec![ + FieldValue::Literal(LiteralBits::String("u16".to_string())), + FieldValue::Variant { + constructor: DeclarationId(2817), + payload: vec![], + }, + FieldValue::Variant { + constructor: DeclarationId(2823), + payload: vec![], + }, + FieldValue::Literal(LiteralBits::String("0".to_string())), + FieldValue::Literal(LiteralBits::String("65535".to_string())), + FieldValue::Literal(LiteralBits::Bool(true)), + FieldValue::Variant { + constructor: DeclarationId(2828), + payload: vec![], + }, + ], + }, + FieldValue::Variant { + constructor: DeclarationId(2831), + payload: vec![ + FieldValue::Literal(LiteralBits::String("u32".to_string())), + FieldValue::Variant { + constructor: DeclarationId(2817), + payload: vec![], + }, + FieldValue::Variant { + constructor: DeclarationId(2824), + payload: vec![], + }, + FieldValue::Literal(LiteralBits::String("0".to_string())), + FieldValue::Literal(LiteralBits::String("4294967295".to_string())), + FieldValue::Literal(LiteralBits::Bool(true)), + FieldValue::Variant { + constructor: DeclarationId(2828), + payload: vec![], + }, + ], + }, + FieldValue::Variant { + constructor: DeclarationId(2831), + payload: vec![ + FieldValue::Literal(LiteralBits::String("u64".to_string())), + FieldValue::Variant { + constructor: DeclarationId(2817), + payload: vec![], + }, + FieldValue::Variant { + constructor: DeclarationId(2825), + payload: vec![], + }, + FieldValue::Literal(LiteralBits::String("0".to_string())), + FieldValue::Literal(LiteralBits::String( + "18446744073709551615".to_string(), + )), + FieldValue::Literal(LiteralBits::Bool(true)), + FieldValue::Variant { + constructor: DeclarationId(2828), + payload: vec![], + }, + ], + }, + FieldValue::Variant { + constructor: DeclarationId(2831), + payload: vec![ + FieldValue::Literal(LiteralBits::String("u128".to_string())), + FieldValue::Variant { + constructor: DeclarationId(2817), + payload: vec![], + }, + FieldValue::Variant { + constructor: DeclarationId(2826), + payload: vec![], + }, + FieldValue::Literal(LiteralBits::String("0".to_string())), + FieldValue::Literal(LiteralBits::String( + "340282366920938463463374607431768211455".to_string(), + )), + FieldValue::Literal(LiteralBits::Bool(true)), + FieldValue::Variant { + constructor: DeclarationId(2828), + payload: vec![], + }, + ], + }, + FieldValue::Variant { + constructor: DeclarationId(2832), + payload: vec![ + FieldValue::Literal(LiteralBits::String("f32".to_string())), + FieldValue::Variant { + constructor: DeclarationId(2818), + payload: vec![], + }, + FieldValue::Variant { + constructor: DeclarationId(2824), + payload: vec![], + }, + FieldValue::Literal(LiteralBits::Bool(true)), + ], + }, + FieldValue::Variant { + constructor: DeclarationId(2832), + payload: vec![ + FieldValue::Literal(LiteralBits::String("f64".to_string())), + FieldValue::Variant { + constructor: DeclarationId(2818), + payload: vec![], + }, + FieldValue::Variant { + constructor: DeclarationId(2825), + payload: vec![], + }, + FieldValue::Literal(LiteralBits::Bool(true)), + ], + }, + FieldValue::Variant { + constructor: DeclarationId(2832), + payload: vec![ + FieldValue::Literal(LiteralBits::String("bool".to_string())), + FieldValue::Variant { + constructor: DeclarationId(2819), + payload: vec![], + }, + FieldValue::Variant { + constructor: DeclarationId(2821), + payload: vec![], + }, + FieldValue::Literal(LiteralBits::Bool(true)), + ], + }, + FieldValue::Variant { + constructor: DeclarationId(2832), + payload: vec![ + FieldValue::Literal(LiteralBits::String("()".to_string())), + FieldValue::Variant { + constructor: DeclarationId(2820), + payload: vec![], + }, + FieldValue::Variant { + constructor: DeclarationId(2827), + payload: vec![], + }, + FieldValue::Literal(LiteralBits::Bool(true)), + ], + }, + ])), + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 10937, 15673), }); declarations.push(Declaration { - id: DeclarationId(1626), - name: Some("rust_string_eq".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(985), - arguments: vec![], - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(985)), - specialization_parent: None, - inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ - ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1680)), - ), - ( - "target".to_string(), - FieldValue::Reference(DeclarationId(224)), - ), - ("op".to_string(), FieldValue::Reference(DeclarationId(353))), - ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string())), - ), - ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), - ), + id: DeclarationId(1767), + name: Some("CronField".to_string()), + connective: TypeConnective::Disj { + variants: vec![ + Field { + label: "Wildcard".to_string(), + ty: DeclarationId(2834), + }, + Field { + label: "Exact".to_string(), + ty: DeclarationId(2835), + }, + Field { + label: "Listed".to_string(), + ty: DeclarationId(2837), + }, + Field { + label: "Ranged".to_string(), + ty: DeclarationId(2838), + }, + Field { + label: "Step".to_string(), + ty: DeclarationId(2839), + }, ], - }), - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 34497, 34647), - }); - declarations.push(Declaration { - id: DeclarationId(1627), - name: Some("rust_free_monoid_eq".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(985), - arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(985)), + meta_tag: None, specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ - ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1680)), - ), - ( - "target".to_string(), - FieldValue::Reference(DeclarationId(47)), - ), - ("op".to_string(), FieldValue::Reference(DeclarationId(353))), - ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string())), - ), - ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), - ), - ], - }), + value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 34829, 34988), + span: SourceSpan::new("dsl/extdeps/cron_schedule_model.dag", 4214, 4433), }); declarations.push(Declaration { - id: DeclarationId(1628), - name: Some("rust_int_ne".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(985), - arguments: vec![], - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(985)), - specialization_parent: None, - inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ - ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1680)), - ), - ( - "target".to_string(), - FieldValue::Reference(DeclarationId(87)), - ), - ("op".to_string(), FieldValue::Reference(DeclarationId(354))), - ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string())), - ), - ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), - ), + id: DeclarationId(1768), + name: Some("CronSchedule".to_string()), + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "minute".to_string(), + ty: DeclarationId(1767), + }, + Field { + label: "hour".to_string(), + ty: DeclarationId(1767), + }, + Field { + label: "day_of_month".to_string(), + ty: DeclarationId(1767), + }, + Field { + label: "month".to_string(), + ty: DeclarationId(1767), + }, + Field { + label: "day_of_week".to_string(), + ty: DeclarationId(1767), + }, ], - }), - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 34990, 35134), - }); - declarations.push(Declaration { - id: DeclarationId(1629), - name: Some("rust_node_id_ne".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(985), - arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(985)), + meta_tag: None, specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ - ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1680)), - ), - ( - "target".to_string(), - FieldValue::Reference(DeclarationId(727)), - ), - ("op".to_string(), FieldValue::Reference(DeclarationId(354))), - ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string())), - ), - ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), - ), - ], - }), + value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 35136, 35287), + span: SourceSpan::new("dsl/extdeps/cron_schedule_model.dag", 4435, 4564), }); declarations.push(Declaration { - id: DeclarationId(1630), - name: Some("rust_port_id_ne".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(985), - arguments: vec![], - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(985)), - specialization_parent: None, - inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ - ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1680)), - ), - ( - "target".to_string(), - FieldValue::Reference(DeclarationId(728)), - ), - ("op".to_string(), FieldValue::Reference(DeclarationId(354))), - ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string())), - ), - ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), - ), + id: DeclarationId(1769), + name: Some("CronEntry".to_string()), + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "tag".to_string(), + ty: DeclarationId(224), + }, + Field { + label: "schedule".to_string(), + ty: DeclarationId(1768), + }, + Field { + label: "command".to_string(), + ty: DeclarationId(224), + }, ], - }), - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 35289, 35440), - }); - declarations.push(Declaration { - id: DeclarationId(1631), - name: Some("rust_declaration_id_ne".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(985), - arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(985)), + meta_tag: None, specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ - ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1680)), - ), - ( - "target".to_string(), - FieldValue::Reference(DeclarationId(729)), - ), - ("op".to_string(), FieldValue::Reference(DeclarationId(354))), - ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string())), - ), - ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), - ), - ], - }), + value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 35442, 35607), + span: SourceSpan::new("dsl/extdeps/cron_schedule_model.dag", 4566, 4641), }); declarations.push(Declaration { - id: DeclarationId(1632), - name: Some("rust_int_lt".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(985), - arguments: vec![], + id: DeclarationId(1770), + name: Some("render_cron_field".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(1767)], + output: DeclarationId(224), + body: ArrowBody::Unparsed(SourceSpan::new( + "dsl/extdeps/cron_schedule_model.dag", + 4688, + 4963, + )), }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(985)), + meta_tag: None, specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ - ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1680)), - ), - ( - "target".to_string(), - FieldValue::Reference(DeclarationId(87)), - ), - ("op".to_string(), FieldValue::Reference(DeclarationId(355))), - ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("({lhs} < {rhs})".to_string())), - ), - ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), - ), - ], - }), + value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 35609, 35752), + span: SourceSpan::new("dsl/extdeps/cron_schedule_model.dag", 4643, 4963), }); declarations.push(Declaration { - id: DeclarationId(1633), - name: Some("rust_int_le".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(985), - arguments: vec![], + id: DeclarationId(1771), + name: Some("render_cron_schedule".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(1768)], + output: DeclarationId(224), + body: ArrowBody::Unparsed(SourceSpan::new( + "dsl/extdeps/cron_schedule_model.dag", + 5016, + 5253, + )), }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(985)), + meta_tag: None, specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ - ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1680)), - ), - ( - "target".to_string(), - FieldValue::Reference(DeclarationId(87)), - ), - ("op".to_string(), FieldValue::Reference(DeclarationId(356))), - ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("({lhs} <= {rhs})".to_string())), - ), - ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), - ), - ], - }), + value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 35754, 35898), + span: SourceSpan::new("dsl/extdeps/cron_schedule_model.dag", 4965, 5253), }); declarations.push(Declaration { - id: DeclarationId(1634), - name: Some("rust_int_gt".to_string()), + id: DeclarationId(1772), + name: Some("wire_contract".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(985), + template: DeclarationId(306), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(985)), + meta_tag: Some(DeclarationId(306)), specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ - ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1680)), - ), - ( - "target".to_string(), - FieldValue::Reference(DeclarationId(87)), - ), - ("op".to_string(), FieldValue::Reference(DeclarationId(357))), - ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("({lhs} > {rhs})".to_string())), - ), - ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), - ), - ], - }), + value_body: Some(ValueBody::Unparsed(SourceSpan::new( + "dsl/extdeps/github/github.dag", + 722, + 758, + ))), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 35900, 36043), + span: SourceSpan::new("dsl/extdeps/github/github.dag", 684, 758), }); declarations.push(Declaration { - id: DeclarationId(1635), - name: Some("rust_int_ge".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(985), - arguments: vec![], - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(985)), - specialization_parent: None, - inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ - ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1680)), - ), - ( - "target".to_string(), - FieldValue::Reference(DeclarationId(87)), - ), - ("op".to_string(), FieldValue::Reference(DeclarationId(358))), - ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("({lhs} >= {rhs})".to_string())), - ), - ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), - ), + id: DeclarationId(1773), + name: Some("UserType".to_string()), + connective: TypeConnective::Disj { + variants: vec![ + Field { + label: "User".to_string(), + ty: DeclarationId(2840), + }, + Field { + label: "Bot".to_string(), + ty: DeclarationId(2841), + }, + Field { + label: "Organization".to_string(), + ty: DeclarationId(2842), + }, ], - }), + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 36045, 36189), + span: SourceSpan::new("dsl/extdeps/github/github.dag", 831, 872), }); declarations.push(Declaration { - id: DeclarationId(1636), - name: Some("rust_bool_meet".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(985), - arguments: vec![], + id: DeclarationId(1774), + name: Some("GitHubUser".to_string()), + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "login".to_string(), + ty: DeclarationId(224), + }, + Field { + label: "id".to_string(), + ty: DeclarationId(87), + }, + Field { + label: "type".to_string(), + ty: DeclarationId(1773), + }, + ], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(985)), + meta_tag: None, specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ - ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1680)), - ), - ( - "target".to_string(), - FieldValue::Reference(DeclarationId(122)), - ), - ("op".to_string(), FieldValue::Reference(DeclarationId(368))), - ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("({lhs} && {rhs})".to_string())), - ), - ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), - ), - ], - }), + value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 36191, 36344), + span: SourceSpan::new("dsl/extdeps/github/github.dag", 874, 936), }); declarations.push(Declaration { - id: DeclarationId(1637), - name: Some("rust_bool_join".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(985), - arguments: vec![], + id: DeclarationId(1775), + name: Some("Repository".to_string()), + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "owner".to_string(), + ty: DeclarationId(224), + }, + Field { + label: "name".to_string(), + ty: DeclarationId(224), + }, + Field { + label: "full_name".to_string(), + ty: DeclarationId(224), + }, + Field { + label: "private".to_string(), + ty: DeclarationId(122), + }, + Field { + label: "default_branch".to_string(), + ty: DeclarationId(224), + }, + ], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(985)), + meta_tag: None, specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ - ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1680)), - ), - ( - "target".to_string(), - FieldValue::Reference(DeclarationId(122)), - ), - ("op".to_string(), FieldValue::Reference(DeclarationId(369))), - ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("({lhs} || {rhs})".to_string())), - ), - ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), - ), - ], - }), + value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 36346, 36499), + span: SourceSpan::new("dsl/extdeps/github/github.dag", 1009, 1120), }); declarations.push(Declaration { - id: DeclarationId(1638), - name: Some("rust_let_stmt".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(986), - arguments: vec![], + id: DeclarationId(1776), + name: Some("GitHubAuthToken".to_string()), + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "token".to_string(), + ty: DeclarationId(141), + }, + Field { + label: "scopes".to_string(), + ty: DeclarationId(2843), + }, + Field { + label: "expires_at".to_string(), + ty: DeclarationId(2844), + }, + ], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(986)), + meta_tag: None, specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ - ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1680)), - ), - ( - "target".to_string(), - FieldValue::Reference(DeclarationId(1320)), - ), - ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String( - "let {name}: {type} = {value};".to_string(), - )), - ), - ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("0".to_string())), - ), - ], - }), + value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 37249, 37388), + span: SourceSpan::new("dsl/extdeps/github/github.dag", 1193, 1286), }); declarations.push(Declaration { - id: DeclarationId(1639), - name: Some("rust_if_expr".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(986), - arguments: vec![], + id: DeclarationId(1777), + name: Some("GitHubScope".to_string()), + connective: TypeConnective::Disj { + variants: vec![ + Field { + label: "ScopeRepo".to_string(), + ty: DeclarationId(2845), + }, + Field { + label: "ScopeGist".to_string(), + ty: DeclarationId(2846), + }, + Field { + label: "ScopeWorkflow".to_string(), + ty: DeclarationId(2847), + }, + Field { + label: "ScopeReadOrg".to_string(), + ty: DeclarationId(2848), + }, + Field { + label: "ScopeReadUser".to_string(), + ty: DeclarationId(2849), + }, + ], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(986)), + meta_tag: None, specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ - ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1680)), - ), - ( - "target".to_string(), - FieldValue::Reference(DeclarationId(1318)), - ), - ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String( - "if {cond} { {then} } else { {else} }".to_string(), - )), - ), - ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("0".to_string())), - ), - ], - }), + value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 37390, 37537), + span: SourceSpan::new("dsl/extdeps/github/github.dag", 1288, 1385), }); declarations.push(Declaration { - id: DeclarationId(1640), - name: Some("rust_main_wrap".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(986), - arguments: vec![], + id: DeclarationId(1778), + name: Some("Pagination".to_string()), + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "per_page".to_string(), + ty: DeclarationId(87), + }, + Field { + label: "cursor".to_string(), + ty: DeclarationId(2850), + }, + Field { + label: "has_next".to_string(), + ty: DeclarationId(122), + }, + ], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(986)), + meta_tag: None, specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ - ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1680)), - ), - ( - "target".to_string(), - FieldValue::Reference(DeclarationId(1321)), - ), - ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String( - "fn main() { {body} println!({quote}{{}}{quote}, {final}); }" - .to_string(), - )), - ), - ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("0".to_string())), - ), - ], - }), + value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 37539, 37709), + span: SourceSpan::new("dsl/extdeps/github/github.dag", 1510, 1580), }); declarations.push(Declaration { - id: DeclarationId(1641), - name: Some("rust_empty_callable".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(987), - arguments: vec![], + id: DeclarationId(1779), + name: Some("GitHubPermission".to_string()), + connective: TypeConnective::Disj { + variants: vec![ + Field { + label: "PermRead".to_string(), + ty: DeclarationId(2851), + }, + Field { + label: "PermWrite".to_string(), + ty: DeclarationId(2852), + }, + Field { + label: "PermAdmin".to_string(), + ty: DeclarationId(2853), + }, + ], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(987)), + meta_tag: None, specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ - ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1680)), - ), - ( - "target".to_string(), - FieldValue::Reference(DeclarationId(693)), - ), - ( - "strategy".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2273), - payload: vec![], - }, - ), - ("parameters".to_string(), FieldValue::List(vec![])), - ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), - ), - ], - }), + value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 39086, 39228), + span: SourceSpan::new("dsl/extdeps/github/github.dag", 1653, 1709), }); declarations.push(Declaration { - id: DeclarationId(1642), - name: Some("rust_singleton_callable".to_string()), + id: DeclarationId(1780), + name: Some("default_api_base".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(987), + template: DeclarationId(224), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(987)), + meta_tag: Some(DeclarationId(224)), specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ - ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1680)), - ), - ( - "target".to_string(), - FieldValue::Reference(DeclarationId(697)), - ), - ( - "strategy".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2274), - payload: vec![], - }, - ), - ( - "parameters".to_string(), - FieldValue::List(vec![FieldValue::Record(vec![ - ( - "slot".to_string(), - FieldValue::Literal(LiteralBits::Int("0".to_string())), - ), - ( - "disposition".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2264), - payload: vec![], - }, - ), - ])]), - ), - ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), - ), - ], - }), + value_body: Some(ValueBody::Scalar(LiteralBits::String( + "https://api.github.com".to_string(), + ))), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 39230, 39426), + span: SourceSpan::new("dsl/extdeps/github/github.dag", 1782, 1838), }); declarations.push(Declaration { - id: DeclarationId(1643), - name: Some("rust_cons_callable".to_string()), + id: DeclarationId(1781), + name: Some("default_per_page".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(987), + template: DeclarationId(87), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(987)), + meta_tag: Some(DeclarationId(87)), specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ - ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1680)), - ), - ( - "target".to_string(), - FieldValue::Reference(DeclarationId(695)), - ), - ( - "strategy".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2275), - payload: vec![], - }, - ), - ( - "parameters".to_string(), - FieldValue::List(vec![ - FieldValue::Record(vec![ - ( - "slot".to_string(), - FieldValue::Literal(LiteralBits::Int("0".to_string())), - ), - ( - "disposition".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2264), - payload: vec![], - }, - ), - ]), - FieldValue::Record(vec![ - ( - "slot".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), - ), - ( - "disposition".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2264), - payload: vec![], - }, - ), - ]), - ]), - ), - ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), - ), - ], - }), + value_body: Some(ValueBody::Scalar(LiteralBits::Int("30".to_string()))), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 39428, 39649), + span: SourceSpan::new("dsl/extdeps/github/github.dag", 1840, 1871), }); declarations.push(Declaration { - id: DeclarationId(1644), - name: Some("rust_concat_callable".to_string()), + id: DeclarationId(1782), + name: Some("max_per_page".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(987), + template: DeclarationId(87), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(987)), + meta_tag: Some(DeclarationId(87)), specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ - ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1680)), - ), - ( - "target".to_string(), - FieldValue::Reference(DeclarationId(705)), - ), - ( - "strategy".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2276), - payload: vec![], - }, - ), - ( - "parameters".to_string(), - FieldValue::List(vec![ - FieldValue::Record(vec![ - ( - "slot".to_string(), - FieldValue::Literal(LiteralBits::Int("0".to_string())), - ), - ( - "disposition".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2264), - payload: vec![], - }, - ), - ]), - FieldValue::Record(vec![ - ( - "slot".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), - ), - ( - "disposition".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2264), - payload: vec![], - }, - ), - ]), - ]), - ), - ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), - ), + value_body: Some(ValueBody::Scalar(LiteralBits::Int("100".to_string()))), + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/extdeps/github/github.dag", 1873, 1901), + }); + declarations.push(Declaration { + id: DeclarationId(1783), + name: Some("Workflow".to_string()), + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "name".to_string(), + ty: DeclarationId(224), + }, + Field { + label: "on".to_string(), + ty: DeclarationId(2854), + }, + Field { + label: "concurrency".to_string(), + ty: DeclarationId(2855), + }, + Field { + label: "jobs".to_string(), + ty: DeclarationId(2856), + }, + Field { + label: "env".to_string(), + ty: DeclarationId(2858), + }, + Field { + label: "permissions".to_string(), + ty: DeclarationId(2859), + }, ], - }), + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 39651, 39878), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 1484, 1748), }); declarations.push(Declaration { - id: DeclarationId(1645), - name: Some("rust_length_callable".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(987), - arguments: vec![], + id: DeclarationId(1784), + name: Some("WorkflowPermissions".to_string()), + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "contents".to_string(), + ty: DeclarationId(1785), + }, + Field { + label: "pull_requests".to_string(), + ty: DeclarationId(1785), + }, + Field { + label: "issues".to_string(), + ty: DeclarationId(1785), + }, + Field { + label: "actions".to_string(), + ty: DeclarationId(1785), + }, + ], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(987)), + meta_tag: None, specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ - ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1680)), - ), - ( - "target".to_string(), - FieldValue::Reference(DeclarationId(715)), - ), - ( - "strategy".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2277), - payload: vec![], - }, - ), - ( - "parameters".to_string(), - FieldValue::List(vec![FieldValue::Record(vec![ - ( - "slot".to_string(), - FieldValue::Literal(LiteralBits::Int("0".to_string())), - ), - ( - "disposition".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2263), - payload: vec![], - }, - ), - ])]), - ), - ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), - ), - ], - }), + value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 39880, 40067), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 1750, 1892), }); declarations.push(Declaration { - id: DeclarationId(1646), - name: Some("rust_list_instantiation".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(995), - arguments: vec![], + id: DeclarationId(1785), + name: Some("PermissionLevel".to_string()), + connective: TypeConnective::Disj { + variants: vec![ + Field { + label: "PermRead".to_string(), + ty: DeclarationId(2860), + }, + Field { + label: "PermWrite".to_string(), + ty: DeclarationId(2861), + }, + Field { + label: "PermNone".to_string(), + ty: DeclarationId(2862), + }, + ], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(995)), + meta_tag: None, specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ - ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1680)), - ), - ( - "target".to_string(), - FieldValue::Reference(DeclarationId(691)), - ), - ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("Vec<{element}>".to_string())), - ), - ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), - ), - ], - }), + value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 40069, 40212), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 1894, 1948), }); declarations.push(Declaration { - id: DeclarationId(1647), - name: Some("rust_non_singleton_list_instantiation".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(995), - arguments: vec![], + id: DeclarationId(1786), + name: Some("WorkflowTrigger".to_string()), + connective: TypeConnective::Disj { + variants: vec![ + Field { + label: "Push".to_string(), + ty: DeclarationId(2865), + }, + Field { + label: "PullRequest".to_string(), + ty: DeclarationId(2868), + }, + Field { + label: "Schedule".to_string(), + ty: DeclarationId(2869), + }, + Field { + label: "WorkflowDispatch".to_string(), + ty: DeclarationId(2871), + }, + Field { + label: "WorkflowCall".to_string(), + ty: DeclarationId(2873), + }, + ], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(995)), + meta_tag: None, specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ - ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1680)), - ), - ( - "target".to_string(), - FieldValue::Reference(DeclarationId(733)), - ), - ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String( - "NonSingletonList<{element}>".to_string(), - )), - ), - ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), - ), - ], - }), + value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 40474, 40656), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 2064, 2356), }); declarations.push(Declaration { - id: DeclarationId(1648), - name: Some("rust_result_instantiation".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(995), - arguments: vec![], + id: DeclarationId(1787), + name: Some("PullRequestActivity".to_string()), + connective: TypeConnective::Disj { + variants: vec![ + Field { + label: "Opened".to_string(), + ty: DeclarationId(2874), + }, + Field { + label: "Synchronize".to_string(), + ty: DeclarationId(2875), + }, + Field { + label: "Reopened".to_string(), + ty: DeclarationId(2876), + }, + Field { + label: "ReadyForReview".to_string(), + ty: DeclarationId(2877), + }, + Field { + label: "Closed".to_string(), + ty: DeclarationId(2878), + }, + ], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(995)), + meta_tag: None, specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ - ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1680)), - ), - ( - "target".to_string(), - FieldValue::Reference(DeclarationId(11)), - ), - ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String( - "::core::result::Result<{key}, {value}>".to_string(), - )), - ), - ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), - ), - ], - }), + value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 40935, 41106), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 2358, 2452), }); declarations.push(Declaration { - id: DeclarationId(1649), - name: Some("rust_lookup_instantiation".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(995), - arguments: vec![], + id: DeclarationId(1788), + name: Some("DispatchInput".to_string()), + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "name".to_string(), + ty: DeclarationId(224), + }, + Field { + label: "description".to_string(), + ty: DeclarationId(2879), + }, + Field { + label: "required".to_string(), + ty: DeclarationId(122), + }, + Field { + label: "default".to_string(), + ty: DeclarationId(2880), + }, + Field { + label: "type".to_string(), + ty: DeclarationId(1789), + }, + ], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(995)), + meta_tag: None, specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ - ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1680)), - ), - ( - "target".to_string(), - FieldValue::Reference(DeclarationId(901)), - ), - ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("Lookup<{element}>".to_string())), - ), - ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), - ), - ], - }), + value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 41108, 41258), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 2454, 2576), }); declarations.push(Declaration { - id: DeclarationId(1650), - name: Some("rust_witness_instantiation".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(995), - arguments: vec![], + id: DeclarationId(1789), + name: Some("DispatchInputType".to_string()), + connective: TypeConnective::Disj { + variants: vec![ + Field { + label: "InputString".to_string(), + ty: DeclarationId(2881), + }, + Field { + label: "InputBoolean".to_string(), + ty: DeclarationId(2882), + }, + Field { + label: "InputChoice".to_string(), + ty: DeclarationId(2883), + }, + Field { + label: "InputEnvironment".to_string(), + ty: DeclarationId(2884), + }, + ], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(995)), + meta_tag: None, specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ - ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1680)), - ), - ( - "target".to_string(), - FieldValue::Reference(DeclarationId(1051)), - ), - ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("Witness<{element}>".to_string())), - ), - ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), - ), - ], - }), + value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 41260, 41413), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 2578, 2662), }); declarations.push(Declaration { - id: DeclarationId(1651), - name: Some("rust_lens_instantiation".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(995), - arguments: vec![], + id: DeclarationId(1790), + name: Some("SecretScope".to_string()), + connective: TypeConnective::Disj { + variants: vec![ + Field { + label: "StepScope".to_string(), + ty: DeclarationId(2885), + }, + Field { + label: "JobScope".to_string(), + ty: DeclarationId(2886), + }, + Field { + label: "WorkflowScope".to_string(), + ty: DeclarationId(2887), + }, + ], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(995)), + meta_tag: None, specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ - ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1680)), - ), - ( - "target".to_string(), - FieldValue::Reference(DeclarationId(1090)), - ), - ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("Lens<{element}>".to_string())), - ), - ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), - ), - ], - }), + value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 41415, 41559), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 4765, 4820), }); declarations.push(Declaration { - id: DeclarationId(1652), - name: Some("rust_monoid_instantiation".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(995), - arguments: vec![], + id: DeclarationId(1791), + name: Some("WorkflowSecret".to_string()), + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "name".to_string(), + ty: DeclarationId(147), + }, + Field { + label: "scope".to_string(), + ty: DeclarationId(1790), + }, + ], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(995)), + meta_tag: None, specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ - ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1680)), - ), - ( - "target".to_string(), - FieldValue::Reference(DeclarationId(19)), - ), - ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("Monoid<{element}>".to_string())), - ), - ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), - ), - ], - }), + value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 41561, 41711), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 5095, 5158), }); declarations.push(Declaration { - id: DeclarationId(1653), - name: Some("rust_lens_enforcement_instantiation".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(995), - arguments: vec![], + id: DeclarationId(1792), + name: Some("Job".to_string()), + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "id".to_string(), + ty: DeclarationId(224), + }, + Field { + label: "name".to_string(), + ty: DeclarationId(2888), + }, + Field { + label: "runner".to_string(), + ty: DeclarationId(1796), + }, + Field { + label: "steps".to_string(), + ty: DeclarationId(2889), + }, + Field { + label: "needs".to_string(), + ty: DeclarationId(2890), + }, + Field { + label: "env".to_string(), + ty: DeclarationId(2892), + }, + Field { + label: "outputs".to_string(), + ty: DeclarationId(2894), + }, + Field { + label: "if_condition".to_string(), + ty: DeclarationId(2895), + }, + Field { + label: "strategy".to_string(), + ty: DeclarationId(2896), + }, + Field { + label: "timeout_minutes".to_string(), + ty: DeclarationId(2897), + }, + Field { + label: "continue_on_error".to_string(), + ty: DeclarationId(122), + }, + Field { + label: "concurrency".to_string(), + ty: DeclarationId(2898), + }, + ], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(995)), + meta_tag: None, specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ - ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1680)), - ), - ( - "target".to_string(), - FieldValue::Reference(DeclarationId(1094)), - ), - ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String( - "LensEnforcement<{key}, {value}, {extra}>".to_string(), - )), - ), - ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), - ), + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 5302, 5771), + }); + declarations.push(Declaration { + id: DeclarationId(1793), + name: Some("CancelInProgressSpec".to_string()), + connective: TypeConnective::Disj { + variants: vec![ + Field { + label: "CancelInProgressBool".to_string(), + ty: DeclarationId(2899), + }, + Field { + label: "CancelInProgressExpression".to_string(), + ty: DeclarationId(2900), + }, ], - }), + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 41713, 41905), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 6589, 6709), }); declarations.push(Declaration { - id: DeclarationId(1654), - name: Some("rust_enforceable_lens_instantiation".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(995), - arguments: vec![], + id: DeclarationId(1794), + name: Some("CancelInProgressWhenQueueMax".to_string()), + connective: TypeConnective::Disj { + variants: vec![ + Field { + label: "QueueMaxCancelInProgressFalse".to_string(), + ty: DeclarationId(2901), + }, + Field { + label: "QueueMaxCancelInProgressExpression".to_string(), + ty: DeclarationId(2902), + }, + ], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(995)), + meta_tag: None, specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ - ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1680)), - ), - ( - "target".to_string(), - FieldValue::Reference(DeclarationId(1098)), - ), - ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String( - "EnforceableLens<{key}, {value}, {extra}>".to_string(), - )), - ), - ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), - ), - ], - }), + value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 41907, 42099), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 7517, 7646), }); declarations.push(Declaration { - id: DeclarationId(1655), - name: Some("rust_map_instantiation".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(995), - arguments: vec![], + id: DeclarationId(1795), + name: Some("ConcurrencySpec".to_string()), + connective: TypeConnective::Disj { + variants: vec![ + Field { + label: "ConcurrencyScalar".to_string(), + ty: DeclarationId(2903), + }, + Field { + label: "ConcurrencyMappingQueueMax".to_string(), + ty: DeclarationId(2905), + }, + Field { + label: "ConcurrencyMappingQueueNotMax".to_string(), + ty: DeclarationId(2908), + }, + ], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(995)), + meta_tag: None, specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ - ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1680)), - ), - ( - "target".to_string(), - FieldValue::Reference(DeclarationId(131)), - ), - ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String( - "HashMap<{key}, {value}>".to_string(), - )), - ), - ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), - ), - ], - }), + value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 42101, 42251), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 8199, 8845), }); declarations.push(Declaration { - id: DeclarationId(1656), - name: Some("rust_is_empty_callable".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(987), - arguments: vec![], + id: DeclarationId(1796), + name: Some("RunnerSpec".to_string()), + connective: TypeConnective::Disj { + variants: vec![ + Field { + label: "HostedRunner".to_string(), + ty: DeclarationId(2909), + }, + Field { + label: "SelfHosted".to_string(), + ty: DeclarationId(2911), + }, + Field { + label: "RunsOnExpression".to_string(), + ty: DeclarationId(2912), + }, + ], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(987)), + meta_tag: None, specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ - ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1680)), - ), - ( - "target".to_string(), - FieldValue::Reference(DeclarationId(717)), - ), - ( - "strategy".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2278), - payload: vec![], - }, - ), - ( - "parameters".to_string(), - FieldValue::List(vec![FieldValue::Record(vec![ - ( - "slot".to_string(), - FieldValue::Literal(LiteralBits::Int("0".to_string())), - ), - ( - "disposition".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2263), - payload: vec![], - }, - ), - ])]), - ), - ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), - ), - ], - }), + value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 42253, 42445), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10017, 10240), }); declarations.push(Declaration { - id: DeclarationId(1657), - name: Some("rust_fold_callable".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(987), - arguments: vec![], + id: DeclarationId(1797), + name: Some("RunnerLabel".to_string()), + connective: TypeConnective::Disj { + variants: vec![ + Field { + label: "UbuntuLatest".to_string(), + ty: DeclarationId(2913), + }, + Field { + label: "Ubuntu2404".to_string(), + ty: DeclarationId(2914), + }, + Field { + label: "Ubuntu2204".to_string(), + ty: DeclarationId(2915), + }, + Field { + label: "MacosLatest".to_string(), + ty: DeclarationId(2916), + }, + Field { + label: "Macos14".to_string(), + ty: DeclarationId(2917), + }, + Field { + label: "WindowsLatest".to_string(), + ty: DeclarationId(2918), + }, + ], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(987)), + meta_tag: None, specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ - ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1680)), - ), - ( - "target".to_string(), - FieldValue::Reference(DeclarationId(699)), - ), - ( - "strategy".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2279), - payload: vec![], - }, - ), - ( - "parameters".to_string(), - FieldValue::List(vec![ - FieldValue::Record(vec![ - ( - "slot".to_string(), - FieldValue::Literal(LiteralBits::Int("0".to_string())), - ), - ( - "disposition".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2263), - payload: vec![], - }, - ), - ]), - FieldValue::Record(vec![ - ( - "slot".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), - ), - ( - "disposition".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2264), - payload: vec![], - }, - ), - ]), - FieldValue::Record(vec![ - ( - "slot".to_string(), - FieldValue::Literal(LiteralBits::Int("2".to_string())), - ), - ( - "disposition".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2263), - payload: vec![], - }, - ), - ]), - ]), - ), - ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), - ), - ], - }), + value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 42447, 42708), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10242, 10351), }); declarations.push(Declaration { - id: DeclarationId(1658), - name: Some("rust_map_callable".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(987), - arguments: vec![], + id: DeclarationId(1798), + name: Some("Step".to_string()), + connective: TypeConnective::Disj { + variants: vec![ + Field { + label: "RunStep".to_string(), + ty: DeclarationId(2926), + }, + Field { + label: "UsesStep".to_string(), + ty: DeclarationId(2935), + }, + ], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(987)), + meta_tag: None, specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ - ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1680)), - ), - ( - "target".to_string(), - FieldValue::Reference(DeclarationId(707)), - ), - ( - "strategy".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2280), - payload: vec![], - }, - ), - ( - "parameters".to_string(), - FieldValue::List(vec![ - FieldValue::Record(vec![ - ( - "slot".to_string(), - FieldValue::Literal(LiteralBits::Int("0".to_string())), - ), - ( - "disposition".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2263), - payload: vec![], - }, - ), - ]), - FieldValue::Record(vec![ - ( - "slot".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), - ), - ( - "disposition".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2263), - payload: vec![], - }, - ), - ]), - ]), - ), - ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), - ), - ], - }), + value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 42710, 42928), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10496, 11091), }); declarations.push(Declaration { - id: DeclarationId(1659), - name: Some("rust_filter_callable".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(987), - arguments: vec![], + id: DeclarationId(1799), + name: Some("ShellType".to_string()), + connective: TypeConnective::Disj { + variants: vec![ + Field { + label: "Bash".to_string(), + ty: DeclarationId(2936), + }, + Field { + label: "Sh".to_string(), + ty: DeclarationId(2937), + }, + Field { + label: "Pwsh".to_string(), + ty: DeclarationId(2938), + }, + Field { + label: "Python".to_string(), + ty: DeclarationId(2939), + }, + Field { + label: "Cmd".to_string(), + ty: DeclarationId(2940), + }, + ], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(987)), + meta_tag: None, specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ - ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1680)), - ), - ( - "target".to_string(), - FieldValue::Reference(DeclarationId(710)), - ), - ( - "strategy".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2281), - payload: vec![], - }, - ), - ( - "parameters".to_string(), - FieldValue::List(vec![ - FieldValue::Record(vec![ - ( - "slot".to_string(), - FieldValue::Literal(LiteralBits::Int("0".to_string())), - ), - ( - "disposition".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2263), - payload: vec![], - }, - ), - ]), - FieldValue::Record(vec![ - ( - "slot".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), - ), - ( - "disposition".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2263), - payload: vec![], - }, - ), - ]), - ]), - ), - ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), - ), - ], - }), + value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 42930, 43157), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11093, 11141), }); declarations.push(Declaration { - id: DeclarationId(1660), - name: Some("rust_contains_callable".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(987), - arguments: vec![], + id: DeclarationId(1800), + name: Some("ActionRef".to_string()), + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "owner".to_string(), + ty: DeclarationId(224), + }, + Field { + label: "repo".to_string(), + ty: DeclarationId(224), + }, + Field { + label: "ref".to_string(), + ty: DeclarationId(224), + }, + ], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(987)), + meta_tag: None, specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ - ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1680)), - ), - ( - "target".to_string(), - FieldValue::Reference(DeclarationId(725)), - ), - ( - "strategy".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2282), - payload: vec![], - }, - ), - ( - "parameters".to_string(), - FieldValue::List(vec![ - FieldValue::Record(vec![ - ( - "slot".to_string(), - FieldValue::Literal(LiteralBits::Int("0".to_string())), - ), - ( - "disposition".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2263), - payload: vec![], - }, - ), - ]), - FieldValue::Record(vec![ - ( - "slot".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), - ), - ( - "disposition".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2263), - payload: vec![], - }, - ), - ]), - ]), - ), - ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), - ), + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11143, 11206), + }); + declarations.push(Declaration { + id: DeclarationId(1801), + name: Some("LogAnnotation".to_string()), + connective: TypeConnective::Disj { + variants: vec![ + Field { + label: "AnnotationError".to_string(), + ty: DeclarationId(2944), + }, + Field { + label: "AnnotationWarning".to_string(), + ty: DeclarationId(2948), + }, + Field { + label: "AnnotationNotice".to_string(), + ty: DeclarationId(2952), + }, + Field { + label: "AnnotationGroup".to_string(), + ty: DeclarationId(2953), + }, + Field { + label: "AnnotationEndGroup".to_string(), + ty: DeclarationId(2954), + }, + Field { + label: "SetOutput".to_string(), + ty: DeclarationId(2955), + }, + Field { + label: "AddMask".to_string(), + ty: DeclarationId(2956), + }, + Field { + label: "StopCommands".to_string(), + ty: DeclarationId(2957), + }, ], - }), + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 43159, 43392), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11440, 11867), }); declarations.push(Declaration { - id: DeclarationId(1661), - name: Some("rust_list_pattern".to_string()), + id: DeclarationId(1802), + name: Some("annotation_error_prefix".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(997), + template: DeclarationId(224), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(997)), + meta_tag: Some(DeclarationId(224)), specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ - ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1680)), - ), - ( - "target".to_string(), - FieldValue::Reference(DeclarationId(691)), - ), - ( - "strategy".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2284), - payload: vec![], - }, - ), - ( - "empty_variant".to_string(), - FieldValue::Reference(DeclarationId(1836)), - ), - ( - "cons_variant".to_string(), - FieldValue::Reference(DeclarationId(1838)), - ), - ( - "scrutinee".to_string(), - FieldValue::Literal(LiteralBits::String("{expr}".to_string())), - ), - ( - "empty_pattern".to_string(), - FieldValue::Literal(LiteralBits::String("[]".to_string())), - ), - ( - "cons_pattern".to_string(), - FieldValue::Literal(LiteralBits::String( - "[{head}, {tail} @ ..]".to_string(), - )), - ), - ( - "head_expr".to_string(), - FieldValue::Literal(LiteralBits::String("{head}".to_string())), - ), - ( - "tail_expr".to_string(), - FieldValue::Literal(LiteralBits::String("{tail}".to_string())), - ), - ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), - ), - ], - }), + value_body: Some(ValueBody::Scalar(LiteralBits::String( + "::error ".to_string(), + ))), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 43620, 43924), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11933, 11982), }); declarations.push(Declaration { - id: DeclarationId(1662), - name: Some("rust_statements".to_string()), + id: DeclarationId(1803), + name: Some("annotation_warning_prefix".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(999), + template: DeclarationId(224), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(999)), + meta_tag: Some(DeclarationId(224)), specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ - ( - "let_binding".to_string(), - FieldValue::Literal(LiteralBits::String( - "let {name}: {type} = {value};".to_string(), - )), - ), - ( - "let_binding_inferred".to_string(), - FieldValue::Literal(LiteralBits::String( - "let {name} = {value};".to_string(), - )), - ), - ], - }), + value_body: Some(ValueBody::Scalar(LiteralBits::String( + "::warning ".to_string(), + ))), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 43926, 44064), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11983, 12036), }); declarations.push(Declaration { - id: DeclarationId(1663), - name: Some("rust_expressions".to_string()), + id: DeclarationId(1804), + name: Some("annotation_notice_prefix".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(1000), + template: DeclarationId(224), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1000)), + meta_tag: Some(DeclarationId(224)), specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ - ( - "field_access".to_string(), - FieldValue::Literal(LiteralBits::String("({object}).{field}".to_string())), - ), - ( - "function_call".to_string(), - FieldValue::Literal(LiteralBits::String("{func}({args})".to_string())), - ), - ( - "closure".to_string(), - FieldValue::Literal(LiteralBits::String( - "|{params}| {{ {body} }}".to_string(), - )), - ), - ], - }), + value_body: Some(ValueBody::Scalar(LiteralBits::String( + "::notice ".to_string(), + ))), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 44066, 44219), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 12037, 12088), }); declarations.push(Declaration { - id: DeclarationId(1664), - name: Some("rust_control_flow".to_string()), + id: DeclarationId(1805), + name: Some("annotation_group_prefix".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(1002), + template: DeclarationId(224), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1002)), + meta_tag: Some(DeclarationId(224)), specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ - ( - "if_else".to_string(), - FieldValue::Literal(LiteralBits::String( - "if {cond} { {then} } else { {else} }".to_string(), - )), - ), - ( - "match_arm".to_string(), - FieldValue::Literal(LiteralBits::String( - "{pattern} => {body},".to_string(), - )), - ), - ( - "for_each_syntax".to_string(), - FieldValue::Record(vec![ - ( - "prefix".to_string(), - FieldValue::Literal(LiteralBits::String("for ".to_string())), - ), - ( - "separator".to_string(), - FieldValue::Literal(LiteralBits::String(" in ".to_string())), - ), - ]), - ), - ], - }), + value_body: Some(ValueBody::Scalar(LiteralBits::String( + "::group::".to_string(), + ))), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 44221, 44411), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 12089, 12139), }); declarations.push(Declaration { - id: DeclarationId(1665), - name: Some("rust_literals".to_string()), + id: DeclarationId(1806), + name: Some("annotation_endgroup".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(1003), + template: DeclarationId(224), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1003)), + meta_tag: Some(DeclarationId(224)), specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ - ( - "true_keyword".to_string(), - FieldValue::Literal(LiteralBits::String("true".to_string())), - ), - ( - "false_keyword".to_string(), - FieldValue::Literal(LiteralBits::String("false".to_string())), - ), - ( - "string_delimiter".to_string(), - FieldValue::Literal(LiteralBits::String("%Q".to_string())), - ), - ], - }), + value_body: Some(ValueBody::Scalar(LiteralBits::String( + "::endgroup::".to_string(), + ))), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 44413, 44525), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 12140, 12189), }); declarations.push(Declaration { - id: DeclarationId(1666), - name: Some("rust_modules".to_string()), + id: DeclarationId(1807), + name: Some("annotation_set_output_prefix".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(1004), + template: DeclarationId(224), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1004)), + meta_tag: Some(DeclarationId(224)), specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![( - "path_separator".to_string(), - FieldValue::Literal(LiteralBits::String("::".to_string())), - )], - }), + value_body: Some(ValueBody::Scalar(LiteralBits::String( + "::set-output name=".to_string(), + ))), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 44527, 44587), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 12190, 12254), }); declarations.push(Declaration { - id: DeclarationId(1667), - name: Some("rust_functions".to_string()), + id: DeclarationId(1808), + name: Some("annotation_add_mask_prefix".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(1005), + template: DeclarationId(224), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1005)), + meta_tag: Some(DeclarationId(224)), specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ - ( - "definition".to_string(), - FieldValue::Literal(LiteralBits::String( - "fn {name}({params}) -> {ret} { {body} }".to_string(), - )), - ), - ( - "definition_exported".to_string(), - FieldValue::Literal(LiteralBits::String( - "pub fn {name}({params}) -> {ret} { {body} }".to_string(), - )), - ), - ( - "definition_void".to_string(), - FieldValue::Literal(LiteralBits::String( - "fn {name}({params}) { {body} }".to_string(), - )), - ), - ( - "param_with_type".to_string(), - FieldValue::Literal(LiteralBits::String("{name}: {type}".to_string())), - ), - ( - "param_separator".to_string(), - FieldValue::Literal(LiteralBits::String(", ".to_string())), - ), - ], - }), + value_body: Some(ValueBody::Scalar(LiteralBits::String( + "::add-mask::".to_string(), + ))), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 44589, 44867), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 12255, 12311), }); declarations.push(Declaration { - id: DeclarationId(1668), - name: Some("rust_type_applications".to_string()), + id: DeclarationId(1809), + name: Some("annotation_stop_commands_prefix".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(1006), + template: DeclarationId(224), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1006)), + meta_tag: Some(DeclarationId(224)), specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![( - "optional".to_string(), - FieldValue::Literal(LiteralBits::String("Option<{element}>".to_string())), - )], - }), + value_body: Some(ValueBody::Scalar(LiteralBits::String( + "::stop-commands::".to_string(), + ))), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 44869, 44957), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 12312, 12378), }); declarations.push(Declaration { - id: DeclarationId(1669), - name: Some("rust_type_defs".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(1007), - arguments: vec![], + id: DeclarationId(1810), + name: Some("ArtifactOp".to_string()), + connective: TypeConnective::Disj { + variants: vec![ + Field { + label: "Upload".to_string(), + ty: DeclarationId(2959), + }, + Field { + label: "Download".to_string(), + ty: DeclarationId(2961), + }, + ], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1007)), + meta_tag: None, specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ - ( - "struct_def".to_string(), - FieldValue::Literal(LiteralBits::String( - "#[derive(Clone, Debug)]\npub struct {name} { {fields} }".to_string(), - )), - ), - ( - "struct_field".to_string(), - FieldValue::Literal(LiteralBits::String("pub {name}: {type},".to_string())), - ), - ( - "enum_def".to_string(), - FieldValue::Literal(LiteralBits::String( - "#[derive(Clone, Debug)]\npub enum {name} { {variants} }".to_string(), - )), - ), - ( - "enum_unit_variant".to_string(), - FieldValue::Literal(LiteralBits::String("{name},".to_string())), - ), - ( - "enum_data_variant".to_string(), - FieldValue::Literal(LiteralBits::String( - "{name} { {fields} },".to_string(), - )), - ), - ], - }), + value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 44959, 45261), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 12600, 12765), }); declarations.push(Declaration { - id: DeclarationId(1670), - name: Some("rust_record_derive_templates".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(1008), - arguments: vec![], + id: DeclarationId(1811), + name: Some("MissingFilesBehavior".to_string()), + connective: TypeConnective::Disj { + variants: vec![ + Field { + label: "Warn".to_string(), + ty: DeclarationId(2962), + }, + Field { + label: "ErrorOut".to_string(), + ty: DeclarationId(2963), + }, + Field { + label: "Ignore".to_string(), + ty: DeclarationId(2964), + }, + ], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1008)), + meta_tag: None, specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ - ( - "struct_def_no_debug".to_string(), - FieldValue::Literal(LiteralBits::String( - "#[derive(Clone)]\npub struct {name} { {fields} }".to_string(), - )), - ), - ( - "enum_def_no_debug".to_string(), - FieldValue::Literal(LiteralBits::String( - "#[derive(Clone)]\npub enum {name} { {variants} }".to_string(), - )), - ), - ], - }), + value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 45263, 45476), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 12767, 12819), }); declarations.push(Declaration { - id: DeclarationId(1671), - name: Some("rust_patterns".to_string()), + id: DeclarationId(1812), + name: Some("upload_artifact_action".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(1009), + template: DeclarationId(1800), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1009)), + meta_tag: Some(DeclarationId(1800)), specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ - ( - "match_expr".to_string(), - FieldValue::Literal(LiteralBits::String( - "match {expr} { {arms} }".to_string(), - )), - ), - ( - "match_arm".to_string(), - FieldValue::Literal(LiteralBits::String( - "{pattern} => {body},".to_string(), - )), - ), - ( - "variant_pattern".to_string(), - FieldValue::Literal(LiteralBits::String( - "{name} {{ {bindings} }}".to_string(), - )), - ), - ( - "variant_pattern_positional".to_string(), - FieldValue::Literal(LiteralBits::String("{name}({binding})".to_string())), - ), - ( - "variant_pattern_empty".to_string(), - FieldValue::Literal(LiteralBits::String("{name}".to_string())), - ), - ( - "field_binding".to_string(), - FieldValue::Literal(LiteralBits::String("{field}: {binding}".to_string())), - ), - ( - "field_binding_separator".to_string(), - FieldValue::Literal(LiteralBits::String(", ".to_string())), - ), - ( - "wildcard".to_string(), - FieldValue::Literal(LiteralBits::String("_".to_string())), - ), - ], - }), + value_body: Some(ValueBody::Unparsed(SourceSpan::new( + "dsl/extdeps/github/actions.dag", + 12911, + 12979, + ))), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 45478, 45813), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 12870, 12979), }); declarations.push(Declaration { - id: DeclarationId(1672), - name: Some("rust_language_spec_free_monoid_concat_contract".to_string()), + id: DeclarationId(1813), + name: Some("download_artifact_action".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(1018), + template: DeclarationId(1800), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1018)), + meta_tag: Some(DeclarationId(1800)), specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ - ( - "dag_method".to_string(), - FieldValue::Record(vec![( - "decl".to_string(), - FieldValue::Reference(DeclarationId(250)), - )]), - ), - ( - "runtime_template".to_string(), - FieldValue::Literal(LiteralBits::String( - "{ let mut __left = {left}; __left.extend({right}); __left }" - .to_string(), - )), - ), - ( - "emit_template".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2291), - payload: vec![FieldValue::Literal(LiteralBits::String( - "{ let mut __left = {left}; __left.extend({right}); __left }" - .to_string(), - ))], - }, - ), - ( - "wraps_result".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ( - "placeholder_convention".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2290), - payload: vec![], - }, - ), - ], - }), + value_body: Some(ValueBody::Unparsed(SourceSpan::new( + "dsl/extdeps/github/actions.dag", + 13024, + 13094, + ))), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 45815, 46185), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 12981, 13094), }); declarations.push(Declaration { - id: DeclarationId(1673), - name: Some("rust_language_spec_free_monoid_length_contract".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(1018), - arguments: vec![], + id: DeclarationId(1814), + name: Some("MatrixStrategy".to_string()), + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "dimensions".to_string(), + ty: DeclarationId(2966), + }, + Field { + label: "include".to_string(), + ty: DeclarationId(2968), + }, + Field { + label: "exclude".to_string(), + ty: DeclarationId(2970), + }, + Field { + label: "fail_fast".to_string(), + ty: DeclarationId(122), + }, + Field { + label: "max_parallel".to_string(), + ty: DeclarationId(2971), + }, + ], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1018)), + meta_tag: None, specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ - ( - "dag_method".to_string(), - FieldValue::Record(vec![( - "decl".to_string(), - FieldValue::Reference(DeclarationId(268)), - )]), - ), - ( - "runtime_template".to_string(), - FieldValue::Literal(LiteralBits::String( - "({recv}).len() as i64".to_string(), - )), - ), - ( - "emit_template".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2291), - payload: vec![FieldValue::Literal(LiteralBits::String( - "({recv}).len() as i64".to_string(), - ))], - }, - ), - ( - "wraps_result".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ( - "placeholder_convention".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2290), - payload: vec![], - }, - ), - ], - }), + value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 46187, 46481), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 13233, 13409), }); declarations.push(Declaration { - id: DeclarationId(1674), - name: Some("rust_language_spec_free_monoid_emptiness_contract".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(1018), - arguments: vec![], + id: DeclarationId(1815), + name: Some("CheckConclusion".to_string()), + connective: TypeConnective::Disj { + variants: vec![ + Field { + label: "Success".to_string(), + ty: DeclarationId(2972), + }, + Field { + label: "Failure".to_string(), + ty: DeclarationId(2973), + }, + Field { + label: "Cancelled".to_string(), + ty: DeclarationId(2974), + }, + Field { + label: "Skipped".to_string(), + ty: DeclarationId(2975), + }, + Field { + label: "TimedOut".to_string(), + ty: DeclarationId(2976), + }, + Field { + label: "ActionRequired".to_string(), + ty: DeclarationId(2977), + }, + ], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1018)), + meta_tag: None, specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ - ( - "dag_method".to_string(), - FieldValue::Record(vec![( - "decl".to_string(), - FieldValue::Reference(DeclarationId(264)), - )]), - ), - ( - "runtime_template".to_string(), - FieldValue::Literal(LiteralBits::String("({recv}).is_empty()".to_string())), - ), - ( - "emit_template".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2291), - payload: vec![FieldValue::Literal(LiteralBits::String( - "({recv}).is_empty()".to_string(), - ))], - }, - ), - ( - "wraps_result".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ( - "placeholder_convention".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2290), - payload: vec![], - }, - ), - ], - }), + value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 46652, 46947), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 13538, 13640), }); declarations.push(Declaration { - id: DeclarationId(1675), - name: Some("rust_language_spec_free_monoid_fold_contract".to_string()), + id: DeclarationId(1816), + name: Some("checkout_action".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(1018), + template: DeclarationId(1800), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1018)), + meta_tag: Some(DeclarationId(1800)), specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ - ( - "dag_method".to_string(), - FieldValue::Record(vec![( - "decl".to_string(), - FieldValue::Reference(DeclarationId(260)), - )]), - ), - ( - "runtime_template".to_string(), - FieldValue::Literal(LiteralBits::String( - "({recv}).iter().fold({init}, {body})".to_string(), - )), - ), - ( - "emit_template".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2291), - payload: vec![FieldValue::Literal(LiteralBits::String( - "({recv}).iter().fold({init}, {body})".to_string(), - ))], - }, - ), - ( - "wraps_result".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ( - "placeholder_convention".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2290), - payload: vec![], - }, - ), - ], - }), + value_body: Some(ValueBody::Unparsed(SourceSpan::new( + "dsl/extdeps/github/actions.dag", + 13800, + 13861, + ))), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 46949, 47269), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 13766, 13861), }); declarations.push(Declaration { - id: DeclarationId(1676), - name: Some("rust_language_spec_map_contract".to_string()), + id: DeclarationId(1817), + name: Some("setup_rust_action".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(1018), + template: DeclarationId(1800), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1018)), + meta_tag: Some(DeclarationId(1800)), specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ - ( - "dag_method".to_string(), - FieldValue::Record(vec![( - "decl".to_string(), - FieldValue::Reference(DeclarationId(271)), - )]), - ), - ( - "runtime_template".to_string(), - FieldValue::Literal(LiteralBits::String( - "({recv}).iter().map({body}).collect::>()".to_string(), - )), - ), - ( - "emit_template".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2291), - payload: vec![FieldValue::Literal(LiteralBits::String( - "({recv}).iter().map({body}).collect::>()".to_string(), - ))], - }, - ), - ( - "wraps_result".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ( - "placeholder_convention".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2290), - payload: vec![], - }, - ), - ], - }), + value_body: Some(ValueBody::Unparsed(SourceSpan::new( + "dsl/extdeps/github/actions.dag", + 13899, + 13987, + ))), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 47271, 47599), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 13863, 13987), }); - declarations.push(Declaration { id: DeclarationId(1677), name: Some("rust_collection_ops".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1010), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1010)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("concat_contract".to_string(), FieldValue::Reference(DeclarationId(1672))), ("length_contract".to_string(), FieldValue::Reference(DeclarationId(1673))), ("is_empty_contract".to_string(), FieldValue::Reference(DeclarationId(1674))), ("fold_contract".to_string(), FieldValue::Reference(DeclarationId(1675))), ("filter_contract".to_string(), FieldValue::Reference(DeclarationId(1145))), ("flat_map_contract".to_string(), FieldValue::Reference(DeclarationId(1148))), ("any_contract".to_string(), FieldValue::Reference(DeclarationId(1146))), ("all_contract".to_string(), FieldValue::Reference(DeclarationId(1147))), ("map_contract".to_string(), FieldValue::Reference(DeclarationId(1676))), ("filter".to_string(), FieldValue::Literal(LiteralBits::String("{ let mut __out = Vec::new(); for {item} in ({recv}).iter() { if {predicate} { __out.push({item_push}); } } __out }".to_string()))), ("contains".to_string(), FieldValue::Literal(LiteralBits::String("({recv}).contains({item})".to_string()))), ("empty_list".to_string(), FieldValue::Literal(LiteralBits::String("Vec::new()".to_string()))), ("list_literal".to_string(), FieldValue::Literal(LiteralBits::String("vec![{elements}]".to_string()))), ("cons".to_string(), FieldValue::Literal(LiteralBits::String("{ let mut __list = {tail}; __list.insert(0, {head}); __list }".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 47601, 48477) }); declarations.push(Declaration { - id: DeclarationId(1678), - name: Some("rust_value_construction".to_string()), + id: DeclarationId(1818), + name: Some("cache_action".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(1011), + template: DeclarationId(1800), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1011)), + meta_tag: Some(DeclarationId(1800)), specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ - ( - "struct_literal".to_string(), - FieldValue::Literal(LiteralBits::String( - "{type} {{ {fields} }}".to_string(), - )), - ), - ( - "struct_field_init".to_string(), - FieldValue::Literal(LiteralBits::String("{name}: {value}".to_string())), - ), - ( - "struct_field_separator".to_string(), - FieldValue::Literal(LiteralBits::String(", ".to_string())), - ), - ( - "variant_construction".to_string(), - FieldValue::Literal(LiteralBits::String("{variant}({args})".to_string())), - ), - ( - "variant_named_construction".to_string(), - FieldValue::Literal(LiteralBits::String( - "{variant} {{ {fields} }}".to_string(), - )), - ), - ], - }), + value_body: Some(ValueBody::Unparsed(SourceSpan::new( + "dsl/extdeps/github/actions.dag", + 14020, + 14078, + ))), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 48479, 48751), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 13989, 14078), }); declarations.push(Declaration { - id: DeclarationId(1679), - name: Some("rust_rendering".to_string()), + id: DeclarationId(1819), + name: Some("max_job_timeout_minutes".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(1012), + template: DeclarationId(87), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1012)), + meta_tag: Some(DeclarationId(87)), specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ - ( - "read".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2285), - payload: vec![], - }, - ), - ( - "construct".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2287), - payload: vec![], - }, - ), - ], - }), + value_body: Some(ValueBody::Scalar(LiteralBits::Int("360".to_string()))), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 48753, 48834), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 14154, 14193), }); declarations.push(Declaration { - id: DeclarationId(1680), - name: Some("rust_language".to_string()), + id: DeclarationId(1820), + name: Some("default_job_timeout_minutes".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(1015), + template: DeclarationId(87), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1015)), + meta_tag: Some(DeclarationId(87)), specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ - ( - "statements".to_string(), - FieldValue::Reference(DeclarationId(1662)), - ), - ( - "expressions".to_string(), - FieldValue::Reference(DeclarationId(1663)), - ), - ( - "control_flow".to_string(), - FieldValue::Reference(DeclarationId(1664)), - ), - ( - "literals".to_string(), - FieldValue::Reference(DeclarationId(1665)), - ), - ( - "modules".to_string(), - FieldValue::Reference(DeclarationId(1666)), - ), - ( - "functions".to_string(), - FieldValue::Reference(DeclarationId(1667)), - ), - ( - "type_applications".to_string(), - FieldValue::Reference(DeclarationId(1668)), - ), - ( - "type_definitions".to_string(), - FieldValue::Reference(DeclarationId(1669)), - ), - ( - "record_derive_templates".to_string(), - FieldValue::Reference(DeclarationId(1670)), - ), - ( - "patterns".to_string(), - FieldValue::Reference(DeclarationId(1671)), - ), - ( - "collection_ops".to_string(), - FieldValue::Reference(DeclarationId(1677)), - ), - ( - "values".to_string(), - FieldValue::Reference(DeclarationId(1678)), - ), - ], - }), + value_body: Some(ValueBody::Scalar(LiteralBits::Int("360".to_string()))), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 48836, 49281), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 14195, 14238), }); declarations.push(Declaration { - id: DeclarationId(1681), - name: Some("rust_correction_style".to_string()), + id: DeclarationId(1821), + name: Some("max_matrix_combinations".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(1028), + template: DeclarationId(87), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1028)), + meta_tag: Some(DeclarationId(87)), specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ - ( - "indent_unit".to_string(), - FieldValue::Literal(LiteralBits::String(" ".to_string())), - ), - ( - "line_ending".to_string(), - FieldValue::Literal(LiteralBits::String("\n".to_string())), - ), - ( - "string_quote".to_string(), - FieldValue::Literal(LiteralBits::String("%Q".to_string())), - ), - ( - "trailing_semicolon".to_string(), - FieldValue::Literal(LiteralBits::Bool(true)), - ), - ], - }), + value_body: Some(ValueBody::Scalar(LiteralBits::Int("256".to_string()))), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 50705, 50844), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 14240, 14279), }); declarations.push(Declaration { - id: DeclarationId(1682), - name: Some("rust_clean_emission".to_string()), + id: DeclarationId(1822), + name: Some("github_actions_workflows_dir".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(1019), + template: DeclarationId(224), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1019)), + meta_tag: Some(DeclarationId(224)), specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ - ( - "expression_wrapping".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2294), - payload: vec![], - }, - ), - ( - "pattern_bindings".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2297), - payload: vec![], - }, - ), - ( - "variant_payload_field_access".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2301), - payload: vec![], - }, - ), - ( - "imports".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2303), - payload: vec![], - }, - ), - ( - "block_return".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2306), - payload: vec![], - }, - ), - ( - "variable_bindings".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2309), - payload: vec![], - }, - ), - ( - "match_arm_body".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2312), - payload: vec![], - }, - ), - ( - "correction_style".to_string(), - FieldValue::Reference(DeclarationId(1681)), - ), - ( - "post_emit_verifier".to_string(), - FieldValue::Record(vec![ - ( - "command".to_string(), - FieldValue::Literal(LiteralBits::String("rustc".to_string())), - ), - ( - "args".to_string(), - FieldValue::List(vec![ - FieldValue::Literal(LiteralBits::String( - "--edition=2021".to_string(), - )), - FieldValue::Literal(LiteralBits::String("-D".to_string())), - FieldValue::Literal(LiteralBits::String( - "warnings".to_string(), - )), - ]), - ), - ( - "syntax_only".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ( - "expected_exit_code".to_string(), - FieldValue::Literal(LiteralBits::Int("0".to_string())), - ), - ( - "output_policy".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2315), - payload: vec![], - }, - ), - ]), - ), + value_body: Some(ValueBody::Scalar(LiteralBits::String( + ".github/workflows".to_string(), + ))), + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/extdeps/github/ci.dag", 1207, 1270), + }); + declarations.push(Declaration { + id: DeclarationId(1823), + name: Some("GitHubActionsWorkflowExtension".to_string()), + connective: TypeConnective::Disj { + variants: vec![ + Field { + label: "GitHubActionsWorkflowYml".to_string(), + ty: DeclarationId(2978), + }, + Field { + label: "GitHubActionsWorkflowYaml".to_string(), + ty: DeclarationId(2979), + }, ], - }), + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 50846, 51459), + span: SourceSpan::new("dsl/extdeps/github/ci.dag", 1895, 1989), }); declarations.push(Declaration { - id: DeclarationId(1683), - name: Some("rust_clean_emission_binding".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(1020), - arguments: vec![], + id: DeclarationId(1824), + name: Some("GitHubActionsWorkflowStemSegment".to_string()), + connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(145))), + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: Some(DeclarationId(2980)), + nominal_opacity: None, + span: SourceSpan::new("dsl/extdeps/github/ci.dag", 2615, 2714), + }); + declarations.push(Declaration { + id: DeclarationId(1825), + name: Some("GitHubActionsWorkflowStem".to_string()), + connective: TypeConnective::Conj { + children: vec![Field { + label: "segment".to_string(), + ty: DeclarationId(1824), + }], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1020)), + meta_tag: None, specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ - ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1680)), - ), - ( - "clean_emission".to_string(), - FieldValue::Reference(DeclarationId(1682)), - ), + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/extdeps/github/ci.dag", 2916, 2994), + }); + declarations.push(Declaration { + id: DeclarationId(1826), + name: Some("GitHubActionsWorkflowFileRef".to_string()), + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "stem".to_string(), + ty: DeclarationId(1825), + }, + Field { + label: "extension".to_string(), + ty: DeclarationId(1823), + }, ], - }), + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 51461, 51591), + span: SourceSpan::new("dsl/extdeps/github/ci.dag", 3398, 3513), }); declarations.push(Declaration { - id: DeclarationId(1684), - name: Some("rust_port_accessor".to_string()), + id: DeclarationId(1827), + name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(832), - arguments: vec![], + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(694), + }], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(832)), + meta_tag: None, specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String( - "({p0}).port_opt({p1}).cloned()".to_string(), - )), - )], - }), + value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 52693, 52796), + span: SourceSpan::new("src/v3/std/list.dag", 3259, 3272), }); declarations.push(Declaration { - id: DeclarationId(1685), - name: Some("rust_node_accessor".to_string()), + id: DeclarationId(1828), + name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(832), - arguments: vec![], + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(696), + }], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(832)), + meta_tag: None, specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String( - "({p0}).node_opt({p1}).cloned()".to_string(), - )), - )], - }), + value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 52798, 52901), + span: SourceSpan::new("src/v3/std/list.dag", 3421, 3434), }); declarations.push(Declaration { - id: DeclarationId(1686), - name: Some("rust_resolve_producer_accessor".to_string()), + id: DeclarationId(1829), + name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(832), - arguments: vec![], + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(696), + }], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(832)), + meta_tag: None, specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String( - "({p0}).resolve_producer_opt({p1}).cloned()".to_string(), - )), - )], - }), + value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 52903, 53030), + span: SourceSpan::new("src/v3/std/list.dag", 3439, 3452), }); declarations.push(Declaration { - id: DeclarationId(1687), - name: Some("port_binding_rust".to_string()), + id: DeclarationId(1830), + name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(833), - arguments: vec![], + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(698), + }], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(833)), + meta_tag: None, specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ - ( - "accessor".to_string(), - FieldValue::Reference(DeclarationId(834)), - ), - ( - "realization".to_string(), - FieldValue::Reference(DeclarationId(1684)), - ), - ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1680)), - ), - ], - }), + value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 53032, 53163), + span: SourceSpan::new("src/v3/std/list.dag", 3556, 3569), }); declarations.push(Declaration { - id: DeclarationId(1688), - name: Some("node_binding_rust".to_string()), + id: DeclarationId(1831), + name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(833), - arguments: vec![], + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(700), + }], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(833)), + meta_tag: None, specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ - ( - "accessor".to_string(), - FieldValue::Reference(DeclarationId(835)), - ), - ( - "realization".to_string(), - FieldValue::Reference(DeclarationId(1685)), - ), - ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1680)), - ), - ], - }), + value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 53165, 53296), + span: SourceSpan::new("src/v3/std/list.dag", 4162, 4169), }); declarations.push(Declaration { - id: DeclarationId(1689), - name: Some("resolve_producer_binding_rust".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(833), - arguments: vec![], + id: DeclarationId(1832), + name: None, + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(701), DeclarationId(700)], + output: DeclarationId(701), + body: ArrowBody::NoBody, }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(833)), + meta_tag: None, specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ - ( - "accessor".to_string(), - FieldValue::Reference(DeclarationId(836)), - ), - ( - "realization".to_string(), - FieldValue::Reference(DeclarationId(1686)), - ), - ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1680)), - ), - ], - }), + value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 53298, 53465), + span: SourceSpan::new("src/v3/std/list.dag", 4183, 4196), }); declarations.push(Declaration { - id: DeclarationId(1690), - name: Some("rust_lane2_workflow_accessor".to_string()), + id: DeclarationId(1833), + name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(832), - arguments: vec![], + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(703), + }], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(832)), + meta_tag: None, specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String( - "({p0}).lane2_workflow_effect_at({p1}).cloned()".to_string(), - )), - )], - }), + value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 53976, 54105), + span: SourceSpan::new("src/v3/std/list.dag", 4617, 4624), }); declarations.push(Declaration { - id: DeclarationId(1691), - name: Some("lane2_workflow_at_binding_rust".to_string()), + id: DeclarationId(1834), + name: None, + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(703), DeclarationId(704)], + output: DeclarationId(704), + body: ArrowBody::NoBody, + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/std/list.dag", 4638, 4651), + }); + declarations.push(Declaration { + id: DeclarationId(1835), + name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(833), - arguments: vec![], + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(706), + }], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(833)), + meta_tag: None, specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ - ( - "accessor".to_string(), - FieldValue::Reference(DeclarationId(839)), - ), - ( - "realization".to_string(), - FieldValue::Reference(DeclarationId(1690)), - ), - ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1680)), - ), - ], - }), + value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 54107, 54274), + span: SourceSpan::new("src/v3/std/list.dag", 5336, 5349), }); declarations.push(Declaration { - id: DeclarationId(1692), - name: Some("rust_workflow_root_port_accessor".to_string()), + id: DeclarationId(1836), + name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(832), - arguments: vec![], + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(706), + }], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(832)), + meta_tag: None, specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String( - "({p0}).workflow_root_port()".to_string(), - )), - )], - }), + value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 54969, 55083), + span: SourceSpan::new("src/v3/std/list.dag", 5354, 5367), }); declarations.push(Declaration { - id: DeclarationId(1693), - name: Some("workflow_root_port_binding_rust".to_string()), + id: DeclarationId(1837), + name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(833), - arguments: vec![], + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(706), + }], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(833)), + meta_tag: None, specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ - ( - "accessor".to_string(), - FieldValue::Reference(DeclarationId(841)), - ), - ( - "realization".to_string(), - FieldValue::Reference(DeclarationId(1692)), - ), - ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1680)), - ), - ], - }), + value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 55085, 55258), + span: SourceSpan::new("src/v3/std/list.dag", 5372, 5385), }); declarations.push(Declaration { - id: DeclarationId(1694), - name: Some("rust_workflow_root".to_string()), + id: DeclarationId(1838), + name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(980), - arguments: vec![], + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(708), + }], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(980)), + meta_tag: None, specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ - ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1680)), - ), - ( - "target".to_string(), - FieldValue::Reference(DeclarationId(840)), - ), - ( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String("WorkflowRoot".to_string())), - ), - ( - "is_copy".to_string(), - FieldValue::Literal(LiteralBits::Bool(false)), - ), - ("fields".to_string(), FieldValue::List(vec![])), - ( - "cost".to_string(), - FieldValue::Literal(LiteralBits::Int("1".to_string())), - ), - ], - }), + value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 55670, 55831), + span: SourceSpan::new("src/v3/std/list.dag", 5686, 5693), }); declarations.push(Declaration { - id: DeclarationId(1695), - name: Some("rust_declaration_by_id_accessor".to_string()), + id: DeclarationId(1839), + name: None, + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(708)], + output: DeclarationId(709), + body: ArrowBody::NoBody, + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/std/list.dag", 5698, 5708), + }); + declarations.push(Declaration { + id: DeclarationId(1840), + name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(832), - arguments: vec![], + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(709), + }], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(832)), + meta_tag: None, specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String( - "({p0}).declaration_opt({p1}).cloned()".to_string(), - )), - )], - }), + value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 56158, 56281), + span: SourceSpan::new("src/v3/std/list.dag", 5713, 5720), }); declarations.push(Declaration { - id: DeclarationId(1696), - name: Some("declaration_by_id_binding_rust".to_string()), + id: DeclarationId(1841), + name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(833), - arguments: vec![], + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(711), + }], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(833)), + meta_tag: None, specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ - ( - "accessor".to_string(), - FieldValue::Reference(DeclarationId(837)), - ), - ( - "realization".to_string(), - FieldValue::Reference(DeclarationId(1695)), - ), - ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1680)), - ), - ], - }), + value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 56283, 56453), + span: SourceSpan::new("src/v3/std/list.dag", 5867, 5874), }); declarations.push(Declaration { - id: DeclarationId(1697), - name: Some("rust_declaration_by_name_accessor".to_string()), + id: DeclarationId(1842), + name: None, + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(711)], + output: DeclarationId(122), + body: ArrowBody::NoBody, + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/std/list.dag", 5879, 5892), + }); + declarations.push(Declaration { + id: DeclarationId(1843), + name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(832), - arguments: vec![], + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(711), + }], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(832)), + meta_tag: None, specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String( - "({p0}).declaration_by_name({p1}).cloned()".to_string(), - )), - )], - }), + value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 56800, 56929), + span: SourceSpan::new("src/v3/std/list.dag", 5897, 5904), }); declarations.push(Declaration { - id: DeclarationId(1698), - name: Some("declaration_by_name_binding_rust".to_string()), + id: DeclarationId(1844), + name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(833), - arguments: vec![], + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(713), + }], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(833)), + meta_tag: None, specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ - ( - "accessor".to_string(), - FieldValue::Reference(DeclarationId(838)), - ), - ( - "realization".to_string(), - FieldValue::Reference(DeclarationId(1697)), - ), - ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1680)), - ), - ], - }), + value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 56931, 57107), + span: SourceSpan::new("src/v3/std/list.dag", 6130, 6137), }); declarations.push(Declaration { - id: DeclarationId(1699), - name: Some("rust_per_call_pattern_at_accessor".to_string()), + id: DeclarationId(1845), + name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(832), - arguments: vec![], + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(714), + }], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(832)), + meta_tag: None, specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String( - "per_call_pattern_at({p0}, *{p1})".to_string(), - )), - )], - }), + value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 57327, 57447), + span: SourceSpan::new("src/v3/std/list.dag", 6151, 6158), }); declarations.push(Declaration { - id: DeclarationId(1700), - name: Some("per_call_pattern_at_binding_rust".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(833), - arguments: vec![], + id: DeclarationId(1846), + name: None, + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(713)], + output: DeclarationId(1845), + body: ArrowBody::NoBody, }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(833)), + meta_tag: None, specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ - ( - "accessor".to_string(), - FieldValue::Reference(DeclarationId(964)), - ), - ( - "realization".to_string(), - FieldValue::Reference(DeclarationId(1699)), - ), - ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1680)), - ), - ], - }), + value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 57449, 57625), + span: SourceSpan::new("src/v3/std/list.dag", 6142, 6158), }); declarations.push(Declaration { - id: DeclarationId(1701), - name: Some("rust_per_call_descent_operand_port_accessor".to_string()), + id: DeclarationId(1847), + name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(832), - arguments: vec![], + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(714), + }], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(832)), + meta_tag: None, specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![( - "carrier".to_string(), - FieldValue::Literal(LiteralBits::String( - "per_call_descent_operand_port({p0}, *{p1})".to_string(), - )), - )], - }), + value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 57811, 57951), + span: SourceSpan::new("src/v3/std/list.dag", 6163, 6170), }); declarations.push(Declaration { - id: DeclarationId(1702), - name: Some("per_call_descent_operand_port_binding_rust".to_string()), + id: DeclarationId(1848), + name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(833), - arguments: vec![], + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(716), + }], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(833)), + meta_tag: None, specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ - ( - "accessor".to_string(), - FieldValue::Reference(DeclarationId(965)), - ), - ( - "realization".to_string(), - FieldValue::Reference(DeclarationId(1701)), - ), - ( - "language".to_string(), - FieldValue::Reference(DeclarationId(1680)), - ), - ], - }), + value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/spec/rust.dag", 57953, 58159), + span: SourceSpan::new("src/v3/std/list.dag", 6356, 6363), }); declarations.push(Declaration { - id: DeclarationId(1703), - name: Some("CompilerHostRealization".to_string()), - connective: TypeConnective::Conj { - children: vec![Field { - label: "symbol".to_string(), - ty: DeclarationId(224), + id: DeclarationId(1849), + name: None, + connective: TypeConnective::Instantiation { + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(718), }], }, type_params: vec![], @@ -63664,26 +69055,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/compiler/pipeline.dag", 453, 502), + span: SourceSpan::new("src/v3/std/list.dag", 6588, 6595), }); declarations.push(Declaration { - id: DeclarationId(1704), - name: Some("PipelineSnapshotKind".to_string()), - connective: TypeConnective::Disj { - variants: vec![ - Field { - label: "SnapshotSurface".to_string(), - ty: DeclarationId(2749), - }, - Field { - label: "SnapshotDag".to_string(), - ty: DeclarationId(2750), - }, - Field { - label: "SnapshotText".to_string(), - ty: DeclarationId(2751), - }, - ], + id: DeclarationId(1850), + name: None, + connective: TypeConnective::Instantiation { + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(722), + }], }, type_params: vec![], phantom_params: Vec::new(), @@ -63693,26 +69075,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/compiler/pipeline.dag", 504, 576), + span: SourceSpan::new("src/v3/std/list.dag", 7202, 7209), }); declarations.push(Declaration { - id: DeclarationId(1705), - name: Some("PipelineStageBinding".to_string()), - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "stage".to_string(), - ty: DeclarationId(1322), - }, - Field { - label: "realization".to_string(), - ty: DeclarationId(1322), - }, - Field { - label: "snapshot".to_string(), - ty: DeclarationId(1704), - }, - ], + id: DeclarationId(1851), + name: None, + connective: TypeConnective::Instantiation { + template: DeclarationId(719), + arguments: vec![TemplateArgument { + parameter: DeclarationId(720), + value: DeclarationId(722), + }], }, type_params: vec![], phantom_params: Vec::new(), @@ -63722,373 +69095,254 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/compiler/pipeline.dag", 578, 694), + span: SourceSpan::new("src/v3/std/list.dag", 7219, 7236), }); declarations.push(Declaration { - id: DeclarationId(1706), - name: Some("parse_realization".to_string()), - connective: TypeConnective::Conj { - children: vec![Field { - label: "symbol".to_string(), - ty: DeclarationId(224), + id: DeclarationId(1852), + name: None, + connective: TypeConnective::Instantiation { + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(1851), }], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1703)), + meta_tag: None, specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![( - "symbol".to_string(), - FieldValue::Literal(LiteralBits::String("v3_compiler::parse".to_string())), - )], - }), + value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/compiler/pipeline.dag", 696, 780), + span: SourceSpan::new("src/v3/std/list.dag", 7214, 7237), }); declarations.push(Declaration { - id: DeclarationId(1707), - name: Some("lower_realization".to_string()), - connective: TypeConnective::Conj { - children: vec![Field { - label: "symbol".to_string(), - ty: DeclarationId(224), + id: DeclarationId(1853), + name: None, + connective: TypeConnective::Instantiation { + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(724), }], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1703)), + meta_tag: None, specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![( - "symbol".to_string(), - FieldValue::Literal(LiteralBits::String("v3_compiler::lower".to_string())), - )], - }), + value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/compiler/pipeline.dag", 782, 866), + span: SourceSpan::new("src/v3/std/list.dag", 7415, 7422), }); declarations.push(Declaration { - id: DeclarationId(1708), - name: Some("infer_realization".to_string()), - connective: TypeConnective::Conj { - children: vec![Field { - label: "symbol".to_string(), - ty: DeclarationId(224), + id: DeclarationId(1854), + name: None, + connective: TypeConnective::Instantiation { + template: DeclarationId(719), + arguments: vec![TemplateArgument { + parameter: DeclarationId(720), + value: DeclarationId(724), }], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1703)), + meta_tag: None, specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![( - "symbol".to_string(), - FieldValue::Literal(LiteralBits::String("v3_compiler::infer".to_string())), - )], - }), + value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/compiler/pipeline.dag", 868, 952), + span: SourceSpan::new("src/v3/std/list.dag", 7444, 7461), }); declarations.push(Declaration { - id: DeclarationId(1709), - name: Some("compute_ownership_realization".to_string()), - connective: TypeConnective::Conj { - children: vec![Field { - label: "symbol".to_string(), - ty: DeclarationId(224), + id: DeclarationId(1855), + name: None, + connective: TypeConnective::Instantiation { + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(1854), }], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1703)), + meta_tag: None, specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![( - "symbol".to_string(), - FieldValue::Literal(LiteralBits::String( - "v3_compiler::compute_ownership".to_string(), - )), - )], - }), + value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/compiler/pipeline.dag", 954, 1062), + span: SourceSpan::new("src/v3/std/list.dag", 7439, 7462), }); declarations.push(Declaration { - id: DeclarationId(1710), - name: Some("emit_realization".to_string()), - connective: TypeConnective::Conj { - children: vec![Field { - label: "symbol".to_string(), - ty: DeclarationId(224), + id: DeclarationId(1856), + name: None, + connective: TypeConnective::Instantiation { + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(726), }], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1703)), + meta_tag: None, specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![( - "symbol".to_string(), - FieldValue::Literal(LiteralBits::String("v3_compiler::emit".to_string())), - )], - }), + value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1064, 1146), + span: SourceSpan::new("src/v3/std/list.dag", 8177, 8184), }); declarations.push(Declaration { - id: DeclarationId(1711), - name: Some("lens_complexity_realization".to_string()), - connective: TypeConnective::Conj { - children: vec![Field { - label: "symbol".to_string(), - ty: DeclarationId(224), - }], - }, + id: DeclarationId(1857), + name: None, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1703)), + meta_tag: None, specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![( - "symbol".to_string(), - FieldValue::Literal(LiteralBits::String( - "v3_compiler::lens_complexity".to_string(), - )), - )], - }), + value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1148, 1252), + span: SourceSpan::new("src/v3/std/list.dag", 2106, 2111), }); declarations.push(Declaration { - id: DeclarationId(1712), - name: Some("parse_stage_binding".to_string()), + id: DeclarationId(1858), + name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(1705), - arguments: vec![], + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(692), + }], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1705)), + meta_tag: None, specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ - ( - "stage".to_string(), - FieldValue::Reference(DeclarationId(1718)), - ), - ( - "realization".to_string(), - FieldValue::Reference(DeclarationId(1706)), - ), - ( - "snapshot".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2749), - payload: vec![], - }, - ), - ], - }), + value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1254, 1382), + span: SourceSpan::new("src/v3/std/list.dag", 2144, 2157), }); declarations.push(Declaration { - id: DeclarationId(1713), - name: Some("lower_stage_binding".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(1705), - arguments: vec![], + id: DeclarationId(1859), + name: None, + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "head".to_string(), + ty: DeclarationId(692), + }, + Field { + label: "tail".to_string(), + ty: DeclarationId(1858), + }, + ], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1705)), + meta_tag: None, specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ - ( - "stage".to_string(), - FieldValue::Reference(DeclarationId(1719)), - ), - ( - "realization".to_string(), - FieldValue::Reference(DeclarationId(1707)), - ), - ( - "snapshot".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2750), - payload: vec![], - }, - ), - ], - }), + value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1384, 1508), + span: SourceSpan::new("src/v3/std/list.dag", 2116, 2159), }); declarations.push(Declaration { - id: DeclarationId(1714), - name: Some("infer_stage_binding".to_string()), + id: DeclarationId(1860), + name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(1705), - arguments: vec![], + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(732), + }], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1705)), + meta_tag: None, specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ - ( - "stage".to_string(), - FieldValue::Reference(DeclarationId(1720)), - ), - ( - "realization".to_string(), - FieldValue::Reference(DeclarationId(1708)), - ), - ( - "snapshot".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2750), - payload: vec![], - }, - ), - ], - }), + value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1510, 1634), + span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1477, 1490), }); declarations.push(Declaration { - id: DeclarationId(1715), - name: Some("compute_ownership_stage_binding".to_string()), + id: DeclarationId(1861), + name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(1705), - arguments: vec![], + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(734), + }], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1705)), + meta_tag: None, specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ - ( - "stage".to_string(), - FieldValue::Reference(DeclarationId(1721)), - ), - ( - "realization".to_string(), - FieldValue::Reference(DeclarationId(1709)), - ), - ( - "snapshot".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2750), - payload: vec![], - }, - ), - ], - }), + value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1636, 1796), + span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1570, 1583), }); declarations.push(Declaration { - id: DeclarationId(1716), - name: Some("lens_complexity_stage_binding".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(1705), - arguments: vec![], - }, + id: DeclarationId(1862), + name: None, + connective: TypeConnective::Cardinality( + CardinalityPayload::new_unchecked_bypassing_idempotence( + DeclarationId(224), + CardinalityBound::AtMostOne, + ), + ), type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1705)), + meta_tag: None, specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ - ( - "stage".to_string(), - FieldValue::Reference(DeclarationId(1722)), - ), - ( - "realization".to_string(), - FieldValue::Reference(DeclarationId(1711)), - ), - ( - "snapshot".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2750), - payload: vec![], - }, - ), - ], - }), + value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1798, 1952), + span: SourceSpan::new("src/v3/std/effects.dag", 11893, 11900), }); declarations.push(Declaration { - id: DeclarationId(1717), - name: Some("emit_stage_binding".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(1705), - arguments: vec![], - }, + id: DeclarationId(1863), + name: None, + connective: TypeConnective::Cardinality( + CardinalityPayload::new_unchecked_bypassing_idempotence( + DeclarationId(224), + CardinalityBound::AtMostOne, + ), + ), type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1705)), + meta_tag: None, specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ - ( - "stage".to_string(), - FieldValue::Reference(DeclarationId(1723)), - ), - ( - "realization".to_string(), - FieldValue::Reference(DeclarationId(1710)), - ), - ( - "snapshot".to_string(), - FieldValue::Variant { - constructor: DeclarationId(2751), - payload: vec![], - }, - ), - ], - }), + value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1954, 2076), + span: SourceSpan::new("src/v3/std/effects.dag", 24548, 24555), }); declarations.push(Declaration { - id: DeclarationId(1718), - name: Some("parse".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(224), DeclarationId(224)], - output: DeclarationId(831), - body: ArrowBody::ExternalRealization(DeclarationId(1706)), + id: DeclarationId(1864), + name: None, + connective: TypeConnective::Instantiation { + template: DeclarationId(816), + arguments: vec![TemplateArgument { + parameter: DeclarationId(817), + value: DeclarationId(959), + }], }, type_params: vec![], phantom_params: Vec::new(), @@ -64098,15 +69352,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2078, 2140), + span: SourceSpan::new("src/v3/std/effects.dag", 24779, 24800), }); declarations.push(Declaration { - id: DeclarationId(1719), - name: Some("lower".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(831)], - output: DeclarationId(831), - body: ArrowBody::ExternalRealization(DeclarationId(1707)), + id: DeclarationId(1865), + name: None, + connective: TypeConnective::Instantiation { + template: DeclarationId(719), + arguments: vec![TemplateArgument { + parameter: DeclarationId(720), + value: DeclarationId(959), + }], }, type_params: vec![], phantom_params: Vec::new(), @@ -64116,15 +69372,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2142, 2184), + span: SourceSpan::new("src/v3/std/effects.dag", 24852, 24877), }); declarations.push(Declaration { - id: DeclarationId(1720), - name: Some("infer".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(831)], - output: DeclarationId(831), - body: ArrowBody::ExternalRealization(DeclarationId(1708)), + id: DeclarationId(1866), + name: None, + connective: TypeConnective::Instantiation { + template: DeclarationId(816), + arguments: vec![TemplateArgument { + parameter: DeclarationId(817), + value: DeclarationId(959), + }], }, type_params: vec![], phantom_params: Vec::new(), @@ -64134,16 +69392,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2186, 2228), + span: SourceSpan::new("src/v3/std/effects.dag", 24882, 24903), }); declarations.push(Declaration { - id: DeclarationId(1721), - name: Some("compute_ownership".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(831)], - output: DeclarationId(831), - body: ArrowBody::ExternalRealization(DeclarationId(1709)), - }, + id: DeclarationId(1867), + name: None, + connective: TypeConnective::Cardinality( + CardinalityPayload::new_unchecked_bypassing_idempotence( + DeclarationId(1866), + CardinalityBound::AtMostOne, + ), + ), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -64152,15 +69411,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2230, 2288), + span: SourceSpan::new("src/v3/std/effects.dag", 24882, 24904), }); declarations.push(Declaration { - id: DeclarationId(1722), - name: Some("lens_complexity".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(831)], - output: DeclarationId(831), - body: ArrowBody::ExternalRealization(DeclarationId(1711)), + id: DeclarationId(1868), + name: None, + connective: TypeConnective::Instantiation { + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(959), + }], }, type_params: vec![], phantom_params: Vec::new(), @@ -64170,20 +69431,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2290, 2347), + span: SourceSpan::new("src/v3/std/effects.dag", 25030, 25045), }); declarations.push(Declaration { - id: DeclarationId(1723), - name: Some("emit".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![ - DeclarationId(831), - DeclarationId(831), - DeclarationId(831), - DeclarationId(1015), - ], - output: DeclarationId(224), - body: ArrowBody::ExternalRealization(DeclarationId(1710)), + id: DeclarationId(1869), + name: None, + connective: TypeConnective::Instantiation { + template: DeclarationId(816), + arguments: vec![TemplateArgument { + parameter: DeclarationId(817), + value: DeclarationId(959), + }], }, type_params: vec![], phantom_params: Vec::new(), @@ -64193,20 +69451,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2349, 2460), + span: SourceSpan::new("src/v3/std/effects.dag", 25050, 25071), }); declarations.push(Declaration { - id: DeclarationId(1724), - name: Some("compile".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(224), DeclarationId(224), DeclarationId(1015)], - output: DeclarationId(224), - body: ArrowBody::Unparsed(SourceSpan::new( - "src/v3/compiler/pipeline.dag", - 2533, - 2605, - )), - }, + id: DeclarationId(1870), + name: None, + connective: TypeConnective::Cardinality( + CardinalityPayload::new_unchecked_bypassing_idempotence( + DeclarationId(1869), + CardinalityBound::AtMostOne, + ), + ), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -64215,19 +69470,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2462, 2605), + span: SourceSpan::new("src/v3/std/effects.dag", 25050, 25072), }); declarations.push(Declaration { - id: DeclarationId(1725), - name: Some("from_symbol".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(224)], - output: DeclarationId(2752), - body: ArrowBody::Unparsed(SourceSpan::new( - "src/v3/compiler/operators.dag", - 156, - 771, - )), + id: DeclarationId(1871), + name: None, + connective: TypeConnective::Instantiation { + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(959), + }], }, type_params: vec![], phantom_params: Vec::new(), @@ -64237,15 +69490,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/compiler/operators.dag", 108, 771), + span: SourceSpan::new("src/v3/std/effects.dag", 26095, 26110), }); declarations.push(Declaration { - id: DeclarationId(1726), - name: Some("symbol".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(809)], - output: DeclarationId(224), - body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(804))), + id: DeclarationId(1872), + name: None, + connective: TypeConnective::Instantiation { + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(959), + }], }, type_params: vec![], phantom_params: Vec::new(), @@ -64255,15 +69510,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/compiler/operators.dag", 773, 1214), + span: SourceSpan::new("src/v3/std/effects.dag", 32667, 32682), }); declarations.push(Declaration { - id: DeclarationId(1727), - name: Some("algebra_field_name".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(809)], - output: DeclarationId(224), - body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(821))), + id: DeclarationId(1873), + name: None, + connective: TypeConnective::Instantiation { + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(778), + }], }, type_params: vec![], phantom_params: Vec::new(), @@ -64273,26 +69530,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/compiler/operators.dag", 1216, 2017), + span: SourceSpan::new("src/v3/std/effects.dag", 32688, 32719), }); declarations.push(Declaration { - id: DeclarationId(1728), - name: Some("LensRegistryEntry".to_string()), + id: DeclarationId(1874), + name: None, connective: TypeConnective::Conj { - children: vec![ - Field { - label: "name".to_string(), - ty: DeclarationId(145), - }, - Field { - label: "lens_file".to_string(), - ty: DeclarationId(152), - }, - Field { - label: "generated_file".to_string(), - ty: DeclarationId(152), - }, - ], + children: vec![Field { + label: "text".to_string(), + ty: DeclarationId(224), + }], }, type_params: vec![], phantom_params: Vec::new(), @@ -64302,424 +69549,252 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/compiler/regen.dag", 2117, 2212), + span: SourceSpan::new("src/v3/std/effects.dag", 7672, 7701), }); declarations.push(Declaration { - id: DeclarationId(1729), - name: Some("lens_cost_entry".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(1728), - arguments: vec![], + id: DeclarationId(1875), + name: None, + connective: TypeConnective::Conj { + children: vec![Field { + label: "name".to_string(), + ty: DeclarationId(224), + }], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1728)), + meta_tag: None, specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ - ( - "name".to_string(), - FieldValue::Literal(LiteralBits::String("cost".to_string())), - ), - ( - "lens_file".to_string(), - FieldValue::Literal(LiteralBits::String( - "src/v3/lenses/complexity.dag".to_string(), - )), - ), - ( - "generated_file".to_string(), - FieldValue::Literal(LiteralBits::String( - "src/v3/compiler/src/complexity_lens_generated.rs".to_string(), - )), - ), - ], - }), + value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/compiler/regen.dag", 2214, 2387), + span: SourceSpan::new("src/v3/std/effects.dag", 7706, 7735), }); declarations.push(Declaration { - id: DeclarationId(1730), - name: Some("lens_cost_symbolic_entry".to_string()), + id: DeclarationId(1876), + name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(1728), - arguments: vec![], + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(735), + }], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1728)), + meta_tag: None, specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ - ( - "name".to_string(), - FieldValue::Literal(LiteralBits::String("cost_symbolic".to_string())), - ), - ( - "lens_file".to_string(), - FieldValue::Literal(LiteralBits::String( - "src/v3/lenses/cost.dag".to_string(), - )), - ), - ( - "generated_file".to_string(), - FieldValue::Literal(LiteralBits::String( - "src/v3/compiler/src/cost_symbolic_lens_generated.rs".to_string(), - )), - ), - ], - }), + value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/compiler/regen.dag", 2389, 2577), + span: SourceSpan::new("src/v3/std/effects.dag", 7767, 7785), }); declarations.push(Declaration { - id: DeclarationId(1731), - name: Some("lens_cost_target_realization_entry".to_string()), + id: DeclarationId(1877), + name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(1728), - arguments: vec![], + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(735), + }], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1728)), + meta_tag: None, specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ - ( - "name".to_string(), - FieldValue::Literal(LiteralBits::String( - "cost_target_realization".to_string(), - )), - ), - ( - "lens_file".to_string(), - FieldValue::Literal(LiteralBits::String( - "src/v3/lenses/cost_target_realization.dag".to_string(), - )), - ), - ( - "generated_file".to_string(), - FieldValue::Literal(LiteralBits::String( - "src/v3/compiler/src/lens_cost_target_realization_generated.rs" - .to_string(), - )), - ), - ], - }), + value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/compiler/regen.dag", 2579, 2816), + span: SourceSpan::new("src/v3/std/effects.dag", 8206, 8224), }); declarations.push(Declaration { - id: DeclarationId(1732), - name: Some("lens_effect_enumeration_entry".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(1728), - arguments: vec![], + id: DeclarationId(1878), + name: None, + connective: TypeConnective::Conj { + children: vec![Field { + label: "tokens".to_string(), + ty: DeclarationId(1877), + }], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1728)), + meta_tag: None, specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ - ( - "name".to_string(), - FieldValue::Literal(LiteralBits::String("effect_enumeration".to_string())), - ), - ( - "lens_file".to_string(), - FieldValue::Literal(LiteralBits::String( - "src/v3/lenses/effect_enumeration.dag".to_string(), - )), - ), - ( - "generated_file".to_string(), - FieldValue::Literal(LiteralBits::String( - "src/v3/compiler/src/lens_effect_enumeration_generated.rs".to_string(), - )), - ), - ], - }), + value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/compiler/regen.dag", 2818, 3035), + span: SourceSpan::new("src/v3/std/effects.dag", 8176, 8226), }); declarations.push(Declaration { - id: DeclarationId(1733), - name: Some("lens_parallelism_entry".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(1728), - arguments: vec![], + id: DeclarationId(1879), + name: None, + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "segment".to_string(), + ty: DeclarationId(224), + }, + Field { + label: "reason".to_string(), + ty: DeclarationId(224), + }, + ], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1728)), + meta_tag: None, specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ - ( - "name".to_string(), - FieldValue::Literal(LiteralBits::String("parallelism".to_string())), - ), - ( - "lens_file".to_string(), - FieldValue::Literal(LiteralBits::String( - "src/v3/lenses/parallelism.dag".to_string(), - )), - ), - ( - "generated_file".to_string(), - FieldValue::Literal(LiteralBits::String( - "src/v3/compiler/src/lens_parallelism_generated.rs".to_string(), - )), - ), - ], - }), + value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/compiler/regen.dag", 3037, 3226), + span: SourceSpan::new("src/v3/std/effects.dag", 8231, 8287), }); declarations.push(Declaration { - id: DeclarationId(1734), - name: Some("lens_provenance_entry".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(1728), - arguments: vec![], + id: DeclarationId(1880), + name: None, + connective: TypeConnective::Conj { + children: vec![Field { + label: "template".to_string(), + ty: DeclarationId(736), + }], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1728)), + meta_tag: None, specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ - ( - "name".to_string(), - FieldValue::Literal(LiteralBits::String("provenance".to_string())), - ), - ( - "lens_file".to_string(), - FieldValue::Literal(LiteralBits::String( - "src/v3/lenses/provenance.dag".to_string(), - )), - ), - ( - "generated_file".to_string(), - FieldValue::Literal(LiteralBits::String( - "src/v3/compiler/src/lens_provenance_generated.rs".to_string(), - )), - ), - ], - }), + value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/compiler/regen.dag", 3228, 3413), + span: SourceSpan::new("src/v3/std/effects.dag", 8650, 8695), }); declarations.push(Declaration { - id: DeclarationId(1735), - name: Some("lens_structural_resolution_entry".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(1728), - arguments: vec![], + id: DeclarationId(1881), + name: None, + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "raw".to_string(), + ty: DeclarationId(224), + }, + Field { + label: "segment".to_string(), + ty: DeclarationId(224), + }, + Field { + label: "reason".to_string(), + ty: DeclarationId(224), + }, + ], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1728)), + meta_tag: None, specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ - ( - "name".to_string(), - FieldValue::Literal(LiteralBits::String( - "structural_resolution".to_string(), - )), - ), - ( - "lens_file".to_string(), - FieldValue::Literal(LiteralBits::String( - "src/v3/lenses/structural_resolution.dag".to_string(), - )), - ), - ( - "generated_file".to_string(), - FieldValue::Literal(LiteralBits::String( - "src/v3/compiler/src/lens_structural_resolution_generated.rs" - .to_string(), - )), - ), - ], - }), + value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/compiler/regen.dag", 3415, 3644), + span: SourceSpan::new("src/v3/std/effects.dag", 8700, 8770), }); declarations.push(Declaration { - id: DeclarationId(1736), - name: Some("lens_unused_parameters_entry".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(1728), - arguments: vec![], - }, + id: DeclarationId(1882), + name: None, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1728)), + meta_tag: None, specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ - ( - "name".to_string(), - FieldValue::Literal(LiteralBits::String("unused_parameters".to_string())), - ), - ( - "lens_file".to_string(), - FieldValue::Literal(LiteralBits::String( - "src/v3/lenses/unused_parameters.dag".to_string(), - )), - ), - ( - "generated_file".to_string(), - FieldValue::Literal(LiteralBits::String( - "src/v3/compiler/src/lens_unused_parameters_generated.rs".to_string(), - )), - ), - ], - }), + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/std/effects.dag", 14493, 14503), + }); + declarations.push(Declaration { + id: DeclarationId(1883), + name: None, + connective: TypeConnective::Conj { + children: vec![Field { + label: "key_source".to_string(), + ty: DeclarationId(748), + }], + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/compiler/regen.dag", 3646, 3859), + span: SourceSpan::new("src/v3/std/effects.dag", 14508, 14546), }); declarations.push(Declaration { - id: DeclarationId(1737), - name: Some("lens_infer_helpers_entry".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(1728), - arguments: vec![], + id: DeclarationId(1884), + name: None, + connective: TypeConnective::Conj { + children: vec![Field { + label: "key_source".to_string(), + ty: DeclarationId(748), + }], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1728)), + meta_tag: None, specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ - ( - "name".to_string(), - FieldValue::Literal(LiteralBits::String("infer_helpers".to_string())), - ), - ( - "lens_file".to_string(), - FieldValue::Literal(LiteralBits::String( - "src/v3/lenses/infer_helpers.dag".to_string(), - )), - ), - ( - "generated_file".to_string(), - FieldValue::Literal(LiteralBits::String( - "src/v3/compiler/src/infer_helpers_generated.rs".to_string(), - )), - ), - ], - }), + value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/compiler/regen.dag", 4486, 4678), + span: SourceSpan::new("src/v3/std/effects.dag", 14551, 14589), }); declarations.push(Declaration { - id: DeclarationId(1738), - name: Some("lens_variant_payload_entry".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(1728), - arguments: vec![], + id: DeclarationId(1885), + name: None, + connective: TypeConnective::Conj { + children: vec![Field { + label: "cause".to_string(), + ty: DeclarationId(745), + }], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1728)), + meta_tag: None, specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ - ( - "name".to_string(), - FieldValue::Literal(LiteralBits::String("variant_payload".to_string())), - ), - ( - "lens_file".to_string(), - FieldValue::Literal(LiteralBits::String( - "src/v3/lenses/variant_payload.dag".to_string(), - )), - ), - ( - "generated_file".to_string(), - FieldValue::Literal(LiteralBits::String( - "src/v3/compiler/src/variant_payload_generated.rs".to_string(), - )), - ), - ], - }), + value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/compiler/regen.dag", 4680, 4880), + span: SourceSpan::new("src/v3/std/effects.dag", 14835, 14870), }); declarations.push(Declaration { - id: DeclarationId(1739), - name: Some("lens_lower_helpers_entry".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(1728), - arguments: vec![], - }, + id: DeclarationId(1886), + name: None, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1728)), + meta_tag: None, specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::Structural { - fields: vec![ - ( - "name".to_string(), - FieldValue::Literal(LiteralBits::String("lower_helpers".to_string())), - ), - ( - "lens_file".to_string(), - FieldValue::Literal(LiteralBits::String( - "src/v3/lenses/lower_helpers.dag".to_string(), - )), - ), - ( - "generated_file".to_string(), - FieldValue::Literal(LiteralBits::String( - "src/v3/compiler/src/lower_helpers_generated.rs".to_string(), - )), - ), - ], - }), + value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/compiler/regen.dag", 5130, 5322), + span: SourceSpan::new("src/v3/std/effects.dag", 14875, 14887), }); declarations.push(Declaration { - id: DeclarationId(1740), - name: Some("IntegerAlgebra".to_string()), - connective: TypeConnective::Disj { - variants: vec![ - Field { - label: "OrderedRingAlgebra".to_string(), - ty: DeclarationId(2753), - }, - Field { - label: "SemiringAlgebra".to_string(), - ty: DeclarationId(2754), - }, - ], + id: DeclarationId(1887), + name: None, + connective: TypeConnective::Conj { + children: vec![Field { + label: "_0".to_string(), + ty: DeclarationId(742), + }], }, type_params: vec![], phantom_params: Vec::new(), @@ -64729,26 +69804,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 6404, 6466), + span: SourceSpan::new("src/v3/std/effects.dag", 15309, 15338), }); declarations.push(Declaration { - id: DeclarationId(1741), - name: Some("NonIntegerAlgebra".to_string()), - connective: TypeConnective::Disj { - variants: vec![ - Field { - label: "ApproximateFieldAlgebra".to_string(), - ty: DeclarationId(2755), - }, - Field { - label: "BooleanAlgebraAlgebra".to_string(), - ty: DeclarationId(2756), - }, - Field { - label: "TerminalAlgebra".to_string(), - ty: DeclarationId(2757), - }, - ], + id: DeclarationId(1888), + name: None, + connective: TypeConnective::Conj { + children: vec![Field { + label: "_0".to_string(), + ty: DeclarationId(743), + }], }, type_params: vec![], phantom_params: Vec::new(), @@ -64758,43 +69823,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 6468, 6564), + span: SourceSpan::new("src/v3/std/effects.dag", 15343, 15368), }); declarations.push(Declaration { - id: DeclarationId(1742), - name: Some("TargetCarrier".to_string()), - connective: TypeConnective::Disj { - variants: vec![ - Field { - label: "BitCarrier".to_string(), - ty: DeclarationId(2758), - }, - Field { - label: "ByteCarrier".to_string(), - ty: DeclarationId(2759), - }, - Field { - label: "Word16Carrier".to_string(), - ty: DeclarationId(2760), - }, - Field { - label: "Word32Carrier".to_string(), - ty: DeclarationId(2761), - }, - Field { - label: "Word64Carrier".to_string(), - ty: DeclarationId(2762), - }, - Field { - label: "Word128Carrier".to_string(), - ty: DeclarationId(2763), - }, - Field { - label: "TerminalCarrier".to_string(), - ty: DeclarationId(2764), - }, - ], - }, + id: DeclarationId(1889), + name: None, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -64803,26 +69837,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 8154, 8296), + span: SourceSpan::new("src/v3/std/effects.dag", 15881, 15891), }); declarations.push(Declaration { - id: DeclarationId(1743), - name: Some("IntegerOverflow".to_string()), - connective: TypeConnective::Disj { - variants: vec![ - Field { - label: "TwoComplementWrap".to_string(), - ty: DeclarationId(2765), - }, - Field { - label: "Saturating".to_string(), - ty: DeclarationId(2766), - }, - Field { - label: "Trap".to_string(), - ty: DeclarationId(2767), - }, - ], + id: DeclarationId(1890), + name: None, + connective: TypeConnective::Conj { + children: vec![Field { + label: "method".to_string(), + ty: DeclarationId(192), + }], }, type_params: vec![], phantom_params: Vec::new(), @@ -64832,23 +69856,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 9013, 9079), + span: SourceSpan::new("src/v3/std/effects.dag", 15896, 15934), }); declarations.push(Declaration { - id: DeclarationId(1744), - name: Some("RustPrimitive".to_string()), - connective: TypeConnective::Disj { - variants: vec![ - Field { - label: "IntegerPrimitive".to_string(), - ty: DeclarationId(2768), - }, - Field { - label: "NonIntegerPrimitive".to_string(), - ty: DeclarationId(2769), - }, - ], - }, + id: DeclarationId(1891), + name: None, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -64857,335 +69870,54 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 9834, 10616), + span: SourceSpan::new("src/v3/std/effects.dag", 15973, 16005), }); declarations.push(Declaration { - id: DeclarationId(1745), - name: Some("rust_pilot_primitives".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(1744), + id: DeclarationId(1892), + name: None, + connective: TypeConnective::Conj { + children: vec![Field { + label: "shape".to_string(), + ty: DeclarationId(744), }], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(2770)), + meta_tag: None, specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::List(vec![ - FieldValue::Variant { - constructor: DeclarationId(2768), - payload: vec![ - FieldValue::Literal(LiteralBits::String("i8".to_string())), - FieldValue::Variant { - constructor: DeclarationId(2753), - payload: vec![], - }, - FieldValue::Variant { - constructor: DeclarationId(2759), - payload: vec![], - }, - FieldValue::Literal(LiteralBits::String("-128".to_string())), - FieldValue::Literal(LiteralBits::String("127".to_string())), - FieldValue::Literal(LiteralBits::Bool(true)), - FieldValue::Variant { - constructor: DeclarationId(2765), - payload: vec![], - }, - ], - }, - FieldValue::Variant { - constructor: DeclarationId(2768), - payload: vec![ - FieldValue::Literal(LiteralBits::String("i16".to_string())), - FieldValue::Variant { - constructor: DeclarationId(2753), - payload: vec![], - }, - FieldValue::Variant { - constructor: DeclarationId(2760), - payload: vec![], - }, - FieldValue::Literal(LiteralBits::String("-32768".to_string())), - FieldValue::Literal(LiteralBits::String("32767".to_string())), - FieldValue::Literal(LiteralBits::Bool(true)), - FieldValue::Variant { - constructor: DeclarationId(2765), - payload: vec![], - }, - ], - }, - FieldValue::Variant { - constructor: DeclarationId(2768), - payload: vec![ - FieldValue::Literal(LiteralBits::String("i32".to_string())), - FieldValue::Variant { - constructor: DeclarationId(2753), - payload: vec![], - }, - FieldValue::Variant { - constructor: DeclarationId(2761), - payload: vec![], - }, - FieldValue::Literal(LiteralBits::String("-2147483648".to_string())), - FieldValue::Literal(LiteralBits::String("2147483647".to_string())), - FieldValue::Literal(LiteralBits::Bool(true)), - FieldValue::Variant { - constructor: DeclarationId(2765), - payload: vec![], - }, - ], - }, - FieldValue::Variant { - constructor: DeclarationId(2768), - payload: vec![ - FieldValue::Literal(LiteralBits::String("i64".to_string())), - FieldValue::Variant { - constructor: DeclarationId(2753), - payload: vec![], - }, - FieldValue::Variant { - constructor: DeclarationId(2762), - payload: vec![], - }, - FieldValue::Literal(LiteralBits::String( - "-9223372036854775808".to_string(), - )), - FieldValue::Literal(LiteralBits::String("9223372036854775807".to_string())), - FieldValue::Literal(LiteralBits::Bool(true)), - FieldValue::Variant { - constructor: DeclarationId(2765), - payload: vec![], - }, - ], - }, - FieldValue::Variant { - constructor: DeclarationId(2768), - payload: vec![ - FieldValue::Literal(LiteralBits::String("i128".to_string())), - FieldValue::Variant { - constructor: DeclarationId(2753), - payload: vec![], - }, - FieldValue::Variant { - constructor: DeclarationId(2763), - payload: vec![], - }, - FieldValue::Literal(LiteralBits::String( - "-170141183460469231731687303715884105728".to_string(), - )), - FieldValue::Literal(LiteralBits::String( - "170141183460469231731687303715884105727".to_string(), - )), - FieldValue::Literal(LiteralBits::Bool(true)), - FieldValue::Variant { - constructor: DeclarationId(2765), - payload: vec![], - }, - ], - }, - FieldValue::Variant { - constructor: DeclarationId(2768), - payload: vec![ - FieldValue::Literal(LiteralBits::String("u8".to_string())), - FieldValue::Variant { - constructor: DeclarationId(2754), - payload: vec![], - }, - FieldValue::Variant { - constructor: DeclarationId(2759), - payload: vec![], - }, - FieldValue::Literal(LiteralBits::String("0".to_string())), - FieldValue::Literal(LiteralBits::String("255".to_string())), - FieldValue::Literal(LiteralBits::Bool(true)), - FieldValue::Variant { - constructor: DeclarationId(2765), - payload: vec![], - }, - ], - }, - FieldValue::Variant { - constructor: DeclarationId(2768), - payload: vec![ - FieldValue::Literal(LiteralBits::String("u16".to_string())), - FieldValue::Variant { - constructor: DeclarationId(2754), - payload: vec![], - }, - FieldValue::Variant { - constructor: DeclarationId(2760), - payload: vec![], - }, - FieldValue::Literal(LiteralBits::String("0".to_string())), - FieldValue::Literal(LiteralBits::String("65535".to_string())), - FieldValue::Literal(LiteralBits::Bool(true)), - FieldValue::Variant { - constructor: DeclarationId(2765), - payload: vec![], - }, - ], - }, - FieldValue::Variant { - constructor: DeclarationId(2768), - payload: vec![ - FieldValue::Literal(LiteralBits::String("u32".to_string())), - FieldValue::Variant { - constructor: DeclarationId(2754), - payload: vec![], - }, - FieldValue::Variant { - constructor: DeclarationId(2761), - payload: vec![], - }, - FieldValue::Literal(LiteralBits::String("0".to_string())), - FieldValue::Literal(LiteralBits::String("4294967295".to_string())), - FieldValue::Literal(LiteralBits::Bool(true)), - FieldValue::Variant { - constructor: DeclarationId(2765), - payload: vec![], - }, - ], - }, - FieldValue::Variant { - constructor: DeclarationId(2768), - payload: vec![ - FieldValue::Literal(LiteralBits::String("u64".to_string())), - FieldValue::Variant { - constructor: DeclarationId(2754), - payload: vec![], - }, - FieldValue::Variant { - constructor: DeclarationId(2762), - payload: vec![], - }, - FieldValue::Literal(LiteralBits::String("0".to_string())), - FieldValue::Literal(LiteralBits::String( - "18446744073709551615".to_string(), - )), - FieldValue::Literal(LiteralBits::Bool(true)), - FieldValue::Variant { - constructor: DeclarationId(2765), - payload: vec![], - }, - ], - }, - FieldValue::Variant { - constructor: DeclarationId(2768), - payload: vec![ - FieldValue::Literal(LiteralBits::String("u128".to_string())), - FieldValue::Variant { - constructor: DeclarationId(2754), - payload: vec![], - }, - FieldValue::Variant { - constructor: DeclarationId(2763), - payload: vec![], - }, - FieldValue::Literal(LiteralBits::String("0".to_string())), - FieldValue::Literal(LiteralBits::String( - "340282366920938463463374607431768211455".to_string(), - )), - FieldValue::Literal(LiteralBits::Bool(true)), - FieldValue::Variant { - constructor: DeclarationId(2765), - payload: vec![], - }, - ], - }, - FieldValue::Variant { - constructor: DeclarationId(2769), - payload: vec![ - FieldValue::Literal(LiteralBits::String("f32".to_string())), - FieldValue::Variant { - constructor: DeclarationId(2755), - payload: vec![], - }, - FieldValue::Variant { - constructor: DeclarationId(2761), - payload: vec![], - }, - FieldValue::Literal(LiteralBits::Bool(true)), - ], - }, - FieldValue::Variant { - constructor: DeclarationId(2769), - payload: vec![ - FieldValue::Literal(LiteralBits::String("f64".to_string())), - FieldValue::Variant { - constructor: DeclarationId(2755), - payload: vec![], - }, - FieldValue::Variant { - constructor: DeclarationId(2762), - payload: vec![], - }, - FieldValue::Literal(LiteralBits::Bool(true)), - ], - }, - FieldValue::Variant { - constructor: DeclarationId(2769), - payload: vec![ - FieldValue::Literal(LiteralBits::String("bool".to_string())), - FieldValue::Variant { - constructor: DeclarationId(2756), - payload: vec![], - }, - FieldValue::Variant { - constructor: DeclarationId(2758), - payload: vec![], - }, - FieldValue::Literal(LiteralBits::Bool(true)), - ], - }, - FieldValue::Variant { - constructor: DeclarationId(2769), - payload: vec![ - FieldValue::Literal(LiteralBits::String("()".to_string())), - FieldValue::Variant { - constructor: DeclarationId(2757), - payload: vec![], - }, - FieldValue::Variant { - constructor: DeclarationId(2764), - payload: vec![], - }, - FieldValue::Literal(LiteralBits::Bool(true)), - ], - }, - ])), + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/std/effects.dag", 16043, 16082), + }); + declarations.push(Declaration { + id: DeclarationId(1893), + name: None, + connective: TypeConnective::Conj { + children: vec![Field { + label: "failure".to_string(), + ty: DeclarationId(746), + }], + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 10937, 15673), + span: SourceSpan::new("src/v3/std/effects.dag", 16087, 16154), }); declarations.push(Declaration { - id: DeclarationId(1746), - name: Some("CronField".to_string()), - connective: TypeConnective::Disj { - variants: vec![ - Field { - label: "Wildcard".to_string(), - ty: DeclarationId(2771), - }, - Field { - label: "Exact".to_string(), - ty: DeclarationId(2772), - }, - Field { - label: "Listed".to_string(), - ty: DeclarationId(2774), - }, - Field { - label: "Ranged".to_string(), - ty: DeclarationId(2775), - }, - Field { - label: "Step".to_string(), - ty: DeclarationId(2776), - }, - ], + id: DeclarationId(1894), + name: None, + connective: TypeConnective::Conj { + children: vec![Field { + label: "param".to_string(), + ty: DeclarationId(224), + }], }, type_params: vec![], phantom_params: Vec::new(), @@ -65195,34 +69927,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/cron_schedule_model.dag", 4214, 4433), + span: SourceSpan::new("src/v3/std/effects.dag", 16804, 16831), }); declarations.push(Declaration { - id: DeclarationId(1747), - name: Some("CronSchedule".to_string()), + id: DeclarationId(1895), + name: None, connective: TypeConnective::Conj { - children: vec![ - Field { - label: "minute".to_string(), - ty: DeclarationId(1746), - }, - Field { - label: "hour".to_string(), - ty: DeclarationId(1746), - }, - Field { - label: "day_of_month".to_string(), - ty: DeclarationId(1746), - }, - Field { - label: "month".to_string(), - ty: DeclarationId(1746), - }, - Field { - label: "day_of_week".to_string(), - ty: DeclarationId(1746), - }, - ], + children: vec![Field { + label: "field".to_string(), + ty: DeclarationId(224), + }], }, type_params: vec![], phantom_params: Vec::new(), @@ -65232,27 +69946,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/cron_schedule_model.dag", 4435, 4564), + span: SourceSpan::new("src/v3/std/effects.dag", 16836, 16864), }); declarations.push(Declaration { - id: DeclarationId(1748), - name: Some("CronEntry".to_string()), - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "tag".to_string(), - ty: DeclarationId(224), - }, - Field { - label: "schedule".to_string(), - ty: DeclarationId(1747), - }, - Field { - label: "command".to_string(), - ty: DeclarationId(224), - }, - ], - }, + id: DeclarationId(1896), + name: None, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -65261,20 +69960,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/cron_schedule_model.dag", 4566, 4641), + span: SourceSpan::new("src/v3/std/effects.dag", 17541, 17554), }); declarations.push(Declaration { - id: DeclarationId(1749), - name: Some("render_cron_field".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(1746)], - output: DeclarationId(224), - body: ArrowBody::Unparsed(SourceSpan::new( - "dsl/extdeps/cron_schedule_model.dag", - 4688, - 4963, - )), - }, + id: DeclarationId(1897), + name: None, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -65283,19 +69974,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/cron_schedule_model.dag", 4643, 4963), + span: SourceSpan::new("src/v3/std/effects.dag", 17559, 17573), }); declarations.push(Declaration { - id: DeclarationId(1750), - name: Some("render_cron_schedule".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(1747)], - output: DeclarationId(224), - body: ArrowBody::Unparsed(SourceSpan::new( - "dsl/extdeps/cron_schedule_model.dag", - 5016, - 5253, - )), + id: DeclarationId(1898), + name: None, + connective: TypeConnective::Conj { + children: vec![Field { + label: "reason".to_string(), + ty: DeclarationId(224), + }], }, type_params: vec![], phantom_params: Vec::new(), @@ -65305,47 +69993,31 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/cron_schedule_model.dag", 4965, 5253), + span: SourceSpan::new("src/v3/std/effects.dag", 17578, 17610), }); declarations.push(Declaration { - id: DeclarationId(1751), - name: Some("wire_contract".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(306), - arguments: vec![], - }, + id: DeclarationId(1899), + name: None, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(306)), + meta_tag: None, specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::Unparsed(SourceSpan::new( - "dsl/extdeps/github/github.dag", - 722, - 758, - ))), + value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/github.dag", 684, 758), + span: SourceSpan::new("src/v3/std/effects.dag", 20022, 20043), }); declarations.push(Declaration { - id: DeclarationId(1752), - name: Some("UserType".to_string()), - connective: TypeConnective::Disj { - variants: vec![ - Field { - label: "User".to_string(), - ty: DeclarationId(2777), - }, - Field { - label: "Bot".to_string(), - ty: DeclarationId(2778), - }, - Field { - label: "Organization".to_string(), - ty: DeclarationId(2779), - }, - ], + id: DeclarationId(1900), + name: None, + connective: TypeConnective::Instantiation { + template: DeclarationId(816), + arguments: vec![TemplateArgument { + parameter: DeclarationId(817), + value: DeclarationId(959), + }], }, type_params: vec![], phantom_params: Vec::new(), @@ -65355,26 +70027,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/github.dag", 831, 872), + span: SourceSpan::new("src/v3/std/effects.dag", 20074, 20095), }); declarations.push(Declaration { - id: DeclarationId(1753), - name: Some("GitHubUser".to_string()), + id: DeclarationId(1901), + name: None, connective: TypeConnective::Conj { - children: vec![ - Field { - label: "login".to_string(), - ty: DeclarationId(224), - }, - Field { - label: "id".to_string(), - ty: DeclarationId(87), - }, - Field { - label: "type".to_string(), - ty: DeclarationId(1752), - }, - ], + children: vec![Field { + label: "first_breaker".to_string(), + ty: DeclarationId(1900), + }], }, type_params: vec![], phantom_params: Vec::new(), @@ -65384,34 +70046,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/github.dag", 874, 936), + span: SourceSpan::new("src/v3/std/effects.dag", 20048, 20097), }); declarations.push(Declaration { - id: DeclarationId(1754), - name: Some("Repository".to_string()), - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "owner".to_string(), - ty: DeclarationId(224), - }, - Field { - label: "name".to_string(), - ty: DeclarationId(224), - }, - Field { - label: "full_name".to_string(), - ty: DeclarationId(224), - }, - Field { - label: "private".to_string(), - ty: DeclarationId(122), - }, - Field { - label: "default_branch".to_string(), - ty: DeclarationId(224), - }, - ], + id: DeclarationId(1902), + name: None, + connective: TypeConnective::Instantiation { + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(959), + }], }, type_params: vec![], phantom_params: Vec::new(), @@ -65421,26 +70066,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/github.dag", 1009, 1120), + span: SourceSpan::new("src/v3/std/effects.dag", 28364, 28379), }); declarations.push(Declaration { - id: DeclarationId(1755), - name: Some("GitHubAuthToken".to_string()), + id: DeclarationId(1903), + name: None, connective: TypeConnective::Conj { - children: vec![ - Field { - label: "token".to_string(), - ty: DeclarationId(141), - }, - Field { - label: "scopes".to_string(), - ty: DeclarationId(2780), - }, - Field { - label: "expires_at".to_string(), - ty: DeclarationId(2781), - }, - ], + children: vec![Field { + label: "ops".to_string(), + ty: DeclarationId(1902), + }], }, type_params: vec![], phantom_params: Vec::new(), @@ -65450,34 +70085,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/github.dag", 1193, 1286), + span: SourceSpan::new("src/v3/std/effects.dag", 28344, 28381), }); declarations.push(Declaration { - id: DeclarationId(1756), - name: Some("GitHubScope".to_string()), - connective: TypeConnective::Disj { - variants: vec![ - Field { - label: "ScopeRepo".to_string(), - ty: DeclarationId(2782), - }, - Field { - label: "ScopeGist".to_string(), - ty: DeclarationId(2783), - }, - Field { - label: "ScopeWorkflow".to_string(), - ty: DeclarationId(2784), - }, - Field { - label: "ScopeReadOrg".to_string(), - ty: DeclarationId(2785), - }, - Field { - label: "ScopeReadUser".to_string(), - ty: DeclarationId(2786), - }, - ], + id: DeclarationId(1904), + name: None, + connective: TypeConnective::Instantiation { + template: DeclarationId(733), + arguments: vec![TemplateArgument { + parameter: DeclarationId(734), + value: DeclarationId(768), + }], }, type_params: vec![], phantom_params: Vec::new(), @@ -65487,26 +70105,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/github.dag", 1288, 1385), + span: SourceSpan::new("src/v3/std/effects.dag", 28407, 28434), }); declarations.push(Declaration { - id: DeclarationId(1757), - name: Some("Pagination".to_string()), + id: DeclarationId(1905), + name: None, connective: TypeConnective::Conj { - children: vec![ - Field { - label: "per_page".to_string(), - ty: DeclarationId(87), - }, - Field { - label: "cursor".to_string(), - ty: DeclarationId(2787), - }, - Field { - label: "has_next".to_string(), - ty: DeclarationId(122), - }, - ], + children: vec![Field { + label: "arms".to_string(), + ty: DeclarationId(1904), + }], }, type_params: vec![], phantom_params: Vec::new(), @@ -65516,26 +70124,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/github.dag", 1510, 1580), + span: SourceSpan::new("src/v3/std/effects.dag", 28386, 28436), }); declarations.push(Declaration { - id: DeclarationId(1758), - name: Some("GitHubPermission".to_string()), - connective: TypeConnective::Disj { - variants: vec![ - Field { - label: "PermRead".to_string(), - ty: DeclarationId(2788), - }, - Field { - label: "PermWrite".to_string(), - ty: DeclarationId(2789), - }, - Field { - label: "PermAdmin".to_string(), - ty: DeclarationId(2790), - }, - ], + id: DeclarationId(1906), + name: None, + connective: TypeConnective::Conj { + children: vec![Field { + label: "body".to_string(), + ty: DeclarationId(769), + }], }, type_params: vec![], phantom_params: Vec::new(), @@ -65545,91 +70143,74 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/github.dag", 1653, 1709), + span: SourceSpan::new("src/v3/std/effects.dag", 28441, 28476), }); declarations.push(Declaration { - id: DeclarationId(1759), - name: Some("default_api_base".to_string()), + id: DeclarationId(1907), + name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(224), - arguments: vec![], + template: DeclarationId(733), + arguments: vec![TemplateArgument { + parameter: DeclarationId(734), + value: DeclarationId(769), + }], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(224)), + meta_tag: None, specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::Scalar(LiteralBits::String( - "https://api.github.com".to_string(), - ))), + value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/github.dag", 1782, 1838), + span: SourceSpan::new("src/v3/std/effects.dag", 28508, 28540), }); declarations.push(Declaration { - id: DeclarationId(1760), - name: Some("default_per_page".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(87), - arguments: vec![], + id: DeclarationId(1908), + name: None, + connective: TypeConnective::Conj { + children: vec![Field { + label: "branches".to_string(), + ty: DeclarationId(1907), + }], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(87)), + meta_tag: None, specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::Scalar(LiteralBits::Int("30".to_string()))), + value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/github.dag", 1840, 1871), + span: SourceSpan::new("src/v3/std/effects.dag", 28481, 28542), }); declarations.push(Declaration { - id: DeclarationId(1761), - name: Some("max_per_page".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(87), - arguments: vec![], + id: DeclarationId(1909), + name: None, + connective: TypeConnective::Conj { + children: vec![Field { + label: "_0".to_string(), + ty: DeclarationId(752), + }], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(87)), + meta_tag: None, specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::Scalar(LiteralBits::Int("100".to_string()))), + value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/github.dag", 1873, 1901), + span: SourceSpan::new("src/v3/std/effects.dag", 29179, 29225), }); declarations.push(Declaration { - id: DeclarationId(1762), - name: Some("Workflow".to_string()), + id: DeclarationId(1910), + name: None, connective: TypeConnective::Conj { - children: vec![ - Field { - label: "name".to_string(), - ty: DeclarationId(224), - }, - Field { - label: "on".to_string(), - ty: DeclarationId(2791), - }, - Field { - label: "concurrency".to_string(), - ty: DeclarationId(2792), - }, - Field { - label: "jobs".to_string(), - ty: DeclarationId(2793), - }, - Field { - label: "env".to_string(), - ty: DeclarationId(2795), - }, - Field { - label: "permissions".to_string(), - ty: DeclarationId(2796), - }, - ], + children: vec![Field { + label: "_0".to_string(), + ty: DeclarationId(770), + }], }, type_params: vec![], phantom_params: Vec::new(), @@ -65639,28 +70220,62 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 1484, 1748), + span: SourceSpan::new("src/v3/std/effects.dag", 29230, 29282), }); declarations.push(Declaration { - id: DeclarationId(1763), - name: Some("WorkflowPermissions".to_string()), + id: DeclarationId(1911), + name: None, + connective: TypeConnective::Conj { children: vec![] }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/std/effects.dag", 29779, 29799), + }); + declarations.push(Declaration { + id: DeclarationId(1912), + name: None, + connective: TypeConnective::Conj { children: vec![] }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/std/effects.dag", 29804, 29825), + }); + declarations.push(Declaration { + id: DeclarationId(1913), + name: None, + connective: TypeConnective::Conj { children: vec![] }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/std/effects.dag", 29830, 29853), + }); + declarations.push(Declaration { + id: DeclarationId(1914), + name: None, connective: TypeConnective::Conj { children: vec![ Field { - label: "contents".to_string(), - ty: DeclarationId(1764), - }, - Field { - label: "pull_requests".to_string(), - ty: DeclarationId(1764), - }, - Field { - label: "issues".to_string(), - ty: DeclarationId(1764), + label: "left".to_string(), + ty: DeclarationId(959), }, Field { - label: "actions".to_string(), - ty: DeclarationId(1764), + label: "right".to_string(), + ty: DeclarationId(959), }, ], }, @@ -65672,27 +70287,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 1750, 1892), + span: SourceSpan::new("src/v3/std/effects.dag", 29858, 29914), }); - declarations.push(Declaration { - id: DeclarationId(1764), - name: Some("PermissionLevel".to_string()), - connective: TypeConnective::Disj { - variants: vec![ - Field { - label: "PermRead".to_string(), - ty: DeclarationId(2797), - }, - Field { - label: "PermWrite".to_string(), - ty: DeclarationId(2798), - }, - Field { - label: "PermNone".to_string(), - ty: DeclarationId(2799), - }, - ], - }, + declarations.push(Declaration { + id: DeclarationId(1915), + name: None, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -65701,35 +70301,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 1894, 1948), + span: SourceSpan::new("src/v3/std/effects.dag", 29919, 29950), }); declarations.push(Declaration { - id: DeclarationId(1765), - name: Some("WorkflowTrigger".to_string()), - connective: TypeConnective::Disj { - variants: vec![ - Field { - label: "Push".to_string(), - ty: DeclarationId(2802), - }, - Field { - label: "PullRequest".to_string(), - ty: DeclarationId(2805), - }, - Field { - label: "Schedule".to_string(), - ty: DeclarationId(2806), - }, - Field { - label: "WorkflowDispatch".to_string(), - ty: DeclarationId(2808), - }, - Field { - label: "WorkflowCall".to_string(), - ty: DeclarationId(2810), - }, - ], - }, + id: DeclarationId(1916), + name: None, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -65738,34 +70315,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 2064, 2356), + span: SourceSpan::new("src/v3/std/effects.dag", 29955, 29973), }); declarations.push(Declaration { - id: DeclarationId(1766), - name: Some("PullRequestActivity".to_string()), - connective: TypeConnective::Disj { - variants: vec![ - Field { - label: "Opened".to_string(), - ty: DeclarationId(2811), - }, - Field { - label: "Synchronize".to_string(), - ty: DeclarationId(2812), - }, - Field { - label: "Reopened".to_string(), - ty: DeclarationId(2813), - }, - Field { - label: "ReadyForReview".to_string(), - ty: DeclarationId(2814), - }, - Field { - label: "Closed".to_string(), - ty: DeclarationId(2815), - }, - ], + id: DeclarationId(1917), + name: None, + connective: TypeConnective::Conj { + children: vec![Field { + label: "_0".to_string(), + ty: DeclarationId(752), + }], }, type_params: vec![], phantom_params: Vec::new(), @@ -65775,34 +70334,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 2358, 2452), + span: SourceSpan::new("src/v3/std/effects.dag", 30290, 30336), }); declarations.push(Declaration { - id: DeclarationId(1767), - name: Some("DispatchInput".to_string()), + id: DeclarationId(1918), + name: None, connective: TypeConnective::Conj { - children: vec![ - Field { - label: "name".to_string(), - ty: DeclarationId(224), - }, - Field { - label: "description".to_string(), - ty: DeclarationId(2816), - }, - Field { - label: "required".to_string(), - ty: DeclarationId(122), - }, - Field { - label: "default".to_string(), - ty: DeclarationId(2817), - }, - Field { - label: "type".to_string(), - ty: DeclarationId(1768), - }, - ], + children: vec![Field { + label: "_0".to_string(), + ty: DeclarationId(774), + }], }, type_params: vec![], phantom_params: Vec::new(), @@ -65812,31 +70353,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 2454, 2576), + span: SourceSpan::new("src/v3/std/effects.dag", 30341, 30393), }); declarations.push(Declaration { - id: DeclarationId(1768), - name: Some("DispatchInputType".to_string()), - connective: TypeConnective::Disj { - variants: vec![ - Field { - label: "InputString".to_string(), - ty: DeclarationId(2818), - }, - Field { - label: "InputBoolean".to_string(), - ty: DeclarationId(2819), - }, - Field { - label: "InputChoice".to_string(), - ty: DeclarationId(2820), - }, - Field { - label: "InputEnvironment".to_string(), - ty: DeclarationId(2821), - }, - ], - }, + id: DeclarationId(1919), + name: None, + connective: TypeConnective::Cardinality( + CardinalityPayload::new_unchecked_bypassing_idempotence( + DeclarationId(784), + CardinalityBound::AtMostOne, + ), + ), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -65845,27 +70372,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 2578, 2662), + span: SourceSpan::new("src/v3/std/substrate.dag", 22288, 22296), }); declarations.push(Declaration { - id: DeclarationId(1769), - name: Some("SecretScope".to_string()), - connective: TypeConnective::Disj { - variants: vec![ - Field { - label: "StepScope".to_string(), - ty: DeclarationId(2822), - }, - Field { - label: "JobScope".to_string(), - ty: DeclarationId(2823), - }, - Field { - label: "WorkflowScope".to_string(), - ty: DeclarationId(2824), - }, - ], - }, + id: DeclarationId(1920), + name: None, + connective: TypeConnective::Cardinality( + CardinalityPayload::new_unchecked_bypassing_idempotence( + DeclarationId(830), + CardinalityBound::AtMostOne, + ), + ), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -65874,23 +70391,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 4765, 4820), + span: SourceSpan::new("src/v3/std/substrate.dag", 22345, 22354), }); declarations.push(Declaration { - id: DeclarationId(1770), - name: Some("WorkflowSecret".to_string()), - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "name".to_string(), - ty: DeclarationId(147), - }, - Field { - label: "scope".to_string(), - ty: DeclarationId(1769), - }, - ], - }, + id: DeclarationId(1921), + name: None, + connective: TypeConnective::Cardinality( + CardinalityPayload::new_unchecked_bypassing_idempotence( + DeclarationId(830), + CardinalityBound::AtMostOne, + ), + ), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -65899,63 +70410,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 5095, 5158), + span: SourceSpan::new("src/v3/std/substrate.dag", 22420, 22429), }); declarations.push(Declaration { - id: DeclarationId(1771), - name: Some("Job".to_string()), - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "id".to_string(), - ty: DeclarationId(224), - }, - Field { - label: "name".to_string(), - ty: DeclarationId(2825), - }, - Field { - label: "runner".to_string(), - ty: DeclarationId(1775), - }, - Field { - label: "steps".to_string(), - ty: DeclarationId(2826), - }, - Field { - label: "needs".to_string(), - ty: DeclarationId(2827), - }, - Field { - label: "env".to_string(), - ty: DeclarationId(2829), - }, - Field { - label: "outputs".to_string(), - ty: DeclarationId(2831), - }, - Field { - label: "if_condition".to_string(), - ty: DeclarationId(2832), - }, - Field { - label: "strategy".to_string(), - ty: DeclarationId(2833), - }, - Field { - label: "timeout_minutes".to_string(), - ty: DeclarationId(2834), - }, - Field { - label: "continue_on_error".to_string(), - ty: DeclarationId(122), - }, - Field { - label: "concurrency".to_string(), - ty: DeclarationId(2835), - }, - ], - }, + id: DeclarationId(1922), + name: None, + connective: TypeConnective::Cardinality( + CardinalityPayload::new_unchecked_bypassing_idempotence( + DeclarationId(802), + CardinalityBound::AtMostOne, + ), + ), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -65964,23 +70429,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 5302, 5771), + span: SourceSpan::new("src/v3/std/substrate.dag", 22806, 22818), }); declarations.push(Declaration { - id: DeclarationId(1772), - name: Some("CancelInProgressSpec".to_string()), - connective: TypeConnective::Disj { - variants: vec![ - Field { - label: "CancelInProgressBool".to_string(), - ty: DeclarationId(2836), - }, - Field { - label: "CancelInProgressExpression".to_string(), - ty: DeclarationId(2837), - }, - ], - }, + id: DeclarationId(1923), + name: None, + connective: TypeConnective::Cardinality( + CardinalityPayload::new_unchecked_bypassing_idempotence( + DeclarationId(802), + CardinalityBound::AtMostOne, + ), + ), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -65989,23 +70448,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 6589, 6709), + span: SourceSpan::new("src/v3/std/substrate.dag", 23681, 23693), }); declarations.push(Declaration { - id: DeclarationId(1773), - name: Some("CancelInProgressWhenQueueMax".to_string()), - connective: TypeConnective::Disj { - variants: vec![ - Field { - label: "QueueMaxCancelInProgressFalse".to_string(), - ty: DeclarationId(2838), - }, - Field { - label: "QueueMaxCancelInProgressExpression".to_string(), - ty: DeclarationId(2839), - }, - ], - }, + id: DeclarationId(1924), + name: None, + connective: TypeConnective::Cardinality( + CardinalityPayload::new_unchecked_bypassing_idempotence( + DeclarationId(769), + CardinalityBound::AtMostOne, + ), + ), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -66014,26 +70467,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 7517, 7646), + span: SourceSpan::new("src/v3/std/substrate.dag", 24004, 24019), }); declarations.push(Declaration { - id: DeclarationId(1774), - name: Some("ConcurrencySpec".to_string()), - connective: TypeConnective::Disj { - variants: vec![ - Field { - label: "ConcurrencyScalar".to_string(), - ty: DeclarationId(2840), - }, - Field { - label: "ConcurrencyMappingQueueMax".to_string(), - ty: DeclarationId(2842), - }, - Field { - label: "ConcurrencyMappingQueueNotMax".to_string(), - ty: DeclarationId(2845), - }, - ], + id: DeclarationId(1925), + name: None, + connective: TypeConnective::Instantiation { + template: DeclarationId(901), + arguments: vec![TemplateArgument { + parameter: DeclarationId(902), + value: DeclarationId(729), + }], }, type_params: vec![], phantom_params: Vec::new(), @@ -66043,26 +70487,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 8199, 8845), + span: SourceSpan::new("src/v3/std/substrate.dag", 28003, 28024), }); declarations.push(Declaration { - id: DeclarationId(1775), - name: Some("RunnerSpec".to_string()), - connective: TypeConnective::Disj { - variants: vec![ - Field { - label: "HostedRunner".to_string(), - ty: DeclarationId(2846), - }, - Field { - label: "SelfHosted".to_string(), - ty: DeclarationId(2848), - }, - Field { - label: "RunsOnExpression".to_string(), - ty: DeclarationId(2849), - }, - ], + id: DeclarationId(1926), + name: None, + connective: TypeConnective::Instantiation { + template: DeclarationId(901), + arguments: vec![TemplateArgument { + parameter: DeclarationId(902), + value: DeclarationId(729), + }], }, type_params: vec![], phantom_params: Vec::new(), @@ -66072,39 +70507,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10017, 10240), + span: SourceSpan::new("src/v3/std/substrate.dag", 28088, 28109), }); declarations.push(Declaration { - id: DeclarationId(1776), - name: Some("RunnerLabel".to_string()), - connective: TypeConnective::Disj { - variants: vec![ - Field { - label: "UbuntuLatest".to_string(), - ty: DeclarationId(2850), - }, - Field { - label: "Ubuntu2404".to_string(), - ty: DeclarationId(2851), - }, - Field { - label: "Ubuntu2204".to_string(), - ty: DeclarationId(2852), - }, - Field { - label: "MacosLatest".to_string(), - ty: DeclarationId(2853), - }, - Field { - label: "Macos14".to_string(), - ty: DeclarationId(2854), - }, - Field { - label: "WindowsLatest".to_string(), - ty: DeclarationId(2855), - }, - ], - }, + id: DeclarationId(1927), + name: None, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -66113,22 +70521,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10242, 10351), + span: SourceSpan::new("src/v3/std/substrate.dag", 754, 764), }); declarations.push(Declaration { - id: DeclarationId(1777), - name: Some("Step".to_string()), - connective: TypeConnective::Disj { - variants: vec![ - Field { - label: "RunStep".to_string(), - ty: DeclarationId(2863), - }, - Field { - label: "UsesStep".to_string(), - ty: DeclarationId(2872), - }, - ], + id: DeclarationId(1928), + name: None, + connective: TypeConnective::Conj { + children: vec![Field { + label: "_0".to_string(), + ty: DeclarationId(781), + }], }, type_params: vec![], phantom_params: Vec::new(), @@ -66138,35 +70540,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10496, 11091), + span: SourceSpan::new("src/v3/std/substrate.dag", 769, 788), }); declarations.push(Declaration { - id: DeclarationId(1778), - name: Some("ShellType".to_string()), - connective: TypeConnective::Disj { - variants: vec![ - Field { - label: "Bash".to_string(), - ty: DeclarationId(2873), - }, - Field { - label: "Sh".to_string(), - ty: DeclarationId(2874), - }, - Field { - label: "Pwsh".to_string(), - ty: DeclarationId(2875), - }, - Field { - label: "Python".to_string(), - ty: DeclarationId(2876), - }, - Field { - label: "Cmd".to_string(), - ty: DeclarationId(2877), - }, - ], - }, + id: DeclarationId(1929), + name: None, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -66175,27 +70554,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11093, 11141), + span: SourceSpan::new("src/v3/std/substrate.dag", 793, 803), }); declarations.push(Declaration { - id: DeclarationId(1779), - name: Some("ActionRef".to_string()), - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "owner".to_string(), - ty: DeclarationId(224), - }, - Field { - label: "repo".to_string(), - ty: DeclarationId(224), - }, - Field { - label: "ref".to_string(), - ty: DeclarationId(224), - }, - ], - }, + id: DeclarationId(1930), + name: None, + connective: TypeConnective::Cardinality( + CardinalityPayload::new_unchecked_bypassing_idempotence( + DeclarationId(727), + CardinalityBound::AtMostOne, + ), + ), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -66204,46 +70573,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11143, 11206), + span: SourceSpan::new("src/v3/std/substrate.dag", 867, 874), }); declarations.push(Declaration { - id: DeclarationId(1780), - name: Some("LogAnnotation".to_string()), - connective: TypeConnective::Disj { - variants: vec![ - Field { - label: "AnnotationError".to_string(), - ty: DeclarationId(2881), - }, - Field { - label: "AnnotationWarning".to_string(), - ty: DeclarationId(2885), - }, - Field { - label: "AnnotationNotice".to_string(), - ty: DeclarationId(2889), - }, - Field { - label: "AnnotationGroup".to_string(), - ty: DeclarationId(2890), - }, - Field { - label: "AnnotationEndGroup".to_string(), - ty: DeclarationId(2891), - }, - Field { - label: "SetOutput".to_string(), - ty: DeclarationId(2892), - }, - Field { - label: "AddMask".to_string(), - ty: DeclarationId(2893), - }, - Field { - label: "StopCommands".to_string(), - ty: DeclarationId(2894), - }, - ], + id: DeclarationId(1931), + name: None, + connective: TypeConnective::Conj { + children: vec![Field { + label: "_0".to_string(), + ty: DeclarationId(224), + }], }, type_params: vec![], phantom_params: Vec::new(), @@ -66253,174 +70592,163 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11440, 11867), + span: SourceSpan::new("src/v3/std/substrate.dag", 1379, 1393), }); - declarations.push(Declaration { - id: DeclarationId(1781), - name: Some("annotation_error_prefix".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(224), - arguments: vec![], + declarations.push(Declaration { + id: DeclarationId(1932), + name: None, + connective: TypeConnective::Conj { + children: vec![Field { + label: "_0".to_string(), + ty: DeclarationId(122), + }], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(224)), + meta_tag: None, specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::Scalar(LiteralBits::String( - "::error ".to_string(), - ))), + value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11933, 11982), + span: SourceSpan::new("src/v3/std/substrate.dag", 1398, 1411), }); declarations.push(Declaration { - id: DeclarationId(1782), - name: Some("annotation_warning_prefix".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(224), - arguments: vec![], + id: DeclarationId(1933), + name: None, + connective: TypeConnective::Conj { + children: vec![Field { + label: "_0".to_string(), + ty: DeclarationId(224), + }], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(224)), + meta_tag: None, specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::Scalar(LiteralBits::String( - "::warning ".to_string(), - ))), + value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11983, 12036), + span: SourceSpan::new("src/v3/std/substrate.dag", 1416, 1433), }); declarations.push(Declaration { - id: DeclarationId(1783), - name: Some("annotation_notice_prefix".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(224), - arguments: vec![], + id: DeclarationId(1934), + name: None, + connective: TypeConnective::Conj { + children: vec![Field { + label: "_0".to_string(), + ty: DeclarationId(785), + }], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(224)), + meta_tag: None, specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::Scalar(LiteralBits::String( - "::notice ".to_string(), - ))), + value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 12037, 12088), + span: SourceSpan::new("src/v3/std/substrate.dag", 3566, 3586), }); declarations.push(Declaration { - id: DeclarationId(1784), - name: Some("annotation_group_prefix".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(224), - arguments: vec![], + id: DeclarationId(1935), + name: None, + connective: TypeConnective::Conj { + children: vec![Field { + label: "_0".to_string(), + ty: DeclarationId(224), + }], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(224)), + meta_tag: None, specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::Scalar(LiteralBits::String( - "::group::".to_string(), - ))), + value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 12089, 12139), + span: SourceSpan::new("src/v3/std/substrate.dag", 3591, 3619), }); declarations.push(Declaration { - id: DeclarationId(1785), - name: Some("annotation_endgroup".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(224), - arguments: vec![], + id: DeclarationId(1936), + name: None, + connective: TypeConnective::Conj { + children: vec![Field { + label: "_0".to_string(), + ty: DeclarationId(729), + }], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(224)), + meta_tag: None, specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::Scalar(LiteralBits::String( - "::endgroup::".to_string(), - ))), + value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 12140, 12189), + span: SourceSpan::new("src/v3/std/substrate.dag", 3624, 3658), }); declarations.push(Declaration { - id: DeclarationId(1786), - name: Some("annotation_set_output_prefix".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(224), - arguments: vec![], + id: DeclarationId(1937), + name: None, + connective: TypeConnective::Conj { + children: vec![Field { + label: "_0".to_string(), + ty: DeclarationId(729), + }], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(224)), + meta_tag: None, specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::Scalar(LiteralBits::String( - "::set-output name=".to_string(), - ))), + value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 12190, 12254), + span: SourceSpan::new("src/v3/std/substrate.dag", 3663, 3692), }); declarations.push(Declaration { - id: DeclarationId(1787), - name: Some("annotation_add_mask_prefix".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(224), - arguments: vec![], + id: DeclarationId(1938), + name: None, + connective: TypeConnective::Conj { + children: vec![Field { + label: "_0".to_string(), + ty: DeclarationId(224), + }], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(224)), + meta_tag: None, specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::Scalar(LiteralBits::String( - "::add-mask::".to_string(), - ))), + value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 12255, 12311), + span: SourceSpan::new("src/v3/std/substrate.dag", 3697, 3714), }); declarations.push(Declaration { - id: DeclarationId(1788), - name: Some("annotation_stop_commands_prefix".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(224), - arguments: vec![], - }, + id: DeclarationId(1939), + name: None, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(224)), + meta_tag: None, specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::Scalar(LiteralBits::String( - "::stop-commands::".to_string(), - ))), + value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 12312, 12378), + span: SourceSpan::new("src/v3/std/substrate.dag", 4338, 4345), }); declarations.push(Declaration { - id: DeclarationId(1789), - name: Some("ArtifactOp".to_string()), - connective: TypeConnective::Disj { - variants: vec![ - Field { - label: "Upload".to_string(), - ty: DeclarationId(2896), - }, - Field { - label: "Download".to_string(), - ty: DeclarationId(2898), - }, - ], + id: DeclarationId(1940), + name: None, + connective: TypeConnective::Conj { + children: vec![Field { + label: "previous".to_string(), + ty: DeclarationId(787), + }], }, type_params: vec![], phantom_params: Vec::new(), @@ -66430,26 +70758,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 12600, 12765), + span: SourceSpan::new("src/v3/std/substrate.dag", 4350, 4400), }); declarations.push(Declaration { - id: DeclarationId(1790), - name: Some("MissingFilesBehavior".to_string()), - connective: TypeConnective::Disj { - variants: vec![ - Field { - label: "Warn".to_string(), - ty: DeclarationId(2899), - }, - Field { - label: "ErrorOut".to_string(), - ty: DeclarationId(2900), - }, - Field { - label: "Ignore".to_string(), - ty: DeclarationId(2901), - }, - ], + id: DeclarationId(1941), + name: None, + connective: TypeConnective::Conj { + children: vec![Field { + label: "units".to_string(), + ty: DeclarationId(76), + }], }, type_params: vec![], phantom_params: Vec::new(), @@ -66459,74 +70777,53 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 12767, 12819), + span: SourceSpan::new("src/v3/std/substrate.dag", 5964, 5988), }); declarations.push(Declaration { - id: DeclarationId(1791), - name: Some("upload_artifact_action".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(1779), - arguments: vec![], - }, + id: DeclarationId(1942), + name: None, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1779)), + meta_tag: None, specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::Unparsed(SourceSpan::new( - "dsl/extdeps/github/actions.dag", - 12911, - 12979, - ))), + value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 12870, 12979), + span: SourceSpan::new("src/v3/std/substrate.dag", 6013, 6022), }); declarations.push(Declaration { - id: DeclarationId(1792), - name: Some("download_artifact_action".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(1779), - arguments: vec![], + id: DeclarationId(1943), + name: None, + connective: TypeConnective::Conj { + children: vec![Field { + label: "_0".to_string(), + ty: DeclarationId(787), + }], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1779)), + meta_tag: None, specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::Unparsed(SourceSpan::new( - "dsl/extdeps/github/actions.dag", - 13024, - 13094, - ))), + value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 12981, 13094), + span: SourceSpan::new("src/v3/std/substrate.dag", 6027, 6063), }); declarations.push(Declaration { - id: DeclarationId(1793), - name: Some("MatrixStrategy".to_string()), + id: DeclarationId(1944), + name: None, connective: TypeConnective::Conj { children: vec![ Field { - label: "dimensions".to_string(), - ty: DeclarationId(2903), - }, - Field { - label: "include".to_string(), - ty: DeclarationId(2905), - }, - Field { - label: "exclude".to_string(), - ty: DeclarationId(2907), - }, - Field { - label: "fail_fast".to_string(), - ty: DeclarationId(122), + label: "lower".to_string(), + ty: DeclarationId(790), }, Field { - label: "max_parallel".to_string(), - ty: DeclarationId(2908), + label: "width".to_string(), + ty: DeclarationId(788), }, ], }, @@ -66538,39 +70835,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 13233, 13409), + span: SourceSpan::new("src/v3/std/substrate.dag", 6375, 6425), }); declarations.push(Declaration { - id: DeclarationId(1794), - name: Some("CheckConclusion".to_string()), - connective: TypeConnective::Disj { - variants: vec![ - Field { - label: "Success".to_string(), - ty: DeclarationId(2909), - }, - Field { - label: "Failure".to_string(), - ty: DeclarationId(2910), - }, - Field { - label: "Cancelled".to_string(), - ty: DeclarationId(2911), - }, - Field { - label: "Skipped".to_string(), - ty: DeclarationId(2912), - }, - Field { - label: "TimedOut".to_string(), - ty: DeclarationId(2913), - }, - Field { - label: "ActionRequired".to_string(), - ty: DeclarationId(2914), - }, - ], - }, + id: DeclarationId(1945), + name: None, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -66579,155 +70849,135 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 13538, 13640), + span: SourceSpan::new("src/v3/std/substrate.dag", 6430, 6439), }); declarations.push(Declaration { - id: DeclarationId(1795), - name: Some("checkout_action".to_string()), + id: DeclarationId(1946), + name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(1779), - arguments: vec![], + template: DeclarationId(789), + arguments: vec![TemplateArgument { + parameter: DeclarationId(790), + value: DeclarationId(87), + }], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1779)), + meta_tag: None, specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::Unparsed(SourceSpan::new( - "dsl/extdeps/github/actions.dag", - 13800, - 13861, - ))), + value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 13766, 13861), + span: SourceSpan::new("src/v3/std/substrate.dag", 7015, 7028), }); declarations.push(Declaration { - id: DeclarationId(1796), - name: Some("setup_rust_action".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(1779), - arguments: vec![], + id: DeclarationId(1947), + name: None, + connective: TypeConnective::Conj { + children: vec![Field { + label: "_0".to_string(), + ty: DeclarationId(1946), + }], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1779)), + meta_tag: None, specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::Unparsed(SourceSpan::new( - "dsl/extdeps/github/actions.dag", - 13899, - 13987, - ))), + value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 13863, 13987), + span: SourceSpan::new("src/v3/std/substrate.dag", 7003, 7029), }); declarations.push(Declaration { - id: DeclarationId(1797), - name: Some("cache_action".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(1779), - arguments: vec![], - }, + id: DeclarationId(1948), + name: None, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1779)), + meta_tag: None, specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::Unparsed(SourceSpan::new( - "dsl/extdeps/github/actions.dag", - 14020, - 14078, - ))), + value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 13989, 14078), + span: SourceSpan::new("src/v3/std/substrate.dag", 7034, 7051), }); declarations.push(Declaration { - id: DeclarationId(1798), - name: Some("max_job_timeout_minutes".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(87), - arguments: vec![], + id: DeclarationId(1949), + name: None, + connective: TypeConnective::Conj { + children: vec![Field { + label: "_0".to_string(), + ty: DeclarationId(87), + }], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(87)), + meta_tag: None, specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::Scalar(LiteralBits::Int("360".to_string()))), + value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 14154, 14193), + span: SourceSpan::new("src/v3/std/substrate.dag", 7302, 7312), }); declarations.push(Declaration { - id: DeclarationId(1799), - name: Some("default_job_timeout_minutes".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(87), - arguments: vec![], - }, + id: DeclarationId(1950), + name: None, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(87)), + meta_tag: None, specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::Scalar(LiteralBits::Int("360".to_string()))), + value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 14195, 14238), + span: SourceSpan::new("src/v3/std/substrate.dag", 7317, 7326), }); declarations.push(Declaration { - id: DeclarationId(1800), - name: Some("max_matrix_combinations".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(87), - arguments: vec![], - }, + id: DeclarationId(1951), + name: None, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(87)), + meta_tag: None, specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::Scalar(LiteralBits::Int("256".to_string()))), + value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 14240, 14279), + span: SourceSpan::new("src/v3/std/substrate.dag", 7331, 7340), }); declarations.push(Declaration { - id: DeclarationId(1801), - name: Some("github_actions_workflows_dir".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(224), - arguments: vec![], + id: DeclarationId(1952), + name: None, + connective: TypeConnective::Conj { + children: vec![Field { + label: "_0".to_string(), + ty: DeclarationId(785), + }], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(224)), + meta_tag: None, specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::Scalar(LiteralBits::String( - ".github/workflows".to_string(), - ))), + value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/ci.dag", 1207, 1270), + span: SourceSpan::new("src/v3/std/substrate.dag", 7767, 7787), }); declarations.push(Declaration { - id: DeclarationId(1802), - name: Some("GitHubActionsWorkflowExtension".to_string()), - connective: TypeConnective::Disj { - variants: vec![ - Field { - label: "GitHubActionsWorkflowYml".to_string(), - ty: DeclarationId(2915), - }, - Field { - label: "GitHubActionsWorkflowYaml".to_string(), - ty: DeclarationId(2916), - }, - ], + id: DeclarationId(1953), + name: None, + connective: TypeConnective::Conj { + children: vec![Field { + label: "_0".to_string(), + ty: DeclarationId(729), + }], }, type_params: vec![], phantom_params: Vec::new(), @@ -66737,29 +70987,35 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/ci.dag", 1895, 1989), + span: SourceSpan::new("src/v3/std/substrate.dag", 7792, 7816), }); declarations.push(Declaration { - id: DeclarationId(1803), - name: Some("GitHubActionsWorkflowStemSegment".to_string()), - connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(145))), + id: DeclarationId(1954), + name: None, + connective: TypeConnective::Instantiation { + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(796), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(2917)), + refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/ci.dag", 2615, 2714), + span: SourceSpan::new("src/v3/std/substrate.dag", 7828, 7844), }); declarations.push(Declaration { - id: DeclarationId(1804), - name: Some("GitHubActionsWorkflowStem".to_string()), + id: DeclarationId(1955), + name: None, connective: TypeConnective::Conj { children: vec![Field { - label: "segment".to_string(), - ty: DeclarationId(1803), + label: "_0".to_string(), + ty: DeclarationId(1954), }], }, type_params: vec![], @@ -66770,22 +71026,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/ci.dag", 2916, 2994), + span: SourceSpan::new("src/v3/std/substrate.dag", 7821, 7845), }); declarations.push(Declaration { - id: DeclarationId(1805), - name: Some("GitHubActionsWorkflowFileRef".to_string()), - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "stem".to_string(), - ty: DeclarationId(1804), - }, - Field { - label: "extension".to_string(), - ty: DeclarationId(1802), - }, - ], + id: DeclarationId(1956), + name: None, + connective: TypeConnective::Instantiation { + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(797), + }], }, type_params: vec![], phantom_params: Vec::new(), @@ -66795,16 +71046,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/ci.dag", 3398, 3513), + span: SourceSpan::new("src/v3/std/substrate.dag", 7855, 7871), }); declarations.push(Declaration { - id: DeclarationId(1806), + id: DeclarationId(1957), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(694), + connective: TypeConnective::Conj { + children: vec![Field { + label: "_0".to_string(), + ty: DeclarationId(1956), }], }, type_params: vec![], @@ -66815,16 +71065,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/list.dag", 3259, 3272), + span: SourceSpan::new("src/v3/std/substrate.dag", 7850, 7872), }); declarations.push(Declaration { - id: DeclarationId(1807), + id: DeclarationId(1958), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), arguments: vec![TemplateArgument { parameter: DeclarationId(692), - value: DeclarationId(696), + value: DeclarationId(796), }], }, type_params: vec![], @@ -66835,16 +71085,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/list.dag", 3421, 3434), + span: SourceSpan::new("src/v3/std/substrate.dag", 7881, 7897), }); declarations.push(Declaration { - id: DeclarationId(1808), + id: DeclarationId(1959), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(696), + connective: TypeConnective::Conj { + children: vec![Field { + label: "_0".to_string(), + ty: DeclarationId(1958), }], }, type_params: vec![], @@ -66855,16 +71104,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/list.dag", 3439, 3452), + span: SourceSpan::new("src/v3/std/substrate.dag", 7877, 7898), }); declarations.push(Declaration { - id: DeclarationId(1809), + id: DeclarationId(1960), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), arguments: vec![TemplateArgument { parameter: DeclarationId(692), - value: DeclarationId(698), + value: DeclarationId(797), }], }, type_params: vec![], @@ -66875,17 +71124,22 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/list.dag", 3556, 3569), + span: SourceSpan::new("src/v3/std/substrate.dag", 7961, 7977), }); declarations.push(Declaration { - id: DeclarationId(1810), + id: DeclarationId(1961), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(700), - }], + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "constructor".to_string(), + ty: DeclarationId(729), + }, + Field { + label: "payload".to_string(), + ty: DeclarationId(1960), + }, + ], }, type_params: vec![], phantom_params: Vec::new(), @@ -66895,15 +71149,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/list.dag", 4162, 4169), + span: SourceSpan::new("src/v3/std/substrate.dag", 7903, 7983), }); declarations.push(Declaration { - id: DeclarationId(1811), + id: DeclarationId(1962), name: None, - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(701), DeclarationId(700)], - output: DeclarationId(701), - body: ArrowBody::NoBody, + connective: TypeConnective::Conj { + children: vec![Field { + label: "_0".to_string(), + ty: DeclarationId(153), + }], }, type_params: vec![], phantom_params: Vec::new(), @@ -66913,16 +71168,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/list.dag", 4183, 4196), + span: SourceSpan::new("src/v3/std/substrate.dag", 9596, 9625), }); declarations.push(Declaration { - id: DeclarationId(1812), + id: DeclarationId(1963), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), arguments: vec![TemplateArgument { parameter: DeclarationId(692), - value: DeclarationId(703), + value: DeclarationId(796), }], }, type_params: vec![], @@ -66933,15 +71188,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/list.dag", 4617, 4624), + span: SourceSpan::new("src/v3/std/substrate.dag", 9660, 9676), }); declarations.push(Declaration { - id: DeclarationId(1813), + id: DeclarationId(1964), name: None, - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(703), DeclarationId(704)], - output: DeclarationId(704), - body: ArrowBody::NoBody, + connective: TypeConnective::Conj { + children: vec![Field { + label: "fields".to_string(), + ty: DeclarationId(1963), + }], }, type_params: vec![], phantom_params: Vec::new(), @@ -66951,16 +71207,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/list.dag", 4638, 4651), + span: SourceSpan::new("src/v3/std/substrate.dag", 9630, 9678), }); declarations.push(Declaration { - id: DeclarationId(1814), + id: DeclarationId(1965), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(706), + connective: TypeConnective::Conj { + children: vec![Field { + label: "_0".to_string(), + ty: DeclarationId(785), }], }, type_params: vec![], @@ -66971,16 +71226,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/list.dag", 5336, 5349), + span: SourceSpan::new("src/v3/std/substrate.dag", 9683, 9711), }); declarations.push(Declaration { - id: DeclarationId(1815), + id: DeclarationId(1966), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), arguments: vec![TemplateArgument { parameter: DeclarationId(692), - value: DeclarationId(706), + value: DeclarationId(797), }], }, type_params: vec![], @@ -66991,16 +71246,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/list.dag", 5354, 5367), + span: SourceSpan::new("src/v3/std/substrate.dag", 9730, 9746), }); declarations.push(Declaration { - id: DeclarationId(1816), + id: DeclarationId(1967), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(706), + connective: TypeConnective::Conj { + children: vec![Field { + label: "_0".to_string(), + ty: DeclarationId(1966), }], }, type_params: vec![], @@ -67011,16 +71265,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/list.dag", 5372, 5385), + span: SourceSpan::new("src/v3/std/substrate.dag", 9716, 9747), }); declarations.push(Declaration { - id: DeclarationId(1817), + id: DeclarationId(1968), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), arguments: vec![TemplateArgument { parameter: DeclarationId(692), - value: DeclarationId(708), + value: DeclarationId(796), }], }, type_params: vec![], @@ -67031,15 +71285,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/list.dag", 5686, 5693), + span: SourceSpan::new("src/v3/std/substrate.dag", 9765, 9781), }); declarations.push(Declaration { - id: DeclarationId(1818), + id: DeclarationId(1969), name: None, - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(708)], - output: DeclarationId(709), - body: ArrowBody::NoBody, + connective: TypeConnective::Conj { + children: vec![Field { + label: "_0".to_string(), + ty: DeclarationId(1968), + }], }, type_params: vec![], phantom_params: Vec::new(), @@ -67049,16 +71304,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/list.dag", 5698, 5708), + span: SourceSpan::new("src/v3/std/substrate.dag", 9752, 9782), }); declarations.push(Declaration { - id: DeclarationId(1819), + id: DeclarationId(1970), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(709), + connective: TypeConnective::Conj { + children: vec![Field { + label: "_0".to_string(), + ty: DeclarationId(799), }], }, type_params: vec![], @@ -67069,16 +71323,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/list.dag", 5713, 5720), + span: SourceSpan::new("src/v3/std/substrate.dag", 11036, 11059), }); declarations.push(Declaration { - id: DeclarationId(1820), + id: DeclarationId(1971), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(711), + connective: TypeConnective::Conj { + children: vec![Field { + label: "_0".to_string(), + ty: DeclarationId(729), }], }, type_params: vec![], @@ -67089,16 +71342,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/list.dag", 5867, 5874), + span: SourceSpan::new("src/v3/std/substrate.dag", 11064, 11098), }); declarations.push(Declaration { - id: DeclarationId(1821), + id: DeclarationId(1972), name: None, - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(711)], - output: DeclarationId(122), - body: ArrowBody::NoBody, - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -67107,16 +71356,29 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/list.dag", 5879, 5892), + span: SourceSpan::new("src/v3/std/substrate.dag", 11103, 11110), }); declarations.push(Declaration { - id: DeclarationId(1822), + id: DeclarationId(1973), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(711), + connective: TypeConnective::Conj { children: vec![] }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/std/substrate.dag", 11115, 11121), + }); + declarations.push(Declaration { + id: DeclarationId(1974), + name: None, + connective: TypeConnective::Conj { + children: vec![Field { + label: "_0".to_string(), + ty: DeclarationId(153), }], }, type_params: vec![], @@ -67127,16 +71389,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/list.dag", 5897, 5904), + span: SourceSpan::new("src/v3/std/substrate.dag", 11126, 11146), }); declarations.push(Declaration { - id: DeclarationId(1823), + id: DeclarationId(1975), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(713), + connective: TypeConnective::Conj { + children: vec![Field { + label: "_0".to_string(), + ty: DeclarationId(786), }], }, type_params: vec![], @@ -67147,16 +71408,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/list.dag", 6130, 6137), + span: SourceSpan::new("src/v3/std/substrate.dag", 11375, 11392), }); declarations.push(Declaration { - id: DeclarationId(1824), + id: DeclarationId(1976), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), arguments: vec![TemplateArgument { parameter: DeclarationId(692), - value: DeclarationId(714), + value: DeclarationId(794), }], }, type_params: vec![], @@ -67167,15 +71428,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/list.dag", 6151, 6158), + span: SourceSpan::new("src/v3/std/substrate.dag", 11414, 11429), }); declarations.push(Declaration { - id: DeclarationId(1825), + id: DeclarationId(1977), name: None, - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(713)], - output: DeclarationId(1824), - body: ArrowBody::NoBody, + connective: TypeConnective::Conj { + children: vec![Field { + label: "children".to_string(), + ty: DeclarationId(1976), + }], }, type_params: vec![], phantom_params: Vec::new(), @@ -67185,16 +71447,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/list.dag", 6142, 6158), + span: SourceSpan::new("src/v3/std/substrate.dag", 11397, 11431), }); declarations.push(Declaration { - id: DeclarationId(1826), + id: DeclarationId(1978), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), arguments: vec![TemplateArgument { parameter: DeclarationId(692), - value: DeclarationId(714), + value: DeclarationId(794), }], }, type_params: vec![], @@ -67205,16 +71467,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/list.dag", 6163, 6170), + span: SourceSpan::new("src/v3/std/substrate.dag", 11453, 11468), }); declarations.push(Declaration { - id: DeclarationId(1827), + id: DeclarationId(1979), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(716), + connective: TypeConnective::Conj { + children: vec![Field { + label: "variants".to_string(), + ty: DeclarationId(1978), }], }, type_params: vec![], @@ -67225,16 +71486,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/list.dag", 6356, 6363), + span: SourceSpan::new("src/v3/std/substrate.dag", 11436, 11470), }); declarations.push(Declaration { - id: DeclarationId(1828), + id: DeclarationId(1980), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), arguments: vec![TemplateArgument { parameter: DeclarationId(692), - value: DeclarationId(718), + value: DeclarationId(729), }], }, type_params: vec![], @@ -67245,17 +71506,26 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/list.dag", 6588, 6595), + span: SourceSpan::new("src/v3/std/substrate.dag", 11497, 11516), }); declarations.push(Declaration { - id: DeclarationId(1829), + id: DeclarationId(1981), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(722), - }], + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "inputs".to_string(), + ty: DeclarationId(1980), + }, + Field { + label: "output".to_string(), + ty: DeclarationId(729), + }, + Field { + label: "body".to_string(), + ty: DeclarationId(800), + }, + ], }, type_params: vec![], phantom_params: Vec::new(), @@ -67265,17 +71535,22 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/list.dag", 7202, 7209), + span: SourceSpan::new("src/v3/std/substrate.dag", 11475, 11572), }); declarations.push(Declaration { - id: DeclarationId(1830), + id: DeclarationId(1982), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(719), - arguments: vec![TemplateArgument { - parameter: DeclarationId(720), - value: DeclarationId(722), - }], + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "element".to_string(), + ty: DeclarationId(729), + }, + Field { + label: "bound".to_string(), + ty: DeclarationId(793), + }, + ], }, type_params: vec![], phantom_params: Vec::new(), @@ -67285,16 +71560,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/list.dag", 7219, 7236), + span: SourceSpan::new("src/v3/std/substrate.dag", 11577, 11655), }); declarations.push(Declaration { - id: DeclarationId(1831), + id: DeclarationId(1983), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), arguments: vec![TemplateArgument { parameter: DeclarationId(692), - value: DeclarationId(1830), + value: DeclarationId(795), }], }, type_params: vec![], @@ -67305,17 +71580,22 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/list.dag", 7214, 7237), + span: SourceSpan::new("src/v3/std/substrate.dag", 11723, 11745), }); declarations.push(Declaration { - id: DeclarationId(1832), + id: DeclarationId(1984), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(724), - }], + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "template".to_string(), + ty: DeclarationId(729), + }, + Field { + label: "arguments".to_string(), + ty: DeclarationId(1983), + }, + ], }, type_params: vec![], phantom_params: Vec::new(), @@ -67325,18 +71605,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/list.dag", 7415, 7422), + span: SourceSpan::new("src/v3/std/substrate.dag", 11660, 11751), }); declarations.push(Declaration { - id: DeclarationId(1833), + id: DeclarationId(1985), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(719), - arguments: vec![TemplateArgument { - parameter: DeclarationId(720), - value: DeclarationId(724), - }], - }, + connective: TypeConnective::Cardinality( + CardinalityPayload::new_unchecked_bypassing_idempotence( + DeclarationId(224), + CardinalityBound::AtMostOne, + ), + ), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -67345,16 +71624,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/list.dag", 7444, 7461), + span: SourceSpan::new("src/v3/std/substrate.dag", 11800, 11807), }); declarations.push(Declaration { - id: DeclarationId(1834), + id: DeclarationId(1986), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), arguments: vec![TemplateArgument { parameter: DeclarationId(692), - value: DeclarationId(1833), + value: DeclarationId(729), }], }, type_params: vec![], @@ -67365,16 +71644,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/list.dag", 7439, 7462), + span: SourceSpan::new("src/v3/std/substrate.dag", 11852, 11871), }); declarations.push(Declaration { - id: DeclarationId(1835), + id: DeclarationId(1987), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), arguments: vec![TemplateArgument { parameter: DeclarationId(692), - value: DeclarationId(726), + value: DeclarationId(803), }], }, type_params: vec![], @@ -67385,12 +71664,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/list.dag", 8177, 8184), + span: SourceSpan::new("src/v3/std/substrate.dag", 11890, 11912), }); declarations.push(Declaration { - id: DeclarationId(1836), + id: DeclarationId(1988), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Cardinality( + CardinalityPayload::new_unchecked_bypassing_idempotence( + DeclarationId(729), + CardinalityBound::AtMostOne, + ), + ), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -67399,18 +71683,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/list.dag", 2106, 2111), + span: SourceSpan::new("src/v3/std/substrate.dag", 11925, 11939), }); declarations.push(Declaration { - id: DeclarationId(1837), + id: DeclarationId(1989), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(692), - }], - }, + connective: TypeConnective::Cardinality( + CardinalityPayload::new_unchecked_bypassing_idempotence( + DeclarationId(729), + CardinalityBound::AtMostOne, + ), + ), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -67419,23 +71702,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/list.dag", 2144, 2157), + span: SourceSpan::new("src/v3/std/substrate.dag", 11952, 11966), }); declarations.push(Declaration { - id: DeclarationId(1838), + id: DeclarationId(1990), name: None, - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "head".to_string(), - ty: DeclarationId(692), - }, - Field { - label: "tail".to_string(), - ty: DeclarationId(1837), - }, - ], - }, + connective: TypeConnective::Cardinality( + CardinalityPayload::new_unchecked_bypassing_idempotence( + DeclarationId(798), + CardinalityBound::AtMostOne, + ), + ), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -67444,18 +71721,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/list.dag", 2116, 2159), + span: SourceSpan::new("src/v3/std/substrate.dag", 11981, 11991), }); declarations.push(Declaration { - id: DeclarationId(1839), + id: DeclarationId(1991), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(732), - }], - }, + connective: TypeConnective::Cardinality( + CardinalityPayload::new_unchecked_bypassing_idempotence( + DeclarationId(804), + CardinalityBound::AtMostOne, + ), + ), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -67464,16 +71740,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1477, 1490), + span: SourceSpan::new("src/v3/std/substrate.dag", 12011, 12026), }); declarations.push(Declaration { - id: DeclarationId(1840), + id: DeclarationId(1992), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), arguments: vec![TemplateArgument { parameter: DeclarationId(692), - value: DeclarationId(734), + value: DeclarationId(729), }], }, type_params: vec![], @@ -67484,17 +71760,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1570, 1583), + span: SourceSpan::new("src/v3/std/substrate.dag", 13149, 13168), }); declarations.push(Declaration { - id: DeclarationId(1841), + id: DeclarationId(1993), name: None, - connective: TypeConnective::Cardinality( - CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(224), - CardinalityBound::AtMostOne, - ), - ), + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -67503,17 +71774,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/effects.dag", 11893, 11900), + span: SourceSpan::new("src/v3/std/substrate.dag", 13449, 13452), }); declarations.push(Declaration { - id: DeclarationId(1842), + id: DeclarationId(1994), name: None, - connective: TypeConnective::Cardinality( - CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(224), - CardinalityBound::AtMostOne, - ), - ), + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -67522,18 +71788,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/effects.dag", 24548, 24555), + span: SourceSpan::new("src/v3/std/substrate.dag", 13457, 13460), }); declarations.push(Declaration { - id: DeclarationId(1843), + id: DeclarationId(1995), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(816), - arguments: vec![TemplateArgument { - parameter: DeclarationId(817), - value: DeclarationId(959), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -67542,18 +71802,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/effects.dag", 24779, 24800), + span: SourceSpan::new("src/v3/std/substrate.dag", 13465, 13468), }); declarations.push(Declaration { - id: DeclarationId(1844), + id: DeclarationId(1996), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(719), - arguments: vec![TemplateArgument { - parameter: DeclarationId(720), - value: DeclarationId(959), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -67562,18 +71816,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/effects.dag", 24852, 24877), + span: SourceSpan::new("src/v3/std/substrate.dag", 13473, 13476), }); declarations.push(Declaration { - id: DeclarationId(1845), + id: DeclarationId(1997), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(816), - arguments: vec![TemplateArgument { - parameter: DeclarationId(817), - value: DeclarationId(959), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -67582,17 +71830,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/effects.dag", 24882, 24903), + span: SourceSpan::new("src/v3/std/substrate.dag", 13600, 13602), }); declarations.push(Declaration { - id: DeclarationId(1846), + id: DeclarationId(1998), name: None, - connective: TypeConnective::Cardinality( - CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(1845), - CardinalityBound::AtMostOne, - ), - ), + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -67601,18 +71844,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/effects.dag", 24882, 24904), + span: SourceSpan::new("src/v3/std/substrate.dag", 13607, 13609), }); declarations.push(Declaration { - id: DeclarationId(1847), + id: DeclarationId(1999), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(959), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -67621,18 +71858,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/effects.dag", 25030, 25045), + span: SourceSpan::new("src/v3/std/substrate.dag", 13614, 13616), }); declarations.push(Declaration { - id: DeclarationId(1848), + id: DeclarationId(2000), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(816), - arguments: vec![TemplateArgument { - parameter: DeclarationId(817), - value: DeclarationId(959), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -67641,17 +71872,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/effects.dag", 25050, 25071), + span: SourceSpan::new("src/v3/std/substrate.dag", 13621, 13623), }); declarations.push(Declaration { - id: DeclarationId(1849), + id: DeclarationId(2001), name: None, - connective: TypeConnective::Cardinality( - CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(1848), - CardinalityBound::AtMostOne, - ), - ), + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -67660,18 +71886,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/effects.dag", 25050, 25072), + span: SourceSpan::new("src/v3/std/substrate.dag", 13628, 13630), }); declarations.push(Declaration { - id: DeclarationId(1850), - name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(959), - }], - }, + id: DeclarationId(2002), + name: None, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -67680,18 +71900,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/effects.dag", 26095, 26110), + span: SourceSpan::new("src/v3/std/substrate.dag", 13635, 13637), }); declarations.push(Declaration { - id: DeclarationId(1851), + id: DeclarationId(2003), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(959), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -67700,18 +71914,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/effects.dag", 32667, 32682), + span: SourceSpan::new("src/v3/std/substrate.dag", 14414, 14417), }); declarations.push(Declaration { - id: DeclarationId(1852), + id: DeclarationId(2004), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(778), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -67720,15 +71928,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/effects.dag", 32688, 32719), + span: SourceSpan::new("src/v3/std/substrate.dag", 14422, 14424), }); declarations.push(Declaration { - id: DeclarationId(1853), + id: DeclarationId(2005), name: None, connective: TypeConnective::Conj { children: vec![Field { - label: "text".to_string(), - ty: DeclarationId(224), + label: "_0".to_string(), + ty: DeclarationId(805), }], }, type_params: vec![], @@ -67739,15 +71947,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/effects.dag", 7672, 7701), + span: SourceSpan::new("src/v3/std/substrate.dag", 14660, 14684), }); declarations.push(Declaration { - id: DeclarationId(1854), + id: DeclarationId(2006), name: None, connective: TypeConnective::Conj { children: vec![Field { - label: "name".to_string(), - ty: DeclarationId(224), + label: "_0".to_string(), + ty: DeclarationId(806), }], }, type_params: vec![], @@ -67758,16 +71966,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/effects.dag", 7706, 7735), + span: SourceSpan::new("src/v3/std/substrate.dag", 14689, 14713), }); declarations.push(Declaration { - id: DeclarationId(1855), + id: DeclarationId(2007), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(735), + connective: TypeConnective::Conj { + children: vec![Field { + label: "_0".to_string(), + ty: DeclarationId(808), }], }, type_params: vec![], @@ -67778,16 +71985,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/effects.dag", 7767, 7785), + span: SourceSpan::new("src/v3/std/substrate.dag", 14718, 14736), }); declarations.push(Declaration { - id: DeclarationId(1856), + id: DeclarationId(2008), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(735), + connective: TypeConnective::Conj { + children: vec![Field { + label: "_0".to_string(), + ty: DeclarationId(729), }], }, type_params: vec![], @@ -67798,15 +72004,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/effects.dag", 8206, 8224), + span: SourceSpan::new("src/v3/std/substrate.dag", 14923, 14946), }); declarations.push(Declaration { - id: DeclarationId(1857), + id: DeclarationId(2009), name: None, connective: TypeConnective::Conj { children: vec![Field { - label: "tokens".to_string(), - ty: DeclarationId(1856), + label: "field_label".to_string(), + ty: DeclarationId(224), }], }, type_params: vec![], @@ -67817,22 +72023,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/effects.dag", 8176, 8226), + span: SourceSpan::new("src/v3/std/substrate.dag", 14951, 15007), }); declarations.push(Declaration { - id: DeclarationId(1858), + id: DeclarationId(2010), name: None, connective: TypeConnective::Conj { - children: vec![ - Field { - label: "segment".to_string(), - ty: DeclarationId(224), - }, - Field { - label: "reason".to_string(), - ty: DeclarationId(224), - }, - ], + children: vec![Field { + label: "field_label".to_string(), + ty: DeclarationId(224), + }], }, type_params: vec![], phantom_params: Vec::new(), @@ -67842,15 +72042,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/effects.dag", 8231, 8287), + span: SourceSpan::new("src/v3/std/substrate.dag", 15012, 15066), }); declarations.push(Declaration { - id: DeclarationId(1859), + id: DeclarationId(2011), name: None, connective: TypeConnective::Conj { children: vec![Field { - label: "template".to_string(), - ty: DeclarationId(736), + label: "_0".to_string(), + ty: DeclarationId(809), }], }, type_params: vec![], @@ -67861,24 +72061,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/effects.dag", 8650, 8695), + span: SourceSpan::new("src/v3/std/substrate.dag", 15071, 15093), }); declarations.push(Declaration { - id: DeclarationId(1860), + id: DeclarationId(2012), name: None, connective: TypeConnective::Conj { children: vec![ Field { - label: "raw".to_string(), - ty: DeclarationId(224), - }, - Field { - label: "segment".to_string(), + label: "name".to_string(), ty: DeclarationId(224), }, Field { - label: "reason".to_string(), - ty: DeclarationId(224), + label: "span".to_string(), + ty: DeclarationId(153), }, ], }, @@ -67890,29 +72086,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/effects.dag", 8700, 8770), - }); - declarations.push(Declaration { - id: DeclarationId(1861), - name: None, - connective: TypeConnective::Conj { children: vec![] }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/effects.dag", 14493, 14503), + span: SourceSpan::new("src/v3/std/substrate.dag", 15218, 15270), }); declarations.push(Declaration { - id: DeclarationId(1862), + id: DeclarationId(2013), name: None, connective: TypeConnective::Conj { children: vec![Field { - label: "key_source".to_string(), - ty: DeclarationId(748), + label: "_0".to_string(), + ty: DeclarationId(729), }], }, type_params: vec![], @@ -67923,17 +72105,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/effects.dag", 14508, 14546), + span: SourceSpan::new("src/v3/std/substrate.dag", 15275, 15305), }); declarations.push(Declaration { - id: DeclarationId(1863), + id: DeclarationId(2014), name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "key_source".to_string(), - ty: DeclarationId(748), - }], - }, + connective: TypeConnective::Cardinality( + CardinalityPayload::new_unchecked_bypassing_idempotence( + DeclarationId(812), + CardinalityBound::AtMostOne, + ), + ), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -67942,15 +72124,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/effects.dag", 14551, 14589), + span: SourceSpan::new("src/v3/std/substrate.dag", 15469, 15484), }); declarations.push(Declaration { - id: DeclarationId(1864), + id: DeclarationId(2015), name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "cause".to_string(), - ty: DeclarationId(745), + connective: TypeConnective::Instantiation { + template: DeclarationId(733), + arguments: vec![TemplateArgument { + parameter: DeclarationId(734), + value: DeclarationId(818), }], }, type_params: vec![], @@ -67961,12 +72144,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/effects.dag", 14835, 14870), + span: SourceSpan::new("src/v3/std/substrate.dag", 17460, 17491), }); declarations.push(Declaration { - id: DeclarationId(1865), + id: DeclarationId(2016), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Instantiation { + template: DeclarationId(731), + arguments: vec![TemplateArgument { + parameter: DeclarationId(732), + value: DeclarationId(819), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -67975,15 +72164,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/effects.dag", 14875, 14887), + span: SourceSpan::new("src/v3/std/substrate.dag", 17515, 17545), }); declarations.push(Declaration { - id: DeclarationId(1866), + id: DeclarationId(2017), name: None, connective: TypeConnective::Conj { children: vec![Field { - label: "_0".to_string(), - ty: DeclarationId(742), + label: "count".to_string(), + ty: DeclarationId(728), }], }, type_params: vec![], @@ -67994,16 +72183,22 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/effects.dag", 15309, 15338), + span: SourceSpan::new("src/v3/std/substrate.dag", 18168, 18197), }); declarations.push(Declaration { - id: DeclarationId(1867), + id: DeclarationId(2018), name: None, connective: TypeConnective::Conj { - children: vec![Field { - label: "_0".to_string(), - ty: DeclarationId(743), - }], + children: vec![ + Field { + label: "cluster".to_string(), + ty: DeclarationId(730), + }, + Field { + label: "measure".to_string(), + ty: DeclarationId(728), + }, + ], }, type_params: vec![], phantom_params: Vec::new(), @@ -68013,12 +72208,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/effects.dag", 15343, 15368), + span: SourceSpan::new("src/v3/std/substrate.dag", 18202, 18249), }); declarations.push(Declaration { - id: DeclarationId(1868), + id: DeclarationId(2019), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Cardinality( + CardinalityPayload::new_unchecked_bypassing_idempotence( + DeclarationId(769), + CardinalityBound::AtMostOne, + ), + ), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -68027,15 +72227,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/effects.dag", 15881, 15891), + span: SourceSpan::new("src/v3/std/substrate.dag", 18518, 18533), }); declarations.push(Declaration { - id: DeclarationId(1869), + id: DeclarationId(2020), name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "method".to_string(), - ty: DeclarationId(192), + connective: TypeConnective::Instantiation { + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(728), }], }, type_params: vec![], @@ -68046,10 +72247,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/effects.dag", 15896, 15934), + span: SourceSpan::new("src/v3/std/substrate.dag", 18607, 18619), }); declarations.push(Declaration { - id: DeclarationId(1870), + id: DeclarationId(2021), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -68060,15 +72261,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/effects.dag", 15973, 16005), + span: SourceSpan::new("src/v3/std/substrate.dag", 18860, 18869), }); declarations.push(Declaration { - id: DeclarationId(1871), + id: DeclarationId(2022), name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "shape".to_string(), - ty: DeclarationId(744), + connective: TypeConnective::Instantiation { + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(813), }], }, type_params: vec![], @@ -68079,17 +72281,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/effects.dag", 16043, 16082), + span: SourceSpan::new("src/v3/std/substrate.dag", 18927, 18943), }); declarations.push(Declaration { - id: DeclarationId(1872), + id: DeclarationId(2023), name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "failure".to_string(), - ty: DeclarationId(746), - }], - }, + connective: TypeConnective::Cardinality( + CardinalityPayload::new_unchecked_bypassing_idempotence( + DeclarationId(825), + CardinalityBound::AtMostOne, + ), + ), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -68098,17 +72300,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/effects.dag", 16087, 16154), + span: SourceSpan::new("src/v3/std/substrate.dag", 19007, 19031), }); declarations.push(Declaration { - id: DeclarationId(1873), + id: DeclarationId(2024), name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "param".to_string(), - ty: DeclarationId(224), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -68117,15 +72314,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/effects.dag", 16804, 16831), + span: SourceSpan::new("src/v3/std/substrate.dag", 19445, 19457), }); declarations.push(Declaration { - id: DeclarationId(1874), + id: DeclarationId(2025), name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "field".to_string(), - ty: DeclarationId(224), + connective: TypeConnective::Instantiation { + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(728), }], }, type_params: vec![], @@ -68136,12 +72334,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/effects.dag", 16836, 16864), + span: SourceSpan::new("src/v3/std/substrate.dag", 19535, 19547), }); declarations.push(Declaration { - id: DeclarationId(1875), + id: DeclarationId(2026), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Cardinality( + CardinalityPayload::new_unchecked_bypassing_idempotence( + DeclarationId(769), + CardinalityBound::AtMostOne, + ), + ), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -68150,12 +72353,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/effects.dag", 17541, 17554), + span: SourceSpan::new("src/v3/std/substrate.dag", 19585, 19600), }); declarations.push(Declaration { - id: DeclarationId(1876), + id: DeclarationId(2027), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Cardinality( + CardinalityPayload::new_unchecked_bypassing_idempotence( + DeclarationId(828), + CardinalityBound::AtMostOne, + ), + ), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -68164,15 +72372,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/effects.dag", 17559, 17573), + span: SourceSpan::new("src/v3/std/substrate.dag", 19623, 19645), }); declarations.push(Declaration { - id: DeclarationId(1877), + id: DeclarationId(2028), name: None, connective: TypeConnective::Conj { children: vec![Field { - label: "reason".to_string(), - ty: DeclarationId(224), + label: "_0".to_string(), + ty: DeclarationId(823), }], }, type_params: vec![], @@ -68183,30 +72391,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/effects.dag", 17578, 17610), - }); - declarations.push(Declaration { - id: DeclarationId(1878), - name: None, - connective: TypeConnective::Conj { children: vec![] }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/effects.dag", 20022, 20043), + span: SourceSpan::new("src/v3/std/substrate.dag", 19737, 19753), }); declarations.push(Declaration { - id: DeclarationId(1879), + id: DeclarationId(2029), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(816), - arguments: vec![TemplateArgument { - parameter: DeclarationId(817), - value: DeclarationId(959), + connective: TypeConnective::Conj { + children: vec![Field { + label: "_0".to_string(), + ty: DeclarationId(824), }], }, type_params: vec![], @@ -68217,15 +72410,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/effects.dag", 20074, 20095), + span: SourceSpan::new("src/v3/std/substrate.dag", 19758, 19782), }); declarations.push(Declaration { - id: DeclarationId(1880), + id: DeclarationId(2030), name: None, connective: TypeConnective::Conj { children: vec![Field { - label: "first_breaker".to_string(), - ty: DeclarationId(1879), + label: "_0".to_string(), + ty: DeclarationId(826), }], }, type_params: vec![], @@ -68236,16 +72429,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/effects.dag", 20048, 20097), + span: SourceSpan::new("src/v3/std/substrate.dag", 19787, 19805), }); declarations.push(Declaration { - id: DeclarationId(1881), + id: DeclarationId(2031), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(959), + connective: TypeConnective::Conj { + children: vec![Field { + label: "_0".to_string(), + ty: DeclarationId(827), }], }, type_params: vec![], @@ -68256,15 +72448,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/effects.dag", 28364, 28379), + span: SourceSpan::new("src/v3/std/substrate.dag", 19810, 19824), }); declarations.push(Declaration { - id: DeclarationId(1882), + id: DeclarationId(2032), name: None, connective: TypeConnective::Conj { children: vec![Field { - label: "ops".to_string(), - ty: DeclarationId(1881), + label: "_0".to_string(), + ty: DeclarationId(829), }], }, type_params: vec![], @@ -68275,16 +72467,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/effects.dag", 28344, 28381), + span: SourceSpan::new("src/v3/std/substrate.dag", 19829, 19843), }); declarations.push(Declaration { - id: DeclarationId(1883), + id: DeclarationId(2033), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(733), + template: DeclarationId(691), arguments: vec![TemplateArgument { - parameter: DeclarationId(734), - value: DeclarationId(768), + parameter: DeclarationId(692), + value: DeclarationId(802), }], }, type_params: vec![], @@ -68295,15 +72487,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/effects.dag", 28407, 28434), + span: SourceSpan::new("src/v3/std/substrate.dag", 19872, 19889), }); declarations.push(Declaration { - id: DeclarationId(1884), + id: DeclarationId(2034), name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "arms".to_string(), - ty: DeclarationId(1883), + connective: TypeConnective::Instantiation { + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(830), }], }, type_params: vec![], @@ -68314,15 +72507,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/effects.dag", 28386, 28436), + span: SourceSpan::new("src/v3/std/substrate.dag", 19899, 19913), }); declarations.push(Declaration { - id: DeclarationId(1885), + id: DeclarationId(2035), name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "body".to_string(), - ty: DeclarationId(769), + connective: TypeConnective::Instantiation { + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(784), }], }, type_params: vec![], @@ -68333,16 +72527,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/effects.dag", 28441, 28476), + span: SourceSpan::new("src/v3/std/substrate.dag", 19923, 19936), }); declarations.push(Declaration { - id: DeclarationId(1886), + id: DeclarationId(2036), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(733), + template: DeclarationId(691), arguments: vec![TemplateArgument { - parameter: DeclarationId(734), - value: DeclarationId(769), + parameter: DeclarationId(692), + value: DeclarationId(820), }], }, type_params: vec![], @@ -68353,15 +72547,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/effects.dag", 28508, 28540), + span: SourceSpan::new("src/v3/std/substrate.dag", 19949, 19962), }); declarations.push(Declaration { - id: DeclarationId(1887), + id: DeclarationId(2037), name: None, connective: TypeConnective::Conj { children: vec![Field { - label: "branches".to_string(), - ty: DeclarationId(1886), + label: "_0".to_string(), + ty: DeclarationId(728), }], }, type_params: vec![], @@ -68372,17 +72566,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/effects.dag", 28481, 28542), + span: SourceSpan::new("src/v3/std/substrate.dag", 26045, 26063), }); declarations.push(Declaration { - id: DeclarationId(1888), + id: DeclarationId(2038), name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "_0".to_string(), - ty: DeclarationId(752), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -68391,15 +72580,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/effects.dag", 29179, 29225), + span: SourceSpan::new("src/v3/std/substrate.dag", 26068, 26074), }); declarations.push(Declaration { - id: DeclarationId(1889), + id: DeclarationId(2039), name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "_0".to_string(), - ty: DeclarationId(770), + connective: TypeConnective::Instantiation { + template: DeclarationId(733), + arguments: vec![TemplateArgument { + parameter: DeclarationId(734), + value: DeclarationId(728), }], }, type_params: vec![], @@ -68410,12 +72600,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/effects.dag", 29230, 29282), + span: SourceSpan::new("src/v3/std/substrate.dag", 26107, 26131), }); declarations.push(Declaration { - id: DeclarationId(1890), + id: DeclarationId(2040), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Conj { + children: vec![Field { + label: "candidates".to_string(), + ty: DeclarationId(2039), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -68424,12 +72619,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/effects.dag", 29779, 29799), + span: SourceSpan::new("src/v3/std/substrate.dag", 26079, 26133), }); declarations.push(Declaration { - id: DeclarationId(1891), + id: DeclarationId(2041), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Instantiation { + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(856), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -68438,12 +72639,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/effects.dag", 29804, 29825), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 2718, 2749), }); declarations.push(Declaration { - id: DeclarationId(1892), + id: DeclarationId(2042), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Conj { + children: vec![Field { + label: "content".to_string(), + ty: DeclarationId(2041), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -68452,22 +72658,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/effects.dag", 29830, 29853), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 2690, 2751), }); declarations.push(Declaration { - id: DeclarationId(1893), + id: DeclarationId(2043), name: None, - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "left".to_string(), - ty: DeclarationId(959), - }, - Field { - label: "right".to_string(), - ty: DeclarationId(959), - }, - ], + connective: TypeConnective::Instantiation { + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(857), + }], }, type_params: vec![], phantom_params: Vec::new(), @@ -68477,12 +72678,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/effects.dag", 29858, 29914), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 2784, 2820), }); declarations.push(Declaration { - id: DeclarationId(1894), + id: DeclarationId(2044), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Conj { + children: vec![Field { + label: "content".to_string(), + ty: DeclarationId(2043), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -68491,12 +72697,23 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/effects.dag", 29919, 29950), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 2756, 2822), }); declarations.push(Declaration { - id: DeclarationId(1895), + id: DeclarationId(2045), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "media_type".to_string(), + ty: DeclarationId(224), + }, + Field { + label: "base64".to_string(), + ty: DeclarationId(224), + }, + ], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -68505,15 +72722,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/effects.dag", 29955, 29973), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 3211, 3276), }); declarations.push(Declaration { - id: DeclarationId(1896), + id: DeclarationId(2046), name: None, connective: TypeConnective::Conj { children: vec![Field { - label: "_0".to_string(), - ty: DeclarationId(752), + label: "url".to_string(), + ty: DeclarationId(224), }], }, type_params: vec![], @@ -68524,15 +72741,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/effects.dag", 30290, 30336), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 3281, 3305), }); declarations.push(Declaration { - id: DeclarationId(1897), + id: DeclarationId(2047), name: None, connective: TypeConnective::Conj { children: vec![Field { - label: "_0".to_string(), - ty: DeclarationId(774), + label: "text".to_string(), + ty: DeclarationId(224), }], }, type_params: vec![], @@ -68543,17 +72760,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/effects.dag", 30341, 30393), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 3568, 3596), }); declarations.push(Declaration { - id: DeclarationId(1898), + id: DeclarationId(2048), name: None, - connective: TypeConnective::Cardinality( - CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(784), - CardinalityBound::AtMostOne, - ), - ), + connective: TypeConnective::Conj { + children: vec![Field { + label: "source".to_string(), + ty: DeclarationId(846), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -68562,17 +72779,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 22288, 22296), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 3601, 3637), }); declarations.push(Declaration { - id: DeclarationId(1899), + id: DeclarationId(2049), name: None, - connective: TypeConnective::Cardinality( - CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(830), - CardinalityBound::AtMostOne, - ), - ), + connective: TypeConnective::Conj { + children: vec![Field { + label: "_0".to_string(), + ty: DeclarationId(224), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -68581,17 +72798,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 22345, 22354), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 4332, 4354), }); declarations.push(Declaration { - id: DeclarationId(1900), + id: DeclarationId(2050), name: None, - connective: TypeConnective::Cardinality( - CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(830), - CardinalityBound::AtMostOne, - ), - ), + connective: TypeConnective::Instantiation { + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(854), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -68600,17 +72818,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 22420, 22429), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 4376, 4406), }); declarations.push(Declaration { - id: DeclarationId(1901), + id: DeclarationId(2051), name: None, - connective: TypeConnective::Cardinality( - CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(802), - CardinalityBound::AtMostOne, - ), - ), + connective: TypeConnective::Conj { + children: vec![Field { + label: "_0".to_string(), + ty: DeclarationId(2050), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -68619,17 +72837,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 22806, 22818), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 4359, 4407), }); declarations.push(Declaration { - id: DeclarationId(1902), + id: DeclarationId(2052), name: None, - connective: TypeConnective::Cardinality( - CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(802), - CardinalityBound::AtMostOne, - ), - ), + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -68638,17 +72851,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 23681, 23693), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 5616, 5623), }); declarations.push(Declaration { - id: DeclarationId(1903), + id: DeclarationId(2053), name: None, - connective: TypeConnective::Cardinality( - CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(769), - CardinalityBound::AtMostOne, - ), - ), + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -68657,16 +72865,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 24004, 24019), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 5749, 5761), }); declarations.push(Declaration { - id: DeclarationId(1904), + id: DeclarationId(2054), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(901), - arguments: vec![TemplateArgument { - parameter: DeclarationId(902), - value: DeclarationId(729), + connective: TypeConnective::Conj { + children: vec![Field { + label: "text".to_string(), + ty: DeclarationId(224), }], }, type_params: vec![], @@ -68677,16 +72884,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 28003, 28024), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 5979, 6014), }); declarations.push(Declaration { - id: DeclarationId(1905), + id: DeclarationId(2055), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(901), - arguments: vec![TemplateArgument { - parameter: DeclarationId(902), - value: DeclarationId(729), + connective: TypeConnective::Conj { + children: vec![Field { + label: "source".to_string(), + ty: DeclarationId(846), }], }, type_params: vec![], @@ -68697,12 +72903,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 28088, 28109), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 6019, 6062), }); declarations.push(Declaration { - id: DeclarationId(1906), + id: DeclarationId(2056), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Conj { + children: vec![Field { + label: "source".to_string(), + ty: DeclarationId(855), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -68711,15 +72922,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 754, 764), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 6067, 6144), }); declarations.push(Declaration { - id: DeclarationId(1907), + id: DeclarationId(2057), name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "_0".to_string(), - ty: DeclarationId(781), + connective: TypeConnective::Instantiation { + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(853), }], }, type_params: vec![], @@ -68730,12 +72942,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 769, 788), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 6234, 6268), }); declarations.push(Declaration { - id: DeclarationId(1908), + id: DeclarationId(2058), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Cardinality( + CardinalityPayload::new_unchecked_bypassing_idempotence( + DeclarationId(849), + CardinalityBound::AtMostOne, + ), + ), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -68744,14 +72961,14 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 793, 803), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 6286, 6323), }); declarations.push(Declaration { - id: DeclarationId(1909), + id: DeclarationId(2059), name: None, connective: TypeConnective::Cardinality( CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(727), + DeclarationId(848), CardinalityBound::AtMostOne, ), ), @@ -68763,16 +72980,34 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 867, 874), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 6345, 6358), }); declarations.push(Declaration { - id: DeclarationId(1910), + id: DeclarationId(2060), name: None, connective: TypeConnective::Conj { - children: vec![Field { - label: "_0".to_string(), - ty: DeclarationId(224), - }], + children: vec![ + Field { + label: "source".to_string(), + ty: DeclarationId(224), + }, + Field { + label: "title".to_string(), + ty: DeclarationId(224), + }, + Field { + label: "content".to_string(), + ty: DeclarationId(2057), + }, + Field { + label: "citations".to_string(), + ty: DeclarationId(2058), + }, + Field { + label: "cache_control".to_string(), + ty: DeclarationId(2059), + }, + ], }, type_params: vec![], phantom_params: Vec::new(), @@ -68782,15 +73017,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 1379, 1393), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 6149, 6364), }); declarations.push(Declaration { - id: DeclarationId(1911), + id: DeclarationId(2061), name: None, connective: TypeConnective::Conj { children: vec![Field { - label: "_0".to_string(), - ty: DeclarationId(122), + label: "tool_name".to_string(), + ty: DeclarationId(224), }], }, type_params: vec![], @@ -68801,14 +73036,14 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 1398, 1411), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 6369, 6418), }); declarations.push(Declaration { - id: DeclarationId(1912), + id: DeclarationId(2062), name: None, connective: TypeConnective::Conj { children: vec![Field { - label: "_0".to_string(), + label: "text".to_string(), ty: DeclarationId(224), }], }, @@ -68820,17 +73055,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 1416, 1433), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 6926, 6962), }); declarations.push(Declaration { - id: DeclarationId(1913), + id: DeclarationId(2063), name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "_0".to_string(), - ty: DeclarationId(785), - }], - }, + connective: TypeConnective::Cardinality( + CardinalityPayload::new_unchecked_bypassing_idempotence( + DeclarationId(850), + CardinalityBound::AtMostOne, + ), + ), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -68839,17 +73074,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 3566, 3586), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 7030, 7057), }); declarations.push(Declaration { - id: DeclarationId(1914), + id: DeclarationId(2064), name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "_0".to_string(), - ty: DeclarationId(224), - }], - }, + connective: TypeConnective::Cardinality( + CardinalityPayload::new_unchecked_bypassing_idempotence( + DeclarationId(122), + CardinalityBound::AtMostOne, + ), + ), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -68858,16 +73093,26 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 3591, 3619), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 7074, 7079), }); declarations.push(Declaration { - id: DeclarationId(1915), + id: DeclarationId(2065), name: None, connective: TypeConnective::Conj { - children: vec![Field { - label: "_0".to_string(), - ty: DeclarationId(729), - }], + children: vec![ + Field { + label: "tool_use_id".to_string(), + ty: DeclarationId(224), + }, + Field { + label: "content".to_string(), + ty: DeclarationId(2063), + }, + Field { + label: "is_error".to_string(), + ty: DeclarationId(2064), + }, + ], }, type_params: vec![], phantom_params: Vec::new(), @@ -68877,15 +73122,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 3624, 3658), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 6967, 7085), }); declarations.push(Declaration { - id: DeclarationId(1916), + id: DeclarationId(2066), name: None, connective: TypeConnective::Conj { children: vec![Field { - label: "_0".to_string(), - ty: DeclarationId(729), + label: "text".to_string(), + ty: DeclarationId(224), }], }, type_params: vec![], @@ -68896,16 +73141,26 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 3663, 3692), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 7532, 7570), }); declarations.push(Declaration { - id: DeclarationId(1917), + id: DeclarationId(2067), name: None, connective: TypeConnective::Conj { - children: vec![Field { - label: "_0".to_string(), - ty: DeclarationId(224), - }], + children: vec![ + Field { + label: "id".to_string(), + ty: DeclarationId(224), + }, + Field { + label: "name".to_string(), + ty: DeclarationId(224), + }, + Field { + label: "input".to_string(), + ty: DeclarationId(124), + }, + ], }, type_params: vec![], phantom_params: Vec::new(), @@ -68915,10 +73170,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 3697, 3714), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 7575, 7658), }); declarations.push(Declaration { - id: DeclarationId(1918), + id: DeclarationId(2068), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -68929,17 +73184,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 4338, 4345), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8016, 8023), }); declarations.push(Declaration { - id: DeclarationId(1919), + id: DeclarationId(2069), name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "previous".to_string(), - ty: DeclarationId(787), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -68948,17 +73198,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 4350, 4400), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8028, 8037), }); declarations.push(Declaration { - id: DeclarationId(1920), + id: DeclarationId(2070), name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "units".to_string(), - ty: DeclarationId(76), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -68967,10 +73212,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 5964, 5988), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8042, 8054), }); declarations.push(Declaration { - id: DeclarationId(1921), + id: DeclarationId(2071), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -68981,17 +73226,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 6013, 6022), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8059, 8066), }); declarations.push(Declaration { - id: DeclarationId(1922), + id: DeclarationId(2072), name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "_0".to_string(), - ty: DeclarationId(787), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -69000,23 +73240,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 6027, 6063), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8071, 8080), }); declarations.push(Declaration { - id: DeclarationId(1923), + id: DeclarationId(2073), name: None, - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "lower".to_string(), - ty: DeclarationId(790), - }, - Field { - label: "width".to_string(), - ty: DeclarationId(788), - }, - ], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -69025,10 +73254,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 6375, 6425), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8085, 8092), }); declarations.push(Declaration { - id: DeclarationId(1924), + id: DeclarationId(2074), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -69039,18 +73268,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 6430, 6439), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8097, 8123), }); declarations.push(Declaration { - id: DeclarationId(1925), + id: DeclarationId(2075), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(789), - arguments: vec![TemplateArgument { - parameter: DeclarationId(790), - value: DeclarationId(87), - }], - }, + connective: TypeConnective::Cardinality( + CardinalityPayload::new_unchecked_bypassing_idempotence( + DeclarationId(224), + CardinalityBound::AtMostOne, + ), + ), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -69059,16 +73287,57 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 7015, 7028), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8435, 8442), }); declarations.push(Declaration { - id: DeclarationId(1926), + id: DeclarationId(2076), + name: None, + connective: TypeConnective::Cardinality( + CardinalityPayload::new_unchecked_bypassing_idempotence( + DeclarationId(224), + CardinalityBound::AtMostOne, + ), + ), + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8453, 8460), + }); + declarations.push(Declaration { + id: DeclarationId(2077), name: None, connective: TypeConnective::Conj { - children: vec![Field { - label: "_0".to_string(), - ty: DeclarationId(1925), - }], + children: vec![ + Field { + label: "cited_text".to_string(), + ty: DeclarationId(224), + }, + Field { + label: "document_index".to_string(), + ty: DeclarationId(87), + }, + Field { + label: "document_title".to_string(), + ty: DeclarationId(2075), + }, + Field { + label: "file_id".to_string(), + ty: DeclarationId(2076), + }, + Field { + label: "start_char_index".to_string(), + ty: DeclarationId(87), + }, + Field { + label: "end_char_index".to_string(), + ty: DeclarationId(87), + }, + ], }, type_params: vec![], phantom_params: Vec::new(), @@ -69078,12 +73347,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 7003, 7029), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8363, 8506), }); declarations.push(Declaration { - id: DeclarationId(1927), + id: DeclarationId(2078), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Cardinality( + CardinalityPayload::new_unchecked_bypassing_idempotence( + DeclarationId(224), + CardinalityBound::AtMostOne, + ), + ), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -69092,17 +73366,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 7034, 7051), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8583, 8590), }); declarations.push(Declaration { - id: DeclarationId(1928), + id: DeclarationId(2079), name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "_0".to_string(), - ty: DeclarationId(87), - }], - }, + connective: TypeConnective::Cardinality( + CardinalityPayload::new_unchecked_bypassing_idempotence( + DeclarationId(224), + CardinalityBound::AtMostOne, + ), + ), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -69111,12 +73385,39 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 7302, 7312), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8601, 8608), }); declarations.push(Declaration { - id: DeclarationId(1929), + id: DeclarationId(2080), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "cited_text".to_string(), + ty: DeclarationId(224), + }, + Field { + label: "document_index".to_string(), + ty: DeclarationId(87), + }, + Field { + label: "document_title".to_string(), + ty: DeclarationId(2078), + }, + Field { + label: "file_id".to_string(), + ty: DeclarationId(2079), + }, + Field { + label: "start_page_number".to_string(), + ty: DeclarationId(87), + }, + Field { + label: "end_page_number".to_string(), + ty: DeclarationId(87), + }, + ], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -69125,12 +73426,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 7317, 7326), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8511, 8656), }); declarations.push(Declaration { - id: DeclarationId(1930), + id: DeclarationId(2081), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Cardinality( + CardinalityPayload::new_unchecked_bypassing_idempotence( + DeclarationId(224), + CardinalityBound::AtMostOne, + ), + ), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -69139,17 +73445,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 7331, 7340), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8741, 8748), }); declarations.push(Declaration { - id: DeclarationId(1931), + id: DeclarationId(2082), name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "_0".to_string(), - ty: DeclarationId(785), - }], - }, + connective: TypeConnective::Cardinality( + CardinalityPayload::new_unchecked_bypassing_idempotence( + DeclarationId(224), + CardinalityBound::AtMostOne, + ), + ), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -69158,16 +73464,38 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 7767, 7787), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8759, 8766), }); declarations.push(Declaration { - id: DeclarationId(1932), + id: DeclarationId(2083), name: None, connective: TypeConnective::Conj { - children: vec![Field { - label: "_0".to_string(), - ty: DeclarationId(729), - }], + children: vec![ + Field { + label: "cited_text".to_string(), + ty: DeclarationId(224), + }, + Field { + label: "document_index".to_string(), + ty: DeclarationId(87), + }, + Field { + label: "document_title".to_string(), + ty: DeclarationId(2081), + }, + Field { + label: "file_id".to_string(), + ty: DeclarationId(2082), + }, + Field { + label: "start_block_index".to_string(), + ty: DeclarationId(87), + }, + Field { + label: "end_block_index".to_string(), + ty: DeclarationId(87), + }, + ], }, type_params: vec![], phantom_params: Vec::new(), @@ -69177,18 +73505,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 7792, 7816), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8661, 8814), }); declarations.push(Declaration { - id: DeclarationId(1933), + id: DeclarationId(2084), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(796), - }], - }, + connective: TypeConnective::Cardinality( + CardinalityPayload::new_unchecked_bypassing_idempotence( + DeclarationId(224), + CardinalityBound::AtMostOne, + ), + ), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -69197,16 +73524,30 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 7828, 7844), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8897, 8904), }); declarations.push(Declaration { - id: DeclarationId(1934), + id: DeclarationId(2085), name: None, connective: TypeConnective::Conj { - children: vec![Field { - label: "_0".to_string(), - ty: DeclarationId(1933), - }], + children: vec![ + Field { + label: "cited_text".to_string(), + ty: DeclarationId(224), + }, + Field { + label: "encrypted_index".to_string(), + ty: DeclarationId(224), + }, + Field { + label: "title".to_string(), + ty: DeclarationId(2084), + }, + Field { + label: "url".to_string(), + ty: DeclarationId(224), + }, + ], }, type_params: vec![], phantom_params: Vec::new(), @@ -69216,18 +73557,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 7821, 7845), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8819, 8919), }); declarations.push(Declaration { - id: DeclarationId(1935), + id: DeclarationId(2086), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(797), - }], - }, + connective: TypeConnective::Cardinality( + CardinalityPayload::new_unchecked_bypassing_idempotence( + DeclarationId(224), + CardinalityBound::AtMostOne, + ), + ), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -69236,16 +73576,38 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 7855, 7871), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8990, 8997), }); declarations.push(Declaration { - id: DeclarationId(1936), + id: DeclarationId(2087), name: None, connective: TypeConnective::Conj { - children: vec![Field { - label: "_0".to_string(), - ty: DeclarationId(1935), - }], + children: vec![ + Field { + label: "cited_text".to_string(), + ty: DeclarationId(224), + }, + Field { + label: "source".to_string(), + ty: DeclarationId(224), + }, + Field { + label: "title".to_string(), + ty: DeclarationId(2086), + }, + Field { + label: "search_result_index".to_string(), + ty: DeclarationId(87), + }, + Field { + label: "start_block_index".to_string(), + ty: DeclarationId(87), + }, + Field { + label: "end_block_index".to_string(), + ty: DeclarationId(87), + }, + ], }, type_params: vec![], phantom_params: Vec::new(), @@ -69255,16 +73617,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 7850, 7872), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8924, 9071), }); declarations.push(Declaration { - id: DeclarationId(1937), + id: DeclarationId(2088), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), arguments: vec![TemplateArgument { parameter: DeclarationId(692), - value: DeclarationId(796), + value: DeclarationId(859), }], }, type_params: vec![], @@ -69275,17 +73637,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 7881, 7897), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 9695, 9729), }); declarations.push(Declaration { - id: DeclarationId(1938), + id: DeclarationId(2089), name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "_0".to_string(), - ty: DeclarationId(1937), - }], - }, + connective: TypeConnective::Cardinality( + CardinalityPayload::new_unchecked_bypassing_idempotence( + DeclarationId(2088), + CardinalityBound::AtMostOne, + ), + ), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -69294,17 +73656,22 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 7877, 7898), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 9695, 9730), }); declarations.push(Declaration { - id: DeclarationId(1939), + id: DeclarationId(2090), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(797), - }], + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "text".to_string(), + ty: DeclarationId(224), + }, + Field { + label: "citations".to_string(), + ty: DeclarationId(2089), + }, + ], }, type_params: vec![], phantom_params: Vec::new(), @@ -69314,20 +73681,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 7961, 7977), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 9650, 9732), }); declarations.push(Declaration { - id: DeclarationId(1940), + id: DeclarationId(2091), name: None, connective: TypeConnective::Conj { children: vec![ Field { - label: "constructor".to_string(), - ty: DeclarationId(729), + label: "thinking".to_string(), + ty: DeclarationId(224), }, Field { - label: "payload".to_string(), - ty: DeclarationId(1939), + label: "signature".to_string(), + ty: DeclarationId(224), }, ], }, @@ -69339,15 +73706,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 7903, 7983), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 9737, 9798), }); declarations.push(Declaration { - id: DeclarationId(1941), + id: DeclarationId(2092), name: None, connective: TypeConnective::Conj { children: vec![Field { - label: "_0".to_string(), - ty: DeclarationId(153), + label: "redacted_data".to_string(), + ty: DeclarationId(224), }], }, type_params: vec![], @@ -69358,18 +73725,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 9596, 9625), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 9803, 9858), }); declarations.push(Declaration { - id: DeclarationId(1942), + id: DeclarationId(2093), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(796), - }], - }, + connective: TypeConnective::Cardinality( + CardinalityPayload::new_unchecked_bypassing_idempotence( + DeclarationId(124), + CardinalityBound::AtMostOne, + ), + ), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -69378,16 +73744,30 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 9660, 9676), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 9933, 9938), }); declarations.push(Declaration { - id: DeclarationId(1943), + id: DeclarationId(2094), name: None, connective: TypeConnective::Conj { - children: vec![Field { - label: "fields".to_string(), - ty: DeclarationId(1942), - }], + children: vec![ + Field { + label: "id".to_string(), + ty: DeclarationId(224), + }, + Field { + label: "name".to_string(), + ty: DeclarationId(224), + }, + Field { + label: "input".to_string(), + ty: DeclarationId(124), + }, + Field { + label: "caller".to_string(), + ty: DeclarationId(2093), + }, + ], }, type_params: vec![], phantom_params: Vec::new(), @@ -69397,17 +73777,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 9630, 9678), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 9863, 9940), }); declarations.push(Declaration { - id: DeclarationId(1944), + id: DeclarationId(2095), name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "_0".to_string(), - ty: DeclarationId(785), - }], - }, + connective: TypeConnective::Cardinality( + CardinalityPayload::new_unchecked_bypassing_idempotence( + DeclarationId(124), + CardinalityBound::AtMostOne, + ), + ), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -69416,17 +73796,30 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 9683, 9711), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 10038, 10043), }); declarations.push(Declaration { - id: DeclarationId(1945), + id: DeclarationId(2096), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(797), - }], + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "id".to_string(), + ty: DeclarationId(224), + }, + Field { + label: "name".to_string(), + ty: DeclarationId(861), + }, + Field { + label: "input".to_string(), + ty: DeclarationId(124), + }, + Field { + label: "caller".to_string(), + ty: DeclarationId(2095), + }, + ], }, type_params: vec![], phantom_params: Vec::new(), @@ -69436,17 +73829,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 9730, 9746), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 9945, 10045), }); declarations.push(Declaration { - id: DeclarationId(1946), + id: DeclarationId(2097), name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "_0".to_string(), - ty: DeclarationId(1945), - }], - }, + connective: TypeConnective::Cardinality( + CardinalityPayload::new_unchecked_bypassing_idempotence( + DeclarationId(124), + CardinalityBound::AtMostOne, + ), + ), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -69455,17 +73848,26 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 9716, 9747), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 10129, 10134), }); declarations.push(Declaration { - id: DeclarationId(1947), + id: DeclarationId(2098), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(796), - }], + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "tool_use_id".to_string(), + ty: DeclarationId(224), + }, + Field { + label: "content".to_string(), + ty: DeclarationId(124), + }, + Field { + label: "caller".to_string(), + ty: DeclarationId(2097), + }, + ], }, type_params: vec![], phantom_params: Vec::new(), @@ -69475,17 +73877,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 9765, 9781), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 10050, 10136), }); declarations.push(Declaration { - id: DeclarationId(1948), + id: DeclarationId(2099), name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "_0".to_string(), - ty: DeclarationId(1947), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -69494,17 +73891,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 9752, 9782), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 10357, 10366), }); declarations.push(Declaration { - id: DeclarationId(1949), + id: DeclarationId(2100), name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "_0".to_string(), - ty: DeclarationId(799), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -69513,17 +73905,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 11036, 11059), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 10371, 10379), }); declarations.push(Declaration { - id: DeclarationId(1950), + id: DeclarationId(2101), name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "_0".to_string(), - ty: DeclarationId(729), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -69532,10 +73919,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 11064, 11098), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 10384, 10397), }); declarations.push(Declaration { - id: DeclarationId(1951), + id: DeclarationId(2102), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -69546,10 +73933,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 11103, 11110), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 10402, 10419), }); declarations.push(Declaration { - id: DeclarationId(1952), + id: DeclarationId(2103), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -69560,17 +73947,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 11115, 11121), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 10424, 10447), }); declarations.push(Declaration { - id: DeclarationId(1953), + id: DeclarationId(2104), name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "_0".to_string(), - ty: DeclarationId(153), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -69579,17 +73961,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 11126, 11146), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 10452, 10471), }); declarations.push(Declaration { - id: DeclarationId(1954), + id: DeclarationId(2105), name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "_0".to_string(), - ty: DeclarationId(786), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -69598,18 +73975,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 11375, 11392), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 10476, 10494), }); declarations.push(Declaration { - id: DeclarationId(1955), + id: DeclarationId(2106), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(794), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -69618,17 +73989,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 11414, 11429), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 10499, 10506), }); declarations.push(Declaration { - id: DeclarationId(1956), + id: DeclarationId(2107), name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "children".to_string(), - ty: DeclarationId(1955), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -69637,18 +74003,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 11397, 11431), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 10786, 10794), }); declarations.push(Declaration { - id: DeclarationId(1957), + id: DeclarationId(2108), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(794), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -69657,17 +74017,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 11453, 11468), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 10799, 10807), }); declarations.push(Declaration { - id: DeclarationId(1958), + id: DeclarationId(2109), name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "variants".to_string(), - ty: DeclarationId(1957), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -69676,18 +74031,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 11436, 11470), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 10812, 10817), }); declarations.push(Declaration { - id: DeclarationId(1959), + id: DeclarationId(2110), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(729), - }], - }, + connective: TypeConnective::Cardinality( + CardinalityPayload::new_unchecked_bypassing_idempotence( + DeclarationId(87), + CardinalityBound::AtMostOne, + ), + ), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -69696,27 +74050,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 11497, 11516), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 11067, 11071), }); declarations.push(Declaration { - id: DeclarationId(1960), + id: DeclarationId(2111), name: None, - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "inputs".to_string(), - ty: DeclarationId(1959), - }, - Field { - label: "output".to_string(), - ty: DeclarationId(729), - }, - Field { - label: "body".to_string(), - ty: DeclarationId(800), - }, - ], - }, + connective: TypeConnective::Cardinality( + CardinalityPayload::new_unchecked_bypassing_idempotence( + DeclarationId(87), + CardinalityBound::AtMostOne, + ), + ), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -69725,23 +74069,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 11475, 11572), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 11103, 11107), }); declarations.push(Declaration { - id: DeclarationId(1961), + id: DeclarationId(2112), name: None, - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "element".to_string(), - ty: DeclarationId(729), - }, - Field { - label: "bound".to_string(), - ty: DeclarationId(793), - }, - ], - }, + connective: TypeConnective::Cardinality( + CardinalityPayload::new_unchecked_bypassing_idempotence( + DeclarationId(862), + CardinalityBound::AtMostOne, + ), + ), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -69750,18 +74088,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 11577, 11655), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 11139, 11171), }); declarations.push(Declaration { - id: DeclarationId(1962), - name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(795), - }], - }, + id: DeclarationId(2113), + name: None, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -69770,22 +74102,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 11723, 11745), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 11528, 11537), }); declarations.push(Declaration { - id: DeclarationId(1963), + id: DeclarationId(2114), name: None, - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "template".to_string(), - ty: DeclarationId(729), - }, - Field { - label: "arguments".to_string(), - ty: DeclarationId(1962), - }, - ], + connective: TypeConnective::Instantiation { + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(860), + }], }, type_params: vec![], phantom_params: Vec::new(), @@ -69795,10 +74122,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 11660, 11751), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 12023, 12061), }); declarations.push(Declaration { - id: DeclarationId(1964), + id: DeclarationId(2115), name: None, connective: TypeConnective::Cardinality( CardinalityPayload::new_unchecked_bypassing_idempotence( @@ -69814,18 +74141,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 11800, 11807), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 12140, 12147), }); declarations.push(Declaration { - id: DeclarationId(1965), + id: DeclarationId(2116), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(729), - }], - }, + connective: TypeConnective::Cardinality( + CardinalityPayload::new_unchecked_bypassing_idempotence( + DeclarationId(124), + CardinalityBound::AtMostOne, + ), + ), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -69834,16 +74160,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 11852, 11871), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 12208, 12213), }); declarations.push(Declaration { - id: DeclarationId(1966), + id: DeclarationId(2117), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), arguments: vec![TemplateArgument { parameter: DeclarationId(692), - value: DeclarationId(803), + value: DeclarationId(845), }], }, type_params: vec![], @@ -69854,14 +74180,14 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 11890, 11912), + span: SourceSpan::new("src/v3/std/anthropic_messages.dag", 4503, 4529), }); declarations.push(Declaration { - id: DeclarationId(1967), + id: DeclarationId(2118), name: None, connective: TypeConnective::Cardinality( CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(729), + DeclarationId(109), CardinalityBound::AtMostOne, ), ), @@ -69873,14 +74199,14 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 11925, 11939), + span: SourceSpan::new("src/v3/std/anthropic_messages.dag", 4566, 4572), }); declarations.push(Declaration { - id: DeclarationId(1968), + id: DeclarationId(2119), name: None, connective: TypeConnective::Cardinality( CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(729), + DeclarationId(224), CardinalityBound::AtMostOne, ), ), @@ -69892,17 +74218,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 11952, 11966), + span: SourceSpan::new("src/v3/std/anthropic_messages.dag", 4589, 4596), }); declarations.push(Declaration { - id: DeclarationId(1969), + id: DeclarationId(2120), name: None, - connective: TypeConnective::Cardinality( - CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(798), - CardinalityBound::AtMostOne, - ), - ), + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -69911,17 +74232,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 11981, 11991), + span: SourceSpan::new("src/v3/std/bootstrap_authority.dag", 1013, 1025), }); declarations.push(Declaration { - id: DeclarationId(1970), + id: DeclarationId(2121), name: None, - connective: TypeConnective::Cardinality( - CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(804), - CardinalityBound::AtMostOne, - ), - ), + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -69930,18 +74246,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 12011, 12026), + span: SourceSpan::new("src/v3/std/bootstrap_authority.dag", 1030, 1044), }); declarations.push(Declaration { - id: DeclarationId(1971), + id: DeclarationId(2122), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(729), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -69950,10 +74260,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 13149, 13168), + span: SourceSpan::new("src/v3/std/bootstrap_authority.dag", 1049, 1064), }); declarations.push(Declaration { - id: DeclarationId(1972), + id: DeclarationId(2123), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -69964,10 +74274,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 13449, 13452), + span: SourceSpan::new("src/v3/std/bootstrap_authority.dag", 1069, 1086), }); declarations.push(Declaration { - id: DeclarationId(1973), + id: DeclarationId(2124), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -69978,10 +74288,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 13457, 13460), + span: SourceSpan::new("src/v3/std/bootstrap_authority.dag", 1091, 1114), }); declarations.push(Declaration { - id: DeclarationId(1974), + id: DeclarationId(2125), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -69992,10 +74302,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 13465, 13468), + span: SourceSpan::new("src/v3/std/bridge_ledger.dag", 5009, 5016), }); declarations.push(Declaration { - id: DeclarationId(1975), + id: DeclarationId(2126), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -70006,12 +74316,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 13473, 13476), + span: SourceSpan::new("src/v3/std/bridge_ledger.dag", 5021, 5025), }); declarations.push(Declaration { - id: DeclarationId(1976), + id: DeclarationId(2127), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Instantiation { + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(873), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -70020,10 +74336,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 13600, 13602), + span: SourceSpan::new("src/v3/std/bridge_ledger.dag", 7273, 7294), }); declarations.push(Declaration { - id: DeclarationId(1977), + id: DeclarationId(2128), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -70034,10 +74350,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 13607, 13609), + span: SourceSpan::new("src/v3/std/computation_model.dag", 360, 369), }); declarations.push(Declaration { - id: DeclarationId(1978), + id: DeclarationId(2129), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -70048,10 +74364,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 13614, 13616), + span: SourceSpan::new("src/v3/std/computation_model.dag", 374, 381), }); declarations.push(Declaration { - id: DeclarationId(1979), + id: DeclarationId(2130), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -70062,10 +74378,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 13621, 13623), + span: SourceSpan::new("src/v3/std/computation_model.dag", 614, 618), }); declarations.push(Declaration { - id: DeclarationId(1980), + id: DeclarationId(2131), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -70076,10 +74392,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 13628, 13630), + span: SourceSpan::new("src/v3/std/computation_model.dag", 623, 632), }); declarations.push(Declaration { - id: DeclarationId(1981), + id: DeclarationId(2132), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -70090,10 +74406,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 13635, 13637), + span: SourceSpan::new("src/v3/std/computation_model.dag", 910, 921), }); declarations.push(Declaration { - id: DeclarationId(1982), + id: DeclarationId(2133), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -70104,10 +74420,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 14414, 14417), + span: SourceSpan::new("src/v3/std/computation_model.dag", 926, 935), }); declarations.push(Declaration { - id: DeclarationId(1983), + id: DeclarationId(2134), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -70118,17 +74434,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 14422, 14424), + span: SourceSpan::new("src/v3/std/computation_model.dag", 1166, 1173), }); declarations.push(Declaration { - id: DeclarationId(1984), + id: DeclarationId(2135), name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "_0".to_string(), - ty: DeclarationId(805), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -70137,17 +74448,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 14660, 14684), + span: SourceSpan::new("src/v3/std/computation_model.dag", 1178, 1187), }); declarations.push(Declaration { - id: DeclarationId(1985), + id: DeclarationId(2136), name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "_0".to_string(), - ty: DeclarationId(806), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -70156,17 +74462,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 14689, 14713), + span: SourceSpan::new("src/v3/std/computation_model.dag", 2035, 2044), }); declarations.push(Declaration { - id: DeclarationId(1986), + id: DeclarationId(2137), name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "_0".to_string(), - ty: DeclarationId(808), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -70175,17 +74476,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 14718, 14736), + span: SourceSpan::new("src/v3/std/computation_model.dag", 2049, 2065), }); declarations.push(Declaration { - id: DeclarationId(1987), + id: DeclarationId(2138), name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "_0".to_string(), - ty: DeclarationId(729), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -70194,17 +74490,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 14923, 14946), + span: SourceSpan::new("src/v3/std/computation_model.dag", 2070, 2080), }); declarations.push(Declaration { - id: DeclarationId(1988), + id: DeclarationId(2139), name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "field_label".to_string(), - ty: DeclarationId(224), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -70213,17 +74504,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 14951, 15007), + span: SourceSpan::new("src/v3/std/computation_model.dag", 2085, 2099), }); declarations.push(Declaration { - id: DeclarationId(1989), + id: DeclarationId(2140), name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "field_label".to_string(), - ty: DeclarationId(224), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -70232,17 +74518,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 15012, 15066), + span: SourceSpan::new("src/v3/std/computation_model.dag", 2385, 2399), }); declarations.push(Declaration { - id: DeclarationId(1990), + id: DeclarationId(2141), name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "_0".to_string(), - ty: DeclarationId(809), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -70251,22 +74532,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 15071, 15093), + span: SourceSpan::new("src/v3/std/computation_model.dag", 2404, 2418), }); declarations.push(Declaration { - id: DeclarationId(1991), + id: DeclarationId(2142), name: None, - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "name".to_string(), - ty: DeclarationId(224), - }, - Field { - label: "span".to_string(), - ty: DeclarationId(153), - }, - ], + connective: TypeConnective::Instantiation { + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(224), + }], }, type_params: vec![], phantom_params: Vec::new(), @@ -70276,15 +74552,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 15218, 15270), + span: SourceSpan::new("src/v3/std/computation_model.dag", 2818, 2830), }); declarations.push(Declaration { - id: DeclarationId(1992), + id: DeclarationId(2143), name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "_0".to_string(), - ty: DeclarationId(729), + connective: TypeConnective::Instantiation { + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(224), }], }, type_params: vec![], @@ -70295,17 +74572,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 15275, 15305), + span: SourceSpan::new("src/v3/std/computation_model.dag", 3210, 3222), }); declarations.push(Declaration { - id: DeclarationId(1993), + id: DeclarationId(2144), name: None, - connective: TypeConnective::Cardinality( - CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(812), - CardinalityBound::AtMostOne, - ), - ), + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -70314,18 +74586,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 15469, 15484), + span: SourceSpan::new("src/v3/std/computation_model.dag", 3694, 3708), }); declarations.push(Declaration { - id: DeclarationId(1994), + id: DeclarationId(2145), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(733), - arguments: vec![TemplateArgument { - parameter: DeclarationId(734), - value: DeclarationId(818), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -70334,16 +74600,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 17460, 17491), + span: SourceSpan::new("src/v3/std/computation_model.dag", 3713, 3729), }); declarations.push(Declaration { - id: DeclarationId(1995), + id: DeclarationId(2146), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(731), - arguments: vec![TemplateArgument { - parameter: DeclarationId(732), - value: DeclarationId(819), + connective: TypeConnective::Conj { + children: vec![Field { + label: "value".to_string(), + ty: DeclarationId(224), }], }, type_params: vec![], @@ -70354,17 +74619,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 17515, 17545), + span: SourceSpan::new("src/v3/std/coproduct_projection.dag", 6759, 6786), }); declarations.push(Declaration { - id: DeclarationId(1996), + id: DeclarationId(2147), name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "count".to_string(), - ty: DeclarationId(728), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -70373,23 +74633,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 18168, 18197), + span: SourceSpan::new("src/v3/std/coproduct_projection.dag", 7611, 7616), }); declarations.push(Declaration { - id: DeclarationId(1997), + id: DeclarationId(2148), name: None, - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "cluster".to_string(), - ty: DeclarationId(730), - }, - Field { - label: "measure".to_string(), - ty: DeclarationId(728), - }, - ], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -70398,17 +74647,24 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 18202, 18249), + span: SourceSpan::new("src/v3/std/coproduct_projection.dag", 7621, 7630), }); declarations.push(Declaration { - id: DeclarationId(1998), + id: DeclarationId(2149), name: None, - connective: TypeConnective::Cardinality( - CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(769), - CardinalityBound::AtMostOne, - ), - ), + connective: TypeConnective::Instantiation { + template: DeclarationId(131), + arguments: vec![ + TemplateArgument { + parameter: DeclarationId(132), + value: DeclarationId(888), + }, + TemplateArgument { + parameter: DeclarationId(133), + value: DeclarationId(891), + }, + ], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -70417,16 +74673,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 18518, 18533), + span: SourceSpan::new("src/v3/std/coproduct_projection.dag", 9513, 9555), }); declarations.push(Declaration { - id: DeclarationId(1999), + id: DeclarationId(2150), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), arguments: vec![TemplateArgument { parameter: DeclarationId(692), - value: DeclarationId(728), + value: DeclarationId(1343), }], }, type_params: vec![], @@ -70437,12 +74693,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 18607, 18619), + span: SourceSpan::new("src/v3/std/integer_diagnostic_order.dag", 1234, 1254), }); declarations.push(Declaration { - id: DeclarationId(2000), + id: DeclarationId(2151), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Instantiation { + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(1343), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -70451,17 +74713,23 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 18860, 18869), + span: SourceSpan::new("src/v3/std/integer_diagnostic_order.dag", 1414, 1434), }); declarations.push(Declaration { - id: DeclarationId(2001), + id: DeclarationId(2152), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(813), - }], + template: DeclarationId(131), + arguments: vec![ + TemplateArgument { + parameter: DeclarationId(132), + value: DeclarationId(899), + }, + TemplateArgument { + parameter: DeclarationId(133), + value: DeclarationId(900), + }, + ], }, type_params: vec![], phantom_params: Vec::new(), @@ -70471,14 +74739,14 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 18927, 18943), + span: SourceSpan::new("src/v3/std/lookup.dag", 1414, 1429), }); declarations.push(Declaration { - id: DeclarationId(2002), + id: DeclarationId(2153), name: None, connective: TypeConnective::Cardinality( CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(825), + DeclarationId(900), CardinalityBound::AtMostOne, ), ), @@ -70490,12 +74758,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 19007, 19031), + span: SourceSpan::new("src/v3/std/lookup.dag", 1444, 1450), }); declarations.push(Declaration { - id: DeclarationId(2003), + id: DeclarationId(2154), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Instantiation { + template: DeclarationId(901), + arguments: vec![TemplateArgument { + parameter: DeclarationId(902), + value: DeclarationId(87), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -70504,16 +74778,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 19445, 19457), + span: SourceSpan::new("src/v3/std/lookup.dag", 4985, 4996), }); declarations.push(Declaration { - id: DeclarationId(2004), + id: DeclarationId(2155), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(691), + template: DeclarationId(901), arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(728), + parameter: DeclarationId(902), + value: DeclarationId(87), }], }, type_params: vec![], @@ -70524,17 +74798,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 19535, 19547), + span: SourceSpan::new("src/v3/std/lookup.dag", 5038, 5049), }); declarations.push(Declaration { - id: DeclarationId(2005), + id: DeclarationId(2156), name: None, - connective: TypeConnective::Cardinality( - CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(769), - CardinalityBound::AtMostOne, - ), - ), + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -70543,17 +74812,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 19585, 19600), + span: SourceSpan::new("src/v3/std/lookup.dag", 4940, 4944), }); declarations.push(Declaration { - id: DeclarationId(2006), + id: DeclarationId(2157), name: None, - connective: TypeConnective::Cardinality( - CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(828), - CardinalityBound::AtMostOne, - ), - ), + connective: TypeConnective::Conj { + children: vec![Field { + label: "_0".to_string(), + ty: DeclarationId(902), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -70562,15 +74831,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 19623, 19645), + span: SourceSpan::new("src/v3/std/lookup.dag", 4949, 4959), }); declarations.push(Declaration { - id: DeclarationId(2007), + id: DeclarationId(2158), name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "_0".to_string(), - ty: DeclarationId(823), + connective: TypeConnective::Instantiation { + template: DeclarationId(901), + arguments: vec![TemplateArgument { + parameter: DeclarationId(902), + value: DeclarationId(912), }], }, type_params: vec![], @@ -70581,15 +74851,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 19737, 19753), + span: SourceSpan::new("src/v3/std/algebra.dag", 10942, 10962), }); declarations.push(Declaration { - id: DeclarationId(2008), + id: DeclarationId(2159), name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "_0".to_string(), - ty: DeclarationId(824), + connective: TypeConnective::Instantiation { + template: DeclarationId(901), + arguments: vec![TemplateArgument { + parameter: DeclarationId(902), + value: DeclarationId(912), }], }, type_params: vec![], @@ -70600,15 +74871,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 19758, 19782), + span: SourceSpan::new("src/v3/std/algebra.dag", 11026, 11046), }); declarations.push(Declaration { - id: DeclarationId(2009), + id: DeclarationId(2160), name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "_0".to_string(), - ty: DeclarationId(826), + connective: TypeConnective::Instantiation { + template: DeclarationId(733), + arguments: vec![TemplateArgument { + parameter: DeclarationId(734), + value: DeclarationId(912), }], }, type_params: vec![], @@ -70619,15 +74891,36 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 19787, 19805), + span: SourceSpan::new("src/v3/std/algebra.dag", 11114, 11144), }); declarations.push(Declaration { - id: DeclarationId(2010), + id: DeclarationId(2161), name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "_0".to_string(), - ty: DeclarationId(827), + connective: TypeConnective::Instantiation { + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(912), + }], + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/std/algebra.dag", 11611, 11629), + }); + declarations.push(Declaration { + id: DeclarationId(2162), + name: None, + connective: TypeConnective::Instantiation { + template: DeclarationId(733), + arguments: vec![TemplateArgument { + parameter: DeclarationId(734), + value: DeclarationId(912), }], }, type_params: vec![], @@ -70638,15 +74931,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 19810, 19824), + span: SourceSpan::new("src/v3/std/algebra.dag", 11635, 11665), }); declarations.push(Declaration { - id: DeclarationId(2011), + id: DeclarationId(2163), name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "_0".to_string(), - ty: DeclarationId(829), + connective: TypeConnective::Instantiation { + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(912), }], }, type_params: vec![], @@ -70657,16 +74951,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 19829, 19843), + span: SourceSpan::new("src/v3/std/algebra.dag", 14162, 14180), }); declarations.push(Declaration { - id: DeclarationId(2012), + id: DeclarationId(2164), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(691), + template: DeclarationId(733), arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(802), + parameter: DeclarationId(734), + value: DeclarationId(912), }], }, type_params: vec![], @@ -70677,16 +74971,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 19872, 19889), + span: SourceSpan::new("src/v3/std/algebra.dag", 22217, 22247), }); declarations.push(Declaration { - id: DeclarationId(2013), + id: DeclarationId(2165), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), arguments: vec![TemplateArgument { parameter: DeclarationId(692), - value: DeclarationId(830), + value: DeclarationId(912), }], }, type_params: vec![], @@ -70697,16 +74991,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 19899, 19913), + span: SourceSpan::new("src/v3/std/algebra.dag", 22252, 22270), }); declarations.push(Declaration { - id: DeclarationId(2014), + id: DeclarationId(2166), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), arguments: vec![TemplateArgument { parameter: DeclarationId(692), - value: DeclarationId(784), + value: DeclarationId(912), }], }, type_params: vec![], @@ -70717,16 +75011,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 19923, 19936), + span: SourceSpan::new("src/v3/std/algebra.dag", 22530, 22548), }); declarations.push(Declaration { - id: DeclarationId(2015), + id: DeclarationId(2167), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), arguments: vec![TemplateArgument { parameter: DeclarationId(692), - value: DeclarationId(820), + value: DeclarationId(912), }], }, type_params: vec![], @@ -70737,15 +75031,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 19949, 19962), + span: SourceSpan::new("src/v3/std/algebra.dag", 22553, 22571), }); declarations.push(Declaration { - id: DeclarationId(2016), + id: DeclarationId(2168), name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "_0".to_string(), - ty: DeclarationId(728), + connective: TypeConnective::Instantiation { + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(912), }], }, type_params: vec![], @@ -70756,12 +75051,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 26045, 26063), + span: SourceSpan::new("src/v3/std/algebra.dag", 23044, 23062), }); declarations.push(Declaration { - id: DeclarationId(2017), + id: DeclarationId(2169), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Instantiation { + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(912), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -70770,16 +75071,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 26068, 26074), + span: SourceSpan::new("src/v3/std/algebra.dag", 23067, 23085), }); declarations.push(Declaration { - id: DeclarationId(2018), + id: DeclarationId(2170), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(733), + template: DeclarationId(691), arguments: vec![TemplateArgument { - parameter: DeclarationId(734), - value: DeclarationId(728), + parameter: DeclarationId(692), + value: DeclarationId(912), }], }, type_params: vec![], @@ -70790,15 +75091,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 26107, 26131), + span: SourceSpan::new("src/v3/std/algebra.dag", 23186, 23204), }); declarations.push(Declaration { - id: DeclarationId(2019), + id: DeclarationId(2171), name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "candidates".to_string(), - ty: DeclarationId(2018), + connective: TypeConnective::Instantiation { + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(912), }], }, type_params: vec![], @@ -70809,16 +75111,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 26079, 26133), + span: SourceSpan::new("src/v3/std/algebra.dag", 23524, 23542), }); declarations.push(Declaration { - id: DeclarationId(2020), + id: DeclarationId(2172), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), arguments: vec![TemplateArgument { parameter: DeclarationId(692), - value: DeclarationId(856), + value: DeclarationId(912), }], }, type_params: vec![], @@ -70829,15 +75131,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 2718, 2749), + span: SourceSpan::new("src/v3/std/algebra.dag", 23547, 23565), }); declarations.push(Declaration { - id: DeclarationId(2021), + id: DeclarationId(2173), name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "content".to_string(), - ty: DeclarationId(2020), + connective: TypeConnective::Instantiation { + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(912), }], }, type_params: vec![], @@ -70848,16 +75151,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 2690, 2751), + span: SourceSpan::new("src/v3/std/algebra.dag", 25113, 25131), }); declarations.push(Declaration { - id: DeclarationId(2022), + id: DeclarationId(2174), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), arguments: vec![TemplateArgument { parameter: DeclarationId(692), - value: DeclarationId(857), + value: DeclarationId(912), }], }, type_params: vec![], @@ -70868,15 +75171,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 2784, 2820), + span: SourceSpan::new("src/v3/std/algebra.dag", 25384, 25402), }); declarations.push(Declaration { - id: DeclarationId(2023), + id: DeclarationId(2175), name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "content".to_string(), - ty: DeclarationId(2022), + connective: TypeConnective::Instantiation { + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(912), }], }, type_params: vec![], @@ -70887,22 +75191,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 2756, 2822), + span: SourceSpan::new("src/v3/std/algebra.dag", 25850, 25868), }); declarations.push(Declaration { - id: DeclarationId(2024), + id: DeclarationId(2176), name: None, - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "media_type".to_string(), - ty: DeclarationId(224), - }, - Field { - label: "base64".to_string(), - ty: DeclarationId(224), - }, - ], + connective: TypeConnective::Instantiation { + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(912), + }], }, type_params: vec![], phantom_params: Vec::new(), @@ -70912,15 +75211,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 3211, 3276), + span: SourceSpan::new("src/v3/std/algebra.dag", 27885, 27903), }); declarations.push(Declaration { - id: DeclarationId(2025), + id: DeclarationId(2177), name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "url".to_string(), - ty: DeclarationId(224), + connective: TypeConnective::Instantiation { + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(912), }], }, type_params: vec![], @@ -70931,15 +75231,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 3281, 3305), + span: SourceSpan::new("src/v3/std/algebra.dag", 27933, 27951), }); declarations.push(Declaration { - id: DeclarationId(2026), + id: DeclarationId(2178), name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "text".to_string(), - ty: DeclarationId(224), + connective: TypeConnective::Instantiation { + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(912), }], }, type_params: vec![], @@ -70950,15 +75251,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 3568, 3596), + span: SourceSpan::new("src/v3/std/algebra.dag", 28238, 28256), }); declarations.push(Declaration { - id: DeclarationId(2027), + id: DeclarationId(2179), name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "source".to_string(), - ty: DeclarationId(846), + connective: TypeConnective::Instantiation { + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(912), }], }, type_params: vec![], @@ -70969,15 +75271,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 3601, 3637), + span: SourceSpan::new("src/v3/std/algebra.dag", 28284, 28302), }); declarations.push(Declaration { - id: DeclarationId(2028), + id: DeclarationId(2180), name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "_0".to_string(), - ty: DeclarationId(224), + connective: TypeConnective::Instantiation { + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(912), }], }, type_params: vec![], @@ -70988,16 +75291,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 4332, 4354), + span: SourceSpan::new("src/v3/std/algebra.dag", 28662, 28680), }); declarations.push(Declaration { - id: DeclarationId(2029), + id: DeclarationId(2181), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), arguments: vec![TemplateArgument { parameter: DeclarationId(692), - value: DeclarationId(854), + value: DeclarationId(912), }], }, type_params: vec![], @@ -71008,17 +75311,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 4376, 4406), + span: SourceSpan::new("src/v3/std/algebra.dag", 28685, 28703), }); declarations.push(Declaration { - id: DeclarationId(2030), + id: DeclarationId(2182), name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "_0".to_string(), - ty: DeclarationId(2029), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -71027,10 +75325,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 4359, 4407), + span: SourceSpan::new("src/v3/std/algebra.dag", 4953, 4965), }); declarations.push(Declaration { - id: DeclarationId(2031), + id: DeclarationId(2183), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -71041,10 +75339,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 5616, 5623), + span: SourceSpan::new("src/v3/std/algebra.dag", 4970, 4986), }); declarations.push(Declaration { - id: DeclarationId(2032), + id: DeclarationId(2184), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -71055,17 +75353,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 5749, 5761), + span: SourceSpan::new("src/v3/std/algebra.dag", 4991, 5005), }); declarations.push(Declaration { - id: DeclarationId(2033), + id: DeclarationId(2185), name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "text".to_string(), - ty: DeclarationId(224), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -71074,17 +75367,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 5979, 6014), + span: SourceSpan::new("src/v3/std/algebra.dag", 5855, 5868), }); declarations.push(Declaration { - id: DeclarationId(2034), + id: DeclarationId(2186), name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "source".to_string(), - ty: DeclarationId(846), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -71093,17 +75381,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 6019, 6062), + span: SourceSpan::new("src/v3/std/algebra.dag", 5873, 5888), }); declarations.push(Declaration { - id: DeclarationId(2035), + id: DeclarationId(2187), name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "source".to_string(), - ty: DeclarationId(855), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -71112,18 +75395,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 6067, 6144), + span: SourceSpan::new("src/v3/std/algebra.dag", 5893, 5909), }); declarations.push(Declaration { - id: DeclarationId(2036), + id: DeclarationId(2188), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(853), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -71132,14 +75409,14 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 6234, 6268), + span: SourceSpan::new("src/v3/std/algebra.dag", 5914, 5927), }); declarations.push(Declaration { - id: DeclarationId(2037), + id: DeclarationId(2189), name: None, connective: TypeConnective::Cardinality( CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(849), + DeclarationId(905), CardinalityBound::AtMostOne, ), ), @@ -71151,14 +75428,14 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 6286, 6323), + span: SourceSpan::new("src/v3/std/algebra.dag", 6780, 6801), }); declarations.push(Declaration { - id: DeclarationId(2038), + id: DeclarationId(2190), name: None, connective: TypeConnective::Cardinality( CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(848), + DeclarationId(906), CardinalityBound::AtMostOne, ), ), @@ -71170,54 +75447,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 6345, 6358), - }); - declarations.push(Declaration { - id: DeclarationId(2039), - name: None, - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "source".to_string(), - ty: DeclarationId(224), - }, - Field { - label: "title".to_string(), - ty: DeclarationId(224), - }, - Field { - label: "content".to_string(), - ty: DeclarationId(2036), - }, - Field { - label: "citations".to_string(), - ty: DeclarationId(2037), - }, - Field { - label: "cache_control".to_string(), - ty: DeclarationId(2038), - }, - ], - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 6149, 6364), + span: SourceSpan::new("src/v3/std/algebra.dag", 6816, 6826), }); declarations.push(Declaration { - id: DeclarationId(2040), + id: DeclarationId(2191), name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "tool_name".to_string(), - ty: DeclarationId(224), - }], - }, + connective: TypeConnective::Cardinality( + CardinalityPayload::new_unchecked_bypassing_idempotence( + DeclarationId(87), + CardinalityBound::AtMostOne, + ), + ), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -71226,17 +75466,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 6369, 6418), + span: SourceSpan::new("src/v3/std/algebra.dag", 6856, 6860), }); declarations.push(Declaration { - id: DeclarationId(2041), + id: DeclarationId(2192), name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "text".to_string(), - ty: DeclarationId(224), - }], - }, + connective: TypeConnective::Cardinality( + CardinalityPayload::new_unchecked_bypassing_idempotence( + DeclarationId(224), + CardinalityBound::AtMostOne, + ), + ), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -71245,17 +75485,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 6926, 6962), + span: SourceSpan::new("src/v3/std/algebra.dag", 7429, 7436), }); declarations.push(Declaration { - id: DeclarationId(2042), + id: DeclarationId(2193), name: None, - connective: TypeConnective::Cardinality( - CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(850), - CardinalityBound::AtMostOne, - ), - ), + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -71264,17 +75499,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 7030, 7057), + span: SourceSpan::new("src/v3/std/algebra.dag", 8405, 8414), }); declarations.push(Declaration { - id: DeclarationId(2043), + id: DeclarationId(2194), name: None, - connective: TypeConnective::Cardinality( - CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(122), - CardinalityBound::AtMostOne, - ), - ), + connective: TypeConnective::Conj { + children: vec![Field { + label: "previous".to_string(), + ty: DeclarationId(911), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -71283,26 +75518,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 7074, 7079), + span: SourceSpan::new("src/v3/std/algebra.dag", 8419, 8465), }); declarations.push(Declaration { - id: DeclarationId(2044), + id: DeclarationId(2195), name: None, connective: TypeConnective::Conj { - children: vec![ - Field { - label: "tool_use_id".to_string(), - ty: DeclarationId(224), - }, - Field { - label: "content".to_string(), - ty: DeclarationId(2042), - }, - Field { - label: "is_error".to_string(), - ty: DeclarationId(2043), - }, - ], + children: vec![Field { + label: "_0".to_string(), + ty: DeclarationId(87), + }], }, type_params: vec![], phantom_params: Vec::new(), @@ -71312,15 +75537,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 6967, 7085), + span: SourceSpan::new("src/v3/std/algebra.dag", 9506, 9523), }); declarations.push(Declaration { - id: DeclarationId(2045), + id: DeclarationId(2196), name: None, connective: TypeConnective::Conj { children: vec![Field { - label: "text".to_string(), - ty: DeclarationId(224), + label: "_0".to_string(), + ty: DeclarationId(908), }], }, type_params: vec![], @@ -71331,24 +75556,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 7532, 7570), + span: SourceSpan::new("src/v3/std/algebra.dag", 9528, 9552), }); declarations.push(Declaration { - id: DeclarationId(2046), + id: DeclarationId(2197), name: None, connective: TypeConnective::Conj { children: vec![ Field { - label: "id".to_string(), - ty: DeclarationId(224), - }, - Field { - label: "name".to_string(), - ty: DeclarationId(224), + label: "var".to_string(), + ty: DeclarationId(908), }, Field { - label: "input".to_string(), - ty: DeclarationId(124), + label: "degree".to_string(), + ty: DeclarationId(911), }, ], }, @@ -71360,26 +75581,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 7575, 7658), - }); - declarations.push(Declaration { - id: DeclarationId(2047), - name: None, - connective: TypeConnective::Conj { children: vec![] }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8016, 8023), + span: SourceSpan::new("src/v3/std/algebra.dag", 9557, 9619), }); declarations.push(Declaration { - id: DeclarationId(2048), + id: DeclarationId(2198), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Instantiation { + template: DeclarationId(733), + arguments: vec![TemplateArgument { + parameter: DeclarationId(734), + value: DeclarationId(912), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -71388,12 +75601,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8028, 8037), + span: SourceSpan::new("src/v3/std/algebra.dag", 9636, 9666), }); declarations.push(Declaration { - id: DeclarationId(2049), + id: DeclarationId(2199), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Conj { + children: vec![Field { + label: "_0".to_string(), + ty: DeclarationId(2198), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -71402,12 +75620,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8042, 8054), + span: SourceSpan::new("src/v3/std/algebra.dag", 9624, 9667), }); declarations.push(Declaration { - id: DeclarationId(2050), + id: DeclarationId(2200), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Instantiation { + template: DeclarationId(733), + arguments: vec![TemplateArgument { + parameter: DeclarationId(734), + value: DeclarationId(912), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -71416,12 +75640,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8059, 8066), + span: SourceSpan::new("src/v3/std/algebra.dag", 9680, 9710), }); declarations.push(Declaration { - id: DeclarationId(2051), + id: DeclarationId(2201), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Conj { + children: vec![Field { + label: "_0".to_string(), + ty: DeclarationId(2200), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -71430,12 +75659,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8071, 8080), + span: SourceSpan::new("src/v3/std/algebra.dag", 9672, 9711), }); declarations.push(Declaration { - id: DeclarationId(2052), + id: DeclarationId(2202), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Conj { + children: vec![Field { + label: "_0".to_string(), + ty: DeclarationId(908), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -71444,12 +75678,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8085, 8092), + span: SourceSpan::new("src/v3/std/algebra.dag", 9716, 9737), }); declarations.push(Declaration { - id: DeclarationId(2053), + id: DeclarationId(2203), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Conj { + children: vec![Field { + label: "_0".to_string(), + ty: DeclarationId(224), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -71458,17 +75697,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8097, 8123), + span: SourceSpan::new("src/v3/std/algebra.dag", 9742, 9761), }); declarations.push(Declaration { - id: DeclarationId(2054), + id: DeclarationId(2204), name: None, - connective: TypeConnective::Cardinality( - CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(224), - CardinalityBound::AtMostOne, - ), - ), + connective: TypeConnective::Instantiation { + template: DeclarationId(31), + arguments: vec![TemplateArgument { + parameter: DeclarationId(32), + value: DeclarationId(912), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -71477,17 +75717,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8435, 8442), + span: SourceSpan::new("src/v3/std/algebra.dag", 9479, 9501), }); declarations.push(Declaration { - id: DeclarationId(2055), + id: DeclarationId(2205), name: None, - connective: TypeConnective::Cardinality( - CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(224), - CardinalityBound::AtMostOne, - ), - ), + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -71496,39 +75731,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8453, 8460), + span: SourceSpan::new("src/v3/std/algebra.dag", 18143, 18156), }); declarations.push(Declaration { - id: DeclarationId(2056), + id: DeclarationId(2206), name: None, - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "cited_text".to_string(), - ty: DeclarationId(224), - }, - Field { - label: "document_index".to_string(), - ty: DeclarationId(87), - }, - Field { - label: "document_title".to_string(), - ty: DeclarationId(2054), - }, - Field { - label: "file_id".to_string(), - ty: DeclarationId(2055), - }, - Field { - label: "start_char_index".to_string(), - ty: DeclarationId(87), - }, - Field { - label: "end_char_index".to_string(), - ty: DeclarationId(87), - }, - ], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -71537,17 +75745,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8363, 8506), + span: SourceSpan::new("src/v3/std/algebra.dag", 18161, 18169), }); declarations.push(Declaration { - id: DeclarationId(2057), + id: DeclarationId(2207), name: None, - connective: TypeConnective::Cardinality( - CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(224), - CardinalityBound::AtMostOne, - ), - ), + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -71556,17 +75759,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8583, 8590), + span: SourceSpan::new("src/v3/std/algebra.dag", 18174, 18185), }); declarations.push(Declaration { - id: DeclarationId(2058), + id: DeclarationId(2208), name: None, - connective: TypeConnective::Cardinality( - CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(224), - CardinalityBound::AtMostOne, - ), - ), + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -71575,39 +75773,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8601, 8608), + span: SourceSpan::new("src/v3/std/algebra.dag", 18190, 18207), }); declarations.push(Declaration { - id: DeclarationId(2059), + id: DeclarationId(2209), name: None, - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "cited_text".to_string(), - ty: DeclarationId(224), - }, - Field { - label: "document_index".to_string(), - ty: DeclarationId(87), - }, - Field { - label: "document_title".to_string(), - ty: DeclarationId(2057), - }, - Field { - label: "file_id".to_string(), - ty: DeclarationId(2058), - }, - Field { - label: "start_page_number".to_string(), - ty: DeclarationId(87), - }, - Field { - label: "end_page_number".to_string(), - ty: DeclarationId(87), - }, - ], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -71616,17 +75787,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8511, 8656), + span: SourceSpan::new("src/v3/std/algebra.dag", 18212, 18226), }); declarations.push(Declaration { - id: DeclarationId(2060), + id: DeclarationId(2210), name: None, - connective: TypeConnective::Cardinality( - CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(224), - CardinalityBound::AtMostOne, - ), - ), + connective: TypeConnective::Conj { + children: vec![Field { + label: "degree".to_string(), + ty: DeclarationId(1158), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -71635,17 +75806,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8741, 8748), + span: SourceSpan::new("src/v3/std/algebra.dag", 18231, 18280), }); declarations.push(Declaration { - id: DeclarationId(2061), + id: DeclarationId(2211), name: None, - connective: TypeConnective::Cardinality( - CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(224), - CardinalityBound::AtMostOne, - ), - ), + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -71654,39 +75820,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8759, 8766), + span: SourceSpan::new("src/v3/std/algebra.dag", 18285, 18301), }); declarations.push(Declaration { - id: DeclarationId(2062), + id: DeclarationId(2212), name: None, - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "cited_text".to_string(), - ty: DeclarationId(224), - }, - Field { - label: "document_index".to_string(), - ty: DeclarationId(87), - }, - Field { - label: "document_title".to_string(), - ty: DeclarationId(2060), - }, - Field { - label: "file_id".to_string(), - ty: DeclarationId(2061), - }, - Field { - label: "start_block_index".to_string(), - ty: DeclarationId(87), - }, - Field { - label: "end_block_index".to_string(), - ty: DeclarationId(87), - }, - ], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -71695,17 +75834,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8661, 8814), + span: SourceSpan::new("src/v3/std/algebra.dag", 18306, 18318), }); declarations.push(Declaration { - id: DeclarationId(2063), + id: DeclarationId(2213), name: None, - connective: TypeConnective::Cardinality( - CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(224), - CardinalityBound::AtMostOne, - ), - ), + connective: TypeConnective::Instantiation { + template: DeclarationId(43), + arguments: vec![TemplateArgument { + parameter: DeclarationId(44), + value: DeclarationId(928), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -71714,30 +75854,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8897, 8904), + span: SourceSpan::new("src/v3/std/algebra.dag", 18107, 18138), }); declarations.push(Declaration { - id: DeclarationId(2064), + id: DeclarationId(2214), name: None, - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "cited_text".to_string(), - ty: DeclarationId(224), - }, - Field { - label: "encrypted_index".to_string(), - ty: DeclarationId(224), - }, - Field { - label: "title".to_string(), - ty: DeclarationId(2063), - }, - Field { - label: "url".to_string(), - ty: DeclarationId(224), - }, - ], + connective: TypeConnective::Instantiation { + template: DeclarationId(697), + arguments: vec![TemplateArgument { + parameter: DeclarationId(698), + value: DeclarationId(912), + }], }, type_params: vec![], phantom_params: Vec::new(), @@ -71747,17 +75874,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8819, 8919), + span: SourceSpan::new("src/v3/std/algebra.dag", 11495, 11507), }); declarations.push(Declaration { - id: DeclarationId(2065), + id: DeclarationId(2215), name: None, - connective: TypeConnective::Cardinality( - CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(224), - CardinalityBound::AtMostOne, - ), - ), + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(734)], + output: DeclarationId(122), + body: ArrowBody::NoBody, + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -71766,36 +75892,21 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8990, 8997), + span: SourceSpan::new("src/v3/std/list.dag", 5879, 5892), }); declarations.push(Declaration { - id: DeclarationId(2066), + id: DeclarationId(2216), name: None, - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "cited_text".to_string(), - ty: DeclarationId(224), - }, - Field { - label: "source".to_string(), - ty: DeclarationId(224), - }, - Field { - label: "title".to_string(), - ty: DeclarationId(2065), - }, - Field { - label: "search_result_index".to_string(), - ty: DeclarationId(87), - }, - Field { - label: "start_block_index".to_string(), - ty: DeclarationId(87), + connective: TypeConnective::Instantiation { + template: DeclarationId(710), + arguments: vec![ + TemplateArgument { + parameter: DeclarationId(711), + value: DeclarationId(912), }, - Field { - label: "end_block_index".to_string(), - ty: DeclarationId(87), + TemplateArgument { + parameter: DeclarationId(1842), + value: DeclarationId(919), }, ], }, @@ -71807,16 +75918,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8924, 9071), + span: SourceSpan::new("src/v3/std/algebra.dag", 11488, 11535), }); declarations.push(Declaration { - id: DeclarationId(2067), + id: DeclarationId(2217), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(691), + template: DeclarationId(697), arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(859), + parameter: DeclarationId(698), + value: DeclarationId(912), }], }, type_params: vec![], @@ -71827,17 +75938,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 9695, 9729), + span: SourceSpan::new("src/v3/std/algebra.dag", 11795, 11810), }); declarations.push(Declaration { - id: DeclarationId(2068), + id: DeclarationId(2218), name: None, - connective: TypeConnective::Cardinality( - CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(2067), - CardinalityBound::AtMostOne, - ), - ), + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(912), DeclarationId(912)], + output: DeclarationId(912), + body: ArrowBody::NoBody, + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -71846,20 +75956,25 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 9695, 9730), + span: SourceSpan::new("src/v3/std/list.dag", 4183, 4196), }); declarations.push(Declaration { - id: DeclarationId(2069), + id: DeclarationId(2219), name: None, - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "text".to_string(), - ty: DeclarationId(224), + connective: TypeConnective::Instantiation { + template: DeclarationId(699), + arguments: vec![ + TemplateArgument { + parameter: DeclarationId(701), + value: DeclarationId(912), }, - Field { - label: "citations".to_string(), - ty: DeclarationId(2068), + TemplateArgument { + parameter: DeclarationId(700), + value: DeclarationId(912), + }, + TemplateArgument { + parameter: DeclarationId(1832), + value: DeclarationId(923), }, ], }, @@ -71871,22 +75986,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 9650, 9732), + span: SourceSpan::new("src/v3/std/algebra.dag", 14202, 14245), }); declarations.push(Declaration { - id: DeclarationId(2070), + id: DeclarationId(2220), name: None, - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "thinking".to_string(), - ty: DeclarationId(224), - }, - Field { - label: "signature".to_string(), - ty: DeclarationId(224), - }, - ], + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(913), DeclarationId(700)], + output: DeclarationId(913), + body: ArrowBody::NoBody, }, type_params: vec![], phantom_params: Vec::new(), @@ -71896,16 +76004,27 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 9737, 9798), + span: SourceSpan::new("src/v3/std/list.dag", 4183, 4196), }); declarations.push(Declaration { - id: DeclarationId(2071), + id: DeclarationId(2221), name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "redacted_data".to_string(), - ty: DeclarationId(224), - }], + connective: TypeConnective::Instantiation { + template: DeclarationId(699), + arguments: vec![ + TemplateArgument { + parameter: DeclarationId(701), + value: DeclarationId(913), + }, + TemplateArgument { + parameter: DeclarationId(1832), + value: DeclarationId(949), + }, + TemplateArgument { + parameter: DeclarationId(700), + value: DeclarationId(912), + }, + ], }, type_params: vec![], phantom_params: Vec::new(), @@ -71915,17 +76034,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 9803, 9858), + span: SourceSpan::new("src/v3/std/algebra.dag", 16911, 17021), }); declarations.push(Declaration { - id: DeclarationId(2072), + id: DeclarationId(2222), name: None, - connective: TypeConnective::Cardinality( - CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(124), - CardinalityBound::AtMostOne, - ), - ), + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(913), DeclarationId(700)], + output: DeclarationId(913), + body: ArrowBody::NoBody, + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -71934,28 +76052,25 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 9933, 9938), + span: SourceSpan::new("src/v3/std/list.dag", 4183, 4196), }); declarations.push(Declaration { - id: DeclarationId(2073), + id: DeclarationId(2223), name: None, - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "id".to_string(), - ty: DeclarationId(224), - }, - Field { - label: "name".to_string(), - ty: DeclarationId(224), + connective: TypeConnective::Instantiation { + template: DeclarationId(699), + arguments: vec![ + TemplateArgument { + parameter: DeclarationId(701), + value: DeclarationId(913), }, - Field { - label: "input".to_string(), - ty: DeclarationId(124), + TemplateArgument { + parameter: DeclarationId(1832), + value: DeclarationId(949), }, - Field { - label: "caller".to_string(), - ty: DeclarationId(2072), + TemplateArgument { + parameter: DeclarationId(700), + value: DeclarationId(912), }, ], }, @@ -71967,49 +76082,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 9863, 9940), - }); - declarations.push(Declaration { - id: DeclarationId(2074), - name: None, - connective: TypeConnective::Cardinality( - CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(124), - CardinalityBound::AtMostOne, - ), - ), - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 10038, 10043), + span: SourceSpan::new("src/v3/std/algebra.dag", 17076, 17186), }); declarations.push(Declaration { - id: DeclarationId(2075), + id: DeclarationId(2224), name: None, - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "id".to_string(), - ty: DeclarationId(224), - }, - Field { - label: "name".to_string(), - ty: DeclarationId(861), - }, - Field { - label: "input".to_string(), - ty: DeclarationId(124), - }, - Field { - label: "caller".to_string(), - ty: DeclarationId(2074), - }, - ], + connective: TypeConnective::Instantiation { + template: DeclarationId(695), + arguments: vec![TemplateArgument { + parameter: DeclarationId(696), + value: DeclarationId(912), + }], }, type_params: vec![], phantom_params: Vec::new(), @@ -72019,17 +76102,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 9945, 10045), + span: SourceSpan::new("src/v3/std/algebra.dag", 22293, 22323), }); declarations.push(Declaration { - id: DeclarationId(2076), + id: DeclarationId(2225), name: None, - connective: TypeConnective::Cardinality( - CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(124), - CardinalityBound::AtMostOne, - ), - ), + connective: TypeConnective::Instantiation { + template: DeclarationId(695), + arguments: vec![TemplateArgument { + parameter: DeclarationId(696), + value: DeclarationId(912), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -72038,26 +76122,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 10129, 10134), + span: SourceSpan::new("src/v3/std/algebra.dag", 22275, 22324), }); declarations.push(Declaration { - id: DeclarationId(2077), + id: DeclarationId(2226), name: None, - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "tool_use_id".to_string(), - ty: DeclarationId(224), - }, - Field { - label: "content".to_string(), - ty: DeclarationId(124), - }, - Field { - label: "caller".to_string(), - ty: DeclarationId(2076), - }, - ], + connective: TypeConnective::Instantiation { + template: DeclarationId(693), + arguments: vec![TemplateArgument { + parameter: DeclarationId(694), + value: DeclarationId(912), + }], }, type_params: vec![], phantom_params: Vec::new(), @@ -72067,12 +76142,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 10050, 10136), + span: SourceSpan::new("src/v3/std/algebra.dag", 22603, 22610), }); declarations.push(Declaration { - id: DeclarationId(2078), + id: DeclarationId(2227), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Instantiation { + template: DeclarationId(695), + arguments: vec![TemplateArgument { + parameter: DeclarationId(696), + value: DeclarationId(912), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -72081,12 +76162,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 10357, 10366), + span: SourceSpan::new("src/v3/std/algebra.dag", 22737, 22789), }); declarations.push(Declaration { - id: DeclarationId(2079), + id: DeclarationId(2228), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Instantiation { + template: DeclarationId(693), + arguments: vec![TemplateArgument { + parameter: DeclarationId(694), + value: DeclarationId(912), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -72095,12 +76182,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 10371, 10379), + span: SourceSpan::new("src/v3/std/algebra.dag", 23140, 23147), }); declarations.push(Declaration { - id: DeclarationId(2080), + id: DeclarationId(2229), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Instantiation { + template: DeclarationId(695), + arguments: vec![TemplateArgument { + parameter: DeclarationId(696), + value: DeclarationId(912), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -72109,12 +76202,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 10384, 10397), + span: SourceSpan::new("src/v3/std/algebra.dag", 23118, 23148), }); declarations.push(Declaration { - id: DeclarationId(2081), + id: DeclarationId(2230), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Instantiation { + template: DeclarationId(693), + arguments: vec![TemplateArgument { + parameter: DeclarationId(694), + value: DeclarationId(912), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -72123,12 +76222,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 10402, 10419), + span: SourceSpan::new("src/v3/std/algebra.dag", 23597, 23604), }); declarations.push(Declaration { - id: DeclarationId(2082), + id: DeclarationId(2231), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Instantiation { + template: DeclarationId(695), + arguments: vec![TemplateArgument { + parameter: DeclarationId(696), + value: DeclarationId(912), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -72137,12 +76242,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 10424, 10447), + span: SourceSpan::new("src/v3/std/algebra.dag", 23735, 23792), }); declarations.push(Declaration { - id: DeclarationId(2083), + id: DeclarationId(2232), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Instantiation { + template: DeclarationId(695), + arguments: vec![TemplateArgument { + parameter: DeclarationId(696), + value: DeclarationId(912), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -72151,12 +76262,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 10452, 10471), + span: SourceSpan::new("src/v3/std/algebra.dag", 25317, 25349), }); declarations.push(Declaration { - id: DeclarationId(2084), + id: DeclarationId(2233), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Instantiation { + template: DeclarationId(693), + arguments: vec![TemplateArgument { + parameter: DeclarationId(694), + value: DeclarationId(912), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -72165,12 +76282,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 10476, 10494), + span: SourceSpan::new("src/v3/std/algebra.dag", 27988, 27995), }); declarations.push(Declaration { - id: DeclarationId(2085), + id: DeclarationId(2234), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Instantiation { + template: DeclarationId(695), + arguments: vec![TemplateArgument { + parameter: DeclarationId(696), + value: DeclarationId(912), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -72179,12 +76302,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 10499, 10506), + span: SourceSpan::new("src/v3/std/algebra.dag", 28136, 28201), }); declarations.push(Declaration { - id: DeclarationId(2086), + id: DeclarationId(2235), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(913), DeclarationId(912)], + output: DeclarationId(913), + body: ArrowBody::NoBody, + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -72193,12 +76320,28 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 10786, 10794), + span: SourceSpan::new("src/v3/std/list.dag", 4183, 4196), }); declarations.push(Declaration { - id: DeclarationId(2087), + id: DeclarationId(2236), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Instantiation { + template: DeclarationId(699), + arguments: vec![ + TemplateArgument { + parameter: DeclarationId(701), + value: DeclarationId(913), + }, + TemplateArgument { + parameter: DeclarationId(700), + value: DeclarationId(912), + }, + TemplateArgument { + parameter: DeclarationId(1832), + value: DeclarationId(949), + }, + ], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -72207,12 +76350,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 10799, 10807), + span: SourceSpan::new("src/v3/std/algebra.dag", 28319, 28377), }); declarations.push(Declaration { - id: DeclarationId(2088), + id: DeclarationId(2237), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Instantiation { + template: DeclarationId(695), + arguments: vec![TemplateArgument { + parameter: DeclarationId(696), + value: DeclarationId(912), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -72221,17 +76370,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 10812, 10817), + span: SourceSpan::new("src/v3/std/algebra.dag", 28403, 28449), }); declarations.push(Declaration { - id: DeclarationId(2089), + id: DeclarationId(2238), name: None, - connective: TypeConnective::Cardinality( - CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(87), - CardinalityBound::AtMostOne, - ), - ), + connective: TypeConnective::Instantiation { + template: DeclarationId(693), + arguments: vec![TemplateArgument { + parameter: DeclarationId(694), + value: DeclarationId(912), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -72240,17 +76390,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 11067, 11071), + span: SourceSpan::new("src/v3/std/algebra.dag", 28720, 28727), }); declarations.push(Declaration { - id: DeclarationId(2090), + id: DeclarationId(2239), name: None, - connective: TypeConnective::Cardinality( - CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(87), - CardinalityBound::AtMostOne, - ), - ), + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(2181), DeclarationId(912)], + output: DeclarationId(2181), + body: ArrowBody::NoBody, + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -72259,17 +76408,28 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 11103, 11107), + span: SourceSpan::new("src/v3/std/list.dag", 4183, 4196), }); declarations.push(Declaration { - id: DeclarationId(2091), + id: DeclarationId(2240), name: None, - connective: TypeConnective::Cardinality( - CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(862), - CardinalityBound::AtMostOne, - ), - ), + connective: TypeConnective::Instantiation { + template: DeclarationId(699), + arguments: vec![ + TemplateArgument { + parameter: DeclarationId(701), + value: DeclarationId(2181), + }, + TemplateArgument { + parameter: DeclarationId(700), + value: DeclarationId(912), + }, + TemplateArgument { + parameter: DeclarationId(1832), + value: DeclarationId(952), + }, + ], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -72278,12 +76438,24 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 11139, 11171), + span: SourceSpan::new("src/v3/std/algebra.dag", 28708, 28749), }); declarations.push(Declaration { - id: DeclarationId(2092), + id: DeclarationId(2241), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Instantiation { + template: DeclarationId(131), + arguments: vec![ + TemplateArgument { + parameter: DeclarationId(132), + value: DeclarationId(224), + }, + TemplateArgument { + parameter: DeclarationId(133), + value: DeclarationId(956), + }, + ], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -72292,16 +76464,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 11528, 11537), + span: SourceSpan::new("src/v3/std/services.dag", 5738, 5761), }); declarations.push(Declaration { - id: DeclarationId(2093), + id: DeclarationId(2242), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), arguments: vec![TemplateArgument { parameter: DeclarationId(692), - value: DeclarationId(860), + value: DeclarationId(959), }], }, type_params: vec![], @@ -72312,14 +76484,14 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 12023, 12061), + span: SourceSpan::new("src/v3/std/anthropic_operations.dag", 6546, 6561), }); declarations.push(Declaration { - id: DeclarationId(2094), + id: DeclarationId(2243), name: None, connective: TypeConnective::Cardinality( CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(224), + DeclarationId(963), CardinalityBound::AtMostOne, ), ), @@ -72331,14 +76503,14 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 12140, 12147), + span: SourceSpan::new("src/v3/std/computation.dag", 2751, 2763), }); declarations.push(Declaration { - id: DeclarationId(2095), + id: DeclarationId(2244), name: None, connective: TypeConnective::Cardinality( CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(124), + DeclarationId(728), CardinalityBound::AtMostOne, ), ), @@ -72350,18 +76522,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 12208, 12213), + span: SourceSpan::new("src/v3/std/computation.dag", 2961, 2968), }); declarations.push(Declaration { - id: DeclarationId(2096), + id: DeclarationId(2245), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(845), - }], - }, + connective: TypeConnective::Cardinality( + CardinalityPayload::new_unchecked_bypassing_idempotence( + DeclarationId(224), + CardinalityBound::AtMostOne, + ), + ), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -72370,14 +76541,14 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_messages.dag", 4503, 4529), + span: SourceSpan::new("src/v3/std/computation.dag", 5779, 5786), }); declarations.push(Declaration { - id: DeclarationId(2097), + id: DeclarationId(2246), name: None, connective: TypeConnective::Cardinality( CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(109), + DeclarationId(87), CardinalityBound::AtMostOne, ), ), @@ -72389,14 +76560,14 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_messages.dag", 4566, 4572), + span: SourceSpan::new("src/v3/std/computation.dag", 6710, 6714), }); declarations.push(Declaration { - id: DeclarationId(2098), + id: DeclarationId(2247), name: None, connective: TypeConnective::Cardinality( CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(224), + DeclarationId(974), CardinalityBound::AtMostOne, ), ), @@ -72408,12 +76579,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_messages.dag", 4589, 4596), + span: SourceSpan::new("src/v3/std/computation.dag", 7761, 7780), }); declarations.push(Declaration { - id: DeclarationId(2099), + id: DeclarationId(2248), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Cardinality( + CardinalityPayload::new_unchecked_bypassing_idempotence( + DeclarationId(974), + CardinalityBound::AtMostOne, + ), + ), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -72422,12 +76598,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/bootstrap_authority.dag", 1013, 1025), + span: SourceSpan::new("src/v3/std/computation.dag", 8326, 8345), }); declarations.push(Declaration { - id: DeclarationId(2100), + id: DeclarationId(2249), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Conj { + children: vec![Field { + label: "param".to_string(), + ty: DeclarationId(224), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -72436,12 +76617,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/bootstrap_authority.dag", 1030, 1044), + span: SourceSpan::new("src/v3/std/computation.dag", 1430, 1462), }); declarations.push(Declaration { - id: DeclarationId(2101), + id: DeclarationId(2250), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Conj { + children: vec![Field { + label: "witness".to_string(), + ty: DeclarationId(224), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -72450,12 +76636,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/bootstrap_authority.dag", 1049, 1064), + span: SourceSpan::new("src/v3/std/computation.dag", 1467, 1503), }); declarations.push(Declaration { - id: DeclarationId(2102), + id: DeclarationId(2251), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Conj { + children: vec![Field { + label: "element".to_string(), + ty: DeclarationId(224), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -72464,12 +76655,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/bootstrap_authority.dag", 1069, 1086), + span: SourceSpan::new("src/v3/std/computation.dag", 1508, 1545), }); declarations.push(Declaration { - id: DeclarationId(2103), + id: DeclarationId(2252), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Conj { + children: vec![Field { + label: "param".to_string(), + ty: DeclarationId(224), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -72478,12 +76674,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/bootstrap_authority.dag", 1091, 1114), + span: SourceSpan::new("src/v3/std/computation.dag", 1550, 1576), }); declarations.push(Declaration { - id: DeclarationId(2104), + id: DeclarationId(2253), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Conj { + children: vec![Field { + label: "param".to_string(), + ty: DeclarationId(224), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -72492,10 +76693,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/bridge_ledger.dag", 5009, 5016), + span: SourceSpan::new("src/v3/std/computation.dag", 1581, 1614), }); declarations.push(Declaration { - id: DeclarationId(2105), + id: DeclarationId(2254), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -72506,16 +76707,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/bridge_ledger.dag", 5021, 5025), + span: SourceSpan::new("src/v3/std/computation.dag", 1619, 1636), }); declarations.push(Declaration { - id: DeclarationId(2106), + id: DeclarationId(2255), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(873), + connective: TypeConnective::Conj { + children: vec![Field { + label: "steps".to_string(), + ty: DeclarationId(1158), }], }, type_params: vec![], @@ -72526,10 +76726,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/bridge_ledger.dag", 7273, 7294), + span: SourceSpan::new("src/v3/std/computation.dag", 1641, 1695), }); declarations.push(Declaration { - id: DeclarationId(2107), + id: DeclarationId(2256), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -72540,12 +76740,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/computation_model.dag", 360, 369), + span: SourceSpan::new("src/v3/std/computation.dag", 1700, 1707), }); declarations.push(Declaration { - id: DeclarationId(2108), + id: DeclarationId(2257), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Conj { + children: vec![Field { + label: "accessor".to_string(), + ty: DeclarationId(224), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -72554,12 +76759,23 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/computation_model.dag", 374, 381), + span: SourceSpan::new("src/v3/std/computation.dag", 2059, 2097), }); declarations.push(Declaration { - id: DeclarationId(2109), + id: DeclarationId(2258), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "amount".to_string(), + ty: DeclarationId(1158), + }, + Field { + label: "collection".to_string(), + ty: DeclarationId(224), + }, + ], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -72568,12 +76784,23 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/computation_model.dag", 614, 618), + span: SourceSpan::new("src/v3/std/computation.dag", 2102, 2176), }); declarations.push(Declaration { - id: DeclarationId(2110), + id: DeclarationId(2259), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "steps".to_string(), + ty: DeclarationId(1158), + }, + Field { + label: "ring_param".to_string(), + ty: DeclarationId(224), + }, + ], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -72582,12 +76809,23 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/computation_model.dag", 623, 632), + span: SourceSpan::new("src/v3/std/computation.dag", 2181, 2256), }); declarations.push(Declaration { - id: DeclarationId(2111), + id: DeclarationId(2260), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "divisor".to_string(), + ty: DeclarationId(1160), + }, + Field { + label: "ring_param".to_string(), + ty: DeclarationId(224), + }, + ], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -72596,12 +76834,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/computation_model.dag", 910, 921), + span: SourceSpan::new("src/v3/std/computation.dag", 2261, 2334), }); declarations.push(Declaration { - id: DeclarationId(2112), + id: DeclarationId(2261), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Conj { + children: vec![Field { + label: "witness".to_string(), + ty: DeclarationId(224), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -72610,12 +76853,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/computation_model.dag", 926, 935), + span: SourceSpan::new("src/v3/std/computation.dag", 2339, 2376), }); declarations.push(Declaration { - id: DeclarationId(2113), + id: DeclarationId(2262), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Conj { + children: vec![Field { + label: "element".to_string(), + ty: DeclarationId(224), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -72624,12 +76872,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/computation_model.dag", 1166, 1173), + span: SourceSpan::new("src/v3/std/computation.dag", 2381, 2418), }); declarations.push(Declaration { - id: DeclarationId(2114), + id: DeclarationId(2263), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Conj { + children: vec![Field { + label: "outer_collection".to_string(), + ty: DeclarationId(224), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -72638,10 +76891,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/computation_model.dag", 1178, 1187), + span: SourceSpan::new("src/v3/std/computation.dag", 2423, 2464), }); declarations.push(Declaration { - id: DeclarationId(2115), + id: DeclarationId(2264), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -72652,10 +76905,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/computation_model.dag", 2035, 2044), + span: SourceSpan::new("src/v3/std/computation.dag", 2469, 2485), }); declarations.push(Declaration { - id: DeclarationId(2116), + id: DeclarationId(2265), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -72666,12 +76919,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/computation_model.dag", 2049, 2065), + span: SourceSpan::new("src/v3/std/computation.dag", 3221, 3231), }); declarations.push(Declaration { - id: DeclarationId(2117), + id: DeclarationId(2266), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Conj { + children: vec![Field { + label: "steps".to_string(), + ty: DeclarationId(1158), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -72680,12 +76938,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/computation_model.dag", 2070, 2080), + span: SourceSpan::new("src/v3/std/computation.dag", 3236, 3283), }); declarations.push(Declaration { - id: DeclarationId(2118), + id: DeclarationId(2267), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Conj { + children: vec![Field { + label: "divisor".to_string(), + ty: DeclarationId(1160), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -72694,10 +76957,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/computation_model.dag", 2085, 2099), + span: SourceSpan::new("src/v3/std/computation.dag", 3288, 3339), }); declarations.push(Declaration { - id: DeclarationId(2119), + id: DeclarationId(2268), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -72708,10 +76971,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/computation_model.dag", 2385, 2399), + span: SourceSpan::new("src/v3/std/computation.dag", 3529, 3533), }); declarations.push(Declaration { - id: DeclarationId(2120), + id: DeclarationId(2269), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -72722,38 +76985,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/computation_model.dag", 2404, 2418), - }); - declarations.push(Declaration { - id: DeclarationId(2121), - name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(224), - }], - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/computation_model.dag", 2818, 2830), + span: SourceSpan::new("src/v3/std/computation.dag", 3538, 3545), }); declarations.push(Declaration { - id: DeclarationId(2122), + id: DeclarationId(2270), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(224), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -72762,12 +76999,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/computation_model.dag", 3210, 3222), + span: SourceSpan::new("src/v3/std/computation.dag", 3550, 3556), }); declarations.push(Declaration { - id: DeclarationId(2123), + id: DeclarationId(2271), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Cardinality( + CardinalityPayload::new_unchecked_bypassing_idempotence( + DeclarationId(966), + CardinalityBound::AtMostOne, + ), + ), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -72776,10 +77018,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/computation_model.dag", 3694, 3708), + span: SourceSpan::new("src/v3/std/computation.dag", 3859, 3872), }); declarations.push(Declaration { - id: DeclarationId(2124), + id: DeclarationId(2272), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -72790,17 +77032,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/computation_model.dag", 3713, 3729), + span: SourceSpan::new("src/v3/std/computation.dag", 7493, 7504), }); declarations.push(Declaration { - id: DeclarationId(2125), + id: DeclarationId(2273), name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "value".to_string(), - ty: DeclarationId(224), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -72809,10 +77046,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/coproduct_projection.dag", 6759, 6786), + span: SourceSpan::new("src/v3/std/computation.dag", 7553, 7567), }); declarations.push(Declaration { - id: DeclarationId(2126), + id: DeclarationId(2274), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -72823,10 +77060,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/coproduct_projection.dag", 7611, 7616), + span: SourceSpan::new("src/v3/std/computation.dag", 7632, 7648), }); declarations.push(Declaration { - id: DeclarationId(2127), + id: DeclarationId(2275), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -72837,23 +77074,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/coproduct_projection.dag", 7621, 7630), + span: SourceSpan::new("src/v3/std/emission_provenance.dag", 3709, 3721), }); declarations.push(Declaration { - id: DeclarationId(2128), + id: DeclarationId(2276), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(131), - arguments: vec![ - TemplateArgument { - parameter: DeclarationId(132), - value: DeclarationId(888), - }, - TemplateArgument { - parameter: DeclarationId(133), - value: DeclarationId(891), - }, - ], + connective: TypeConnective::Conj { + children: vec![Field { + label: "value".to_string(), + ty: DeclarationId(153), + }], }, type_params: vec![], phantom_params: Vec::new(), @@ -72863,16 +77093,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/coproduct_projection.dag", 9513, 9555), + span: SourceSpan::new("src/v3/std/emission_provenance.dag", 3726, 3762), }); declarations.push(Declaration { - id: DeclarationId(2129), + id: DeclarationId(2277), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), arguments: vec![TemplateArgument { parameter: DeclarationId(692), - value: DeclarationId(1322), + value: DeclarationId(983), }], }, type_params: vec![], @@ -72883,16 +77113,29 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/integer_diagnostic_order.dag", 1234, 1254), + span: SourceSpan::new("src/v3/std/emit_model.dag", 855, 873), }); declarations.push(Declaration { - id: DeclarationId(2130), + id: DeclarationId(2278), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(1322), + connective: TypeConnective::Conj { children: vec![] }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/std/emit_model.dag", 4373, 4389), + }); + declarations.push(Declaration { + id: DeclarationId(2279), + name: None, + connective: TypeConnective::Conj { + children: vec![Field { + label: "_0".to_string(), + ty: DeclarationId(791), }], }, type_params: vec![], @@ -72903,24 +77146,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/integer_diagnostic_order.dag", 1414, 1434), + span: SourceSpan::new("src/v3/std/emit_model.dag", 4394, 4422), }); declarations.push(Declaration { - id: DeclarationId(2131), + id: DeclarationId(2280), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(131), - arguments: vec![ - TemplateArgument { - parameter: DeclarationId(132), - value: DeclarationId(899), - }, - TemplateArgument { - parameter: DeclarationId(133), - value: DeclarationId(900), - }, - ], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -72929,17 +77160,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/lookup.dag", 1414, 1429), + span: SourceSpan::new("src/v3/std/emit_model.dag", 4665, 4686), }); declarations.push(Declaration { - id: DeclarationId(2132), + id: DeclarationId(2281), name: None, - connective: TypeConnective::Cardinality( - CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(900), - CardinalityBound::AtMostOne, - ), - ), + connective: TypeConnective::Conj { + children: vec![Field { + label: "_0".to_string(), + ty: DeclarationId(224), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -72948,16 +77179,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/lookup.dag", 1444, 1450), + span: SourceSpan::new("src/v3/std/emit_model.dag", 5176, 5195), }); declarations.push(Declaration { - id: DeclarationId(2133), + id: DeclarationId(2282), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(901), - arguments: vec![TemplateArgument { - parameter: DeclarationId(902), - value: DeclarationId(87), + connective: TypeConnective::Conj { + children: vec![Field { + label: "_0".to_string(), + ty: DeclarationId(224), }], }, type_params: vec![], @@ -72968,16 +77198,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/lookup.dag", 4985, 4996), + span: SourceSpan::new("src/v3/std/emit_model.dag", 5200, 5222), }); declarations.push(Declaration { - id: DeclarationId(2134), + id: DeclarationId(2283), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(901), + template: DeclarationId(691), arguments: vec![TemplateArgument { - parameter: DeclarationId(902), - value: DeclarationId(87), + parameter: DeclarationId(692), + value: DeclarationId(988), }], }, type_params: vec![], @@ -72988,10 +77218,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/lookup.dag", 5038, 5049), + span: SourceSpan::new("src/v3/std/emit_model.dag", 5591, 5614), }); declarations.push(Declaration { - id: DeclarationId(2135), + id: DeclarationId(2284), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -73002,17 +77232,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/lookup.dag", 4940, 4944), + span: SourceSpan::new("src/v3/std/emit_model.dag", 6611, 6619), }); declarations.push(Declaration { - id: DeclarationId(2136), + id: DeclarationId(2285), name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "_0".to_string(), - ty: DeclarationId(902), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -73021,18 +77246,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/lookup.dag", 4949, 4959), + span: SourceSpan::new("src/v3/std/emit_model.dag", 6624, 6632), }); declarations.push(Declaration { - id: DeclarationId(2137), + id: DeclarationId(2286), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(901), - arguments: vec![TemplateArgument { - parameter: DeclarationId(902), - value: DeclarationId(912), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -73041,18 +77260,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/algebra.dag", 10942, 10962), + span: SourceSpan::new("src/v3/std/emit_model.dag", 7073, 7078), }); declarations.push(Declaration { - id: DeclarationId(2138), + id: DeclarationId(2287), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(901), - arguments: vec![TemplateArgument { - parameter: DeclarationId(902), - value: DeclarationId(912), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -73061,18 +77274,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/algebra.dag", 11026, 11046), + span: SourceSpan::new("src/v3/std/emit_model.dag", 7083, 7091), }); declarations.push(Declaration { - id: DeclarationId(2139), + id: DeclarationId(2288), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(733), - arguments: vec![TemplateArgument { - parameter: DeclarationId(734), - value: DeclarationId(912), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -73081,18 +77288,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/algebra.dag", 11114, 11144), + span: SourceSpan::new("src/v3/std/emit_model.dag", 7427, 7440), }); declarations.push(Declaration { - id: DeclarationId(2140), + id: DeclarationId(2289), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(912), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -73101,18 +77302,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/algebra.dag", 11611, 11629), + span: SourceSpan::new("src/v3/std/emit_model.dag", 7445, 7451), }); declarations.push(Declaration { - id: DeclarationId(2141), + id: DeclarationId(2290), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(733), - arguments: vec![TemplateArgument { - parameter: DeclarationId(734), - value: DeclarationId(912), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -73121,18 +77316,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/algebra.dag", 11635, 11665), + span: SourceSpan::new("src/v3/std/emit_model.dag", 7709, 7717), }); declarations.push(Declaration { - id: DeclarationId(2142), + id: DeclarationId(2291), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(912), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -73141,18 +77330,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/algebra.dag", 14162, 14180), + span: SourceSpan::new("src/v3/std/emit_model.dag", 7722, 7727), }); declarations.push(Declaration { - id: DeclarationId(2143), + id: DeclarationId(2292), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(733), - arguments: vec![TemplateArgument { - parameter: DeclarationId(734), - value: DeclarationId(912), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -73161,18 +77344,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/algebra.dag", 22217, 22247), + span: SourceSpan::new("src/v3/std/emit_model.dag", 7732, 7745), }); declarations.push(Declaration { - id: DeclarationId(2144), + id: DeclarationId(2293), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(912), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -73181,18 +77358,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/algebra.dag", 22252, 22270), + span: SourceSpan::new("src/v3/std/emit_model.dag", 8082, 8100), }); declarations.push(Declaration { - id: DeclarationId(2145), + id: DeclarationId(2294), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(912), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -73201,18 +77372,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/algebra.dag", 22530, 22548), + span: SourceSpan::new("src/v3/std/emit_model.dag", 9475, 9484), }); declarations.push(Declaration { - id: DeclarationId(2146), + id: DeclarationId(2295), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(912), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -73221,18 +77386,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/algebra.dag", 22553, 22571), + span: SourceSpan::new("src/v3/std/emit_model.dag", 9489, 9502), }); declarations.push(Declaration { - id: DeclarationId(2147), + id: DeclarationId(2296), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(912), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -73241,18 +77400,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/algebra.dag", 23044, 23062), + span: SourceSpan::new("src/v3/std/emit_model.dag", 9507, 9515), }); declarations.push(Declaration { - id: DeclarationId(2148), + id: DeclarationId(2297), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(912), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -73261,18 +77414,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/algebra.dag", 23067, 23085), + span: SourceSpan::new("src/v3/std/emit_model.dag", 9520, 9530), }); declarations.push(Declaration { - id: DeclarationId(2149), + id: DeclarationId(2298), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(912), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -73281,18 +77428,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/algebra.dag", 23186, 23204), + span: SourceSpan::new("src/v3/std/emit_model.dag", 9535, 9545), }); declarations.push(Declaration { - id: DeclarationId(2150), + id: DeclarationId(2299), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(912), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -73301,18 +77442,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/algebra.dag", 23524, 23542), + span: SourceSpan::new("src/v3/std/emit_model.dag", 9550, 9561), }); declarations.push(Declaration { - id: DeclarationId(2151), + id: DeclarationId(2300), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(912), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -73321,18 +77456,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/algebra.dag", 23547, 23565), + span: SourceSpan::new("src/v3/std/emit_model.dag", 9566, 9574), }); declarations.push(Declaration { - id: DeclarationId(2152), + id: DeclarationId(2301), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(912), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -73341,18 +77470,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/algebra.dag", 25113, 25131), + span: SourceSpan::new("src/v3/std/emit_model.dag", 9579, 9586), }); declarations.push(Declaration { - id: DeclarationId(2153), + id: DeclarationId(2302), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(912), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -73361,18 +77484,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/algebra.dag", 25384, 25402), + span: SourceSpan::new("src/v3/std/emit_model.dag", 9591, 9601), }); declarations.push(Declaration { - id: DeclarationId(2154), + id: DeclarationId(2303), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(912), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -73381,18 +77498,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/algebra.dag", 25850, 25868), + span: SourceSpan::new("src/v3/std/emit_model.dag", 9606, 9618), }); declarations.push(Declaration { - id: DeclarationId(2155), + id: DeclarationId(2304), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(912), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -73401,18 +77512,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/algebra.dag", 27885, 27903), + span: SourceSpan::new("src/v3/std/emit_model.dag", 12311, 12337), }); declarations.push(Declaration { - id: DeclarationId(2156), + id: DeclarationId(2305), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(912), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -73421,18 +77526,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/algebra.dag", 27933, 27951), + span: SourceSpan::new("src/v3/std/emit_model.dag", 12342, 12352), }); declarations.push(Declaration { - id: DeclarationId(2157), + id: DeclarationId(2306), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(912), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -73441,18 +77540,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/algebra.dag", 28238, 28256), + span: SourceSpan::new("src/v3/std/emit_model.dag", 17117, 17123), }); declarations.push(Declaration { - id: DeclarationId(2158), + id: DeclarationId(2307), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(912), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -73461,18 +77554,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/algebra.dag", 28284, 28302), + span: SourceSpan::new("src/v3/std/emit_model.dag", 17128, 17139), }); declarations.push(Declaration { - id: DeclarationId(2159), + id: DeclarationId(2308), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(912), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -73481,18 +77568,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/algebra.dag", 28662, 28680), + span: SourceSpan::new("src/v3/std/emit_model.dag", 17459, 17470), }); declarations.push(Declaration { - id: DeclarationId(2160), + id: DeclarationId(2309), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(912), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -73501,10 +77582,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/algebra.dag", 28685, 28703), + span: SourceSpan::new("src/v3/std/emit_model.dag", 17475, 17486), }); declarations.push(Declaration { - id: DeclarationId(2161), + id: DeclarationId(2310), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -73515,10 +77596,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/algebra.dag", 4953, 4965), + span: SourceSpan::new("src/v3/std/emit_model.dag", 19419, 19430), }); declarations.push(Declaration { - id: DeclarationId(2162), + id: DeclarationId(2311), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -73529,12 +77610,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/algebra.dag", 4970, 4986), + span: SourceSpan::new("src/v3/std/emit_model.dag", 19435, 19443), }); declarations.push(Declaration { - id: DeclarationId(2163), + id: DeclarationId(2312), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Conj { + children: vec![Field { + label: "template".to_string(), + ty: DeclarationId(224), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -73543,12 +77629,23 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/algebra.dag", 4991, 5005), + span: SourceSpan::new("src/v3/std/emit_model.dag", 20606, 20641), }); declarations.push(Declaration { - id: DeclarationId(2164), + id: DeclarationId(2313), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "inline_template".to_string(), + ty: DeclarationId(224), + }, + Field { + label: "fn_ref_template".to_string(), + ty: DeclarationId(224), + }, + ], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -73557,10 +77654,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/algebra.dag", 5855, 5868), + span: SourceSpan::new("src/v3/std/emit_model.dag", 20646, 20734), }); declarations.push(Declaration { - id: DeclarationId(2165), + id: DeclarationId(2314), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -73571,10 +77668,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/algebra.dag", 5873, 5888), + span: SourceSpan::new("src/v3/std/clean_emission.dag", 2224, 2238), }); declarations.push(Declaration { - id: DeclarationId(2166), + id: DeclarationId(2315), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -73585,10 +77682,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/algebra.dag", 5893, 5909), + span: SourceSpan::new("src/v3/std/clean_emission.dag", 2243, 2268), }); declarations.push(Declaration { - id: DeclarationId(2167), + id: DeclarationId(2316), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -73599,17 +77696,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/algebra.dag", 5914, 5927), + span: SourceSpan::new("src/v3/std/clean_emission.dag", 2273, 2283), }); declarations.push(Declaration { - id: DeclarationId(2168), + id: DeclarationId(2317), name: None, - connective: TypeConnective::Cardinality( - CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(905), - CardinalityBound::AtMostOne, - ), - ), + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -73618,17 +77710,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/algebra.dag", 6780, 6801), + span: SourceSpan::new("src/v3/std/clean_emission.dag", 2548, 2565), }); declarations.push(Declaration { - id: DeclarationId(2169), + id: DeclarationId(2318), name: None, - connective: TypeConnective::Cardinality( - CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(906), - CardinalityBound::AtMostOne, - ), - ), + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -73637,17 +77724,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/algebra.dag", 6816, 6826), + span: SourceSpan::new("src/v3/std/clean_emission.dag", 2570, 2594), }); declarations.push(Declaration { - id: DeclarationId(2170), + id: DeclarationId(2319), name: None, - connective: TypeConnective::Cardinality( - CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(87), - CardinalityBound::AtMostOne, - ), - ), + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -73656,17 +77738,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/algebra.dag", 6856, 6860), + span: SourceSpan::new("src/v3/std/clean_emission.dag", 2599, 2631), }); declarations.push(Declaration { - id: DeclarationId(2171), - name: None, - connective: TypeConnective::Cardinality( - CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(224), - CardinalityBound::AtMostOne, - ), - ), + id: DeclarationId(2320), + name: None, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -73675,10 +77752,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/algebra.dag", 7429, 7436), + span: SourceSpan::new("src/v3/std/clean_emission.dag", 2636, 2663), }); declarations.push(Declaration { - id: DeclarationId(2172), + id: DeclarationId(2321), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -73689,17 +77766,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/algebra.dag", 8405, 8414), + span: SourceSpan::new("src/v3/std/clean_emission.dag", 3369, 3393), }); declarations.push(Declaration { - id: DeclarationId(2173), + id: DeclarationId(2322), name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "previous".to_string(), - ty: DeclarationId(911), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -73708,17 +77780,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/algebra.dag", 8419, 8465), + span: SourceSpan::new("src/v3/std/clean_emission.dag", 3398, 3430), }); declarations.push(Declaration { - id: DeclarationId(2174), + id: DeclarationId(2323), name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "_0".to_string(), - ty: DeclarationId(87), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -73727,17 +77794,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/algebra.dag", 9506, 9523), + span: SourceSpan::new("src/v3/std/clean_emission.dag", 3564, 3588), }); declarations.push(Declaration { - id: DeclarationId(2175), + id: DeclarationId(2324), name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "_0".to_string(), - ty: DeclarationId(908), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -73746,23 +77808,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/algebra.dag", 9528, 9552), + span: SourceSpan::new("src/v3/std/clean_emission.dag", 3593, 3614), }); declarations.push(Declaration { - id: DeclarationId(2176), + id: DeclarationId(2325), name: None, - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "var".to_string(), - ty: DeclarationId(908), - }, - Field { - label: "degree".to_string(), - ty: DeclarationId(911), - }, - ], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -73771,18 +77822,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/algebra.dag", 9557, 9619), + span: SourceSpan::new("src/v3/std/clean_emission.dag", 3619, 3637), }); declarations.push(Declaration { - id: DeclarationId(2177), + id: DeclarationId(2326), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(733), - arguments: vec![TemplateArgument { - parameter: DeclarationId(734), - value: DeclarationId(912), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -73791,17 +77836,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/algebra.dag", 9636, 9666), + span: SourceSpan::new("src/v3/std/clean_emission.dag", 3781, 3796), }); declarations.push(Declaration { - id: DeclarationId(2178), + id: DeclarationId(2327), name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "_0".to_string(), - ty: DeclarationId(2177), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -73810,18 +77850,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/algebra.dag", 9624, 9667), + span: SourceSpan::new("src/v3/std/clean_emission.dag", 3801, 3831), }); declarations.push(Declaration { - id: DeclarationId(2179), + id: DeclarationId(2328), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(733), - arguments: vec![TemplateArgument { - parameter: DeclarationId(734), - value: DeclarationId(912), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -73830,17 +77864,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/algebra.dag", 9680, 9710), + span: SourceSpan::new("src/v3/std/clean_emission.dag", 3836, 3857), }); declarations.push(Declaration { - id: DeclarationId(2180), + id: DeclarationId(2329), name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "_0".to_string(), - ty: DeclarationId(2179), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -73849,17 +77878,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/algebra.dag", 9672, 9711), + span: SourceSpan::new("src/v3/std/clean_emission.dag", 4024, 4044), }); declarations.push(Declaration { - id: DeclarationId(2181), + id: DeclarationId(2330), name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "_0".to_string(), - ty: DeclarationId(908), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -73868,17 +77892,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/algebra.dag", 9716, 9737), + span: SourceSpan::new("src/v3/std/clean_emission.dag", 4049, 4076), }); declarations.push(Declaration { - id: DeclarationId(2182), + id: DeclarationId(2331), name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "_0".to_string(), - ty: DeclarationId(224), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -73887,18 +77906,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/algebra.dag", 9742, 9761), + span: SourceSpan::new("src/v3/std/clean_emission.dag", 4081, 4095), }); declarations.push(Declaration { - id: DeclarationId(2183), + id: DeclarationId(2332), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(31), - arguments: vec![TemplateArgument { - parameter: DeclarationId(32), - value: DeclarationId(912), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -73907,10 +77920,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/algebra.dag", 9479, 9501), + span: SourceSpan::new("src/v3/std/clean_emission.dag", 4354, 4362), }); declarations.push(Declaration { - id: DeclarationId(2184), + id: DeclarationId(2333), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -73921,10 +77934,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/algebra.dag", 18143, 18156), + span: SourceSpan::new("src/v3/std/clean_emission.dag", 4367, 4393), }); declarations.push(Declaration { - id: DeclarationId(2185), + id: DeclarationId(2334), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -73935,12 +77948,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/algebra.dag", 18161, 18169), + span: SourceSpan::new("src/v3/std/clean_emission.dag", 4398, 4423), }); declarations.push(Declaration { - id: DeclarationId(2186), + id: DeclarationId(2335), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Instantiation { + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(224), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -73949,10 +77968,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/algebra.dag", 18174, 18185), + span: SourceSpan::new("src/v3/std/clean_emission.dag", 5320, 5332), }); declarations.push(Declaration { - id: DeclarationId(2187), + id: DeclarationId(2336), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -73963,10 +77982,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/algebra.dag", 18190, 18207), + span: SourceSpan::new("src/v3/std/clean_emission.dag", 5693, 5713), }); declarations.push(Declaration { - id: DeclarationId(2188), + id: DeclarationId(2337), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -73977,17 +77996,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/algebra.dag", 18212, 18226), + span: SourceSpan::new("src/v3/std/clean_emission.dag", 5718, 5736), }); declarations.push(Declaration { - id: DeclarationId(2189), + id: DeclarationId(2338), name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "degree".to_string(), - ty: DeclarationId(1158), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -73996,10 +78010,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/algebra.dag", 18231, 18280), + span: SourceSpan::new("src/v3/std/clean_emission.dag", 5741, 5759), }); declarations.push(Declaration { - id: DeclarationId(2190), + id: DeclarationId(2339), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -74010,10 +78024,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/algebra.dag", 18285, 18301), + span: SourceSpan::new("src/v3/std/clean_emission.dag", 5764, 5791), }); declarations.push(Declaration { - id: DeclarationId(2191), + id: DeclarationId(2340), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -74024,18 +78038,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/algebra.dag", 18306, 18318), + span: SourceSpan::new("src/v3/std/cross_target_coverage.dag", 3853, 3857), }); declarations.push(Declaration { - id: DeclarationId(2192), + id: DeclarationId(2341), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(43), - arguments: vec![TemplateArgument { - parameter: DeclarationId(44), - value: DeclarationId(928), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -74044,18 +78052,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/algebra.dag", 18107, 18138), + span: SourceSpan::new("src/v3/std/cross_target_coverage.dag", 3860, 3864), }); declarations.push(Declaration { - id: DeclarationId(2193), + id: DeclarationId(2342), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(697), - arguments: vec![TemplateArgument { - parameter: DeclarationId(698), - value: DeclarationId(912), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -74064,16 +78066,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/algebra.dag", 11495, 11507), + span: SourceSpan::new("src/v3/std/cross_target_coverage.dag", 3867, 3871), }); declarations.push(Declaration { - id: DeclarationId(2194), + id: DeclarationId(2343), name: None, - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(734)], - output: DeclarationId(122), - body: ArrowBody::NoBody, - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -74082,24 +78080,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/list.dag", 5879, 5892), + span: SourceSpan::new("src/v3/std/cross_target_coverage.dag", 3874, 3879), }); declarations.push(Declaration { - id: DeclarationId(2195), + id: DeclarationId(2344), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(710), - arguments: vec![ - TemplateArgument { - parameter: DeclarationId(711), - value: DeclarationId(912), - }, - TemplateArgument { - parameter: DeclarationId(1821), - value: DeclarationId(919), - }, - ], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -74108,18 +78094,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/algebra.dag", 11488, 11535), + span: SourceSpan::new("src/v3/std/cross_target_coverage.dag", 3882, 3893), }); declarations.push(Declaration { - id: DeclarationId(2196), + id: DeclarationId(2345), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(697), - arguments: vec![TemplateArgument { - parameter: DeclarationId(698), - value: DeclarationId(912), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -74128,16 +78108,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/algebra.dag", 11795, 11810), + span: SourceSpan::new("src/v3/std/cross_target_coverage.dag", 3896, 3909), }); declarations.push(Declaration { - id: DeclarationId(2197), + id: DeclarationId(2346), name: None, - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(912), DeclarationId(912)], - output: DeclarationId(912), - body: ArrowBody::NoBody, - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -74146,28 +78122,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/list.dag", 4183, 4196), + span: SourceSpan::new("src/v3/std/cross_target_coverage.dag", 4489, 4494), }); declarations.push(Declaration { - id: DeclarationId(2198), + id: DeclarationId(2347), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(699), - arguments: vec![ - TemplateArgument { - parameter: DeclarationId(701), - value: DeclarationId(912), - }, - TemplateArgument { - parameter: DeclarationId(700), - value: DeclarationId(912), - }, - TemplateArgument { - parameter: DeclarationId(1811), - value: DeclarationId(923), - }, - ], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -74176,16 +78136,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/algebra.dag", 14202, 14245), + span: SourceSpan::new("src/v3/std/cross_target_coverage.dag", 4497, 4506), }); declarations.push(Declaration { - id: DeclarationId(2199), + id: DeclarationId(2348), name: None, - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(913), DeclarationId(700)], - output: DeclarationId(913), - body: ArrowBody::NoBody, - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -74194,28 +78150,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/list.dag", 4183, 4196), + span: SourceSpan::new("src/v3/std/cross_target_coverage.dag", 4509, 4515), }); declarations.push(Declaration { - id: DeclarationId(2200), + id: DeclarationId(2349), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(699), - arguments: vec![ - TemplateArgument { - parameter: DeclarationId(701), - value: DeclarationId(913), - }, - TemplateArgument { - parameter: DeclarationId(1811), - value: DeclarationId(949), - }, - TemplateArgument { - parameter: DeclarationId(700), - value: DeclarationId(912), - }, - ], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -74224,16 +78164,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/algebra.dag", 16911, 17021), + span: SourceSpan::new("src/v3/std/cross_target_coverage.dag", 4518, 4522), }); declarations.push(Declaration { - id: DeclarationId(2201), + id: DeclarationId(2350), name: None, - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(913), DeclarationId(700)], - output: DeclarationId(913), - body: ArrowBody::NoBody, - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -74242,27 +78178,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/list.dag", 4183, 4196), + span: SourceSpan::new("src/v3/std/cross_target_coverage.dag", 4525, 4529), }); declarations.push(Declaration { - id: DeclarationId(2202), + id: DeclarationId(2351), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(699), - arguments: vec![ - TemplateArgument { - parameter: DeclarationId(701), - value: DeclarationId(913), - }, - TemplateArgument { - parameter: DeclarationId(1811), - value: DeclarationId(949), - }, - TemplateArgument { - parameter: DeclarationId(700), - value: DeclarationId(912), - }, - ], + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(1038), + }], }, type_params: vec![], phantom_params: Vec::new(), @@ -74272,16 +78198,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/algebra.dag", 17076, 17186), + span: SourceSpan::new("src/v3/std/cross_target_coverage.dag", 5923, 5941), }); declarations.push(Declaration { - id: DeclarationId(2203), + id: DeclarationId(2352), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(695), + template: DeclarationId(691), arguments: vec![TemplateArgument { - parameter: DeclarationId(696), - value: DeclarationId(912), + parameter: DeclarationId(692), + value: DeclarationId(1039), }], }, type_params: vec![], @@ -74292,18 +78218,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/algebra.dag", 22293, 22323), + span: SourceSpan::new("src/v3/std/cross_target_coverage.dag", 6396, 6424), }); declarations.push(Declaration { - id: DeclarationId(2204), + id: DeclarationId(2353), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(695), - arguments: vec![TemplateArgument { - parameter: DeclarationId(696), - value: DeclarationId(912), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -74312,18 +78232,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/algebra.dag", 22275, 22324), + span: SourceSpan::new("src/v3/std/diagnostics.dag", 1099, 1113), }); declarations.push(Declaration { - id: DeclarationId(2205), + id: DeclarationId(2354), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(693), - arguments: vec![TemplateArgument { - parameter: DeclarationId(694), - value: DeclarationId(912), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -74332,18 +78246,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/algebra.dag", 22603, 22610), + span: SourceSpan::new("src/v3/std/diagnostics.dag", 1118, 1128), }); declarations.push(Declaration { - id: DeclarationId(2206), + id: DeclarationId(2355), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(695), - arguments: vec![TemplateArgument { - parameter: DeclarationId(696), - value: DeclarationId(912), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -74352,18 +78260,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/algebra.dag", 22737, 22789), + span: SourceSpan::new("src/v3/std/diagnostics.dag", 1133, 1145), }); declarations.push(Declaration { - id: DeclarationId(2207), + id: DeclarationId(2356), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(693), - arguments: vec![TemplateArgument { - parameter: DeclarationId(694), - value: DeclarationId(912), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -74372,18 +78274,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/algebra.dag", 23140, 23147), + span: SourceSpan::new("src/v3/std/diagnostics.dag", 1150, 1163), }); declarations.push(Declaration { - id: DeclarationId(2208), + id: DeclarationId(2357), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(695), - arguments: vec![TemplateArgument { - parameter: DeclarationId(696), - value: DeclarationId(912), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -74392,18 +78288,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/algebra.dag", 23118, 23148), + span: SourceSpan::new("src/v3/std/diagnostics.dag", 1168, 1180), }); declarations.push(Declaration { - id: DeclarationId(2209), + id: DeclarationId(2358), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(693), - arguments: vec![TemplateArgument { - parameter: DeclarationId(694), - value: DeclarationId(912), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -74412,18 +78302,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/algebra.dag", 23597, 23604), + span: SourceSpan::new("src/v3/std/diagnostics.dag", 1185, 1197), }); declarations.push(Declaration { - id: DeclarationId(2210), + id: DeclarationId(2359), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(695), - arguments: vec![TemplateArgument { - parameter: DeclarationId(696), - value: DeclarationId(912), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -74432,18 +78316,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/algebra.dag", 23735, 23792), + span: SourceSpan::new("src/v3/std/diagnostics.dag", 1202, 1224), }); declarations.push(Declaration { - id: DeclarationId(2211), + id: DeclarationId(2360), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(695), - arguments: vec![TemplateArgument { - parameter: DeclarationId(696), - value: DeclarationId(912), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -74452,18 +78330,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/algebra.dag", 25317, 25349), + span: SourceSpan::new("src/v3/std/diagnostics.dag", 1229, 1248), }); declarations.push(Declaration { - id: DeclarationId(2212), + id: DeclarationId(2361), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(693), - arguments: vec![TemplateArgument { - parameter: DeclarationId(694), - value: DeclarationId(912), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -74472,18 +78344,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/algebra.dag", 27988, 27995), + span: SourceSpan::new("src/v3/std/diagnostics.dag", 1253, 1278), }); declarations.push(Declaration { - id: DeclarationId(2213), + id: DeclarationId(2362), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(695), - arguments: vec![TemplateArgument { - parameter: DeclarationId(696), - value: DeclarationId(912), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -74492,15 +78358,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/algebra.dag", 28136, 28201), + span: SourceSpan::new("src/v3/std/diagnostics.dag", 1283, 1306), }); declarations.push(Declaration { - id: DeclarationId(2214), + id: DeclarationId(2363), name: None, - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(913), DeclarationId(912)], - output: DeclarationId(913), - body: ArrowBody::NoBody, + connective: TypeConnective::Conj { + children: vec![Field { + label: "witness".to_string(), + ty: DeclarationId(1042), + }], }, type_params: vec![], phantom_params: Vec::new(), @@ -74510,25 +78377,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/list.dag", 4183, 4196), + span: SourceSpan::new("src/v3/std/diagnostics.dag", 2916, 2961), }); declarations.push(Declaration { - id: DeclarationId(2215), + id: DeclarationId(2364), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(699), - arguments: vec![ - TemplateArgument { - parameter: DeclarationId(701), - value: DeclarationId(913), - }, - TemplateArgument { - parameter: DeclarationId(700), - value: DeclarationId(912), + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "reason".to_string(), + ty: DeclarationId(224), }, - TemplateArgument { - parameter: DeclarationId(1811), - value: DeclarationId(949), + Field { + label: "retirement_plan".to_string(), + ty: DeclarationId(1043), }, ], }, @@ -74540,16 +78402,34 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/algebra.dag", 28319, 28377), + span: SourceSpan::new("src/v3/std/diagnostics.dag", 2966, 3036), + }); + declarations.push(Declaration { + id: DeclarationId(2365), + name: None, + connective: TypeConnective::Conj { + children: vec![Field { + label: "_0".to_string(), + ty: DeclarationId(1041), + }], + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/std/diagnostics.dag", 6777, 6813), }); declarations.push(Declaration { - id: DeclarationId(2216), + id: DeclarationId(2366), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(695), - arguments: vec![TemplateArgument { - parameter: DeclarationId(696), - value: DeclarationId(912), + connective: TypeConnective::Conj { + children: vec![Field { + label: "_0".to_string(), + ty: DeclarationId(1046), }], }, type_params: vec![], @@ -74560,16 +78440,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/algebra.dag", 28403, 28449), + span: SourceSpan::new("src/v3/std/diagnostics.dag", 6818, 6859), }); declarations.push(Declaration { - id: DeclarationId(2217), + id: DeclarationId(2367), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(693), - arguments: vec![TemplateArgument { - parameter: DeclarationId(694), - value: DeclarationId(912), + connective: TypeConnective::Conj { + children: vec![Field { + label: "unspecified_axis".to_string(), + ty: DeclarationId(224), }], }, type_params: vec![], @@ -74580,16 +78459,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/algebra.dag", 28720, 28727), + span: SourceSpan::new("src/v3/std/diagnostics.dag", 10445, 10486), }); declarations.push(Declaration { - id: DeclarationId(2218), + id: DeclarationId(2368), name: None, - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(2160), DeclarationId(912)], - output: DeclarationId(2160), - body: ArrowBody::NoBody, - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -74598,27 +78473,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/list.dag", 4183, 4196), + span: SourceSpan::new("src/v3/std/diagnostics.dag", 10783, 10795), }); declarations.push(Declaration { - id: DeclarationId(2219), + id: DeclarationId(2369), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(699), - arguments: vec![ - TemplateArgument { - parameter: DeclarationId(701), - value: DeclarationId(2160), - }, - TemplateArgument { - parameter: DeclarationId(700), - value: DeclarationId(912), - }, - TemplateArgument { - parameter: DeclarationId(1811), - value: DeclarationId(952), - }, - ], + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(224), + }], }, type_params: vec![], phantom_params: Vec::new(), @@ -74628,21 +78493,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/algebra.dag", 28708, 28749), + span: SourceSpan::new("src/v3/std/diagnostics.dag", 11065, 11077), }); declarations.push(Declaration { - id: DeclarationId(2220), + id: DeclarationId(2370), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(131), - arguments: vec![ - TemplateArgument { - parameter: DeclarationId(132), - value: DeclarationId(224), + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "binding".to_string(), + ty: DeclarationId(224), }, - TemplateArgument { - parameter: DeclarationId(133), - value: DeclarationId(956), + Field { + label: "sites".to_string(), + ty: DeclarationId(2369), }, ], }, @@ -74654,16 +78518,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/services.dag", 5738, 5761), + span: SourceSpan::new("src/v3/std/diagnostics.dag", 11022, 11079), }); declarations.push(Declaration { - id: DeclarationId(2221), + id: DeclarationId(2371), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(959), + connective: TypeConnective::Conj { + children: vec![Field { + label: "construct".to_string(), + ty: DeclarationId(224), }], }, type_params: vec![], @@ -74674,17 +78537,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_operations.dag", 6546, 6561), + span: SourceSpan::new("src/v3/std/diagnostics.dag", 11389, 11423), }); declarations.push(Declaration { - id: DeclarationId(2222), + id: DeclarationId(2372), name: None, - connective: TypeConnective::Cardinality( - CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(963), - CardinalityBound::AtMostOne, - ), - ), + connective: TypeConnective::Conj { + children: vec![Field { + label: "detail".to_string(), + ty: DeclarationId(224), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -74693,17 +78556,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/computation.dag", 2751, 2763), + span: SourceSpan::new("src/v3/std/diagnostics.dag", 11826, 11877), }); declarations.push(Declaration { - id: DeclarationId(2223), + id: DeclarationId(2373), name: None, - connective: TypeConnective::Cardinality( - CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(728), - CardinalityBound::AtMostOne, - ), - ), + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -74712,17 +78570,27 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/computation.dag", 2961, 2968), + span: SourceSpan::new("src/v3/std/diagnostics.dag", 12220, 12238), }); declarations.push(Declaration { - id: DeclarationId(2224), + id: DeclarationId(2374), name: None, - connective: TypeConnective::Cardinality( - CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(224), - CardinalityBound::AtMostOne, - ), - ), + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "connective".to_string(), + ty: DeclarationId(1035), + }, + Field { + label: "behavior".to_string(), + ty: DeclarationId(1036), + }, + Field { + label: "target".to_string(), + ty: DeclarationId(1031), + }, + ], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -74731,17 +78599,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/computation.dag", 5779, 5786), + span: SourceSpan::new("src/v3/std/diagnostics.dag", 12627, 12739), }); declarations.push(Declaration { - id: DeclarationId(2225), + id: DeclarationId(2375), name: None, - connective: TypeConnective::Cardinality( - CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(87), - CardinalityBound::AtMostOne, - ), - ), + connective: TypeConnective::Instantiation { + template: DeclarationId(37), + arguments: vec![TemplateArgument { + parameter: DeclarationId(38), + value: DeclarationId(1070), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -74750,17 +78619,24 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/computation.dag", 6710, 6714), + span: SourceSpan::new("src/v3/std/dimensions.dag", 5129, 5149), }); declarations.push(Declaration { - id: DeclarationId(2226), + id: DeclarationId(2376), name: None, - connective: TypeConnective::Cardinality( - CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(974), - CardinalityBound::AtMostOne, - ), - ), + connective: TypeConnective::Instantiation { + template: DeclarationId(1058), + arguments: vec![ + TemplateArgument { + parameter: DeclarationId(1059), + value: DeclarationId(1069), + }, + TemplateArgument { + parameter: DeclarationId(1060), + value: DeclarationId(1070), + }, + ], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -74769,17 +78645,24 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/computation.dag", 7761, 7780), + span: SourceSpan::new("src/v3/std/dimensions.dag", 5159, 5183), }); declarations.push(Declaration { - id: DeclarationId(2227), + id: DeclarationId(2377), name: None, - connective: TypeConnective::Cardinality( - CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(974), - CardinalityBound::AtMostOne, - ), - ), + connective: TypeConnective::Instantiation { + template: DeclarationId(1058), + arguments: vec![ + TemplateArgument { + parameter: DeclarationId(1059), + value: DeclarationId(1069), + }, + TemplateArgument { + parameter: DeclarationId(1060), + value: DeclarationId(1070), + }, + ], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -74788,16 +78671,23 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/computation.dag", 8326, 8345), + span: SourceSpan::new("src/v3/std/dimensions.dag", 5194, 5218), }); declarations.push(Declaration { - id: DeclarationId(2228), + id: DeclarationId(2378), name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "param".to_string(), - ty: DeclarationId(224), - }], + connective: TypeConnective::Instantiation { + template: DeclarationId(1058), + arguments: vec![ + TemplateArgument { + parameter: DeclarationId(1059), + value: DeclarationId(1069), + }, + TemplateArgument { + parameter: DeclarationId(1060), + value: DeclarationId(1070), + }, + ], }, type_params: vec![], phantom_params: Vec::new(), @@ -74807,15 +78697,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/computation.dag", 1430, 1462), + span: SourceSpan::new("src/v3/std/dimensions.dag", 5224, 5248), }); declarations.push(Declaration { - id: DeclarationId(2229), + id: DeclarationId(2379), name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "witness".to_string(), - ty: DeclarationId(224), + connective: TypeConnective::Instantiation { + template: DeclarationId(37), + arguments: vec![TemplateArgument { + parameter: DeclarationId(38), + value: DeclarationId(1073), }], }, type_params: vec![], @@ -74826,16 +78717,23 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/computation.dag", 1467, 1503), + span: SourceSpan::new("src/v3/std/dimensions.dag", 5325, 5345), }); declarations.push(Declaration { - id: DeclarationId(2230), + id: DeclarationId(2380), name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "element".to_string(), - ty: DeclarationId(224), - }], + connective: TypeConnective::Instantiation { + template: DeclarationId(1058), + arguments: vec![ + TemplateArgument { + parameter: DeclarationId(1059), + value: DeclarationId(1072), + }, + TemplateArgument { + parameter: DeclarationId(1060), + value: DeclarationId(1073), + }, + ], }, type_params: vec![], phantom_params: Vec::new(), @@ -74845,16 +78743,23 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/computation.dag", 1508, 1545), + span: SourceSpan::new("src/v3/std/dimensions.dag", 5355, 5379), }); declarations.push(Declaration { - id: DeclarationId(2231), + id: DeclarationId(2381), name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "param".to_string(), - ty: DeclarationId(224), - }], + connective: TypeConnective::Instantiation { + template: DeclarationId(1058), + arguments: vec![ + TemplateArgument { + parameter: DeclarationId(1059), + value: DeclarationId(1072), + }, + TemplateArgument { + parameter: DeclarationId(1060), + value: DeclarationId(1073), + }, + ], }, type_params: vec![], phantom_params: Vec::new(), @@ -74864,16 +78769,23 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/computation.dag", 1550, 1576), + span: SourceSpan::new("src/v3/std/dimensions.dag", 5390, 5414), }); declarations.push(Declaration { - id: DeclarationId(2232), + id: DeclarationId(2382), name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "param".to_string(), - ty: DeclarationId(224), - }], + connective: TypeConnective::Instantiation { + template: DeclarationId(1058), + arguments: vec![ + TemplateArgument { + parameter: DeclarationId(1059), + value: DeclarationId(1072), + }, + TemplateArgument { + parameter: DeclarationId(1060), + value: DeclarationId(1073), + }, + ], }, type_params: vec![], phantom_params: Vec::new(), @@ -74883,12 +78795,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/computation.dag", 1581, 1614), + span: SourceSpan::new("src/v3/std/dimensions.dag", 5420, 5444), }); declarations.push(Declaration { - id: DeclarationId(2233), + id: DeclarationId(2383), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Instantiation { + template: DeclarationId(37), + arguments: vec![TemplateArgument { + parameter: DeclarationId(38), + value: DeclarationId(1076), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -74897,16 +78815,23 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/computation.dag", 1619, 1636), + span: SourceSpan::new("src/v3/std/dimensions.dag", 5528, 5548), }); declarations.push(Declaration { - id: DeclarationId(2234), + id: DeclarationId(2384), name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "steps".to_string(), - ty: DeclarationId(1158), - }], + connective: TypeConnective::Instantiation { + template: DeclarationId(1058), + arguments: vec![ + TemplateArgument { + parameter: DeclarationId(1059), + value: DeclarationId(1075), + }, + TemplateArgument { + parameter: DeclarationId(1060), + value: DeclarationId(1076), + }, + ], }, type_params: vec![], phantom_params: Vec::new(), @@ -74916,12 +78841,24 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/computation.dag", 1641, 1695), + span: SourceSpan::new("src/v3/std/dimensions.dag", 5559, 5583), }); declarations.push(Declaration { - id: DeclarationId(2235), + id: DeclarationId(2385), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Instantiation { + template: DeclarationId(1058), + arguments: vec![ + TemplateArgument { + parameter: DeclarationId(1059), + value: DeclarationId(1075), + }, + TemplateArgument { + parameter: DeclarationId(1060), + value: DeclarationId(1076), + }, + ], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -74930,15 +78867,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/computation.dag", 1700, 1707), + span: SourceSpan::new("src/v3/std/dimensions.dag", 5608, 5632), }); declarations.push(Declaration { - id: DeclarationId(2236), + id: DeclarationId(2386), name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "accessor".to_string(), - ty: DeclarationId(224), + connective: TypeConnective::Instantiation { + template: DeclarationId(37), + arguments: vec![TemplateArgument { + parameter: DeclarationId(38), + value: DeclarationId(1079), }], }, type_params: vec![], @@ -74949,20 +78887,21 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/computation.dag", 2059, 2097), + span: SourceSpan::new("src/v3/std/dimensions.dag", 5723, 5743), }); declarations.push(Declaration { - id: DeclarationId(2237), + id: DeclarationId(2387), name: None, - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "amount".to_string(), - ty: DeclarationId(1158), + connective: TypeConnective::Instantiation { + template: DeclarationId(1058), + arguments: vec![ + TemplateArgument { + parameter: DeclarationId(1059), + value: DeclarationId(1078), }, - Field { - label: "collection".to_string(), - ty: DeclarationId(224), + TemplateArgument { + parameter: DeclarationId(1060), + value: DeclarationId(1079), }, ], }, @@ -74974,20 +78913,21 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/computation.dag", 2102, 2176), + span: SourceSpan::new("src/v3/std/dimensions.dag", 5754, 5778), }); declarations.push(Declaration { - id: DeclarationId(2238), + id: DeclarationId(2388), name: None, - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "steps".to_string(), - ty: DeclarationId(1158), + connective: TypeConnective::Instantiation { + template: DeclarationId(1058), + arguments: vec![ + TemplateArgument { + parameter: DeclarationId(1059), + value: DeclarationId(1078), }, - Field { - label: "ring_param".to_string(), - ty: DeclarationId(224), + TemplateArgument { + parameter: DeclarationId(1060), + value: DeclarationId(1079), }, ], }, @@ -74999,22 +78939,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/computation.dag", 2181, 2256), + span: SourceSpan::new("src/v3/std/dimensions.dag", 5803, 5827), }); declarations.push(Declaration { - id: DeclarationId(2239), + id: DeclarationId(2389), name: None, connective: TypeConnective::Conj { - children: vec![ - Field { - label: "divisor".to_string(), - ty: DeclarationId(1160), - }, - Field { - label: "ring_param".to_string(), - ty: DeclarationId(224), - }, - ], + children: vec![Field { + label: "_0".to_string(), + ty: DeclarationId(830), + }], }, type_params: vec![], phantom_params: Vec::new(), @@ -75024,15 +78958,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/computation.dag", 2261, 2334), + span: SourceSpan::new("src/v3/std/dimensions.dag", 1759, 1779), }); declarations.push(Declaration { - id: DeclarationId(2240), + id: DeclarationId(2390), name: None, connective: TypeConnective::Conj { children: vec![Field { - label: "witness".to_string(), - ty: DeclarationId(224), + label: "port".to_string(), + ty: DeclarationId(728), }], }, type_params: vec![], @@ -75043,15 +78977,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/computation.dag", 2339, 2376), + span: SourceSpan::new("src/v3/std/dimensions.dag", 1784, 1826), }); declarations.push(Declaration { - id: DeclarationId(2241), + id: DeclarationId(2391), name: None, connective: TypeConnective::Conj { children: vec![Field { - label: "element".to_string(), - ty: DeclarationId(224), + label: "producer".to_string(), + ty: DeclarationId(727), }], }, type_params: vec![], @@ -75062,15 +78996,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/computation.dag", 2381, 2418), + span: SourceSpan::new("src/v3/std/dimensions.dag", 1831, 1877), }); declarations.push(Declaration { - id: DeclarationId(2242), + id: DeclarationId(2392), name: None, connective: TypeConnective::Conj { children: vec![Field { - label: "outer_collection".to_string(), - ty: DeclarationId(224), + label: "_0".to_string(), + ty: DeclarationId(1052), }], }, type_params: vec![], @@ -75081,12 +79015,23 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/computation.dag", 2423, 2464), + span: SourceSpan::new("src/v3/std/dimensions.dag", 1905, 1922), }); declarations.push(Declaration { - id: DeclarationId(2243), + id: DeclarationId(2393), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "reason".to_string(), + ty: DeclarationId(224), + }, + Field { + label: "subject".to_string(), + ty: DeclarationId(1050), + }, + ], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -75095,10 +79040,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/computation.dag", 2469, 2485), + span: SourceSpan::new("src/v3/std/dimensions.dag", 1927, 1980), }); declarations.push(Declaration { - id: DeclarationId(2244), + id: DeclarationId(2394), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -75109,15 +79054,35 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/computation.dag", 3221, 3231), + span: SourceSpan::new("src/v3/std/dimensions.dag", 2162, 2174), }); declarations.push(Declaration { - id: DeclarationId(2245), + id: DeclarationId(2395), name: None, connective: TypeConnective::Conj { children: vec![Field { - label: "steps".to_string(), - ty: DeclarationId(1158), + label: "value".to_string(), + ty: DeclarationId(1048), + }], + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/std/dimensions.dag", 2179, 2215), + }); + declarations.push(Declaration { + id: DeclarationId(2396), + name: None, + connective: TypeConnective::Instantiation { + template: DeclarationId(1051), + arguments: vec![TemplateArgument { + parameter: DeclarationId(1052), + value: DeclarationId(1055), }], }, type_params: vec![], @@ -75128,15 +79093,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/computation.dag", 3236, 3283), + span: SourceSpan::new("src/v3/std/dimensions.dag", 2697, 2713), }); declarations.push(Declaration { - id: DeclarationId(2246), + id: DeclarationId(2397), name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "divisor".to_string(), - ty: DeclarationId(1160), + connective: TypeConnective::Instantiation { + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(2396), }], }, type_params: vec![], @@ -75147,12 +79113,27 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/computation.dag", 3288, 3339), + span: SourceSpan::new("src/v3/std/dimensions.dag", 2692, 2714), }); declarations.push(Declaration { - id: DeclarationId(2247), + id: DeclarationId(2398), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "dimension_name".to_string(), + ty: DeclarationId(224), + }, + Field { + label: "composed".to_string(), + ty: DeclarationId(1055), + }, + Field { + label: "witnesses".to_string(), + ty: DeclarationId(2397), + }, + ], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -75161,12 +79142,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/computation.dag", 3529, 3533), + span: SourceSpan::new("src/v3/std/dimensions.dag", 2608, 2720), }); declarations.push(Declaration { - id: DeclarationId(2248), + id: DeclarationId(2399), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Instantiation { + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(1048), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -75175,12 +79162,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/computation.dag", 3538, 3545), + span: SourceSpan::new("src/v3/std/dimensions.dag", 2788, 2804), }); declarations.push(Declaration { - id: DeclarationId(2249), + id: DeclarationId(2400), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Instantiation { + template: DeclarationId(1051), + arguments: vec![TemplateArgument { + parameter: DeclarationId(1052), + value: DeclarationId(1055), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -75189,17 +79182,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/computation.dag", 3550, 3556), + span: SourceSpan::new("src/v3/std/dimensions.dag", 2827, 2843), }); declarations.push(Declaration { - id: DeclarationId(2250), + id: DeclarationId(2401), name: None, - connective: TypeConnective::Cardinality( - CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(966), - CardinalityBound::AtMostOne, - ), - ), + connective: TypeConnective::Instantiation { + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(2400), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -75208,12 +79202,27 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/computation.dag", 3859, 3872), + span: SourceSpan::new("src/v3/std/dimensions.dag", 2822, 2844), }); declarations.push(Declaration { - id: DeclarationId(2251), + id: DeclarationId(2402), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "dimension_name".to_string(), + ty: DeclarationId(224), + }, + Field { + label: "violations".to_string(), + ty: DeclarationId(2399), + }, + Field { + label: "witnesses".to_string(), + ty: DeclarationId(2401), + }, + ], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -75222,12 +79231,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/computation.dag", 7493, 7504), + span: SourceSpan::new("src/v3/std/dimensions.dag", 2725, 2850), }); declarations.push(Declaration { - id: DeclarationId(2252), + id: DeclarationId(2403), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Instantiation { + template: DeclarationId(1051), + arguments: vec![TemplateArgument { + parameter: DeclarationId(1052), + value: DeclarationId(1057), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -75236,12 +79251,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/computation.dag", 7553, 7567), + span: SourceSpan::new("src/v3/std/dimensions.dag", 4185, 4201), }); declarations.push(Declaration { - id: DeclarationId(2253), + id: DeclarationId(2404), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(831), DeclarationId(830)], + output: DeclarationId(2403), + body: ArrowBody::NoBody, + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -75250,12 +79269,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/computation.dag", 7632, 7648), + span: SourceSpan::new("src/v3/std/dimensions.dag", 4164, 4201), }); declarations.push(Declaration { - id: DeclarationId(2254), + id: DeclarationId(2405), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Instantiation { + template: DeclarationId(19), + arguments: vec![TemplateArgument { + parameter: DeclarationId(20), + value: DeclarationId(1057), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -75264,16 +79289,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/emission_provenance.dag", 3709, 3721), + span: SourceSpan::new("src/v3/std/dimensions.dag", 4213, 4228), }); declarations.push(Declaration { - id: DeclarationId(2255), + id: DeclarationId(2406), name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "value".to_string(), - ty: DeclarationId(153), - }], + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(830), DeclarationId(1057)], + output: DeclarationId(1053), + body: ArrowBody::NoBody, }, type_params: vec![], phantom_params: Vec::new(), @@ -75283,16 +79307,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/emission_provenance.dag", 3726, 3762), + span: SourceSpan::new("src/v3/std/dimensions.dag", 4249, 4292), }); declarations.push(Declaration { - id: DeclarationId(2256), - name: None, + id: DeclarationId(2407), + name: Some("DimensionUnitAbelianGroup".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(691), + template: DeclarationId(25), arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(983), + parameter: DeclarationId(26), + value: DeclarationId(1059), }], }, type_params: vec![], @@ -75303,12 +79327,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/emit_model.dag", 855, 873), + span: SourceSpan::new("src/v3/std/dimensions.dag", 4935, 4985), }); declarations.push(Declaration { - id: DeclarationId(2257), + id: DeclarationId(2408), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Instantiation { + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(1018), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -75317,15 +79347,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/emit_model.dag", 4373, 4389), + span: SourceSpan::new("src/v3/std/go_method_template_contracts.dag", 6894, 6922), }); declarations.push(Declaration { - id: DeclarationId(2258), + id: DeclarationId(2409), name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "_0".to_string(), - ty: DeclarationId(791), + connective: TypeConnective::Instantiation { + template: DeclarationId(1051), + arguments: vec![TemplateArgument { + parameter: DeclarationId(1052), + value: DeclarationId(1091), }], }, type_params: vec![], @@ -75336,12 +79367,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/emit_model.dag", 4394, 4422), + span: SourceSpan::new("src/v3/std/lens.dag", 4180, 4190), }); declarations.push(Declaration { - id: DeclarationId(2259), + id: DeclarationId(2410), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(831), DeclarationId(830)], + output: DeclarationId(2409), + body: ArrowBody::NoBody, + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -75350,15 +79385,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/emit_model.dag", 4665, 4686), + span: SourceSpan::new("src/v3/std/lens.dag", 4159, 4190), }); declarations.push(Declaration { - id: DeclarationId(2260), + id: DeclarationId(2411), name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "_0".to_string(), - ty: DeclarationId(224), + connective: TypeConnective::Instantiation { + template: DeclarationId(19), + arguments: vec![TemplateArgument { + parameter: DeclarationId(20), + value: DeclarationId(1091), }], }, type_params: vec![], @@ -75369,16 +79405,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/emit_model.dag", 5176, 5195), + span: SourceSpan::new("src/v3/std/lens.dag", 4205, 4214), }); declarations.push(Declaration { - id: DeclarationId(2261), + id: DeclarationId(2412), name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "_0".to_string(), - ty: DeclarationId(224), - }], + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(1091), DeclarationId(1091)], + output: DeclarationId(1091), + body: ArrowBody::NoBody, }, type_params: vec![], phantom_params: Vec::new(), @@ -75388,17 +79423,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/emit_model.dag", 5200, 5222), + span: SourceSpan::new("src/v3/std/lens.dag", 4225, 4238), }); declarations.push(Declaration { - id: DeclarationId(2262), + id: DeclarationId(2413), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(988), - }], + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(1091), DeclarationId(821)], + output: DeclarationId(1091), + body: ArrowBody::NoBody, }, type_params: vec![], phantom_params: Vec::new(), @@ -75408,12 +79441,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/emit_model.dag", 5591, 5614), + span: SourceSpan::new("src/v3/std/lens.dag", 4250, 4271), }); declarations.push(Declaration { - id: DeclarationId(2263), + id: DeclarationId(2414), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(831), DeclarationId(1091)], + output: DeclarationId(1053), + body: ArrowBody::NoBody, + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -75422,12 +79459,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/emit_model.dag", 6611, 6619), + span: SourceSpan::new("src/v3/std/lens.dag", 4284, 4316), }); declarations.push(Declaration { - id: DeclarationId(2264), + id: DeclarationId(2415), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Conj { + children: vec![Field { + label: "declaration".to_string(), + ty: DeclarationId(729), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -75436,12 +79478,23 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/emit_model.dag", 6624, 6632), + span: SourceSpan::new("src/v3/std/lens_application.dag", 3564, 3611), }); declarations.push(Declaration { - id: DeclarationId(2265), + id: DeclarationId(2416), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "declaration".to_string(), + ty: DeclarationId(729), + }, + Field { + label: "node".to_string(), + ty: DeclarationId(727), + }, + ], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -75450,10 +79503,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/emit_model.dag", 7073, 7078), + span: SourceSpan::new("src/v3/std/lens_application.dag", 3616, 3677), }); declarations.push(Declaration { - id: DeclarationId(2266), + id: DeclarationId(2417), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -75464,12 +79517,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/emit_model.dag", 7083, 7091), + span: SourceSpan::new("src/v3/std/lens_application.dag", 4556, 4561), }); declarations.push(Declaration { - id: DeclarationId(2267), + id: DeclarationId(2418), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(1095)], + output: DeclarationId(1097), + body: ArrowBody::NoBody, + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -75478,12 +79535,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/emit_model.dag", 7427, 7440), + span: SourceSpan::new("src/v3/std/lens_application.dag", 5798, 5821), }); declarations.push(Declaration { - id: DeclarationId(2268), + id: DeclarationId(2419), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(1095), DeclarationId(1096)], + output: DeclarationId(122), + body: ArrowBody::NoBody, + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -75492,12 +79553,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/emit_model.dag", 7445, 7451), + span: SourceSpan::new("src/v3/std/lens_application.dag", 5834, 5860), }); declarations.push(Declaration { - id: DeclarationId(2269), + id: DeclarationId(2420), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Instantiation { + template: DeclarationId(1090), + arguments: vec![TemplateArgument { + parameter: DeclarationId(1091), + value: DeclarationId(1099), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -75506,12 +79573,28 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/emit_model.dag", 7709, 7717), + span: SourceSpan::new("src/v3/std/lens_application.dag", 7871, 7883), }); declarations.push(Declaration { - id: DeclarationId(2270), + id: DeclarationId(2421), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Instantiation { + template: DeclarationId(1094), + arguments: vec![ + TemplateArgument { + parameter: DeclarationId(1095), + value: DeclarationId(1099), + }, + TemplateArgument { + parameter: DeclarationId(1096), + value: DeclarationId(1100), + }, + TemplateArgument { + parameter: DeclarationId(1097), + value: DeclarationId(1101), + }, + ], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -75520,12 +79603,28 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/emit_model.dag", 7722, 7727), + span: SourceSpan::new("src/v3/std/lens_application.dag", 7899, 7941), }); declarations.push(Declaration { - id: DeclarationId(2271), + id: DeclarationId(2422), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Instantiation { + template: DeclarationId(1098), + arguments: vec![ + TemplateArgument { + parameter: DeclarationId(1099), + value: DeclarationId(1103), + }, + TemplateArgument { + parameter: DeclarationId(1100), + value: DeclarationId(1104), + }, + TemplateArgument { + parameter: DeclarationId(1101), + value: DeclarationId(1105), + }, + ], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -75534,12 +79633,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/emit_model.dag", 7732, 7745), + span: SourceSpan::new("src/v3/std/lens_application.dag", 9711, 9753), }); declarations.push(Declaration { - id: DeclarationId(2272), + id: DeclarationId(2423), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Instantiation { + template: DeclarationId(1090), + arguments: vec![TemplateArgument { + parameter: DeclarationId(1091), + value: DeclarationId(1107), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -75548,12 +79653,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/emit_model.dag", 8082, 8100), + span: SourceSpan::new("src/v3/std/lens_application.dag", 10773, 10785), }); declarations.push(Declaration { - id: DeclarationId(2273), + id: DeclarationId(2424), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Instantiation { + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(1123), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -75562,12 +79673,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/emit_model.dag", 9475, 9484), + span: SourceSpan::new("src/v3/std/parse_surface.dag", 1179, 1196), }); declarations.push(Declaration { - id: DeclarationId(2274), + id: DeclarationId(2425), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Cardinality( + CardinalityPayload::new_unchecked_bypassing_idempotence( + DeclarationId(1122), + CardinalityBound::AtMostOne, + ), + ), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -75576,12 +79692,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/emit_model.dag", 9489, 9502), + span: SourceSpan::new("src/v3/std/parse_surface.dag", 1267, 1279), }); declarations.push(Declaration { - id: DeclarationId(2275), + id: DeclarationId(2426), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Instantiation { + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(1115), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -75590,12 +79712,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/emit_model.dag", 9507, 9515), + span: SourceSpan::new("src/v3/std/parse_surface.dag", 1747, 1764), }); declarations.push(Declaration { - id: DeclarationId(2276), + id: DeclarationId(2427), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Conj { + children: vec![Field { + label: "_0".to_string(), + ty: DeclarationId(2426), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -75604,12 +79731,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/emit_model.dag", 9520, 9530), + span: SourceSpan::new("src/v3/std/parse_surface.dag", 1736, 1765), }); declarations.push(Declaration { - id: DeclarationId(2277), + id: DeclarationId(2428), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Instantiation { + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(1111), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -75618,12 +79751,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/emit_model.dag", 9535, 9545), + span: SourceSpan::new("src/v3/std/parse_surface.dag", 1777, 1795), }); declarations.push(Declaration { - id: DeclarationId(2278), + id: DeclarationId(2429), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Conj { + children: vec![Field { + label: "_0".to_string(), + ty: DeclarationId(2428), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -75632,12 +79770,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/emit_model.dag", 9550, 9561), + span: SourceSpan::new("src/v3/std/parse_surface.dag", 1770, 1796), }); declarations.push(Declaration { - id: DeclarationId(2279), + id: DeclarationId(2430), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Conj { + children: vec![Field { + label: "ty".to_string(), + ty: DeclarationId(1115), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -75646,12 +79789,23 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/emit_model.dag", 9566, 9574), + span: SourceSpan::new("src/v3/std/parse_surface.dag", 2089, 2117), }); declarations.push(Declaration { - id: DeclarationId(2280), + id: DeclarationId(2431), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "decimal".to_string(), + ty: DeclarationId(224), + }, + Field { + label: "span".to_string(), + ty: DeclarationId(153), + }, + ], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -75660,12 +79814,23 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/emit_model.dag", 9579, 9586), + span: SourceSpan::new("src/v3/std/parse_surface.dag", 2122, 2175), }); declarations.push(Declaration { - id: DeclarationId(2281), + id: DeclarationId(2432), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "name".to_string(), + ty: DeclarationId(224), + }, + Field { + label: "span".to_string(), + ty: DeclarationId(153), + }, + ], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -75674,12 +79839,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/emit_model.dag", 9591, 9601), + span: SourceSpan::new("src/v3/std/parse_surface.dag", 2452, 2492), }); declarations.push(Declaration { - id: DeclarationId(2282), + id: DeclarationId(2433), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Instantiation { + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(1114), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -75688,12 +79859,27 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/emit_model.dag", 9606, 9618), + span: SourceSpan::new("src/v3/std/parse_surface.dag", 2544, 2562), }); declarations.push(Declaration { - id: DeclarationId(2283), + id: DeclarationId(2434), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "name".to_string(), + ty: DeclarationId(224), + }, + Field { + label: "args".to_string(), + ty: DeclarationId(2433), + }, + Field { + label: "span".to_string(), + ty: DeclarationId(153), + }, + ], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -75702,12 +79888,23 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/emit_model.dag", 12311, 12337), + span: SourceSpan::new("src/v3/std/parse_surface.dag", 2497, 2591), }); declarations.push(Declaration { - id: DeclarationId(2284), + id: DeclarationId(2435), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "inner".to_string(), + ty: DeclarationId(1115), + }, + Field { + label: "span".to_string(), + ty: DeclarationId(153), + }, + ], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -75716,12 +79913,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/emit_model.dag", 12342, 12352), + span: SourceSpan::new("src/v3/std/parse_surface.dag", 2596, 2660), }); declarations.push(Declaration { - id: DeclarationId(2285), + id: DeclarationId(2436), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Instantiation { + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(1115), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -75730,12 +79933,27 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/emit_model.dag", 17117, 17123), + span: SourceSpan::new("src/v3/std/parse_surface.dag", 2687, 2704), }); declarations.push(Declaration { - id: DeclarationId(2286), + id: DeclarationId(2437), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "inputs".to_string(), + ty: DeclarationId(2436), + }, + Field { + label: "output".to_string(), + ty: DeclarationId(1115), + }, + Field { + label: "span".to_string(), + ty: DeclarationId(153), + }, + ], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -75744,12 +79962,23 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/emit_model.dag", 17128, 17139), + span: SourceSpan::new("src/v3/std/parse_surface.dag", 2665, 2759), }); declarations.push(Declaration { - id: DeclarationId(2287), + id: DeclarationId(2438), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "name".to_string(), + ty: DeclarationId(224), + }, + Field { + label: "span".to_string(), + ty: DeclarationId(153), + }, + ], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -75758,12 +79987,27 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/emit_model.dag", 17459, 17470), + span: SourceSpan::new("src/v3/std/parse_surface.dag", 4129, 4175), }); declarations.push(Declaration { - id: DeclarationId(2288), + id: DeclarationId(2439), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "name".to_string(), + ty: DeclarationId(224), + }, + Field { + label: "binding".to_string(), + ty: DeclarationId(224), + }, + Field { + label: "span".to_string(), + ty: DeclarationId(153), + }, + ], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -75772,12 +80016,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/emit_model.dag", 17475, 17486), + span: SourceSpan::new("src/v3/std/parse_surface.dag", 4180, 4263), }); declarations.push(Declaration { - id: DeclarationId(2289), + id: DeclarationId(2440), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Instantiation { + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(1119), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -75786,12 +80036,27 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/emit_model.dag", 19419, 19430), + span: SourceSpan::new("src/v3/std/parse_surface.dag", 4317, 4342), }); declarations.push(Declaration { - id: DeclarationId(2290), + id: DeclarationId(2441), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "name".to_string(), + ty: DeclarationId(224), + }, + Field { + label: "fields".to_string(), + ty: DeclarationId(2440), + }, + Field { + label: "span".to_string(), + ty: DeclarationId(153), + }, + ], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -75800,14 +80065,14 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/emit_model.dag", 19435, 19443), + span: SourceSpan::new("src/v3/std/parse_surface.dag", 4268, 4371), }); declarations.push(Declaration { - id: DeclarationId(2291), + id: DeclarationId(2442), name: None, connective: TypeConnective::Conj { children: vec![Field { - label: "template".to_string(), + label: "_0".to_string(), ty: DeclarationId(224), }], }, @@ -75819,22 +80084,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/emit_model.dag", 20606, 20641), + span: SourceSpan::new("src/v3/std/parse_surface.dag", 5043, 5054), }); declarations.push(Declaration { - id: DeclarationId(2292), + id: DeclarationId(2443), name: None, connective: TypeConnective::Conj { - children: vec![ - Field { - label: "inline_template".to_string(), - ty: DeclarationId(224), - }, - Field { - label: "fn_ref_template".to_string(), - ty: DeclarationId(224), - }, - ], + children: vec![Field { + label: "_0".to_string(), + ty: DeclarationId(122), + }], }, type_params: vec![], phantom_params: Vec::new(), @@ -75844,12 +80103,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/emit_model.dag", 20646, 20734), + span: SourceSpan::new("src/v3/std/parse_surface.dag", 5059, 5069), }); declarations.push(Declaration { - id: DeclarationId(2293), + id: DeclarationId(2444), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Conj { + children: vec![Field { + label: "_0".to_string(), + ty: DeclarationId(224), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -75858,12 +80122,23 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/clean_emission.dag", 2224, 2238), + span: SourceSpan::new("src/v3/std/parse_surface.dag", 5074, 5088), }); declarations.push(Declaration { - id: DeclarationId(2294), + id: DeclarationId(2445), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "value".to_string(), + ty: DeclarationId(1121), + }, + Field { + label: "span".to_string(), + ty: DeclarationId(153), + }, + ], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -75872,12 +80147,23 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/clean_emission.dag", 2243, 2268), + span: SourceSpan::new("src/v3/std/parse_surface.dag", 5202, 5253), }); declarations.push(Declaration { - id: DeclarationId(2295), + id: DeclarationId(2446), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "name".to_string(), + ty: DeclarationId(224), + }, + Field { + label: "span".to_string(), + ty: DeclarationId(153), + }, + ], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -75886,12 +80172,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/clean_emission.dag", 2273, 2283), + span: SourceSpan::new("src/v3/std/parse_surface.dag", 5258, 5296), }); declarations.push(Declaration { - id: DeclarationId(2296), + id: DeclarationId(2447), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Instantiation { + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(224), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -75900,12 +80192,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/clean_emission.dag", 2548, 2565), + span: SourceSpan::new("src/v3/std/parse_surface.dag", 5324, 5336), }); declarations.push(Declaration { - id: DeclarationId(2297), + id: DeclarationId(2448), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Instantiation { + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(153), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -75914,12 +80212,27 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/clean_emission.dag", 2570, 2594), + span: SourceSpan::new("src/v3/std/parse_surface.dag", 5358, 5374), }); declarations.push(Declaration { - id: DeclarationId(2298), + id: DeclarationId(2449), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "segments".to_string(), + ty: DeclarationId(2447), + }, + Field { + label: "segment_spans".to_string(), + ty: DeclarationId(2448), + }, + Field { + label: "span".to_string(), + ty: DeclarationId(153), + }, + ], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -75928,12 +80241,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/clean_emission.dag", 2599, 2631), + span: SourceSpan::new("src/v3/std/parse_surface.dag", 5301, 5403), }); declarations.push(Declaration { - id: DeclarationId(2299), + id: DeclarationId(2450), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Instantiation { + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(1122), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -75942,12 +80261,27 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/clean_emission.dag", 2636, 2663), + span: SourceSpan::new("src/v3/std/parse_surface.dag", 5448, 5465), }); declarations.push(Declaration { - id: DeclarationId(2300), + id: DeclarationId(2451), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "target".to_string(), + ty: DeclarationId(224), + }, + Field { + label: "args".to_string(), + ty: DeclarationId(2450), + }, + Field { + label: "span".to_string(), + ty: DeclarationId(153), + }, + ], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -75956,12 +80290,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/clean_emission.dag", 3369, 3393), + span: SourceSpan::new("src/v3/std/parse_surface.dag", 5408, 5494), }); declarations.push(Declaration { - id: DeclarationId(2301), + id: DeclarationId(2452), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Instantiation { + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(224), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -75970,12 +80310,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/clean_emission.dag", 3398, 3430), + span: SourceSpan::new("src/v3/std/parse_surface.dag", 6065, 6077), }); declarations.push(Declaration { - id: DeclarationId(2302), + id: DeclarationId(2453), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Instantiation { + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(153), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -75984,12 +80330,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/clean_emission.dag", 3564, 3588), + span: SourceSpan::new("src/v3/std/parse_surface.dag", 6099, 6115), }); declarations.push(Declaration { - id: DeclarationId(2303), + id: DeclarationId(2454), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Instantiation { + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(1122), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -75998,12 +80350,31 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/clean_emission.dag", 3593, 3614), + span: SourceSpan::new("src/v3/std/parse_surface.dag", 6128, 6145), }); declarations.push(Declaration { - id: DeclarationId(2304), + id: DeclarationId(2455), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "segments".to_string(), + ty: DeclarationId(2452), + }, + Field { + label: "segment_spans".to_string(), + ty: DeclarationId(2453), + }, + Field { + label: "args".to_string(), + ty: DeclarationId(2454), + }, + Field { + label: "span".to_string(), + ty: DeclarationId(153), + }, + ], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -76012,12 +80383,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/clean_emission.dag", 3619, 3637), + span: SourceSpan::new("src/v3/std/parse_surface.dag", 6038, 6174), }); declarations.push(Declaration { - id: DeclarationId(2305), + id: DeclarationId(2456), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Instantiation { + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(1116), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -76026,12 +80403,27 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/clean_emission.dag", 3781, 3796), + span: SourceSpan::new("src/v3/std/parse_surface.dag", 6230, 6254), }); declarations.push(Declaration { - id: DeclarationId(2306), + id: DeclarationId(2457), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "target".to_string(), + ty: DeclarationId(224), + }, + Field { + label: "fields".to_string(), + ty: DeclarationId(2456), + }, + Field { + label: "span".to_string(), + ty: DeclarationId(153), + }, + ], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -76040,12 +80432,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/clean_emission.dag", 3801, 3831), + span: SourceSpan::new("src/v3/std/parse_surface.dag", 6179, 6283), }); declarations.push(Declaration { - id: DeclarationId(2307), + id: DeclarationId(2458), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Instantiation { + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(1122), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -76054,12 +80452,27 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/clean_emission.dag", 3836, 3857), + span: SourceSpan::new("src/v3/std/parse_surface.dag", 6334, 6351), }); declarations.push(Declaration { - id: DeclarationId(2308), + id: DeclarationId(2459), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "op".to_string(), + ty: DeclarationId(809), + }, + Field { + label: "args".to_string(), + ty: DeclarationId(2458), + }, + Field { + label: "span".to_string(), + ty: DeclarationId(153), + }, + ], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -76068,12 +80481,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/clean_emission.dag", 4024, 4044), + span: SourceSpan::new("src/v3/std/parse_surface.dag", 6288, 6380), }); declarations.push(Declaration { - id: DeclarationId(2309), + id: DeclarationId(2460), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Instantiation { + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(224), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -76082,12 +80501,27 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/clean_emission.dag", 4049, 4076), + span: SourceSpan::new("src/v3/std/parse_surface.dag", 6408, 6420), }); declarations.push(Declaration { - id: DeclarationId(2310), + id: DeclarationId(2461), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "params".to_string(), + ty: DeclarationId(2460), + }, + Field { + label: "body".to_string(), + ty: DeclarationId(1122), + }, + Field { + label: "span".to_string(), + ty: DeclarationId(153), + }, + ], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -76096,12 +80530,31 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/clean_emission.dag", 4081, 4095), + span: SourceSpan::new("src/v3/std/parse_surface.dag", 6385, 6473), }); declarations.push(Declaration { - id: DeclarationId(2311), + id: DeclarationId(2462), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "cond".to_string(), + ty: DeclarationId(1122), + }, + Field { + label: "then_branch".to_string(), + ty: DeclarationId(1122), + }, + Field { + label: "else_branch".to_string(), + ty: DeclarationId(1122), + }, + Field { + label: "span".to_string(), + ty: DeclarationId(153), + }, + ], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -76110,12 +80563,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/clean_emission.dag", 4354, 4362), + span: SourceSpan::new("src/v3/std/parse_surface.dag", 6478, 6597), }); declarations.push(Declaration { - id: DeclarationId(2312), + id: DeclarationId(2463), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Instantiation { + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(1118), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -76124,12 +80583,27 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/clean_emission.dag", 4367, 4393), + span: SourceSpan::new("src/v3/std/parse_surface.dag", 6651, 6672), }); declarations.push(Declaration { - id: DeclarationId(2313), + id: DeclarationId(2464), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "scrutinee".to_string(), + ty: DeclarationId(1122), + }, + Field { + label: "arms".to_string(), + ty: DeclarationId(2463), + }, + Field { + label: "span".to_string(), + ty: DeclarationId(153), + }, + ], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -76138,16 +80612,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/clean_emission.dag", 4398, 4423), + span: SourceSpan::new("src/v3/std/parse_surface.dag", 6602, 6701), }); declarations.push(Declaration { - id: DeclarationId(2314), + id: DeclarationId(2465), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), arguments: vec![TemplateArgument { parameter: DeclarationId(692), - value: DeclarationId(224), + value: DeclarationId(1116), }], }, type_params: vec![], @@ -76158,12 +80632,23 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/clean_emission.dag", 5320, 5332), + span: SourceSpan::new("src/v3/std/parse_surface.dag", 6729, 6753), }); declarations.push(Declaration { - id: DeclarationId(2315), + id: DeclarationId(2466), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "fields".to_string(), + ty: DeclarationId(2465), + }, + Field { + label: "span".to_string(), + ty: DeclarationId(153), + }, + ], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -76172,12 +80657,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/clean_emission.dag", 5693, 5713), + span: SourceSpan::new("src/v3/std/parse_surface.dag", 6706, 6782), }); declarations.push(Declaration { - id: DeclarationId(2316), + id: DeclarationId(2467), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Instantiation { + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(1122), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -76186,12 +80677,23 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/clean_emission.dag", 5718, 5736), + span: SourceSpan::new("src/v3/std/parse_surface.dag", 6810, 6827), }); declarations.push(Declaration { - id: DeclarationId(2317), + id: DeclarationId(2468), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "elements".to_string(), + ty: DeclarationId(2467), + }, + Field { + label: "span".to_string(), + ty: DeclarationId(153), + }, + ], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -76200,12 +80702,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/clean_emission.dag", 5741, 5759), + span: SourceSpan::new("src/v3/std/parse_surface.dag", 6787, 6856), }); declarations.push(Declaration { - id: DeclarationId(2318), + id: DeclarationId(2469), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Instantiation { + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(1117), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -76214,12 +80722,23 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/clean_emission.dag", 5764, 5791), + span: SourceSpan::new("src/v3/std/parse_surface.dag", 8950, 8971), }); declarations.push(Declaration { - id: DeclarationId(2319), + id: DeclarationId(2470), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "entries".to_string(), + ty: DeclarationId(2469), + }, + Field { + label: "span".to_string(), + ty: DeclarationId(153), + }, + ], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -76228,12 +80747,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/cross_target_coverage.dag", 3853, 3857), + span: SourceSpan::new("src/v3/std/parse_surface.dag", 8929, 9000), }); declarations.push(Declaration { - id: DeclarationId(2320), + id: DeclarationId(2471), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Cardinality( + CardinalityPayload::new_unchecked_bypassing_idempotence( + DeclarationId(1115), + CardinalityBound::AtMostOne, + ), + ), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -76242,12 +80766,27 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/cross_target_coverage.dag", 3860, 3864), + span: SourceSpan::new("src/v3/std/parse_surface.dag", 9931, 9943), }); declarations.push(Declaration { - id: DeclarationId(2321), + id: DeclarationId(2472), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "name".to_string(), + ty: DeclarationId(224), + }, + Field { + label: "type_ann".to_string(), + ty: DeclarationId(2471), + }, + Field { + label: "expr".to_string(), + ty: DeclarationId(1122), + }, + ], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -76256,12 +80795,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/cross_target_coverage.dag", 3867, 3871), + span: SourceSpan::new("src/v3/std/parse_surface.dag", 9890, 9973), }); declarations.push(Declaration { - id: DeclarationId(2322), + id: DeclarationId(2473), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Instantiation { + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(224), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -76270,12 +80815,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/cross_target_coverage.dag", 3874, 3879), + span: SourceSpan::new("src/v3/std/parse_surface.dag", 10021, 10033), }); declarations.push(Declaration { - id: DeclarationId(2323), + id: DeclarationId(2474), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Instantiation { + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(1110), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -76284,12 +80835,39 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/cross_target_coverage.dag", 3882, 3893), + span: SourceSpan::new("src/v3/std/parse_surface.dag", 10048, 10066), }); declarations.push(Declaration { - id: DeclarationId(2324), + id: DeclarationId(2475), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "name".to_string(), + ty: DeclarationId(224), + }, + Field { + label: "type_params".to_string(), + ty: DeclarationId(2473), + }, + Field { + label: "params".to_string(), + ty: DeclarationId(2474), + }, + Field { + label: "return_type".to_string(), + ty: DeclarationId(1115), + }, + Field { + label: "body".to_string(), + ty: DeclarationId(1122), + }, + Field { + label: "span".to_string(), + ty: DeclarationId(153), + }, + ], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -76298,12 +80876,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/cross_target_coverage.dag", 3896, 3909), + span: SourceSpan::new("src/v3/std/parse_surface.dag", 9978, 10150), }); declarations.push(Declaration { - id: DeclarationId(2325), + id: DeclarationId(2476), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Instantiation { + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(224), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -76312,12 +80896,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/cross_target_coverage.dag", 4489, 4494), + span: SourceSpan::new("src/v3/std/parse_surface.dag", 10210, 10222), }); declarations.push(Declaration { - id: DeclarationId(2326), + id: DeclarationId(2477), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Instantiation { + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(1110), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -76326,12 +80916,39 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/cross_target_coverage.dag", 4497, 4506), + span: SourceSpan::new("src/v3/std/parse_surface.dag", 10237, 10255), }); declarations.push(Declaration { - id: DeclarationId(2327), + id: DeclarationId(2478), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "name".to_string(), + ty: DeclarationId(224), + }, + Field { + label: "type_params".to_string(), + ty: DeclarationId(2476), + }, + Field { + label: "params".to_string(), + ty: DeclarationId(2477), + }, + Field { + label: "return_type".to_string(), + ty: DeclarationId(1115), + }, + Field { + label: "body_span".to_string(), + ty: DeclarationId(153), + }, + Field { + label: "span".to_string(), + ty: DeclarationId(153), + }, + ], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -76340,12 +80957,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/cross_target_coverage.dag", 4509, 4515), + span: SourceSpan::new("src/v3/std/parse_surface.dag", 10155, 10343), }); declarations.push(Declaration { - id: DeclarationId(2328), + id: DeclarationId(2479), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Cardinality( + CardinalityPayload::new_unchecked_bypassing_idempotence( + DeclarationId(1122), + CardinalityBound::AtMostOne, + ), + ), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -76354,12 +80976,35 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/cross_target_coverage.dag", 4518, 4522), + span: SourceSpan::new("src/v3/std/parse_surface.dag", 10408, 10420), }); declarations.push(Declaration { - id: DeclarationId(2329), + id: DeclarationId(2480), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "name".to_string(), + ty: DeclarationId(224), + }, + Field { + label: "ty".to_string(), + ty: DeclarationId(1115), + }, + Field { + label: "body".to_string(), + ty: DeclarationId(2479), + }, + Field { + label: "body_span".to_string(), + ty: DeclarationId(153), + }, + Field { + label: "span".to_string(), + ty: DeclarationId(153), + }, + ], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -76368,16 +81013,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/cross_target_coverage.dag", 4525, 4529), + span: SourceSpan::new("src/v3/std/parse_surface.dag", 10348, 10477), }); declarations.push(Declaration { - id: DeclarationId(2330), + id: DeclarationId(2481), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), arguments: vec![TemplateArgument { parameter: DeclarationId(692), - value: DeclarationId(1038), + value: DeclarationId(224), }], }, type_params: vec![], @@ -76388,17 +81033,22 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/cross_target_coverage.dag", 5923, 5941), + span: SourceSpan::new("src/v3/std/parse_surface.dag", 10497, 10509), }); declarations.push(Declaration { - id: DeclarationId(2331), + id: DeclarationId(2482), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(1039), - }], + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "path".to_string(), + ty: DeclarationId(2481), + }, + Field { + label: "span".to_string(), + ty: DeclarationId(153), + }, + ], }, type_params: vec![], phantom_params: Vec::new(), @@ -76408,12 +81058,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/cross_target_coverage.dag", 6396, 6424), + span: SourceSpan::new("src/v3/std/parse_surface.dag", 10482, 10529), }); declarations.push(Declaration { - id: DeclarationId(2332), + id: DeclarationId(2483), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Instantiation { + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(224), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -76422,12 +81078,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/diagnostics.dag", 1099, 1113), + span: SourceSpan::new("src/v3/std/parse_surface.dag", 10555, 10567), }); declarations.push(Declaration { - id: DeclarationId(2333), + id: DeclarationId(2484), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Instantiation { + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(224), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -76436,12 +81098,27 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/diagnostics.dag", 1118, 1128), + span: SourceSpan::new("src/v3/std/parse_surface.dag", 10581, 10593), }); declarations.push(Declaration { - id: DeclarationId(2334), + id: DeclarationId(2485), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "path".to_string(), + ty: DeclarationId(2483), + }, + Field { + label: "names".to_string(), + ty: DeclarationId(2484), + }, + Field { + label: "span".to_string(), + ty: DeclarationId(153), + }, + ], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -76450,12 +81127,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/diagnostics.dag", 1133, 1145), + span: SourceSpan::new("src/v3/std/parse_surface.dag", 10534, 10622), }); declarations.push(Declaration { - id: DeclarationId(2335), + id: DeclarationId(2486), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Instantiation { + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(224), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -76464,12 +81147,27 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/diagnostics.dag", 1150, 1163), + span: SourceSpan::new("src/v3/std/parse_surface.dag", 10676, 10688), }); declarations.push(Declaration { - id: DeclarationId(2336), + id: DeclarationId(2487), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "name".to_string(), + ty: DeclarationId(224), + }, + Field { + label: "type_params".to_string(), + ty: DeclarationId(2486), + }, + Field { + label: "span".to_string(), + ty: DeclarationId(153), + }, + ], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -76478,12 +81176,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/diagnostics.dag", 1168, 1180), + span: SourceSpan::new("src/v3/std/parse_surface.dag", 10627, 10717), }); declarations.push(Declaration { - id: DeclarationId(2337), + id: DeclarationId(2488), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Instantiation { + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(224), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -76492,12 +81196,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/diagnostics.dag", 1185, 1197), + span: SourceSpan::new("src/v3/std/parse_surface.dag", 10773, 10785), }); declarations.push(Declaration { - id: DeclarationId(2338), + id: DeclarationId(2489), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Instantiation { + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(1111), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -76506,12 +81216,31 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/diagnostics.dag", 1202, 1224), + span: SourceSpan::new("src/v3/std/parse_surface.dag", 10800, 10818), }); declarations.push(Declaration { - id: DeclarationId(2339), + id: DeclarationId(2490), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "name".to_string(), + ty: DeclarationId(224), + }, + Field { + label: "type_params".to_string(), + ty: DeclarationId(2488), + }, + Field { + label: "fields".to_string(), + ty: DeclarationId(2489), + }, + Field { + label: "span".to_string(), + ty: DeclarationId(153), + }, + ], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -76520,12 +81249,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/diagnostics.dag", 1229, 1248), + span: SourceSpan::new("src/v3/std/parse_surface.dag", 10722, 10847), }); declarations.push(Declaration { - id: DeclarationId(2340), + id: DeclarationId(2491), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Instantiation { + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(224), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -76534,12 +81269,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/diagnostics.dag", 1253, 1278), + span: SourceSpan::new("src/v3/std/parse_surface.dag", 10900, 10912), }); declarations.push(Declaration { - id: DeclarationId(2341), + id: DeclarationId(2492), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Instantiation { + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(1112), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -76548,17 +81289,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/diagnostics.dag", 1283, 1306), + span: SourceSpan::new("src/v3/std/parse_surface.dag", 10929, 10949), }); declarations.push(Declaration { - id: DeclarationId(2342), + id: DeclarationId(2493), name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "witness".to_string(), - ty: DeclarationId(1042), - }], - }, + connective: TypeConnective::Cardinality( + CardinalityPayload::new_unchecked_bypassing_idempotence( + DeclarationId(1115), + CardinalityBound::AtMostOne, + ), + ), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -76567,20 +81308,32 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/diagnostics.dag", 2916, 2961), + span: SourceSpan::new("src/v3/std/parse_surface.dag", 10966, 10978), }); declarations.push(Declaration { - id: DeclarationId(2343), + id: DeclarationId(2494), name: None, connective: TypeConnective::Conj { children: vec![ Field { - label: "reason".to_string(), + label: "name".to_string(), ty: DeclarationId(224), }, Field { - label: "retirement_plan".to_string(), - ty: DeclarationId(1043), + label: "type_params".to_string(), + ty: DeclarationId(2491), + }, + Field { + label: "variants".to_string(), + ty: DeclarationId(2492), + }, + Field { + label: "inhabits".to_string(), + ty: DeclarationId(2493), + }, + Field { + label: "span".to_string(), + ty: DeclarationId(153), }, ], }, @@ -76592,15 +81345,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/diagnostics.dag", 2966, 3036), + span: SourceSpan::new("src/v3/std/parse_surface.dag", 10852, 11007), }); declarations.push(Declaration { - id: DeclarationId(2344), + id: DeclarationId(2495), name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "_0".to_string(), - ty: DeclarationId(1041), + connective: TypeConnective::Instantiation { + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(224), }], }, type_params: vec![], @@ -76611,17 +81365,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/diagnostics.dag", 6777, 6813), + span: SourceSpan::new("src/v3/std/parse_surface.dag", 11062, 11074), }); declarations.push(Declaration { - id: DeclarationId(2345), + id: DeclarationId(2496), name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "_0".to_string(), - ty: DeclarationId(1046), - }], - }, + connective: TypeConnective::Cardinality( + CardinalityPayload::new_unchecked_bypassing_idempotence( + DeclarationId(1122), + CardinalityBound::AtMostOne, + ), + ), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -76630,31 +81384,39 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/diagnostics.dag", 6818, 6859), + span: SourceSpan::new("src/v3/std/parse_surface.dag", 11146, 11158), }); declarations.push(Declaration { - id: DeclarationId(2346), + id: DeclarationId(2497), name: None, connective: TypeConnective::Conj { - children: vec![Field { - label: "unspecified_axis".to_string(), - ty: DeclarationId(224), - }], - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/diagnostics.dag", 10445, 10486), - }); - declarations.push(Declaration { - id: DeclarationId(2347), - name: None, - connective: TypeConnective::Conj { children: vec![] }, + children: vec![ + Field { + label: "name".to_string(), + ty: DeclarationId(224), + }, + Field { + label: "type_params".to_string(), + ty: DeclarationId(2495), + }, + Field { + label: "nominal_opaque".to_string(), + ty: DeclarationId(122), + }, + Field { + label: "target".to_string(), + ty: DeclarationId(1115), + }, + Field { + label: "refinement".to_string(), + ty: DeclarationId(2496), + }, + Field { + label: "span".to_string(), + ty: DeclarationId(153), + }, + ], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -76663,16 +81425,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/diagnostics.dag", 10783, 10795), + span: SourceSpan::new("src/v3/std/parse_surface.dag", 11012, 11187), }); declarations.push(Declaration { - id: DeclarationId(2348), + id: DeclarationId(2498), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), arguments: vec![TemplateArgument { parameter: DeclarationId(692), - value: DeclarationId(224), + value: DeclarationId(1018), }], }, type_params: vec![], @@ -76683,22 +81445,21 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/diagnostics.dag", 11065, 11077), + span: SourceSpan::new( + "src/v3/std/python_method_template_contracts.dag", + 6752, + 6780, + ), }); declarations.push(Declaration { - id: DeclarationId(2349), + id: DeclarationId(2499), name: None, - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "binding".to_string(), - ty: DeclarationId(224), - }, - Field { - label: "sites".to_string(), - ty: DeclarationId(2348), - }, - ], + connective: TypeConnective::Instantiation { + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(1135), + }], }, type_params: vec![], phantom_params: Vec::new(), @@ -76708,15 +81469,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/diagnostics.dag", 11022, 11079), + span: SourceSpan::new("src/v3/std/runtime.dag", 11238, 11249), }); declarations.push(Declaration { - id: DeclarationId(2350), + id: DeclarationId(2500), name: None, connective: TypeConnective::Conj { children: vec![Field { - label: "construct".to_string(), - ty: DeclarationId(224), + label: "_0".to_string(), + ty: DeclarationId(785), }], }, type_params: vec![], @@ -76727,15 +81488,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/diagnostics.dag", 11389, 11423), + span: SourceSpan::new("src/v3/std/runtime.dag", 2137, 2162), }); declarations.push(Declaration { - id: DeclarationId(2351), + id: DeclarationId(2501), name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "detail".to_string(), - ty: DeclarationId(224), + connective: TypeConnective::Instantiation { + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(1134), }], }, type_params: vec![], @@ -76746,12 +81508,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/diagnostics.dag", 11826, 11877), + span: SourceSpan::new("src/v3/std/runtime.dag", 2179, 2195), }); declarations.push(Declaration { - id: DeclarationId(2352), + id: DeclarationId(2502), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Conj { + children: vec![Field { + label: "_0".to_string(), + ty: DeclarationId(2501), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -76760,24 +81527,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/diagnostics.dag", 12220, 12238), + span: SourceSpan::new("src/v3/std/runtime.dag", 2167, 2196), }); declarations.push(Declaration { - id: DeclarationId(2353), + id: DeclarationId(2503), name: None, connective: TypeConnective::Conj { children: vec![ Field { - label: "connective".to_string(), - ty: DeclarationId(1035), - }, - Field { - label: "behavior".to_string(), - ty: DeclarationId(1036), + label: "tag".to_string(), + ty: DeclarationId(729), }, Field { - label: "target".to_string(), - ty: DeclarationId(1031), + label: "payload".to_string(), + ty: DeclarationId(1135), }, ], }, @@ -76789,16 +81552,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/diagnostics.dag", 12627, 12739), + span: SourceSpan::new("src/v3/std/runtime.dag", 2201, 2252), }); declarations.push(Declaration { - id: DeclarationId(2354), + id: DeclarationId(2504), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(37), - arguments: vec![TemplateArgument { - parameter: DeclarationId(38), - value: DeclarationId(1070), + connective: TypeConnective::Conj { + children: vec![Field { + label: "_0".to_string(), + ty: DeclarationId(727), }], }, type_params: vec![], @@ -76809,49 +81571,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/dimensions.dag", 5129, 5149), - }); - declarations.push(Declaration { - id: DeclarationId(2355), - name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(1058), - arguments: vec![ - TemplateArgument { - parameter: DeclarationId(1059), - value: DeclarationId(1069), - }, - TemplateArgument { - parameter: DeclarationId(1060), - value: DeclarationId(1070), - }, - ], - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/dimensions.dag", 5159, 5183), + span: SourceSpan::new("src/v3/std/runtime.dag", 2257, 2272), }); declarations.push(Declaration { - id: DeclarationId(2356), + id: DeclarationId(2505), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(1058), - arguments: vec![ - TemplateArgument { - parameter: DeclarationId(1059), - value: DeclarationId(1069), - }, - TemplateArgument { - parameter: DeclarationId(1060), - value: DeclarationId(1070), - }, - ], + connective: TypeConnective::Conj { + children: vec![Field { + label: "_0".to_string(), + ty: DeclarationId(821), + }], }, type_params: vec![], phantom_params: Vec::new(), @@ -76861,21 +81590,21 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/dimensions.dag", 5194, 5218), + span: SourceSpan::new("src/v3/std/runtime.dag", 2277, 2304), }); declarations.push(Declaration { - id: DeclarationId(2357), + id: DeclarationId(2506), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(1058), + template: DeclarationId(131), arguments: vec![ TemplateArgument { - parameter: DeclarationId(1059), - value: DeclarationId(1069), + parameter: DeclarationId(132), + value: DeclarationId(728), }, TemplateArgument { - parameter: DeclarationId(1060), - value: DeclarationId(1070), + parameter: DeclarationId(133), + value: DeclarationId(1135), }, ], }, @@ -76887,16 +81616,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/dimensions.dag", 5224, 5248), + span: SourceSpan::new("src/v3/std/runtime.dag", 3936, 3954), }); declarations.push(Declaration { - id: DeclarationId(2358), + id: DeclarationId(2507), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(37), + template: DeclarationId(691), arguments: vec![TemplateArgument { - parameter: DeclarationId(38), - value: DeclarationId(1073), + parameter: DeclarationId(692), + value: DeclarationId(1138), }], }, type_params: vec![], @@ -76907,23 +81636,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/dimensions.dag", 5325, 5345), + span: SourceSpan::new("src/v3/std/runtime.dag", 4542, 4557), }); declarations.push(Declaration { - id: DeclarationId(2359), + id: DeclarationId(2508), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(1058), - arguments: vec![ - TemplateArgument { - parameter: DeclarationId(1059), - value: DeclarationId(1072), - }, - TemplateArgument { - parameter: DeclarationId(1060), - value: DeclarationId(1073), - }, - ], + connective: TypeConnective::Conj { + children: vec![Field { + label: "input_order".to_string(), + ty: DeclarationId(1142), + }], }, type_params: vec![], phantom_params: Vec::new(), @@ -76933,24 +81655,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/dimensions.dag", 5355, 5379), + span: SourceSpan::new("src/v3/std/runtime.dag", 5388, 5442), }); declarations.push(Declaration { - id: DeclarationId(2360), + id: DeclarationId(2509), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(1058), - arguments: vec![ - TemplateArgument { - parameter: DeclarationId(1059), - value: DeclarationId(1072), - }, - TemplateArgument { - parameter: DeclarationId(1060), - value: DeclarationId(1073), - }, - ], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -76959,24 +81669,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/dimensions.dag", 5390, 5414), + span: SourceSpan::new("src/v3/std/runtime.dag", 5682, 5691), }); declarations.push(Declaration { - id: DeclarationId(2361), + id: DeclarationId(2510), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(1058), - arguments: vec![ - TemplateArgument { - parameter: DeclarationId(1059), - value: DeclarationId(1072), - }, - TemplateArgument { - parameter: DeclarationId(1060), - value: DeclarationId(1073), - }, - ], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -76985,16 +81683,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/dimensions.dag", 5420, 5444), + span: SourceSpan::new("src/v3/std/runtime.dag", 5694, 5704), }); declarations.push(Declaration { - id: DeclarationId(2362), + id: DeclarationId(2511), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(37), + template: DeclarationId(691), arguments: vec![TemplateArgument { - parameter: DeclarationId(38), - value: DeclarationId(1076), + parameter: DeclarationId(692), + value: DeclarationId(1018), }], }, type_params: vec![], @@ -77005,24 +81703,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/dimensions.dag", 5528, 5548), + span: SourceSpan::new("src/v3/std/rust_method_template_contracts.dag", 5769, 5797), }); declarations.push(Declaration { - id: DeclarationId(2363), + id: DeclarationId(2512), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(1058), - arguments: vec![ - TemplateArgument { - parameter: DeclarationId(1059), - value: DeclarationId(1075), - }, - TemplateArgument { - parameter: DeclarationId(1060), - value: DeclarationId(1076), - }, - ], - }, + connective: TypeConnective::Cardinality( + CardinalityPayload::new_unchecked_bypassing_idempotence( + DeclarationId(1150), + CardinalityBound::AtMostOne, + ), + ), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -77031,24 +81722,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/dimensions.dag", 5559, 5583), + span: SourceSpan::new("src/v3/std/termination.dag", 2429, 2445), }); declarations.push(Declaration { - id: DeclarationId(2364), + id: DeclarationId(2513), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(1058), - arguments: vec![ - TemplateArgument { - parameter: DeclarationId(1059), - value: DeclarationId(1075), - }, - TemplateArgument { - parameter: DeclarationId(1060), - value: DeclarationId(1076), - }, - ], - }, + connective: TypeConnective::Cardinality( + CardinalityPayload::new_unchecked_bypassing_idempotence( + DeclarationId(1150), + CardinalityBound::AtMostOne, + ), + ), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -77057,18 +81741,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/dimensions.dag", 5608, 5632), + span: SourceSpan::new("src/v3/std/termination.dag", 2450, 2466), }); declarations.push(Declaration { - id: DeclarationId(2365), + id: DeclarationId(2514), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(37), - arguments: vec![TemplateArgument { - parameter: DeclarationId(38), - value: DeclarationId(1079), - }], - }, + connective: TypeConnective::Cardinality( + CardinalityPayload::new_unchecked_bypassing_idempotence( + DeclarationId(1150), + CardinalityBound::AtMostOne, + ), + ), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -77077,21 +81760,21 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/dimensions.dag", 5723, 5743), + span: SourceSpan::new("src/v3/std/termination.dag", 2471, 2487), }); declarations.push(Declaration { - id: DeclarationId(2366), + id: DeclarationId(2515), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(1058), + template: DeclarationId(131), arguments: vec![ TemplateArgument { - parameter: DeclarationId(1059), - value: DeclarationId(1078), + parameter: DeclarationId(132), + value: DeclarationId(224), }, TemplateArgument { - parameter: DeclarationId(1060), - value: DeclarationId(1079), + parameter: DeclarationId(133), + value: DeclarationId(1150), }, ], }, @@ -77103,21 +81786,21 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/dimensions.dag", 5754, 5778), + span: SourceSpan::new("src/v3/std/termination.dag", 2732, 2760), }); declarations.push(Declaration { - id: DeclarationId(2367), + id: DeclarationId(2516), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(1058), + template: DeclarationId(131), arguments: vec![ TemplateArgument { - parameter: DeclarationId(1059), - value: DeclarationId(1078), + parameter: DeclarationId(132), + value: DeclarationId(224), }, TemplateArgument { - parameter: DeclarationId(1060), - value: DeclarationId(1079), + parameter: DeclarationId(133), + value: DeclarationId(1150), }, ], }, @@ -77129,17 +81812,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/dimensions.dag", 5803, 5827), + span: SourceSpan::new("src/v3/std/termination.dag", 2804, 2832), }); declarations.push(Declaration { - id: DeclarationId(2368), + id: DeclarationId(2517), name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "_0".to_string(), - ty: DeclarationId(830), - }], - }, + connective: TypeConnective::Cardinality( + CardinalityPayload::new_unchecked_bypassing_idempotence( + DeclarationId(1158), + CardinalityBound::AtMostOne, + ), + ), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -77148,17 +81831,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/dimensions.dag", 1759, 1779), + span: SourceSpan::new("src/v3/std/termination.dag", 6397, 6419), }); declarations.push(Declaration { - id: DeclarationId(2369), + id: DeclarationId(2518), name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "port".to_string(), - ty: DeclarationId(728), - }], - }, + connective: TypeConnective::Cardinality( + CardinalityPayload::new_unchecked_bypassing_idempotence( + DeclarationId(1160), + CardinalityBound::AtMostOne, + ), + ), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -77167,16 +81850,23 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/dimensions.dag", 1784, 1826), + span: SourceSpan::new("src/v3/std/termination.dag", 6839, 6859), }); declarations.push(Declaration { - id: DeclarationId(2370), + id: DeclarationId(2519), name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "producer".to_string(), - ty: DeclarationId(727), - }], + connective: TypeConnective::Instantiation { + template: DeclarationId(11), + arguments: vec![ + TemplateArgument { + parameter: DeclarationId(12), + value: DeclarationId(1171), + }, + TemplateArgument { + parameter: DeclarationId(13), + value: DeclarationId(1170), + }, + ], }, type_params: vec![], phantom_params: Vec::new(), @@ -77186,17 +81876,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/dimensions.dag", 1831, 1877), + span: SourceSpan::new("src/v3/std/termination.dag", 12353, 12399), }); declarations.push(Declaration { - id: DeclarationId(2371), + id: DeclarationId(2520), name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "_0".to_string(), - ty: DeclarationId(1052), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -77205,23 +81890,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/dimensions.dag", 1905, 1922), + span: SourceSpan::new("src/v3/std/termination.dag", 767, 773), }); declarations.push(Declaration { - id: DeclarationId(2372), + id: DeclarationId(2521), name: None, - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "reason".to_string(), - ty: DeclarationId(224), - }, - Field { - label: "subject".to_string(), - ty: DeclarationId(1050), - }, - ], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -77230,10 +81904,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/dimensions.dag", 1927, 1980), + span: SourceSpan::new("src/v3/std/termination.dag", 778, 791), }); declarations.push(Declaration { - id: DeclarationId(2373), + id: DeclarationId(2522), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -77244,15 +81918,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/dimensions.dag", 2162, 2174), + span: SourceSpan::new("src/v3/std/termination.dag", 796, 810), }); declarations.push(Declaration { - id: DeclarationId(2374), + id: DeclarationId(2523), name: None, connective: TypeConnective::Conj { children: vec![Field { - label: "value".to_string(), - ty: DeclarationId(1048), + label: "param".to_string(), + ty: DeclarationId(224), }], }, type_params: vec![], @@ -77263,16 +81937,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/dimensions.dag", 2179, 2215), + span: SourceSpan::new("src/v3/std/termination.dag", 3332, 3358), }); declarations.push(Declaration { - id: DeclarationId(2375), + id: DeclarationId(2524), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(1051), - arguments: vec![TemplateArgument { - parameter: DeclarationId(1052), - value: DeclarationId(1055), + connective: TypeConnective::Conj { + children: vec![Field { + label: "param".to_string(), + ty: DeclarationId(224), }], }, type_params: vec![], @@ -77283,16 +81956,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/dimensions.dag", 2697, 2713), + span: SourceSpan::new("src/v3/std/termination.dag", 3363, 3391), }); declarations.push(Declaration { - id: DeclarationId(2376), + id: DeclarationId(2525), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(2375), + connective: TypeConnective::Conj { + children: vec![Field { + label: "param".to_string(), + ty: DeclarationId(224), }], }, type_params: vec![], @@ -77303,26 +81975,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/dimensions.dag", 2692, 2714), + span: SourceSpan::new("src/v3/std/termination.dag", 3396, 3429), }); declarations.push(Declaration { - id: DeclarationId(2377), + id: DeclarationId(2526), name: None, connective: TypeConnective::Conj { - children: vec![ - Field { - label: "dimension_name".to_string(), - ty: DeclarationId(224), - }, - Field { - label: "composed".to_string(), - ty: DeclarationId(1055), - }, - Field { - label: "witnesses".to_string(), - ty: DeclarationId(2376), - }, - ], + children: vec![Field { + label: "param".to_string(), + ty: DeclarationId(224), + }], }, type_params: vec![], phantom_params: Vec::new(), @@ -77332,16 +81994,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/dimensions.dag", 2608, 2720), + span: SourceSpan::new("src/v3/std/termination.dag", 3434, 3465), }); declarations.push(Declaration { - id: DeclarationId(2378), + id: DeclarationId(2527), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(1048), + connective: TypeConnective::Conj { + children: vec![Field { + label: "param".to_string(), + ty: DeclarationId(224), }], }, type_params: vec![], @@ -77352,16 +82013,29 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/dimensions.dag", 2788, 2804), + span: SourceSpan::new("src/v3/std/termination.dag", 3470, 3502), }); declarations.push(Declaration { - id: DeclarationId(2379), + id: DeclarationId(2528), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(1051), - arguments: vec![TemplateArgument { - parameter: DeclarationId(1052), - value: DeclarationId(1055), + connective: TypeConnective::Conj { children: vec![] }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/std/termination.dag", 4509, 4516), + }); + declarations.push(Declaration { + id: DeclarationId(2529), + name: None, + connective: TypeConnective::Conj { + children: vec![Field { + label: "previous".to_string(), + ty: DeclarationId(1158), }], }, type_params: vec![], @@ -77372,18 +82046,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/dimensions.dag", 2827, 2843), + span: SourceSpan::new("src/v3/std/termination.dag", 4521, 4571), }); declarations.push(Declaration { - id: DeclarationId(2380), + id: DeclarationId(2530), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(2379), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -77392,26 +82060,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/dimensions.dag", 2822, 2844), + span: SourceSpan::new("src/v3/std/termination.dag", 5484, 5495), }); declarations.push(Declaration { - id: DeclarationId(2381), + id: DeclarationId(2531), name: None, connective: TypeConnective::Conj { - children: vec![ - Field { - label: "dimension_name".to_string(), - ty: DeclarationId(224), - }, - Field { - label: "violations".to_string(), - ty: DeclarationId(2378), - }, - Field { - label: "witnesses".to_string(), - ty: DeclarationId(2380), - }, - ], + children: vec![Field { + label: "inner".to_string(), + ty: DeclarationId(1160), + }], }, type_params: vec![], phantom_params: Vec::new(), @@ -77421,16 +82079,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/dimensions.dag", 2725, 2850), + span: SourceSpan::new("src/v3/std/termination.dag", 5500, 5545), }); declarations.push(Declaration { - id: DeclarationId(2382), + id: DeclarationId(2532), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(1051), - arguments: vec![TemplateArgument { - parameter: DeclarationId(1052), - value: DeclarationId(1057), + connective: TypeConnective::Conj { + children: vec![Field { + label: "accessor".to_string(), + ty: DeclarationId(224), }], }, type_params: vec![], @@ -77441,15 +82098,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/dimensions.dag", 4185, 4201), + span: SourceSpan::new("src/v3/std/termination.dag", 7649, 7683), }); declarations.push(Declaration { - id: DeclarationId(2383), + id: DeclarationId(2533), name: None, - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(831), DeclarationId(830)], - output: DeclarationId(2382), - body: ArrowBody::NoBody, + connective: TypeConnective::Conj { + children: vec![Field { + label: "amount".to_string(), + ty: DeclarationId(1158), + }], }, type_params: vec![], phantom_params: Vec::new(), @@ -77459,16 +82117,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/dimensions.dag", 4164, 4201), + span: SourceSpan::new("src/v3/std/termination.dag", 7688, 7732), }); declarations.push(Declaration { - id: DeclarationId(2384), + id: DeclarationId(2534), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(19), - arguments: vec![TemplateArgument { - parameter: DeclarationId(20), - value: DeclarationId(1057), + connective: TypeConnective::Conj { + children: vec![Field { + label: "steps".to_string(), + ty: DeclarationId(1158), }], }, type_params: vec![], @@ -77479,15 +82136,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/dimensions.dag", 4213, 4228), + span: SourceSpan::new("src/v3/std/termination.dag", 7737, 7795), }); declarations.push(Declaration { - id: DeclarationId(2385), + id: DeclarationId(2535), name: None, - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(830), DeclarationId(1057)], - output: DeclarationId(1053), - body: ArrowBody::NoBody, + connective: TypeConnective::Conj { + children: vec![Field { + label: "divisor".to_string(), + ty: DeclarationId(1160), + }], }, type_params: vec![], phantom_params: Vec::new(), @@ -77497,16 +82155,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/dimensions.dag", 4249, 4292), + span: SourceSpan::new("src/v3/std/termination.dag", 7800, 7856), }); declarations.push(Declaration { - id: DeclarationId(2386), - name: Some("DimensionUnitAbelianGroup".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(25), - arguments: vec![TemplateArgument { - parameter: DeclarationId(26), - value: DeclarationId(1059), + id: DeclarationId(2536), + name: None, + connective: TypeConnective::Conj { + children: vec![Field { + label: "witness".to_string(), + ty: DeclarationId(224), }], }, type_params: vec![], @@ -77517,16 +82174,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/dimensions.dag", 4935, 4985), + span: SourceSpan::new("src/v3/std/termination.dag", 7861, 7894), }); declarations.push(Declaration { - id: DeclarationId(2387), + id: DeclarationId(2537), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(1018), + connective: TypeConnective::Conj { + children: vec![Field { + label: "element".to_string(), + ty: DeclarationId(224), }], }, type_params: vec![], @@ -77537,18 +82193,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/go_method_template_contracts.dag", 6894, 6922), + span: SourceSpan::new("src/v3/std/termination.dag", 7899, 7929), }); declarations.push(Declaration { - id: DeclarationId(2388), + id: DeclarationId(2538), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(1051), - arguments: vec![TemplateArgument { - parameter: DeclarationId(1052), - value: DeclarationId(1091), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -77557,15 +82207,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/lens.dag", 4180, 4190), + span: SourceSpan::new("src/v3/std/termination.dag", 7934, 7947), }); declarations.push(Declaration { - id: DeclarationId(2389), + id: DeclarationId(2539), name: None, - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(831), DeclarationId(830)], - output: DeclarationId(2388), - body: ArrowBody::NoBody, + connective: TypeConnective::Instantiation { + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(1157), + }], }, type_params: vec![], phantom_params: Vec::new(), @@ -77575,16 +82227,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/lens.dag", 4159, 4190), + span: SourceSpan::new("src/v3/std/termination.dag", 7987, 8009), }); declarations.push(Declaration { - id: DeclarationId(2390), + id: DeclarationId(2540), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(19), + template: DeclarationId(691), arguments: vec![TemplateArgument { - parameter: DeclarationId(20), - value: DeclarationId(1091), + parameter: DeclarationId(692), + value: DeclarationId(1150), }], }, type_params: vec![], @@ -77595,16 +82247,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/lens.dag", 4205, 4214), + span: SourceSpan::new("src/v3/std/termination.dag", 8219, 8240), }); declarations.push(Declaration { - id: DeclarationId(2391), + id: DeclarationId(2541), name: None, - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(1091), DeclarationId(1091)], - output: DeclarationId(1091), - body: ArrowBody::NoBody, - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -77613,16 +82261,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/lens.dag", 4225, 4238), + span: SourceSpan::new("src/v3/std/termination.dag", 8740, 8746), }); declarations.push(Declaration { - id: DeclarationId(2392), + id: DeclarationId(2542), name: None, - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(1091), DeclarationId(821)], - output: DeclarationId(1091), - body: ArrowBody::NoBody, - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -77631,16 +82275,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/lens.dag", 4250, 4271), + span: SourceSpan::new("src/v3/std/termination.dag", 9139, 9152), }); declarations.push(Declaration { - id: DeclarationId(2393), + id: DeclarationId(2543), name: None, - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(831), DeclarationId(1091)], - output: DeclarationId(1053), - body: ArrowBody::NoBody, - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -77649,15 +82289,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/lens.dag", 4284, 4316), + span: SourceSpan::new("src/v3/std/termination.dag", 9157, 9171), }); declarations.push(Declaration { - id: DeclarationId(2394), + id: DeclarationId(2544), name: None, connective: TypeConnective::Conj { children: vec![Field { - label: "declaration".to_string(), - ty: DeclarationId(729), + label: "_0".to_string(), + ty: DeclarationId(1169), }], }, type_params: vec![], @@ -77668,23 +82308,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/lens_application.dag", 3564, 3611), + span: SourceSpan::new("src/v3/std/termination.dag", 10263, 10297), }); declarations.push(Declaration { - id: DeclarationId(2395), + id: DeclarationId(2545), name: None, - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "declaration".to_string(), - ty: DeclarationId(729), - }, - Field { - label: "node".to_string(), - ty: DeclarationId(727), - }, - ], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -77693,12 +82322,24 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/lens_application.dag", 3616, 3677), + span: SourceSpan::new("src/v3/std/termination.dag", 10302, 10320), }); declarations.push(Declaration { - id: DeclarationId(2396), + id: DeclarationId(2546), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Instantiation { + template: DeclarationId(131), + arguments: vec![ + TemplateArgument { + parameter: DeclarationId(132), + value: DeclarationId(224), + }, + TemplateArgument { + parameter: DeclarationId(133), + value: DeclarationId(1168), + }, + ], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -77707,16 +82348,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/lens_application.dag", 4556, 4561), + span: SourceSpan::new("src/v3/std/termination.dag", 11234, 11261), }); declarations.push(Declaration { - id: DeclarationId(2397), + id: DeclarationId(2547), name: None, - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(1095)], - output: DeclarationId(1097), - body: ArrowBody::NoBody, - }, + connective: TypeConnective::Cardinality( + CardinalityPayload::new_unchecked_bypassing_idempotence( + DeclarationId(963), + CardinalityBound::AtMostOne, + ), + ), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -77725,16 +82367,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/lens_application.dag", 5798, 5821), + span: SourceSpan::new("src/v3/std/induction.dag", 20558, 20570), }); declarations.push(Declaration { - id: DeclarationId(2398), + id: DeclarationId(2548), name: None, - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(1095), DeclarationId(1096)], - output: DeclarationId(122), - body: ArrowBody::NoBody, - }, + connective: TypeConnective::Cardinality( + CardinalityPayload::new_unchecked_bypassing_idempotence( + DeclarationId(968), + CardinalityBound::AtMostOne, + ), + ), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -77743,16 +82386,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/lens_application.dag", 5834, 5860), + span: SourceSpan::new("src/v3/std/induction.dag", 21943, 21958), }); declarations.push(Declaration { - id: DeclarationId(2399), + id: DeclarationId(2549), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(1090), + template: DeclarationId(691), arguments: vec![TemplateArgument { - parameter: DeclarationId(1091), - value: DeclarationId(1099), + parameter: DeclarationId(692), + value: DeclarationId(1190), }], }, type_params: vec![], @@ -77763,27 +82406,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/lens_application.dag", 7871, 7883), + span: SourceSpan::new("src/v3/std/induction.dag", 27850, 27865), }); declarations.push(Declaration { - id: DeclarationId(2400), + id: DeclarationId(2550), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(1094), - arguments: vec![ - TemplateArgument { - parameter: DeclarationId(1095), - value: DeclarationId(1099), - }, - TemplateArgument { - parameter: DeclarationId(1096), - value: DeclarationId(1100), - }, - TemplateArgument { - parameter: DeclarationId(1097), - value: DeclarationId(1101), - }, - ], + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(1189), + }], }, type_params: vec![], phantom_params: Vec::new(), @@ -77793,27 +82426,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/lens_application.dag", 7899, 7941), + span: SourceSpan::new("src/v3/std/induction.dag", 29879, 29895), }); declarations.push(Declaration { - id: DeclarationId(2401), + id: DeclarationId(2551), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(1098), - arguments: vec![ - TemplateArgument { - parameter: DeclarationId(1099), - value: DeclarationId(1103), - }, - TemplateArgument { - parameter: DeclarationId(1100), - value: DeclarationId(1104), - }, - TemplateArgument { - parameter: DeclarationId(1101), - value: DeclarationId(1105), - }, - ], + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(1189), + }], }, type_params: vec![], phantom_params: Vec::new(), @@ -77823,16 +82446,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/lens_application.dag", 9711, 9753), + span: SourceSpan::new("src/v3/std/induction.dag", 29988, 30004), }); declarations.push(Declaration { - id: DeclarationId(2402), + id: DeclarationId(2552), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(1090), + template: DeclarationId(691), arguments: vec![TemplateArgument { - parameter: DeclarationId(1091), - value: DeclarationId(1107), + parameter: DeclarationId(692), + value: DeclarationId(1189), }], }, type_params: vec![], @@ -77843,16 +82466,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/lens_application.dag", 10773, 10785), + span: SourceSpan::new("src/v3/std/induction.dag", 30102, 30118), }); declarations.push(Declaration { - id: DeclarationId(2403), + id: DeclarationId(2553), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), arguments: vec![TemplateArgument { parameter: DeclarationId(692), - value: DeclarationId(1123), + value: DeclarationId(2552), }], }, type_params: vec![], @@ -77863,14 +82486,14 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/parse_surface.dag", 1179, 1196), + span: SourceSpan::new("src/v3/std/induction.dag", 30097, 30119), }); declarations.push(Declaration { - id: DeclarationId(2404), + id: DeclarationId(2554), name: None, connective: TypeConnective::Cardinality( CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(1122), + DeclarationId(87), CardinalityBound::AtMostOne, ), ), @@ -77882,37 +82505,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/parse_surface.dag", 1267, 1279), - }); - declarations.push(Declaration { - id: DeclarationId(2405), - name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(1115), - }], - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/parse_surface.dag", 1747, 1764), + span: SourceSpan::new("src/v3/std/induction.dag", 33612, 33616), }); declarations.push(Declaration { - id: DeclarationId(2406), + id: DeclarationId(2555), name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "_0".to_string(), - ty: DeclarationId(2405), - }], - }, + connective: TypeConnective::Cardinality( + CardinalityPayload::new_unchecked_bypassing_idempotence( + DeclarationId(87), + CardinalityBound::AtMostOne, + ), + ), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -77921,18 +82524,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/parse_surface.dag", 1736, 1765), + span: SourceSpan::new("src/v3/std/induction.dag", 33908, 33912), }); declarations.push(Declaration { - id: DeclarationId(2407), + id: DeclarationId(2556), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(1111), - }], - }, + connective: TypeConnective::Cardinality( + CardinalityPayload::new_unchecked_bypassing_idempotence( + DeclarationId(87), + CardinalityBound::AtMostOne, + ), + ), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -77941,17 +82543,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/parse_surface.dag", 1777, 1795), + span: SourceSpan::new("src/v3/std/induction.dag", 35157, 35161), }); declarations.push(Declaration { - id: DeclarationId(2408), + id: DeclarationId(2557), name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "_0".to_string(), - ty: DeclarationId(2407), - }], - }, + connective: TypeConnective::Cardinality( + CardinalityPayload::new_unchecked_bypassing_idempotence( + DeclarationId(87), + CardinalityBound::AtMostOne, + ), + ), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -77960,17 +82562,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/parse_surface.dag", 1770, 1796), + span: SourceSpan::new("src/v3/std/induction.dag", 35632, 35636), }); declarations.push(Declaration { - id: DeclarationId(2409), + id: DeclarationId(2558), name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "ty".to_string(), - ty: DeclarationId(1115), - }], - }, + connective: TypeConnective::Cardinality( + CardinalityPayload::new_unchecked_bypassing_idempotence( + DeclarationId(87), + CardinalityBound::AtMostOne, + ), + ), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -77979,23 +82581,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/parse_surface.dag", 2089, 2117), + span: SourceSpan::new("src/v3/std/induction.dag", 36895, 36899), }); declarations.push(Declaration { - id: DeclarationId(2410), + id: DeclarationId(2559), name: None, - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "decimal".to_string(), - ty: DeclarationId(224), - }, - Field { - label: "span".to_string(), - ty: DeclarationId(153), - }, - ], - }, + connective: TypeConnective::Cardinality( + CardinalityPayload::new_unchecked_bypassing_idempotence( + DeclarationId(87), + CardinalityBound::AtMostOne, + ), + ), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -78004,23 +82600,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/parse_surface.dag", 2122, 2175), + span: SourceSpan::new("src/v3/std/induction.dag", 37167, 37171), }); declarations.push(Declaration { - id: DeclarationId(2411), + id: DeclarationId(2560), name: None, - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "name".to_string(), - ty: DeclarationId(224), - }, - Field { - label: "span".to_string(), - ty: DeclarationId(153), - }, - ], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -78029,18 +82614,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/parse_surface.dag", 2452, 2492), + span: SourceSpan::new("src/v3/std/induction.dag", 5629, 5644), }); declarations.push(Declaration { - id: DeclarationId(2412), + id: DeclarationId(2561), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(1114), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -78049,27 +82628,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/parse_surface.dag", 2544, 2562), + span: SourceSpan::new("src/v3/std/induction.dag", 5684, 5697), }); declarations.push(Declaration { - id: DeclarationId(2413), + id: DeclarationId(2562), name: None, - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "name".to_string(), - ty: DeclarationId(224), - }, - Field { - label: "args".to_string(), - ty: DeclarationId(2412), - }, - Field { - label: "span".to_string(), - ty: DeclarationId(153), - }, - ], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -78078,23 +82642,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/parse_surface.dag", 2497, 2591), + span: SourceSpan::new("src/v3/std/induction.dag", 5745, 5762), }); declarations.push(Declaration { - id: DeclarationId(2414), + id: DeclarationId(2563), name: None, - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "inner".to_string(), - ty: DeclarationId(1115), - }, - Field { - label: "span".to_string(), - ty: DeclarationId(153), - }, - ], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -78103,18 +82656,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/parse_surface.dag", 2596, 2660), + span: SourceSpan::new("src/v3/std/induction.dag", 5801, 5813), }); declarations.push(Declaration { - id: DeclarationId(2415), + id: DeclarationId(2564), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(1115), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -78123,24 +82670,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/parse_surface.dag", 2687, 2704), + span: SourceSpan::new("src/v3/std/induction.dag", 5861, 5878), }); declarations.push(Declaration { - id: DeclarationId(2416), + id: DeclarationId(2565), name: None, connective: TypeConnective::Conj { children: vec![ Field { - label: "inputs".to_string(), - ty: DeclarationId(2415), - }, - Field { - label: "output".to_string(), - ty: DeclarationId(1115), + label: "field".to_string(), + ty: DeclarationId(1174), }, Field { - label: "span".to_string(), - ty: DeclarationId(153), + label: "factor".to_string(), + ty: DeclarationId(966), }, ], }, @@ -78152,22 +82695,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/parse_surface.dag", 2665, 2759), + span: SourceSpan::new("src/v3/std/induction.dag", 9971, 10033), }); declarations.push(Declaration { - id: DeclarationId(2417), + id: DeclarationId(2566), name: None, connective: TypeConnective::Conj { - children: vec![ - Field { - label: "name".to_string(), - ty: DeclarationId(224), - }, - Field { - label: "span".to_string(), - ty: DeclarationId(153), - }, - ], + children: vec![Field { + label: "field".to_string(), + ty: DeclarationId(1174), + }], }, type_params: vec![], phantom_params: Vec::new(), @@ -78177,24 +82714,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/parse_surface.dag", 4129, 4175), + span: SourceSpan::new("src/v3/std/induction.dag", 10038, 10080), }); declarations.push(Declaration { - id: DeclarationId(2418), + id: DeclarationId(2567), name: None, connective: TypeConnective::Conj { children: vec![ Field { - label: "name".to_string(), - ty: DeclarationId(224), - }, - Field { - label: "binding".to_string(), + label: "param".to_string(), ty: DeclarationId(224), }, Field { - label: "span".to_string(), - ty: DeclarationId(153), + label: "factor".to_string(), + ty: DeclarationId(966), }, ], }, @@ -78206,18 +82739,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/parse_surface.dag", 4180, 4263), + span: SourceSpan::new("src/v3/std/induction.dag", 10085, 10142), }); declarations.push(Declaration { - id: DeclarationId(2419), + id: DeclarationId(2568), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(1119), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -78226,27 +82753,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/parse_surface.dag", 4317, 4342), + span: SourceSpan::new("src/v3/std/induction.dag", 10147, 10161), }); declarations.push(Declaration { - id: DeclarationId(2420), + id: DeclarationId(2569), name: None, - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "name".to_string(), - ty: DeclarationId(224), - }, - Field { - label: "fields".to_string(), - ty: DeclarationId(2419), - }, - Field { - label: "span".to_string(), - ty: DeclarationId(153), - }, - ], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -78255,17 +82767,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/parse_surface.dag", 4268, 4371), + span: SourceSpan::new("src/v3/std/induction.dag", 10166, 10181), }); declarations.push(Declaration { - id: DeclarationId(2421), + id: DeclarationId(2570), name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "_0".to_string(), - ty: DeclarationId(224), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -78274,15 +82781,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/parse_surface.dag", 5043, 5054), + span: SourceSpan::new("src/v3/std/induction.dag", 24135, 24149), }); declarations.push(Declaration { - id: DeclarationId(2422), + id: DeclarationId(2571), name: None, connective: TypeConnective::Conj { children: vec![Field { - label: "_0".to_string(), - ty: DeclarationId(122), + label: "degree".to_string(), + ty: DeclarationId(1158), }], }, type_params: vec![], @@ -78293,16 +82800,22 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/parse_surface.dag", 5059, 5069), + span: SourceSpan::new("src/v3/std/induction.dag", 24154, 24201), }); declarations.push(Declaration { - id: DeclarationId(2423), + id: DeclarationId(2572), name: None, connective: TypeConnective::Conj { - children: vec![Field { - label: "_0".to_string(), - ty: DeclarationId(224), - }], + children: vec![ + Field { + label: "numerator".to_string(), + ty: DeclarationId(1158), + }, + Field { + label: "root".to_string(), + ty: DeclarationId(1158), + }, + ], }, type_params: vec![], phantom_params: Vec::new(), @@ -78312,20 +82825,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/parse_surface.dag", 5074, 5088), + span: SourceSpan::new("src/v3/std/induction.dag", 24206, 24283), }); declarations.push(Declaration { - id: DeclarationId(2424), + id: DeclarationId(2573), name: None, connective: TypeConnective::Conj { children: vec![ Field { - label: "value".to_string(), - ty: DeclarationId(1121), + label: "base".to_string(), + ty: DeclarationId(1160), }, Field { - label: "span".to_string(), - ty: DeclarationId(153), + label: "argument".to_string(), + ty: DeclarationId(1158), }, ], }, @@ -78337,20 +82850,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/parse_surface.dag", 5202, 5253), + span: SourceSpan::new("src/v3/std/induction.dag", 24288, 24362), }); declarations.push(Declaration { - id: DeclarationId(2425), + id: DeclarationId(2574), name: None, connective: TypeConnective::Conj { children: vec![ Field { - label: "name".to_string(), + label: "param".to_string(), ty: DeclarationId(224), }, Field { - label: "span".to_string(), - ty: DeclarationId(153), + label: "exponent".to_string(), + ty: DeclarationId(1187), }, ], }, @@ -78362,16 +82875,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/parse_surface.dag", 5258, 5296), + span: SourceSpan::new("src/v3/std/induction.dag", 24982, 25038), }); declarations.push(Declaration { - id: DeclarationId(2426), + id: DeclarationId(2575), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(224), + connective: TypeConnective::Conj { + children: vec![Field { + label: "param".to_string(), + ty: DeclarationId(224), }], }, type_params: vec![], @@ -78382,18 +82894,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/parse_surface.dag", 5324, 5336), + span: SourceSpan::new("src/v3/std/induction.dag", 25054, 25079), }); declarations.push(Declaration { - id: DeclarationId(2427), + id: DeclarationId(2576), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(153), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -78402,26 +82908,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/parse_surface.dag", 5358, 5374), + span: SourceSpan::new("src/v3/std/induction.dag", 26728, 26741), }); declarations.push(Declaration { - id: DeclarationId(2428), + id: DeclarationId(2577), name: None, connective: TypeConnective::Conj { - children: vec![ - Field { - label: "segments".to_string(), - ty: DeclarationId(2426), - }, - Field { - label: "segment_spans".to_string(), - ty: DeclarationId(2427), - }, - Field { - label: "span".to_string(), - ty: DeclarationId(153), - }, - ], + children: vec![Field { + label: "cost".to_string(), + ty: DeclarationId(1189), + }], }, type_params: vec![], phantom_params: Vec::new(), @@ -78431,16 +82927,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/parse_surface.dag", 5301, 5403), + span: SourceSpan::new("src/v3/std/induction.dag", 26785, 26817), }); declarations.push(Declaration { - id: DeclarationId(2429), + id: DeclarationId(2578), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), arguments: vec![TemplateArgument { parameter: DeclarationId(692), - value: DeclarationId(1122), + value: DeclarationId(1189), }], }, type_params: vec![], @@ -78451,26 +82947,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/parse_surface.dag", 5448, 5465), + span: SourceSpan::new("src/v3/std/induction.dag", 26880, 26896), }); declarations.push(Declaration { - id: DeclarationId(2430), + id: DeclarationId(2579), name: None, connective: TypeConnective::Conj { - children: vec![ - Field { - label: "target".to_string(), - ty: DeclarationId(224), - }, - Field { - label: "args".to_string(), - ty: DeclarationId(2429), - }, - Field { - label: "span".to_string(), - ty: DeclarationId(153), - }, - ], + children: vec![Field { + label: "factors".to_string(), + ty: DeclarationId(2578), + }], }, type_params: vec![], phantom_params: Vec::new(), @@ -78480,16 +82966,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/parse_surface.dag", 5408, 5494), + span: SourceSpan::new("src/v3/std/induction.dag", 26856, 26898), }); declarations.push(Declaration { - id: DeclarationId(2431), + id: DeclarationId(2580), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), arguments: vec![TemplateArgument { parameter: DeclarationId(692), - value: DeclarationId(224), + value: DeclarationId(1189), }], }, type_params: vec![], @@ -78500,16 +82986,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/parse_surface.dag", 6065, 6077), + span: SourceSpan::new("src/v3/std/induction.dag", 26960, 26976), }); declarations.push(Declaration { - id: DeclarationId(2432), + id: DeclarationId(2581), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), arguments: vec![TemplateArgument { parameter: DeclarationId(692), - value: DeclarationId(153), + value: DeclarationId(2580), }], }, type_params: vec![], @@ -78520,16 +83006,35 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/parse_surface.dag", 6099, 6115), + span: SourceSpan::new("src/v3/std/induction.dag", 26955, 26977), }); declarations.push(Declaration { - id: DeclarationId(2433), + id: DeclarationId(2582), + name: None, + connective: TypeConnective::Conj { + children: vec![Field { + label: "terms".to_string(), + ty: DeclarationId(2581), + }], + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/std/induction.dag", 26927, 26979), + }); + declarations.push(Declaration { + id: DeclarationId(2583), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), arguments: vec![TemplateArgument { parameter: DeclarationId(692), - value: DeclarationId(1122), + value: DeclarationId(1190), }], }, type_params: vec![], @@ -78540,30 +83045,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/parse_surface.dag", 6128, 6145), + span: SourceSpan::new("src/v3/std/induction.dag", 27277, 27292), }); declarations.push(Declaration { - id: DeclarationId(2434), + id: DeclarationId(2584), name: None, connective: TypeConnective::Conj { - children: vec![ - Field { - label: "segments".to_string(), - ty: DeclarationId(2431), - }, - Field { - label: "segment_spans".to_string(), - ty: DeclarationId(2432), - }, - Field { - label: "args".to_string(), - ty: DeclarationId(2433), - }, - Field { - label: "span".to_string(), - ty: DeclarationId(153), - }, - ], + children: vec![Field { + label: "terms".to_string(), + ty: DeclarationId(2583), + }], }, type_params: vec![], phantom_params: Vec::new(), @@ -78573,18 +83064,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/parse_surface.dag", 6038, 6174), + span: SourceSpan::new("src/v3/std/induction.dag", 27259, 27294), }); declarations.push(Declaration { - id: DeclarationId(2435), + id: DeclarationId(2585), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(1116), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -78593,27 +83078,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/parse_surface.dag", 6230, 6254), + span: SourceSpan::new("src/v3/std/induction.dag", 27377, 27389), }); declarations.push(Declaration { - id: DeclarationId(2436), + id: DeclarationId(2586), name: None, - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "target".to_string(), - ty: DeclarationId(224), - }, - Field { - label: "fields".to_string(), - ty: DeclarationId(2435), - }, - Field { - label: "span".to_string(), - ty: DeclarationId(153), - }, - ], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -78622,18 +83092,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/parse_surface.dag", 6179, 6283), + span: SourceSpan::new("src/v3/std/induction.dag", 27459, 27469), }); declarations.push(Declaration { - id: DeclarationId(2437), + id: DeclarationId(2587), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(1122), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -78642,27 +83106,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/parse_surface.dag", 6334, 6351), + span: SourceSpan::new("src/v3/std/tokenize.dag", 646, 651), }); declarations.push(Declaration { - id: DeclarationId(2438), + id: DeclarationId(2588), name: None, - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "op".to_string(), - ty: DeclarationId(809), - }, - Field { - label: "args".to_string(), - ty: DeclarationId(2437), - }, - Field { - label: "span".to_string(), - ty: DeclarationId(153), - }, - ], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -78671,18 +83120,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/parse_surface.dag", 6288, 6380), + span: SourceSpan::new("src/v3/std/tokenize.dag", 656, 660), }); declarations.push(Declaration { - id: DeclarationId(2439), + id: DeclarationId(2589), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(224), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -78691,27 +83134,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/parse_surface.dag", 6408, 6420), + span: SourceSpan::new("src/v3/std/tokenize.dag", 665, 671), }); declarations.push(Declaration { - id: DeclarationId(2440), + id: DeclarationId(2590), name: None, - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "params".to_string(), - ty: DeclarationId(2439), - }, - Field { - label: "body".to_string(), - ty: DeclarationId(1122), - }, - Field { - label: "span".to_string(), - ty: DeclarationId(153), - }, - ], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -78720,31 +83148,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/parse_surface.dag", 6385, 6473), + span: SourceSpan::new("src/v3/std/tokenize.dag", 676, 682), }); declarations.push(Declaration { - id: DeclarationId(2441), + id: DeclarationId(2591), name: None, - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "cond".to_string(), - ty: DeclarationId(1122), - }, - Field { - label: "then_branch".to_string(), - ty: DeclarationId(1122), - }, - Field { - label: "else_branch".to_string(), - ty: DeclarationId(1122), - }, - Field { - label: "span".to_string(), - ty: DeclarationId(153), - }, - ], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -78753,18 +83162,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/parse_surface.dag", 6478, 6597), + span: SourceSpan::new("src/v3/std/tokenize.dag", 687, 691), }); declarations.push(Declaration { - id: DeclarationId(2442), + id: DeclarationId(2592), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(1118), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -78773,27 +83176,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/parse_surface.dag", 6651, 6672), + span: SourceSpan::new("src/v3/std/tokenize.dag", 696, 702), }); declarations.push(Declaration { - id: DeclarationId(2443), + id: DeclarationId(2593), name: None, - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "scrutinee".to_string(), - ty: DeclarationId(1122), - }, - Field { - label: "arms".to_string(), - ty: DeclarationId(2442), - }, - Field { - label: "span".to_string(), - ty: DeclarationId(153), - }, - ], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -78802,18 +83190,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/parse_surface.dag", 6602, 6701), + span: SourceSpan::new("src/v3/std/tokenize.dag", 707, 715), }); declarations.push(Declaration { - id: DeclarationId(2444), + id: DeclarationId(2594), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(1116), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -78822,23 +83204,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/parse_surface.dag", 6729, 6753), + span: SourceSpan::new("src/v3/std/tokenize.dag", 720, 728), }); declarations.push(Declaration { - id: DeclarationId(2445), + id: DeclarationId(2595), name: None, - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "fields".to_string(), - ty: DeclarationId(2444), - }, - Field { - label: "span".to_string(), - ty: DeclarationId(153), - }, - ], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -78847,18 +83218,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/parse_surface.dag", 6706, 6782), + span: SourceSpan::new("src/v3/std/tokenize.dag", 733, 740), }); declarations.push(Declaration { - id: DeclarationId(2446), + id: DeclarationId(2596), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(1122), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -78867,23 +83232,40 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/parse_surface.dag", 6810, 6827), + span: SourceSpan::new("src/v3/std/tokenize.dag", 745, 751), }); declarations.push(Declaration { - id: DeclarationId(2447), + id: DeclarationId(2597), name: None, - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "elements".to_string(), - ty: DeclarationId(2446), - }, - Field { - label: "span".to_string(), - ty: DeclarationId(153), - }, - ], - }, + connective: TypeConnective::Conj { children: vec![] }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/std/tokenize.dag", 756, 763), + }); + declarations.push(Declaration { + id: DeclarationId(2598), + name: None, + connective: TypeConnective::Conj { children: vec![] }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/std/tokenize.dag", 768, 774), + }); + declarations.push(Declaration { + id: DeclarationId(2599), + name: None, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -78892,16 +83274,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/parse_surface.dag", 6787, 6856), + span: SourceSpan::new("src/v3/std/tokenize.dag", 779, 786), }); declarations.push(Declaration { - id: DeclarationId(2448), + id: DeclarationId(2600), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(1117), + connective: TypeConnective::Conj { + children: vec![Field { + label: "_0".to_string(), + ty: DeclarationId(224), }], }, type_params: vec![], @@ -78912,22 +83293,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/parse_surface.dag", 8950, 8971), + span: SourceSpan::new("src/v3/std/tokenize.dag", 791, 804), }); declarations.push(Declaration { - id: DeclarationId(2449), + id: DeclarationId(2601), name: None, connective: TypeConnective::Conj { - children: vec![ - Field { - label: "entries".to_string(), - ty: DeclarationId(2448), - }, - Field { - label: "span".to_string(), - ty: DeclarationId(153), - }, - ], + children: vec![Field { + label: "_0".to_string(), + ty: DeclarationId(224), + }], }, type_params: vec![], phantom_params: Vec::new(), @@ -78937,17 +83312,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/parse_surface.dag", 8929, 9000), + span: SourceSpan::new("src/v3/std/tokenize.dag", 889, 903), }); declarations.push(Declaration { - id: DeclarationId(2450), + id: DeclarationId(2602), name: None, - connective: TypeConnective::Cardinality( - CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(1115), - CardinalityBound::AtMostOne, - ), - ), + connective: TypeConnective::Conj { + children: vec![Field { + label: "_0".to_string(), + ty: DeclarationId(224), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -78956,27 +83331,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/parse_surface.dag", 9931, 9943), + span: SourceSpan::new("src/v3/std/tokenize.dag", 908, 925), }); declarations.push(Declaration { - id: DeclarationId(2451), + id: DeclarationId(2603), name: None, - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "name".to_string(), - ty: DeclarationId(224), - }, - Field { - label: "type_ann".to_string(), - ty: DeclarationId(2450), - }, - Field { - label: "expr".to_string(), - ty: DeclarationId(1122), - }, - ], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -78985,18 +83345,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/parse_surface.dag", 9890, 9973), + span: SourceSpan::new("src/v3/std/tokenize.dag", 930, 932), }); declarations.push(Declaration { - id: DeclarationId(2452), + id: DeclarationId(2604), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(224), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -79005,18 +83359,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/parse_surface.dag", 10021, 10033), + span: SourceSpan::new("src/v3/std/tokenize.dag", 937, 941), }); declarations.push(Declaration { - id: DeclarationId(2453), + id: DeclarationId(2605), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(1110), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -79025,39 +83373,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/parse_surface.dag", 10048, 10066), + span: SourceSpan::new("src/v3/std/tokenize.dag", 946, 951), }); declarations.push(Declaration { - id: DeclarationId(2454), + id: DeclarationId(2606), name: None, - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "name".to_string(), - ty: DeclarationId(224), - }, - Field { - label: "type_params".to_string(), - ty: DeclarationId(2452), - }, - Field { - label: "params".to_string(), - ty: DeclarationId(2453), - }, - Field { - label: "return_type".to_string(), - ty: DeclarationId(1115), - }, - Field { - label: "body".to_string(), - ty: DeclarationId(1122), - }, - Field { - label: "span".to_string(), - ty: DeclarationId(153), - }, - ], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -79066,18 +83387,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/parse_surface.dag", 9978, 10150), + span: SourceSpan::new("src/v3/std/tokenize.dag", 956, 958), }); declarations.push(Declaration { - id: DeclarationId(2455), + id: DeclarationId(2607), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(224), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -79086,18 +83401,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/parse_surface.dag", 10210, 10222), + span: SourceSpan::new("src/v3/std/tokenize.dag", 963, 965), }); declarations.push(Declaration { - id: DeclarationId(2456), + id: DeclarationId(2608), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(1110), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -79106,39 +83415,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/parse_surface.dag", 10237, 10255), + span: SourceSpan::new("src/v3/std/tokenize.dag", 970, 972), }); declarations.push(Declaration { - id: DeclarationId(2457), + id: DeclarationId(2609), name: None, - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "name".to_string(), - ty: DeclarationId(224), - }, - Field { - label: "type_params".to_string(), - ty: DeclarationId(2455), - }, - Field { - label: "params".to_string(), - ty: DeclarationId(2456), - }, - Field { - label: "return_type".to_string(), - ty: DeclarationId(1115), - }, - Field { - label: "body_span".to_string(), - ty: DeclarationId(153), - }, - Field { - label: "span".to_string(), - ty: DeclarationId(153), - }, - ], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -79147,17 +83429,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/parse_surface.dag", 10155, 10343), + span: SourceSpan::new("src/v3/std/tokenize.dag", 977, 979), }); declarations.push(Declaration { - id: DeclarationId(2458), + id: DeclarationId(2610), name: None, - connective: TypeConnective::Cardinality( - CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(1122), - CardinalityBound::AtMostOne, - ), - ), + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -79166,35 +83443,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/parse_surface.dag", 10408, 10420), + span: SourceSpan::new("src/v3/std/tokenize.dag", 984, 988), }); declarations.push(Declaration { - id: DeclarationId(2459), + id: DeclarationId(2611), name: None, - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "name".to_string(), - ty: DeclarationId(224), - }, - Field { - label: "ty".to_string(), - ty: DeclarationId(1115), - }, - Field { - label: "body".to_string(), - ty: DeclarationId(2458), - }, - Field { - label: "body_span".to_string(), - ty: DeclarationId(153), - }, - Field { - label: "span".to_string(), - ty: DeclarationId(153), - }, - ], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -79203,18 +83457,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/parse_surface.dag", 10348, 10477), + span: SourceSpan::new("src/v3/std/tokenize.dag", 993, 998), }); declarations.push(Declaration { - id: DeclarationId(2460), + id: DeclarationId(2612), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(224), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -79223,23 +83471,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/parse_surface.dag", 10497, 10509), + span: SourceSpan::new("src/v3/std/tokenize.dag", 1003, 1007), }); declarations.push(Declaration { - id: DeclarationId(2461), + id: DeclarationId(2613), name: None, - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "path".to_string(), - ty: DeclarationId(2460), - }, - Field { - label: "span".to_string(), - ty: DeclarationId(153), - }, - ], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -79248,18 +83485,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/parse_surface.dag", 10482, 10529), + span: SourceSpan::new("src/v3/std/tokenize.dag", 1012, 1017), }); declarations.push(Declaration { - id: DeclarationId(2462), + id: DeclarationId(2614), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(224), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -79268,18 +83499,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/parse_surface.dag", 10555, 10567), + span: SourceSpan::new("src/v3/std/tokenize.dag", 1022, 1028), }); declarations.push(Declaration { - id: DeclarationId(2463), + id: DeclarationId(2615), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(224), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -79288,27 +83513,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/parse_surface.dag", 10581, 10593), + span: SourceSpan::new("src/v3/std/tokenize.dag", 1033, 1041), }); declarations.push(Declaration { - id: DeclarationId(2464), + id: DeclarationId(2616), name: None, - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "path".to_string(), - ty: DeclarationId(2462), - }, - Field { - label: "names".to_string(), - ty: DeclarationId(2463), - }, - Field { - label: "span".to_string(), - ty: DeclarationId(153), - }, - ], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -79317,18 +83527,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/parse_surface.dag", 10534, 10622), + span: SourceSpan::new("src/v3/std/tokenize.dag", 1046, 1051), }); declarations.push(Declaration { - id: DeclarationId(2465), + id: DeclarationId(2617), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(224), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -79337,27 +83541,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/parse_surface.dag", 10676, 10688), + span: SourceSpan::new("src/v3/std/tokenize.dag", 1056, 1061), }); declarations.push(Declaration { - id: DeclarationId(2466), + id: DeclarationId(2618), name: None, - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "name".to_string(), - ty: DeclarationId(224), - }, - Field { - label: "type_params".to_string(), - ty: DeclarationId(2465), - }, - Field { - label: "span".to_string(), - ty: DeclarationId(153), - }, - ], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -79366,18 +83555,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/parse_surface.dag", 10627, 10717), + span: SourceSpan::new("src/v3/std/tokenize.dag", 1066, 1074), }); declarations.push(Declaration { - id: DeclarationId(2467), + id: DeclarationId(2619), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(224), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -79386,18 +83569,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/parse_surface.dag", 10773, 10785), + span: SourceSpan::new("src/v3/std/tokenize.dag", 1079, 1088), }); declarations.push(Declaration { - id: DeclarationId(2468), + id: DeclarationId(2620), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(1111), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -79406,31 +83583,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/parse_surface.dag", 10800, 10818), + span: SourceSpan::new("src/v3/std/tokenize.dag", 1093, 1096), }); declarations.push(Declaration { - id: DeclarationId(2469), + id: DeclarationId(2621), name: None, - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "name".to_string(), - ty: DeclarationId(224), - }, - Field { - label: "type_params".to_string(), - ty: DeclarationId(2467), - }, - Field { - label: "fields".to_string(), - ty: DeclarationId(2468), - }, - Field { - label: "span".to_string(), - ty: DeclarationId(153), - }, - ], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -79439,18 +83597,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/parse_surface.dag", 10722, 10847), + span: SourceSpan::new("src/v3/std/tokenize.dag", 1101, 1107), }); declarations.push(Declaration { - id: DeclarationId(2470), + id: DeclarationId(2622), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(224), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -79459,18 +83611,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/parse_surface.dag", 10900, 10912), + span: SourceSpan::new("src/v3/std/tokenize.dag", 1112, 1118), }); declarations.push(Declaration { - id: DeclarationId(2471), + id: DeclarationId(2623), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(1112), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -79479,17 +83625,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/parse_surface.dag", 10929, 10949), + span: SourceSpan::new("src/v3/std/tokenize.dag", 1123, 1129), }); declarations.push(Declaration { - id: DeclarationId(2472), + id: DeclarationId(2624), name: None, - connective: TypeConnective::Cardinality( - CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(1115), - CardinalityBound::AtMostOne, - ), - ), + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -79498,35 +83639,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/parse_surface.dag", 10966, 10978), + span: SourceSpan::new("src/v3/std/tokenize.dag", 1134, 1140), }); declarations.push(Declaration { - id: DeclarationId(2473), + id: DeclarationId(2625), name: None, - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "name".to_string(), - ty: DeclarationId(224), - }, - Field { - label: "type_params".to_string(), - ty: DeclarationId(2470), - }, - Field { - label: "variants".to_string(), - ty: DeclarationId(2471), - }, - Field { - label: "inhabits".to_string(), - ty: DeclarationId(2472), - }, - Field { - label: "span".to_string(), - ty: DeclarationId(153), - }, - ], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -79535,18 +83653,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/parse_surface.dag", 10852, 11007), + span: SourceSpan::new("src/v3/std/tokenize.dag", 1145, 1153), }); declarations.push(Declaration { - id: DeclarationId(2474), + id: DeclarationId(2626), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(224), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -79555,17 +83667,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/parse_surface.dag", 11062, 11074), + span: SourceSpan::new("src/v3/std/tokenize.dag", 1158, 1166), }); declarations.push(Declaration { - id: DeclarationId(2475), + id: DeclarationId(2627), name: None, - connective: TypeConnective::Cardinality( - CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(1122), - CardinalityBound::AtMostOne, - ), - ), + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -79574,39 +83681,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/parse_surface.dag", 11146, 11158), + span: SourceSpan::new("src/v3/std/tokenize.dag", 1171, 1176), }); declarations.push(Declaration { - id: DeclarationId(2476), + id: DeclarationId(2628), name: None, - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "name".to_string(), - ty: DeclarationId(224), - }, - Field { - label: "type_params".to_string(), - ty: DeclarationId(2474), - }, - Field { - label: "nominal_opaque".to_string(), - ty: DeclarationId(122), - }, - Field { - label: "target".to_string(), - ty: DeclarationId(1115), - }, - Field { - label: "refinement".to_string(), - ty: DeclarationId(2475), - }, - Field { - label: "span".to_string(), - ty: DeclarationId(153), - }, - ], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -79615,18 +83695,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/parse_surface.dag", 11012, 11187), - }); - declarations.push(Declaration { - id: DeclarationId(2477), - name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(1018), - }], - }, + span: SourceSpan::new("src/v3/std/tokenize.dag", 1181, 1190), + }); + declarations.push(Declaration { + id: DeclarationId(2629), + name: None, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -79635,22 +83709,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new( - "src/v3/std/python_method_template_contracts.dag", - 6752, - 6780, - ), + span: SourceSpan::new("src/v3/std/tokenize.dag", 1195, 1199), }); declarations.push(Declaration { - id: DeclarationId(2478), + id: DeclarationId(2630), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(1135), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -79659,17 +83723,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/runtime.dag", 11238, 11249), + span: SourceSpan::new("src/v3/std/tokenize.dag", 1204, 1212), }); declarations.push(Declaration { - id: DeclarationId(2479), + id: DeclarationId(2631), name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "_0".to_string(), - ty: DeclarationId(785), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -79678,18 +83737,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/runtime.dag", 2137, 2162), + span: SourceSpan::new("src/v3/std/tokenize.dag", 1217, 1220), }); declarations.push(Declaration { - id: DeclarationId(2480), + id: DeclarationId(2632), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(1134), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -79698,17 +83751,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/runtime.dag", 2179, 2195), + span: SourceSpan::new("src/v3/std/tokenize.dag", 1791, 1796), }); declarations.push(Declaration { - id: DeclarationId(2481), + id: DeclarationId(2633), name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "_0".to_string(), - ty: DeclarationId(2480), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -79717,23 +83765,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/runtime.dag", 2167, 2196), + span: SourceSpan::new("src/v3/std/tokenize.dag", 1801, 1805), }); declarations.push(Declaration { - id: DeclarationId(2482), + id: DeclarationId(2634), name: None, - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "tag".to_string(), - ty: DeclarationId(729), - }, - Field { - label: "payload".to_string(), - ty: DeclarationId(1135), - }, - ], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -79742,17 +83779,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/runtime.dag", 2201, 2252), + span: SourceSpan::new("src/v3/std/tokenize.dag", 1810, 1816), }); declarations.push(Declaration { - id: DeclarationId(2483), + id: DeclarationId(2635), name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "_0".to_string(), - ty: DeclarationId(727), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -79761,17 +83793,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/runtime.dag", 2257, 2272), + span: SourceSpan::new("src/v3/std/tokenize.dag", 1821, 1827), }); declarations.push(Declaration { - id: DeclarationId(2484), + id: DeclarationId(2636), name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "_0".to_string(), - ty: DeclarationId(821), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -79780,24 +83807,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/runtime.dag", 2277, 2304), + span: SourceSpan::new("src/v3/std/tokenize.dag", 1832, 1836), }); declarations.push(Declaration { - id: DeclarationId(2485), + id: DeclarationId(2637), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(131), - arguments: vec![ - TemplateArgument { - parameter: DeclarationId(132), - value: DeclarationId(728), - }, - TemplateArgument { - parameter: DeclarationId(133), - value: DeclarationId(1135), - }, - ], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -79806,18 +83821,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/runtime.dag", 3936, 3954), + span: SourceSpan::new("src/v3/std/tokenize.dag", 1841, 1847), }); declarations.push(Declaration { - id: DeclarationId(2486), + id: DeclarationId(2638), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(1138), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -79826,17 +83835,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/runtime.dag", 4542, 4557), + span: SourceSpan::new("src/v3/std/tokenize.dag", 1852, 1860), }); declarations.push(Declaration { - id: DeclarationId(2487), + id: DeclarationId(2639), name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "input_order".to_string(), - ty: DeclarationId(1142), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -79845,10 +83849,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/runtime.dag", 5388, 5442), + span: SourceSpan::new("src/v3/std/tokenize.dag", 1865, 1873), }); declarations.push(Declaration { - id: DeclarationId(2488), + id: DeclarationId(2640), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -79859,10 +83863,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/runtime.dag", 5682, 5691), + span: SourceSpan::new("src/v3/std/tokenize.dag", 1878, 1885), }); declarations.push(Declaration { - id: DeclarationId(2489), + id: DeclarationId(2641), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -79873,18 +83877,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/runtime.dag", 5694, 5704), + span: SourceSpan::new("src/v3/std/tokenize.dag", 1890, 1896), }); declarations.push(Declaration { - id: DeclarationId(2490), + id: DeclarationId(2642), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(1018), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -79893,17 +83891,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/rust_method_template_contracts.dag", 5769, 5797), + span: SourceSpan::new("src/v3/std/tokenize.dag", 1901, 1908), }); declarations.push(Declaration { - id: DeclarationId(2491), + id: DeclarationId(2643), name: None, - connective: TypeConnective::Cardinality( - CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(1150), - CardinalityBound::AtMostOne, - ), - ), + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -79912,17 +83905,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/termination.dag", 2429, 2445), + span: SourceSpan::new("src/v3/std/tokenize.dag", 1913, 1919), }); declarations.push(Declaration { - id: DeclarationId(2492), + id: DeclarationId(2644), name: None, - connective: TypeConnective::Cardinality( - CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(1150), - CardinalityBound::AtMostOne, - ), - ), + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -79931,17 +83919,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/termination.dag", 2450, 2466), + span: SourceSpan::new("src/v3/std/tokenize.dag", 1924, 1931), }); declarations.push(Declaration { - id: DeclarationId(2493), + id: DeclarationId(2645), name: None, - connective: TypeConnective::Cardinality( - CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(1150), - CardinalityBound::AtMostOne, - ), - ), + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -79950,24 +83933,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/termination.dag", 2471, 2487), + span: SourceSpan::new("src/v3/std/tokenize.dag", 2371, 2373), }); declarations.push(Declaration { - id: DeclarationId(2494), + id: DeclarationId(2646), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(131), - arguments: vec![ - TemplateArgument { - parameter: DeclarationId(132), - value: DeclarationId(224), - }, - TemplateArgument { - parameter: DeclarationId(133), - value: DeclarationId(1150), - }, - ], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -79976,24 +83947,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/termination.dag", 2732, 2760), + span: SourceSpan::new("src/v3/std/tokenize.dag", 2378, 2382), }); declarations.push(Declaration { - id: DeclarationId(2495), + id: DeclarationId(2647), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(131), - arguments: vec![ - TemplateArgument { - parameter: DeclarationId(132), - value: DeclarationId(224), - }, - TemplateArgument { - parameter: DeclarationId(133), - value: DeclarationId(1150), - }, - ], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -80002,17 +83961,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/termination.dag", 2804, 2832), + span: SourceSpan::new("src/v3/std/tokenize.dag", 2387, 2392), }); declarations.push(Declaration { - id: DeclarationId(2496), + id: DeclarationId(2648), name: None, - connective: TypeConnective::Cardinality( - CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(1158), - CardinalityBound::AtMostOne, - ), - ), + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -80021,17 +83975,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/termination.dag", 6397, 6419), + span: SourceSpan::new("src/v3/std/tokenize.dag", 2397, 2399), }); declarations.push(Declaration { - id: DeclarationId(2497), + id: DeclarationId(2649), name: None, - connective: TypeConnective::Cardinality( - CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(1160), - CardinalityBound::AtMostOne, - ), - ), + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -80040,24 +83989,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/termination.dag", 6839, 6859), + span: SourceSpan::new("src/v3/std/tokenize.dag", 2404, 2406), }); declarations.push(Declaration { - id: DeclarationId(2498), + id: DeclarationId(2650), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(11), - arguments: vec![ - TemplateArgument { - parameter: DeclarationId(12), - value: DeclarationId(1171), - }, - TemplateArgument { - parameter: DeclarationId(13), - value: DeclarationId(1170), - }, - ], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -80066,10 +84003,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/termination.dag", 12353, 12399), + span: SourceSpan::new("src/v3/std/tokenize.dag", 2411, 2413), }); declarations.push(Declaration { - id: DeclarationId(2499), + id: DeclarationId(2651), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -80080,10 +84017,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/termination.dag", 767, 773), + span: SourceSpan::new("src/v3/std/tokenize.dag", 2418, 2420), }); declarations.push(Declaration { - id: DeclarationId(2500), + id: DeclarationId(2652), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -80094,10 +84031,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/termination.dag", 778, 791), + span: SourceSpan::new("src/v3/std/tokenize.dag", 2425, 2429), }); declarations.push(Declaration { - id: DeclarationId(2501), + id: DeclarationId(2653), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -80108,17 +84045,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/termination.dag", 796, 810), + span: SourceSpan::new("src/v3/std/tokenize.dag", 2434, 2439), }); declarations.push(Declaration { - id: DeclarationId(2502), + id: DeclarationId(2654), name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "param".to_string(), - ty: DeclarationId(224), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -80127,17 +84059,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/termination.dag", 3332, 3358), + span: SourceSpan::new("src/v3/std/tokenize.dag", 2444, 2448), }); declarations.push(Declaration { - id: DeclarationId(2503), + id: DeclarationId(2655), name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "param".to_string(), - ty: DeclarationId(224), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -80146,17 +84073,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/termination.dag", 3363, 3391), + span: SourceSpan::new("src/v3/std/tokenize.dag", 2453, 2458), }); declarations.push(Declaration { - id: DeclarationId(2504), + id: DeclarationId(2656), name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "param".to_string(), - ty: DeclarationId(224), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -80165,17 +84087,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/termination.dag", 3396, 3429), + span: SourceSpan::new("src/v3/std/tokenize.dag", 2463, 2469), }); declarations.push(Declaration { - id: DeclarationId(2505), + id: DeclarationId(2657), name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "param".to_string(), - ty: DeclarationId(224), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -80184,17 +84101,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/termination.dag", 3434, 3465), + span: SourceSpan::new("src/v3/std/tokenize.dag", 2474, 2482), }); declarations.push(Declaration { - id: DeclarationId(2506), + id: DeclarationId(2658), name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "param".to_string(), - ty: DeclarationId(224), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -80203,10 +84115,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/termination.dag", 3470, 3502), + span: SourceSpan::new("src/v3/std/tokenize.dag", 2487, 2492), }); declarations.push(Declaration { - id: DeclarationId(2507), + id: DeclarationId(2659), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -80217,17 +84129,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/termination.dag", 4509, 4516), + span: SourceSpan::new("src/v3/std/tokenize.dag", 2497, 2502), }); declarations.push(Declaration { - id: DeclarationId(2508), + id: DeclarationId(2660), name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "previous".to_string(), - ty: DeclarationId(1158), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -80236,10 +84143,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/termination.dag", 4521, 4571), + span: SourceSpan::new("src/v3/std/tokenize.dag", 2507, 2515), }); declarations.push(Declaration { - id: DeclarationId(2509), + id: DeclarationId(2661), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -80250,17 +84157,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/termination.dag", 5484, 5495), + span: SourceSpan::new("src/v3/std/tokenize.dag", 2520, 2529), }); declarations.push(Declaration { - id: DeclarationId(2510), + id: DeclarationId(2662), name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "inner".to_string(), - ty: DeclarationId(1160), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -80269,17 +84171,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/termination.dag", 5500, 5545), + span: SourceSpan::new("src/v3/std/tokenize.dag", 2534, 2537), }); declarations.push(Declaration { - id: DeclarationId(2511), + id: DeclarationId(2663), name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "accessor".to_string(), - ty: DeclarationId(224), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -80288,17 +84185,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/termination.dag", 7649, 7683), + span: SourceSpan::new("src/v3/std/tokenize.dag", 2542, 2548), }); declarations.push(Declaration { - id: DeclarationId(2512), + id: DeclarationId(2664), name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "amount".to_string(), - ty: DeclarationId(1158), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -80307,17 +84199,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/termination.dag", 7688, 7732), + span: SourceSpan::new("src/v3/std/tokenize.dag", 2553, 2559), }); declarations.push(Declaration { - id: DeclarationId(2513), + id: DeclarationId(2665), name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "steps".to_string(), - ty: DeclarationId(1158), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -80326,17 +84213,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/termination.dag", 7737, 7795), + span: SourceSpan::new("src/v3/std/tokenize.dag", 2564, 2570), }); declarations.push(Declaration { - id: DeclarationId(2514), + id: DeclarationId(2666), name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "divisor".to_string(), - ty: DeclarationId(1160), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -80345,17 +84227,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/termination.dag", 7800, 7856), + span: SourceSpan::new("src/v3/std/tokenize.dag", 2575, 2581), }); declarations.push(Declaration { - id: DeclarationId(2515), + id: DeclarationId(2667), name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "witness".to_string(), - ty: DeclarationId(224), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -80364,17 +84241,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/termination.dag", 7861, 7894), + span: SourceSpan::new("src/v3/std/tokenize.dag", 2586, 2594), }); declarations.push(Declaration { - id: DeclarationId(2516), + id: DeclarationId(2668), name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "element".to_string(), - ty: DeclarationId(224), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -80383,10 +84255,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/termination.dag", 7899, 7929), + span: SourceSpan::new("src/v3/std/tokenize.dag", 2599, 2607), }); declarations.push(Declaration { - id: DeclarationId(2517), + id: DeclarationId(2669), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -80397,18 +84269,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/termination.dag", 7934, 7947), + span: SourceSpan::new("src/v3/std/tokenize.dag", 2612, 2617), }); declarations.push(Declaration { - id: DeclarationId(2518), + id: DeclarationId(2670), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(1157), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -80417,18 +84283,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/termination.dag", 7987, 8009), + span: SourceSpan::new("src/v3/std/tokenize.dag", 2622, 2631), }); declarations.push(Declaration { - id: DeclarationId(2519), + id: DeclarationId(2671), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(1150), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -80437,10 +84297,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/termination.dag", 8219, 8240), + span: SourceSpan::new("src/v3/std/tokenize.dag", 2636, 2640), }); declarations.push(Declaration { - id: DeclarationId(2520), + id: DeclarationId(2672), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -80451,12 +84311,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/termination.dag", 8740, 8746), + span: SourceSpan::new("src/v3/std/tokenize.dag", 2645, 2653), }); declarations.push(Declaration { - id: DeclarationId(2521), + id: DeclarationId(2673), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Instantiation { + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(830), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -80465,12 +84331,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/termination.dag", 9139, 9152), + span: SourceSpan::new("src/v3/std/workflows.dag", 986, 1000), }); declarations.push(Declaration { - id: DeclarationId(2522), + id: DeclarationId(2674), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Instantiation { + template: DeclarationId(1051), + arguments: vec![TemplateArgument { + parameter: DeclarationId(1052), + value: DeclarationId(1240), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -80479,15 +84351,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/termination.dag", 9157, 9171), + span: SourceSpan::new("src/v3/std/timing_lens.dag", 16222, 16248), }); declarations.push(Declaration { - id: DeclarationId(2523), + id: DeclarationId(2675), name: None, connective: TypeConnective::Conj { children: vec![Field { - label: "_0".to_string(), - ty: DeclarationId(1169), + label: "duration".to_string(), + ty: DeclarationId(1239), }], }, type_params: vec![], @@ -80498,10 +84370,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/termination.dag", 10263, 10297), + span: SourceSpan::new("src/v3/std/timing_lens.dag", 4146, 4180), }); declarations.push(Declaration { - id: DeclarationId(2524), + id: DeclarationId(2676), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -80512,24 +84384,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/termination.dag", 10302, 10320), + span: SourceSpan::new("src/v3/std/timing_lens.dag", 4185, 4195), }); declarations.push(Declaration { - id: DeclarationId(2525), + id: DeclarationId(2677), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(131), - arguments: vec![ - TemplateArgument { - parameter: DeclarationId(132), - value: DeclarationId(224), - }, - TemplateArgument { - parameter: DeclarationId(133), - value: DeclarationId(1168), - }, - ], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -80538,17 +84398,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/termination.dag", 11234, 11261), + span: SourceSpan::new("src/v3/std/timing_lens.dag", 4200, 4209), }); declarations.push(Declaration { - id: DeclarationId(2526), + id: DeclarationId(2678), name: None, - connective: TypeConnective::Cardinality( - CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(963), - CardinalityBound::AtMostOne, - ), - ), + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -80557,17 +84412,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 20558, 20570), + span: SourceSpan::new("src/v3/std/timing_lens.dag", 4214, 4219), }); declarations.push(Declaration { - id: DeclarationId(2527), + id: DeclarationId(2679), name: None, - connective: TypeConnective::Cardinality( - CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(968), - CardinalityBound::AtMostOne, - ), - ), + connective: TypeConnective::Instantiation { + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(1245), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -80576,16 +84432,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 21943, 21958), + span: SourceSpan::new("src/v3/std/timing_lens.dag", 7717, 7745), }); declarations.push(Declaration { - id: DeclarationId(2528), + id: DeclarationId(2680), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(1190), + connective: TypeConnective::Conj { + children: vec![Field { + label: "max".to_string(), + ty: DeclarationId(1239), }], }, type_params: vec![], @@ -80596,18 +84451,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 27850, 27865), + span: SourceSpan::new("src/v3/std/timing_lens.dag", 9229, 9260), }); declarations.push(Declaration { - id: DeclarationId(2529), + id: DeclarationId(2681), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(1189), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -80616,16 +84465,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 29879, 29895), + span: SourceSpan::new("src/v3/std/timing_lens.dag", 9265, 9281), }); declarations.push(Declaration { - id: DeclarationId(2530), + id: DeclarationId(2682), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(691), + template: DeclarationId(19), arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(1189), + parameter: DeclarationId(20), + value: DeclarationId(1240), }], }, type_params: vec![], @@ -80636,17 +84485,27 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 29988, 30004), + span: SourceSpan::new("src/v3/std/timing_lens.dag", 19583, 19608), }); declarations.push(Declaration { - id: DeclarationId(2531), + id: DeclarationId(2683), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(1189), - }], + template: DeclarationId(1094), + arguments: vec![ + TemplateArgument { + parameter: DeclarationId(1095), + value: DeclarationId(1240), + }, + TemplateArgument { + parameter: DeclarationId(1096), + value: DeclarationId(1246), + }, + TemplateArgument { + parameter: DeclarationId(1097), + value: DeclarationId(1247), + }, + ], }, type_params: vec![], phantom_params: Vec::new(), @@ -80656,17 +84515,27 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 30102, 30118), + span: SourceSpan::new("src/v3/std/timing_lens.dag", 19925, 20001), }); declarations.push(Declaration { - id: DeclarationId(2532), + id: DeclarationId(2684), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(2531), - }], + template: DeclarationId(1098), + arguments: vec![ + TemplateArgument { + parameter: DeclarationId(1099), + value: DeclarationId(1240), + }, + TemplateArgument { + parameter: DeclarationId(1100), + value: DeclarationId(1246), + }, + TemplateArgument { + parameter: DeclarationId(1101), + value: DeclarationId(1247), + }, + ], }, type_params: vec![], phantom_params: Vec::new(), @@ -80676,17 +84545,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 30097, 30119), + span: SourceSpan::new("src/v3/std/timing_lens.dag", 20112, 20188), }); declarations.push(Declaration { - id: DeclarationId(2533), + id: DeclarationId(2685), name: None, - connective: TypeConnective::Cardinality( - CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(87), - CardinalityBound::AtMostOne, - ), - ), + connective: TypeConnective::Instantiation { + template: DeclarationId(2392), + arguments: vec![TemplateArgument { + parameter: DeclarationId(1052), + value: DeclarationId(1240), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -80695,17 +84565,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 33612, 33616), + span: SourceSpan::new("src/v3/std/timing_lens.dag", 16222, 16248), }); declarations.push(Declaration { - id: DeclarationId(2534), + id: DeclarationId(2686), name: None, - connective: TypeConnective::Cardinality( - CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(87), - CardinalityBound::AtMostOne, - ), - ), + connective: TypeConnective::Instantiation { + template: DeclarationId(2392), + arguments: vec![TemplateArgument { + parameter: DeclarationId(1052), + value: DeclarationId(1240), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -80714,17 +84585,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 33908, 33912), + span: SourceSpan::new("src/v3/std/timing_lens.dag", 16222, 16248), }); declarations.push(Declaration { - id: DeclarationId(2535), + id: DeclarationId(2687), name: None, - connective: TypeConnective::Cardinality( - CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(87), - CardinalityBound::AtMostOne, - ), - ), + connective: TypeConnective::Instantiation { + template: DeclarationId(2392), + arguments: vec![TemplateArgument { + parameter: DeclarationId(1052), + value: DeclarationId(1240), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -80733,17 +84605,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 35157, 35161), + span: SourceSpan::new("src/v3/std/timing_lens.dag", 16222, 16248), }); declarations.push(Declaration { - id: DeclarationId(2536), + id: DeclarationId(2688), name: None, - connective: TypeConnective::Cardinality( - CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(87), - CardinalityBound::AtMostOne, - ), - ), + connective: TypeConnective::Instantiation { + template: DeclarationId(2392), + arguments: vec![TemplateArgument { + parameter: DeclarationId(1052), + value: DeclarationId(1240), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -80752,17 +84625,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 35632, 35636), + span: SourceSpan::new("src/v3/std/timing_lens.dag", 16222, 16248), }); declarations.push(Declaration { - id: DeclarationId(2537), + id: DeclarationId(2689), name: None, - connective: TypeConnective::Cardinality( - CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(87), - CardinalityBound::AtMostOne, - ), - ), + connective: TypeConnective::Instantiation { + template: DeclarationId(2392), + arguments: vec![TemplateArgument { + parameter: DeclarationId(1052), + value: DeclarationId(1240), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -80771,17 +84645,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 36895, 36899), + span: SourceSpan::new("src/v3/std/timing_lens.dag", 16222, 16248), }); declarations.push(Declaration { - id: DeclarationId(2538), + id: DeclarationId(2690), name: None, - connective: TypeConnective::Cardinality( - CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(87), - CardinalityBound::AtMostOne, - ), - ), + connective: TypeConnective::Instantiation { + template: DeclarationId(2392), + arguments: vec![TemplateArgument { + parameter: DeclarationId(1052), + value: DeclarationId(1240), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -80790,12 +84665,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 37167, 37171), + span: SourceSpan::new("src/v3/std/timing_lens.dag", 16222, 16248), }); declarations.push(Declaration { - id: DeclarationId(2539), + id: DeclarationId(2691), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Instantiation { + template: DeclarationId(2392), + arguments: vec![TemplateArgument { + parameter: DeclarationId(1052), + value: DeclarationId(1240), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -80804,12 +84685,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 5629, 5644), + span: SourceSpan::new("src/v3/std/timing_lens.dag", 16222, 16248), }); declarations.push(Declaration { - id: DeclarationId(2540), + id: DeclarationId(2692), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Instantiation { + template: DeclarationId(2392), + arguments: vec![TemplateArgument { + parameter: DeclarationId(1052), + value: DeclarationId(1240), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -80818,12 +84705,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 5684, 5697), + span: SourceSpan::new("src/v3/std/timing_lens.dag", 16222, 16248), }); declarations.push(Declaration { - id: DeclarationId(2541), + id: DeclarationId(2693), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Instantiation { + template: DeclarationId(2392), + arguments: vec![TemplateArgument { + parameter: DeclarationId(1052), + value: DeclarationId(1240), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -80832,12 +84725,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 5745, 5762), + span: SourceSpan::new("src/v3/std/timing_lens.dag", 16222, 16248), }); declarations.push(Declaration { - id: DeclarationId(2542), + id: DeclarationId(2694), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Instantiation { + template: DeclarationId(2392), + arguments: vec![TemplateArgument { + parameter: DeclarationId(1052), + value: DeclarationId(1240), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -80846,12 +84745,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 5801, 5813), + span: SourceSpan::new("src/v3/std/timing_lens.dag", 16222, 16248), }); declarations.push(Declaration { - id: DeclarationId(2543), + id: DeclarationId(2695), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Instantiation { + template: DeclarationId(1051), + arguments: vec![TemplateArgument { + parameter: DeclarationId(1052), + value: DeclarationId(1240), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -80860,22 +84765,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 5861, 5878), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3256, 3282), }); declarations.push(Declaration { - id: DeclarationId(2544), + id: DeclarationId(2696), name: None, - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "field".to_string(), - ty: DeclarationId(1174), - }, - Field { - label: "factor".to_string(), - ty: DeclarationId(966), - }, - ], + connective: TypeConnective::Instantiation { + template: DeclarationId(1051), + arguments: vec![TemplateArgument { + parameter: DeclarationId(1052), + value: DeclarationId(1240), + }], }, type_params: vec![], phantom_params: Vec::new(), @@ -80885,15 +84785,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 9971, 10033), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 4828, 4854), }); declarations.push(Declaration { - id: DeclarationId(2545), + id: DeclarationId(2697), name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "field".to_string(), - ty: DeclarationId(1174), + connective: TypeConnective::Instantiation { + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(802), }], }, type_params: vec![], @@ -80904,22 +84805,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 10038, 10080), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5122, 5139), }); declarations.push(Declaration { - id: DeclarationId(2546), + id: DeclarationId(2698), name: None, - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "param".to_string(), - ty: DeclarationId(224), - }, - Field { - label: "factor".to_string(), - ty: DeclarationId(966), - }, - ], + connective: TypeConnective::Instantiation { + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(830), + }], }, type_params: vec![], phantom_params: Vec::new(), @@ -80929,12 +84825,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 10085, 10142), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5190, 5204), }); declarations.push(Declaration { - id: DeclarationId(2547), + id: DeclarationId(2699), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Instantiation { + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(784), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -80943,12 +84845,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 10147, 10161), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5254, 5267), }); declarations.push(Declaration { - id: DeclarationId(2548), + id: DeclarationId(2700), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Instantiation { + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(820), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -80957,12 +84865,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 10166, 10181), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5317, 5330), }); declarations.push(Declaration { - id: DeclarationId(2549), + id: DeclarationId(2701), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Instantiation { + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(1048), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -80971,15 +84885,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 24135, 24149), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5378, 5394), }); declarations.push(Declaration { - id: DeclarationId(2550), + id: DeclarationId(2702), name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "degree".to_string(), - ty: DeclarationId(1158), + connective: TypeConnective::Instantiation { + template: DeclarationId(1051), + arguments: vec![TemplateArgument { + parameter: DeclarationId(1052), + value: DeclarationId(1240), }], }, type_params: vec![], @@ -80990,22 +84905,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 24154, 24201), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5447, 5473), }); declarations.push(Declaration { - id: DeclarationId(2551), + id: DeclarationId(2703), name: None, - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "numerator".to_string(), - ty: DeclarationId(1158), - }, - Field { - label: "root".to_string(), - ty: DeclarationId(1158), - }, - ], + connective: TypeConnective::Instantiation { + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(2702), + }], }, type_params: vec![], phantom_params: Vec::new(), @@ -81015,22 +84925,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 24206, 24283), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5442, 5474), }); declarations.push(Declaration { - id: DeclarationId(2552), + id: DeclarationId(2704), name: None, - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "base".to_string(), - ty: DeclarationId(1160), - }, - Field { - label: "argument".to_string(), - ty: DeclarationId(1158), - }, - ], + connective: TypeConnective::Instantiation { + template: DeclarationId(1051), + arguments: vec![TemplateArgument { + parameter: DeclarationId(1052), + value: DeclarationId(1240), + }], }, type_params: vec![], phantom_params: Vec::new(), @@ -81040,22 +84945,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 24288, 24362), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5548, 5574), }); declarations.push(Declaration { - id: DeclarationId(2553), + id: DeclarationId(2705), name: None, - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "param".to_string(), - ty: DeclarationId(224), - }, - Field { - label: "exponent".to_string(), - ty: DeclarationId(1187), - }, - ], + connective: TypeConnective::Instantiation { + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(2704), + }], }, type_params: vec![], phantom_params: Vec::new(), @@ -81065,15 +84965,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 24982, 25038), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5543, 5575), }); declarations.push(Declaration { - id: DeclarationId(2554), + id: DeclarationId(2706), name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "param".to_string(), - ty: DeclarationId(224), + connective: TypeConnective::Instantiation { + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(1048), }], }, type_params: vec![], @@ -81084,12 +84985,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 25054, 25079), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5700, 5716), }); declarations.push(Declaration { - id: DeclarationId(2555), + id: DeclarationId(2707), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Instantiation { + template: DeclarationId(1054), + arguments: vec![TemplateArgument { + parameter: DeclarationId(1055), + value: DeclarationId(1240), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -81098,15 +85005,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 26728, 26741), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5841, 5875), }); declarations.push(Declaration { - id: DeclarationId(2556), + id: DeclarationId(2708), name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "cost".to_string(), - ty: DeclarationId(1189), + connective: TypeConnective::Instantiation { + template: DeclarationId(1054), + arguments: vec![TemplateArgument { + parameter: DeclarationId(1055), + value: DeclarationId(1240), }], }, type_params: vec![], @@ -81117,16 +85025,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 26785, 26817), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 6087, 6121), }); declarations.push(Declaration { - id: DeclarationId(2557), + id: DeclarationId(2709), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(691), + template: DeclarationId(1054), arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(1189), + parameter: DeclarationId(1055), + value: DeclarationId(1240), }], }, type_params: vec![], @@ -81137,15 +85045,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 26880, 26896), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 6606, 6640), }); declarations.push(Declaration { - id: DeclarationId(2558), + id: DeclarationId(2710), name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "factors".to_string(), - ty: DeclarationId(2557), + connective: TypeConnective::Instantiation { + template: DeclarationId(1054), + arguments: vec![TemplateArgument { + parameter: DeclarationId(1055), + value: DeclarationId(1240), }], }, type_params: vec![], @@ -81156,16 +85065,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 26856, 26898), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 6867, 6901), }); declarations.push(Declaration { - id: DeclarationId(2559), + id: DeclarationId(2711), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(691), + template: DeclarationId(1054), arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(1189), + parameter: DeclarationId(1055), + value: DeclarationId(1240), }], }, type_params: vec![], @@ -81176,16 +85085,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 26960, 26976), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 7157, 7191), }); declarations.push(Declaration { - id: DeclarationId(2560), + id: DeclarationId(2712), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(691), + template: DeclarationId(1051), arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(2559), + parameter: DeclarationId(1052), + value: DeclarationId(1240), }], }, type_params: vec![], @@ -81196,15 +85105,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 26955, 26977), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 7371, 7397), }); declarations.push(Declaration { - id: DeclarationId(2561), + id: DeclarationId(2713), name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "terms".to_string(), - ty: DeclarationId(2560), + connective: TypeConnective::Instantiation { + template: DeclarationId(1054), + arguments: vec![TemplateArgument { + parameter: DeclarationId(1055), + value: DeclarationId(1240), }], }, type_params: vec![], @@ -81215,16 +85125,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 26927, 26979), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 7402, 7436), }); declarations.push(Declaration { - id: DeclarationId(2562), + id: DeclarationId(2714), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(691), + template: DeclarationId(1054), arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(1190), + parameter: DeclarationId(1055), + value: DeclarationId(1240), }], }, type_params: vec![], @@ -81235,16 +85145,27 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 27277, 27292), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 9253, 9287), }); declarations.push(Declaration { - id: DeclarationId(2563), + id: DeclarationId(2715), name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "terms".to_string(), - ty: DeclarationId(2562), - }], + connective: TypeConnective::Instantiation { + template: DeclarationId(1102), + arguments: vec![ + TemplateArgument { + parameter: DeclarationId(1103), + value: DeclarationId(1240), + }, + TemplateArgument { + parameter: DeclarationId(1104), + value: DeclarationId(1246), + }, + TemplateArgument { + parameter: DeclarationId(1105), + value: DeclarationId(1247), + }, + ], }, type_params: vec![], phantom_params: Vec::new(), @@ -81254,12 +85175,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 27259, 27294), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 11246, 11326), }); declarations.push(Declaration { - id: DeclarationId(2564), + id: DeclarationId(2716), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Instantiation { + template: DeclarationId(2392), + arguments: vec![TemplateArgument { + parameter: DeclarationId(1052), + value: DeclarationId(1240), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -81268,12 +85195,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 27377, 27389), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3256, 3282), }); declarations.push(Declaration { - id: DeclarationId(2565), + id: DeclarationId(2717), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Instantiation { + template: DeclarationId(2392), + arguments: vec![TemplateArgument { + parameter: DeclarationId(1052), + value: DeclarationId(1240), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -81282,12 +85215,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 27459, 27469), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3256, 3282), }); declarations.push(Declaration { - id: DeclarationId(2566), + id: DeclarationId(2718), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Instantiation { + template: DeclarationId(2392), + arguments: vec![TemplateArgument { + parameter: DeclarationId(1052), + value: DeclarationId(1240), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -81296,12 +85235,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/tokenize.dag", 646, 651), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3256, 3282), }); declarations.push(Declaration { - id: DeclarationId(2567), + id: DeclarationId(2719), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Instantiation { + template: DeclarationId(2392), + arguments: vec![TemplateArgument { + parameter: DeclarationId(1052), + value: DeclarationId(1240), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -81310,12 +85255,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/tokenize.dag", 656, 660), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3256, 3282), }); declarations.push(Declaration { - id: DeclarationId(2568), + id: DeclarationId(2720), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Instantiation { + template: DeclarationId(2392), + arguments: vec![TemplateArgument { + parameter: DeclarationId(1052), + value: DeclarationId(1240), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -81324,12 +85275,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/tokenize.dag", 665, 671), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3256, 3282), }); declarations.push(Declaration { - id: DeclarationId(2569), + id: DeclarationId(2721), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Instantiation { + template: DeclarationId(2392), + arguments: vec![TemplateArgument { + parameter: DeclarationId(1052), + value: DeclarationId(1240), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -81338,12 +85295,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/tokenize.dag", 676, 682), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3256, 3282), }); declarations.push(Declaration { - id: DeclarationId(2570), + id: DeclarationId(2722), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Instantiation { + template: DeclarationId(2392), + arguments: vec![TemplateArgument { + parameter: DeclarationId(1052), + value: DeclarationId(1240), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -81352,12 +85315,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/tokenize.dag", 687, 691), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3256, 3282), }); declarations.push(Declaration { - id: DeclarationId(2571), + id: DeclarationId(2723), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Instantiation { + template: DeclarationId(2392), + arguments: vec![TemplateArgument { + parameter: DeclarationId(1052), + value: DeclarationId(1240), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -81366,12 +85335,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/tokenize.dag", 696, 702), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3256, 3282), }); declarations.push(Declaration { - id: DeclarationId(2572), + id: DeclarationId(2724), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Instantiation { + template: DeclarationId(2392), + arguments: vec![TemplateArgument { + parameter: DeclarationId(1052), + value: DeclarationId(1240), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -81380,12 +85355,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/tokenize.dag", 707, 715), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3256, 3282), }); declarations.push(Declaration { - id: DeclarationId(2573), + id: DeclarationId(2725), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Instantiation { + template: DeclarationId(2392), + arguments: vec![TemplateArgument { + parameter: DeclarationId(1052), + value: DeclarationId(1240), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -81394,12 +85375,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/tokenize.dag", 720, 728), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3256, 3282), }); declarations.push(Declaration { - id: DeclarationId(2574), + id: DeclarationId(2726), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Instantiation { + template: DeclarationId(1857), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(802), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -81408,12 +85395,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/tokenize.dag", 733, 740), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5122, 5139), }); declarations.push(Declaration { - id: DeclarationId(2575), + id: DeclarationId(2727), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Instantiation { + template: DeclarationId(1857), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(830), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -81422,12 +85415,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/tokenize.dag", 745, 751), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5190, 5204), }); declarations.push(Declaration { - id: DeclarationId(2576), + id: DeclarationId(2728), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Instantiation { + template: DeclarationId(1857), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(784), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -81436,12 +85435,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/tokenize.dag", 756, 763), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5254, 5267), }); declarations.push(Declaration { - id: DeclarationId(2577), + id: DeclarationId(2729), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Instantiation { + template: DeclarationId(1857), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(820), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -81450,12 +85455,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/tokenize.dag", 768, 774), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5317, 5330), }); declarations.push(Declaration { - id: DeclarationId(2578), + id: DeclarationId(2730), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Instantiation { + template: DeclarationId(1857), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(1048), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -81464,15 +85475,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/tokenize.dag", 779, 786), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5378, 5394), }); declarations.push(Declaration { - id: DeclarationId(2579), + id: DeclarationId(2731), name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "_0".to_string(), - ty: DeclarationId(224), + connective: TypeConnective::Instantiation { + template: DeclarationId(1857), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(2702), }], }, type_params: vec![], @@ -81483,15 +85495,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/tokenize.dag", 791, 804), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5442, 5474), }); declarations.push(Declaration { - id: DeclarationId(2580), + id: DeclarationId(2732), name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "_0".to_string(), - ty: DeclarationId(224), + connective: TypeConnective::Instantiation { + template: DeclarationId(1859), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(2704), }], }, type_params: vec![], @@ -81502,15 +85515,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/tokenize.dag", 889, 903), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5543, 5575), }); declarations.push(Declaration { - id: DeclarationId(2581), + id: DeclarationId(2733), name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "_0".to_string(), - ty: DeclarationId(224), + connective: TypeConnective::Instantiation { + template: DeclarationId(2392), + arguments: vec![TemplateArgument { + parameter: DeclarationId(1052), + value: DeclarationId(1240), }], }, type_params: vec![], @@ -81521,12 +85535,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/tokenize.dag", 908, 925), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5548, 5574), }); declarations.push(Declaration { - id: DeclarationId(2582), + id: DeclarationId(2734), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Instantiation { + template: DeclarationId(1859), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(1048), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -81535,12 +85555,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/tokenize.dag", 930, 932), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5700, 5716), }); declarations.push(Declaration { - id: DeclarationId(2583), + id: DeclarationId(2735), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Instantiation { + template: DeclarationId(2398), + arguments: vec![TemplateArgument { + parameter: DeclarationId(1055), + value: DeclarationId(1240), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -81549,12 +85575,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/tokenize.dag", 937, 941), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5841, 5875), }); declarations.push(Declaration { - id: DeclarationId(2584), + id: DeclarationId(2736), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Instantiation { + template: DeclarationId(2402), + arguments: vec![TemplateArgument { + parameter: DeclarationId(1055), + value: DeclarationId(1240), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -81563,12 +85595,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/tokenize.dag", 946, 951), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 6087, 6121), }); declarations.push(Declaration { - id: DeclarationId(2585), + id: DeclarationId(2737), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Instantiation { + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(955), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -81577,12 +85615,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/tokenize.dag", 956, 958), + span: SourceSpan::new("src/v3/std/verification.dag", 30570, 30593), }); declarations.push(Declaration { - id: DeclarationId(2586), + id: DeclarationId(2738), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Instantiation { + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(1329), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -81591,12 +85635,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/tokenize.dag", 963, 965), + span: SourceSpan::new("src/v3/std/verification.dag", 31662, 31678), }); declarations.push(Declaration { - id: DeclarationId(2587), + id: DeclarationId(2739), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Instantiation { + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(1331), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -81605,12 +85655,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/tokenize.dag", 970, 972), + span: SourceSpan::new("src/v3/std/verification.dag", 31683, 31703), }); declarations.push(Declaration { - id: DeclarationId(2588), + id: DeclarationId(2740), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Conj { + children: vec![Field { + label: "output_path".to_string(), + ty: DeclarationId(1292), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -81619,12 +85674,27 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/tokenize.dag", 977, 979), + span: SourceSpan::new("src/v3/std/verification.dag", 2616, 2649), }); declarations.push(Declaration { - id: DeclarationId(2589), + id: DeclarationId(2741), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "output_path".to_string(), + ty: DeclarationId(1292), + }, + Field { + label: "dag_source".to_string(), + ty: DeclarationId(1343), + }, + Field { + label: "source_hash".to_string(), + ty: DeclarationId(145), + }, + ], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -81633,10 +85703,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/tokenize.dag", 984, 988), + span: SourceSpan::new("src/v3/std/verification.dag", 2654, 2762), }); declarations.push(Declaration { - id: DeclarationId(2590), + id: DeclarationId(2742), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -81647,10 +85717,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/tokenize.dag", 993, 998), + span: SourceSpan::new("src/v3/std/verification.dag", 4198, 4212), }); declarations.push(Declaration { - id: DeclarationId(2591), + id: DeclarationId(2743), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -81661,10 +85731,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/tokenize.dag", 1003, 1007), + span: SourceSpan::new("src/v3/std/verification.dag", 4217, 4227), }); declarations.push(Declaration { - id: DeclarationId(2592), + id: DeclarationId(2744), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -81675,10 +85745,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/tokenize.dag", 1012, 1017), + span: SourceSpan::new("src/v3/std/verification.dag", 4232, 4244), }); declarations.push(Declaration { - id: DeclarationId(2593), + id: DeclarationId(2745), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -81689,10 +85759,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/tokenize.dag", 1022, 1028), + span: SourceSpan::new("src/v3/std/verification.dag", 4249, 4262), }); declarations.push(Declaration { - id: DeclarationId(2594), + id: DeclarationId(2746), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -81703,10 +85773,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/tokenize.dag", 1033, 1041), + span: SourceSpan::new("src/v3/std/verification.dag", 4267, 4279), }); declarations.push(Declaration { - id: DeclarationId(2595), + id: DeclarationId(2747), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -81717,10 +85787,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/tokenize.dag", 1046, 1051), + span: SourceSpan::new("src/v3/std/verification.dag", 4284, 4296), }); declarations.push(Declaration { - id: DeclarationId(2596), + id: DeclarationId(2748), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -81731,10 +85801,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/tokenize.dag", 1056, 1061), + span: SourceSpan::new("src/v3/std/verification.dag", 4301, 4323), }); declarations.push(Declaration { - id: DeclarationId(2597), + id: DeclarationId(2749), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -81745,10 +85815,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/tokenize.dag", 1066, 1074), + span: SourceSpan::new("src/v3/std/verification.dag", 4328, 4347), }); declarations.push(Declaration { - id: DeclarationId(2598), + id: DeclarationId(2750), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -81759,10 +85829,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/tokenize.dag", 1079, 1088), + span: SourceSpan::new("src/v3/std/verification.dag", 4352, 4377), }); declarations.push(Declaration { - id: DeclarationId(2599), + id: DeclarationId(2751), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -81773,10 +85843,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/tokenize.dag", 1093, 1096), + span: SourceSpan::new("src/v3/std/verification.dag", 4382, 4405), }); declarations.push(Declaration { - id: DeclarationId(2600), + id: DeclarationId(2752), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -81787,12 +85857,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/tokenize.dag", 1101, 1107), + span: SourceSpan::new("src/v3/std/verification.dag", 4811, 4820), }); declarations.push(Declaration { - id: DeclarationId(2601), + id: DeclarationId(2753), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Conj { + children: vec![Field { + label: "_0".to_string(), + ty: DeclarationId(224), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -81801,10 +85876,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/tokenize.dag", 1112, 1118), + span: SourceSpan::new("src/v3/std/verification.dag", 4825, 4841), }); declarations.push(Declaration { - id: DeclarationId(2602), + id: DeclarationId(2754), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -81815,10 +85890,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/tokenize.dag", 1123, 1129), + span: SourceSpan::new("src/v3/std/verification.dag", 5500, 5508), }); declarations.push(Declaration { - id: DeclarationId(2603), + id: DeclarationId(2755), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -81829,10 +85904,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/tokenize.dag", 1134, 1140), + span: SourceSpan::new("src/v3/std/verification.dag", 5513, 5523), }); declarations.push(Declaration { - id: DeclarationId(2604), + id: DeclarationId(2756), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -81843,10 +85918,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/tokenize.dag", 1145, 1153), + span: SourceSpan::new("src/v3/std/verification.dag", 5748, 5760), }); declarations.push(Declaration { - id: DeclarationId(2605), + id: DeclarationId(2757), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -81857,10 +85932,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/tokenize.dag", 1158, 1166), + span: SourceSpan::new("src/v3/std/verification.dag", 6575, 6588), }); declarations.push(Declaration { - id: DeclarationId(2606), + id: DeclarationId(2758), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -81871,10 +85946,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/tokenize.dag", 1171, 1176), + span: SourceSpan::new("src/v3/std/verification.dag", 6593, 6606), }); declarations.push(Declaration { - id: DeclarationId(2607), + id: DeclarationId(2759), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -81885,12 +85960,23 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/tokenize.dag", 1181, 1190), + span: SourceSpan::new("src/v3/std/verification.dag", 6611, 6619), }); declarations.push(Declaration { - id: DeclarationId(2608), + id: DeclarationId(2760), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "source".to_string(), + ty: DeclarationId(224), + }, + Field { + label: "file_name".to_string(), + ty: DeclarationId(224), + }, + ], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -81899,12 +85985,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/tokenize.dag", 1195, 1199), + span: SourceSpan::new("src/v3/std/verification.dag", 7164, 7231), }); declarations.push(Declaration { - id: DeclarationId(2609), + id: DeclarationId(2761), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Conj { + children: vec![Field { + label: "var".to_string(), + ty: DeclarationId(1314), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -81913,10 +86004,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/tokenize.dag", 1204, 1212), + span: SourceSpan::new("src/v3/std/verification.dag", 7272, 7325), }); declarations.push(Declaration { - id: DeclarationId(2610), + id: DeclarationId(2762), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -81927,10 +86018,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/tokenize.dag", 1217, 1220), + span: SourceSpan::new("src/v3/std/verification.dag", 7358, 7387), }); declarations.push(Declaration { - id: DeclarationId(2611), + id: DeclarationId(2763), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -81941,10 +86032,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/tokenize.dag", 1791, 1796), + span: SourceSpan::new("src/v3/std/verification.dag", 7989, 8021), }); declarations.push(Declaration { - id: DeclarationId(2612), + id: DeclarationId(2764), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -81955,10 +86046,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/tokenize.dag", 1801, 1805), + span: SourceSpan::new("src/v3/std/verification.dag", 8026, 8057), }); declarations.push(Declaration { - id: DeclarationId(2613), + id: DeclarationId(2765), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -81969,10 +86060,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/tokenize.dag", 1810, 1816), + span: SourceSpan::new("src/v3/std/verification.dag", 8099, 8131), }); declarations.push(Declaration { - id: DeclarationId(2614), + id: DeclarationId(2766), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -81983,10 +86074,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/tokenize.dag", 1821, 1827), + span: SourceSpan::new("src/v3/std/verification.dag", 8136, 8167), }); declarations.push(Declaration { - id: DeclarationId(2615), + id: DeclarationId(2767), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -81997,10 +86088,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/tokenize.dag", 1832, 1836), + span: SourceSpan::new("src/v3/std/verification.dag", 8172, 8200), }); declarations.push(Declaration { - id: DeclarationId(2616), + id: DeclarationId(2768), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -82011,10 +86102,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/tokenize.dag", 1841, 1847), + span: SourceSpan::new("src/v3/std/verification.dag", 8205, 8231), }); declarations.push(Declaration { - id: DeclarationId(2617), + id: DeclarationId(2769), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -82025,10 +86116,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/tokenize.dag", 1852, 1860), + span: SourceSpan::new("src/v3/std/verification.dag", 8270, 8292), }); declarations.push(Declaration { - id: DeclarationId(2618), + id: DeclarationId(2770), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -82039,10 +86130,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/tokenize.dag", 1865, 1873), + span: SourceSpan::new("src/v3/std/verification.dag", 8297, 8325), }); declarations.push(Declaration { - id: DeclarationId(2619), + id: DeclarationId(2771), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -82053,10 +86144,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/tokenize.dag", 1878, 1885), + span: SourceSpan::new("src/v3/std/verification.dag", 8330, 8359), }); declarations.push(Declaration { - id: DeclarationId(2620), + id: DeclarationId(2772), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -82067,12 +86158,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/tokenize.dag", 1890, 1896), + span: SourceSpan::new("src/v3/std/verification.dag", 11171, 11179), }); declarations.push(Declaration { - id: DeclarationId(2621), + id: DeclarationId(2773), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Conj { + children: vec![Field { + label: "_0".to_string(), + ty: DeclarationId(1307), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -82081,12 +86177,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/tokenize.dag", 1901, 1908), + span: SourceSpan::new("src/v3/std/verification.dag", 11184, 11224), }); declarations.push(Declaration { - id: DeclarationId(2622), + id: DeclarationId(2774), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Conj { + children: vec![Field { + label: "expected".to_string(), + ty: DeclarationId(224), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -82095,12 +86196,23 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/tokenize.dag", 1913, 1919), + span: SourceSpan::new("src/v3/std/verification.dag", 11229, 11262), }); declarations.push(Declaration { - id: DeclarationId(2623), + id: DeclarationId(2775), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "bind_name".to_string(), + ty: DeclarationId(224), + }, + Field { + label: "state".to_string(), + ty: DeclarationId(1308), + }, + ], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -82109,12 +86221,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/tokenize.dag", 1924, 1931), + span: SourceSpan::new("src/v3/std/verification.dag", 11267, 11345), }); declarations.push(Declaration { - id: DeclarationId(2624), + id: DeclarationId(2776), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Conj { + children: vec![Field { + label: "declaration_name".to_string(), + ty: DeclarationId(224), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -82123,12 +86240,27 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/tokenize.dag", 2371, 2373), + span: SourceSpan::new("src/v3/std/verification.dag", 11511, 11574), }); declarations.push(Declaration { - id: DeclarationId(2625), + id: DeclarationId(2777), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "bind_name".to_string(), + ty: DeclarationId(224), + }, + Field { + label: "comparator".to_string(), + ty: DeclarationId(806), + }, + Field { + label: "bound".to_string(), + ty: DeclarationId(87), + }, + ], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -82137,12 +86269,27 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/tokenize.dag", 2378, 2382), + span: SourceSpan::new("src/v3/std/verification.dag", 11579, 11670), }); declarations.push(Declaration { - id: DeclarationId(2626), + id: DeclarationId(2778), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "subject".to_string(), + ty: DeclarationId(1343), + }, + Field { + label: "input_sample".to_string(), + ty: DeclarationId(1343), + }, + Field { + label: "expected_output".to_string(), + ty: DeclarationId(1343), + }, + ], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -82151,12 +86298,23 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/tokenize.dag", 2387, 2392), + span: SourceSpan::new("src/v3/std/verification.dag", 11675, 11807), }); declarations.push(Declaration { - id: DeclarationId(2627), + id: DeclarationId(2779), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "subject".to_string(), + ty: DeclarationId(1343), + }, + Field { + label: "invariant".to_string(), + ty: DeclarationId(1343), + }, + ], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -82165,12 +86323,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/tokenize.dag", 2397, 2399), + span: SourceSpan::new("src/v3/std/verification.dag", 12022, 12111), }); declarations.push(Declaration { - id: DeclarationId(2628), + id: DeclarationId(2780), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Instantiation { + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(224), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -82179,12 +86343,27 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/tokenize.dag", 2404, 2406), + span: SourceSpan::new("src/v3/std/verification.dag", 12911, 12923), }); declarations.push(Declaration { - id: DeclarationId(2629), + id: DeclarationId(2781), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "command".to_string(), + ty: DeclarationId(224), + }, + Field { + label: "args".to_string(), + ty: DeclarationId(2780), + }, + Field { + label: "expect_exit_code".to_string(), + ty: DeclarationId(87), + }, + ], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -82193,12 +86372,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/tokenize.dag", 2411, 2413), + span: SourceSpan::new("src/v3/std/verification.dag", 12860, 12957), }); declarations.push(Declaration { - id: DeclarationId(2630), + id: DeclarationId(2782), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Instantiation { + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(224), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -82207,12 +86392,31 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/tokenize.dag", 2418, 2420), + span: SourceSpan::new("src/v3/std/verification.dag", 13672, 13684), }); declarations.push(Declaration { - id: DeclarationId(2631), + id: DeclarationId(2783), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "command".to_string(), + ty: DeclarationId(224), + }, + Field { + label: "args".to_string(), + ty: DeclarationId(2782), + }, + Field { + label: "expect_exit_code".to_string(), + ty: DeclarationId(87), + }, + Field { + label: "input_ref".to_string(), + ty: DeclarationId(1343), + }, + ], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -82221,12 +86425,27 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/tokenize.dag", 2425, 2429), + span: SourceSpan::new("src/v3/std/verification.dag", 13622, 13750), }); declarations.push(Declaration { - id: DeclarationId(2632), + id: DeclarationId(2784), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "lens_ref".to_string(), + ty: DeclarationId(1343), + }, + Field { + label: "input_ref".to_string(), + ty: DeclarationId(1343), + }, + Field { + label: "expected_ref".to_string(), + ty: DeclarationId(1343), + }, + ], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -82235,12 +86454,27 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/tokenize.dag", 2434, 2439), + span: SourceSpan::new("src/v3/std/verification.dag", 14048, 14170), }); declarations.push(Declaration { - id: DeclarationId(2633), + id: DeclarationId(2785), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "subject_ref".to_string(), + ty: DeclarationId(1343), + }, + Field { + label: "oracle_ref".to_string(), + ty: DeclarationId(1343), + }, + Field { + label: "input_ref".to_string(), + ty: DeclarationId(1343), + }, + ], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -82249,12 +86483,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/tokenize.dag", 2444, 2448), + span: SourceSpan::new("src/v3/std/verification.dag", 14432, 14557), }); declarations.push(Declaration { - id: DeclarationId(2634), + id: DeclarationId(2786), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Conj { + children: vec![Field { + label: "expected".to_string(), + ty: DeclarationId(1343), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -82263,12 +86502,23 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/tokenize.dag", 2453, 2458), + span: SourceSpan::new("src/v3/std/verification.dag", 16610, 16671), }); declarations.push(Declaration { - id: DeclarationId(2635), + id: DeclarationId(2787), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "expected".to_string(), + ty: DeclarationId(1343), + }, + Field { + label: "param".to_string(), + ty: DeclarationId(1315), + }, + ], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -82277,12 +86527,27 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/tokenize.dag", 2463, 2469), + span: SourceSpan::new("src/v3/std/verification.dag", 16676, 16775), }); declarations.push(Declaration { - id: DeclarationId(2636), + id: DeclarationId(2788), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "subject".to_string(), + ty: DeclarationId(1343), + }, + Field { + label: "comparator".to_string(), + ty: DeclarationId(1309), + }, + Field { + label: "baseline_ref".to_string(), + ty: DeclarationId(1343), + }, + ], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -82291,12 +86556,23 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/tokenize.dag", 2474, 2482), + span: SourceSpan::new("src/v3/std/verification.dag", 17129, 17261), }); declarations.push(Declaration { - id: DeclarationId(2637), + id: DeclarationId(2789), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "left_report_ref".to_string(), + ty: DeclarationId(1343), + }, + Field { + label: "right_report_ref".to_string(), + ty: DeclarationId(1343), + }, + ], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -82305,12 +86581,23 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/tokenize.dag", 2487, 2492), + span: SourceSpan::new("src/v3/std/verification.dag", 17828, 17940), }); declarations.push(Declaration { - id: DeclarationId(2638), + id: DeclarationId(2790), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "law".to_string(), + ty: DeclarationId(1310), + }, + Field { + label: "lens_ref".to_string(), + ty: DeclarationId(1343), + }, + ], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -82319,12 +86606,27 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/tokenize.dag", 2497, 2502), + span: SourceSpan::new("src/v3/std/verification.dag", 18637, 18716), }); declarations.push(Declaration { - id: DeclarationId(2639), + id: DeclarationId(2791), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "authority".to_string(), + ty: DeclarationId(1343), + }, + Field { + label: "list_constant".to_string(), + ty: DeclarationId(1295), + }, + Field { + label: "bound".to_string(), + ty: DeclarationId(87), + }, + ], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -82333,12 +86635,27 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/tokenize.dag", 2507, 2515), + span: SourceSpan::new("src/v3/std/verification.dag", 18936, 19049), }); declarations.push(Declaration { - id: DeclarationId(2640), + id: DeclarationId(2792), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "authority".to_string(), + ty: DeclarationId(1343), + }, + Field { + label: "list_constant".to_string(), + ty: DeclarationId(1295), + }, + Field { + label: "subset_predicate".to_string(), + ty: DeclarationId(1343), + }, + ], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -82347,12 +86664,23 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/tokenize.dag", 2520, 2529), + span: SourceSpan::new("src/v3/std/verification.dag", 19054, 19190), }); declarations.push(Declaration { - id: DeclarationId(2641), + id: DeclarationId(2793), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "compile_target".to_string(), + ty: DeclarationId(1292), + }, + Field { + label: "expected".to_string(), + ty: DeclarationId(1293), + }, + ], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -82361,12 +86689,23 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/tokenize.dag", 2534, 2537), + span: SourceSpan::new("src/v3/std/verification.dag", 19897, 19979), }); declarations.push(Declaration { - id: DeclarationId(2642), + id: DeclarationId(2794), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "authority".to_string(), + ty: DeclarationId(1343), + }, + Field { + label: "ratchet_kind".to_string(), + ty: DeclarationId(1343), + }, + ], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -82375,12 +86714,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/tokenize.dag", 2542, 2548), + span: SourceSpan::new("src/v3/std/verification.dag", 19984, 20070), }); declarations.push(Declaration { - id: DeclarationId(2643), + id: DeclarationId(2795), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Instantiation { + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(1294), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -82389,12 +86734,23 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/tokenize.dag", 2553, 2559), + span: SourceSpan::new("src/v3/std/verification.dag", 20970, 20998), }); declarations.push(Declaration { - id: DeclarationId(2644), + id: DeclarationId(2796), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "authority".to_string(), + ty: DeclarationId(1343), + }, + Field { + label: "manifest_entries".to_string(), + ty: DeclarationId(2795), + }, + ], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -82403,12 +86759,23 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/tokenize.dag", 2564, 2570), + span: SourceSpan::new("src/v3/std/verification.dag", 20895, 21004), }); declarations.push(Declaration { - id: DeclarationId(2645), + id: DeclarationId(2797), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "capability_register".to_string(), + ty: DeclarationId(1343), + }, + Field { + label: "cementing_receipts".to_string(), + ty: DeclarationId(1343), + }, + ], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -82417,12 +86784,27 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/tokenize.dag", 2575, 2581), + span: SourceSpan::new("src/v3/std/verification.dag", 22219, 22344), }); declarations.push(Declaration { - id: DeclarationId(2646), + id: DeclarationId(2798), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "deferred_gate".to_string(), + ty: DeclarationId(1343), + }, + Field { + label: "target_lane".to_string(), + ty: DeclarationId(1343), + }, + Field { + label: "authority_doc".to_string(), + ty: DeclarationId(1343), + }, + ], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -82431,12 +86813,27 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/tokenize.dag", 2586, 2594), + span: SourceSpan::new("src/v3/std/verification.dag", 23286, 23420), }); declarations.push(Declaration { - id: DeclarationId(2647), + id: DeclarationId(2799), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "deferred_gate".to_string(), + ty: DeclarationId(1343), + }, + Field { + label: "target_lane".to_string(), + ty: DeclarationId(1343), + }, + Field { + label: "authority_doc".to_string(), + ty: DeclarationId(1343), + }, + ], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -82445,12 +86842,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/tokenize.dag", 2599, 2607), + span: SourceSpan::new("src/v3/std/verification.dag", 24059, 24203), }); declarations.push(Declaration { - id: DeclarationId(2648), + id: DeclarationId(2800), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Conj { + children: vec![Field { + label: "ledger".to_string(), + ty: DeclarationId(872), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -82459,12 +86861,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/tokenize.dag", 2612, 2617), + span: SourceSpan::new("src/v3/std/verification.dag", 25048, 25102), }); declarations.push(Declaration { - id: DeclarationId(2649), + id: DeclarationId(2801), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Instantiation { + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(955), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -82473,10 +86881,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/tokenize.dag", 2622, 2631), + span: SourceSpan::new("src/v3/std/verification.dag", 26146, 26169), }); declarations.push(Declaration { - id: DeclarationId(2650), + id: DeclarationId(2802), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -82487,10 +86895,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/tokenize.dag", 2636, 2640), + span: SourceSpan::new("src/v3/std/verification.dag", 26372, 26378), }); declarations.push(Declaration { - id: DeclarationId(2651), + id: DeclarationId(2803), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -82501,16 +86909,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/tokenize.dag", 2645, 2653), + span: SourceSpan::new("src/v3/std/verification.dag", 26383, 26389), }); declarations.push(Declaration { - id: DeclarationId(2652), + id: DeclarationId(2804), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), arguments: vec![TemplateArgument { parameter: DeclarationId(692), - value: DeclarationId(830), + value: DeclarationId(955), }], }, type_params: vec![], @@ -82521,16 +86929,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/workflows.dag", 986, 1000), + span: SourceSpan::new("src/v3/std/verification.dag", 26527, 26550), }); declarations.push(Declaration { - id: DeclarationId(2653), + id: DeclarationId(2805), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(1051), - arguments: vec![TemplateArgument { - parameter: DeclarationId(1052), - value: DeclarationId(1240), + connective: TypeConnective::Conj { + children: vec![Field { + label: "_0".to_string(), + ty: DeclarationId(1324), }], }, type_params: vec![], @@ -82541,15 +86948,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/timing_lens.dag", 16222, 16248), + span: SourceSpan::new("src/v3/std/verification.dag", 28823, 28852), }); declarations.push(Declaration { - id: DeclarationId(2654), + id: DeclarationId(2806), name: None, connective: TypeConnective::Conj { children: vec![Field { - label: "duration".to_string(), - ty: DeclarationId(1239), + label: "_0".to_string(), + ty: DeclarationId(1326), }], }, type_params: vec![], @@ -82560,12 +86967,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/timing_lens.dag", 4146, 4180), + span: SourceSpan::new("src/v3/std/verification.dag", 28857, 28896), }); declarations.push(Declaration { - id: DeclarationId(2655), + id: DeclarationId(2807), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Conj { + children: vec![Field { + label: "_0".to_string(), + ty: DeclarationId(1324), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -82574,12 +86986,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/timing_lens.dag", 4185, 4195), + span: SourceSpan::new("src/v3/std/verification.dag", 29754, 29775), }); declarations.push(Declaration { - id: DeclarationId(2656), + id: DeclarationId(2808), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Conj { + children: vec![Field { + label: "_0".to_string(), + ty: DeclarationId(1326), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -82588,12 +87005,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/timing_lens.dag", 4200, 4209), + span: SourceSpan::new("src/v3/std/verification.dag", 29780, 29811), }); declarations.push(Declaration { - id: DeclarationId(2657), + id: DeclarationId(2809), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Instantiation { + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(1329), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -82602,16 +87025,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/timing_lens.dag", 4214, 4219), + span: SourceSpan::new("src/v3/std/verification.dag", 29855, 29871), }); declarations.push(Declaration { - id: DeclarationId(2658), + id: DeclarationId(2810), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), arguments: vec![TemplateArgument { parameter: DeclarationId(692), - value: DeclarationId(1245), + value: DeclarationId(955), }], }, type_params: vec![], @@ -82622,15 +87045,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/timing_lens.dag", 7717, 7745), + span: SourceSpan::new("src/v3/std/verification.dag", 30127, 30150), }); declarations.push(Declaration { - id: DeclarationId(2659), + id: DeclarationId(2811), name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "max".to_string(), - ty: DeclarationId(1239), + connective: TypeConnective::Instantiation { + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(1319), }], }, type_params: vec![], @@ -82641,10 +87065,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/timing_lens.dag", 9229, 9260), + span: SourceSpan::new("src/v3/std/verification.dag", 8593, 8624), }); declarations.push(Declaration { - id: DeclarationId(2660), + id: DeclarationId(2812), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -82655,18 +87079,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/timing_lens.dag", 9265, 9281), + span: SourceSpan::new("src/v3/compiler/pipeline.dag", 532, 547), }); declarations.push(Declaration { - id: DeclarationId(2661), + id: DeclarationId(2813), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(19), - arguments: vec![TemplateArgument { - parameter: DeclarationId(20), - value: DeclarationId(1240), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -82675,28 +87093,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/timing_lens.dag", 19583, 19608), + span: SourceSpan::new("src/v3/compiler/pipeline.dag", 550, 561), }); declarations.push(Declaration { - id: DeclarationId(2662), + id: DeclarationId(2814), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(1094), - arguments: vec![ - TemplateArgument { - parameter: DeclarationId(1095), - value: DeclarationId(1240), - }, - TemplateArgument { - parameter: DeclarationId(1096), - value: DeclarationId(1246), - }, - TemplateArgument { - parameter: DeclarationId(1097), - value: DeclarationId(1247), - }, - ], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -82705,28 +87107,31 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/timing_lens.dag", 19925, 20001), + span: SourceSpan::new("src/v3/compiler/pipeline.dag", 564, 576), }); declarations.push(Declaration { - id: DeclarationId(2663), + id: DeclarationId(2815), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(1098), - arguments: vec![ - TemplateArgument { - parameter: DeclarationId(1099), - value: DeclarationId(1240), - }, - TemplateArgument { - parameter: DeclarationId(1100), - value: DeclarationId(1246), - }, - TemplateArgument { - parameter: DeclarationId(1101), - value: DeclarationId(1247), - }, - ], - }, + connective: TypeConnective::Cardinality( + CardinalityPayload::new_unchecked_bypassing_idempotence( + DeclarationId(809), + CardinalityBound::AtMostOne, + ), + ), + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/compiler/operators.dag", 142, 155), + }); + declarations.push(Declaration { + id: DeclarationId(2816), + name: None, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -82735,18 +87140,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/timing_lens.dag", 20112, 20188), + span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 6428, 6446), }); declarations.push(Declaration { - id: DeclarationId(2664), + id: DeclarationId(2817), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(2371), - arguments: vec![TemplateArgument { - parameter: DeclarationId(1052), - value: DeclarationId(1240), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -82755,18 +87154,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/timing_lens.dag", 16222, 16248), + span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 6451, 6466), }); declarations.push(Declaration { - id: DeclarationId(2665), + id: DeclarationId(2818), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(2371), - arguments: vec![TemplateArgument { - parameter: DeclarationId(1052), - value: DeclarationId(1240), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -82775,18 +87168,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/timing_lens.dag", 16222, 16248), + span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 6495, 6518), }); declarations.push(Declaration { - id: DeclarationId(2666), + id: DeclarationId(2819), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(2371), - arguments: vec![TemplateArgument { - parameter: DeclarationId(1052), - value: DeclarationId(1240), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -82795,18 +87182,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/timing_lens.dag", 16222, 16248), + span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 6523, 6544), }); declarations.push(Declaration { - id: DeclarationId(2667), + id: DeclarationId(2820), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(2371), - arguments: vec![TemplateArgument { - parameter: DeclarationId(1052), - value: DeclarationId(1240), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -82815,18 +87196,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/timing_lens.dag", 16222, 16248), + span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 6549, 6564), }); declarations.push(Declaration { - id: DeclarationId(2668), + id: DeclarationId(2821), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(2371), - arguments: vec![TemplateArgument { - parameter: DeclarationId(1052), - value: DeclarationId(1240), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -82835,18 +87210,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/timing_lens.dag", 16222, 16248), + span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 8177, 8187), }); declarations.push(Declaration { - id: DeclarationId(2669), + id: DeclarationId(2822), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(2371), - arguments: vec![TemplateArgument { - parameter: DeclarationId(1052), - value: DeclarationId(1240), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -82855,18 +87224,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/timing_lens.dag", 16222, 16248), + span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 8192, 8203), }); declarations.push(Declaration { - id: DeclarationId(2670), + id: DeclarationId(2823), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(2371), - arguments: vec![TemplateArgument { - parameter: DeclarationId(1052), - value: DeclarationId(1240), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -82875,18 +87238,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/timing_lens.dag", 16222, 16248), + span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 8208, 8221), }); declarations.push(Declaration { - id: DeclarationId(2671), + id: DeclarationId(2824), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(2371), - arguments: vec![TemplateArgument { - parameter: DeclarationId(1052), - value: DeclarationId(1240), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -82895,18 +87252,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/timing_lens.dag", 16222, 16248), + span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 8226, 8239), }); declarations.push(Declaration { - id: DeclarationId(2672), + id: DeclarationId(2825), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(2371), - arguments: vec![TemplateArgument { - parameter: DeclarationId(1052), - value: DeclarationId(1240), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -82915,18 +87266,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/timing_lens.dag", 16222, 16248), + span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 8244, 8257), }); declarations.push(Declaration { - id: DeclarationId(2673), + id: DeclarationId(2826), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(2371), - arguments: vec![TemplateArgument { - parameter: DeclarationId(1052), - value: DeclarationId(1240), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -82935,18 +87280,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/timing_lens.dag", 16222, 16248), + span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 8262, 8276), }); declarations.push(Declaration { - id: DeclarationId(2674), + id: DeclarationId(2827), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(955), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -82955,18 +87294,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/verification.dag", 30570, 30593), + span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 8281, 8296), }); declarations.push(Declaration { - id: DeclarationId(2675), + id: DeclarationId(2828), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(1308), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -82975,18 +87308,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/verification.dag", 31662, 31678), + span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 9038, 9055), }); declarations.push(Declaration { - id: DeclarationId(2676), + id: DeclarationId(2829), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(1310), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -82995,17 +87322,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/verification.dag", 31683, 31703), + span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 9060, 9070), }); declarations.push(Declaration { - id: DeclarationId(2677), + id: DeclarationId(2830), name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "output_path".to_string(), - ty: DeclarationId(1271), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -83014,24 +87336,40 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/verification.dag", 2616, 2649), + span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 9075, 9079), }); declarations.push(Declaration { - id: DeclarationId(2678), + id: DeclarationId(2831), name: None, connective: TypeConnective::Conj { children: vec![ Field { - label: "output_path".to_string(), - ty: DeclarationId(1271), + label: "target_name".to_string(), + ty: DeclarationId(224), }, Field { - label: "dag_source".to_string(), - ty: DeclarationId(1322), + label: "algebra".to_string(), + ty: DeclarationId(1761), }, Field { - label: "source_hash".to_string(), - ty: DeclarationId(145), + label: "carrier".to_string(), + ty: DeclarationId(1763), + }, + Field { + label: "range_min_inclusive".to_string(), + ty: DeclarationId(224), + }, + Field { + label: "range_max_inclusive".to_string(), + ty: DeclarationId(224), + }, + Field { + label: "is_copy".to_string(), + ty: DeclarationId(122), + }, + Field { + label: "overflow".to_string(), + ty: DeclarationId(1764), }, ], }, @@ -83043,12 +87381,31 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/verification.dag", 2654, 2762), + span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 9857, 10429), }); declarations.push(Declaration { - id: DeclarationId(2679), + id: DeclarationId(2832), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "target_name".to_string(), + ty: DeclarationId(224), + }, + Field { + label: "algebra".to_string(), + ty: DeclarationId(1762), + }, + Field { + label: "carrier".to_string(), + ty: DeclarationId(1763), + }, + Field { + label: "is_copy".to_string(), + ty: DeclarationId(122), + }, + ], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -83057,12 +87414,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/verification.dag", 4198, 4212), + span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 10434, 10616), }); declarations.push(Declaration { - id: DeclarationId(2680), + id: DeclarationId(2833), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Instantiation { + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(1765), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -83071,10 +87434,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/verification.dag", 4217, 4227), + span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 10965, 10984), }); declarations.push(Declaration { - id: DeclarationId(2681), + id: DeclarationId(2834), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -83085,12 +87448,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/verification.dag", 4232, 4244), + span: SourceSpan::new("dsl/extdeps/cron_schedule_model.dag", 4233, 4241), }); declarations.push(Declaration { - id: DeclarationId(2682), + id: DeclarationId(2835), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Conj { + children: vec![Field { + label: "value".to_string(), + ty: DeclarationId(91), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -83099,12 +87467,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/verification.dag", 4249, 4262), + span: SourceSpan::new("dsl/extdeps/cron_schedule_model.dag", 4246, 4277), }); declarations.push(Declaration { - id: DeclarationId(2683), + id: DeclarationId(2836), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Instantiation { + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(91), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -83113,12 +87487,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/verification.dag", 4267, 4279), + span: SourceSpan::new("dsl/extdeps/cron_schedule_model.dag", 4299, 4319), }); declarations.push(Declaration { - id: DeclarationId(2684), + id: DeclarationId(2837), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Conj { + children: vec![Field { + label: "values".to_string(), + ty: DeclarationId(2836), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -83127,12 +87506,23 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/verification.dag", 4284, 4296), + span: SourceSpan::new("dsl/extdeps/cron_schedule_model.dag", 4282, 4321), }); declarations.push(Declaration { - id: DeclarationId(2685), + id: DeclarationId(2838), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "start".to_string(), + ty: DeclarationId(91), + }, + Field { + label: "end".to_string(), + ty: DeclarationId(91), + }, + ], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -83141,12 +87531,23 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/verification.dag", 4301, 4323), + span: SourceSpan::new("dsl/extdeps/cron_schedule_model.dag", 4326, 4379), }); declarations.push(Declaration { - id: DeclarationId(2686), + id: DeclarationId(2839), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "start".to_string(), + ty: DeclarationId(91), + }, + Field { + label: "step".to_string(), + ty: DeclarationId(92), + }, + ], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -83155,10 +87556,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/verification.dag", 4328, 4347), + span: SourceSpan::new("dsl/extdeps/cron_schedule_model.dag", 4384, 4433), }); declarations.push(Declaration { - id: DeclarationId(2687), + id: DeclarationId(2840), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -83169,10 +87570,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/verification.dag", 4352, 4377), + span: SourceSpan::new("dsl/extdeps/github/github.dag", 847, 851), }); declarations.push(Declaration { - id: DeclarationId(2688), + id: DeclarationId(2841), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -83183,10 +87584,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/verification.dag", 4382, 4405), + span: SourceSpan::new("dsl/extdeps/github/github.dag", 854, 857), }); declarations.push(Declaration { - id: DeclarationId(2689), + id: DeclarationId(2842), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -83197,15 +87598,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/verification.dag", 4811, 4820), + span: SourceSpan::new("dsl/extdeps/github/github.dag", 860, 872), }); declarations.push(Declaration { - id: DeclarationId(2690), + id: DeclarationId(2843), name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "_0".to_string(), - ty: DeclarationId(224), + connective: TypeConnective::Instantiation { + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(1777), }], }, type_params: vec![], @@ -83216,12 +87618,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/verification.dag", 4825, 4841), + span: SourceSpan::new("dsl/extdeps/github/github.dag", 1242, 1259), }); declarations.push(Declaration { - id: DeclarationId(2691), + id: DeclarationId(2844), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Cardinality( + CardinalityPayload::new_unchecked_bypassing_idempotence( + DeclarationId(154), + CardinalityBound::AtMostOne, + ), + ), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -83230,10 +87637,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/verification.dag", 5500, 5508), + span: SourceSpan::new("dsl/extdeps/github/github.dag", 1274, 1284), }); declarations.push(Declaration { - id: DeclarationId(2692), + id: DeclarationId(2845), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -83244,10 +87651,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/verification.dag", 5513, 5523), + span: SourceSpan::new("dsl/extdeps/github/github.dag", 1309, 1318), }); declarations.push(Declaration { - id: DeclarationId(2693), + id: DeclarationId(2846), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -83258,10 +87665,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/verification.dag", 5748, 5760), + span: SourceSpan::new("dsl/extdeps/github/github.dag", 1323, 1332), }); declarations.push(Declaration { - id: DeclarationId(2694), + id: DeclarationId(2847), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -83272,10 +87679,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/verification.dag", 6575, 6588), + span: SourceSpan::new("dsl/extdeps/github/github.dag", 1337, 1350), }); declarations.push(Declaration { - id: DeclarationId(2695), + id: DeclarationId(2848), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -83286,10 +87693,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/verification.dag", 6593, 6606), + span: SourceSpan::new("dsl/extdeps/github/github.dag", 1355, 1367), }); declarations.push(Declaration { - id: DeclarationId(2696), + id: DeclarationId(2849), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -83300,23 +87707,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/verification.dag", 6611, 6619), + span: SourceSpan::new("dsl/extdeps/github/github.dag", 1372, 1385), }); declarations.push(Declaration { - id: DeclarationId(2697), + id: DeclarationId(2850), name: None, - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "source".to_string(), - ty: DeclarationId(224), - }, - Field { - label: "file_name".to_string(), - ty: DeclarationId(224), - }, - ], - }, + connective: TypeConnective::Cardinality( + CardinalityPayload::new_unchecked_bypassing_idempotence( + DeclarationId(224), + CardinalityBound::AtMostOne, + ), + ), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -83325,17 +87726,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/verification.dag", 7164, 7231), + span: SourceSpan::new("dsl/extdeps/github/github.dag", 1554, 1561), }); declarations.push(Declaration { - id: DeclarationId(2698), + id: DeclarationId(2851), name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "var".to_string(), - ty: DeclarationId(1293), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -83344,10 +87740,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/verification.dag", 7272, 7325), + span: SourceSpan::new("dsl/extdeps/github/github.dag", 1677, 1685), }); declarations.push(Declaration { - id: DeclarationId(2699), + id: DeclarationId(2852), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -83358,10 +87754,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/verification.dag", 7358, 7387), + span: SourceSpan::new("dsl/extdeps/github/github.dag", 1688, 1697), }); declarations.push(Declaration { - id: DeclarationId(2700), + id: DeclarationId(2853), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -83372,12 +87768,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/verification.dag", 7989, 8021), + span: SourceSpan::new("dsl/extdeps/github/github.dag", 1700, 1709), }); declarations.push(Declaration { - id: DeclarationId(2701), + id: DeclarationId(2854), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Instantiation { + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(1786), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -83386,12 +87788,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/verification.dag", 8026, 8057), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 1521, 1542), }); declarations.push(Declaration { - id: DeclarationId(2702), + id: DeclarationId(2855), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Cardinality( + CardinalityPayload::new_unchecked_bypassing_idempotence( + DeclarationId(1795), + CardinalityBound::AtMostOne, + ), + ), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -83400,12 +87807,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/verification.dag", 8099, 8131), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 1558, 1574), }); declarations.push(Declaration { - id: DeclarationId(2703), + id: DeclarationId(2856), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Instantiation { + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(1792), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -83414,12 +87827,24 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/verification.dag", 8136, 8167), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 1583, 1592), }); declarations.push(Declaration { - id: DeclarationId(2704), + id: DeclarationId(2857), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Instantiation { + template: DeclarationId(131), + arguments: vec![ + TemplateArgument { + parameter: DeclarationId(132), + value: DeclarationId(224), + }, + TemplateArgument { + parameter: DeclarationId(133), + value: DeclarationId(224), + }, + ], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -83428,12 +87853,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/verification.dag", 8172, 8200), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 1690, 1709), }); declarations.push(Declaration { - id: DeclarationId(2705), + id: DeclarationId(2858), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Cardinality( + CardinalityPayload::new_unchecked_bypassing_idempotence( + DeclarationId(2857), + CardinalityBound::AtMostOne, + ), + ), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -83442,12 +87872,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/verification.dag", 8205, 8231), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 1690, 1710), }); declarations.push(Declaration { - id: DeclarationId(2706), + id: DeclarationId(2859), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Cardinality( + CardinalityPayload::new_unchecked_bypassing_idempotence( + DeclarationId(1784), + CardinalityBound::AtMostOne, + ), + ), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -83456,10 +87891,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/verification.dag", 8270, 8292), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 1726, 1746), }); declarations.push(Declaration { - id: DeclarationId(2707), + id: DeclarationId(2860), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -83470,10 +87905,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/verification.dag", 8297, 8325), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 1917, 1925), }); declarations.push(Declaration { - id: DeclarationId(2708), + id: DeclarationId(2861), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -83484,10 +87919,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/verification.dag", 8330, 8359), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 1928, 1937), }); declarations.push(Declaration { - id: DeclarationId(2709), + id: DeclarationId(2862), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -83498,15 +87933,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/verification.dag", 11171, 11179), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 1940, 1948), }); declarations.push(Declaration { - id: DeclarationId(2710), + id: DeclarationId(2863), name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "_0".to_string(), - ty: DeclarationId(1286), + connective: TypeConnective::Instantiation { + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(224), }], }, type_params: vec![], @@ -83517,15 +87953,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/verification.dag", 11184, 11224), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 2106, 2118), }); declarations.push(Declaration { - id: DeclarationId(2711), + id: DeclarationId(2864), name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "expected".to_string(), - ty: DeclarationId(224), + connective: TypeConnective::Instantiation { + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(224), }], }, type_params: vec![], @@ -83536,20 +87973,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/verification.dag", 11229, 11262), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 2127, 2139), }); declarations.push(Declaration { - id: DeclarationId(2712), + id: DeclarationId(2865), name: None, connective: TypeConnective::Conj { children: vec![ Field { - label: "bind_name".to_string(), - ty: DeclarationId(224), + label: "branches".to_string(), + ty: DeclarationId(2863), }, Field { - label: "state".to_string(), - ty: DeclarationId(1287), + label: "paths".to_string(), + ty: DeclarationId(2864), }, ], }, @@ -83561,15 +87998,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/verification.dag", 11267, 11345), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 2089, 2141), }); declarations.push(Declaration { - id: DeclarationId(2713), + id: DeclarationId(2866), name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "declaration_name".to_string(), - ty: DeclarationId(224), + connective: TypeConnective::Instantiation { + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(224), }], }, type_params: vec![], @@ -83580,26 +88018,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/verification.dag", 11511, 11574), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 2170, 2182), }); declarations.push(Declaration { - id: DeclarationId(2714), + id: DeclarationId(2867), name: None, - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "bind_name".to_string(), - ty: DeclarationId(224), - }, - Field { - label: "comparator".to_string(), - ty: DeclarationId(806), - }, - Field { - label: "bound".to_string(), - ty: DeclarationId(87), - }, - ], + connective: TypeConnective::Instantiation { + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(1787), + }], }, type_params: vec![], phantom_params: Vec::new(), @@ -83609,24 +88038,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/verification.dag", 11579, 11670), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 2191, 2216), }); declarations.push(Declaration { - id: DeclarationId(2715), + id: DeclarationId(2868), name: None, connective: TypeConnective::Conj { children: vec![ Field { - label: "subject".to_string(), - ty: DeclarationId(1322), - }, - Field { - label: "input_sample".to_string(), - ty: DeclarationId(1322), + label: "branches".to_string(), + ty: DeclarationId(2866), }, Field { - label: "expected_output".to_string(), - ty: DeclarationId(1322), + label: "types".to_string(), + ty: DeclarationId(2867), }, ], }, @@ -83638,22 +88063,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/verification.dag", 11675, 11807), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 2146, 2218), }); declarations.push(Declaration { - id: DeclarationId(2716), + id: DeclarationId(2869), name: None, connective: TypeConnective::Conj { - children: vec![ - Field { - label: "subject".to_string(), - ty: DeclarationId(1322), - }, - Field { - label: "invariant".to_string(), - ty: DeclarationId(1322), - }, - ], + children: vec![Field { + label: "cron".to_string(), + ty: DeclarationId(1768), + }], }, type_params: vec![], phantom_params: Vec::new(), @@ -83663,16 +88082,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/verification.dag", 12022, 12111), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 2223, 2254), }); declarations.push(Declaration { - id: DeclarationId(2717), + id: DeclarationId(2870), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), arguments: vec![TemplateArgument { parameter: DeclarationId(692), - value: DeclarationId(224), + value: DeclarationId(1788), }], }, type_params: vec![], @@ -83683,26 +88102,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/verification.dag", 12911, 12923), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 2286, 2305), }); declarations.push(Declaration { - id: DeclarationId(2718), + id: DeclarationId(2871), name: None, connective: TypeConnective::Conj { - children: vec![ - Field { - label: "command".to_string(), - ty: DeclarationId(224), - }, - Field { - label: "args".to_string(), - ty: DeclarationId(2717), - }, - Field { - label: "expect_exit_code".to_string(), - ty: DeclarationId(87), - }, - ], + children: vec![Field { + label: "inputs".to_string(), + ty: DeclarationId(2870), + }], }, type_params: vec![], phantom_params: Vec::new(), @@ -83712,16 +88121,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/verification.dag", 12860, 12957), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 2259, 2307), }); declarations.push(Declaration { - id: DeclarationId(2719), + id: DeclarationId(2872), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), arguments: vec![TemplateArgument { parameter: DeclarationId(692), - value: DeclarationId(224), + value: DeclarationId(1788), }], }, type_params: vec![], @@ -83732,59 +88141,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/verification.dag", 13672, 13684), - }); - declarations.push(Declaration { - id: DeclarationId(2720), - name: None, - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "command".to_string(), - ty: DeclarationId(224), - }, - Field { - label: "args".to_string(), - ty: DeclarationId(2719), - }, - Field { - label: "expect_exit_code".to_string(), - ty: DeclarationId(87), - }, - Field { - label: "input_ref".to_string(), - ty: DeclarationId(1322), - }, - ], - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/verification.dag", 13622, 13750), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 2335, 2354), }); declarations.push(Declaration { - id: DeclarationId(2721), + id: DeclarationId(2873), name: None, connective: TypeConnective::Conj { - children: vec![ - Field { - label: "lens_ref".to_string(), - ty: DeclarationId(1322), - }, - Field { - label: "input_ref".to_string(), - ty: DeclarationId(1322), - }, - Field { - label: "expected_ref".to_string(), - ty: DeclarationId(1322), - }, - ], + children: vec![Field { + label: "inputs".to_string(), + ty: DeclarationId(2872), + }], }, type_params: vec![], phantom_params: Vec::new(), @@ -83794,27 +88160,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/verification.dag", 14048, 14170), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 2312, 2356), }); declarations.push(Declaration { - id: DeclarationId(2722), + id: DeclarationId(2874), name: None, - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "subject_ref".to_string(), - ty: DeclarationId(1322), - }, - Field { - label: "oracle_ref".to_string(), - ty: DeclarationId(1322), - }, - Field { - label: "input_ref".to_string(), - ty: DeclarationId(1322), - }, - ], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -83823,17 +88174,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/verification.dag", 14432, 14557), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 2387, 2393), }); declarations.push(Declaration { - id: DeclarationId(2723), + id: DeclarationId(2875), name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "expected".to_string(), - ty: DeclarationId(1322), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -83842,23 +88188,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/verification.dag", 16610, 16671), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 2398, 2409), }); declarations.push(Declaration { - id: DeclarationId(2724), + id: DeclarationId(2876), name: None, - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "expected".to_string(), - ty: DeclarationId(1322), - }, - Field { - label: "param".to_string(), - ty: DeclarationId(1294), - }, - ], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -83867,27 +88202,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/verification.dag", 16676, 16775), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 2414, 2422), }); declarations.push(Declaration { - id: DeclarationId(2725), + id: DeclarationId(2877), name: None, - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "subject".to_string(), - ty: DeclarationId(1322), - }, - Field { - label: "comparator".to_string(), - ty: DeclarationId(1288), - }, - Field { - label: "baseline_ref".to_string(), - ty: DeclarationId(1322), - }, - ], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -83896,23 +88216,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/verification.dag", 17129, 17261), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 2427, 2441), }); declarations.push(Declaration { - id: DeclarationId(2726), + id: DeclarationId(2878), name: None, - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "left_report_ref".to_string(), - ty: DeclarationId(1322), - }, - Field { - label: "right_report_ref".to_string(), - ty: DeclarationId(1322), - }, - ], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -83921,23 +88230,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/verification.dag", 17828, 17940), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 2446, 2452), }); declarations.push(Declaration { - id: DeclarationId(2727), + id: DeclarationId(2879), name: None, - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "law".to_string(), - ty: DeclarationId(1289), - }, - Field { - label: "lens_ref".to_string(), - ty: DeclarationId(1322), - }, - ], - }, + connective: TypeConnective::Cardinality( + CardinalityPayload::new_unchecked_bypassing_idempotence( + DeclarationId(224), + CardinalityBound::AtMostOne, + ), + ), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -83946,27 +88249,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/verification.dag", 18637, 18716), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 2505, 2512), }); declarations.push(Declaration { - id: DeclarationId(2728), + id: DeclarationId(2880), name: None, - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "authority".to_string(), - ty: DeclarationId(1322), - }, - Field { - label: "list_constant".to_string(), - ty: DeclarationId(1274), - }, - Field { - label: "bound".to_string(), - ty: DeclarationId(87), - }, - ], - }, + connective: TypeConnective::Cardinality( + CardinalityPayload::new_unchecked_bypassing_idempotence( + DeclarationId(224), + CardinalityBound::AtMostOne, + ), + ), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -83975,27 +88268,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/verification.dag", 18936, 19049), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 2541, 2548), }); declarations.push(Declaration { - id: DeclarationId(2729), + id: DeclarationId(2881), name: None, - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "authority".to_string(), - ty: DeclarationId(1322), - }, - Field { - label: "list_constant".to_string(), - ty: DeclarationId(1274), - }, - Field { - label: "subset_predicate".to_string(), - ty: DeclarationId(1322), - }, - ], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -84004,23 +88282,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/verification.dag", 19054, 19190), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 2603, 2614), }); declarations.push(Declaration { - id: DeclarationId(2730), + id: DeclarationId(2882), name: None, - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "compile_target".to_string(), - ty: DeclarationId(1271), - }, - Field { - label: "expected".to_string(), - ty: DeclarationId(1272), - }, - ], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -84029,23 +88296,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/verification.dag", 19897, 19979), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 2617, 2629), }); declarations.push(Declaration { - id: DeclarationId(2731), + id: DeclarationId(2883), name: None, - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "authority".to_string(), - ty: DeclarationId(1322), - }, - Field { - label: "ratchet_kind".to_string(), - ty: DeclarationId(1322), - }, - ], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -84054,18 +88310,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/verification.dag", 19984, 20070), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 2632, 2643), }); declarations.push(Declaration { - id: DeclarationId(2732), + id: DeclarationId(2884), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(1273), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -84074,23 +88324,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/verification.dag", 20970, 20998), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 2646, 2662), }); declarations.push(Declaration { - id: DeclarationId(2733), + id: DeclarationId(2885), name: None, - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "authority".to_string(), - ty: DeclarationId(1322), - }, - Field { - label: "manifest_entries".to_string(), - ty: DeclarationId(2732), - }, - ], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -84099,23 +88338,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/verification.dag", 20895, 21004), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 4784, 4793), }); declarations.push(Declaration { - id: DeclarationId(2734), + id: DeclarationId(2886), name: None, - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "capability_register".to_string(), - ty: DeclarationId(1322), - }, - Field { - label: "cementing_receipts".to_string(), - ty: DeclarationId(1322), - }, - ], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -84124,27 +88352,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/verification.dag", 22219, 22344), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 4796, 4804), }); declarations.push(Declaration { - id: DeclarationId(2735), + id: DeclarationId(2887), name: None, - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "deferred_gate".to_string(), - ty: DeclarationId(1322), - }, - Field { - label: "target_lane".to_string(), - ty: DeclarationId(1322), - }, - Field { - label: "authority_doc".to_string(), - ty: DeclarationId(1322), - }, - ], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -84153,27 +88366,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/verification.dag", 23286, 23420), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 4807, 4820), }); declarations.push(Declaration { - id: DeclarationId(2736), + id: DeclarationId(2888), name: None, - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "deferred_gate".to_string(), - ty: DeclarationId(1322), - }, - Field { - label: "target_lane".to_string(), - ty: DeclarationId(1322), - }, - Field { - label: "authority_doc".to_string(), - ty: DeclarationId(1322), - }, - ], - }, + connective: TypeConnective::Cardinality( + CardinalityPayload::new_unchecked_bypassing_idempotence( + DeclarationId(224), + CardinalityBound::AtMostOne, + ), + ), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -84182,15 +88385,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/verification.dag", 24059, 24203), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 5334, 5341), }); declarations.push(Declaration { - id: DeclarationId(2737), + id: DeclarationId(2889), name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "ledger".to_string(), - ty: DeclarationId(872), + connective: TypeConnective::Instantiation { + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(1798), }], }, type_params: vec![], @@ -84201,16 +88405,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/verification.dag", 25048, 25102), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 5372, 5382), }); declarations.push(Declaration { - id: DeclarationId(2738), + id: DeclarationId(2890), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), arguments: vec![TemplateArgument { parameter: DeclarationId(692), - value: DeclarationId(955), + value: DeclarationId(224), }], }, type_params: vec![], @@ -84221,12 +88425,24 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/verification.dag", 26146, 26169), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 5392, 5404), }); declarations.push(Declaration { - id: DeclarationId(2739), + id: DeclarationId(2891), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Instantiation { + template: DeclarationId(131), + arguments: vec![ + TemplateArgument { + parameter: DeclarationId(132), + value: DeclarationId(224), + }, + TemplateArgument { + parameter: DeclarationId(133), + value: DeclarationId(224), + }, + ], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -84235,12 +88451,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/verification.dag", 26372, 26378), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 5492, 5511), }); declarations.push(Declaration { - id: DeclarationId(2740), + id: DeclarationId(2892), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Cardinality( + CardinalityPayload::new_unchecked_bypassing_idempotence( + DeclarationId(2891), + CardinalityBound::AtMostOne, + ), + ), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -84249,17 +88470,23 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/verification.dag", 26383, 26389), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 5492, 5512), }); declarations.push(Declaration { - id: DeclarationId(2741), + id: DeclarationId(2893), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(955), - }], + template: DeclarationId(131), + arguments: vec![ + TemplateArgument { + parameter: DeclarationId(132), + value: DeclarationId(224), + }, + TemplateArgument { + parameter: DeclarationId(133), + value: DeclarationId(224), + }, + ], }, type_params: vec![], phantom_params: Vec::new(), @@ -84269,17 +88496,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/verification.dag", 26527, 26550), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 5615, 5634), }); declarations.push(Declaration { - id: DeclarationId(2742), + id: DeclarationId(2894), name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "_0".to_string(), - ty: DeclarationId(1303), - }], - }, + connective: TypeConnective::Cardinality( + CardinalityPayload::new_unchecked_bypassing_idempotence( + DeclarationId(2893), + CardinalityBound::AtMostOne, + ), + ), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -84288,17 +88515,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/verification.dag", 28823, 28852), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 5615, 5635), }); declarations.push(Declaration { - id: DeclarationId(2743), + id: DeclarationId(2895), name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "_0".to_string(), - ty: DeclarationId(1305), - }], - }, + connective: TypeConnective::Cardinality( + CardinalityPayload::new_unchecked_bypassing_idempotence( + DeclarationId(224), + CardinalityBound::AtMostOne, + ), + ), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -84307,17 +88534,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/verification.dag", 28857, 28896), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 5652, 5659), }); declarations.push(Declaration { - id: DeclarationId(2744), + id: DeclarationId(2896), name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "_0".to_string(), - ty: DeclarationId(1303), - }], - }, + connective: TypeConnective::Cardinality( + CardinalityPayload::new_unchecked_bypassing_idempotence( + DeclarationId(1814), + CardinalityBound::AtMostOne, + ), + ), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -84326,17 +88553,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/verification.dag", 29754, 29775), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 5672, 5687), }); declarations.push(Declaration { - id: DeclarationId(2745), + id: DeclarationId(2897), name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "_0".to_string(), - ty: DeclarationId(1305), - }], - }, + connective: TypeConnective::Cardinality( + CardinalityPayload::new_unchecked_bypassing_idempotence( + DeclarationId(87), + CardinalityBound::AtMostOne, + ), + ), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -84345,18 +88572,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/verification.dag", 29780, 29811), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 5707, 5711), }); declarations.push(Declaration { - id: DeclarationId(2746), + id: DeclarationId(2898), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(1308), - }], - }, + connective: TypeConnective::Cardinality( + CardinalityPayload::new_unchecked_bypassing_idempotence( + DeclarationId(1795), + CardinalityBound::AtMostOne, + ), + ), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -84365,16 +88591,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/verification.dag", 29855, 29871), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 5753, 5769), }); declarations.push(Declaration { - id: DeclarationId(2747), + id: DeclarationId(2899), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(955), + connective: TypeConnective::Conj { + children: vec![Field { + label: "value".to_string(), + ty: DeclarationId(122), }], }, type_params: vec![], @@ -84385,16 +88610,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/verification.dag", 30127, 30150), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 6619, 6655), }); declarations.push(Declaration { - id: DeclarationId(2748), + id: DeclarationId(2900), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(1298), + connective: TypeConnective::Conj { + children: vec![Field { + label: "expression".to_string(), + ty: DeclarationId(224), }], }, type_params: vec![], @@ -84405,10 +88629,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/verification.dag", 8593, 8624), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 6660, 6709), }); declarations.push(Declaration { - id: DeclarationId(2749), + id: DeclarationId(2901), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -84419,12 +88643,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/compiler/pipeline.dag", 532, 547), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 7555, 7584), }); declarations.push(Declaration { - id: DeclarationId(2750), + id: DeclarationId(2902), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Conj { + children: vec![Field { + label: "expression".to_string(), + ty: DeclarationId(224), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -84433,12 +88662,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/compiler/pipeline.dag", 550, 561), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 7589, 7646), }); declarations.push(Declaration { - id: DeclarationId(2751), + id: DeclarationId(2903), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Conj { + children: vec![Field { + label: "group".to_string(), + ty: DeclarationId(224), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -84447,14 +88681,14 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/compiler/pipeline.dag", 564, 576), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 8224, 8259), }); declarations.push(Declaration { - id: DeclarationId(2752), + id: DeclarationId(2904), name: None, connective: TypeConnective::Cardinality( CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(809), + DeclarationId(1794), CardinalityBound::AtMostOne, ), ), @@ -84466,12 +88700,23 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/compiler/operators.dag", 142, 155), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 8418, 8447), }); declarations.push(Declaration { - id: DeclarationId(2753), + id: DeclarationId(2905), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "group".to_string(), + ty: DeclarationId(224), + }, + Field { + label: "cancel_in_progress".to_string(), + ty: DeclarationId(2904), + }, + ], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -84480,12 +88725,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 6428, 6446), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 8264, 8453), }); declarations.push(Declaration { - id: DeclarationId(2754), + id: DeclarationId(2906), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Cardinality( + CardinalityPayload::new_unchecked_bypassing_idempotence( + DeclarationId(1793), + CardinalityBound::AtMostOne, + ), + ), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -84494,12 +88744,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 6451, 6466), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 8615, 8636), }); declarations.push(Declaration { - id: DeclarationId(2755), + id: DeclarationId(2907), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Cardinality( + CardinalityPayload::new_unchecked_bypassing_idempotence( + DeclarationId(123), + CardinalityBound::AtMostOne, + ), + ), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -84508,12 +88763,27 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 6495, 6518), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 8834, 8839), }); declarations.push(Declaration { - id: DeclarationId(2756), + id: DeclarationId(2908), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "group".to_string(), + ty: DeclarationId(224), + }, + Field { + label: "cancel_in_progress".to_string(), + ty: DeclarationId(2906), + }, + Field { + label: "explicit_single".to_string(), + ty: DeclarationId(2907), + }, + ], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -84522,12 +88792,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 6523, 6544), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 8458, 8845), }); declarations.push(Declaration { - id: DeclarationId(2757), + id: DeclarationId(2909), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Conj { + children: vec![Field { + label: "label".to_string(), + ty: DeclarationId(1797), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -84536,12 +88811,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 6549, 6564), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10037, 10072), }); declarations.push(Declaration { - id: DeclarationId(2758), + id: DeclarationId(2910), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Instantiation { + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(224), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -84550,12 +88831,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 8177, 8187), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10098, 10110), }); declarations.push(Declaration { - id: DeclarationId(2759), + id: DeclarationId(2911), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Conj { + children: vec![Field { + label: "labels".to_string(), + ty: DeclarationId(2910), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -84564,12 +88850,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 8192, 8203), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10077, 10112), }); declarations.push(Declaration { - id: DeclarationId(2760), + id: DeclarationId(2912), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Conj { + children: vec![Field { + label: "expression".to_string(), + ty: DeclarationId(224), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -84578,10 +88869,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 8208, 8221), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10201, 10240), }); declarations.push(Declaration { - id: DeclarationId(2761), + id: DeclarationId(2913), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -84592,10 +88883,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 8226, 8239), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10263, 10275), }); declarations.push(Declaration { - id: DeclarationId(2762), + id: DeclarationId(2914), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -84606,10 +88897,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 8244, 8257), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10280, 10290), }); declarations.push(Declaration { - id: DeclarationId(2763), + id: DeclarationId(2915), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -84620,10 +88911,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 8262, 8276), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10295, 10305), }); declarations.push(Declaration { - id: DeclarationId(2764), + id: DeclarationId(2916), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -84634,10 +88925,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 8281, 8296), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10310, 10321), }); declarations.push(Declaration { - id: DeclarationId(2765), + id: DeclarationId(2917), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -84648,10 +88939,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 9038, 9055), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10326, 10333), }); declarations.push(Declaration { - id: DeclarationId(2766), + id: DeclarationId(2918), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -84662,12 +88953,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 9060, 9070), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10338, 10351), }); declarations.push(Declaration { - id: DeclarationId(2767), + id: DeclarationId(2919), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Cardinality( + CardinalityPayload::new_unchecked_bypassing_idempotence( + DeclarationId(224), + CardinalityBound::AtMostOne, + ), + ), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -84676,43 +88972,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 9075, 9079), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10532, 10539), }); declarations.push(Declaration { - id: DeclarationId(2768), + id: DeclarationId(2920), name: None, - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "target_name".to_string(), - ty: DeclarationId(224), - }, - Field { - label: "algebra".to_string(), - ty: DeclarationId(1740), - }, - Field { - label: "carrier".to_string(), - ty: DeclarationId(1742), - }, - Field { - label: "range_min_inclusive".to_string(), - ty: DeclarationId(224), - }, - Field { - label: "range_max_inclusive".to_string(), - ty: DeclarationId(224), - }, - Field { - label: "is_copy".to_string(), - ty: DeclarationId(122), - }, - Field { - label: "overflow".to_string(), - ty: DeclarationId(1743), - }, - ], - }, + connective: TypeConnective::Cardinality( + CardinalityPayload::new_unchecked_bypassing_idempotence( + DeclarationId(224), + CardinalityBound::AtMostOne, + ), + ), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -84721,28 +88991,21 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 9857, 10429), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10551, 10558), }); declarations.push(Declaration { - id: DeclarationId(2769), + id: DeclarationId(2921), name: None, - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "target_name".to_string(), - ty: DeclarationId(224), - }, - Field { - label: "algebra".to_string(), - ty: DeclarationId(1741), - }, - Field { - label: "carrier".to_string(), - ty: DeclarationId(1742), + connective: TypeConnective::Instantiation { + template: DeclarationId(131), + arguments: vec![ + TemplateArgument { + parameter: DeclarationId(132), + value: DeclarationId(224), }, - Field { - label: "is_copy".to_string(), - ty: DeclarationId(122), + TemplateArgument { + parameter: DeclarationId(133), + value: DeclarationId(224), }, ], }, @@ -84754,32 +89017,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 10434, 10616), - }); - declarations.push(Declaration { - id: DeclarationId(2770), - name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(1744), - }], - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 10965, 10984), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10614, 10633), }); declarations.push(Declaration { - id: DeclarationId(2771), + id: DeclarationId(2922), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Cardinality( + CardinalityPayload::new_unchecked_bypassing_idempotence( + DeclarationId(2921), + CardinalityBound::AtMostOne, + ), + ), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -84788,17 +89036,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/cron_schedule_model.dag", 4233, 4241), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10614, 10634), }); declarations.push(Declaration { - id: DeclarationId(2772), + id: DeclarationId(2923), name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "value".to_string(), - ty: DeclarationId(91), - }], - }, + connective: TypeConnective::Cardinality( + CardinalityPayload::new_unchecked_bypassing_idempotence( + DeclarationId(224), + CardinalityBound::AtMostOne, + ), + ), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -84807,18 +89055,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/cron_schedule_model.dag", 4246, 4277), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10661, 10668), }); declarations.push(Declaration { - id: DeclarationId(2773), + id: DeclarationId(2924), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(91), - }], - }, + connective: TypeConnective::Cardinality( + CardinalityPayload::new_unchecked_bypassing_idempotence( + DeclarationId(224), + CardinalityBound::AtMostOne, + ), + ), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -84827,17 +89074,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/cron_schedule_model.dag", 4299, 4319), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10690, 10697), }); declarations.push(Declaration { - id: DeclarationId(2774), + id: DeclarationId(2925), name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "values".to_string(), - ty: DeclarationId(2773), - }], - }, + connective: TypeConnective::Cardinality( + CardinalityPayload::new_unchecked_bypassing_idempotence( + DeclarationId(87), + CardinalityBound::AtMostOne, + ), + ), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -84846,20 +89093,48 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/cron_schedule_model.dag", 4282, 4321), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10753, 10757), }); declarations.push(Declaration { - id: DeclarationId(2775), + id: DeclarationId(2926), name: None, connective: TypeConnective::Conj { children: vec![ Field { - label: "start".to_string(), - ty: DeclarationId(91), + label: "name".to_string(), + ty: DeclarationId(2919), }, Field { - label: "end".to_string(), - ty: DeclarationId(91), + label: "id".to_string(), + ty: DeclarationId(2920), + }, + Field { + label: "run".to_string(), + ty: DeclarationId(224), + }, + Field { + label: "shell".to_string(), + ty: DeclarationId(1799), + }, + Field { + label: "env".to_string(), + ty: DeclarationId(2922), + }, + Field { + label: "working_directory".to_string(), + ty: DeclarationId(2923), + }, + Field { + label: "if_condition".to_string(), + ty: DeclarationId(2924), + }, + Field { + label: "continue_on_error".to_string(), + ty: DeclarationId(122), + }, + Field { + label: "timeout_minutes".to_string(), + ty: DeclarationId(2925), }, ], }, @@ -84871,23 +89146,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/cron_schedule_model.dag", 4326, 4379), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10510, 10763), }); declarations.push(Declaration { - id: DeclarationId(2776), + id: DeclarationId(2927), name: None, - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "start".to_string(), - ty: DeclarationId(91), - }, - Field { - label: "step".to_string(), - ty: DeclarationId(92), - }, - ], - }, + connective: TypeConnective::Cardinality( + CardinalityPayload::new_unchecked_bypassing_idempotence( + DeclarationId(224), + CardinalityBound::AtMostOne, + ), + ), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -84896,12 +89165,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/cron_schedule_model.dag", 4384, 4433), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10791, 10798), }); declarations.push(Declaration { - id: DeclarationId(2777), + id: DeclarationId(2928), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Cardinality( + CardinalityPayload::new_unchecked_bypassing_idempotence( + DeclarationId(224), + CardinalityBound::AtMostOne, + ), + ), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -84910,12 +89184,24 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/github.dag", 847, 851), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10810, 10817), }); declarations.push(Declaration { - id: DeclarationId(2778), + id: DeclarationId(2929), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Instantiation { + template: DeclarationId(131), + arguments: vec![ + TemplateArgument { + parameter: DeclarationId(132), + value: DeclarationId(224), + }, + TemplateArgument { + parameter: DeclarationId(133), + value: DeclarationId(224), + }, + ], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -84924,12 +89210,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/github.dag", 854, 857), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10943, 10962), }); declarations.push(Declaration { - id: DeclarationId(2779), + id: DeclarationId(2930), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Cardinality( + CardinalityPayload::new_unchecked_bypassing_idempotence( + DeclarationId(2929), + CardinalityBound::AtMostOne, + ), + ), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -84938,17 +89229,23 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/github.dag", 860, 872), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10943, 10963), }); declarations.push(Declaration { - id: DeclarationId(2780), + id: DeclarationId(2931), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(1756), - }], + template: DeclarationId(131), + arguments: vec![ + TemplateArgument { + parameter: DeclarationId(132), + value: DeclarationId(224), + }, + TemplateArgument { + parameter: DeclarationId(133), + value: DeclarationId(224), + }, + ], }, type_params: vec![], phantom_params: Vec::new(), @@ -84958,14 +89255,14 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/github.dag", 1242, 1259), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10976, 10995), }); declarations.push(Declaration { - id: DeclarationId(2781), + id: DeclarationId(2932), name: None, connective: TypeConnective::Cardinality( CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(154), + DeclarationId(2931), CardinalityBound::AtMostOne, ), ), @@ -84977,26 +89274,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/github.dag", 1274, 1284), - }); - declarations.push(Declaration { - id: DeclarationId(2782), - name: None, - connective: TypeConnective::Conj { children: vec![] }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/github.dag", 1309, 1318), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10976, 10996), }); declarations.push(Declaration { - id: DeclarationId(2783), + id: DeclarationId(2933), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Cardinality( + CardinalityPayload::new_unchecked_bypassing_idempotence( + DeclarationId(224), + CardinalityBound::AtMostOne, + ), + ), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -85005,12 +89293,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/github.dag", 1323, 1332), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11018, 11025), }); declarations.push(Declaration { - id: DeclarationId(2784), + id: DeclarationId(2934), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Cardinality( + CardinalityPayload::new_unchecked_bypassing_idempotence( + DeclarationId(87), + CardinalityBound::AtMostOne, + ), + ), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -85019,12 +89312,47 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/github.dag", 1337, 1350), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11081, 11085), }); declarations.push(Declaration { - id: DeclarationId(2785), + id: DeclarationId(2935), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "name".to_string(), + ty: DeclarationId(2927), + }, + Field { + label: "id".to_string(), + ty: DeclarationId(2928), + }, + Field { + label: "uses".to_string(), + ty: DeclarationId(1800), + }, + Field { + label: "with".to_string(), + ty: DeclarationId(2930), + }, + Field { + label: "env".to_string(), + ty: DeclarationId(2932), + }, + Field { + label: "if_condition".to_string(), + ty: DeclarationId(2933), + }, + Field { + label: "continue_on_error".to_string(), + ty: DeclarationId(122), + }, + Field { + label: "timeout_minutes".to_string(), + ty: DeclarationId(2934), + }, + ], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -85033,10 +89361,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/github.dag", 1355, 1367), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10768, 11091), }); declarations.push(Declaration { - id: DeclarationId(2786), + id: DeclarationId(2936), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -85047,17 +89375,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/github.dag", 1372, 1385), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11110, 11114), }); declarations.push(Declaration { - id: DeclarationId(2787), + id: DeclarationId(2937), name: None, - connective: TypeConnective::Cardinality( - CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(224), - CardinalityBound::AtMostOne, - ), - ), + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -85066,10 +89389,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/github.dag", 1554, 1561), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11117, 11119), }); declarations.push(Declaration { - id: DeclarationId(2788), + id: DeclarationId(2938), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -85080,10 +89403,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/github.dag", 1677, 1685), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11122, 11126), }); declarations.push(Declaration { - id: DeclarationId(2789), + id: DeclarationId(2939), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -85094,10 +89417,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/github.dag", 1688, 1697), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11129, 11135), }); declarations.push(Declaration { - id: DeclarationId(2790), + id: DeclarationId(2940), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -85108,18 +89431,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/github.dag", 1700, 1709), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11138, 11141), }); declarations.push(Declaration { - id: DeclarationId(2791), + id: DeclarationId(2941), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(1765), - }], - }, + connective: TypeConnective::Cardinality( + CardinalityPayload::new_unchecked_bypassing_idempotence( + DeclarationId(224), + CardinalityBound::AtMostOne, + ), + ), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -85128,14 +89450,14 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 1521, 1542), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11504, 11511), }); declarations.push(Declaration { - id: DeclarationId(2792), + id: DeclarationId(2942), name: None, connective: TypeConnective::Cardinality( CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(1774), + DeclarationId(87), CardinalityBound::AtMostOne, ), ), @@ -85147,18 +89469,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 1558, 1574), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11519, 11523), }); declarations.push(Declaration { - id: DeclarationId(2793), + id: DeclarationId(2943), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(1771), - }], - }, + connective: TypeConnective::Cardinality( + CardinalityPayload::new_unchecked_bypassing_idempotence( + DeclarationId(87), + CardinalityBound::AtMostOne, + ), + ), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -85167,21 +89488,28 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 1583, 1592), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11530, 11534), }); declarations.push(Declaration { - id: DeclarationId(2794), + id: DeclarationId(2944), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(131), - arguments: vec![ - TemplateArgument { - parameter: DeclarationId(132), - value: DeclarationId(224), + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "message".to_string(), + ty: DeclarationId(224), }, - TemplateArgument { - parameter: DeclarationId(133), - value: DeclarationId(224), + Field { + label: "file".to_string(), + ty: DeclarationId(2941), + }, + Field { + label: "line".to_string(), + ty: DeclarationId(2942), + }, + Field { + label: "col".to_string(), + ty: DeclarationId(2943), }, ], }, @@ -85193,14 +89521,14 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 1690, 1709), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11463, 11536), }); declarations.push(Declaration { - id: DeclarationId(2795), + id: DeclarationId(2945), name: None, connective: TypeConnective::Cardinality( CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(2794), + DeclarationId(224), CardinalityBound::AtMostOne, ), ), @@ -85212,14 +89540,14 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 1690, 1710), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11584, 11591), }); declarations.push(Declaration { - id: DeclarationId(2796), + id: DeclarationId(2946), name: None, connective: TypeConnective::Cardinality( CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(1763), + DeclarationId(87), CardinalityBound::AtMostOne, ), ), @@ -85231,12 +89559,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 1726, 1746), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11599, 11603), }); declarations.push(Declaration { - id: DeclarationId(2797), + id: DeclarationId(2947), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Cardinality( + CardinalityPayload::new_unchecked_bypassing_idempotence( + DeclarationId(87), + CardinalityBound::AtMostOne, + ), + ), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -85245,12 +89578,31 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 1917, 1925), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11610, 11614), }); declarations.push(Declaration { - id: DeclarationId(2798), + id: DeclarationId(2948), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "message".to_string(), + ty: DeclarationId(224), + }, + Field { + label: "file".to_string(), + ty: DeclarationId(2945), + }, + Field { + label: "line".to_string(), + ty: DeclarationId(2946), + }, + Field { + label: "col".to_string(), + ty: DeclarationId(2947), + }, + ], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -85259,12 +89611,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 1928, 1937), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11541, 11616), }); declarations.push(Declaration { - id: DeclarationId(2799), + id: DeclarationId(2949), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Cardinality( + CardinalityPayload::new_unchecked_bypassing_idempotence( + DeclarationId(224), + CardinalityBound::AtMostOne, + ), + ), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -85273,18 +89630,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 1940, 1948), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11663, 11670), }); declarations.push(Declaration { - id: DeclarationId(2800), + id: DeclarationId(2950), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(224), - }], - }, + connective: TypeConnective::Cardinality( + CardinalityPayload::new_unchecked_bypassing_idempotence( + DeclarationId(87), + CardinalityBound::AtMostOne, + ), + ), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -85293,18 +89649,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 2106, 2118), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11678, 11682), }); declarations.push(Declaration { - id: DeclarationId(2801), + id: DeclarationId(2951), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(224), - }], - }, + connective: TypeConnective::Cardinality( + CardinalityPayload::new_unchecked_bypassing_idempotence( + DeclarationId(87), + CardinalityBound::AtMostOne, + ), + ), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -85313,20 +89668,28 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 2127, 2139), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11689, 11693), }); declarations.push(Declaration { - id: DeclarationId(2802), + id: DeclarationId(2952), name: None, connective: TypeConnective::Conj { children: vec![ Field { - label: "branches".to_string(), - ty: DeclarationId(2800), + label: "message".to_string(), + ty: DeclarationId(224), }, Field { - label: "paths".to_string(), - ty: DeclarationId(2801), + label: "file".to_string(), + ty: DeclarationId(2949), + }, + Field { + label: "line".to_string(), + ty: DeclarationId(2950), + }, + Field { + label: "col".to_string(), + ty: DeclarationId(2951), }, ], }, @@ -85338,16 +89701,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 2089, 2141), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11621, 11695), }); declarations.push(Declaration { - id: DeclarationId(2803), + id: DeclarationId(2953), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(224), + connective: TypeConnective::Conj { + children: vec![Field { + label: "title".to_string(), + ty: DeclarationId(224), }], }, type_params: vec![], @@ -85358,18 +89720,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 2170, 2182), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11700, 11733), }); declarations.push(Declaration { - id: DeclarationId(2804), + id: DeclarationId(2954), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(1766), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -85378,20 +89734,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 2191, 2216), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11738, 11756), }); declarations.push(Declaration { - id: DeclarationId(2805), + id: DeclarationId(2955), name: None, connective: TypeConnective::Conj { children: vec![ Field { - label: "branches".to_string(), - ty: DeclarationId(2803), + label: "name".to_string(), + ty: DeclarationId(224), }, Field { - label: "types".to_string(), - ty: DeclarationId(2804), + label: "value".to_string(), + ty: DeclarationId(224), }, ], }, @@ -85403,35 +89759,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 2146, 2218), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11761, 11802), }); declarations.push(Declaration { - id: DeclarationId(2806), + id: DeclarationId(2956), name: None, connective: TypeConnective::Conj { children: vec![Field { - label: "cron".to_string(), - ty: DeclarationId(1747), - }], - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 2223, 2254), - }); - declarations.push(Declaration { - id: DeclarationId(2807), - name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(1767), + label: "value".to_string(), + ty: DeclarationId(224), }], }, type_params: vec![], @@ -85442,15 +89778,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 2286, 2305), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11807, 11832), }); declarations.push(Declaration { - id: DeclarationId(2808), + id: DeclarationId(2957), name: None, connective: TypeConnective::Conj { children: vec![Field { - label: "inputs".to_string(), - ty: DeclarationId(2807), + label: "token".to_string(), + ty: DeclarationId(224), }], }, type_params: vec![], @@ -85461,18 +89797,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 2259, 2307), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11837, 11867), }); declarations.push(Declaration { - id: DeclarationId(2809), + id: DeclarationId(2958), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(1767), - }], - }, + connective: TypeConnective::Cardinality( + CardinalityPayload::new_unchecked_bypassing_idempotence( + DeclarationId(87), + CardinalityBound::AtMostOne, + ), + ), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -85481,16 +89816,30 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 2335, 2354), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 12673, 12677), }); declarations.push(Declaration { - id: DeclarationId(2810), + id: DeclarationId(2959), name: None, connective: TypeConnective::Conj { - children: vec![Field { - label: "inputs".to_string(), - ty: DeclarationId(2809), - }], + children: vec![ + Field { + label: "name".to_string(), + ty: DeclarationId(224), + }, + Field { + label: "path".to_string(), + ty: DeclarationId(224), + }, + Field { + label: "retention_days".to_string(), + ty: DeclarationId(2958), + }, + Field { + label: "if_no_files_found".to_string(), + ty: DeclarationId(1811), + }, + ], }, type_params: vec![], phantom_params: Vec::new(), @@ -85500,12 +89849,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 2312, 2356), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 12620, 12720), }); declarations.push(Declaration { - id: DeclarationId(2811), + id: DeclarationId(2960), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Cardinality( + CardinalityPayload::new_unchecked_bypassing_idempotence( + DeclarationId(224), + CardinalityBound::AtMostOne, + ), + ), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -85514,12 +89868,23 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 2387, 2393), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 12756, 12763), }); declarations.push(Declaration { - id: DeclarationId(2812), + id: DeclarationId(2961), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "name".to_string(), + ty: DeclarationId(224), + }, + Field { + label: "path".to_string(), + ty: DeclarationId(2960), + }, + ], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -85528,10 +89893,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 2398, 2409), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 12725, 12765), }); declarations.push(Declaration { - id: DeclarationId(2813), + id: DeclarationId(2962), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -85542,10 +89907,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 2414, 2422), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 12795, 12799), }); declarations.push(Declaration { - id: DeclarationId(2814), + id: DeclarationId(2963), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -85556,10 +89921,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 2427, 2441), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 12802, 12810), }); declarations.push(Declaration { - id: DeclarationId(2815), + id: DeclarationId(2964), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -85570,50 +89935,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 2446, 2452), - }); - declarations.push(Declaration { - id: DeclarationId(2816), - name: None, - connective: TypeConnective::Cardinality( - CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(224), - CardinalityBound::AtMostOne, - ), - ), - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 2505, 2512), - }); - declarations.push(Declaration { - id: DeclarationId(2817), - name: None, - connective: TypeConnective::Cardinality( - CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(224), - CardinalityBound::AtMostOne, - ), - ), - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 2541, 2548), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 12813, 12819), }); declarations.push(Declaration { - id: DeclarationId(2818), + id: DeclarationId(2965), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Instantiation { + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(224), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -85622,12 +89955,24 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 2603, 2614), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 13281, 13293), }); declarations.push(Declaration { - id: DeclarationId(2819), + id: DeclarationId(2966), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Instantiation { + template: DeclarationId(131), + arguments: vec![ + TemplateArgument { + parameter: DeclarationId(132), + value: DeclarationId(224), + }, + TemplateArgument { + parameter: DeclarationId(133), + value: DeclarationId(2965), + }, + ], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -85636,12 +89981,24 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 2617, 2629), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 13269, 13294), }); declarations.push(Declaration { - id: DeclarationId(2820), + id: DeclarationId(2967), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Instantiation { + template: DeclarationId(131), + arguments: vec![ + TemplateArgument { + parameter: DeclarationId(132), + value: DeclarationId(224), + }, + TemplateArgument { + parameter: DeclarationId(133), + value: DeclarationId(224), + }, + ], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -85650,12 +90007,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 2632, 2643), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 13311, 13330), }); declarations.push(Declaration { - id: DeclarationId(2821), + id: DeclarationId(2968), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Instantiation { + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(2967), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -85664,12 +90027,24 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 2646, 2662), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 13306, 13331), }); declarations.push(Declaration { - id: DeclarationId(2822), + id: DeclarationId(2969), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Instantiation { + template: DeclarationId(131), + arguments: vec![ + TemplateArgument { + parameter: DeclarationId(132), + value: DeclarationId(224), + }, + TemplateArgument { + parameter: DeclarationId(133), + value: DeclarationId(224), + }, + ], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -85678,12 +90053,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 4784, 4793), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 13348, 13367), }); declarations.push(Declaration { - id: DeclarationId(2823), + id: DeclarationId(2970), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Instantiation { + template: DeclarationId(691), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(2969), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -85692,12 +90073,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 4796, 4804), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 13343, 13368), }); declarations.push(Declaration { - id: DeclarationId(2824), + id: DeclarationId(2971), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Cardinality( + CardinalityPayload::new_unchecked_bypassing_idempotence( + DeclarationId(87), + CardinalityBound::AtMostOne, + ), + ), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -85706,17 +90092,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 4807, 4820), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 13403, 13407), }); declarations.push(Declaration { - id: DeclarationId(2825), + id: DeclarationId(2972), name: None, - connective: TypeConnective::Cardinality( - CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(224), - CardinalityBound::AtMostOne, - ), - ), + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -85725,18 +90106,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 5334, 5341), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 13563, 13570), }); declarations.push(Declaration { - id: DeclarationId(2826), + id: DeclarationId(2973), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(1777), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -85745,18 +90120,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 5372, 5382), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 13575, 13582), }); declarations.push(Declaration { - id: DeclarationId(2827), + id: DeclarationId(2974), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(224), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -85765,24 +90134,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 5392, 5404), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 13587, 13596), }); declarations.push(Declaration { - id: DeclarationId(2828), + id: DeclarationId(2975), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(131), - arguments: vec![ - TemplateArgument { - parameter: DeclarationId(132), - value: DeclarationId(224), - }, - TemplateArgument { - parameter: DeclarationId(133), - value: DeclarationId(224), - }, - ], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -85791,17 +90148,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 5492, 5511), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 13601, 13608), }); declarations.push(Declaration { - id: DeclarationId(2829), + id: DeclarationId(2976), name: None, - connective: TypeConnective::Cardinality( - CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(2828), - CardinalityBound::AtMostOne, - ), - ), + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -85810,24 +90162,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 5492, 5512), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 13613, 13621), }); declarations.push(Declaration { - id: DeclarationId(2830), + id: DeclarationId(2977), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(131), - arguments: vec![ - TemplateArgument { - parameter: DeclarationId(132), - value: DeclarationId(224), - }, - TemplateArgument { - parameter: DeclarationId(133), - value: DeclarationId(224), - }, - ], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -85836,17 +90176,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 5615, 5634), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 13626, 13640), }); declarations.push(Declaration { - id: DeclarationId(2831), + id: DeclarationId(2978), name: None, - connective: TypeConnective::Cardinality( - CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(2830), - CardinalityBound::AtMostOne, - ), - ), + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -85855,17 +90190,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 5615, 5635), + span: SourceSpan::new("dsl/extdeps/github/ci.dag", 1935, 1959), }); declarations.push(Declaration { - id: DeclarationId(2832), + id: DeclarationId(2979), name: None, - connective: TypeConnective::Cardinality( - CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(224), - CardinalityBound::AtMostOne, - ), - ), + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -85874,17 +90204,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 5652, 5659), + span: SourceSpan::new("dsl/extdeps/github/ci.dag", 1964, 1989), }); declarations.push(Declaration { - id: DeclarationId(2833), + id: DeclarationId(2980), name: None, - connective: TypeConnective::Cardinality( - CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(1793), - CardinalityBound::AtMostOne, - ), - ), + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(145)], + output: DeclarationId(122), + body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(947))), + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -85893,17 +90222,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 5672, 5687), + span: SourceSpan::new("dsl/extdeps/github/ci.dag", 2673, 2714), }); declarations.push(Declaration { - id: DeclarationId(2834), + id: DeclarationId(2981), name: None, - connective: TypeConnective::Cardinality( - CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(87), - CardinalityBound::AtMostOne, - ), - ), + connective: TypeConnective::Conj { + children: vec![Field { + label: "_0".to_string(), + ty: DeclarationId(48), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -85912,17 +90241,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 5707, 5711), + span: SourceSpan::new("dsl/std/algebra.dag", 17832, 17834), }); declarations.push(Declaration { - id: DeclarationId(2835), + id: DeclarationId(2982), name: None, - connective: TypeConnective::Cardinality( - CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(1774), - CardinalityBound::AtMostOne, - ), - ), + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -85931,16 +90255,22 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 5753, 5769), + span: SourceSpan::new("dsl/std/algebra.dag", 17832, 17834), }); declarations.push(Declaration { - id: DeclarationId(2836), + id: DeclarationId(2983), name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "value".to_string(), - ty: DeclarationId(122), - }], + connective: TypeConnective::Disj { + variants: vec![ + Field { + label: "Some".to_string(), + ty: DeclarationId(2981), + }, + Field { + label: "None".to_string(), + ty: DeclarationId(2982), + }, + ], }, type_params: vec![], phantom_params: Vec::new(), @@ -85950,15 +90280,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 6619, 6655), + span: SourceSpan::new("dsl/std/algebra.dag", 17832, 17834), }); declarations.push(Declaration { - id: DeclarationId(2837), + id: DeclarationId(2984), name: None, connective: TypeConnective::Conj { children: vec![Field { - label: "expression".to_string(), - ty: DeclarationId(224), + label: "_0".to_string(), + ty: DeclarationId(48), }], }, type_params: vec![], @@ -85969,10 +90299,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 6660, 6709), + span: SourceSpan::new("dsl/std/algebra.dag", 17851, 17853), }); declarations.push(Declaration { - id: DeclarationId(2838), + id: DeclarationId(2985), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -85983,16 +90313,22 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 7555, 7584), + span: SourceSpan::new("dsl/std/algebra.dag", 17851, 17853), }); declarations.push(Declaration { - id: DeclarationId(2839), + id: DeclarationId(2986), name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "expression".to_string(), - ty: DeclarationId(224), - }], + connective: TypeConnective::Disj { + variants: vec![ + Field { + label: "Some".to_string(), + ty: DeclarationId(2984), + }, + Field { + label: "None".to_string(), + ty: DeclarationId(2985), + }, + ], }, type_params: vec![], phantom_params: Vec::new(), @@ -86002,15 +90338,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 7589, 7646), + span: SourceSpan::new("dsl/std/algebra.dag", 17851, 17853), }); declarations.push(Declaration { - id: DeclarationId(2840), + id: DeclarationId(2987), name: None, connective: TypeConnective::Conj { children: vec![Field { - label: "group".to_string(), - ty: DeclarationId(224), + label: "_0".to_string(), + ty: DeclarationId(51), }], }, type_params: vec![], @@ -86021,17 +90357,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 8224, 8259), + span: SourceSpan::new("dsl/std/algebra.dag", 18997, 18999), }); declarations.push(Declaration { - id: DeclarationId(2841), + id: DeclarationId(2988), name: None, - connective: TypeConnective::Cardinality( - CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(1773), - CardinalityBound::AtMostOne, - ), - ), + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -86040,20 +90371,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 8418, 8447), + span: SourceSpan::new("dsl/std/algebra.dag", 18997, 18999), }); declarations.push(Declaration { - id: DeclarationId(2842), + id: DeclarationId(2989), name: None, - connective: TypeConnective::Conj { - children: vec![ + connective: TypeConnective::Disj { + variants: vec![ Field { - label: "group".to_string(), - ty: DeclarationId(224), + label: "Some".to_string(), + ty: DeclarationId(2987), }, Field { - label: "cancel_in_progress".to_string(), - ty: DeclarationId(2841), + label: "None".to_string(), + ty: DeclarationId(2988), }, ], }, @@ -86065,17 +90396,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 8264, 8453), + span: SourceSpan::new("dsl/std/algebra.dag", 18997, 18999), }); declarations.push(Declaration { - id: DeclarationId(2843), + id: DeclarationId(2990), name: None, - connective: TypeConnective::Cardinality( - CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(1772), - CardinalityBound::AtMostOne, - ), - ), + connective: TypeConnective::Conj { + children: vec![Field { + label: "_0".to_string(), + ty: DeclarationId(51), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -86084,17 +90415,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 8615, 8636), + span: SourceSpan::new("dsl/std/algebra.dag", 19047, 19049), }); declarations.push(Declaration { - id: DeclarationId(2844), + id: DeclarationId(2991), name: None, - connective: TypeConnective::Cardinality( - CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(123), - CardinalityBound::AtMostOne, - ), - ), + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -86103,24 +90429,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 8834, 8839), + span: SourceSpan::new("dsl/std/algebra.dag", 19047, 19049), }); declarations.push(Declaration { - id: DeclarationId(2845), + id: DeclarationId(2992), name: None, - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "group".to_string(), - ty: DeclarationId(224), - }, + connective: TypeConnective::Disj { + variants: vec![ Field { - label: "cancel_in_progress".to_string(), - ty: DeclarationId(2843), + label: "Some".to_string(), + ty: DeclarationId(2990), }, Field { - label: "explicit_single".to_string(), - ty: DeclarationId(2844), + label: "None".to_string(), + ty: DeclarationId(2991), }, ], }, @@ -86132,15 +90454,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 8458, 8845), + span: SourceSpan::new("dsl/std/algebra.dag", 19047, 19049), }); declarations.push(Declaration { - id: DeclarationId(2846), + id: DeclarationId(2993), name: None, connective: TypeConnective::Conj { children: vec![Field { - label: "label".to_string(), - ty: DeclarationId(1776), + label: "_0".to_string(), + ty: DeclarationId(56), }], }, type_params: vec![], @@ -86151,18 +90473,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10037, 10072), + span: SourceSpan::new("dsl/std/algebra.dag", 23544, 23565), }); declarations.push(Declaration { - id: DeclarationId(2847), + id: DeclarationId(2994), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(224), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -86171,16 +90487,22 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10098, 10110), + span: SourceSpan::new("dsl/std/algebra.dag", 23544, 23565), }); declarations.push(Declaration { - id: DeclarationId(2848), + id: DeclarationId(2995), name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "labels".to_string(), - ty: DeclarationId(2847), - }], + connective: TypeConnective::Disj { + variants: vec![ + Field { + label: "Some".to_string(), + ty: DeclarationId(2993), + }, + Field { + label: "None".to_string(), + ty: DeclarationId(2994), + }, + ], }, type_params: vec![], phantom_params: Vec::new(), @@ -86190,15 +90512,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10077, 10112), + span: SourceSpan::new("dsl/std/algebra.dag", 23544, 23565), }); declarations.push(Declaration { - id: DeclarationId(2849), + id: DeclarationId(2996), name: None, connective: TypeConnective::Conj { children: vec![Field { - label: "expression".to_string(), - ty: DeclarationId(224), + label: "_0".to_string(), + ty: DeclarationId(57), }], }, type_params: vec![], @@ -86209,10 +90531,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10201, 10240), + span: SourceSpan::new("dsl/std/algebra.dag", 23580, 23590), }); declarations.push(Declaration { - id: DeclarationId(2850), + id: DeclarationId(2997), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -86223,12 +90545,23 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10263, 10275), + span: SourceSpan::new("dsl/std/algebra.dag", 23580, 23590), }); declarations.push(Declaration { - id: DeclarationId(2851), + id: DeclarationId(2998), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Disj { + variants: vec![ + Field { + label: "Some".to_string(), + ty: DeclarationId(2996), + }, + Field { + label: "None".to_string(), + ty: DeclarationId(2997), + }, + ], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -86237,12 +90570,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10280, 10290), + span: SourceSpan::new("dsl/std/algebra.dag", 23580, 23590), }); declarations.push(Declaration { - id: DeclarationId(2852), + id: DeclarationId(2999), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Conj { + children: vec![Field { + label: "_0".to_string(), + ty: DeclarationId(87), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -86251,10 +90589,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10295, 10305), + span: SourceSpan::new("dsl/std/algebra.dag", 23835, 23839), }); declarations.push(Declaration { - id: DeclarationId(2853), + id: DeclarationId(3000), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -86265,12 +90603,23 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10310, 10321), + span: SourceSpan::new("dsl/std/algebra.dag", 23835, 23839), }); declarations.push(Declaration { - id: DeclarationId(2854), + id: DeclarationId(3001), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Disj { + variants: vec![ + Field { + label: "Some".to_string(), + ty: DeclarationId(2999), + }, + Field { + label: "None".to_string(), + ty: DeclarationId(3000), + }, + ], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -86279,12 +90628,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10326, 10333), + span: SourceSpan::new("dsl/std/algebra.dag", 23835, 23839), }); declarations.push(Declaration { - id: DeclarationId(2855), + id: DeclarationId(3002), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Conj { + children: vec![Field { + label: "_0".to_string(), + ty: DeclarationId(87), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -86293,17 +90647,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10338, 10351), + span: SourceSpan::new("dsl/std/types.dag", 3781, 3785), }); declarations.push(Declaration { - id: DeclarationId(2856), + id: DeclarationId(3003), name: None, - connective: TypeConnective::Cardinality( - CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(224), - CardinalityBound::AtMostOne, - ), - ), + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -86312,17 +90661,23 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10532, 10539), + span: SourceSpan::new("dsl/std/types.dag", 3781, 3785), }); declarations.push(Declaration { - id: DeclarationId(2857), + id: DeclarationId(3004), name: None, - connective: TypeConnective::Cardinality( - CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(224), - CardinalityBound::AtMostOne, - ), - ), + connective: TypeConnective::Disj { + variants: vec![ + Field { + label: "Some".to_string(), + ty: DeclarationId(3002), + }, + Field { + label: "None".to_string(), + ty: DeclarationId(3003), + }, + ], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -86331,23 +90686,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10551, 10558), + span: SourceSpan::new("dsl/std/types.dag", 3781, 3785), }); declarations.push(Declaration { - id: DeclarationId(2858), + id: DeclarationId(3005), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(131), - arguments: vec![ - TemplateArgument { - parameter: DeclarationId(132), - value: DeclarationId(224), - }, - TemplateArgument { - parameter: DeclarationId(133), - value: DeclarationId(224), - }, - ], + connective: TypeConnective::Conj { + children: vec![Field { + label: "_0".to_string(), + ty: DeclarationId(224), + }], }, type_params: vec![], phantom_params: Vec::new(), @@ -86357,17 +90705,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10614, 10633), + span: SourceSpan::new("dsl/std/types.dag", 4264, 4271), }); declarations.push(Declaration { - id: DeclarationId(2859), + id: DeclarationId(3006), name: None, - connective: TypeConnective::Cardinality( - CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(2858), - CardinalityBound::AtMostOne, - ), - ), + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -86376,17 +90719,23 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10614, 10634), + span: SourceSpan::new("dsl/std/types.dag", 4264, 4271), }); declarations.push(Declaration { - id: DeclarationId(2860), + id: DeclarationId(3007), name: None, - connective: TypeConnective::Cardinality( - CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(224), - CardinalityBound::AtMostOne, - ), - ), + connective: TypeConnective::Disj { + variants: vec![ + Field { + label: "Some".to_string(), + ty: DeclarationId(3005), + }, + Field { + label: "None".to_string(), + ty: DeclarationId(3006), + }, + ], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -86395,17 +90744,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10661, 10668), + span: SourceSpan::new("dsl/std/types.dag", 4264, 4271), }); declarations.push(Declaration { - id: DeclarationId(2861), + id: DeclarationId(3008), name: None, - connective: TypeConnective::Cardinality( - CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(224), - CardinalityBound::AtMostOne, - ), - ), + connective: TypeConnective::Conj { + children: vec![Field { + label: "_0".to_string(), + ty: DeclarationId(224), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -86414,17 +90763,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10690, 10697), + span: SourceSpan::new("dsl/std/types.dag", 6172, 6179), }); declarations.push(Declaration { - id: DeclarationId(2862), - name: None, - connective: TypeConnective::Cardinality( - CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(87), - CardinalityBound::AtMostOne, - ), - ), + id: DeclarationId(3009), + name: None, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -86433,48 +90777,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10753, 10757), + span: SourceSpan::new("dsl/std/types.dag", 6172, 6179), }); declarations.push(Declaration { - id: DeclarationId(2863), + id: DeclarationId(3010), name: None, - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "name".to_string(), - ty: DeclarationId(2856), - }, - Field { - label: "id".to_string(), - ty: DeclarationId(2857), - }, - Field { - label: "run".to_string(), - ty: DeclarationId(224), - }, - Field { - label: "shell".to_string(), - ty: DeclarationId(1778), - }, - Field { - label: "env".to_string(), - ty: DeclarationId(2859), - }, - Field { - label: "working_directory".to_string(), - ty: DeclarationId(2860), - }, - Field { - label: "if_condition".to_string(), - ty: DeclarationId(2861), - }, + connective: TypeConnective::Disj { + variants: vec![ Field { - label: "continue_on_error".to_string(), - ty: DeclarationId(122), + label: "Some".to_string(), + ty: DeclarationId(3008), }, Field { - label: "timeout_minutes".to_string(), - ty: DeclarationId(2862), + label: "None".to_string(), + ty: DeclarationId(3009), }, ], }, @@ -86486,17 +90802,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10510, 10763), + span: SourceSpan::new("dsl/std/types.dag", 6172, 6179), }); declarations.push(Declaration { - id: DeclarationId(2864), + id: DeclarationId(3011), name: None, - connective: TypeConnective::Cardinality( - CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(224), - CardinalityBound::AtMostOne, - ), - ), + connective: TypeConnective::Conj { + children: vec![Field { + label: "_0".to_string(), + ty: DeclarationId(174), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -86505,17 +90821,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10791, 10798), + span: SourceSpan::new("dsl/std/types.dag", 16948, 16968), }); declarations.push(Declaration { - id: DeclarationId(2865), + id: DeclarationId(3012), name: None, - connective: TypeConnective::Cardinality( - CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(224), - CardinalityBound::AtMostOne, - ), - ), + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -86524,21 +90835,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10810, 10817), + span: SourceSpan::new("dsl/std/types.dag", 16948, 16968), }); declarations.push(Declaration { - id: DeclarationId(2866), + id: DeclarationId(3013), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(131), - arguments: vec![ - TemplateArgument { - parameter: DeclarationId(132), - value: DeclarationId(224), + connective: TypeConnective::Disj { + variants: vec![ + Field { + label: "Some".to_string(), + ty: DeclarationId(3011), }, - TemplateArgument { - parameter: DeclarationId(133), - value: DeclarationId(224), + Field { + label: "None".to_string(), + ty: DeclarationId(3012), }, ], }, @@ -86550,17 +90860,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10943, 10962), + span: SourceSpan::new("dsl/std/types.dag", 16948, 16968), }); declarations.push(Declaration { - id: DeclarationId(2867), + id: DeclarationId(3014), name: None, - connective: TypeConnective::Cardinality( - CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(2866), - CardinalityBound::AtMostOne, - ), - ), + connective: TypeConnective::Conj { + children: vec![Field { + label: "_0".to_string(), + ty: DeclarationId(183), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -86569,24 +90879,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10943, 10963), + span: SourceSpan::new("dsl/std/types.dag", 17604, 17611), }); declarations.push(Declaration { - id: DeclarationId(2868), + id: DeclarationId(3015), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(131), - arguments: vec![ - TemplateArgument { - parameter: DeclarationId(132), - value: DeclarationId(224), - }, - TemplateArgument { - parameter: DeclarationId(133), - value: DeclarationId(224), - }, - ], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -86595,17 +90893,23 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10976, 10995), + span: SourceSpan::new("dsl/std/types.dag", 17604, 17611), }); declarations.push(Declaration { - id: DeclarationId(2869), + id: DeclarationId(3016), name: None, - connective: TypeConnective::Cardinality( - CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(2868), - CardinalityBound::AtMostOne, - ), - ), + connective: TypeConnective::Disj { + variants: vec![ + Field { + label: "Some".to_string(), + ty: DeclarationId(3014), + }, + Field { + label: "None".to_string(), + ty: DeclarationId(3015), + }, + ], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -86614,17 +90918,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10976, 10996), + span: SourceSpan::new("dsl/std/types.dag", 17604, 17611), }); declarations.push(Declaration { - id: DeclarationId(2870), + id: DeclarationId(3017), name: None, - connective: TypeConnective::Cardinality( - CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(224), - CardinalityBound::AtMostOne, - ), - ), + connective: TypeConnective::Conj { + children: vec![Field { + label: "_0".to_string(), + ty: DeclarationId(154), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -86633,17 +90937,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11018, 11025), + span: SourceSpan::new("dsl/std/types.dag", 21364, 21374), }); declarations.push(Declaration { - id: DeclarationId(2871), + id: DeclarationId(3018), name: None, - connective: TypeConnective::Cardinality( - CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(87), - CardinalityBound::AtMostOne, - ), - ), + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -86652,44 +90951,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11081, 11085), + span: SourceSpan::new("dsl/std/types.dag", 21364, 21374), }); declarations.push(Declaration { - id: DeclarationId(2872), + id: DeclarationId(3019), name: None, - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "name".to_string(), - ty: DeclarationId(2864), - }, - Field { - label: "id".to_string(), - ty: DeclarationId(2865), - }, - Field { - label: "uses".to_string(), - ty: DeclarationId(1779), - }, - Field { - label: "with".to_string(), - ty: DeclarationId(2867), - }, - Field { - label: "env".to_string(), - ty: DeclarationId(2869), - }, - Field { - label: "if_condition".to_string(), - ty: DeclarationId(2870), - }, + connective: TypeConnective::Disj { + variants: vec![ Field { - label: "continue_on_error".to_string(), - ty: DeclarationId(122), + label: "Some".to_string(), + ty: DeclarationId(3017), }, Field { - label: "timeout_minutes".to_string(), - ty: DeclarationId(2871), + label: "None".to_string(), + ty: DeclarationId(3018), }, ], }, @@ -86701,12 +90976,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10768, 11091), + span: SourceSpan::new("dsl/std/types.dag", 21364, 21374), }); declarations.push(Declaration { - id: DeclarationId(2873), + id: DeclarationId(3020), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Conj { + children: vec![Field { + label: "_0".to_string(), + ty: DeclarationId(224), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -86715,10 +90995,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11110, 11114), + span: SourceSpan::new("dsl/std/types.dag", 21499, 21506), }); declarations.push(Declaration { - id: DeclarationId(2874), + id: DeclarationId(3021), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -86729,12 +91009,23 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11117, 11119), + span: SourceSpan::new("dsl/std/types.dag", 21499, 21506), }); declarations.push(Declaration { - id: DeclarationId(2875), + id: DeclarationId(3022), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Disj { + variants: vec![ + Field { + label: "Some".to_string(), + ty: DeclarationId(3020), + }, + Field { + label: "None".to_string(), + ty: DeclarationId(3021), + }, + ], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -86743,12 +91034,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11122, 11126), + span: SourceSpan::new("dsl/std/types.dag", 21499, 21506), }); declarations.push(Declaration { - id: DeclarationId(2876), + id: DeclarationId(3023), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Conj { + children: vec![Field { + label: "_0".to_string(), + ty: DeclarationId(87), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -86757,10 +91053,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11129, 11135), + span: SourceSpan::new("dsl/std/types.dag", 21573, 21577), }); declarations.push(Declaration { - id: DeclarationId(2877), + id: DeclarationId(3024), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -86771,17 +91067,23 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11138, 11141), + span: SourceSpan::new("dsl/std/types.dag", 21573, 21577), }); declarations.push(Declaration { - id: DeclarationId(2878), + id: DeclarationId(3025), name: None, - connective: TypeConnective::Cardinality( - CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(224), - CardinalityBound::AtMostOne, - ), - ), + connective: TypeConnective::Disj { + variants: vec![ + Field { + label: "Some".to_string(), + ty: DeclarationId(3023), + }, + Field { + label: "None".to_string(), + ty: DeclarationId(3024), + }, + ], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -86790,17 +91092,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11504, 11511), + span: SourceSpan::new("dsl/std/types.dag", 21573, 21577), }); declarations.push(Declaration { - id: DeclarationId(2879), + id: DeclarationId(3026), name: None, - connective: TypeConnective::Cardinality( - CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(87), - CardinalityBound::AtMostOne, - ), - ), + connective: TypeConnective::Conj { + children: vec![Field { + label: "_0".to_string(), + ty: DeclarationId(224), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -86809,17 +91111,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11519, 11523), + span: SourceSpan::new("dsl/std/types.dag", 23344, 23351), }); declarations.push(Declaration { - id: DeclarationId(2880), + id: DeclarationId(3027), name: None, - connective: TypeConnective::Cardinality( - CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(87), - CardinalityBound::AtMostOne, - ), - ), + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -86828,28 +91125,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11530, 11534), + span: SourceSpan::new("dsl/std/types.dag", 23344, 23351), }); declarations.push(Declaration { - id: DeclarationId(2881), + id: DeclarationId(3028), name: None, - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "message".to_string(), - ty: DeclarationId(224), - }, - Field { - label: "file".to_string(), - ty: DeclarationId(2878), - }, + connective: TypeConnective::Disj { + variants: vec![ Field { - label: "line".to_string(), - ty: DeclarationId(2879), + label: "Some".to_string(), + ty: DeclarationId(3026), }, Field { - label: "col".to_string(), - ty: DeclarationId(2880), + label: "None".to_string(), + ty: DeclarationId(3027), }, ], }, @@ -86861,17 +91150,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11463, 11536), + span: SourceSpan::new("dsl/std/types.dag", 23344, 23351), }); declarations.push(Declaration { - id: DeclarationId(2882), + id: DeclarationId(3029), name: None, - connective: TypeConnective::Cardinality( - CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(224), - CardinalityBound::AtMostOne, - ), - ), + connective: TypeConnective::Conj { + children: vec![Field { + label: "_0".to_string(), + ty: DeclarationId(224), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -86880,17 +91169,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11584, 11591), + span: SourceSpan::new("dsl/std/types.dag", 23856, 23863), }); declarations.push(Declaration { - id: DeclarationId(2883), + id: DeclarationId(3030), name: None, - connective: TypeConnective::Cardinality( - CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(87), - CardinalityBound::AtMostOne, - ), - ), + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -86899,17 +91183,23 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11599, 11603), + span: SourceSpan::new("dsl/std/types.dag", 23856, 23863), }); declarations.push(Declaration { - id: DeclarationId(2884), + id: DeclarationId(3031), name: None, - connective: TypeConnective::Cardinality( - CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(87), - CardinalityBound::AtMostOne, - ), - ), + connective: TypeConnective::Disj { + variants: vec![ + Field { + label: "Some".to_string(), + ty: DeclarationId(3029), + }, + Field { + label: "None".to_string(), + ty: DeclarationId(3030), + }, + ], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -86918,30 +91208,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11610, 11614), + span: SourceSpan::new("dsl/std/types.dag", 23856, 23863), }); declarations.push(Declaration { - id: DeclarationId(2885), + id: DeclarationId(3032), name: None, connective: TypeConnective::Conj { - children: vec![ - Field { - label: "message".to_string(), - ty: DeclarationId(224), - }, - Field { - label: "file".to_string(), - ty: DeclarationId(2882), - }, - Field { - label: "line".to_string(), - ty: DeclarationId(2883), - }, - Field { - label: "col".to_string(), - ty: DeclarationId(2884), - }, - ], + children: vec![Field { + label: "_0".to_string(), + ty: DeclarationId(224), + }], }, type_params: vec![], phantom_params: Vec::new(), @@ -86951,17 +91227,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11541, 11616), + span: SourceSpan::new("dsl/std/types.dag", 23950, 23957), }); declarations.push(Declaration { - id: DeclarationId(2886), + id: DeclarationId(3033), name: None, - connective: TypeConnective::Cardinality( - CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(224), - CardinalityBound::AtMostOne, - ), - ), + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -86970,17 +91241,23 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11663, 11670), + span: SourceSpan::new("dsl/std/types.dag", 23950, 23957), }); declarations.push(Declaration { - id: DeclarationId(2887), + id: DeclarationId(3034), name: None, - connective: TypeConnective::Cardinality( - CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(87), - CardinalityBound::AtMostOne, - ), - ), + connective: TypeConnective::Disj { + variants: vec![ + Field { + label: "Some".to_string(), + ty: DeclarationId(3032), + }, + Field { + label: "None".to_string(), + ty: DeclarationId(3033), + }, + ], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -86989,17 +91266,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11678, 11682), + span: SourceSpan::new("dsl/std/types.dag", 23950, 23957), }); declarations.push(Declaration { - id: DeclarationId(2888), + id: DeclarationId(3035), name: None, - connective: TypeConnective::Cardinality( - CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(87), - CardinalityBound::AtMostOne, - ), - ), + connective: TypeConnective::Conj { + children: vec![Field { + label: "_0".to_string(), + ty: DeclarationId(219), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -87008,28 +91285,34 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11689, 11693), + span: SourceSpan::new("dsl/std/types.dag", 24180, 24195), }); declarations.push(Declaration { - id: DeclarationId(2889), + id: DeclarationId(3036), name: None, - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "message".to_string(), - ty: DeclarationId(224), - }, - Field { - label: "file".to_string(), - ty: DeclarationId(2886), - }, + connective: TypeConnective::Conj { children: vec![] }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/std/types.dag", 24180, 24195), + }); + declarations.push(Declaration { + id: DeclarationId(3037), + name: None, + connective: TypeConnective::Disj { + variants: vec![ Field { - label: "line".to_string(), - ty: DeclarationId(2887), + label: "Some".to_string(), + ty: DeclarationId(3035), }, Field { - label: "col".to_string(), - ty: DeclarationId(2888), + label: "None".to_string(), + ty: DeclarationId(3036), }, ], }, @@ -87041,15 +91324,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11621, 11695), + span: SourceSpan::new("dsl/std/types.dag", 24180, 24195), }); declarations.push(Declaration { - id: DeclarationId(2890), + id: DeclarationId(3038), name: None, connective: TypeConnective::Conj { children: vec![Field { - label: "title".to_string(), - ty: DeclarationId(224), + label: "_0".to_string(), + ty: DeclarationId(185), }], }, type_params: vec![], @@ -87060,10 +91343,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11700, 11733), + span: SourceSpan::new("dsl/std/types.dag", 24206, 24219), }); declarations.push(Declaration { - id: DeclarationId(2891), + id: DeclarationId(3039), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -87074,20 +91357,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11738, 11756), + span: SourceSpan::new("dsl/std/types.dag", 24206, 24219), }); declarations.push(Declaration { - id: DeclarationId(2892), + id: DeclarationId(3040), name: None, - connective: TypeConnective::Conj { - children: vec![ + connective: TypeConnective::Disj { + variants: vec![ Field { - label: "name".to_string(), - ty: DeclarationId(224), + label: "Some".to_string(), + ty: DeclarationId(3038), }, Field { - label: "value".to_string(), - ty: DeclarationId(224), + label: "None".to_string(), + ty: DeclarationId(3039), }, ], }, @@ -87099,15 +91382,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11761, 11802), + span: SourceSpan::new("dsl/std/types.dag", 24206, 24219), }); declarations.push(Declaration { - id: DeclarationId(2893), + id: DeclarationId(3041), name: None, connective: TypeConnective::Conj { children: vec![Field { - label: "value".to_string(), - ty: DeclarationId(224), + label: "_0".to_string(), + ty: DeclarationId(184), }], }, type_params: vec![], @@ -87118,17 +91401,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11807, 11832), + span: SourceSpan::new("dsl/std/types.dag", 24235, 24248), }); declarations.push(Declaration { - id: DeclarationId(2894), + id: DeclarationId(3042), name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "token".to_string(), - ty: DeclarationId(224), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -87137,17 +91415,23 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11837, 11867), + span: SourceSpan::new("dsl/std/types.dag", 24235, 24248), }); declarations.push(Declaration { - id: DeclarationId(2895), + id: DeclarationId(3043), name: None, - connective: TypeConnective::Cardinality( - CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(87), - CardinalityBound::AtMostOne, - ), - ), + connective: TypeConnective::Disj { + variants: vec![ + Field { + label: "Some".to_string(), + ty: DeclarationId(3041), + }, + Field { + label: "None".to_string(), + ty: DeclarationId(3042), + }, + ], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -87156,30 +91440,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 12673, 12677), + span: SourceSpan::new("dsl/std/types.dag", 24235, 24248), }); declarations.push(Declaration { - id: DeclarationId(2896), + id: DeclarationId(3044), name: None, connective: TypeConnective::Conj { - children: vec![ - Field { - label: "name".to_string(), - ty: DeclarationId(224), - }, - Field { - label: "path".to_string(), - ty: DeclarationId(224), - }, - Field { - label: "retention_days".to_string(), - ty: DeclarationId(2895), - }, - Field { - label: "if_no_files_found".to_string(), - ty: DeclarationId(1790), - }, - ], + children: vec![Field { + label: "_0".to_string(), + ty: DeclarationId(224), + }], }, type_params: vec![], phantom_params: Vec::new(), @@ -87189,17 +91459,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 12620, 12720), + span: SourceSpan::new("dsl/std/types.dag", 24358, 24365), }); declarations.push(Declaration { - id: DeclarationId(2897), + id: DeclarationId(3045), name: None, - connective: TypeConnective::Cardinality( - CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(224), - CardinalityBound::AtMostOne, - ), - ), + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -87208,20 +91473,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 12756, 12763), + span: SourceSpan::new("dsl/std/types.dag", 24358, 24365), }); declarations.push(Declaration { - id: DeclarationId(2898), + id: DeclarationId(3046), name: None, - connective: TypeConnective::Conj { - children: vec![ + connective: TypeConnective::Disj { + variants: vec![ Field { - label: "name".to_string(), - ty: DeclarationId(224), + label: "Some".to_string(), + ty: DeclarationId(3044), }, Field { - label: "path".to_string(), - ty: DeclarationId(2897), + label: "None".to_string(), + ty: DeclarationId(3045), }, ], }, @@ -87233,12 +91498,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 12725, 12765), + span: SourceSpan::new("dsl/std/types.dag", 24358, 24365), }); declarations.push(Declaration { - id: DeclarationId(2899), + id: DeclarationId(3047), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Conj { + children: vec![Field { + label: "_0".to_string(), + ty: DeclarationId(224), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -87247,10 +91517,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 12795, 12799), + span: SourceSpan::new("src/v3/std/effects.dag", 11893, 11900), }); declarations.push(Declaration { - id: DeclarationId(2900), + id: DeclarationId(3048), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -87261,12 +91531,23 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 12802, 12810), + span: SourceSpan::new("src/v3/std/effects.dag", 11893, 11900), }); declarations.push(Declaration { - id: DeclarationId(2901), + id: DeclarationId(3049), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Disj { + variants: vec![ + Field { + label: "Some".to_string(), + ty: DeclarationId(3047), + }, + Field { + label: "None".to_string(), + ty: DeclarationId(3048), + }, + ], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -87275,16 +91556,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 12813, 12819), + span: SourceSpan::new("src/v3/std/effects.dag", 11893, 11900), }); declarations.push(Declaration { - id: DeclarationId(2902), + id: DeclarationId(3050), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(224), + connective: TypeConnective::Conj { + children: vec![Field { + label: "_0".to_string(), + ty: DeclarationId(224), }], }, type_params: vec![], @@ -87295,24 +91575,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 13281, 13293), + span: SourceSpan::new("src/v3/std/effects.dag", 24548, 24555), }); declarations.push(Declaration { - id: DeclarationId(2903), + id: DeclarationId(3051), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(131), - arguments: vec![ - TemplateArgument { - parameter: DeclarationId(132), - value: DeclarationId(224), - }, - TemplateArgument { - parameter: DeclarationId(133), - value: DeclarationId(2902), - }, - ], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -87321,21 +91589,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 13269, 13294), + span: SourceSpan::new("src/v3/std/effects.dag", 24548, 24555), }); declarations.push(Declaration { - id: DeclarationId(2904), + id: DeclarationId(3052), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(131), - arguments: vec![ - TemplateArgument { - parameter: DeclarationId(132), - value: DeclarationId(224), + connective: TypeConnective::Disj { + variants: vec![ + Field { + label: "Some".to_string(), + ty: DeclarationId(3050), }, - TemplateArgument { - parameter: DeclarationId(133), - value: DeclarationId(224), + Field { + label: "None".to_string(), + ty: DeclarationId(3051), }, ], }, @@ -87347,16 +91614,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 13311, 13330), + span: SourceSpan::new("src/v3/std/effects.dag", 24548, 24555), }); declarations.push(Declaration { - id: DeclarationId(2905), + id: DeclarationId(3053), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(2904), + connective: TypeConnective::Conj { + children: vec![Field { + label: "_0".to_string(), + ty: DeclarationId(1866), }], }, type_params: vec![], @@ -87367,24 +91633,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 13306, 13331), + span: SourceSpan::new("src/v3/std/effects.dag", 24882, 24904), }); declarations.push(Declaration { - id: DeclarationId(2906), + id: DeclarationId(3054), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(131), - arguments: vec![ - TemplateArgument { - parameter: DeclarationId(132), - value: DeclarationId(224), - }, - TemplateArgument { - parameter: DeclarationId(133), - value: DeclarationId(224), - }, - ], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -87393,17 +91647,22 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 13348, 13367), + span: SourceSpan::new("src/v3/std/effects.dag", 24882, 24904), }); declarations.push(Declaration { - id: DeclarationId(2907), + id: DeclarationId(3055), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(691), - arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(2906), - }], + connective: TypeConnective::Disj { + variants: vec![ + Field { + label: "Some".to_string(), + ty: DeclarationId(3053), + }, + Field { + label: "None".to_string(), + ty: DeclarationId(3054), + }, + ], }, type_params: vec![], phantom_params: Vec::new(), @@ -87413,31 +91672,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 13343, 13368), - }); - declarations.push(Declaration { - id: DeclarationId(2908), - name: None, - connective: TypeConnective::Cardinality( - CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(87), - CardinalityBound::AtMostOne, - ), - ), - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 13403, 13407), + span: SourceSpan::new("src/v3/std/effects.dag", 24882, 24904), }); declarations.push(Declaration { - id: DeclarationId(2909), + id: DeclarationId(3056), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Conj { + children: vec![Field { + label: "_0".to_string(), + ty: DeclarationId(1869), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -87446,10 +91691,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 13563, 13570), + span: SourceSpan::new("src/v3/std/effects.dag", 25050, 25072), }); declarations.push(Declaration { - id: DeclarationId(2910), + id: DeclarationId(3057), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -87460,12 +91705,23 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 13575, 13582), + span: SourceSpan::new("src/v3/std/effects.dag", 25050, 25072), }); declarations.push(Declaration { - id: DeclarationId(2911), + id: DeclarationId(3058), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Disj { + variants: vec![ + Field { + label: "Some".to_string(), + ty: DeclarationId(3056), + }, + Field { + label: "None".to_string(), + ty: DeclarationId(3057), + }, + ], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -87474,12 +91730,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 13587, 13596), + span: SourceSpan::new("src/v3/std/effects.dag", 25050, 25072), }); declarations.push(Declaration { - id: DeclarationId(2912), + id: DeclarationId(3059), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Conj { + children: vec![Field { + label: "_0".to_string(), + ty: DeclarationId(784), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -87488,10 +91749,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 13601, 13608), + span: SourceSpan::new("src/v3/std/substrate.dag", 22288, 22296), }); declarations.push(Declaration { - id: DeclarationId(2913), + id: DeclarationId(3060), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -87502,12 +91763,23 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 13613, 13621), + span: SourceSpan::new("src/v3/std/substrate.dag", 22288, 22296), }); declarations.push(Declaration { - id: DeclarationId(2914), + id: DeclarationId(3061), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Disj { + variants: vec![ + Field { + label: "Some".to_string(), + ty: DeclarationId(3059), + }, + Field { + label: "None".to_string(), + ty: DeclarationId(3060), + }, + ], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -87516,12 +91788,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 13626, 13640), + span: SourceSpan::new("src/v3/std/substrate.dag", 22288, 22296), }); declarations.push(Declaration { - id: DeclarationId(2915), + id: DeclarationId(3062), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Conj { + children: vec![Field { + label: "_0".to_string(), + ty: DeclarationId(830), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -87530,10 +91807,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/ci.dag", 1935, 1959), + span: SourceSpan::new("src/v3/std/substrate.dag", 22345, 22354), }); declarations.push(Declaration { - id: DeclarationId(2916), + id: DeclarationId(3063), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -87544,15 +91821,22 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/ci.dag", 1964, 1989), + span: SourceSpan::new("src/v3/std/substrate.dag", 22345, 22354), }); declarations.push(Declaration { - id: DeclarationId(2917), + id: DeclarationId(3064), name: None, - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(145)], - output: DeclarationId(122), - body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(827))), + connective: TypeConnective::Disj { + variants: vec![ + Field { + label: "Some".to_string(), + ty: DeclarationId(3062), + }, + Field { + label: "None".to_string(), + ty: DeclarationId(3063), + }, + ], }, type_params: vec![], phantom_params: Vec::new(), @@ -87562,15 +91846,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/ci.dag", 2673, 2714), + span: SourceSpan::new("src/v3/std/substrate.dag", 22345, 22354), }); declarations.push(Declaration { - id: DeclarationId(2918), + id: DeclarationId(3065), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(48), + ty: DeclarationId(830), }], }, type_params: vec![], @@ -87581,10 +91865,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 17832, 17834), + span: SourceSpan::new("src/v3/std/substrate.dag", 22420, 22429), }); declarations.push(Declaration { - id: DeclarationId(2919), + id: DeclarationId(3066), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -87595,20 +91879,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 17832, 17834), + span: SourceSpan::new("src/v3/std/substrate.dag", 22420, 22429), }); declarations.push(Declaration { - id: DeclarationId(2920), + id: DeclarationId(3067), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(2918), + ty: DeclarationId(3065), }, Field { label: "None".to_string(), - ty: DeclarationId(2919), + ty: DeclarationId(3066), }, ], }, @@ -87620,15 +91904,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 17832, 17834), + span: SourceSpan::new("src/v3/std/substrate.dag", 22420, 22429), }); declarations.push(Declaration { - id: DeclarationId(2921), + id: DeclarationId(3068), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(48), + ty: DeclarationId(802), }], }, type_params: vec![], @@ -87639,10 +91923,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 17851, 17853), + span: SourceSpan::new("src/v3/std/substrate.dag", 22806, 22818), }); declarations.push(Declaration { - id: DeclarationId(2922), + id: DeclarationId(3069), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -87653,20 +91937,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 17851, 17853), + span: SourceSpan::new("src/v3/std/substrate.dag", 22806, 22818), }); declarations.push(Declaration { - id: DeclarationId(2923), + id: DeclarationId(3070), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(2921), + ty: DeclarationId(3068), }, Field { label: "None".to_string(), - ty: DeclarationId(2922), + ty: DeclarationId(3069), }, ], }, @@ -87678,15 +91962,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 17851, 17853), + span: SourceSpan::new("src/v3/std/substrate.dag", 22806, 22818), }); declarations.push(Declaration { - id: DeclarationId(2924), + id: DeclarationId(3071), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(51), + ty: DeclarationId(802), }], }, type_params: vec![], @@ -87697,10 +91981,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 18997, 18999), + span: SourceSpan::new("src/v3/std/substrate.dag", 23681, 23693), }); declarations.push(Declaration { - id: DeclarationId(2925), + id: DeclarationId(3072), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -87711,20 +91995,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 18997, 18999), + span: SourceSpan::new("src/v3/std/substrate.dag", 23681, 23693), }); declarations.push(Declaration { - id: DeclarationId(2926), + id: DeclarationId(3073), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(2924), + ty: DeclarationId(3071), }, Field { label: "None".to_string(), - ty: DeclarationId(2925), + ty: DeclarationId(3072), }, ], }, @@ -87736,15 +92020,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 18997, 18999), + span: SourceSpan::new("src/v3/std/substrate.dag", 23681, 23693), }); declarations.push(Declaration { - id: DeclarationId(2927), + id: DeclarationId(3074), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(51), + ty: DeclarationId(769), }], }, type_params: vec![], @@ -87755,10 +92039,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 19047, 19049), + span: SourceSpan::new("src/v3/std/substrate.dag", 24004, 24019), }); declarations.push(Declaration { - id: DeclarationId(2928), + id: DeclarationId(3075), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -87769,20 +92053,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 19047, 19049), + span: SourceSpan::new("src/v3/std/substrate.dag", 24004, 24019), }); declarations.push(Declaration { - id: DeclarationId(2929), + id: DeclarationId(3076), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(2927), + ty: DeclarationId(3074), }, Field { label: "None".to_string(), - ty: DeclarationId(2928), + ty: DeclarationId(3075), }, ], }, @@ -87794,15 +92078,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 19047, 19049), + span: SourceSpan::new("src/v3/std/substrate.dag", 24004, 24019), }); declarations.push(Declaration { - id: DeclarationId(2930), + id: DeclarationId(3077), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(56), + ty: DeclarationId(727), }], }, type_params: vec![], @@ -87813,10 +92097,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 23544, 23565), + span: SourceSpan::new("src/v3/std/substrate.dag", 867, 874), }); declarations.push(Declaration { - id: DeclarationId(2931), + id: DeclarationId(3078), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -87827,20 +92111,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 23544, 23565), + span: SourceSpan::new("src/v3/std/substrate.dag", 867, 874), }); declarations.push(Declaration { - id: DeclarationId(2932), + id: DeclarationId(3079), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(2930), + ty: DeclarationId(3077), }, Field { label: "None".to_string(), - ty: DeclarationId(2931), + ty: DeclarationId(3078), }, ], }, @@ -87852,15 +92136,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 23544, 23565), + span: SourceSpan::new("src/v3/std/substrate.dag", 867, 874), }); declarations.push(Declaration { - id: DeclarationId(2933), + id: DeclarationId(3080), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(57), + ty: DeclarationId(224), }], }, type_params: vec![], @@ -87871,10 +92155,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 23580, 23590), + span: SourceSpan::new("src/v3/std/substrate.dag", 11800, 11807), }); declarations.push(Declaration { - id: DeclarationId(2934), + id: DeclarationId(3081), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -87885,20 +92169,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 23580, 23590), + span: SourceSpan::new("src/v3/std/substrate.dag", 11800, 11807), }); declarations.push(Declaration { - id: DeclarationId(2935), + id: DeclarationId(3082), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(2933), + ty: DeclarationId(3080), }, Field { label: "None".to_string(), - ty: DeclarationId(2934), + ty: DeclarationId(3081), }, ], }, @@ -87910,15 +92194,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 23580, 23590), + span: SourceSpan::new("src/v3/std/substrate.dag", 11800, 11807), }); declarations.push(Declaration { - id: DeclarationId(2936), + id: DeclarationId(3083), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(87), + ty: DeclarationId(729), }], }, type_params: vec![], @@ -87929,10 +92213,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 23835, 23839), + span: SourceSpan::new("src/v3/std/substrate.dag", 11925, 11939), }); declarations.push(Declaration { - id: DeclarationId(2937), + id: DeclarationId(3084), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -87943,20 +92227,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 23835, 23839), + span: SourceSpan::new("src/v3/std/substrate.dag", 11925, 11939), }); declarations.push(Declaration { - id: DeclarationId(2938), + id: DeclarationId(3085), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(2936), + ty: DeclarationId(3083), }, Field { label: "None".to_string(), - ty: DeclarationId(2937), + ty: DeclarationId(3084), }, ], }, @@ -87968,15 +92252,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 23835, 23839), + span: SourceSpan::new("src/v3/std/substrate.dag", 11925, 11939), }); declarations.push(Declaration { - id: DeclarationId(2939), + id: DeclarationId(3086), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(87), + ty: DeclarationId(729), }], }, type_params: vec![], @@ -87987,10 +92271,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 3781, 3785), + span: SourceSpan::new("src/v3/std/substrate.dag", 11952, 11966), }); declarations.push(Declaration { - id: DeclarationId(2940), + id: DeclarationId(3087), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -88001,20 +92285,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 3781, 3785), + span: SourceSpan::new("src/v3/std/substrate.dag", 11952, 11966), }); declarations.push(Declaration { - id: DeclarationId(2941), + id: DeclarationId(3088), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(2939), + ty: DeclarationId(3086), }, Field { label: "None".to_string(), - ty: DeclarationId(2940), + ty: DeclarationId(3087), }, ], }, @@ -88026,15 +92310,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 3781, 3785), + span: SourceSpan::new("src/v3/std/substrate.dag", 11952, 11966), }); declarations.push(Declaration { - id: DeclarationId(2942), + id: DeclarationId(3089), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(224), + ty: DeclarationId(798), }], }, type_params: vec![], @@ -88045,10 +92329,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 4264, 4271), + span: SourceSpan::new("src/v3/std/substrate.dag", 11981, 11991), }); declarations.push(Declaration { - id: DeclarationId(2943), + id: DeclarationId(3090), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -88059,20 +92343,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 4264, 4271), + span: SourceSpan::new("src/v3/std/substrate.dag", 11981, 11991), }); declarations.push(Declaration { - id: DeclarationId(2944), + id: DeclarationId(3091), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(2942), + ty: DeclarationId(3089), }, Field { label: "None".to_string(), - ty: DeclarationId(2943), + ty: DeclarationId(3090), }, ], }, @@ -88084,15 +92368,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 4264, 4271), + span: SourceSpan::new("src/v3/std/substrate.dag", 11981, 11991), }); declarations.push(Declaration { - id: DeclarationId(2945), + id: DeclarationId(3092), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(224), + ty: DeclarationId(804), }], }, type_params: vec![], @@ -88103,10 +92387,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 6172, 6179), + span: SourceSpan::new("src/v3/std/substrate.dag", 12011, 12026), }); declarations.push(Declaration { - id: DeclarationId(2946), + id: DeclarationId(3093), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -88117,20 +92401,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 6172, 6179), + span: SourceSpan::new("src/v3/std/substrate.dag", 12011, 12026), }); declarations.push(Declaration { - id: DeclarationId(2947), + id: DeclarationId(3094), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(2945), + ty: DeclarationId(3092), }, Field { label: "None".to_string(), - ty: DeclarationId(2946), + ty: DeclarationId(3093), }, ], }, @@ -88142,15 +92426,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 6172, 6179), + span: SourceSpan::new("src/v3/std/substrate.dag", 12011, 12026), }); declarations.push(Declaration { - id: DeclarationId(2948), + id: DeclarationId(3095), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(174), + ty: DeclarationId(812), }], }, type_params: vec![], @@ -88161,10 +92445,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 16948, 16968), + span: SourceSpan::new("src/v3/std/substrate.dag", 15469, 15484), }); declarations.push(Declaration { - id: DeclarationId(2949), + id: DeclarationId(3096), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -88175,20 +92459,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 16948, 16968), + span: SourceSpan::new("src/v3/std/substrate.dag", 15469, 15484), }); declarations.push(Declaration { - id: DeclarationId(2950), + id: DeclarationId(3097), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(2948), + ty: DeclarationId(3095), }, Field { label: "None".to_string(), - ty: DeclarationId(2949), + ty: DeclarationId(3096), }, ], }, @@ -88200,15 +92484,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 16948, 16968), + span: SourceSpan::new("src/v3/std/substrate.dag", 15469, 15484), }); declarations.push(Declaration { - id: DeclarationId(2951), + id: DeclarationId(3098), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(183), + ty: DeclarationId(769), }], }, type_params: vec![], @@ -88219,10 +92503,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 17604, 17611), + span: SourceSpan::new("src/v3/std/substrate.dag", 18518, 18533), }); declarations.push(Declaration { - id: DeclarationId(2952), + id: DeclarationId(3099), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -88233,20 +92517,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 17604, 17611), + span: SourceSpan::new("src/v3/std/substrate.dag", 18518, 18533), }); declarations.push(Declaration { - id: DeclarationId(2953), + id: DeclarationId(3100), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(2951), + ty: DeclarationId(3098), }, Field { label: "None".to_string(), - ty: DeclarationId(2952), + ty: DeclarationId(3099), }, ], }, @@ -88258,15 +92542,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 17604, 17611), + span: SourceSpan::new("src/v3/std/substrate.dag", 18518, 18533), }); declarations.push(Declaration { - id: DeclarationId(2954), + id: DeclarationId(3101), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(154), + ty: DeclarationId(825), }], }, type_params: vec![], @@ -88277,10 +92561,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 21364, 21374), + span: SourceSpan::new("src/v3/std/substrate.dag", 19007, 19031), }); declarations.push(Declaration { - id: DeclarationId(2955), + id: DeclarationId(3102), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -88291,20 +92575,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 21364, 21374), + span: SourceSpan::new("src/v3/std/substrate.dag", 19007, 19031), }); declarations.push(Declaration { - id: DeclarationId(2956), + id: DeclarationId(3103), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(2954), + ty: DeclarationId(3101), }, Field { label: "None".to_string(), - ty: DeclarationId(2955), + ty: DeclarationId(3102), }, ], }, @@ -88316,15 +92600,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 21364, 21374), + span: SourceSpan::new("src/v3/std/substrate.dag", 19007, 19031), }); declarations.push(Declaration { - id: DeclarationId(2957), + id: DeclarationId(3104), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(224), + ty: DeclarationId(769), }], }, type_params: vec![], @@ -88335,10 +92619,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 21499, 21506), + span: SourceSpan::new("src/v3/std/substrate.dag", 19585, 19600), }); declarations.push(Declaration { - id: DeclarationId(2958), + id: DeclarationId(3105), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -88349,20 +92633,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 21499, 21506), + span: SourceSpan::new("src/v3/std/substrate.dag", 19585, 19600), }); declarations.push(Declaration { - id: DeclarationId(2959), + id: DeclarationId(3106), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(2957), + ty: DeclarationId(3104), }, Field { label: "None".to_string(), - ty: DeclarationId(2958), + ty: DeclarationId(3105), }, ], }, @@ -88374,15 +92658,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 21499, 21506), + span: SourceSpan::new("src/v3/std/substrate.dag", 19585, 19600), }); declarations.push(Declaration { - id: DeclarationId(2960), + id: DeclarationId(3107), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(87), + ty: DeclarationId(828), }], }, type_params: vec![], @@ -88393,10 +92677,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 21573, 21577), + span: SourceSpan::new("src/v3/std/substrate.dag", 19623, 19645), }); declarations.push(Declaration { - id: DeclarationId(2961), + id: DeclarationId(3108), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -88407,20 +92691,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 21573, 21577), + span: SourceSpan::new("src/v3/std/substrate.dag", 19623, 19645), }); declarations.push(Declaration { - id: DeclarationId(2962), + id: DeclarationId(3109), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(2960), + ty: DeclarationId(3107), }, Field { label: "None".to_string(), - ty: DeclarationId(2961), + ty: DeclarationId(3108), }, ], }, @@ -88432,15 +92716,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 21573, 21577), + span: SourceSpan::new("src/v3/std/substrate.dag", 19623, 19645), }); declarations.push(Declaration { - id: DeclarationId(2963), + id: DeclarationId(3110), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(224), + ty: DeclarationId(849), }], }, type_params: vec![], @@ -88451,10 +92735,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 23344, 23351), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 6286, 6323), }); declarations.push(Declaration { - id: DeclarationId(2964), + id: DeclarationId(3111), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -88465,20 +92749,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 23344, 23351), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 6286, 6323), }); declarations.push(Declaration { - id: DeclarationId(2965), + id: DeclarationId(3112), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(2963), + ty: DeclarationId(3110), }, Field { label: "None".to_string(), - ty: DeclarationId(2964), + ty: DeclarationId(3111), }, ], }, @@ -88490,15 +92774,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 23344, 23351), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 6286, 6323), }); declarations.push(Declaration { - id: DeclarationId(2966), + id: DeclarationId(3113), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(224), + ty: DeclarationId(848), }], }, type_params: vec![], @@ -88509,10 +92793,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 23856, 23863), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 6345, 6358), }); declarations.push(Declaration { - id: DeclarationId(2967), + id: DeclarationId(3114), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -88523,20 +92807,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 23856, 23863), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 6345, 6358), }); declarations.push(Declaration { - id: DeclarationId(2968), + id: DeclarationId(3115), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(2966), + ty: DeclarationId(3113), }, Field { label: "None".to_string(), - ty: DeclarationId(2967), + ty: DeclarationId(3114), }, ], }, @@ -88548,15 +92832,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 23856, 23863), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 6345, 6358), }); declarations.push(Declaration { - id: DeclarationId(2969), + id: DeclarationId(3116), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(224), + ty: DeclarationId(850), }], }, type_params: vec![], @@ -88567,10 +92851,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 23950, 23957), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 7030, 7057), }); declarations.push(Declaration { - id: DeclarationId(2970), + id: DeclarationId(3117), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -88581,20 +92865,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 23950, 23957), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 7030, 7057), }); declarations.push(Declaration { - id: DeclarationId(2971), + id: DeclarationId(3118), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(2969), + ty: DeclarationId(3116), }, Field { label: "None".to_string(), - ty: DeclarationId(2970), + ty: DeclarationId(3117), }, ], }, @@ -88606,15 +92890,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 23950, 23957), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 7030, 7057), }); declarations.push(Declaration { - id: DeclarationId(2972), + id: DeclarationId(3119), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(219), + ty: DeclarationId(122), }], }, type_params: vec![], @@ -88625,10 +92909,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 24180, 24195), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 7074, 7079), }); declarations.push(Declaration { - id: DeclarationId(2973), + id: DeclarationId(3120), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -88639,20 +92923,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 24180, 24195), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 7074, 7079), }); declarations.push(Declaration { - id: DeclarationId(2974), + id: DeclarationId(3121), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(2972), + ty: DeclarationId(3119), }, Field { label: "None".to_string(), - ty: DeclarationId(2973), + ty: DeclarationId(3120), }, ], }, @@ -88664,15 +92948,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 24180, 24195), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 7074, 7079), }); declarations.push(Declaration { - id: DeclarationId(2975), + id: DeclarationId(3122), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(185), + ty: DeclarationId(224), }], }, type_params: vec![], @@ -88683,10 +92967,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 24206, 24219), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8435, 8442), }); declarations.push(Declaration { - id: DeclarationId(2976), + id: DeclarationId(3123), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -88697,20 +92981,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 24206, 24219), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8435, 8442), }); declarations.push(Declaration { - id: DeclarationId(2977), + id: DeclarationId(3124), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(2975), + ty: DeclarationId(3122), }, Field { label: "None".to_string(), - ty: DeclarationId(2976), + ty: DeclarationId(3123), }, ], }, @@ -88722,15 +93006,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 24206, 24219), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8435, 8442), }); declarations.push(Declaration { - id: DeclarationId(2978), + id: DeclarationId(3125), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(184), + ty: DeclarationId(224), }], }, type_params: vec![], @@ -88741,10 +93025,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 24235, 24248), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8453, 8460), }); declarations.push(Declaration { - id: DeclarationId(2979), + id: DeclarationId(3126), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -88755,20 +93039,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 24235, 24248), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8453, 8460), }); declarations.push(Declaration { - id: DeclarationId(2980), + id: DeclarationId(3127), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(2978), + ty: DeclarationId(3125), }, Field { label: "None".to_string(), - ty: DeclarationId(2979), + ty: DeclarationId(3126), }, ], }, @@ -88780,10 +93064,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 24235, 24248), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8453, 8460), }); declarations.push(Declaration { - id: DeclarationId(2981), + id: DeclarationId(3128), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -88799,10 +93083,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 24358, 24365), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8583, 8590), }); declarations.push(Declaration { - id: DeclarationId(2982), + id: DeclarationId(3129), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -88813,20 +93097,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 24358, 24365), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8583, 8590), }); declarations.push(Declaration { - id: DeclarationId(2983), + id: DeclarationId(3130), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(2981), + ty: DeclarationId(3128), }, Field { label: "None".to_string(), - ty: DeclarationId(2982), + ty: DeclarationId(3129), }, ], }, @@ -88838,10 +93122,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 24358, 24365), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8583, 8590), }); declarations.push(Declaration { - id: DeclarationId(2984), + id: DeclarationId(3131), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -88857,10 +93141,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/effects.dag", 11893, 11900), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8601, 8608), }); declarations.push(Declaration { - id: DeclarationId(2985), + id: DeclarationId(3132), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -88871,20 +93155,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/effects.dag", 11893, 11900), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8601, 8608), }); declarations.push(Declaration { - id: DeclarationId(2986), + id: DeclarationId(3133), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(2984), + ty: DeclarationId(3131), }, Field { label: "None".to_string(), - ty: DeclarationId(2985), + ty: DeclarationId(3132), }, ], }, @@ -88896,10 +93180,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/effects.dag", 11893, 11900), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8601, 8608), }); declarations.push(Declaration { - id: DeclarationId(2987), + id: DeclarationId(3134), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -88915,10 +93199,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/effects.dag", 24548, 24555), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8741, 8748), }); declarations.push(Declaration { - id: DeclarationId(2988), + id: DeclarationId(3135), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -88929,20 +93213,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/effects.dag", 24548, 24555), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8741, 8748), }); declarations.push(Declaration { - id: DeclarationId(2989), + id: DeclarationId(3136), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(2987), + ty: DeclarationId(3134), }, Field { label: "None".to_string(), - ty: DeclarationId(2988), + ty: DeclarationId(3135), }, ], }, @@ -88954,15 +93238,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/effects.dag", 24548, 24555), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8741, 8748), }); declarations.push(Declaration { - id: DeclarationId(2990), + id: DeclarationId(3137), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(1845), + ty: DeclarationId(224), }], }, type_params: vec![], @@ -88973,10 +93257,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/effects.dag", 24882, 24904), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8759, 8766), }); declarations.push(Declaration { - id: DeclarationId(2991), + id: DeclarationId(3138), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -88987,20 +93271,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/effects.dag", 24882, 24904), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8759, 8766), }); declarations.push(Declaration { - id: DeclarationId(2992), + id: DeclarationId(3139), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(2990), + ty: DeclarationId(3137), }, Field { label: "None".to_string(), - ty: DeclarationId(2991), + ty: DeclarationId(3138), }, ], }, @@ -89012,15 +93296,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/effects.dag", 24882, 24904), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8759, 8766), }); declarations.push(Declaration { - id: DeclarationId(2993), + id: DeclarationId(3140), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(1848), + ty: DeclarationId(224), }], }, type_params: vec![], @@ -89031,10 +93315,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/effects.dag", 25050, 25072), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8897, 8904), }); declarations.push(Declaration { - id: DeclarationId(2994), + id: DeclarationId(3141), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -89045,20 +93329,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/effects.dag", 25050, 25072), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8897, 8904), }); declarations.push(Declaration { - id: DeclarationId(2995), + id: DeclarationId(3142), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(2993), + ty: DeclarationId(3140), }, Field { label: "None".to_string(), - ty: DeclarationId(2994), + ty: DeclarationId(3141), }, ], }, @@ -89070,15 +93354,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/effects.dag", 25050, 25072), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8897, 8904), }); declarations.push(Declaration { - id: DeclarationId(2996), + id: DeclarationId(3143), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(784), + ty: DeclarationId(224), }], }, type_params: vec![], @@ -89089,10 +93373,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 22288, 22296), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8990, 8997), }); declarations.push(Declaration { - id: DeclarationId(2997), + id: DeclarationId(3144), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -89103,20 +93387,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 22288, 22296), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8990, 8997), }); declarations.push(Declaration { - id: DeclarationId(2998), + id: DeclarationId(3145), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(2996), + ty: DeclarationId(3143), }, Field { label: "None".to_string(), - ty: DeclarationId(2997), + ty: DeclarationId(3144), }, ], }, @@ -89128,15 +93412,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 22288, 22296), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8990, 8997), }); declarations.push(Declaration { - id: DeclarationId(2999), + id: DeclarationId(3146), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(830), + ty: DeclarationId(2088), }], }, type_params: vec![], @@ -89147,10 +93431,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 22345, 22354), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 9695, 9730), }); declarations.push(Declaration { - id: DeclarationId(3000), + id: DeclarationId(3147), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -89161,20 +93445,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 22345, 22354), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 9695, 9730), }); declarations.push(Declaration { - id: DeclarationId(3001), + id: DeclarationId(3148), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(2999), + ty: DeclarationId(3146), }, Field { label: "None".to_string(), - ty: DeclarationId(3000), + ty: DeclarationId(3147), }, ], }, @@ -89186,15 +93470,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 22345, 22354), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 9695, 9730), }); declarations.push(Declaration { - id: DeclarationId(3002), + id: DeclarationId(3149), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(830), + ty: DeclarationId(124), }], }, type_params: vec![], @@ -89205,10 +93489,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 22420, 22429), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 9933, 9938), }); declarations.push(Declaration { - id: DeclarationId(3003), + id: DeclarationId(3150), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -89219,20 +93503,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 22420, 22429), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 9933, 9938), }); declarations.push(Declaration { - id: DeclarationId(3004), + id: DeclarationId(3151), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3002), + ty: DeclarationId(3149), }, Field { label: "None".to_string(), - ty: DeclarationId(3003), + ty: DeclarationId(3150), }, ], }, @@ -89244,15 +93528,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 22420, 22429), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 9933, 9938), }); declarations.push(Declaration { - id: DeclarationId(3005), + id: DeclarationId(3152), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(802), + ty: DeclarationId(124), }], }, type_params: vec![], @@ -89263,10 +93547,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 22806, 22818), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 10038, 10043), }); declarations.push(Declaration { - id: DeclarationId(3006), + id: DeclarationId(3153), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -89277,20 +93561,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 22806, 22818), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 10038, 10043), }); declarations.push(Declaration { - id: DeclarationId(3007), + id: DeclarationId(3154), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3005), + ty: DeclarationId(3152), }, Field { label: "None".to_string(), - ty: DeclarationId(3006), + ty: DeclarationId(3153), }, ], }, @@ -89302,15 +93586,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 22806, 22818), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 10038, 10043), }); declarations.push(Declaration { - id: DeclarationId(3008), + id: DeclarationId(3155), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(802), + ty: DeclarationId(124), }], }, type_params: vec![], @@ -89321,10 +93605,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 23681, 23693), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 10129, 10134), }); declarations.push(Declaration { - id: DeclarationId(3009), + id: DeclarationId(3156), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -89335,20 +93619,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 23681, 23693), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 10129, 10134), }); declarations.push(Declaration { - id: DeclarationId(3010), + id: DeclarationId(3157), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3008), + ty: DeclarationId(3155), }, Field { label: "None".to_string(), - ty: DeclarationId(3009), + ty: DeclarationId(3156), }, ], }, @@ -89360,15 +93644,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 23681, 23693), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 10129, 10134), }); declarations.push(Declaration { - id: DeclarationId(3011), + id: DeclarationId(3158), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(769), + ty: DeclarationId(87), }], }, type_params: vec![], @@ -89379,10 +93663,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 24004, 24019), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 11067, 11071), }); declarations.push(Declaration { - id: DeclarationId(3012), + id: DeclarationId(3159), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -89393,20 +93677,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 24004, 24019), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 11067, 11071), }); declarations.push(Declaration { - id: DeclarationId(3013), + id: DeclarationId(3160), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3011), + ty: DeclarationId(3158), }, Field { label: "None".to_string(), - ty: DeclarationId(3012), + ty: DeclarationId(3159), }, ], }, @@ -89418,15 +93702,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 24004, 24019), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 11067, 11071), }); declarations.push(Declaration { - id: DeclarationId(3014), + id: DeclarationId(3161), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(727), + ty: DeclarationId(87), }], }, type_params: vec![], @@ -89437,10 +93721,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 867, 874), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 11103, 11107), }); declarations.push(Declaration { - id: DeclarationId(3015), + id: DeclarationId(3162), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -89451,20 +93735,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 867, 874), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 11103, 11107), }); declarations.push(Declaration { - id: DeclarationId(3016), + id: DeclarationId(3163), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3014), + ty: DeclarationId(3161), }, Field { label: "None".to_string(), - ty: DeclarationId(3015), + ty: DeclarationId(3162), }, ], }, @@ -89476,15 +93760,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 867, 874), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 11103, 11107), }); declarations.push(Declaration { - id: DeclarationId(3017), + id: DeclarationId(3164), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(224), + ty: DeclarationId(862), }], }, type_params: vec![], @@ -89495,10 +93779,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 11800, 11807), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 11139, 11171), }); declarations.push(Declaration { - id: DeclarationId(3018), + id: DeclarationId(3165), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -89509,20 +93793,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 11800, 11807), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 11139, 11171), }); declarations.push(Declaration { - id: DeclarationId(3019), + id: DeclarationId(3166), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3017), + ty: DeclarationId(3164), }, Field { label: "None".to_string(), - ty: DeclarationId(3018), + ty: DeclarationId(3165), }, ], }, @@ -89534,15 +93818,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 11800, 11807), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 11139, 11171), }); declarations.push(Declaration { - id: DeclarationId(3020), + id: DeclarationId(3167), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(729), + ty: DeclarationId(224), }], }, type_params: vec![], @@ -89553,10 +93837,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 11925, 11939), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 12140, 12147), }); declarations.push(Declaration { - id: DeclarationId(3021), + id: DeclarationId(3168), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -89567,20 +93851,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 11925, 11939), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 12140, 12147), }); declarations.push(Declaration { - id: DeclarationId(3022), + id: DeclarationId(3169), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3020), + ty: DeclarationId(3167), }, Field { label: "None".to_string(), - ty: DeclarationId(3021), + ty: DeclarationId(3168), }, ], }, @@ -89592,15 +93876,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 11925, 11939), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 12140, 12147), }); declarations.push(Declaration { - id: DeclarationId(3023), + id: DeclarationId(3170), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(729), + ty: DeclarationId(124), }], }, type_params: vec![], @@ -89611,10 +93895,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 11952, 11966), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 12208, 12213), }); declarations.push(Declaration { - id: DeclarationId(3024), + id: DeclarationId(3171), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -89625,20 +93909,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 11952, 11966), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 12208, 12213), }); declarations.push(Declaration { - id: DeclarationId(3025), + id: DeclarationId(3172), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3023), + ty: DeclarationId(3170), }, Field { label: "None".to_string(), - ty: DeclarationId(3024), + ty: DeclarationId(3171), }, ], }, @@ -89650,15 +93934,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 11952, 11966), + span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 12208, 12213), }); declarations.push(Declaration { - id: DeclarationId(3026), + id: DeclarationId(3173), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(798), + ty: DeclarationId(109), }], }, type_params: vec![], @@ -89669,10 +93953,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 11981, 11991), + span: SourceSpan::new("src/v3/std/anthropic_messages.dag", 4566, 4572), }); declarations.push(Declaration { - id: DeclarationId(3027), + id: DeclarationId(3174), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -89683,20 +93967,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 11981, 11991), + span: SourceSpan::new("src/v3/std/anthropic_messages.dag", 4566, 4572), }); declarations.push(Declaration { - id: DeclarationId(3028), + id: DeclarationId(3175), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3026), + ty: DeclarationId(3173), }, Field { label: "None".to_string(), - ty: DeclarationId(3027), + ty: DeclarationId(3174), }, ], }, @@ -89708,15 +93992,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 11981, 11991), + span: SourceSpan::new("src/v3/std/anthropic_messages.dag", 4566, 4572), }); declarations.push(Declaration { - id: DeclarationId(3029), + id: DeclarationId(3176), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(804), + ty: DeclarationId(224), }], }, type_params: vec![], @@ -89727,10 +94011,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 12011, 12026), + span: SourceSpan::new("src/v3/std/anthropic_messages.dag", 4589, 4596), }); declarations.push(Declaration { - id: DeclarationId(3030), + id: DeclarationId(3177), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -89741,20 +94025,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 12011, 12026), + span: SourceSpan::new("src/v3/std/anthropic_messages.dag", 4589, 4596), }); declarations.push(Declaration { - id: DeclarationId(3031), + id: DeclarationId(3178), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3029), + ty: DeclarationId(3176), }, Field { label: "None".to_string(), - ty: DeclarationId(3030), + ty: DeclarationId(3177), }, ], }, @@ -89766,15 +94050,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 12011, 12026), + span: SourceSpan::new("src/v3/std/anthropic_messages.dag", 4589, 4596), }); declarations.push(Declaration { - id: DeclarationId(3032), + id: DeclarationId(3179), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(812), + ty: DeclarationId(900), }], }, type_params: vec![], @@ -89785,10 +94069,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 15469, 15484), + span: SourceSpan::new("src/v3/std/lookup.dag", 1444, 1450), }); declarations.push(Declaration { - id: DeclarationId(3033), + id: DeclarationId(3180), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -89799,20 +94083,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 15469, 15484), + span: SourceSpan::new("src/v3/std/lookup.dag", 1444, 1450), }); declarations.push(Declaration { - id: DeclarationId(3034), + id: DeclarationId(3181), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3032), + ty: DeclarationId(3179), }, Field { label: "None".to_string(), - ty: DeclarationId(3033), + ty: DeclarationId(3180), }, ], }, @@ -89824,15 +94108,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 15469, 15484), + span: SourceSpan::new("src/v3/std/lookup.dag", 1444, 1450), }); declarations.push(Declaration { - id: DeclarationId(3035), + id: DeclarationId(3182), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(769), + ty: DeclarationId(905), }], }, type_params: vec![], @@ -89843,10 +94127,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 18518, 18533), + span: SourceSpan::new("src/v3/std/algebra.dag", 6780, 6801), }); declarations.push(Declaration { - id: DeclarationId(3036), + id: DeclarationId(3183), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -89857,20 +94141,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 18518, 18533), + span: SourceSpan::new("src/v3/std/algebra.dag", 6780, 6801), }); declarations.push(Declaration { - id: DeclarationId(3037), + id: DeclarationId(3184), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3035), + ty: DeclarationId(3182), }, Field { label: "None".to_string(), - ty: DeclarationId(3036), + ty: DeclarationId(3183), }, ], }, @@ -89882,15 +94166,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 18518, 18533), + span: SourceSpan::new("src/v3/std/algebra.dag", 6780, 6801), }); declarations.push(Declaration { - id: DeclarationId(3038), + id: DeclarationId(3185), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(825), + ty: DeclarationId(906), }], }, type_params: vec![], @@ -89901,10 +94185,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 19007, 19031), + span: SourceSpan::new("src/v3/std/algebra.dag", 6816, 6826), }); declarations.push(Declaration { - id: DeclarationId(3039), + id: DeclarationId(3186), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -89915,20 +94199,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 19007, 19031), + span: SourceSpan::new("src/v3/std/algebra.dag", 6816, 6826), }); declarations.push(Declaration { - id: DeclarationId(3040), + id: DeclarationId(3187), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3038), + ty: DeclarationId(3185), }, Field { label: "None".to_string(), - ty: DeclarationId(3039), + ty: DeclarationId(3186), }, ], }, @@ -89940,15 +94224,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 19007, 19031), + span: SourceSpan::new("src/v3/std/algebra.dag", 6816, 6826), }); declarations.push(Declaration { - id: DeclarationId(3041), + id: DeclarationId(3188), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(769), + ty: DeclarationId(87), }], }, type_params: vec![], @@ -89959,10 +94243,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 19585, 19600), + span: SourceSpan::new("src/v3/std/algebra.dag", 6856, 6860), }); declarations.push(Declaration { - id: DeclarationId(3042), + id: DeclarationId(3189), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -89973,20 +94257,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 19585, 19600), + span: SourceSpan::new("src/v3/std/algebra.dag", 6856, 6860), }); declarations.push(Declaration { - id: DeclarationId(3043), + id: DeclarationId(3190), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3041), + ty: DeclarationId(3188), }, Field { label: "None".to_string(), - ty: DeclarationId(3042), + ty: DeclarationId(3189), }, ], }, @@ -89998,15 +94282,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 19585, 19600), + span: SourceSpan::new("src/v3/std/algebra.dag", 6856, 6860), }); declarations.push(Declaration { - id: DeclarationId(3044), + id: DeclarationId(3191), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(828), + ty: DeclarationId(224), }], }, type_params: vec![], @@ -90017,10 +94301,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 19623, 19645), + span: SourceSpan::new("src/v3/std/algebra.dag", 7429, 7436), }); declarations.push(Declaration { - id: DeclarationId(3045), + id: DeclarationId(3192), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -90031,20 +94315,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 19623, 19645), + span: SourceSpan::new("src/v3/std/algebra.dag", 7429, 7436), }); declarations.push(Declaration { - id: DeclarationId(3046), + id: DeclarationId(3193), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3044), + ty: DeclarationId(3191), }, Field { label: "None".to_string(), - ty: DeclarationId(3045), + ty: DeclarationId(3192), }, ], }, @@ -90056,15 +94340,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/substrate.dag", 19623, 19645), + span: SourceSpan::new("src/v3/std/algebra.dag", 7429, 7436), }); declarations.push(Declaration { - id: DeclarationId(3047), + id: DeclarationId(3194), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(849), + ty: DeclarationId(963), }], }, type_params: vec![], @@ -90075,10 +94359,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 6286, 6323), + span: SourceSpan::new("src/v3/std/computation.dag", 2751, 2763), }); declarations.push(Declaration { - id: DeclarationId(3048), + id: DeclarationId(3195), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -90089,20 +94373,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 6286, 6323), + span: SourceSpan::new("src/v3/std/computation.dag", 2751, 2763), }); declarations.push(Declaration { - id: DeclarationId(3049), + id: DeclarationId(3196), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3047), + ty: DeclarationId(3194), }, Field { label: "None".to_string(), - ty: DeclarationId(3048), + ty: DeclarationId(3195), }, ], }, @@ -90114,15 +94398,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 6286, 6323), + span: SourceSpan::new("src/v3/std/computation.dag", 2751, 2763), }); declarations.push(Declaration { - id: DeclarationId(3050), + id: DeclarationId(3197), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(848), + ty: DeclarationId(728), }], }, type_params: vec![], @@ -90133,10 +94417,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 6345, 6358), + span: SourceSpan::new("src/v3/std/computation.dag", 2961, 2968), }); declarations.push(Declaration { - id: DeclarationId(3051), + id: DeclarationId(3198), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -90147,20 +94431,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 6345, 6358), + span: SourceSpan::new("src/v3/std/computation.dag", 2961, 2968), }); declarations.push(Declaration { - id: DeclarationId(3052), + id: DeclarationId(3199), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3050), + ty: DeclarationId(3197), }, Field { label: "None".to_string(), - ty: DeclarationId(3051), + ty: DeclarationId(3198), }, ], }, @@ -90172,15 +94456,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 6345, 6358), + span: SourceSpan::new("src/v3/std/computation.dag", 2961, 2968), }); declarations.push(Declaration { - id: DeclarationId(3053), + id: DeclarationId(3200), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(850), + ty: DeclarationId(224), }], }, type_params: vec![], @@ -90191,10 +94475,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 7030, 7057), + span: SourceSpan::new("src/v3/std/computation.dag", 5779, 5786), }); declarations.push(Declaration { - id: DeclarationId(3054), + id: DeclarationId(3201), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -90205,20 +94489,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 7030, 7057), + span: SourceSpan::new("src/v3/std/computation.dag", 5779, 5786), }); declarations.push(Declaration { - id: DeclarationId(3055), + id: DeclarationId(3202), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3053), + ty: DeclarationId(3200), }, Field { label: "None".to_string(), - ty: DeclarationId(3054), + ty: DeclarationId(3201), }, ], }, @@ -90230,15 +94514,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 7030, 7057), + span: SourceSpan::new("src/v3/std/computation.dag", 5779, 5786), }); declarations.push(Declaration { - id: DeclarationId(3056), + id: DeclarationId(3203), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(122), + ty: DeclarationId(87), }], }, type_params: vec![], @@ -90249,10 +94533,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 7074, 7079), + span: SourceSpan::new("src/v3/std/computation.dag", 6710, 6714), }); declarations.push(Declaration { - id: DeclarationId(3057), + id: DeclarationId(3204), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -90263,20 +94547,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 7074, 7079), + span: SourceSpan::new("src/v3/std/computation.dag", 6710, 6714), }); declarations.push(Declaration { - id: DeclarationId(3058), + id: DeclarationId(3205), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3056), + ty: DeclarationId(3203), }, Field { label: "None".to_string(), - ty: DeclarationId(3057), + ty: DeclarationId(3204), }, ], }, @@ -90288,15 +94572,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 7074, 7079), + span: SourceSpan::new("src/v3/std/computation.dag", 6710, 6714), }); declarations.push(Declaration { - id: DeclarationId(3059), + id: DeclarationId(3206), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(224), + ty: DeclarationId(974), }], }, type_params: vec![], @@ -90307,10 +94591,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8435, 8442), + span: SourceSpan::new("src/v3/std/computation.dag", 7761, 7780), }); declarations.push(Declaration { - id: DeclarationId(3060), + id: DeclarationId(3207), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -90321,20 +94605,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8435, 8442), + span: SourceSpan::new("src/v3/std/computation.dag", 7761, 7780), }); declarations.push(Declaration { - id: DeclarationId(3061), + id: DeclarationId(3208), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3059), + ty: DeclarationId(3206), }, Field { label: "None".to_string(), - ty: DeclarationId(3060), + ty: DeclarationId(3207), }, ], }, @@ -90346,15 +94630,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8435, 8442), + span: SourceSpan::new("src/v3/std/computation.dag", 7761, 7780), }); declarations.push(Declaration { - id: DeclarationId(3062), + id: DeclarationId(3209), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(224), + ty: DeclarationId(974), }], }, type_params: vec![], @@ -90365,10 +94649,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8453, 8460), + span: SourceSpan::new("src/v3/std/computation.dag", 8326, 8345), }); declarations.push(Declaration { - id: DeclarationId(3063), + id: DeclarationId(3210), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -90379,20 +94663,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8453, 8460), + span: SourceSpan::new("src/v3/std/computation.dag", 8326, 8345), }); declarations.push(Declaration { - id: DeclarationId(3064), + id: DeclarationId(3211), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3062), + ty: DeclarationId(3209), }, Field { label: "None".to_string(), - ty: DeclarationId(3063), + ty: DeclarationId(3210), }, ], }, @@ -90404,15 +94688,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8453, 8460), + span: SourceSpan::new("src/v3/std/computation.dag", 8326, 8345), }); declarations.push(Declaration { - id: DeclarationId(3065), + id: DeclarationId(3212), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(224), + ty: DeclarationId(966), }], }, type_params: vec![], @@ -90423,10 +94707,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8583, 8590), + span: SourceSpan::new("src/v3/std/computation.dag", 3859, 3872), }); declarations.push(Declaration { - id: DeclarationId(3066), + id: DeclarationId(3213), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -90437,20 +94721,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8583, 8590), + span: SourceSpan::new("src/v3/std/computation.dag", 3859, 3872), }); declarations.push(Declaration { - id: DeclarationId(3067), + id: DeclarationId(3214), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3065), + ty: DeclarationId(3212), }, Field { label: "None".to_string(), - ty: DeclarationId(3066), + ty: DeclarationId(3213), }, ], }, @@ -90462,15 +94746,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8583, 8590), + span: SourceSpan::new("src/v3/std/computation.dag", 3859, 3872), }); declarations.push(Declaration { - id: DeclarationId(3068), + id: DeclarationId(3215), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(224), + ty: DeclarationId(1122), }], }, type_params: vec![], @@ -90481,10 +94765,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8601, 8608), + span: SourceSpan::new("src/v3/std/parse_surface.dag", 1267, 1279), }); declarations.push(Declaration { - id: DeclarationId(3069), + id: DeclarationId(3216), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -90495,20 +94779,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8601, 8608), + span: SourceSpan::new("src/v3/std/parse_surface.dag", 1267, 1279), }); declarations.push(Declaration { - id: DeclarationId(3070), + id: DeclarationId(3217), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3068), + ty: DeclarationId(3215), }, Field { label: "None".to_string(), - ty: DeclarationId(3069), + ty: DeclarationId(3216), }, ], }, @@ -90520,15 +94804,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8601, 8608), + span: SourceSpan::new("src/v3/std/parse_surface.dag", 1267, 1279), }); declarations.push(Declaration { - id: DeclarationId(3071), + id: DeclarationId(3218), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(224), + ty: DeclarationId(1115), }], }, type_params: vec![], @@ -90539,10 +94823,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8741, 8748), + span: SourceSpan::new("src/v3/std/parse_surface.dag", 9931, 9943), }); declarations.push(Declaration { - id: DeclarationId(3072), + id: DeclarationId(3219), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -90553,20 +94837,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8741, 8748), + span: SourceSpan::new("src/v3/std/parse_surface.dag", 9931, 9943), }); declarations.push(Declaration { - id: DeclarationId(3073), + id: DeclarationId(3220), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3071), + ty: DeclarationId(3218), }, Field { label: "None".to_string(), - ty: DeclarationId(3072), + ty: DeclarationId(3219), }, ], }, @@ -90578,15 +94862,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8741, 8748), + span: SourceSpan::new("src/v3/std/parse_surface.dag", 9931, 9943), }); declarations.push(Declaration { - id: DeclarationId(3074), + id: DeclarationId(3221), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(224), + ty: DeclarationId(1122), }], }, type_params: vec![], @@ -90597,10 +94881,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8759, 8766), + span: SourceSpan::new("src/v3/std/parse_surface.dag", 10408, 10420), }); declarations.push(Declaration { - id: DeclarationId(3075), + id: DeclarationId(3222), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -90611,20 +94895,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8759, 8766), + span: SourceSpan::new("src/v3/std/parse_surface.dag", 10408, 10420), }); declarations.push(Declaration { - id: DeclarationId(3076), + id: DeclarationId(3223), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3074), + ty: DeclarationId(3221), }, Field { label: "None".to_string(), - ty: DeclarationId(3075), + ty: DeclarationId(3222), }, ], }, @@ -90636,15 +94920,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8759, 8766), + span: SourceSpan::new("src/v3/std/parse_surface.dag", 10408, 10420), }); declarations.push(Declaration { - id: DeclarationId(3077), + id: DeclarationId(3224), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(224), + ty: DeclarationId(1115), }], }, type_params: vec![], @@ -90655,10 +94939,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8897, 8904), + span: SourceSpan::new("src/v3/std/parse_surface.dag", 10966, 10978), }); declarations.push(Declaration { - id: DeclarationId(3078), + id: DeclarationId(3225), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -90669,20 +94953,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8897, 8904), + span: SourceSpan::new("src/v3/std/parse_surface.dag", 10966, 10978), }); declarations.push(Declaration { - id: DeclarationId(3079), + id: DeclarationId(3226), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3077), + ty: DeclarationId(3224), }, Field { label: "None".to_string(), - ty: DeclarationId(3078), + ty: DeclarationId(3225), }, ], }, @@ -90694,15 +94978,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8897, 8904), + span: SourceSpan::new("src/v3/std/parse_surface.dag", 10966, 10978), }); declarations.push(Declaration { - id: DeclarationId(3080), + id: DeclarationId(3227), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(224), + ty: DeclarationId(1122), }], }, type_params: vec![], @@ -90713,10 +94997,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8990, 8997), + span: SourceSpan::new("src/v3/std/parse_surface.dag", 11146, 11158), }); declarations.push(Declaration { - id: DeclarationId(3081), + id: DeclarationId(3228), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -90727,20 +95011,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8990, 8997), + span: SourceSpan::new("src/v3/std/parse_surface.dag", 11146, 11158), }); declarations.push(Declaration { - id: DeclarationId(3082), + id: DeclarationId(3229), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3080), + ty: DeclarationId(3227), }, Field { label: "None".to_string(), - ty: DeclarationId(3081), + ty: DeclarationId(3228), }, ], }, @@ -90752,15 +95036,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8990, 8997), + span: SourceSpan::new("src/v3/std/parse_surface.dag", 11146, 11158), }); declarations.push(Declaration { - id: DeclarationId(3083), + id: DeclarationId(3230), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(2067), + ty: DeclarationId(1150), }], }, type_params: vec![], @@ -90771,10 +95055,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 9695, 9730), + span: SourceSpan::new("src/v3/std/termination.dag", 2429, 2445), }); declarations.push(Declaration { - id: DeclarationId(3084), + id: DeclarationId(3231), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -90785,20 +95069,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 9695, 9730), + span: SourceSpan::new("src/v3/std/termination.dag", 2429, 2445), }); declarations.push(Declaration { - id: DeclarationId(3085), + id: DeclarationId(3232), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3083), + ty: DeclarationId(3230), }, Field { label: "None".to_string(), - ty: DeclarationId(3084), + ty: DeclarationId(3231), }, ], }, @@ -90810,15 +95094,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 9695, 9730), + span: SourceSpan::new("src/v3/std/termination.dag", 2429, 2445), }); declarations.push(Declaration { - id: DeclarationId(3086), + id: DeclarationId(3233), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(124), + ty: DeclarationId(1150), }], }, type_params: vec![], @@ -90829,10 +95113,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 9933, 9938), + span: SourceSpan::new("src/v3/std/termination.dag", 2450, 2466), }); declarations.push(Declaration { - id: DeclarationId(3087), + id: DeclarationId(3234), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -90843,20 +95127,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 9933, 9938), + span: SourceSpan::new("src/v3/std/termination.dag", 2450, 2466), }); declarations.push(Declaration { - id: DeclarationId(3088), + id: DeclarationId(3235), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3086), + ty: DeclarationId(3233), }, Field { label: "None".to_string(), - ty: DeclarationId(3087), + ty: DeclarationId(3234), }, ], }, @@ -90868,15 +95152,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 9933, 9938), + span: SourceSpan::new("src/v3/std/termination.dag", 2450, 2466), }); declarations.push(Declaration { - id: DeclarationId(3089), + id: DeclarationId(3236), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(124), + ty: DeclarationId(1150), }], }, type_params: vec![], @@ -90887,10 +95171,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 10038, 10043), + span: SourceSpan::new("src/v3/std/termination.dag", 2471, 2487), }); declarations.push(Declaration { - id: DeclarationId(3090), + id: DeclarationId(3237), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -90901,20 +95185,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 10038, 10043), + span: SourceSpan::new("src/v3/std/termination.dag", 2471, 2487), }); declarations.push(Declaration { - id: DeclarationId(3091), + id: DeclarationId(3238), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3089), + ty: DeclarationId(3236), }, Field { label: "None".to_string(), - ty: DeclarationId(3090), + ty: DeclarationId(3237), }, ], }, @@ -90926,15 +95210,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 10038, 10043), + span: SourceSpan::new("src/v3/std/termination.dag", 2471, 2487), }); declarations.push(Declaration { - id: DeclarationId(3092), + id: DeclarationId(3239), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(124), + ty: DeclarationId(1158), }], }, type_params: vec![], @@ -90945,10 +95229,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 10129, 10134), + span: SourceSpan::new("src/v3/std/termination.dag", 6397, 6419), }); declarations.push(Declaration { - id: DeclarationId(3093), + id: DeclarationId(3240), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -90959,20 +95243,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 10129, 10134), + span: SourceSpan::new("src/v3/std/termination.dag", 6397, 6419), }); declarations.push(Declaration { - id: DeclarationId(3094), + id: DeclarationId(3241), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3092), + ty: DeclarationId(3239), }, Field { label: "None".to_string(), - ty: DeclarationId(3093), + ty: DeclarationId(3240), }, ], }, @@ -90984,15 +95268,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 10129, 10134), + span: SourceSpan::new("src/v3/std/termination.dag", 6397, 6419), }); declarations.push(Declaration { - id: DeclarationId(3095), + id: DeclarationId(3242), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(87), + ty: DeclarationId(1160), }], }, type_params: vec![], @@ -91003,10 +95287,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 11067, 11071), + span: SourceSpan::new("src/v3/std/termination.dag", 6839, 6859), }); declarations.push(Declaration { - id: DeclarationId(3096), + id: DeclarationId(3243), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -91017,20 +95301,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 11067, 11071), + span: SourceSpan::new("src/v3/std/termination.dag", 6839, 6859), }); declarations.push(Declaration { - id: DeclarationId(3097), + id: DeclarationId(3244), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3095), + ty: DeclarationId(3242), }, Field { label: "None".to_string(), - ty: DeclarationId(3096), + ty: DeclarationId(3243), }, ], }, @@ -91042,15 +95326,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 11067, 11071), + span: SourceSpan::new("src/v3/std/termination.dag", 6839, 6859), }); declarations.push(Declaration { - id: DeclarationId(3098), + id: DeclarationId(3245), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(87), + ty: DeclarationId(963), }], }, type_params: vec![], @@ -91061,10 +95345,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 11103, 11107), + span: SourceSpan::new("src/v3/std/induction.dag", 20558, 20570), }); declarations.push(Declaration { - id: DeclarationId(3099), + id: DeclarationId(3246), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -91075,20 +95359,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 11103, 11107), + span: SourceSpan::new("src/v3/std/induction.dag", 20558, 20570), }); declarations.push(Declaration { - id: DeclarationId(3100), + id: DeclarationId(3247), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3098), + ty: DeclarationId(3245), }, Field { label: "None".to_string(), - ty: DeclarationId(3099), + ty: DeclarationId(3246), }, ], }, @@ -91100,15 +95384,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 11103, 11107), + span: SourceSpan::new("src/v3/std/induction.dag", 20558, 20570), }); declarations.push(Declaration { - id: DeclarationId(3101), + id: DeclarationId(3248), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(862), + ty: DeclarationId(968), }], }, type_params: vec![], @@ -91119,10 +95403,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 11139, 11171), + span: SourceSpan::new("src/v3/std/induction.dag", 21943, 21958), }); declarations.push(Declaration { - id: DeclarationId(3102), + id: DeclarationId(3249), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -91133,20 +95417,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 11139, 11171), + span: SourceSpan::new("src/v3/std/induction.dag", 21943, 21958), }); declarations.push(Declaration { - id: DeclarationId(3103), + id: DeclarationId(3250), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3101), + ty: DeclarationId(3248), }, Field { label: "None".to_string(), - ty: DeclarationId(3102), + ty: DeclarationId(3249), }, ], }, @@ -91158,15 +95442,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 11139, 11171), + span: SourceSpan::new("src/v3/std/induction.dag", 21943, 21958), }); declarations.push(Declaration { - id: DeclarationId(3104), + id: DeclarationId(3251), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(224), + ty: DeclarationId(87), }], }, type_params: vec![], @@ -91177,10 +95461,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 12140, 12147), + span: SourceSpan::new("src/v3/std/induction.dag", 33612, 33616), }); declarations.push(Declaration { - id: DeclarationId(3105), + id: DeclarationId(3252), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -91191,20 +95475,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 12140, 12147), + span: SourceSpan::new("src/v3/std/induction.dag", 33612, 33616), }); declarations.push(Declaration { - id: DeclarationId(3106), + id: DeclarationId(3253), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3104), + ty: DeclarationId(3251), }, Field { label: "None".to_string(), - ty: DeclarationId(3105), + ty: DeclarationId(3252), }, ], }, @@ -91216,15 +95500,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 12140, 12147), + span: SourceSpan::new("src/v3/std/induction.dag", 33612, 33616), }); declarations.push(Declaration { - id: DeclarationId(3107), + id: DeclarationId(3254), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(124), + ty: DeclarationId(87), }], }, type_params: vec![], @@ -91235,10 +95519,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 12208, 12213), + span: SourceSpan::new("src/v3/std/induction.dag", 33908, 33912), }); declarations.push(Declaration { - id: DeclarationId(3108), + id: DeclarationId(3255), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -91249,20 +95533,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 12208, 12213), + span: SourceSpan::new("src/v3/std/induction.dag", 33908, 33912), }); declarations.push(Declaration { - id: DeclarationId(3109), + id: DeclarationId(3256), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3107), + ty: DeclarationId(3254), }, Field { label: "None".to_string(), - ty: DeclarationId(3108), + ty: DeclarationId(3255), }, ], }, @@ -91274,15 +95558,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 12208, 12213), + span: SourceSpan::new("src/v3/std/induction.dag", 33908, 33912), }); declarations.push(Declaration { - id: DeclarationId(3110), + id: DeclarationId(3257), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(109), + ty: DeclarationId(87), }], }, type_params: vec![], @@ -91293,10 +95577,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_messages.dag", 4566, 4572), + span: SourceSpan::new("src/v3/std/induction.dag", 35157, 35161), }); declarations.push(Declaration { - id: DeclarationId(3111), + id: DeclarationId(3258), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -91307,20 +95591,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_messages.dag", 4566, 4572), + span: SourceSpan::new("src/v3/std/induction.dag", 35157, 35161), }); declarations.push(Declaration { - id: DeclarationId(3112), + id: DeclarationId(3259), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3110), + ty: DeclarationId(3257), }, Field { label: "None".to_string(), - ty: DeclarationId(3111), + ty: DeclarationId(3258), }, ], }, @@ -91332,15 +95616,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_messages.dag", 4566, 4572), + span: SourceSpan::new("src/v3/std/induction.dag", 35157, 35161), }); declarations.push(Declaration { - id: DeclarationId(3113), + id: DeclarationId(3260), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(224), + ty: DeclarationId(87), }], }, type_params: vec![], @@ -91351,10 +95635,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_messages.dag", 4589, 4596), + span: SourceSpan::new("src/v3/std/induction.dag", 35632, 35636), }); declarations.push(Declaration { - id: DeclarationId(3114), + id: DeclarationId(3261), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -91365,20 +95649,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_messages.dag", 4589, 4596), + span: SourceSpan::new("src/v3/std/induction.dag", 35632, 35636), }); declarations.push(Declaration { - id: DeclarationId(3115), + id: DeclarationId(3262), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3113), + ty: DeclarationId(3260), }, Field { label: "None".to_string(), - ty: DeclarationId(3114), + ty: DeclarationId(3261), }, ], }, @@ -91390,15 +95674,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/anthropic_messages.dag", 4589, 4596), + span: SourceSpan::new("src/v3/std/induction.dag", 35632, 35636), }); declarations.push(Declaration { - id: DeclarationId(3116), + id: DeclarationId(3263), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(900), + ty: DeclarationId(87), }], }, type_params: vec![], @@ -91409,10 +95693,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/lookup.dag", 1444, 1450), + span: SourceSpan::new("src/v3/std/induction.dag", 36895, 36899), }); declarations.push(Declaration { - id: DeclarationId(3117), + id: DeclarationId(3264), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -91423,20 +95707,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/lookup.dag", 1444, 1450), + span: SourceSpan::new("src/v3/std/induction.dag", 36895, 36899), }); declarations.push(Declaration { - id: DeclarationId(3118), + id: DeclarationId(3265), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3116), + ty: DeclarationId(3263), }, Field { label: "None".to_string(), - ty: DeclarationId(3117), + ty: DeclarationId(3264), }, ], }, @@ -91448,15 +95732,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/lookup.dag", 1444, 1450), + span: SourceSpan::new("src/v3/std/induction.dag", 36895, 36899), }); declarations.push(Declaration { - id: DeclarationId(3119), + id: DeclarationId(3266), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(905), + ty: DeclarationId(87), }], }, type_params: vec![], @@ -91467,10 +95751,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/algebra.dag", 6780, 6801), + span: SourceSpan::new("src/v3/std/induction.dag", 37167, 37171), }); declarations.push(Declaration { - id: DeclarationId(3120), + id: DeclarationId(3267), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -91481,20 +95765,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/algebra.dag", 6780, 6801), + span: SourceSpan::new("src/v3/std/induction.dag", 37167, 37171), }); declarations.push(Declaration { - id: DeclarationId(3121), + id: DeclarationId(3268), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3119), + ty: DeclarationId(3266), }, Field { label: "None".to_string(), - ty: DeclarationId(3120), + ty: DeclarationId(3267), }, ], }, @@ -91506,15 +95790,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/algebra.dag", 6780, 6801), + span: SourceSpan::new("src/v3/std/induction.dag", 37167, 37171), }); declarations.push(Declaration { - id: DeclarationId(3122), + id: DeclarationId(3269), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(906), + ty: DeclarationId(809), }], }, type_params: vec![], @@ -91525,10 +95809,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/algebra.dag", 6816, 6826), + span: SourceSpan::new("src/v3/compiler/operators.dag", 142, 155), }); declarations.push(Declaration { - id: DeclarationId(3123), + id: DeclarationId(3270), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -91539,20 +95823,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/algebra.dag", 6816, 6826), + span: SourceSpan::new("src/v3/compiler/operators.dag", 142, 155), }); declarations.push(Declaration { - id: DeclarationId(3124), + id: DeclarationId(3271), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3122), + ty: DeclarationId(3269), }, Field { label: "None".to_string(), - ty: DeclarationId(3123), + ty: DeclarationId(3270), }, ], }, @@ -91564,15 +95848,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/algebra.dag", 6816, 6826), + span: SourceSpan::new("src/v3/compiler/operators.dag", 142, 155), }); declarations.push(Declaration { - id: DeclarationId(3125), + id: DeclarationId(3272), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(87), + ty: DeclarationId(154), }], }, type_params: vec![], @@ -91583,10 +95867,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/algebra.dag", 6856, 6860), + span: SourceSpan::new("dsl/extdeps/github/github.dag", 1274, 1284), }); declarations.push(Declaration { - id: DeclarationId(3126), + id: DeclarationId(3273), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -91597,20 +95881,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/algebra.dag", 6856, 6860), + span: SourceSpan::new("dsl/extdeps/github/github.dag", 1274, 1284), }); declarations.push(Declaration { - id: DeclarationId(3127), + id: DeclarationId(3274), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3125), + ty: DeclarationId(3272), }, Field { label: "None".to_string(), - ty: DeclarationId(3126), + ty: DeclarationId(3273), }, ], }, @@ -91622,10 +95906,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/algebra.dag", 6856, 6860), + span: SourceSpan::new("dsl/extdeps/github/github.dag", 1274, 1284), }); declarations.push(Declaration { - id: DeclarationId(3128), + id: DeclarationId(3275), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -91641,10 +95925,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/algebra.dag", 7429, 7436), + span: SourceSpan::new("dsl/extdeps/github/github.dag", 1554, 1561), }); declarations.push(Declaration { - id: DeclarationId(3129), + id: DeclarationId(3276), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -91655,20 +95939,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/algebra.dag", 7429, 7436), + span: SourceSpan::new("dsl/extdeps/github/github.dag", 1554, 1561), }); declarations.push(Declaration { - id: DeclarationId(3130), + id: DeclarationId(3277), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3128), + ty: DeclarationId(3275), }, Field { label: "None".to_string(), - ty: DeclarationId(3129), + ty: DeclarationId(3276), }, ], }, @@ -91680,15 +95964,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/algebra.dag", 7429, 7436), + span: SourceSpan::new("dsl/extdeps/github/github.dag", 1554, 1561), }); declarations.push(Declaration { - id: DeclarationId(3131), + id: DeclarationId(3278), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(963), + ty: DeclarationId(1795), }], }, type_params: vec![], @@ -91699,10 +95983,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/computation.dag", 2751, 2763), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 1558, 1574), }); declarations.push(Declaration { - id: DeclarationId(3132), + id: DeclarationId(3279), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -91713,20 +95997,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/computation.dag", 2751, 2763), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 1558, 1574), }); declarations.push(Declaration { - id: DeclarationId(3133), + id: DeclarationId(3280), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3131), + ty: DeclarationId(3278), }, Field { label: "None".to_string(), - ty: DeclarationId(3132), + ty: DeclarationId(3279), }, ], }, @@ -91738,15 +96022,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/computation.dag", 2751, 2763), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 1558, 1574), }); declarations.push(Declaration { - id: DeclarationId(3134), + id: DeclarationId(3281), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(728), + ty: DeclarationId(2857), }], }, type_params: vec![], @@ -91757,10 +96041,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/computation.dag", 2961, 2968), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 1690, 1710), }); declarations.push(Declaration { - id: DeclarationId(3135), + id: DeclarationId(3282), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -91771,20 +96055,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/computation.dag", 2961, 2968), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 1690, 1710), }); declarations.push(Declaration { - id: DeclarationId(3136), + id: DeclarationId(3283), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3134), + ty: DeclarationId(3281), }, Field { label: "None".to_string(), - ty: DeclarationId(3135), + ty: DeclarationId(3282), }, ], }, @@ -91796,15 +96080,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/computation.dag", 2961, 2968), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 1690, 1710), }); declarations.push(Declaration { - id: DeclarationId(3137), + id: DeclarationId(3284), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(224), + ty: DeclarationId(1784), }], }, type_params: vec![], @@ -91815,10 +96099,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/computation.dag", 5779, 5786), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 1726, 1746), }); declarations.push(Declaration { - id: DeclarationId(3138), + id: DeclarationId(3285), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -91829,20 +96113,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/computation.dag", 5779, 5786), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 1726, 1746), }); declarations.push(Declaration { - id: DeclarationId(3139), + id: DeclarationId(3286), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3137), + ty: DeclarationId(3284), }, Field { label: "None".to_string(), - ty: DeclarationId(3138), + ty: DeclarationId(3285), }, ], }, @@ -91854,15 +96138,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/computation.dag", 5779, 5786), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 1726, 1746), }); declarations.push(Declaration { - id: DeclarationId(3140), + id: DeclarationId(3287), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(87), + ty: DeclarationId(224), }], }, type_params: vec![], @@ -91873,10 +96157,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/computation.dag", 6710, 6714), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 2505, 2512), }); declarations.push(Declaration { - id: DeclarationId(3141), + id: DeclarationId(3288), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -91887,20 +96171,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/computation.dag", 6710, 6714), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 2505, 2512), }); declarations.push(Declaration { - id: DeclarationId(3142), + id: DeclarationId(3289), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3140), + ty: DeclarationId(3287), }, Field { label: "None".to_string(), - ty: DeclarationId(3141), + ty: DeclarationId(3288), }, ], }, @@ -91912,15 +96196,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/computation.dag", 6710, 6714), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 2505, 2512), }); declarations.push(Declaration { - id: DeclarationId(3143), + id: DeclarationId(3290), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(974), + ty: DeclarationId(224), }], }, type_params: vec![], @@ -91931,10 +96215,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/computation.dag", 7761, 7780), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 2541, 2548), }); declarations.push(Declaration { - id: DeclarationId(3144), + id: DeclarationId(3291), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -91945,20 +96229,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/computation.dag", 7761, 7780), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 2541, 2548), }); declarations.push(Declaration { - id: DeclarationId(3145), + id: DeclarationId(3292), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3143), + ty: DeclarationId(3290), }, Field { label: "None".to_string(), - ty: DeclarationId(3144), + ty: DeclarationId(3291), }, ], }, @@ -91970,15 +96254,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/computation.dag", 7761, 7780), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 2541, 2548), }); declarations.push(Declaration { - id: DeclarationId(3146), + id: DeclarationId(3293), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(974), + ty: DeclarationId(224), }], }, type_params: vec![], @@ -91989,10 +96273,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/computation.dag", 8326, 8345), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 5334, 5341), }); declarations.push(Declaration { - id: DeclarationId(3147), + id: DeclarationId(3294), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -92003,20 +96287,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/computation.dag", 8326, 8345), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 5334, 5341), }); declarations.push(Declaration { - id: DeclarationId(3148), + id: DeclarationId(3295), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3146), + ty: DeclarationId(3293), }, Field { label: "None".to_string(), - ty: DeclarationId(3147), + ty: DeclarationId(3294), }, ], }, @@ -92028,15 +96312,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/computation.dag", 8326, 8345), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 5334, 5341), }); declarations.push(Declaration { - id: DeclarationId(3149), + id: DeclarationId(3296), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(966), + ty: DeclarationId(2891), }], }, type_params: vec![], @@ -92047,10 +96331,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/computation.dag", 3859, 3872), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 5492, 5512), }); declarations.push(Declaration { - id: DeclarationId(3150), + id: DeclarationId(3297), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -92061,20 +96345,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/computation.dag", 3859, 3872), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 5492, 5512), }); declarations.push(Declaration { - id: DeclarationId(3151), + id: DeclarationId(3298), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3149), + ty: DeclarationId(3296), }, Field { label: "None".to_string(), - ty: DeclarationId(3150), + ty: DeclarationId(3297), }, ], }, @@ -92086,15 +96370,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/computation.dag", 3859, 3872), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 5492, 5512), }); declarations.push(Declaration { - id: DeclarationId(3152), + id: DeclarationId(3299), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(1122), + ty: DeclarationId(2893), }], }, type_params: vec![], @@ -92105,10 +96389,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/parse_surface.dag", 1267, 1279), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 5615, 5635), }); declarations.push(Declaration { - id: DeclarationId(3153), + id: DeclarationId(3300), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -92119,20 +96403,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/parse_surface.dag", 1267, 1279), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 5615, 5635), }); declarations.push(Declaration { - id: DeclarationId(3154), + id: DeclarationId(3301), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3152), + ty: DeclarationId(3299), }, Field { label: "None".to_string(), - ty: DeclarationId(3153), + ty: DeclarationId(3300), }, ], }, @@ -92144,15 +96428,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/parse_surface.dag", 1267, 1279), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 5615, 5635), }); declarations.push(Declaration { - id: DeclarationId(3155), + id: DeclarationId(3302), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(1115), + ty: DeclarationId(224), }], }, type_params: vec![], @@ -92163,10 +96447,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/parse_surface.dag", 9931, 9943), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 5652, 5659), }); declarations.push(Declaration { - id: DeclarationId(3156), + id: DeclarationId(3303), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -92177,20 +96461,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/parse_surface.dag", 9931, 9943), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 5652, 5659), }); declarations.push(Declaration { - id: DeclarationId(3157), + id: DeclarationId(3304), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3155), + ty: DeclarationId(3302), }, Field { label: "None".to_string(), - ty: DeclarationId(3156), + ty: DeclarationId(3303), }, ], }, @@ -92202,15 +96486,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/parse_surface.dag", 9931, 9943), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 5652, 5659), }); declarations.push(Declaration { - id: DeclarationId(3158), + id: DeclarationId(3305), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(1122), + ty: DeclarationId(1814), }], }, type_params: vec![], @@ -92221,10 +96505,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/parse_surface.dag", 10408, 10420), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 5672, 5687), }); declarations.push(Declaration { - id: DeclarationId(3159), + id: DeclarationId(3306), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -92235,20 +96519,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/parse_surface.dag", 10408, 10420), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 5672, 5687), }); declarations.push(Declaration { - id: DeclarationId(3160), + id: DeclarationId(3307), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3158), + ty: DeclarationId(3305), }, Field { label: "None".to_string(), - ty: DeclarationId(3159), + ty: DeclarationId(3306), }, ], }, @@ -92260,15 +96544,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/parse_surface.dag", 10408, 10420), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 5672, 5687), }); declarations.push(Declaration { - id: DeclarationId(3161), + id: DeclarationId(3308), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(1115), + ty: DeclarationId(87), }], }, type_params: vec![], @@ -92279,10 +96563,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/parse_surface.dag", 10966, 10978), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 5707, 5711), }); declarations.push(Declaration { - id: DeclarationId(3162), + id: DeclarationId(3309), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -92293,20 +96577,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/parse_surface.dag", 10966, 10978), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 5707, 5711), }); declarations.push(Declaration { - id: DeclarationId(3163), + id: DeclarationId(3310), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3161), + ty: DeclarationId(3308), }, Field { label: "None".to_string(), - ty: DeclarationId(3162), + ty: DeclarationId(3309), }, ], }, @@ -92318,15 +96602,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/parse_surface.dag", 10966, 10978), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 5707, 5711), }); declarations.push(Declaration { - id: DeclarationId(3164), + id: DeclarationId(3311), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(1122), + ty: DeclarationId(1795), }], }, type_params: vec![], @@ -92337,10 +96621,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/parse_surface.dag", 11146, 11158), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 5753, 5769), }); declarations.push(Declaration { - id: DeclarationId(3165), + id: DeclarationId(3312), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -92351,20 +96635,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/parse_surface.dag", 11146, 11158), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 5753, 5769), }); declarations.push(Declaration { - id: DeclarationId(3166), + id: DeclarationId(3313), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3164), + ty: DeclarationId(3311), }, Field { label: "None".to_string(), - ty: DeclarationId(3165), + ty: DeclarationId(3312), }, ], }, @@ -92376,15 +96660,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/parse_surface.dag", 11146, 11158), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 5753, 5769), }); declarations.push(Declaration { - id: DeclarationId(3167), + id: DeclarationId(3314), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(1150), + ty: DeclarationId(1794), }], }, type_params: vec![], @@ -92395,10 +96679,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/termination.dag", 2429, 2445), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 8418, 8447), }); declarations.push(Declaration { - id: DeclarationId(3168), + id: DeclarationId(3315), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -92409,20 +96693,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/termination.dag", 2429, 2445), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 8418, 8447), }); declarations.push(Declaration { - id: DeclarationId(3169), + id: DeclarationId(3316), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3167), + ty: DeclarationId(3314), }, Field { label: "None".to_string(), - ty: DeclarationId(3168), + ty: DeclarationId(3315), }, ], }, @@ -92434,15 +96718,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/termination.dag", 2429, 2445), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 8418, 8447), }); declarations.push(Declaration { - id: DeclarationId(3170), + id: DeclarationId(3317), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(1150), + ty: DeclarationId(1793), }], }, type_params: vec![], @@ -92453,10 +96737,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/termination.dag", 2450, 2466), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 8615, 8636), }); declarations.push(Declaration { - id: DeclarationId(3171), + id: DeclarationId(3318), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -92467,20 +96751,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/termination.dag", 2450, 2466), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 8615, 8636), }); declarations.push(Declaration { - id: DeclarationId(3172), + id: DeclarationId(3319), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3170), + ty: DeclarationId(3317), }, Field { label: "None".to_string(), - ty: DeclarationId(3171), + ty: DeclarationId(3318), }, ], }, @@ -92492,15 +96776,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/termination.dag", 2450, 2466), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 8615, 8636), }); declarations.push(Declaration { - id: DeclarationId(3173), + id: DeclarationId(3320), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(1150), + ty: DeclarationId(123), }], }, type_params: vec![], @@ -92511,10 +96795,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/termination.dag", 2471, 2487), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 8834, 8839), }); declarations.push(Declaration { - id: DeclarationId(3174), + id: DeclarationId(3321), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -92525,20 +96809,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/termination.dag", 2471, 2487), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 8834, 8839), }); declarations.push(Declaration { - id: DeclarationId(3175), + id: DeclarationId(3322), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3173), + ty: DeclarationId(3320), }, Field { label: "None".to_string(), - ty: DeclarationId(3174), + ty: DeclarationId(3321), }, ], }, @@ -92550,15 +96834,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/termination.dag", 2471, 2487), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 8834, 8839), }); declarations.push(Declaration { - id: DeclarationId(3176), + id: DeclarationId(3323), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(1158), + ty: DeclarationId(224), }], }, type_params: vec![], @@ -92569,10 +96853,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/termination.dag", 6397, 6419), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10532, 10539), }); declarations.push(Declaration { - id: DeclarationId(3177), + id: DeclarationId(3324), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -92583,20 +96867,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/termination.dag", 6397, 6419), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10532, 10539), }); declarations.push(Declaration { - id: DeclarationId(3178), + id: DeclarationId(3325), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3176), + ty: DeclarationId(3323), }, Field { label: "None".to_string(), - ty: DeclarationId(3177), + ty: DeclarationId(3324), }, ], }, @@ -92608,15 +96892,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/termination.dag", 6397, 6419), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10532, 10539), }); declarations.push(Declaration { - id: DeclarationId(3179), + id: DeclarationId(3326), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(1160), + ty: DeclarationId(224), }], }, type_params: vec![], @@ -92627,10 +96911,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/termination.dag", 6839, 6859), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10551, 10558), }); declarations.push(Declaration { - id: DeclarationId(3180), + id: DeclarationId(3327), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -92641,20 +96925,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/termination.dag", 6839, 6859), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10551, 10558), }); declarations.push(Declaration { - id: DeclarationId(3181), + id: DeclarationId(3328), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3179), + ty: DeclarationId(3326), }, Field { label: "None".to_string(), - ty: DeclarationId(3180), + ty: DeclarationId(3327), }, ], }, @@ -92666,15 +96950,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/termination.dag", 6839, 6859), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10551, 10558), }); declarations.push(Declaration { - id: DeclarationId(3182), + id: DeclarationId(3329), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(963), + ty: DeclarationId(2921), }], }, type_params: vec![], @@ -92685,10 +96969,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 20558, 20570), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10614, 10634), }); declarations.push(Declaration { - id: DeclarationId(3183), + id: DeclarationId(3330), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -92699,20 +96983,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 20558, 20570), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10614, 10634), }); declarations.push(Declaration { - id: DeclarationId(3184), + id: DeclarationId(3331), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3182), + ty: DeclarationId(3329), }, Field { label: "None".to_string(), - ty: DeclarationId(3183), + ty: DeclarationId(3330), }, ], }, @@ -92724,15 +97008,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 20558, 20570), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10614, 10634), }); declarations.push(Declaration { - id: DeclarationId(3185), + id: DeclarationId(3332), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(968), + ty: DeclarationId(224), }], }, type_params: vec![], @@ -92743,10 +97027,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 21943, 21958), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10661, 10668), }); declarations.push(Declaration { - id: DeclarationId(3186), + id: DeclarationId(3333), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -92757,20 +97041,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 21943, 21958), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10661, 10668), }); declarations.push(Declaration { - id: DeclarationId(3187), + id: DeclarationId(3334), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3185), + ty: DeclarationId(3332), }, Field { label: "None".to_string(), - ty: DeclarationId(3186), + ty: DeclarationId(3333), }, ], }, @@ -92782,15 +97066,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 21943, 21958), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10661, 10668), }); declarations.push(Declaration { - id: DeclarationId(3188), + id: DeclarationId(3335), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(87), + ty: DeclarationId(224), }], }, type_params: vec![], @@ -92801,10 +97085,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 33612, 33616), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10690, 10697), }); declarations.push(Declaration { - id: DeclarationId(3189), + id: DeclarationId(3336), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -92815,20 +97099,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 33612, 33616), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10690, 10697), }); declarations.push(Declaration { - id: DeclarationId(3190), + id: DeclarationId(3337), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3188), + ty: DeclarationId(3335), }, Field { label: "None".to_string(), - ty: DeclarationId(3189), + ty: DeclarationId(3336), }, ], }, @@ -92840,10 +97124,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 33612, 33616), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10690, 10697), }); declarations.push(Declaration { - id: DeclarationId(3191), + id: DeclarationId(3338), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -92859,10 +97143,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 33908, 33912), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10753, 10757), }); declarations.push(Declaration { - id: DeclarationId(3192), + id: DeclarationId(3339), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -92873,20 +97157,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 33908, 33912), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10753, 10757), }); declarations.push(Declaration { - id: DeclarationId(3193), + id: DeclarationId(3340), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3191), + ty: DeclarationId(3338), }, Field { label: "None".to_string(), - ty: DeclarationId(3192), + ty: DeclarationId(3339), }, ], }, @@ -92898,15 +97182,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 33908, 33912), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10753, 10757), }); declarations.push(Declaration { - id: DeclarationId(3194), + id: DeclarationId(3341), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(87), + ty: DeclarationId(224), }], }, type_params: vec![], @@ -92917,10 +97201,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 35157, 35161), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10791, 10798), }); declarations.push(Declaration { - id: DeclarationId(3195), + id: DeclarationId(3342), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -92931,20 +97215,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 35157, 35161), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10791, 10798), }); declarations.push(Declaration { - id: DeclarationId(3196), + id: DeclarationId(3343), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3194), + ty: DeclarationId(3341), }, Field { label: "None".to_string(), - ty: DeclarationId(3195), + ty: DeclarationId(3342), }, ], }, @@ -92956,15 +97240,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 35157, 35161), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10791, 10798), }); declarations.push(Declaration { - id: DeclarationId(3197), + id: DeclarationId(3344), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(87), + ty: DeclarationId(224), }], }, type_params: vec![], @@ -92975,10 +97259,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 35632, 35636), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10810, 10817), }); declarations.push(Declaration { - id: DeclarationId(3198), + id: DeclarationId(3345), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -92989,20 +97273,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 35632, 35636), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10810, 10817), }); declarations.push(Declaration { - id: DeclarationId(3199), + id: DeclarationId(3346), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3197), + ty: DeclarationId(3344), }, Field { label: "None".to_string(), - ty: DeclarationId(3198), + ty: DeclarationId(3345), }, ], }, @@ -93014,15 +97298,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 35632, 35636), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10810, 10817), }); declarations.push(Declaration { - id: DeclarationId(3200), + id: DeclarationId(3347), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(87), + ty: DeclarationId(2929), }], }, type_params: vec![], @@ -93033,10 +97317,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 36895, 36899), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10943, 10963), }); declarations.push(Declaration { - id: DeclarationId(3201), + id: DeclarationId(3348), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -93047,20 +97331,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 36895, 36899), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10943, 10963), }); declarations.push(Declaration { - id: DeclarationId(3202), + id: DeclarationId(3349), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3200), + ty: DeclarationId(3347), }, Field { label: "None".to_string(), - ty: DeclarationId(3201), + ty: DeclarationId(3348), }, ], }, @@ -93072,15 +97356,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 36895, 36899), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10943, 10963), }); declarations.push(Declaration { - id: DeclarationId(3203), + id: DeclarationId(3350), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(87), + ty: DeclarationId(2931), }], }, type_params: vec![], @@ -93091,10 +97375,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 37167, 37171), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10976, 10996), }); declarations.push(Declaration { - id: DeclarationId(3204), + id: DeclarationId(3351), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -93105,20 +97389,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 37167, 37171), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10976, 10996), }); declarations.push(Declaration { - id: DeclarationId(3205), + id: DeclarationId(3352), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3203), + ty: DeclarationId(3350), }, Field { label: "None".to_string(), - ty: DeclarationId(3204), + ty: DeclarationId(3351), }, ], }, @@ -93130,15 +97414,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/induction.dag", 37167, 37171), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10976, 10996), }); declarations.push(Declaration { - id: DeclarationId(3206), + id: DeclarationId(3353), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(809), + ty: DeclarationId(224), }], }, type_params: vec![], @@ -93149,10 +97433,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/compiler/operators.dag", 142, 155), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11018, 11025), }); declarations.push(Declaration { - id: DeclarationId(3207), + id: DeclarationId(3354), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -93163,20 +97447,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/compiler/operators.dag", 142, 155), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11018, 11025), }); declarations.push(Declaration { - id: DeclarationId(3208), + id: DeclarationId(3355), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3206), + ty: DeclarationId(3353), }, Field { label: "None".to_string(), - ty: DeclarationId(3207), + ty: DeclarationId(3354), }, ], }, @@ -93188,15 +97472,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/compiler/operators.dag", 142, 155), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11018, 11025), }); declarations.push(Declaration { - id: DeclarationId(3209), + id: DeclarationId(3356), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(154), + ty: DeclarationId(87), }], }, type_params: vec![], @@ -93207,10 +97491,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/github.dag", 1274, 1284), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11081, 11085), }); declarations.push(Declaration { - id: DeclarationId(3210), + id: DeclarationId(3357), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -93221,20 +97505,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/github.dag", 1274, 1284), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11081, 11085), }); declarations.push(Declaration { - id: DeclarationId(3211), + id: DeclarationId(3358), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3209), + ty: DeclarationId(3356), }, Field { label: "None".to_string(), - ty: DeclarationId(3210), + ty: DeclarationId(3357), }, ], }, @@ -93246,10 +97530,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/github.dag", 1274, 1284), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11081, 11085), }); declarations.push(Declaration { - id: DeclarationId(3212), + id: DeclarationId(3359), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -93265,10 +97549,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/github.dag", 1554, 1561), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11504, 11511), }); declarations.push(Declaration { - id: DeclarationId(3213), + id: DeclarationId(3360), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -93279,20 +97563,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/github.dag", 1554, 1561), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11504, 11511), }); declarations.push(Declaration { - id: DeclarationId(3214), + id: DeclarationId(3361), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3212), + ty: DeclarationId(3359), }, Field { label: "None".to_string(), - ty: DeclarationId(3213), + ty: DeclarationId(3360), }, ], }, @@ -93304,15 +97588,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/github.dag", 1554, 1561), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11504, 11511), }); declarations.push(Declaration { - id: DeclarationId(3215), + id: DeclarationId(3362), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(1774), + ty: DeclarationId(87), }], }, type_params: vec![], @@ -93323,10 +97607,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 1558, 1574), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11519, 11523), }); declarations.push(Declaration { - id: DeclarationId(3216), + id: DeclarationId(3363), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -93337,20 +97621,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 1558, 1574), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11519, 11523), }); declarations.push(Declaration { - id: DeclarationId(3217), + id: DeclarationId(3364), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3215), + ty: DeclarationId(3362), }, Field { label: "None".to_string(), - ty: DeclarationId(3216), + ty: DeclarationId(3363), }, ], }, @@ -93362,15 +97646,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 1558, 1574), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11519, 11523), }); declarations.push(Declaration { - id: DeclarationId(3218), + id: DeclarationId(3365), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(2794), + ty: DeclarationId(87), }], }, type_params: vec![], @@ -93381,10 +97665,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 1690, 1710), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11530, 11534), }); declarations.push(Declaration { - id: DeclarationId(3219), + id: DeclarationId(3366), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -93395,20 +97679,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 1690, 1710), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11530, 11534), }); declarations.push(Declaration { - id: DeclarationId(3220), + id: DeclarationId(3367), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3218), + ty: DeclarationId(3365), }, Field { label: "None".to_string(), - ty: DeclarationId(3219), + ty: DeclarationId(3366), }, ], }, @@ -93420,15 +97704,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 1690, 1710), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11530, 11534), }); declarations.push(Declaration { - id: DeclarationId(3221), + id: DeclarationId(3368), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(1763), + ty: DeclarationId(224), }], }, type_params: vec![], @@ -93439,10 +97723,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 1726, 1746), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11584, 11591), }); declarations.push(Declaration { - id: DeclarationId(3222), + id: DeclarationId(3369), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -93453,20 +97737,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 1726, 1746), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11584, 11591), }); declarations.push(Declaration { - id: DeclarationId(3223), + id: DeclarationId(3370), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3221), + ty: DeclarationId(3368), }, Field { label: "None".to_string(), - ty: DeclarationId(3222), + ty: DeclarationId(3369), }, ], }, @@ -93478,15 +97762,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 1726, 1746), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11584, 11591), }); declarations.push(Declaration { - id: DeclarationId(3224), + id: DeclarationId(3371), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(224), + ty: DeclarationId(87), }], }, type_params: vec![], @@ -93497,10 +97781,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 2505, 2512), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11599, 11603), }); declarations.push(Declaration { - id: DeclarationId(3225), + id: DeclarationId(3372), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -93511,20 +97795,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 2505, 2512), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11599, 11603), }); declarations.push(Declaration { - id: DeclarationId(3226), + id: DeclarationId(3373), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3224), + ty: DeclarationId(3371), }, Field { label: "None".to_string(), - ty: DeclarationId(3225), + ty: DeclarationId(3372), }, ], }, @@ -93536,15 +97820,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 2505, 2512), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11599, 11603), }); declarations.push(Declaration { - id: DeclarationId(3227), + id: DeclarationId(3374), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(224), + ty: DeclarationId(87), }], }, type_params: vec![], @@ -93555,10 +97839,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 2541, 2548), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11610, 11614), }); declarations.push(Declaration { - id: DeclarationId(3228), + id: DeclarationId(3375), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -93569,20 +97853,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 2541, 2548), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11610, 11614), }); declarations.push(Declaration { - id: DeclarationId(3229), + id: DeclarationId(3376), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3227), + ty: DeclarationId(3374), }, Field { label: "None".to_string(), - ty: DeclarationId(3228), + ty: DeclarationId(3375), }, ], }, @@ -93594,10 +97878,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 2541, 2548), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11610, 11614), }); declarations.push(Declaration { - id: DeclarationId(3230), + id: DeclarationId(3377), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -93613,10 +97897,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 5334, 5341), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11663, 11670), }); declarations.push(Declaration { - id: DeclarationId(3231), + id: DeclarationId(3378), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -93627,20 +97911,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 5334, 5341), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11663, 11670), }); declarations.push(Declaration { - id: DeclarationId(3232), + id: DeclarationId(3379), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3230), + ty: DeclarationId(3377), }, Field { label: "None".to_string(), - ty: DeclarationId(3231), + ty: DeclarationId(3378), }, ], }, @@ -93652,15 +97936,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 5334, 5341), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11663, 11670), }); declarations.push(Declaration { - id: DeclarationId(3233), + id: DeclarationId(3380), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(2828), + ty: DeclarationId(87), }], }, type_params: vec![], @@ -93671,10 +97955,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 5492, 5512), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11678, 11682), }); declarations.push(Declaration { - id: DeclarationId(3234), + id: DeclarationId(3381), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -93685,20 +97969,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 5492, 5512), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11678, 11682), }); declarations.push(Declaration { - id: DeclarationId(3235), + id: DeclarationId(3382), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3233), + ty: DeclarationId(3380), }, Field { label: "None".to_string(), - ty: DeclarationId(3234), + ty: DeclarationId(3381), }, ], }, @@ -93710,15 +97994,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 5492, 5512), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11678, 11682), }); declarations.push(Declaration { - id: DeclarationId(3236), + id: DeclarationId(3383), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(2830), + ty: DeclarationId(87), }], }, type_params: vec![], @@ -93729,10 +98013,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 5615, 5635), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11689, 11693), }); declarations.push(Declaration { - id: DeclarationId(3237), + id: DeclarationId(3384), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -93743,20 +98027,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 5615, 5635), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11689, 11693), }); declarations.push(Declaration { - id: DeclarationId(3238), + id: DeclarationId(3385), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3236), + ty: DeclarationId(3383), }, Field { label: "None".to_string(), - ty: DeclarationId(3237), + ty: DeclarationId(3384), }, ], }, @@ -93768,15 +98052,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 5615, 5635), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11689, 11693), }); declarations.push(Declaration { - id: DeclarationId(3239), + id: DeclarationId(3386), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(224), + ty: DeclarationId(87), }], }, type_params: vec![], @@ -93787,10 +98071,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 5652, 5659), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 12673, 12677), }); declarations.push(Declaration { - id: DeclarationId(3240), + id: DeclarationId(3387), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -93801,20 +98085,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 5652, 5659), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 12673, 12677), }); declarations.push(Declaration { - id: DeclarationId(3241), + id: DeclarationId(3388), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3239), + ty: DeclarationId(3386), }, Field { label: "None".to_string(), - ty: DeclarationId(3240), + ty: DeclarationId(3387), }, ], }, @@ -93826,15 +98110,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 5652, 5659), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 12673, 12677), }); declarations.push(Declaration { - id: DeclarationId(3242), + id: DeclarationId(3389), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(1793), + ty: DeclarationId(224), }], }, type_params: vec![], @@ -93845,10 +98129,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 5672, 5687), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 12756, 12763), }); declarations.push(Declaration { - id: DeclarationId(3243), + id: DeclarationId(3390), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -93859,20 +98143,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 5672, 5687), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 12756, 12763), }); declarations.push(Declaration { - id: DeclarationId(3244), + id: DeclarationId(3391), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3242), + ty: DeclarationId(3389), }, Field { label: "None".to_string(), - ty: DeclarationId(3243), + ty: DeclarationId(3390), }, ], }, @@ -93884,10 +98168,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 5672, 5687), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 12756, 12763), }); declarations.push(Declaration { - id: DeclarationId(3245), + id: DeclarationId(3392), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -93903,10 +98187,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 5707, 5711), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 13403, 13407), }); declarations.push(Declaration { - id: DeclarationId(3246), + id: DeclarationId(3393), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -93917,9518 +98201,9022 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 5707, 5711), + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 13403, 13407), }); declarations.push(Declaration { - id: DeclarationId(3247), + id: DeclarationId(3394), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3245), + ty: DeclarationId(3392), }, Field { label: "None".to_string(), - ty: DeclarationId(3246), + ty: DeclarationId(3393), }, ], }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 5707, 5711), - }); - declarations.push(Declaration { - id: DeclarationId(3248), - name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "_0".to_string(), - ty: DeclarationId(1774), - }], + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/extdeps/github/actions.dag", 13403, 13407), + }); + declarations + } +} + +fn bootstrapped_fixture_dag_ports() -> HashMap { + { + let mut ports = HashMap::new(); + ports.insert( + PortId(0), + Port { + id: PortId(0), + state: PortState::Resolved(TypeShape::new(DeclarationId(76))), + produced_by: None, + }, + ); + ports.insert( + PortId(1), + Port { + id: PortId(1), + state: PortState::Uninferred, + produced_by: Some(NodeId(0)), + }, + ); + ports.insert( + PortId(2), + Port { + id: PortId(2), + state: PortState::Uninferred, + produced_by: Some(NodeId(1)), + }, + ); + ports.insert( + PortId(3), + Port { + id: PortId(3), + state: PortState::Resolved(TypeShape::new(DeclarationId(87))), + produced_by: None, + }, + ); + ports.insert( + PortId(4), + Port { + id: PortId(4), + state: PortState::Uninferred, + produced_by: Some(NodeId(3)), + }, + ); + ports.insert( + PortId(5), + Port { + id: PortId(5), + state: PortState::Uninferred, + produced_by: Some(NodeId(4)), + }, + ); + ports.insert( + PortId(6), + Port { + id: PortId(6), + state: PortState::Uninferred, + produced_by: Some(NodeId(5)), + }, + ); + ports.insert( + PortId(7), + Port { + id: PortId(7), + state: PortState::Uninferred, + produced_by: Some(NodeId(6)), + }, + ); + ports.insert( + PortId(8), + Port { + id: PortId(8), + state: PortState::Uninferred, + produced_by: Some(NodeId(7)), + }, + ); + ports.insert( + PortId(9), + Port { + id: PortId(9), + state: PortState::Uninferred, + produced_by: Some(NodeId(8)), + }, + ); + ports.insert( + PortId(10), + Port { + id: PortId(10), + state: PortState::Uninferred, + produced_by: Some(NodeId(9)), + }, + ); + ports.insert( + PortId(11), + Port { + id: PortId(11), + state: PortState::Uninferred, + produced_by: Some(NodeId(10)), + }, + ); + ports.insert( + PortId(12), + Port { + id: PortId(12), + state: PortState::Uninferred, + produced_by: Some(NodeId(11)), + }, + ); + ports.insert( + PortId(13), + Port { + id: PortId(13), + state: PortState::Uninferred, + produced_by: Some(NodeId(12)), + }, + ); + ports.insert( + PortId(14), + Port { + id: PortId(14), + state: PortState::Uninferred, + produced_by: Some(NodeId(13)), + }, + ); + ports.insert( + PortId(15), + Port { + id: PortId(15), + state: PortState::Uninferred, + produced_by: Some(NodeId(14)), + }, + ); + ports.insert( + PortId(16), + Port { + id: PortId(16), + state: PortState::Uninferred, + produced_by: Some(NodeId(15)), + }, + ); + ports.insert( + PortId(17), + Port { + id: PortId(17), + state: PortState::Uninferred, + produced_by: Some(NodeId(16)), + }, + ); + ports.insert( + PortId(18), + Port { + id: PortId(18), + state: PortState::Uninferred, + produced_by: Some(NodeId(17)), + }, + ); + ports.insert( + PortId(19), + Port { + id: PortId(19), + state: PortState::Uninferred, + produced_by: Some(NodeId(18)), + }, + ); + ports.insert( + PortId(20), + Port { + id: PortId(20), + state: PortState::Uninferred, + produced_by: Some(NodeId(19)), + }, + ); + ports.insert( + PortId(21), + Port { + id: PortId(21), + state: PortState::Resolved(TypeShape::new(DeclarationId(87))), + produced_by: None, + }, + ); + ports.insert( + PortId(22), + Port { + id: PortId(22), + state: PortState::Uninferred, + produced_by: Some(NodeId(21)), + }, + ); + ports.insert( + PortId(23), + Port { + id: PortId(23), + state: PortState::Uninferred, + produced_by: Some(NodeId(22)), + }, + ); + ports.insert( + PortId(24), + Port { + id: PortId(24), + state: PortState::Uninferred, + produced_by: Some(NodeId(23)), + }, + ); + ports.insert( + PortId(25), + Port { + id: PortId(25), + state: PortState::Uninferred, + produced_by: Some(NodeId(24)), + }, + ); + ports.insert( + PortId(26), + Port { + id: PortId(26), + state: PortState::Uninferred, + produced_by: Some(NodeId(25)), + }, + ); + ports.insert( + PortId(27), + Port { + id: PortId(27), + state: PortState::Resolved(TypeShape::new(DeclarationId(87))), + produced_by: None, + }, + ); + ports.insert( + PortId(28), + Port { + id: PortId(28), + state: PortState::Uninferred, + produced_by: Some(NodeId(27)), + }, + ); + ports.insert( + PortId(29), + Port { + id: PortId(29), + state: PortState::Uninferred, + produced_by: Some(NodeId(28)), + }, + ); + ports.insert( + PortId(30), + Port { + id: PortId(30), + state: PortState::Uninferred, + produced_by: Some(NodeId(29)), + }, + ); + ports.insert( + PortId(31), + Port { + id: PortId(31), + state: PortState::Uninferred, + produced_by: Some(NodeId(30)), + }, + ); + ports.insert( + PortId(32), + Port { + id: PortId(32), + state: PortState::Uninferred, + produced_by: Some(NodeId(31)), + }, + ); + ports.insert( + PortId(33), + Port { + id: PortId(33), + state: PortState::Resolved(TypeShape::new(DeclarationId(87))), + produced_by: None, + }, + ); + ports.insert( + PortId(34), + Port { + id: PortId(34), + state: PortState::Uninferred, + produced_by: Some(NodeId(33)), + }, + ); + ports.insert( + PortId(35), + Port { + id: PortId(35), + state: PortState::Uninferred, + produced_by: Some(NodeId(34)), + }, + ); + ports.insert( + PortId(36), + Port { + id: PortId(36), + state: PortState::Uninferred, + produced_by: Some(NodeId(35)), + }, + ); + ports.insert( + PortId(37), + Port { + id: PortId(37), + state: PortState::Uninferred, + produced_by: Some(NodeId(36)), + }, + ); + ports.insert( + PortId(38), + Port { + id: PortId(38), + state: PortState::Uninferred, + produced_by: Some(NodeId(37)), + }, + ); + ports.insert( + PortId(39), + Port { + id: PortId(39), + state: PortState::Resolved(TypeShape::new(DeclarationId(145))), + produced_by: None, + }, + ); + ports.insert( + PortId(40), + Port { + id: PortId(40), + state: PortState::Uninferred, + produced_by: Some(NodeId(39)), + }, + ); + ports.insert( + PortId(41), + Port { + id: PortId(41), + state: PortState::Uninferred, + produced_by: Some(NodeId(40)), + }, + ); + ports.insert( + PortId(42), + Port { + id: PortId(42), + state: PortState::Uninferred, + produced_by: Some(NodeId(41)), + }, + ); + ports.insert( + PortId(43), + Port { + id: PortId(43), + state: PortState::Uninferred, + produced_by: Some(NodeId(42)), + }, + ); + ports.insert( + PortId(44), + Port { + id: PortId(44), + state: PortState::Uninferred, + produced_by: Some(NodeId(43)), + }, + ); + ports.insert( + PortId(45), + Port { + id: PortId(45), + state: PortState::Resolved(TypeShape::new(DeclarationId(145))), + produced_by: None, }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 5753, 5769), - }); - declarations.push(Declaration { - id: DeclarationId(3249), - name: None, - connective: TypeConnective::Conj { children: vec![] }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 5753, 5769), - }); - declarations.push(Declaration { - id: DeclarationId(3250), - name: None, - connective: TypeConnective::Disj { - variants: vec![ - Field { - label: "Some".to_string(), - ty: DeclarationId(3248), - }, - Field { - label: "None".to_string(), - ty: DeclarationId(3249), - }, - ], + ); + ports.insert( + PortId(46), + Port { + id: PortId(46), + state: PortState::Uninferred, + produced_by: Some(NodeId(45)), }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 5753, 5769), - }); - declarations.push(Declaration { - id: DeclarationId(3251), - name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "_0".to_string(), - ty: DeclarationId(1773), - }], + ); + ports.insert( + PortId(47), + Port { + id: PortId(47), + state: PortState::Uninferred, + produced_by: Some(NodeId(46)), }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 8418, 8447), - }); - declarations.push(Declaration { - id: DeclarationId(3252), - name: None, - connective: TypeConnective::Conj { children: vec![] }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 8418, 8447), - }); - declarations.push(Declaration { - id: DeclarationId(3253), - name: None, - connective: TypeConnective::Disj { - variants: vec![ - Field { - label: "Some".to_string(), - ty: DeclarationId(3251), - }, - Field { - label: "None".to_string(), - ty: DeclarationId(3252), - }, - ], + ); + ports.insert( + PortId(48), + Port { + id: PortId(48), + state: PortState::Uninferred, + produced_by: Some(NodeId(47)), }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 8418, 8447), - }); - declarations.push(Declaration { - id: DeclarationId(3254), - name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "_0".to_string(), - ty: DeclarationId(1772), - }], + ); + ports.insert( + PortId(49), + Port { + id: PortId(49), + state: PortState::Uninferred, + produced_by: Some(NodeId(48)), }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 8615, 8636), - }); - declarations.push(Declaration { - id: DeclarationId(3255), - name: None, - connective: TypeConnective::Conj { children: vec![] }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 8615, 8636), - }); - declarations.push(Declaration { - id: DeclarationId(3256), - name: None, - connective: TypeConnective::Disj { - variants: vec![ - Field { - label: "Some".to_string(), - ty: DeclarationId(3254), - }, - Field { - label: "None".to_string(), - ty: DeclarationId(3255), - }, - ], + ); + ports.insert( + PortId(50), + Port { + id: PortId(50), + state: PortState::Uninferred, + produced_by: Some(NodeId(49)), }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 8615, 8636), - }); - declarations.push(Declaration { - id: DeclarationId(3257), - name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "_0".to_string(), - ty: DeclarationId(123), - }], + ); + ports.insert( + PortId(51), + Port { + id: PortId(51), + state: PortState::Resolved(TypeShape::new(DeclarationId(87))), + produced_by: None, }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 8834, 8839), - }); - declarations.push(Declaration { - id: DeclarationId(3258), - name: None, - connective: TypeConnective::Conj { children: vec![] }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 8834, 8839), - }); - declarations.push(Declaration { - id: DeclarationId(3259), - name: None, - connective: TypeConnective::Disj { - variants: vec![ - Field { - label: "Some".to_string(), - ty: DeclarationId(3257), - }, - Field { - label: "None".to_string(), - ty: DeclarationId(3258), - }, - ], + ); + ports.insert( + PortId(52), + Port { + id: PortId(52), + state: PortState::Uninferred, + produced_by: Some(NodeId(51)), }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 8834, 8839), - }); - declarations.push(Declaration { - id: DeclarationId(3260), - name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "_0".to_string(), - ty: DeclarationId(224), - }], + ); + ports.insert( + PortId(53), + Port { + id: PortId(53), + state: PortState::Uninferred, + produced_by: Some(NodeId(52)), }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10532, 10539), - }); - declarations.push(Declaration { - id: DeclarationId(3261), - name: None, - connective: TypeConnective::Conj { children: vec![] }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10532, 10539), - }); - declarations.push(Declaration { - id: DeclarationId(3262), - name: None, - connective: TypeConnective::Disj { - variants: vec![ - Field { - label: "Some".to_string(), - ty: DeclarationId(3260), - }, - Field { - label: "None".to_string(), - ty: DeclarationId(3261), - }, - ], + ); + ports.insert( + PortId(54), + Port { + id: PortId(54), + state: PortState::Resolved(TypeShape::new(DeclarationId(87))), + produced_by: None, }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10532, 10539), - }); - declarations.push(Declaration { - id: DeclarationId(3263), - name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "_0".to_string(), - ty: DeclarationId(224), - }], + ); + ports.insert( + PortId(55), + Port { + id: PortId(55), + state: PortState::Uninferred, + produced_by: Some(NodeId(54)), }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10551, 10558), - }); - declarations.push(Declaration { - id: DeclarationId(3264), - name: None, - connective: TypeConnective::Conj { children: vec![] }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10551, 10558), - }); - declarations.push(Declaration { - id: DeclarationId(3265), - name: None, - connective: TypeConnective::Disj { - variants: vec![ - Field { - label: "Some".to_string(), - ty: DeclarationId(3263), - }, - Field { - label: "None".to_string(), - ty: DeclarationId(3264), - }, - ], + ); + ports.insert( + PortId(56), + Port { + id: PortId(56), + state: PortState::Uninferred, + produced_by: Some(NodeId(55)), }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10551, 10558), - }); - declarations.push(Declaration { - id: DeclarationId(3266), - name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "_0".to_string(), - ty: DeclarationId(2858), - }], + ); + ports.insert( + PortId(57), + Port { + id: PortId(57), + state: PortState::Resolved(TypeShape::new(DeclarationId(87))), + produced_by: None, }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10614, 10634), - }); - declarations.push(Declaration { - id: DeclarationId(3267), - name: None, - connective: TypeConnective::Conj { children: vec![] }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10614, 10634), - }); - declarations.push(Declaration { - id: DeclarationId(3268), - name: None, - connective: TypeConnective::Disj { - variants: vec![ - Field { - label: "Some".to_string(), - ty: DeclarationId(3266), - }, - Field { - label: "None".to_string(), - ty: DeclarationId(3267), - }, - ], + ); + ports.insert( + PortId(58), + Port { + id: PortId(58), + state: PortState::Uninferred, + produced_by: Some(NodeId(57)), + }, + ); + ports.insert( + PortId(59), + Port { + id: PortId(59), + state: PortState::Uninferred, + produced_by: Some(NodeId(58)), + }, + ); + ports.insert( + PortId(60), + Port { + id: PortId(60), + state: PortState::Uninferred, + produced_by: Some(NodeId(59)), + }, + ); + ports.insert( + PortId(61), + Port { + id: PortId(61), + state: PortState::Uninferred, + produced_by: Some(NodeId(60)), }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10614, 10634), - }); - declarations.push(Declaration { - id: DeclarationId(3269), - name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "_0".to_string(), - ty: DeclarationId(224), - }], + ); + ports.insert( + PortId(62), + Port { + id: PortId(62), + state: PortState::Uninferred, + produced_by: Some(NodeId(61)), }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10661, 10668), - }); - declarations.push(Declaration { - id: DeclarationId(3270), - name: None, - connective: TypeConnective::Conj { children: vec![] }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10661, 10668), - }); - declarations.push(Declaration { - id: DeclarationId(3271), - name: None, - connective: TypeConnective::Disj { - variants: vec![ - Field { - label: "Some".to_string(), - ty: DeclarationId(3269), - }, - Field { - label: "None".to_string(), - ty: DeclarationId(3270), - }, - ], + ); + ports.insert( + PortId(63), + Port { + id: PortId(63), + state: PortState::Uninferred, + produced_by: Some(NodeId(62)), }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10661, 10668), - }); - declarations.push(Declaration { - id: DeclarationId(3272), - name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "_0".to_string(), - ty: DeclarationId(224), - }], + ); + ports.insert( + PortId(64), + Port { + id: PortId(64), + state: PortState::Uninferred, + produced_by: Some(NodeId(63)), }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10690, 10697), - }); - declarations.push(Declaration { - id: DeclarationId(3273), - name: None, - connective: TypeConnective::Conj { children: vec![] }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10690, 10697), - }); - declarations.push(Declaration { - id: DeclarationId(3274), - name: None, - connective: TypeConnective::Disj { - variants: vec![ - Field { - label: "Some".to_string(), - ty: DeclarationId(3272), - }, - Field { - label: "None".to_string(), - ty: DeclarationId(3273), - }, - ], + ); + ports.insert( + PortId(65), + Port { + id: PortId(65), + state: PortState::Uninferred, + produced_by: Some(NodeId(64)), }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10690, 10697), - }); - declarations.push(Declaration { - id: DeclarationId(3275), - name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "_0".to_string(), - ty: DeclarationId(87), - }], + ); + ports.insert( + PortId(66), + Port { + id: PortId(66), + state: PortState::Resolved(TypeShape::new(DeclarationId(87))), + produced_by: None, }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10753, 10757), - }); - declarations.push(Declaration { - id: DeclarationId(3276), - name: None, - connective: TypeConnective::Conj { children: vec![] }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10753, 10757), - }); - declarations.push(Declaration { - id: DeclarationId(3277), - name: None, - connective: TypeConnective::Disj { - variants: vec![ - Field { - label: "Some".to_string(), - ty: DeclarationId(3275), - }, - Field { - label: "None".to_string(), - ty: DeclarationId(3276), - }, - ], + ); + ports.insert( + PortId(67), + Port { + id: PortId(67), + state: PortState::Uninferred, + produced_by: Some(NodeId(66)), }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10753, 10757), - }); - declarations.push(Declaration { - id: DeclarationId(3278), - name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "_0".to_string(), - ty: DeclarationId(224), - }], + ); + ports.insert( + PortId(68), + Port { + id: PortId(68), + state: PortState::Uninferred, + produced_by: Some(NodeId(67)), }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10791, 10798), - }); - declarations.push(Declaration { - id: DeclarationId(3279), - name: None, - connective: TypeConnective::Conj { children: vec![] }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10791, 10798), - }); - declarations.push(Declaration { - id: DeclarationId(3280), - name: None, - connective: TypeConnective::Disj { - variants: vec![ - Field { - label: "Some".to_string(), - ty: DeclarationId(3278), - }, - Field { - label: "None".to_string(), - ty: DeclarationId(3279), - }, - ], + ); + ports.insert( + PortId(69), + Port { + id: PortId(69), + state: PortState::Uninferred, + produced_by: Some(NodeId(68)), }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10791, 10798), - }); - declarations.push(Declaration { - id: DeclarationId(3281), - name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "_0".to_string(), - ty: DeclarationId(224), - }], + ); + ports.insert( + PortId(70), + Port { + id: PortId(70), + state: PortState::Uninferred, + produced_by: Some(NodeId(69)), }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10810, 10817), - }); - declarations.push(Declaration { - id: DeclarationId(3282), - name: None, - connective: TypeConnective::Conj { children: vec![] }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10810, 10817), - }); - declarations.push(Declaration { - id: DeclarationId(3283), - name: None, - connective: TypeConnective::Disj { - variants: vec![ - Field { - label: "Some".to_string(), - ty: DeclarationId(3281), - }, - Field { - label: "None".to_string(), - ty: DeclarationId(3282), - }, - ], + ); + ports.insert( + PortId(71), + Port { + id: PortId(71), + state: PortState::Uninferred, + produced_by: Some(NodeId(70)), }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10810, 10817), - }); - declarations.push(Declaration { - id: DeclarationId(3284), - name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "_0".to_string(), - ty: DeclarationId(2866), - }], + ); + ports.insert( + PortId(72), + Port { + id: PortId(72), + state: PortState::Uninferred, + produced_by: Some(NodeId(71)), }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10943, 10963), - }); - declarations.push(Declaration { - id: DeclarationId(3285), - name: None, - connective: TypeConnective::Conj { children: vec![] }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10943, 10963), - }); - declarations.push(Declaration { - id: DeclarationId(3286), - name: None, - connective: TypeConnective::Disj { - variants: vec![ - Field { - label: "Some".to_string(), - ty: DeclarationId(3284), - }, - Field { - label: "None".to_string(), - ty: DeclarationId(3285), - }, - ], + ); + ports.insert( + PortId(73), + Port { + id: PortId(73), + state: PortState::Uninferred, + produced_by: Some(NodeId(72)), }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10943, 10963), - }); - declarations.push(Declaration { - id: DeclarationId(3287), - name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "_0".to_string(), - ty: DeclarationId(2868), - }], + ); + ports.insert( + PortId(74), + Port { + id: PortId(74), + state: PortState::Uninferred, + produced_by: Some(NodeId(73)), }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10976, 10996), - }); - declarations.push(Declaration { - id: DeclarationId(3288), - name: None, - connective: TypeConnective::Conj { children: vec![] }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10976, 10996), - }); - declarations.push(Declaration { - id: DeclarationId(3289), - name: None, - connective: TypeConnective::Disj { - variants: vec![ - Field { - label: "Some".to_string(), - ty: DeclarationId(3287), - }, - Field { - label: "None".to_string(), - ty: DeclarationId(3288), - }, - ], + ); + ports.insert( + PortId(75), + Port { + id: PortId(75), + state: PortState::Resolved(TypeShape::new(DeclarationId(145))), + produced_by: None, + }, + ); + ports.insert( + PortId(76), + Port { + id: PortId(76), + state: PortState::Uninferred, + produced_by: Some(NodeId(75)), + }, + ); + ports.insert( + PortId(77), + Port { + id: PortId(77), + state: PortState::Uninferred, + produced_by: Some(NodeId(76)), + }, + ); + ports.insert( + PortId(78), + Port { + id: PortId(78), + state: PortState::Uninferred, + produced_by: Some(NodeId(77)), }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10976, 10996), - }); - declarations.push(Declaration { - id: DeclarationId(3290), - name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "_0".to_string(), - ty: DeclarationId(224), - }], + ); + ports.insert( + PortId(79), + Port { + id: PortId(79), + state: PortState::Uninferred, + produced_by: Some(NodeId(78)), }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11018, 11025), - }); - declarations.push(Declaration { - id: DeclarationId(3291), - name: None, - connective: TypeConnective::Conj { children: vec![] }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11018, 11025), - }); - declarations.push(Declaration { - id: DeclarationId(3292), - name: None, - connective: TypeConnective::Disj { - variants: vec![ - Field { - label: "Some".to_string(), - ty: DeclarationId(3290), - }, - Field { - label: "None".to_string(), - ty: DeclarationId(3291), - }, - ], + ); + ports.insert( + PortId(80), + Port { + id: PortId(80), + state: PortState::Uninferred, + produced_by: Some(NodeId(79)), }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11018, 11025), - }); - declarations.push(Declaration { - id: DeclarationId(3293), - name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "_0".to_string(), - ty: DeclarationId(87), - }], + ); + ports.insert( + PortId(81), + Port { + id: PortId(81), + state: PortState::Resolved(TypeShape::new(DeclarationId(145))), + produced_by: None, }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11081, 11085), - }); - declarations.push(Declaration { - id: DeclarationId(3294), - name: None, - connective: TypeConnective::Conj { children: vec![] }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11081, 11085), - }); - declarations.push(Declaration { - id: DeclarationId(3295), - name: None, - connective: TypeConnective::Disj { - variants: vec![ - Field { - label: "Some".to_string(), - ty: DeclarationId(3293), - }, - Field { - label: "None".to_string(), - ty: DeclarationId(3294), - }, - ], + ); + ports.insert( + PortId(82), + Port { + id: PortId(82), + state: PortState::Uninferred, + produced_by: Some(NodeId(81)), }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11081, 11085), - }); - declarations.push(Declaration { - id: DeclarationId(3296), - name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "_0".to_string(), - ty: DeclarationId(224), - }], + ); + ports.insert( + PortId(83), + Port { + id: PortId(83), + state: PortState::Uninferred, + produced_by: Some(NodeId(82)), }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11504, 11511), - }); - declarations.push(Declaration { - id: DeclarationId(3297), - name: None, - connective: TypeConnective::Conj { children: vec![] }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11504, 11511), - }); - declarations.push(Declaration { - id: DeclarationId(3298), - name: None, - connective: TypeConnective::Disj { - variants: vec![ - Field { - label: "Some".to_string(), - ty: DeclarationId(3296), - }, - Field { - label: "None".to_string(), - ty: DeclarationId(3297), - }, - ], + ); + ports.insert( + PortId(84), + Port { + id: PortId(84), + state: PortState::Uninferred, + produced_by: Some(NodeId(83)), }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11504, 11511), - }); - declarations.push(Declaration { - id: DeclarationId(3299), - name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "_0".to_string(), - ty: DeclarationId(87), - }], + ); + ports.insert( + PortId(85), + Port { + id: PortId(85), + state: PortState::Uninferred, + produced_by: Some(NodeId(84)), }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11519, 11523), - }); - declarations.push(Declaration { - id: DeclarationId(3300), - name: None, - connective: TypeConnective::Conj { children: vec![] }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11519, 11523), - }); - declarations.push(Declaration { - id: DeclarationId(3301), - name: None, - connective: TypeConnective::Disj { - variants: vec![ - Field { - label: "Some".to_string(), - ty: DeclarationId(3299), - }, - Field { - label: "None".to_string(), - ty: DeclarationId(3300), - }, - ], + ); + ports.insert( + PortId(86), + Port { + id: PortId(86), + state: PortState::Uninferred, + produced_by: Some(NodeId(85)), }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11519, 11523), - }); - declarations.push(Declaration { - id: DeclarationId(3302), - name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "_0".to_string(), - ty: DeclarationId(87), - }], + ); + ports.insert( + PortId(87), + Port { + id: PortId(87), + state: PortState::Resolved(TypeShape::new(DeclarationId(145))), + produced_by: None, }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11530, 11534), - }); - declarations.push(Declaration { - id: DeclarationId(3303), - name: None, - connective: TypeConnective::Conj { children: vec![] }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11530, 11534), - }); - declarations.push(Declaration { - id: DeclarationId(3304), - name: None, - connective: TypeConnective::Disj { - variants: vec![ - Field { - label: "Some".to_string(), - ty: DeclarationId(3302), - }, - Field { - label: "None".to_string(), - ty: DeclarationId(3303), - }, - ], + ); + ports.insert( + PortId(88), + Port { + id: PortId(88), + state: PortState::Uninferred, + produced_by: Some(NodeId(87)), }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11530, 11534), - }); - declarations.push(Declaration { - id: DeclarationId(3305), - name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "_0".to_string(), - ty: DeclarationId(224), - }], + ); + ports.insert( + PortId(89), + Port { + id: PortId(89), + state: PortState::Uninferred, + produced_by: Some(NodeId(88)), }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11584, 11591), - }); - declarations.push(Declaration { - id: DeclarationId(3306), - name: None, - connective: TypeConnective::Conj { children: vec![] }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11584, 11591), - }); - declarations.push(Declaration { - id: DeclarationId(3307), - name: None, - connective: TypeConnective::Disj { - variants: vec![ - Field { - label: "Some".to_string(), - ty: DeclarationId(3305), - }, - Field { - label: "None".to_string(), - ty: DeclarationId(3306), - }, - ], + ); + ports.insert( + PortId(90), + Port { + id: PortId(90), + state: PortState::Uninferred, + produced_by: Some(NodeId(89)), }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11584, 11591), - }); - declarations.push(Declaration { - id: DeclarationId(3308), - name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "_0".to_string(), - ty: DeclarationId(87), - }], + ); + ports.insert( + PortId(91), + Port { + id: PortId(91), + state: PortState::Uninferred, + produced_by: Some(NodeId(90)), }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11599, 11603), - }); - declarations.push(Declaration { - id: DeclarationId(3309), - name: None, - connective: TypeConnective::Conj { children: vec![] }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11599, 11603), - }); - declarations.push(Declaration { - id: DeclarationId(3310), - name: None, - connective: TypeConnective::Disj { - variants: vec![ - Field { - label: "Some".to_string(), - ty: DeclarationId(3308), - }, - Field { - label: "None".to_string(), - ty: DeclarationId(3309), - }, - ], + ); + ports.insert( + PortId(92), + Port { + id: PortId(92), + state: PortState::Uninferred, + produced_by: Some(NodeId(91)), + }, + ); + ports.insert( + PortId(93), + Port { + id: PortId(93), + state: PortState::Resolved(TypeShape::new(DeclarationId(145))), + produced_by: None, + }, + ); + ports.insert( + PortId(94), + Port { + id: PortId(94), + state: PortState::Uninferred, + produced_by: Some(NodeId(93)), + }, + ); + ports.insert( + PortId(95), + Port { + id: PortId(95), + state: PortState::Uninferred, + produced_by: Some(NodeId(94)), }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11599, 11603), - }); - declarations.push(Declaration { - id: DeclarationId(3311), - name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "_0".to_string(), - ty: DeclarationId(87), - }], + ); + ports.insert( + PortId(96), + Port { + id: PortId(96), + state: PortState::Uninferred, + produced_by: Some(NodeId(95)), }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11610, 11614), - }); - declarations.push(Declaration { - id: DeclarationId(3312), - name: None, - connective: TypeConnective::Conj { children: vec![] }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11610, 11614), - }); - declarations.push(Declaration { - id: DeclarationId(3313), - name: None, - connective: TypeConnective::Disj { - variants: vec![ - Field { - label: "Some".to_string(), - ty: DeclarationId(3311), - }, - Field { - label: "None".to_string(), - ty: DeclarationId(3312), - }, - ], + ); + ports.insert( + PortId(97), + Port { + id: PortId(97), + state: PortState::Uninferred, + produced_by: Some(NodeId(96)), }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11610, 11614), - }); - declarations.push(Declaration { - id: DeclarationId(3314), - name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "_0".to_string(), - ty: DeclarationId(224), - }], + ); + ports.insert( + PortId(98), + Port { + id: PortId(98), + state: PortState::Uninferred, + produced_by: Some(NodeId(97)), }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11663, 11670), - }); - declarations.push(Declaration { - id: DeclarationId(3315), - name: None, - connective: TypeConnective::Conj { children: vec![] }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11663, 11670), - }); - declarations.push(Declaration { - id: DeclarationId(3316), - name: None, - connective: TypeConnective::Disj { - variants: vec![ - Field { - label: "Some".to_string(), - ty: DeclarationId(3314), - }, - Field { - label: "None".to_string(), - ty: DeclarationId(3315), - }, - ], + ); + ports.insert( + PortId(99), + Port { + id: PortId(99), + state: PortState::Resolved(TypeShape::new(DeclarationId(145))), + produced_by: None, }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11663, 11670), - }); - declarations.push(Declaration { - id: DeclarationId(3317), - name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "_0".to_string(), - ty: DeclarationId(87), - }], + ); + ports.insert( + PortId(100), + Port { + id: PortId(100), + state: PortState::Uninferred, + produced_by: Some(NodeId(99)), }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11678, 11682), - }); - declarations.push(Declaration { - id: DeclarationId(3318), - name: None, - connective: TypeConnective::Conj { children: vec![] }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11678, 11682), - }); - declarations.push(Declaration { - id: DeclarationId(3319), - name: None, - connective: TypeConnective::Disj { - variants: vec![ - Field { - label: "Some".to_string(), - ty: DeclarationId(3317), - }, - Field { - label: "None".to_string(), - ty: DeclarationId(3318), - }, - ], + ); + ports.insert( + PortId(101), + Port { + id: PortId(101), + state: PortState::Uninferred, + produced_by: Some(NodeId(100)), }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11678, 11682), - }); - declarations.push(Declaration { - id: DeclarationId(3320), - name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "_0".to_string(), - ty: DeclarationId(87), - }], + ); + ports.insert( + PortId(102), + Port { + id: PortId(102), + state: PortState::Uninferred, + produced_by: Some(NodeId(101)), }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11689, 11693), - }); - declarations.push(Declaration { - id: DeclarationId(3321), - name: None, - connective: TypeConnective::Conj { children: vec![] }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11689, 11693), - }); - declarations.push(Declaration { - id: DeclarationId(3322), - name: None, - connective: TypeConnective::Disj { - variants: vec![ - Field { - label: "Some".to_string(), - ty: DeclarationId(3320), - }, - Field { - label: "None".to_string(), - ty: DeclarationId(3321), - }, - ], + ); + ports.insert( + PortId(103), + Port { + id: PortId(103), + state: PortState::Uninferred, + produced_by: Some(NodeId(102)), }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11689, 11693), - }); - declarations.push(Declaration { - id: DeclarationId(3323), - name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "_0".to_string(), - ty: DeclarationId(87), - }], + ); + ports.insert( + PortId(104), + Port { + id: PortId(104), + state: PortState::Uninferred, + produced_by: Some(NodeId(103)), }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 12673, 12677), - }); - declarations.push(Declaration { - id: DeclarationId(3324), - name: None, - connective: TypeConnective::Conj { children: vec![] }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 12673, 12677), - }); - declarations.push(Declaration { - id: DeclarationId(3325), - name: None, - connective: TypeConnective::Disj { - variants: vec![ - Field { - label: "Some".to_string(), - ty: DeclarationId(3323), - }, - Field { - label: "None".to_string(), - ty: DeclarationId(3324), - }, - ], + ); + ports.insert( + PortId(105), + Port { + id: PortId(105), + state: PortState::Resolved(TypeShape::new(DeclarationId(145))), + produced_by: None, }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 12673, 12677), - }); - declarations.push(Declaration { - id: DeclarationId(3326), - name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "_0".to_string(), - ty: DeclarationId(224), - }], + ); + ports.insert( + PortId(106), + Port { + id: PortId(106), + state: PortState::Uninferred, + produced_by: Some(NodeId(105)), }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 12756, 12763), - }); - declarations.push(Declaration { - id: DeclarationId(3327), - name: None, - connective: TypeConnective::Conj { children: vec![] }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 12756, 12763), - }); - declarations.push(Declaration { - id: DeclarationId(3328), - name: None, - connective: TypeConnective::Disj { - variants: vec![ - Field { - label: "Some".to_string(), - ty: DeclarationId(3326), - }, - Field { - label: "None".to_string(), - ty: DeclarationId(3327), - }, - ], + ); + ports.insert( + PortId(107), + Port { + id: PortId(107), + state: PortState::Uninferred, + produced_by: Some(NodeId(106)), }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 12756, 12763), - }); - declarations.push(Declaration { - id: DeclarationId(3329), - name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "_0".to_string(), - ty: DeclarationId(87), - }], + ); + ports.insert( + PortId(108), + Port { + id: PortId(108), + state: PortState::Uninferred, + produced_by: Some(NodeId(107)), }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 13403, 13407), - }); - declarations.push(Declaration { - id: DeclarationId(3330), - name: None, - connective: TypeConnective::Conj { children: vec![] }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 13403, 13407), - }); - declarations.push(Declaration { - id: DeclarationId(3331), - name: None, - connective: TypeConnective::Disj { - variants: vec![ - Field { - label: "Some".to_string(), - ty: DeclarationId(3329), - }, - Field { - label: "None".to_string(), - ty: DeclarationId(3330), - }, - ], + ); + ports.insert( + PortId(109), + Port { + id: PortId(109), + state: PortState::Uninferred, + produced_by: Some(NodeId(108)), }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 13403, 13407), - }); - declarations - } -} - -fn bootstrapped_fixture_dag_ports() -> HashMap { - { - let mut ports = HashMap::new(); + ); + ports.insert( + PortId(110), + Port { + id: PortId(110), + state: PortState::Uninferred, + produced_by: Some(NodeId(109)), + }, + ); ports.insert( - PortId(0), + PortId(111), Port { - id: PortId(0), - state: PortState::Resolved(TypeShape::new(DeclarationId(76))), + id: PortId(111), + state: PortState::Resolved(TypeShape::new(DeclarationId(145))), produced_by: None, }, ); ports.insert( - PortId(1), + PortId(112), Port { - id: PortId(1), + id: PortId(112), state: PortState::Uninferred, - produced_by: Some(NodeId(0)), + produced_by: Some(NodeId(111)), }, ); ports.insert( - PortId(2), + PortId(113), Port { - id: PortId(2), + id: PortId(113), state: PortState::Uninferred, - produced_by: Some(NodeId(1)), + produced_by: Some(NodeId(112)), }, ); ports.insert( - PortId(3), + PortId(114), Port { - id: PortId(3), - state: PortState::Resolved(TypeShape::new(DeclarationId(87))), - produced_by: None, + id: PortId(114), + state: PortState::Uninferred, + produced_by: Some(NodeId(113)), }, ); ports.insert( - PortId(4), + PortId(115), Port { - id: PortId(4), + id: PortId(115), state: PortState::Uninferred, - produced_by: Some(NodeId(3)), + produced_by: Some(NodeId(114)), }, ); ports.insert( - PortId(5), + PortId(116), Port { - id: PortId(5), + id: PortId(116), state: PortState::Uninferred, - produced_by: Some(NodeId(4)), + produced_by: Some(NodeId(115)), }, ); ports.insert( - PortId(6), + PortId(117), Port { - id: PortId(6), + id: PortId(117), + state: PortState::Resolved(TypeShape::new(DeclarationId(145))), + produced_by: None, + }, + ); + ports.insert( + PortId(118), + Port { + id: PortId(118), state: PortState::Uninferred, - produced_by: Some(NodeId(5)), + produced_by: Some(NodeId(117)), }, ); ports.insert( - PortId(7), + PortId(119), Port { - id: PortId(7), + id: PortId(119), state: PortState::Uninferred, - produced_by: Some(NodeId(6)), + produced_by: Some(NodeId(118)), }, ); ports.insert( - PortId(8), + PortId(120), Port { - id: PortId(8), + id: PortId(120), state: PortState::Uninferred, - produced_by: Some(NodeId(7)), + produced_by: Some(NodeId(119)), }, ); ports.insert( - PortId(9), + PortId(121), Port { - id: PortId(9), + id: PortId(121), state: PortState::Uninferred, - produced_by: Some(NodeId(8)), + produced_by: Some(NodeId(120)), }, ); ports.insert( - PortId(10), + PortId(122), Port { - id: PortId(10), + id: PortId(122), state: PortState::Uninferred, - produced_by: Some(NodeId(9)), + produced_by: Some(NodeId(121)), }, ); ports.insert( - PortId(11), + PortId(123), Port { - id: PortId(11), + id: PortId(123), + state: PortState::Resolved(TypeShape::new(DeclarationId(145))), + produced_by: None, + }, + ); + ports.insert( + PortId(124), + Port { + id: PortId(124), state: PortState::Uninferred, - produced_by: Some(NodeId(10)), + produced_by: Some(NodeId(123)), }, ); ports.insert( - PortId(12), + PortId(125), Port { - id: PortId(12), + id: PortId(125), state: PortState::Uninferred, - produced_by: Some(NodeId(11)), + produced_by: Some(NodeId(124)), }, ); ports.insert( - PortId(13), + PortId(126), Port { - id: PortId(13), + id: PortId(126), state: PortState::Uninferred, - produced_by: Some(NodeId(12)), + produced_by: Some(NodeId(125)), }, ); ports.insert( - PortId(14), + PortId(127), Port { - id: PortId(14), + id: PortId(127), state: PortState::Uninferred, - produced_by: Some(NodeId(13)), + produced_by: Some(NodeId(126)), }, ); ports.insert( - PortId(15), + PortId(128), Port { - id: PortId(15), + id: PortId(128), state: PortState::Uninferred, - produced_by: Some(NodeId(14)), + produced_by: Some(NodeId(127)), }, ); ports.insert( - PortId(16), + PortId(129), Port { - id: PortId(16), + id: PortId(129), + state: PortState::Resolved(TypeShape::new(DeclarationId(145))), + produced_by: None, + }, + ); + ports.insert( + PortId(130), + Port { + id: PortId(130), state: PortState::Uninferred, - produced_by: Some(NodeId(15)), + produced_by: Some(NodeId(129)), }, ); ports.insert( - PortId(17), + PortId(131), Port { - id: PortId(17), + id: PortId(131), state: PortState::Uninferred, - produced_by: Some(NodeId(16)), + produced_by: Some(NodeId(130)), }, ); ports.insert( - PortId(18), + PortId(132), Port { - id: PortId(18), + id: PortId(132), state: PortState::Uninferred, - produced_by: Some(NodeId(17)), + produced_by: Some(NodeId(131)), }, ); ports.insert( - PortId(19), + PortId(133), Port { - id: PortId(19), + id: PortId(133), state: PortState::Uninferred, - produced_by: Some(NodeId(18)), + produced_by: Some(NodeId(132)), }, ); ports.insert( - PortId(20), + PortId(134), Port { - id: PortId(20), + id: PortId(134), state: PortState::Uninferred, - produced_by: Some(NodeId(19)), + produced_by: Some(NodeId(133)), }, ); ports.insert( - PortId(21), + PortId(135), Port { - id: PortId(21), - state: PortState::Resolved(TypeShape::new(DeclarationId(87))), + id: PortId(135), + state: PortState::Resolved(TypeShape::new(DeclarationId(145))), produced_by: None, }, ); ports.insert( - PortId(22), + PortId(136), Port { - id: PortId(22), + id: PortId(136), state: PortState::Uninferred, - produced_by: Some(NodeId(21)), + produced_by: Some(NodeId(135)), }, ); ports.insert( - PortId(23), + PortId(137), Port { - id: PortId(23), + id: PortId(137), state: PortState::Uninferred, - produced_by: Some(NodeId(22)), + produced_by: Some(NodeId(136)), }, ); ports.insert( - PortId(24), + PortId(138), Port { - id: PortId(24), + id: PortId(138), state: PortState::Uninferred, - produced_by: Some(NodeId(23)), + produced_by: Some(NodeId(137)), }, ); ports.insert( - PortId(25), + PortId(139), Port { - id: PortId(25), + id: PortId(139), state: PortState::Uninferred, - produced_by: Some(NodeId(24)), + produced_by: Some(NodeId(138)), }, ); ports.insert( - PortId(26), + PortId(140), Port { - id: PortId(26), + id: PortId(140), state: PortState::Uninferred, - produced_by: Some(NodeId(25)), + produced_by: Some(NodeId(139)), }, ); ports.insert( - PortId(27), + PortId(141), Port { - id: PortId(27), - state: PortState::Resolved(TypeShape::new(DeclarationId(87))), + id: PortId(141), + state: PortState::Resolved(TypeShape::new(DeclarationId(145))), produced_by: None, }, ); ports.insert( - PortId(28), + PortId(142), Port { - id: PortId(28), + id: PortId(142), state: PortState::Uninferred, - produced_by: Some(NodeId(27)), + produced_by: Some(NodeId(141)), }, ); ports.insert( - PortId(29), + PortId(143), Port { - id: PortId(29), + id: PortId(143), state: PortState::Uninferred, - produced_by: Some(NodeId(28)), + produced_by: Some(NodeId(142)), }, ); ports.insert( - PortId(30), + PortId(144), Port { - id: PortId(30), + id: PortId(144), state: PortState::Uninferred, - produced_by: Some(NodeId(29)), + produced_by: Some(NodeId(143)), }, ); ports.insert( - PortId(31), + PortId(145), Port { - id: PortId(31), + id: PortId(145), state: PortState::Uninferred, - produced_by: Some(NodeId(30)), + produced_by: Some(NodeId(144)), }, ); ports.insert( - PortId(32), + PortId(146), Port { - id: PortId(32), + id: PortId(146), state: PortState::Uninferred, - produced_by: Some(NodeId(31)), + produced_by: Some(NodeId(145)), }, ); ports.insert( - PortId(33), + PortId(147), Port { - id: PortId(33), - state: PortState::Resolved(TypeShape::new(DeclarationId(87))), + id: PortId(147), + state: PortState::Resolved(TypeShape::new(DeclarationId(145))), produced_by: None, }, ); ports.insert( - PortId(34), + PortId(148), Port { - id: PortId(34), + id: PortId(148), state: PortState::Uninferred, - produced_by: Some(NodeId(33)), + produced_by: Some(NodeId(147)), }, ); ports.insert( - PortId(35), + PortId(149), Port { - id: PortId(35), + id: PortId(149), state: PortState::Uninferred, - produced_by: Some(NodeId(34)), + produced_by: Some(NodeId(148)), }, ); ports.insert( - PortId(36), + PortId(150), Port { - id: PortId(36), + id: PortId(150), state: PortState::Uninferred, - produced_by: Some(NodeId(35)), + produced_by: Some(NodeId(149)), }, ); ports.insert( - PortId(37), + PortId(151), Port { - id: PortId(37), + id: PortId(151), state: PortState::Uninferred, - produced_by: Some(NodeId(36)), + produced_by: Some(NodeId(150)), }, ); ports.insert( - PortId(38), + PortId(152), Port { - id: PortId(38), + id: PortId(152), state: PortState::Uninferred, - produced_by: Some(NodeId(37)), + produced_by: Some(NodeId(151)), }, ); ports.insert( - PortId(39), + PortId(153), Port { - id: PortId(39), - state: PortState::Resolved(TypeShape::new(DeclarationId(145))), + id: PortId(153), + state: PortState::Resolved(TypeShape::new(DeclarationId(152))), produced_by: None, }, ); ports.insert( - PortId(40), + PortId(154), Port { - id: PortId(40), + id: PortId(154), state: PortState::Uninferred, - produced_by: Some(NodeId(39)), + produced_by: Some(NodeId(153)), }, ); ports.insert( - PortId(41), + PortId(155), Port { - id: PortId(41), + id: PortId(155), state: PortState::Uninferred, - produced_by: Some(NodeId(40)), + produced_by: Some(NodeId(154)), }, ); ports.insert( - PortId(42), + PortId(156), Port { - id: PortId(42), + id: PortId(156), state: PortState::Uninferred, - produced_by: Some(NodeId(41)), + produced_by: Some(NodeId(155)), }, ); ports.insert( - PortId(43), + PortId(157), Port { - id: PortId(43), + id: PortId(157), state: PortState::Uninferred, - produced_by: Some(NodeId(42)), + produced_by: Some(NodeId(156)), }, ); ports.insert( - PortId(44), + PortId(158), Port { - id: PortId(44), + id: PortId(158), state: PortState::Uninferred, - produced_by: Some(NodeId(43)), + produced_by: Some(NodeId(157)), }, ); ports.insert( - PortId(45), + PortId(159), Port { - id: PortId(45), - state: PortState::Resolved(TypeShape::new(DeclarationId(145))), + id: PortId(159), + state: PortState::Resolved(TypeShape::new(DeclarationId(123))), produced_by: None, }, ); ports.insert( - PortId(46), + PortId(160), Port { - id: PortId(46), + id: PortId(160), state: PortState::Uninferred, - produced_by: Some(NodeId(45)), + produced_by: Some(NodeId(159)), }, ); ports.insert( - PortId(47), + PortId(161), Port { - id: PortId(47), + id: PortId(161), state: PortState::Uninferred, - produced_by: Some(NodeId(46)), + produced_by: Some(NodeId(160)), }, ); ports.insert( - PortId(48), + PortId(162), Port { - id: PortId(48), + id: PortId(162), state: PortState::Uninferred, - produced_by: Some(NodeId(47)), + produced_by: Some(NodeId(161)), }, ); ports.insert( - PortId(49), + PortId(163), Port { - id: PortId(49), + id: PortId(163), state: PortState::Uninferred, - produced_by: Some(NodeId(48)), + produced_by: Some(NodeId(162)), }, ); ports.insert( - PortId(50), + PortId(164), Port { - id: PortId(50), + id: PortId(164), state: PortState::Uninferred, - produced_by: Some(NodeId(49)), + produced_by: Some(NodeId(163)), }, ); ports.insert( - PortId(51), + PortId(165), Port { - id: PortId(51), - state: PortState::Resolved(TypeShape::new(DeclarationId(87))), + id: PortId(165), + state: PortState::Resolved(TypeShape::new(DeclarationId(224))), produced_by: None, }, ); ports.insert( - PortId(52), + PortId(166), Port { - id: PortId(52), + id: PortId(166), state: PortState::Uninferred, - produced_by: Some(NodeId(51)), + produced_by: Some(NodeId(165)), }, ); ports.insert( - PortId(53), + PortId(167), Port { - id: PortId(53), + id: PortId(167), state: PortState::Uninferred, - produced_by: Some(NodeId(52)), + produced_by: Some(NodeId(166)), }, ); ports.insert( - PortId(54), + PortId(168), Port { - id: PortId(54), - state: PortState::Resolved(TypeShape::new(DeclarationId(87))), - produced_by: None, + id: PortId(168), + state: PortState::Uninferred, + produced_by: Some(NodeId(167)), }, ); ports.insert( - PortId(55), + PortId(169), Port { - id: PortId(55), + id: PortId(169), state: PortState::Uninferred, - produced_by: Some(NodeId(54)), + produced_by: Some(NodeId(168)), }, ); ports.insert( - PortId(56), + PortId(170), Port { - id: PortId(56), + id: PortId(170), state: PortState::Uninferred, - produced_by: Some(NodeId(55)), + produced_by: Some(NodeId(169)), }, ); ports.insert( - PortId(57), + PortId(171), Port { - id: PortId(57), - state: PortState::Resolved(TypeShape::new(DeclarationId(87))), + id: PortId(171), + state: PortState::Resolved(TypeShape::new(DeclarationId(959))), produced_by: None, }, ); ports.insert( - PortId(58), + PortId(172), Port { - id: PortId(58), + id: PortId(172), state: PortState::Uninferred, - produced_by: Some(NodeId(57)), + produced_by: Some(NodeId(171)), }, ); ports.insert( - PortId(59), + PortId(173), Port { - id: PortId(59), + id: PortId(173), + state: PortState::Resolved(TypeShape::new(DeclarationId(122))), + produced_by: Some(NodeId(172)), + }, + ); + ports.insert( + PortId(174), + Port { + id: PortId(174), + state: PortState::Resolved(TypeShape::new(DeclarationId(744))), + produced_by: None, + }, + ); + ports.insert( + PortId(175), + Port { + id: PortId(175), state: PortState::Uninferred, - produced_by: Some(NodeId(58)), + produced_by: Some(NodeId(174)), }, ); ports.insert( - PortId(60), + PortId(176), Port { - id: PortId(60), + id: PortId(176), state: PortState::Uninferred, - produced_by: Some(NodeId(59)), + produced_by: Some(NodeId(175)), }, ); ports.insert( - PortId(61), + PortId(177), Port { - id: PortId(61), + id: PortId(177), + state: PortState::Resolved(TypeShape::new(DeclarationId(122))), + produced_by: Some(NodeId(176)), + }, + ); + ports.insert( + PortId(178), + Port { + id: PortId(178), + state: PortState::Resolved(TypeShape::new(DeclarationId(192))), + produced_by: None, + }, + ); + ports.insert( + PortId(179), + Port { + id: PortId(179), state: PortState::Uninferred, - produced_by: Some(NodeId(60)), + produced_by: Some(NodeId(178)), }, ); ports.insert( - PortId(62), + PortId(180), Port { - id: PortId(62), + id: PortId(180), state: PortState::Uninferred, - produced_by: Some(NodeId(61)), + produced_by: Some(NodeId(179)), }, ); ports.insert( - PortId(63), + PortId(181), Port { - id: PortId(63), + id: PortId(181), state: PortState::Uninferred, - produced_by: Some(NodeId(62)), + produced_by: Some(NodeId(180)), }, ); ports.insert( - PortId(64), + PortId(182), Port { - id: PortId(64), + id: PortId(182), state: PortState::Uninferred, - produced_by: Some(NodeId(63)), + produced_by: Some(NodeId(181)), }, ); ports.insert( - PortId(65), + PortId(183), Port { - id: PortId(65), + id: PortId(183), state: PortState::Uninferred, - produced_by: Some(NodeId(64)), + produced_by: Some(NodeId(182)), }, ); ports.insert( - PortId(66), + PortId(184), Port { - id: PortId(66), - state: PortState::Resolved(TypeShape::new(DeclarationId(87))), + id: PortId(184), + state: PortState::Uninferred, + produced_by: Some(NodeId(183)), + }, + ); + ports.insert( + PortId(185), + Port { + id: PortId(185), + state: PortState::Uninferred, + produced_by: Some(NodeId(184)), + }, + ); + ports.insert( + PortId(186), + Port { + id: PortId(186), + state: PortState::Resolved(TypeShape::new(DeclarationId(122))), + produced_by: Some(NodeId(185)), + }, + ); + ports.insert( + PortId(187), + Port { + id: PortId(187), + state: PortState::Resolved(TypeShape::new(DeclarationId(192))), produced_by: None, }, ); ports.insert( - PortId(67), + PortId(188), Port { - id: PortId(67), + id: PortId(188), state: PortState::Uninferred, - produced_by: Some(NodeId(66)), + produced_by: Some(NodeId(187)), }, ); ports.insert( - PortId(68), + PortId(189), Port { - id: PortId(68), + id: PortId(189), state: PortState::Uninferred, - produced_by: Some(NodeId(67)), + produced_by: Some(NodeId(188)), }, ); ports.insert( - PortId(69), + PortId(190), Port { - id: PortId(69), + id: PortId(190), state: PortState::Uninferred, - produced_by: Some(NodeId(68)), + produced_by: Some(NodeId(189)), }, ); ports.insert( - PortId(70), + PortId(191), Port { - id: PortId(70), + id: PortId(191), state: PortState::Uninferred, - produced_by: Some(NodeId(69)), + produced_by: Some(NodeId(190)), }, ); ports.insert( - PortId(71), + PortId(192), Port { - id: PortId(71), + id: PortId(192), state: PortState::Uninferred, - produced_by: Some(NodeId(70)), + produced_by: Some(NodeId(191)), }, ); ports.insert( - PortId(72), + PortId(193), Port { - id: PortId(72), + id: PortId(193), state: PortState::Uninferred, - produced_by: Some(NodeId(71)), + produced_by: Some(NodeId(192)), }, ); ports.insert( - PortId(73), + PortId(194), Port { - id: PortId(73), + id: PortId(194), state: PortState::Uninferred, - produced_by: Some(NodeId(72)), + produced_by: Some(NodeId(193)), }, ); ports.insert( - PortId(74), + PortId(195), Port { - id: PortId(74), - state: PortState::Uninferred, - produced_by: Some(NodeId(73)), + id: PortId(195), + state: PortState::Resolved(TypeShape::new(DeclarationId(122))), + produced_by: Some(NodeId(194)), }, ); ports.insert( - PortId(75), + PortId(196), Port { - id: PortId(75), - state: PortState::Resolved(TypeShape::new(DeclarationId(145))), + id: PortId(196), + state: PortState::Resolved(TypeShape::new(DeclarationId(192))), produced_by: None, }, ); ports.insert( - PortId(76), + PortId(197), Port { - id: PortId(76), + id: PortId(197), state: PortState::Uninferred, - produced_by: Some(NodeId(75)), + produced_by: Some(NodeId(196)), }, ); ports.insert( - PortId(77), + PortId(198), Port { - id: PortId(77), + id: PortId(198), state: PortState::Uninferred, - produced_by: Some(NodeId(76)), + produced_by: Some(NodeId(197)), }, ); ports.insert( - PortId(78), + PortId(199), Port { - id: PortId(78), + id: PortId(199), state: PortState::Uninferred, - produced_by: Some(NodeId(77)), + produced_by: Some(NodeId(198)), }, ); ports.insert( - PortId(79), + PortId(200), Port { - id: PortId(79), + id: PortId(200), state: PortState::Uninferred, - produced_by: Some(NodeId(78)), + produced_by: Some(NodeId(199)), }, ); ports.insert( - PortId(80), + PortId(201), Port { - id: PortId(80), + id: PortId(201), state: PortState::Uninferred, - produced_by: Some(NodeId(79)), + produced_by: Some(NodeId(200)), }, ); ports.insert( - PortId(81), + PortId(202), Port { - id: PortId(81), - state: PortState::Resolved(TypeShape::new(DeclarationId(145))), - produced_by: None, + id: PortId(202), + state: PortState::Uninferred, + produced_by: Some(NodeId(201)), }, ); ports.insert( - PortId(82), + PortId(203), Port { - id: PortId(82), + id: PortId(203), state: PortState::Uninferred, - produced_by: Some(NodeId(81)), + produced_by: Some(NodeId(202)), }, ); ports.insert( - PortId(83), + PortId(204), Port { - id: PortId(83), - state: PortState::Uninferred, - produced_by: Some(NodeId(82)), + id: PortId(204), + state: PortState::Resolved(TypeShape::new(DeclarationId(122))), + produced_by: Some(NodeId(203)), }, ); ports.insert( - PortId(84), + PortId(205), Port { - id: PortId(84), - state: PortState::Uninferred, - produced_by: Some(NodeId(83)), + id: PortId(205), + state: PortState::Resolved(TypeShape::new(DeclarationId(192))), + produced_by: None, }, ); ports.insert( - PortId(85), + PortId(206), Port { - id: PortId(85), + id: PortId(206), state: PortState::Uninferred, - produced_by: Some(NodeId(84)), + produced_by: Some(NodeId(205)), }, ); ports.insert( - PortId(86), + PortId(207), Port { - id: PortId(86), + id: PortId(207), state: PortState::Uninferred, - produced_by: Some(NodeId(85)), + produced_by: Some(NodeId(206)), }, ); ports.insert( - PortId(87), + PortId(208), Port { - id: PortId(87), - state: PortState::Resolved(TypeShape::new(DeclarationId(145))), - produced_by: None, + id: PortId(208), + state: PortState::Uninferred, + produced_by: Some(NodeId(207)), }, ); ports.insert( - PortId(88), + PortId(209), Port { - id: PortId(88), + id: PortId(209), state: PortState::Uninferred, - produced_by: Some(NodeId(87)), + produced_by: Some(NodeId(208)), }, ); ports.insert( - PortId(89), + PortId(210), Port { - id: PortId(89), + id: PortId(210), state: PortState::Uninferred, - produced_by: Some(NodeId(88)), + produced_by: Some(NodeId(209)), }, ); ports.insert( - PortId(90), + PortId(211), Port { - id: PortId(90), + id: PortId(211), state: PortState::Uninferred, - produced_by: Some(NodeId(89)), + produced_by: Some(NodeId(210)), }, ); ports.insert( - PortId(91), + PortId(212), Port { - id: PortId(91), + id: PortId(212), state: PortState::Uninferred, - produced_by: Some(NodeId(90)), + produced_by: Some(NodeId(211)), }, ); ports.insert( - PortId(92), + PortId(213), Port { - id: PortId(92), - state: PortState::Uninferred, - produced_by: Some(NodeId(91)), + id: PortId(213), + state: PortState::Resolved(TypeShape::new(DeclarationId(122))), + produced_by: Some(NodeId(212)), }, ); ports.insert( - PortId(93), + PortId(214), Port { - id: PortId(93), - state: PortState::Resolved(TypeShape::new(DeclarationId(145))), + id: PortId(214), + state: PortState::Resolved(TypeShape::new(DeclarationId(821))), produced_by: None, }, ); ports.insert( - PortId(94), + PortId(215), Port { - id: PortId(94), + id: PortId(215), state: PortState::Uninferred, - produced_by: Some(NodeId(93)), + produced_by: None, }, ); ports.insert( - PortId(95), + PortId(216), Port { - id: PortId(95), + id: PortId(216), state: PortState::Uninferred, - produced_by: Some(NodeId(94)), + produced_by: Some(NodeId(214)), }, ); ports.insert( - PortId(96), + PortId(217), Port { - id: PortId(96), + id: PortId(217), state: PortState::Uninferred, - produced_by: Some(NodeId(95)), + produced_by: None, }, ); ports.insert( - PortId(97), + PortId(218), Port { - id: PortId(97), + id: PortId(218), state: PortState::Uninferred, - produced_by: Some(NodeId(96)), + produced_by: Some(NodeId(215)), }, ); ports.insert( - PortId(98), + PortId(219), Port { - id: PortId(98), - state: PortState::Uninferred, - produced_by: Some(NodeId(97)), + id: PortId(219), + state: PortState::Resolved(TypeShape::new(DeclarationId(728))), + produced_by: Some(NodeId(216)), }, ); ports.insert( - PortId(99), + PortId(220), Port { - id: PortId(99), - state: PortState::Resolved(TypeShape::new(DeclarationId(145))), + id: PortId(220), + state: PortState::Resolved(TypeShape::new(DeclarationId(908))), produced_by: None, }, ); ports.insert( - PortId(100), + PortId(221), Port { - id: PortId(100), - state: PortState::Uninferred, - produced_by: Some(NodeId(99)), + id: PortId(221), + state: PortState::Resolved(TypeShape::new(DeclarationId(908))), + produced_by: None, }, ); ports.insert( - PortId(101), + PortId(222), Port { - id: PortId(101), - state: PortState::Uninferred, - produced_by: Some(NodeId(100)), + id: PortId(222), + state: PortState::Resolved(TypeShape::new(DeclarationId(728))), + produced_by: Some(NodeId(218)), }, ); ports.insert( - PortId(102), + PortId(223), Port { - id: PortId(102), - state: PortState::Uninferred, - produced_by: Some(NodeId(101)), + id: PortId(223), + state: PortState::Resolved(TypeShape::new(DeclarationId(728))), + produced_by: Some(NodeId(219)), }, ); ports.insert( - PortId(103), + PortId(224), Port { - id: PortId(103), - state: PortState::Uninferred, - produced_by: Some(NodeId(102)), + id: PortId(224), + state: PortState::Resolved(TypeShape::new(DeclarationId(122))), + produced_by: Some(NodeId(220)), }, ); ports.insert( - PortId(104), + PortId(225), Port { - id: PortId(104), + id: PortId(225), + state: PortState::Resolved(TypeShape::new(DeclarationId(912))), + produced_by: None, + }, + ); + ports.insert( + PortId(226), + Port { + id: PortId(226), state: PortState::Uninferred, - produced_by: Some(NodeId(103)), + produced_by: Some(NodeId(222)), }, ); ports.insert( - PortId(105), + PortId(227), Port { - id: PortId(105), - state: PortState::Resolved(TypeShape::new(DeclarationId(145))), + id: PortId(227), + state: PortState::Resolved(TypeShape::new(DeclarationId(913))), + produced_by: Some(NodeId(223)), + }, + ); + ports.insert( + PortId(228), + Port { + id: PortId(228), + state: PortState::Resolved(TypeShape::new(DeclarationId(912))), produced_by: None, }, ); ports.insert( - PortId(106), + PortId(229), Port { - id: PortId(106), - state: PortState::Uninferred, - produced_by: Some(NodeId(105)), + id: PortId(229), + state: PortState::Resolved(TypeShape::new(DeclarationId(912))), + produced_by: None, }, ); ports.insert( - PortId(107), + PortId(230), Port { - id: PortId(107), + id: PortId(230), state: PortState::Uninferred, - produced_by: Some(NodeId(106)), + produced_by: Some(NodeId(225)), }, ); ports.insert( - PortId(108), + PortId(231), Port { - id: PortId(108), + id: PortId(231), state: PortState::Uninferred, - produced_by: Some(NodeId(107)), + produced_by: Some(NodeId(226)), }, ); ports.insert( - PortId(109), + PortId(232), Port { - id: PortId(109), - state: PortState::Uninferred, - produced_by: Some(NodeId(108)), + id: PortId(232), + state: PortState::Resolved(TypeShape::new(DeclarationId(2160))), + produced_by: Some(NodeId(227)), }, ); ports.insert( - PortId(110), + PortId(233), Port { - id: PortId(110), - state: PortState::Uninferred, - produced_by: Some(NodeId(109)), + id: PortId(233), + state: PortState::Resolved(TypeShape::new(DeclarationId(912))), + produced_by: None, }, ); ports.insert( - PortId(111), + PortId(234), Port { - id: PortId(111), - state: PortState::Resolved(TypeShape::new(DeclarationId(145))), + id: PortId(234), + state: PortState::Resolved(TypeShape::new(DeclarationId(912))), produced_by: None, }, ); ports.insert( - PortId(112), + PortId(235), Port { - id: PortId(112), - state: PortState::Uninferred, - produced_by: Some(NodeId(111)), + id: PortId(235), + state: PortState::Resolved(TypeShape::new(DeclarationId(2161))), + produced_by: None, }, ); ports.insert( - PortId(113), + PortId(236), Port { - id: PortId(113), - state: PortState::Uninferred, - produced_by: Some(NodeId(112)), + id: PortId(236), + state: PortState::Resolved(TypeShape::new(DeclarationId(2162))), + produced_by: Some(NodeId(229)), }, ); ports.insert( - PortId(114), + PortId(237), Port { - id: PortId(114), - state: PortState::Uninferred, - produced_by: Some(NodeId(113)), + id: PortId(237), + state: PortState::Resolved(TypeShape::new(DeclarationId(912))), + produced_by: None, }, ); ports.insert( - PortId(115), + PortId(238), Port { - id: PortId(115), + id: PortId(238), state: PortState::Uninferred, - produced_by: Some(NodeId(114)), + produced_by: Some(NodeId(231)), }, ); ports.insert( - PortId(116), + PortId(239), Port { - id: PortId(116), + id: PortId(239), state: PortState::Uninferred, - produced_by: Some(NodeId(115)), + produced_by: Some(NodeId(232)), }, ); ports.insert( - PortId(117), + PortId(240), Port { - id: PortId(117), - state: PortState::Resolved(TypeShape::new(DeclarationId(145))), + id: PortId(240), + state: PortState::Uninferred, produced_by: None, }, ); ports.insert( - PortId(118), + PortId(241), Port { - id: PortId(118), + id: PortId(241), state: PortState::Uninferred, - produced_by: Some(NodeId(117)), + produced_by: Some(NodeId(233)), }, ); ports.insert( - PortId(119), + PortId(242), Port { - id: PortId(119), - state: PortState::Uninferred, - produced_by: Some(NodeId(118)), + id: PortId(242), + state: PortState::Resolved(TypeShape::new(DeclarationId(122))), + produced_by: Some(NodeId(234)), }, ); ports.insert( - PortId(120), + PortId(243), Port { - id: PortId(120), - state: PortState::Uninferred, - produced_by: Some(NodeId(119)), + id: PortId(243), + state: PortState::Resolved(TypeShape::new(DeclarationId(911))), + produced_by: None, }, ); ports.insert( - PortId(121), + PortId(244), Port { - id: PortId(121), + id: PortId(244), state: PortState::Uninferred, - produced_by: Some(NodeId(120)), + produced_by: Some(NodeId(236)), }, ); ports.insert( - PortId(122), + PortId(245), Port { - id: PortId(122), + id: PortId(245), state: PortState::Uninferred, - produced_by: Some(NodeId(121)), + produced_by: None, }, ); ports.insert( - PortId(123), + PortId(246), Port { - id: PortId(123), - state: PortState::Resolved(TypeShape::new(DeclarationId(145))), - produced_by: None, + id: PortId(246), + state: PortState::Uninferred, + produced_by: Some(NodeId(237)), }, ); ports.insert( - PortId(124), + PortId(247), Port { - id: PortId(124), + id: PortId(247), state: PortState::Uninferred, - produced_by: Some(NodeId(123)), + produced_by: Some(NodeId(238)), }, ); ports.insert( - PortId(125), + PortId(248), Port { - id: PortId(125), + id: PortId(248), state: PortState::Uninferred, - produced_by: Some(NodeId(124)), + produced_by: Some(NodeId(239)), }, ); ports.insert( - PortId(126), + PortId(249), Port { - id: PortId(126), + id: PortId(249), state: PortState::Uninferred, - produced_by: Some(NodeId(125)), + produced_by: Some(NodeId(240)), }, ); ports.insert( - PortId(127), + PortId(250), Port { - id: PortId(127), + id: PortId(250), state: PortState::Uninferred, - produced_by: Some(NodeId(126)), + produced_by: Some(NodeId(241)), }, ); ports.insert( - PortId(128), + PortId(251), Port { - id: PortId(128), - state: PortState::Uninferred, - produced_by: Some(NodeId(127)), + id: PortId(251), + state: PortState::Resolved(TypeShape::new(DeclarationId(87))), + produced_by: Some(NodeId(242)), }, ); ports.insert( - PortId(129), + PortId(252), Port { - id: PortId(129), - state: PortState::Resolved(TypeShape::new(DeclarationId(145))), + id: PortId(252), + state: PortState::Resolved(TypeShape::new(DeclarationId(912))), produced_by: None, }, ); ports.insert( - PortId(130), + PortId(253), Port { - id: PortId(130), - state: PortState::Uninferred, - produced_by: Some(NodeId(129)), + id: PortId(253), + state: PortState::Resolved(TypeShape::new(DeclarationId(912))), + produced_by: None, }, ); ports.insert( - PortId(131), + PortId(254), Port { - id: PortId(131), + id: PortId(254), state: PortState::Uninferred, - produced_by: Some(NodeId(130)), + produced_by: Some(NodeId(244)), }, ); ports.insert( - PortId(132), + PortId(255), Port { - id: PortId(132), + id: PortId(255), state: PortState::Uninferred, - produced_by: Some(NodeId(131)), + produced_by: Some(NodeId(245)), }, ); ports.insert( - PortId(133), + PortId(256), Port { - id: PortId(133), - state: PortState::Uninferred, - produced_by: Some(NodeId(132)), + id: PortId(256), + state: PortState::Resolved(TypeShape::new(DeclarationId(912))), + produced_by: Some(NodeId(246)), }, ); ports.insert( - PortId(134), + PortId(257), Port { - id: PortId(134), - state: PortState::Uninferred, - produced_by: Some(NodeId(133)), + id: PortId(257), + state: PortState::Resolved(TypeShape::new(DeclarationId(912))), + produced_by: None, }, ); ports.insert( - PortId(135), + PortId(258), Port { - id: PortId(135), - state: PortState::Resolved(TypeShape::new(DeclarationId(145))), + id: PortId(258), + state: PortState::Resolved(TypeShape::new(DeclarationId(912))), produced_by: None, }, ); ports.insert( - PortId(136), + PortId(259), Port { - id: PortId(136), + id: PortId(259), state: PortState::Uninferred, - produced_by: Some(NodeId(135)), + produced_by: Some(NodeId(248)), }, ); ports.insert( - PortId(137), + PortId(260), Port { - id: PortId(137), + id: PortId(260), state: PortState::Uninferred, - produced_by: Some(NodeId(136)), + produced_by: Some(NodeId(249)), }, ); ports.insert( - PortId(138), + PortId(261), Port { - id: PortId(138), - state: PortState::Uninferred, - produced_by: Some(NodeId(137)), + id: PortId(261), + state: PortState::Resolved(TypeShape::new(DeclarationId(912))), + produced_by: Some(NodeId(250)), }, ); ports.insert( - PortId(139), + PortId(262), Port { - id: PortId(139), - state: PortState::Uninferred, - produced_by: Some(NodeId(138)), + id: PortId(262), + state: PortState::Resolved(TypeShape::new(DeclarationId(912))), + produced_by: None, }, ); ports.insert( - PortId(140), + PortId(263), Port { - id: PortId(140), - state: PortState::Uninferred, - produced_by: Some(NodeId(139)), + id: PortId(263), + state: PortState::Resolved(TypeShape::new(DeclarationId(912))), + produced_by: None, }, ); ports.insert( - PortId(141), + PortId(264), Port { - id: PortId(141), - state: PortState::Resolved(TypeShape::new(DeclarationId(145))), - produced_by: None, + id: PortId(264), + state: PortState::Uninferred, + produced_by: Some(NodeId(252)), }, ); ports.insert( - PortId(142), + PortId(265), Port { - id: PortId(142), + id: PortId(265), state: PortState::Uninferred, - produced_by: Some(NodeId(141)), + produced_by: Some(NodeId(253)), + }, + ); + ports.insert( + PortId(266), + Port { + id: PortId(266), + state: PortState::Resolved(TypeShape::new(DeclarationId(912))), + produced_by: Some(NodeId(254)), }, ); ports.insert( - PortId(143), + PortId(267), Port { - id: PortId(143), - state: PortState::Uninferred, - produced_by: Some(NodeId(142)), + id: PortId(267), + state: PortState::Resolved(TypeShape::new(DeclarationId(912))), + produced_by: None, }, ); ports.insert( - PortId(144), + PortId(268), Port { - id: PortId(144), - state: PortState::Uninferred, - produced_by: Some(NodeId(143)), + id: PortId(268), + state: PortState::Resolved(TypeShape::new(DeclarationId(912))), + produced_by: None, }, ); ports.insert( - PortId(145), + PortId(269), Port { - id: PortId(145), + id: PortId(269), state: PortState::Uninferred, - produced_by: Some(NodeId(144)), + produced_by: Some(NodeId(256)), }, ); ports.insert( - PortId(146), + PortId(270), Port { - id: PortId(146), + id: PortId(270), state: PortState::Uninferred, - produced_by: Some(NodeId(145)), + produced_by: Some(NodeId(257)), }, ); ports.insert( - PortId(147), + PortId(271), Port { - id: PortId(147), - state: PortState::Resolved(TypeShape::new(DeclarationId(145))), - produced_by: None, + id: PortId(271), + state: PortState::Resolved(TypeShape::new(DeclarationId(912))), + produced_by: Some(NodeId(258)), }, ); ports.insert( - PortId(148), + PortId(272), Port { - id: PortId(148), - state: PortState::Uninferred, - produced_by: Some(NodeId(147)), + id: PortId(272), + state: PortState::Resolved(TypeShape::new(DeclarationId(2163))), + produced_by: None, }, ); ports.insert( - PortId(149), + PortId(273), Port { - id: PortId(149), + id: PortId(273), state: PortState::Uninferred, - produced_by: Some(NodeId(148)), + produced_by: Some(NodeId(260)), }, ); ports.insert( - PortId(150), + PortId(274), Port { - id: PortId(150), + id: PortId(274), state: PortState::Uninferred, - produced_by: Some(NodeId(149)), + produced_by: Some(NodeId(261)), }, ); ports.insert( - PortId(151), + PortId(275), Port { - id: PortId(151), - state: PortState::Uninferred, - produced_by: Some(NodeId(150)), + id: PortId(275), + state: PortState::Resolved(TypeShape::new(DeclarationId(912))), + produced_by: Some(NodeId(262)), }, ); ports.insert( - PortId(152), + PortId(276), Port { - id: PortId(152), - state: PortState::Uninferred, - produced_by: Some(NodeId(151)), + id: PortId(276), + state: PortState::Resolved(TypeShape::new(DeclarationId(912))), + produced_by: None, }, ); ports.insert( - PortId(153), + PortId(277), Port { - id: PortId(153), - state: PortState::Resolved(TypeShape::new(DeclarationId(152))), + id: PortId(277), + state: PortState::Resolved(TypeShape::new(DeclarationId(912))), produced_by: None, }, ); ports.insert( - PortId(154), + PortId(278), Port { - id: PortId(154), + id: PortId(278), state: PortState::Uninferred, - produced_by: Some(NodeId(153)), + produced_by: None, }, ); ports.insert( - PortId(155), + PortId(279), Port { - id: PortId(155), + id: PortId(279), state: PortState::Uninferred, - produced_by: Some(NodeId(154)), + produced_by: Some(NodeId(264)), }, ); ports.insert( - PortId(156), + PortId(280), Port { - id: PortId(156), + id: PortId(280), state: PortState::Uninferred, - produced_by: Some(NodeId(155)), + produced_by: None, }, ); ports.insert( - PortId(157), + PortId(281), Port { - id: PortId(157), + id: PortId(281), state: PortState::Uninferred, - produced_by: Some(NodeId(156)), + produced_by: None, }, ); ports.insert( - PortId(158), + PortId(282), Port { - id: PortId(158), + id: PortId(282), state: PortState::Uninferred, - produced_by: Some(NodeId(157)), + produced_by: Some(NodeId(265)), }, ); ports.insert( - PortId(159), + PortId(283), Port { - id: PortId(159), - state: PortState::Resolved(TypeShape::new(DeclarationId(123))), + id: PortId(283), + state: PortState::Uninferred, produced_by: None, }, ); ports.insert( - PortId(160), + PortId(284), Port { - id: PortId(160), + id: PortId(284), state: PortState::Uninferred, - produced_by: Some(NodeId(159)), + produced_by: Some(NodeId(266)), }, ); ports.insert( - PortId(161), + PortId(285), Port { - id: PortId(161), + id: PortId(285), state: PortState::Uninferred, - produced_by: Some(NodeId(160)), + produced_by: None, }, ); ports.insert( - PortId(162), + PortId(286), Port { - id: PortId(162), + id: PortId(286), state: PortState::Uninferred, - produced_by: Some(NodeId(161)), + produced_by: Some(NodeId(267)), }, ); ports.insert( - PortId(163), + PortId(287), Port { - id: PortId(163), + id: PortId(287), state: PortState::Uninferred, - produced_by: Some(NodeId(162)), + produced_by: None, }, ); ports.insert( - PortId(164), + PortId(288), Port { - id: PortId(164), + id: PortId(288), state: PortState::Uninferred, - produced_by: Some(NodeId(163)), + produced_by: Some(NodeId(268)), }, ); ports.insert( - PortId(165), + PortId(289), Port { - id: PortId(165), - state: PortState::Resolved(TypeShape::new(DeclarationId(224))), + id: PortId(289), + state: PortState::Uninferred, produced_by: None, }, ); ports.insert( - PortId(166), + PortId(290), Port { - id: PortId(166), + id: PortId(290), state: PortState::Uninferred, - produced_by: Some(NodeId(165)), + produced_by: Some(NodeId(269)), }, ); ports.insert( - PortId(167), + PortId(291), Port { - id: PortId(167), + id: PortId(291), state: PortState::Uninferred, - produced_by: Some(NodeId(166)), + produced_by: None, }, ); ports.insert( - PortId(168), + PortId(292), Port { - id: PortId(168), + id: PortId(292), state: PortState::Uninferred, - produced_by: Some(NodeId(167)), + produced_by: Some(NodeId(270)), }, ); ports.insert( - PortId(169), + PortId(293), Port { - id: PortId(169), + id: PortId(293), state: PortState::Uninferred, - produced_by: Some(NodeId(168)), + produced_by: None, }, ); ports.insert( - PortId(170), + PortId(294), Port { - id: PortId(170), + id: PortId(294), state: PortState::Uninferred, - produced_by: Some(NodeId(169)), + produced_by: Some(NodeId(271)), }, ); ports.insert( - PortId(171), + PortId(295), Port { - id: PortId(171), - state: PortState::Unresolved, - produced_by: None, + id: PortId(295), + state: PortState::Uninferred, + produced_by: Some(NodeId(272)), }, ); ports.insert( - PortId(172), + PortId(296), Port { - id: PortId(172), - state: PortState::Resolved(TypeShape::new(DeclarationId(959))), + id: PortId(296), + state: PortState::Uninferred, produced_by: None, }, ); ports.insert( - PortId(173), + PortId(297), Port { - id: PortId(173), + id: PortId(297), state: PortState::Uninferred, - produced_by: Some(NodeId(171)), + produced_by: None, }, ); ports.insert( - PortId(174), + PortId(298), Port { - id: PortId(174), - state: PortState::Resolved(TypeShape::new(DeclarationId(122))), - produced_by: Some(NodeId(172)), + id: PortId(298), + state: PortState::Uninferred, + produced_by: Some(NodeId(273)), }, ); ports.insert( - PortId(175), + PortId(299), Port { - id: PortId(175), - state: PortState::Resolved(TypeShape::new(DeclarationId(744))), + id: PortId(299), + state: PortState::Uninferred, produced_by: None, }, ); ports.insert( - PortId(176), + PortId(300), Port { - id: PortId(176), + id: PortId(300), state: PortState::Uninferred, - produced_by: Some(NodeId(174)), + produced_by: Some(NodeId(274)), }, ); ports.insert( - PortId(177), + PortId(301), Port { - id: PortId(177), + id: PortId(301), state: PortState::Uninferred, - produced_by: Some(NodeId(175)), + produced_by: None, }, ); ports.insert( - PortId(178), + PortId(302), Port { - id: PortId(178), - state: PortState::Resolved(TypeShape::new(DeclarationId(122))), - produced_by: Some(NodeId(176)), + id: PortId(302), + state: PortState::Uninferred, + produced_by: Some(NodeId(275)), }, ); ports.insert( - PortId(179), + PortId(303), Port { - id: PortId(179), - state: PortState::Resolved(TypeShape::new(DeclarationId(192))), + id: PortId(303), + state: PortState::Uninferred, produced_by: None, }, ); ports.insert( - PortId(180), + PortId(304), Port { - id: PortId(180), + id: PortId(304), state: PortState::Uninferred, - produced_by: Some(NodeId(178)), + produced_by: Some(NodeId(276)), }, ); ports.insert( - PortId(181), + PortId(305), Port { - id: PortId(181), + id: PortId(305), state: PortState::Uninferred, - produced_by: Some(NodeId(179)), + produced_by: None, }, ); ports.insert( - PortId(182), + PortId(306), Port { - id: PortId(182), + id: PortId(306), state: PortState::Uninferred, - produced_by: Some(NodeId(180)), + produced_by: Some(NodeId(277)), }, ); ports.insert( - PortId(183), + PortId(307), Port { - id: PortId(183), + id: PortId(307), state: PortState::Uninferred, - produced_by: Some(NodeId(181)), + produced_by: None, }, ); ports.insert( - PortId(184), + PortId(308), Port { - id: PortId(184), + id: PortId(308), state: PortState::Uninferred, - produced_by: Some(NodeId(182)), + produced_by: Some(NodeId(278)), }, ); ports.insert( - PortId(185), + PortId(309), Port { - id: PortId(185), + id: PortId(309), state: PortState::Uninferred, - produced_by: Some(NodeId(183)), + produced_by: None, }, ); ports.insert( - PortId(186), + PortId(310), Port { - id: PortId(186), + id: PortId(310), state: PortState::Uninferred, - produced_by: Some(NodeId(184)), + produced_by: Some(NodeId(279)), }, ); ports.insert( - PortId(187), + PortId(311), Port { - id: PortId(187), - state: PortState::Resolved(TypeShape::new(DeclarationId(122))), - produced_by: Some(NodeId(185)), + id: PortId(311), + state: PortState::Uninferred, + produced_by: Some(NodeId(280)), }, ); ports.insert( - PortId(188), + PortId(312), Port { - id: PortId(188), - state: PortState::Resolved(TypeShape::new(DeclarationId(192))), + id: PortId(312), + state: PortState::Uninferred, produced_by: None, }, ); ports.insert( - PortId(189), + PortId(313), Port { - id: PortId(189), + id: PortId(313), state: PortState::Uninferred, - produced_by: Some(NodeId(187)), + produced_by: None, }, ); ports.insert( - PortId(190), + PortId(314), Port { - id: PortId(190), + id: PortId(314), state: PortState::Uninferred, - produced_by: Some(NodeId(188)), + produced_by: Some(NodeId(281)), }, ); ports.insert( - PortId(191), + PortId(315), Port { - id: PortId(191), + id: PortId(315), state: PortState::Uninferred, - produced_by: Some(NodeId(189)), + produced_by: None, }, ); ports.insert( - PortId(192), + PortId(316), Port { - id: PortId(192), + id: PortId(316), state: PortState::Uninferred, - produced_by: Some(NodeId(190)), + produced_by: Some(NodeId(282)), }, ); ports.insert( - PortId(193), + PortId(317), Port { - id: PortId(193), + id: PortId(317), state: PortState::Uninferred, - produced_by: Some(NodeId(191)), + produced_by: None, }, ); ports.insert( - PortId(194), + PortId(318), Port { - id: PortId(194), + id: PortId(318), state: PortState::Uninferred, - produced_by: Some(NodeId(192)), + produced_by: Some(NodeId(283)), }, ); ports.insert( - PortId(195), + PortId(319), Port { - id: PortId(195), + id: PortId(319), state: PortState::Uninferred, - produced_by: Some(NodeId(193)), + produced_by: Some(NodeId(284)), }, ); ports.insert( - PortId(196), + PortId(320), Port { - id: PortId(196), - state: PortState::Resolved(TypeShape::new(DeclarationId(122))), - produced_by: Some(NodeId(194)), + id: PortId(320), + state: PortState::Uninferred, + produced_by: None, }, ); ports.insert( - PortId(197), + PortId(321), Port { - id: PortId(197), - state: PortState::Resolved(TypeShape::new(DeclarationId(192))), - produced_by: None, + id: PortId(321), + state: PortState::Uninferred, + produced_by: Some(NodeId(285)), }, ); ports.insert( - PortId(198), + PortId(322), Port { - id: PortId(198), + id: PortId(322), state: PortState::Uninferred, - produced_by: Some(NodeId(196)), + produced_by: Some(NodeId(286)), }, ); ports.insert( - PortId(199), + PortId(323), Port { - id: PortId(199), + id: PortId(323), state: PortState::Uninferred, - produced_by: Some(NodeId(197)), + produced_by: Some(NodeId(287)), }, ); ports.insert( - PortId(200), + PortId(324), Port { - id: PortId(200), + id: PortId(324), state: PortState::Uninferred, - produced_by: Some(NodeId(198)), + produced_by: Some(NodeId(288)), }, ); ports.insert( - PortId(201), + PortId(325), Port { - id: PortId(201), + id: PortId(325), state: PortState::Uninferred, - produced_by: Some(NodeId(199)), + produced_by: Some(NodeId(289)), }, ); ports.insert( - PortId(202), + PortId(326), Port { - id: PortId(202), + id: PortId(326), state: PortState::Uninferred, - produced_by: Some(NodeId(200)), + produced_by: Some(NodeId(290)), }, ); ports.insert( - PortId(203), + PortId(327), Port { - id: PortId(203), + id: PortId(327), state: PortState::Uninferred, - produced_by: Some(NodeId(201)), + produced_by: Some(NodeId(291)), }, ); ports.insert( - PortId(204), + PortId(328), Port { - id: PortId(204), + id: PortId(328), state: PortState::Uninferred, - produced_by: Some(NodeId(202)), + produced_by: Some(NodeId(292)), }, ); ports.insert( - PortId(205), + PortId(329), Port { - id: PortId(205), - state: PortState::Resolved(TypeShape::new(DeclarationId(122))), - produced_by: Some(NodeId(203)), + id: PortId(329), + state: PortState::Uninferred, + produced_by: Some(NodeId(293)), }, ); ports.insert( - PortId(206), + PortId(330), Port { - id: PortId(206), - state: PortState::Resolved(TypeShape::new(DeclarationId(192))), - produced_by: None, + id: PortId(330), + state: PortState::Uninferred, + produced_by: Some(NodeId(294)), }, ); ports.insert( - PortId(207), + PortId(331), Port { - id: PortId(207), + id: PortId(331), state: PortState::Uninferred, - produced_by: Some(NodeId(205)), + produced_by: None, }, ); ports.insert( - PortId(208), + PortId(332), Port { - id: PortId(208), + id: PortId(332), state: PortState::Uninferred, - produced_by: Some(NodeId(206)), + produced_by: Some(NodeId(295)), }, ); ports.insert( - PortId(209), + PortId(333), Port { - id: PortId(209), + id: PortId(333), state: PortState::Uninferred, - produced_by: Some(NodeId(207)), + produced_by: None, }, ); ports.insert( - PortId(210), + PortId(334), Port { - id: PortId(210), + id: PortId(334), state: PortState::Uninferred, - produced_by: Some(NodeId(208)), + produced_by: Some(NodeId(296)), }, ); ports.insert( - PortId(211), + PortId(335), Port { - id: PortId(211), + id: PortId(335), state: PortState::Uninferred, - produced_by: Some(NodeId(209)), + produced_by: None, }, ); ports.insert( - PortId(212), + PortId(336), Port { - id: PortId(212), + id: PortId(336), state: PortState::Uninferred, - produced_by: Some(NodeId(210)), + produced_by: Some(NodeId(297)), }, ); ports.insert( - PortId(213), + PortId(337), Port { - id: PortId(213), + id: PortId(337), state: PortState::Uninferred, - produced_by: Some(NodeId(211)), + produced_by: Some(NodeId(298)), }, ); ports.insert( - PortId(214), + PortId(338), Port { - id: PortId(214), - state: PortState::Resolved(TypeShape::new(DeclarationId(122))), - produced_by: Some(NodeId(212)), + id: PortId(338), + state: PortState::Uninferred, + produced_by: None, }, ); ports.insert( - PortId(215), + PortId(339), Port { - id: PortId(215), - state: PortState::Resolved(TypeShape::new(DeclarationId(821))), + id: PortId(339), + state: PortState::Uninferred, produced_by: None, }, ); ports.insert( - PortId(216), + PortId(340), Port { - id: PortId(216), + id: PortId(340), + state: PortState::Uninferred, + produced_by: Some(NodeId(299)), + }, + ); + ports.insert( + PortId(341), + Port { + id: PortId(341), state: PortState::Uninferred, produced_by: None, }, ); ports.insert( - PortId(217), + PortId(342), Port { - id: PortId(217), + id: PortId(342), state: PortState::Uninferred, - produced_by: Some(NodeId(214)), + produced_by: Some(NodeId(300)), }, ); ports.insert( - PortId(218), + PortId(343), Port { - id: PortId(218), + id: PortId(343), state: PortState::Uninferred, produced_by: None, }, ); ports.insert( - PortId(219), + PortId(344), Port { - id: PortId(219), + id: PortId(344), state: PortState::Uninferred, - produced_by: Some(NodeId(215)), + produced_by: Some(NodeId(301)), }, ); ports.insert( - PortId(220), + PortId(345), Port { - id: PortId(220), - state: PortState::Resolved(TypeShape::new(DeclarationId(728))), - produced_by: Some(NodeId(216)), + id: PortId(345), + state: PortState::Uninferred, + produced_by: None, }, ); ports.insert( - PortId(221), + PortId(346), Port { - id: PortId(221), - state: PortState::Resolved(TypeShape::new(DeclarationId(908))), - produced_by: None, + id: PortId(346), + state: PortState::Uninferred, + produced_by: Some(NodeId(302)), }, ); ports.insert( - PortId(222), + PortId(347), Port { - id: PortId(222), - state: PortState::Resolved(TypeShape::new(DeclarationId(908))), + id: PortId(347), + state: PortState::Uninferred, produced_by: None, }, ); ports.insert( - PortId(223), + PortId(348), Port { - id: PortId(223), - state: PortState::Resolved(TypeShape::new(DeclarationId(728))), - produced_by: Some(NodeId(218)), + id: PortId(348), + state: PortState::Uninferred, + produced_by: Some(NodeId(303)), }, ); ports.insert( - PortId(224), + PortId(349), Port { - id: PortId(224), - state: PortState::Resolved(TypeShape::new(DeclarationId(728))), - produced_by: Some(NodeId(219)), + id: PortId(349), + state: PortState::Uninferred, + produced_by: None, }, ); ports.insert( - PortId(225), + PortId(350), Port { - id: PortId(225), - state: PortState::Resolved(TypeShape::new(DeclarationId(122))), - produced_by: Some(NodeId(220)), + id: PortId(350), + state: PortState::Uninferred, + produced_by: Some(NodeId(304)), }, ); ports.insert( - PortId(226), + PortId(351), Port { - id: PortId(226), - state: PortState::Resolved(TypeShape::new(DeclarationId(912))), + id: PortId(351), + state: PortState::Uninferred, produced_by: None, }, ); ports.insert( - PortId(227), + PortId(352), Port { - id: PortId(227), + id: PortId(352), state: PortState::Uninferred, - produced_by: Some(NodeId(222)), + produced_by: Some(NodeId(305)), }, ); ports.insert( - PortId(228), + PortId(353), Port { - id: PortId(228), - state: PortState::Resolved(TypeShape::new(DeclarationId(913))), - produced_by: Some(NodeId(223)), + id: PortId(353), + state: PortState::Uninferred, + produced_by: Some(NodeId(306)), }, ); ports.insert( - PortId(229), + PortId(354), Port { - id: PortId(229), - state: PortState::Resolved(TypeShape::new(DeclarationId(912))), + id: PortId(354), + state: PortState::Uninferred, produced_by: None, }, ); ports.insert( - PortId(230), + PortId(355), Port { - id: PortId(230), - state: PortState::Resolved(TypeShape::new(DeclarationId(912))), - produced_by: None, + id: PortId(355), + state: PortState::Uninferred, + produced_by: Some(NodeId(307)), }, ); ports.insert( - PortId(231), + PortId(356), Port { - id: PortId(231), + id: PortId(356), state: PortState::Uninferred, - produced_by: Some(NodeId(225)), + produced_by: Some(NodeId(308)), }, ); ports.insert( - PortId(232), + PortId(357), Port { - id: PortId(232), + id: PortId(357), state: PortState::Uninferred, - produced_by: Some(NodeId(226)), + produced_by: Some(NodeId(309)), }, ); ports.insert( - PortId(233), + PortId(358), Port { - id: PortId(233), - state: PortState::Resolved(TypeShape::new(DeclarationId(2139))), - produced_by: Some(NodeId(227)), + id: PortId(358), + state: PortState::Uninferred, + produced_by: Some(NodeId(310)), }, ); ports.insert( - PortId(234), + PortId(359), Port { - id: PortId(234), - state: PortState::Resolved(TypeShape::new(DeclarationId(912))), + id: PortId(359), + state: PortState::Uninferred, produced_by: None, }, ); ports.insert( - PortId(235), + PortId(360), Port { - id: PortId(235), - state: PortState::Resolved(TypeShape::new(DeclarationId(912))), - produced_by: None, + id: PortId(360), + state: PortState::Uninferred, + produced_by: Some(NodeId(311)), }, ); ports.insert( - PortId(236), + PortId(361), Port { - id: PortId(236), - state: PortState::Resolved(TypeShape::new(DeclarationId(2140))), - produced_by: None, + id: PortId(361), + state: PortState::Uninferred, + produced_by: Some(NodeId(312)), }, ); ports.insert( - PortId(237), + PortId(362), Port { - id: PortId(237), - state: PortState::Resolved(TypeShape::new(DeclarationId(2141))), - produced_by: Some(NodeId(229)), + id: PortId(362), + state: PortState::Uninferred, + produced_by: Some(NodeId(313)), }, ); ports.insert( - PortId(238), + PortId(363), Port { - id: PortId(238), - state: PortState::Resolved(TypeShape::new(DeclarationId(912))), - produced_by: None, + id: PortId(363), + state: PortState::Uninferred, + produced_by: Some(NodeId(314)), }, ); ports.insert( - PortId(239), + PortId(364), Port { - id: PortId(239), - state: PortState::Uninferred, - produced_by: Some(NodeId(231)), + id: PortId(364), + state: PortState::Resolved(TypeShape::new(DeclarationId(122))), + produced_by: Some(NodeId(315)), }, ); ports.insert( - PortId(240), + PortId(365), Port { - id: PortId(240), - state: PortState::Uninferred, - produced_by: Some(NodeId(232)), + id: PortId(365), + state: PortState::Resolved(TypeShape::new(DeclarationId(908))), + produced_by: None, }, ); ports.insert( - PortId(241), + PortId(366), Port { - id: PortId(241), - state: PortState::Uninferred, + id: PortId(366), + state: PortState::Resolved(TypeShape::new(DeclarationId(908))), produced_by: None, }, ); ports.insert( - PortId(242), + PortId(367), Port { - id: PortId(242), - state: PortState::Uninferred, - produced_by: Some(NodeId(233)), + id: PortId(367), + state: PortState::Resolved(TypeShape::new(DeclarationId(122))), + produced_by: Some(NodeId(317)), }, ); ports.insert( - PortId(243), + PortId(368), Port { - id: PortId(243), - state: PortState::Resolved(TypeShape::new(DeclarationId(122))), - produced_by: Some(NodeId(234)), + id: PortId(368), + state: PortState::Resolved(TypeShape::new(DeclarationId(928))), + produced_by: None, }, ); ports.insert( - PortId(244), + PortId(369), Port { - id: PortId(244), - state: PortState::Resolved(TypeShape::new(DeclarationId(911))), + id: PortId(369), + state: PortState::Resolved(TypeShape::new(DeclarationId(928))), produced_by: None, }, ); ports.insert( - PortId(245), + PortId(370), Port { - id: PortId(245), + id: PortId(370), state: PortState::Uninferred, - produced_by: Some(NodeId(236)), + produced_by: Some(NodeId(319)), }, ); ports.insert( - PortId(246), + PortId(371), Port { - id: PortId(246), + id: PortId(371), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(320)), }, ); ports.insert( - PortId(247), + PortId(372), Port { - id: PortId(247), + id: PortId(372), state: PortState::Uninferred, - produced_by: Some(NodeId(237)), + produced_by: Some(NodeId(321)), }, ); ports.insert( - PortId(248), + PortId(373), Port { - id: PortId(248), + id: PortId(373), state: PortState::Uninferred, - produced_by: Some(NodeId(238)), + produced_by: None, }, ); ports.insert( - PortId(249), + PortId(374), Port { - id: PortId(249), + id: PortId(374), state: PortState::Uninferred, - produced_by: Some(NodeId(239)), + produced_by: Some(NodeId(322)), }, ); ports.insert( - PortId(250), + PortId(375), Port { - id: PortId(250), + id: PortId(375), state: PortState::Uninferred, - produced_by: Some(NodeId(240)), + produced_by: Some(NodeId(323)), }, ); ports.insert( - PortId(251), + PortId(376), Port { - id: PortId(251), + id: PortId(376), state: PortState::Uninferred, - produced_by: Some(NodeId(241)), + produced_by: Some(NodeId(324)), }, ); ports.insert( - PortId(252), + PortId(377), Port { - id: PortId(252), - state: PortState::Resolved(TypeShape::new(DeclarationId(87))), - produced_by: Some(NodeId(242)), + id: PortId(377), + state: PortState::Uninferred, + produced_by: Some(NodeId(325)), }, ); ports.insert( - PortId(253), + PortId(378), Port { - id: PortId(253), - state: PortState::Resolved(TypeShape::new(DeclarationId(912))), - produced_by: None, + id: PortId(378), + state: PortState::Uninferred, + produced_by: Some(NodeId(326)), }, ); ports.insert( - PortId(254), + PortId(379), Port { - id: PortId(254), - state: PortState::Resolved(TypeShape::new(DeclarationId(912))), - produced_by: None, + id: PortId(379), + state: PortState::Uninferred, + produced_by: Some(NodeId(327)), }, ); ports.insert( - PortId(255), + PortId(380), Port { - id: PortId(255), + id: PortId(380), state: PortState::Uninferred, - produced_by: Some(NodeId(244)), + produced_by: Some(NodeId(328)), }, ); ports.insert( - PortId(256), + PortId(381), Port { - id: PortId(256), + id: PortId(381), state: PortState::Uninferred, - produced_by: Some(NodeId(245)), + produced_by: None, }, ); ports.insert( - PortId(257), + PortId(382), Port { - id: PortId(257), - state: PortState::Resolved(TypeShape::new(DeclarationId(912))), - produced_by: Some(NodeId(246)), + id: PortId(382), + state: PortState::Uninferred, + produced_by: Some(NodeId(329)), }, ); ports.insert( - PortId(258), + PortId(383), Port { - id: PortId(258), - state: PortState::Resolved(TypeShape::new(DeclarationId(912))), - produced_by: None, + id: PortId(383), + state: PortState::Uninferred, + produced_by: Some(NodeId(330)), }, ); ports.insert( - PortId(259), + PortId(384), Port { - id: PortId(259), - state: PortState::Resolved(TypeShape::new(DeclarationId(912))), - produced_by: None, + id: PortId(384), + state: PortState::Uninferred, + produced_by: Some(NodeId(331)), }, ); ports.insert( - PortId(260), + PortId(385), Port { - id: PortId(260), + id: PortId(385), state: PortState::Uninferred, - produced_by: Some(NodeId(248)), + produced_by: None, }, ); ports.insert( - PortId(261), + PortId(386), Port { - id: PortId(261), + id: PortId(386), state: PortState::Uninferred, - produced_by: Some(NodeId(249)), + produced_by: Some(NodeId(332)), }, ); ports.insert( - PortId(262), + PortId(387), Port { - id: PortId(262), - state: PortState::Resolved(TypeShape::new(DeclarationId(912))), - produced_by: Some(NodeId(250)), + id: PortId(387), + state: PortState::Uninferred, + produced_by: Some(NodeId(333)), }, ); ports.insert( - PortId(263), + PortId(388), Port { - id: PortId(263), - state: PortState::Resolved(TypeShape::new(DeclarationId(912))), - produced_by: None, + id: PortId(388), + state: PortState::Uninferred, + produced_by: Some(NodeId(334)), }, ); ports.insert( - PortId(264), + PortId(389), Port { - id: PortId(264), - state: PortState::Resolved(TypeShape::new(DeclarationId(912))), - produced_by: None, + id: PortId(389), + state: PortState::Uninferred, + produced_by: Some(NodeId(335)), }, ); ports.insert( - PortId(265), + PortId(390), Port { - id: PortId(265), + id: PortId(390), state: PortState::Uninferred, - produced_by: Some(NodeId(252)), + produced_by: Some(NodeId(336)), }, ); ports.insert( - PortId(266), + PortId(391), Port { - id: PortId(266), + id: PortId(391), state: PortState::Uninferred, - produced_by: Some(NodeId(253)), + produced_by: Some(NodeId(337)), }, ); ports.insert( - PortId(267), + PortId(392), Port { - id: PortId(267), - state: PortState::Resolved(TypeShape::new(DeclarationId(912))), - produced_by: Some(NodeId(254)), + id: PortId(392), + state: PortState::Uninferred, + produced_by: Some(NodeId(338)), }, ); ports.insert( - PortId(268), + PortId(393), Port { - id: PortId(268), - state: PortState::Resolved(TypeShape::new(DeclarationId(912))), - produced_by: None, + id: PortId(393), + state: PortState::Uninferred, + produced_by: Some(NodeId(339)), }, ); ports.insert( - PortId(269), + PortId(394), Port { - id: PortId(269), - state: PortState::Resolved(TypeShape::new(DeclarationId(912))), - produced_by: None, + id: PortId(394), + state: PortState::Uninferred, + produced_by: Some(NodeId(340)), }, ); ports.insert( - PortId(270), + PortId(395), Port { - id: PortId(270), + id: PortId(395), state: PortState::Uninferred, - produced_by: Some(NodeId(256)), + produced_by: Some(NodeId(341)), }, ); ports.insert( - PortId(271), + PortId(396), Port { - id: PortId(271), + id: PortId(396), state: PortState::Uninferred, - produced_by: Some(NodeId(257)), + produced_by: Some(NodeId(342)), }, ); ports.insert( - PortId(272), + PortId(397), Port { - id: PortId(272), - state: PortState::Resolved(TypeShape::new(DeclarationId(912))), - produced_by: Some(NodeId(258)), + id: PortId(397), + state: PortState::Uninferred, + produced_by: Some(NodeId(343)), }, ); ports.insert( - PortId(273), + PortId(398), Port { - id: PortId(273), - state: PortState::Resolved(TypeShape::new(DeclarationId(2142))), - produced_by: None, + id: PortId(398), + state: PortState::Uninferred, + produced_by: Some(NodeId(344)), }, ); ports.insert( - PortId(274), + PortId(399), Port { - id: PortId(274), + id: PortId(399), state: PortState::Uninferred, - produced_by: Some(NodeId(260)), + produced_by: Some(NodeId(345)), }, ); ports.insert( - PortId(275), + PortId(400), Port { - id: PortId(275), + id: PortId(400), state: PortState::Uninferred, - produced_by: Some(NodeId(261)), + produced_by: Some(NodeId(346)), }, ); ports.insert( - PortId(276), + PortId(401), Port { - id: PortId(276), - state: PortState::Resolved(TypeShape::new(DeclarationId(912))), - produced_by: Some(NodeId(262)), + id: PortId(401), + state: PortState::Uninferred, + produced_by: None, }, ); ports.insert( - PortId(277), + PortId(402), Port { - id: PortId(277), - state: PortState::Resolved(TypeShape::new(DeclarationId(912))), - produced_by: None, + id: PortId(402), + state: PortState::Uninferred, + produced_by: Some(NodeId(347)), }, ); ports.insert( - PortId(278), + PortId(403), Port { - id: PortId(278), - state: PortState::Resolved(TypeShape::new(DeclarationId(912))), - produced_by: None, + id: PortId(403), + state: PortState::Uninferred, + produced_by: Some(NodeId(348)), }, ); ports.insert( - PortId(279), + PortId(404), Port { - id: PortId(279), + id: PortId(404), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(349)), }, ); ports.insert( - PortId(280), + PortId(405), Port { - id: PortId(280), + id: PortId(405), state: PortState::Uninferred, - produced_by: Some(NodeId(264)), + produced_by: Some(NodeId(350)), }, ); ports.insert( - PortId(281), + PortId(406), Port { - id: PortId(281), + id: PortId(406), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(351)), }, ); ports.insert( - PortId(282), + PortId(407), Port { - id: PortId(282), + id: PortId(407), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(352)), }, ); ports.insert( - PortId(283), + PortId(408), Port { - id: PortId(283), + id: PortId(408), state: PortState::Uninferred, - produced_by: Some(NodeId(265)), + produced_by: Some(NodeId(353)), }, ); ports.insert( - PortId(284), + PortId(409), Port { - id: PortId(284), + id: PortId(409), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(354)), }, ); ports.insert( - PortId(285), + PortId(410), Port { - id: PortId(285), + id: PortId(410), state: PortState::Uninferred, - produced_by: Some(NodeId(266)), + produced_by: Some(NodeId(355)), }, ); ports.insert( - PortId(286), + PortId(411), Port { - id: PortId(286), + id: PortId(411), state: PortState::Uninferred, produced_by: None, }, ); ports.insert( - PortId(287), + PortId(412), Port { - id: PortId(287), + id: PortId(412), state: PortState::Uninferred, - produced_by: Some(NodeId(267)), + produced_by: Some(NodeId(356)), }, ); ports.insert( - PortId(288), + PortId(413), Port { - id: PortId(288), + id: PortId(413), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(357)), }, ); ports.insert( - PortId(289), + PortId(414), Port { - id: PortId(289), + id: PortId(414), state: PortState::Uninferred, - produced_by: Some(NodeId(268)), + produced_by: Some(NodeId(358)), }, ); ports.insert( - PortId(290), + PortId(415), Port { - id: PortId(290), + id: PortId(415), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(359)), }, ); ports.insert( - PortId(291), + PortId(416), Port { - id: PortId(291), + id: PortId(416), state: PortState::Uninferred, - produced_by: Some(NodeId(269)), + produced_by: Some(NodeId(360)), }, ); ports.insert( - PortId(292), + PortId(417), Port { - id: PortId(292), + id: PortId(417), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(361)), }, ); ports.insert( - PortId(293), + PortId(418), Port { - id: PortId(293), + id: PortId(418), state: PortState::Uninferred, - produced_by: Some(NodeId(270)), + produced_by: Some(NodeId(362)), }, ); ports.insert( - PortId(294), + PortId(419), Port { - id: PortId(294), + id: PortId(419), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(363)), }, ); ports.insert( - PortId(295), + PortId(420), Port { - id: PortId(295), + id: PortId(420), state: PortState::Uninferred, - produced_by: Some(NodeId(271)), + produced_by: Some(NodeId(364)), }, ); ports.insert( - PortId(296), + PortId(421), Port { - id: PortId(296), + id: PortId(421), state: PortState::Uninferred, - produced_by: Some(NodeId(272)), + produced_by: None, }, ); ports.insert( - PortId(297), + PortId(422), Port { - id: PortId(297), + id: PortId(422), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(365)), }, ); ports.insert( - PortId(298), + PortId(423), Port { - id: PortId(298), + id: PortId(423), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(366)), }, ); ports.insert( - PortId(299), + PortId(424), Port { - id: PortId(299), + id: PortId(424), state: PortState::Uninferred, - produced_by: Some(NodeId(273)), + produced_by: Some(NodeId(367)), }, ); ports.insert( - PortId(300), + PortId(425), Port { - id: PortId(300), + id: PortId(425), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(368)), }, ); ports.insert( - PortId(301), + PortId(426), Port { - id: PortId(301), + id: PortId(426), state: PortState::Uninferred, - produced_by: Some(NodeId(274)), + produced_by: Some(NodeId(369)), }, ); ports.insert( - PortId(302), + PortId(427), Port { - id: PortId(302), + id: PortId(427), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(370)), }, ); ports.insert( - PortId(303), + PortId(428), Port { - id: PortId(303), + id: PortId(428), state: PortState::Uninferred, - produced_by: Some(NodeId(275)), + produced_by: Some(NodeId(371)), }, ); ports.insert( - PortId(304), + PortId(429), Port { - id: PortId(304), + id: PortId(429), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(372)), }, ); ports.insert( - PortId(305), + PortId(430), Port { - id: PortId(305), + id: PortId(430), state: PortState::Uninferred, - produced_by: Some(NodeId(276)), + produced_by: Some(NodeId(373)), }, ); ports.insert( - PortId(306), + PortId(431), Port { - id: PortId(306), + id: PortId(431), state: PortState::Uninferred, produced_by: None, }, ); ports.insert( - PortId(307), + PortId(432), Port { - id: PortId(307), + id: PortId(432), state: PortState::Uninferred, - produced_by: Some(NodeId(277)), + produced_by: Some(NodeId(374)), }, ); ports.insert( - PortId(308), + PortId(433), Port { - id: PortId(308), + id: PortId(433), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(375)), }, ); ports.insert( - PortId(309), + PortId(434), Port { - id: PortId(309), + id: PortId(434), state: PortState::Uninferred, - produced_by: Some(NodeId(278)), + produced_by: Some(NodeId(376)), }, ); ports.insert( - PortId(310), + PortId(435), Port { - id: PortId(310), + id: PortId(435), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(377)), }, ); ports.insert( - PortId(311), + PortId(436), Port { - id: PortId(311), + id: PortId(436), state: PortState::Uninferred, - produced_by: Some(NodeId(279)), + produced_by: Some(NodeId(378)), }, ); ports.insert( - PortId(312), + PortId(437), Port { - id: PortId(312), + id: PortId(437), state: PortState::Uninferred, - produced_by: Some(NodeId(280)), + produced_by: Some(NodeId(379)), }, ); ports.insert( - PortId(313), + PortId(438), Port { - id: PortId(313), + id: PortId(438), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(380)), }, ); ports.insert( - PortId(314), + PortId(439), Port { - id: PortId(314), + id: PortId(439), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(381)), }, ); ports.insert( - PortId(315), + PortId(440), Port { - id: PortId(315), + id: PortId(440), state: PortState::Uninferred, - produced_by: Some(NodeId(281)), + produced_by: Some(NodeId(382)), }, ); ports.insert( - PortId(316), + PortId(441), Port { - id: PortId(316), + id: PortId(441), state: PortState::Uninferred, produced_by: None, }, ); ports.insert( - PortId(317), + PortId(442), Port { - id: PortId(317), + id: PortId(442), state: PortState::Uninferred, - produced_by: Some(NodeId(282)), + produced_by: Some(NodeId(383)), }, ); ports.insert( - PortId(318), + PortId(443), Port { - id: PortId(318), + id: PortId(443), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(384)), }, ); ports.insert( - PortId(319), + PortId(444), Port { - id: PortId(319), + id: PortId(444), state: PortState::Uninferred, - produced_by: Some(NodeId(283)), + produced_by: Some(NodeId(385)), }, ); ports.insert( - PortId(320), + PortId(445), Port { - id: PortId(320), + id: PortId(445), state: PortState::Uninferred, - produced_by: Some(NodeId(284)), + produced_by: Some(NodeId(386)), }, ); ports.insert( - PortId(321), + PortId(446), Port { - id: PortId(321), - state: PortState::Uninferred, + id: PortId(446), + state: PortState::Resolved(TypeShape::new(DeclarationId(122))), + produced_by: Some(NodeId(387)), + }, + ); + ports.insert( + PortId(447), + Port { + id: PortId(447), + state: PortState::Resolved(TypeShape::new(DeclarationId(928))), produced_by: None, }, ); ports.insert( - PortId(322), + PortId(448), Port { - id: PortId(322), - state: PortState::Uninferred, - produced_by: Some(NodeId(285)), + id: PortId(448), + state: PortState::Resolved(TypeShape::new(DeclarationId(928))), + produced_by: None, }, ); ports.insert( - PortId(323), + PortId(449), Port { - id: PortId(323), + id: PortId(449), state: PortState::Uninferred, - produced_by: Some(NodeId(286)), + produced_by: Some(NodeId(389)), }, ); ports.insert( - PortId(324), + PortId(450), Port { - id: PortId(324), - state: PortState::Uninferred, - produced_by: Some(NodeId(287)), + id: PortId(450), + state: PortState::Resolved(TypeShape::new(DeclarationId(928))), + produced_by: Some(NodeId(390)), }, ); ports.insert( - PortId(325), + PortId(451), Port { - id: PortId(325), - state: PortState::Uninferred, - produced_by: Some(NodeId(288)), + id: PortId(451), + state: PortState::Resolved(TypeShape::new(DeclarationId(928))), + produced_by: None, }, ); ports.insert( - PortId(326), + PortId(452), Port { - id: PortId(326), - state: PortState::Uninferred, - produced_by: Some(NodeId(289)), + id: PortId(452), + state: PortState::Resolved(TypeShape::new(DeclarationId(928))), + produced_by: None, }, ); ports.insert( - PortId(327), + PortId(453), Port { - id: PortId(327), + id: PortId(453), state: PortState::Uninferred, - produced_by: Some(NodeId(290)), + produced_by: Some(NodeId(392)), }, ); ports.insert( - PortId(328), + PortId(454), Port { - id: PortId(328), - state: PortState::Uninferred, - produced_by: Some(NodeId(291)), + id: PortId(454), + state: PortState::Resolved(TypeShape::new(DeclarationId(928))), + produced_by: Some(NodeId(393)), }, ); ports.insert( - PortId(329), + PortId(455), Port { - id: PortId(329), - state: PortState::Uninferred, - produced_by: Some(NodeId(292)), + id: PortId(455), + state: PortState::Resolved(TypeShape::new(DeclarationId(912))), + produced_by: None, }, ); ports.insert( - PortId(330), + PortId(456), Port { - id: PortId(330), + id: PortId(456), state: PortState::Uninferred, - produced_by: Some(NodeId(293)), + produced_by: None, }, ); ports.insert( - PortId(331), + PortId(457), Port { - id: PortId(331), + id: PortId(457), state: PortState::Uninferred, - produced_by: Some(NodeId(294)), + produced_by: Some(NodeId(395)), }, ); ports.insert( - PortId(332), + PortId(458), Port { - id: PortId(332), + id: PortId(458), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(396)), }, ); ports.insert( - PortId(333), + PortId(459), Port { - id: PortId(333), + id: PortId(459), state: PortState::Uninferred, - produced_by: Some(NodeId(295)), + produced_by: Some(NodeId(397)), }, ); ports.insert( - PortId(334), + PortId(460), Port { - id: PortId(334), + id: PortId(460), state: PortState::Uninferred, produced_by: None, }, ); ports.insert( - PortId(335), + PortId(461), Port { - id: PortId(335), + id: PortId(461), state: PortState::Uninferred, - produced_by: Some(NodeId(296)), + produced_by: Some(NodeId(398)), }, ); ports.insert( - PortId(336), + PortId(462), Port { - id: PortId(336), + id: PortId(462), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(399)), }, ); ports.insert( - PortId(337), + PortId(463), Port { - id: PortId(337), + id: PortId(463), state: PortState::Uninferred, - produced_by: Some(NodeId(297)), + produced_by: Some(NodeId(400)), }, ); ports.insert( - PortId(338), + PortId(464), Port { - id: PortId(338), + id: PortId(464), state: PortState::Uninferred, - produced_by: Some(NodeId(298)), + produced_by: Some(NodeId(401)), }, ); ports.insert( - PortId(339), + PortId(465), Port { - id: PortId(339), - state: PortState::Uninferred, - produced_by: None, + id: PortId(465), + state: PortState::Resolved(TypeShape::new(DeclarationId(912))), + produced_by: Some(NodeId(402)), }, ); ports.insert( - PortId(340), + PortId(466), Port { - id: PortId(340), - state: PortState::Uninferred, + id: PortId(466), + state: PortState::Resolved(TypeShape::new(DeclarationId(2164))), produced_by: None, }, ); ports.insert( - PortId(341), + PortId(467), Port { - id: PortId(341), - state: PortState::Uninferred, - produced_by: Some(NodeId(299)), + id: PortId(467), + state: PortState::Resolved(TypeShape::new(DeclarationId(912))), + produced_by: Some(NodeId(404)), }, ); ports.insert( - PortId(342), + PortId(468), Port { - id: PortId(342), - state: PortState::Uninferred, - produced_by: None, + id: PortId(468), + state: PortState::Resolved(TypeShape::new(DeclarationId(912))), + produced_by: Some(NodeId(405)), }, ); ports.insert( - PortId(343), + PortId(469), Port { - id: PortId(343), - state: PortState::Uninferred, - produced_by: Some(NodeId(300)), + id: PortId(469), + state: PortState::Resolved(TypeShape::new(DeclarationId(2161))), + produced_by: Some(NodeId(406)), }, ); ports.insert( - PortId(344), + PortId(470), Port { - id: PortId(344), + id: PortId(470), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(407)), }, ); ports.insert( - PortId(345), + PortId(471), Port { - id: PortId(345), - state: PortState::Uninferred, - produced_by: Some(NodeId(301)), + id: PortId(471), + state: PortState::Resolved(TypeShape::new(DeclarationId(2165))), + produced_by: Some(NodeId(408)), }, ); ports.insert( - PortId(346), + PortId(472), Port { - id: PortId(346), - state: PortState::Uninferred, + id: PortId(472), + state: PortState::Resolved(TypeShape::new(DeclarationId(2166))), produced_by: None, }, ); ports.insert( - PortId(347), + PortId(473), Port { - id: PortId(347), + id: PortId(473), state: PortState::Uninferred, - produced_by: Some(NodeId(302)), + produced_by: Some(NodeId(410)), }, ); ports.insert( - PortId(348), + PortId(474), Port { - id: PortId(348), + id: PortId(474), state: PortState::Uninferred, produced_by: None, }, ); ports.insert( - PortId(349), + PortId(475), Port { - id: PortId(349), + id: PortId(475), state: PortState::Uninferred, - produced_by: Some(NodeId(303)), + produced_by: Some(NodeId(411)), }, ); ports.insert( - PortId(350), + PortId(476), Port { - id: PortId(350), + id: PortId(476), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(412)), }, ); ports.insert( - PortId(351), + PortId(477), Port { - id: PortId(351), + id: PortId(477), state: PortState::Uninferred, - produced_by: Some(NodeId(304)), + produced_by: Some(NodeId(413)), }, ); ports.insert( - PortId(352), + PortId(478), Port { - id: PortId(352), + id: PortId(478), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(414)), }, ); ports.insert( - PortId(353), + PortId(479), Port { - id: PortId(353), + id: PortId(479), state: PortState::Uninferred, - produced_by: Some(NodeId(305)), + produced_by: Some(NodeId(415)), }, ); ports.insert( - PortId(354), + PortId(480), Port { - id: PortId(354), + id: PortId(480), state: PortState::Uninferred, - produced_by: Some(NodeId(306)), + produced_by: Some(NodeId(416)), }, ); ports.insert( - PortId(355), + PortId(481), Port { - id: PortId(355), + id: PortId(481), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(417)), }, ); ports.insert( - PortId(356), + PortId(482), Port { - id: PortId(356), + id: PortId(482), state: PortState::Uninferred, - produced_by: Some(NodeId(307)), + produced_by: Some(NodeId(418)), }, ); ports.insert( - PortId(357), + PortId(483), Port { - id: PortId(357), + id: PortId(483), state: PortState::Uninferred, - produced_by: Some(NodeId(308)), + produced_by: Some(NodeId(419)), }, ); ports.insert( - PortId(358), + PortId(484), Port { - id: PortId(358), + id: PortId(484), state: PortState::Uninferred, - produced_by: Some(NodeId(309)), + produced_by: Some(NodeId(420)), }, ); ports.insert( - PortId(359), + PortId(485), Port { - id: PortId(359), - state: PortState::Uninferred, - produced_by: Some(NodeId(310)), + id: PortId(485), + state: PortState::Resolved(TypeShape::new(DeclarationId(2167))), + produced_by: Some(NodeId(421)), }, ); ports.insert( - PortId(360), + PortId(486), Port { - id: PortId(360), - state: PortState::Uninferred, + id: PortId(486), + state: PortState::Resolved(TypeShape::new(DeclarationId(2168))), produced_by: None, }, ); ports.insert( - PortId(361), + PortId(487), Port { - id: PortId(361), + id: PortId(487), state: PortState::Uninferred, - produced_by: Some(NodeId(311)), + produced_by: Some(NodeId(423)), }, ); ports.insert( - PortId(362), + PortId(488), Port { - id: PortId(362), + id: PortId(488), state: PortState::Uninferred, - produced_by: Some(NodeId(312)), + produced_by: Some(NodeId(424)), }, ); ports.insert( - PortId(363), + PortId(489), Port { - id: PortId(363), + id: PortId(489), state: PortState::Uninferred, - produced_by: Some(NodeId(313)), + produced_by: Some(NodeId(425)), }, ); ports.insert( - PortId(364), + PortId(490), Port { - id: PortId(364), + id: PortId(490), state: PortState::Uninferred, - produced_by: Some(NodeId(314)), + produced_by: Some(NodeId(426)), }, ); ports.insert( - PortId(365), + PortId(491), Port { - id: PortId(365), - state: PortState::Resolved(TypeShape::new(DeclarationId(122))), - produced_by: Some(NodeId(315)), + id: PortId(491), + state: PortState::Uninferred, + produced_by: Some(NodeId(427)), }, ); ports.insert( - PortId(366), + PortId(492), Port { - id: PortId(366), - state: PortState::Resolved(TypeShape::new(DeclarationId(908))), - produced_by: None, + id: PortId(492), + state: PortState::Resolved(TypeShape::new(DeclarationId(2169))), + produced_by: Some(NodeId(428)), }, ); ports.insert( - PortId(367), + PortId(493), Port { - id: PortId(367), - state: PortState::Resolved(TypeShape::new(DeclarationId(908))), + id: PortId(493), + state: PortState::Resolved(TypeShape::new(DeclarationId(2170))), produced_by: None, }, ); ports.insert( - PortId(368), + PortId(494), Port { - id: PortId(368), - state: PortState::Resolved(TypeShape::new(DeclarationId(122))), - produced_by: Some(NodeId(317)), + id: PortId(494), + state: PortState::Uninferred, + produced_by: Some(NodeId(430)), }, ); ports.insert( - PortId(369), + PortId(495), Port { - id: PortId(369), - state: PortState::Resolved(TypeShape::new(DeclarationId(928))), + id: PortId(495), + state: PortState::Uninferred, produced_by: None, }, ); ports.insert( - PortId(370), + PortId(496), Port { - id: PortId(370), - state: PortState::Resolved(TypeShape::new(DeclarationId(928))), - produced_by: None, + id: PortId(496), + state: PortState::Uninferred, + produced_by: Some(NodeId(431)), }, ); ports.insert( - PortId(371), + PortId(497), Port { - id: PortId(371), + id: PortId(497), state: PortState::Uninferred, - produced_by: Some(NodeId(319)), + produced_by: Some(NodeId(432)), }, ); ports.insert( - PortId(372), + PortId(498), Port { - id: PortId(372), + id: PortId(498), state: PortState::Uninferred, - produced_by: Some(NodeId(320)), + produced_by: Some(NodeId(433)), }, ); ports.insert( - PortId(373), + PortId(499), Port { - id: PortId(373), + id: PortId(499), state: PortState::Uninferred, - produced_by: Some(NodeId(321)), + produced_by: Some(NodeId(434)), }, ); ports.insert( - PortId(374), + PortId(500), Port { - id: PortId(374), + id: PortId(500), + state: PortState::Uninferred, + produced_by: Some(NodeId(435)), + }, + ); + ports.insert( + PortId(501), + Port { + id: PortId(501), state: PortState::Uninferred, + produced_by: Some(NodeId(436)), + }, + ); + ports.insert( + PortId(502), + Port { + id: PortId(502), + state: PortState::Resolved(TypeShape::new(DeclarationId(122))), + produced_by: Some(NodeId(437)), + }, + ); + ports.insert( + PortId(503), + Port { + id: PortId(503), + state: PortState::Resolved(TypeShape::new(DeclarationId(2171))), produced_by: None, }, ); ports.insert( - PortId(375), + PortId(504), Port { - id: PortId(375), + id: PortId(504), state: PortState::Uninferred, - produced_by: Some(NodeId(322)), + produced_by: Some(NodeId(439)), }, ); ports.insert( - PortId(376), + PortId(505), Port { - id: PortId(376), + id: PortId(505), state: PortState::Uninferred, - produced_by: Some(NodeId(323)), + produced_by: None, }, ); ports.insert( - PortId(377), + PortId(506), Port { - id: PortId(377), + id: PortId(506), state: PortState::Uninferred, - produced_by: Some(NodeId(324)), + produced_by: Some(NodeId(440)), }, ); ports.insert( - PortId(378), + PortId(507), Port { - id: PortId(378), + id: PortId(507), state: PortState::Uninferred, - produced_by: Some(NodeId(325)), + produced_by: Some(NodeId(441)), }, ); ports.insert( - PortId(379), + PortId(508), Port { - id: PortId(379), + id: PortId(508), state: PortState::Uninferred, - produced_by: Some(NodeId(326)), + produced_by: Some(NodeId(442)), }, ); ports.insert( - PortId(380), + PortId(509), Port { - id: PortId(380), + id: PortId(509), state: PortState::Uninferred, - produced_by: Some(NodeId(327)), + produced_by: Some(NodeId(443)), }, ); ports.insert( - PortId(381), + PortId(510), Port { - id: PortId(381), + id: PortId(510), state: PortState::Uninferred, - produced_by: Some(NodeId(328)), + produced_by: Some(NodeId(444)), }, ); ports.insert( - PortId(382), + PortId(511), Port { - id: PortId(382), + id: PortId(511), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(445)), }, ); ports.insert( - PortId(383), + PortId(512), Port { - id: PortId(383), + id: PortId(512), state: PortState::Uninferred, - produced_by: Some(NodeId(329)), + produced_by: Some(NodeId(446)), }, ); ports.insert( - PortId(384), + PortId(513), Port { - id: PortId(384), + id: PortId(513), state: PortState::Uninferred, - produced_by: Some(NodeId(330)), + produced_by: Some(NodeId(447)), }, ); ports.insert( - PortId(385), + PortId(514), Port { - id: PortId(385), + id: PortId(514), state: PortState::Uninferred, - produced_by: Some(NodeId(331)), + produced_by: Some(NodeId(448)), }, ); ports.insert( - PortId(386), + PortId(515), Port { - id: PortId(386), + id: PortId(515), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(449)), }, ); ports.insert( - PortId(387), + PortId(516), Port { - id: PortId(387), - state: PortState::Uninferred, - produced_by: Some(NodeId(332)), + id: PortId(516), + state: PortState::Resolved(TypeShape::new(DeclarationId(2172))), + produced_by: Some(NodeId(450)), }, ); ports.insert( - PortId(388), + PortId(517), Port { - id: PortId(388), - state: PortState::Uninferred, - produced_by: Some(NodeId(333)), + id: PortId(517), + state: PortState::Resolved(TypeShape::new(DeclarationId(912))), + produced_by: None, }, ); ports.insert( - PortId(389), + PortId(518), Port { - id: PortId(389), + id: PortId(518), state: PortState::Uninferred, - produced_by: Some(NodeId(334)), + produced_by: None, }, ); ports.insert( - PortId(390), + PortId(519), Port { - id: PortId(390), + id: PortId(519), state: PortState::Uninferred, - produced_by: Some(NodeId(335)), + produced_by: Some(NodeId(452)), }, ); ports.insert( - PortId(391), + PortId(520), Port { - id: PortId(391), + id: PortId(520), state: PortState::Uninferred, - produced_by: Some(NodeId(336)), + produced_by: Some(NodeId(453)), }, ); ports.insert( - PortId(392), + PortId(521), Port { - id: PortId(392), + id: PortId(521), state: PortState::Uninferred, - produced_by: Some(NodeId(337)), + produced_by: None, }, ); ports.insert( - PortId(393), + PortId(522), Port { - id: PortId(393), + id: PortId(522), state: PortState::Uninferred, - produced_by: Some(NodeId(338)), + produced_by: Some(NodeId(454)), }, ); ports.insert( - PortId(394), + PortId(523), Port { - id: PortId(394), + id: PortId(523), state: PortState::Uninferred, - produced_by: Some(NodeId(339)), + produced_by: None, }, ); ports.insert( - PortId(395), + PortId(524), Port { - id: PortId(395), + id: PortId(524), state: PortState::Uninferred, - produced_by: Some(NodeId(340)), + produced_by: Some(NodeId(455)), }, ); ports.insert( - PortId(396), + PortId(525), Port { - id: PortId(396), + id: PortId(525), state: PortState::Uninferred, - produced_by: Some(NodeId(341)), + produced_by: None, }, ); ports.insert( - PortId(397), + PortId(526), Port { - id: PortId(397), + id: PortId(526), state: PortState::Uninferred, - produced_by: Some(NodeId(342)), + produced_by: Some(NodeId(456)), }, ); ports.insert( - PortId(398), + PortId(527), Port { - id: PortId(398), + id: PortId(527), state: PortState::Uninferred, - produced_by: Some(NodeId(343)), + produced_by: None, }, ); ports.insert( - PortId(399), + PortId(528), Port { - id: PortId(399), + id: PortId(528), state: PortState::Uninferred, - produced_by: Some(NodeId(344)), + produced_by: Some(NodeId(457)), }, ); ports.insert( - PortId(400), + PortId(529), Port { - id: PortId(400), + id: PortId(529), state: PortState::Uninferred, - produced_by: Some(NodeId(345)), + produced_by: None, }, ); ports.insert( - PortId(401), + PortId(530), Port { - id: PortId(401), + id: PortId(530), state: PortState::Uninferred, - produced_by: Some(NodeId(346)), + produced_by: Some(NodeId(458)), }, ); ports.insert( - PortId(402), + PortId(531), Port { - id: PortId(402), + id: PortId(531), state: PortState::Uninferred, produced_by: None, }, ); ports.insert( - PortId(403), + PortId(532), Port { - id: PortId(403), + id: PortId(532), state: PortState::Uninferred, - produced_by: Some(NodeId(347)), + produced_by: Some(NodeId(459)), }, ); ports.insert( - PortId(404), + PortId(533), Port { - id: PortId(404), - state: PortState::Uninferred, - produced_by: Some(NodeId(348)), + id: PortId(533), + state: PortState::Resolved(TypeShape::new(DeclarationId(122))), + produced_by: Some(NodeId(460)), }, ); ports.insert( - PortId(405), + PortId(534), Port { - id: PortId(405), - state: PortState::Uninferred, - produced_by: Some(NodeId(349)), + id: PortId(534), + state: PortState::Resolved(TypeShape::new(DeclarationId(912))), + produced_by: None, }, ); ports.insert( - PortId(406), + PortId(535), Port { - id: PortId(406), + id: PortId(535), state: PortState::Uninferred, - produced_by: Some(NodeId(350)), + produced_by: None, }, ); ports.insert( - PortId(407), + PortId(536), Port { - id: PortId(407), + id: PortId(536), state: PortState::Uninferred, - produced_by: Some(NodeId(351)), + produced_by: Some(NodeId(462)), }, ); ports.insert( - PortId(408), + PortId(537), Port { - id: PortId(408), + id: PortId(537), state: PortState::Uninferred, - produced_by: Some(NodeId(352)), + produced_by: Some(NodeId(463)), }, ); ports.insert( - PortId(409), + PortId(538), Port { - id: PortId(409), + id: PortId(538), state: PortState::Uninferred, - produced_by: Some(NodeId(353)), + produced_by: None, }, ); ports.insert( - PortId(410), + PortId(539), Port { - id: PortId(410), + id: PortId(539), state: PortState::Uninferred, - produced_by: Some(NodeId(354)), + produced_by: Some(NodeId(464)), }, ); ports.insert( - PortId(411), + PortId(540), Port { - id: PortId(411), + id: PortId(540), state: PortState::Uninferred, - produced_by: Some(NodeId(355)), + produced_by: None, }, ); ports.insert( - PortId(412), + PortId(541), Port { - id: PortId(412), + id: PortId(541), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(465)), }, ); ports.insert( - PortId(413), + PortId(542), Port { - id: PortId(413), + id: PortId(542), state: PortState::Uninferred, - produced_by: Some(NodeId(356)), + produced_by: None, }, ); ports.insert( - PortId(414), + PortId(543), Port { - id: PortId(414), + id: PortId(543), state: PortState::Uninferred, - produced_by: Some(NodeId(357)), + produced_by: Some(NodeId(466)), }, ); ports.insert( - PortId(415), + PortId(544), Port { - id: PortId(415), + id: PortId(544), state: PortState::Uninferred, - produced_by: Some(NodeId(358)), + produced_by: None, }, ); ports.insert( - PortId(416), + PortId(545), Port { - id: PortId(416), + id: PortId(545), state: PortState::Uninferred, - produced_by: Some(NodeId(359)), + produced_by: Some(NodeId(467)), }, ); ports.insert( - PortId(417), + PortId(546), Port { - id: PortId(417), + id: PortId(546), state: PortState::Uninferred, - produced_by: Some(NodeId(360)), + produced_by: None, }, ); ports.insert( - PortId(418), + PortId(547), Port { - id: PortId(418), + id: PortId(547), state: PortState::Uninferred, - produced_by: Some(NodeId(361)), + produced_by: Some(NodeId(468)), }, ); ports.insert( - PortId(419), + PortId(548), Port { - id: PortId(419), + id: PortId(548), state: PortState::Uninferred, - produced_by: Some(NodeId(362)), + produced_by: None, }, ); ports.insert( - PortId(420), + PortId(549), Port { - id: PortId(420), + id: PortId(549), state: PortState::Uninferred, - produced_by: Some(NodeId(363)), + produced_by: Some(NodeId(469)), }, ); ports.insert( - PortId(421), + PortId(550), Port { - id: PortId(421), - state: PortState::Uninferred, - produced_by: Some(NodeId(364)), + id: PortId(550), + state: PortState::Resolved(TypeShape::new(DeclarationId(122))), + produced_by: Some(NodeId(470)), }, ); ports.insert( - PortId(422), + PortId(551), Port { - id: PortId(422), - state: PortState::Uninferred, + id: PortId(551), + state: PortState::Resolved(TypeShape::new(DeclarationId(2173))), produced_by: None, }, ); ports.insert( - PortId(423), + PortId(552), Port { - id: PortId(423), + id: PortId(552), state: PortState::Uninferred, - produced_by: Some(NodeId(365)), + produced_by: Some(NodeId(472)), }, ); ports.insert( - PortId(424), + PortId(553), Port { - id: PortId(424), + id: PortId(553), state: PortState::Uninferred, - produced_by: Some(NodeId(366)), + produced_by: Some(NodeId(473)), }, ); ports.insert( - PortId(425), + PortId(554), Port { - id: PortId(425), + id: PortId(554), state: PortState::Uninferred, - produced_by: Some(NodeId(367)), + produced_by: None, }, ); ports.insert( - PortId(426), + PortId(555), Port { - id: PortId(426), + id: PortId(555), state: PortState::Uninferred, - produced_by: Some(NodeId(368)), + produced_by: Some(NodeId(474)), }, ); ports.insert( - PortId(427), + PortId(556), Port { - id: PortId(427), + id: PortId(556), state: PortState::Uninferred, - produced_by: Some(NodeId(369)), + produced_by: Some(NodeId(475)), }, ); ports.insert( - PortId(428), + PortId(557), Port { - id: PortId(428), + id: PortId(557), state: PortState::Uninferred, - produced_by: Some(NodeId(370)), + produced_by: None, }, ); ports.insert( - PortId(429), + PortId(558), Port { - id: PortId(429), + id: PortId(558), state: PortState::Uninferred, - produced_by: Some(NodeId(371)), + produced_by: Some(NodeId(476)), }, ); ports.insert( - PortId(430), + PortId(559), Port { - id: PortId(430), + id: PortId(559), state: PortState::Uninferred, - produced_by: Some(NodeId(372)), + produced_by: Some(NodeId(477)), }, ); ports.insert( - PortId(431), + PortId(560), Port { - id: PortId(431), + id: PortId(560), state: PortState::Uninferred, - produced_by: Some(NodeId(373)), + produced_by: Some(NodeId(478)), }, ); ports.insert( - PortId(432), + PortId(561), Port { - id: PortId(432), + id: PortId(561), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(479)), }, ); ports.insert( - PortId(433), + PortId(562), Port { - id: PortId(433), + id: PortId(562), state: PortState::Uninferred, - produced_by: Some(NodeId(374)), + produced_by: Some(NodeId(480)), }, ); ports.insert( - PortId(434), + PortId(563), Port { - id: PortId(434), + id: PortId(563), state: PortState::Uninferred, - produced_by: Some(NodeId(375)), + produced_by: Some(NodeId(481)), }, ); ports.insert( - PortId(435), + PortId(564), Port { - id: PortId(435), - state: PortState::Uninferred, - produced_by: Some(NodeId(376)), + id: PortId(564), + state: PortState::Resolved(TypeShape::new(DeclarationId(912))), + produced_by: Some(NodeId(482)), }, ); ports.insert( - PortId(436), + PortId(565), Port { - id: PortId(436), - state: PortState::Uninferred, - produced_by: Some(NodeId(377)), + id: PortId(565), + state: PortState::Resolved(TypeShape::new(DeclarationId(2174))), + produced_by: None, }, ); ports.insert( - PortId(437), + PortId(566), Port { - id: PortId(437), + id: PortId(566), state: PortState::Uninferred, - produced_by: Some(NodeId(378)), + produced_by: Some(NodeId(484)), }, ); ports.insert( - PortId(438), + PortId(567), Port { - id: PortId(438), + id: PortId(567), state: PortState::Uninferred, - produced_by: Some(NodeId(379)), + produced_by: Some(NodeId(485)), }, ); ports.insert( - PortId(439), + PortId(568), Port { - id: PortId(439), + id: PortId(568), state: PortState::Uninferred, - produced_by: Some(NodeId(380)), + produced_by: None, }, ); ports.insert( - PortId(440), + PortId(569), Port { - id: PortId(440), + id: PortId(569), state: PortState::Uninferred, - produced_by: Some(NodeId(381)), + produced_by: Some(NodeId(486)), }, ); ports.insert( - PortId(441), + PortId(570), Port { - id: PortId(441), + id: PortId(570), state: PortState::Uninferred, - produced_by: Some(NodeId(382)), + produced_by: Some(NodeId(487)), }, ); ports.insert( - PortId(442), + PortId(571), Port { - id: PortId(442), + id: PortId(571), state: PortState::Uninferred, produced_by: None, }, ); ports.insert( - PortId(443), + PortId(572), Port { - id: PortId(443), + id: PortId(572), state: PortState::Uninferred, - produced_by: Some(NodeId(383)), + produced_by: Some(NodeId(488)), }, ); ports.insert( - PortId(444), + PortId(573), Port { - id: PortId(444), + id: PortId(573), state: PortState::Uninferred, - produced_by: Some(NodeId(384)), + produced_by: Some(NodeId(489)), }, ); ports.insert( - PortId(445), + PortId(574), Port { - id: PortId(445), + id: PortId(574), state: PortState::Uninferred, - produced_by: Some(NodeId(385)), + produced_by: Some(NodeId(490)), }, ); ports.insert( - PortId(446), + PortId(575), Port { - id: PortId(446), + id: PortId(575), state: PortState::Uninferred, - produced_by: Some(NodeId(386)), + produced_by: Some(NodeId(491)), }, ); ports.insert( - PortId(447), + PortId(576), Port { - id: PortId(447), - state: PortState::Resolved(TypeShape::new(DeclarationId(122))), - produced_by: Some(NodeId(387)), + id: PortId(576), + state: PortState::Uninferred, + produced_by: Some(NodeId(492)), }, ); ports.insert( - PortId(448), + PortId(577), Port { - id: PortId(448), - state: PortState::Resolved(TypeShape::new(DeclarationId(928))), - produced_by: None, + id: PortId(577), + state: PortState::Uninferred, + produced_by: Some(NodeId(493)), }, ); ports.insert( - PortId(449), + PortId(578), Port { - id: PortId(449), - state: PortState::Resolved(TypeShape::new(DeclarationId(928))), + id: PortId(578), + state: PortState::Resolved(TypeShape::new(DeclarationId(912))), + produced_by: Some(NodeId(494)), + }, + ); + ports.insert( + PortId(579), + Port { + id: PortId(579), + state: PortState::Resolved(TypeShape::new(DeclarationId(2175))), produced_by: None, }, ); ports.insert( - PortId(450), + PortId(580), Port { - id: PortId(450), + id: PortId(580), state: PortState::Uninferred, - produced_by: Some(NodeId(389)), + produced_by: Some(NodeId(496)), }, ); ports.insert( - PortId(451), + PortId(581), Port { - id: PortId(451), - state: PortState::Resolved(TypeShape::new(DeclarationId(928))), - produced_by: Some(NodeId(390)), + id: PortId(581), + state: PortState::Uninferred, + produced_by: Some(NodeId(497)), }, ); ports.insert( - PortId(452), + PortId(582), Port { - id: PortId(452), - state: PortState::Resolved(TypeShape::new(DeclarationId(928))), + id: PortId(582), + state: PortState::Uninferred, produced_by: None, }, ); ports.insert( - PortId(453), + PortId(583), Port { - id: PortId(453), - state: PortState::Resolved(TypeShape::new(DeclarationId(928))), - produced_by: None, + id: PortId(583), + state: PortState::Uninferred, + produced_by: Some(NodeId(498)), }, ); ports.insert( - PortId(454), + PortId(584), Port { - id: PortId(454), + id: PortId(584), state: PortState::Uninferred, - produced_by: Some(NodeId(392)), + produced_by: Some(NodeId(499)), }, ); ports.insert( - PortId(455), + PortId(585), Port { - id: PortId(455), - state: PortState::Resolved(TypeShape::new(DeclarationId(928))), - produced_by: Some(NodeId(393)), + id: PortId(585), + state: PortState::Uninferred, + produced_by: None, }, ); ports.insert( - PortId(456), + PortId(586), Port { - id: PortId(456), - state: PortState::Resolved(TypeShape::new(DeclarationId(912))), - produced_by: None, + id: PortId(586), + state: PortState::Uninferred, + produced_by: Some(NodeId(500)), }, ); ports.insert( - PortId(457), + PortId(587), Port { - id: PortId(457), + id: PortId(587), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(501)), }, ); ports.insert( - PortId(458), + PortId(588), Port { - id: PortId(458), + id: PortId(588), state: PortState::Uninferred, - produced_by: Some(NodeId(395)), + produced_by: Some(NodeId(502)), }, ); ports.insert( - PortId(459), + PortId(589), Port { - id: PortId(459), + id: PortId(589), state: PortState::Uninferred, - produced_by: Some(NodeId(396)), + produced_by: Some(NodeId(503)), }, ); ports.insert( - PortId(460), + PortId(590), Port { - id: PortId(460), + id: PortId(590), state: PortState::Uninferred, - produced_by: Some(NodeId(397)), + produced_by: None, }, ); ports.insert( - PortId(461), + PortId(591), Port { - id: PortId(461), + id: PortId(591), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(504)), }, ); ports.insert( - PortId(462), + PortId(592), Port { - id: PortId(462), + id: PortId(592), state: PortState::Uninferred, - produced_by: Some(NodeId(398)), + produced_by: Some(NodeId(505)), }, ); ports.insert( - PortId(463), + PortId(593), Port { - id: PortId(463), + id: PortId(593), state: PortState::Uninferred, - produced_by: Some(NodeId(399)), + produced_by: Some(NodeId(506)), }, ); ports.insert( - PortId(464), + PortId(594), Port { - id: PortId(464), + id: PortId(594), state: PortState::Uninferred, - produced_by: Some(NodeId(400)), + produced_by: Some(NodeId(507)), }, ); ports.insert( - PortId(465), + PortId(595), Port { - id: PortId(465), + id: PortId(595), state: PortState::Uninferred, - produced_by: Some(NodeId(401)), + produced_by: Some(NodeId(508)), }, ); ports.insert( - PortId(466), + PortId(596), Port { - id: PortId(466), - state: PortState::Resolved(TypeShape::new(DeclarationId(912))), - produced_by: Some(NodeId(402)), + id: PortId(596), + state: PortState::Uninferred, + produced_by: Some(NodeId(509)), }, ); ports.insert( - PortId(467), + PortId(597), Port { - id: PortId(467), - state: PortState::Resolved(TypeShape::new(DeclarationId(2143))), - produced_by: None, + id: PortId(597), + state: PortState::Uninferred, + produced_by: Some(NodeId(510)), }, ); ports.insert( - PortId(468), + PortId(598), Port { - id: PortId(468), + id: PortId(598), state: PortState::Resolved(TypeShape::new(DeclarationId(912))), - produced_by: Some(NodeId(404)), + produced_by: Some(NodeId(511)), }, ); ports.insert( - PortId(469), + PortId(599), Port { - id: PortId(469), + id: PortId(599), state: PortState::Resolved(TypeShape::new(DeclarationId(912))), - produced_by: Some(NodeId(405)), + produced_by: None, }, ); ports.insert( - PortId(470), + PortId(600), Port { - id: PortId(470), - state: PortState::Resolved(TypeShape::new(DeclarationId(2140))), - produced_by: Some(NodeId(406)), + id: PortId(600), + state: PortState::Resolved(TypeShape::new(DeclarationId(912))), + produced_by: None, }, ); ports.insert( - PortId(471), + PortId(601), Port { - id: PortId(471), + id: PortId(601), state: PortState::Uninferred, - produced_by: Some(NodeId(407)), + produced_by: None, }, ); ports.insert( - PortId(472), + PortId(602), Port { - id: PortId(472), - state: PortState::Resolved(TypeShape::new(DeclarationId(2144))), - produced_by: Some(NodeId(408)), + id: PortId(602), + state: PortState::Uninferred, + produced_by: Some(NodeId(513)), }, ); ports.insert( - PortId(473), + PortId(603), Port { - id: PortId(473), - state: PortState::Resolved(TypeShape::new(DeclarationId(2145))), + id: PortId(603), + state: PortState::Uninferred, produced_by: None, }, ); ports.insert( - PortId(474), + PortId(604), Port { - id: PortId(474), + id: PortId(604), state: PortState::Uninferred, - produced_by: Some(NodeId(410)), + produced_by: Some(NodeId(514)), }, ); ports.insert( - PortId(475), + PortId(605), Port { - id: PortId(475), + id: PortId(605), state: PortState::Uninferred, produced_by: None, }, ); ports.insert( - PortId(476), + PortId(606), Port { - id: PortId(476), + id: PortId(606), state: PortState::Uninferred, - produced_by: Some(NodeId(411)), + produced_by: Some(NodeId(515)), }, ); ports.insert( - PortId(477), + PortId(607), Port { - id: PortId(477), + id: PortId(607), state: PortState::Uninferred, - produced_by: Some(NodeId(412)), + produced_by: None, }, ); ports.insert( - PortId(478), + PortId(608), Port { - id: PortId(478), + id: PortId(608), state: PortState::Uninferred, - produced_by: Some(NodeId(413)), + produced_by: Some(NodeId(516)), }, ); ports.insert( - PortId(479), + PortId(609), Port { - id: PortId(479), + id: PortId(609), state: PortState::Uninferred, - produced_by: Some(NodeId(414)), + produced_by: None, }, ); ports.insert( - PortId(480), + PortId(610), Port { - id: PortId(480), + id: PortId(610), state: PortState::Uninferred, - produced_by: Some(NodeId(415)), + produced_by: Some(NodeId(517)), }, ); ports.insert( - PortId(481), + PortId(611), Port { - id: PortId(481), + id: PortId(611), state: PortState::Uninferred, - produced_by: Some(NodeId(416)), + produced_by: None, }, ); ports.insert( - PortId(482), + PortId(612), Port { - id: PortId(482), + id: PortId(612), state: PortState::Uninferred, - produced_by: Some(NodeId(417)), + produced_by: Some(NodeId(518)), }, ); ports.insert( - PortId(483), + PortId(613), Port { - id: PortId(483), + id: PortId(613), state: PortState::Uninferred, - produced_by: Some(NodeId(418)), + produced_by: None, }, ); ports.insert( - PortId(484), + PortId(614), Port { - id: PortId(484), + id: PortId(614), state: PortState::Uninferred, - produced_by: Some(NodeId(419)), + produced_by: Some(NodeId(519)), }, ); ports.insert( - PortId(485), + PortId(615), Port { - id: PortId(485), - state: PortState::Uninferred, - produced_by: Some(NodeId(420)), + id: PortId(615), + state: PortState::Resolved(TypeShape::new(DeclarationId(912))), + produced_by: Some(NodeId(520)), }, ); ports.insert( - PortId(486), + PortId(616), Port { - id: PortId(486), - state: PortState::Resolved(TypeShape::new(DeclarationId(2146))), - produced_by: Some(NodeId(421)), + id: PortId(616), + state: PortState::Resolved(TypeShape::new(DeclarationId(908))), + produced_by: None, }, ); ports.insert( - PortId(487), + PortId(617), Port { - id: PortId(487), - state: PortState::Resolved(TypeShape::new(DeclarationId(2147))), + id: PortId(617), + state: PortState::Resolved(TypeShape::new(DeclarationId(912))), produced_by: None, }, ); ports.insert( - PortId(488), + PortId(618), Port { - id: PortId(488), + id: PortId(618), + state: PortState::Resolved(TypeShape::new(DeclarationId(912))), + produced_by: None, + }, + ); + ports.insert( + PortId(619), + Port { + id: PortId(619), state: PortState::Uninferred, - produced_by: Some(NodeId(423)), + produced_by: None, }, ); ports.insert( - PortId(489), + PortId(620), Port { - id: PortId(489), + id: PortId(620), state: PortState::Uninferred, - produced_by: Some(NodeId(424)), + produced_by: Some(NodeId(522)), }, ); ports.insert( - PortId(490), + PortId(621), Port { - id: PortId(490), + id: PortId(621), state: PortState::Uninferred, - produced_by: Some(NodeId(425)), + produced_by: None, }, ); ports.insert( - PortId(491), + PortId(622), Port { - id: PortId(491), + id: PortId(622), state: PortState::Uninferred, - produced_by: Some(NodeId(426)), + produced_by: Some(NodeId(523)), }, ); ports.insert( - PortId(492), + PortId(623), Port { - id: PortId(492), + id: PortId(623), state: PortState::Uninferred, - produced_by: Some(NodeId(427)), + produced_by: None, }, ); ports.insert( - PortId(493), + PortId(624), Port { - id: PortId(493), - state: PortState::Resolved(TypeShape::new(DeclarationId(2148))), - produced_by: Some(NodeId(428)), + id: PortId(624), + state: PortState::Uninferred, + produced_by: Some(NodeId(524)), }, ); ports.insert( - PortId(494), + PortId(625), Port { - id: PortId(494), - state: PortState::Resolved(TypeShape::new(DeclarationId(2149))), + id: PortId(625), + state: PortState::Uninferred, produced_by: None, }, ); ports.insert( - PortId(495), + PortId(626), Port { - id: PortId(495), + id: PortId(626), state: PortState::Uninferred, - produced_by: Some(NodeId(430)), + produced_by: Some(NodeId(525)), }, ); ports.insert( - PortId(496), + PortId(627), Port { - id: PortId(496), + id: PortId(627), state: PortState::Uninferred, produced_by: None, }, ); ports.insert( - PortId(497), + PortId(628), Port { - id: PortId(497), + id: PortId(628), state: PortState::Uninferred, - produced_by: Some(NodeId(431)), + produced_by: Some(NodeId(526)), }, ); ports.insert( - PortId(498), + PortId(629), Port { - id: PortId(498), + id: PortId(629), state: PortState::Uninferred, - produced_by: Some(NodeId(432)), + produced_by: None, }, ); ports.insert( - PortId(499), + PortId(630), Port { - id: PortId(499), + id: PortId(630), state: PortState::Uninferred, - produced_by: Some(NodeId(433)), + produced_by: Some(NodeId(527)), }, ); ports.insert( - PortId(500), + PortId(631), Port { - id: PortId(500), + id: PortId(631), state: PortState::Uninferred, - produced_by: Some(NodeId(434)), + produced_by: None, }, ); ports.insert( - PortId(501), + PortId(632), Port { - id: PortId(501), + id: PortId(632), state: PortState::Uninferred, - produced_by: Some(NodeId(435)), + produced_by: Some(NodeId(528)), }, ); ports.insert( - PortId(502), + PortId(633), Port { - id: PortId(502), - state: PortState::Uninferred, - produced_by: Some(NodeId(436)), + id: PortId(633), + state: PortState::Resolved(TypeShape::new(DeclarationId(912))), + produced_by: Some(NodeId(529)), }, ); ports.insert( - PortId(503), + PortId(634), Port { - id: PortId(503), - state: PortState::Resolved(TypeShape::new(DeclarationId(122))), - produced_by: Some(NodeId(437)), + id: PortId(634), + state: PortState::Resolved(TypeShape::new(DeclarationId(908))), + produced_by: None, }, ); ports.insert( - PortId(504), + PortId(635), Port { - id: PortId(504), - state: PortState::Resolved(TypeShape::new(DeclarationId(2150))), + id: PortId(635), + state: PortState::Resolved(TypeShape::new(DeclarationId(908))), produced_by: None, }, ); ports.insert( - PortId(505), + PortId(636), Port { - id: PortId(505), - state: PortState::Uninferred, - produced_by: Some(NodeId(439)), + id: PortId(636), + state: PortState::Resolved(TypeShape::new(DeclarationId(912))), + produced_by: None, }, ); ports.insert( - PortId(506), + PortId(637), Port { - id: PortId(506), - state: PortState::Uninferred, + id: PortId(637), + state: PortState::Resolved(TypeShape::new(DeclarationId(912))), produced_by: None, }, ); ports.insert( - PortId(507), + PortId(638), Port { - id: PortId(507), + id: PortId(638), state: PortState::Uninferred, - produced_by: Some(NodeId(440)), + produced_by: Some(NodeId(531)), }, ); ports.insert( - PortId(508), + PortId(639), Port { - id: PortId(508), + id: PortId(639), state: PortState::Uninferred, - produced_by: Some(NodeId(441)), + produced_by: Some(NodeId(532)), }, ); ports.insert( - PortId(509), + PortId(640), Port { - id: PortId(509), + id: PortId(640), state: PortState::Uninferred, - produced_by: Some(NodeId(442)), + produced_by: Some(NodeId(533)), }, ); ports.insert( - PortId(510), + PortId(641), Port { - id: PortId(510), - state: PortState::Uninferred, - produced_by: Some(NodeId(443)), + id: PortId(641), + state: PortState::Resolved(TypeShape::new(DeclarationId(912))), + produced_by: Some(NodeId(534)), }, ); ports.insert( - PortId(511), + PortId(642), Port { - id: PortId(511), - state: PortState::Uninferred, - produced_by: Some(NodeId(444)), + id: PortId(642), + state: PortState::Resolved(TypeShape::new(DeclarationId(912))), + produced_by: None, }, ); ports.insert( - PortId(512), + PortId(643), Port { - id: PortId(512), - state: PortState::Uninferred, - produced_by: Some(NodeId(445)), + id: PortId(643), + state: PortState::Resolved(TypeShape::new(DeclarationId(912))), + produced_by: None, }, ); ports.insert( - PortId(513), + PortId(644), Port { - id: PortId(513), + id: PortId(644), state: PortState::Uninferred, - produced_by: Some(NodeId(446)), + produced_by: Some(NodeId(536)), }, ); ports.insert( - PortId(514), + PortId(645), Port { - id: PortId(514), - state: PortState::Uninferred, - produced_by: Some(NodeId(447)), + id: PortId(645), + state: PortState::Resolved(TypeShape::new(DeclarationId(912))), + produced_by: Some(NodeId(537)), }, ); ports.insert( - PortId(515), + PortId(646), Port { - id: PortId(515), - state: PortState::Uninferred, - produced_by: Some(NodeId(448)), + id: PortId(646), + state: PortState::Resolved(TypeShape::new(DeclarationId(913))), + produced_by: None, }, ); ports.insert( - PortId(516), + PortId(647), Port { - id: PortId(516), - state: PortState::Uninferred, - produced_by: Some(NodeId(449)), + id: PortId(647), + state: PortState::Resolved(TypeShape::new(DeclarationId(912))), + produced_by: None, }, ); ports.insert( - PortId(517), + PortId(648), Port { - id: PortId(517), - state: PortState::Resolved(TypeShape::new(DeclarationId(2151))), - produced_by: Some(NodeId(450)), + id: PortId(648), + state: PortState::Resolved(TypeShape::new(DeclarationId(122))), + produced_by: Some(NodeId(539)), }, ); ports.insert( - PortId(518), + PortId(649), Port { - id: PortId(518), + id: PortId(649), state: PortState::Resolved(TypeShape::new(DeclarationId(912))), - produced_by: None, + produced_by: Some(NodeId(540)), }, ); ports.insert( - PortId(519), + PortId(650), Port { - id: PortId(519), + id: PortId(650), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(541)), }, ); ports.insert( - PortId(520), + PortId(651), Port { - id: PortId(520), + id: PortId(651), state: PortState::Uninferred, - produced_by: Some(NodeId(452)), + produced_by: Some(NodeId(542)), }, ); ports.insert( - PortId(521), + PortId(652), Port { - id: PortId(521), - state: PortState::Uninferred, - produced_by: Some(NodeId(453)), + id: PortId(652), + state: PortState::Resolved(TypeShape::new(DeclarationId(912))), + produced_by: Some(NodeId(543)), }, ); ports.insert( - PortId(522), + PortId(653), Port { - id: PortId(522), - state: PortState::Uninferred, + id: PortId(653), + state: PortState::Resolved(TypeShape::new(DeclarationId(913))), + produced_by: Some(NodeId(544)), + }, + ); + ports.insert( + PortId(654), + Port { + id: PortId(654), + state: PortState::Resolved(TypeShape::new(DeclarationId(913))), produced_by: None, }, ); ports.insert( - PortId(523), + PortId(655), Port { - id: PortId(523), + id: PortId(655), + state: PortState::Resolved(TypeShape::new(DeclarationId(122))), + produced_by: Some(NodeId(546)), + }, + ); + ports.insert( + PortId(656), + Port { + id: PortId(656), + state: PortState::Resolved(TypeShape::new(DeclarationId(2176))), + produced_by: None, + }, + ); + ports.insert( + PortId(657), + Port { + id: PortId(657), + state: PortState::Resolved(TypeShape::new(DeclarationId(912))), + produced_by: None, + }, + ); + ports.insert( + PortId(658), + Port { + id: PortId(658), state: PortState::Uninferred, - produced_by: Some(NodeId(454)), + produced_by: Some(NodeId(548)), }, ); ports.insert( - PortId(524), + PortId(659), Port { - id: PortId(524), + id: PortId(659), state: PortState::Uninferred, produced_by: None, }, ); ports.insert( - PortId(525), + PortId(660), Port { - id: PortId(525), + id: PortId(660), state: PortState::Uninferred, - produced_by: Some(NodeId(455)), + produced_by: Some(NodeId(549)), }, ); ports.insert( - PortId(526), + PortId(661), Port { - id: PortId(526), + id: PortId(661), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(550)), }, ); ports.insert( - PortId(527), + PortId(662), Port { - id: PortId(527), + id: PortId(662), state: PortState::Uninferred, - produced_by: Some(NodeId(456)), + produced_by: Some(NodeId(551)), }, ); ports.insert( - PortId(528), + PortId(663), Port { - id: PortId(528), + id: PortId(663), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(552)), }, ); ports.insert( - PortId(529), + PortId(664), Port { - id: PortId(529), + id: PortId(664), state: PortState::Uninferred, - produced_by: Some(NodeId(457)), + produced_by: Some(NodeId(553)), }, ); ports.insert( - PortId(530), + PortId(665), Port { - id: PortId(530), + id: PortId(665), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(554)), + }, + ); + ports.insert( + PortId(666), + Port { + id: PortId(666), + state: PortState::Uninferred, + produced_by: Some(NodeId(555)), }, ); ports.insert( - PortId(531), + PortId(667), Port { - id: PortId(531), + id: PortId(667), state: PortState::Uninferred, - produced_by: Some(NodeId(458)), + produced_by: Some(NodeId(556)), }, ); ports.insert( - PortId(532), + PortId(668), Port { - id: PortId(532), + id: PortId(668), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(557)), }, ); ports.insert( - PortId(533), + PortId(669), Port { - id: PortId(533), + id: PortId(669), state: PortState::Uninferred, - produced_by: Some(NodeId(459)), + produced_by: Some(NodeId(558)), }, ); ports.insert( - PortId(534), + PortId(670), Port { - id: PortId(534), - state: PortState::Resolved(TypeShape::new(DeclarationId(122))), - produced_by: Some(NodeId(460)), + id: PortId(670), + state: PortState::Resolved(TypeShape::new(DeclarationId(2177))), + produced_by: Some(NodeId(559)), }, ); ports.insert( - PortId(535), + PortId(671), Port { - id: PortId(535), - state: PortState::Resolved(TypeShape::new(DeclarationId(912))), + id: PortId(671), + state: PortState::Resolved(TypeShape::new(DeclarationId(2178))), produced_by: None, }, ); ports.insert( - PortId(536), + PortId(672), Port { - id: PortId(536), - state: PortState::Uninferred, + id: PortId(672), + state: PortState::Resolved(TypeShape::new(DeclarationId(912))), produced_by: None, }, ); ports.insert( - PortId(537), + PortId(673), Port { - id: PortId(537), + id: PortId(673), state: PortState::Uninferred, - produced_by: Some(NodeId(462)), + produced_by: Some(NodeId(561)), }, ); ports.insert( - PortId(538), + PortId(674), Port { - id: PortId(538), + id: PortId(674), state: PortState::Uninferred, - produced_by: Some(NodeId(463)), + produced_by: Some(NodeId(562)), }, ); ports.insert( - PortId(539), + PortId(675), Port { - id: PortId(539), + id: PortId(675), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(563)), }, ); ports.insert( - PortId(540), + PortId(676), Port { - id: PortId(540), + id: PortId(676), state: PortState::Uninferred, - produced_by: Some(NodeId(464)), + produced_by: Some(NodeId(564)), }, ); ports.insert( - PortId(541), + PortId(677), Port { - id: PortId(541), + id: PortId(677), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(565)), }, ); ports.insert( - PortId(542), + PortId(678), Port { - id: PortId(542), - state: PortState::Uninferred, - produced_by: Some(NodeId(465)), + id: PortId(678), + state: PortState::Resolved(TypeShape::new(DeclarationId(2179))), + produced_by: Some(NodeId(566)), }, ); ports.insert( - PortId(543), + PortId(679), Port { - id: PortId(543), - state: PortState::Uninferred, + id: PortId(679), + state: PortState::Resolved(TypeShape::new(DeclarationId(2180))), produced_by: None, }, ); ports.insert( - PortId(544), + PortId(680), Port { - id: PortId(544), + id: PortId(680), state: PortState::Uninferred, - produced_by: Some(NodeId(466)), + produced_by: Some(NodeId(568)), }, ); ports.insert( - PortId(545), + PortId(681), Port { - id: PortId(545), - state: PortState::Uninferred, - produced_by: None, + id: PortId(681), + state: PortState::Resolved(TypeShape::new(DeclarationId(2181))), + produced_by: Some(NodeId(569)), }, ); ports.insert( - PortId(546), + PortId(682), Port { - id: PortId(546), - state: PortState::Uninferred, - produced_by: Some(NodeId(467)), + id: PortId(682), + state: PortState::Resolved(TypeShape::new(DeclarationId(1190))), + produced_by: None, }, ); ports.insert( - PortId(547), + PortId(683), Port { - id: PortId(547), + id: PortId(683), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(571)), }, ); ports.insert( - PortId(548), + PortId(684), Port { - id: PortId(548), + id: PortId(684), state: PortState::Uninferred, - produced_by: Some(NodeId(468)), + produced_by: Some(NodeId(572)), }, ); ports.insert( - PortId(549), + PortId(685), Port { - id: PortId(549), + id: PortId(685), state: PortState::Uninferred, produced_by: None, }, ); ports.insert( - PortId(550), + PortId(686), Port { - id: PortId(550), + id: PortId(686), state: PortState::Uninferred, - produced_by: Some(NodeId(469)), + produced_by: Some(NodeId(573)), }, ); ports.insert( - PortId(551), + PortId(687), Port { - id: PortId(551), - state: PortState::Resolved(TypeShape::new(DeclarationId(122))), - produced_by: Some(NodeId(470)), + id: PortId(687), + state: PortState::Uninferred, + produced_by: Some(NodeId(574)), }, ); ports.insert( - PortId(552), + PortId(688), Port { - id: PortId(552), - state: PortState::Resolved(TypeShape::new(DeclarationId(2152))), + id: PortId(688), + state: PortState::Uninferred, produced_by: None, }, ); ports.insert( - PortId(553), + PortId(689), Port { - id: PortId(553), + id: PortId(689), state: PortState::Uninferred, - produced_by: Some(NodeId(472)), + produced_by: Some(NodeId(575)), }, ); ports.insert( - PortId(554), + PortId(690), Port { - id: PortId(554), + id: PortId(690), state: PortState::Uninferred, - produced_by: Some(NodeId(473)), + produced_by: Some(NodeId(576)), }, ); ports.insert( - PortId(555), + PortId(691), Port { - id: PortId(555), + id: PortId(691), state: PortState::Uninferred, produced_by: None, }, ); ports.insert( - PortId(556), + PortId(692), Port { - id: PortId(556), + id: PortId(692), state: PortState::Uninferred, - produced_by: Some(NodeId(474)), + produced_by: Some(NodeId(577)), }, ); ports.insert( - PortId(557), + PortId(693), Port { - id: PortId(557), + id: PortId(693), state: PortState::Uninferred, - produced_by: Some(NodeId(475)), + produced_by: Some(NodeId(578)), }, ); ports.insert( - PortId(558), + PortId(694), Port { - id: PortId(558), + id: PortId(694), state: PortState::Uninferred, produced_by: None, }, ); ports.insert( - PortId(559), + PortId(695), Port { - id: PortId(559), + id: PortId(695), state: PortState::Uninferred, - produced_by: Some(NodeId(476)), + produced_by: Some(NodeId(579)), }, ); ports.insert( - PortId(560), + PortId(696), Port { - id: PortId(560), + id: PortId(696), state: PortState::Uninferred, - produced_by: Some(NodeId(477)), + produced_by: Some(NodeId(580)), }, ); ports.insert( - PortId(561), + PortId(697), Port { - id: PortId(561), + id: PortId(697), state: PortState::Uninferred, - produced_by: Some(NodeId(478)), + produced_by: Some(NodeId(581)), }, ); ports.insert( - PortId(562), + PortId(698), Port { - id: PortId(562), + id: PortId(698), state: PortState::Uninferred, - produced_by: Some(NodeId(479)), + produced_by: Some(NodeId(582)), }, ); ports.insert( - PortId(563), + PortId(699), Port { - id: PortId(563), + id: PortId(699), state: PortState::Uninferred, - produced_by: Some(NodeId(480)), + produced_by: Some(NodeId(583)), }, ); ports.insert( - PortId(564), + PortId(700), Port { - id: PortId(564), + id: PortId(700), state: PortState::Uninferred, - produced_by: Some(NodeId(481)), + produced_by: Some(NodeId(584)), }, ); ports.insert( - PortId(565), + PortId(701), Port { - id: PortId(565), - state: PortState::Resolved(TypeShape::new(DeclarationId(912))), - produced_by: Some(NodeId(482)), + id: PortId(701), + state: PortState::Uninferred, + produced_by: Some(NodeId(585)), }, ); ports.insert( - PortId(566), + PortId(702), Port { - id: PortId(566), - state: PortState::Resolved(TypeShape::new(DeclarationId(2153))), - produced_by: None, + id: PortId(702), + state: PortState::Resolved(TypeShape::new(DeclarationId(912))), + produced_by: Some(NodeId(586)), }, ); ports.insert( - PortId(567), + PortId(703), Port { - id: PortId(567), - state: PortState::Uninferred, - produced_by: Some(NodeId(484)), + id: PortId(703), + state: PortState::Resolved(TypeShape::new(DeclarationId(1189))), + produced_by: None, }, ); ports.insert( - PortId(568), + PortId(704), Port { - id: PortId(568), + id: PortId(704), state: PortState::Uninferred, - produced_by: Some(NodeId(485)), + produced_by: None, }, ); ports.insert( - PortId(569), + PortId(705), Port { - id: PortId(569), + id: PortId(705), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(588)), }, ); ports.insert( - PortId(570), + PortId(706), Port { - id: PortId(570), + id: PortId(706), state: PortState::Uninferred, - produced_by: Some(NodeId(486)), + produced_by: Some(NodeId(589)), }, ); ports.insert( - PortId(571), + PortId(707), Port { - id: PortId(571), + id: PortId(707), state: PortState::Uninferred, - produced_by: Some(NodeId(487)), + produced_by: Some(NodeId(590)), }, ); ports.insert( - PortId(572), + PortId(708), Port { - id: PortId(572), + id: PortId(708), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(591)), }, ); ports.insert( - PortId(573), + PortId(709), Port { - id: PortId(573), + id: PortId(709), state: PortState::Uninferred, - produced_by: Some(NodeId(488)), + produced_by: None, }, ); ports.insert( - PortId(574), + PortId(710), Port { - id: PortId(574), + id: PortId(710), state: PortState::Uninferred, - produced_by: Some(NodeId(489)), + produced_by: Some(NodeId(592)), }, ); ports.insert( - PortId(575), + PortId(711), Port { - id: PortId(575), + id: PortId(711), state: PortState::Uninferred, - produced_by: Some(NodeId(490)), + produced_by: Some(NodeId(593)), }, ); ports.insert( - PortId(576), + PortId(712), Port { - id: PortId(576), + id: PortId(712), state: PortState::Uninferred, - produced_by: Some(NodeId(491)), + produced_by: Some(NodeId(594)), }, ); ports.insert( - PortId(577), + PortId(713), Port { - id: PortId(577), - state: PortState::Uninferred, - produced_by: Some(NodeId(492)), + id: PortId(713), + state: PortState::Resolved(TypeShape::new(DeclarationId(912))), + produced_by: Some(NodeId(595)), }, ); ports.insert( - PortId(578), + PortId(714), Port { - id: PortId(578), - state: PortState::Uninferred, - produced_by: Some(NodeId(493)), + id: PortId(714), + state: PortState::Resolved(TypeShape::new(DeclarationId(2551))), + produced_by: None, }, ); ports.insert( - PortId(579), + PortId(715), Port { - id: PortId(579), + id: PortId(715), state: PortState::Resolved(TypeShape::new(DeclarationId(912))), - produced_by: Some(NodeId(494)), + produced_by: Some(NodeId(597)), }, ); ports.insert( - PortId(580), + PortId(716), Port { - id: PortId(580), - state: PortState::Resolved(TypeShape::new(DeclarationId(2154))), + id: PortId(716), + state: PortState::Resolved(TypeShape::new(DeclarationId(831))), produced_by: None, }, ); ports.insert( - PortId(581), + PortId(717), Port { - id: PortId(581), - state: PortState::Uninferred, - produced_by: Some(NodeId(496)), + id: PortId(717), + state: PortState::Resolved(TypeShape::new(DeclarationId(2673))), + produced_by: Some(NodeId(599)), }, ); ports.insert( - PortId(582), + PortId(718), Port { - id: PortId(582), - state: PortState::Uninferred, - produced_by: Some(NodeId(497)), + id: PortId(718), + state: PortState::Resolved(TypeShape::new(DeclarationId(152))), + produced_by: Some(NodeId(601)), }, ); ports.insert( - PortId(583), + PortId(719), Port { - id: PortId(583), - state: PortState::Uninferred, + id: PortId(719), + state: PortState::Resolved(TypeShape::new(DeclarationId(727))), produced_by: None, }, ); ports.insert( - PortId(584), + PortId(720), Port { - id: PortId(584), - state: PortState::Uninferred, - produced_by: Some(NodeId(498)), + id: PortId(720), + state: PortState::Resolved(TypeShape::new(DeclarationId(167))), + produced_by: None, }, ); ports.insert( - PortId(585), + PortId(721), Port { - id: PortId(585), - state: PortState::Uninferred, - produced_by: Some(NodeId(499)), + id: PortId(721), + state: PortState::Resolved(TypeShape::new(DeclarationId(168))), + produced_by: None, }, ); ports.insert( - PortId(586), + PortId(722), Port { - id: PortId(586), - state: PortState::Uninferred, + id: PortId(722), + state: PortState::Resolved(TypeShape::new(DeclarationId(171))), produced_by: None, }, ); ports.insert( - PortId(587), + PortId(723), Port { - id: PortId(587), - state: PortState::Uninferred, - produced_by: Some(NodeId(500)), + id: PortId(723), + state: PortState::Resolved(TypeShape::new(DeclarationId(1239))), + produced_by: None, }, ); ports.insert( - PortId(588), + PortId(724), Port { - id: PortId(588), - state: PortState::Uninferred, - produced_by: Some(NodeId(501)), + id: PortId(724), + state: PortState::Resolved(TypeShape::new(DeclarationId(1242))), + produced_by: Some(NodeId(603)), }, ); ports.insert( - PortId(589), + PortId(725), Port { - id: PortId(589), - state: PortState::Uninferred, - produced_by: Some(NodeId(502)), + id: PortId(725), + state: PortState::Resolved(TypeShape::new(DeclarationId(1240))), + produced_by: Some(NodeId(605)), }, ); ports.insert( - PortId(590), + PortId(726), Port { - id: PortId(590), - state: PortState::Uninferred, - produced_by: Some(NodeId(503)), + id: PortId(726), + state: PortState::Resolved(TypeShape::new(DeclarationId(1240))), + produced_by: None, }, ); ports.insert( - PortId(591), + PortId(727), Port { - id: PortId(591), - state: PortState::Uninferred, + id: PortId(727), + state: PortState::Resolved(TypeShape::new(DeclarationId(1240))), produced_by: None, }, ); ports.insert( - PortId(592), + PortId(728), Port { - id: PortId(592), - state: PortState::Uninferred, - produced_by: Some(NodeId(504)), + id: PortId(728), + state: PortState::Resolved(TypeShape::new(DeclarationId(122))), + produced_by: None, }, ); ports.insert( - PortId(593), + PortId(729), Port { - id: PortId(593), + id: PortId(729), state: PortState::Uninferred, - produced_by: Some(NodeId(505)), + produced_by: Some(NodeId(607)), }, ); ports.insert( - PortId(594), + PortId(730), Port { - id: PortId(594), + id: PortId(730), state: PortState::Uninferred, - produced_by: Some(NodeId(506)), + produced_by: Some(NodeId(608)), }, ); ports.insert( - PortId(595), + PortId(731), Port { - id: PortId(595), + id: PortId(731), state: PortState::Uninferred, - produced_by: Some(NodeId(507)), + produced_by: Some(NodeId(609)), }, ); ports.insert( - PortId(596), + PortId(732), Port { - id: PortId(596), + id: PortId(732), state: PortState::Uninferred, - produced_by: Some(NodeId(508)), + produced_by: Some(NodeId(610)), }, ); ports.insert( - PortId(597), + PortId(733), Port { - id: PortId(597), + id: PortId(733), state: PortState::Uninferred, - produced_by: Some(NodeId(509)), + produced_by: None, }, ); ports.insert( - PortId(598), + PortId(734), Port { - id: PortId(598), + id: PortId(734), state: PortState::Uninferred, - produced_by: Some(NodeId(510)), + produced_by: Some(NodeId(611)), }, ); ports.insert( - PortId(599), + PortId(735), Port { - id: PortId(599), - state: PortState::Resolved(TypeShape::new(DeclarationId(912))), - produced_by: Some(NodeId(511)), + id: PortId(735), + state: PortState::Uninferred, + produced_by: Some(NodeId(612)), }, ); ports.insert( - PortId(600), + PortId(736), Port { - id: PortId(600), - state: PortState::Resolved(TypeShape::new(DeclarationId(912))), - produced_by: None, + id: PortId(736), + state: PortState::Uninferred, + produced_by: Some(NodeId(613)), }, ); ports.insert( - PortId(601), + PortId(737), Port { - id: PortId(601), - state: PortState::Resolved(TypeShape::new(DeclarationId(912))), - produced_by: None, + id: PortId(737), + state: PortState::Uninferred, + produced_by: Some(NodeId(614)), }, ); ports.insert( - PortId(602), + PortId(738), Port { - id: PortId(602), + id: PortId(738), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(615)), }, ); ports.insert( - PortId(603), + PortId(739), Port { - id: PortId(603), + id: PortId(739), state: PortState::Uninferred, - produced_by: Some(NodeId(513)), + produced_by: Some(NodeId(616)), }, ); ports.insert( - PortId(604), + PortId(740), Port { - id: PortId(604), + id: PortId(740), state: PortState::Uninferred, produced_by: None, }, ); ports.insert( - PortId(605), + PortId(741), Port { - id: PortId(605), + id: PortId(741), state: PortState::Uninferred, - produced_by: Some(NodeId(514)), + produced_by: Some(NodeId(617)), }, ); ports.insert( - PortId(606), + PortId(742), Port { - id: PortId(606), + id: PortId(742), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(618)), }, ); ports.insert( - PortId(607), + PortId(743), Port { - id: PortId(607), + id: PortId(743), state: PortState::Uninferred, - produced_by: Some(NodeId(515)), + produced_by: Some(NodeId(619)), }, ); ports.insert( - PortId(608), + PortId(744), Port { - id: PortId(608), + id: PortId(744), state: PortState::Uninferred, produced_by: None, }, ); ports.insert( - PortId(609), + PortId(745), Port { - id: PortId(609), + id: PortId(745), state: PortState::Uninferred, - produced_by: Some(NodeId(516)), + produced_by: Some(NodeId(620)), }, ); ports.insert( - PortId(610), + PortId(746), Port { - id: PortId(610), + id: PortId(746), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(621)), + }, + ); + ports.insert( + PortId(747), + Port { + id: PortId(747), + state: PortState::Uninferred, + produced_by: Some(NodeId(622)), }, ); ports.insert( - PortId(611), + PortId(748), Port { - id: PortId(611), + id: PortId(748), state: PortState::Uninferred, - produced_by: Some(NodeId(517)), + produced_by: Some(NodeId(623)), }, ); ports.insert( - PortId(612), + PortId(749), Port { - id: PortId(612), + id: PortId(749), state: PortState::Uninferred, produced_by: None, }, ); ports.insert( - PortId(613), + PortId(750), Port { - id: PortId(613), + id: PortId(750), state: PortState::Uninferred, - produced_by: Some(NodeId(518)), + produced_by: Some(NodeId(624)), }, ); ports.insert( - PortId(614), + PortId(751), Port { - id: PortId(614), + id: PortId(751), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(625)), }, ); ports.insert( - PortId(615), + PortId(752), Port { - id: PortId(615), + id: PortId(752), state: PortState::Uninferred, - produced_by: Some(NodeId(519)), + produced_by: Some(NodeId(626)), }, ); ports.insert( - PortId(616), + PortId(753), Port { - id: PortId(616), - state: PortState::Resolved(TypeShape::new(DeclarationId(912))), - produced_by: Some(NodeId(520)), + id: PortId(753), + state: PortState::Uninferred, + produced_by: Some(NodeId(627)), }, ); ports.insert( - PortId(617), + PortId(754), Port { - id: PortId(617), - state: PortState::Resolved(TypeShape::new(DeclarationId(908))), - produced_by: None, + id: PortId(754), + state: PortState::Uninferred, + produced_by: Some(NodeId(628)), }, ); ports.insert( - PortId(618), + PortId(755), Port { - id: PortId(618), - state: PortState::Resolved(TypeShape::new(DeclarationId(912))), - produced_by: None, + id: PortId(755), + state: PortState::Uninferred, + produced_by: Some(NodeId(629)), }, ); ports.insert( - PortId(619), + PortId(756), Port { - id: PortId(619), - state: PortState::Resolved(TypeShape::new(DeclarationId(912))), - produced_by: None, + id: PortId(756), + state: PortState::Uninferred, + produced_by: Some(NodeId(630)), }, ); ports.insert( - PortId(620), + PortId(757), Port { - id: PortId(620), + id: PortId(757), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(631)), }, ); ports.insert( - PortId(621), + PortId(758), Port { - id: PortId(621), + id: PortId(758), state: PortState::Uninferred, - produced_by: Some(NodeId(522)), + produced_by: Some(NodeId(632)), }, ); ports.insert( - PortId(622), + PortId(759), Port { - id: PortId(622), + id: PortId(759), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(633)), }, ); ports.insert( - PortId(623), + PortId(760), Port { - id: PortId(623), + id: PortId(760), state: PortState::Uninferred, - produced_by: Some(NodeId(523)), + produced_by: Some(NodeId(634)), }, ); ports.insert( - PortId(624), + PortId(761), Port { - id: PortId(624), + id: PortId(761), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(635)), }, ); ports.insert( - PortId(625), + PortId(762), Port { - id: PortId(625), + id: PortId(762), state: PortState::Uninferred, - produced_by: Some(NodeId(524)), + produced_by: Some(NodeId(636)), }, ); ports.insert( - PortId(626), + PortId(763), Port { - id: PortId(626), - state: PortState::Uninferred, - produced_by: None, + id: PortId(763), + state: PortState::Resolved(TypeShape::new(DeclarationId(1240))), + produced_by: Some(NodeId(637)), }, ); ports.insert( - PortId(627), + PortId(764), Port { - id: PortId(627), - state: PortState::Uninferred, - produced_by: Some(NodeId(525)), + id: PortId(764), + state: PortState::Resolved(TypeShape::new(DeclarationId(1240))), + produced_by: None, }, ); ports.insert( - PortId(628), + PortId(765), Port { - id: PortId(628), - state: PortState::Uninferred, + id: PortId(765), + state: PortState::Resolved(TypeShape::new(DeclarationId(1240))), produced_by: None, }, ); ports.insert( - PortId(629), + PortId(766), Port { - id: PortId(629), + id: PortId(766), state: PortState::Uninferred, - produced_by: Some(NodeId(526)), + produced_by: Some(NodeId(639)), }, ); ports.insert( - PortId(630), + PortId(767), Port { - id: PortId(630), - state: PortState::Uninferred, - produced_by: None, + id: PortId(767), + state: PortState::Resolved(TypeShape::new(DeclarationId(1240))), + produced_by: Some(NodeId(640)), }, ); ports.insert( - PortId(631), + PortId(768), Port { - id: PortId(631), + id: PortId(768), state: PortState::Uninferred, - produced_by: Some(NodeId(527)), + produced_by: Some(NodeId(642)), }, ); ports.insert( - PortId(632), + PortId(769), Port { - id: PortId(632), - state: PortState::Uninferred, - produced_by: None, + id: PortId(769), + state: PortState::Resolved(TypeShape::new(DeclarationId(1239))), + produced_by: Some(NodeId(643)), }, ); ports.insert( - PortId(633), + PortId(770), Port { - id: PortId(633), + id: PortId(770), state: PortState::Uninferred, - produced_by: Some(NodeId(528)), + produced_by: Some(NodeId(645)), }, ); ports.insert( - PortId(634), + PortId(771), Port { - id: PortId(634), - state: PortState::Resolved(TypeShape::new(DeclarationId(912))), - produced_by: Some(NodeId(529)), + id: PortId(771), + state: PortState::Resolved(TypeShape::new(DeclarationId(1240))), + produced_by: Some(NodeId(646)), }, ); ports.insert( - PortId(635), + PortId(772), Port { - id: PortId(635), - state: PortState::Resolved(TypeShape::new(DeclarationId(908))), + id: PortId(772), + state: PortState::Resolved(TypeShape::new(DeclarationId(1240))), produced_by: None, }, ); ports.insert( - PortId(636), + PortId(773), Port { - id: PortId(636), - state: PortState::Resolved(TypeShape::new(DeclarationId(908))), + id: PortId(773), + state: PortState::Resolved(TypeShape::new(DeclarationId(1240))), produced_by: None, }, ); ports.insert( - PortId(637), + PortId(774), Port { - id: PortId(637), - state: PortState::Resolved(TypeShape::new(DeclarationId(912))), - produced_by: None, + id: PortId(774), + state: PortState::Uninferred, + produced_by: Some(NodeId(648)), }, ); ports.insert( - PortId(638), + PortId(775), Port { - id: PortId(638), - state: PortState::Resolved(TypeShape::new(DeclarationId(912))), - produced_by: None, + id: PortId(775), + state: PortState::Resolved(TypeShape::new(DeclarationId(1240))), + produced_by: Some(NodeId(649)), }, ); ports.insert( - PortId(639), + PortId(776), Port { - id: PortId(639), + id: PortId(776), state: PortState::Uninferred, - produced_by: Some(NodeId(531)), + produced_by: Some(NodeId(651)), }, ); ports.insert( - PortId(640), + PortId(777), Port { - id: PortId(640), + id: PortId(777), state: PortState::Uninferred, - produced_by: Some(NodeId(532)), + produced_by: Some(NodeId(652)), }, ); ports.insert( - PortId(641), + PortId(778), Port { - id: PortId(641), - state: PortState::Uninferred, - produced_by: Some(NodeId(533)), + id: PortId(778), + state: PortState::Resolved(TypeShape::new(DeclarationId(1043))), + produced_by: Some(NodeId(653)), }, ); ports.insert( - PortId(642), + PortId(779), Port { - id: PortId(642), - state: PortState::Resolved(TypeShape::new(DeclarationId(912))), - produced_by: Some(NodeId(534)), + id: PortId(779), + state: PortState::Uninferred, + produced_by: Some(NodeId(655)), }, ); ports.insert( - PortId(643), + PortId(780), Port { - id: PortId(643), - state: PortState::Resolved(TypeShape::new(DeclarationId(912))), - produced_by: None, + id: PortId(780), + state: PortState::Uninferred, + produced_by: Some(NodeId(656)), }, ); ports.insert( - PortId(644), + PortId(781), Port { - id: PortId(644), - state: PortState::Resolved(TypeShape::new(DeclarationId(912))), - produced_by: None, + id: PortId(781), + state: PortState::Resolved(TypeShape::new(DeclarationId(1044))), + produced_by: Some(NodeId(657)), }, ); ports.insert( - PortId(645), + PortId(782), Port { - id: PortId(645), - state: PortState::Uninferred, - produced_by: Some(NodeId(536)), + id: PortId(782), + state: PortState::Resolved(TypeShape::new(DeclarationId(830))), + produced_by: None, }, ); ports.insert( - PortId(646), + PortId(783), Port { - id: PortId(646), - state: PortState::Resolved(TypeShape::new(DeclarationId(912))), - produced_by: Some(NodeId(537)), + id: PortId(783), + state: PortState::Uninferred, + produced_by: None, }, ); ports.insert( - PortId(647), + PortId(784), Port { - id: PortId(647), - state: PortState::Resolved(TypeShape::new(DeclarationId(913))), - produced_by: None, + id: PortId(784), + state: PortState::Uninferred, + produced_by: Some(NodeId(659)), }, ); ports.insert( - PortId(648), + PortId(785), Port { - id: PortId(648), - state: PortState::Resolved(TypeShape::new(DeclarationId(912))), + id: PortId(785), + state: PortState::Uninferred, produced_by: None, }, ); ports.insert( - PortId(649), + PortId(786), Port { - id: PortId(649), - state: PortState::Resolved(TypeShape::new(DeclarationId(122))), - produced_by: Some(NodeId(539)), + id: PortId(786), + state: PortState::Uninferred, + produced_by: Some(NodeId(660)), }, ); ports.insert( - PortId(650), + PortId(787), Port { - id: PortId(650), - state: PortState::Resolved(TypeShape::new(DeclarationId(912))), - produced_by: Some(NodeId(540)), + id: PortId(787), + state: PortState::Uninferred, + produced_by: None, }, ); ports.insert( - PortId(651), + PortId(788), Port { - id: PortId(651), + id: PortId(788), state: PortState::Uninferred, - produced_by: Some(NodeId(541)), + produced_by: Some(NodeId(661)), }, ); ports.insert( - PortId(652), + PortId(789), Port { - id: PortId(652), + id: PortId(789), state: PortState::Uninferred, - produced_by: Some(NodeId(542)), + produced_by: None, }, ); ports.insert( - PortId(653), + PortId(790), Port { - id: PortId(653), - state: PortState::Resolved(TypeShape::new(DeclarationId(912))), - produced_by: Some(NodeId(543)), + id: PortId(790), + state: PortState::Uninferred, + produced_by: Some(NodeId(662)), }, ); ports.insert( - PortId(654), + PortId(791), Port { - id: PortId(654), - state: PortState::Resolved(TypeShape::new(DeclarationId(913))), - produced_by: Some(NodeId(544)), + id: PortId(791), + state: PortState::Uninferred, + produced_by: None, }, ); ports.insert( - PortId(655), + PortId(792), Port { - id: PortId(655), - state: PortState::Resolved(TypeShape::new(DeclarationId(913))), - produced_by: None, + id: PortId(792), + state: PortState::Uninferred, + produced_by: Some(NodeId(663)), }, ); ports.insert( - PortId(656), + PortId(793), Port { - id: PortId(656), - state: PortState::Resolved(TypeShape::new(DeclarationId(122))), - produced_by: Some(NodeId(546)), + id: PortId(793), + state: PortState::Resolved(TypeShape::new(DeclarationId(153))), + produced_by: Some(NodeId(664)), }, ); ports.insert( - PortId(657), + PortId(794), Port { - id: PortId(657), - state: PortState::Resolved(TypeShape::new(DeclarationId(2155))), + id: PortId(794), + state: PortState::Resolved(TypeShape::new(DeclarationId(224))), produced_by: None, }, ); ports.insert( - PortId(658), + PortId(795), Port { - id: PortId(658), - state: PortState::Resolved(TypeShape::new(DeclarationId(912))), + id: PortId(795), + state: PortState::Resolved(TypeShape::new(DeclarationId(153))), produced_by: None, }, ); ports.insert( - PortId(659), + PortId(796), Port { - id: PortId(659), + id: PortId(796), state: PortState::Uninferred, - produced_by: Some(NodeId(548)), + produced_by: Some(NodeId(666)), }, ); ports.insert( - PortId(660), + PortId(797), Port { - id: PortId(660), + id: PortId(797), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(667)), }, ); ports.insert( - PortId(661), + PortId(798), Port { - id: PortId(661), + id: PortId(798), state: PortState::Uninferred, - produced_by: Some(NodeId(549)), + produced_by: Some(NodeId(668)), }, ); ports.insert( - PortId(662), + PortId(799), Port { - id: PortId(662), - state: PortState::Uninferred, - produced_by: Some(NodeId(550)), + id: PortId(799), + state: PortState::Resolved(TypeShape::new(DeclarationId(1048))), + produced_by: Some(NodeId(669)), }, ); ports.insert( - PortId(663), + PortId(800), Port { - id: PortId(663), + id: PortId(800), state: PortState::Uninferred, - produced_by: Some(NodeId(551)), + produced_by: Some(NodeId(671)), }, ); ports.insert( - PortId(664), + PortId(801), Port { - id: PortId(664), + id: PortId(801), state: PortState::Uninferred, - produced_by: Some(NodeId(552)), + produced_by: Some(NodeId(672)), }, ); ports.insert( - PortId(665), + PortId(802), Port { - id: PortId(665), + id: PortId(802), state: PortState::Uninferred, - produced_by: Some(NodeId(553)), + produced_by: Some(NodeId(673)), }, ); ports.insert( - PortId(666), + PortId(803), Port { - id: PortId(666), - state: PortState::Uninferred, - produced_by: Some(NodeId(554)), + id: PortId(803), + state: PortState::Resolved(TypeShape::new(DeclarationId(153))), + produced_by: Some(NodeId(674)), }, ); ports.insert( - PortId(667), + PortId(804), Port { - id: PortId(667), - state: PortState::Uninferred, - produced_by: Some(NodeId(555)), + id: PortId(804), + state: PortState::Resolved(TypeShape::new(DeclarationId(831))), + produced_by: None, }, ); ports.insert( - PortId(668), + PortId(805), Port { - id: PortId(668), - state: PortState::Uninferred, - produced_by: Some(NodeId(556)), + id: PortId(805), + state: PortState::Resolved(TypeShape::new(DeclarationId(224))), + produced_by: None, }, ); ports.insert( - PortId(669), + PortId(806), Port { - id: PortId(669), + id: PortId(806), state: PortState::Uninferred, - produced_by: Some(NodeId(557)), + produced_by: Some(NodeId(676)), }, ); ports.insert( - PortId(670), + PortId(807), Port { - id: PortId(670), - state: PortState::Uninferred, - produced_by: Some(NodeId(558)), + id: PortId(807), + state: PortState::Resolved(TypeShape::new(DeclarationId(2033))), + produced_by: Some(NodeId(677)), }, ); ports.insert( - PortId(671), + PortId(808), Port { - id: PortId(671), - state: PortState::Resolved(TypeShape::new(DeclarationId(2156))), - produced_by: Some(NodeId(559)), + id: PortId(808), + state: PortState::Uninferred, + produced_by: None, }, ); ports.insert( - PortId(672), + PortId(809), Port { - id: PortId(672), - state: PortState::Resolved(TypeShape::new(DeclarationId(2157))), - produced_by: None, + id: PortId(809), + state: PortState::Uninferred, + produced_by: Some(NodeId(678)), }, ); ports.insert( - PortId(673), + PortId(810), Port { - id: PortId(673), - state: PortState::Resolved(TypeShape::new(DeclarationId(912))), - produced_by: None, + id: PortId(810), + state: PortState::Uninferred, + produced_by: Some(NodeId(679)), }, ); ports.insert( - PortId(674), + PortId(811), Port { - id: PortId(674), + id: PortId(811), state: PortState::Uninferred, - produced_by: Some(NodeId(561)), + produced_by: Some(NodeId(680)), }, ); ports.insert( - PortId(675), + PortId(812), Port { - id: PortId(675), + id: PortId(812), state: PortState::Uninferred, - produced_by: Some(NodeId(562)), + produced_by: Some(NodeId(681)), }, ); ports.insert( - PortId(676), + PortId(813), Port { - id: PortId(676), + id: PortId(813), state: PortState::Uninferred, - produced_by: Some(NodeId(563)), + produced_by: Some(NodeId(682)), }, ); ports.insert( - PortId(677), + PortId(814), Port { - id: PortId(677), + id: PortId(814), state: PortState::Uninferred, - produced_by: Some(NodeId(564)), + produced_by: Some(NodeId(683)), }, ); ports.insert( - PortId(678), + PortId(815), Port { - id: PortId(678), + id: PortId(815), state: PortState::Uninferred, - produced_by: Some(NodeId(565)), + produced_by: Some(NodeId(684)), }, ); ports.insert( - PortId(679), + PortId(816), Port { - id: PortId(679), - state: PortState::Resolved(TypeShape::new(DeclarationId(2158))), - produced_by: Some(NodeId(566)), + id: PortId(816), + state: PortState::Uninferred, + produced_by: Some(NodeId(685)), }, ); ports.insert( - PortId(680), + PortId(817), Port { - id: PortId(680), - state: PortState::Resolved(TypeShape::new(DeclarationId(2159))), + id: PortId(817), + state: PortState::Uninferred, produced_by: None, }, ); ports.insert( - PortId(681), + PortId(818), Port { - id: PortId(681), + id: PortId(818), state: PortState::Uninferred, - produced_by: Some(NodeId(568)), + produced_by: Some(NodeId(686)), }, ); ports.insert( - PortId(682), + PortId(819), Port { - id: PortId(682), - state: PortState::Resolved(TypeShape::new(DeclarationId(2160))), - produced_by: Some(NodeId(569)), + id: PortId(819), + state: PortState::Uninferred, + produced_by: Some(NodeId(687)), }, ); ports.insert( - PortId(683), + PortId(820), Port { - id: PortId(683), - state: PortState::Resolved(TypeShape::new(DeclarationId(1190))), - produced_by: None, + id: PortId(820), + state: PortState::Uninferred, + produced_by: Some(NodeId(688)), }, ); ports.insert( - PortId(684), + PortId(821), Port { - id: PortId(684), + id: PortId(821), state: PortState::Uninferred, - produced_by: Some(NodeId(571)), + produced_by: Some(NodeId(689)), }, ); ports.insert( - PortId(685), + PortId(822), Port { - id: PortId(685), - state: PortState::Uninferred, - produced_by: Some(NodeId(572)), + id: PortId(822), + state: PortState::Resolved(TypeShape::new(DeclarationId(1053))), + produced_by: Some(NodeId(690)), }, ); ports.insert( - PortId(686), + PortId(823), Port { - id: PortId(686), - state: PortState::Uninferred, + id: PortId(823), + state: PortState::Resolved(TypeShape::new(DeclarationId(1240))), produced_by: None, }, ); ports.insert( - PortId(687), + PortId(824), Port { - id: PortId(687), - state: PortState::Uninferred, - produced_by: Some(NodeId(573)), + id: PortId(824), + state: PortState::Resolved(TypeShape::new(DeclarationId(821))), + produced_by: None, }, ); ports.insert( - PortId(688), + PortId(825), Port { - id: PortId(688), + id: PortId(825), state: PortState::Uninferred, - produced_by: Some(NodeId(574)), + produced_by: None, }, ); ports.insert( - PortId(689), + PortId(826), Port { - id: PortId(689), + id: PortId(826), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(692)), }, ); ports.insert( - PortId(690), + PortId(827), Port { - id: PortId(690), + id: PortId(827), state: PortState::Uninferred, - produced_by: Some(NodeId(575)), + produced_by: None, }, ); ports.insert( - PortId(691), + PortId(828), Port { - id: PortId(691), + id: PortId(828), state: PortState::Uninferred, - produced_by: Some(NodeId(576)), + produced_by: Some(NodeId(693)), }, ); ports.insert( - PortId(692), + PortId(829), Port { - id: PortId(692), + id: PortId(829), state: PortState::Uninferred, produced_by: None, }, ); ports.insert( - PortId(693), + PortId(830), Port { - id: PortId(693), + id: PortId(830), state: PortState::Uninferred, - produced_by: Some(NodeId(577)), + produced_by: Some(NodeId(694)), }, ); ports.insert( - PortId(694), + PortId(831), Port { - id: PortId(694), + id: PortId(831), state: PortState::Uninferred, - produced_by: Some(NodeId(578)), + produced_by: Some(NodeId(695)), }, ); ports.insert( - PortId(695), + PortId(832), Port { - id: PortId(695), + id: PortId(832), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(696)), }, ); ports.insert( - PortId(696), + PortId(833), Port { - id: PortId(696), + id: PortId(833), state: PortState::Uninferred, - produced_by: Some(NodeId(579)), + produced_by: Some(NodeId(697)), }, ); ports.insert( - PortId(697), + PortId(834), Port { - id: PortId(697), + id: PortId(834), state: PortState::Uninferred, - produced_by: Some(NodeId(580)), + produced_by: Some(NodeId(698)), }, ); ports.insert( - PortId(698), + PortId(835), Port { - id: PortId(698), - state: PortState::Uninferred, - produced_by: Some(NodeId(581)), + id: PortId(835), + state: PortState::Resolved(TypeShape::new(DeclarationId(1240))), + produced_by: Some(NodeId(699)), }, ); ports.insert( - PortId(699), + PortId(836), Port { - id: PortId(699), - state: PortState::Uninferred, - produced_by: Some(NodeId(582)), + id: PortId(836), + state: PortState::Resolved(TypeShape::new(DeclarationId(831))), + produced_by: None, }, ); ports.insert( - PortId(700), + PortId(837), Port { - id: PortId(700), - state: PortState::Uninferred, - produced_by: Some(NodeId(583)), + id: PortId(837), + state: PortState::Resolved(TypeShape::new(DeclarationId(830))), + produced_by: None, }, ); ports.insert( - PortId(701), + PortId(838), Port { - id: PortId(701), + id: PortId(838), state: PortState::Uninferred, - produced_by: Some(NodeId(584)), + produced_by: None, }, ); ports.insert( - PortId(702), + PortId(839), Port { - id: PortId(702), + id: PortId(839), state: PortState::Uninferred, - produced_by: Some(NodeId(585)), - }, - ); - ports.insert( - PortId(703), - Port { - id: PortId(703), - state: PortState::Resolved(TypeShape::new(DeclarationId(912))), - produced_by: Some(NodeId(586)), + produced_by: Some(NodeId(701)), }, ); ports.insert( - PortId(704), + PortId(840), Port { - id: PortId(704), - state: PortState::Resolved(TypeShape::new(DeclarationId(1189))), - produced_by: None, + id: PortId(840), + state: PortState::Uninferred, + produced_by: Some(NodeId(702)), }, ); ports.insert( - PortId(705), + PortId(841), Port { - id: PortId(705), + id: PortId(841), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(703)), }, ); ports.insert( - PortId(706), + PortId(842), Port { - id: PortId(706), + id: PortId(842), state: PortState::Uninferred, - produced_by: Some(NodeId(588)), + produced_by: Some(NodeId(704)), }, ); ports.insert( - PortId(707), + PortId(843), Port { - id: PortId(707), + id: PortId(843), state: PortState::Uninferred, - produced_by: Some(NodeId(589)), + produced_by: Some(NodeId(705)), }, ); ports.insert( - PortId(708), + PortId(844), Port { - id: PortId(708), + id: PortId(844), state: PortState::Uninferred, - produced_by: Some(NodeId(590)), + produced_by: Some(NodeId(706)), }, ); ports.insert( - PortId(709), + PortId(845), Port { - id: PortId(709), + id: PortId(845), state: PortState::Uninferred, - produced_by: Some(NodeId(591)), + produced_by: Some(NodeId(707)), }, ); ports.insert( - PortId(710), + PortId(846), Port { - id: PortId(710), + id: PortId(846), state: PortState::Uninferred, produced_by: None, }, ); ports.insert( - PortId(711), + PortId(847), Port { - id: PortId(711), + id: PortId(847), state: PortState::Uninferred, - produced_by: Some(NodeId(592)), + produced_by: Some(NodeId(708)), }, ); ports.insert( - PortId(712), + PortId(848), Port { - id: PortId(712), + id: PortId(848), state: PortState::Uninferred, - produced_by: Some(NodeId(593)), + produced_by: Some(NodeId(709)), }, ); ports.insert( - PortId(713), + PortId(849), Port { - id: PortId(713), + id: PortId(849), state: PortState::Uninferred, - produced_by: Some(NodeId(594)), + produced_by: Some(NodeId(710)), }, ); ports.insert( - PortId(714), + PortId(850), Port { - id: PortId(714), - state: PortState::Resolved(TypeShape::new(DeclarationId(912))), - produced_by: Some(NodeId(595)), + id: PortId(850), + state: PortState::Uninferred, + produced_by: Some(NodeId(711)), }, ); ports.insert( - PortId(715), + PortId(851), Port { - id: PortId(715), - state: PortState::Resolved(TypeShape::new(DeclarationId(2530))), - produced_by: None, + id: PortId(851), + state: PortState::Uninferred, + produced_by: Some(NodeId(712)), }, ); ports.insert( - PortId(716), + PortId(852), Port { - id: PortId(716), - state: PortState::Resolved(TypeShape::new(DeclarationId(912))), - produced_by: Some(NodeId(597)), + id: PortId(852), + state: PortState::Uninferred, + produced_by: Some(NodeId(713)), }, ); ports.insert( - PortId(717), + PortId(853), Port { - id: PortId(717), - state: PortState::Resolved(TypeShape::new(DeclarationId(831))), - produced_by: None, + id: PortId(853), + state: PortState::Uninferred, + produced_by: Some(NodeId(714)), }, ); ports.insert( - PortId(718), + PortId(854), Port { - id: PortId(718), - state: PortState::Resolved(TypeShape::new(DeclarationId(2652))), - produced_by: Some(NodeId(599)), + id: PortId(854), + state: PortState::Uninferred, + produced_by: None, }, ); ports.insert( - PortId(719), + PortId(855), Port { - id: PortId(719), - state: PortState::Resolved(TypeShape::new(DeclarationId(152))), - produced_by: Some(NodeId(601)), + id: PortId(855), + state: PortState::Uninferred, + produced_by: Some(NodeId(715)), }, ); ports.insert( - PortId(720), + PortId(856), Port { - id: PortId(720), - state: PortState::Resolved(TypeShape::new(DeclarationId(727))), - produced_by: None, + id: PortId(856), + state: PortState::Uninferred, + produced_by: Some(NodeId(716)), }, ); ports.insert( - PortId(721), + PortId(857), Port { - id: PortId(721), - state: PortState::Resolved(TypeShape::new(DeclarationId(167))), - produced_by: None, + id: PortId(857), + state: PortState::Uninferred, + produced_by: Some(NodeId(717)), }, ); ports.insert( - PortId(722), + PortId(858), Port { - id: PortId(722), - state: PortState::Resolved(TypeShape::new(DeclarationId(168))), - produced_by: None, + id: PortId(858), + state: PortState::Uninferred, + produced_by: Some(NodeId(718)), }, ); ports.insert( - PortId(723), + PortId(859), Port { - id: PortId(723), - state: PortState::Resolved(TypeShape::new(DeclarationId(171))), - produced_by: None, + id: PortId(859), + state: PortState::Uninferred, + produced_by: Some(NodeId(719)), }, ); ports.insert( - PortId(724), + PortId(860), Port { - id: PortId(724), - state: PortState::Resolved(TypeShape::new(DeclarationId(1239))), - produced_by: None, + id: PortId(860), + state: PortState::Uninferred, + produced_by: Some(NodeId(720)), }, ); ports.insert( - PortId(725), + PortId(861), Port { - id: PortId(725), - state: PortState::Resolved(TypeShape::new(DeclarationId(1242))), - produced_by: Some(NodeId(603)), + id: PortId(861), + state: PortState::Uninferred, + produced_by: Some(NodeId(721)), }, ); ports.insert( - PortId(726), + PortId(862), Port { - id: PortId(726), - state: PortState::Resolved(TypeShape::new(DeclarationId(1240))), - produced_by: Some(NodeId(605)), + id: PortId(862), + state: PortState::Uninferred, + produced_by: None, }, ); ports.insert( - PortId(727), + PortId(863), Port { - id: PortId(727), - state: PortState::Resolved(TypeShape::new(DeclarationId(1240))), - produced_by: None, + id: PortId(863), + state: PortState::Uninferred, + produced_by: Some(NodeId(722)), }, ); ports.insert( - PortId(728), + PortId(864), Port { - id: PortId(728), - state: PortState::Resolved(TypeShape::new(DeclarationId(1240))), - produced_by: None, + id: PortId(864), + state: PortState::Uninferred, + produced_by: Some(NodeId(723)), }, ); ports.insert( - PortId(729), + PortId(865), Port { - id: PortId(729), - state: PortState::Resolved(TypeShape::new(DeclarationId(122))), - produced_by: None, + id: PortId(865), + state: PortState::Uninferred, + produced_by: Some(NodeId(724)), }, ); ports.insert( - PortId(730), + PortId(866), Port { - id: PortId(730), + id: PortId(866), state: PortState::Uninferred, - produced_by: Some(NodeId(607)), + produced_by: Some(NodeId(725)), }, ); ports.insert( - PortId(731), + PortId(867), Port { - id: PortId(731), + id: PortId(867), state: PortState::Uninferred, - produced_by: Some(NodeId(608)), + produced_by: Some(NodeId(726)), }, ); ports.insert( - PortId(732), + PortId(868), Port { - id: PortId(732), + id: PortId(868), state: PortState::Uninferred, - produced_by: Some(NodeId(609)), + produced_by: Some(NodeId(727)), }, ); ports.insert( - PortId(733), + PortId(869), Port { - id: PortId(733), + id: PortId(869), state: PortState::Uninferred, - produced_by: Some(NodeId(610)), + produced_by: Some(NodeId(728)), }, ); ports.insert( - PortId(734), + PortId(870), Port { - id: PortId(734), + id: PortId(870), state: PortState::Uninferred, produced_by: None, }, ); ports.insert( - PortId(735), + PortId(871), Port { - id: PortId(735), + id: PortId(871), state: PortState::Uninferred, - produced_by: Some(NodeId(611)), + produced_by: Some(NodeId(729)), }, ); ports.insert( - PortId(736), + PortId(872), Port { - id: PortId(736), + id: PortId(872), state: PortState::Uninferred, - produced_by: Some(NodeId(612)), + produced_by: Some(NodeId(730)), }, ); ports.insert( - PortId(737), + PortId(873), Port { - id: PortId(737), + id: PortId(873), state: PortState::Uninferred, - produced_by: Some(NodeId(613)), + produced_by: Some(NodeId(731)), }, ); ports.insert( - PortId(738), + PortId(874), Port { - id: PortId(738), + id: PortId(874), state: PortState::Uninferred, - produced_by: Some(NodeId(614)), + produced_by: Some(NodeId(732)), }, ); ports.insert( - PortId(739), + PortId(875), Port { - id: PortId(739), + id: PortId(875), state: PortState::Uninferred, - produced_by: Some(NodeId(615)), + produced_by: Some(NodeId(733)), }, ); ports.insert( - PortId(740), + PortId(876), Port { - id: PortId(740), + id: PortId(876), state: PortState::Uninferred, - produced_by: Some(NodeId(616)), + produced_by: Some(NodeId(734)), }, ); ports.insert( - PortId(741), + PortId(877), Port { - id: PortId(741), + id: PortId(877), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(735)), }, ); ports.insert( - PortId(742), + PortId(878), Port { - id: PortId(742), - state: PortState::Uninferred, - produced_by: Some(NodeId(617)), + id: PortId(878), + state: PortState::Resolved(TypeShape::new(DeclarationId(2674))), + produced_by: Some(NodeId(736)), }, ); ports.insert( - PortId(743), + PortId(879), Port { - id: PortId(743), - state: PortState::Uninferred, - produced_by: Some(NodeId(618)), + id: PortId(879), + state: PortState::Resolved(TypeShape::new(DeclarationId(831))), + produced_by: None, }, ); ports.insert( - PortId(744), + PortId(880), Port { - id: PortId(744), - state: PortState::Uninferred, - produced_by: Some(NodeId(619)), + id: PortId(880), + state: PortState::Resolved(TypeShape::new(DeclarationId(1240))), + produced_by: None, }, ); ports.insert( - PortId(745), + PortId(881), Port { - id: PortId(745), + id: PortId(881), state: PortState::Uninferred, produced_by: None, }, ); ports.insert( - PortId(746), + PortId(882), Port { - id: PortId(746), + id: PortId(882), state: PortState::Uninferred, - produced_by: Some(NodeId(620)), + produced_by: Some(NodeId(738)), }, ); ports.insert( - PortId(747), + PortId(883), Port { - id: PortId(747), + id: PortId(883), state: PortState::Uninferred, - produced_by: Some(NodeId(621)), + produced_by: Some(NodeId(739)), }, ); ports.insert( - PortId(748), + PortId(884), Port { - id: PortId(748), + id: PortId(884), state: PortState::Uninferred, - produced_by: Some(NodeId(622)), + produced_by: Some(NodeId(740)), }, ); ports.insert( - PortId(749), + PortId(885), Port { - id: PortId(749), + id: PortId(885), state: PortState::Uninferred, - produced_by: Some(NodeId(623)), + produced_by: Some(NodeId(741)), }, ); ports.insert( - PortId(750), + PortId(886), Port { - id: PortId(750), + id: PortId(886), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(742)), }, ); ports.insert( - PortId(751), + PortId(887), Port { - id: PortId(751), + id: PortId(887), state: PortState::Uninferred, - produced_by: Some(NodeId(624)), + produced_by: Some(NodeId(743)), }, ); ports.insert( - PortId(752), + PortId(888), Port { - id: PortId(752), + id: PortId(888), state: PortState::Uninferred, - produced_by: Some(NodeId(625)), + produced_by: Some(NodeId(744)), }, ); ports.insert( - PortId(753), + PortId(889), Port { - id: PortId(753), + id: PortId(889), state: PortState::Uninferred, - produced_by: Some(NodeId(626)), + produced_by: Some(NodeId(745)), }, ); ports.insert( - PortId(754), + PortId(890), Port { - id: PortId(754), + id: PortId(890), state: PortState::Uninferred, - produced_by: Some(NodeId(627)), + produced_by: Some(NodeId(746)), }, ); ports.insert( - PortId(755), + PortId(891), Port { - id: PortId(755), + id: PortId(891), state: PortState::Uninferred, - produced_by: Some(NodeId(628)), + produced_by: Some(NodeId(747)), }, ); ports.insert( - PortId(756), + PortId(892), Port { - id: PortId(756), + id: PortId(892), state: PortState::Uninferred, - produced_by: Some(NodeId(629)), + produced_by: Some(NodeId(748)), }, ); ports.insert( - PortId(757), + PortId(893), Port { - id: PortId(757), + id: PortId(893), state: PortState::Uninferred, - produced_by: Some(NodeId(630)), + produced_by: Some(NodeId(749)), }, ); ports.insert( - PortId(758), + PortId(894), Port { - id: PortId(758), - state: PortState::Uninferred, - produced_by: Some(NodeId(631)), + id: PortId(894), + state: PortState::Resolved(TypeShape::new(DeclarationId(1053))), + produced_by: Some(NodeId(750)), }, ); ports.insert( - PortId(759), + PortId(895), Port { - id: PortId(759), - state: PortState::Uninferred, - produced_by: Some(NodeId(632)), + id: PortId(895), + state: PortState::Resolved(TypeShape::new(DeclarationId(76))), + produced_by: Some(NodeId(752)), }, ); ports.insert( - PortId(760), + PortId(896), Port { - id: PortId(760), - state: PortState::Uninferred, - produced_by: Some(NodeId(633)), + id: PortId(896), + state: PortState::Resolved(TypeShape::new(DeclarationId(1240))), + produced_by: None, }, ); ports.insert( - PortId(761), + PortId(897), Port { - id: PortId(761), + id: PortId(897), state: PortState::Uninferred, - produced_by: Some(NodeId(634)), + produced_by: None, }, ); ports.insert( - PortId(762), + PortId(898), Port { - id: PortId(762), + id: PortId(898), state: PortState::Uninferred, - produced_by: Some(NodeId(635)), + produced_by: Some(NodeId(754)), }, ); ports.insert( - PortId(763), + PortId(899), Port { - id: PortId(763), + id: PortId(899), state: PortState::Uninferred, - produced_by: Some(NodeId(636)), + produced_by: Some(NodeId(755)), }, ); ports.insert( - PortId(764), + PortId(900), Port { - id: PortId(764), - state: PortState::Resolved(TypeShape::new(DeclarationId(1240))), - produced_by: Some(NodeId(637)), + id: PortId(900), + state: PortState::Uninferred, + produced_by: Some(NodeId(756)), }, ); ports.insert( - PortId(765), + PortId(901), Port { - id: PortId(765), - state: PortState::Resolved(TypeShape::new(DeclarationId(1240))), - produced_by: None, + id: PortId(901), + state: PortState::Uninferred, + produced_by: Some(NodeId(757)), }, ); ports.insert( - PortId(766), + PortId(902), Port { - id: PortId(766), - state: PortState::Resolved(TypeShape::new(DeclarationId(1240))), - produced_by: None, + id: PortId(902), + state: PortState::Uninferred, + produced_by: Some(NodeId(758)), }, ); ports.insert( - PortId(767), + PortId(903), Port { - id: PortId(767), - state: PortState::Uninferred, - produced_by: Some(NodeId(639)), + id: PortId(903), + state: PortState::Resolved(TypeShape::new(DeclarationId(1247))), + produced_by: Some(NodeId(759)), }, ); ports.insert( - PortId(768), + PortId(904), Port { - id: PortId(768), + id: PortId(904), state: PortState::Resolved(TypeShape::new(DeclarationId(1240))), - produced_by: Some(NodeId(640)), + produced_by: None, }, ); ports.insert( - PortId(769), + PortId(905), Port { - id: PortId(769), - state: PortState::Uninferred, - produced_by: Some(NodeId(642)), + id: PortId(905), + state: PortState::Resolved(TypeShape::new(DeclarationId(1246))), + produced_by: None, }, ); ports.insert( - PortId(770), + PortId(906), Port { - id: PortId(770), - state: PortState::Resolved(TypeShape::new(DeclarationId(1239))), - produced_by: Some(NodeId(643)), + id: PortId(906), + state: PortState::Uninferred, + produced_by: None, }, ); ports.insert( - PortId(771), + PortId(907), Port { - id: PortId(771), + id: PortId(907), state: PortState::Uninferred, - produced_by: Some(NodeId(645)), + produced_by: Some(NodeId(761)), }, ); ports.insert( - PortId(772), + PortId(908), Port { - id: PortId(772), - state: PortState::Resolved(TypeShape::new(DeclarationId(1240))), - produced_by: Some(NodeId(646)), + id: PortId(908), + state: PortState::Uninferred, + produced_by: Some(NodeId(762)), }, ); ports.insert( - PortId(773), + PortId(909), Port { - id: PortId(773), - state: PortState::Resolved(TypeShape::new(DeclarationId(1240))), - produced_by: None, + id: PortId(909), + state: PortState::Resolved(TypeShape::new(DeclarationId(1239))), + produced_by: Some(NodeId(763)), }, ); ports.insert( - PortId(774), + PortId(910), Port { - id: PortId(774), - state: PortState::Resolved(TypeShape::new(DeclarationId(1240))), - produced_by: None, + id: PortId(910), + state: PortState::Resolved(TypeShape::new(DeclarationId(76))), + produced_by: Some(NodeId(764)), }, ); ports.insert( - PortId(775), + PortId(911), Port { - id: PortId(775), + id: PortId(911), state: PortState::Uninferred, - produced_by: Some(NodeId(648)), + produced_by: Some(NodeId(765)), }, ); ports.insert( - PortId(776), + PortId(912), Port { - id: PortId(776), - state: PortState::Resolved(TypeShape::new(DeclarationId(1240))), - produced_by: Some(NodeId(649)), + id: PortId(912), + state: PortState::Uninferred, + produced_by: Some(NodeId(766)), }, ); ports.insert( - PortId(777), + PortId(913), Port { - id: PortId(777), + id: PortId(913), state: PortState::Uninferred, - produced_by: Some(NodeId(651)), + produced_by: Some(NodeId(767)), }, ); ports.insert( - PortId(778), + PortId(914), Port { - id: PortId(778), + id: PortId(914), state: PortState::Uninferred, - produced_by: Some(NodeId(652)), + produced_by: Some(NodeId(768)), }, ); ports.insert( - PortId(779), + PortId(915), Port { - id: PortId(779), - state: PortState::Resolved(TypeShape::new(DeclarationId(1043))), - produced_by: Some(NodeId(653)), + id: PortId(915), + state: PortState::Uninferred, + produced_by: Some(NodeId(769)), }, ); ports.insert( - PortId(780), + PortId(916), Port { - id: PortId(780), + id: PortId(916), state: PortState::Uninferred, - produced_by: Some(NodeId(655)), + produced_by: Some(NodeId(770)), }, ); ports.insert( - PortId(781), + PortId(917), Port { - id: PortId(781), + id: PortId(917), state: PortState::Uninferred, - produced_by: Some(NodeId(656)), + produced_by: Some(NodeId(771)), }, ); ports.insert( - PortId(782), + PortId(918), Port { - id: PortId(782), - state: PortState::Resolved(TypeShape::new(DeclarationId(1044))), - produced_by: Some(NodeId(657)), + id: PortId(918), + state: PortState::Uninferred, + produced_by: Some(NodeId(772)), }, ); ports.insert( - PortId(783), + PortId(919), Port { - id: PortId(783), - state: PortState::Resolved(TypeShape::new(DeclarationId(830))), - produced_by: None, + id: PortId(919), + state: PortState::Uninferred, + produced_by: Some(NodeId(773)), }, ); ports.insert( - PortId(784), + PortId(920), Port { - id: PortId(784), + id: PortId(920), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(774)), }, ); ports.insert( - PortId(785), + PortId(921), Port { - id: PortId(785), + id: PortId(921), state: PortState::Uninferred, - produced_by: Some(NodeId(659)), + produced_by: Some(NodeId(775)), }, ); ports.insert( - PortId(786), + PortId(922), Port { - id: PortId(786), + id: PortId(922), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(776)), }, ); ports.insert( - PortId(787), + PortId(923), Port { - id: PortId(787), + id: PortId(923), state: PortState::Uninferred, - produced_by: Some(NodeId(660)), + produced_by: Some(NodeId(777)), }, ); ports.insert( - PortId(788), + PortId(924), Port { - id: PortId(788), + id: PortId(924), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(778)), }, ); ports.insert( - PortId(789), + PortId(925), Port { - id: PortId(789), + id: PortId(925), state: PortState::Uninferred, - produced_by: Some(NodeId(661)), + produced_by: Some(NodeId(779)), }, ); ports.insert( - PortId(790), + PortId(926), Port { - id: PortId(790), + id: PortId(926), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(780)), }, ); ports.insert( - PortId(791), + PortId(927), Port { - id: PortId(791), + id: PortId(927), state: PortState::Uninferred, - produced_by: Some(NodeId(662)), + produced_by: Some(NodeId(781)), }, ); ports.insert( - PortId(792), + PortId(928), Port { - id: PortId(792), - state: PortState::Uninferred, - produced_by: None, + id: PortId(928), + state: PortState::Resolved(TypeShape::new(DeclarationId(122))), + produced_by: Some(NodeId(782)), }, ); ports.insert( - PortId(793), + PortId(929), Port { - id: PortId(793), - state: PortState::Uninferred, - produced_by: Some(NodeId(663)), + id: PortId(929), + state: PortState::Resolved(TypeShape::new(DeclarationId(831))), + produced_by: None, }, ); ports.insert( - PortId(794), + PortId(930), Port { - id: PortId(794), - state: PortState::Resolved(TypeShape::new(DeclarationId(153))), - produced_by: Some(NodeId(664)), + id: PortId(930), + state: PortState::Resolved(TypeShape::new(DeclarationId(830))), + produced_by: None, }, ); ports.insert( - PortId(795), + PortId(931), Port { - id: PortId(795), - state: PortState::Resolved(TypeShape::new(DeclarationId(224))), + id: PortId(931), + state: PortState::Uninferred, produced_by: None, }, ); ports.insert( - PortId(796), + PortId(932), Port { - id: PortId(796), - state: PortState::Resolved(TypeShape::new(DeclarationId(153))), - produced_by: None, + id: PortId(932), + state: PortState::Uninferred, + produced_by: Some(NodeId(784)), }, ); ports.insert( - PortId(797), + PortId(933), Port { - id: PortId(797), + id: PortId(933), state: PortState::Uninferred, - produced_by: Some(NodeId(666)), + produced_by: Some(NodeId(785)), }, ); ports.insert( - PortId(798), + PortId(934), Port { - id: PortId(798), + id: PortId(934), state: PortState::Uninferred, - produced_by: Some(NodeId(667)), + produced_by: Some(NodeId(786)), }, ); ports.insert( - PortId(799), + PortId(935), Port { - id: PortId(799), + id: PortId(935), state: PortState::Uninferred, - produced_by: Some(NodeId(668)), + produced_by: Some(NodeId(787)), }, ); ports.insert( - PortId(800), + PortId(936), Port { - id: PortId(800), - state: PortState::Resolved(TypeShape::new(DeclarationId(1048))), - produced_by: Some(NodeId(669)), + id: PortId(936), + state: PortState::Uninferred, + produced_by: None, }, ); ports.insert( - PortId(801), + PortId(937), Port { - id: PortId(801), + id: PortId(937), state: PortState::Uninferred, - produced_by: Some(NodeId(671)), + produced_by: Some(NodeId(788)), }, ); ports.insert( - PortId(802), + PortId(938), Port { - id: PortId(802), + id: PortId(938), state: PortState::Uninferred, - produced_by: Some(NodeId(672)), + produced_by: Some(NodeId(789)), }, ); ports.insert( - PortId(803), + PortId(939), Port { - id: PortId(803), + id: PortId(939), state: PortState::Uninferred, - produced_by: Some(NodeId(673)), + produced_by: Some(NodeId(790)), }, ); ports.insert( - PortId(804), + PortId(940), Port { - id: PortId(804), - state: PortState::Resolved(TypeShape::new(DeclarationId(153))), - produced_by: Some(NodeId(674)), + id: PortId(940), + state: PortState::Uninferred, + produced_by: Some(NodeId(791)), }, ); ports.insert( - PortId(805), + PortId(941), Port { - id: PortId(805), - state: PortState::Resolved(TypeShape::new(DeclarationId(831))), + id: PortId(941), + state: PortState::Uninferred, produced_by: None, }, ); ports.insert( - PortId(806), + PortId(942), Port { - id: PortId(806), - state: PortState::Resolved(TypeShape::new(DeclarationId(224))), - produced_by: None, + id: PortId(942), + state: PortState::Uninferred, + produced_by: Some(NodeId(792)), }, ); ports.insert( - PortId(807), + PortId(943), Port { - id: PortId(807), + id: PortId(943), state: PortState::Uninferred, - produced_by: Some(NodeId(676)), + produced_by: Some(NodeId(793)), }, ); ports.insert( - PortId(808), + PortId(944), Port { - id: PortId(808), - state: PortState::Resolved(TypeShape::new(DeclarationId(2012))), - produced_by: Some(NodeId(677)), + id: PortId(944), + state: PortState::Uninferred, + produced_by: Some(NodeId(794)), }, ); ports.insert( - PortId(809), + PortId(945), Port { - id: PortId(809), + id: PortId(945), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(795)), }, ); ports.insert( - PortId(810), + PortId(946), Port { - id: PortId(810), + id: PortId(946), state: PortState::Uninferred, - produced_by: Some(NodeId(678)), + produced_by: None, }, ); ports.insert( - PortId(811), + PortId(947), Port { - id: PortId(811), + id: PortId(947), state: PortState::Uninferred, - produced_by: Some(NodeId(679)), + produced_by: Some(NodeId(796)), }, ); ports.insert( - PortId(812), + PortId(948), Port { - id: PortId(812), + id: PortId(948), state: PortState::Uninferred, - produced_by: Some(NodeId(680)), + produced_by: Some(NodeId(797)), }, ); ports.insert( - PortId(813), + PortId(949), Port { - id: PortId(813), + id: PortId(949), state: PortState::Uninferred, - produced_by: Some(NodeId(681)), + produced_by: Some(NodeId(798)), }, ); ports.insert( - PortId(814), + PortId(950), Port { - id: PortId(814), + id: PortId(950), state: PortState::Uninferred, - produced_by: Some(NodeId(682)), + produced_by: Some(NodeId(799)), }, ); ports.insert( - PortId(815), + PortId(951), Port { - id: PortId(815), + id: PortId(951), state: PortState::Uninferred, - produced_by: Some(NodeId(683)), + produced_by: None, }, ); ports.insert( - PortId(816), + PortId(952), Port { - id: PortId(816), + id: PortId(952), state: PortState::Uninferred, - produced_by: Some(NodeId(684)), + produced_by: Some(NodeId(800)), }, ); ports.insert( - PortId(817), + PortId(953), Port { - id: PortId(817), + id: PortId(953), state: PortState::Uninferred, - produced_by: Some(NodeId(685)), + produced_by: Some(NodeId(801)), }, ); ports.insert( - PortId(818), + PortId(954), Port { - id: PortId(818), + id: PortId(954), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(802)), }, ); ports.insert( - PortId(819), + PortId(955), Port { - id: PortId(819), + id: PortId(955), state: PortState::Uninferred, - produced_by: Some(NodeId(686)), + produced_by: Some(NodeId(803)), }, ); ports.insert( - PortId(820), + PortId(956), Port { - id: PortId(820), + id: PortId(956), state: PortState::Uninferred, - produced_by: Some(NodeId(687)), + produced_by: None, }, ); ports.insert( - PortId(821), + PortId(957), Port { - id: PortId(821), + id: PortId(957), state: PortState::Uninferred, - produced_by: Some(NodeId(688)), + produced_by: Some(NodeId(804)), }, ); ports.insert( - PortId(822), + PortId(958), Port { - id: PortId(822), + id: PortId(958), state: PortState::Uninferred, - produced_by: Some(NodeId(689)), + produced_by: Some(NodeId(805)), }, ); ports.insert( - PortId(823), + PortId(959), Port { - id: PortId(823), - state: PortState::Resolved(TypeShape::new(DeclarationId(1053))), - produced_by: Some(NodeId(690)), + id: PortId(959), + state: PortState::Uninferred, + produced_by: Some(NodeId(806)), }, ); ports.insert( - PortId(824), + PortId(960), Port { - id: PortId(824), - state: PortState::Resolved(TypeShape::new(DeclarationId(1240))), - produced_by: None, + id: PortId(960), + state: PortState::Uninferred, + produced_by: Some(NodeId(807)), }, ); ports.insert( - PortId(825), + PortId(961), Port { - id: PortId(825), - state: PortState::Resolved(TypeShape::new(DeclarationId(821))), + id: PortId(961), + state: PortState::Uninferred, produced_by: None, }, ); ports.insert( - PortId(826), + PortId(962), Port { - id: PortId(826), + id: PortId(962), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(808)), }, ); ports.insert( - PortId(827), + PortId(963), Port { - id: PortId(827), + id: PortId(963), state: PortState::Uninferred, - produced_by: Some(NodeId(692)), + produced_by: Some(NodeId(809)), }, ); ports.insert( - PortId(828), + PortId(964), Port { - id: PortId(828), + id: PortId(964), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(810)), }, ); ports.insert( - PortId(829), + PortId(965), Port { - id: PortId(829), + id: PortId(965), state: PortState::Uninferred, - produced_by: Some(NodeId(693)), + produced_by: Some(NodeId(811)), }, ); ports.insert( - PortId(830), + PortId(966), Port { - id: PortId(830), + id: PortId(966), state: PortState::Uninferred, produced_by: None, }, ); ports.insert( - PortId(831), + PortId(967), Port { - id: PortId(831), + id: PortId(967), state: PortState::Uninferred, - produced_by: Some(NodeId(694)), + produced_by: Some(NodeId(812)), }, ); ports.insert( - PortId(832), + PortId(968), Port { - id: PortId(832), + id: PortId(968), state: PortState::Uninferred, - produced_by: Some(NodeId(695)), + produced_by: Some(NodeId(813)), }, ); ports.insert( - PortId(833), + PortId(969), Port { - id: PortId(833), + id: PortId(969), state: PortState::Uninferred, - produced_by: Some(NodeId(696)), + produced_by: Some(NodeId(814)), }, ); ports.insert( - PortId(834), + PortId(970), Port { - id: PortId(834), + id: PortId(970), state: PortState::Uninferred, - produced_by: Some(NodeId(697)), + produced_by: Some(NodeId(815)), }, ); ports.insert( - PortId(835), + PortId(971), Port { - id: PortId(835), + id: PortId(971), state: PortState::Uninferred, - produced_by: Some(NodeId(698)), + produced_by: None, }, ); ports.insert( - PortId(836), + PortId(972), Port { - id: PortId(836), - state: PortState::Resolved(TypeShape::new(DeclarationId(1240))), - produced_by: Some(NodeId(699)), + id: PortId(972), + state: PortState::Uninferred, + produced_by: Some(NodeId(816)), }, ); ports.insert( - PortId(837), + PortId(973), Port { - id: PortId(837), - state: PortState::Resolved(TypeShape::new(DeclarationId(831))), - produced_by: None, + id: PortId(973), + state: PortState::Uninferred, + produced_by: Some(NodeId(817)), }, ); ports.insert( - PortId(838), + PortId(974), Port { - id: PortId(838), - state: PortState::Resolved(TypeShape::new(DeclarationId(830))), - produced_by: None, + id: PortId(974), + state: PortState::Uninferred, + produced_by: Some(NodeId(818)), }, ); ports.insert( - PortId(839), + PortId(975), Port { - id: PortId(839), + id: PortId(975), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(819)), }, ); ports.insert( - PortId(840), + PortId(976), Port { - id: PortId(840), + id: PortId(976), state: PortState::Uninferred, - produced_by: Some(NodeId(701)), + produced_by: None, }, ); ports.insert( - PortId(841), + PortId(977), Port { - id: PortId(841), + id: PortId(977), state: PortState::Uninferred, - produced_by: Some(NodeId(702)), + produced_by: Some(NodeId(820)), }, ); ports.insert( - PortId(842), + PortId(978), Port { - id: PortId(842), + id: PortId(978), state: PortState::Uninferred, - produced_by: Some(NodeId(703)), + produced_by: Some(NodeId(821)), }, ); ports.insert( - PortId(843), + PortId(979), Port { - id: PortId(843), + id: PortId(979), state: PortState::Uninferred, - produced_by: Some(NodeId(704)), + produced_by: Some(NodeId(822)), }, ); ports.insert( - PortId(844), + PortId(980), Port { - id: PortId(844), + id: PortId(980), state: PortState::Uninferred, - produced_by: Some(NodeId(705)), + produced_by: Some(NodeId(823)), }, ); ports.insert( - PortId(845), + PortId(981), Port { - id: PortId(845), - state: PortState::Uninferred, - produced_by: Some(NodeId(706)), + id: PortId(981), + state: PortState::Resolved(TypeShape::new(DeclarationId(2695))), + produced_by: Some(NodeId(824)), }, ); ports.insert( - PortId(846), + PortId(982), Port { - id: PortId(846), - state: PortState::Uninferred, - produced_by: Some(NodeId(707)), + id: PortId(982), + state: PortState::Resolved(TypeShape::new(DeclarationId(831))), + produced_by: None, }, ); ports.insert( - PortId(847), + PortId(983), Port { - id: PortId(847), - state: PortState::Uninferred, + id: PortId(983), + state: PortState::Resolved(TypeShape::new(DeclarationId(830))), produced_by: None, }, ); ports.insert( - PortId(848), + PortId(984), Port { - id: PortId(848), - state: PortState::Uninferred, - produced_by: Some(NodeId(708)), + id: PortId(984), + state: PortState::Resolved(TypeShape::new(DeclarationId(2696))), + produced_by: Some(NodeId(826)), }, ); ports.insert( - PortId(849), + PortId(985), Port { - id: PortId(849), - state: PortState::Uninferred, - produced_by: Some(NodeId(709)), + id: PortId(985), + state: PortState::Resolved(TypeShape::new(DeclarationId(2697))), + produced_by: Some(NodeId(828)), }, ); ports.insert( - PortId(850), + PortId(986), Port { - id: PortId(850), - state: PortState::Uninferred, - produced_by: Some(NodeId(710)), + id: PortId(986), + state: PortState::Resolved(TypeShape::new(DeclarationId(2698))), + produced_by: Some(NodeId(830)), }, ); ports.insert( - PortId(851), + PortId(987), Port { - id: PortId(851), - state: PortState::Uninferred, - produced_by: Some(NodeId(711)), + id: PortId(987), + state: PortState::Resolved(TypeShape::new(DeclarationId(2699))), + produced_by: Some(NodeId(832)), }, ); ports.insert( - PortId(852), + PortId(988), Port { - id: PortId(852), - state: PortState::Uninferred, - produced_by: Some(NodeId(712)), + id: PortId(988), + state: PortState::Resolved(TypeShape::new(DeclarationId(2700))), + produced_by: Some(NodeId(834)), }, ); ports.insert( - PortId(853), + PortId(989), Port { - id: PortId(853), - state: PortState::Uninferred, - produced_by: Some(NodeId(713)), + id: PortId(989), + state: PortState::Resolved(TypeShape::new(DeclarationId(2701))), + produced_by: Some(NodeId(836)), }, ); ports.insert( - PortId(854), + PortId(990), Port { - id: PortId(854), - state: PortState::Uninferred, - produced_by: Some(NodeId(714)), + id: PortId(990), + state: PortState::Resolved(TypeShape::new(DeclarationId(2703))), + produced_by: Some(NodeId(838)), }, ); ports.insert( - PortId(855), + PortId(991), Port { - id: PortId(855), - state: PortState::Uninferred, + id: PortId(991), + state: PortState::Resolved(TypeShape::new(DeclarationId(1240))), produced_by: None, }, ); ports.insert( - PortId(856), + PortId(992), Port { - id: PortId(856), + id: PortId(992), state: PortState::Uninferred, - produced_by: Some(NodeId(715)), + produced_by: Some(NodeId(840)), }, ); ports.insert( - PortId(857), + PortId(993), Port { - id: PortId(857), + id: PortId(993), state: PortState::Uninferred, - produced_by: Some(NodeId(716)), + produced_by: Some(NodeId(841)), }, ); ports.insert( - PortId(858), + PortId(994), Port { - id: PortId(858), - state: PortState::Uninferred, - produced_by: Some(NodeId(717)), + id: PortId(994), + state: PortState::Resolved(TypeShape::new(DeclarationId(2705))), + produced_by: Some(NodeId(842)), }, ); ports.insert( - PortId(859), + PortId(995), Port { - id: PortId(859), - state: PortState::Uninferred, - produced_by: Some(NodeId(718)), + id: PortId(995), + state: PortState::Resolved(TypeShape::new(DeclarationId(1048))), + produced_by: None, }, ); ports.insert( - PortId(860), + PortId(996), Port { - id: PortId(860), + id: PortId(996), state: PortState::Uninferred, - produced_by: Some(NodeId(719)), + produced_by: Some(NodeId(844)), }, ); ports.insert( - PortId(861), + PortId(997), Port { - id: PortId(861), - state: PortState::Uninferred, - produced_by: Some(NodeId(720)), + id: PortId(997), + state: PortState::Resolved(TypeShape::new(DeclarationId(2706))), + produced_by: Some(NodeId(845)), }, ); ports.insert( - PortId(862), + PortId(998), Port { - id: PortId(862), - state: PortState::Uninferred, - produced_by: Some(NodeId(721)), + id: PortId(998), + state: PortState::Resolved(TypeShape::new(DeclarationId(1240))), + produced_by: None, }, ); ports.insert( - PortId(863), + PortId(999), Port { - id: PortId(863), + id: PortId(999), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(847)), }, ); ports.insert( - PortId(864), + PortId(1000), Port { - id: PortId(864), + id: PortId(1000), state: PortState::Uninferred, - produced_by: Some(NodeId(722)), + produced_by: Some(NodeId(848)), }, ); ports.insert( - PortId(865), + PortId(1001), Port { - id: PortId(865), - state: PortState::Uninferred, - produced_by: Some(NodeId(723)), + id: PortId(1001), + state: PortState::Resolved(TypeShape::new(DeclarationId(2707))), + produced_by: Some(NodeId(849)), }, ); ports.insert( - PortId(866), + PortId(1002), Port { - id: PortId(866), - state: PortState::Uninferred, - produced_by: Some(NodeId(724)), + id: PortId(1002), + state: PortState::Resolved(TypeShape::new(DeclarationId(1240))), + produced_by: None, }, ); ports.insert( - PortId(867), + PortId(1003), Port { - id: PortId(867), - state: PortState::Uninferred, - produced_by: Some(NodeId(725)), + id: PortId(1003), + state: PortState::Resolved(TypeShape::new(DeclarationId(1048))), + produced_by: None, }, ); ports.insert( - PortId(868), + PortId(1004), Port { - id: PortId(868), + id: PortId(1004), state: PortState::Uninferred, - produced_by: Some(NodeId(726)), + produced_by: Some(NodeId(851)), }, ); ports.insert( - PortId(869), + PortId(1005), Port { - id: PortId(869), + id: PortId(1005), state: PortState::Uninferred, - produced_by: Some(NodeId(727)), + produced_by: Some(NodeId(852)), }, ); ports.insert( - PortId(870), + PortId(1006), Port { - id: PortId(870), + id: PortId(1006), state: PortState::Uninferred, - produced_by: Some(NodeId(728)), + produced_by: Some(NodeId(853)), }, ); ports.insert( - PortId(871), + PortId(1007), Port { - id: PortId(871), - state: PortState::Uninferred, + id: PortId(1007), + state: PortState::Resolved(TypeShape::new(DeclarationId(2708))), + produced_by: Some(NodeId(854)), + }, + ); + ports.insert( + PortId(1008), + Port { + id: PortId(1008), + state: PortState::Resolved(TypeShape::new(DeclarationId(831))), produced_by: None, }, ); ports.insert( - PortId(872), + PortId(1009), Port { - id: PortId(872), - state: PortState::Uninferred, - produced_by: Some(NodeId(729)), + id: PortId(1009), + state: PortState::Resolved(TypeShape::new(DeclarationId(1240))), + produced_by: None, }, ); ports.insert( - PortId(873), + PortId(1010), Port { - id: PortId(873), + id: PortId(1010), state: PortState::Uninferred, - produced_by: Some(NodeId(730)), + produced_by: Some(NodeId(856)), }, ); ports.insert( - PortId(874), + PortId(1011), Port { - id: PortId(874), + id: PortId(1011), state: PortState::Uninferred, - produced_by: Some(NodeId(731)), + produced_by: Some(NodeId(857)), }, ); ports.insert( - PortId(875), + PortId(1012), Port { - id: PortId(875), + id: PortId(1012), state: PortState::Uninferred, - produced_by: Some(NodeId(732)), + produced_by: None, }, ); ports.insert( - PortId(876), + PortId(1013), Port { - id: PortId(876), + id: PortId(1013), state: PortState::Uninferred, - produced_by: Some(NodeId(733)), + produced_by: Some(NodeId(858)), }, ); ports.insert( - PortId(877), + PortId(1014), Port { - id: PortId(877), + id: PortId(1014), state: PortState::Uninferred, - produced_by: Some(NodeId(734)), + produced_by: Some(NodeId(859)), }, ); ports.insert( - PortId(878), + PortId(1015), Port { - id: PortId(878), + id: PortId(1015), state: PortState::Uninferred, - produced_by: Some(NodeId(735)), + produced_by: Some(NodeId(860)), }, ); ports.insert( - PortId(879), + PortId(1016), Port { - id: PortId(879), - state: PortState::Resolved(TypeShape::new(DeclarationId(2653))), - produced_by: Some(NodeId(736)), + id: PortId(1016), + state: PortState::Resolved(TypeShape::new(DeclarationId(2709))), + produced_by: Some(NodeId(861)), }, ); ports.insert( - PortId(880), + PortId(1017), Port { - id: PortId(880), + id: PortId(1017), state: PortState::Resolved(TypeShape::new(DeclarationId(831))), produced_by: None, }, ); ports.insert( - PortId(881), + PortId(1018), Port { - id: PortId(881), + id: PortId(1018), state: PortState::Resolved(TypeShape::new(DeclarationId(1240))), produced_by: None, }, ); ports.insert( - PortId(882), + PortId(1019), Port { - id: PortId(882), - state: PortState::Uninferred, + id: PortId(1019), + state: PortState::Resolved(TypeShape::new(DeclarationId(1048))), produced_by: None, }, ); ports.insert( - PortId(883), + PortId(1020), Port { - id: PortId(883), + id: PortId(1020), state: PortState::Uninferred, - produced_by: Some(NodeId(738)), + produced_by: Some(NodeId(863)), }, ); ports.insert( - PortId(884), + PortId(1021), Port { - id: PortId(884), + id: PortId(1021), state: PortState::Uninferred, - produced_by: Some(NodeId(739)), + produced_by: Some(NodeId(864)), }, ); ports.insert( - PortId(885), + PortId(1022), Port { - id: PortId(885), + id: PortId(1022), state: PortState::Uninferred, - produced_by: Some(NodeId(740)), + produced_by: None, }, ); ports.insert( - PortId(886), + PortId(1023), Port { - id: PortId(886), + id: PortId(1023), state: PortState::Uninferred, - produced_by: Some(NodeId(741)), + produced_by: Some(NodeId(865)), }, ); ports.insert( - PortId(887), + PortId(1024), Port { - id: PortId(887), + id: PortId(1024), state: PortState::Uninferred, - produced_by: Some(NodeId(742)), + produced_by: Some(NodeId(866)), }, ); ports.insert( - PortId(888), + PortId(1025), Port { - id: PortId(888), + id: PortId(1025), state: PortState::Uninferred, - produced_by: Some(NodeId(743)), + produced_by: Some(NodeId(867)), }, ); ports.insert( - PortId(889), + PortId(1026), Port { - id: PortId(889), - state: PortState::Uninferred, - produced_by: Some(NodeId(744)), + id: PortId(1026), + state: PortState::Resolved(TypeShape::new(DeclarationId(2710))), + produced_by: Some(NodeId(868)), }, ); ports.insert( - PortId(890), + PortId(1027), Port { - id: PortId(890), - state: PortState::Uninferred, - produced_by: Some(NodeId(745)), + id: PortId(1027), + state: PortState::Resolved(TypeShape::new(DeclarationId(831))), + produced_by: None, }, ); ports.insert( - PortId(891), + PortId(1028), Port { - id: PortId(891), - state: PortState::Uninferred, - produced_by: Some(NodeId(746)), + id: PortId(1028), + state: PortState::Resolved(TypeShape::new(DeclarationId(1240))), + produced_by: None, }, ); ports.insert( - PortId(892), + PortId(1029), Port { - id: PortId(892), + id: PortId(1029), + state: PortState::Resolved(TypeShape::new(DeclarationId(1053))), + produced_by: None, + }, + ); + ports.insert( + PortId(1030), + Port { + id: PortId(1030), state: PortState::Uninferred, - produced_by: Some(NodeId(747)), + produced_by: Some(NodeId(870)), }, ); ports.insert( - PortId(893), + PortId(1031), Port { - id: PortId(893), + id: PortId(1031), state: PortState::Uninferred, - produced_by: Some(NodeId(748)), + produced_by: None, }, ); ports.insert( - PortId(894), + PortId(1032), Port { - id: PortId(894), + id: PortId(1032), state: PortState::Uninferred, - produced_by: Some(NodeId(749)), + produced_by: Some(NodeId(871)), }, ); ports.insert( - PortId(895), + PortId(1033), Port { - id: PortId(895), - state: PortState::Resolved(TypeShape::new(DeclarationId(1053))), - produced_by: Some(NodeId(750)), + id: PortId(1033), + state: PortState::Uninferred, + produced_by: Some(NodeId(872)), }, ); ports.insert( - PortId(896), + PortId(1034), Port { - id: PortId(896), - state: PortState::Resolved(TypeShape::new(DeclarationId(76))), - produced_by: Some(NodeId(752)), + id: PortId(1034), + state: PortState::Resolved(TypeShape::new(DeclarationId(2711))), + produced_by: Some(NodeId(873)), }, ); ports.insert( - PortId(897), + PortId(1035), Port { - id: PortId(897), - state: PortState::Resolved(TypeShape::new(DeclarationId(1240))), + id: PortId(1035), + state: PortState::Resolved(TypeShape::new(DeclarationId(831))), produced_by: None, }, ); ports.insert( - PortId(898), + PortId(1036), Port { - id: PortId(898), - state: PortState::Uninferred, + id: PortId(1036), + state: PortState::Resolved(TypeShape::new(DeclarationId(2712))), produced_by: None, }, ); ports.insert( - PortId(899), + PortId(1037), Port { - id: PortId(899), + id: PortId(1037), state: PortState::Uninferred, - produced_by: Some(NodeId(754)), + produced_by: None, }, ); ports.insert( - PortId(900), + PortId(1038), Port { - id: PortId(900), + id: PortId(1038), state: PortState::Uninferred, - produced_by: Some(NodeId(755)), + produced_by: Some(NodeId(875)), }, ); ports.insert( - PortId(901), + PortId(1039), Port { - id: PortId(901), + id: PortId(1039), state: PortState::Uninferred, - produced_by: Some(NodeId(756)), + produced_by: Some(NodeId(876)), }, ); ports.insert( - PortId(902), + PortId(1040), Port { - id: PortId(902), + id: PortId(1040), state: PortState::Uninferred, - produced_by: Some(NodeId(757)), + produced_by: None, }, ); ports.insert( - PortId(903), + PortId(1041), Port { - id: PortId(903), + id: PortId(1041), state: PortState::Uninferred, - produced_by: Some(NodeId(758)), + produced_by: Some(NodeId(877)), }, ); ports.insert( - PortId(904), + PortId(1042), Port { - id: PortId(904), - state: PortState::Resolved(TypeShape::new(DeclarationId(1247))), - produced_by: Some(NodeId(759)), + id: PortId(1042), + state: PortState::Uninferred, + produced_by: Some(NodeId(878)), }, ); ports.insert( - PortId(905), + PortId(1043), Port { - id: PortId(905), - state: PortState::Resolved(TypeShape::new(DeclarationId(1240))), + id: PortId(1043), + state: PortState::Uninferred, produced_by: None, }, ); ports.insert( - PortId(906), + PortId(1044), Port { - id: PortId(906), - state: PortState::Resolved(TypeShape::new(DeclarationId(1246))), - produced_by: None, + id: PortId(1044), + state: PortState::Uninferred, + produced_by: Some(NodeId(879)), }, ); ports.insert( - PortId(907), + PortId(1045), Port { - id: PortId(907), + id: PortId(1045), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(880)), }, ); ports.insert( - PortId(908), + PortId(1046), Port { - id: PortId(908), + id: PortId(1046), state: PortState::Uninferred, - produced_by: Some(NodeId(761)), + produced_by: Some(NodeId(881)), }, ); ports.insert( - PortId(909), + PortId(1047), Port { - id: PortId(909), + id: PortId(1047), state: PortState::Uninferred, - produced_by: Some(NodeId(762)), + produced_by: Some(NodeId(882)), }, ); ports.insert( - PortId(910), + PortId(1048), Port { - id: PortId(910), - state: PortState::Resolved(TypeShape::new(DeclarationId(1239))), - produced_by: Some(NodeId(763)), + id: PortId(1048), + state: PortState::Uninferred, + produced_by: None, }, ); ports.insert( - PortId(911), + PortId(1049), Port { - id: PortId(911), - state: PortState::Resolved(TypeShape::new(DeclarationId(76))), - produced_by: Some(NodeId(764)), + id: PortId(1049), + state: PortState::Uninferred, + produced_by: Some(NodeId(883)), }, ); ports.insert( - PortId(912), + PortId(1050), Port { - id: PortId(912), + id: PortId(1050), state: PortState::Uninferred, - produced_by: Some(NodeId(765)), + produced_by: Some(NodeId(884)), }, ); ports.insert( - PortId(913), + PortId(1051), Port { - id: PortId(913), + id: PortId(1051), state: PortState::Uninferred, - produced_by: Some(NodeId(766)), + produced_by: Some(NodeId(885)), }, ); ports.insert( - PortId(914), + PortId(1052), Port { - id: PortId(914), + id: PortId(1052), state: PortState::Uninferred, - produced_by: Some(NodeId(767)), + produced_by: Some(NodeId(886)), }, ); ports.insert( - PortId(915), + PortId(1053), Port { - id: PortId(915), + id: PortId(1053), state: PortState::Uninferred, - produced_by: Some(NodeId(768)), + produced_by: Some(NodeId(887)), }, ); ports.insert( - PortId(916), + PortId(1054), Port { - id: PortId(916), + id: PortId(1054), state: PortState::Uninferred, - produced_by: Some(NodeId(769)), + produced_by: None, }, ); ports.insert( - PortId(917), + PortId(1055), Port { - id: PortId(917), + id: PortId(1055), state: PortState::Uninferred, - produced_by: Some(NodeId(770)), + produced_by: Some(NodeId(888)), }, ); ports.insert( - PortId(918), + PortId(1056), Port { - id: PortId(918), + id: PortId(1056), state: PortState::Uninferred, - produced_by: Some(NodeId(771)), + produced_by: Some(NodeId(889)), }, ); ports.insert( - PortId(919), + PortId(1057), Port { - id: PortId(919), + id: PortId(1057), state: PortState::Uninferred, - produced_by: Some(NodeId(772)), + produced_by: Some(NodeId(890)), }, ); ports.insert( - PortId(920), + PortId(1058), Port { - id: PortId(920), + id: PortId(1058), state: PortState::Uninferred, - produced_by: Some(NodeId(773)), + produced_by: Some(NodeId(891)), }, ); ports.insert( - PortId(921), + PortId(1059), Port { - id: PortId(921), + id: PortId(1059), state: PortState::Uninferred, - produced_by: Some(NodeId(774)), + produced_by: Some(NodeId(892)), }, ); ports.insert( - PortId(922), + PortId(1060), Port { - id: PortId(922), + id: PortId(1060), state: PortState::Uninferred, - produced_by: Some(NodeId(775)), + produced_by: Some(NodeId(893)), }, ); ports.insert( - PortId(923), + PortId(1061), Port { - id: PortId(923), + id: PortId(1061), + state: PortState::Resolved(TypeShape::new(DeclarationId(2713))), + produced_by: Some(NodeId(894)), + }, + ); + ports.insert( + PortId(1062), + Port { + id: PortId(1062), + state: PortState::Resolved(TypeShape::new(DeclarationId(831))), + produced_by: None, + }, + ); + ports.insert( + PortId(1063), + Port { + id: PortId(1063), + state: PortState::Resolved(TypeShape::new(DeclarationId(830))), + produced_by: None, + }, + ); + ports.insert( + PortId(1064), + Port { + id: PortId(1064), state: PortState::Uninferred, - produced_by: Some(NodeId(776)), + produced_by: Some(NodeId(896)), }, ); ports.insert( - PortId(924), + PortId(1065), Port { - id: PortId(924), + id: PortId(1065), state: PortState::Uninferred, - produced_by: Some(NodeId(777)), + produced_by: Some(NodeId(897)), }, ); ports.insert( - PortId(925), + PortId(1066), Port { - id: PortId(925), + id: PortId(1066), state: PortState::Uninferred, - produced_by: Some(NodeId(778)), + produced_by: Some(NodeId(898)), }, ); ports.insert( - PortId(926), + PortId(1067), Port { - id: PortId(926), + id: PortId(1067), state: PortState::Uninferred, - produced_by: Some(NodeId(779)), + produced_by: Some(NodeId(899)), }, ); ports.insert( - PortId(927), + PortId(1068), Port { - id: PortId(927), + id: PortId(1068), state: PortState::Uninferred, - produced_by: Some(NodeId(780)), + produced_by: Some(NodeId(900)), }, ); ports.insert( - PortId(928), + PortId(1069), Port { - id: PortId(928), + id: PortId(1069), state: PortState::Uninferred, - produced_by: Some(NodeId(781)), + produced_by: Some(NodeId(901)), }, ); ports.insert( - PortId(929), + PortId(1070), Port { - id: PortId(929), - state: PortState::Resolved(TypeShape::new(DeclarationId(122))), - produced_by: Some(NodeId(782)), + id: PortId(1070), + state: PortState::Resolved(TypeShape::new(DeclarationId(2714))), + produced_by: Some(NodeId(902)), }, ); ports.insert( - PortId(930), + PortId(1071), Port { - id: PortId(930), - state: PortState::Resolved(TypeShape::new(DeclarationId(1308))), + id: PortId(1071), + state: PortState::Resolved(TypeShape::new(DeclarationId(1329))), produced_by: None, }, ); ports.insert( - PortId(931), + PortId(1072), Port { - id: PortId(931), + id: PortId(1072), state: PortState::Uninferred, produced_by: None, }, ); ports.insert( - PortId(932), + PortId(1073), Port { - id: PortId(932), + id: PortId(1073), state: PortState::Uninferred, - produced_by: Some(NodeId(784)), + produced_by: Some(NodeId(904)), }, ); ports.insert( - PortId(933), + PortId(1074), Port { - id: PortId(933), + id: PortId(1074), state: PortState::Uninferred, produced_by: None, }, ); ports.insert( - PortId(934), + PortId(1075), Port { - id: PortId(934), + id: PortId(1075), state: PortState::Uninferred, - produced_by: Some(NodeId(785)), + produced_by: Some(NodeId(905)), }, ); ports.insert( - PortId(935), + PortId(1076), Port { - id: PortId(935), - state: PortState::Resolved(TypeShape::new(DeclarationId(1310))), - produced_by: Some(NodeId(786)), + id: PortId(1076), + state: PortState::Resolved(TypeShape::new(DeclarationId(1331))), + produced_by: Some(NodeId(906)), }, ); ports.insert( - PortId(936), + PortId(1077), Port { - id: PortId(936), + id: PortId(1077), state: PortState::Resolved(TypeShape::new(DeclarationId(809))), produced_by: None, }, ); ports.insert( - PortId(937), + PortId(1078), Port { - id: PortId(937), + id: PortId(1078), state: PortState::Uninferred, produced_by: None, }, ); ports.insert( - PortId(938), + PortId(1079), Port { - id: PortId(938), + id: PortId(1079), state: PortState::Uninferred, - produced_by: Some(NodeId(788)), + produced_by: Some(NodeId(908)), }, ); ports.insert( - PortId(939), + PortId(1080), Port { - id: PortId(939), + id: PortId(1080), state: PortState::Uninferred, - produced_by: Some(NodeId(789)), + produced_by: Some(NodeId(909)), }, ); ports.insert( - PortId(940), + PortId(1081), Port { - id: PortId(940), + id: PortId(1081), state: PortState::Uninferred, - produced_by: Some(NodeId(790)), + produced_by: Some(NodeId(910)), }, ); ports.insert( - PortId(941), + PortId(1082), Port { - id: PortId(941), + id: PortId(1082), state: PortState::Uninferred, - produced_by: Some(NodeId(791)), + produced_by: Some(NodeId(911)), }, ); ports.insert( - PortId(942), + PortId(1083), Port { - id: PortId(942), + id: PortId(1083), state: PortState::Uninferred, - produced_by: Some(NodeId(792)), + produced_by: Some(NodeId(912)), }, ); ports.insert( - PortId(943), + PortId(1084), Port { - id: PortId(943), + id: PortId(1084), state: PortState::Uninferred, produced_by: None, }, ); ports.insert( - PortId(944), + PortId(1085), Port { - id: PortId(944), + id: PortId(1085), state: PortState::Uninferred, - produced_by: Some(NodeId(793)), + produced_by: Some(NodeId(913)), }, ); ports.insert( - PortId(945), + PortId(1086), Port { - id: PortId(945), + id: PortId(1086), state: PortState::Uninferred, - produced_by: Some(NodeId(794)), + produced_by: Some(NodeId(914)), }, ); ports.insert( - PortId(946), + PortId(1087), Port { - id: PortId(946), + id: PortId(1087), state: PortState::Uninferred, - produced_by: Some(NodeId(795)), + produced_by: Some(NodeId(915)), }, ); ports.insert( - PortId(947), + PortId(1088), Port { - id: PortId(947), + id: PortId(1088), state: PortState::Uninferred, - produced_by: Some(NodeId(796)), + produced_by: Some(NodeId(916)), }, ); ports.insert( - PortId(948), + PortId(1089), Port { - id: PortId(948), + id: PortId(1089), state: PortState::Uninferred, - produced_by: Some(NodeId(797)), + produced_by: Some(NodeId(917)), }, ); ports.insert( - PortId(949), + PortId(1090), Port { - id: PortId(949), + id: PortId(1090), state: PortState::Uninferred, - produced_by: Some(NodeId(798)), + produced_by: Some(NodeId(918)), }, ); ports.insert( - PortId(950), + PortId(1091), Port { - id: PortId(950), + id: PortId(1091), state: PortState::Uninferred, - produced_by: Some(NodeId(799)), + produced_by: Some(NodeId(919)), }, ); ports.insert( - PortId(951), + PortId(1092), Port { - id: PortId(951), + id: PortId(1092), state: PortState::Uninferred, produced_by: None, }, ); ports.insert( - PortId(952), + PortId(1093), Port { - id: PortId(952), + id: PortId(1093), state: PortState::Uninferred, - produced_by: Some(NodeId(800)), + produced_by: Some(NodeId(920)), }, ); ports.insert( - PortId(953), + PortId(1094), Port { - id: PortId(953), + id: PortId(1094), state: PortState::Uninferred, - produced_by: Some(NodeId(801)), + produced_by: Some(NodeId(921)), }, ); ports.insert( - PortId(954), + PortId(1095), Port { - id: PortId(954), + id: PortId(1095), state: PortState::Uninferred, - produced_by: Some(NodeId(802)), + produced_by: Some(NodeId(922)), }, ); ports.insert( - PortId(955), + PortId(1096), Port { - id: PortId(955), + id: PortId(1096), state: PortState::Resolved(TypeShape::new(DeclarationId(224))), - produced_by: Some(NodeId(803)), + produced_by: Some(NodeId(923)), }, ); ports.insert( - PortId(956), + PortId(1097), Port { - id: PortId(956), + id: PortId(1097), state: PortState::Resolved(TypeShape::new(DeclarationId(809))), produced_by: None, }, ); ports.insert( - PortId(957), + PortId(1098), Port { - id: PortId(957), + id: PortId(1098), state: PortState::Uninferred, produced_by: None, }, ); ports.insert( - PortId(958), + PortId(1099), Port { - id: PortId(958), + id: PortId(1099), state: PortState::Uninferred, - produced_by: Some(NodeId(805)), + produced_by: Some(NodeId(925)), }, ); ports.insert( - PortId(959), + PortId(1100), Port { - id: PortId(959), + id: PortId(1100), state: PortState::Uninferred, - produced_by: Some(NodeId(806)), + produced_by: Some(NodeId(926)), }, ); ports.insert( - PortId(960), + PortId(1101), Port { - id: PortId(960), + id: PortId(1101), state: PortState::Uninferred, - produced_by: Some(NodeId(807)), + produced_by: Some(NodeId(927)), }, ); ports.insert( - PortId(961), + PortId(1102), Port { - id: PortId(961), + id: PortId(1102), state: PortState::Uninferred, - produced_by: Some(NodeId(808)), + produced_by: Some(NodeId(928)), }, ); ports.insert( - PortId(962), + PortId(1103), Port { - id: PortId(962), + id: PortId(1103), state: PortState::Uninferred, - produced_by: Some(NodeId(809)), + produced_by: Some(NodeId(929)), }, ); ports.insert( - PortId(963), + PortId(1104), Port { - id: PortId(963), + id: PortId(1104), state: PortState::Uninferred, produced_by: None, }, ); ports.insert( - PortId(964), + PortId(1105), Port { - id: PortId(964), + id: PortId(1105), state: PortState::Uninferred, - produced_by: Some(NodeId(810)), + produced_by: Some(NodeId(930)), }, ); ports.insert( - PortId(965), + PortId(1106), Port { - id: PortId(965), + id: PortId(1106), state: PortState::Uninferred, - produced_by: Some(NodeId(811)), + produced_by: Some(NodeId(931)), }, ); ports.insert( - PortId(966), + PortId(1107), Port { - id: PortId(966), + id: PortId(1107), state: PortState::Uninferred, - produced_by: Some(NodeId(812)), + produced_by: Some(NodeId(932)), }, ); ports.insert( - PortId(967), + PortId(1108), Port { - id: PortId(967), + id: PortId(1108), state: PortState::Uninferred, - produced_by: Some(NodeId(813)), + produced_by: Some(NodeId(933)), }, ); ports.insert( - PortId(968), + PortId(1109), Port { - id: PortId(968), + id: PortId(1109), state: PortState::Uninferred, - produced_by: Some(NodeId(814)), + produced_by: Some(NodeId(934)), }, ); ports.insert( - PortId(969), + PortId(1110), Port { - id: PortId(969), + id: PortId(1110), state: PortState::Uninferred, - produced_by: Some(NodeId(815)), + produced_by: Some(NodeId(935)), }, ); ports.insert( - PortId(970), + PortId(1111), Port { - id: PortId(970), + id: PortId(1111), state: PortState::Uninferred, - produced_by: Some(NodeId(816)), + produced_by: Some(NodeId(936)), }, ); ports.insert( - PortId(971), + PortId(1112), Port { - id: PortId(971), + id: PortId(1112), state: PortState::Uninferred, produced_by: None, }, ); ports.insert( - PortId(972), + PortId(1113), Port { - id: PortId(972), + id: PortId(1113), state: PortState::Uninferred, - produced_by: Some(NodeId(817)), + produced_by: Some(NodeId(937)), }, ); ports.insert( - PortId(973), + PortId(1114), Port { - id: PortId(973), + id: PortId(1114), state: PortState::Uninferred, - produced_by: Some(NodeId(818)), + produced_by: Some(NodeId(938)), }, ); ports.insert( - PortId(974), + PortId(1115), Port { - id: PortId(974), + id: PortId(1115), state: PortState::Uninferred, - produced_by: Some(NodeId(819)), + produced_by: Some(NodeId(939)), }, ); ports.insert( - PortId(975), + PortId(1116), Port { - id: PortId(975), + id: PortId(1116), state: PortState::Resolved(TypeShape::new(DeclarationId(224))), - produced_by: Some(NodeId(820)), + produced_by: Some(NodeId(940)), }, ); ports.insert( - PortId(976), + PortId(1117), Port { - id: PortId(976), + id: PortId(1117), state: PortState::Resolved(TypeShape::new(DeclarationId(145))), produced_by: None, }, ); ports.insert( - PortId(977), + PortId(1118), Port { - id: PortId(977), + id: PortId(1118), state: PortState::Uninferred, - produced_by: Some(NodeId(822)), + produced_by: Some(NodeId(942)), }, ); ports.insert( - PortId(978), + PortId(1119), Port { - id: PortId(978), + id: PortId(1119), state: PortState::Uninferred, - produced_by: Some(NodeId(823)), + produced_by: Some(NodeId(943)), }, ); ports.insert( - PortId(979), + PortId(1120), Port { - id: PortId(979), + id: PortId(1120), state: PortState::Uninferred, - produced_by: Some(NodeId(824)), + produced_by: Some(NodeId(944)), }, ); ports.insert( - PortId(980), + PortId(1121), Port { - id: PortId(980), + id: PortId(1121), state: PortState::Uninferred, - produced_by: Some(NodeId(825)), + produced_by: Some(NodeId(945)), }, ); ports.insert( - PortId(981), + PortId(1122), Port { - id: PortId(981), + id: PortId(1122), state: PortState::Uninferred, - produced_by: Some(NodeId(826)), + produced_by: Some(NodeId(946)), }, ); ports @@ -103436,11 +107224,7 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { } fn bootstrapped_fixture_dag_diagnostics() -> DiagnosticTable { - { - let mut table = DiagnosticTable::new(); - table.insert(PortId(171), Diagnostic::ParseError { message: "expected primary expression, got RParen".to_string(), span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 8059, 8060), correction: crate::diagnostics::Correction::deferred("ParseError does not yet compute a source-level live correction witness", "R3 Gap 9 row #106 diagnostic roundtrip coverage", "replace this deferral with a generated/data-backed LiveCorrection for ParseError") }, DiagnosticAttribution::BootstrapAuthority(crate::diagnostics::BootstrapAuthorityKey::new("src/v3/std/t_ci_workflow_as_data_demo.dag"))); - table - } + DiagnosticTable::new() } fn bootstrapped_fixture_dag_clusters() -> Vec { @@ -103450,144 +107234,144 @@ fn bootstrapped_fixture_dag_clusters() -> Vec { fn bootstrapped_fixture_dag_optional_match_disjs() -> HashMap { { let mut map = HashMap::new(); - map.insert(DeclarationId(383), DeclarationId(2920)); - map.insert(DeclarationId(385), DeclarationId(2923)); - map.insert(DeclarationId(417), DeclarationId(2926)); - map.insert(DeclarationId(420), DeclarationId(2929)); - map.insert(DeclarationId(465), DeclarationId(2932)); - map.insert(DeclarationId(466), DeclarationId(2935)); - map.insert(DeclarationId(467), DeclarationId(2938)); - map.insert(DeclarationId(519), DeclarationId(2941)); - map.insert(DeclarationId(521), DeclarationId(2944)); - map.insert(DeclarationId(522), DeclarationId(2947)); - map.insert(DeclarationId(546), DeclarationId(2950)); - map.insert(DeclarationId(589), DeclarationId(2953)); - map.insert(DeclarationId(609), DeclarationId(2956)); - map.insert(DeclarationId(610), DeclarationId(2959)); - map.insert(DeclarationId(612), DeclarationId(2962)); - map.insert(DeclarationId(615), DeclarationId(2965)); - map.insert(DeclarationId(620), DeclarationId(2968)); - map.insert(DeclarationId(621), DeclarationId(2971)); - map.insert(DeclarationId(625), DeclarationId(2974)); - map.insert(DeclarationId(626), DeclarationId(2977)); - map.insert(DeclarationId(627), DeclarationId(2980)); - map.insert(DeclarationId(632), DeclarationId(2983)); - map.insert(DeclarationId(1841), DeclarationId(2986)); - map.insert(DeclarationId(1842), DeclarationId(2989)); - map.insert(DeclarationId(1846), DeclarationId(2992)); - map.insert(DeclarationId(1849), DeclarationId(2995)); - map.insert(DeclarationId(1898), DeclarationId(2998)); - map.insert(DeclarationId(1899), DeclarationId(3001)); - map.insert(DeclarationId(1900), DeclarationId(3004)); - map.insert(DeclarationId(1901), DeclarationId(3007)); - map.insert(DeclarationId(1902), DeclarationId(3010)); - map.insert(DeclarationId(1903), DeclarationId(3013)); - map.insert(DeclarationId(1909), DeclarationId(3016)); - map.insert(DeclarationId(1964), DeclarationId(3019)); - map.insert(DeclarationId(1967), DeclarationId(3022)); - map.insert(DeclarationId(1968), DeclarationId(3025)); - map.insert(DeclarationId(1969), DeclarationId(3028)); - map.insert(DeclarationId(1970), DeclarationId(3031)); - map.insert(DeclarationId(1993), DeclarationId(3034)); - map.insert(DeclarationId(1998), DeclarationId(3037)); - map.insert(DeclarationId(2002), DeclarationId(3040)); - map.insert(DeclarationId(2005), DeclarationId(3043)); - map.insert(DeclarationId(2006), DeclarationId(3046)); - map.insert(DeclarationId(2037), DeclarationId(3049)); - map.insert(DeclarationId(2038), DeclarationId(3052)); - map.insert(DeclarationId(2042), DeclarationId(3055)); - map.insert(DeclarationId(2043), DeclarationId(3058)); - map.insert(DeclarationId(2054), DeclarationId(3061)); - map.insert(DeclarationId(2055), DeclarationId(3064)); - map.insert(DeclarationId(2057), DeclarationId(3067)); - map.insert(DeclarationId(2058), DeclarationId(3070)); - map.insert(DeclarationId(2060), DeclarationId(3073)); - map.insert(DeclarationId(2061), DeclarationId(3076)); - map.insert(DeclarationId(2063), DeclarationId(3079)); - map.insert(DeclarationId(2065), DeclarationId(3082)); - map.insert(DeclarationId(2068), DeclarationId(3085)); - map.insert(DeclarationId(2072), DeclarationId(3088)); - map.insert(DeclarationId(2074), DeclarationId(3091)); - map.insert(DeclarationId(2076), DeclarationId(3094)); - map.insert(DeclarationId(2089), DeclarationId(3097)); - map.insert(DeclarationId(2090), DeclarationId(3100)); - map.insert(DeclarationId(2091), DeclarationId(3103)); - map.insert(DeclarationId(2094), DeclarationId(3106)); - map.insert(DeclarationId(2095), DeclarationId(3109)); - map.insert(DeclarationId(2097), DeclarationId(3112)); - map.insert(DeclarationId(2098), DeclarationId(3115)); - map.insert(DeclarationId(2132), DeclarationId(3118)); - map.insert(DeclarationId(2168), DeclarationId(3121)); - map.insert(DeclarationId(2169), DeclarationId(3124)); - map.insert(DeclarationId(2170), DeclarationId(3127)); - map.insert(DeclarationId(2171), DeclarationId(3130)); - map.insert(DeclarationId(2222), DeclarationId(3133)); - map.insert(DeclarationId(2223), DeclarationId(3136)); - map.insert(DeclarationId(2224), DeclarationId(3139)); - map.insert(DeclarationId(2225), DeclarationId(3142)); - map.insert(DeclarationId(2226), DeclarationId(3145)); - map.insert(DeclarationId(2227), DeclarationId(3148)); - map.insert(DeclarationId(2250), DeclarationId(3151)); - map.insert(DeclarationId(2404), DeclarationId(3154)); - map.insert(DeclarationId(2450), DeclarationId(3157)); - map.insert(DeclarationId(2458), DeclarationId(3160)); - map.insert(DeclarationId(2472), DeclarationId(3163)); - map.insert(DeclarationId(2475), DeclarationId(3166)); - map.insert(DeclarationId(2491), DeclarationId(3169)); - map.insert(DeclarationId(2492), DeclarationId(3172)); - map.insert(DeclarationId(2493), DeclarationId(3175)); - map.insert(DeclarationId(2496), DeclarationId(3178)); - map.insert(DeclarationId(2497), DeclarationId(3181)); - map.insert(DeclarationId(2526), DeclarationId(3184)); - map.insert(DeclarationId(2527), DeclarationId(3187)); - map.insert(DeclarationId(2533), DeclarationId(3190)); - map.insert(DeclarationId(2534), DeclarationId(3193)); - map.insert(DeclarationId(2535), DeclarationId(3196)); - map.insert(DeclarationId(2536), DeclarationId(3199)); - map.insert(DeclarationId(2537), DeclarationId(3202)); - map.insert(DeclarationId(2538), DeclarationId(3205)); - map.insert(DeclarationId(2752), DeclarationId(3208)); - map.insert(DeclarationId(2781), DeclarationId(3211)); - map.insert(DeclarationId(2787), DeclarationId(3214)); - map.insert(DeclarationId(2792), DeclarationId(3217)); - map.insert(DeclarationId(2795), DeclarationId(3220)); - map.insert(DeclarationId(2796), DeclarationId(3223)); - map.insert(DeclarationId(2816), DeclarationId(3226)); - map.insert(DeclarationId(2817), DeclarationId(3229)); - map.insert(DeclarationId(2825), DeclarationId(3232)); - map.insert(DeclarationId(2829), DeclarationId(3235)); - map.insert(DeclarationId(2831), DeclarationId(3238)); - map.insert(DeclarationId(2832), DeclarationId(3241)); - map.insert(DeclarationId(2833), DeclarationId(3244)); - map.insert(DeclarationId(2834), DeclarationId(3247)); - map.insert(DeclarationId(2835), DeclarationId(3250)); - map.insert(DeclarationId(2841), DeclarationId(3253)); - map.insert(DeclarationId(2843), DeclarationId(3256)); - map.insert(DeclarationId(2844), DeclarationId(3259)); - map.insert(DeclarationId(2856), DeclarationId(3262)); - map.insert(DeclarationId(2857), DeclarationId(3265)); - map.insert(DeclarationId(2859), DeclarationId(3268)); - map.insert(DeclarationId(2860), DeclarationId(3271)); - map.insert(DeclarationId(2861), DeclarationId(3274)); - map.insert(DeclarationId(2862), DeclarationId(3277)); - map.insert(DeclarationId(2864), DeclarationId(3280)); - map.insert(DeclarationId(2865), DeclarationId(3283)); - map.insert(DeclarationId(2867), DeclarationId(3286)); - map.insert(DeclarationId(2869), DeclarationId(3289)); - map.insert(DeclarationId(2870), DeclarationId(3292)); - map.insert(DeclarationId(2871), DeclarationId(3295)); - map.insert(DeclarationId(2878), DeclarationId(3298)); - map.insert(DeclarationId(2879), DeclarationId(3301)); - map.insert(DeclarationId(2880), DeclarationId(3304)); - map.insert(DeclarationId(2882), DeclarationId(3307)); - map.insert(DeclarationId(2883), DeclarationId(3310)); - map.insert(DeclarationId(2884), DeclarationId(3313)); - map.insert(DeclarationId(2886), DeclarationId(3316)); - map.insert(DeclarationId(2887), DeclarationId(3319)); - map.insert(DeclarationId(2888), DeclarationId(3322)); - map.insert(DeclarationId(2895), DeclarationId(3325)); - map.insert(DeclarationId(2897), DeclarationId(3328)); - map.insert(DeclarationId(2908), DeclarationId(3331)); + map.insert(DeclarationId(383), DeclarationId(2983)); + map.insert(DeclarationId(385), DeclarationId(2986)); + map.insert(DeclarationId(417), DeclarationId(2989)); + map.insert(DeclarationId(420), DeclarationId(2992)); + map.insert(DeclarationId(465), DeclarationId(2995)); + map.insert(DeclarationId(466), DeclarationId(2998)); + map.insert(DeclarationId(467), DeclarationId(3001)); + map.insert(DeclarationId(519), DeclarationId(3004)); + map.insert(DeclarationId(521), DeclarationId(3007)); + map.insert(DeclarationId(522), DeclarationId(3010)); + map.insert(DeclarationId(546), DeclarationId(3013)); + map.insert(DeclarationId(589), DeclarationId(3016)); + map.insert(DeclarationId(609), DeclarationId(3019)); + map.insert(DeclarationId(610), DeclarationId(3022)); + map.insert(DeclarationId(612), DeclarationId(3025)); + map.insert(DeclarationId(615), DeclarationId(3028)); + map.insert(DeclarationId(620), DeclarationId(3031)); + map.insert(DeclarationId(621), DeclarationId(3034)); + map.insert(DeclarationId(625), DeclarationId(3037)); + map.insert(DeclarationId(626), DeclarationId(3040)); + map.insert(DeclarationId(627), DeclarationId(3043)); + map.insert(DeclarationId(632), DeclarationId(3046)); + map.insert(DeclarationId(1862), DeclarationId(3049)); + map.insert(DeclarationId(1863), DeclarationId(3052)); + map.insert(DeclarationId(1867), DeclarationId(3055)); + map.insert(DeclarationId(1870), DeclarationId(3058)); + map.insert(DeclarationId(1919), DeclarationId(3061)); + map.insert(DeclarationId(1920), DeclarationId(3064)); + map.insert(DeclarationId(1921), DeclarationId(3067)); + map.insert(DeclarationId(1922), DeclarationId(3070)); + map.insert(DeclarationId(1923), DeclarationId(3073)); + map.insert(DeclarationId(1924), DeclarationId(3076)); + map.insert(DeclarationId(1930), DeclarationId(3079)); + map.insert(DeclarationId(1985), DeclarationId(3082)); + map.insert(DeclarationId(1988), DeclarationId(3085)); + map.insert(DeclarationId(1989), DeclarationId(3088)); + map.insert(DeclarationId(1990), DeclarationId(3091)); + map.insert(DeclarationId(1991), DeclarationId(3094)); + map.insert(DeclarationId(2014), DeclarationId(3097)); + map.insert(DeclarationId(2019), DeclarationId(3100)); + map.insert(DeclarationId(2023), DeclarationId(3103)); + map.insert(DeclarationId(2026), DeclarationId(3106)); + map.insert(DeclarationId(2027), DeclarationId(3109)); + map.insert(DeclarationId(2058), DeclarationId(3112)); + map.insert(DeclarationId(2059), DeclarationId(3115)); + map.insert(DeclarationId(2063), DeclarationId(3118)); + map.insert(DeclarationId(2064), DeclarationId(3121)); + map.insert(DeclarationId(2075), DeclarationId(3124)); + map.insert(DeclarationId(2076), DeclarationId(3127)); + map.insert(DeclarationId(2078), DeclarationId(3130)); + map.insert(DeclarationId(2079), DeclarationId(3133)); + map.insert(DeclarationId(2081), DeclarationId(3136)); + map.insert(DeclarationId(2082), DeclarationId(3139)); + map.insert(DeclarationId(2084), DeclarationId(3142)); + map.insert(DeclarationId(2086), DeclarationId(3145)); + map.insert(DeclarationId(2089), DeclarationId(3148)); + map.insert(DeclarationId(2093), DeclarationId(3151)); + map.insert(DeclarationId(2095), DeclarationId(3154)); + map.insert(DeclarationId(2097), DeclarationId(3157)); + map.insert(DeclarationId(2110), DeclarationId(3160)); + map.insert(DeclarationId(2111), DeclarationId(3163)); + map.insert(DeclarationId(2112), DeclarationId(3166)); + map.insert(DeclarationId(2115), DeclarationId(3169)); + map.insert(DeclarationId(2116), DeclarationId(3172)); + map.insert(DeclarationId(2118), DeclarationId(3175)); + map.insert(DeclarationId(2119), DeclarationId(3178)); + map.insert(DeclarationId(2153), DeclarationId(3181)); + map.insert(DeclarationId(2189), DeclarationId(3184)); + map.insert(DeclarationId(2190), DeclarationId(3187)); + map.insert(DeclarationId(2191), DeclarationId(3190)); + map.insert(DeclarationId(2192), DeclarationId(3193)); + map.insert(DeclarationId(2243), DeclarationId(3196)); + map.insert(DeclarationId(2244), DeclarationId(3199)); + map.insert(DeclarationId(2245), DeclarationId(3202)); + map.insert(DeclarationId(2246), DeclarationId(3205)); + map.insert(DeclarationId(2247), DeclarationId(3208)); + map.insert(DeclarationId(2248), DeclarationId(3211)); + map.insert(DeclarationId(2271), DeclarationId(3214)); + map.insert(DeclarationId(2425), DeclarationId(3217)); + map.insert(DeclarationId(2471), DeclarationId(3220)); + map.insert(DeclarationId(2479), DeclarationId(3223)); + map.insert(DeclarationId(2493), DeclarationId(3226)); + map.insert(DeclarationId(2496), DeclarationId(3229)); + map.insert(DeclarationId(2512), DeclarationId(3232)); + map.insert(DeclarationId(2513), DeclarationId(3235)); + map.insert(DeclarationId(2514), DeclarationId(3238)); + map.insert(DeclarationId(2517), DeclarationId(3241)); + map.insert(DeclarationId(2518), DeclarationId(3244)); + map.insert(DeclarationId(2547), DeclarationId(3247)); + map.insert(DeclarationId(2548), DeclarationId(3250)); + map.insert(DeclarationId(2554), DeclarationId(3253)); + map.insert(DeclarationId(2555), DeclarationId(3256)); + map.insert(DeclarationId(2556), DeclarationId(3259)); + map.insert(DeclarationId(2557), DeclarationId(3262)); + map.insert(DeclarationId(2558), DeclarationId(3265)); + map.insert(DeclarationId(2559), DeclarationId(3268)); + map.insert(DeclarationId(2815), DeclarationId(3271)); + map.insert(DeclarationId(2844), DeclarationId(3274)); + map.insert(DeclarationId(2850), DeclarationId(3277)); + map.insert(DeclarationId(2855), DeclarationId(3280)); + map.insert(DeclarationId(2858), DeclarationId(3283)); + map.insert(DeclarationId(2859), DeclarationId(3286)); + map.insert(DeclarationId(2879), DeclarationId(3289)); + map.insert(DeclarationId(2880), DeclarationId(3292)); + map.insert(DeclarationId(2888), DeclarationId(3295)); + map.insert(DeclarationId(2892), DeclarationId(3298)); + map.insert(DeclarationId(2894), DeclarationId(3301)); + map.insert(DeclarationId(2895), DeclarationId(3304)); + map.insert(DeclarationId(2896), DeclarationId(3307)); + map.insert(DeclarationId(2897), DeclarationId(3310)); + map.insert(DeclarationId(2898), DeclarationId(3313)); + map.insert(DeclarationId(2904), DeclarationId(3316)); + map.insert(DeclarationId(2906), DeclarationId(3319)); + map.insert(DeclarationId(2907), DeclarationId(3322)); + map.insert(DeclarationId(2919), DeclarationId(3325)); + map.insert(DeclarationId(2920), DeclarationId(3328)); + map.insert(DeclarationId(2922), DeclarationId(3331)); + map.insert(DeclarationId(2923), DeclarationId(3334)); + map.insert(DeclarationId(2924), DeclarationId(3337)); + map.insert(DeclarationId(2925), DeclarationId(3340)); + map.insert(DeclarationId(2927), DeclarationId(3343)); + map.insert(DeclarationId(2928), DeclarationId(3346)); + map.insert(DeclarationId(2930), DeclarationId(3349)); + map.insert(DeclarationId(2932), DeclarationId(3352)); + map.insert(DeclarationId(2933), DeclarationId(3355)); + map.insert(DeclarationId(2934), DeclarationId(3358)); + map.insert(DeclarationId(2941), DeclarationId(3361)); + map.insert(DeclarationId(2942), DeclarationId(3364)); + map.insert(DeclarationId(2943), DeclarationId(3367)); + map.insert(DeclarationId(2945), DeclarationId(3370)); + map.insert(DeclarationId(2946), DeclarationId(3373)); + map.insert(DeclarationId(2947), DeclarationId(3376)); + map.insert(DeclarationId(2949), DeclarationId(3379)); + map.insert(DeclarationId(2950), DeclarationId(3382)); + map.insert(DeclarationId(2951), DeclarationId(3385)); + map.insert(DeclarationId(2958), DeclarationId(3388)); + map.insert(DeclarationId(2960), DeclarationId(3391)); + map.insert(DeclarationId(2971), DeclarationId(3394)); map } } diff --git a/src/v3/compiler/src/bootstrap_generated_without_parse_surface.rs b/src/v3/compiler/src/bootstrap_generated_without_parse_surface.rs index a6269b856f3..534af8b1c3c 100644 --- a/src/v3/compiler/src/bootstrap_generated_without_parse_surface.rs +++ b/src/v3/compiler/src/bootstrap_generated_without_parse_surface.rs @@ -7,9 +7,9 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { declarations: bootstrapped_fixture_without_parse_surface_dag_declarations(), ports: bootstrapped_fixture_without_parse_surface_dag_ports(), diagnostics: bootstrapped_fixture_without_parse_surface_dag_diagnostics(), - next_node_id: 828, - next_declaration_id: 2847, - next_port_id: 982, + next_node_id: 948, + next_declaration_id: 2910, + next_port_id: 1123, primitives: PrimitiveCache::default(), substrate_markers: SubstrateMarkers::default(), realization_metas: RealizationMetaCache::default(), @@ -24,14 +24,14 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { emit_model_variants: EmitModelVariants::default(), clusters: bootstrapped_fixture_without_parse_surface_dag_clusters(), optional_match_disjs: bootstrapped_fixture_without_parse_surface_dag_optional_match_disjs(), - declaration_append_begin_after_bootstrap: 2847, + declaration_append_begin_after_bootstrap: 2910, } } #[allow(clippy::vec_init_then_push)] fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { { - let mut nodes = Vec::with_capacity(828); + let mut nodes = Vec::with_capacity(948); nodes.push(Behavior::Value(ValueNode { id: NodeId(0), data: LiteralBits::Int("0".to_string()), @@ -1286,22 +1286,22 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { nodes.push(Behavior::Transform(TransformNode { id: NodeId(171), target: TransformTarget::Callable(DeclarationId(755)), - inputs: vec![PortId(172)], - output: PortId(173), + inputs: vec![PortId(171)], + output: PortId(172), span: SourceSpan::new("src/v3/std/effects.dag", 20285, 20311), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(172), target: TransformTarget::Callable(DeclarationId(754)), - inputs: vec![PortId(173)], - output: PortId(174), + inputs: vec![PortId(172)], + output: PortId(173), span: SourceSpan::new("src/v3/std/effects.dag", 20285, 20339), })); nodes.push(Behavior::Bind(BindNode { id: NodeId(173), name: "operation_is_breaking".to_string(), - value: PortId(174), - params: vec![PortId(172)], + value: PortId(173), + params: vec![PortId(171)], span: SourceSpan::new("src/v3/std/effects.dag", 20285, 20339), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), @@ -1309,24 +1309,24 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { nodes.push(Behavior::Value(ValueNode { id: NodeId(174), data: LiteralBits::Bool(false), - output: PortId(176), + output: PortId(175), span: SourceSpan::new("src/v3/std/effects.dag", 20435, 20440), lane2_workflow: None, })); nodes.push(Behavior::Value(ValueNode { id: NodeId(175), data: LiteralBits::Bool(true), - output: PortId(177), + output: PortId(176), span: SourceSpan::new("src/v3/std/effects.dag", 20459, 20463), lane2_workflow: None, })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(176), - input: PortId(175), + input: PortId(174), paths: vec![ Path { body: NodeId(174), - output: PortId(176), + output: PortId(175), pattern: BranchPattern::UnresolvedVariant { name: "IsIdempotent".to_string(), span: SourceSpan::new("src/v3/std/effects.dag", 20419, 20431), @@ -1335,7 +1335,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, Path { body: NodeId(175), - output: PortId(177), + output: PortId(176), pattern: BranchPattern::UnresolvedVariant { name: "IsBreaking".to_string(), span: SourceSpan::new("src/v3/std/effects.dag", 20445, 20455), @@ -1343,15 +1343,15 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { binding: None, }, ], - output: PortId(178), + output: PortId(177), span: SourceSpan::new("src/v3/std/effects.dag", 20401, 20467), emit_participation: Some(BranchEmitParticipation::UserMatch), })); nodes.push(Behavior::Bind(BindNode { id: NodeId(177), name: "effect_shape_is_breaking".to_string(), - value: PortId(178), - params: vec![PortId(175)], + value: PortId(177), + params: vec![PortId(174)], span: SourceSpan::new("src/v3/std/effects.dag", 20401, 20467), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), @@ -1359,59 +1359,59 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { nodes.push(Behavior::Value(ValueNode { id: NodeId(178), data: LiteralBits::Bool(true), - output: PortId(180), + output: PortId(179), span: SourceSpan::new("src/v3/std/effects.dag", 23783, 23787), lane2_workflow: None, })); nodes.push(Behavior::Value(ValueNode { id: NodeId(179), data: LiteralBits::Bool(true), - output: PortId(181), + output: PortId(180), span: SourceSpan::new("src/v3/std/effects.dag", 23800, 23804), lane2_workflow: None, })); nodes.push(Behavior::Value(ValueNode { id: NodeId(180), data: LiteralBits::Bool(true), - output: PortId(182), + output: PortId(181), span: SourceSpan::new("src/v3/std/effects.dag", 23820, 23824), lane2_workflow: None, })); nodes.push(Behavior::Value(ValueNode { id: NodeId(181), data: LiteralBits::Bool(false), - output: PortId(183), + output: PortId(182), span: SourceSpan::new("src/v3/std/effects.dag", 23837, 23842), lane2_workflow: None, })); nodes.push(Behavior::Value(ValueNode { id: NodeId(182), data: LiteralBits::Bool(false), - output: PortId(184), + output: PortId(183), span: SourceSpan::new("src/v3/std/effects.dag", 23854, 23859), lane2_workflow: None, })); nodes.push(Behavior::Value(ValueNode { id: NodeId(183), data: LiteralBits::Bool(false), - output: PortId(185), + output: PortId(184), span: SourceSpan::new("src/v3/std/effects.dag", 23873, 23878), lane2_workflow: None, })); nodes.push(Behavior::Value(ValueNode { id: NodeId(184), data: LiteralBits::Bool(false), - output: PortId(186), + output: PortId(185), span: SourceSpan::new("src/v3/std/effects.dag", 23893, 23898), lane2_workflow: None, })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(185), - input: PortId(179), + input: PortId(178), paths: vec![ Path { body: NodeId(178), - output: PortId(180), + output: PortId(179), pattern: BranchPattern::UnresolvedVariant { name: "GET".to_string(), span: SourceSpan::new("src/v3/std/effects.dag", 23776, 23779), @@ -1420,7 +1420,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, Path { body: NodeId(179), - output: PortId(181), + output: PortId(180), pattern: BranchPattern::UnresolvedVariant { name: "HEAD".to_string(), span: SourceSpan::new("src/v3/std/effects.dag", 23792, 23796), @@ -1429,7 +1429,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, Path { body: NodeId(180), - output: PortId(182), + output: PortId(181), pattern: BranchPattern::UnresolvedVariant { name: "OPTIONS".to_string(), span: SourceSpan::new("src/v3/std/effects.dag", 23809, 23816), @@ -1438,7 +1438,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, Path { body: NodeId(181), - output: PortId(183), + output: PortId(182), pattern: BranchPattern::UnresolvedVariant { name: "POST".to_string(), span: SourceSpan::new("src/v3/std/effects.dag", 23829, 23833), @@ -1447,7 +1447,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, Path { body: NodeId(182), - output: PortId(184), + output: PortId(183), pattern: BranchPattern::UnresolvedVariant { name: "PUT".to_string(), span: SourceSpan::new("src/v3/std/effects.dag", 23847, 23850), @@ -1456,7 +1456,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, Path { body: NodeId(183), - output: PortId(185), + output: PortId(184), pattern: BranchPattern::UnresolvedVariant { name: "PATCH".to_string(), span: SourceSpan::new("src/v3/std/effects.dag", 23864, 23869), @@ -1465,7 +1465,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, Path { body: NodeId(184), - output: PortId(186), + output: PortId(185), pattern: BranchPattern::UnresolvedVariant { name: "DELETE".to_string(), span: SourceSpan::new("src/v3/std/effects.dag", 23883, 23889), @@ -1473,15 +1473,15 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { binding: None, }, ], - output: PortId(187), + output: PortId(186), span: SourceSpan::new("src/v3/std/effects.dag", 23757, 23902), emit_participation: Some(BranchEmitParticipation::UserMatch), })); nodes.push(Behavior::Bind(BindNode { id: NodeId(186), name: "method_is_read".to_string(), - value: PortId(187), - params: vec![PortId(179)], + value: PortId(186), + params: vec![PortId(178)], span: SourceSpan::new("src/v3/std/effects.dag", 23757, 23902), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), @@ -1489,59 +1489,59 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { nodes.push(Behavior::Value(ValueNode { id: NodeId(187), data: LiteralBits::Bool(true), - output: PortId(189), + output: PortId(188), span: SourceSpan::new("src/v3/std/effects.dag", 23982, 23986), lane2_workflow: None, })); nodes.push(Behavior::Value(ValueNode { id: NodeId(188), data: LiteralBits::Bool(true), - output: PortId(190), + output: PortId(189), span: SourceSpan::new("src/v3/std/effects.dag", 24000, 24004), lane2_workflow: None, })); nodes.push(Behavior::Value(ValueNode { id: NodeId(189), data: LiteralBits::Bool(false), - output: PortId(191), + output: PortId(190), span: SourceSpan::new("src/v3/std/effects.dag", 24016, 24021), lane2_workflow: None, })); nodes.push(Behavior::Value(ValueNode { id: NodeId(190), data: LiteralBits::Bool(false), - output: PortId(192), + output: PortId(191), span: SourceSpan::new("src/v3/std/effects.dag", 24034, 24039), lane2_workflow: None, })); nodes.push(Behavior::Value(ValueNode { id: NodeId(191), data: LiteralBits::Bool(false), - output: PortId(193), + output: PortId(192), span: SourceSpan::new("src/v3/std/effects.dag", 24054, 24059), lane2_workflow: None, })); nodes.push(Behavior::Value(ValueNode { id: NodeId(192), data: LiteralBits::Bool(false), - output: PortId(194), + output: PortId(193), span: SourceSpan::new("src/v3/std/effects.dag", 24072, 24077), lane2_workflow: None, })); nodes.push(Behavior::Value(ValueNode { id: NodeId(193), data: LiteralBits::Bool(false), - output: PortId(195), + output: PortId(194), span: SourceSpan::new("src/v3/std/effects.dag", 24093, 24098), lane2_workflow: None, })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(194), - input: PortId(188), + input: PortId(187), paths: vec![ Path { body: NodeId(187), - output: PortId(189), + output: PortId(188), pattern: BranchPattern::UnresolvedVariant { name: "PUT".to_string(), span: SourceSpan::new("src/v3/std/effects.dag", 23975, 23978), @@ -1550,7 +1550,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, Path { body: NodeId(188), - output: PortId(190), + output: PortId(189), pattern: BranchPattern::UnresolvedVariant { name: "PATCH".to_string(), span: SourceSpan::new("src/v3/std/effects.dag", 23991, 23996), @@ -1559,7 +1559,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, Path { body: NodeId(189), - output: PortId(191), + output: PortId(190), pattern: BranchPattern::UnresolvedVariant { name: "GET".to_string(), span: SourceSpan::new("src/v3/std/effects.dag", 24009, 24012), @@ -1568,7 +1568,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, Path { body: NodeId(190), - output: PortId(192), + output: PortId(191), pattern: BranchPattern::UnresolvedVariant { name: "POST".to_string(), span: SourceSpan::new("src/v3/std/effects.dag", 24026, 24030), @@ -1577,7 +1577,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, Path { body: NodeId(191), - output: PortId(193), + output: PortId(192), pattern: BranchPattern::UnresolvedVariant { name: "DELETE".to_string(), span: SourceSpan::new("src/v3/std/effects.dag", 24044, 24050), @@ -1586,7 +1586,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, Path { body: NodeId(192), - output: PortId(194), + output: PortId(193), pattern: BranchPattern::UnresolvedVariant { name: "HEAD".to_string(), span: SourceSpan::new("src/v3/std/effects.dag", 24064, 24068), @@ -1595,7 +1595,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, Path { body: NodeId(193), - output: PortId(195), + output: PortId(194), pattern: BranchPattern::UnresolvedVariant { name: "OPTIONS".to_string(), span: SourceSpan::new("src/v3/std/effects.dag", 24082, 24089), @@ -1603,15 +1603,15 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { binding: None, }, ], - output: PortId(196), + output: PortId(195), span: SourceSpan::new("src/v3/std/effects.dag", 23956, 24102), emit_participation: Some(BranchEmitParticipation::UserMatch), })); nodes.push(Behavior::Bind(BindNode { id: NodeId(195), name: "method_is_upsert".to_string(), - value: PortId(196), - params: vec![PortId(188)], + value: PortId(195), + params: vec![PortId(187)], span: SourceSpan::new("src/v3/std/effects.dag", 23956, 24102), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), @@ -1619,59 +1619,59 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { nodes.push(Behavior::Value(ValueNode { id: NodeId(196), data: LiteralBits::Bool(true), - output: PortId(198), + output: PortId(197), span: SourceSpan::new("src/v3/std/effects.dag", 24181, 24185), lane2_workflow: None, })); nodes.push(Behavior::Value(ValueNode { id: NodeId(197), data: LiteralBits::Bool(false), - output: PortId(199), + output: PortId(198), span: SourceSpan::new("src/v3/std/effects.dag", 24197, 24202), lane2_workflow: None, })); nodes.push(Behavior::Value(ValueNode { id: NodeId(198), data: LiteralBits::Bool(false), - output: PortId(200), + output: PortId(199), span: SourceSpan::new("src/v3/std/effects.dag", 24214, 24219), lane2_workflow: None, })); nodes.push(Behavior::Value(ValueNode { id: NodeId(199), data: LiteralBits::Bool(false), - output: PortId(201), + output: PortId(200), span: SourceSpan::new("src/v3/std/effects.dag", 24233, 24238), lane2_workflow: None, })); nodes.push(Behavior::Value(ValueNode { id: NodeId(200), data: LiteralBits::Bool(false), - output: PortId(202), + output: PortId(201), span: SourceSpan::new("src/v3/std/effects.dag", 24253, 24258), lane2_workflow: None, })); nodes.push(Behavior::Value(ValueNode { id: NodeId(201), data: LiteralBits::Bool(false), - output: PortId(203), + output: PortId(202), span: SourceSpan::new("src/v3/std/effects.dag", 24271, 24276), lane2_workflow: None, })); nodes.push(Behavior::Value(ValueNode { id: NodeId(202), data: LiteralBits::Bool(false), - output: PortId(204), + output: PortId(203), span: SourceSpan::new("src/v3/std/effects.dag", 24292, 24297), lane2_workflow: None, })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(203), - input: PortId(197), + input: PortId(196), paths: vec![ Path { body: NodeId(196), - output: PortId(198), + output: PortId(197), pattern: BranchPattern::UnresolvedVariant { name: "POST".to_string(), span: SourceSpan::new("src/v3/std/effects.dag", 24173, 24177), @@ -1680,7 +1680,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, Path { body: NodeId(197), - output: PortId(199), + output: PortId(198), pattern: BranchPattern::UnresolvedVariant { name: "GET".to_string(), span: SourceSpan::new("src/v3/std/effects.dag", 24190, 24193), @@ -1689,7 +1689,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, Path { body: NodeId(198), - output: PortId(200), + output: PortId(199), pattern: BranchPattern::UnresolvedVariant { name: "PUT".to_string(), span: SourceSpan::new("src/v3/std/effects.dag", 24207, 24210), @@ -1698,7 +1698,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, Path { body: NodeId(199), - output: PortId(201), + output: PortId(200), pattern: BranchPattern::UnresolvedVariant { name: "PATCH".to_string(), span: SourceSpan::new("src/v3/std/effects.dag", 24224, 24229), @@ -1707,7 +1707,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, Path { body: NodeId(200), - output: PortId(202), + output: PortId(201), pattern: BranchPattern::UnresolvedVariant { name: "DELETE".to_string(), span: SourceSpan::new("src/v3/std/effects.dag", 24243, 24249), @@ -1716,7 +1716,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, Path { body: NodeId(201), - output: PortId(203), + output: PortId(202), pattern: BranchPattern::UnresolvedVariant { name: "HEAD".to_string(), span: SourceSpan::new("src/v3/std/effects.dag", 24263, 24267), @@ -1725,7 +1725,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, Path { body: NodeId(202), - output: PortId(204), + output: PortId(203), pattern: BranchPattern::UnresolvedVariant { name: "OPTIONS".to_string(), span: SourceSpan::new("src/v3/std/effects.dag", 24281, 24288), @@ -1733,15 +1733,15 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { binding: None, }, ], - output: PortId(205), + output: PortId(204), span: SourceSpan::new("src/v3/std/effects.dag", 24154, 24301), emit_participation: Some(BranchEmitParticipation::UserMatch), })); nodes.push(Behavior::Bind(BindNode { id: NodeId(204), name: "method_is_post".to_string(), - value: PortId(205), - params: vec![PortId(197)], + value: PortId(204), + params: vec![PortId(196)], span: SourceSpan::new("src/v3/std/effects.dag", 24154, 24301), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), @@ -1749,59 +1749,59 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { nodes.push(Behavior::Value(ValueNode { id: NodeId(205), data: LiteralBits::Bool(true), - output: PortId(207), + output: PortId(206), span: SourceSpan::new("src/v3/std/effects.dag", 24384, 24388), lane2_workflow: None, })); nodes.push(Behavior::Value(ValueNode { id: NodeId(206), data: LiteralBits::Bool(false), - output: PortId(208), + output: PortId(207), span: SourceSpan::new("src/v3/std/effects.dag", 24400, 24405), lane2_workflow: None, })); nodes.push(Behavior::Value(ValueNode { id: NodeId(207), data: LiteralBits::Bool(false), - output: PortId(209), + output: PortId(208), span: SourceSpan::new("src/v3/std/effects.dag", 24418, 24423), lane2_workflow: None, })); nodes.push(Behavior::Value(ValueNode { id: NodeId(208), data: LiteralBits::Bool(false), - output: PortId(210), + output: PortId(209), span: SourceSpan::new("src/v3/std/effects.dag", 24435, 24440), lane2_workflow: None, })); nodes.push(Behavior::Value(ValueNode { id: NodeId(209), data: LiteralBits::Bool(false), - output: PortId(211), + output: PortId(210), span: SourceSpan::new("src/v3/std/effects.dag", 24454, 24459), lane2_workflow: None, })); nodes.push(Behavior::Value(ValueNode { id: NodeId(210), data: LiteralBits::Bool(false), - output: PortId(212), + output: PortId(211), span: SourceSpan::new("src/v3/std/effects.dag", 24472, 24477), lane2_workflow: None, })); nodes.push(Behavior::Value(ValueNode { id: NodeId(211), data: LiteralBits::Bool(false), - output: PortId(213), + output: PortId(212), span: SourceSpan::new("src/v3/std/effects.dag", 24493, 24498), lane2_workflow: None, })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(212), - input: PortId(206), + input: PortId(205), paths: vec![ Path { body: NodeId(205), - output: PortId(207), + output: PortId(206), pattern: BranchPattern::UnresolvedVariant { name: "DELETE".to_string(), span: SourceSpan::new("src/v3/std/effects.dag", 24374, 24380), @@ -1810,7 +1810,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, Path { body: NodeId(206), - output: PortId(208), + output: PortId(207), pattern: BranchPattern::UnresolvedVariant { name: "GET".to_string(), span: SourceSpan::new("src/v3/std/effects.dag", 24393, 24396), @@ -1819,7 +1819,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, Path { body: NodeId(207), - output: PortId(209), + output: PortId(208), pattern: BranchPattern::UnresolvedVariant { name: "POST".to_string(), span: SourceSpan::new("src/v3/std/effects.dag", 24410, 24414), @@ -1828,7 +1828,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, Path { body: NodeId(208), - output: PortId(210), + output: PortId(209), pattern: BranchPattern::UnresolvedVariant { name: "PUT".to_string(), span: SourceSpan::new("src/v3/std/effects.dag", 24428, 24431), @@ -1837,7 +1837,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, Path { body: NodeId(209), - output: PortId(211), + output: PortId(210), pattern: BranchPattern::UnresolvedVariant { name: "PATCH".to_string(), span: SourceSpan::new("src/v3/std/effects.dag", 24445, 24450), @@ -1846,7 +1846,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, Path { body: NodeId(210), - output: PortId(212), + output: PortId(211), pattern: BranchPattern::UnresolvedVariant { name: "HEAD".to_string(), span: SourceSpan::new("src/v3/std/effects.dag", 24464, 24468), @@ -1855,7 +1855,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, Path { body: NodeId(211), - output: PortId(213), + output: PortId(212), pattern: BranchPattern::UnresolvedVariant { name: "OPTIONS".to_string(), span: SourceSpan::new("src/v3/std/effects.dag", 24482, 24489), @@ -1863,15 +1863,15 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { binding: None, }, ], - output: PortId(214), + output: PortId(213), span: SourceSpan::new("src/v3/std/effects.dag", 24355, 24502), emit_participation: Some(BranchEmitParticipation::UserMatch), })); nodes.push(Behavior::Bind(BindNode { id: NodeId(213), name: "method_is_delete".to_string(), - value: PortId(214), - params: vec![PortId(206)], + value: PortId(213), + params: vec![PortId(205)], span: SourceSpan::new("src/v3/std/effects.dag", 24355, 24502), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), @@ -1881,8 +1881,8 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "count".to_string(), }, - inputs: vec![PortId(216)], - output: PortId(217), + inputs: vec![PortId(215)], + output: PortId(216), span: SourceSpan::new("src/v3/std/substrate.dag", 18355, 18360), })); nodes.push(Behavior::Transform(TransformNode { @@ -1890,48 +1890,48 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "measure".to_string(), }, - inputs: vec![PortId(218)], - output: PortId(219), + inputs: vec![PortId(217)], + output: PortId(218), span: SourceSpan::new("src/v3/std/substrate.dag", 18393, 18400), })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(216), - input: PortId(215), + input: PortId(214), paths: vec![ Path { body: NodeId(214), - output: PortId(217), + output: PortId(216), pattern: BranchPattern::UnresolvedVariant { name: "Cardinality".to_string(), span: SourceSpan::new("src/v3/std/substrate.dag", 18323, 18343), }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), - payload_port: PortId(216), + payload_port: PortId(215), }), }, Path { body: NodeId(215), - output: PortId(219), + output: PortId(218), pattern: BranchPattern::UnresolvedVariant { name: "Descent".to_string(), span: SourceSpan::new("src/v3/std/substrate.dag", 18365, 18381), }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), - payload_port: PortId(218), + payload_port: PortId(217), }), }, ], - output: PortId(220), + output: PortId(219), span: SourceSpan::new("src/v3/std/substrate.dag", 18305, 18404), emit_participation: Some(BranchEmitParticipation::UserMatch), })); nodes.push(Behavior::Bind(BindNode { id: NodeId(217), name: "loop_bound_measure".to_string(), - value: PortId(220), - params: vec![PortId(215)], + value: PortId(219), + params: vec![PortId(214)], span: SourceSpan::new("src/v3/std/substrate.dag", 18305, 18404), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), @@ -1941,8 +1941,8 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { target: TransformTarget::ResolvedFieldProject { field_label: "source_port".to_string(), }, - inputs: vec![PortId(221)], - output: PortId(223), + inputs: vec![PortId(220)], + output: PortId(222), span: SourceSpan::new("src/v3/std/algebra.dag", 7604, 7615), })); nodes.push(Behavior::Transform(TransformNode { @@ -1950,22 +1950,22 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { target: TransformTarget::ResolvedFieldProject { field_label: "source_port".to_string(), }, - inputs: vec![PortId(222)], - output: PortId(224), + inputs: vec![PortId(221)], + output: PortId(223), span: SourceSpan::new("src/v3/std/algebra.dag", 7621, 7632), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(220), target: TransformTarget::Operator(OperatorKind::Comparison(ComparisonOp::Eq)), - inputs: vec![PortId(223), PortId(224)], - output: PortId(225), + inputs: vec![PortId(222), PortId(223)], + output: PortId(224), span: SourceSpan::new("src/v3/std/algebra.dag", 7602, 7632), })); nodes.push(Behavior::Bind(BindNode { id: NodeId(221), name: "size_variable_eq".to_string(), - value: PortId(225), - params: vec![PortId(221), PortId(222)], + value: PortId(224), + params: vec![PortId(220), PortId(221)], span: SourceSpan::new("src/v3/std/algebra.dag", 7602, 7632), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), @@ -1974,99 +1974,99 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { id: NodeId(222), target: TransformTarget::Callable(DeclarationId(525)), inputs: vec![], - output: PortId(227), + output: PortId(226), span: SourceSpan::new("src/v3/std/algebra.dag", 10300, 10305), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(223), target: TransformTarget::Callable(DeclarationId(913)), - inputs: vec![PortId(227), PortId(226)], - output: PortId(228), + inputs: vec![PortId(226), PortId(225)], + output: PortId(227), span: SourceSpan::new("src/v3/std/algebra.dag", 10291, 10322), })); nodes.push(Behavior::Bind(BindNode { id: NodeId(224), name: "dominate_scan_init".to_string(), - value: PortId(228), - params: vec![PortId(226)], + value: PortId(227), + params: vec![PortId(225)], span: SourceSpan::new("src/v3/std/algebra.dag", 10291, 10322), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(225), - target: TransformTarget::Callable(DeclarationId(1797)), - inputs: vec![PortId(229)], - output: PortId(231), + target: TransformTarget::Callable(DeclarationId(1818)), + inputs: vec![PortId(228)], + output: PortId(230), span: SourceSpan::new("src/v3/std/algebra.dag", 11495, 11507), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(226), - target: TransformTarget::Callable(DeclarationId(1799)), - inputs: vec![PortId(231)], - output: PortId(232), + target: TransformTarget::Callable(DeclarationId(1820)), + inputs: vec![PortId(230)], + output: PortId(231), span: SourceSpan::new("src/v3/std/algebra.dag", 11488, 11535), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(227), - target: TransformTarget::Callable(DeclarationId(1743)), - inputs: vec![PortId(229), PortId(230), PortId(232)], - output: PortId(233), + target: TransformTarget::Callable(DeclarationId(1764)), + inputs: vec![PortId(228), PortId(229), PortId(231)], + output: PortId(232), span: SourceSpan::new("src/v3/std/algebra.dag", 11149, 11539), })); nodes.push(Behavior::Bind(BindNode { id: NodeId(228), name: "two_terms".to_string(), - value: PortId(233), - params: vec![PortId(229), PortId(230)], + value: PortId(232), + params: vec![PortId(228), PortId(229)], span: SourceSpan::new("src/v3/std/algebra.dag", 11149, 11539), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(229), - target: TransformTarget::Callable(DeclarationId(1745)), - inputs: vec![PortId(234), PortId(235), PortId(236)], - output: PortId(237), + target: TransformTarget::Callable(DeclarationId(1766)), + inputs: vec![PortId(233), PortId(234), PortId(235)], + output: PortId(236), span: SourceSpan::new("src/v3/std/algebra.dag", 11670, 11726), })); nodes.push(Behavior::Bind(BindNode { id: NodeId(230), name: "many_terms".to_string(), - value: PortId(237), - params: vec![PortId(234), PortId(235), PortId(236)], + value: PortId(236), + params: vec![PortId(233), PortId(234), PortId(235)], span: SourceSpan::new("src/v3/std/algebra.dag", 11670, 11726), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(231), - target: TransformTarget::Callable(DeclarationId(1800)), - inputs: vec![PortId(238)], - output: PortId(239), + target: TransformTarget::Callable(DeclarationId(1821)), + inputs: vec![PortId(237)], + output: PortId(238), span: SourceSpan::new("src/v3/std/algebra.dag", 11795, 11810), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(232), target: TransformTarget::Callable(DeclarationId(525)), inputs: vec![], - output: PortId(240), + output: PortId(239), span: SourceSpan::new("src/v3/std/algebra.dag", 11826, 11831), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(233), target: TransformTarget::Callable(DeclarationId(525)), inputs: vec![], - output: PortId(242), + output: PortId(241), span: SourceSpan::new("src/v3/std/algebra.dag", 11847, 11852), })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(234), - input: PortId(239), + input: PortId(238), paths: vec![ Path { body: NodeId(232), - output: PortId(240), + output: PortId(239), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 11817, 11822), @@ -2075,26 +2075,26 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, Path { body: NodeId(233), - output: PortId(242), + output: PortId(241), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 11836, 11843), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(241), + payload_port: PortId(240), }), }, ], - output: PortId(243), + output: PortId(242), span: SourceSpan::new("src/v3/std/algebra.dag", 11789, 11856), emit_participation: Some(BranchEmitParticipation::UserMatch), })); nodes.push(Behavior::Bind(BindNode { id: NodeId(235), name: "reject_all_symbolic_costs".to_string(), - value: PortId(243), - params: vec![PortId(238)], + value: PortId(242), + params: vec![PortId(237)], span: SourceSpan::new("src/v3/std/algebra.dag", 11789, 11856), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), @@ -2102,7 +2102,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { nodes.push(Behavior::Value(ValueNode { id: NodeId(236), data: LiteralBits::Int("2".to_string()), - output: PortId(245), + output: PortId(244), span: SourceSpan::new("src/v3/std/algebra.dag", 11941, 11942), lane2_workflow: None, })); @@ -2111,38 +2111,38 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "previous".to_string(), }, - inputs: vec![PortId(246)], - output: PortId(247), + inputs: vec![PortId(245)], + output: PortId(246), span: SourceSpan::new("src/v3/std/algebra.dag", 11994, 12002), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(238), target: TransformTarget::Callable(DeclarationId(920)), - inputs: vec![PortId(247)], - output: PortId(248), + inputs: vec![PortId(246)], + output: PortId(247), span: SourceSpan::new("src/v3/std/algebra.dag", 11975, 12003), })); nodes.push(Behavior::Value(ValueNode { id: NodeId(239), data: LiteralBits::Int("1".to_string()), - output: PortId(249), + output: PortId(248), span: SourceSpan::new("src/v3/std/algebra.dag", 12006, 12007), lane2_workflow: None, })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(240), target: TransformTarget::Operator(OperatorKind::Arithmetic(ArithmeticOp::Add)), - inputs: vec![PortId(248), PortId(249)], - output: PortId(250), + inputs: vec![PortId(247), PortId(248)], + output: PortId(249), span: SourceSpan::new("src/v3/std/algebra.dag", 11975, 12007), })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(241), - input: PortId(244), + input: PortId(243), paths: vec![ Path { body: NodeId(236), - output: PortId(245), + output: PortId(244), pattern: BranchPattern::UnresolvedVariant { name: "DegreeTwo".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 11928, 11937), @@ -2151,35 +2151,35 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, Path { body: NodeId(240), - output: PortId(250), + output: PortId(249), pattern: BranchPattern::UnresolvedVariant { name: "DegreeSuccessor".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 11947, 11971), }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), - payload_port: PortId(246), + payload_port: PortId(245), }), }, ], - output: PortId(251), + output: PortId(250), span: SourceSpan::new("src/v3/std/algebra.dag", 11909, 12011), emit_participation: Some(BranchEmitParticipation::UserMatch), })); nodes.push(Behavior::Loop(LoopNode { id: NodeId(242), - source: PortId(244), - init: PortId(244), + source: PortId(243), + init: PortId(243), body: NodeId(241), - bound: LoopBound::Cardinality { count: PortId(244) }, - output: PortId(252), + bound: LoopBound::Cardinality { count: PortId(243) }, + output: PortId(251), span: SourceSpan::new("src/v3/std/algebra.dag", 11909, 12011), })); nodes.push(Behavior::Bind(BindNode { id: NodeId(243), name: "degree_raw".to_string(), - value: PortId(252), - params: vec![PortId(244)], + value: PortId(251), + params: vec![PortId(243)], span: SourceSpan::new("src/v3/std/algebra.dag", 11909, 12011), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), @@ -2187,29 +2187,29 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { nodes.push(Behavior::Transform(TransformNode { id: NodeId(244), target: TransformTarget::Callable(DeclarationId(917)), - inputs: vec![PortId(253), PortId(254)], - output: PortId(255), + inputs: vec![PortId(252), PortId(253)], + output: PortId(254), span: SourceSpan::new("src/v3/std/algebra.dag", 12333, 12348), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(245), - target: TransformTarget::Callable(DeclarationId(1784)), - inputs: vec![PortId(255)], - output: PortId(256), + target: TransformTarget::Callable(DeclarationId(1805)), + inputs: vec![PortId(254)], + output: PortId(255), span: SourceSpan::new("src/v3/std/algebra.dag", 12325, 12349), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(246), target: TransformTarget::Callable(DeclarationId(933)), - inputs: vec![PortId(256)], - output: PortId(257), + inputs: vec![PortId(255)], + output: PortId(256), span: SourceSpan::new("src/v3/std/algebra.dag", 12315, 12350), })); nodes.push(Behavior::Bind(BindNode { id: NodeId(247), name: "sequential".to_string(), - value: PortId(257), - params: vec![PortId(253), PortId(254)], + value: PortId(256), + params: vec![PortId(252), PortId(253)], span: SourceSpan::new("src/v3/std/algebra.dag", 12315, 12350), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), @@ -2217,29 +2217,29 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { nodes.push(Behavior::Transform(TransformNode { id: NodeId(248), target: TransformTarget::Callable(DeclarationId(917)), - inputs: vec![PortId(258), PortId(259)], - output: PortId(260), + inputs: vec![PortId(257), PortId(258)], + output: PortId(259), span: SourceSpan::new("src/v3/std/algebra.dag", 12630, 12652), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(249), - target: TransformTarget::Callable(DeclarationId(1782)), - inputs: vec![PortId(260)], - output: PortId(261), + target: TransformTarget::Callable(DeclarationId(1803)), + inputs: vec![PortId(259)], + output: PortId(260), span: SourceSpan::new("src/v3/std/algebra.dag", 12618, 12653), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(250), target: TransformTarget::Callable(DeclarationId(933)), - inputs: vec![PortId(261)], - output: PortId(262), + inputs: vec![PortId(260)], + output: PortId(261), span: SourceSpan::new("src/v3/std/algebra.dag", 12608, 12654), })); nodes.push(Behavior::Bind(BindNode { id: NodeId(251), name: "iterate".to_string(), - value: PortId(262), - params: vec![PortId(258), PortId(259)], + value: PortId(261), + params: vec![PortId(257), PortId(258)], span: SourceSpan::new("src/v3/std/algebra.dag", 12608, 12654), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), @@ -2247,24 +2247,24 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { nodes.push(Behavior::Transform(TransformNode { id: NodeId(252), target: TransformTarget::Callable(DeclarationId(926)), - inputs: vec![PortId(264), PortId(263)], - output: PortId(265), + inputs: vec![PortId(263), PortId(262)], + output: PortId(264), span: SourceSpan::new("src/v3/std/algebra.dag", 13598, 13623), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(253), target: TransformTarget::Callable(DeclarationId(924)), - inputs: vec![PortId(263), PortId(264)], - output: PortId(266), + inputs: vec![PortId(262), PortId(263)], + output: PortId(265), span: SourceSpan::new("src/v3/std/algebra.dag", 13654, 13681), })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(254), - input: PortId(265), + input: PortId(264), paths: vec![ Path { body: NodeId(254), - output: PortId(264), + output: PortId(263), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13633, 13642), @@ -2273,7 +2273,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, Path { body: NodeId(253), - output: PortId(266), + output: PortId(265), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13654, 13681), @@ -2281,15 +2281,15 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { binding: None, }, ], - output: PortId(267), + output: PortId(266), span: SourceSpan::new("src/v3/std/algebra.dag", 13595, 13681), emit_participation: None, })); nodes.push(Behavior::Bind(BindNode { id: NodeId(255), name: "max_path_step".to_string(), - value: PortId(267), - params: vec![PortId(263), PortId(264)], + value: PortId(266), + params: vec![PortId(262), PortId(263)], span: SourceSpan::new("src/v3/std/algebra.dag", 13595, 13681), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), @@ -2297,24 +2297,24 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { nodes.push(Behavior::Transform(TransformNode { id: NodeId(256), target: TransformTarget::Callable(DeclarationId(926)), - inputs: vec![PortId(268), PortId(269)], - output: PortId(270), + inputs: vec![PortId(267), PortId(268)], + output: PortId(269), span: SourceSpan::new("src/v3/std/algebra.dag", 13765, 13790), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(257), target: TransformTarget::Callable(DeclarationId(921)), - inputs: vec![PortId(268), PortId(269)], - output: PortId(271), + inputs: vec![PortId(267), PortId(268)], + output: PortId(270), span: SourceSpan::new("src/v3/std/algebra.dag", 13815, 13841), })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(258), - input: PortId(270), + input: PortId(269), paths: vec![ Path { body: NodeId(258), - output: PortId(268), + output: PortId(267), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13800, 13803), @@ -2323,7 +2323,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, Path { body: NodeId(257), - output: PortId(271), + output: PortId(270), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13815, 13841), @@ -2331,15 +2331,15 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { binding: None, }, ], - output: PortId(272), + output: PortId(271), span: SourceSpan::new("src/v3/std/algebra.dag", 13762, 13841), emit_participation: None, })); nodes.push(Behavior::Bind(BindNode { id: NodeId(259), name: "keep_or_sum".to_string(), - value: PortId(272), - params: vec![PortId(268), PortId(269)], + value: PortId(271), + params: vec![PortId(267), PortId(268)], span: SourceSpan::new("src/v3/std/algebra.dag", 13762, 13841), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), @@ -2347,29 +2347,29 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { nodes.push(Behavior::Value(ValueNode { id: NodeId(260), data: LiteralBits::Int("0".to_string()), - output: PortId(274), + output: PortId(273), span: SourceSpan::new("src/v3/std/algebra.dag", 14227, 14228), lane2_workflow: None, })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(261), - target: TransformTarget::Callable(DeclarationId(1778)), - inputs: vec![PortId(274)], - output: PortId(275), + target: TransformTarget::Callable(DeclarationId(1799)), + inputs: vec![PortId(273)], + output: PortId(274), span: SourceSpan::new("src/v3/std/algebra.dag", 14214, 14229), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(262), - target: TransformTarget::Callable(DeclarationId(1802)), - inputs: vec![PortId(273), PortId(275)], - output: PortId(276), + target: TransformTarget::Callable(DeclarationId(1823)), + inputs: vec![PortId(272), PortId(274)], + output: PortId(275), span: SourceSpan::new("src/v3/std/algebra.dag", 14202, 14245), })); nodes.push(Behavior::Bind(BindNode { id: NodeId(263), name: "max_path".to_string(), - value: PortId(276), - params: vec![PortId(273)], + value: PortId(275), + params: vec![PortId(272)], span: SourceSpan::new("src/v3/std/algebra.dag", 14202, 14245), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), @@ -2378,148 +2378,148 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { id: NodeId(264), target: TransformTarget::Callable(DeclarationId(524)), inputs: vec![], - output: PortId(280), + output: PortId(279), span: SourceSpan::new("src/v3/std/algebra.dag", 15204, 15208), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(265), target: TransformTarget::Callable(DeclarationId(524)), inputs: vec![], - output: PortId(283), + output: PortId(282), span: SourceSpan::new("src/v3/std/algebra.dag", 15275, 15279), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(266), target: TransformTarget::Callable(DeclarationId(525)), inputs: vec![], - output: PortId(285), + output: PortId(284), span: SourceSpan::new("src/v3/std/algebra.dag", 15306, 15311), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(267), target: TransformTarget::Callable(DeclarationId(525)), inputs: vec![], - output: PortId(287), + output: PortId(286), span: SourceSpan::new("src/v3/std/algebra.dag", 15337, 15342), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(268), target: TransformTarget::Callable(DeclarationId(525)), inputs: vec![], - output: PortId(289), + output: PortId(288), span: SourceSpan::new("src/v3/std/algebra.dag", 15372, 15377), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(269), target: TransformTarget::Callable(DeclarationId(525)), inputs: vec![], - output: PortId(291), + output: PortId(290), span: SourceSpan::new("src/v3/std/algebra.dag", 15404, 15409), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(270), target: TransformTarget::Callable(DeclarationId(525)), inputs: vec![], - output: PortId(293), + output: PortId(292), span: SourceSpan::new("src/v3/std/algebra.dag", 15432, 15437), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(271), target: TransformTarget::Callable(DeclarationId(525)), inputs: vec![], - output: PortId(295), + output: PortId(294), span: SourceSpan::new("src/v3/std/algebra.dag", 15460, 15465), })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(272), - input: PortId(278), + input: PortId(277), paths: vec![ Path { body: NodeId(265), - output: PortId(283), + output: PortId(282), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15256, 15271), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(282), + payload_port: PortId(281), }), }, Path { body: NodeId(266), - output: PortId(285), + output: PortId(284), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15288, 15302), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(284), + payload_port: PortId(283), }), }, Path { body: NodeId(267), - output: PortId(287), + output: PortId(286), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15320, 15333), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(286), + payload_port: PortId(285), }), }, Path { body: NodeId(268), - output: PortId(289), + output: PortId(288), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15351, 15368), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(288), + payload_port: PortId(287), }), }, Path { body: NodeId(269), - output: PortId(291), + output: PortId(290), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15386, 15400), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(290), + payload_port: PortId(289), }), }, Path { body: NodeId(270), - output: PortId(293), + output: PortId(292), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15418, 15428), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(292), + payload_port: PortId(291), }), }, Path { body: NodeId(271), - output: PortId(295), + output: PortId(294), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15446, 15456), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(294), + payload_port: PortId(293), }), }, ], - output: PortId(296), + output: PortId(295), span: SourceSpan::new("src/v3/std/algebra.dag", 15238, 15473), emit_participation: Some(BranchEmitParticipation::UserMatch), })); @@ -2527,141 +2527,141 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { id: NodeId(273), target: TransformTarget::Callable(DeclarationId(524)), inputs: vec![], - output: PortId(299), + output: PortId(298), span: SourceSpan::new("src/v3/std/algebra.dag", 15539, 15543), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(274), target: TransformTarget::Callable(DeclarationId(524)), inputs: vec![], - output: PortId(301), + output: PortId(300), span: SourceSpan::new("src/v3/std/algebra.dag", 15566, 15570), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(275), target: TransformTarget::Callable(DeclarationId(927)), - inputs: vec![PortId(297), PortId(302)], - output: PortId(303), + inputs: vec![PortId(296), PortId(301)], + output: PortId(302), span: SourceSpan::new("src/v3/std/algebra.dag", 15597, 15623), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(276), target: TransformTarget::Callable(DeclarationId(525)), inputs: vec![], - output: PortId(305), + output: PortId(304), span: SourceSpan::new("src/v3/std/algebra.dag", 15669, 15674), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(277), target: TransformTarget::Callable(DeclarationId(525)), inputs: vec![], - output: PortId(307), + output: PortId(306), span: SourceSpan::new("src/v3/std/algebra.dag", 15701, 15706), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(278), target: TransformTarget::Callable(DeclarationId(525)), inputs: vec![], - output: PortId(309), + output: PortId(308), span: SourceSpan::new("src/v3/std/algebra.dag", 15733, 15738), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(279), target: TransformTarget::Callable(DeclarationId(525)), inputs: vec![], - output: PortId(311), + output: PortId(310), span: SourceSpan::new("src/v3/std/algebra.dag", 15761, 15766), })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(280), - input: PortId(278), + input: PortId(277), paths: vec![ Path { body: NodeId(273), - output: PortId(299), + output: PortId(298), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15520, 15535), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(298), + payload_port: PortId(297), }), }, Path { body: NodeId(274), - output: PortId(301), + output: PortId(300), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15552, 15562), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(300), + payload_port: PortId(299), }), }, Path { body: NodeId(275), - output: PortId(303), + output: PortId(302), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15579, 15593), }, binding: Some(PayloadBinding { binding_name: "vb".to_string(), - payload_port: PortId(302), + payload_port: PortId(301), }), }, Path { body: NodeId(276), - output: PortId(305), + output: PortId(304), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15632, 15655), }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), - payload_port: PortId(304), + payload_port: PortId(303), }), }, Path { body: NodeId(277), - output: PortId(307), + output: PortId(306), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15683, 15697), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(306), + payload_port: PortId(305), }), }, Path { body: NodeId(278), - output: PortId(309), + output: PortId(308), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15715, 15729), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(308), + payload_port: PortId(307), }), }, Path { body: NodeId(279), - output: PortId(311), + output: PortId(310), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15747, 15757), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(310), + payload_port: PortId(309), }), }, ], - output: PortId(312), + output: PortId(311), span: SourceSpan::new("src/v3/std/algebra.dag", 15502, 15774), emit_participation: Some(BranchEmitParticipation::UserMatch), })); @@ -2669,14 +2669,14 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { id: NodeId(281), target: TransformTarget::Callable(DeclarationId(524)), inputs: vec![], - output: PortId(315), + output: PortId(314), span: SourceSpan::new("src/v3/std/algebra.dag", 15844, 15848), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(282), target: TransformTarget::Callable(DeclarationId(524)), inputs: vec![], - output: PortId(317), + output: PortId(316), span: SourceSpan::new("src/v3/std/algebra.dag", 15871, 15875), })); nodes.push(Behavior::Transform(TransformNode { @@ -2684,15 +2684,15 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "var".to_string(), }, - inputs: vec![PortId(313)], - output: PortId(319), + inputs: vec![PortId(312)], + output: PortId(318), span: SourceSpan::new("src/v3/std/algebra.dag", 15934, 15937), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(284), target: TransformTarget::Callable(DeclarationId(927)), - inputs: vec![PortId(319), PortId(318)], - output: PortId(320), + inputs: vec![PortId(318), PortId(317)], + output: PortId(319), span: SourceSpan::new("src/v3/std/algebra.dag", 15912, 15942), })); nodes.push(Behavior::Transform(TransformNode { @@ -2700,8 +2700,8 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "var".to_string(), }, - inputs: vec![PortId(313)], - output: PortId(322), + inputs: vec![PortId(312)], + output: PortId(321), span: SourceSpan::new("src/v3/std/algebra.dag", 16008, 16011), })); nodes.push(Behavior::Transform(TransformNode { @@ -2709,15 +2709,15 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "var".to_string(), }, - inputs: vec![PortId(321)], - output: PortId(323), + inputs: vec![PortId(320)], + output: PortId(322), span: SourceSpan::new("src/v3/std/algebra.dag", 16016, 16019), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(287), target: TransformTarget::Callable(DeclarationId(927)), - inputs: vec![PortId(322), PortId(323)], - output: PortId(324), + inputs: vec![PortId(321), PortId(322)], + output: PortId(323), span: SourceSpan::new("src/v3/std/algebra.dag", 15986, 16020), })); nodes.push(Behavior::Transform(TransformNode { @@ -2725,15 +2725,15 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "degree".to_string(), }, - inputs: vec![PortId(313)], - output: PortId(325), + inputs: vec![PortId(312)], + output: PortId(324), span: SourceSpan::new("src/v3/std/algebra.dag", 16052, 16058), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(289), target: TransformTarget::Callable(DeclarationId(920)), - inputs: vec![PortId(325)], - output: PortId(326), + inputs: vec![PortId(324)], + output: PortId(325), span: SourceSpan::new("src/v3/std/algebra.dag", 16038, 16059), })); nodes.push(Behavior::Transform(TransformNode { @@ -2741,38 +2741,38 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "degree".to_string(), }, - inputs: vec![PortId(321)], - output: PortId(327), + inputs: vec![PortId(320)], + output: PortId(326), span: SourceSpan::new("src/v3/std/algebra.dag", 16077, 16083), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(291), target: TransformTarget::Callable(DeclarationId(920)), - inputs: vec![PortId(327)], - output: PortId(328), + inputs: vec![PortId(326)], + output: PortId(327), span: SourceSpan::new("src/v3/std/algebra.dag", 16063, 16084), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(292), target: TransformTarget::Operator(OperatorKind::Comparison(ComparisonOp::Ge)), - inputs: vec![PortId(326), PortId(328)], - output: PortId(329), + inputs: vec![PortId(325), PortId(327)], + output: PortId(328), span: SourceSpan::new("src/v3/std/algebra.dag", 16038, 16084), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(293), target: TransformTarget::Callable(DeclarationId(525)), inputs: vec![], - output: PortId(330), + output: PortId(329), span: SourceSpan::new("src/v3/std/algebra.dag", 16112, 16117), })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(294), - input: PortId(324), + input: PortId(323), paths: vec![ Path { body: NodeId(292), - output: PortId(329), + output: PortId(328), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 16038, 16084), @@ -2781,7 +2781,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, Path { body: NodeId(293), - output: PortId(330), + output: PortId(329), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 16112, 16117), @@ -2789,7 +2789,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { binding: None, }, ], - output: PortId(331), + output: PortId(330), span: SourceSpan::new("src/v3/std/algebra.dag", 15983, 16117), emit_participation: None, })); @@ -2797,113 +2797,113 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { id: NodeId(295), target: TransformTarget::Callable(DeclarationId(525)), inputs: vec![], - output: PortId(333), + output: PortId(332), span: SourceSpan::new("src/v3/std/algebra.dag", 16144, 16149), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(296), target: TransformTarget::Callable(DeclarationId(525)), inputs: vec![], - output: PortId(335), + output: PortId(334), span: SourceSpan::new("src/v3/std/algebra.dag", 16176, 16181), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(297), target: TransformTarget::Callable(DeclarationId(525)), inputs: vec![], - output: PortId(337), + output: PortId(336), span: SourceSpan::new("src/v3/std/algebra.dag", 16204, 16209), })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(298), - input: PortId(278), + input: PortId(277), paths: vec![ Path { body: NodeId(281), - output: PortId(315), + output: PortId(314), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15825, 15840), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(314), + payload_port: PortId(313), }), }, Path { body: NodeId(282), - output: PortId(317), + output: PortId(316), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15857, 15867), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(316), + payload_port: PortId(315), }), }, Path { body: NodeId(284), - output: PortId(320), + output: PortId(319), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15884, 15898), }, binding: Some(PayloadBinding { binding_name: "vb".to_string(), - payload_port: PortId(318), + payload_port: PortId(317), }), }, Path { body: NodeId(294), - output: PortId(331), + output: PortId(330), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15951, 15969), }, binding: Some(PayloadBinding { binding_name: "pb".to_string(), - payload_port: PortId(321), + payload_port: PortId(320), }), }, Path { body: NodeId(295), - output: PortId(333), + output: PortId(332), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 16126, 16140), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(332), + payload_port: PortId(331), }), }, Path { body: NodeId(296), - output: PortId(335), + output: PortId(334), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 16158, 16172), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(334), + payload_port: PortId(333), }), }, Path { body: NodeId(297), - output: PortId(337), + output: PortId(336), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 16190, 16200), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(336), + payload_port: PortId(335), }), }, ], - output: PortId(338), + output: PortId(337), span: SourceSpan::new("src/v3/std/algebra.dag", 15807, 16217), emit_participation: Some(BranchEmitParticipation::UserMatch), })); @@ -2911,298 +2911,298 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { id: NodeId(299), target: TransformTarget::Callable(DeclarationId(524)), inputs: vec![], - output: PortId(341), + output: PortId(340), span: SourceSpan::new("src/v3/std/algebra.dag", 16280, 16284), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(300), target: TransformTarget::Callable(DeclarationId(927)), - inputs: vec![PortId(339), PortId(342)], - output: PortId(343), + inputs: vec![PortId(338), PortId(341)], + output: PortId(342), span: SourceSpan::new("src/v3/std/algebra.dag", 16308, 16334), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(301), target: TransformTarget::Callable(DeclarationId(525)), inputs: vec![], - output: PortId(345), + output: PortId(344), span: SourceSpan::new("src/v3/std/algebra.dag", 16360, 16365), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(302), target: TransformTarget::Callable(DeclarationId(525)), inputs: vec![], - output: PortId(347), + output: PortId(346), span: SourceSpan::new("src/v3/std/algebra.dag", 16395, 16400), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(303), target: TransformTarget::Callable(DeclarationId(525)), inputs: vec![], - output: PortId(349), + output: PortId(348), span: SourceSpan::new("src/v3/std/algebra.dag", 16427, 16432), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(304), target: TransformTarget::Callable(DeclarationId(525)), inputs: vec![], - output: PortId(351), + output: PortId(350), span: SourceSpan::new("src/v3/std/algebra.dag", 16455, 16460), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(305), target: TransformTarget::Callable(DeclarationId(525)), inputs: vec![], - output: PortId(353), + output: PortId(352), span: SourceSpan::new("src/v3/std/algebra.dag", 16487, 16492), })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(306), - input: PortId(278), + input: PortId(277), paths: vec![ Path { body: NodeId(299), - output: PortId(341), + output: PortId(340), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 16261, 16276), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(340), + payload_port: PortId(339), }), }, Path { body: NodeId(300), - output: PortId(343), + output: PortId(342), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 16293, 16304), }, binding: Some(PayloadBinding { binding_name: "vb".to_string(), - payload_port: PortId(342), + payload_port: PortId(341), }), }, Path { body: NodeId(301), - output: PortId(345), + output: PortId(344), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 16343, 16356), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(344), + payload_port: PortId(343), }), }, Path { body: NodeId(302), - output: PortId(347), + output: PortId(346), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 16374, 16391), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(346), + payload_port: PortId(345), }), }, Path { body: NodeId(303), - output: PortId(349), + output: PortId(348), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 16409, 16423), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(348), + payload_port: PortId(347), }), }, Path { body: NodeId(304), - output: PortId(351), + output: PortId(350), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 16441, 16451), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(350), + payload_port: PortId(349), }), }, Path { body: NodeId(305), - output: PortId(353), + output: PortId(352), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 16469, 16483), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(352), + payload_port: PortId(351), }), }, ], - output: PortId(354), + output: PortId(353), span: SourceSpan::new("src/v3/std/algebra.dag", 16243, 16500), emit_participation: Some(BranchEmitParticipation::UserMatch), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(307), target: TransformTarget::Callable(DeclarationId(934)), - inputs: vec![PortId(355)], - output: PortId(356), + inputs: vec![PortId(354)], + output: PortId(355), span: SourceSpan::new("src/v3/std/algebra.dag", 16927, 16945), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(308), target: TransformTarget::Callable(DeclarationId(914)), - inputs: vec![PortId(278)], - output: PortId(357), + inputs: vec![PortId(277)], + output: PortId(356), span: SourceSpan::new("src/v3/std/algebra.dag", 16957, 16978), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(309), - target: TransformTarget::Callable(DeclarationId(1804)), - inputs: vec![PortId(356), PortId(357)], - output: PortId(358), + target: TransformTarget::Callable(DeclarationId(1825)), + inputs: vec![PortId(355), PortId(356)], + output: PortId(357), span: SourceSpan::new("src/v3/std/algebra.dag", 16911, 17021), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(310), target: TransformTarget::Callable(DeclarationId(950)), - inputs: vec![PortId(358)], - output: PortId(359), + inputs: vec![PortId(357)], + output: PortId(358), span: SourceSpan::new("src/v3/std/algebra.dag", 16893, 17029), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(311), target: TransformTarget::Callable(DeclarationId(934)), - inputs: vec![PortId(360)], - output: PortId(361), + inputs: vec![PortId(359)], + output: PortId(360), span: SourceSpan::new("src/v3/std/algebra.dag", 17092, 17110), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(312), target: TransformTarget::Callable(DeclarationId(914)), - inputs: vec![PortId(278)], - output: PortId(362), + inputs: vec![PortId(277)], + output: PortId(361), span: SourceSpan::new("src/v3/std/algebra.dag", 17122, 17143), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(313), - target: TransformTarget::Callable(DeclarationId(1806)), - inputs: vec![PortId(361), PortId(362)], - output: PortId(363), + target: TransformTarget::Callable(DeclarationId(1827)), + inputs: vec![PortId(360), PortId(361)], + output: PortId(362), span: SourceSpan::new("src/v3/std/algebra.dag", 17076, 17186), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(314), target: TransformTarget::Callable(DeclarationId(950)), - inputs: vec![PortId(363)], - output: PortId(364), + inputs: vec![PortId(362)], + output: PortId(363), span: SourceSpan::new("src/v3/std/algebra.dag", 17058, 17194), })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(315), - input: PortId(277), + input: PortId(276), paths: vec![ Path { body: NodeId(264), - output: PortId(280), + output: PortId(279), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15186, 15200), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(279), + payload_port: PortId(278), }), }, Path { body: NodeId(272), - output: PortId(296), + output: PortId(295), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15213, 15228), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(281), + payload_port: PortId(280), }), }, Path { body: NodeId(280), - output: PortId(312), + output: PortId(311), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15478, 15492), }, binding: Some(PayloadBinding { binding_name: "va".to_string(), - payload_port: PortId(297), + payload_port: PortId(296), }), }, Path { body: NodeId(298), - output: PortId(338), + output: PortId(337), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15779, 15797), }, binding: Some(PayloadBinding { binding_name: "pa".to_string(), - payload_port: PortId(313), + payload_port: PortId(312), }), }, Path { body: NodeId(306), - output: PortId(354), + output: PortId(353), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 16222, 16233), }, binding: Some(PayloadBinding { binding_name: "va".to_string(), - payload_port: PortId(339), + payload_port: PortId(338), }), }, Path { body: NodeId(310), - output: PortId(359), + output: PortId(358), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 16865, 16883), }, binding: Some(PayloadBinding { binding_name: "terms".to_string(), - payload_port: PortId(355), + payload_port: PortId(354), }), }, Path { body: NodeId(314), - output: PortId(364), + output: PortId(363), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17034, 17048), }, binding: Some(PayloadBinding { binding_name: "terms".to_string(), - payload_port: PortId(360), + payload_port: PortId(359), }), }, ], - output: PortId(365), + output: PortId(364), span: SourceSpan::new("src/v3/std/algebra.dag", 15172, 17198), emit_participation: Some(BranchEmitParticipation::UserMatch), })); nodes.push(Behavior::Bind(BindNode { id: NodeId(316), name: "dominates".to_string(), - value: PortId(365), - params: vec![PortId(277), PortId(278)], + value: PortId(364), + params: vec![PortId(276), PortId(277)], span: SourceSpan::new("src/v3/std/algebra.dag", 15172, 17198), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), @@ -3210,15 +3210,15 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { nodes.push(Behavior::Transform(TransformNode { id: NodeId(317), target: TransformTarget::Callable(DeclarationId(910)), - inputs: vec![PortId(366), PortId(367)], - output: PortId(368), + inputs: vec![PortId(365), PortId(366)], + output: PortId(367), span: SourceSpan::new("src/v3/std/algebra.dag", 17268, 17290), })); nodes.push(Behavior::Bind(BindNode { id: NodeId(318), name: "same_size_variable".to_string(), - value: PortId(368), - params: vec![PortId(366), PortId(367)], + value: PortId(367), + params: vec![PortId(365), PortId(366)], span: SourceSpan::new("src/v3/std/algebra.dag", 17268, 17290), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), @@ -3227,72 +3227,72 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { id: NodeId(319), target: TransformTarget::Callable(DeclarationId(524)), inputs: vec![], - output: PortId(371), + output: PortId(370), span: SourceSpan::new("src/v3/std/algebra.dag", 18426, 18430), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(320), target: TransformTarget::Callable(DeclarationId(525)), inputs: vec![], - output: PortId(372), + output: PortId(371), span: SourceSpan::new("src/v3/std/algebra.dag", 18495, 18500), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(321), target: TransformTarget::Callable(DeclarationId(524)), inputs: vec![], - output: PortId(373), + output: PortId(372), span: SourceSpan::new("src/v3/std/algebra.dag", 18529, 18533), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(322), target: TransformTarget::Callable(DeclarationId(524)), inputs: vec![], - output: PortId(375), + output: PortId(374), span: SourceSpan::new("src/v3/std/algebra.dag", 18564, 18568), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(323), target: TransformTarget::Callable(DeclarationId(524)), inputs: vec![], - output: PortId(376), + output: PortId(375), span: SourceSpan::new("src/v3/std/algebra.dag", 18595, 18599), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(324), target: TransformTarget::Callable(DeclarationId(524)), inputs: vec![], - output: PortId(377), + output: PortId(376), span: SourceSpan::new("src/v3/std/algebra.dag", 18629, 18633), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(325), target: TransformTarget::Callable(DeclarationId(524)), inputs: vec![], - output: PortId(378), + output: PortId(377), span: SourceSpan::new("src/v3/std/algebra.dag", 18657, 18661), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(326), target: TransformTarget::Callable(DeclarationId(524)), inputs: vec![], - output: PortId(379), + output: PortId(378), span: SourceSpan::new("src/v3/std/algebra.dag", 18682, 18686), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(327), target: TransformTarget::Callable(DeclarationId(524)), inputs: vec![], - output: PortId(380), + output: PortId(379), span: SourceSpan::new("src/v3/std/algebra.dag", 18712, 18716), })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(328), - input: PortId(370), + input: PortId(369), paths: vec![ Path { body: NodeId(320), - output: PortId(372), + output: PortId(371), pattern: BranchPattern::UnresolvedVariant { name: "ClassUnknown".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18479, 18491), @@ -3301,7 +3301,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, Path { body: NodeId(321), - output: PortId(373), + output: PortId(372), pattern: BranchPattern::UnresolvedVariant { name: "ClassExponential".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18509, 18525), @@ -3310,19 +3310,19 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, Path { body: NodeId(322), - output: PortId(375), + output: PortId(374), pattern: BranchPattern::UnresolvedVariant { name: "ClassPolynomial".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18542, 18560), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(374), + payload_port: PortId(373), }), }, Path { body: NodeId(323), - output: PortId(376), + output: PortId(375), pattern: BranchPattern::UnresolvedVariant { name: "ClassQuadratic".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18577, 18591), @@ -3331,7 +3331,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, Path { body: NodeId(324), - output: PortId(377), + output: PortId(376), pattern: BranchPattern::UnresolvedVariant { name: "ClassLinearithmic".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18608, 18625), @@ -3340,7 +3340,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, Path { body: NodeId(325), - output: PortId(378), + output: PortId(377), pattern: BranchPattern::UnresolvedVariant { name: "ClassLinear".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18642, 18653), @@ -3349,7 +3349,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, Path { body: NodeId(326), - output: PortId(379), + output: PortId(378), pattern: BranchPattern::UnresolvedVariant { name: "ClassLog".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18670, 18678), @@ -3358,7 +3358,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, Path { body: NodeId(327), - output: PortId(380), + output: PortId(379), pattern: BranchPattern::UnresolvedVariant { name: "ClassConstant".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18695, 18708), @@ -3366,7 +3366,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { binding: None, }, ], - output: PortId(381), + output: PortId(380), span: SourceSpan::new("src/v3/std/algebra.dag", 18461, 18724), emit_participation: Some(BranchEmitParticipation::UserMatch), })); @@ -3375,22 +3375,22 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "degree".to_string(), }, - inputs: vec![PortId(382)], - output: PortId(383), + inputs: vec![PortId(381)], + output: PortId(382), span: SourceSpan::new("src/v3/std/algebra.dag", 18747, 18758), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(330), target: TransformTarget::Callable(DeclarationId(525)), inputs: vec![], - output: PortId(384), + output: PortId(383), span: SourceSpan::new("src/v3/std/algebra.dag", 18804, 18809), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(331), target: TransformTarget::Callable(DeclarationId(525)), inputs: vec![], - output: PortId(385), + output: PortId(384), span: SourceSpan::new("src/v3/std/algebra.dag", 18838, 18843), })); nodes.push(Behavior::Transform(TransformNode { @@ -3398,73 +3398,73 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "degree".to_string(), }, - inputs: vec![PortId(386)], - output: PortId(387), + inputs: vec![PortId(385)], + output: PortId(386), span: SourceSpan::new("src/v3/std/algebra.dag", 18870, 18881), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(333), target: TransformTarget::Callable(DeclarationId(1143)), - inputs: vec![PortId(383)], - output: PortId(388), + inputs: vec![PortId(382)], + output: PortId(387), span: SourceSpan::new("src/v3/std/algebra.dag", 18897, 18924), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(334), target: TransformTarget::Callable(DeclarationId(1143)), - inputs: vec![PortId(387)], - output: PortId(389), + inputs: vec![PortId(386)], + output: PortId(388), span: SourceSpan::new("src/v3/std/algebra.dag", 18928, 18955), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(335), target: TransformTarget::Operator(OperatorKind::Comparison(ComparisonOp::Ge)), - inputs: vec![PortId(388), PortId(389)], - output: PortId(390), + inputs: vec![PortId(387), PortId(388)], + output: PortId(389), span: SourceSpan::new("src/v3/std/algebra.dag", 18897, 18955), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(336), target: TransformTarget::Callable(DeclarationId(524)), inputs: vec![], - output: PortId(391), + output: PortId(390), span: SourceSpan::new("src/v3/std/algebra.dag", 18982, 18986), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(337), target: TransformTarget::Callable(DeclarationId(524)), inputs: vec![], - output: PortId(392), + output: PortId(391), span: SourceSpan::new("src/v3/std/algebra.dag", 19016, 19020), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(338), target: TransformTarget::Callable(DeclarationId(524)), inputs: vec![], - output: PortId(393), + output: PortId(392), span: SourceSpan::new("src/v3/std/algebra.dag", 19044, 19048), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(339), target: TransformTarget::Callable(DeclarationId(524)), inputs: vec![], - output: PortId(394), + output: PortId(393), span: SourceSpan::new("src/v3/std/algebra.dag", 19069, 19073), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(340), target: TransformTarget::Callable(DeclarationId(524)), inputs: vec![], - output: PortId(395), + output: PortId(394), span: SourceSpan::new("src/v3/std/algebra.dag", 19099, 19103), })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(341), - input: PortId(370), + input: PortId(369), paths: vec![ Path { body: NodeId(330), - output: PortId(384), + output: PortId(383), pattern: BranchPattern::UnresolvedVariant { name: "ClassUnknown".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18788, 18800), @@ -3473,7 +3473,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, Path { body: NodeId(331), - output: PortId(385), + output: PortId(384), pattern: BranchPattern::UnresolvedVariant { name: "ClassExponential".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18818, 18834), @@ -3482,19 +3482,19 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, Path { body: NodeId(335), - output: PortId(390), + output: PortId(389), pattern: BranchPattern::UnresolvedVariant { name: "ClassPolynomial".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18852, 18883), }, binding: Some(PayloadBinding { binding_name: "d_b".to_string(), - payload_port: PortId(386), + payload_port: PortId(385), }), }, Path { body: NodeId(336), - output: PortId(391), + output: PortId(390), pattern: BranchPattern::UnresolvedVariant { name: "ClassQuadratic".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18964, 18978), @@ -3503,7 +3503,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, Path { body: NodeId(337), - output: PortId(392), + output: PortId(391), pattern: BranchPattern::UnresolvedVariant { name: "ClassLinearithmic".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18995, 19012), @@ -3512,7 +3512,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, Path { body: NodeId(338), - output: PortId(393), + output: PortId(392), pattern: BranchPattern::UnresolvedVariant { name: "ClassLinear".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19029, 19040), @@ -3521,7 +3521,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, Path { body: NodeId(339), - output: PortId(394), + output: PortId(393), pattern: BranchPattern::UnresolvedVariant { name: "ClassLog".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19057, 19065), @@ -3530,7 +3530,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, Path { body: NodeId(340), - output: PortId(395), + output: PortId(394), pattern: BranchPattern::UnresolvedVariant { name: "ClassConstant".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19082, 19095), @@ -3538,7 +3538,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { binding: None, }, ], - output: PortId(396), + output: PortId(395), span: SourceSpan::new("src/v3/std/algebra.dag", 18770, 19111), emit_participation: Some(BranchEmitParticipation::UserMatch), })); @@ -3546,65 +3546,65 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { id: NodeId(342), target: TransformTarget::Callable(DeclarationId(524)), inputs: vec![], - output: PortId(397), + output: PortId(396), span: SourceSpan::new("src/v3/std/algebra.dag", 19175, 19179), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(343), target: TransformTarget::Callable(DeclarationId(524)), inputs: vec![], - output: PortId(398), + output: PortId(397), span: SourceSpan::new("src/v3/std/algebra.dag", 19200, 19204), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(344), target: TransformTarget::Callable(DeclarationId(524)), inputs: vec![], - output: PortId(399), + output: PortId(398), span: SourceSpan::new("src/v3/std/algebra.dag", 19228, 19232), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(345), target: TransformTarget::Callable(DeclarationId(524)), inputs: vec![], - output: PortId(400), + output: PortId(399), span: SourceSpan::new("src/v3/std/algebra.dag", 19262, 19266), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(346), target: TransformTarget::Callable(DeclarationId(524)), inputs: vec![], - output: PortId(401), + output: PortId(400), span: SourceSpan::new("src/v3/std/algebra.dag", 19293, 19297), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(347), target: TransformTarget::Callable(DeclarationId(525)), inputs: vec![], - output: PortId(403), + output: PortId(402), span: SourceSpan::new("src/v3/std/algebra.dag", 19328, 19333), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(348), target: TransformTarget::Callable(DeclarationId(525)), inputs: vec![], - output: PortId(404), + output: PortId(403), span: SourceSpan::new("src/v3/std/algebra.dag", 19362, 19367), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(349), target: TransformTarget::Callable(DeclarationId(525)), inputs: vec![], - output: PortId(405), + output: PortId(404), span: SourceSpan::new("src/v3/std/algebra.dag", 19392, 19397), })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(350), - input: PortId(370), + input: PortId(369), paths: vec![ Path { body: NodeId(342), - output: PortId(397), + output: PortId(396), pattern: BranchPattern::UnresolvedVariant { name: "ClassConstant".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19158, 19171), @@ -3613,7 +3613,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, Path { body: NodeId(343), - output: PortId(398), + output: PortId(397), pattern: BranchPattern::UnresolvedVariant { name: "ClassLog".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19188, 19196), @@ -3622,7 +3622,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, Path { body: NodeId(344), - output: PortId(399), + output: PortId(398), pattern: BranchPattern::UnresolvedVariant { name: "ClassLinear".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19213, 19224), @@ -3631,7 +3631,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, Path { body: NodeId(345), - output: PortId(400), + output: PortId(399), pattern: BranchPattern::UnresolvedVariant { name: "ClassLinearithmic".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19241, 19258), @@ -3640,7 +3640,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, Path { body: NodeId(346), - output: PortId(401), + output: PortId(400), pattern: BranchPattern::UnresolvedVariant { name: "ClassQuadratic".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19275, 19289), @@ -3649,19 +3649,19 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, Path { body: NodeId(347), - output: PortId(403), + output: PortId(402), pattern: BranchPattern::UnresolvedVariant { name: "ClassPolynomial".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19306, 19324), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(402), + payload_port: PortId(401), }), }, Path { body: NodeId(348), - output: PortId(404), + output: PortId(403), pattern: BranchPattern::UnresolvedVariant { name: "ClassExponential".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19342, 19358), @@ -3670,7 +3670,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, Path { body: NodeId(349), - output: PortId(405), + output: PortId(404), pattern: BranchPattern::UnresolvedVariant { name: "ClassUnknown".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19376, 19388), @@ -3678,7 +3678,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { binding: None, }, ], - output: PortId(406), + output: PortId(405), span: SourceSpan::new("src/v3/std/algebra.dag", 19140, 19405), emit_participation: Some(BranchEmitParticipation::UserMatch), })); @@ -3686,65 +3686,65 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { id: NodeId(351), target: TransformTarget::Callable(DeclarationId(524)), inputs: vec![], - output: PortId(407), + output: PortId(406), span: SourceSpan::new("src/v3/std/algebra.dag", 19472, 19476), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(352), target: TransformTarget::Callable(DeclarationId(524)), inputs: vec![], - output: PortId(408), + output: PortId(407), span: SourceSpan::new("src/v3/std/algebra.dag", 19497, 19501), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(353), target: TransformTarget::Callable(DeclarationId(524)), inputs: vec![], - output: PortId(409), + output: PortId(408), span: SourceSpan::new("src/v3/std/algebra.dag", 19525, 19529), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(354), target: TransformTarget::Callable(DeclarationId(524)), inputs: vec![], - output: PortId(410), + output: PortId(409), span: SourceSpan::new("src/v3/std/algebra.dag", 19559, 19563), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(355), target: TransformTarget::Callable(DeclarationId(525)), inputs: vec![], - output: PortId(411), + output: PortId(410), span: SourceSpan::new("src/v3/std/algebra.dag", 19590, 19595), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(356), target: TransformTarget::Callable(DeclarationId(525)), inputs: vec![], - output: PortId(413), + output: PortId(412), span: SourceSpan::new("src/v3/std/algebra.dag", 19626, 19631), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(357), target: TransformTarget::Callable(DeclarationId(525)), inputs: vec![], - output: PortId(414), + output: PortId(413), span: SourceSpan::new("src/v3/std/algebra.dag", 19660, 19665), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(358), target: TransformTarget::Callable(DeclarationId(525)), inputs: vec![], - output: PortId(415), + output: PortId(414), span: SourceSpan::new("src/v3/std/algebra.dag", 19690, 19695), })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(359), - input: PortId(370), + input: PortId(369), paths: vec![ Path { body: NodeId(351), - output: PortId(407), + output: PortId(406), pattern: BranchPattern::UnresolvedVariant { name: "ClassConstant".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19455, 19468), @@ -3753,7 +3753,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, Path { body: NodeId(352), - output: PortId(408), + output: PortId(407), pattern: BranchPattern::UnresolvedVariant { name: "ClassLog".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19485, 19493), @@ -3762,7 +3762,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, Path { body: NodeId(353), - output: PortId(409), + output: PortId(408), pattern: BranchPattern::UnresolvedVariant { name: "ClassLinear".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19510, 19521), @@ -3771,7 +3771,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, Path { body: NodeId(354), - output: PortId(410), + output: PortId(409), pattern: BranchPattern::UnresolvedVariant { name: "ClassLinearithmic".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19538, 19555), @@ -3780,7 +3780,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, Path { body: NodeId(355), - output: PortId(411), + output: PortId(410), pattern: BranchPattern::UnresolvedVariant { name: "ClassQuadratic".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19572, 19586), @@ -3789,19 +3789,19 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, Path { body: NodeId(356), - output: PortId(413), + output: PortId(412), pattern: BranchPattern::UnresolvedVariant { name: "ClassPolynomial".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19604, 19622), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(412), + payload_port: PortId(411), }), }, Path { body: NodeId(357), - output: PortId(414), + output: PortId(413), pattern: BranchPattern::UnresolvedVariant { name: "ClassExponential".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19640, 19656), @@ -3810,7 +3810,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, Path { body: NodeId(358), - output: PortId(415), + output: PortId(414), pattern: BranchPattern::UnresolvedVariant { name: "ClassUnknown".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19674, 19686), @@ -3818,7 +3818,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { binding: None, }, ], - output: PortId(416), + output: PortId(415), span: SourceSpan::new("src/v3/std/algebra.dag", 19437, 19703), emit_participation: Some(BranchEmitParticipation::UserMatch), })); @@ -3826,65 +3826,65 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { id: NodeId(360), target: TransformTarget::Callable(DeclarationId(524)), inputs: vec![], - output: PortId(417), + output: PortId(416), span: SourceSpan::new("src/v3/std/algebra.dag", 19764, 19768), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(361), target: TransformTarget::Callable(DeclarationId(524)), inputs: vec![], - output: PortId(418), + output: PortId(417), span: SourceSpan::new("src/v3/std/algebra.dag", 19789, 19793), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(362), target: TransformTarget::Callable(DeclarationId(524)), inputs: vec![], - output: PortId(419), + output: PortId(418), span: SourceSpan::new("src/v3/std/algebra.dag", 19817, 19821), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(363), target: TransformTarget::Callable(DeclarationId(525)), inputs: vec![], - output: PortId(420), + output: PortId(419), span: SourceSpan::new("src/v3/std/algebra.dag", 19851, 19856), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(364), target: TransformTarget::Callable(DeclarationId(525)), inputs: vec![], - output: PortId(421), + output: PortId(420), span: SourceSpan::new("src/v3/std/algebra.dag", 19883, 19888), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(365), target: TransformTarget::Callable(DeclarationId(525)), inputs: vec![], - output: PortId(423), + output: PortId(422), span: SourceSpan::new("src/v3/std/algebra.dag", 19919, 19924), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(366), target: TransformTarget::Callable(DeclarationId(525)), inputs: vec![], - output: PortId(424), + output: PortId(423), span: SourceSpan::new("src/v3/std/algebra.dag", 19953, 19958), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(367), target: TransformTarget::Callable(DeclarationId(525)), inputs: vec![], - output: PortId(425), + output: PortId(424), span: SourceSpan::new("src/v3/std/algebra.dag", 19983, 19988), })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(368), - input: PortId(370), + input: PortId(369), paths: vec![ Path { body: NodeId(360), - output: PortId(417), + output: PortId(416), pattern: BranchPattern::UnresolvedVariant { name: "ClassConstant".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19747, 19760), @@ -3893,7 +3893,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, Path { body: NodeId(361), - output: PortId(418), + output: PortId(417), pattern: BranchPattern::UnresolvedVariant { name: "ClassLog".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19777, 19785), @@ -3902,7 +3902,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, Path { body: NodeId(362), - output: PortId(419), + output: PortId(418), pattern: BranchPattern::UnresolvedVariant { name: "ClassLinear".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19802, 19813), @@ -3911,7 +3911,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, Path { body: NodeId(363), - output: PortId(420), + output: PortId(419), pattern: BranchPattern::UnresolvedVariant { name: "ClassLinearithmic".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19830, 19847), @@ -3920,7 +3920,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, Path { body: NodeId(364), - output: PortId(421), + output: PortId(420), pattern: BranchPattern::UnresolvedVariant { name: "ClassQuadratic".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19865, 19879), @@ -3929,19 +3929,19 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, Path { body: NodeId(365), - output: PortId(423), + output: PortId(422), pattern: BranchPattern::UnresolvedVariant { name: "ClassPolynomial".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19897, 19915), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(422), + payload_port: PortId(421), }), }, Path { body: NodeId(366), - output: PortId(424), + output: PortId(423), pattern: BranchPattern::UnresolvedVariant { name: "ClassExponential".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19933, 19949), @@ -3950,7 +3950,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, Path { body: NodeId(367), - output: PortId(425), + output: PortId(424), pattern: BranchPattern::UnresolvedVariant { name: "ClassUnknown".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19967, 19979), @@ -3958,7 +3958,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { binding: None, }, ], - output: PortId(426), + output: PortId(425), span: SourceSpan::new("src/v3/std/algebra.dag", 19729, 19996), emit_participation: Some(BranchEmitParticipation::UserMatch), })); @@ -3966,65 +3966,65 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { id: NodeId(369), target: TransformTarget::Callable(DeclarationId(524)), inputs: vec![], - output: PortId(427), + output: PortId(426), span: SourceSpan::new("src/v3/std/algebra.dag", 20054, 20058), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(370), target: TransformTarget::Callable(DeclarationId(524)), inputs: vec![], - output: PortId(428), + output: PortId(427), span: SourceSpan::new("src/v3/std/algebra.dag", 20079, 20083), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(371), target: TransformTarget::Callable(DeclarationId(525)), inputs: vec![], - output: PortId(429), + output: PortId(428), span: SourceSpan::new("src/v3/std/algebra.dag", 20107, 20112), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(372), target: TransformTarget::Callable(DeclarationId(525)), inputs: vec![], - output: PortId(430), + output: PortId(429), span: SourceSpan::new("src/v3/std/algebra.dag", 20142, 20147), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(373), target: TransformTarget::Callable(DeclarationId(525)), inputs: vec![], - output: PortId(431), + output: PortId(430), span: SourceSpan::new("src/v3/std/algebra.dag", 20174, 20179), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(374), target: TransformTarget::Callable(DeclarationId(525)), inputs: vec![], - output: PortId(433), + output: PortId(432), span: SourceSpan::new("src/v3/std/algebra.dag", 20210, 20215), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(375), target: TransformTarget::Callable(DeclarationId(525)), inputs: vec![], - output: PortId(434), + output: PortId(433), span: SourceSpan::new("src/v3/std/algebra.dag", 20244, 20249), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(376), target: TransformTarget::Callable(DeclarationId(525)), inputs: vec![], - output: PortId(435), + output: PortId(434), span: SourceSpan::new("src/v3/std/algebra.dag", 20274, 20279), })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(377), - input: PortId(370), + input: PortId(369), paths: vec![ Path { body: NodeId(369), - output: PortId(427), + output: PortId(426), pattern: BranchPattern::UnresolvedVariant { name: "ClassConstant".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20037, 20050), @@ -4033,7 +4033,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, Path { body: NodeId(370), - output: PortId(428), + output: PortId(427), pattern: BranchPattern::UnresolvedVariant { name: "ClassLog".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20067, 20075), @@ -4042,7 +4042,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, Path { body: NodeId(371), - output: PortId(429), + output: PortId(428), pattern: BranchPattern::UnresolvedVariant { name: "ClassLinear".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20092, 20103), @@ -4051,7 +4051,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, Path { body: NodeId(372), - output: PortId(430), + output: PortId(429), pattern: BranchPattern::UnresolvedVariant { name: "ClassLinearithmic".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20121, 20138), @@ -4060,7 +4060,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, Path { body: NodeId(373), - output: PortId(431), + output: PortId(430), pattern: BranchPattern::UnresolvedVariant { name: "ClassQuadratic".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20156, 20170), @@ -4069,19 +4069,19 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, Path { body: NodeId(374), - output: PortId(433), + output: PortId(432), pattern: BranchPattern::UnresolvedVariant { name: "ClassPolynomial".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20188, 20206), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(432), + payload_port: PortId(431), }), }, Path { body: NodeId(375), - output: PortId(434), + output: PortId(433), pattern: BranchPattern::UnresolvedVariant { name: "ClassExponential".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20224, 20240), @@ -4090,7 +4090,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, Path { body: NodeId(376), - output: PortId(435), + output: PortId(434), pattern: BranchPattern::UnresolvedVariant { name: "ClassUnknown".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20258, 20270), @@ -4098,7 +4098,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { binding: None, }, ], - output: PortId(436), + output: PortId(435), span: SourceSpan::new("src/v3/std/algebra.dag", 20019, 20287), emit_participation: Some(BranchEmitParticipation::UserMatch), })); @@ -4106,65 +4106,65 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { id: NodeId(378), target: TransformTarget::Callable(DeclarationId(524)), inputs: vec![], - output: PortId(437), + output: PortId(436), span: SourceSpan::new("src/v3/std/algebra.dag", 20350, 20354), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(379), target: TransformTarget::Callable(DeclarationId(525)), inputs: vec![], - output: PortId(438), + output: PortId(437), span: SourceSpan::new("src/v3/std/algebra.dag", 20375, 20380), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(380), target: TransformTarget::Callable(DeclarationId(525)), inputs: vec![], - output: PortId(439), + output: PortId(438), span: SourceSpan::new("src/v3/std/algebra.dag", 20404, 20409), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(381), target: TransformTarget::Callable(DeclarationId(525)), inputs: vec![], - output: PortId(440), + output: PortId(439), span: SourceSpan::new("src/v3/std/algebra.dag", 20439, 20444), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(382), target: TransformTarget::Callable(DeclarationId(525)), inputs: vec![], - output: PortId(441), + output: PortId(440), span: SourceSpan::new("src/v3/std/algebra.dag", 20471, 20476), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(383), target: TransformTarget::Callable(DeclarationId(525)), inputs: vec![], - output: PortId(443), + output: PortId(442), span: SourceSpan::new("src/v3/std/algebra.dag", 20507, 20512), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(384), target: TransformTarget::Callable(DeclarationId(525)), inputs: vec![], - output: PortId(444), + output: PortId(443), span: SourceSpan::new("src/v3/std/algebra.dag", 20541, 20546), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(385), target: TransformTarget::Callable(DeclarationId(525)), inputs: vec![], - output: PortId(445), + output: PortId(444), span: SourceSpan::new("src/v3/std/algebra.dag", 20571, 20576), })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(386), - input: PortId(370), + input: PortId(369), paths: vec![ Path { body: NodeId(378), - output: PortId(437), + output: PortId(436), pattern: BranchPattern::UnresolvedVariant { name: "ClassConstant".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20333, 20346), @@ -4173,7 +4173,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, Path { body: NodeId(379), - output: PortId(438), + output: PortId(437), pattern: BranchPattern::UnresolvedVariant { name: "ClassLog".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20363, 20371), @@ -4182,7 +4182,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, Path { body: NodeId(380), - output: PortId(439), + output: PortId(438), pattern: BranchPattern::UnresolvedVariant { name: "ClassLinear".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20389, 20400), @@ -4191,7 +4191,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, Path { body: NodeId(381), - output: PortId(440), + output: PortId(439), pattern: BranchPattern::UnresolvedVariant { name: "ClassLinearithmic".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20418, 20435), @@ -4200,7 +4200,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, Path { body: NodeId(382), - output: PortId(441), + output: PortId(440), pattern: BranchPattern::UnresolvedVariant { name: "ClassQuadratic".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20453, 20467), @@ -4209,19 +4209,19 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, Path { body: NodeId(383), - output: PortId(443), + output: PortId(442), pattern: BranchPattern::UnresolvedVariant { name: "ClassPolynomial".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20485, 20503), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(442), + payload_port: PortId(441), }), }, Path { body: NodeId(384), - output: PortId(444), + output: PortId(443), pattern: BranchPattern::UnresolvedVariant { name: "ClassExponential".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20521, 20537), @@ -4230,7 +4230,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, Path { body: NodeId(385), - output: PortId(445), + output: PortId(444), pattern: BranchPattern::UnresolvedVariant { name: "ClassUnknown".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20555, 20567), @@ -4238,17 +4238,17 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { binding: None, }, ], - output: PortId(446), + output: PortId(445), span: SourceSpan::new("src/v3/std/algebra.dag", 20315, 20584), emit_participation: Some(BranchEmitParticipation::UserMatch), })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(387), - input: PortId(369), + input: PortId(368), paths: vec![ Path { body: NodeId(319), - output: PortId(371), + output: PortId(370), pattern: BranchPattern::UnresolvedVariant { name: "ClassUnknown".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18410, 18422), @@ -4257,7 +4257,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, Path { body: NodeId(328), - output: PortId(381), + output: PortId(380), pattern: BranchPattern::UnresolvedVariant { name: "ClassExponential".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18435, 18451), @@ -4266,19 +4266,19 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, Path { body: NodeId(341), - output: PortId(396), + output: PortId(395), pattern: BranchPattern::UnresolvedVariant { name: "ClassPolynomial".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18729, 18760), }, binding: Some(PayloadBinding { binding_name: "d_a".to_string(), - payload_port: PortId(382), + payload_port: PortId(381), }), }, Path { body: NodeId(350), - output: PortId(406), + output: PortId(405), pattern: BranchPattern::UnresolvedVariant { name: "ClassQuadratic".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19116, 19130), @@ -4287,7 +4287,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, Path { body: NodeId(359), - output: PortId(416), + output: PortId(415), pattern: BranchPattern::UnresolvedVariant { name: "ClassLinearithmic".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19410, 19427), @@ -4296,7 +4296,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, Path { body: NodeId(368), - output: PortId(426), + output: PortId(425), pattern: BranchPattern::UnresolvedVariant { name: "ClassLinear".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19708, 19719), @@ -4305,7 +4305,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, Path { body: NodeId(377), - output: PortId(436), + output: PortId(435), pattern: BranchPattern::UnresolvedVariant { name: "ClassLog".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20001, 20009), @@ -4314,7 +4314,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, Path { body: NodeId(386), - output: PortId(446), + output: PortId(445), pattern: BranchPattern::UnresolvedVariant { name: "ClassConstant".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20292, 20305), @@ -4322,15 +4322,15 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { binding: None, }, ], - output: PortId(447), + output: PortId(446), span: SourceSpan::new("src/v3/std/algebra.dag", 18396, 20588), emit_participation: Some(BranchEmitParticipation::UserMatch), })); nodes.push(Behavior::Bind(BindNode { id: NodeId(388), name: "asymptotic_dominates".to_string(), - value: PortId(447), - params: vec![PortId(369), PortId(370)], + value: PortId(446), + params: vec![PortId(368), PortId(369)], span: SourceSpan::new("src/v3/std/algebra.dag", 18396, 20588), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), @@ -4338,17 +4338,17 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { nodes.push(Behavior::Transform(TransformNode { id: NodeId(389), target: TransformTarget::Callable(DeclarationId(929)), - inputs: vec![PortId(448), PortId(449)], - output: PortId(450), + inputs: vec![PortId(447), PortId(448)], + output: PortId(449), span: SourceSpan::new("src/v3/std/algebra.dag", 20681, 20707), })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(390), - input: PortId(450), + input: PortId(449), paths: vec![ Path { body: NodeId(390), - output: PortId(449), + output: PortId(448), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20713, 20714), @@ -4357,7 +4357,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, Path { body: NodeId(390), - output: PortId(448), + output: PortId(447), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20720, 20721), @@ -4365,15 +4365,15 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { binding: None, }, ], - output: PortId(451), + output: PortId(450), span: SourceSpan::new("src/v3/std/algebra.dag", 20678, 20721), emit_participation: None, })); nodes.push(Behavior::Bind(BindNode { id: NodeId(391), name: "meet_asymptotic_class".to_string(), - value: PortId(451), - params: vec![PortId(448), PortId(449)], + value: PortId(450), + params: vec![PortId(447), PortId(448)], span: SourceSpan::new("src/v3/std/algebra.dag", 20678, 20721), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), @@ -4381,17 +4381,17 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { nodes.push(Behavior::Transform(TransformNode { id: NodeId(392), target: TransformTarget::Callable(DeclarationId(929)), - inputs: vec![PortId(452), PortId(453)], - output: PortId(454), + inputs: vec![PortId(451), PortId(452)], + output: PortId(453), span: SourceSpan::new("src/v3/std/algebra.dag", 20814, 20840), })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(393), - input: PortId(454), + input: PortId(453), paths: vec![ Path { body: NodeId(393), - output: PortId(452), + output: PortId(451), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20846, 20847), @@ -4400,7 +4400,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, Path { body: NodeId(393), - output: PortId(453), + output: PortId(452), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20853, 20854), @@ -4408,15 +4408,15 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { binding: None, }, ], - output: PortId(455), + output: PortId(454), span: SourceSpan::new("src/v3/std/algebra.dag", 20811, 20854), emit_participation: None, })); nodes.push(Behavior::Bind(BindNode { id: NodeId(394), name: "join_asymptotic_class".to_string(), - value: PortId(455), - params: vec![PortId(452), PortId(453)], + value: PortId(454), + params: vec![PortId(451), PortId(452)], span: SourceSpan::new("src/v3/std/algebra.dag", 20811, 20854), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), @@ -4424,59 +4424,59 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { nodes.push(Behavior::Transform(TransformNode { id: NodeId(395), target: TransformTarget::Callable(DeclarationId(934)), - inputs: vec![PortId(457)], - output: PortId(458), + inputs: vec![PortId(456)], + output: PortId(457), span: SourceSpan::new("src/v3/std/algebra.dag", 22044, 22062), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(396), target: TransformTarget::Callable(DeclarationId(935)), - inputs: vec![PortId(458)], - output: PortId(459), + inputs: vec![PortId(457)], + output: PortId(458), span: SourceSpan::new("src/v3/std/algebra.dag", 22025, 22063), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(397), target: TransformTarget::Callable(DeclarationId(941)), - inputs: vec![PortId(459)], - output: PortId(460), + inputs: vec![PortId(458)], + output: PortId(459), span: SourceSpan::new("src/v3/std/algebra.dag", 22014, 22064), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(398), target: TransformTarget::Callable(DeclarationId(934)), - inputs: vec![PortId(461)], - output: PortId(462), + inputs: vec![PortId(460)], + output: PortId(461), span: SourceSpan::new("src/v3/std/algebra.dag", 22168, 22186), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(399), target: TransformTarget::Callable(DeclarationId(936)), - inputs: vec![PortId(462)], - output: PortId(463), + inputs: vec![PortId(461)], + output: PortId(462), span: SourceSpan::new("src/v3/std/algebra.dag", 22136, 22187), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(400), target: TransformTarget::Callable(DeclarationId(938)), - inputs: vec![PortId(463)], - output: PortId(464), + inputs: vec![PortId(462)], + output: PortId(463), span: SourceSpan::new("src/v3/std/algebra.dag", 22112, 22188), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(401), target: TransformTarget::Callable(DeclarationId(943)), - inputs: vec![PortId(464)], - output: PortId(465), + inputs: vec![PortId(463)], + output: PortId(464), span: SourceSpan::new("src/v3/std/algebra.dag", 22097, 22189), })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(402), - input: PortId(456), + input: PortId(455), paths: vec![ Path { body: NodeId(402), - output: PortId(456), + output: PortId(455), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21892, 21904), @@ -4485,7 +4485,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, Path { body: NodeId(402), - output: PortId(456), + output: PortId(455), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21914, 21924), @@ -4494,7 +4494,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, Path { body: NodeId(402), - output: PortId(456), + output: PortId(455), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21934, 21948), @@ -4503,7 +4503,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, Path { body: NodeId(402), - output: PortId(456), + output: PortId(455), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21958, 21965), @@ -4512,7 +4512,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, Path { body: NodeId(402), - output: PortId(456), + output: PortId(455), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21975, 21986), @@ -4521,38 +4521,38 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, Path { body: NodeId(397), - output: PortId(460), + output: PortId(459), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21996, 22010), }, binding: Some(PayloadBinding { binding_name: "terms".to_string(), - payload_port: PortId(457), + payload_port: PortId(456), }), }, Path { body: NodeId(401), - output: PortId(465), + output: PortId(464), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 22069, 22087), }, binding: Some(PayloadBinding { binding_name: "terms".to_string(), - payload_port: PortId(461), + payload_port: PortId(460), }), }, ], - output: PortId(466), + output: PortId(465), span: SourceSpan::new("src/v3/std/algebra.dag", 21878, 22193), emit_participation: Some(BranchEmitParticipation::UserMatch), })); nodes.push(Behavior::Bind(BindNode { id: NodeId(403), name: "normalize".to_string(), - value: PortId(466), - params: vec![PortId(456)], + value: PortId(465), + params: vec![PortId(455)], span: SourceSpan::new("src/v3/std/algebra.dag", 21878, 22193), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), @@ -4562,8 +4562,8 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { target: TransformTarget::ResolvedFieldProject { field_label: "first".to_string(), }, - inputs: vec![PortId(467)], - output: PortId(468), + inputs: vec![PortId(466)], + output: PortId(467), span: SourceSpan::new("src/v3/std/algebra.dag", 22286, 22291), })); nodes.push(Behavior::Transform(TransformNode { @@ -4571,8 +4571,8 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { target: TransformTarget::ResolvedFieldProject { field_label: "second".to_string(), }, - inputs: vec![PortId(467)], - output: PortId(469), + inputs: vec![PortId(466)], + output: PortId(468), span: SourceSpan::new("src/v3/std/algebra.dag", 22304, 22310), })); nodes.push(Behavior::Transform(TransformNode { @@ -4580,38 +4580,38 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { target: TransformTarget::ResolvedFieldProject { field_label: "rest".to_string(), }, - inputs: vec![PortId(467)], - output: PortId(470), + inputs: vec![PortId(466)], + output: PortId(469), span: SourceSpan::new("src/v3/std/algebra.dag", 22318, 22322), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(407), - target: TransformTarget::Callable(DeclarationId(1807)), - inputs: vec![PortId(469), PortId(470)], - output: PortId(471), + target: TransformTarget::Callable(DeclarationId(1828)), + inputs: vec![PortId(468), PortId(469)], + output: PortId(470), span: SourceSpan::new("src/v3/std/algebra.dag", 22293, 22323), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(408), - target: TransformTarget::Callable(DeclarationId(1808)), - inputs: vec![PortId(468), PortId(471)], - output: PortId(472), + target: TransformTarget::Callable(DeclarationId(1829)), + inputs: vec![PortId(467), PortId(470)], + output: PortId(471), span: SourceSpan::new("src/v3/std/algebra.dag", 22275, 22324), })); nodes.push(Behavior::Bind(BindNode { id: NodeId(409), name: "nsl_to_list".to_string(), - value: PortId(472), - params: vec![PortId(467)], + value: PortId(471), + params: vec![PortId(466)], span: SourceSpan::new("src/v3/std/algebra.dag", 22275, 22324), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(410), - target: TransformTarget::Callable(DeclarationId(1809)), + target: TransformTarget::Callable(DeclarationId(1830)), inputs: vec![], - output: PortId(474), + output: PortId(473), span: SourceSpan::new("src/v3/std/algebra.dag", 22603, 22610), })); nodes.push(Behavior::Transform(TransformNode { @@ -4619,15 +4619,15 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "head".to_string(), }, - inputs: vec![PortId(475)], - output: PortId(476), + inputs: vec![PortId(474)], + output: PortId(475), span: SourceSpan::new("src/v3/std/algebra.dag", 22666, 22670), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(412), target: TransformTarget::Callable(DeclarationId(939)), - inputs: vec![PortId(476)], - output: PortId(477), + inputs: vec![PortId(475)], + output: PortId(476), span: SourceSpan::new("src/v3/std/algebra.dag", 22641, 22671), })); nodes.push(Behavior::Transform(TransformNode { @@ -4635,15 +4635,15 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "tail".to_string(), }, - inputs: vec![PortId(475)], - output: PortId(478), + inputs: vec![PortId(474)], + output: PortId(477), span: SourceSpan::new("src/v3/std/algebra.dag", 22712, 22716), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(414), target: TransformTarget::Callable(DeclarationId(935)), - inputs: vec![PortId(478)], - output: PortId(479), + inputs: vec![PortId(477)], + output: PortId(478), span: SourceSpan::new("src/v3/std/algebra.dag", 22685, 22717), })); nodes.push(Behavior::Transform(TransformNode { @@ -4651,8 +4651,8 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "head".to_string(), }, - inputs: vec![PortId(475)], - output: PortId(480), + inputs: vec![PortId(474)], + output: PortId(479), span: SourceSpan::new("src/v3/std/algebra.dag", 22750, 22754), })); nodes.push(Behavior::Transform(TransformNode { @@ -4660,31 +4660,31 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "tail".to_string(), }, - inputs: vec![PortId(475)], - output: PortId(481), + inputs: vec![PortId(474)], + output: PortId(480), span: SourceSpan::new("src/v3/std/algebra.dag", 22783, 22787), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(417), target: TransformTarget::Callable(DeclarationId(935)), - inputs: vec![PortId(481)], - output: PortId(482), + inputs: vec![PortId(480)], + output: PortId(481), span: SourceSpan::new("src/v3/std/algebra.dag", 22756, 22788), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(418), - target: TransformTarget::Callable(DeclarationId(1810)), - inputs: vec![PortId(480), PortId(482)], - output: PortId(483), + target: TransformTarget::Callable(DeclarationId(1831)), + inputs: vec![PortId(479), PortId(481)], + output: PortId(482), span: SourceSpan::new("src/v3/std/algebra.dag", 22737, 22789), })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(419), - input: PortId(477), + input: PortId(476), paths: vec![ Path { body: NodeId(414), - output: PortId(479), + output: PortId(478), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 22685, 22717), @@ -4693,7 +4693,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, Path { body: NodeId(418), - output: PortId(483), + output: PortId(482), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 22737, 22789), @@ -4701,17 +4701,17 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { binding: None, }, ], - output: PortId(484), + output: PortId(483), span: SourceSpan::new("src/v3/std/algebra.dag", 22638, 22789), emit_participation: None, })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(420), - input: PortId(473), + input: PortId(472), paths: vec![ Path { body: NodeId(410), - output: PortId(474), + output: PortId(473), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 22594, 22599), @@ -4720,35 +4720,35 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, Path { body: NodeId(419), - output: PortId(484), + output: PortId(483), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 22615, 22628), }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), - payload_port: PortId(475), + payload_port: PortId(474), }), }, ], - output: PortId(485), + output: PortId(484), span: SourceSpan::new("src/v3/std/algebra.dag", 22576, 22793), emit_participation: Some(BranchEmitParticipation::UserMatch), })); nodes.push(Behavior::Loop(LoopNode { id: NodeId(421), - source: PortId(473), - init: PortId(473), + source: PortId(472), + init: PortId(472), body: NodeId(420), - bound: LoopBound::Cardinality { count: PortId(473) }, - output: PortId(486), + bound: LoopBound::Cardinality { count: PortId(472) }, + output: PortId(485), span: SourceSpan::new("src/v3/std/algebra.dag", 22576, 22793), })); nodes.push(Behavior::Bind(BindNode { id: NodeId(422), name: "drop_additive_zero".to_string(), - value: PortId(486), - params: vec![PortId(473)], + value: PortId(485), + params: vec![PortId(472)], span: SourceSpan::new("src/v3/std/algebra.dag", 22576, 22793), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), @@ -4756,45 +4756,45 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { nodes.push(Behavior::Transform(TransformNode { id: NodeId(423), target: TransformTarget::Callable(DeclarationId(937)), - inputs: vec![PortId(487)], - output: PortId(488), + inputs: vec![PortId(486)], + output: PortId(487), span: SourceSpan::new("src/v3/std/algebra.dag", 23093, 23108), })); nodes.push(Behavior::Value(ValueNode { id: NodeId(424), data: LiteralBits::Int("0".to_string()), - output: PortId(489), + output: PortId(488), span: SourceSpan::new("src/v3/std/algebra.dag", 23136, 23137), lane2_workflow: None, })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(425), - target: TransformTarget::Callable(DeclarationId(1778)), - inputs: vec![PortId(489)], - output: PortId(490), + target: TransformTarget::Callable(DeclarationId(1799)), + inputs: vec![PortId(488)], + output: PortId(489), span: SourceSpan::new("src/v3/std/algebra.dag", 23123, 23138), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(426), - target: TransformTarget::Callable(DeclarationId(1811)), + target: TransformTarget::Callable(DeclarationId(1832)), inputs: vec![], - output: PortId(491), + output: PortId(490), span: SourceSpan::new("src/v3/std/algebra.dag", 23140, 23147), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(427), - target: TransformTarget::Callable(DeclarationId(1812)), - inputs: vec![PortId(490), PortId(491)], - output: PortId(492), + target: TransformTarget::Callable(DeclarationId(1833)), + inputs: vec![PortId(489), PortId(490)], + output: PortId(491), span: SourceSpan::new("src/v3/std/algebra.dag", 23118, 23148), })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(428), - input: PortId(488), + input: PortId(487), paths: vec![ Path { body: NodeId(427), - output: PortId(492), + output: PortId(491), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 23118, 23148), @@ -4803,7 +4803,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, Path { body: NodeId(428), - output: PortId(487), + output: PortId(486), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 23160, 23165), @@ -4811,15 +4811,15 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { binding: None, }, ], - output: PortId(493), + output: PortId(492), span: SourceSpan::new("src/v3/std/algebra.dag", 23090, 23165), emit_participation: None, })); nodes.push(Behavior::Bind(BindNode { id: NodeId(429), name: "collapse_on_multiplicative_zero".to_string(), - value: PortId(493), - params: vec![PortId(487)], + value: PortId(492), + params: vec![PortId(486)], span: SourceSpan::new("src/v3/std/algebra.dag", 23090, 23165), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), @@ -4828,7 +4828,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { id: NodeId(430), target: TransformTarget::Callable(DeclarationId(525)), inputs: vec![], - output: PortId(495), + output: PortId(494), span: SourceSpan::new("src/v3/std/algebra.dag", 23245, 23250), })); nodes.push(Behavior::Transform(TransformNode { @@ -4836,15 +4836,15 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "head".to_string(), }, - inputs: vec![PortId(496)], - output: PortId(497), + inputs: vec![PortId(495)], + output: PortId(496), span: SourceSpan::new("src/v3/std/algebra.dag", 23297, 23301), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(432), target: TransformTarget::Callable(DeclarationId(939)), - inputs: vec![PortId(497)], - output: PortId(498), + inputs: vec![PortId(496)], + output: PortId(497), span: SourceSpan::new("src/v3/std/algebra.dag", 23272, 23302), })); nodes.push(Behavior::Transform(TransformNode { @@ -4852,31 +4852,31 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "tail".to_string(), }, - inputs: vec![PortId(496)], - output: PortId(499), + inputs: vec![PortId(495)], + output: PortId(498), span: SourceSpan::new("src/v3/std/algebra.dag", 23323, 23327), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(434), target: TransformTarget::Callable(DeclarationId(937)), - inputs: vec![PortId(499)], - output: PortId(500), + inputs: vec![PortId(498)], + output: PortId(499), span: SourceSpan::new("src/v3/std/algebra.dag", 23306, 23328), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(435), target: TransformTarget::Operator(OperatorKind::Logical(LogicalOp::Or)), - inputs: vec![PortId(498), PortId(500)], - output: PortId(501), + inputs: vec![PortId(497), PortId(499)], + output: PortId(500), span: SourceSpan::new("src/v3/std/algebra.dag", 23272, 23328), })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(436), - input: PortId(494), + input: PortId(493), paths: vec![ Path { body: NodeId(430), - output: PortId(495), + output: PortId(494), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 23236, 23241), @@ -4885,44 +4885,44 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, Path { body: NodeId(435), - output: PortId(501), + output: PortId(500), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 23255, 23268), }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), - payload_port: PortId(496), + payload_port: PortId(495), }), }, ], - output: PortId(502), + output: PortId(501), span: SourceSpan::new("src/v3/std/algebra.dag", 23218, 23332), emit_participation: Some(BranchEmitParticipation::UserMatch), })); nodes.push(Behavior::Loop(LoopNode { id: NodeId(437), - source: PortId(494), - init: PortId(494), + source: PortId(493), + init: PortId(493), body: NodeId(436), - bound: LoopBound::Cardinality { count: PortId(494) }, - output: PortId(503), + bound: LoopBound::Cardinality { count: PortId(493) }, + output: PortId(502), span: SourceSpan::new("src/v3/std/algebra.dag", 23218, 23332), })); nodes.push(Behavior::Bind(BindNode { id: NodeId(438), name: "any_zero".to_string(), - value: PortId(503), - params: vec![PortId(494)], + value: PortId(502), + params: vec![PortId(493)], span: SourceSpan::new("src/v3/std/algebra.dag", 23218, 23332), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(439), - target: TransformTarget::Callable(DeclarationId(1813)), + target: TransformTarget::Callable(DeclarationId(1834)), inputs: vec![], - output: PortId(505), + output: PortId(504), span: SourceSpan::new("src/v3/std/algebra.dag", 23597, 23604), })); nodes.push(Behavior::Transform(TransformNode { @@ -4930,15 +4930,15 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "head".to_string(), }, - inputs: vec![PortId(506)], - output: PortId(507), + inputs: vec![PortId(505)], + output: PortId(506), span: SourceSpan::new("src/v3/std/algebra.dag", 23659, 23663), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(441), target: TransformTarget::Callable(DeclarationId(940)), - inputs: vec![PortId(507)], - output: PortId(508), + inputs: vec![PortId(506)], + output: PortId(507), span: SourceSpan::new("src/v3/std/algebra.dag", 23635, 23664), })); nodes.push(Behavior::Transform(TransformNode { @@ -4946,15 +4946,15 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "tail".to_string(), }, - inputs: vec![PortId(506)], - output: PortId(509), + inputs: vec![PortId(505)], + output: PortId(508), span: SourceSpan::new("src/v3/std/algebra.dag", 23710, 23714), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(443), target: TransformTarget::Callable(DeclarationId(938)), - inputs: vec![PortId(509)], - output: PortId(510), + inputs: vec![PortId(508)], + output: PortId(509), span: SourceSpan::new("src/v3/std/algebra.dag", 23678, 23715), })); nodes.push(Behavior::Transform(TransformNode { @@ -4962,8 +4962,8 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "head".to_string(), }, - inputs: vec![PortId(506)], - output: PortId(511), + inputs: vec![PortId(505)], + output: PortId(510), span: SourceSpan::new("src/v3/std/algebra.dag", 23748, 23752), })); nodes.push(Behavior::Transform(TransformNode { @@ -4971,31 +4971,31 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "tail".to_string(), }, - inputs: vec![PortId(506)], - output: PortId(512), + inputs: vec![PortId(505)], + output: PortId(511), span: SourceSpan::new("src/v3/std/algebra.dag", 23786, 23790), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(446), target: TransformTarget::Callable(DeclarationId(938)), - inputs: vec![PortId(512)], - output: PortId(513), + inputs: vec![PortId(511)], + output: PortId(512), span: SourceSpan::new("src/v3/std/algebra.dag", 23754, 23791), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(447), - target: TransformTarget::Callable(DeclarationId(1814)), - inputs: vec![PortId(511), PortId(513)], - output: PortId(514), + target: TransformTarget::Callable(DeclarationId(1835)), + inputs: vec![PortId(510), PortId(512)], + output: PortId(513), span: SourceSpan::new("src/v3/std/algebra.dag", 23735, 23792), })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(448), - input: PortId(508), + input: PortId(507), paths: vec![ Path { body: NodeId(443), - output: PortId(510), + output: PortId(509), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 23678, 23715), @@ -5004,7 +5004,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, Path { body: NodeId(447), - output: PortId(514), + output: PortId(513), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 23735, 23792), @@ -5012,17 +5012,17 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { binding: None, }, ], - output: PortId(515), + output: PortId(514), span: SourceSpan::new("src/v3/std/algebra.dag", 23632, 23792), emit_participation: None, })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(449), - input: PortId(504), + input: PortId(503), paths: vec![ Path { body: NodeId(439), - output: PortId(505), + output: PortId(504), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 23588, 23593), @@ -5031,35 +5031,35 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, Path { body: NodeId(448), - output: PortId(515), + output: PortId(514), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 23609, 23622), }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), - payload_port: PortId(506), + payload_port: PortId(505), }), }, ], - output: PortId(516), + output: PortId(515), span: SourceSpan::new("src/v3/std/algebra.dag", 23570, 23796), emit_participation: Some(BranchEmitParticipation::UserMatch), })); nodes.push(Behavior::Loop(LoopNode { id: NodeId(450), - source: PortId(504), - init: PortId(504), + source: PortId(503), + init: PortId(503), body: NodeId(449), - bound: LoopBound::Cardinality { count: PortId(504) }, - output: PortId(517), + bound: LoopBound::Cardinality { count: PortId(503) }, + output: PortId(516), span: SourceSpan::new("src/v3/std/algebra.dag", 23570, 23796), })); nodes.push(Behavior::Bind(BindNode { id: NodeId(451), name: "drop_multiplicative_one".to_string(), - value: PortId(517), - params: vec![PortId(504)], + value: PortId(516), + params: vec![PortId(503)], span: SourceSpan::new("src/v3/std/algebra.dag", 23570, 23796), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), @@ -5067,157 +5067,157 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { nodes.push(Behavior::Value(ValueNode { id: NodeId(452), data: LiteralBits::Int("0".to_string()), - output: PortId(520), + output: PortId(519), span: SourceSpan::new("src/v3/std/algebra.dag", 23885, 23886), lane2_workflow: None, })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(453), target: TransformTarget::Operator(OperatorKind::Comparison(ComparisonOp::Eq)), - inputs: vec![PortId(519), PortId(520)], - output: PortId(521), + inputs: vec![PortId(518), PortId(519)], + output: PortId(520), span: SourceSpan::new("src/v3/std/algebra.dag", 23880, 23886), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(454), target: TransformTarget::Callable(DeclarationId(525)), inputs: vec![], - output: PortId(523), + output: PortId(522), span: SourceSpan::new("src/v3/std/algebra.dag", 23908, 23913), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(455), target: TransformTarget::Callable(DeclarationId(525)), inputs: vec![], - output: PortId(525), + output: PortId(524), span: SourceSpan::new("src/v3/std/algebra.dag", 23939, 23944), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(456), target: TransformTarget::Callable(DeclarationId(525)), inputs: vec![], - output: PortId(527), + output: PortId(526), span: SourceSpan::new("src/v3/std/algebra.dag", 23967, 23972), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(457), target: TransformTarget::Callable(DeclarationId(525)), inputs: vec![], - output: PortId(529), + output: PortId(528), span: SourceSpan::new("src/v3/std/algebra.dag", 23991, 23996), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(458), target: TransformTarget::Callable(DeclarationId(525)), inputs: vec![], - output: PortId(531), + output: PortId(530), span: SourceSpan::new("src/v3/std/algebra.dag", 24015, 24020), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(459), target: TransformTarget::Callable(DeclarationId(525)), inputs: vec![], - output: PortId(533), + output: PortId(532), span: SourceSpan::new("src/v3/std/algebra.dag", 24043, 24048), })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(460), - input: PortId(518), + input: PortId(517), paths: vec![ Path { body: NodeId(453), - output: PortId(521), + output: PortId(520), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 23861, 23876), }, binding: Some(PayloadBinding { binding_name: "n".to_string(), - payload_port: PortId(519), + payload_port: PortId(518), }), }, Path { body: NodeId(454), - output: PortId(523), + output: PortId(522), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 23891, 23904), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(522), + payload_port: PortId(521), }), }, Path { body: NodeId(455), - output: PortId(525), + output: PortId(524), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 23918, 23935), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(524), + payload_port: PortId(523), }), }, Path { body: NodeId(456), - output: PortId(527), + output: PortId(526), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 23949, 23963), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(526), + payload_port: PortId(525), }), }, Path { body: NodeId(457), - output: PortId(529), + output: PortId(528), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 23977, 23987), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(528), + payload_port: PortId(527), }), }, Path { body: NodeId(458), - output: PortId(531), + output: PortId(530), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 24001, 24011), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(530), + payload_port: PortId(529), }), }, Path { body: NodeId(459), - output: PortId(533), + output: PortId(532), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 24025, 24039), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(532), + payload_port: PortId(531), }), }, ], - output: PortId(534), + output: PortId(533), span: SourceSpan::new("src/v3/std/algebra.dag", 23847, 24052), emit_participation: Some(BranchEmitParticipation::UserMatch), })); nodes.push(Behavior::Bind(BindNode { id: NodeId(461), name: "is_zero_constant".to_string(), - value: PortId(534), - params: vec![PortId(518)], + value: PortId(533), + params: vec![PortId(517)], span: SourceSpan::new("src/v3/std/algebra.dag", 23847, 24052), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), @@ -5225,157 +5225,157 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { nodes.push(Behavior::Value(ValueNode { id: NodeId(462), data: LiteralBits::Int("1".to_string()), - output: PortId(537), + output: PortId(536), span: SourceSpan::new("src/v3/std/algebra.dag", 24140, 24141), lane2_workflow: None, })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(463), target: TransformTarget::Operator(OperatorKind::Comparison(ComparisonOp::Eq)), - inputs: vec![PortId(536), PortId(537)], - output: PortId(538), + inputs: vec![PortId(535), PortId(536)], + output: PortId(537), span: SourceSpan::new("src/v3/std/algebra.dag", 24135, 24141), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(464), target: TransformTarget::Callable(DeclarationId(525)), inputs: vec![], - output: PortId(540), + output: PortId(539), span: SourceSpan::new("src/v3/std/algebra.dag", 24163, 24168), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(465), target: TransformTarget::Callable(DeclarationId(525)), inputs: vec![], - output: PortId(542), + output: PortId(541), span: SourceSpan::new("src/v3/std/algebra.dag", 24194, 24199), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(466), target: TransformTarget::Callable(DeclarationId(525)), inputs: vec![], - output: PortId(544), + output: PortId(543), span: SourceSpan::new("src/v3/std/algebra.dag", 24222, 24227), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(467), target: TransformTarget::Callable(DeclarationId(525)), inputs: vec![], - output: PortId(546), + output: PortId(545), span: SourceSpan::new("src/v3/std/algebra.dag", 24246, 24251), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(468), target: TransformTarget::Callable(DeclarationId(525)), inputs: vec![], - output: PortId(548), + output: PortId(547), span: SourceSpan::new("src/v3/std/algebra.dag", 24270, 24275), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(469), target: TransformTarget::Callable(DeclarationId(525)), inputs: vec![], - output: PortId(550), + output: PortId(549), span: SourceSpan::new("src/v3/std/algebra.dag", 24298, 24303), })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(470), - input: PortId(535), + input: PortId(534), paths: vec![ Path { body: NodeId(463), - output: PortId(538), + output: PortId(537), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 24116, 24131), }, binding: Some(PayloadBinding { binding_name: "n".to_string(), - payload_port: PortId(536), + payload_port: PortId(535), }), }, Path { body: NodeId(464), - output: PortId(540), + output: PortId(539), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 24146, 24159), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(539), + payload_port: PortId(538), }), }, Path { body: NodeId(465), - output: PortId(542), + output: PortId(541), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 24173, 24190), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(541), + payload_port: PortId(540), }), }, Path { body: NodeId(466), - output: PortId(544), + output: PortId(543), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 24204, 24218), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(543), + payload_port: PortId(542), }), }, Path { body: NodeId(467), - output: PortId(546), + output: PortId(545), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 24232, 24242), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(545), + payload_port: PortId(544), }), }, Path { body: NodeId(468), - output: PortId(548), + output: PortId(547), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 24256, 24266), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(547), + payload_port: PortId(546), }), }, Path { body: NodeId(469), - output: PortId(550), + output: PortId(549), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 24280, 24294), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(549), + payload_port: PortId(548), }), }, ], - output: PortId(551), + output: PortId(550), span: SourceSpan::new("src/v3/std/algebra.dag", 24102, 24307), emit_participation: Some(BranchEmitParticipation::UserMatch), })); nodes.push(Behavior::Bind(BindNode { id: NodeId(471), name: "is_one_constant".to_string(), - value: PortId(551), - params: vec![PortId(535)], + value: PortId(550), + params: vec![PortId(534)], span: SourceSpan::new("src/v3/std/algebra.dag", 24102, 24307), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), @@ -5383,15 +5383,15 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { nodes.push(Behavior::Value(ValueNode { id: NodeId(472), data: LiteralBits::Int("0".to_string()), - output: PortId(553), + output: PortId(552), span: SourceSpan::new("src/v3/std/algebra.dag", 25193, 25194), lane2_workflow: None, })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(473), - target: TransformTarget::Callable(DeclarationId(1778)), - inputs: vec![PortId(553)], - output: PortId(554), + target: TransformTarget::Callable(DeclarationId(1799)), + inputs: vec![PortId(552)], + output: PortId(553), span: SourceSpan::new("src/v3/std/algebra.dag", 25180, 25195), })); nodes.push(Behavior::Transform(TransformNode { @@ -5399,8 +5399,8 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "tail".to_string(), }, - inputs: vec![PortId(555)], - output: PortId(556), + inputs: vec![PortId(554)], + output: PortId(555), span: SourceSpan::new("src/v3/std/algebra.dag", 25237, 25241), })); nodes.push(Behavior::Transform(TransformNode { @@ -5408,8 +5408,8 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "head".to_string(), }, - inputs: vec![PortId(555)], - output: PortId(557), + inputs: vec![PortId(554)], + output: PortId(556), span: SourceSpan::new("src/v3/std/algebra.dag", 25269, 25273), })); nodes.push(Behavior::Transform(TransformNode { @@ -5417,8 +5417,8 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "head".to_string(), }, - inputs: vec![PortId(555)], - output: PortId(559), + inputs: vec![PortId(554)], + output: PortId(558), span: SourceSpan::new("src/v3/std/algebra.dag", 25330, 25334), })); nodes.push(Behavior::Transform(TransformNode { @@ -5426,38 +5426,38 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "tail".to_string(), }, - inputs: vec![PortId(555)], - output: PortId(560), + inputs: vec![PortId(554)], + output: PortId(559), span: SourceSpan::new("src/v3/std/algebra.dag", 25344, 25348), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(478), - target: TransformTarget::Callable(DeclarationId(1815)), - inputs: vec![PortId(559), PortId(560)], - output: PortId(561), + target: TransformTarget::Callable(DeclarationId(1836)), + inputs: vec![PortId(558), PortId(559)], + output: PortId(560), span: SourceSpan::new("src/v3/std/algebra.dag", 25317, 25349), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(479), target: TransformTarget::Callable(DeclarationId(953)), - inputs: vec![PortId(561)], - output: PortId(562), + inputs: vec![PortId(560)], + output: PortId(561), span: SourceSpan::new("src/v3/std/algebra.dag", 25302, 25350), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(480), target: TransformTarget::Callable(DeclarationId(942)), - inputs: vec![PortId(562)], - output: PortId(563), + inputs: vec![PortId(561)], + output: PortId(562), span: SourceSpan::new("src/v3/std/algebra.dag", 25293, 25351), })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(481), - input: PortId(556), + input: PortId(555), paths: vec![ Path { body: NodeId(475), - output: PortId(557), + output: PortId(556), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 25252, 25257), @@ -5466,28 +5466,28 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, Path { body: NodeId(480), - output: PortId(563), + output: PortId(562), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 25282, 25289), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(558), + payload_port: PortId(557), }), }, ], - output: PortId(564), + output: PortId(563), span: SourceSpan::new("src/v3/std/algebra.dag", 25223, 25359), emit_participation: Some(BranchEmitParticipation::UserMatch), })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(482), - input: PortId(552), + input: PortId(551), paths: vec![ Path { body: NodeId(473), - output: PortId(554), + output: PortId(553), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 25171, 25176), @@ -5496,26 +5496,26 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, Path { body: NodeId(481), - output: PortId(564), + output: PortId(563), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 25200, 25213), }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), - payload_port: PortId(555), + payload_port: PortId(554), }), }, ], - output: PortId(565), + output: PortId(564), span: SourceSpan::new("src/v3/std/algebra.dag", 25153, 25363), emit_participation: Some(BranchEmitParticipation::UserMatch), })); nodes.push(Behavior::Bind(BindNode { id: NodeId(483), name: "reduce_sum".to_string(), - value: PortId(565), - params: vec![PortId(552)], + value: PortId(564), + params: vec![PortId(551)], span: SourceSpan::new("src/v3/std/algebra.dag", 25153, 25363), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), @@ -5523,15 +5523,15 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { nodes.push(Behavior::Value(ValueNode { id: NodeId(484), data: LiteralBits::Int("0".to_string()), - output: PortId(567), + output: PortId(566), span: SourceSpan::new("src/v3/std/algebra.dag", 25464, 25465), lane2_workflow: None, })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(485), - target: TransformTarget::Callable(DeclarationId(1778)), - inputs: vec![PortId(567)], - output: PortId(568), + target: TransformTarget::Callable(DeclarationId(1799)), + inputs: vec![PortId(566)], + output: PortId(567), span: SourceSpan::new("src/v3/std/algebra.dag", 25451, 25466), })); nodes.push(Behavior::Transform(TransformNode { @@ -5539,8 +5539,8 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "tail".to_string(), }, - inputs: vec![PortId(569)], - output: PortId(570), + inputs: vec![PortId(568)], + output: PortId(569), span: SourceSpan::new("src/v3/std/algebra.dag", 25508, 25512), })); nodes.push(Behavior::Transform(TransformNode { @@ -5548,8 +5548,8 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "head".to_string(), }, - inputs: vec![PortId(569)], - output: PortId(571), + inputs: vec![PortId(568)], + output: PortId(570), span: SourceSpan::new("src/v3/std/algebra.dag", 25540, 25544), })); nodes.push(Behavior::Transform(TransformNode { @@ -5557,8 +5557,8 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "head".to_string(), }, - inputs: vec![PortId(569)], - output: PortId(573), + inputs: vec![PortId(568)], + output: PortId(572), span: SourceSpan::new("src/v3/std/algebra.dag", 25596, 25600), })); nodes.push(Behavior::Transform(TransformNode { @@ -5566,8 +5566,8 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "head".to_string(), }, - inputs: vec![PortId(572)], - output: PortId(574), + inputs: vec![PortId(571)], + output: PortId(573), span: SourceSpan::new("src/v3/std/algebra.dag", 25609, 25613), })); nodes.push(Behavior::Transform(TransformNode { @@ -5575,31 +5575,31 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "tail".to_string(), }, - inputs: vec![PortId(572)], - output: PortId(575), + inputs: vec![PortId(571)], + output: PortId(574), span: SourceSpan::new("src/v3/std/algebra.dag", 25622, 25626), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(491), target: TransformTarget::Callable(DeclarationId(918)), - inputs: vec![PortId(573), PortId(574), PortId(575)], - output: PortId(576), + inputs: vec![PortId(572), PortId(573), PortId(574)], + output: PortId(575), span: SourceSpan::new("src/v3/std/algebra.dag", 25577, 25627), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(492), - target: TransformTarget::Callable(DeclarationId(1784)), - inputs: vec![PortId(576)], - output: PortId(577), + target: TransformTarget::Callable(DeclarationId(1805)), + inputs: vec![PortId(575)], + output: PortId(576), span: SourceSpan::new("src/v3/std/algebra.dag", 25569, 25628), })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(493), - input: PortId(570), + input: PortId(569), paths: vec![ Path { body: NodeId(487), - output: PortId(571), + output: PortId(570), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 25523, 25528), @@ -5608,28 +5608,28 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, Path { body: NodeId(492), - output: PortId(577), + output: PortId(576), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 25553, 25565), }, binding: Some(PayloadBinding { binding_name: "second".to_string(), - payload_port: PortId(572), + payload_port: PortId(571), }), }, ], - output: PortId(578), + output: PortId(577), span: SourceSpan::new("src/v3/std/algebra.dag", 25494, 25636), emit_participation: Some(BranchEmitParticipation::UserMatch), })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(494), - input: PortId(566), + input: PortId(565), paths: vec![ Path { body: NodeId(485), - output: PortId(568), + output: PortId(567), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 25442, 25447), @@ -5638,26 +5638,26 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, Path { body: NodeId(493), - output: PortId(578), + output: PortId(577), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 25471, 25484), }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), - payload_port: PortId(569), + payload_port: PortId(568), }), }, ], - output: PortId(579), + output: PortId(578), span: SourceSpan::new("src/v3/std/algebra.dag", 25424, 25640), emit_participation: Some(BranchEmitParticipation::UserMatch), })); nodes.push(Behavior::Bind(BindNode { id: NodeId(495), name: "wrap_sum".to_string(), - value: PortId(579), - params: vec![PortId(566)], + value: PortId(578), + params: vec![PortId(565)], span: SourceSpan::new("src/v3/std/algebra.dag", 25424, 25640), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), @@ -5665,15 +5665,15 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { nodes.push(Behavior::Value(ValueNode { id: NodeId(496), data: LiteralBits::Int("1".to_string()), - output: PortId(581), + output: PortId(580), span: SourceSpan::new("src/v3/std/algebra.dag", 25930, 25931), lane2_workflow: None, })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(497), - target: TransformTarget::Callable(DeclarationId(1778)), - inputs: vec![PortId(581)], - output: PortId(582), + target: TransformTarget::Callable(DeclarationId(1799)), + inputs: vec![PortId(580)], + output: PortId(581), span: SourceSpan::new("src/v3/std/algebra.dag", 25917, 25932), })); nodes.push(Behavior::Transform(TransformNode { @@ -5681,8 +5681,8 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "tail".to_string(), }, - inputs: vec![PortId(583)], - output: PortId(584), + inputs: vec![PortId(582)], + output: PortId(583), span: SourceSpan::new("src/v3/std/algebra.dag", 25974, 25978), })); nodes.push(Behavior::Transform(TransformNode { @@ -5690,8 +5690,8 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "head".to_string(), }, - inputs: vec![PortId(583)], - output: PortId(585), + inputs: vec![PortId(582)], + output: PortId(584), span: SourceSpan::new("src/v3/std/algebra.dag", 26006, 26010), })); nodes.push(Behavior::Transform(TransformNode { @@ -5699,8 +5699,8 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "tail".to_string(), }, - inputs: vec![PortId(586)], - output: PortId(587), + inputs: vec![PortId(585)], + output: PortId(586), span: SourceSpan::new("src/v3/std/algebra.dag", 26058, 26062), })); nodes.push(Behavior::Transform(TransformNode { @@ -5708,8 +5708,8 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "head".to_string(), }, - inputs: vec![PortId(583)], - output: PortId(588), + inputs: vec![PortId(582)], + output: PortId(587), span: SourceSpan::new("src/v3/std/algebra.dag", 26117, 26121), })); nodes.push(Behavior::Transform(TransformNode { @@ -5717,15 +5717,15 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "head".to_string(), }, - inputs: vec![PortId(586)], - output: PortId(589), + inputs: vec![PortId(585)], + output: PortId(588), span: SourceSpan::new("src/v3/std/algebra.dag", 26130, 26134), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(503), target: TransformTarget::Callable(DeclarationId(944)), - inputs: vec![PortId(588), PortId(589)], - output: PortId(590), + inputs: vec![PortId(587), PortId(588)], + output: PortId(589), span: SourceSpan::new("src/v3/std/algebra.dag", 26086, 26135), })); nodes.push(Behavior::Transform(TransformNode { @@ -5733,8 +5733,8 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "head".to_string(), }, - inputs: vec![PortId(583)], - output: PortId(592), + inputs: vec![PortId(582)], + output: PortId(591), span: SourceSpan::new("src/v3/std/algebra.dag", 26190, 26194), })); nodes.push(Behavior::Transform(TransformNode { @@ -5742,8 +5742,8 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "head".to_string(), }, - inputs: vec![PortId(586)], - output: PortId(593), + inputs: vec![PortId(585)], + output: PortId(592), span: SourceSpan::new("src/v3/std/algebra.dag", 26203, 26207), })); nodes.push(Behavior::Transform(TransformNode { @@ -5751,31 +5751,31 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "tail".to_string(), }, - inputs: vec![PortId(586)], - output: PortId(594), + inputs: vec![PortId(585)], + output: PortId(593), span: SourceSpan::new("src/v3/std/algebra.dag", 26216, 26220), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(507), target: TransformTarget::Callable(DeclarationId(918)), - inputs: vec![PortId(592), PortId(593), PortId(594)], - output: PortId(595), + inputs: vec![PortId(591), PortId(592), PortId(593)], + output: PortId(594), span: SourceSpan::new("src/v3/std/algebra.dag", 26171, 26221), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(508), - target: TransformTarget::Callable(DeclarationId(1782)), - inputs: vec![PortId(595)], - output: PortId(596), + target: TransformTarget::Callable(DeclarationId(1803)), + inputs: vec![PortId(594)], + output: PortId(595), span: SourceSpan::new("src/v3/std/algebra.dag", 26159, 26222), })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(509), - input: PortId(587), + input: PortId(586), paths: vec![ Path { body: NodeId(503), - output: PortId(590), + output: PortId(589), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 26077, 26082), @@ -5784,28 +5784,28 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, Path { body: NodeId(508), - output: PortId(596), + output: PortId(595), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 26148, 26155), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(591), + payload_port: PortId(590), }), }, ], - output: PortId(597), + output: PortId(596), span: SourceSpan::new("src/v3/std/algebra.dag", 26045, 26234), emit_participation: Some(BranchEmitParticipation::UserMatch), })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(510), - input: PortId(584), + input: PortId(583), paths: vec![ Path { body: NodeId(499), - output: PortId(585), + output: PortId(584), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 25989, 25994), @@ -5814,28 +5814,28 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, Path { body: NodeId(509), - output: PortId(597), + output: PortId(596), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 26019, 26031), }, binding: Some(PayloadBinding { binding_name: "second".to_string(), - payload_port: PortId(586), + payload_port: PortId(585), }), }, ], - output: PortId(598), + output: PortId(597), span: SourceSpan::new("src/v3/std/algebra.dag", 25960, 26242), emit_participation: Some(BranchEmitParticipation::UserMatch), })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(511), - input: PortId(580), + input: PortId(579), paths: vec![ Path { body: NodeId(497), - output: PortId(582), + output: PortId(581), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 25908, 25913), @@ -5844,26 +5844,26 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, Path { body: NodeId(510), - output: PortId(598), + output: PortId(597), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 25937, 25950), }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), - payload_port: PortId(583), + payload_port: PortId(582), }), }, ], - output: PortId(599), + output: PortId(598), span: SourceSpan::new("src/v3/std/algebra.dag", 25890, 26246), emit_participation: Some(BranchEmitParticipation::UserMatch), })); nodes.push(Behavior::Bind(BindNode { id: NodeId(512), name: "reduce_product".to_string(), - value: PortId(599), - params: vec![PortId(580)], + value: PortId(598), + params: vec![PortId(579)], span: SourceSpan::new("src/v3/std/algebra.dag", 25890, 26246), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), @@ -5871,150 +5871,150 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { nodes.push(Behavior::Transform(TransformNode { id: NodeId(513), target: TransformTarget::Callable(DeclarationId(945)), - inputs: vec![PortId(602), PortId(600), PortId(601)], - output: PortId(603), + inputs: vec![PortId(601), PortId(599), PortId(600)], + output: PortId(602), span: SourceSpan::new("src/v3/std/algebra.dag", 26523, 26552), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(514), target: TransformTarget::Callable(DeclarationId(948)), - inputs: vec![PortId(600), PortId(601)], - output: PortId(605), + inputs: vec![PortId(599), PortId(600)], + output: PortId(604), span: SourceSpan::new("src/v3/std/algebra.dag", 26576, 26594), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(515), target: TransformTarget::Callable(DeclarationId(948)), - inputs: vec![PortId(600), PortId(601)], - output: PortId(607), + inputs: vec![PortId(599), PortId(600)], + output: PortId(606), span: SourceSpan::new("src/v3/std/algebra.dag", 26620, 26638), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(516), target: TransformTarget::Callable(DeclarationId(948)), - inputs: vec![PortId(600), PortId(601)], - output: PortId(609), + inputs: vec![PortId(599), PortId(600)], + output: PortId(608), span: SourceSpan::new("src/v3/std/algebra.dag", 26657, 26675), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(517), target: TransformTarget::Callable(DeclarationId(948)), - inputs: vec![PortId(600), PortId(601)], - output: PortId(611), + inputs: vec![PortId(599), PortId(600)], + output: PortId(610), span: SourceSpan::new("src/v3/std/algebra.dag", 26694, 26712), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(518), target: TransformTarget::Callable(DeclarationId(948)), - inputs: vec![PortId(600), PortId(601)], - output: PortId(613), + inputs: vec![PortId(599), PortId(600)], + output: PortId(612), span: SourceSpan::new("src/v3/std/algebra.dag", 26735, 26753), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(519), target: TransformTarget::Callable(DeclarationId(948)), - inputs: vec![PortId(600), PortId(601)], - output: PortId(615), + inputs: vec![PortId(599), PortId(600)], + output: PortId(614), span: SourceSpan::new("src/v3/std/algebra.dag", 26776, 26794), })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(520), - input: PortId(600), + input: PortId(599), paths: vec![ Path { body: NodeId(513), - output: PortId(603), + output: PortId(602), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 26505, 26519), }, binding: Some(PayloadBinding { binding_name: "va".to_string(), - payload_port: PortId(602), + payload_port: PortId(601), }), }, Path { body: NodeId(514), - output: PortId(605), + output: PortId(604), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 26557, 26572), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(604), + payload_port: PortId(603), }), }, Path { body: NodeId(515), - output: PortId(607), + output: PortId(606), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 26599, 26616), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(606), + payload_port: PortId(605), }), }, Path { body: NodeId(516), - output: PortId(609), + output: PortId(608), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 26643, 26653), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(608), + payload_port: PortId(607), }), }, Path { body: NodeId(517), - output: PortId(611), + output: PortId(610), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 26680, 26690), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(610), + payload_port: PortId(609), }), }, Path { body: NodeId(518), - output: PortId(613), + output: PortId(612), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 26717, 26731), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(612), + payload_port: PortId(611), }), }, Path { body: NodeId(519), - output: PortId(615), + output: PortId(614), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 26758, 26772), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(614), + payload_port: PortId(613), }), }, ], - output: PortId(616), + output: PortId(615), span: SourceSpan::new("src/v3/std/algebra.dag", 26491, 26798), emit_participation: Some(BranchEmitParticipation::UserMatch), })); nodes.push(Behavior::Bind(BindNode { id: NodeId(521), name: "combine_binary_product".to_string(), - value: PortId(616), - params: vec![PortId(600), PortId(601)], + value: PortId(615), + params: vec![PortId(599), PortId(600)], span: SourceSpan::new("src/v3/std/algebra.dag", 26491, 26798), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), @@ -6022,150 +6022,150 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { nodes.push(Behavior::Transform(TransformNode { id: NodeId(522), target: TransformTarget::Callable(DeclarationId(946)), - inputs: vec![PortId(617), PortId(620), PortId(618), PortId(619)], - output: PortId(621), + inputs: vec![PortId(616), PortId(619), PortId(617), PortId(618)], + output: PortId(620), span: SourceSpan::new("src/v3/std/algebra.dag", 26927, 26963), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(523), target: TransformTarget::Callable(DeclarationId(948)), - inputs: vec![PortId(618), PortId(619)], - output: PortId(623), + inputs: vec![PortId(617), PortId(618)], + output: PortId(622), span: SourceSpan::new("src/v3/std/algebra.dag", 26987, 27005), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(524), target: TransformTarget::Callable(DeclarationId(948)), - inputs: vec![PortId(618), PortId(619)], - output: PortId(625), + inputs: vec![PortId(617), PortId(618)], + output: PortId(624), span: SourceSpan::new("src/v3/std/algebra.dag", 27031, 27049), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(525), target: TransformTarget::Callable(DeclarationId(948)), - inputs: vec![PortId(618), PortId(619)], - output: PortId(627), + inputs: vec![PortId(617), PortId(618)], + output: PortId(626), span: SourceSpan::new("src/v3/std/algebra.dag", 27068, 27086), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(526), target: TransformTarget::Callable(DeclarationId(948)), - inputs: vec![PortId(618), PortId(619)], - output: PortId(629), + inputs: vec![PortId(617), PortId(618)], + output: PortId(628), span: SourceSpan::new("src/v3/std/algebra.dag", 27105, 27123), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(527), target: TransformTarget::Callable(DeclarationId(948)), - inputs: vec![PortId(618), PortId(619)], - output: PortId(631), + inputs: vec![PortId(617), PortId(618)], + output: PortId(630), span: SourceSpan::new("src/v3/std/algebra.dag", 27146, 27164), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(528), target: TransformTarget::Callable(DeclarationId(948)), - inputs: vec![PortId(618), PortId(619)], - output: PortId(633), + inputs: vec![PortId(617), PortId(618)], + output: PortId(632), span: SourceSpan::new("src/v3/std/algebra.dag", 27187, 27205), })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(529), - input: PortId(619), + input: PortId(618), paths: vec![ Path { body: NodeId(522), - output: PortId(621), + output: PortId(620), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 26909, 26923), }, binding: Some(PayloadBinding { binding_name: "vb".to_string(), - payload_port: PortId(620), + payload_port: PortId(619), }), }, Path { body: NodeId(523), - output: PortId(623), + output: PortId(622), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 26968, 26983), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(622), + payload_port: PortId(621), }), }, Path { body: NodeId(524), - output: PortId(625), + output: PortId(624), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 27010, 27027), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(624), + payload_port: PortId(623), }), }, Path { body: NodeId(525), - output: PortId(627), + output: PortId(626), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 27054, 27064), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(626), + payload_port: PortId(625), }), }, Path { body: NodeId(526), - output: PortId(629), + output: PortId(628), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 27091, 27101), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(628), + payload_port: PortId(627), }), }, Path { body: NodeId(527), - output: PortId(631), + output: PortId(630), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 27128, 27142), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(630), + payload_port: PortId(629), }), }, Path { body: NodeId(528), - output: PortId(633), + output: PortId(632), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 27169, 27183), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(632), + payload_port: PortId(631), }), }, ], - output: PortId(634), + output: PortId(633), span: SourceSpan::new("src/v3/std/algebra.dag", 26895, 27209), emit_participation: Some(BranchEmitParticipation::UserMatch), })); nodes.push(Behavior::Bind(BindNode { id: NodeId(530), name: "combine_linear_with".to_string(), - value: PortId(634), - params: vec![PortId(617), PortId(618), PortId(619)], + value: PortId(633), + params: vec![PortId(616), PortId(617), PortId(618)], span: SourceSpan::new("src/v3/std/algebra.dag", 26895, 27209), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), @@ -6173,31 +6173,31 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { nodes.push(Behavior::Transform(TransformNode { id: NodeId(531), target: TransformTarget::Callable(DeclarationId(927)), - inputs: vec![PortId(635), PortId(636)], - output: PortId(639), + inputs: vec![PortId(634), PortId(635)], + output: PortId(638), span: SourceSpan::new("src/v3/std/algebra.dag", 27340, 27366), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(532), target: TransformTarget::Callable(DeclarationId(947)), - inputs: vec![PortId(635)], - output: PortId(640), + inputs: vec![PortId(634)], + output: PortId(639), span: SourceSpan::new("src/v3/std/algebra.dag", 27376, 27397), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(533), target: TransformTarget::Callable(DeclarationId(948)), - inputs: vec![PortId(637), PortId(638)], - output: PortId(641), + inputs: vec![PortId(636), PortId(637)], + output: PortId(640), span: SourceSpan::new("src/v3/std/algebra.dag", 27409, 27427), })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(534), - input: PortId(639), + input: PortId(638), paths: vec![ Path { body: NodeId(532), - output: PortId(640), + output: PortId(639), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 27376, 27397), @@ -6206,7 +6206,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, Path { body: NodeId(533), - output: PortId(641), + output: PortId(640), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 27409, 27427), @@ -6214,15 +6214,15 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { binding: None, }, ], - output: PortId(642), + output: PortId(641), span: SourceSpan::new("src/v3/std/algebra.dag", 27337, 27427), emit_participation: None, })); nodes.push(Behavior::Bind(BindNode { id: NodeId(535), name: "collapse_linear_square".to_string(), - value: PortId(642), - params: vec![PortId(635), PortId(636), PortId(637), PortId(638)], + value: PortId(641), + params: vec![PortId(634), PortId(635), PortId(636), PortId(637)], span: SourceSpan::new("src/v3/std/algebra.dag", 27337, 27427), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), @@ -6230,22 +6230,22 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { nodes.push(Behavior::Transform(TransformNode { id: NodeId(536), target: TransformTarget::Callable(DeclarationId(917)), - inputs: vec![PortId(643), PortId(644)], - output: PortId(645), + inputs: vec![PortId(642), PortId(643)], + output: PortId(644), span: SourceSpan::new("src/v3/std/algebra.dag", 27617, 27632), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(537), - target: TransformTarget::Callable(DeclarationId(1782)), - inputs: vec![PortId(645)], - output: PortId(646), + target: TransformTarget::Callable(DeclarationId(1803)), + inputs: vec![PortId(644)], + output: PortId(645), span: SourceSpan::new("src/v3/std/algebra.dag", 27605, 27633), })); nodes.push(Behavior::Bind(BindNode { id: NodeId(538), name: "product_pair".to_string(), - value: PortId(646), - params: vec![PortId(643), PortId(644)], + value: PortId(645), + params: vec![PortId(642), PortId(643)], span: SourceSpan::new("src/v3/std/algebra.dag", 27605, 27633), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), @@ -6255,8 +6255,8 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { target: TransformTarget::ResolvedFieldProject { field_label: "any".to_string(), }, - inputs: vec![PortId(647)], - output: PortId(649), + inputs: vec![PortId(646)], + output: PortId(648), span: SourceSpan::new("src/v3/std/algebra.dag", 27733, 27736), })); nodes.push(Behavior::Transform(TransformNode { @@ -6264,22 +6264,22 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { target: TransformTarget::ResolvedFieldProject { field_label: "pivot".to_string(), }, - inputs: vec![PortId(647)], - output: PortId(650), + inputs: vec![PortId(646)], + output: PortId(649), span: SourceSpan::new("src/v3/std/algebra.dag", 27757, 27762), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(541), target: TransformTarget::Callable(DeclarationId(926)), - inputs: vec![PortId(648), PortId(650)], - output: PortId(651), + inputs: vec![PortId(647), PortId(649)], + output: PortId(650), span: SourceSpan::new("src/v3/std/algebra.dag", 27740, 27763), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(542), target: TransformTarget::Operator(OperatorKind::Logical(LogicalOp::Or)), - inputs: vec![PortId(649), PortId(651)], - output: PortId(652), + inputs: vec![PortId(648), PortId(650)], + output: PortId(651), span: SourceSpan::new("src/v3/std/algebra.dag", 27729, 27763), })); nodes.push(Behavior::Transform(TransformNode { @@ -6287,22 +6287,22 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { target: TransformTarget::ResolvedFieldProject { field_label: "pivot".to_string(), }, - inputs: vec![PortId(647)], - output: PortId(653), + inputs: vec![PortId(646)], + output: PortId(652), span: SourceSpan::new("src/v3/std/algebra.dag", 27777, 27782), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(544), target: TransformTarget::Callable(DeclarationId(913)), - inputs: vec![PortId(652), PortId(653)], - output: PortId(654), + inputs: vec![PortId(651), PortId(652)], + output: PortId(653), span: SourceSpan::new("src/v3/std/algebra.dag", 27720, 27784), })); nodes.push(Behavior::Bind(BindNode { id: NodeId(545), name: "fold_or_dominate_scan".to_string(), - value: PortId(654), - params: vec![PortId(647), PortId(648)], + value: PortId(653), + params: vec![PortId(646), PortId(647)], span: SourceSpan::new("src/v3/std/algebra.dag", 27720, 27784), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), @@ -6312,24 +6312,24 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { target: TransformTarget::ResolvedFieldProject { field_label: "any".to_string(), }, - inputs: vec![PortId(655)], - output: PortId(656), + inputs: vec![PortId(654)], + output: PortId(655), span: SourceSpan::new("src/v3/std/algebra.dag", 27838, 27841), })); nodes.push(Behavior::Bind(BindNode { id: NodeId(547), name: "scan_hit".to_string(), - value: PortId(656), - params: vec![PortId(655)], + value: PortId(655), + params: vec![PortId(654)], span: SourceSpan::new("src/v3/std/algebra.dag", 27833, 27841), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(548), - target: TransformTarget::Callable(DeclarationId(1816)), + target: TransformTarget::Callable(DeclarationId(1837)), inputs: vec![], - output: PortId(659), + output: PortId(658), span: SourceSpan::new("src/v3/std/algebra.dag", 27988, 27995), })); nodes.push(Behavior::Transform(TransformNode { @@ -6337,15 +6337,15 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "head".to_string(), }, - inputs: vec![PortId(660)], - output: PortId(661), + inputs: vec![PortId(659)], + output: PortId(660), span: SourceSpan::new("src/v3/std/algebra.dag", 28052, 28056), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(550), target: TransformTarget::Callable(DeclarationId(926)), - inputs: vec![PortId(658), PortId(661)], - output: PortId(662), + inputs: vec![PortId(657), PortId(660)], + output: PortId(661), span: SourceSpan::new("src/v3/std/algebra.dag", 28026, 28057), })); nodes.push(Behavior::Transform(TransformNode { @@ -6353,15 +6353,15 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "tail".to_string(), }, - inputs: vec![PortId(660)], - output: PortId(663), + inputs: vec![PortId(659)], + output: PortId(662), span: SourceSpan::new("src/v3/std/algebra.dag", 28103, 28107), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(552), target: TransformTarget::Callable(DeclarationId(951)), - inputs: vec![PortId(663), PortId(658)], - output: PortId(664), + inputs: vec![PortId(662), PortId(657)], + output: PortId(663), span: SourceSpan::new("src/v3/std/algebra.dag", 28071, 28116), })); nodes.push(Behavior::Transform(TransformNode { @@ -6369,8 +6369,8 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "head".to_string(), }, - inputs: vec![PortId(660)], - output: PortId(665), + inputs: vec![PortId(659)], + output: PortId(664), span: SourceSpan::new("src/v3/std/algebra.dag", 28149, 28153), })); nodes.push(Behavior::Transform(TransformNode { @@ -6378,31 +6378,31 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "tail".to_string(), }, - inputs: vec![PortId(660)], - output: PortId(666), + inputs: vec![PortId(659)], + output: PortId(665), span: SourceSpan::new("src/v3/std/algebra.dag", 28187, 28191), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(555), target: TransformTarget::Callable(DeclarationId(951)), - inputs: vec![PortId(666), PortId(658)], - output: PortId(667), + inputs: vec![PortId(665), PortId(657)], + output: PortId(666), span: SourceSpan::new("src/v3/std/algebra.dag", 28155, 28200), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(556), - target: TransformTarget::Callable(DeclarationId(1817)), - inputs: vec![PortId(665), PortId(667)], - output: PortId(668), + target: TransformTarget::Callable(DeclarationId(1838)), + inputs: vec![PortId(664), PortId(666)], + output: PortId(667), span: SourceSpan::new("src/v3/std/algebra.dag", 28136, 28201), })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(557), - input: PortId(662), + input: PortId(661), paths: vec![ Path { body: NodeId(552), - output: PortId(664), + output: PortId(663), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 28071, 28116), @@ -6411,7 +6411,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, Path { body: NodeId(556), - output: PortId(668), + output: PortId(667), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 28136, 28201), @@ -6419,17 +6419,17 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { binding: None, }, ], - output: PortId(669), + output: PortId(668), span: SourceSpan::new("src/v3/std/algebra.dag", 28023, 28201), emit_participation: None, })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(558), - input: PortId(657), + input: PortId(656), paths: vec![ Path { body: NodeId(548), - output: PortId(659), + output: PortId(658), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 27979, 27984), @@ -6438,35 +6438,35 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, Path { body: NodeId(557), - output: PortId(669), + output: PortId(668), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 28000, 28013), }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), - payload_port: PortId(660), + payload_port: PortId(659), }), }, ], - output: PortId(670), + output: PortId(669), span: SourceSpan::new("src/v3/std/algebra.dag", 27956, 28205), emit_participation: Some(BranchEmitParticipation::UserMatch), })); nodes.push(Behavior::Loop(LoopNode { id: NodeId(559), - source: PortId(657), - init: PortId(657), + source: PortId(656), + init: PortId(656), body: NodeId(558), - bound: LoopBound::Cardinality { count: PortId(657) }, - output: PortId(671), + bound: LoopBound::Cardinality { count: PortId(656) }, + output: PortId(670), span: SourceSpan::new("src/v3/std/algebra.dag", 27956, 28205), })); nodes.push(Behavior::Bind(BindNode { id: NodeId(560), name: "filter_not_dominated_by".to_string(), - value: PortId(671), - params: vec![PortId(657), PortId(658)], + value: PortId(670), + params: vec![PortId(656), PortId(657)], span: SourceSpan::new("src/v3/std/algebra.dag", 27956, 28205), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), @@ -6474,45 +6474,45 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { nodes.push(Behavior::Transform(TransformNode { id: NodeId(561), target: TransformTarget::Callable(DeclarationId(914)), - inputs: vec![PortId(673)], - output: PortId(674), + inputs: vec![PortId(672)], + output: PortId(673), span: SourceSpan::new("src/v3/std/algebra.dag", 28329, 28353), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(562), - target: TransformTarget::Callable(DeclarationId(1819)), - inputs: vec![PortId(672), PortId(674)], - output: PortId(675), + target: TransformTarget::Callable(DeclarationId(1840)), + inputs: vec![PortId(671), PortId(673)], + output: PortId(674), span: SourceSpan::new("src/v3/std/algebra.dag", 28319, 28377), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(563), target: TransformTarget::Callable(DeclarationId(950)), - inputs: vec![PortId(675)], - output: PortId(676), + inputs: vec![PortId(674)], + output: PortId(675), span: SourceSpan::new("src/v3/std/algebra.dag", 28310, 28378), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(564), target: TransformTarget::Callable(DeclarationId(951)), - inputs: vec![PortId(672), PortId(673)], - output: PortId(677), + inputs: vec![PortId(671), PortId(672)], + output: PortId(676), span: SourceSpan::new("src/v3/std/algebra.dag", 28414, 28448), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(565), - target: TransformTarget::Callable(DeclarationId(1820)), - inputs: vec![PortId(673), PortId(677)], - output: PortId(678), + target: TransformTarget::Callable(DeclarationId(1841)), + inputs: vec![PortId(672), PortId(676)], + output: PortId(677), span: SourceSpan::new("src/v3/std/algebra.dag", 28403, 28449), })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(566), - input: PortId(676), + input: PortId(675), paths: vec![ Path { body: NodeId(566), - output: PortId(672), + output: PortId(671), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 28388, 28391), @@ -6521,7 +6521,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, Path { body: NodeId(565), - output: PortId(678), + output: PortId(677), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 28403, 28449), @@ -6529,38 +6529,38 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { binding: None, }, ], - output: PortId(679), + output: PortId(678), span: SourceSpan::new("src/v3/std/algebra.dag", 28307, 28449), emit_participation: None, })); nodes.push(Behavior::Bind(BindNode { id: NodeId(567), name: "drop_dominated_step".to_string(), - value: PortId(679), - params: vec![PortId(672), PortId(673)], + value: PortId(678), + params: vec![PortId(671), PortId(672)], span: SourceSpan::new("src/v3/std/algebra.dag", 28307, 28449), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(568), - target: TransformTarget::Callable(DeclarationId(1821)), + target: TransformTarget::Callable(DeclarationId(1842)), inputs: vec![], - output: PortId(681), + output: PortId(680), span: SourceSpan::new("src/v3/std/algebra.dag", 28720, 28727), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(569), - target: TransformTarget::Callable(DeclarationId(1823)), - inputs: vec![PortId(680), PortId(681)], - output: PortId(682), + target: TransformTarget::Callable(DeclarationId(1844)), + inputs: vec![PortId(679), PortId(680)], + output: PortId(681), span: SourceSpan::new("src/v3/std/algebra.dag", 28708, 28749), })); nodes.push(Behavior::Bind(BindNode { id: NodeId(570), name: "drop_dominated".to_string(), - value: PortId(682), - params: vec![PortId(680)], + value: PortId(681), + params: vec![PortId(679)], span: SourceSpan::new("src/v3/std/algebra.dag", 28708, 28749), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), @@ -6568,15 +6568,15 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { nodes.push(Behavior::Value(ValueNode { id: NodeId(571), data: LiteralBits::Int("0".to_string()), - output: PortId(684), + output: PortId(683), span: SourceSpan::new("src/v3/std/induction.dag", 29112, 29113), lane2_workflow: None, })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(572), - target: TransformTarget::Callable(DeclarationId(1778)), - inputs: vec![PortId(684)], - output: PortId(685), + target: TransformTarget::Callable(DeclarationId(1799)), + inputs: vec![PortId(683)], + output: PortId(684), span: SourceSpan::new("src/v3/std/induction.dag", 29099, 29114), })); nodes.push(Behavior::Transform(TransformNode { @@ -6584,15 +6584,15 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "cost".to_string(), }, - inputs: vec![PortId(686)], - output: PortId(687), + inputs: vec![PortId(685)], + output: PortId(686), span: SourceSpan::new("src/v3/std/induction.dag", 29133, 29140), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(574), target: TransformTarget::Callable(DeclarationId(1178)), - inputs: vec![PortId(687)], - output: PortId(688), + inputs: vec![PortId(686)], + output: PortId(687), span: SourceSpan::new("src/v3/std/induction.dag", 29146, 29172), })); nodes.push(Behavior::Transform(TransformNode { @@ -6600,15 +6600,15 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "factors".to_string(), }, - inputs: vec![PortId(689)], - output: PortId(690), + inputs: vec![PortId(688)], + output: PortId(689), span: SourceSpan::new("src/v3/std/induction.dag", 29192, 29203), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(576), target: TransformTarget::Callable(DeclarationId(1179)), - inputs: vec![PortId(690)], - output: PortId(691), + inputs: vec![PortId(689)], + output: PortId(690), span: SourceSpan::new("src/v3/std/induction.dag", 29209, 29238), })); nodes.push(Behavior::Transform(TransformNode { @@ -6616,15 +6616,15 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "terms".to_string(), }, - inputs: vec![PortId(692)], - output: PortId(693), + inputs: vec![PortId(691)], + output: PortId(692), span: SourceSpan::new("src/v3/std/induction.dag", 29264, 29273), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(578), target: TransformTarget::Callable(DeclarationId(1181)), - inputs: vec![PortId(693)], - output: PortId(694), + inputs: vec![PortId(692)], + output: PortId(693), span: SourceSpan::new("src/v3/std/induction.dag", 29279, 29307), })); nodes.push(Behavior::Transform(TransformNode { @@ -6632,8 +6632,8 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "terms".to_string(), }, - inputs: vec![PortId(695)], - output: PortId(696), + inputs: vec![PortId(694)], + output: PortId(695), span: SourceSpan::new("src/v3/std/induction.dag", 29323, 29332), })); nodes.push(Behavior::Value(ValueNode { @@ -6641,52 +6641,52 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { data: LiteralBits::String( "CostBound SumBound awaits non-recursive projection lowering".to_string(), ), - output: PortId(697), + output: PortId(696), span: SourceSpan::new("src/v3/std/induction.dag", 29350, 29411), lane2_workflow: None, })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(581), - target: TransformTarget::Callable(DeclarationId(1786)), - inputs: vec![PortId(697)], - output: PortId(698), + target: TransformTarget::Callable(DeclarationId(1807)), + inputs: vec![PortId(696)], + output: PortId(697), span: SourceSpan::new("src/v3/std/induction.dag", 29338, 29412), })); nodes.push(Behavior::Value(ValueNode { id: NodeId(582), data: LiteralBits::String("forever bound".to_string()), - output: PortId(699), + output: PortId(698), span: SourceSpan::new("src/v3/std/induction.dag", 29445, 29460), lane2_workflow: None, })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(583), - target: TransformTarget::Callable(DeclarationId(1786)), - inputs: vec![PortId(699)], - output: PortId(700), + target: TransformTarget::Callable(DeclarationId(1807)), + inputs: vec![PortId(698)], + output: PortId(699), span: SourceSpan::new("src/v3/std/induction.dag", 29433, 29461), })); nodes.push(Behavior::Value(ValueNode { id: NodeId(584), data: LiteralBits::String("invalid cost bound".to_string()), - output: PortId(701), + output: PortId(700), span: SourceSpan::new("src/v3/std/induction.dag", 29492, 29512), lane2_workflow: None, })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(585), - target: TransformTarget::Callable(DeclarationId(1786)), - inputs: vec![PortId(701)], - output: PortId(702), + target: TransformTarget::Callable(DeclarationId(1807)), + inputs: vec![PortId(700)], + output: PortId(701), span: SourceSpan::new("src/v3/std/induction.dag", 29480, 29513), })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(586), - input: PortId(683), + input: PortId(682), paths: vec![ Path { body: NodeId(572), - output: PortId(685), + output: PortId(684), pattern: BranchPattern::UnresolvedVariant { name: "ConstantBound".to_string(), span: SourceSpan::new("src/v3/std/induction.dag", 29082, 29095), @@ -6695,55 +6695,55 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, Path { body: NodeId(574), - output: PortId(688), + output: PortId(687), pattern: BranchPattern::UnresolvedVariant { name: "AtomicBound".to_string(), span: SourceSpan::new("src/v3/std/induction.dag", 29119, 29142), }, binding: Some(PayloadBinding { binding_name: "c".to_string(), - payload_port: PortId(686), + payload_port: PortId(685), }), }, Path { body: NodeId(576), - output: PortId(691), + output: PortId(690), pattern: BranchPattern::UnresolvedVariant { name: "ProductBound".to_string(), span: SourceSpan::new("src/v3/std/induction.dag", 29177, 29205), }, binding: Some(PayloadBinding { binding_name: "fs".to_string(), - payload_port: PortId(689), + payload_port: PortId(688), }), }, Path { body: NodeId(578), - output: PortId(694), + output: PortId(693), pattern: BranchPattern::UnresolvedVariant { name: "SumOfProductsBound".to_string(), span: SourceSpan::new("src/v3/std/induction.dag", 29243, 29275), }, binding: Some(PayloadBinding { binding_name: "ts".to_string(), - payload_port: PortId(692), + payload_port: PortId(691), }), }, Path { body: NodeId(581), - output: PortId(698), + output: PortId(697), pattern: BranchPattern::UnresolvedVariant { name: "SumBound".to_string(), span: SourceSpan::new("src/v3/std/induction.dag", 29312, 29334), }, binding: Some(PayloadBinding { binding_name: "ts".to_string(), - payload_port: PortId(695), + payload_port: PortId(694), }), }, Path { body: NodeId(583), - output: PortId(700), + output: PortId(699), pattern: BranchPattern::UnresolvedVariant { name: "ForeverBound".to_string(), span: SourceSpan::new("src/v3/std/induction.dag", 29417, 29429), @@ -6752,7 +6752,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, Path { body: NodeId(585), - output: PortId(702), + output: PortId(701), pattern: BranchPattern::UnresolvedVariant { name: "ErrorBound".to_string(), span: SourceSpan::new("src/v3/std/induction.dag", 29466, 29476), @@ -6760,15 +6760,15 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { binding: None, }, ], - output: PortId(703), + output: PortId(702), span: SourceSpan::new("src/v3/std/induction.dag", 29064, 29517), emit_participation: Some(BranchEmitParticipation::UserMatch), })); nodes.push(Behavior::Bind(BindNode { id: NodeId(587), name: "cost_bound_to_symbolic".to_string(), - value: PortId(703), - params: vec![PortId(683)], + value: PortId(702), + params: vec![PortId(682)], span: SourceSpan::new("src/v3/std/induction.dag", 29064, 29517), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), @@ -6778,8 +6778,8 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "param".to_string(), }, - inputs: vec![PortId(705)], - output: PortId(706), + inputs: vec![PortId(704)], + output: PortId(705), span: SourceSpan::new("src/v3/std/induction.dag", 29612, 29620), })); nodes.push(Behavior::Transform(TransformNode { @@ -6787,8 +6787,8 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "exponent".to_string(), }, - inputs: vec![PortId(705)], - output: PortId(707), + inputs: vec![PortId(704)], + output: PortId(706), span: SourceSpan::new("src/v3/std/induction.dag", 29622, 29633), })); nodes.push(Behavior::Value(ValueNode { @@ -6796,15 +6796,15 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { data: LiteralBits::String( "CostBound named polynomial atom lacks structural SizeVariable port".to_string(), ), - output: PortId(708), + output: PortId(707), span: SourceSpan::new("src/v3/std/induction.dag", 29657, 29725), lane2_workflow: None, })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(591), - target: TransformTarget::Callable(DeclarationId(1786)), - inputs: vec![PortId(708)], - output: PortId(709), + target: TransformTarget::Callable(DeclarationId(1807)), + inputs: vec![PortId(707)], + output: PortId(708), span: SourceSpan::new("src/v3/std/induction.dag", 29645, 29726), })); nodes.push(Behavior::Transform(TransformNode { @@ -6812,8 +6812,8 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "param".to_string(), }, - inputs: vec![PortId(710)], - output: PortId(711), + inputs: vec![PortId(709)], + output: PortId(710), span: SourceSpan::new("src/v3/std/induction.dag", 29741, 29749), })); nodes.push(Behavior::Value(ValueNode { @@ -6821,55 +6821,55 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { data: LiteralBits::String( "CostBound named log atom lacks structural SizeVariable port".to_string(), ), - output: PortId(712), + output: PortId(711), span: SourceSpan::new("src/v3/std/induction.dag", 29773, 29834), lane2_workflow: None, })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(594), - target: TransformTarget::Callable(DeclarationId(1786)), - inputs: vec![PortId(712)], - output: PortId(713), + target: TransformTarget::Callable(DeclarationId(1807)), + inputs: vec![PortId(711)], + output: PortId(712), span: SourceSpan::new("src/v3/std/induction.dag", 29761, 29835), })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(595), - input: PortId(704), + input: PortId(703), paths: vec![ Path { body: NodeId(591), - output: PortId(709), + output: PortId(708), pattern: BranchPattern::UnresolvedVariant { name: "PolyCost".to_string(), span: SourceSpan::new("src/v3/std/induction.dag", 29601, 29635), }, binding: Some(PayloadBinding { binding_name: "__payload_29601_29635".to_string(), - payload_port: PortId(705), + payload_port: PortId(704), }), }, Path { body: NodeId(594), - output: PortId(713), + output: PortId(712), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/induction.dag", 29731, 29751), }, binding: Some(PayloadBinding { binding_name: "p".to_string(), - payload_port: PortId(710), + payload_port: PortId(709), }), }, ], - output: PortId(714), + output: PortId(713), span: SourceSpan::new("src/v3/std/induction.dag", 29584, 29839), emit_participation: Some(BranchEmitParticipation::UserMatch), })); nodes.push(Behavior::Bind(BindNode { id: NodeId(596), name: "atomic_cost_to_symbolic".to_string(), - value: PortId(714), - params: vec![PortId(704)], + value: PortId(713), + params: vec![PortId(703)], span: SourceSpan::new("src/v3/std/induction.dag", 29584, 29839), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), @@ -6877,15 +6877,15 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { nodes.push(Behavior::Transform(TransformNode { id: NodeId(597), target: TransformTarget::Callable(DeclarationId(1179)), - inputs: vec![PortId(715)], - output: PortId(716), + inputs: vec![PortId(714)], + output: PortId(715), span: SourceSpan::new("src/v3/std/induction.dag", 30026, 30060), })); nodes.push(Behavior::Bind(BindNode { id: NodeId(598), name: "product_term_to_symbolic".to_string(), - value: PortId(716), - params: vec![PortId(715)], + value: PortId(715), + params: vec![PortId(714)], span: SourceSpan::new("src/v3/std/induction.dag", 30026, 30060), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), @@ -6895,15 +6895,15 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { target: TransformTarget::ResolvedFieldProject { field_label: "nodes".to_string(), }, - inputs: vec![PortId(717)], - output: PortId(718), + inputs: vec![PortId(716)], + output: PortId(717), span: SourceSpan::new("src/v3/std/workflows.dag", 1007, 1012), })); nodes.push(Behavior::Bind(BindNode { id: NodeId(600), name: "behavior_spine".to_string(), - value: PortId(718), - params: vec![PortId(717)], + value: PortId(717), + params: vec![PortId(716)], span: SourceSpan::new("src/v3/std/workflows.dag", 1005, 1012), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), @@ -6911,14 +6911,14 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { nodes.push(Behavior::Value(ValueNode { id: NodeId(601), data: LiteralBits::String("src/v3/std/timing_lens.dag".to_string()), - output: PortId(719), + output: PortId(718), span: SourceSpan::new("src/v3/std/timing_lens.dag", 1586, 1614), lane2_workflow: None, })); nodes.push(Behavior::Bind(BindNode { id: NodeId(602), name: "timing_lens_module_path_witness".to_string(), - value: PortId(719), + value: PortId(718), params: vec![], span: SourceSpan::new("src/v3/std/timing_lens.dag", 1586, 1614), lane2_workflow: None, @@ -6928,25 +6928,25 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { id: NodeId(603), target: TransformTarget::Callable(DeclarationId(1226)), inputs: vec![ + PortId(719), PortId(720), PortId(721), PortId(722), PortId(723), - PortId(724), ], - output: PortId(725), + output: PortId(724), span: SourceSpan::new("src/v3/std/timing_lens.dag", 7446, 7589), })); nodes.push(Behavior::Bind(BindNode { id: NodeId(604), name: "gate_62_file_attachment_demo_record".to_string(), - value: PortId(725), + value: PortId(724), params: vec![ + PortId(719), PortId(720), PortId(721), PortId(722), PortId(723), - PortId(724), ], span: SourceSpan::new("src/v3/std/timing_lens.dag", 7446, 7589), lane2_workflow: None, @@ -6954,15 +6954,15 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(605), - target: TransformTarget::Callable(DeclarationId(2185)), + target: TransformTarget::Callable(DeclarationId(2206)), inputs: vec![], - output: PortId(726), + output: PortId(725), span: SourceSpan::new("src/v3/std/timing_lens.dag", 9640, 9650), })); nodes.push(Behavior::Bind(BindNode { id: NodeId(606), name: "timing_measurement_unobserved".to_string(), - value: PortId(726), + value: PortId(725), params: vec![], span: SourceSpan::new("src/v3/std/timing_lens.dag", 9640, 9650), lane2_workflow: None, @@ -6970,30 +6970,30 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(607), - target: TransformTarget::Callable(DeclarationId(2185)), + target: TransformTarget::Callable(DeclarationId(2206)), inputs: vec![], - output: PortId(730), + output: PortId(729), span: SourceSpan::new("src/v3/std/timing_lens.dag", 9958, 9968), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(608), - target: TransformTarget::Callable(DeclarationId(2185)), + target: TransformTarget::Callable(DeclarationId(2206)), inputs: vec![], - output: PortId(731), + output: PortId(730), span: SourceSpan::new("src/v3/std/timing_lens.dag", 10020, 10030), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(609), - target: TransformTarget::Callable(DeclarationId(2187)), + target: TransformTarget::Callable(DeclarationId(2208)), inputs: vec![], - output: PortId(732), + output: PortId(731), span: SourceSpan::new("src/v3/std/timing_lens.dag", 10048, 10053), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(610), - target: TransformTarget::Callable(DeclarationId(2187)), + target: TransformTarget::Callable(DeclarationId(2208)), inputs: vec![], - output: PortId(733), + output: PortId(732), span: SourceSpan::new("src/v3/std/timing_lens.dag", 10075, 10080), })); nodes.push(Behavior::Transform(TransformNode { @@ -7001,24 +7001,24 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "duration".to_string(), }, - inputs: vec![PortId(734)], - output: PortId(735), + inputs: vec![PortId(733)], + output: PortId(734), span: SourceSpan::new("src/v3/std/timing_lens.dag", 10100, 10111), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(612), - target: TransformTarget::Callable(DeclarationId(2187)), + target: TransformTarget::Callable(DeclarationId(2208)), inputs: vec![], - output: PortId(736), + output: PortId(735), span: SourceSpan::new("src/v3/std/timing_lens.dag", 10117, 10122), })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(613), - input: PortId(728), + input: PortId(727), paths: vec![ Path { body: NodeId(608), - output: PortId(731), + output: PortId(730), pattern: BranchPattern::UnresolvedVariant { name: "Unobserved".to_string(), span: SourceSpan::new("src/v3/std/timing_lens.dag", 10006, 10016), @@ -7027,7 +7027,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, Path { body: NodeId(609), - output: PortId(732), + output: PortId(731), pattern: BranchPattern::UnresolvedVariant { name: "Stale".to_string(), span: SourceSpan::new("src/v3/std/timing_lens.dag", 10039, 10044), @@ -7036,7 +7036,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, Path { body: NodeId(610), - output: PortId(733), + output: PortId(732), pattern: BranchPattern::UnresolvedVariant { name: "Ambiguous".to_string(), span: SourceSpan::new("src/v3/std/timing_lens.dag", 10062, 10071), @@ -7045,40 +7045,40 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, Path { body: NodeId(612), - output: PortId(736), + output: PortId(735), pattern: BranchPattern::UnresolvedVariant { name: "Observed".to_string(), span: SourceSpan::new("src/v3/std/timing_lens.dag", 10089, 10113), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(734), + payload_port: PortId(733), }), }, ], - output: PortId(737), + output: PortId(736), span: SourceSpan::new("src/v3/std/timing_lens.dag", 9988, 10130), emit_participation: Some(BranchEmitParticipation::UserMatch), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(614), - target: TransformTarget::Callable(DeclarationId(2185)), + target: TransformTarget::Callable(DeclarationId(2206)), inputs: vec![], - output: PortId(738), + output: PortId(737), span: SourceSpan::new("src/v3/std/timing_lens.dag", 10186, 10196), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(615), - target: TransformTarget::Callable(DeclarationId(2187)), + target: TransformTarget::Callable(DeclarationId(2208)), inputs: vec![], - output: PortId(739), + output: PortId(738), span: SourceSpan::new("src/v3/std/timing_lens.dag", 10214, 10219), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(616), - target: TransformTarget::Callable(DeclarationId(2186)), + target: TransformTarget::Callable(DeclarationId(2207)), inputs: vec![], - output: PortId(740), + output: PortId(739), span: SourceSpan::new("src/v3/std/timing_lens.dag", 10241, 10250), })); nodes.push(Behavior::Transform(TransformNode { @@ -7086,24 +7086,24 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "duration".to_string(), }, - inputs: vec![PortId(741)], - output: PortId(742), + inputs: vec![PortId(740)], + output: PortId(741), span: SourceSpan::new("src/v3/std/timing_lens.dag", 10270, 10281), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(618), - target: TransformTarget::Callable(DeclarationId(2186)), + target: TransformTarget::Callable(DeclarationId(2207)), inputs: vec![], - output: PortId(743), + output: PortId(742), span: SourceSpan::new("src/v3/std/timing_lens.dag", 10287, 10296), })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(619), - input: PortId(728), + input: PortId(727), paths: vec![ Path { body: NodeId(614), - output: PortId(738), + output: PortId(737), pattern: BranchPattern::UnresolvedVariant { name: "Unobserved".to_string(), span: SourceSpan::new("src/v3/std/timing_lens.dag", 10172, 10182), @@ -7112,7 +7112,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, Path { body: NodeId(615), - output: PortId(739), + output: PortId(738), pattern: BranchPattern::UnresolvedVariant { name: "Stale".to_string(), span: SourceSpan::new("src/v3/std/timing_lens.dag", 10205, 10210), @@ -7121,7 +7121,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, Path { body: NodeId(616), - output: PortId(740), + output: PortId(739), pattern: BranchPattern::UnresolvedVariant { name: "Ambiguous".to_string(), span: SourceSpan::new("src/v3/std/timing_lens.dag", 10228, 10237), @@ -7130,18 +7130,18 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, Path { body: NodeId(618), - output: PortId(743), + output: PortId(742), pattern: BranchPattern::UnresolvedVariant { name: "Observed".to_string(), span: SourceSpan::new("src/v3/std/timing_lens.dag", 10259, 10283), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(741), + payload_port: PortId(740), }), }, ], - output: PortId(744), + output: PortId(743), span: SourceSpan::new("src/v3/std/timing_lens.dag", 10154, 10304), emit_participation: Some(BranchEmitParticipation::UserMatch), })); @@ -7150,29 +7150,29 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "duration".to_string(), }, - inputs: vec![PortId(745)], - output: PortId(746), + inputs: vec![PortId(744)], + output: PortId(745), span: SourceSpan::new("src/v3/std/timing_lens.dag", 10320, 10332), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(621), - target: TransformTarget::Callable(DeclarationId(2185)), + target: TransformTarget::Callable(DeclarationId(2206)), inputs: vec![], - output: PortId(747), + output: PortId(746), span: SourceSpan::new("src/v3/std/timing_lens.dag", 10376, 10386), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(622), - target: TransformTarget::Callable(DeclarationId(2187)), + target: TransformTarget::Callable(DeclarationId(2208)), inputs: vec![], - output: PortId(748), + output: PortId(747), span: SourceSpan::new("src/v3/std/timing_lens.dag", 10404, 10409), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(623), - target: TransformTarget::Callable(DeclarationId(2186)), + target: TransformTarget::Callable(DeclarationId(2207)), inputs: vec![], - output: PortId(749), + output: PortId(748), span: SourceSpan::new("src/v3/std/timing_lens.dag", 10431, 10440), })); nodes.push(Behavior::Transform(TransformNode { @@ -7180,8 +7180,8 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "duration".to_string(), }, - inputs: vec![PortId(750)], - output: PortId(751), + inputs: vec![PortId(749)], + output: PortId(750), span: SourceSpan::new("src/v3/std/timing_lens.dag", 10460, 10472), })); nodes.push(Behavior::Transform(TransformNode { @@ -7189,8 +7189,8 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "count".to_string(), }, - inputs: vec![PortId(746)], - output: PortId(752), + inputs: vec![PortId(745)], + output: PortId(751), span: SourceSpan::new("src/v3/std/timing_lens.dag", 10552, 10557), })); nodes.push(Behavior::Transform(TransformNode { @@ -7198,29 +7198,29 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "count".to_string(), }, - inputs: vec![PortId(751)], - output: PortId(753), + inputs: vec![PortId(750)], + output: PortId(752), span: SourceSpan::new("src/v3/std/timing_lens.dag", 10563, 10568), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(627), target: TransformTarget::Operator(OperatorKind::Arithmetic(ArithmeticOp::Add)), - inputs: vec![PortId(752), PortId(753)], - output: PortId(754), + inputs: vec![PortId(751), PortId(752)], + output: PortId(753), span: SourceSpan::new("src/v3/std/timing_lens.dag", 10549, 10568), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(628), target: TransformTarget::Callable(DeclarationId(1223)), - inputs: vec![PortId(754)], - output: PortId(755), + inputs: vec![PortId(753)], + output: PortId(754), span: SourceSpan::new("src/v3/std/timing_lens.dag", 10540, 10570), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(629), - target: TransformTarget::Callable(DeclarationId(2184)), - inputs: vec![PortId(755)], - output: PortId(756), + target: TransformTarget::Callable(DeclarationId(2205)), + inputs: vec![PortId(754)], + output: PortId(755), span: SourceSpan::new("src/v3/std/timing_lens.dag", 10519, 10572), })); nodes.push(Behavior::Transform(TransformNode { @@ -7228,8 +7228,8 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "count".to_string(), }, - inputs: vec![PortId(746)], - output: PortId(757), + inputs: vec![PortId(745)], + output: PortId(756), span: SourceSpan::new("src/v3/std/timing_lens.dag", 10641, 10646), })); nodes.push(Behavior::Transform(TransformNode { @@ -7237,24 +7237,24 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "count".to_string(), }, - inputs: vec![PortId(751)], - output: PortId(758), + inputs: vec![PortId(750)], + output: PortId(757), span: SourceSpan::new("src/v3/std/timing_lens.dag", 10652, 10657), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(632), target: TransformTarget::Operator(OperatorKind::Comparison(ComparisonOp::Gt)), - inputs: vec![PortId(757), PortId(758)], - output: PortId(759), + inputs: vec![PortId(756), PortId(757)], + output: PortId(758), span: SourceSpan::new("src/v3/std/timing_lens.dag", 10638, 10657), })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(633), - input: PortId(759), + input: PortId(758), paths: vec![ Path { body: NodeId(620), - output: PortId(746), + output: PortId(745), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/timing_lens.dag", 10663, 10665), @@ -7263,7 +7263,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, Path { body: NodeId(624), - output: PortId(751), + output: PortId(750), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/timing_lens.dag", 10671, 10673), @@ -7271,24 +7271,24 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { binding: None, }, ], - output: PortId(760), + output: PortId(759), span: SourceSpan::new("src/v3/std/timing_lens.dag", 10635, 10673), emit_participation: None, })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(634), - target: TransformTarget::Callable(DeclarationId(2184)), - inputs: vec![PortId(760)], - output: PortId(761), + target: TransformTarget::Callable(DeclarationId(2205)), + inputs: vec![PortId(759)], + output: PortId(760), span: SourceSpan::new("src/v3/std/timing_lens.dag", 10600, 10688), })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(635), - input: PortId(729), + input: PortId(728), paths: vec![ Path { body: NodeId(629), - output: PortId(756), + output: PortId(755), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/timing_lens.dag", 10519, 10572), @@ -7297,7 +7297,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, Path { body: NodeId(634), - output: PortId(761), + output: PortId(760), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/timing_lens.dag", 10600, 10688), @@ -7305,17 +7305,17 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { binding: None, }, ], - output: PortId(762), + output: PortId(761), span: SourceSpan::new("src/v3/std/timing_lens.dag", 10488, 10688), emit_participation: None, })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(636), - input: PortId(728), + input: PortId(727), paths: vec![ Path { body: NodeId(621), - output: PortId(747), + output: PortId(746), pattern: BranchPattern::UnresolvedVariant { name: "Unobserved".to_string(), span: SourceSpan::new("src/v3/std/timing_lens.dag", 10362, 10372), @@ -7324,7 +7324,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, Path { body: NodeId(622), - output: PortId(748), + output: PortId(747), pattern: BranchPattern::UnresolvedVariant { name: "Stale".to_string(), span: SourceSpan::new("src/v3/std/timing_lens.dag", 10395, 10400), @@ -7333,7 +7333,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, Path { body: NodeId(623), - output: PortId(749), + output: PortId(748), pattern: BranchPattern::UnresolvedVariant { name: "Ambiguous".to_string(), span: SourceSpan::new("src/v3/std/timing_lens.dag", 10418, 10427), @@ -7342,28 +7342,28 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, Path { body: NodeId(635), - output: PortId(762), + output: PortId(761), pattern: BranchPattern::UnresolvedVariant { name: "Observed".to_string(), span: SourceSpan::new("src/v3/std/timing_lens.dag", 10449, 10474), }, binding: Some(PayloadBinding { binding_name: "bx".to_string(), - payload_port: PortId(750), + payload_port: PortId(749), }), }, ], - output: PortId(763), + output: PortId(762), span: SourceSpan::new("src/v3/std/timing_lens.dag", 10344, 10696), emit_participation: Some(BranchEmitParticipation::UserMatch), })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(637), - input: PortId(727), + input: PortId(726), paths: vec![ Path { body: NodeId(607), - output: PortId(730), + output: PortId(729), pattern: BranchPattern::UnresolvedVariant { name: "Unobserved".to_string(), span: SourceSpan::new("src/v3/std/timing_lens.dag", 9944, 9954), @@ -7372,7 +7372,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, Path { body: NodeId(613), - output: PortId(737), + output: PortId(736), pattern: BranchPattern::UnresolvedVariant { name: "Stale".to_string(), span: SourceSpan::new("src/v3/std/timing_lens.dag", 9973, 9978), @@ -7381,7 +7381,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, Path { body: NodeId(619), - output: PortId(744), + output: PortId(743), pattern: BranchPattern::UnresolvedVariant { name: "Ambiguous".to_string(), span: SourceSpan::new("src/v3/std/timing_lens.dag", 10135, 10144), @@ -7390,26 +7390,26 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, Path { body: NodeId(636), - output: PortId(763), + output: PortId(762), pattern: BranchPattern::UnresolvedVariant { name: "Observed".to_string(), span: SourceSpan::new("src/v3/std/timing_lens.dag", 10309, 10334), }, binding: Some(PayloadBinding { binding_name: "ax".to_string(), - payload_port: PortId(745), + payload_port: PortId(744), }), }, ], - output: PortId(764), + output: PortId(763), span: SourceSpan::new("src/v3/std/timing_lens.dag", 9930, 10700), emit_participation: Some(BranchEmitParticipation::UserMatch), })); nodes.push(Behavior::Bind(BindNode { id: NodeId(638), name: "timing_measurement_lens_combine".to_string(), - value: PortId(764), - params: vec![PortId(727), PortId(728), PortId(729)], + value: PortId(763), + params: vec![PortId(726), PortId(727), PortId(728)], span: SourceSpan::new("src/v3/std/timing_lens.dag", 9930, 10700), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), @@ -7417,22 +7417,22 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { nodes.push(Behavior::Value(ValueNode { id: NodeId(639), data: LiteralBits::Bool(true), - output: PortId(767), + output: PortId(766), span: SourceSpan::new("src/v3/std/timing_lens.dag", 10906, 10910), lane2_workflow: None, })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(640), target: TransformTarget::Callable(DeclarationId(1234)), - inputs: vec![PortId(765), PortId(766), PortId(767)], - output: PortId(768), + inputs: vec![PortId(764), PortId(765), PortId(766)], + output: PortId(767), span: SourceSpan::new("src/v3/std/timing_lens.dag", 10868, 10911), })); nodes.push(Behavior::Bind(BindNode { id: NodeId(641), name: "timing_sequential_op".to_string(), - value: PortId(768), - params: vec![PortId(765), PortId(766)], + value: PortId(767), + params: vec![PortId(764), PortId(765)], span: SourceSpan::new("src/v3/std/timing_lens.dag", 10868, 10911), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), @@ -7440,21 +7440,21 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { nodes.push(Behavior::Value(ValueNode { id: NodeId(642), data: LiteralBits::Int("0".to_string()), - output: PortId(769), + output: PortId(768), span: SourceSpan::new("src/v3/std/timing_lens.dag", 10963, 10964), lane2_workflow: None, })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(643), target: TransformTarget::Callable(DeclarationId(1223)), - inputs: vec![PortId(769)], - output: PortId(770), + inputs: vec![PortId(768)], + output: PortId(769), span: SourceSpan::new("src/v3/std/timing_lens.dag", 10954, 10966), })); nodes.push(Behavior::Bind(BindNode { id: NodeId(644), name: "nanoseconds_zero".to_string(), - value: PortId(770), + value: PortId(769), params: vec![], span: SourceSpan::new("src/v3/std/timing_lens.dag", 10954, 10966), lane2_workflow: None, @@ -7464,20 +7464,20 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { id: NodeId(645), target: TransformTarget::Callable(DeclarationId(1236)), inputs: vec![], - output: PortId(771), + output: PortId(770), span: SourceSpan::new("src/v3/std/timing_lens.dag", 11046, 11064), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(646), - target: TransformTarget::Callable(DeclarationId(2184)), - inputs: vec![PortId(771)], - output: PortId(772), + target: TransformTarget::Callable(DeclarationId(2205)), + inputs: vec![PortId(770)], + output: PortId(771), span: SourceSpan::new("src/v3/std/timing_lens.dag", 11025, 11066), })); nodes.push(Behavior::Bind(BindNode { id: NodeId(647), name: "timing_sequential_identity".to_string(), - value: PortId(772), + value: PortId(771), params: vec![], span: SourceSpan::new("src/v3/std/timing_lens.dag", 11025, 11066), lane2_workflow: None, @@ -7486,22 +7486,22 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { nodes.push(Behavior::Value(ValueNode { id: NodeId(648), data: LiteralBits::Bool(false), - output: PortId(775), + output: PortId(774), span: SourceSpan::new("src/v3/std/timing_lens.dag", 11253, 11258), lane2_workflow: None, })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(649), target: TransformTarget::Callable(DeclarationId(1234)), - inputs: vec![PortId(773), PortId(774), PortId(775)], - output: PortId(776), + inputs: vec![PortId(772), PortId(773), PortId(774)], + output: PortId(775), span: SourceSpan::new("src/v3/std/timing_lens.dag", 11215, 11259), })); nodes.push(Behavior::Bind(BindNode { id: NodeId(650), name: "timing_branch_op".to_string(), - value: PortId(776), - params: vec![PortId(773), PortId(774)], + value: PortId(775), + params: vec![PortId(772), PortId(773)], span: SourceSpan::new("src/v3/std/timing_lens.dag", 11215, 11259), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), @@ -7511,46 +7511,46 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { data: LiteralBits::String( "R3 Gap 9 row #106 timing-lens diagnostic roundtrip".to_string(), ), - output: PortId(777), + output: PortId(776), span: SourceSpan::new("src/v3/std/timing_lens.dag", 11877, 11929), lane2_workflow: None, })); - nodes.push(Behavior::Value(ValueNode { id: NodeId(652), data: LiteralBits::String("thread timing measurement/budget source spans through gate #58 enforcement and replace this scaffold diagnostic with a generated/data-backed LiveCorrection".to_string()), output: PortId(778), span: SourceSpan::new("src/v3/std/timing_lens.dag", 11950, 12107), lane2_workflow: None })); + nodes.push(Behavior::Value(ValueNode { id: NodeId(652), data: LiteralBits::String("thread timing measurement/budget source spans through gate #58 enforcement and replace this scaffold diagnostic with a generated/data-backed LiveCorrection".to_string()), output: PortId(777), span: SourceSpan::new("src/v3/std/timing_lens.dag", 11950, 12107), lane2_workflow: None })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(653), target: TransformTarget::Callable(DeclarationId(1043)), - inputs: vec![PortId(777), PortId(778)], - output: PortId(779), + inputs: vec![PortId(776), PortId(777)], + output: PortId(778), span: SourceSpan::new("src/v3/std/timing_lens.dag", 11864, 12111), })); nodes.push(Behavior::Bind(BindNode { id: NodeId(654), name: "timing_lens_correction_retirement_plan".to_string(), - value: PortId(779), + value: PortId(778), params: vec![], span: SourceSpan::new("src/v3/std/timing_lens.dag", 11864, 12111), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), })); - nodes.push(Behavior::Value(ValueNode { id: NodeId(655), data: LiteralBits::String("TimingLensScaffoldDiagnostic does not yet compute a source-level live correction witness".to_string()), output: PortId(780), span: SourceSpan::new("src/v3/std/timing_lens.dag", 12192, 12282), lane2_workflow: None })); + nodes.push(Behavior::Value(ValueNode { id: NodeId(655), data: LiteralBits::String("TimingLensScaffoldDiagnostic does not yet compute a source-level live correction witness".to_string()), output: PortId(779), span: SourceSpan::new("src/v3/std/timing_lens.dag", 12192, 12282), lane2_workflow: None })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(656), target: TransformTarget::Callable(DeclarationId(1239)), inputs: vec![], - output: PortId(781), + output: PortId(780), span: SourceSpan::new("src/v3/std/timing_lens.dag", 12288, 12328), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(657), - target: TransformTarget::Callable(DeclarationId(1947)), - inputs: vec![PortId(780), PortId(781)], - output: PortId(782), + target: TransformTarget::Callable(DeclarationId(1968)), + inputs: vec![PortId(779), PortId(780)], + output: PortId(781), span: SourceSpan::new("src/v3/std/timing_lens.dag", 12168, 12332), })); nodes.push(Behavior::Bind(BindNode { id: NodeId(658), name: "timing_lens_deferred_correction".to_string(), - value: PortId(782), + value: PortId(781), params: vec![], span: SourceSpan::new("src/v3/std/timing_lens.dag", 12168, 12332), lane2_workflow: None, @@ -7561,8 +7561,8 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "span".to_string(), }, - inputs: vec![PortId(784)], - output: PortId(785), + inputs: vec![PortId(783)], + output: PortId(784), span: SourceSpan::new("src/v3/std/timing_lens.dag", 12603, 12607), })); nodes.push(Behavior::Transform(TransformNode { @@ -7570,8 +7570,8 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "span".to_string(), }, - inputs: vec![PortId(786)], - output: PortId(787), + inputs: vec![PortId(785)], + output: PortId(786), span: SourceSpan::new("src/v3/std/timing_lens.dag", 12630, 12634), })); nodes.push(Behavior::Transform(TransformNode { @@ -7579,8 +7579,8 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "span".to_string(), }, - inputs: vec![PortId(788)], - output: PortId(789), + inputs: vec![PortId(787)], + output: PortId(788), span: SourceSpan::new("src/v3/std/timing_lens.dag", 12656, 12660), })); nodes.push(Behavior::Transform(TransformNode { @@ -7588,8 +7588,8 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "span".to_string(), }, - inputs: vec![PortId(790)], - output: PortId(791), + inputs: vec![PortId(789)], + output: PortId(790), span: SourceSpan::new("src/v3/std/timing_lens.dag", 12678, 12682), })); nodes.push(Behavior::Transform(TransformNode { @@ -7597,121 +7597,121 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "span".to_string(), }, - inputs: vec![PortId(792)], - output: PortId(793), + inputs: vec![PortId(791)], + output: PortId(792), span: SourceSpan::new("src/v3/std/timing_lens.dag", 12706, 12710), })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(664), - input: PortId(783), + input: PortId(782), paths: vec![ Path { body: NodeId(659), - output: PortId(785), + output: PortId(784), pattern: BranchPattern::UnresolvedVariant { name: "Value".to_string(), span: SourceSpan::new("src/v3/std/timing_lens.dag", 12589, 12597), }, binding: Some(PayloadBinding { binding_name: "v".to_string(), - payload_port: PortId(784), + payload_port: PortId(783), }), }, Path { body: NodeId(660), - output: PortId(787), + output: PortId(786), pattern: BranchPattern::UnresolvedVariant { name: "Transform".to_string(), span: SourceSpan::new("src/v3/std/timing_lens.dag", 12612, 12624), }, binding: Some(PayloadBinding { binding_name: "t".to_string(), - payload_port: PortId(786), + payload_port: PortId(785), }), }, Path { body: NodeId(661), - output: PortId(789), + output: PortId(788), pattern: BranchPattern::UnresolvedVariant { name: "Branch".to_string(), span: SourceSpan::new("src/v3/std/timing_lens.dag", 12639, 12649), }, binding: Some(PayloadBinding { binding_name: "br".to_string(), - payload_port: PortId(788), + payload_port: PortId(787), }), }, Path { body: NodeId(662), - output: PortId(791), + output: PortId(790), pattern: BranchPattern::UnresolvedVariant { name: "Loop".to_string(), span: SourceSpan::new("src/v3/std/timing_lens.dag", 12665, 12672), }, binding: Some(PayloadBinding { binding_name: "l".to_string(), - payload_port: PortId(790), + payload_port: PortId(789), }), }, Path { body: NodeId(663), - output: PortId(793), + output: PortId(792), pattern: BranchPattern::UnresolvedVariant { name: "Bind".to_string(), span: SourceSpan::new("src/v3/std/timing_lens.dag", 12687, 12697), }, binding: Some(PayloadBinding { binding_name: "bind".to_string(), - payload_port: PortId(792), + payload_port: PortId(791), }), }, ], - output: PortId(794), + output: PortId(793), span: SourceSpan::new("src/v3/std/timing_lens.dag", 12575, 12714), emit_participation: Some(BranchEmitParticipation::UserMatch), })); nodes.push(Behavior::Bind(BindNode { id: NodeId(665), name: "timing_lens_behavior_span".to_string(), - value: PortId(794), - params: vec![PortId(783)], + value: PortId(793), + params: vec![PortId(782)], span: SourceSpan::new("src/v3/std/timing_lens.dag", 12575, 12714), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(666), - target: TransformTarget::Callable(DeclarationId(1940)), + target: TransformTarget::Callable(DeclarationId(1961)), inputs: vec![], - output: PortId(797), + output: PortId(796), span: SourceSpan::new("src/v3/std/timing_lens.dag", 13082, 13094), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(667), - target: TransformTarget::Callable(DeclarationId(1948)), - inputs: vec![PortId(797)], - output: PortId(798), + target: TransformTarget::Callable(DeclarationId(1969)), + inputs: vec![PortId(796)], + output: PortId(797), span: SourceSpan::new("src/v3/std/timing_lens.dag", 13069, 13095), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(668), target: TransformTarget::Callable(DeclarationId(1240)), inputs: vec![], - output: PortId(799), + output: PortId(798), span: SourceSpan::new("src/v3/std/timing_lens.dag", 13143, 13176), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(669), target: TransformTarget::Callable(DeclarationId(1048)), - inputs: vec![PortId(798), PortId(796), PortId(795), PortId(799)], - output: PortId(800), + inputs: vec![PortId(797), PortId(795), PortId(794), PortId(798)], + output: PortId(799), span: SourceSpan::new("src/v3/std/timing_lens.dag", 13057, 13180), })); nodes.push(Behavior::Bind(BindNode { id: NodeId(670), name: "timing_lens_scaffold_non_evidence_diagnostic".to_string(), - value: PortId(800), - params: vec![PortId(795), PortId(796)], + value: PortId(799), + params: vec![PortId(794), PortId(795)], span: SourceSpan::new("src/v3/std/timing_lens.dag", 13057, 13180), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), @@ -7720,34 +7720,34 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { id: NodeId(671), target: TransformTarget::Callable(DeclarationId(1222)), inputs: vec![], - output: PortId(801), + output: PortId(800), span: SourceSpan::new("src/v3/std/timing_lens.dag", 13487, 13520), })); nodes.push(Behavior::Value(ValueNode { id: NodeId(672), data: LiteralBits::Int("0".to_string()), - output: PortId(802), + output: PortId(801), span: SourceSpan::new("src/v3/std/timing_lens.dag", 13532, 13533), lane2_workflow: None, })); nodes.push(Behavior::Value(ValueNode { id: NodeId(673), data: LiteralBits::Int("0".to_string()), - output: PortId(803), + output: PortId(802), span: SourceSpan::new("src/v3/std/timing_lens.dag", 13543, 13544), lane2_workflow: None, })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(674), target: TransformTarget::Callable(DeclarationId(153)), - inputs: vec![PortId(801), PortId(802), PortId(803)], - output: PortId(804), + inputs: vec![PortId(800), PortId(801), PortId(802)], + output: PortId(803), span: SourceSpan::new("src/v3/std/timing_lens.dag", 13475, 13548), })); nodes.push(Behavior::Bind(BindNode { id: NodeId(675), name: "timing_lens_degenerate_empty_dag_span".to_string(), - value: PortId(804), + value: PortId(803), params: vec![], span: SourceSpan::new("src/v3/std/timing_lens.dag", 13475, 13548), lane2_workflow: None, @@ -7756,8 +7756,8 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { nodes.push(Behavior::Transform(TransformNode { id: NodeId(676), target: TransformTarget::Callable(DeclarationId(1221)), - inputs: vec![PortId(805)], - output: PortId(807), + inputs: vec![PortId(804)], + output: PortId(806), span: SourceSpan::new("src/v3/std/timing_lens.dag", 14101, 14118), })); nodes.push(Behavior::Transform(TransformNode { @@ -7765,8 +7765,8 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { target: TransformTarget::ResolvedFieldProject { field_label: "declarations".to_string(), }, - inputs: vec![PortId(805)], - output: PortId(808), + inputs: vec![PortId(804)], + output: PortId(807), span: SourceSpan::new("src/v3/std/timing_lens.dag", 14148, 14160), })); nodes.push(Behavior::Transform(TransformNode { @@ -7774,8 +7774,8 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "head".to_string(), }, - inputs: vec![PortId(809)], - output: PortId(810), + inputs: vec![PortId(808)], + output: PortId(809), span: SourceSpan::new("src/v3/std/timing_lens.dag", 14283, 14287), })); nodes.push(Behavior::Transform(TransformNode { @@ -7783,64 +7783,64 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "span".to_string(), }, - inputs: vec![PortId(810)], - output: PortId(811), + inputs: vec![PortId(809)], + output: PortId(810), span: SourceSpan::new("src/v3/std/timing_lens.dag", 14288, 14292), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(680), target: TransformTarget::Callable(DeclarationId(1242)), - inputs: vec![PortId(806), PortId(811)], - output: PortId(812), + inputs: vec![PortId(805), PortId(810)], + output: PortId(811), span: SourceSpan::new("src/v3/std/timing_lens.dag", 14229, 14293), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(681), - target: TransformTarget::Callable(DeclarationId(1978)), - inputs: vec![PortId(812)], - output: PortId(813), + target: TransformTarget::Callable(DeclarationId(1999)), + inputs: vec![PortId(811)], + output: PortId(812), span: SourceSpan::new("src/v3/std/timing_lens.dag", 14193, 14305), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(682), target: TransformTarget::Callable(DeclarationId(1243)), inputs: vec![], - output: PortId(814), + output: PortId(813), span: SourceSpan::new("src/v3/std/timing_lens.dag", 14449, 14488), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(683), target: TransformTarget::Callable(DeclarationId(1242)), - inputs: vec![PortId(806), PortId(814)], - output: PortId(815), + inputs: vec![PortId(805), PortId(813)], + output: PortId(814), span: SourceSpan::new("src/v3/std/timing_lens.dag", 14369, 14502), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(684), - target: TransformTarget::Callable(DeclarationId(1978)), - inputs: vec![PortId(815)], - output: PortId(816), + target: TransformTarget::Callable(DeclarationId(1999)), + inputs: vec![PortId(814)], + output: PortId(815), span: SourceSpan::new("src/v3/std/timing_lens.dag", 14333, 14514), })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(685), - input: PortId(808), + input: PortId(807), paths: vec![ Path { body: NodeId(681), - output: PortId(813), + output: PortId(812), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/timing_lens.dag", 14171, 14179), }, binding: Some(PayloadBinding { binding_name: "dd".to_string(), - payload_port: PortId(809), + payload_port: PortId(808), }), }, Path { body: NodeId(684), - output: PortId(816), + output: PortId(815), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/timing_lens.dag", 14314, 14319), @@ -7848,7 +7848,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { binding: None, }, ], - output: PortId(817), + output: PortId(816), span: SourceSpan::new("src/v3/std/timing_lens.dag", 14140, 14522), emit_participation: Some(BranchEmitParticipation::UserMatch), })); @@ -7857,38 +7857,38 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "head".to_string(), }, - inputs: vec![PortId(818)], - output: PortId(819), + inputs: vec![PortId(817)], + output: PortId(818), span: SourceSpan::new("src/v3/std/timing_lens.dag", 14688, 14692), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(687), target: TransformTarget::Callable(DeclarationId(1241)), - inputs: vec![PortId(819)], - output: PortId(820), + inputs: vec![PortId(818)], + output: PortId(819), span: SourceSpan::new("src/v3/std/timing_lens.dag", 14654, 14693), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(688), target: TransformTarget::Callable(DeclarationId(1242)), - inputs: vec![PortId(806), PortId(820)], - output: PortId(821), + inputs: vec![PortId(805), PortId(819)], + output: PortId(820), span: SourceSpan::new("src/v3/std/timing_lens.dag", 14582, 14703), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(689), - target: TransformTarget::Callable(DeclarationId(1978)), - inputs: vec![PortId(821)], - output: PortId(822), + target: TransformTarget::Callable(DeclarationId(1999)), + inputs: vec![PortId(820)], + output: PortId(821), span: SourceSpan::new("src/v3/std/timing_lens.dag", 14550, 14711), })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(690), - input: PortId(807), + input: PortId(806), paths: vec![ Path { body: NodeId(685), - output: PortId(817), + output: PortId(816), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/timing_lens.dag", 14125, 14130), @@ -7897,26 +7897,26 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, Path { body: NodeId(689), - output: PortId(822), + output: PortId(821), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/timing_lens.dag", 14527, 14540), }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), - payload_port: PortId(818), + payload_port: PortId(817), }), }, ], - output: PortId(823), + output: PortId(822), span: SourceSpan::new("src/v3/std/timing_lens.dag", 14095, 14715), emit_participation: Some(BranchEmitParticipation::UserMatch), })); nodes.push(Behavior::Bind(BindNode { id: NodeId(691), name: "timing_lens_validate_non_observed".to_string(), - value: PortId(823), - params: vec![PortId(805), PortId(806)], + value: PortId(822), + params: vec![PortId(804), PortId(805)], span: SourceSpan::new("src/v3/std/timing_lens.dag", 14095, 14715), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), @@ -7926,97 +7926,97 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "duration".to_string(), }, - inputs: vec![PortId(826)], - output: PortId(827), + inputs: vec![PortId(825)], + output: PortId(826), span: SourceSpan::new("src/v3/std/timing_lens.dag", 15166, 15177), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(693), target: TransformTarget::Callable(DeclarationId(1233)), inputs: vec![], - output: PortId(829), + output: PortId(828), span: SourceSpan::new("src/v3/std/timing_lens.dag", 15229, 15260), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(694), target: TransformTarget::Callable(DeclarationId(1233)), inputs: vec![], - output: PortId(831), + output: PortId(830), span: SourceSpan::new("src/v3/std/timing_lens.dag", 15283, 15314), })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(695), - input: PortId(825), + input: PortId(824), paths: vec![ Path { body: NodeId(693), - output: PortId(829), + output: PortId(828), pattern: BranchPattern::UnresolvedVariant { name: "Cardinality".to_string(), span: SourceSpan::new("src/v3/std/timing_lens.dag", 15211, 15225), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(828), + payload_port: PortId(827), }), }, Path { body: NodeId(694), - output: PortId(831), + output: PortId(830), pattern: BranchPattern::UnresolvedVariant { name: "Descent".to_string(), span: SourceSpan::new("src/v3/std/timing_lens.dag", 15269, 15279), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(830), + payload_port: PortId(829), }), }, ], - output: PortId(832), + output: PortId(831), span: SourceSpan::new("src/v3/std/timing_lens.dag", 15189, 15322), emit_participation: Some(BranchEmitParticipation::UserMatch), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(696), - target: TransformTarget::Callable(DeclarationId(2185)), + target: TransformTarget::Callable(DeclarationId(2206)), inputs: vec![], - output: PortId(833), + output: PortId(832), span: SourceSpan::new("src/v3/std/timing_lens.dag", 15341, 15351), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(697), - target: TransformTarget::Callable(DeclarationId(2186)), + target: TransformTarget::Callable(DeclarationId(2207)), inputs: vec![], - output: PortId(834), + output: PortId(833), span: SourceSpan::new("src/v3/std/timing_lens.dag", 15369, 15378), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(698), - target: TransformTarget::Callable(DeclarationId(2187)), + target: TransformTarget::Callable(DeclarationId(2208)), inputs: vec![], - output: PortId(835), + output: PortId(834), span: SourceSpan::new("src/v3/std/timing_lens.dag", 15392, 15397), })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(699), - input: PortId(824), + input: PortId(823), paths: vec![ Path { body: NodeId(695), - output: PortId(832), + output: PortId(831), pattern: BranchPattern::UnresolvedVariant { name: "Observed".to_string(), span: SourceSpan::new("src/v3/std/timing_lens.dag", 15155, 15179), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(826), + payload_port: PortId(825), }), }, Path { body: NodeId(696), - output: PortId(833), + output: PortId(832), pattern: BranchPattern::UnresolvedVariant { name: "Unobserved".to_string(), span: SourceSpan::new("src/v3/std/timing_lens.dag", 15327, 15337), @@ -8025,7 +8025,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, Path { body: NodeId(697), - output: PortId(834), + output: PortId(833), pattern: BranchPattern::UnresolvedVariant { name: "Ambiguous".to_string(), span: SourceSpan::new("src/v3/std/timing_lens.dag", 15356, 15365), @@ -8034,7 +8034,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, Path { body: NodeId(698), - output: PortId(835), + output: PortId(834), pattern: BranchPattern::UnresolvedVariant { name: "Stale".to_string(), span: SourceSpan::new("src/v3/std/timing_lens.dag", 15383, 15388), @@ -8042,15 +8042,15 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { binding: None, }, ], - output: PortId(836), + output: PortId(835), span: SourceSpan::new("src/v3/std/timing_lens.dag", 15138, 15401), emit_participation: Some(BranchEmitParticipation::UserMatch), })); nodes.push(Behavior::Bind(BindNode { id: NodeId(700), name: "timing_measurement_iterate".to_string(), - value: PortId(836), - params: vec![PortId(824), PortId(825)], + value: PortId(835), + params: vec![PortId(823), PortId(824)], span: SourceSpan::new("src/v3/std/timing_lens.dag", 15138, 15401), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), @@ -8058,52 +8058,52 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { nodes.push(Behavior::Transform(TransformNode { id: NodeId(701), target: TransformTarget::Callable(DeclarationId(1221)), - inputs: vec![PortId(837)], - output: PortId(840), + inputs: vec![PortId(836)], + output: PortId(839), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16297, 16314), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(702), target: TransformTarget::Callable(DeclarationId(717)), - inputs: vec![PortId(840)], - output: PortId(841), + inputs: vec![PortId(839)], + output: PortId(840), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16288, 16315), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(703), target: TransformTarget::Callable(DeclarationId(1233)), inputs: vec![], - output: PortId(842), + output: PortId(841), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16330, 16361), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(704), - target: TransformTarget::Callable(DeclarationId(2194)), - inputs: vec![PortId(842)], - output: PortId(843), + target: TransformTarget::Callable(DeclarationId(2215)), + inputs: vec![PortId(841)], + output: PortId(842), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16321, 16362), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(705), target: TransformTarget::Callable(DeclarationId(1233)), inputs: vec![], - output: PortId(844), + output: PortId(843), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16377, 16408), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(706), - target: TransformTarget::Callable(DeclarationId(2195)), - inputs: vec![PortId(844)], - output: PortId(845), + target: TransformTarget::Callable(DeclarationId(2216)), + inputs: vec![PortId(843)], + output: PortId(844), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16368, 16409), })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(707), - input: PortId(841), + input: PortId(840), paths: vec![ Path { body: NodeId(704), - output: PortId(843), + output: PortId(842), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16321, 16362), @@ -8112,7 +8112,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, Path { body: NodeId(706), - output: PortId(845), + output: PortId(844), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16368, 16409), @@ -8120,59 +8120,59 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { binding: None, }, ], - output: PortId(846), + output: PortId(845), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16285, 16409), emit_participation: None, })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(708), target: TransformTarget::Callable(DeclarationId(1221)), - inputs: vec![PortId(837)], - output: PortId(848), + inputs: vec![PortId(836)], + output: PortId(847), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16448, 16465), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(709), target: TransformTarget::Callable(DeclarationId(717)), - inputs: vec![PortId(848)], - output: PortId(849), + inputs: vec![PortId(847)], + output: PortId(848), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16439, 16466), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(710), target: TransformTarget::Callable(DeclarationId(1233)), inputs: vec![], - output: PortId(850), + output: PortId(849), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16481, 16512), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(711), - target: TransformTarget::Callable(DeclarationId(2196)), - inputs: vec![PortId(850)], - output: PortId(851), + target: TransformTarget::Callable(DeclarationId(2217)), + inputs: vec![PortId(849)], + output: PortId(850), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16472, 16513), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(712), target: TransformTarget::Callable(DeclarationId(1233)), inputs: vec![], - output: PortId(852), + output: PortId(851), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16528, 16559), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(713), - target: TransformTarget::Callable(DeclarationId(2197)), - inputs: vec![PortId(852)], - output: PortId(853), + target: TransformTarget::Callable(DeclarationId(2218)), + inputs: vec![PortId(851)], + output: PortId(852), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16519, 16560), })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(714), - input: PortId(849), + input: PortId(848), paths: vec![ Path { body: NodeId(711), - output: PortId(851), + output: PortId(850), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16472, 16513), @@ -8181,7 +8181,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, Path { body: NodeId(713), - output: PortId(853), + output: PortId(852), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16519, 16560), @@ -8189,59 +8189,59 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { binding: None, }, ], - output: PortId(854), + output: PortId(853), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16436, 16560), emit_participation: None, })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(715), target: TransformTarget::Callable(DeclarationId(1221)), - inputs: vec![PortId(837)], - output: PortId(856), + inputs: vec![PortId(836)], + output: PortId(855), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16596, 16613), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(716), target: TransformTarget::Callable(DeclarationId(717)), - inputs: vec![PortId(856)], - output: PortId(857), + inputs: vec![PortId(855)], + output: PortId(856), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16587, 16614), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(717), target: TransformTarget::Callable(DeclarationId(1233)), inputs: vec![], - output: PortId(858), + output: PortId(857), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16629, 16660), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(718), - target: TransformTarget::Callable(DeclarationId(2198)), - inputs: vec![PortId(858)], - output: PortId(859), + target: TransformTarget::Callable(DeclarationId(2219)), + inputs: vec![PortId(857)], + output: PortId(858), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16620, 16661), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(719), target: TransformTarget::Callable(DeclarationId(1233)), inputs: vec![], - output: PortId(860), + output: PortId(859), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16676, 16707), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(720), - target: TransformTarget::Callable(DeclarationId(2199)), - inputs: vec![PortId(860)], - output: PortId(861), + target: TransformTarget::Callable(DeclarationId(2220)), + inputs: vec![PortId(859)], + output: PortId(860), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16667, 16708), })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(721), - input: PortId(857), + input: PortId(856), paths: vec![ Path { body: NodeId(718), - output: PortId(859), + output: PortId(858), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16620, 16661), @@ -8250,7 +8250,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, Path { body: NodeId(720), - output: PortId(861), + output: PortId(860), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16667, 16708), @@ -8258,59 +8258,59 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { binding: None, }, ], - output: PortId(862), + output: PortId(861), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16584, 16708), emit_participation: None, })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(722), target: TransformTarget::Callable(DeclarationId(1221)), - inputs: vec![PortId(837)], - output: PortId(864), + inputs: vec![PortId(836)], + output: PortId(863), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16742, 16759), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(723), target: TransformTarget::Callable(DeclarationId(717)), - inputs: vec![PortId(864)], - output: PortId(865), + inputs: vec![PortId(863)], + output: PortId(864), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16733, 16760), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(724), target: TransformTarget::Callable(DeclarationId(1233)), inputs: vec![], - output: PortId(866), + output: PortId(865), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16775, 16806), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(725), - target: TransformTarget::Callable(DeclarationId(2200)), - inputs: vec![PortId(866)], - output: PortId(867), + target: TransformTarget::Callable(DeclarationId(2221)), + inputs: vec![PortId(865)], + output: PortId(866), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16766, 16807), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(726), target: TransformTarget::Callable(DeclarationId(1233)), inputs: vec![], - output: PortId(868), + output: PortId(867), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16822, 16853), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(727), - target: TransformTarget::Callable(DeclarationId(2201)), - inputs: vec![PortId(868)], - output: PortId(869), + target: TransformTarget::Callable(DeclarationId(2222)), + inputs: vec![PortId(867)], + output: PortId(868), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16813, 16854), })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(728), - input: PortId(865), + input: PortId(864), paths: vec![ Path { body: NodeId(725), - output: PortId(867), + output: PortId(866), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16766, 16807), @@ -8319,7 +8319,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, Path { body: NodeId(727), - output: PortId(869), + output: PortId(868), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16813, 16854), @@ -8327,59 +8327,59 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { binding: None, }, ], - output: PortId(870), + output: PortId(869), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16730, 16854), emit_participation: None, })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(729), target: TransformTarget::Callable(DeclarationId(1221)), - inputs: vec![PortId(837)], - output: PortId(872), + inputs: vec![PortId(836)], + output: PortId(871), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16888, 16905), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(730), target: TransformTarget::Callable(DeclarationId(717)), - inputs: vec![PortId(872)], - output: PortId(873), + inputs: vec![PortId(871)], + output: PortId(872), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16879, 16906), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(731), target: TransformTarget::Callable(DeclarationId(1233)), inputs: vec![], - output: PortId(874), + output: PortId(873), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16921, 16952), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(732), - target: TransformTarget::Callable(DeclarationId(2202)), - inputs: vec![PortId(874)], - output: PortId(875), + target: TransformTarget::Callable(DeclarationId(2223)), + inputs: vec![PortId(873)], + output: PortId(874), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16912, 16953), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(733), target: TransformTarget::Callable(DeclarationId(1233)), inputs: vec![], - output: PortId(876), + output: PortId(875), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16968, 16999), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(734), - target: TransformTarget::Callable(DeclarationId(2203)), - inputs: vec![PortId(876)], - output: PortId(877), + target: TransformTarget::Callable(DeclarationId(2224)), + inputs: vec![PortId(875)], + output: PortId(876), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16959, 17000), })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(735), - input: PortId(873), + input: PortId(872), paths: vec![ Path { body: NodeId(732), - output: PortId(875), + output: PortId(874), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16912, 16953), @@ -8388,7 +8388,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, Path { body: NodeId(734), - output: PortId(877), + output: PortId(876), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16959, 17000), @@ -8396,84 +8396,84 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { binding: None, }, ], - output: PortId(878), + output: PortId(877), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16876, 17000), emit_participation: None, })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(736), - input: PortId(838), + input: PortId(837), paths: vec![ Path { body: NodeId(707), - output: PortId(846), + output: PortId(845), pattern: BranchPattern::UnresolvedVariant { name: "Value".to_string(), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16267, 16275), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(839), + payload_port: PortId(838), }), }, Path { body: NodeId(714), - output: PortId(854), + output: PortId(853), pattern: BranchPattern::UnresolvedVariant { name: "Transform".to_string(), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16414, 16426), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(847), + payload_port: PortId(846), }), }, Path { body: NodeId(721), - output: PortId(862), + output: PortId(861), pattern: BranchPattern::UnresolvedVariant { name: "Branch".to_string(), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16565, 16574), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(855), + payload_port: PortId(854), }), }, Path { body: NodeId(728), - output: PortId(870), + output: PortId(869), pattern: BranchPattern::UnresolvedVariant { name: "Loop".to_string(), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16713, 16720), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(863), + payload_port: PortId(862), }), }, Path { body: NodeId(735), - output: PortId(878), + output: PortId(877), pattern: BranchPattern::UnresolvedVariant { name: "Bind".to_string(), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16859, 16866), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(871), + payload_port: PortId(870), }), }, ], - output: PortId(879), + output: PortId(878), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16253, 17004), emit_participation: Some(BranchEmitParticipation::UserMatch), })); nodes.push(Behavior::Bind(BindNode { id: NodeId(737), name: "timing_lens_read".to_string(), - value: PortId(879), - params: vec![PortId(837), PortId(838)], + value: PortId(878), + params: vec![PortId(836), PortId(837)], span: SourceSpan::new("src/v3/std/timing_lens.dag", 16253, 17004), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), @@ -8483,45 +8483,45 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "duration".to_string(), }, - inputs: vec![PortId(882)], - output: PortId(883), + inputs: vec![PortId(881)], + output: PortId(882), span: SourceSpan::new("src/v3/std/timing_lens.dag", 17125, 17136), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(739), target: TransformTarget::Callable(DeclarationId(1221)), - inputs: vec![PortId(880)], - output: PortId(884), + inputs: vec![PortId(879)], + output: PortId(883), span: SourceSpan::new("src/v3/std/timing_lens.dag", 17160, 17177), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(740), target: TransformTarget::Callable(DeclarationId(717)), - inputs: vec![PortId(884)], - output: PortId(885), + inputs: vec![PortId(883)], + output: PortId(884), span: SourceSpan::new("src/v3/std/timing_lens.dag", 17151, 17178), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(741), - target: TransformTarget::Callable(DeclarationId(1977)), + target: TransformTarget::Callable(DeclarationId(1998)), inputs: vec![], - output: PortId(886), + output: PortId(885), span: SourceSpan::new("src/v3/std/timing_lens.dag", 17184, 17196), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(742), - target: TransformTarget::Callable(DeclarationId(1977)), + target: TransformTarget::Callable(DeclarationId(1998)), inputs: vec![], - output: PortId(887), + output: PortId(886), span: SourceSpan::new("src/v3/std/timing_lens.dag", 17202, 17214), })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(743), - input: PortId(885), + input: PortId(884), paths: vec![ Path { body: NodeId(741), - output: PortId(886), + output: PortId(885), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/timing_lens.dag", 17184, 17196), @@ -8530,7 +8530,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, Path { body: NodeId(742), - output: PortId(887), + output: PortId(886), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/timing_lens.dag", 17202, 17214), @@ -8538,53 +8538,53 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { binding: None, }, ], - output: PortId(888), + output: PortId(887), span: SourceSpan::new("src/v3/std/timing_lens.dag", 17148, 17214), emit_participation: None, })); - nodes.push(Behavior::Value(ValueNode { id: NodeId(744), data: LiteralBits::String("timing_lens_validate: TimingMeasurement.Unobserved is not admissible evidence at this scaffold (missing external timing row).".to_string()), output: PortId(889), span: SourceSpan::new("src/v3/std/timing_lens.dag", 17293, 17420), lane2_workflow: None })); + nodes.push(Behavior::Value(ValueNode { id: NodeId(744), data: LiteralBits::String("timing_lens_validate: TimingMeasurement.Unobserved is not admissible evidence at this scaffold (missing external timing row).".to_string()), output: PortId(888), span: SourceSpan::new("src/v3/std/timing_lens.dag", 17293, 17420), lane2_workflow: None })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(745), target: TransformTarget::Callable(DeclarationId(1244)), - inputs: vec![PortId(880), PortId(889)], - output: PortId(890), + inputs: vec![PortId(879), PortId(888)], + output: PortId(889), span: SourceSpan::new("src/v3/std/timing_lens.dag", 17239, 17428), })); - nodes.push(Behavior::Value(ValueNode { id: NodeId(746), data: LiteralBits::String("timing_lens_validate: TimingMeasurement.Ambiguous is not admissible evidence at this scaffold (conflicting timing facts).".to_string()), output: PortId(891), span: SourceSpan::new("src/v3/std/timing_lens.dag", 17506, 17629), lane2_workflow: None })); + nodes.push(Behavior::Value(ValueNode { id: NodeId(746), data: LiteralBits::String("timing_lens_validate: TimingMeasurement.Ambiguous is not admissible evidence at this scaffold (conflicting timing facts).".to_string()), output: PortId(890), span: SourceSpan::new("src/v3/std/timing_lens.dag", 17506, 17629), lane2_workflow: None })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(747), target: TransformTarget::Callable(DeclarationId(1244)), - inputs: vec![PortId(880), PortId(891)], - output: PortId(892), + inputs: vec![PortId(879), PortId(890)], + output: PortId(891), span: SourceSpan::new("src/v3/std/timing_lens.dag", 17452, 17637), })); - nodes.push(Behavior::Value(ValueNode { id: NodeId(748), data: LiteralBits::String("timing_lens_validate: TimingMeasurement.Stale is not admissible evidence at this scaffold (digest/run mismatch vs attachment).".to_string()), output: PortId(893), span: SourceSpan::new("src/v3/std/timing_lens.dag", 17711, 17839), lane2_workflow: None })); + nodes.push(Behavior::Value(ValueNode { id: NodeId(748), data: LiteralBits::String("timing_lens_validate: TimingMeasurement.Stale is not admissible evidence at this scaffold (digest/run mismatch vs attachment).".to_string()), output: PortId(892), span: SourceSpan::new("src/v3/std/timing_lens.dag", 17711, 17839), lane2_workflow: None })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(749), target: TransformTarget::Callable(DeclarationId(1244)), - inputs: vec![PortId(880), PortId(893)], - output: PortId(894), + inputs: vec![PortId(879), PortId(892)], + output: PortId(893), span: SourceSpan::new("src/v3/std/timing_lens.dag", 17657, 17847), })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(750), - input: PortId(881), + input: PortId(880), paths: vec![ Path { body: NodeId(743), - output: PortId(888), + output: PortId(887), pattern: BranchPattern::UnresolvedVariant { name: "Observed".to_string(), span: SourceSpan::new("src/v3/std/timing_lens.dag", 17114, 17138), }, binding: Some(PayloadBinding { binding_name: "_".to_string(), - payload_port: PortId(882), + payload_port: PortId(881), }), }, Path { body: NodeId(745), - output: PortId(890), + output: PortId(889), pattern: BranchPattern::UnresolvedVariant { name: "Unobserved".to_string(), span: SourceSpan::new("src/v3/std/timing_lens.dag", 17219, 17229), @@ -8593,7 +8593,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, Path { body: NodeId(747), - output: PortId(892), + output: PortId(891), pattern: BranchPattern::UnresolvedVariant { name: "Ambiguous".to_string(), span: SourceSpan::new("src/v3/std/timing_lens.dag", 17433, 17442), @@ -8602,7 +8602,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, Path { body: NodeId(749), - output: PortId(894), + output: PortId(893), pattern: BranchPattern::UnresolvedVariant { name: "Stale".to_string(), span: SourceSpan::new("src/v3/std/timing_lens.dag", 17642, 17647), @@ -8610,15 +8610,15 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { binding: None, }, ], - output: PortId(895), + output: PortId(894), span: SourceSpan::new("src/v3/std/timing_lens.dag", 17093, 17851), emit_participation: Some(BranchEmitParticipation::UserMatch), })); nodes.push(Behavior::Bind(BindNode { id: NodeId(751), name: "timing_lens_validate".to_string(), - value: PortId(895), - params: vec![PortId(880), PortId(881)], + value: PortId(894), + params: vec![PortId(879), PortId(880)], span: SourceSpan::new("src/v3/std/timing_lens.dag", 17093, 17851), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), @@ -8626,14 +8626,14 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { nodes.push(Behavior::Value(ValueNode { id: NodeId(752), data: LiteralBits::Int("999999999999999999".to_string()), - output: PortId(896), + output: PortId(895), span: SourceSpan::new("src/v3/std/timing_lens.dag", 19017, 19035), lane2_workflow: None, })); nodes.push(Behavior::Bind(BindNode { id: NodeId(753), name: "timing_enforcement_fault_sentinel_count".to_string(), - value: PortId(896), + value: PortId(895), params: vec![], span: SourceSpan::new("src/v3/std/timing_lens.dag", 19017, 19035), lane2_workflow: None, @@ -8644,57 +8644,57 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "duration".to_string(), }, - inputs: vec![PortId(898)], - output: PortId(899), + inputs: vec![PortId(897)], + output: PortId(898), span: SourceSpan::new("src/v3/std/timing_lens.dag", 19148, 19159), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(755), - target: TransformTarget::Callable(DeclarationId(2189)), - inputs: vec![PortId(899)], - output: PortId(900), + target: TransformTarget::Callable(DeclarationId(2210)), + inputs: vec![PortId(898)], + output: PortId(899), span: SourceSpan::new("src/v3/std/timing_lens.dag", 19165, 19186), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(756), - target: TransformTarget::Callable(DeclarationId(2190)), + target: TransformTarget::Callable(DeclarationId(2211)), inputs: vec![], - output: PortId(901), + output: PortId(900), span: SourceSpan::new("src/v3/std/timing_lens.dag", 19205, 19221), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(757), - target: TransformTarget::Callable(DeclarationId(2190)), + target: TransformTarget::Callable(DeclarationId(2211)), inputs: vec![], - output: PortId(902), + output: PortId(901), span: SourceSpan::new("src/v3/std/timing_lens.dag", 19239, 19255), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(758), - target: TransformTarget::Callable(DeclarationId(2190)), + target: TransformTarget::Callable(DeclarationId(2211)), inputs: vec![], - output: PortId(903), + output: PortId(902), span: SourceSpan::new("src/v3/std/timing_lens.dag", 19269, 19285), })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(759), - input: PortId(897), + input: PortId(896), paths: vec![ Path { body: NodeId(755), - output: PortId(900), + output: PortId(899), pattern: BranchPattern::UnresolvedVariant { name: "Observed".to_string(), span: SourceSpan::new("src/v3/std/timing_lens.dag", 19137, 19161), }, binding: Some(PayloadBinding { binding_name: "d".to_string(), - payload_port: PortId(898), + payload_port: PortId(897), }), }, Path { body: NodeId(756), - output: PortId(901), + output: PortId(900), pattern: BranchPattern::UnresolvedVariant { name: "Unobserved".to_string(), span: SourceSpan::new("src/v3/std/timing_lens.dag", 19191, 19201), @@ -8703,7 +8703,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, Path { body: NodeId(757), - output: PortId(902), + output: PortId(901), pattern: BranchPattern::UnresolvedVariant { name: "Ambiguous".to_string(), span: SourceSpan::new("src/v3/std/timing_lens.dag", 19226, 19235), @@ -8712,7 +8712,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, Path { body: NodeId(758), - output: PortId(903), + output: PortId(902), pattern: BranchPattern::UnresolvedVariant { name: "Stale".to_string(), span: SourceSpan::new("src/v3/std/timing_lens.dag", 19260, 19265), @@ -8720,15 +8720,15 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { binding: None, }, ], - output: PortId(904), + output: PortId(903), span: SourceSpan::new("src/v3/std/timing_lens.dag", 19123, 19289), emit_participation: Some(BranchEmitParticipation::UserMatch), })); nodes.push(Behavior::Bind(BindNode { id: NodeId(760), name: "timing_enforcement_project".to_string(), - value: PortId(904), - params: vec![PortId(897)], + value: PortId(903), + params: vec![PortId(896)], span: SourceSpan::new("src/v3/std/timing_lens.dag", 19123, 19289), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), @@ -8738,8 +8738,8 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "duration".to_string(), }, - inputs: vec![PortId(907)], - output: PortId(908), + inputs: vec![PortId(906)], + output: PortId(907), span: SourceSpan::new("src/v3/std/timing_lens.dag", 19405, 19416), })); nodes.push(Behavior::Transform(TransformNode { @@ -8747,8 +8747,8 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { target: TransformTarget::UnresolvedFieldProject { field_label: "count".to_string(), }, - inputs: vec![PortId(908)], - output: PortId(909), + inputs: vec![PortId(907)], + output: PortId(908), span: SourceSpan::new("src/v3/std/timing_lens.dag", 19433, 19438), })); nodes.push(Behavior::Transform(TransformNode { @@ -8756,8 +8756,8 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { target: TransformTarget::ResolvedFieldProject { field_label: "max".to_string(), }, - inputs: vec![PortId(906)], - output: PortId(910), + inputs: vec![PortId(905)], + output: PortId(909), span: SourceSpan::new("src/v3/std/timing_lens.dag", 19450, 19453), })); nodes.push(Behavior::Transform(TransformNode { @@ -8765,66 +8765,66 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { target: TransformTarget::ResolvedFieldProject { field_label: "count".to_string(), }, - inputs: vec![PortId(910)], - output: PortId(911), + inputs: vec![PortId(909)], + output: PortId(910), span: SourceSpan::new("src/v3/std/timing_lens.dag", 19454, 19459), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(765), target: TransformTarget::Operator(OperatorKind::Comparison(ComparisonOp::Gt)), - inputs: vec![PortId(909), PortId(911)], - output: PortId(912), + inputs: vec![PortId(908), PortId(910)], + output: PortId(911), span: SourceSpan::new("src/v3/std/timing_lens.dag", 19431, 19459), })); nodes.push(Behavior::Value(ValueNode { id: NodeId(766), data: LiteralBits::Int("0".to_string()), - output: PortId(913), + output: PortId(912), span: SourceSpan::new("src/v3/std/timing_lens.dag", 19465, 19466), lane2_workflow: None, })); nodes.push(Behavior::Value(ValueNode { id: NodeId(767), data: LiteralBits::Int("0".to_string()), - output: PortId(914), + output: PortId(913), span: SourceSpan::new("src/v3/std/timing_lens.dag", 19470, 19471), lane2_workflow: None, })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(768), target: TransformTarget::Operator(OperatorKind::Comparison(ComparisonOp::Eq)), - inputs: vec![PortId(913), PortId(914)], - output: PortId(915), + inputs: vec![PortId(912), PortId(913)], + output: PortId(914), span: SourceSpan::new("src/v3/std/timing_lens.dag", 19465, 19471), })); nodes.push(Behavior::Value(ValueNode { id: NodeId(769), data: LiteralBits::Int("0".to_string()), - output: PortId(916), + output: PortId(915), span: SourceSpan::new("src/v3/std/timing_lens.dag", 19477, 19478), lane2_workflow: None, })); nodes.push(Behavior::Value(ValueNode { id: NodeId(770), data: LiteralBits::Int("1".to_string()), - output: PortId(917), + output: PortId(916), span: SourceSpan::new("src/v3/std/timing_lens.dag", 19482, 19483), lane2_workflow: None, })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(771), target: TransformTarget::Operator(OperatorKind::Comparison(ComparisonOp::Eq)), - inputs: vec![PortId(916), PortId(917)], - output: PortId(918), + inputs: vec![PortId(915), PortId(916)], + output: PortId(917), span: SourceSpan::new("src/v3/std/timing_lens.dag", 19477, 19483), })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(772), - input: PortId(912), + input: PortId(911), paths: vec![ Path { body: NodeId(768), - output: PortId(915), + output: PortId(914), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/timing_lens.dag", 19465, 19471), @@ -8833,7 +8833,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, Path { body: NodeId(771), - output: PortId(918), + output: PortId(917), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/timing_lens.dag", 19477, 19483), @@ -8841,92 +8841,92 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { binding: None, }, ], - output: PortId(919), + output: PortId(918), span: SourceSpan::new("src/v3/std/timing_lens.dag", 19428, 19483), emit_participation: None, })); nodes.push(Behavior::Value(ValueNode { id: NodeId(773), data: LiteralBits::Int("0".to_string()), - output: PortId(920), + output: PortId(919), span: SourceSpan::new("src/v3/std/timing_lens.dag", 19502, 19503), lane2_workflow: None, })); nodes.push(Behavior::Value(ValueNode { id: NodeId(774), data: LiteralBits::Int("0".to_string()), - output: PortId(921), + output: PortId(920), span: SourceSpan::new("src/v3/std/timing_lens.dag", 19507, 19508), lane2_workflow: None, })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(775), target: TransformTarget::Operator(OperatorKind::Comparison(ComparisonOp::Eq)), - inputs: vec![PortId(920), PortId(921)], - output: PortId(922), + inputs: vec![PortId(919), PortId(920)], + output: PortId(921), span: SourceSpan::new("src/v3/std/timing_lens.dag", 19502, 19508), })); nodes.push(Behavior::Value(ValueNode { id: NodeId(776), data: LiteralBits::Int("0".to_string()), - output: PortId(923), + output: PortId(922), span: SourceSpan::new("src/v3/std/timing_lens.dag", 19526, 19527), lane2_workflow: None, })); nodes.push(Behavior::Value(ValueNode { id: NodeId(777), data: LiteralBits::Int("0".to_string()), - output: PortId(924), + output: PortId(923), span: SourceSpan::new("src/v3/std/timing_lens.dag", 19531, 19532), lane2_workflow: None, })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(778), target: TransformTarget::Operator(OperatorKind::Comparison(ComparisonOp::Eq)), - inputs: vec![PortId(923), PortId(924)], - output: PortId(925), + inputs: vec![PortId(922), PortId(923)], + output: PortId(924), span: SourceSpan::new("src/v3/std/timing_lens.dag", 19526, 19532), })); nodes.push(Behavior::Value(ValueNode { id: NodeId(779), data: LiteralBits::Int("0".to_string()), - output: PortId(926), + output: PortId(925), span: SourceSpan::new("src/v3/std/timing_lens.dag", 19546, 19547), lane2_workflow: None, })); nodes.push(Behavior::Value(ValueNode { id: NodeId(780), data: LiteralBits::Int("0".to_string()), - output: PortId(927), + output: PortId(926), span: SourceSpan::new("src/v3/std/timing_lens.dag", 19551, 19552), lane2_workflow: None, })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(781), target: TransformTarget::Operator(OperatorKind::Comparison(ComparisonOp::Eq)), - inputs: vec![PortId(926), PortId(927)], - output: PortId(928), + inputs: vec![PortId(925), PortId(926)], + output: PortId(927), span: SourceSpan::new("src/v3/std/timing_lens.dag", 19546, 19552), })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(782), - input: PortId(905), + input: PortId(904), paths: vec![ Path { body: NodeId(772), - output: PortId(919), + output: PortId(918), pattern: BranchPattern::UnresolvedVariant { name: "Observed".to_string(), span: SourceSpan::new("src/v3/std/timing_lens.dag", 19394, 19418), }, binding: Some(PayloadBinding { binding_name: "d".to_string(), - payload_port: PortId(907), + payload_port: PortId(906), }), }, Path { body: NodeId(775), - output: PortId(922), + output: PortId(921), pattern: BranchPattern::UnresolvedVariant { name: "Unobserved".to_string(), span: SourceSpan::new("src/v3/std/timing_lens.dag", 19488, 19498), @@ -8935,7 +8935,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, Path { body: NodeId(778), - output: PortId(925), + output: PortId(924), pattern: BranchPattern::UnresolvedVariant { name: "Ambiguous".to_string(), span: SourceSpan::new("src/v3/std/timing_lens.dag", 19513, 19522), @@ -8944,7 +8944,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, Path { body: NodeId(781), - output: PortId(928), + output: PortId(927), pattern: BranchPattern::UnresolvedVariant { name: "Stale".to_string(), span: SourceSpan::new("src/v3/std/timing_lens.dag", 19537, 19542), @@ -8952,236 +8952,173 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { binding: None, }, ], - output: PortId(929), + output: PortId(928), span: SourceSpan::new("src/v3/std/timing_lens.dag", 19380, 19556), emit_participation: Some(BranchEmitParticipation::UserMatch), })); nodes.push(Behavior::Bind(BindNode { id: NodeId(783), name: "timing_enforcement_violates".to_string(), - value: PortId(929), - params: vec![PortId(905), PortId(906)], + value: PortId(928), + params: vec![PortId(904), PortId(905)], span: SourceSpan::new("src/v3/std/timing_lens.dag", 19380, 19556), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(784), - target: TransformTarget::Callable(DeclarationId(1296)), - inputs: vec![PortId(931)], + target: TransformTarget::Callable(DeclarationId(1237)), + inputs: vec![], output: PortId(932), - span: SourceSpan::new("src/v3/std/verification.dag", 31537, 31560), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3349, 3377), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(785), - target: TransformTarget::Callable(DeclarationId(1297)), - inputs: vec![PortId(933)], - output: PortId(934), - span: SourceSpan::new("src/v3/std/verification.dag", 31582, 31616), + target: TransformTarget::Callable(DeclarationId(1247)), + inputs: vec![PortId(929), PortId(932)], + output: PortId(933), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3325, 3378), })); - nodes.push(Behavior::Branch(BranchNode { + nodes.push(Behavior::Transform(TransformNode { id: NodeId(786), - input: PortId(930), - paths: vec![ - Path { - body: NodeId(784), - output: PortId(932), - pattern: BranchPattern::UnresolvedVariant { - name: "Enumerated".to_string(), - span: SourceSpan::new("src/v3/std/verification.dag", 31520, 31533), - }, - binding: Some(PayloadBinding { - binding_name: "c".to_string(), - payload_port: PortId(931), - }), - }, - Path { - body: NodeId(785), - output: PortId(934), - pattern: BranchPattern::UnresolvedVariant { - name: "Quantified".to_string(), - span: SourceSpan::new("src/v3/std/verification.dag", 31565, 31578), - }, - binding: Some(PayloadBinding { - binding_name: "q".to_string(), - payload_port: PortId(933), - }), - }, - ], - output: PortId(935), - span: SourceSpan::new("src/v3/std/verification.dag", 31502, 31620), - emit_participation: Some(BranchEmitParticipation::UserMatch), + target: TransformTarget::Callable(DeclarationId(1237)), + inputs: vec![], + output: PortId(934), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3414, 3442), })); - nodes.push(Behavior::Bind(BindNode { + nodes.push(Behavior::Transform(TransformNode { id: NodeId(787), - name: "obligation_for_suite_claim".to_string(), - value: PortId(935), - params: vec![PortId(930)], - span: SourceSpan::new("src/v3/std/verification.dag", 31502, 31620), - lane2_workflow: None, - emit_participation: Some(BindEmitParticipation::UserCallable), + target: TransformTarget::Callable(DeclarationId(2246)), + inputs: vec![PortId(934)], + output: PortId(935), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3405, 3443), })); - nodes.push(Behavior::Value(ValueNode { + nodes.push(Behavior::Transform(TransformNode { id: NodeId(788), - data: LiteralBits::String("+".to_string()), - output: PortId(938), - span: SourceSpan::new("src/v3/compiler/operators.dag", 886, 889), - lane2_workflow: None, + target: TransformTarget::UnresolvedFieldProject { + field_label: "value".to_string(), + }, + inputs: vec![PortId(936)], + output: PortId(937), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3469, 3477), })); - nodes.push(Behavior::Value(ValueNode { + nodes.push(Behavior::Transform(TransformNode { id: NodeId(789), - data: LiteralBits::String("-".to_string()), - output: PortId(939), - span: SourceSpan::new("src/v3/compiler/operators.dag", 905, 908), - lane2_workflow: None, + target: TransformTarget::Callable(DeclarationId(1237)), + inputs: vec![], + output: PortId(938), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3492, 3520), })); - nodes.push(Behavior::Value(ValueNode { + nodes.push(Behavior::Transform(TransformNode { id: NodeId(790), - data: LiteralBits::String("*".to_string()), - output: PortId(940), - span: SourceSpan::new("src/v3/compiler/operators.dag", 924, 927), - lane2_workflow: None, - })); - nodes.push(Behavior::Value(ValueNode { - id: NodeId(791), - data: LiteralBits::String("/".to_string()), - output: PortId(941), - span: SourceSpan::new("src/v3/compiler/operators.dag", 943, 946), - lane2_workflow: None, + target: TransformTarget::Callable(DeclarationId(2247)), + inputs: vec![PortId(938)], + output: PortId(939), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3483, 3521), })); nodes.push(Behavior::Branch(BranchNode { - id: NodeId(792), - input: PortId(937), + id: NodeId(791), + input: PortId(933), paths: vec![ Path { - body: NodeId(788), - output: PortId(938), - pattern: BranchPattern::UnresolvedVariant { - name: "Add".to_string(), - span: SourceSpan::new("src/v3/compiler/operators.dag", 879, 882), - }, - binding: None, - }, - Path { - body: NodeId(789), - output: PortId(939), + body: NodeId(787), + output: PortId(935), pattern: BranchPattern::UnresolvedVariant { - name: "Sub".to_string(), - span: SourceSpan::new("src/v3/compiler/operators.dag", 898, 901), + name: "NoDiagnostic".to_string(), + span: SourceSpan::new( + "src/v3/std/t_ci_workflow_as_data_demo.dag", + 3389, + 3401, + ), }, binding: None, }, Path { body: NodeId(790), - output: PortId(940), - pattern: BranchPattern::UnresolvedVariant { - name: "Mul".to_string(), - span: SourceSpan::new("src/v3/compiler/operators.dag", 917, 920), - }, - binding: None, - }, - Path { - body: NodeId(791), - output: PortId(941), + output: PortId(939), pattern: BranchPattern::UnresolvedVariant { - name: "Div".to_string(), - span: SourceSpan::new("src/v3/compiler/operators.dag", 936, 939), + name: "SomeDiagnostic".to_string(), + span: SourceSpan::new( + "src/v3/std/t_ci_workflow_as_data_demo.dag", + 3452, + 3479, + ), }, - binding: None, + binding: Some(PayloadBinding { + binding_name: "_".to_string(), + payload_port: PortId(936), + }), }, ], - output: PortId(942), - span: SourceSpan::new("src/v3/compiler/operators.dag", 857, 954), + output: PortId(940), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3319, 3529), emit_participation: Some(BranchEmitParticipation::UserMatch), })); - nodes.push(Behavior::Value(ValueNode { + nodes.push(Behavior::Transform(TransformNode { + id: NodeId(792), + target: TransformTarget::Callable(DeclarationId(1237)), + inputs: vec![], + output: PortId(942), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3586, 3614), + })); + nodes.push(Behavior::Transform(TransformNode { id: NodeId(793), - data: LiteralBits::String("==".to_string()), - output: PortId(944), - span: SourceSpan::new("src/v3/compiler/operators.dag", 1012, 1016), - lane2_workflow: None, + target: TransformTarget::Callable(DeclarationId(1247)), + inputs: vec![PortId(929), PortId(942)], + output: PortId(943), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3562, 3615), })); - nodes.push(Behavior::Value(ValueNode { + nodes.push(Behavior::Transform(TransformNode { id: NodeId(794), - data: LiteralBits::String("!=".to_string()), - output: PortId(945), - span: SourceSpan::new("src/v3/compiler/operators.dag", 1031, 1035), - lane2_workflow: None, + target: TransformTarget::Callable(DeclarationId(1237)), + inputs: vec![], + output: PortId(944), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3651, 3679), })); - nodes.push(Behavior::Value(ValueNode { + nodes.push(Behavior::Transform(TransformNode { id: NodeId(795), - data: LiteralBits::String("<".to_string()), - output: PortId(946), - span: SourceSpan::new("src/v3/compiler/operators.dag", 1050, 1053), - lane2_workflow: None, + target: TransformTarget::Callable(DeclarationId(2248)), + inputs: vec![PortId(944)], + output: PortId(945), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3642, 3680), })); - nodes.push(Behavior::Value(ValueNode { + nodes.push(Behavior::Transform(TransformNode { id: NodeId(796), - data: LiteralBits::String("<=".to_string()), + target: TransformTarget::UnresolvedFieldProject { + field_label: "value".to_string(), + }, + inputs: vec![PortId(946)], output: PortId(947), - span: SourceSpan::new("src/v3/compiler/operators.dag", 1068, 1072), - lane2_workflow: None, + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3706, 3714), })); - nodes.push(Behavior::Value(ValueNode { + nodes.push(Behavior::Transform(TransformNode { id: NodeId(797), - data: LiteralBits::String(">".to_string()), + target: TransformTarget::Callable(DeclarationId(1237)), + inputs: vec![], output: PortId(948), - span: SourceSpan::new("src/v3/compiler/operators.dag", 1087, 1090), - lane2_workflow: None, + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3729, 3757), })); - nodes.push(Behavior::Value(ValueNode { + nodes.push(Behavior::Transform(TransformNode { id: NodeId(798), - data: LiteralBits::String(">=".to_string()), + target: TransformTarget::Callable(DeclarationId(2249)), + inputs: vec![PortId(948)], output: PortId(949), - span: SourceSpan::new("src/v3/compiler/operators.dag", 1105, 1109), - lane2_workflow: None, + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3720, 3758), })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(799), input: PortId(943), paths: vec![ - Path { - body: NodeId(793), - output: PortId(944), - pattern: BranchPattern::UnresolvedVariant { - name: "Eq".to_string(), - span: SourceSpan::new("src/v3/compiler/operators.dag", 1006, 1008), - }, - binding: None, - }, - Path { - body: NodeId(794), - output: PortId(945), - pattern: BranchPattern::UnresolvedVariant { - name: "Ne".to_string(), - span: SourceSpan::new("src/v3/compiler/operators.dag", 1025, 1027), - }, - binding: None, - }, Path { body: NodeId(795), - output: PortId(946), - pattern: BranchPattern::UnresolvedVariant { - name: "Lt".to_string(), - span: SourceSpan::new("src/v3/compiler/operators.dag", 1044, 1046), - }, - binding: None, - }, - Path { - body: NodeId(796), - output: PortId(947), - pattern: BranchPattern::UnresolvedVariant { - name: "Le".to_string(), - span: SourceSpan::new("src/v3/compiler/operators.dag", 1062, 1064), - }, - binding: None, - }, - Path { - body: NodeId(797), - output: PortId(948), + output: PortId(945), pattern: BranchPattern::UnresolvedVariant { - name: "Gt".to_string(), - span: SourceSpan::new("src/v3/compiler/operators.dag", 1081, 1083), + name: "NoDiagnostic".to_string(), + span: SourceSpan::new( + "src/v3/std/t_ci_workflow_as_data_demo.dag", + 3626, + 3638, + ), }, binding: None, }, @@ -9189,149 +9126,88 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { body: NodeId(798), output: PortId(949), pattern: BranchPattern::UnresolvedVariant { - name: "Ge".to_string(), - span: SourceSpan::new("src/v3/compiler/operators.dag", 1099, 1101), + name: "SomeDiagnostic".to_string(), + span: SourceSpan::new( + "src/v3/std/t_ci_workflow_as_data_demo.dag", + 3689, + 3716, + ), }, - binding: None, + binding: Some(PayloadBinding { + binding_name: "_".to_string(), + payload_port: PortId(946), + }), }, ], output: PortId(950), - span: SourceSpan::new("src/v3/compiler/operators.dag", 985, 1117), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3556, 3766), emit_participation: Some(BranchEmitParticipation::UserMatch), })); - nodes.push(Behavior::Value(ValueNode { + nodes.push(Behavior::Transform(TransformNode { id: NodeId(800), - data: LiteralBits::String("&&".to_string()), + target: TransformTarget::Callable(DeclarationId(1237)), + inputs: vec![], output: PortId(952), - span: SourceSpan::new("src/v3/compiler/operators.dag", 1179, 1183), - lane2_workflow: None, + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3820, 3848), })); - nodes.push(Behavior::Value(ValueNode { + nodes.push(Behavior::Transform(TransformNode { id: NodeId(801), - data: LiteralBits::String("||".to_string()), + target: TransformTarget::Callable(DeclarationId(1247)), + inputs: vec![PortId(929), PortId(952)], output: PortId(953), - span: SourceSpan::new("src/v3/compiler/operators.dag", 1198, 1202), - lane2_workflow: None, + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3796, 3849), })); - nodes.push(Behavior::Branch(BranchNode { + nodes.push(Behavior::Transform(TransformNode { id: NodeId(802), - input: PortId(951), - paths: vec![ - Path { - body: NodeId(800), - output: PortId(952), - pattern: BranchPattern::UnresolvedVariant { - name: "And".to_string(), - span: SourceSpan::new("src/v3/compiler/operators.dag", 1172, 1175), - }, - binding: None, - }, - Path { - body: NodeId(801), - output: PortId(953), - pattern: BranchPattern::UnresolvedVariant { - name: "Or".to_string(), - span: SourceSpan::new("src/v3/compiler/operators.dag", 1192, 1194), - }, - binding: None, - }, - ], + target: TransformTarget::Callable(DeclarationId(1237)), + inputs: vec![], output: PortId(954), - span: SourceSpan::new("src/v3/compiler/operators.dag", 1148, 1210), - emit_participation: Some(BranchEmitParticipation::UserMatch), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3885, 3913), })); - nodes.push(Behavior::Branch(BranchNode { + nodes.push(Behavior::Transform(TransformNode { id: NodeId(803), - input: PortId(936), - paths: vec![ - Path { - body: NodeId(792), - output: PortId(942), - pattern: BranchPattern::UnresolvedVariant { - name: "Arithmetic".to_string(), - span: SourceSpan::new("src/v3/compiler/operators.dag", 830, 847), - }, - binding: Some(PayloadBinding { - binding_name: "arith".to_string(), - payload_port: PortId(937), - }), - }, - Path { - body: NodeId(799), - output: PortId(950), - pattern: BranchPattern::UnresolvedVariant { - name: "Comparison".to_string(), - span: SourceSpan::new("src/v3/compiler/operators.dag", 959, 975), - }, - binding: Some(PayloadBinding { - binding_name: "comp".to_string(), - payload_port: PortId(943), - }), - }, - Path { - body: NodeId(802), - output: PortId(954), - pattern: BranchPattern::UnresolvedVariant { - name: "Logical".to_string(), - span: SourceSpan::new("src/v3/compiler/operators.dag", 1122, 1138), - }, - binding: Some(PayloadBinding { - binding_name: "logical".to_string(), - payload_port: PortId(951), - }), - }, - ], + target: TransformTarget::Callable(DeclarationId(2250)), + inputs: vec![PortId(954)], output: PortId(955), - span: SourceSpan::new("src/v3/compiler/operators.dag", 815, 1214), - emit_participation: Some(BranchEmitParticipation::UserMatch), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3876, 3914), })); - nodes.push(Behavior::Bind(BindNode { + nodes.push(Behavior::Transform(TransformNode { id: NodeId(804), - name: "symbol".to_string(), - value: PortId(955), - params: vec![PortId(936)], - span: SourceSpan::new("src/v3/compiler/operators.dag", 815, 1214), - lane2_workflow: None, - emit_participation: Some(BindEmitParticipation::UserCallable), + target: TransformTarget::UnresolvedFieldProject { + field_label: "value".to_string(), + }, + inputs: vec![PortId(956)], + output: PortId(957), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3940, 3948), })); - nodes.push(Behavior::Value(ValueNode { + nodes.push(Behavior::Transform(TransformNode { id: NodeId(805), - data: LiteralBits::String("add".to_string()), + target: TransformTarget::Callable(DeclarationId(1237)), + inputs: vec![], output: PortId(958), - span: SourceSpan::new("src/v3/compiler/operators.dag", 1341, 1346), - lane2_workflow: None, + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3963, 3991), })); - nodes.push(Behavior::Value(ValueNode { + nodes.push(Behavior::Transform(TransformNode { id: NodeId(806), - data: LiteralBits::String("sub".to_string()), + target: TransformTarget::Callable(DeclarationId(2251)), + inputs: vec![PortId(958)], output: PortId(959), - span: SourceSpan::new("src/v3/compiler/operators.dag", 1362, 1367), - lane2_workflow: None, - })); - nodes.push(Behavior::Value(ValueNode { - id: NodeId(807), - data: LiteralBits::String("mul".to_string()), - output: PortId(960), - span: SourceSpan::new("src/v3/compiler/operators.dag", 1383, 1388), - lane2_workflow: None, - })); - nodes.push(Behavior::Value(ValueNode { - id: NodeId(808), - data: LiteralBits::String("div".to_string()), - output: PortId(961), - span: SourceSpan::new("src/v3/compiler/operators.dag", 1404, 1409), - lane2_workflow: None, + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3954, 3992), })); nodes.push(Behavior::Branch(BranchNode { - id: NodeId(809), - input: PortId(957), + id: NodeId(807), + input: PortId(953), paths: vec![ Path { - body: NodeId(805), - output: PortId(958), + body: NodeId(803), + output: PortId(955), pattern: BranchPattern::UnresolvedVariant { - name: "Add".to_string(), - span: SourceSpan::new("src/v3/compiler/operators.dag", 1334, 1337), + name: "NoDiagnostic".to_string(), + span: SourceSpan::new( + "src/v3/std/t_ci_workflow_as_data_demo.dag", + 3860, + 3872, + ), }, binding: None, }, @@ -9339,809 +9215,1770 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { body: NodeId(806), output: PortId(959), pattern: BranchPattern::UnresolvedVariant { - name: "Sub".to_string(), - span: SourceSpan::new("src/v3/compiler/operators.dag", 1355, 1358), - }, - binding: None, - }, - Path { - body: NodeId(807), - output: PortId(960), - pattern: BranchPattern::UnresolvedVariant { - name: "Mul".to_string(), - span: SourceSpan::new("src/v3/compiler/operators.dag", 1376, 1379), - }, - binding: None, - }, - Path { - body: NodeId(808), - output: PortId(961), - pattern: BranchPattern::UnresolvedVariant { - name: "Div".to_string(), - span: SourceSpan::new("src/v3/compiler/operators.dag", 1397, 1400), + name: "SomeDiagnostic".to_string(), + span: SourceSpan::new( + "src/v3/std/t_ci_workflow_as_data_demo.dag", + 3923, + 3950, + ), }, - binding: None, + binding: Some(PayloadBinding { + binding_name: "_".to_string(), + payload_port: PortId(956), + }), }, ], - output: PortId(962), - span: SourceSpan::new("src/v3/compiler/operators.dag", 1312, 1417), + output: PortId(960), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3790, 4000), emit_participation: Some(BranchEmitParticipation::UserMatch), })); - nodes.push(Behavior::Value(ValueNode { + nodes.push(Behavior::Transform(TransformNode { + id: NodeId(808), + target: TransformTarget::Callable(DeclarationId(1237)), + inputs: vec![], + output: PortId(962), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 4052, 4080), + })); + nodes.push(Behavior::Transform(TransformNode { + id: NodeId(809), + target: TransformTarget::Callable(DeclarationId(1247)), + inputs: vec![PortId(929), PortId(962)], + output: PortId(963), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 4028, 4081), + })); + nodes.push(Behavior::Transform(TransformNode { id: NodeId(810), - data: LiteralBits::String("eq".to_string()), + target: TransformTarget::Callable(DeclarationId(1237)), + inputs: vec![], output: PortId(964), - span: SourceSpan::new("src/v3/compiler/operators.dag", 1475, 1479), - lane2_workflow: None, + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 4117, 4145), })); - nodes.push(Behavior::Value(ValueNode { + nodes.push(Behavior::Transform(TransformNode { id: NodeId(811), - data: LiteralBits::String("ne".to_string()), + target: TransformTarget::Callable(DeclarationId(2252)), + inputs: vec![PortId(964)], output: PortId(965), - span: SourceSpan::new("src/v3/compiler/operators.dag", 1494, 1498), - lane2_workflow: None, + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 4108, 4146), })); - nodes.push(Behavior::Value(ValueNode { + nodes.push(Behavior::Transform(TransformNode { id: NodeId(812), - data: LiteralBits::String("lt".to_string()), - output: PortId(966), - span: SourceSpan::new("src/v3/compiler/operators.dag", 1513, 1517), - lane2_workflow: None, - })); - nodes.push(Behavior::Value(ValueNode { - id: NodeId(813), - data: LiteralBits::String("le".to_string()), + target: TransformTarget::UnresolvedFieldProject { + field_label: "value".to_string(), + }, + inputs: vec![PortId(966)], output: PortId(967), - span: SourceSpan::new("src/v3/compiler/operators.dag", 1532, 1536), - lane2_workflow: None, + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 4172, 4180), })); - nodes.push(Behavior::Value(ValueNode { - id: NodeId(814), - data: LiteralBits::String("gt".to_string()), + nodes.push(Behavior::Transform(TransformNode { + id: NodeId(813), + target: TransformTarget::Callable(DeclarationId(1237)), + inputs: vec![], output: PortId(968), - span: SourceSpan::new("src/v3/compiler/operators.dag", 1551, 1555), - lane2_workflow: None, + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 4195, 4223), })); - nodes.push(Behavior::Value(ValueNode { - id: NodeId(815), - data: LiteralBits::String("ge".to_string()), + nodes.push(Behavior::Transform(TransformNode { + id: NodeId(814), + target: TransformTarget::Callable(DeclarationId(2253)), + inputs: vec![PortId(968)], output: PortId(969), - span: SourceSpan::new("src/v3/compiler/operators.dag", 1570, 1574), - lane2_workflow: None, + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 4186, 4224), })); nodes.push(Behavior::Branch(BranchNode { - id: NodeId(816), + id: NodeId(815), input: PortId(963), paths: vec![ - Path { - body: NodeId(810), - output: PortId(964), - pattern: BranchPattern::UnresolvedVariant { - name: "Eq".to_string(), - span: SourceSpan::new("src/v3/compiler/operators.dag", 1469, 1471), - }, - binding: None, - }, Path { body: NodeId(811), output: PortId(965), pattern: BranchPattern::UnresolvedVariant { - name: "Ne".to_string(), - span: SourceSpan::new("src/v3/compiler/operators.dag", 1488, 1490), - }, - binding: None, - }, - Path { - body: NodeId(812), - output: PortId(966), - pattern: BranchPattern::UnresolvedVariant { - name: "Lt".to_string(), - span: SourceSpan::new("src/v3/compiler/operators.dag", 1507, 1509), - }, - binding: None, - }, - Path { - body: NodeId(813), - output: PortId(967), - pattern: BranchPattern::UnresolvedVariant { - name: "Le".to_string(), - span: SourceSpan::new("src/v3/compiler/operators.dag", 1526, 1528), + name: "NoDiagnostic".to_string(), + span: SourceSpan::new( + "src/v3/std/t_ci_workflow_as_data_demo.dag", + 4092, + 4104, + ), }, binding: None, }, Path { body: NodeId(814), - output: PortId(968), - pattern: BranchPattern::UnresolvedVariant { - name: "Gt".to_string(), - span: SourceSpan::new("src/v3/compiler/operators.dag", 1545, 1547), - }, - binding: None, - }, - Path { - body: NodeId(815), output: PortId(969), pattern: BranchPattern::UnresolvedVariant { - name: "Ge".to_string(), - span: SourceSpan::new("src/v3/compiler/operators.dag", 1564, 1566), + name: "SomeDiagnostic".to_string(), + span: SourceSpan::new( + "src/v3/std/t_ci_workflow_as_data_demo.dag", + 4155, + 4182, + ), }, - binding: None, + binding: Some(PayloadBinding { + binding_name: "_".to_string(), + payload_port: PortId(966), + }), }, ], output: PortId(970), - span: SourceSpan::new("src/v3/compiler/operators.dag", 1448, 1582), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 4022, 4232), emit_participation: Some(BranchEmitParticipation::UserMatch), })); - nodes.push(Behavior::Value(ValueNode { - id: NodeId(817), - data: LiteralBits::String("meet".to_string()), + nodes.push(Behavior::Transform(TransformNode { + id: NodeId(816), + target: TransformTarget::Callable(DeclarationId(1237)), + inputs: vec![], output: PortId(972), - span: SourceSpan::new("src/v3/compiler/operators.dag", 1978, 1984), - lane2_workflow: None, + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 4284, 4312), })); - nodes.push(Behavior::Value(ValueNode { - id: NodeId(818), - data: LiteralBits::String("join".to_string()), + nodes.push(Behavior::Transform(TransformNode { + id: NodeId(817), + target: TransformTarget::Callable(DeclarationId(1247)), + inputs: vec![PortId(929), PortId(972)], output: PortId(973), - span: SourceSpan::new("src/v3/compiler/operators.dag", 1999, 2005), - lane2_workflow: None, + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 4260, 4313), })); - nodes.push(Behavior::Branch(BranchNode { + nodes.push(Behavior::Transform(TransformNode { + id: NodeId(818), + target: TransformTarget::Callable(DeclarationId(1237)), + inputs: vec![], + output: PortId(974), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 4349, 4377), + })); + nodes.push(Behavior::Transform(TransformNode { id: NodeId(819), - input: PortId(971), + target: TransformTarget::Callable(DeclarationId(2254)), + inputs: vec![PortId(974)], + output: PortId(975), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 4340, 4378), + })); + nodes.push(Behavior::Transform(TransformNode { + id: NodeId(820), + target: TransformTarget::UnresolvedFieldProject { + field_label: "value".to_string(), + }, + inputs: vec![PortId(976)], + output: PortId(977), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 4404, 4412), + })); + nodes.push(Behavior::Transform(TransformNode { + id: NodeId(821), + target: TransformTarget::Callable(DeclarationId(1237)), + inputs: vec![], + output: PortId(978), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 4427, 4455), + })); + nodes.push(Behavior::Transform(TransformNode { + id: NodeId(822), + target: TransformTarget::Callable(DeclarationId(2255)), + inputs: vec![PortId(978)], + output: PortId(979), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 4418, 4456), + })); + nodes.push(Behavior::Branch(BranchNode { + id: NodeId(823), + input: PortId(973), paths: vec![ Path { - body: NodeId(817), - output: PortId(972), + body: NodeId(819), + output: PortId(975), pattern: BranchPattern::UnresolvedVariant { - name: "And".to_string(), - span: SourceSpan::new("src/v3/compiler/operators.dag", 1971, 1974), + name: "NoDiagnostic".to_string(), + span: SourceSpan::new( + "src/v3/std/t_ci_workflow_as_data_demo.dag", + 4324, + 4336, + ), }, binding: None, }, Path { - body: NodeId(818), - output: PortId(973), + body: NodeId(822), + output: PortId(979), pattern: BranchPattern::UnresolvedVariant { - name: "Or".to_string(), - span: SourceSpan::new("src/v3/compiler/operators.dag", 1993, 1995), + name: "SomeDiagnostic".to_string(), + span: SourceSpan::new( + "src/v3/std/t_ci_workflow_as_data_demo.dag", + 4387, + 4414, + ), }, - binding: None, + binding: Some(PayloadBinding { + binding_name: "_".to_string(), + payload_port: PortId(976), + }), }, ], - output: PortId(974), - span: SourceSpan::new("src/v3/compiler/operators.dag", 1947, 2013), + output: PortId(980), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 4254, 4464), emit_participation: Some(BranchEmitParticipation::UserMatch), })); nodes.push(Behavior::Branch(BranchNode { - id: NodeId(820), - input: PortId(956), + id: NodeId(824), + input: PortId(930), paths: vec![ Path { - body: NodeId(809), - output: PortId(962), + body: NodeId(791), + output: PortId(940), pattern: BranchPattern::UnresolvedVariant { - name: "Arithmetic".to_string(), - span: SourceSpan::new("src/v3/compiler/operators.dag", 1285, 1302), + name: "Value".to_string(), + span: SourceSpan::new( + "src/v3/std/t_ci_workflow_as_data_demo.dag", + 3301, + 3309, + ), }, binding: Some(PayloadBinding { - binding_name: "arith".to_string(), - payload_port: PortId(957), + binding_name: "_".to_string(), + payload_port: PortId(931), + }), + }, + Path { + body: NodeId(799), + output: PortId(950), + pattern: BranchPattern::UnresolvedVariant { + name: "Transform".to_string(), + span: SourceSpan::new( + "src/v3/std/t_ci_workflow_as_data_demo.dag", + 3534, + 3546, + ), + }, + binding: Some(PayloadBinding { + binding_name: "_".to_string(), + payload_port: PortId(941), + }), + }, + Path { + body: NodeId(807), + output: PortId(960), + pattern: BranchPattern::UnresolvedVariant { + name: "Branch".to_string(), + span: SourceSpan::new( + "src/v3/std/t_ci_workflow_as_data_demo.dag", + 3771, + 3780, + ), + }, + binding: Some(PayloadBinding { + binding_name: "_".to_string(), + payload_port: PortId(951), }), }, Path { - body: NodeId(816), + body: NodeId(815), output: PortId(970), pattern: BranchPattern::UnresolvedVariant { - name: "Comparison".to_string(), - span: SourceSpan::new("src/v3/compiler/operators.dag", 1422, 1438), + name: "Loop".to_string(), + span: SourceSpan::new( + "src/v3/std/t_ci_workflow_as_data_demo.dag", + 4005, + 4012, + ), }, binding: Some(PayloadBinding { - binding_name: "comp".to_string(), - payload_port: PortId(963), + binding_name: "_".to_string(), + payload_port: PortId(961), }), }, Path { - body: NodeId(819), - output: PortId(974), + body: NodeId(823), + output: PortId(980), pattern: BranchPattern::UnresolvedVariant { - name: "Logical".to_string(), - span: SourceSpan::new("src/v3/compiler/operators.dag", 1921, 1937), + name: "Bind".to_string(), + span: SourceSpan::new( + "src/v3/std/t_ci_workflow_as_data_demo.dag", + 4237, + 4244, + ), }, binding: Some(PayloadBinding { - binding_name: "logical".to_string(), + binding_name: "_".to_string(), payload_port: PortId(971), }), }, ], - output: PortId(975), - span: SourceSpan::new("src/v3/compiler/operators.dag", 1270, 2017), + output: PortId(981), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3287, 4468), emit_participation: Some(BranchEmitParticipation::UserMatch), })); nodes.push(Behavior::Bind(BindNode { - id: NodeId(821), - name: "algebra_field_name".to_string(), - value: PortId(975), - params: vec![PortId(956)], - span: SourceSpan::new("src/v3/compiler/operators.dag", 1270, 2017), + id: NodeId(825), + name: "ci_demo_timing_read".to_string(), + value: PortId(981), + params: vec![PortId(929), PortId(930)], + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3287, 4468), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), })); nodes.push(Behavior::Transform(TransformNode { - id: NodeId(822), - target: TransformTarget::Operator(OperatorKind::Comparison(ComparisonOp::Eq)), - inputs: vec![PortId(976), PortId(976)], - output: PortId(977), - span: SourceSpan::new("dsl/extdeps/github/ci.dag", 2673, 2714), + id: NodeId(826), + target: TransformTarget::Callable(DeclarationId(1256)), + inputs: vec![PortId(982), PortId(983)], + output: PortId(984), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 4859, 4884), + })); + nodes.push(Behavior::Bind(BindNode { + id: NodeId(827), + name: "ci_wad_modeled_workflow_timing_witness".to_string(), + value: PortId(984), + params: vec![PortId(982), PortId(983)], + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 4859, 4884), + lane2_workflow: None, + emit_participation: Some(BindEmitParticipation::UserCallable), + })); + nodes.push(Behavior::Transform(TransformNode { + id: NodeId(828), + target: TransformTarget::Callable(DeclarationId(2256)), + inputs: vec![], + output: PortId(985), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5142, 5147), + })); + nodes.push(Behavior::Bind(BindNode { + id: NodeId(829), + name: "_ci_wad_seed_list_declaration_empty".to_string(), + value: PortId(985), + params: vec![], + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5142, 5147), + lane2_workflow: None, + emit_participation: Some(BindEmitParticipation::UserCallable), + })); + nodes.push(Behavior::Transform(TransformNode { + id: NodeId(830), + target: TransformTarget::Callable(DeclarationId(2257)), + inputs: vec![], + output: PortId(986), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5207, 5212), + })); + nodes.push(Behavior::Bind(BindNode { + id: NodeId(831), + name: "_ci_wad_seed_list_behavior_empty".to_string(), + value: PortId(986), + params: vec![], + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5207, 5212), + lane2_workflow: None, + emit_participation: Some(BindEmitParticipation::UserCallable), + })); + nodes.push(Behavior::Transform(TransformNode { + id: NodeId(832), + target: TransformTarget::Callable(DeclarationId(2258)), + inputs: vec![], + output: PortId(987), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5270, 5275), + })); + nodes.push(Behavior::Bind(BindNode { + id: NodeId(833), + name: "_ci_wad_seed_list_dagport_empty".to_string(), + value: PortId(987), + params: vec![], + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5270, 5275), + lane2_workflow: None, + emit_participation: Some(BindEmitParticipation::UserCallable), + })); + nodes.push(Behavior::Transform(TransformNode { + id: NodeId(834), + target: TransformTarget::Callable(DeclarationId(2259)), + inputs: vec![], + output: PortId(988), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5333, 5338), + })); + nodes.push(Behavior::Bind(BindNode { + id: NodeId(835), + name: "_ci_wad_seed_list_cluster_empty".to_string(), + value: PortId(988), + params: vec![], + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5333, 5338), + lane2_workflow: None, + emit_participation: Some(BindEmitParticipation::UserCallable), + })); + nodes.push(Behavior::Transform(TransformNode { + id: NodeId(836), + target: TransformTarget::Callable(DeclarationId(2260)), + inputs: vec![], + output: PortId(989), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5397, 5402), + })); + nodes.push(Behavior::Bind(BindNode { + id: NodeId(837), + name: "_ci_wad_empty_list_diagnostic".to_string(), + value: PortId(989), + params: vec![], + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5397, 5402), + lane2_workflow: None, + emit_participation: Some(BindEmitParticipation::UserCallable), + })); + nodes.push(Behavior::Transform(TransformNode { + id: NodeId(838), + target: TransformTarget::Callable(DeclarationId(2261)), + inputs: vec![], + output: PortId(990), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5477, 5482), + })); + nodes.push(Behavior::Bind(BindNode { + id: NodeId(839), + name: "_ci_wad_empty_list_witness_tm".to_string(), + value: PortId(990), + params: vec![], + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5477, 5482), + lane2_workflow: None, + emit_participation: Some(BindEmitParticipation::UserCallable), + })); + nodes.push(Behavior::Transform(TransformNode { + id: NodeId(840), + target: TransformTarget::Callable(DeclarationId(2263)), + inputs: vec![PortId(991)], + output: PortId(992), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5593, 5604), + })); + nodes.push(Behavior::Transform(TransformNode { + id: NodeId(841), + target: TransformTarget::Callable(DeclarationId(1263)), + inputs: vec![], + output: PortId(993), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5612, 5643), + })); + nodes.push(Behavior::Transform(TransformNode { + id: NodeId(842), + target: TransformTarget::Callable(DeclarationId(2262)), + inputs: vec![PortId(992), PortId(993)], + output: PortId(994), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5580, 5645), + })); + nodes.push(Behavior::Bind(BindNode { + id: NodeId(843), + name: "_ci_wad_witnesses_singleton_tm".to_string(), + value: PortId(994), + params: vec![PortId(991)], + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5580, 5645), + lane2_workflow: None, + emit_participation: Some(BindEmitParticipation::UserCallable), + })); + nodes.push(Behavior::Transform(TransformNode { + id: NodeId(844), + target: TransformTarget::Callable(DeclarationId(1262)), + inputs: vec![], + output: PortId(996), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5746, 5777), + })); + nodes.push(Behavior::Transform(TransformNode { + id: NodeId(845), + target: TransformTarget::Callable(DeclarationId(2264)), + inputs: vec![PortId(995), PortId(996)], + output: PortId(997), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5721, 5779), + })); + nodes.push(Behavior::Bind(BindNode { + id: NodeId(846), + name: "_ci_wad_violations_singleton".to_string(), + value: PortId(997), + params: vec![PortId(995)], + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5721, 5779), + lane2_workflow: None, + emit_participation: Some(BindEmitParticipation::UserCallable), })); nodes.push(Behavior::Value(ValueNode { - id: NodeId(823), - data: LiteralBits::String("GitHubActionsWorkflowStemSegment".to_string()), - output: PortId(978), - span: SourceSpan::new("dsl/extdeps/github/ci.dag", 2673, 2714), + id: NodeId(847), + data: LiteralBits::String("ci_modeled_timing".to_string()), + output: PortId(999), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5914, 5933), lane2_workflow: None, })); + nodes.push(Behavior::Transform(TransformNode { + id: NodeId(848), + target: TransformTarget::Callable(DeclarationId(1264)), + inputs: vec![PortId(998)], + output: PortId(1000), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5967, 6000), + })); + nodes.push(Behavior::Transform(TransformNode { + id: NodeId(849), + target: TransformTarget::Callable(DeclarationId(2265)), + inputs: vec![PortId(999), PortId(998), PortId(1000)], + output: PortId(1001), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5880, 6005), + })); + nodes.push(Behavior::Bind(BindNode { + id: NodeId(850), + name: "_ci_wad_dimension_ok_tm_payload".to_string(), + value: PortId(1001), + params: vec![PortId(998)], + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5880, 6005), + lane2_workflow: None, + emit_participation: Some(BindEmitParticipation::UserCallable), + })); nodes.push(Behavior::Value(ValueNode { - id: NodeId(824), - data: LiteralBits::String("GitHubActionsWorkflowStemSegment".to_string()), - output: PortId(979), - span: SourceSpan::new("dsl/extdeps/github/ci.dag", 2673, 2714), + id: NodeId(851), + data: LiteralBits::String("ci_modeled_timing".to_string()), + output: PortId(1004), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 6162, 6181), lane2_workflow: None, })); nodes.push(Behavior::Transform(TransformNode { - id: NodeId(825), - target: TransformTarget::Operator(OperatorKind::Comparison(ComparisonOp::Eq)), - inputs: vec![PortId(978), PortId(979)], - output: PortId(980), - span: SourceSpan::new("dsl/extdeps/github/ci.dag", 2673, 2714), + id: NodeId(852), + target: TransformTarget::Callable(DeclarationId(1265)), + inputs: vec![PortId(1003)], + output: PortId(1005), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 6199, 6233), })); nodes.push(Behavior::Transform(TransformNode { - id: NodeId(826), - target: TransformTarget::Operator(OperatorKind::Logical(LogicalOp::And)), - inputs: vec![PortId(977), PortId(980)], - output: PortId(981), - span: SourceSpan::new("dsl/extdeps/github/ci.dag", 2673, 2714), + id: NodeId(853), + target: TransformTarget::Callable(DeclarationId(1264)), + inputs: vec![PortId(1002)], + output: PortId(1006), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 6250, 6283), + })); + nodes.push(Behavior::Transform(TransformNode { + id: NodeId(854), + target: TransformTarget::Callable(DeclarationId(2266)), + inputs: vec![PortId(1004), PortId(1005), PortId(1006)], + output: PortId(1007), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 6126, 6288), })); nodes.push(Behavior::Bind(BindNode { - id: NodeId(827), - name: "".to_string(), - value: PortId(981), - params: vec![PortId(976)], - span: SourceSpan::new("dsl/extdeps/github/ci.dag", 2673, 2714), + id: NodeId(855), + name: "_ci_wad_dimension_fail_tm_payload".to_string(), + value: PortId(1007), + params: vec![PortId(1002), PortId(1003)], + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 6126, 6288), lane2_workflow: None, - emit_participation: None, + emit_participation: Some(BindEmitParticipation::UserCallable), })); - nodes - } -} - -#[allow(clippy::vec_init_then_push)] -fn bootstrapped_fixture_without_parse_surface_dag_declarations() -> Vec { - { - let mut declarations = Vec::with_capacity(2847); - declarations.push(Declaration { - id: DeclarationId(0), - name: Some("Classical".to_string()), - connective: TypeConnective::Disj { - variants: vec![ - Field { - label: "True".to_string(), - ty: DeclarationId(310), - }, - Field { - label: "False".to_string(), - ty: DeclarationId(311), - }, - ], - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("dsl/std/logic.dag", 287, 316), - }); - declarations.push(Declaration { - id: DeclarationId(1), - name: Some("classical_not".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(0)], - output: DeclarationId(0), - body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/logic.dag", 362, 429)), - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("dsl/std/logic.dag", 318, 429), - }); - declarations.push(Declaration { - id: DeclarationId(2), - name: Some("classical_and".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(0), DeclarationId(0)], - output: DeclarationId(0), - body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/logic.dag", 489, 553)), + nodes.push(Behavior::Transform(TransformNode { + id: NodeId(856), + target: TransformTarget::Callable(DeclarationId(1221)), + inputs: vec![PortId(1008)], + output: PortId(1010), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 6651, 6668), + })); + nodes.push(Behavior::Transform(TransformNode { + id: NodeId(857), + target: TransformTarget::Callable(DeclarationId(1266)), + inputs: vec![PortId(1009)], + output: PortId(1011), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 6684, 6718), + })); + nodes.push(Behavior::Transform(TransformNode { + id: NodeId(858), + target: TransformTarget::UnresolvedFieldProject { + field_label: "head".to_string(), }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("dsl/std/logic.dag", 431, 553), - }); - declarations.push(Declaration { - id: DeclarationId(3), - name: Some("classical_or".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(0), DeclarationId(0)], - output: DeclarationId(0), - body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/logic.dag", 612, 675)), + inputs: vec![PortId(1012)], + output: PortId(1013), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 6730, 6738), + })); + nodes.push(Behavior::Transform(TransformNode { + id: NodeId(859), + target: TransformTarget::UnresolvedFieldProject { + field_label: "tail".to_string(), }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("dsl/std/logic.dag", 555, 675), - }); - declarations.push(Declaration { - id: DeclarationId(4), - name: Some("Bit".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(0), - arguments: vec![], + inputs: vec![PortId(1012)], + output: PortId(1014), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 6740, 6748), + })); + nodes.push(Behavior::Transform(TransformNode { + id: NodeId(860), + target: TransformTarget::Callable(DeclarationId(1266)), + inputs: vec![PortId(1009)], + output: PortId(1015), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 6754, 6788), + })); + nodes.push(Behavior::Branch(BranchNode { + id: NodeId(861), + input: PortId(1010), + paths: vec![ + Path { + body: NodeId(857), + output: PortId(1011), + pattern: BranchPattern::UnresolvedVariant { + name: "Empty".to_string(), + span: SourceSpan::new( + "src/v3/std/t_ci_workflow_as_data_demo.dag", + 6675, + 6680, + ), + }, + binding: None, + }, + Path { + body: NodeId(860), + output: PortId(1015), + pattern: BranchPattern::UnresolvedVariant { + name: "Cons".to_string(), + span: SourceSpan::new( + "src/v3/std/t_ci_workflow_as_data_demo.dag", + 6723, + 6750, + ), + }, + binding: Some(PayloadBinding { + binding_name: "__payload_6723_6750".to_string(), + payload_port: PortId(1012), + }), + }, + ], + output: PortId(1016), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 6645, 6792), + emit_participation: Some(BranchEmitParticipation::UserMatch), + })); + nodes.push(Behavior::Bind(BindNode { + id: NodeId(862), + name: "report_dim_ok_tm".to_string(), + value: PortId(1016), + params: vec![PortId(1008), PortId(1009)], + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 6645, 6792), + lane2_workflow: None, + emit_participation: Some(BindEmitParticipation::UserCallable), + })); + nodes.push(Behavior::Transform(TransformNode { + id: NodeId(863), + target: TransformTarget::Callable(DeclarationId(1221)), + inputs: vec![PortId(1017)], + output: PortId(1020), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 6912, 6929), + })); + nodes.push(Behavior::Transform(TransformNode { + id: NodeId(864), + target: TransformTarget::Callable(DeclarationId(1267)), + inputs: vec![PortId(1018), PortId(1019)], + output: PortId(1021), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 6945, 6987), + })); + nodes.push(Behavior::Transform(TransformNode { + id: NodeId(865), + target: TransformTarget::UnresolvedFieldProject { + field_label: "head".to_string(), }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("dsl/std/bit.dag", 897, 917), - }); - declarations.push(Declaration { - id: DeclarationId(5), - name: Some("Nibble".to_string()), - connective: TypeConnective::Conj { - children: vec![Field { - label: "bits".to_string(), - ty: DeclarationId(312), - }], + inputs: vec![PortId(1022)], + output: PortId(1023), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 6999, 7007), + })); + nodes.push(Behavior::Transform(TransformNode { + id: NodeId(866), + target: TransformTarget::UnresolvedFieldProject { + field_label: "tail".to_string(), }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("dsl/std/bit.dag", 1003, 1034), - }); - declarations.push(Declaration { - id: DeclarationId(6), - name: Some("Byte".to_string()), - connective: TypeConnective::Conj { - children: vec![Field { - label: "bits".to_string(), - ty: DeclarationId(313), - }], + inputs: vec![PortId(1022)], + output: PortId(1024), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 7009, 7017), + })); + nodes.push(Behavior::Transform(TransformNode { + id: NodeId(867), + target: TransformTarget::Callable(DeclarationId(1267)), + inputs: vec![PortId(1018), PortId(1019)], + output: PortId(1025), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 7023, 7065), + })); + nodes.push(Behavior::Branch(BranchNode { + id: NodeId(868), + input: PortId(1020), + paths: vec![ + Path { + body: NodeId(864), + output: PortId(1021), + pattern: BranchPattern::UnresolvedVariant { + name: "Empty".to_string(), + span: SourceSpan::new( + "src/v3/std/t_ci_workflow_as_data_demo.dag", + 6936, + 6941, + ), + }, + binding: None, + }, + Path { + body: NodeId(867), + output: PortId(1025), + pattern: BranchPattern::UnresolvedVariant { + name: "Cons".to_string(), + span: SourceSpan::new( + "src/v3/std/t_ci_workflow_as_data_demo.dag", + 6992, + 7019, + ), + }, + binding: Some(PayloadBinding { + binding_name: "__payload_6992_7019".to_string(), + payload_port: PortId(1022), + }), + }, + ], + output: PortId(1026), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 6906, 7069), + emit_participation: Some(BranchEmitParticipation::UserMatch), + })); + nodes.push(Behavior::Bind(BindNode { + id: NodeId(869), + name: "report_dim_fail_tm".to_string(), + value: PortId(1026), + params: vec![PortId(1017), PortId(1018), PortId(1019)], + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 6906, 7069), + lane2_workflow: None, + emit_participation: Some(BindEmitParticipation::UserCallable), + })); + nodes.push(Behavior::Transform(TransformNode { + id: NodeId(870), + target: TransformTarget::Callable(DeclarationId(1268)), + inputs: vec![PortId(1027), PortId(1028)], + output: PortId(1030), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 7227, 7249), + })); + nodes.push(Behavior::Transform(TransformNode { + id: NodeId(871), + target: TransformTarget::UnresolvedFieldProject { + field_label: "value".to_string(), }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("dsl/std/bit.dag", 1118, 1147), - }); - declarations.push(Declaration { - id: DeclarationId(7), - name: Some("Word16".to_string()), - connective: TypeConnective::Conj { - children: vec![Field { - label: "bytes".to_string(), - ty: DeclarationId(314), - }], + inputs: vec![PortId(1031)], + output: PortId(1032), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 7271, 7282), + })); + nodes.push(Behavior::Transform(TransformNode { + id: NodeId(872), + target: TransformTarget::Callable(DeclarationId(1269)), + inputs: vec![PortId(1027), PortId(1028), PortId(1032)], + output: PortId(1033), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 7288, 7318), + })); + nodes.push(Behavior::Branch(BranchNode { + id: NodeId(873), + input: PortId(1029), + paths: vec![ + Path { + body: NodeId(870), + output: PortId(1030), + pattern: BranchPattern::UnresolvedVariant { + name: "NoDiagnostic".to_string(), + span: SourceSpan::new( + "src/v3/std/t_ci_workflow_as_data_demo.dag", + 7211, + 7223, + ), + }, + binding: None, + }, + Path { + body: NodeId(872), + output: PortId(1033), + pattern: BranchPattern::UnresolvedVariant { + name: "SomeDiagnostic".to_string(), + span: SourceSpan::new( + "src/v3/std/t_ci_workflow_as_data_demo.dag", + 7254, + 7284, + ), + }, + binding: Some(PayloadBinding { + binding_name: "diag".to_string(), + payload_port: PortId(1031), + }), + }, + ], + output: PortId(1034), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 7196, 7322), + emit_participation: Some(BranchEmitParticipation::UserMatch), + })); + nodes.push(Behavior::Bind(BindNode { + id: NodeId(874), + name: "report_inhabits_branch_tm".to_string(), + value: PortId(1034), + params: vec![PortId(1027), PortId(1028), PortId(1029)], + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 7196, 7322), + lane2_workflow: None, + emit_participation: Some(BindEmitParticipation::UserCallable), + })); + nodes.push(Behavior::Transform(TransformNode { + id: NodeId(875), + target: TransformTarget::Callable(DeclarationId(1247)), + inputs: vec![PortId(1035), PortId(1037)], + output: PortId(1038), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 7502, 7528), + })); + nodes.push(Behavior::Transform(TransformNode { + id: NodeId(876), + target: TransformTarget::Callable(DeclarationId(1270)), + inputs: vec![PortId(1035), PortId(1037), PortId(1038)], + output: PortId(1039), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 7470, 7529), + })); + nodes.push(Behavior::Transform(TransformNode { + id: NodeId(877), + target: TransformTarget::UnresolvedFieldProject { + field_label: "reason".to_string(), }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("dsl/std/bit.dag", 1251, 1284), - }); - declarations.push(Declaration { - id: DeclarationId(8), - name: Some("Word32".to_string()), - connective: TypeConnective::Conj { - children: vec![Field { - label: "bytes".to_string(), - ty: DeclarationId(315), - }], + inputs: vec![PortId(1040)], + output: PortId(1041), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 7545, 7554), + })); + nodes.push(Behavior::Transform(TransformNode { + id: NodeId(878), + target: TransformTarget::UnresolvedFieldProject { + field_label: "subject".to_string(), }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("dsl/std/bit.dag", 1285, 1318), - }); - declarations.push(Declaration { - id: DeclarationId(9), - name: Some("Word64".to_string()), - connective: TypeConnective::Conj { - children: vec![Field { - label: "bytes".to_string(), - ty: DeclarationId(316), - }], + inputs: vec![PortId(1040)], + output: PortId(1042), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 7556, 7568), + })); + nodes.push(Behavior::Transform(TransformNode { + id: NodeId(879), + target: TransformTarget::Callable(DeclarationId(1237)), + inputs: vec![], + output: PortId(1044), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 7676, 7704), + })); + nodes.push(Behavior::Transform(TransformNode { + id: NodeId(880), + target: TransformTarget::Callable(DeclarationId(1241)), + inputs: vec![PortId(1043)], + output: PortId(1045), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 7766, 7796), + })); + nodes.push(Behavior::Transform(TransformNode { + id: NodeId(881), + target: TransformTarget::Callable(DeclarationId(1242)), + inputs: vec![PortId(1041), PortId(1045)], + output: PortId(1046), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 7718, 7797), + })); + nodes.push(Behavior::Transform(TransformNode { + id: NodeId(882), + target: TransformTarget::Callable(DeclarationId(1269)), + inputs: vec![PortId(1035), PortId(1044), PortId(1046)], + output: PortId(1047), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 7629, 7809), + })); + nodes.push(Behavior::Transform(TransformNode { + id: NodeId(883), + target: TransformTarget::UnresolvedFieldProject { + field_label: "port".to_string(), }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("dsl/std/bit.dag", 1319, 1352), - }); - declarations.push(Declaration { - id: DeclarationId(10), - name: Some("Word128".to_string()), - connective: TypeConnective::Conj { - children: vec![Field { - label: "bytes".to_string(), - ty: DeclarationId(317), - }], + inputs: vec![PortId(1048)], + output: PortId(1049), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 7846, 7854), + })); + nodes.push(Behavior::Transform(TransformNode { + id: NodeId(884), + target: TransformTarget::Callable(DeclarationId(1237)), + inputs: vec![], + output: PortId(1050), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 7917, 7945), + })); + nodes.push(Behavior::Transform(TransformNode { + id: NodeId(885), + target: TransformTarget::Callable(DeclarationId(1243)), + inputs: vec![], + output: PortId(1051), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 8007, 8046), + })); + nodes.push(Behavior::Transform(TransformNode { + id: NodeId(886), + target: TransformTarget::Callable(DeclarationId(1242)), + inputs: vec![PortId(1041), PortId(1051)], + output: PortId(1052), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 7959, 8047), + })); + nodes.push(Behavior::Transform(TransformNode { + id: NodeId(887), + target: TransformTarget::Callable(DeclarationId(1269)), + inputs: vec![PortId(1035), PortId(1050), PortId(1052)], + output: PortId(1053), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 7870, 8059), + })); + nodes.push(Behavior::Transform(TransformNode { + id: NodeId(888), + target: TransformTarget::UnresolvedFieldProject { + field_label: "producer".to_string(), }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("dsl/std/bit.dag", 1353, 1387), - }); - declarations.push(Declaration { - id: DeclarationId(11), - name: Some("Result".to_string()), - connective: TypeConnective::Disj { - variants: vec![ - Field { - label: "Ok".to_string(), - ty: DeclarationId(318), + inputs: vec![PortId(1054)], + output: PortId(1055), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 8096, 8108), + })); + nodes.push(Behavior::Transform(TransformNode { + id: NodeId(889), + target: TransformTarget::Callable(DeclarationId(1237)), + inputs: vec![], + output: PortId(1056), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 8171, 8199), + })); + nodes.push(Behavior::Transform(TransformNode { + id: NodeId(890), + target: TransformTarget::Callable(DeclarationId(1243)), + inputs: vec![], + output: PortId(1057), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 8261, 8300), + })); + nodes.push(Behavior::Transform(TransformNode { + id: NodeId(891), + target: TransformTarget::Callable(DeclarationId(1242)), + inputs: vec![PortId(1041), PortId(1057)], + output: PortId(1058), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 8213, 8301), + })); + nodes.push(Behavior::Transform(TransformNode { + id: NodeId(892), + target: TransformTarget::Callable(DeclarationId(1269)), + inputs: vec![PortId(1035), PortId(1056), PortId(1058)], + output: PortId(1059), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 8124, 8313), + })); + nodes.push(Behavior::Branch(BranchNode { + id: NodeId(893), + input: PortId(1042), + paths: vec![ + Path { + body: NodeId(882), + output: PortId(1047), + pattern: BranchPattern::UnresolvedVariant { + name: "AtBehavior".to_string(), + span: SourceSpan::new( + "src/v3/std/t_ci_workflow_as_data_demo.dag", + 7600, + 7615, + ), }, - Field { - label: "Err".to_string(), - ty: DeclarationId(319), + binding: Some(PayloadBinding { + binding_name: "beh".to_string(), + payload_port: PortId(1043), + }), + }, + Path { + body: NodeId(887), + output: PortId(1053), + pattern: BranchPattern::UnresolvedVariant { + name: "ProducerLookupMissingPort".to_string(), + span: SourceSpan::new( + "src/v3/std/t_ci_workflow_as_data_demo.dag", + 7818, + 7856, + ), }, - ], - }, - type_params: vec![DeclarationId(12), DeclarationId(13)], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("dsl/std/error_primitives.dag", 597, 657), - }); - declarations.push(Declaration { - id: DeclarationId(12), - name: None, - connective: TypeConnective::Atom(AtomPayload::TypeParam("ok".to_string())), - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("dsl/std/error_primitives.dag", 597, 657), - }); - declarations.push(Declaration { - id: DeclarationId(13), - name: None, - connective: TypeConnective::Atom(AtomPayload::TypeParam("err".to_string())), - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("dsl/std/error_primitives.dag", 597, 657), - }); - declarations.push(Declaration { - id: DeclarationId(14), - name: Some("DivError".to_string()), - connective: TypeConnective::Disj { - variants: vec![ - Field { - label: "DivideByZero".to_string(), - ty: DeclarationId(320), + binding: Some(PayloadBinding { + binding_name: "_p".to_string(), + payload_port: PortId(1048), + }), + }, + Path { + body: NodeId(892), + output: PortId(1059), + pattern: BranchPattern::UnresolvedVariant { + name: "ProducerLookupMissingNode".to_string(), + span: SourceSpan::new( + "src/v3/std/t_ci_workflow_as_data_demo.dag", + 8068, + 8110, + ), }, - Field { - label: "Overflow".to_string(), - ty: DeclarationId(321), + binding: Some(PayloadBinding { + binding_name: "_q".to_string(), + payload_port: PortId(1054), + }), + }, + ], + output: PortId(1060), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 7580, 8321), + emit_participation: Some(BranchEmitParticipation::UserMatch), + })); + nodes.push(Behavior::Branch(BranchNode { + id: NodeId(894), + input: PortId(1036), + paths: vec![ + Path { + body: NodeId(876), + output: PortId(1039), + pattern: BranchPattern::UnresolvedVariant { + name: "Inhabits".to_string(), + span: SourceSpan::new( + "src/v3/std/t_ci_workflow_as_data_demo.dag", + 7455, + 7466, + ), }, - ], - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("dsl/std/error_primitives.dag", 920, 959), - }); - declarations.push(Declaration { - id: DeclarationId(15), - name: Some("Magma".to_string()), - connective: TypeConnective::Conj { - children: vec![Field { - label: "op".to_string(), - ty: DeclarationId(331), - }], - }, - type_params: vec![DeclarationId(16)], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 4702, 4739), - }); - declarations.push(Declaration { - id: DeclarationId(16), - name: None, - connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 4702, 4739), - }); - declarations.push(Declaration { - id: DeclarationId(17), - name: Some("Semigroup".to_string()), - connective: TypeConnective::Conj { - children: vec![Field { - label: "op".to_string(), - ty: DeclarationId(332), - }], - }, - type_params: vec![DeclarationId(18)], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 4817, 4939), - }); - declarations.push(Declaration { - id: DeclarationId(18), - name: None, - connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 4817, 4939), - }); - declarations.push(Declaration { - id: DeclarationId(19), - name: Some("Monoid".to_string()), - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "op".to_string(), - ty: DeclarationId(333), + binding: Some(PayloadBinding { + binding_name: "c".to_string(), + payload_port: PortId(1037), + }), + }, + Path { + body: NodeId(893), + output: PortId(1060), + pattern: BranchPattern::UnresolvedVariant { + name: "Violates".to_string(), + span: SourceSpan::new( + "src/v3/std/t_ci_workflow_as_data_demo.dag", + 7534, + 7570, + ), }, - Field { - label: "identity".to_string(), - ty: DeclarationId(20), + binding: Some(PayloadBinding { + binding_name: "__payload_7534_7570".to_string(), + payload_port: PortId(1040), + }), + }, + ], + output: PortId(1061), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 7441, 8325), + emit_participation: Some(BranchEmitParticipation::UserMatch), + })); + nodes.push(Behavior::Bind(BindNode { + id: NodeId(895), + name: "dimension_report_tm_from_witness".to_string(), + value: PortId(1061), + params: vec![PortId(1035), PortId(1036)], + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 7441, 8325), + lane2_workflow: None, + emit_participation: Some(BindEmitParticipation::UserCallable), + })); + nodes.push(Behavior::Transform(TransformNode { + id: NodeId(896), + target: TransformTarget::Callable(DeclarationId(1221)), + inputs: vec![PortId(1062)], + output: PortId(1064), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 9304, 9321), + })); + nodes.push(Behavior::Transform(TransformNode { + id: NodeId(897), + target: TransformTarget::Callable(DeclarationId(717)), + inputs: vec![PortId(1064)], + output: PortId(1065), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 9295, 9322), + })); + nodes.push(Behavior::Transform(TransformNode { + id: NodeId(898), + target: TransformTarget::Callable(DeclarationId(1256)), + inputs: vec![PortId(1062), PortId(1063)], + output: PortId(1066), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 9368, 9393), + })); + nodes.push(Behavior::Transform(TransformNode { + id: NodeId(899), + target: TransformTarget::Callable(DeclarationId(1271)), + inputs: vec![PortId(1062), PortId(1066)], + output: PortId(1067), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 9332, 9394), + })); + nodes.push(Behavior::Transform(TransformNode { + id: NodeId(900), + target: TransformTarget::Callable(DeclarationId(1257)), + inputs: vec![PortId(1062), PortId(1063)], + output: PortId(1068), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 9442, 9486), + })); + nodes.push(Behavior::Transform(TransformNode { + id: NodeId(901), + target: TransformTarget::Callable(DeclarationId(1271)), + inputs: vec![PortId(1062), PortId(1068)], + output: PortId(1069), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 9406, 9487), + })); + nodes.push(Behavior::Branch(BranchNode { + id: NodeId(902), + input: PortId(1065), + paths: vec![ + Path { + body: NodeId(899), + output: PortId(1067), + pattern: BranchPattern::UnresolvedVariant { + name: "True".to_string(), + span: SourceSpan::new( + "src/v3/std/t_ci_workflow_as_data_demo.dag", + 9332, + 9394, + ), }, - ], - }, - type_params: vec![DeclarationId(20)], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 5037, 5089), - }); - declarations.push(Declaration { - id: DeclarationId(20), - name: None, - connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 5037, 5089), - }); - declarations.push(Declaration { - id: DeclarationId(21), - name: Some("CommutativeMonoid".to_string()), - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "op".to_string(), - ty: DeclarationId(334), + binding: None, + }, + Path { + body: NodeId(901), + output: PortId(1069), + pattern: BranchPattern::UnresolvedVariant { + name: "False".to_string(), + span: SourceSpan::new( + "src/v3/std/t_ci_workflow_as_data_demo.dag", + 9406, + 9487, + ), }, - Field { - label: "identity".to_string(), - ty: DeclarationId(22), + binding: None, + }, + ], + output: PortId(1070), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 9292, 9487), + emit_participation: None, + })); + nodes.push(Behavior::Bind(BindNode { + id: NodeId(903), + name: "demo_ci_modeled_timing_dimension_report".to_string(), + value: PortId(1070), + params: vec![PortId(1062), PortId(1063)], + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 9292, 9487), + lane2_workflow: None, + emit_participation: Some(BindEmitParticipation::UserCallable), + })); + nodes.push(Behavior::Transform(TransformNode { + id: NodeId(904), + target: TransformTarget::Callable(DeclarationId(1317)), + inputs: vec![PortId(1072)], + output: PortId(1073), + span: SourceSpan::new("src/v3/std/verification.dag", 31537, 31560), + })); + nodes.push(Behavior::Transform(TransformNode { + id: NodeId(905), + target: TransformTarget::Callable(DeclarationId(1318)), + inputs: vec![PortId(1074)], + output: PortId(1075), + span: SourceSpan::new("src/v3/std/verification.dag", 31582, 31616), + })); + nodes.push(Behavior::Branch(BranchNode { + id: NodeId(906), + input: PortId(1071), + paths: vec![ + Path { + body: NodeId(904), + output: PortId(1073), + pattern: BranchPattern::UnresolvedVariant { + name: "Enumerated".to_string(), + span: SourceSpan::new("src/v3/std/verification.dag", 31520, 31533), }, - ], - }, - type_params: vec![DeclarationId(22)], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 5148, 5239), - }); - declarations.push(Declaration { - id: DeclarationId(22), - name: None, - connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 5148, 5239), - }); - declarations.push(Declaration { - id: DeclarationId(23), - name: Some("Group".to_string()), - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "op".to_string(), - ty: DeclarationId(335), + binding: Some(PayloadBinding { + binding_name: "c".to_string(), + payload_port: PortId(1072), + }), + }, + Path { + body: NodeId(905), + output: PortId(1075), + pattern: BranchPattern::UnresolvedVariant { + name: "Quantified".to_string(), + span: SourceSpan::new("src/v3/std/verification.dag", 31565, 31578), }, - Field { - label: "identity".to_string(), - ty: DeclarationId(24), + binding: Some(PayloadBinding { + binding_name: "q".to_string(), + payload_port: PortId(1074), + }), + }, + ], + output: PortId(1076), + span: SourceSpan::new("src/v3/std/verification.dag", 31502, 31620), + emit_participation: Some(BranchEmitParticipation::UserMatch), + })); + nodes.push(Behavior::Bind(BindNode { + id: NodeId(907), + name: "obligation_for_suite_claim".to_string(), + value: PortId(1076), + params: vec![PortId(1071)], + span: SourceSpan::new("src/v3/std/verification.dag", 31502, 31620), + lane2_workflow: None, + emit_participation: Some(BindEmitParticipation::UserCallable), + })); + nodes.push(Behavior::Value(ValueNode { + id: NodeId(908), + data: LiteralBits::String("+".to_string()), + output: PortId(1079), + span: SourceSpan::new("src/v3/compiler/operators.dag", 886, 889), + lane2_workflow: None, + })); + nodes.push(Behavior::Value(ValueNode { + id: NodeId(909), + data: LiteralBits::String("-".to_string()), + output: PortId(1080), + span: SourceSpan::new("src/v3/compiler/operators.dag", 905, 908), + lane2_workflow: None, + })); + nodes.push(Behavior::Value(ValueNode { + id: NodeId(910), + data: LiteralBits::String("*".to_string()), + output: PortId(1081), + span: SourceSpan::new("src/v3/compiler/operators.dag", 924, 927), + lane2_workflow: None, + })); + nodes.push(Behavior::Value(ValueNode { + id: NodeId(911), + data: LiteralBits::String("/".to_string()), + output: PortId(1082), + span: SourceSpan::new("src/v3/compiler/operators.dag", 943, 946), + lane2_workflow: None, + })); + nodes.push(Behavior::Branch(BranchNode { + id: NodeId(912), + input: PortId(1078), + paths: vec![ + Path { + body: NodeId(908), + output: PortId(1079), + pattern: BranchPattern::UnresolvedVariant { + name: "Add".to_string(), + span: SourceSpan::new("src/v3/compiler/operators.dag", 879, 882), }, - Field { - label: "inverse".to_string(), - ty: DeclarationId(336), + binding: None, + }, + Path { + body: NodeId(909), + output: PortId(1080), + pattern: BranchPattern::UnresolvedVariant { + name: "Sub".to_string(), + span: SourceSpan::new("src/v3/compiler/operators.dag", 898, 901), }, - ], - }, - type_params: vec![DeclarationId(24)], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 5311, 5384), - }); - declarations.push(Declaration { - id: DeclarationId(24), - name: None, - connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 5311, 5384), - }); - declarations.push(Declaration { - id: DeclarationId(25), - name: Some("AbelianGroup".to_string()), - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "op".to_string(), - ty: DeclarationId(337), + binding: None, + }, + Path { + body: NodeId(910), + output: PortId(1081), + pattern: BranchPattern::UnresolvedVariant { + name: "Mul".to_string(), + span: SourceSpan::new("src/v3/compiler/operators.dag", 917, 920), }, - Field { - label: "identity".to_string(), - ty: DeclarationId(26), + binding: None, + }, + Path { + body: NodeId(911), + output: PortId(1082), + pattern: BranchPattern::UnresolvedVariant { + name: "Div".to_string(), + span: SourceSpan::new("src/v3/compiler/operators.dag", 936, 939), }, - Field { - label: "inverse".to_string(), - ty: DeclarationId(338), + binding: None, + }, + ], + output: PortId(1083), + span: SourceSpan::new("src/v3/compiler/operators.dag", 857, 954), + emit_participation: Some(BranchEmitParticipation::UserMatch), + })); + nodes.push(Behavior::Value(ValueNode { + id: NodeId(913), + data: LiteralBits::String("==".to_string()), + output: PortId(1085), + span: SourceSpan::new("src/v3/compiler/operators.dag", 1012, 1016), + lane2_workflow: None, + })); + nodes.push(Behavior::Value(ValueNode { + id: NodeId(914), + data: LiteralBits::String("!=".to_string()), + output: PortId(1086), + span: SourceSpan::new("src/v3/compiler/operators.dag", 1031, 1035), + lane2_workflow: None, + })); + nodes.push(Behavior::Value(ValueNode { + id: NodeId(915), + data: LiteralBits::String("<".to_string()), + output: PortId(1087), + span: SourceSpan::new("src/v3/compiler/operators.dag", 1050, 1053), + lane2_workflow: None, + })); + nodes.push(Behavior::Value(ValueNode { + id: NodeId(916), + data: LiteralBits::String("<=".to_string()), + output: PortId(1088), + span: SourceSpan::new("src/v3/compiler/operators.dag", 1068, 1072), + lane2_workflow: None, + })); + nodes.push(Behavior::Value(ValueNode { + id: NodeId(917), + data: LiteralBits::String(">".to_string()), + output: PortId(1089), + span: SourceSpan::new("src/v3/compiler/operators.dag", 1087, 1090), + lane2_workflow: None, + })); + nodes.push(Behavior::Value(ValueNode { + id: NodeId(918), + data: LiteralBits::String(">=".to_string()), + output: PortId(1090), + span: SourceSpan::new("src/v3/compiler/operators.dag", 1105, 1109), + lane2_workflow: None, + })); + nodes.push(Behavior::Branch(BranchNode { + id: NodeId(919), + input: PortId(1084), + paths: vec![ + Path { + body: NodeId(913), + output: PortId(1085), + pattern: BranchPattern::UnresolvedVariant { + name: "Eq".to_string(), + span: SourceSpan::new("src/v3/compiler/operators.dag", 1006, 1008), }, - ], - }, - type_params: vec![DeclarationId(26)], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 5422, 5530), - }); - declarations.push(Declaration { - id: DeclarationId(26), - name: None, - connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 5422, 5530), - }); - declarations.push(Declaration { - id: DeclarationId(27), - name: Some("GroupCompletion".to_string()), - connective: TypeConnective::Conj { children: vec![] }, - type_params: vec![DeclarationId(28)], + binding: None, + }, + Path { + body: NodeId(914), + output: PortId(1086), + pattern: BranchPattern::UnresolvedVariant { + name: "Ne".to_string(), + span: SourceSpan::new("src/v3/compiler/operators.dag", 1025, 1027), + }, + binding: None, + }, + Path { + body: NodeId(915), + output: PortId(1087), + pattern: BranchPattern::UnresolvedVariant { + name: "Lt".to_string(), + span: SourceSpan::new("src/v3/compiler/operators.dag", 1044, 1046), + }, + binding: None, + }, + Path { + body: NodeId(916), + output: PortId(1088), + pattern: BranchPattern::UnresolvedVariant { + name: "Le".to_string(), + span: SourceSpan::new("src/v3/compiler/operators.dag", 1062, 1064), + }, + binding: None, + }, + Path { + body: NodeId(917), + output: PortId(1089), + pattern: BranchPattern::UnresolvedVariant { + name: "Gt".to_string(), + span: SourceSpan::new("src/v3/compiler/operators.dag", 1081, 1083), + }, + binding: None, + }, + Path { + body: NodeId(918), + output: PortId(1090), + pattern: BranchPattern::UnresolvedVariant { + name: "Ge".to_string(), + span: SourceSpan::new("src/v3/compiler/operators.dag", 1099, 1101), + }, + binding: None, + }, + ], + output: PortId(1091), + span: SourceSpan::new("src/v3/compiler/operators.dag", 985, 1117), + emit_participation: Some(BranchEmitParticipation::UserMatch), + })); + nodes.push(Behavior::Value(ValueNode { + id: NodeId(920), + data: LiteralBits::String("&&".to_string()), + output: PortId(1093), + span: SourceSpan::new("src/v3/compiler/operators.dag", 1179, 1183), + lane2_workflow: None, + })); + nodes.push(Behavior::Value(ValueNode { + id: NodeId(921), + data: LiteralBits::String("||".to_string()), + output: PortId(1094), + span: SourceSpan::new("src/v3/compiler/operators.dag", 1198, 1202), + lane2_workflow: None, + })); + nodes.push(Behavior::Branch(BranchNode { + id: NodeId(922), + input: PortId(1092), + paths: vec![ + Path { + body: NodeId(920), + output: PortId(1093), + pattern: BranchPattern::UnresolvedVariant { + name: "And".to_string(), + span: SourceSpan::new("src/v3/compiler/operators.dag", 1172, 1175), + }, + binding: None, + }, + Path { + body: NodeId(921), + output: PortId(1094), + pattern: BranchPattern::UnresolvedVariant { + name: "Or".to_string(), + span: SourceSpan::new("src/v3/compiler/operators.dag", 1192, 1194), + }, + binding: None, + }, + ], + output: PortId(1095), + span: SourceSpan::new("src/v3/compiler/operators.dag", 1148, 1210), + emit_participation: Some(BranchEmitParticipation::UserMatch), + })); + nodes.push(Behavior::Branch(BranchNode { + id: NodeId(923), + input: PortId(1077), + paths: vec![ + Path { + body: NodeId(912), + output: PortId(1083), + pattern: BranchPattern::UnresolvedVariant { + name: "Arithmetic".to_string(), + span: SourceSpan::new("src/v3/compiler/operators.dag", 830, 847), + }, + binding: Some(PayloadBinding { + binding_name: "arith".to_string(), + payload_port: PortId(1078), + }), + }, + Path { + body: NodeId(919), + output: PortId(1091), + pattern: BranchPattern::UnresolvedVariant { + name: "Comparison".to_string(), + span: SourceSpan::new("src/v3/compiler/operators.dag", 959, 975), + }, + binding: Some(PayloadBinding { + binding_name: "comp".to_string(), + payload_port: PortId(1084), + }), + }, + Path { + body: NodeId(922), + output: PortId(1095), + pattern: BranchPattern::UnresolvedVariant { + name: "Logical".to_string(), + span: SourceSpan::new("src/v3/compiler/operators.dag", 1122, 1138), + }, + binding: Some(PayloadBinding { + binding_name: "logical".to_string(), + payload_port: PortId(1092), + }), + }, + ], + output: PortId(1096), + span: SourceSpan::new("src/v3/compiler/operators.dag", 815, 1214), + emit_participation: Some(BranchEmitParticipation::UserMatch), + })); + nodes.push(Behavior::Bind(BindNode { + id: NodeId(924), + name: "symbol".to_string(), + value: PortId(1096), + params: vec![PortId(1077)], + span: SourceSpan::new("src/v3/compiler/operators.dag", 815, 1214), + lane2_workflow: None, + emit_participation: Some(BindEmitParticipation::UserCallable), + })); + nodes.push(Behavior::Value(ValueNode { + id: NodeId(925), + data: LiteralBits::String("add".to_string()), + output: PortId(1099), + span: SourceSpan::new("src/v3/compiler/operators.dag", 1341, 1346), + lane2_workflow: None, + })); + nodes.push(Behavior::Value(ValueNode { + id: NodeId(926), + data: LiteralBits::String("sub".to_string()), + output: PortId(1100), + span: SourceSpan::new("src/v3/compiler/operators.dag", 1362, 1367), + lane2_workflow: None, + })); + nodes.push(Behavior::Value(ValueNode { + id: NodeId(927), + data: LiteralBits::String("mul".to_string()), + output: PortId(1101), + span: SourceSpan::new("src/v3/compiler/operators.dag", 1383, 1388), + lane2_workflow: None, + })); + nodes.push(Behavior::Value(ValueNode { + id: NodeId(928), + data: LiteralBits::String("div".to_string()), + output: PortId(1102), + span: SourceSpan::new("src/v3/compiler/operators.dag", 1404, 1409), + lane2_workflow: None, + })); + nodes.push(Behavior::Branch(BranchNode { + id: NodeId(929), + input: PortId(1098), + paths: vec![ + Path { + body: NodeId(925), + output: PortId(1099), + pattern: BranchPattern::UnresolvedVariant { + name: "Add".to_string(), + span: SourceSpan::new("src/v3/compiler/operators.dag", 1334, 1337), + }, + binding: None, + }, + Path { + body: NodeId(926), + output: PortId(1100), + pattern: BranchPattern::UnresolvedVariant { + name: "Sub".to_string(), + span: SourceSpan::new("src/v3/compiler/operators.dag", 1355, 1358), + }, + binding: None, + }, + Path { + body: NodeId(927), + output: PortId(1101), + pattern: BranchPattern::UnresolvedVariant { + name: "Mul".to_string(), + span: SourceSpan::new("src/v3/compiler/operators.dag", 1376, 1379), + }, + binding: None, + }, + Path { + body: NodeId(928), + output: PortId(1102), + pattern: BranchPattern::UnresolvedVariant { + name: "Div".to_string(), + span: SourceSpan::new("src/v3/compiler/operators.dag", 1397, 1400), + }, + binding: None, + }, + ], + output: PortId(1103), + span: SourceSpan::new("src/v3/compiler/operators.dag", 1312, 1417), + emit_participation: Some(BranchEmitParticipation::UserMatch), + })); + nodes.push(Behavior::Value(ValueNode { + id: NodeId(930), + data: LiteralBits::String("eq".to_string()), + output: PortId(1105), + span: SourceSpan::new("src/v3/compiler/operators.dag", 1475, 1479), + lane2_workflow: None, + })); + nodes.push(Behavior::Value(ValueNode { + id: NodeId(931), + data: LiteralBits::String("ne".to_string()), + output: PortId(1106), + span: SourceSpan::new("src/v3/compiler/operators.dag", 1494, 1498), + lane2_workflow: None, + })); + nodes.push(Behavior::Value(ValueNode { + id: NodeId(932), + data: LiteralBits::String("lt".to_string()), + output: PortId(1107), + span: SourceSpan::new("src/v3/compiler/operators.dag", 1513, 1517), + lane2_workflow: None, + })); + nodes.push(Behavior::Value(ValueNode { + id: NodeId(933), + data: LiteralBits::String("le".to_string()), + output: PortId(1108), + span: SourceSpan::new("src/v3/compiler/operators.dag", 1532, 1536), + lane2_workflow: None, + })); + nodes.push(Behavior::Value(ValueNode { + id: NodeId(934), + data: LiteralBits::String("gt".to_string()), + output: PortId(1109), + span: SourceSpan::new("src/v3/compiler/operators.dag", 1551, 1555), + lane2_workflow: None, + })); + nodes.push(Behavior::Value(ValueNode { + id: NodeId(935), + data: LiteralBits::String("ge".to_string()), + output: PortId(1110), + span: SourceSpan::new("src/v3/compiler/operators.dag", 1570, 1574), + lane2_workflow: None, + })); + nodes.push(Behavior::Branch(BranchNode { + id: NodeId(936), + input: PortId(1104), + paths: vec![ + Path { + body: NodeId(930), + output: PortId(1105), + pattern: BranchPattern::UnresolvedVariant { + name: "Eq".to_string(), + span: SourceSpan::new("src/v3/compiler/operators.dag", 1469, 1471), + }, + binding: None, + }, + Path { + body: NodeId(931), + output: PortId(1106), + pattern: BranchPattern::UnresolvedVariant { + name: "Ne".to_string(), + span: SourceSpan::new("src/v3/compiler/operators.dag", 1488, 1490), + }, + binding: None, + }, + Path { + body: NodeId(932), + output: PortId(1107), + pattern: BranchPattern::UnresolvedVariant { + name: "Lt".to_string(), + span: SourceSpan::new("src/v3/compiler/operators.dag", 1507, 1509), + }, + binding: None, + }, + Path { + body: NodeId(933), + output: PortId(1108), + pattern: BranchPattern::UnresolvedVariant { + name: "Le".to_string(), + span: SourceSpan::new("src/v3/compiler/operators.dag", 1526, 1528), + }, + binding: None, + }, + Path { + body: NodeId(934), + output: PortId(1109), + pattern: BranchPattern::UnresolvedVariant { + name: "Gt".to_string(), + span: SourceSpan::new("src/v3/compiler/operators.dag", 1545, 1547), + }, + binding: None, + }, + Path { + body: NodeId(935), + output: PortId(1110), + pattern: BranchPattern::UnresolvedVariant { + name: "Ge".to_string(), + span: SourceSpan::new("src/v3/compiler/operators.dag", 1564, 1566), + }, + binding: None, + }, + ], + output: PortId(1111), + span: SourceSpan::new("src/v3/compiler/operators.dag", 1448, 1582), + emit_participation: Some(BranchEmitParticipation::UserMatch), + })); + nodes.push(Behavior::Value(ValueNode { + id: NodeId(937), + data: LiteralBits::String("meet".to_string()), + output: PortId(1113), + span: SourceSpan::new("src/v3/compiler/operators.dag", 1978, 1984), + lane2_workflow: None, + })); + nodes.push(Behavior::Value(ValueNode { + id: NodeId(938), + data: LiteralBits::String("join".to_string()), + output: PortId(1114), + span: SourceSpan::new("src/v3/compiler/operators.dag", 1999, 2005), + lane2_workflow: None, + })); + nodes.push(Behavior::Branch(BranchNode { + id: NodeId(939), + input: PortId(1112), + paths: vec![ + Path { + body: NodeId(937), + output: PortId(1113), + pattern: BranchPattern::UnresolvedVariant { + name: "And".to_string(), + span: SourceSpan::new("src/v3/compiler/operators.dag", 1971, 1974), + }, + binding: None, + }, + Path { + body: NodeId(938), + output: PortId(1114), + pattern: BranchPattern::UnresolvedVariant { + name: "Or".to_string(), + span: SourceSpan::new("src/v3/compiler/operators.dag", 1993, 1995), + }, + binding: None, + }, + ], + output: PortId(1115), + span: SourceSpan::new("src/v3/compiler/operators.dag", 1947, 2013), + emit_participation: Some(BranchEmitParticipation::UserMatch), + })); + nodes.push(Behavior::Branch(BranchNode { + id: NodeId(940), + input: PortId(1097), + paths: vec![ + Path { + body: NodeId(929), + output: PortId(1103), + pattern: BranchPattern::UnresolvedVariant { + name: "Arithmetic".to_string(), + span: SourceSpan::new("src/v3/compiler/operators.dag", 1285, 1302), + }, + binding: Some(PayloadBinding { + binding_name: "arith".to_string(), + payload_port: PortId(1098), + }), + }, + Path { + body: NodeId(936), + output: PortId(1111), + pattern: BranchPattern::UnresolvedVariant { + name: "Comparison".to_string(), + span: SourceSpan::new("src/v3/compiler/operators.dag", 1422, 1438), + }, + binding: Some(PayloadBinding { + binding_name: "comp".to_string(), + payload_port: PortId(1104), + }), + }, + Path { + body: NodeId(939), + output: PortId(1115), + pattern: BranchPattern::UnresolvedVariant { + name: "Logical".to_string(), + span: SourceSpan::new("src/v3/compiler/operators.dag", 1921, 1937), + }, + binding: Some(PayloadBinding { + binding_name: "logical".to_string(), + payload_port: PortId(1112), + }), + }, + ], + output: PortId(1116), + span: SourceSpan::new("src/v3/compiler/operators.dag", 1270, 2017), + emit_participation: Some(BranchEmitParticipation::UserMatch), + })); + nodes.push(Behavior::Bind(BindNode { + id: NodeId(941), + name: "algebra_field_name".to_string(), + value: PortId(1116), + params: vec![PortId(1097)], + span: SourceSpan::new("src/v3/compiler/operators.dag", 1270, 2017), + lane2_workflow: None, + emit_participation: Some(BindEmitParticipation::UserCallable), + })); + nodes.push(Behavior::Transform(TransformNode { + id: NodeId(942), + target: TransformTarget::Operator(OperatorKind::Comparison(ComparisonOp::Eq)), + inputs: vec![PortId(1117), PortId(1117)], + output: PortId(1118), + span: SourceSpan::new("dsl/extdeps/github/ci.dag", 2673, 2714), + })); + nodes.push(Behavior::Value(ValueNode { + id: NodeId(943), + data: LiteralBits::String("GitHubActionsWorkflowStemSegment".to_string()), + output: PortId(1119), + span: SourceSpan::new("dsl/extdeps/github/ci.dag", 2673, 2714), + lane2_workflow: None, + })); + nodes.push(Behavior::Value(ValueNode { + id: NodeId(944), + data: LiteralBits::String("GitHubActionsWorkflowStemSegment".to_string()), + output: PortId(1120), + span: SourceSpan::new("dsl/extdeps/github/ci.dag", 2673, 2714), + lane2_workflow: None, + })); + nodes.push(Behavior::Transform(TransformNode { + id: NodeId(945), + target: TransformTarget::Operator(OperatorKind::Comparison(ComparisonOp::Eq)), + inputs: vec![PortId(1119), PortId(1120)], + output: PortId(1121), + span: SourceSpan::new("dsl/extdeps/github/ci.dag", 2673, 2714), + })); + nodes.push(Behavior::Transform(TransformNode { + id: NodeId(946), + target: TransformTarget::Operator(OperatorKind::Logical(LogicalOp::And)), + inputs: vec![PortId(1118), PortId(1121)], + output: PortId(1122), + span: SourceSpan::new("dsl/extdeps/github/ci.dag", 2673, 2714), + })); + nodes.push(Behavior::Bind(BindNode { + id: NodeId(947), + name: "".to_string(), + value: PortId(1122), + params: vec![PortId(1117)], + span: SourceSpan::new("dsl/extdeps/github/ci.dag", 2673, 2714), + lane2_workflow: None, + emit_participation: None, + })); + nodes + } +} + +#[allow(clippy::vec_init_then_push)] +fn bootstrapped_fixture_without_parse_surface_dag_declarations() -> Vec { + { + let mut declarations = Vec::with_capacity(2910); + declarations.push(Declaration { + id: DeclarationId(0), + name: Some("Classical".to_string()), + connective: TypeConnective::Disj { + variants: vec![ + Field { + label: "True".to_string(), + ty: DeclarationId(310), + }, + Field { + label: "False".to_string(), + ty: DeclarationId(311), + }, + ], + }, + type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, @@ -10149,12 +10986,16 @@ fn bootstrapped_fixture_without_parse_surface_dag_declarations() -> Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec>()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1915), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/rust_method_template_contracts.dag", 3555, 4208) }); + declarations.push(Declaration { id: DeclarationId(1130), name: Some("rust_any_method_template_contract".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1018), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1018)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(243)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{ let mut __found = false; for {param} in {iter} { if {body} { __found = true; break; } } __found }".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1917), payload: vec![FieldValue::Literal(LiteralBits::String("{ let mut __found = false; for {param} in {iter} { if {body} { __found = true; break; } } __found }".to_string())), FieldValue::Literal(LiteralBits::String("{iter}.any({arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1915), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/rust_method_template_contracts.dag", 4210, 4705) }); + declarations.push(Declaration { id: DeclarationId(1131), name: Some("rust_all_method_template_contract".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1018), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1018)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(242)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{ let mut __all = true; for {param} in {iter} { if !({body}) { __all = false; break; } } __all }".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1917), payload: vec![FieldValue::Literal(LiteralBits::String("{ let mut __all = true; for {param} in {iter} { if !({body}) { __all = false; break; } } __all }".to_string())), FieldValue::Literal(LiteralBits::String("{iter}.all({arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1915), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/rust_method_template_contracts.dag", 4707, 5196) }); + declarations.push(Declaration { id: DeclarationId(1132), name: Some("rust_flat_map_method_template_contract".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1018), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1018)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(259)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{ let mut __result = Vec::new(); for {param} in {iter} { __result.extend({inner_iter}); } __result }".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1917), payload: vec![FieldValue::Literal(LiteralBits::String("{ let mut __result = Vec::new(); for {param} in {iter} { __result.extend({inner_iter}); } __result }".to_string())), FieldValue::Literal(LiteralBits::String("{iter}.flat_map({arg}).collect::>()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1915), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/rust_method_template_contracts.dag", 5198, 5729) }); + declarations.push(Declaration { id: DeclarationId(1133), name: Some("rust_method_template_contracts".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(691), arguments: vec![TemplateArgument { parameter: DeclarationId(692), value: DeclarationId(1018) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(2041)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(252)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.len()".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1916), payload: vec![FieldValue::Literal(LiteralBits::String("({recv}.len() as i64)".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1915), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(265)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.join(&{arg})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1916), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}.join(&{arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1915), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(289)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.split(&{arg}).map(|s| s.to_string()).collect::>()".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1916), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}.split(&{arg}).map(|s| s.to_string()).collect::>()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1915), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(267)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.last().cloned()".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1916), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}.last().cloned()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1915), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(258)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.first().cloned()".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1916), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}.first().cloned()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1915), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(256)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.iter().enumerate().map(|(i, v)| (i, v.clone())).collect::>()".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1916), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}.iter().cloned().enumerate().map(|(i, v)| (i as i64, v)).collect::>()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1915), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(246)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.chars().map(|c| c as i64).collect::>()".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1916), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}.chars().map(|c| c as i64).collect::>()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1915), payload: vec![] })]), FieldValue::Reference(DeclarationId(1129)), FieldValue::Reference(DeclarationId(1130)), FieldValue::Reference(DeclarationId(1131)), FieldValue::Reference(DeclarationId(1132)), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(287)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.iter().cloned().skip({arg} as usize).collect::>()".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1916), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}.iter().cloned().skip({arg} as usize).collect::>()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1915), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(293)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.iter().cloned().take({arg} as usize).collect::>()".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1916), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}.iter().cloned().take({arg} as usize).collect::>()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1915), payload: vec![] })])])), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/rust_method_template_contracts.dag", 5732, 8453) }); + declarations.push(Declaration { + id: DeclarationId(1134), + name: Some("DescentEvidence".to_string()), + connective: TypeConnective::Disj { + variants: vec![ + Field { + label: "Strict".to_string(), + ty: DeclarationId(2050), + }, + Field { + label: "NonIncreasing".to_string(), + ty: DeclarationId(2051), + }, + Field { + label: "DescentUnknown".to_string(), + ty: DeclarationId(2052), + }, + ], + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/std/termination.dag", 742, 810), + }); + declarations.push(Declaration { + id: DeclarationId(1135), + name: Some("evidence_rank".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(1134)], + output: DeclarationId(87), + body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 856, 938)), + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/std/termination.dag", 812, 938), + }); + declarations.push(Declaration { + id: DeclarationId(1136), + name: Some("merge_evidence".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(1134), DeclarationId(1134)], + output: DeclarationId(1134), + body: ArrowBody::Unparsed(SourceSpan::new( + "src/v3/std/termination.dag", + 1082, + 1410, + )), + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/std/termination.dag", 1005, 1410), + }); + declarations.push(Declaration { + id: DeclarationId(1137), + name: Some("join_evidence".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(1134), DeclarationId(1134)], + output: DeclarationId(1134), + body: ArrowBody::Unparsed(SourceSpan::new( + "src/v3/std/termination.dag", + 1556, + 1755, + )), + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/std/termination.dag", 1480, 1755), + }); + declarations.push(Declaration { + id: DeclarationId(1138), + name: Some("promote_to_strict".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(1134)], + output: DeclarationId(1134), + body: ArrowBody::Unparsed(SourceSpan::new( + "src/v3/std/termination.dag", + 2217, + 2336, + )), + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/std/termination.dag", 2150, 2336), + }); + declarations.push(Declaration { + id: DeclarationId(1139), + name: Some("optional_evidence_meet".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(2042), DeclarationId(2043)], + output: DeclarationId(2044), + body: ArrowBody::Unparsed(SourceSpan::new( + "src/v3/std/termination.dag", + 2488, + 2664, + )), + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/std/termination.dag", 2400, 2664), + }); + declarations.push(Declaration { + id: DeclarationId(1140), + name: Some("map_evidence_merge_at".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(2045), DeclarationId(224), DeclarationId(1134)], + output: DeclarationId(2046), + body: ArrowBody::Unparsed(SourceSpan::new( + "src/v3/std/termination.dag", + 2833, + 3007, + )), + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/std/termination.dag", 2701, 3007), + }); + declarations.push(Declaration { + id: DeclarationId(1141), + name: Some("RankingDimension".to_string()), + connective: TypeConnective::Disj { + variants: vec![ + Field { + label: "TreeSize".to_string(), + ty: DeclarationId(2053), + }, + Field { + label: "ListLength".to_string(), + ty: DeclarationId(2054), + }, + Field { + label: "ArithmeticValue".to_string(), + ty: DeclarationId(2055), + }, + Field { + label: "TokenPosition".to_string(), + ty: DeclarationId(2056), + }, + Field { + label: "SetCardinality".to_string(), + ty: DeclarationId(2057), + }, + ], + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/std/termination.dag", 3306, 3502), + }); + declarations.push(Declaration { + id: DeclarationId(1142), + name: Some("PositiveDescentAmount".to_string()), + connective: TypeConnective::Disj { + variants: vec![ + Field { + label: "OneStep".to_string(), + ty: DeclarationId(2058), + }, + Field { + label: "AdditionalStep".to_string(), + ty: DeclarationId(2059), + }, + ], + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/std/termination.dag", 4478, 4571), + }); + declarations.push(Declaration { + id: DeclarationId(1143), + name: Some("positive_descent_count".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(1142)], + output: DeclarationId(87), + body: ArrowBody::Unparsed(SourceSpan::new( + "src/v3/std/termination.dag", + 4881, + 4989, + )), + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/std/termination.dag", 4818, 4989), + }); + declarations.push(Declaration { + id: DeclarationId(1144), + name: Some("ProportionalDivisor".to_string()), + connective: TypeConnective::Disj { + variants: vec![ + Field { + label: "DivideByTwo".to_string(), + ty: DeclarationId(2060), + }, + Field { + label: "StrictlyLarger".to_string(), + ty: DeclarationId(2061), + }, + ], + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/std/termination.dag", 5455, 5545), + }); + declarations.push(Declaration { + id: DeclarationId(1145), + name: Some("proportional_divisor_to_int".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(1144)], + output: DeclarationId(87), + body: ArrowBody::Unparsed(SourceSpan::new( + "src/v3/std/termination.dag", + 5609, + 5722, + )), + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/std/termination.dag", 5547, 5722), + }); + declarations.push(Declaration { + id: DeclarationId(1146), + name: Some("peano_literal_materialization_cap".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![], + output: DeclarationId(87), + body: ArrowBody::Unparsed(SourceSpan::new( + "src/v3/std/termination.dag", + 5952, + 5959, + )), + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/std/termination.dag", 5906, 5959), + }); + declarations.push(Declaration { + id: DeclarationId(1147), + name: Some("positive_descent_amount_from_positive_int".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(87)], + output: DeclarationId(2047), + body: ArrowBody::Unparsed(SourceSpan::new( + "src/v3/std/termination.dag", + 6420, + 6780, + )), + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/std/termination.dag", 6341, 6780), + }); + declarations.push(Declaration { + id: DeclarationId(1148), + name: Some("proportional_divisor_from_int_at_least_two".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(87)], + output: DeclarationId(2048), + body: ArrowBody::Unparsed(SourceSpan::new( + "src/v3/std/termination.dag", + 6860, + 7221, + )), + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/std/termination.dag", 6782, 7221), + }); + declarations.push(Declaration { + id: DeclarationId(1149), + name: Some("DescentSource".to_string()), + connective: TypeConnective::Disj { + variants: vec![ + Field { + label: "ChildAccessor".to_string(), + ty: DeclarationId(2062), + }, + Field { + label: "ListShrink".to_string(), + ty: DeclarationId(2063), + }, + Field { + label: "ArithmeticSubtractDescent".to_string(), + ty: DeclarationId(2064), + }, + Field { + label: "ArithmeticDivideDescent".to_string(), + ty: DeclarationId(2065), + }, + Field { + label: "ParserAdvance".to_string(), + ty: DeclarationId(2066), + }, + Field { + label: "SetRemoval".to_string(), + ty: DeclarationId(2067), + }, + Field { + label: "FoldIteration".to_string(), + ty: DeclarationId(2068), + }, + ], + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/std/termination.dag", 7626, 7947), + }); + declarations.push(Declaration { + id: DeclarationId(1150), + name: Some("TerminationProof".to_string()), + connective: TypeConnective::Conj { + children: vec![Field { + label: "dimensions".to_string(), + ty: DeclarationId(2069), + }], + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/std/termination.dag", 7949, 8011), + }); + declarations.push(Declaration { + id: DeclarationId(1151), + name: Some("ProofEdge".to_string()), + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "caller".to_string(), + ty: DeclarationId(224), + }, + Field { + label: "callee".to_string(), + ty: DeclarationId(224), + }, + Field { + label: "evidence".to_string(), + ty: DeclarationId(2070), + }, + ], + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/std/termination.dag", 8156, 8242), + }); + declarations.push(Declaration { + id: DeclarationId(1152), + name: Some("StrictEvidence".to_string()), + connective: TypeConnective::Disj { + variants: vec![Field { + label: "Strict".to_string(), + ty: DeclarationId(2071), + }], + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/std/termination.dag", 8716, 8746), }); declarations.push(Declaration { - id: DeclarationId(1041), - name: Some("CompilerDiagnosticKind".to_string()), + id: DeclarationId(1153), + name: Some("NonStrictEvidence".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { - label: "TokenizerError".to_string(), - ty: DeclarationId(1936), + label: "NonIncreasing".to_string(), + ty: DeclarationId(2072), }, Field { - label: "ParseError".to_string(), - ty: DeclarationId(1937), + label: "DescentUnknown".to_string(), + ty: DeclarationId(2073), }, + ], + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/std/termination.dag", 9112, 9171), + }); + declarations.push(Declaration { + id: DeclarationId(1154), + name: Some("DescentResidual".to_string()), + connective: TypeConnective::Disj { + variants: vec![ Field { - label: "TypeMismatch".to_string(), - ty: DeclarationId(1938), + label: "EvidenceUnknown".to_string(), + ty: DeclarationId(2074), }, Field { - label: "ArityMismatch".to_string(), - ty: DeclarationId(1939), + label: "EvidenceIncomplete".to_string(), + ty: DeclarationId(2075), }, + ], + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/std/termination.dag", 10238, 10320), + }); + declarations.push(Declaration { + id: DeclarationId(1155), + name: Some("DescentExecutionProof".to_string()), + connective: TypeConnective::Conj { + children: vec![ Field { - label: "ResolveError".to_string(), - ty: DeclarationId(1940), + label: "cluster".to_string(), + ty: DeclarationId(730), }, Field { - label: "UnitMismatch".to_string(), - ty: DeclarationId(1941), + label: "port".to_string(), + ty: DeclarationId(728), }, Field { - label: "BranchConditionNotBool".to_string(), - ty: DeclarationId(1942), + label: "per_path".to_string(), + ty: DeclarationId(2076), }, + ], + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/std/termination.dag", 11157, 11263), + }); + declarations.push(Declaration { + id: DeclarationId(1156), + name: Some("descent_execution_proof".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(831), DeclarationId(730), DeclarationId(728)], + output: DeclarationId(2049), + body: ArrowBody::Unparsed(SourceSpan::new( + "src/v3/std/termination.dag", + 12400, + 12439, + )), + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/std/termination.dag", 12279, 12439), + }); + declarations.push(Declaration { + id: DeclarationId(1157), + name: Some("RecursionShape".to_string()), + connective: TypeConnective::Disj { + variants: vec![ Field { - label: "MagnitudeOutOfRange".to_string(), - ty: DeclarationId(1943), + label: "DirectRecursion".to_string(), + ty: DeclarationId(2090), }, Field { - label: "MalformedIntegerRangeFact".to_string(), - ty: DeclarationId(1944), + label: "ListRecursion".to_string(), + ty: DeclarationId(2091), }, Field { - label: "NominalOpacityViolation".to_string(), - ty: DeclarationId(1945), + label: "OptionalRecursion".to_string(), + ty: DeclarationId(2092), + }, + Field { + label: "SetRecursion".to_string(), + ty: DeclarationId(2093), + }, + Field { + label: "MapValueRecursion".to_string(), + ty: DeclarationId(2094), }, ], }, @@ -34747,23 +39781,31 @@ fn bootstrapped_fixture_without_parse_surface_dag_declarations() -> Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec>()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1894), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/rust_method_template_contracts.dag", 3555, 4208) }); - declarations.push(Declaration { id: DeclarationId(1130), name: Some("rust_any_method_template_contract".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1018), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1018)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(243)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{ let mut __found = false; for {param} in {iter} { if {body} { __found = true; break; } } __found }".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1896), payload: vec![FieldValue::Literal(LiteralBits::String("{ let mut __found = false; for {param} in {iter} { if {body} { __found = true; break; } } __found }".to_string())), FieldValue::Literal(LiteralBits::String("{iter}.any({arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1894), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/rust_method_template_contracts.dag", 4210, 4705) }); - declarations.push(Declaration { id: DeclarationId(1131), name: Some("rust_all_method_template_contract".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1018), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1018)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(242)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{ let mut __all = true; for {param} in {iter} { if !({body}) { __all = false; break; } } __all }".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1896), payload: vec![FieldValue::Literal(LiteralBits::String("{ let mut __all = true; for {param} in {iter} { if !({body}) { __all = false; break; } } __all }".to_string())), FieldValue::Literal(LiteralBits::String("{iter}.all({arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1894), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/rust_method_template_contracts.dag", 4707, 5196) }); - declarations.push(Declaration { id: DeclarationId(1132), name: Some("rust_flat_map_method_template_contract".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1018), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1018)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(259)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{ let mut __result = Vec::new(); for {param} in {iter} { __result.extend({inner_iter}); } __result }".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1896), payload: vec![FieldValue::Literal(LiteralBits::String("{ let mut __result = Vec::new(); for {param} in {iter} { __result.extend({inner_iter}); } __result }".to_string())), FieldValue::Literal(LiteralBits::String("{iter}.flat_map({arg}).collect::>()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1894), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/rust_method_template_contracts.dag", 5198, 5729) }); - declarations.push(Declaration { id: DeclarationId(1133), name: Some("rust_method_template_contracts".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(691), arguments: vec![TemplateArgument { parameter: DeclarationId(692), value: DeclarationId(1018) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(2020)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(252)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.len()".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1895), payload: vec![FieldValue::Literal(LiteralBits::String("({recv}.len() as i64)".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1894), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(265)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.join(&{arg})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1895), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}.join(&{arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1894), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(289)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.split(&{arg}).map(|s| s.to_string()).collect::>()".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1895), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}.split(&{arg}).map(|s| s.to_string()).collect::>()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1894), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(267)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.last().cloned()".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1895), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}.last().cloned()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1894), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(258)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.first().cloned()".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1895), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}.first().cloned()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1894), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(256)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.iter().enumerate().map(|(i, v)| (i, v.clone())).collect::>()".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1895), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}.iter().cloned().enumerate().map(|(i, v)| (i as i64, v)).collect::>()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1894), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(246)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.chars().map(|c| c as i64).collect::>()".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1895), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}.chars().map(|c| c as i64).collect::>()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1894), payload: vec![] })]), FieldValue::Reference(DeclarationId(1129)), FieldValue::Reference(DeclarationId(1130)), FieldValue::Reference(DeclarationId(1131)), FieldValue::Reference(DeclarationId(1132)), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(287)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.iter().cloned().skip({arg} as usize).collect::>()".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1895), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}.iter().cloned().skip({arg} as usize).collect::>()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1894), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(293)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.iter().cloned().take({arg} as usize).collect::>()".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1895), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}.iter().cloned().take({arg} as usize).collect::>()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1894), payload: vec![] })])])), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/rust_method_template_contracts.dag", 5732, 8453) }); declarations.push(Declaration { - id: DeclarationId(1134), - name: Some("DescentEvidence".to_string()), - connective: TypeConnective::Disj { - variants: vec![ - Field { - label: "Strict".to_string(), - ty: DeclarationId(2029), - }, - Field { - label: "NonIncreasing".to_string(), - ty: DeclarationId(2030), - }, - Field { - label: "DescentUnknown".to_string(), - ty: DeclarationId(2031), - }, - ], + id: DeclarationId(1282), + name: Some("expected_hand_authored_fragments".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(1279), + arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: None, + meta_tag: Some(DeclarationId(1279)), specialization_parent: None, inhabits: None, - value_body: None, + value_body: Some(ValueBody::Structural { fields: vec![] }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/termination.dag", 742, 810), + span: SourceSpan::new("src/v3/std/verification.dag", 3117, 3179), }); declarations.push(Declaration { - id: DeclarationId(1135), - name: Some("evidence_rank".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(1134)], - output: DeclarationId(87), - body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 856, 938)), - }, + id: DeclarationId(1283), + name: Some("LensProducerFilesSubsetPredicate".to_string()), + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -37880,42 +42959,29 @@ fn bootstrapped_fixture_without_parse_surface_dag_declarations() -> Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec HashMap { + { + let mut ports = HashMap::new(); + ports.insert( + PortId(0), + Port { + id: PortId(0), + state: PortState::Resolved(TypeShape::new(DeclarationId(76))), + produced_by: None, + }, + ); + ports.insert( + PortId(1), + Port { + id: PortId(1), + state: PortState::Uninferred, + produced_by: Some(NodeId(0)), + }, + ); + ports.insert( + PortId(2), + Port { + id: PortId(2), + state: PortState::Uninferred, + produced_by: Some(NodeId(1)), + }, + ); + ports.insert( + PortId(3), + Port { + id: PortId(3), + state: PortState::Resolved(TypeShape::new(DeclarationId(87))), + produced_by: None, + }, + ); + ports.insert( + PortId(4), + Port { + id: PortId(4), + state: PortState::Uninferred, + produced_by: Some(NodeId(3)), + }, + ); + ports.insert( + PortId(5), + Port { + id: PortId(5), + state: PortState::Uninferred, + produced_by: Some(NodeId(4)), + }, + ); + ports.insert( + PortId(6), + Port { + id: PortId(6), + state: PortState::Uninferred, + produced_by: Some(NodeId(5)), + }, + ); + ports.insert( + PortId(7), + Port { + id: PortId(7), + state: PortState::Uninferred, + produced_by: Some(NodeId(6)), + }, + ); + ports.insert( + PortId(8), + Port { + id: PortId(8), + state: PortState::Uninferred, + produced_by: Some(NodeId(7)), + }, + ); + ports.insert( + PortId(9), + Port { + id: PortId(9), + state: PortState::Uninferred, + produced_by: Some(NodeId(8)), + }, + ); + ports.insert( + PortId(10), + Port { + id: PortId(10), + state: PortState::Uninferred, + produced_by: Some(NodeId(9)), + }, + ); + ports.insert( + PortId(11), + Port { + id: PortId(11), + state: PortState::Uninferred, + produced_by: Some(NodeId(10)), + }, + ); + ports.insert( + PortId(12), + Port { + id: PortId(12), + state: PortState::Uninferred, + produced_by: Some(NodeId(11)), + }, + ); + ports.insert( + PortId(13), + Port { + id: PortId(13), + state: PortState::Uninferred, + produced_by: Some(NodeId(12)), + }, + ); + ports.insert( + PortId(14), + Port { + id: PortId(14), + state: PortState::Uninferred, + produced_by: Some(NodeId(13)), + }, + ); + ports.insert( + PortId(15), + Port { + id: PortId(15), + state: PortState::Uninferred, + produced_by: Some(NodeId(14)), + }, + ); + ports.insert( + PortId(16), + Port { + id: PortId(16), + state: PortState::Uninferred, + produced_by: Some(NodeId(15)), + }, + ); + ports.insert( + PortId(17), + Port { + id: PortId(17), + state: PortState::Uninferred, + produced_by: Some(NodeId(16)), + }, + ); + ports.insert( + PortId(18), + Port { + id: PortId(18), + state: PortState::Uninferred, + produced_by: Some(NodeId(17)), + }, + ); + ports.insert( + PortId(19), + Port { + id: PortId(19), + state: PortState::Uninferred, + produced_by: Some(NodeId(18)), + }, + ); + ports.insert( + PortId(20), + Port { + id: PortId(20), + state: PortState::Uninferred, + produced_by: Some(NodeId(19)), + }, + ); + ports.insert( + PortId(21), + Port { + id: PortId(21), + state: PortState::Resolved(TypeShape::new(DeclarationId(87))), + produced_by: None, + }, + ); + ports.insert( + PortId(22), + Port { + id: PortId(22), + state: PortState::Uninferred, + produced_by: Some(NodeId(21)), + }, + ); + ports.insert( + PortId(23), + Port { + id: PortId(23), + state: PortState::Uninferred, + produced_by: Some(NodeId(22)), + }, + ); + ports.insert( + PortId(24), + Port { + id: PortId(24), + state: PortState::Uninferred, + produced_by: Some(NodeId(23)), + }, + ); + ports.insert( + PortId(25), + Port { + id: PortId(25), + state: PortState::Uninferred, + produced_by: Some(NodeId(24)), + }, + ); + ports.insert( + PortId(26), + Port { + id: PortId(26), + state: PortState::Uninferred, + produced_by: Some(NodeId(25)), + }, + ); + ports.insert( + PortId(27), + Port { + id: PortId(27), + state: PortState::Resolved(TypeShape::new(DeclarationId(87))), + produced_by: None, + }, + ); + ports.insert( + PortId(28), + Port { + id: PortId(28), + state: PortState::Uninferred, + produced_by: Some(NodeId(27)), + }, + ); + ports.insert( + PortId(29), + Port { + id: PortId(29), + state: PortState::Uninferred, + produced_by: Some(NodeId(28)), + }, + ); + ports.insert( + PortId(30), + Port { + id: PortId(30), + state: PortState::Uninferred, + produced_by: Some(NodeId(29)), + }, + ); + ports.insert( + PortId(31), + Port { + id: PortId(31), + state: PortState::Uninferred, + produced_by: Some(NodeId(30)), + }, + ); + ports.insert( + PortId(32), + Port { + id: PortId(32), + state: PortState::Uninferred, + produced_by: Some(NodeId(31)), + }, + ); + ports.insert( + PortId(33), + Port { + id: PortId(33), + state: PortState::Resolved(TypeShape::new(DeclarationId(87))), + produced_by: None, + }, + ); + ports.insert( + PortId(34), + Port { + id: PortId(34), + state: PortState::Uninferred, + produced_by: Some(NodeId(33)), + }, + ); + ports.insert( + PortId(35), + Port { + id: PortId(35), + state: PortState::Uninferred, + produced_by: Some(NodeId(34)), + }, + ); + ports.insert( + PortId(36), + Port { + id: PortId(36), + state: PortState::Uninferred, + produced_by: Some(NodeId(35)), + }, + ); + ports.insert( + PortId(37), + Port { + id: PortId(37), + state: PortState::Uninferred, + produced_by: Some(NodeId(36)), + }, + ); + ports.insert( + PortId(38), + Port { + id: PortId(38), + state: PortState::Uninferred, + produced_by: Some(NodeId(37)), + }, + ); + ports.insert( + PortId(39), + Port { + id: PortId(39), + state: PortState::Resolved(TypeShape::new(DeclarationId(145))), + produced_by: None, + }, + ); + ports.insert( + PortId(40), + Port { + id: PortId(40), + state: PortState::Uninferred, + produced_by: Some(NodeId(39)), + }, + ); + ports.insert( + PortId(41), + Port { + id: PortId(41), + state: PortState::Uninferred, + produced_by: Some(NodeId(40)), + }, + ); + ports.insert( + PortId(42), + Port { + id: PortId(42), + state: PortState::Uninferred, + produced_by: Some(NodeId(41)), + }, + ); + ports.insert( + PortId(43), + Port { + id: PortId(43), + state: PortState::Uninferred, + produced_by: Some(NodeId(42)), + }, + ); + ports.insert( + PortId(44), + Port { + id: PortId(44), + state: PortState::Uninferred, + produced_by: Some(NodeId(43)), + }, + ); + ports.insert( + PortId(45), + Port { + id: PortId(45), + state: PortState::Resolved(TypeShape::new(DeclarationId(145))), + produced_by: None, }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 5753, 5769), - }); - declarations.push(Declaration { - id: DeclarationId(2764), - name: None, - connective: TypeConnective::Conj { children: vec![] }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 5753, 5769), - }); - declarations.push(Declaration { - id: DeclarationId(2765), - name: None, - connective: TypeConnective::Disj { - variants: vec![ - Field { - label: "Some".to_string(), - ty: DeclarationId(2763), - }, - Field { - label: "None".to_string(), - ty: DeclarationId(2764), - }, - ], + ); + ports.insert( + PortId(46), + Port { + id: PortId(46), + state: PortState::Uninferred, + produced_by: Some(NodeId(45)), }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 5753, 5769), - }); - declarations.push(Declaration { - id: DeclarationId(2766), - name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "_0".to_string(), - ty: DeclarationId(1377), - }], + ); + ports.insert( + PortId(47), + Port { + id: PortId(47), + state: PortState::Uninferred, + produced_by: Some(NodeId(46)), }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 8418, 8447), - }); - declarations.push(Declaration { - id: DeclarationId(2767), - name: None, - connective: TypeConnective::Conj { children: vec![] }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 8418, 8447), - }); - declarations.push(Declaration { - id: DeclarationId(2768), - name: None, - connective: TypeConnective::Disj { - variants: vec![ - Field { - label: "Some".to_string(), - ty: DeclarationId(2766), - }, - Field { - label: "None".to_string(), - ty: DeclarationId(2767), - }, - ], + ); + ports.insert( + PortId(48), + Port { + id: PortId(48), + state: PortState::Uninferred, + produced_by: Some(NodeId(47)), }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 8418, 8447), - }); - declarations.push(Declaration { - id: DeclarationId(2769), - name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "_0".to_string(), - ty: DeclarationId(1376), - }], + ); + ports.insert( + PortId(49), + Port { + id: PortId(49), + state: PortState::Uninferred, + produced_by: Some(NodeId(48)), }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 8615, 8636), - }); - declarations.push(Declaration { - id: DeclarationId(2770), - name: None, - connective: TypeConnective::Conj { children: vec![] }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 8615, 8636), - }); - declarations.push(Declaration { - id: DeclarationId(2771), - name: None, - connective: TypeConnective::Disj { - variants: vec![ - Field { - label: "Some".to_string(), - ty: DeclarationId(2769), - }, - Field { - label: "None".to_string(), - ty: DeclarationId(2770), - }, - ], + ); + ports.insert( + PortId(50), + Port { + id: PortId(50), + state: PortState::Uninferred, + produced_by: Some(NodeId(49)), }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 8615, 8636), - }); - declarations.push(Declaration { - id: DeclarationId(2772), - name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "_0".to_string(), - ty: DeclarationId(123), - }], + ); + ports.insert( + PortId(51), + Port { + id: PortId(51), + state: PortState::Resolved(TypeShape::new(DeclarationId(87))), + produced_by: None, }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 8834, 8839), - }); - declarations.push(Declaration { - id: DeclarationId(2773), - name: None, - connective: TypeConnective::Conj { children: vec![] }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 8834, 8839), - }); - declarations.push(Declaration { - id: DeclarationId(2774), - name: None, - connective: TypeConnective::Disj { - variants: vec![ - Field { - label: "Some".to_string(), - ty: DeclarationId(2772), - }, - Field { - label: "None".to_string(), - ty: DeclarationId(2773), - }, - ], + ); + ports.insert( + PortId(52), + Port { + id: PortId(52), + state: PortState::Uninferred, + produced_by: Some(NodeId(51)), }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 8834, 8839), - }); - declarations.push(Declaration { - id: DeclarationId(2775), - name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "_0".to_string(), - ty: DeclarationId(224), - }], + ); + ports.insert( + PortId(53), + Port { + id: PortId(53), + state: PortState::Uninferred, + produced_by: Some(NodeId(52)), }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10532, 10539), - }); - declarations.push(Declaration { - id: DeclarationId(2776), - name: None, - connective: TypeConnective::Conj { children: vec![] }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10532, 10539), - }); - declarations.push(Declaration { - id: DeclarationId(2777), - name: None, - connective: TypeConnective::Disj { - variants: vec![ - Field { - label: "Some".to_string(), - ty: DeclarationId(2775), - }, - Field { - label: "None".to_string(), - ty: DeclarationId(2776), - }, - ], + ); + ports.insert( + PortId(54), + Port { + id: PortId(54), + state: PortState::Resolved(TypeShape::new(DeclarationId(87))), + produced_by: None, }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10532, 10539), - }); - declarations.push(Declaration { - id: DeclarationId(2778), - name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "_0".to_string(), - ty: DeclarationId(224), - }], + ); + ports.insert( + PortId(55), + Port { + id: PortId(55), + state: PortState::Uninferred, + produced_by: Some(NodeId(54)), }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10551, 10558), - }); - declarations.push(Declaration { - id: DeclarationId(2779), - name: None, - connective: TypeConnective::Conj { children: vec![] }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10551, 10558), - }); - declarations.push(Declaration { - id: DeclarationId(2780), - name: None, - connective: TypeConnective::Disj { - variants: vec![ - Field { - label: "Some".to_string(), - ty: DeclarationId(2778), - }, - Field { - label: "None".to_string(), - ty: DeclarationId(2779), - }, - ], + ); + ports.insert( + PortId(56), + Port { + id: PortId(56), + state: PortState::Uninferred, + produced_by: Some(NodeId(55)), }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10551, 10558), - }); - declarations.push(Declaration { - id: DeclarationId(2781), - name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "_0".to_string(), - ty: DeclarationId(2388), - }], + ); + ports.insert( + PortId(57), + Port { + id: PortId(57), + state: PortState::Resolved(TypeShape::new(DeclarationId(87))), + produced_by: None, }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10614, 10634), - }); - declarations.push(Declaration { - id: DeclarationId(2782), - name: None, - connective: TypeConnective::Conj { children: vec![] }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10614, 10634), - }); - declarations.push(Declaration { - id: DeclarationId(2783), - name: None, - connective: TypeConnective::Disj { - variants: vec![ - Field { - label: "Some".to_string(), - ty: DeclarationId(2781), - }, - Field { - label: "None".to_string(), - ty: DeclarationId(2782), - }, - ], + ); + ports.insert( + PortId(58), + Port { + id: PortId(58), + state: PortState::Uninferred, + produced_by: Some(NodeId(57)), + }, + ); + ports.insert( + PortId(59), + Port { + id: PortId(59), + state: PortState::Uninferred, + produced_by: Some(NodeId(58)), + }, + ); + ports.insert( + PortId(60), + Port { + id: PortId(60), + state: PortState::Uninferred, + produced_by: Some(NodeId(59)), + }, + ); + ports.insert( + PortId(61), + Port { + id: PortId(61), + state: PortState::Uninferred, + produced_by: Some(NodeId(60)), }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10614, 10634), - }); - declarations.push(Declaration { - id: DeclarationId(2784), - name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "_0".to_string(), - ty: DeclarationId(224), - }], + ); + ports.insert( + PortId(62), + Port { + id: PortId(62), + state: PortState::Uninferred, + produced_by: Some(NodeId(61)), }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10661, 10668), - }); - declarations.push(Declaration { - id: DeclarationId(2785), - name: None, - connective: TypeConnective::Conj { children: vec![] }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10661, 10668), - }); - declarations.push(Declaration { - id: DeclarationId(2786), - name: None, - connective: TypeConnective::Disj { - variants: vec![ - Field { - label: "Some".to_string(), - ty: DeclarationId(2784), - }, - Field { - label: "None".to_string(), - ty: DeclarationId(2785), - }, - ], + ); + ports.insert( + PortId(63), + Port { + id: PortId(63), + state: PortState::Uninferred, + produced_by: Some(NodeId(62)), }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10661, 10668), - }); - declarations.push(Declaration { - id: DeclarationId(2787), - name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "_0".to_string(), - ty: DeclarationId(224), - }], + ); + ports.insert( + PortId(64), + Port { + id: PortId(64), + state: PortState::Uninferred, + produced_by: Some(NodeId(63)), }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10690, 10697), - }); - declarations.push(Declaration { - id: DeclarationId(2788), - name: None, - connective: TypeConnective::Conj { children: vec![] }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10690, 10697), - }); - declarations.push(Declaration { - id: DeclarationId(2789), - name: None, - connective: TypeConnective::Disj { - variants: vec![ - Field { - label: "Some".to_string(), - ty: DeclarationId(2787), - }, - Field { - label: "None".to_string(), - ty: DeclarationId(2788), - }, - ], + ); + ports.insert( + PortId(65), + Port { + id: PortId(65), + state: PortState::Uninferred, + produced_by: Some(NodeId(64)), }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10690, 10697), - }); - declarations.push(Declaration { - id: DeclarationId(2790), - name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "_0".to_string(), - ty: DeclarationId(87), - }], + ); + ports.insert( + PortId(66), + Port { + id: PortId(66), + state: PortState::Resolved(TypeShape::new(DeclarationId(87))), + produced_by: None, }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10753, 10757), - }); - declarations.push(Declaration { - id: DeclarationId(2791), - name: None, - connective: TypeConnective::Conj { children: vec![] }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10753, 10757), - }); - declarations.push(Declaration { - id: DeclarationId(2792), - name: None, - connective: TypeConnective::Disj { - variants: vec![ - Field { - label: "Some".to_string(), - ty: DeclarationId(2790), - }, - Field { - label: "None".to_string(), - ty: DeclarationId(2791), - }, - ], + ); + ports.insert( + PortId(67), + Port { + id: PortId(67), + state: PortState::Uninferred, + produced_by: Some(NodeId(66)), }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10753, 10757), - }); - declarations.push(Declaration { - id: DeclarationId(2793), - name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "_0".to_string(), - ty: DeclarationId(224), - }], + ); + ports.insert( + PortId(68), + Port { + id: PortId(68), + state: PortState::Uninferred, + produced_by: Some(NodeId(67)), }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10791, 10798), - }); - declarations.push(Declaration { - id: DeclarationId(2794), - name: None, - connective: TypeConnective::Conj { children: vec![] }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10791, 10798), - }); - declarations.push(Declaration { - id: DeclarationId(2795), - name: None, - connective: TypeConnective::Disj { - variants: vec![ - Field { - label: "Some".to_string(), - ty: DeclarationId(2793), - }, - Field { - label: "None".to_string(), - ty: DeclarationId(2794), - }, - ], + ); + ports.insert( + PortId(69), + Port { + id: PortId(69), + state: PortState::Uninferred, + produced_by: Some(NodeId(68)), }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10791, 10798), - }); - declarations.push(Declaration { - id: DeclarationId(2796), - name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "_0".to_string(), - ty: DeclarationId(224), - }], + ); + ports.insert( + PortId(70), + Port { + id: PortId(70), + state: PortState::Uninferred, + produced_by: Some(NodeId(69)), }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10810, 10817), - }); - declarations.push(Declaration { - id: DeclarationId(2797), - name: None, - connective: TypeConnective::Conj { children: vec![] }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10810, 10817), - }); - declarations.push(Declaration { - id: DeclarationId(2798), - name: None, - connective: TypeConnective::Disj { - variants: vec![ - Field { - label: "Some".to_string(), - ty: DeclarationId(2796), - }, - Field { - label: "None".to_string(), - ty: DeclarationId(2797), - }, - ], + ); + ports.insert( + PortId(71), + Port { + id: PortId(71), + state: PortState::Uninferred, + produced_by: Some(NodeId(70)), }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10810, 10817), - }); - declarations.push(Declaration { - id: DeclarationId(2799), - name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "_0".to_string(), - ty: DeclarationId(2396), - }], + ); + ports.insert( + PortId(72), + Port { + id: PortId(72), + state: PortState::Uninferred, + produced_by: Some(NodeId(71)), }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10943, 10963), - }); - declarations.push(Declaration { - id: DeclarationId(2800), - name: None, - connective: TypeConnective::Conj { children: vec![] }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10943, 10963), - }); - declarations.push(Declaration { - id: DeclarationId(2801), - name: None, - connective: TypeConnective::Disj { - variants: vec![ - Field { - label: "Some".to_string(), - ty: DeclarationId(2799), - }, - Field { - label: "None".to_string(), - ty: DeclarationId(2800), - }, - ], + ); + ports.insert( + PortId(73), + Port { + id: PortId(73), + state: PortState::Uninferred, + produced_by: Some(NodeId(72)), }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10943, 10963), - }); - declarations.push(Declaration { - id: DeclarationId(2802), - name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "_0".to_string(), - ty: DeclarationId(2398), - }], + ); + ports.insert( + PortId(74), + Port { + id: PortId(74), + state: PortState::Uninferred, + produced_by: Some(NodeId(73)), }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10976, 10996), - }); - declarations.push(Declaration { - id: DeclarationId(2803), - name: None, - connective: TypeConnective::Conj { children: vec![] }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10976, 10996), - }); - declarations.push(Declaration { - id: DeclarationId(2804), - name: None, - connective: TypeConnective::Disj { - variants: vec![ - Field { - label: "Some".to_string(), - ty: DeclarationId(2802), - }, - Field { - label: "None".to_string(), - ty: DeclarationId(2803), - }, - ], + ); + ports.insert( + PortId(75), + Port { + id: PortId(75), + state: PortState::Resolved(TypeShape::new(DeclarationId(145))), + produced_by: None, + }, + ); + ports.insert( + PortId(76), + Port { + id: PortId(76), + state: PortState::Uninferred, + produced_by: Some(NodeId(75)), + }, + ); + ports.insert( + PortId(77), + Port { + id: PortId(77), + state: PortState::Uninferred, + produced_by: Some(NodeId(76)), + }, + ); + ports.insert( + PortId(78), + Port { + id: PortId(78), + state: PortState::Uninferred, + produced_by: Some(NodeId(77)), }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10976, 10996), - }); - declarations.push(Declaration { - id: DeclarationId(2805), - name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "_0".to_string(), - ty: DeclarationId(224), - }], + ); + ports.insert( + PortId(79), + Port { + id: PortId(79), + state: PortState::Uninferred, + produced_by: Some(NodeId(78)), }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11018, 11025), - }); - declarations.push(Declaration { - id: DeclarationId(2806), - name: None, - connective: TypeConnective::Conj { children: vec![] }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11018, 11025), - }); - declarations.push(Declaration { - id: DeclarationId(2807), - name: None, - connective: TypeConnective::Disj { - variants: vec![ - Field { - label: "Some".to_string(), - ty: DeclarationId(2805), - }, - Field { - label: "None".to_string(), - ty: DeclarationId(2806), - }, - ], + ); + ports.insert( + PortId(80), + Port { + id: PortId(80), + state: PortState::Uninferred, + produced_by: Some(NodeId(79)), }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11018, 11025), - }); - declarations.push(Declaration { - id: DeclarationId(2808), - name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "_0".to_string(), - ty: DeclarationId(87), - }], + ); + ports.insert( + PortId(81), + Port { + id: PortId(81), + state: PortState::Resolved(TypeShape::new(DeclarationId(145))), + produced_by: None, }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11081, 11085), - }); - declarations.push(Declaration { - id: DeclarationId(2809), - name: None, - connective: TypeConnective::Conj { children: vec![] }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11081, 11085), - }); - declarations.push(Declaration { - id: DeclarationId(2810), - name: None, - connective: TypeConnective::Disj { - variants: vec![ - Field { - label: "Some".to_string(), - ty: DeclarationId(2808), - }, - Field { - label: "None".to_string(), - ty: DeclarationId(2809), - }, - ], + ); + ports.insert( + PortId(82), + Port { + id: PortId(82), + state: PortState::Uninferred, + produced_by: Some(NodeId(81)), }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11081, 11085), - }); - declarations.push(Declaration { - id: DeclarationId(2811), - name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "_0".to_string(), - ty: DeclarationId(224), - }], + ); + ports.insert( + PortId(83), + Port { + id: PortId(83), + state: PortState::Uninferred, + produced_by: Some(NodeId(82)), }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11504, 11511), - }); - declarations.push(Declaration { - id: DeclarationId(2812), - name: None, - connective: TypeConnective::Conj { children: vec![] }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11504, 11511), - }); - declarations.push(Declaration { - id: DeclarationId(2813), - name: None, - connective: TypeConnective::Disj { - variants: vec![ - Field { - label: "Some".to_string(), - ty: DeclarationId(2811), - }, - Field { - label: "None".to_string(), - ty: DeclarationId(2812), - }, - ], + ); + ports.insert( + PortId(84), + Port { + id: PortId(84), + state: PortState::Uninferred, + produced_by: Some(NodeId(83)), }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11504, 11511), - }); - declarations.push(Declaration { - id: DeclarationId(2814), - name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "_0".to_string(), - ty: DeclarationId(87), - }], + ); + ports.insert( + PortId(85), + Port { + id: PortId(85), + state: PortState::Uninferred, + produced_by: Some(NodeId(84)), }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11519, 11523), - }); - declarations.push(Declaration { - id: DeclarationId(2815), - name: None, - connective: TypeConnective::Conj { children: vec![] }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11519, 11523), - }); - declarations.push(Declaration { - id: DeclarationId(2816), - name: None, - connective: TypeConnective::Disj { - variants: vec![ - Field { - label: "Some".to_string(), - ty: DeclarationId(2814), - }, - Field { - label: "None".to_string(), - ty: DeclarationId(2815), - }, - ], + ); + ports.insert( + PortId(86), + Port { + id: PortId(86), + state: PortState::Uninferred, + produced_by: Some(NodeId(85)), }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11519, 11523), - }); - declarations.push(Declaration { - id: DeclarationId(2817), - name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "_0".to_string(), - ty: DeclarationId(87), - }], + ); + ports.insert( + PortId(87), + Port { + id: PortId(87), + state: PortState::Resolved(TypeShape::new(DeclarationId(145))), + produced_by: None, }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11530, 11534), - }); - declarations.push(Declaration { - id: DeclarationId(2818), - name: None, - connective: TypeConnective::Conj { children: vec![] }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11530, 11534), - }); - declarations.push(Declaration { - id: DeclarationId(2819), - name: None, - connective: TypeConnective::Disj { - variants: vec![ - Field { - label: "Some".to_string(), - ty: DeclarationId(2817), - }, - Field { - label: "None".to_string(), - ty: DeclarationId(2818), - }, - ], + ); + ports.insert( + PortId(88), + Port { + id: PortId(88), + state: PortState::Uninferred, + produced_by: Some(NodeId(87)), }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11530, 11534), - }); - declarations.push(Declaration { - id: DeclarationId(2820), - name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "_0".to_string(), - ty: DeclarationId(224), - }], + ); + ports.insert( + PortId(89), + Port { + id: PortId(89), + state: PortState::Uninferred, + produced_by: Some(NodeId(88)), }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11584, 11591), - }); - declarations.push(Declaration { - id: DeclarationId(2821), - name: None, - connective: TypeConnective::Conj { children: vec![] }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11584, 11591), - }); - declarations.push(Declaration { - id: DeclarationId(2822), - name: None, - connective: TypeConnective::Disj { - variants: vec![ - Field { - label: "Some".to_string(), - ty: DeclarationId(2820), - }, - Field { - label: "None".to_string(), - ty: DeclarationId(2821), - }, - ], + ); + ports.insert( + PortId(90), + Port { + id: PortId(90), + state: PortState::Uninferred, + produced_by: Some(NodeId(89)), }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11584, 11591), - }); - declarations.push(Declaration { - id: DeclarationId(2823), - name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "_0".to_string(), - ty: DeclarationId(87), - }], + ); + ports.insert( + PortId(91), + Port { + id: PortId(91), + state: PortState::Uninferred, + produced_by: Some(NodeId(90)), }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11599, 11603), - }); - declarations.push(Declaration { - id: DeclarationId(2824), - name: None, - connective: TypeConnective::Conj { children: vec![] }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11599, 11603), - }); - declarations.push(Declaration { - id: DeclarationId(2825), - name: None, - connective: TypeConnective::Disj { - variants: vec![ - Field { - label: "Some".to_string(), - ty: DeclarationId(2823), - }, - Field { - label: "None".to_string(), - ty: DeclarationId(2824), - }, - ], + ); + ports.insert( + PortId(92), + Port { + id: PortId(92), + state: PortState::Uninferred, + produced_by: Some(NodeId(91)), + }, + ); + ports.insert( + PortId(93), + Port { + id: PortId(93), + state: PortState::Resolved(TypeShape::new(DeclarationId(145))), + produced_by: None, + }, + ); + ports.insert( + PortId(94), + Port { + id: PortId(94), + state: PortState::Uninferred, + produced_by: Some(NodeId(93)), + }, + ); + ports.insert( + PortId(95), + Port { + id: PortId(95), + state: PortState::Uninferred, + produced_by: Some(NodeId(94)), }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11599, 11603), - }); - declarations.push(Declaration { - id: DeclarationId(2826), - name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "_0".to_string(), - ty: DeclarationId(87), - }], + ); + ports.insert( + PortId(96), + Port { + id: PortId(96), + state: PortState::Uninferred, + produced_by: Some(NodeId(95)), }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11610, 11614), - }); - declarations.push(Declaration { - id: DeclarationId(2827), - name: None, - connective: TypeConnective::Conj { children: vec![] }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11610, 11614), - }); - declarations.push(Declaration { - id: DeclarationId(2828), - name: None, - connective: TypeConnective::Disj { - variants: vec![ - Field { - label: "Some".to_string(), - ty: DeclarationId(2826), - }, - Field { - label: "None".to_string(), - ty: DeclarationId(2827), - }, - ], + ); + ports.insert( + PortId(97), + Port { + id: PortId(97), + state: PortState::Uninferred, + produced_by: Some(NodeId(96)), }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11610, 11614), - }); - declarations.push(Declaration { - id: DeclarationId(2829), - name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "_0".to_string(), - ty: DeclarationId(224), - }], + ); + ports.insert( + PortId(98), + Port { + id: PortId(98), + state: PortState::Uninferred, + produced_by: Some(NodeId(97)), }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11663, 11670), - }); - declarations.push(Declaration { - id: DeclarationId(2830), - name: None, - connective: TypeConnective::Conj { children: vec![] }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11663, 11670), - }); - declarations.push(Declaration { - id: DeclarationId(2831), - name: None, - connective: TypeConnective::Disj { - variants: vec![ - Field { - label: "Some".to_string(), - ty: DeclarationId(2829), - }, - Field { - label: "None".to_string(), - ty: DeclarationId(2830), - }, - ], + ); + ports.insert( + PortId(99), + Port { + id: PortId(99), + state: PortState::Resolved(TypeShape::new(DeclarationId(145))), + produced_by: None, }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11663, 11670), - }); - declarations.push(Declaration { - id: DeclarationId(2832), - name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "_0".to_string(), - ty: DeclarationId(87), - }], + ); + ports.insert( + PortId(100), + Port { + id: PortId(100), + state: PortState::Uninferred, + produced_by: Some(NodeId(99)), }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11678, 11682), - }); - declarations.push(Declaration { - id: DeclarationId(2833), - name: None, - connective: TypeConnective::Conj { children: vec![] }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11678, 11682), - }); - declarations.push(Declaration { - id: DeclarationId(2834), - name: None, - connective: TypeConnective::Disj { - variants: vec![ - Field { - label: "Some".to_string(), - ty: DeclarationId(2832), - }, - Field { - label: "None".to_string(), - ty: DeclarationId(2833), - }, - ], + ); + ports.insert( + PortId(101), + Port { + id: PortId(101), + state: PortState::Uninferred, + produced_by: Some(NodeId(100)), }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11678, 11682), - }); - declarations.push(Declaration { - id: DeclarationId(2835), - name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "_0".to_string(), - ty: DeclarationId(87), - }], + ); + ports.insert( + PortId(102), + Port { + id: PortId(102), + state: PortState::Uninferred, + produced_by: Some(NodeId(101)), }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11689, 11693), - }); - declarations.push(Declaration { - id: DeclarationId(2836), - name: None, - connective: TypeConnective::Conj { children: vec![] }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11689, 11693), - }); - declarations.push(Declaration { - id: DeclarationId(2837), - name: None, - connective: TypeConnective::Disj { - variants: vec![ - Field { - label: "Some".to_string(), - ty: DeclarationId(2835), - }, - Field { - label: "None".to_string(), - ty: DeclarationId(2836), - }, - ], + ); + ports.insert( + PortId(103), + Port { + id: PortId(103), + state: PortState::Uninferred, + produced_by: Some(NodeId(102)), }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11689, 11693), - }); - declarations.push(Declaration { - id: DeclarationId(2838), - name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "_0".to_string(), - ty: DeclarationId(87), - }], + ); + ports.insert( + PortId(104), + Port { + id: PortId(104), + state: PortState::Uninferred, + produced_by: Some(NodeId(103)), }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 12673, 12677), - }); - declarations.push(Declaration { - id: DeclarationId(2839), - name: None, - connective: TypeConnective::Conj { children: vec![] }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 12673, 12677), - }); - declarations.push(Declaration { - id: DeclarationId(2840), - name: None, - connective: TypeConnective::Disj { - variants: vec![ - Field { - label: "Some".to_string(), - ty: DeclarationId(2838), - }, - Field { - label: "None".to_string(), - ty: DeclarationId(2839), - }, - ], + ); + ports.insert( + PortId(105), + Port { + id: PortId(105), + state: PortState::Resolved(TypeShape::new(DeclarationId(145))), + produced_by: None, }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 12673, 12677), - }); - declarations.push(Declaration { - id: DeclarationId(2841), - name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "_0".to_string(), - ty: DeclarationId(224), - }], + ); + ports.insert( + PortId(106), + Port { + id: PortId(106), + state: PortState::Uninferred, + produced_by: Some(NodeId(105)), }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 12756, 12763), - }); - declarations.push(Declaration { - id: DeclarationId(2842), - name: None, - connective: TypeConnective::Conj { children: vec![] }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 12756, 12763), - }); - declarations.push(Declaration { - id: DeclarationId(2843), - name: None, - connective: TypeConnective::Disj { - variants: vec![ - Field { - label: "Some".to_string(), - ty: DeclarationId(2841), - }, - Field { - label: "None".to_string(), - ty: DeclarationId(2842), - }, - ], + ); + ports.insert( + PortId(107), + Port { + id: PortId(107), + state: PortState::Uninferred, + produced_by: Some(NodeId(106)), }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 12756, 12763), - }); - declarations.push(Declaration { - id: DeclarationId(2844), - name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "_0".to_string(), - ty: DeclarationId(87), - }], + ); + ports.insert( + PortId(108), + Port { + id: PortId(108), + state: PortState::Uninferred, + produced_by: Some(NodeId(107)), }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 13403, 13407), - }); - declarations.push(Declaration { - id: DeclarationId(2845), - name: None, - connective: TypeConnective::Conj { children: vec![] }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 13403, 13407), - }); - declarations.push(Declaration { - id: DeclarationId(2846), - name: None, - connective: TypeConnective::Disj { - variants: vec![ - Field { - label: "Some".to_string(), - ty: DeclarationId(2844), - }, - Field { - label: "None".to_string(), - ty: DeclarationId(2845), - }, - ], + ); + ports.insert( + PortId(109), + Port { + id: PortId(109), + state: PortState::Uninferred, + produced_by: Some(NodeId(108)), }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("dsl/extdeps/github/actions.dag", 13403, 13407), - }); - declarations - } -} - -fn bootstrapped_fixture_without_parse_surface_dag_ports() -> HashMap { - { - let mut ports = HashMap::new(); + ); + ports.insert( + PortId(110), + Port { + id: PortId(110), + state: PortState::Uninferred, + produced_by: Some(NodeId(109)), + }, + ); ports.insert( - PortId(0), + PortId(111), Port { - id: PortId(0), - state: PortState::Resolved(TypeShape::new(DeclarationId(76))), + id: PortId(111), + state: PortState::Resolved(TypeShape::new(DeclarationId(145))), produced_by: None, }, ); ports.insert( - PortId(1), + PortId(112), Port { - id: PortId(1), + id: PortId(112), state: PortState::Uninferred, - produced_by: Some(NodeId(0)), + produced_by: Some(NodeId(111)), }, ); ports.insert( - PortId(2), + PortId(113), Port { - id: PortId(2), + id: PortId(113), state: PortState::Uninferred, - produced_by: Some(NodeId(1)), + produced_by: Some(NodeId(112)), }, ); ports.insert( - PortId(3), + PortId(114), Port { - id: PortId(3), - state: PortState::Resolved(TypeShape::new(DeclarationId(87))), - produced_by: None, + id: PortId(114), + state: PortState::Uninferred, + produced_by: Some(NodeId(113)), }, ); ports.insert( - PortId(4), + PortId(115), Port { - id: PortId(4), + id: PortId(115), state: PortState::Uninferred, - produced_by: Some(NodeId(3)), + produced_by: Some(NodeId(114)), }, ); ports.insert( - PortId(5), + PortId(116), Port { - id: PortId(5), + id: PortId(116), state: PortState::Uninferred, - produced_by: Some(NodeId(4)), + produced_by: Some(NodeId(115)), }, ); ports.insert( - PortId(6), + PortId(117), Port { - id: PortId(6), + id: PortId(117), + state: PortState::Resolved(TypeShape::new(DeclarationId(145))), + produced_by: None, + }, + ); + ports.insert( + PortId(118), + Port { + id: PortId(118), state: PortState::Uninferred, - produced_by: Some(NodeId(5)), + produced_by: Some(NodeId(117)), }, ); ports.insert( - PortId(7), + PortId(119), Port { - id: PortId(7), + id: PortId(119), state: PortState::Uninferred, - produced_by: Some(NodeId(6)), + produced_by: Some(NodeId(118)), }, ); ports.insert( - PortId(8), + PortId(120), Port { - id: PortId(8), + id: PortId(120), state: PortState::Uninferred, - produced_by: Some(NodeId(7)), + produced_by: Some(NodeId(119)), }, ); ports.insert( - PortId(9), + PortId(121), Port { - id: PortId(9), + id: PortId(121), state: PortState::Uninferred, - produced_by: Some(NodeId(8)), + produced_by: Some(NodeId(120)), }, ); ports.insert( - PortId(10), + PortId(122), Port { - id: PortId(10), + id: PortId(122), state: PortState::Uninferred, - produced_by: Some(NodeId(9)), + produced_by: Some(NodeId(121)), }, ); ports.insert( - PortId(11), + PortId(123), Port { - id: PortId(11), + id: PortId(123), + state: PortState::Resolved(TypeShape::new(DeclarationId(145))), + produced_by: None, + }, + ); + ports.insert( + PortId(124), + Port { + id: PortId(124), state: PortState::Uninferred, - produced_by: Some(NodeId(10)), + produced_by: Some(NodeId(123)), }, ); ports.insert( - PortId(12), + PortId(125), Port { - id: PortId(12), + id: PortId(125), state: PortState::Uninferred, - produced_by: Some(NodeId(11)), + produced_by: Some(NodeId(124)), }, ); ports.insert( - PortId(13), + PortId(126), Port { - id: PortId(13), + id: PortId(126), state: PortState::Uninferred, - produced_by: Some(NodeId(12)), + produced_by: Some(NodeId(125)), }, ); ports.insert( - PortId(14), + PortId(127), Port { - id: PortId(14), + id: PortId(127), state: PortState::Uninferred, - produced_by: Some(NodeId(13)), + produced_by: Some(NodeId(126)), }, ); ports.insert( - PortId(15), + PortId(128), Port { - id: PortId(15), + id: PortId(128), state: PortState::Uninferred, - produced_by: Some(NodeId(14)), + produced_by: Some(NodeId(127)), }, ); ports.insert( - PortId(16), + PortId(129), Port { - id: PortId(16), + id: PortId(129), + state: PortState::Resolved(TypeShape::new(DeclarationId(145))), + produced_by: None, + }, + ); + ports.insert( + PortId(130), + Port { + id: PortId(130), state: PortState::Uninferred, - produced_by: Some(NodeId(15)), + produced_by: Some(NodeId(129)), }, ); ports.insert( - PortId(17), + PortId(131), Port { - id: PortId(17), + id: PortId(131), state: PortState::Uninferred, - produced_by: Some(NodeId(16)), + produced_by: Some(NodeId(130)), }, ); ports.insert( - PortId(18), + PortId(132), Port { - id: PortId(18), + id: PortId(132), state: PortState::Uninferred, - produced_by: Some(NodeId(17)), + produced_by: Some(NodeId(131)), }, ); ports.insert( - PortId(19), + PortId(133), Port { - id: PortId(19), + id: PortId(133), state: PortState::Uninferred, - produced_by: Some(NodeId(18)), + produced_by: Some(NodeId(132)), }, ); ports.insert( - PortId(20), + PortId(134), Port { - id: PortId(20), + id: PortId(134), state: PortState::Uninferred, - produced_by: Some(NodeId(19)), + produced_by: Some(NodeId(133)), }, ); ports.insert( - PortId(21), + PortId(135), Port { - id: PortId(21), - state: PortState::Resolved(TypeShape::new(DeclarationId(87))), + id: PortId(135), + state: PortState::Resolved(TypeShape::new(DeclarationId(145))), produced_by: None, }, ); ports.insert( - PortId(22), + PortId(136), Port { - id: PortId(22), + id: PortId(136), state: PortState::Uninferred, - produced_by: Some(NodeId(21)), + produced_by: Some(NodeId(135)), }, ); ports.insert( - PortId(23), + PortId(137), Port { - id: PortId(23), + id: PortId(137), state: PortState::Uninferred, - produced_by: Some(NodeId(22)), + produced_by: Some(NodeId(136)), }, ); ports.insert( - PortId(24), + PortId(138), Port { - id: PortId(24), + id: PortId(138), state: PortState::Uninferred, - produced_by: Some(NodeId(23)), + produced_by: Some(NodeId(137)), }, ); ports.insert( - PortId(25), + PortId(139), Port { - id: PortId(25), + id: PortId(139), state: PortState::Uninferred, - produced_by: Some(NodeId(24)), + produced_by: Some(NodeId(138)), }, ); ports.insert( - PortId(26), + PortId(140), Port { - id: PortId(26), + id: PortId(140), state: PortState::Uninferred, - produced_by: Some(NodeId(25)), + produced_by: Some(NodeId(139)), }, ); ports.insert( - PortId(27), + PortId(141), Port { - id: PortId(27), - state: PortState::Resolved(TypeShape::new(DeclarationId(87))), + id: PortId(141), + state: PortState::Resolved(TypeShape::new(DeclarationId(145))), produced_by: None, }, ); ports.insert( - PortId(28), + PortId(142), Port { - id: PortId(28), + id: PortId(142), state: PortState::Uninferred, - produced_by: Some(NodeId(27)), + produced_by: Some(NodeId(141)), }, ); ports.insert( - PortId(29), + PortId(143), Port { - id: PortId(29), + id: PortId(143), state: PortState::Uninferred, - produced_by: Some(NodeId(28)), + produced_by: Some(NodeId(142)), }, ); ports.insert( - PortId(30), + PortId(144), Port { - id: PortId(30), + id: PortId(144), state: PortState::Uninferred, - produced_by: Some(NodeId(29)), + produced_by: Some(NodeId(143)), }, ); ports.insert( - PortId(31), + PortId(145), Port { - id: PortId(31), + id: PortId(145), state: PortState::Uninferred, - produced_by: Some(NodeId(30)), + produced_by: Some(NodeId(144)), }, ); ports.insert( - PortId(32), + PortId(146), Port { - id: PortId(32), + id: PortId(146), state: PortState::Uninferred, - produced_by: Some(NodeId(31)), + produced_by: Some(NodeId(145)), }, ); ports.insert( - PortId(33), + PortId(147), Port { - id: PortId(33), - state: PortState::Resolved(TypeShape::new(DeclarationId(87))), + id: PortId(147), + state: PortState::Resolved(TypeShape::new(DeclarationId(145))), produced_by: None, }, ); ports.insert( - PortId(34), + PortId(148), Port { - id: PortId(34), + id: PortId(148), state: PortState::Uninferred, - produced_by: Some(NodeId(33)), + produced_by: Some(NodeId(147)), }, ); ports.insert( - PortId(35), + PortId(149), Port { - id: PortId(35), + id: PortId(149), state: PortState::Uninferred, - produced_by: Some(NodeId(34)), + produced_by: Some(NodeId(148)), }, ); ports.insert( - PortId(36), + PortId(150), Port { - id: PortId(36), + id: PortId(150), state: PortState::Uninferred, - produced_by: Some(NodeId(35)), + produced_by: Some(NodeId(149)), }, ); ports.insert( - PortId(37), + PortId(151), Port { - id: PortId(37), + id: PortId(151), state: PortState::Uninferred, - produced_by: Some(NodeId(36)), + produced_by: Some(NodeId(150)), }, ); ports.insert( - PortId(38), + PortId(152), Port { - id: PortId(38), + id: PortId(152), state: PortState::Uninferred, - produced_by: Some(NodeId(37)), + produced_by: Some(NodeId(151)), }, ); ports.insert( - PortId(39), + PortId(153), Port { - id: PortId(39), - state: PortState::Resolved(TypeShape::new(DeclarationId(145))), + id: PortId(153), + state: PortState::Resolved(TypeShape::new(DeclarationId(152))), produced_by: None, }, ); ports.insert( - PortId(40), + PortId(154), Port { - id: PortId(40), + id: PortId(154), state: PortState::Uninferred, - produced_by: Some(NodeId(39)), + produced_by: Some(NodeId(153)), }, ); ports.insert( - PortId(41), + PortId(155), Port { - id: PortId(41), + id: PortId(155), state: PortState::Uninferred, - produced_by: Some(NodeId(40)), + produced_by: Some(NodeId(154)), }, ); ports.insert( - PortId(42), + PortId(156), Port { - id: PortId(42), + id: PortId(156), state: PortState::Uninferred, - produced_by: Some(NodeId(41)), + produced_by: Some(NodeId(155)), }, ); ports.insert( - PortId(43), + PortId(157), Port { - id: PortId(43), + id: PortId(157), state: PortState::Uninferred, - produced_by: Some(NodeId(42)), + produced_by: Some(NodeId(156)), }, ); ports.insert( - PortId(44), + PortId(158), Port { - id: PortId(44), + id: PortId(158), state: PortState::Uninferred, - produced_by: Some(NodeId(43)), + produced_by: Some(NodeId(157)), }, ); ports.insert( - PortId(45), + PortId(159), Port { - id: PortId(45), - state: PortState::Resolved(TypeShape::new(DeclarationId(145))), + id: PortId(159), + state: PortState::Resolved(TypeShape::new(DeclarationId(123))), produced_by: None, }, ); ports.insert( - PortId(46), + PortId(160), Port { - id: PortId(46), + id: PortId(160), state: PortState::Uninferred, - produced_by: Some(NodeId(45)), + produced_by: Some(NodeId(159)), }, ); ports.insert( - PortId(47), + PortId(161), Port { - id: PortId(47), + id: PortId(161), state: PortState::Uninferred, - produced_by: Some(NodeId(46)), + produced_by: Some(NodeId(160)), }, ); ports.insert( - PortId(48), + PortId(162), Port { - id: PortId(48), + id: PortId(162), state: PortState::Uninferred, - produced_by: Some(NodeId(47)), + produced_by: Some(NodeId(161)), }, ); ports.insert( - PortId(49), + PortId(163), Port { - id: PortId(49), + id: PortId(163), state: PortState::Uninferred, - produced_by: Some(NodeId(48)), + produced_by: Some(NodeId(162)), }, ); ports.insert( - PortId(50), + PortId(164), Port { - id: PortId(50), + id: PortId(164), state: PortState::Uninferred, - produced_by: Some(NodeId(49)), + produced_by: Some(NodeId(163)), }, ); ports.insert( - PortId(51), + PortId(165), Port { - id: PortId(51), - state: PortState::Resolved(TypeShape::new(DeclarationId(87))), + id: PortId(165), + state: PortState::Resolved(TypeShape::new(DeclarationId(224))), produced_by: None, }, ); ports.insert( - PortId(52), + PortId(166), Port { - id: PortId(52), + id: PortId(166), state: PortState::Uninferred, - produced_by: Some(NodeId(51)), + produced_by: Some(NodeId(165)), }, ); ports.insert( - PortId(53), + PortId(167), Port { - id: PortId(53), + id: PortId(167), state: PortState::Uninferred, - produced_by: Some(NodeId(52)), + produced_by: Some(NodeId(166)), }, ); ports.insert( - PortId(54), + PortId(168), Port { - id: PortId(54), - state: PortState::Resolved(TypeShape::new(DeclarationId(87))), - produced_by: None, + id: PortId(168), + state: PortState::Uninferred, + produced_by: Some(NodeId(167)), }, ); ports.insert( - PortId(55), + PortId(169), Port { - id: PortId(55), + id: PortId(169), state: PortState::Uninferred, - produced_by: Some(NodeId(54)), + produced_by: Some(NodeId(168)), }, ); ports.insert( - PortId(56), + PortId(170), Port { - id: PortId(56), + id: PortId(170), state: PortState::Uninferred, - produced_by: Some(NodeId(55)), + produced_by: Some(NodeId(169)), }, ); ports.insert( - PortId(57), + PortId(171), Port { - id: PortId(57), - state: PortState::Resolved(TypeShape::new(DeclarationId(87))), + id: PortId(171), + state: PortState::Resolved(TypeShape::new(DeclarationId(959))), produced_by: None, }, ); ports.insert( - PortId(58), + PortId(172), Port { - id: PortId(58), + id: PortId(172), state: PortState::Uninferred, - produced_by: Some(NodeId(57)), + produced_by: Some(NodeId(171)), }, ); ports.insert( - PortId(59), + PortId(173), Port { - id: PortId(59), + id: PortId(173), + state: PortState::Resolved(TypeShape::new(DeclarationId(122))), + produced_by: Some(NodeId(172)), + }, + ); + ports.insert( + PortId(174), + Port { + id: PortId(174), + state: PortState::Resolved(TypeShape::new(DeclarationId(744))), + produced_by: None, + }, + ); + ports.insert( + PortId(175), + Port { + id: PortId(175), state: PortState::Uninferred, - produced_by: Some(NodeId(58)), + produced_by: Some(NodeId(174)), }, ); ports.insert( - PortId(60), + PortId(176), Port { - id: PortId(60), + id: PortId(176), state: PortState::Uninferred, - produced_by: Some(NodeId(59)), + produced_by: Some(NodeId(175)), }, ); ports.insert( - PortId(61), + PortId(177), Port { - id: PortId(61), + id: PortId(177), + state: PortState::Resolved(TypeShape::new(DeclarationId(122))), + produced_by: Some(NodeId(176)), + }, + ); + ports.insert( + PortId(178), + Port { + id: PortId(178), + state: PortState::Resolved(TypeShape::new(DeclarationId(192))), + produced_by: None, + }, + ); + ports.insert( + PortId(179), + Port { + id: PortId(179), state: PortState::Uninferred, - produced_by: Some(NodeId(60)), + produced_by: Some(NodeId(178)), }, ); ports.insert( - PortId(62), + PortId(180), Port { - id: PortId(62), + id: PortId(180), state: PortState::Uninferred, - produced_by: Some(NodeId(61)), + produced_by: Some(NodeId(179)), }, ); ports.insert( - PortId(63), + PortId(181), Port { - id: PortId(63), + id: PortId(181), state: PortState::Uninferred, - produced_by: Some(NodeId(62)), + produced_by: Some(NodeId(180)), }, ); ports.insert( - PortId(64), + PortId(182), Port { - id: PortId(64), + id: PortId(182), state: PortState::Uninferred, - produced_by: Some(NodeId(63)), + produced_by: Some(NodeId(181)), }, ); ports.insert( - PortId(65), + PortId(183), Port { - id: PortId(65), + id: PortId(183), state: PortState::Uninferred, - produced_by: Some(NodeId(64)), + produced_by: Some(NodeId(182)), }, ); ports.insert( - PortId(66), + PortId(184), Port { - id: PortId(66), - state: PortState::Resolved(TypeShape::new(DeclarationId(87))), + id: PortId(184), + state: PortState::Uninferred, + produced_by: Some(NodeId(183)), + }, + ); + ports.insert( + PortId(185), + Port { + id: PortId(185), + state: PortState::Uninferred, + produced_by: Some(NodeId(184)), + }, + ); + ports.insert( + PortId(186), + Port { + id: PortId(186), + state: PortState::Resolved(TypeShape::new(DeclarationId(122))), + produced_by: Some(NodeId(185)), + }, + ); + ports.insert( + PortId(187), + Port { + id: PortId(187), + state: PortState::Resolved(TypeShape::new(DeclarationId(192))), produced_by: None, }, ); ports.insert( - PortId(67), + PortId(188), Port { - id: PortId(67), + id: PortId(188), state: PortState::Uninferred, - produced_by: Some(NodeId(66)), + produced_by: Some(NodeId(187)), }, ); ports.insert( - PortId(68), + PortId(189), Port { - id: PortId(68), + id: PortId(189), state: PortState::Uninferred, - produced_by: Some(NodeId(67)), + produced_by: Some(NodeId(188)), }, ); ports.insert( - PortId(69), + PortId(190), Port { - id: PortId(69), + id: PortId(190), state: PortState::Uninferred, - produced_by: Some(NodeId(68)), + produced_by: Some(NodeId(189)), }, ); ports.insert( - PortId(70), + PortId(191), Port { - id: PortId(70), + id: PortId(191), state: PortState::Uninferred, - produced_by: Some(NodeId(69)), + produced_by: Some(NodeId(190)), }, ); ports.insert( - PortId(71), + PortId(192), Port { - id: PortId(71), + id: PortId(192), state: PortState::Uninferred, - produced_by: Some(NodeId(70)), + produced_by: Some(NodeId(191)), }, ); ports.insert( - PortId(72), + PortId(193), Port { - id: PortId(72), + id: PortId(193), state: PortState::Uninferred, - produced_by: Some(NodeId(71)), + produced_by: Some(NodeId(192)), }, ); ports.insert( - PortId(73), + PortId(194), Port { - id: PortId(73), + id: PortId(194), state: PortState::Uninferred, - produced_by: Some(NodeId(72)), + produced_by: Some(NodeId(193)), }, ); ports.insert( - PortId(74), + PortId(195), Port { - id: PortId(74), - state: PortState::Uninferred, - produced_by: Some(NodeId(73)), + id: PortId(195), + state: PortState::Resolved(TypeShape::new(DeclarationId(122))), + produced_by: Some(NodeId(194)), }, ); ports.insert( - PortId(75), + PortId(196), Port { - id: PortId(75), - state: PortState::Resolved(TypeShape::new(DeclarationId(145))), + id: PortId(196), + state: PortState::Resolved(TypeShape::new(DeclarationId(192))), produced_by: None, }, ); ports.insert( - PortId(76), + PortId(197), Port { - id: PortId(76), + id: PortId(197), state: PortState::Uninferred, - produced_by: Some(NodeId(75)), + produced_by: Some(NodeId(196)), }, ); ports.insert( - PortId(77), + PortId(198), Port { - id: PortId(77), + id: PortId(198), state: PortState::Uninferred, - produced_by: Some(NodeId(76)), + produced_by: Some(NodeId(197)), }, ); ports.insert( - PortId(78), + PortId(199), Port { - id: PortId(78), + id: PortId(199), state: PortState::Uninferred, - produced_by: Some(NodeId(77)), + produced_by: Some(NodeId(198)), }, ); ports.insert( - PortId(79), + PortId(200), Port { - id: PortId(79), + id: PortId(200), state: PortState::Uninferred, - produced_by: Some(NodeId(78)), + produced_by: Some(NodeId(199)), }, ); ports.insert( - PortId(80), + PortId(201), Port { - id: PortId(80), + id: PortId(201), state: PortState::Uninferred, - produced_by: Some(NodeId(79)), + produced_by: Some(NodeId(200)), }, ); ports.insert( - PortId(81), + PortId(202), Port { - id: PortId(81), - state: PortState::Resolved(TypeShape::new(DeclarationId(145))), - produced_by: None, + id: PortId(202), + state: PortState::Uninferred, + produced_by: Some(NodeId(201)), }, ); ports.insert( - PortId(82), + PortId(203), Port { - id: PortId(82), + id: PortId(203), state: PortState::Uninferred, - produced_by: Some(NodeId(81)), + produced_by: Some(NodeId(202)), }, ); ports.insert( - PortId(83), + PortId(204), Port { - id: PortId(83), - state: PortState::Uninferred, - produced_by: Some(NodeId(82)), + id: PortId(204), + state: PortState::Resolved(TypeShape::new(DeclarationId(122))), + produced_by: Some(NodeId(203)), }, ); ports.insert( - PortId(84), + PortId(205), Port { - id: PortId(84), - state: PortState::Uninferred, - produced_by: Some(NodeId(83)), + id: PortId(205), + state: PortState::Resolved(TypeShape::new(DeclarationId(192))), + produced_by: None, }, ); ports.insert( - PortId(85), + PortId(206), Port { - id: PortId(85), + id: PortId(206), state: PortState::Uninferred, - produced_by: Some(NodeId(84)), + produced_by: Some(NodeId(205)), }, ); ports.insert( - PortId(86), + PortId(207), Port { - id: PortId(86), + id: PortId(207), state: PortState::Uninferred, - produced_by: Some(NodeId(85)), + produced_by: Some(NodeId(206)), }, ); ports.insert( - PortId(87), + PortId(208), Port { - id: PortId(87), - state: PortState::Resolved(TypeShape::new(DeclarationId(145))), - produced_by: None, + id: PortId(208), + state: PortState::Uninferred, + produced_by: Some(NodeId(207)), }, ); ports.insert( - PortId(88), + PortId(209), Port { - id: PortId(88), + id: PortId(209), state: PortState::Uninferred, - produced_by: Some(NodeId(87)), + produced_by: Some(NodeId(208)), }, ); ports.insert( - PortId(89), + PortId(210), Port { - id: PortId(89), + id: PortId(210), state: PortState::Uninferred, - produced_by: Some(NodeId(88)), + produced_by: Some(NodeId(209)), }, ); ports.insert( - PortId(90), + PortId(211), Port { - id: PortId(90), + id: PortId(211), state: PortState::Uninferred, - produced_by: Some(NodeId(89)), + produced_by: Some(NodeId(210)), }, ); ports.insert( - PortId(91), + PortId(212), Port { - id: PortId(91), + id: PortId(212), state: PortState::Uninferred, - produced_by: Some(NodeId(90)), + produced_by: Some(NodeId(211)), }, ); ports.insert( - PortId(92), + PortId(213), Port { - id: PortId(92), - state: PortState::Uninferred, - produced_by: Some(NodeId(91)), + id: PortId(213), + state: PortState::Resolved(TypeShape::new(DeclarationId(122))), + produced_by: Some(NodeId(212)), }, ); ports.insert( - PortId(93), + PortId(214), Port { - id: PortId(93), - state: PortState::Resolved(TypeShape::new(DeclarationId(145))), + id: PortId(214), + state: PortState::Resolved(TypeShape::new(DeclarationId(821))), produced_by: None, }, ); ports.insert( - PortId(94), + PortId(215), Port { - id: PortId(94), + id: PortId(215), state: PortState::Uninferred, - produced_by: Some(NodeId(93)), + produced_by: None, }, ); ports.insert( - PortId(95), + PortId(216), Port { - id: PortId(95), + id: PortId(216), state: PortState::Uninferred, - produced_by: Some(NodeId(94)), + produced_by: Some(NodeId(214)), }, ); ports.insert( - PortId(96), + PortId(217), Port { - id: PortId(96), + id: PortId(217), state: PortState::Uninferred, - produced_by: Some(NodeId(95)), + produced_by: None, }, ); ports.insert( - PortId(97), + PortId(218), Port { - id: PortId(97), + id: PortId(218), state: PortState::Uninferred, - produced_by: Some(NodeId(96)), + produced_by: Some(NodeId(215)), }, ); ports.insert( - PortId(98), + PortId(219), Port { - id: PortId(98), - state: PortState::Uninferred, - produced_by: Some(NodeId(97)), + id: PortId(219), + state: PortState::Resolved(TypeShape::new(DeclarationId(728))), + produced_by: Some(NodeId(216)), }, ); ports.insert( - PortId(99), + PortId(220), Port { - id: PortId(99), - state: PortState::Resolved(TypeShape::new(DeclarationId(145))), + id: PortId(220), + state: PortState::Resolved(TypeShape::new(DeclarationId(908))), produced_by: None, }, ); ports.insert( - PortId(100), + PortId(221), Port { - id: PortId(100), - state: PortState::Uninferred, - produced_by: Some(NodeId(99)), + id: PortId(221), + state: PortState::Resolved(TypeShape::new(DeclarationId(908))), + produced_by: None, }, ); ports.insert( - PortId(101), + PortId(222), Port { - id: PortId(101), - state: PortState::Uninferred, - produced_by: Some(NodeId(100)), + id: PortId(222), + state: PortState::Resolved(TypeShape::new(DeclarationId(728))), + produced_by: Some(NodeId(218)), }, ); ports.insert( - PortId(102), + PortId(223), Port { - id: PortId(102), - state: PortState::Uninferred, - produced_by: Some(NodeId(101)), + id: PortId(223), + state: PortState::Resolved(TypeShape::new(DeclarationId(728))), + produced_by: Some(NodeId(219)), }, ); ports.insert( - PortId(103), + PortId(224), Port { - id: PortId(103), - state: PortState::Uninferred, - produced_by: Some(NodeId(102)), + id: PortId(224), + state: PortState::Resolved(TypeShape::new(DeclarationId(122))), + produced_by: Some(NodeId(220)), }, ); ports.insert( - PortId(104), + PortId(225), Port { - id: PortId(104), + id: PortId(225), + state: PortState::Resolved(TypeShape::new(DeclarationId(912))), + produced_by: None, + }, + ); + ports.insert( + PortId(226), + Port { + id: PortId(226), state: PortState::Uninferred, - produced_by: Some(NodeId(103)), + produced_by: Some(NodeId(222)), }, ); ports.insert( - PortId(105), + PortId(227), Port { - id: PortId(105), - state: PortState::Resolved(TypeShape::new(DeclarationId(145))), + id: PortId(227), + state: PortState::Resolved(TypeShape::new(DeclarationId(913))), + produced_by: Some(NodeId(223)), + }, + ); + ports.insert( + PortId(228), + Port { + id: PortId(228), + state: PortState::Resolved(TypeShape::new(DeclarationId(912))), produced_by: None, }, ); ports.insert( - PortId(106), + PortId(229), Port { - id: PortId(106), - state: PortState::Uninferred, - produced_by: Some(NodeId(105)), + id: PortId(229), + state: PortState::Resolved(TypeShape::new(DeclarationId(912))), + produced_by: None, }, ); ports.insert( - PortId(107), + PortId(230), Port { - id: PortId(107), + id: PortId(230), state: PortState::Uninferred, - produced_by: Some(NodeId(106)), + produced_by: Some(NodeId(225)), }, ); ports.insert( - PortId(108), + PortId(231), Port { - id: PortId(108), + id: PortId(231), state: PortState::Uninferred, - produced_by: Some(NodeId(107)), + produced_by: Some(NodeId(226)), }, ); ports.insert( - PortId(109), + PortId(232), Port { - id: PortId(109), - state: PortState::Uninferred, - produced_by: Some(NodeId(108)), + id: PortId(232), + state: PortState::Resolved(TypeShape::new(DeclarationId(1764))), + produced_by: Some(NodeId(227)), }, ); ports.insert( - PortId(110), + PortId(233), Port { - id: PortId(110), - state: PortState::Uninferred, - produced_by: Some(NodeId(109)), + id: PortId(233), + state: PortState::Resolved(TypeShape::new(DeclarationId(912))), + produced_by: None, }, ); ports.insert( - PortId(111), + PortId(234), Port { - id: PortId(111), - state: PortState::Resolved(TypeShape::new(DeclarationId(145))), + id: PortId(234), + state: PortState::Resolved(TypeShape::new(DeclarationId(912))), produced_by: None, }, ); ports.insert( - PortId(112), + PortId(235), Port { - id: PortId(112), - state: PortState::Uninferred, - produced_by: Some(NodeId(111)), + id: PortId(235), + state: PortState::Resolved(TypeShape::new(DeclarationId(1765))), + produced_by: None, }, ); ports.insert( - PortId(113), + PortId(236), Port { - id: PortId(113), - state: PortState::Uninferred, - produced_by: Some(NodeId(112)), + id: PortId(236), + state: PortState::Resolved(TypeShape::new(DeclarationId(1766))), + produced_by: Some(NodeId(229)), }, ); ports.insert( - PortId(114), + PortId(237), Port { - id: PortId(114), - state: PortState::Uninferred, - produced_by: Some(NodeId(113)), + id: PortId(237), + state: PortState::Resolved(TypeShape::new(DeclarationId(912))), + produced_by: None, }, ); ports.insert( - PortId(115), + PortId(238), Port { - id: PortId(115), + id: PortId(238), state: PortState::Uninferred, - produced_by: Some(NodeId(114)), + produced_by: Some(NodeId(231)), }, ); ports.insert( - PortId(116), + PortId(239), Port { - id: PortId(116), + id: PortId(239), state: PortState::Uninferred, - produced_by: Some(NodeId(115)), + produced_by: Some(NodeId(232)), }, ); ports.insert( - PortId(117), + PortId(240), Port { - id: PortId(117), - state: PortState::Resolved(TypeShape::new(DeclarationId(145))), + id: PortId(240), + state: PortState::Uninferred, produced_by: None, }, ); ports.insert( - PortId(118), + PortId(241), Port { - id: PortId(118), + id: PortId(241), state: PortState::Uninferred, - produced_by: Some(NodeId(117)), + produced_by: Some(NodeId(233)), }, ); ports.insert( - PortId(119), + PortId(242), Port { - id: PortId(119), - state: PortState::Uninferred, - produced_by: Some(NodeId(118)), + id: PortId(242), + state: PortState::Resolved(TypeShape::new(DeclarationId(122))), + produced_by: Some(NodeId(234)), }, ); ports.insert( - PortId(120), + PortId(243), Port { - id: PortId(120), - state: PortState::Uninferred, - produced_by: Some(NodeId(119)), + id: PortId(243), + state: PortState::Resolved(TypeShape::new(DeclarationId(911))), + produced_by: None, }, ); ports.insert( - PortId(121), + PortId(244), Port { - id: PortId(121), + id: PortId(244), state: PortState::Uninferred, - produced_by: Some(NodeId(120)), + produced_by: Some(NodeId(236)), }, ); ports.insert( - PortId(122), + PortId(245), Port { - id: PortId(122), + id: PortId(245), state: PortState::Uninferred, - produced_by: Some(NodeId(121)), + produced_by: None, }, ); ports.insert( - PortId(123), + PortId(246), Port { - id: PortId(123), - state: PortState::Resolved(TypeShape::new(DeclarationId(145))), - produced_by: None, + id: PortId(246), + state: PortState::Uninferred, + produced_by: Some(NodeId(237)), }, ); ports.insert( - PortId(124), + PortId(247), Port { - id: PortId(124), + id: PortId(247), state: PortState::Uninferred, - produced_by: Some(NodeId(123)), + produced_by: Some(NodeId(238)), }, ); ports.insert( - PortId(125), + PortId(248), Port { - id: PortId(125), + id: PortId(248), state: PortState::Uninferred, - produced_by: Some(NodeId(124)), + produced_by: Some(NodeId(239)), }, ); ports.insert( - PortId(126), + PortId(249), Port { - id: PortId(126), + id: PortId(249), state: PortState::Uninferred, - produced_by: Some(NodeId(125)), + produced_by: Some(NodeId(240)), }, ); ports.insert( - PortId(127), + PortId(250), Port { - id: PortId(127), + id: PortId(250), state: PortState::Uninferred, - produced_by: Some(NodeId(126)), + produced_by: Some(NodeId(241)), }, ); ports.insert( - PortId(128), + PortId(251), Port { - id: PortId(128), - state: PortState::Uninferred, - produced_by: Some(NodeId(127)), + id: PortId(251), + state: PortState::Resolved(TypeShape::new(DeclarationId(87))), + produced_by: Some(NodeId(242)), }, ); ports.insert( - PortId(129), + PortId(252), Port { - id: PortId(129), - state: PortState::Resolved(TypeShape::new(DeclarationId(145))), + id: PortId(252), + state: PortState::Resolved(TypeShape::new(DeclarationId(912))), produced_by: None, }, ); ports.insert( - PortId(130), + PortId(253), Port { - id: PortId(130), - state: PortState::Uninferred, - produced_by: Some(NodeId(129)), + id: PortId(253), + state: PortState::Resolved(TypeShape::new(DeclarationId(912))), + produced_by: None, }, ); ports.insert( - PortId(131), + PortId(254), Port { - id: PortId(131), + id: PortId(254), state: PortState::Uninferred, - produced_by: Some(NodeId(130)), + produced_by: Some(NodeId(244)), }, ); ports.insert( - PortId(132), + PortId(255), Port { - id: PortId(132), + id: PortId(255), state: PortState::Uninferred, - produced_by: Some(NodeId(131)), + produced_by: Some(NodeId(245)), }, ); ports.insert( - PortId(133), + PortId(256), Port { - id: PortId(133), - state: PortState::Uninferred, - produced_by: Some(NodeId(132)), + id: PortId(256), + state: PortState::Resolved(TypeShape::new(DeclarationId(912))), + produced_by: Some(NodeId(246)), }, ); ports.insert( - PortId(134), + PortId(257), Port { - id: PortId(134), - state: PortState::Uninferred, - produced_by: Some(NodeId(133)), + id: PortId(257), + state: PortState::Resolved(TypeShape::new(DeclarationId(912))), + produced_by: None, }, ); ports.insert( - PortId(135), + PortId(258), Port { - id: PortId(135), - state: PortState::Resolved(TypeShape::new(DeclarationId(145))), + id: PortId(258), + state: PortState::Resolved(TypeShape::new(DeclarationId(912))), produced_by: None, }, ); ports.insert( - PortId(136), + PortId(259), Port { - id: PortId(136), + id: PortId(259), state: PortState::Uninferred, - produced_by: Some(NodeId(135)), + produced_by: Some(NodeId(248)), }, ); ports.insert( - PortId(137), + PortId(260), Port { - id: PortId(137), + id: PortId(260), state: PortState::Uninferred, - produced_by: Some(NodeId(136)), + produced_by: Some(NodeId(249)), }, ); ports.insert( - PortId(138), + PortId(261), Port { - id: PortId(138), - state: PortState::Uninferred, - produced_by: Some(NodeId(137)), + id: PortId(261), + state: PortState::Resolved(TypeShape::new(DeclarationId(912))), + produced_by: Some(NodeId(250)), }, ); ports.insert( - PortId(139), + PortId(262), Port { - id: PortId(139), - state: PortState::Uninferred, - produced_by: Some(NodeId(138)), + id: PortId(262), + state: PortState::Resolved(TypeShape::new(DeclarationId(912))), + produced_by: None, }, ); ports.insert( - PortId(140), + PortId(263), Port { - id: PortId(140), - state: PortState::Uninferred, - produced_by: Some(NodeId(139)), + id: PortId(263), + state: PortState::Resolved(TypeShape::new(DeclarationId(912))), + produced_by: None, }, ); ports.insert( - PortId(141), + PortId(264), Port { - id: PortId(141), - state: PortState::Resolved(TypeShape::new(DeclarationId(145))), - produced_by: None, + id: PortId(264), + state: PortState::Uninferred, + produced_by: Some(NodeId(252)), }, ); ports.insert( - PortId(142), + PortId(265), Port { - id: PortId(142), + id: PortId(265), state: PortState::Uninferred, - produced_by: Some(NodeId(141)), + produced_by: Some(NodeId(253)), + }, + ); + ports.insert( + PortId(266), + Port { + id: PortId(266), + state: PortState::Resolved(TypeShape::new(DeclarationId(912))), + produced_by: Some(NodeId(254)), }, ); ports.insert( - PortId(143), + PortId(267), Port { - id: PortId(143), - state: PortState::Uninferred, - produced_by: Some(NodeId(142)), + id: PortId(267), + state: PortState::Resolved(TypeShape::new(DeclarationId(912))), + produced_by: None, }, ); ports.insert( - PortId(144), + PortId(268), Port { - id: PortId(144), - state: PortState::Uninferred, - produced_by: Some(NodeId(143)), + id: PortId(268), + state: PortState::Resolved(TypeShape::new(DeclarationId(912))), + produced_by: None, }, ); ports.insert( - PortId(145), + PortId(269), Port { - id: PortId(145), + id: PortId(269), state: PortState::Uninferred, - produced_by: Some(NodeId(144)), + produced_by: Some(NodeId(256)), }, ); ports.insert( - PortId(146), + PortId(270), Port { - id: PortId(146), + id: PortId(270), state: PortState::Uninferred, - produced_by: Some(NodeId(145)), + produced_by: Some(NodeId(257)), }, ); ports.insert( - PortId(147), + PortId(271), Port { - id: PortId(147), - state: PortState::Resolved(TypeShape::new(DeclarationId(145))), - produced_by: None, + id: PortId(271), + state: PortState::Resolved(TypeShape::new(DeclarationId(912))), + produced_by: Some(NodeId(258)), }, ); ports.insert( - PortId(148), + PortId(272), Port { - id: PortId(148), - state: PortState::Uninferred, - produced_by: Some(NodeId(147)), + id: PortId(272), + state: PortState::Resolved(TypeShape::new(DeclarationId(1767))), + produced_by: None, }, ); ports.insert( - PortId(149), + PortId(273), Port { - id: PortId(149), + id: PortId(273), state: PortState::Uninferred, - produced_by: Some(NodeId(148)), + produced_by: Some(NodeId(260)), }, ); ports.insert( - PortId(150), + PortId(274), Port { - id: PortId(150), + id: PortId(274), state: PortState::Uninferred, - produced_by: Some(NodeId(149)), + produced_by: Some(NodeId(261)), }, ); ports.insert( - PortId(151), + PortId(275), Port { - id: PortId(151), - state: PortState::Uninferred, - produced_by: Some(NodeId(150)), + id: PortId(275), + state: PortState::Resolved(TypeShape::new(DeclarationId(912))), + produced_by: Some(NodeId(262)), }, ); ports.insert( - PortId(152), + PortId(276), Port { - id: PortId(152), - state: PortState::Uninferred, - produced_by: Some(NodeId(151)), + id: PortId(276), + state: PortState::Resolved(TypeShape::new(DeclarationId(912))), + produced_by: None, }, ); ports.insert( - PortId(153), + PortId(277), Port { - id: PortId(153), - state: PortState::Resolved(TypeShape::new(DeclarationId(152))), + id: PortId(277), + state: PortState::Resolved(TypeShape::new(DeclarationId(912))), produced_by: None, }, ); ports.insert( - PortId(154), + PortId(278), Port { - id: PortId(154), + id: PortId(278), state: PortState::Uninferred, - produced_by: Some(NodeId(153)), + produced_by: None, }, ); ports.insert( - PortId(155), + PortId(279), Port { - id: PortId(155), + id: PortId(279), state: PortState::Uninferred, - produced_by: Some(NodeId(154)), + produced_by: Some(NodeId(264)), }, ); ports.insert( - PortId(156), + PortId(280), Port { - id: PortId(156), + id: PortId(280), state: PortState::Uninferred, - produced_by: Some(NodeId(155)), + produced_by: None, }, ); ports.insert( - PortId(157), + PortId(281), Port { - id: PortId(157), + id: PortId(281), state: PortState::Uninferred, - produced_by: Some(NodeId(156)), + produced_by: None, }, ); ports.insert( - PortId(158), + PortId(282), Port { - id: PortId(158), + id: PortId(282), state: PortState::Uninferred, - produced_by: Some(NodeId(157)), + produced_by: Some(NodeId(265)), }, ); ports.insert( - PortId(159), + PortId(283), Port { - id: PortId(159), - state: PortState::Resolved(TypeShape::new(DeclarationId(123))), + id: PortId(283), + state: PortState::Uninferred, produced_by: None, }, ); ports.insert( - PortId(160), + PortId(284), Port { - id: PortId(160), + id: PortId(284), state: PortState::Uninferred, - produced_by: Some(NodeId(159)), + produced_by: Some(NodeId(266)), }, ); ports.insert( - PortId(161), + PortId(285), Port { - id: PortId(161), + id: PortId(285), state: PortState::Uninferred, - produced_by: Some(NodeId(160)), + produced_by: None, }, ); ports.insert( - PortId(162), + PortId(286), Port { - id: PortId(162), + id: PortId(286), state: PortState::Uninferred, - produced_by: Some(NodeId(161)), + produced_by: Some(NodeId(267)), }, ); ports.insert( - PortId(163), + PortId(287), Port { - id: PortId(163), + id: PortId(287), state: PortState::Uninferred, - produced_by: Some(NodeId(162)), + produced_by: None, }, ); ports.insert( - PortId(164), + PortId(288), Port { - id: PortId(164), + id: PortId(288), state: PortState::Uninferred, - produced_by: Some(NodeId(163)), + produced_by: Some(NodeId(268)), }, ); ports.insert( - PortId(165), + PortId(289), Port { - id: PortId(165), - state: PortState::Resolved(TypeShape::new(DeclarationId(224))), + id: PortId(289), + state: PortState::Uninferred, produced_by: None, }, ); ports.insert( - PortId(166), + PortId(290), Port { - id: PortId(166), + id: PortId(290), state: PortState::Uninferred, - produced_by: Some(NodeId(165)), + produced_by: Some(NodeId(269)), }, ); ports.insert( - PortId(167), + PortId(291), Port { - id: PortId(167), + id: PortId(291), state: PortState::Uninferred, - produced_by: Some(NodeId(166)), + produced_by: None, }, ); ports.insert( - PortId(168), + PortId(292), Port { - id: PortId(168), + id: PortId(292), state: PortState::Uninferred, - produced_by: Some(NodeId(167)), + produced_by: Some(NodeId(270)), }, ); ports.insert( - PortId(169), + PortId(293), Port { - id: PortId(169), + id: PortId(293), state: PortState::Uninferred, - produced_by: Some(NodeId(168)), + produced_by: None, }, ); ports.insert( - PortId(170), + PortId(294), Port { - id: PortId(170), + id: PortId(294), state: PortState::Uninferred, - produced_by: Some(NodeId(169)), + produced_by: Some(NodeId(271)), }, ); ports.insert( - PortId(171), + PortId(295), Port { - id: PortId(171), - state: PortState::Unresolved, - produced_by: None, + id: PortId(295), + state: PortState::Uninferred, + produced_by: Some(NodeId(272)), }, ); ports.insert( - PortId(172), + PortId(296), Port { - id: PortId(172), - state: PortState::Resolved(TypeShape::new(DeclarationId(959))), + id: PortId(296), + state: PortState::Uninferred, produced_by: None, }, ); ports.insert( - PortId(173), + PortId(297), Port { - id: PortId(173), + id: PortId(297), state: PortState::Uninferred, - produced_by: Some(NodeId(171)), + produced_by: None, }, ); ports.insert( - PortId(174), + PortId(298), Port { - id: PortId(174), - state: PortState::Resolved(TypeShape::new(DeclarationId(122))), - produced_by: Some(NodeId(172)), + id: PortId(298), + state: PortState::Uninferred, + produced_by: Some(NodeId(273)), }, ); ports.insert( - PortId(175), + PortId(299), Port { - id: PortId(175), - state: PortState::Resolved(TypeShape::new(DeclarationId(744))), + id: PortId(299), + state: PortState::Uninferred, produced_by: None, }, ); ports.insert( - PortId(176), + PortId(300), Port { - id: PortId(176), + id: PortId(300), state: PortState::Uninferred, - produced_by: Some(NodeId(174)), + produced_by: Some(NodeId(274)), }, ); ports.insert( - PortId(177), + PortId(301), Port { - id: PortId(177), + id: PortId(301), state: PortState::Uninferred, - produced_by: Some(NodeId(175)), + produced_by: None, }, ); ports.insert( - PortId(178), + PortId(302), Port { - id: PortId(178), - state: PortState::Resolved(TypeShape::new(DeclarationId(122))), - produced_by: Some(NodeId(176)), + id: PortId(302), + state: PortState::Uninferred, + produced_by: Some(NodeId(275)), }, ); ports.insert( - PortId(179), + PortId(303), Port { - id: PortId(179), - state: PortState::Resolved(TypeShape::new(DeclarationId(192))), + id: PortId(303), + state: PortState::Uninferred, produced_by: None, }, ); ports.insert( - PortId(180), + PortId(304), Port { - id: PortId(180), + id: PortId(304), state: PortState::Uninferred, - produced_by: Some(NodeId(178)), + produced_by: Some(NodeId(276)), }, ); ports.insert( - PortId(181), + PortId(305), Port { - id: PortId(181), + id: PortId(305), state: PortState::Uninferred, - produced_by: Some(NodeId(179)), + produced_by: None, }, ); ports.insert( - PortId(182), + PortId(306), Port { - id: PortId(182), + id: PortId(306), state: PortState::Uninferred, - produced_by: Some(NodeId(180)), + produced_by: Some(NodeId(277)), }, ); ports.insert( - PortId(183), + PortId(307), Port { - id: PortId(183), + id: PortId(307), state: PortState::Uninferred, - produced_by: Some(NodeId(181)), + produced_by: None, }, ); ports.insert( - PortId(184), + PortId(308), Port { - id: PortId(184), + id: PortId(308), state: PortState::Uninferred, - produced_by: Some(NodeId(182)), + produced_by: Some(NodeId(278)), }, ); ports.insert( - PortId(185), + PortId(309), Port { - id: PortId(185), + id: PortId(309), state: PortState::Uninferred, - produced_by: Some(NodeId(183)), + produced_by: None, }, ); ports.insert( - PortId(186), + PortId(310), Port { - id: PortId(186), + id: PortId(310), state: PortState::Uninferred, - produced_by: Some(NodeId(184)), + produced_by: Some(NodeId(279)), }, ); ports.insert( - PortId(187), + PortId(311), Port { - id: PortId(187), - state: PortState::Resolved(TypeShape::new(DeclarationId(122))), - produced_by: Some(NodeId(185)), + id: PortId(311), + state: PortState::Uninferred, + produced_by: Some(NodeId(280)), }, ); ports.insert( - PortId(188), + PortId(312), Port { - id: PortId(188), - state: PortState::Resolved(TypeShape::new(DeclarationId(192))), + id: PortId(312), + state: PortState::Uninferred, produced_by: None, }, ); ports.insert( - PortId(189), + PortId(313), Port { - id: PortId(189), + id: PortId(313), state: PortState::Uninferred, - produced_by: Some(NodeId(187)), + produced_by: None, }, ); ports.insert( - PortId(190), + PortId(314), Port { - id: PortId(190), + id: PortId(314), state: PortState::Uninferred, - produced_by: Some(NodeId(188)), + produced_by: Some(NodeId(281)), }, ); ports.insert( - PortId(191), + PortId(315), Port { - id: PortId(191), + id: PortId(315), state: PortState::Uninferred, - produced_by: Some(NodeId(189)), + produced_by: None, }, ); ports.insert( - PortId(192), + PortId(316), Port { - id: PortId(192), + id: PortId(316), state: PortState::Uninferred, - produced_by: Some(NodeId(190)), + produced_by: Some(NodeId(282)), }, ); ports.insert( - PortId(193), + PortId(317), Port { - id: PortId(193), + id: PortId(317), state: PortState::Uninferred, - produced_by: Some(NodeId(191)), + produced_by: None, }, ); ports.insert( - PortId(194), + PortId(318), Port { - id: PortId(194), + id: PortId(318), state: PortState::Uninferred, - produced_by: Some(NodeId(192)), + produced_by: Some(NodeId(283)), }, ); ports.insert( - PortId(195), + PortId(319), Port { - id: PortId(195), + id: PortId(319), state: PortState::Uninferred, - produced_by: Some(NodeId(193)), + produced_by: Some(NodeId(284)), }, ); ports.insert( - PortId(196), + PortId(320), Port { - id: PortId(196), - state: PortState::Resolved(TypeShape::new(DeclarationId(122))), - produced_by: Some(NodeId(194)), + id: PortId(320), + state: PortState::Uninferred, + produced_by: None, }, ); ports.insert( - PortId(197), + PortId(321), Port { - id: PortId(197), - state: PortState::Resolved(TypeShape::new(DeclarationId(192))), - produced_by: None, + id: PortId(321), + state: PortState::Uninferred, + produced_by: Some(NodeId(285)), }, ); ports.insert( - PortId(198), + PortId(322), Port { - id: PortId(198), + id: PortId(322), state: PortState::Uninferred, - produced_by: Some(NodeId(196)), + produced_by: Some(NodeId(286)), }, ); ports.insert( - PortId(199), + PortId(323), Port { - id: PortId(199), + id: PortId(323), state: PortState::Uninferred, - produced_by: Some(NodeId(197)), + produced_by: Some(NodeId(287)), }, ); ports.insert( - PortId(200), + PortId(324), Port { - id: PortId(200), + id: PortId(324), state: PortState::Uninferred, - produced_by: Some(NodeId(198)), + produced_by: Some(NodeId(288)), }, ); ports.insert( - PortId(201), + PortId(325), Port { - id: PortId(201), + id: PortId(325), state: PortState::Uninferred, - produced_by: Some(NodeId(199)), + produced_by: Some(NodeId(289)), }, ); ports.insert( - PortId(202), + PortId(326), Port { - id: PortId(202), + id: PortId(326), state: PortState::Uninferred, - produced_by: Some(NodeId(200)), + produced_by: Some(NodeId(290)), }, ); ports.insert( - PortId(203), + PortId(327), Port { - id: PortId(203), + id: PortId(327), state: PortState::Uninferred, - produced_by: Some(NodeId(201)), + produced_by: Some(NodeId(291)), }, ); ports.insert( - PortId(204), + PortId(328), Port { - id: PortId(204), + id: PortId(328), state: PortState::Uninferred, - produced_by: Some(NodeId(202)), + produced_by: Some(NodeId(292)), }, ); ports.insert( - PortId(205), + PortId(329), Port { - id: PortId(205), - state: PortState::Resolved(TypeShape::new(DeclarationId(122))), - produced_by: Some(NodeId(203)), + id: PortId(329), + state: PortState::Uninferred, + produced_by: Some(NodeId(293)), }, ); ports.insert( - PortId(206), + PortId(330), Port { - id: PortId(206), - state: PortState::Resolved(TypeShape::new(DeclarationId(192))), - produced_by: None, + id: PortId(330), + state: PortState::Uninferred, + produced_by: Some(NodeId(294)), }, ); ports.insert( - PortId(207), + PortId(331), Port { - id: PortId(207), + id: PortId(331), state: PortState::Uninferred, - produced_by: Some(NodeId(205)), + produced_by: None, }, ); ports.insert( - PortId(208), + PortId(332), Port { - id: PortId(208), + id: PortId(332), state: PortState::Uninferred, - produced_by: Some(NodeId(206)), + produced_by: Some(NodeId(295)), }, ); ports.insert( - PortId(209), + PortId(333), Port { - id: PortId(209), + id: PortId(333), state: PortState::Uninferred, - produced_by: Some(NodeId(207)), + produced_by: None, }, ); ports.insert( - PortId(210), + PortId(334), Port { - id: PortId(210), + id: PortId(334), state: PortState::Uninferred, - produced_by: Some(NodeId(208)), + produced_by: Some(NodeId(296)), }, ); ports.insert( - PortId(211), + PortId(335), Port { - id: PortId(211), + id: PortId(335), state: PortState::Uninferred, - produced_by: Some(NodeId(209)), + produced_by: None, }, ); ports.insert( - PortId(212), + PortId(336), Port { - id: PortId(212), + id: PortId(336), state: PortState::Uninferred, - produced_by: Some(NodeId(210)), + produced_by: Some(NodeId(297)), }, ); ports.insert( - PortId(213), + PortId(337), Port { - id: PortId(213), + id: PortId(337), state: PortState::Uninferred, - produced_by: Some(NodeId(211)), + produced_by: Some(NodeId(298)), }, ); ports.insert( - PortId(214), + PortId(338), Port { - id: PortId(214), - state: PortState::Resolved(TypeShape::new(DeclarationId(122))), - produced_by: Some(NodeId(212)), + id: PortId(338), + state: PortState::Uninferred, + produced_by: None, }, ); ports.insert( - PortId(215), + PortId(339), Port { - id: PortId(215), - state: PortState::Resolved(TypeShape::new(DeclarationId(821))), + id: PortId(339), + state: PortState::Uninferred, produced_by: None, }, ); ports.insert( - PortId(216), + PortId(340), Port { - id: PortId(216), + id: PortId(340), + state: PortState::Uninferred, + produced_by: Some(NodeId(299)), + }, + ); + ports.insert( + PortId(341), + Port { + id: PortId(341), state: PortState::Uninferred, produced_by: None, }, ); ports.insert( - PortId(217), + PortId(342), Port { - id: PortId(217), + id: PortId(342), state: PortState::Uninferred, - produced_by: Some(NodeId(214)), + produced_by: Some(NodeId(300)), }, ); ports.insert( - PortId(218), + PortId(343), Port { - id: PortId(218), + id: PortId(343), state: PortState::Uninferred, produced_by: None, }, ); ports.insert( - PortId(219), + PortId(344), Port { - id: PortId(219), + id: PortId(344), state: PortState::Uninferred, - produced_by: Some(NodeId(215)), + produced_by: Some(NodeId(301)), }, ); ports.insert( - PortId(220), + PortId(345), Port { - id: PortId(220), - state: PortState::Resolved(TypeShape::new(DeclarationId(728))), - produced_by: Some(NodeId(216)), + id: PortId(345), + state: PortState::Uninferred, + produced_by: None, }, ); ports.insert( - PortId(221), + PortId(346), Port { - id: PortId(221), - state: PortState::Resolved(TypeShape::new(DeclarationId(908))), - produced_by: None, + id: PortId(346), + state: PortState::Uninferred, + produced_by: Some(NodeId(302)), }, ); ports.insert( - PortId(222), + PortId(347), Port { - id: PortId(222), - state: PortState::Resolved(TypeShape::new(DeclarationId(908))), + id: PortId(347), + state: PortState::Uninferred, produced_by: None, }, ); ports.insert( - PortId(223), + PortId(348), Port { - id: PortId(223), - state: PortState::Resolved(TypeShape::new(DeclarationId(728))), - produced_by: Some(NodeId(218)), + id: PortId(348), + state: PortState::Uninferred, + produced_by: Some(NodeId(303)), }, ); ports.insert( - PortId(224), + PortId(349), Port { - id: PortId(224), - state: PortState::Resolved(TypeShape::new(DeclarationId(728))), - produced_by: Some(NodeId(219)), + id: PortId(349), + state: PortState::Uninferred, + produced_by: None, }, ); ports.insert( - PortId(225), + PortId(350), Port { - id: PortId(225), - state: PortState::Resolved(TypeShape::new(DeclarationId(122))), - produced_by: Some(NodeId(220)), + id: PortId(350), + state: PortState::Uninferred, + produced_by: Some(NodeId(304)), }, ); ports.insert( - PortId(226), + PortId(351), Port { - id: PortId(226), - state: PortState::Resolved(TypeShape::new(DeclarationId(912))), + id: PortId(351), + state: PortState::Uninferred, produced_by: None, }, ); ports.insert( - PortId(227), + PortId(352), Port { - id: PortId(227), + id: PortId(352), state: PortState::Uninferred, - produced_by: Some(NodeId(222)), + produced_by: Some(NodeId(305)), }, ); ports.insert( - PortId(228), + PortId(353), Port { - id: PortId(228), - state: PortState::Resolved(TypeShape::new(DeclarationId(913))), - produced_by: Some(NodeId(223)), + id: PortId(353), + state: PortState::Uninferred, + produced_by: Some(NodeId(306)), }, ); ports.insert( - PortId(229), + PortId(354), Port { - id: PortId(229), - state: PortState::Resolved(TypeShape::new(DeclarationId(912))), + id: PortId(354), + state: PortState::Uninferred, produced_by: None, }, ); ports.insert( - PortId(230), + PortId(355), Port { - id: PortId(230), - state: PortState::Resolved(TypeShape::new(DeclarationId(912))), - produced_by: None, + id: PortId(355), + state: PortState::Uninferred, + produced_by: Some(NodeId(307)), }, ); ports.insert( - PortId(231), + PortId(356), Port { - id: PortId(231), + id: PortId(356), state: PortState::Uninferred, - produced_by: Some(NodeId(225)), + produced_by: Some(NodeId(308)), }, ); ports.insert( - PortId(232), + PortId(357), Port { - id: PortId(232), + id: PortId(357), state: PortState::Uninferred, - produced_by: Some(NodeId(226)), + produced_by: Some(NodeId(309)), }, ); ports.insert( - PortId(233), + PortId(358), Port { - id: PortId(233), - state: PortState::Resolved(TypeShape::new(DeclarationId(1743))), - produced_by: Some(NodeId(227)), + id: PortId(358), + state: PortState::Uninferred, + produced_by: Some(NodeId(310)), }, ); ports.insert( - PortId(234), + PortId(359), Port { - id: PortId(234), - state: PortState::Resolved(TypeShape::new(DeclarationId(912))), + id: PortId(359), + state: PortState::Uninferred, produced_by: None, }, ); ports.insert( - PortId(235), + PortId(360), Port { - id: PortId(235), - state: PortState::Resolved(TypeShape::new(DeclarationId(912))), - produced_by: None, + id: PortId(360), + state: PortState::Uninferred, + produced_by: Some(NodeId(311)), }, ); ports.insert( - PortId(236), + PortId(361), Port { - id: PortId(236), - state: PortState::Resolved(TypeShape::new(DeclarationId(1744))), - produced_by: None, + id: PortId(361), + state: PortState::Uninferred, + produced_by: Some(NodeId(312)), }, ); ports.insert( - PortId(237), + PortId(362), Port { - id: PortId(237), - state: PortState::Resolved(TypeShape::new(DeclarationId(1745))), - produced_by: Some(NodeId(229)), + id: PortId(362), + state: PortState::Uninferred, + produced_by: Some(NodeId(313)), }, ); ports.insert( - PortId(238), + PortId(363), Port { - id: PortId(238), - state: PortState::Resolved(TypeShape::new(DeclarationId(912))), - produced_by: None, + id: PortId(363), + state: PortState::Uninferred, + produced_by: Some(NodeId(314)), }, ); ports.insert( - PortId(239), + PortId(364), Port { - id: PortId(239), - state: PortState::Uninferred, - produced_by: Some(NodeId(231)), + id: PortId(364), + state: PortState::Resolved(TypeShape::new(DeclarationId(122))), + produced_by: Some(NodeId(315)), }, ); ports.insert( - PortId(240), + PortId(365), Port { - id: PortId(240), - state: PortState::Uninferred, - produced_by: Some(NodeId(232)), + id: PortId(365), + state: PortState::Resolved(TypeShape::new(DeclarationId(908))), + produced_by: None, }, ); ports.insert( - PortId(241), + PortId(366), Port { - id: PortId(241), - state: PortState::Uninferred, + id: PortId(366), + state: PortState::Resolved(TypeShape::new(DeclarationId(908))), produced_by: None, }, ); ports.insert( - PortId(242), + PortId(367), Port { - id: PortId(242), - state: PortState::Uninferred, - produced_by: Some(NodeId(233)), + id: PortId(367), + state: PortState::Resolved(TypeShape::new(DeclarationId(122))), + produced_by: Some(NodeId(317)), }, ); ports.insert( - PortId(243), + PortId(368), Port { - id: PortId(243), - state: PortState::Resolved(TypeShape::new(DeclarationId(122))), - produced_by: Some(NodeId(234)), + id: PortId(368), + state: PortState::Resolved(TypeShape::new(DeclarationId(928))), + produced_by: None, }, ); ports.insert( - PortId(244), + PortId(369), Port { - id: PortId(244), - state: PortState::Resolved(TypeShape::new(DeclarationId(911))), + id: PortId(369), + state: PortState::Resolved(TypeShape::new(DeclarationId(928))), produced_by: None, }, ); ports.insert( - PortId(245), + PortId(370), Port { - id: PortId(245), + id: PortId(370), state: PortState::Uninferred, - produced_by: Some(NodeId(236)), + produced_by: Some(NodeId(319)), }, ); ports.insert( - PortId(246), + PortId(371), Port { - id: PortId(246), + id: PortId(371), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(320)), }, ); ports.insert( - PortId(247), + PortId(372), Port { - id: PortId(247), + id: PortId(372), state: PortState::Uninferred, - produced_by: Some(NodeId(237)), + produced_by: Some(NodeId(321)), }, ); ports.insert( - PortId(248), + PortId(373), Port { - id: PortId(248), + id: PortId(373), state: PortState::Uninferred, - produced_by: Some(NodeId(238)), + produced_by: None, }, ); ports.insert( - PortId(249), + PortId(374), Port { - id: PortId(249), + id: PortId(374), state: PortState::Uninferred, - produced_by: Some(NodeId(239)), + produced_by: Some(NodeId(322)), }, ); ports.insert( - PortId(250), + PortId(375), Port { - id: PortId(250), + id: PortId(375), state: PortState::Uninferred, - produced_by: Some(NodeId(240)), + produced_by: Some(NodeId(323)), }, ); ports.insert( - PortId(251), + PortId(376), Port { - id: PortId(251), + id: PortId(376), state: PortState::Uninferred, - produced_by: Some(NodeId(241)), + produced_by: Some(NodeId(324)), }, ); ports.insert( - PortId(252), + PortId(377), Port { - id: PortId(252), - state: PortState::Resolved(TypeShape::new(DeclarationId(87))), - produced_by: Some(NodeId(242)), + id: PortId(377), + state: PortState::Uninferred, + produced_by: Some(NodeId(325)), }, ); ports.insert( - PortId(253), + PortId(378), Port { - id: PortId(253), - state: PortState::Resolved(TypeShape::new(DeclarationId(912))), - produced_by: None, + id: PortId(378), + state: PortState::Uninferred, + produced_by: Some(NodeId(326)), }, ); ports.insert( - PortId(254), + PortId(379), Port { - id: PortId(254), - state: PortState::Resolved(TypeShape::new(DeclarationId(912))), - produced_by: None, + id: PortId(379), + state: PortState::Uninferred, + produced_by: Some(NodeId(327)), }, ); ports.insert( - PortId(255), + PortId(380), Port { - id: PortId(255), + id: PortId(380), state: PortState::Uninferred, - produced_by: Some(NodeId(244)), + produced_by: Some(NodeId(328)), }, ); ports.insert( - PortId(256), + PortId(381), Port { - id: PortId(256), + id: PortId(381), state: PortState::Uninferred, - produced_by: Some(NodeId(245)), + produced_by: None, }, ); ports.insert( - PortId(257), + PortId(382), Port { - id: PortId(257), - state: PortState::Resolved(TypeShape::new(DeclarationId(912))), - produced_by: Some(NodeId(246)), + id: PortId(382), + state: PortState::Uninferred, + produced_by: Some(NodeId(329)), }, ); ports.insert( - PortId(258), + PortId(383), Port { - id: PortId(258), - state: PortState::Resolved(TypeShape::new(DeclarationId(912))), - produced_by: None, + id: PortId(383), + state: PortState::Uninferred, + produced_by: Some(NodeId(330)), }, ); ports.insert( - PortId(259), + PortId(384), Port { - id: PortId(259), - state: PortState::Resolved(TypeShape::new(DeclarationId(912))), - produced_by: None, + id: PortId(384), + state: PortState::Uninferred, + produced_by: Some(NodeId(331)), }, ); ports.insert( - PortId(260), + PortId(385), Port { - id: PortId(260), + id: PortId(385), state: PortState::Uninferred, - produced_by: Some(NodeId(248)), + produced_by: None, }, ); ports.insert( - PortId(261), + PortId(386), Port { - id: PortId(261), + id: PortId(386), state: PortState::Uninferred, - produced_by: Some(NodeId(249)), + produced_by: Some(NodeId(332)), }, ); ports.insert( - PortId(262), + PortId(387), Port { - id: PortId(262), - state: PortState::Resolved(TypeShape::new(DeclarationId(912))), - produced_by: Some(NodeId(250)), + id: PortId(387), + state: PortState::Uninferred, + produced_by: Some(NodeId(333)), }, ); ports.insert( - PortId(263), + PortId(388), Port { - id: PortId(263), - state: PortState::Resolved(TypeShape::new(DeclarationId(912))), - produced_by: None, + id: PortId(388), + state: PortState::Uninferred, + produced_by: Some(NodeId(334)), }, ); ports.insert( - PortId(264), + PortId(389), Port { - id: PortId(264), - state: PortState::Resolved(TypeShape::new(DeclarationId(912))), - produced_by: None, + id: PortId(389), + state: PortState::Uninferred, + produced_by: Some(NodeId(335)), }, ); ports.insert( - PortId(265), + PortId(390), Port { - id: PortId(265), + id: PortId(390), state: PortState::Uninferred, - produced_by: Some(NodeId(252)), + produced_by: Some(NodeId(336)), }, ); ports.insert( - PortId(266), + PortId(391), Port { - id: PortId(266), + id: PortId(391), state: PortState::Uninferred, - produced_by: Some(NodeId(253)), + produced_by: Some(NodeId(337)), }, ); ports.insert( - PortId(267), + PortId(392), Port { - id: PortId(267), - state: PortState::Resolved(TypeShape::new(DeclarationId(912))), - produced_by: Some(NodeId(254)), + id: PortId(392), + state: PortState::Uninferred, + produced_by: Some(NodeId(338)), }, ); ports.insert( - PortId(268), + PortId(393), Port { - id: PortId(268), - state: PortState::Resolved(TypeShape::new(DeclarationId(912))), - produced_by: None, + id: PortId(393), + state: PortState::Uninferred, + produced_by: Some(NodeId(339)), }, ); ports.insert( - PortId(269), + PortId(394), Port { - id: PortId(269), - state: PortState::Resolved(TypeShape::new(DeclarationId(912))), - produced_by: None, + id: PortId(394), + state: PortState::Uninferred, + produced_by: Some(NodeId(340)), }, ); ports.insert( - PortId(270), + PortId(395), Port { - id: PortId(270), + id: PortId(395), state: PortState::Uninferred, - produced_by: Some(NodeId(256)), + produced_by: Some(NodeId(341)), }, ); ports.insert( - PortId(271), + PortId(396), Port { - id: PortId(271), + id: PortId(396), state: PortState::Uninferred, - produced_by: Some(NodeId(257)), + produced_by: Some(NodeId(342)), }, ); ports.insert( - PortId(272), + PortId(397), Port { - id: PortId(272), - state: PortState::Resolved(TypeShape::new(DeclarationId(912))), - produced_by: Some(NodeId(258)), + id: PortId(397), + state: PortState::Uninferred, + produced_by: Some(NodeId(343)), }, ); ports.insert( - PortId(273), + PortId(398), Port { - id: PortId(273), - state: PortState::Resolved(TypeShape::new(DeclarationId(1746))), - produced_by: None, + id: PortId(398), + state: PortState::Uninferred, + produced_by: Some(NodeId(344)), }, ); ports.insert( - PortId(274), + PortId(399), Port { - id: PortId(274), + id: PortId(399), state: PortState::Uninferred, - produced_by: Some(NodeId(260)), + produced_by: Some(NodeId(345)), }, ); ports.insert( - PortId(275), + PortId(400), Port { - id: PortId(275), + id: PortId(400), state: PortState::Uninferred, - produced_by: Some(NodeId(261)), + produced_by: Some(NodeId(346)), }, ); ports.insert( - PortId(276), + PortId(401), Port { - id: PortId(276), - state: PortState::Resolved(TypeShape::new(DeclarationId(912))), - produced_by: Some(NodeId(262)), + id: PortId(401), + state: PortState::Uninferred, + produced_by: None, }, ); ports.insert( - PortId(277), + PortId(402), Port { - id: PortId(277), - state: PortState::Resolved(TypeShape::new(DeclarationId(912))), - produced_by: None, + id: PortId(402), + state: PortState::Uninferred, + produced_by: Some(NodeId(347)), }, ); ports.insert( - PortId(278), + PortId(403), Port { - id: PortId(278), - state: PortState::Resolved(TypeShape::new(DeclarationId(912))), - produced_by: None, + id: PortId(403), + state: PortState::Uninferred, + produced_by: Some(NodeId(348)), }, ); ports.insert( - PortId(279), + PortId(404), Port { - id: PortId(279), + id: PortId(404), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(349)), }, ); ports.insert( - PortId(280), + PortId(405), Port { - id: PortId(280), + id: PortId(405), state: PortState::Uninferred, - produced_by: Some(NodeId(264)), + produced_by: Some(NodeId(350)), }, ); ports.insert( - PortId(281), + PortId(406), Port { - id: PortId(281), + id: PortId(406), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(351)), }, ); ports.insert( - PortId(282), + PortId(407), Port { - id: PortId(282), + id: PortId(407), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(352)), }, ); ports.insert( - PortId(283), + PortId(408), Port { - id: PortId(283), + id: PortId(408), state: PortState::Uninferred, - produced_by: Some(NodeId(265)), + produced_by: Some(NodeId(353)), }, ); ports.insert( - PortId(284), + PortId(409), Port { - id: PortId(284), + id: PortId(409), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(354)), }, ); ports.insert( - PortId(285), + PortId(410), Port { - id: PortId(285), + id: PortId(410), state: PortState::Uninferred, - produced_by: Some(NodeId(266)), + produced_by: Some(NodeId(355)), }, ); ports.insert( - PortId(286), + PortId(411), Port { - id: PortId(286), + id: PortId(411), state: PortState::Uninferred, produced_by: None, }, ); ports.insert( - PortId(287), + PortId(412), Port { - id: PortId(287), + id: PortId(412), state: PortState::Uninferred, - produced_by: Some(NodeId(267)), + produced_by: Some(NodeId(356)), }, ); ports.insert( - PortId(288), + PortId(413), Port { - id: PortId(288), + id: PortId(413), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(357)), }, ); ports.insert( - PortId(289), + PortId(414), Port { - id: PortId(289), + id: PortId(414), state: PortState::Uninferred, - produced_by: Some(NodeId(268)), + produced_by: Some(NodeId(358)), }, ); ports.insert( - PortId(290), + PortId(415), Port { - id: PortId(290), + id: PortId(415), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(359)), }, ); ports.insert( - PortId(291), + PortId(416), Port { - id: PortId(291), + id: PortId(416), state: PortState::Uninferred, - produced_by: Some(NodeId(269)), + produced_by: Some(NodeId(360)), }, ); ports.insert( - PortId(292), + PortId(417), Port { - id: PortId(292), + id: PortId(417), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(361)), }, ); ports.insert( - PortId(293), + PortId(418), Port { - id: PortId(293), + id: PortId(418), state: PortState::Uninferred, - produced_by: Some(NodeId(270)), + produced_by: Some(NodeId(362)), }, ); ports.insert( - PortId(294), + PortId(419), Port { - id: PortId(294), + id: PortId(419), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(363)), }, ); ports.insert( - PortId(295), + PortId(420), Port { - id: PortId(295), + id: PortId(420), state: PortState::Uninferred, - produced_by: Some(NodeId(271)), + produced_by: Some(NodeId(364)), }, ); ports.insert( - PortId(296), + PortId(421), Port { - id: PortId(296), + id: PortId(421), state: PortState::Uninferred, - produced_by: Some(NodeId(272)), + produced_by: None, }, ); ports.insert( - PortId(297), + PortId(422), Port { - id: PortId(297), + id: PortId(422), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(365)), }, ); ports.insert( - PortId(298), + PortId(423), Port { - id: PortId(298), + id: PortId(423), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(366)), }, ); ports.insert( - PortId(299), + PortId(424), Port { - id: PortId(299), + id: PortId(424), state: PortState::Uninferred, - produced_by: Some(NodeId(273)), + produced_by: Some(NodeId(367)), }, ); ports.insert( - PortId(300), + PortId(425), Port { - id: PortId(300), + id: PortId(425), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(368)), }, ); ports.insert( - PortId(301), + PortId(426), Port { - id: PortId(301), + id: PortId(426), state: PortState::Uninferred, - produced_by: Some(NodeId(274)), + produced_by: Some(NodeId(369)), }, ); ports.insert( - PortId(302), + PortId(427), Port { - id: PortId(302), + id: PortId(427), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(370)), }, ); ports.insert( - PortId(303), + PortId(428), Port { - id: PortId(303), + id: PortId(428), state: PortState::Uninferred, - produced_by: Some(NodeId(275)), + produced_by: Some(NodeId(371)), }, ); ports.insert( - PortId(304), + PortId(429), Port { - id: PortId(304), + id: PortId(429), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(372)), }, ); ports.insert( - PortId(305), + PortId(430), Port { - id: PortId(305), + id: PortId(430), state: PortState::Uninferred, - produced_by: Some(NodeId(276)), + produced_by: Some(NodeId(373)), }, ); ports.insert( - PortId(306), + PortId(431), Port { - id: PortId(306), + id: PortId(431), state: PortState::Uninferred, produced_by: None, }, ); ports.insert( - PortId(307), + PortId(432), Port { - id: PortId(307), + id: PortId(432), state: PortState::Uninferred, - produced_by: Some(NodeId(277)), + produced_by: Some(NodeId(374)), }, ); ports.insert( - PortId(308), + PortId(433), Port { - id: PortId(308), + id: PortId(433), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(375)), }, ); ports.insert( - PortId(309), + PortId(434), Port { - id: PortId(309), + id: PortId(434), state: PortState::Uninferred, - produced_by: Some(NodeId(278)), + produced_by: Some(NodeId(376)), }, ); ports.insert( - PortId(310), + PortId(435), Port { - id: PortId(310), + id: PortId(435), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(377)), }, ); ports.insert( - PortId(311), + PortId(436), Port { - id: PortId(311), + id: PortId(436), state: PortState::Uninferred, - produced_by: Some(NodeId(279)), + produced_by: Some(NodeId(378)), }, ); ports.insert( - PortId(312), + PortId(437), Port { - id: PortId(312), + id: PortId(437), state: PortState::Uninferred, - produced_by: Some(NodeId(280)), + produced_by: Some(NodeId(379)), }, ); ports.insert( - PortId(313), + PortId(438), Port { - id: PortId(313), + id: PortId(438), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(380)), }, ); ports.insert( - PortId(314), + PortId(439), Port { - id: PortId(314), + id: PortId(439), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(381)), }, ); ports.insert( - PortId(315), + PortId(440), Port { - id: PortId(315), + id: PortId(440), state: PortState::Uninferred, - produced_by: Some(NodeId(281)), + produced_by: Some(NodeId(382)), }, ); ports.insert( - PortId(316), + PortId(441), Port { - id: PortId(316), + id: PortId(441), state: PortState::Uninferred, produced_by: None, }, ); ports.insert( - PortId(317), + PortId(442), Port { - id: PortId(317), + id: PortId(442), state: PortState::Uninferred, - produced_by: Some(NodeId(282)), + produced_by: Some(NodeId(383)), }, ); ports.insert( - PortId(318), + PortId(443), Port { - id: PortId(318), + id: PortId(443), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(384)), }, ); ports.insert( - PortId(319), + PortId(444), Port { - id: PortId(319), + id: PortId(444), state: PortState::Uninferred, - produced_by: Some(NodeId(283)), + produced_by: Some(NodeId(385)), }, ); ports.insert( - PortId(320), + PortId(445), Port { - id: PortId(320), + id: PortId(445), state: PortState::Uninferred, - produced_by: Some(NodeId(284)), + produced_by: Some(NodeId(386)), }, ); ports.insert( - PortId(321), + PortId(446), Port { - id: PortId(321), - state: PortState::Uninferred, + id: PortId(446), + state: PortState::Resolved(TypeShape::new(DeclarationId(122))), + produced_by: Some(NodeId(387)), + }, + ); + ports.insert( + PortId(447), + Port { + id: PortId(447), + state: PortState::Resolved(TypeShape::new(DeclarationId(928))), produced_by: None, }, ); ports.insert( - PortId(322), + PortId(448), Port { - id: PortId(322), - state: PortState::Uninferred, - produced_by: Some(NodeId(285)), + id: PortId(448), + state: PortState::Resolved(TypeShape::new(DeclarationId(928))), + produced_by: None, }, ); ports.insert( - PortId(323), + PortId(449), Port { - id: PortId(323), + id: PortId(449), state: PortState::Uninferred, - produced_by: Some(NodeId(286)), + produced_by: Some(NodeId(389)), }, ); ports.insert( - PortId(324), + PortId(450), Port { - id: PortId(324), - state: PortState::Uninferred, - produced_by: Some(NodeId(287)), + id: PortId(450), + state: PortState::Resolved(TypeShape::new(DeclarationId(928))), + produced_by: Some(NodeId(390)), }, ); ports.insert( - PortId(325), + PortId(451), Port { - id: PortId(325), - state: PortState::Uninferred, - produced_by: Some(NodeId(288)), + id: PortId(451), + state: PortState::Resolved(TypeShape::new(DeclarationId(928))), + produced_by: None, }, ); ports.insert( - PortId(326), + PortId(452), Port { - id: PortId(326), - state: PortState::Uninferred, - produced_by: Some(NodeId(289)), + id: PortId(452), + state: PortState::Resolved(TypeShape::new(DeclarationId(928))), + produced_by: None, }, ); ports.insert( - PortId(327), + PortId(453), Port { - id: PortId(327), + id: PortId(453), state: PortState::Uninferred, - produced_by: Some(NodeId(290)), + produced_by: Some(NodeId(392)), }, ); ports.insert( - PortId(328), + PortId(454), Port { - id: PortId(328), - state: PortState::Uninferred, - produced_by: Some(NodeId(291)), + id: PortId(454), + state: PortState::Resolved(TypeShape::new(DeclarationId(928))), + produced_by: Some(NodeId(393)), }, ); ports.insert( - PortId(329), + PortId(455), Port { - id: PortId(329), - state: PortState::Uninferred, - produced_by: Some(NodeId(292)), + id: PortId(455), + state: PortState::Resolved(TypeShape::new(DeclarationId(912))), + produced_by: None, }, ); ports.insert( - PortId(330), + PortId(456), Port { - id: PortId(330), + id: PortId(456), state: PortState::Uninferred, - produced_by: Some(NodeId(293)), + produced_by: None, }, ); ports.insert( - PortId(331), + PortId(457), Port { - id: PortId(331), + id: PortId(457), state: PortState::Uninferred, - produced_by: Some(NodeId(294)), + produced_by: Some(NodeId(395)), }, ); ports.insert( - PortId(332), + PortId(458), Port { - id: PortId(332), + id: PortId(458), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(396)), }, ); ports.insert( - PortId(333), + PortId(459), Port { - id: PortId(333), + id: PortId(459), state: PortState::Uninferred, - produced_by: Some(NodeId(295)), + produced_by: Some(NodeId(397)), }, ); ports.insert( - PortId(334), + PortId(460), Port { - id: PortId(334), + id: PortId(460), state: PortState::Uninferred, produced_by: None, }, ); ports.insert( - PortId(335), + PortId(461), Port { - id: PortId(335), + id: PortId(461), state: PortState::Uninferred, - produced_by: Some(NodeId(296)), + produced_by: Some(NodeId(398)), }, ); ports.insert( - PortId(336), + PortId(462), Port { - id: PortId(336), + id: PortId(462), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(399)), }, ); ports.insert( - PortId(337), + PortId(463), Port { - id: PortId(337), + id: PortId(463), state: PortState::Uninferred, - produced_by: Some(NodeId(297)), + produced_by: Some(NodeId(400)), }, ); ports.insert( - PortId(338), + PortId(464), Port { - id: PortId(338), + id: PortId(464), state: PortState::Uninferred, - produced_by: Some(NodeId(298)), + produced_by: Some(NodeId(401)), }, ); ports.insert( - PortId(339), + PortId(465), Port { - id: PortId(339), - state: PortState::Uninferred, - produced_by: None, + id: PortId(465), + state: PortState::Resolved(TypeShape::new(DeclarationId(912))), + produced_by: Some(NodeId(402)), }, ); ports.insert( - PortId(340), + PortId(466), Port { - id: PortId(340), - state: PortState::Uninferred, + id: PortId(466), + state: PortState::Resolved(TypeShape::new(DeclarationId(1768))), produced_by: None, }, ); ports.insert( - PortId(341), + PortId(467), Port { - id: PortId(341), - state: PortState::Uninferred, - produced_by: Some(NodeId(299)), + id: PortId(467), + state: PortState::Resolved(TypeShape::new(DeclarationId(912))), + produced_by: Some(NodeId(404)), }, ); ports.insert( - PortId(342), + PortId(468), Port { - id: PortId(342), - state: PortState::Uninferred, - produced_by: None, + id: PortId(468), + state: PortState::Resolved(TypeShape::new(DeclarationId(912))), + produced_by: Some(NodeId(405)), }, ); ports.insert( - PortId(343), + PortId(469), Port { - id: PortId(343), - state: PortState::Uninferred, - produced_by: Some(NodeId(300)), + id: PortId(469), + state: PortState::Resolved(TypeShape::new(DeclarationId(1765))), + produced_by: Some(NodeId(406)), }, ); ports.insert( - PortId(344), + PortId(470), Port { - id: PortId(344), + id: PortId(470), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(407)), }, ); ports.insert( - PortId(345), + PortId(471), Port { - id: PortId(345), - state: PortState::Uninferred, - produced_by: Some(NodeId(301)), + id: PortId(471), + state: PortState::Resolved(TypeShape::new(DeclarationId(1769))), + produced_by: Some(NodeId(408)), }, ); ports.insert( - PortId(346), + PortId(472), Port { - id: PortId(346), - state: PortState::Uninferred, + id: PortId(472), + state: PortState::Resolved(TypeShape::new(DeclarationId(1770))), produced_by: None, }, ); ports.insert( - PortId(347), + PortId(473), Port { - id: PortId(347), + id: PortId(473), state: PortState::Uninferred, - produced_by: Some(NodeId(302)), + produced_by: Some(NodeId(410)), }, ); ports.insert( - PortId(348), + PortId(474), Port { - id: PortId(348), + id: PortId(474), state: PortState::Uninferred, produced_by: None, }, ); ports.insert( - PortId(349), + PortId(475), Port { - id: PortId(349), + id: PortId(475), state: PortState::Uninferred, - produced_by: Some(NodeId(303)), + produced_by: Some(NodeId(411)), }, ); ports.insert( - PortId(350), + PortId(476), Port { - id: PortId(350), + id: PortId(476), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(412)), }, ); ports.insert( - PortId(351), + PortId(477), Port { - id: PortId(351), + id: PortId(477), state: PortState::Uninferred, - produced_by: Some(NodeId(304)), + produced_by: Some(NodeId(413)), }, ); ports.insert( - PortId(352), + PortId(478), Port { - id: PortId(352), + id: PortId(478), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(414)), }, ); ports.insert( - PortId(353), + PortId(479), Port { - id: PortId(353), + id: PortId(479), state: PortState::Uninferred, - produced_by: Some(NodeId(305)), + produced_by: Some(NodeId(415)), }, ); ports.insert( - PortId(354), + PortId(480), Port { - id: PortId(354), + id: PortId(480), state: PortState::Uninferred, - produced_by: Some(NodeId(306)), + produced_by: Some(NodeId(416)), }, ); ports.insert( - PortId(355), + PortId(481), Port { - id: PortId(355), + id: PortId(481), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(417)), }, ); ports.insert( - PortId(356), + PortId(482), Port { - id: PortId(356), + id: PortId(482), state: PortState::Uninferred, - produced_by: Some(NodeId(307)), + produced_by: Some(NodeId(418)), }, ); ports.insert( - PortId(357), + PortId(483), Port { - id: PortId(357), + id: PortId(483), state: PortState::Uninferred, - produced_by: Some(NodeId(308)), + produced_by: Some(NodeId(419)), }, ); ports.insert( - PortId(358), + PortId(484), Port { - id: PortId(358), + id: PortId(484), state: PortState::Uninferred, - produced_by: Some(NodeId(309)), + produced_by: Some(NodeId(420)), }, ); ports.insert( - PortId(359), + PortId(485), Port { - id: PortId(359), - state: PortState::Uninferred, - produced_by: Some(NodeId(310)), + id: PortId(485), + state: PortState::Resolved(TypeShape::new(DeclarationId(1771))), + produced_by: Some(NodeId(421)), }, ); ports.insert( - PortId(360), + PortId(486), Port { - id: PortId(360), - state: PortState::Uninferred, + id: PortId(486), + state: PortState::Resolved(TypeShape::new(DeclarationId(1772))), produced_by: None, }, ); ports.insert( - PortId(361), + PortId(487), Port { - id: PortId(361), + id: PortId(487), state: PortState::Uninferred, - produced_by: Some(NodeId(311)), + produced_by: Some(NodeId(423)), }, ); ports.insert( - PortId(362), + PortId(488), Port { - id: PortId(362), + id: PortId(488), state: PortState::Uninferred, - produced_by: Some(NodeId(312)), + produced_by: Some(NodeId(424)), }, ); ports.insert( - PortId(363), + PortId(489), Port { - id: PortId(363), + id: PortId(489), state: PortState::Uninferred, - produced_by: Some(NodeId(313)), + produced_by: Some(NodeId(425)), }, ); ports.insert( - PortId(364), + PortId(490), Port { - id: PortId(364), + id: PortId(490), state: PortState::Uninferred, - produced_by: Some(NodeId(314)), + produced_by: Some(NodeId(426)), }, ); ports.insert( - PortId(365), + PortId(491), Port { - id: PortId(365), - state: PortState::Resolved(TypeShape::new(DeclarationId(122))), - produced_by: Some(NodeId(315)), + id: PortId(491), + state: PortState::Uninferred, + produced_by: Some(NodeId(427)), }, ); ports.insert( - PortId(366), + PortId(492), Port { - id: PortId(366), - state: PortState::Resolved(TypeShape::new(DeclarationId(908))), - produced_by: None, + id: PortId(492), + state: PortState::Resolved(TypeShape::new(DeclarationId(1773))), + produced_by: Some(NodeId(428)), }, ); ports.insert( - PortId(367), + PortId(493), Port { - id: PortId(367), - state: PortState::Resolved(TypeShape::new(DeclarationId(908))), + id: PortId(493), + state: PortState::Resolved(TypeShape::new(DeclarationId(1774))), produced_by: None, }, ); ports.insert( - PortId(368), + PortId(494), Port { - id: PortId(368), - state: PortState::Resolved(TypeShape::new(DeclarationId(122))), - produced_by: Some(NodeId(317)), + id: PortId(494), + state: PortState::Uninferred, + produced_by: Some(NodeId(430)), }, ); ports.insert( - PortId(369), + PortId(495), Port { - id: PortId(369), - state: PortState::Resolved(TypeShape::new(DeclarationId(928))), + id: PortId(495), + state: PortState::Uninferred, produced_by: None, }, ); ports.insert( - PortId(370), + PortId(496), Port { - id: PortId(370), - state: PortState::Resolved(TypeShape::new(DeclarationId(928))), - produced_by: None, + id: PortId(496), + state: PortState::Uninferred, + produced_by: Some(NodeId(431)), }, ); ports.insert( - PortId(371), + PortId(497), Port { - id: PortId(371), + id: PortId(497), state: PortState::Uninferred, - produced_by: Some(NodeId(319)), + produced_by: Some(NodeId(432)), }, ); ports.insert( - PortId(372), + PortId(498), Port { - id: PortId(372), + id: PortId(498), state: PortState::Uninferred, - produced_by: Some(NodeId(320)), + produced_by: Some(NodeId(433)), }, ); ports.insert( - PortId(373), + PortId(499), Port { - id: PortId(373), + id: PortId(499), state: PortState::Uninferred, - produced_by: Some(NodeId(321)), + produced_by: Some(NodeId(434)), }, ); ports.insert( - PortId(374), + PortId(500), Port { - id: PortId(374), + id: PortId(500), + state: PortState::Uninferred, + produced_by: Some(NodeId(435)), + }, + ); + ports.insert( + PortId(501), + Port { + id: PortId(501), state: PortState::Uninferred, + produced_by: Some(NodeId(436)), + }, + ); + ports.insert( + PortId(502), + Port { + id: PortId(502), + state: PortState::Resolved(TypeShape::new(DeclarationId(122))), + produced_by: Some(NodeId(437)), + }, + ); + ports.insert( + PortId(503), + Port { + id: PortId(503), + state: PortState::Resolved(TypeShape::new(DeclarationId(1775))), produced_by: None, }, ); ports.insert( - PortId(375), + PortId(504), Port { - id: PortId(375), + id: PortId(504), state: PortState::Uninferred, - produced_by: Some(NodeId(322)), + produced_by: Some(NodeId(439)), }, ); ports.insert( - PortId(376), + PortId(505), Port { - id: PortId(376), + id: PortId(505), state: PortState::Uninferred, - produced_by: Some(NodeId(323)), + produced_by: None, }, ); ports.insert( - PortId(377), + PortId(506), Port { - id: PortId(377), + id: PortId(506), state: PortState::Uninferred, - produced_by: Some(NodeId(324)), + produced_by: Some(NodeId(440)), }, ); ports.insert( - PortId(378), + PortId(507), Port { - id: PortId(378), + id: PortId(507), state: PortState::Uninferred, - produced_by: Some(NodeId(325)), + produced_by: Some(NodeId(441)), }, ); ports.insert( - PortId(379), + PortId(508), Port { - id: PortId(379), + id: PortId(508), state: PortState::Uninferred, - produced_by: Some(NodeId(326)), + produced_by: Some(NodeId(442)), }, ); ports.insert( - PortId(380), + PortId(509), Port { - id: PortId(380), + id: PortId(509), state: PortState::Uninferred, - produced_by: Some(NodeId(327)), + produced_by: Some(NodeId(443)), }, ); ports.insert( - PortId(381), + PortId(510), Port { - id: PortId(381), + id: PortId(510), state: PortState::Uninferred, - produced_by: Some(NodeId(328)), + produced_by: Some(NodeId(444)), }, ); ports.insert( - PortId(382), + PortId(511), Port { - id: PortId(382), + id: PortId(511), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(445)), }, ); ports.insert( - PortId(383), + PortId(512), Port { - id: PortId(383), + id: PortId(512), state: PortState::Uninferred, - produced_by: Some(NodeId(329)), + produced_by: Some(NodeId(446)), }, ); ports.insert( - PortId(384), + PortId(513), Port { - id: PortId(384), + id: PortId(513), state: PortState::Uninferred, - produced_by: Some(NodeId(330)), + produced_by: Some(NodeId(447)), }, ); ports.insert( - PortId(385), + PortId(514), Port { - id: PortId(385), + id: PortId(514), state: PortState::Uninferred, - produced_by: Some(NodeId(331)), + produced_by: Some(NodeId(448)), }, ); ports.insert( - PortId(386), + PortId(515), Port { - id: PortId(386), + id: PortId(515), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(449)), }, ); ports.insert( - PortId(387), + PortId(516), Port { - id: PortId(387), - state: PortState::Uninferred, - produced_by: Some(NodeId(332)), + id: PortId(516), + state: PortState::Resolved(TypeShape::new(DeclarationId(1776))), + produced_by: Some(NodeId(450)), }, ); ports.insert( - PortId(388), + PortId(517), Port { - id: PortId(388), - state: PortState::Uninferred, - produced_by: Some(NodeId(333)), + id: PortId(517), + state: PortState::Resolved(TypeShape::new(DeclarationId(912))), + produced_by: None, }, ); ports.insert( - PortId(389), + PortId(518), Port { - id: PortId(389), + id: PortId(518), state: PortState::Uninferred, - produced_by: Some(NodeId(334)), + produced_by: None, }, ); ports.insert( - PortId(390), + PortId(519), Port { - id: PortId(390), + id: PortId(519), state: PortState::Uninferred, - produced_by: Some(NodeId(335)), + produced_by: Some(NodeId(452)), }, ); ports.insert( - PortId(391), + PortId(520), Port { - id: PortId(391), + id: PortId(520), state: PortState::Uninferred, - produced_by: Some(NodeId(336)), + produced_by: Some(NodeId(453)), }, ); ports.insert( - PortId(392), + PortId(521), Port { - id: PortId(392), + id: PortId(521), state: PortState::Uninferred, - produced_by: Some(NodeId(337)), + produced_by: None, }, ); ports.insert( - PortId(393), + PortId(522), Port { - id: PortId(393), + id: PortId(522), state: PortState::Uninferred, - produced_by: Some(NodeId(338)), + produced_by: Some(NodeId(454)), }, ); ports.insert( - PortId(394), + PortId(523), Port { - id: PortId(394), + id: PortId(523), state: PortState::Uninferred, - produced_by: Some(NodeId(339)), + produced_by: None, }, ); ports.insert( - PortId(395), + PortId(524), Port { - id: PortId(395), + id: PortId(524), state: PortState::Uninferred, - produced_by: Some(NodeId(340)), + produced_by: Some(NodeId(455)), }, ); ports.insert( - PortId(396), + PortId(525), Port { - id: PortId(396), + id: PortId(525), state: PortState::Uninferred, - produced_by: Some(NodeId(341)), + produced_by: None, }, ); ports.insert( - PortId(397), + PortId(526), Port { - id: PortId(397), + id: PortId(526), state: PortState::Uninferred, - produced_by: Some(NodeId(342)), + produced_by: Some(NodeId(456)), }, ); ports.insert( - PortId(398), + PortId(527), Port { - id: PortId(398), + id: PortId(527), state: PortState::Uninferred, - produced_by: Some(NodeId(343)), + produced_by: None, }, ); ports.insert( - PortId(399), + PortId(528), Port { - id: PortId(399), + id: PortId(528), state: PortState::Uninferred, - produced_by: Some(NodeId(344)), + produced_by: Some(NodeId(457)), }, ); ports.insert( - PortId(400), + PortId(529), Port { - id: PortId(400), + id: PortId(529), state: PortState::Uninferred, - produced_by: Some(NodeId(345)), + produced_by: None, }, ); ports.insert( - PortId(401), + PortId(530), Port { - id: PortId(401), + id: PortId(530), state: PortState::Uninferred, - produced_by: Some(NodeId(346)), + produced_by: Some(NodeId(458)), }, ); ports.insert( - PortId(402), + PortId(531), Port { - id: PortId(402), + id: PortId(531), state: PortState::Uninferred, produced_by: None, }, ); ports.insert( - PortId(403), + PortId(532), Port { - id: PortId(403), + id: PortId(532), state: PortState::Uninferred, - produced_by: Some(NodeId(347)), + produced_by: Some(NodeId(459)), }, ); ports.insert( - PortId(404), + PortId(533), Port { - id: PortId(404), - state: PortState::Uninferred, - produced_by: Some(NodeId(348)), + id: PortId(533), + state: PortState::Resolved(TypeShape::new(DeclarationId(122))), + produced_by: Some(NodeId(460)), }, ); ports.insert( - PortId(405), + PortId(534), Port { - id: PortId(405), - state: PortState::Uninferred, - produced_by: Some(NodeId(349)), + id: PortId(534), + state: PortState::Resolved(TypeShape::new(DeclarationId(912))), + produced_by: None, }, ); ports.insert( - PortId(406), + PortId(535), Port { - id: PortId(406), + id: PortId(535), state: PortState::Uninferred, - produced_by: Some(NodeId(350)), + produced_by: None, }, ); ports.insert( - PortId(407), + PortId(536), Port { - id: PortId(407), + id: PortId(536), state: PortState::Uninferred, - produced_by: Some(NodeId(351)), + produced_by: Some(NodeId(462)), }, ); ports.insert( - PortId(408), + PortId(537), Port { - id: PortId(408), + id: PortId(537), state: PortState::Uninferred, - produced_by: Some(NodeId(352)), + produced_by: Some(NodeId(463)), }, ); ports.insert( - PortId(409), + PortId(538), Port { - id: PortId(409), + id: PortId(538), state: PortState::Uninferred, - produced_by: Some(NodeId(353)), + produced_by: None, }, ); ports.insert( - PortId(410), + PortId(539), Port { - id: PortId(410), + id: PortId(539), state: PortState::Uninferred, - produced_by: Some(NodeId(354)), + produced_by: Some(NodeId(464)), }, ); ports.insert( - PortId(411), + PortId(540), Port { - id: PortId(411), + id: PortId(540), state: PortState::Uninferred, - produced_by: Some(NodeId(355)), + produced_by: None, }, ); ports.insert( - PortId(412), + PortId(541), Port { - id: PortId(412), + id: PortId(541), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(465)), }, ); ports.insert( - PortId(413), + PortId(542), Port { - id: PortId(413), + id: PortId(542), state: PortState::Uninferred, - produced_by: Some(NodeId(356)), + produced_by: None, }, ); ports.insert( - PortId(414), + PortId(543), Port { - id: PortId(414), + id: PortId(543), state: PortState::Uninferred, - produced_by: Some(NodeId(357)), + produced_by: Some(NodeId(466)), }, ); ports.insert( - PortId(415), + PortId(544), Port { - id: PortId(415), + id: PortId(544), state: PortState::Uninferred, - produced_by: Some(NodeId(358)), + produced_by: None, }, ); ports.insert( - PortId(416), + PortId(545), Port { - id: PortId(416), + id: PortId(545), state: PortState::Uninferred, - produced_by: Some(NodeId(359)), + produced_by: Some(NodeId(467)), }, ); ports.insert( - PortId(417), + PortId(546), Port { - id: PortId(417), + id: PortId(546), state: PortState::Uninferred, - produced_by: Some(NodeId(360)), + produced_by: None, }, ); ports.insert( - PortId(418), + PortId(547), Port { - id: PortId(418), + id: PortId(547), state: PortState::Uninferred, - produced_by: Some(NodeId(361)), + produced_by: Some(NodeId(468)), }, ); ports.insert( - PortId(419), + PortId(548), Port { - id: PortId(419), + id: PortId(548), state: PortState::Uninferred, - produced_by: Some(NodeId(362)), + produced_by: None, }, ); ports.insert( - PortId(420), + PortId(549), Port { - id: PortId(420), + id: PortId(549), state: PortState::Uninferred, - produced_by: Some(NodeId(363)), + produced_by: Some(NodeId(469)), }, ); ports.insert( - PortId(421), + PortId(550), Port { - id: PortId(421), - state: PortState::Uninferred, - produced_by: Some(NodeId(364)), + id: PortId(550), + state: PortState::Resolved(TypeShape::new(DeclarationId(122))), + produced_by: Some(NodeId(470)), }, ); ports.insert( - PortId(422), + PortId(551), Port { - id: PortId(422), - state: PortState::Uninferred, + id: PortId(551), + state: PortState::Resolved(TypeShape::new(DeclarationId(1777))), produced_by: None, }, ); ports.insert( - PortId(423), + PortId(552), Port { - id: PortId(423), + id: PortId(552), state: PortState::Uninferred, - produced_by: Some(NodeId(365)), + produced_by: Some(NodeId(472)), }, ); ports.insert( - PortId(424), + PortId(553), Port { - id: PortId(424), + id: PortId(553), state: PortState::Uninferred, - produced_by: Some(NodeId(366)), + produced_by: Some(NodeId(473)), }, ); ports.insert( - PortId(425), + PortId(554), Port { - id: PortId(425), + id: PortId(554), state: PortState::Uninferred, - produced_by: Some(NodeId(367)), + produced_by: None, }, ); ports.insert( - PortId(426), + PortId(555), Port { - id: PortId(426), + id: PortId(555), state: PortState::Uninferred, - produced_by: Some(NodeId(368)), + produced_by: Some(NodeId(474)), }, ); ports.insert( - PortId(427), + PortId(556), Port { - id: PortId(427), + id: PortId(556), state: PortState::Uninferred, - produced_by: Some(NodeId(369)), + produced_by: Some(NodeId(475)), }, ); ports.insert( - PortId(428), + PortId(557), Port { - id: PortId(428), + id: PortId(557), state: PortState::Uninferred, - produced_by: Some(NodeId(370)), + produced_by: None, }, ); ports.insert( - PortId(429), + PortId(558), Port { - id: PortId(429), + id: PortId(558), state: PortState::Uninferred, - produced_by: Some(NodeId(371)), + produced_by: Some(NodeId(476)), }, ); ports.insert( - PortId(430), + PortId(559), Port { - id: PortId(430), + id: PortId(559), state: PortState::Uninferred, - produced_by: Some(NodeId(372)), + produced_by: Some(NodeId(477)), }, ); ports.insert( - PortId(431), + PortId(560), Port { - id: PortId(431), + id: PortId(560), state: PortState::Uninferred, - produced_by: Some(NodeId(373)), + produced_by: Some(NodeId(478)), }, ); ports.insert( - PortId(432), + PortId(561), Port { - id: PortId(432), + id: PortId(561), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(479)), }, ); ports.insert( - PortId(433), + PortId(562), Port { - id: PortId(433), + id: PortId(562), state: PortState::Uninferred, - produced_by: Some(NodeId(374)), + produced_by: Some(NodeId(480)), }, ); ports.insert( - PortId(434), + PortId(563), Port { - id: PortId(434), + id: PortId(563), state: PortState::Uninferred, - produced_by: Some(NodeId(375)), + produced_by: Some(NodeId(481)), }, ); ports.insert( - PortId(435), + PortId(564), Port { - id: PortId(435), - state: PortState::Uninferred, - produced_by: Some(NodeId(376)), + id: PortId(564), + state: PortState::Resolved(TypeShape::new(DeclarationId(912))), + produced_by: Some(NodeId(482)), }, ); ports.insert( - PortId(436), + PortId(565), Port { - id: PortId(436), - state: PortState::Uninferred, - produced_by: Some(NodeId(377)), + id: PortId(565), + state: PortState::Resolved(TypeShape::new(DeclarationId(1778))), + produced_by: None, }, ); ports.insert( - PortId(437), + PortId(566), Port { - id: PortId(437), + id: PortId(566), state: PortState::Uninferred, - produced_by: Some(NodeId(378)), + produced_by: Some(NodeId(484)), }, ); ports.insert( - PortId(438), + PortId(567), Port { - id: PortId(438), + id: PortId(567), state: PortState::Uninferred, - produced_by: Some(NodeId(379)), + produced_by: Some(NodeId(485)), }, ); ports.insert( - PortId(439), + PortId(568), Port { - id: PortId(439), + id: PortId(568), state: PortState::Uninferred, - produced_by: Some(NodeId(380)), + produced_by: None, }, ); ports.insert( - PortId(440), + PortId(569), Port { - id: PortId(440), + id: PortId(569), state: PortState::Uninferred, - produced_by: Some(NodeId(381)), + produced_by: Some(NodeId(486)), }, ); ports.insert( - PortId(441), + PortId(570), Port { - id: PortId(441), + id: PortId(570), state: PortState::Uninferred, - produced_by: Some(NodeId(382)), + produced_by: Some(NodeId(487)), }, ); ports.insert( - PortId(442), + PortId(571), Port { - id: PortId(442), + id: PortId(571), state: PortState::Uninferred, produced_by: None, }, ); ports.insert( - PortId(443), + PortId(572), Port { - id: PortId(443), + id: PortId(572), state: PortState::Uninferred, - produced_by: Some(NodeId(383)), + produced_by: Some(NodeId(488)), }, ); ports.insert( - PortId(444), + PortId(573), Port { - id: PortId(444), + id: PortId(573), state: PortState::Uninferred, - produced_by: Some(NodeId(384)), + produced_by: Some(NodeId(489)), }, ); ports.insert( - PortId(445), + PortId(574), Port { - id: PortId(445), + id: PortId(574), state: PortState::Uninferred, - produced_by: Some(NodeId(385)), + produced_by: Some(NodeId(490)), }, ); ports.insert( - PortId(446), + PortId(575), Port { - id: PortId(446), + id: PortId(575), state: PortState::Uninferred, - produced_by: Some(NodeId(386)), + produced_by: Some(NodeId(491)), }, ); ports.insert( - PortId(447), + PortId(576), Port { - id: PortId(447), - state: PortState::Resolved(TypeShape::new(DeclarationId(122))), - produced_by: Some(NodeId(387)), + id: PortId(576), + state: PortState::Uninferred, + produced_by: Some(NodeId(492)), }, ); ports.insert( - PortId(448), + PortId(577), Port { - id: PortId(448), - state: PortState::Resolved(TypeShape::new(DeclarationId(928))), - produced_by: None, + id: PortId(577), + state: PortState::Uninferred, + produced_by: Some(NodeId(493)), }, ); ports.insert( - PortId(449), + PortId(578), Port { - id: PortId(449), - state: PortState::Resolved(TypeShape::new(DeclarationId(928))), + id: PortId(578), + state: PortState::Resolved(TypeShape::new(DeclarationId(912))), + produced_by: Some(NodeId(494)), + }, + ); + ports.insert( + PortId(579), + Port { + id: PortId(579), + state: PortState::Resolved(TypeShape::new(DeclarationId(1779))), produced_by: None, }, ); ports.insert( - PortId(450), + PortId(580), Port { - id: PortId(450), + id: PortId(580), state: PortState::Uninferred, - produced_by: Some(NodeId(389)), + produced_by: Some(NodeId(496)), }, ); ports.insert( - PortId(451), + PortId(581), Port { - id: PortId(451), - state: PortState::Resolved(TypeShape::new(DeclarationId(928))), - produced_by: Some(NodeId(390)), + id: PortId(581), + state: PortState::Uninferred, + produced_by: Some(NodeId(497)), }, ); ports.insert( - PortId(452), + PortId(582), Port { - id: PortId(452), - state: PortState::Resolved(TypeShape::new(DeclarationId(928))), + id: PortId(582), + state: PortState::Uninferred, produced_by: None, }, ); ports.insert( - PortId(453), + PortId(583), Port { - id: PortId(453), - state: PortState::Resolved(TypeShape::new(DeclarationId(928))), - produced_by: None, + id: PortId(583), + state: PortState::Uninferred, + produced_by: Some(NodeId(498)), }, ); ports.insert( - PortId(454), + PortId(584), Port { - id: PortId(454), + id: PortId(584), state: PortState::Uninferred, - produced_by: Some(NodeId(392)), + produced_by: Some(NodeId(499)), }, ); ports.insert( - PortId(455), + PortId(585), Port { - id: PortId(455), - state: PortState::Resolved(TypeShape::new(DeclarationId(928))), - produced_by: Some(NodeId(393)), + id: PortId(585), + state: PortState::Uninferred, + produced_by: None, }, ); ports.insert( - PortId(456), + PortId(586), Port { - id: PortId(456), - state: PortState::Resolved(TypeShape::new(DeclarationId(912))), - produced_by: None, + id: PortId(586), + state: PortState::Uninferred, + produced_by: Some(NodeId(500)), }, ); ports.insert( - PortId(457), + PortId(587), Port { - id: PortId(457), + id: PortId(587), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(501)), }, ); ports.insert( - PortId(458), + PortId(588), Port { - id: PortId(458), + id: PortId(588), state: PortState::Uninferred, - produced_by: Some(NodeId(395)), + produced_by: Some(NodeId(502)), }, ); ports.insert( - PortId(459), + PortId(589), Port { - id: PortId(459), + id: PortId(589), state: PortState::Uninferred, - produced_by: Some(NodeId(396)), + produced_by: Some(NodeId(503)), }, ); ports.insert( - PortId(460), + PortId(590), Port { - id: PortId(460), + id: PortId(590), state: PortState::Uninferred, - produced_by: Some(NodeId(397)), + produced_by: None, }, ); ports.insert( - PortId(461), + PortId(591), Port { - id: PortId(461), + id: PortId(591), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(504)), }, ); ports.insert( - PortId(462), + PortId(592), Port { - id: PortId(462), + id: PortId(592), state: PortState::Uninferred, - produced_by: Some(NodeId(398)), + produced_by: Some(NodeId(505)), }, ); ports.insert( - PortId(463), + PortId(593), Port { - id: PortId(463), + id: PortId(593), state: PortState::Uninferred, - produced_by: Some(NodeId(399)), + produced_by: Some(NodeId(506)), }, ); ports.insert( - PortId(464), + PortId(594), Port { - id: PortId(464), + id: PortId(594), state: PortState::Uninferred, - produced_by: Some(NodeId(400)), + produced_by: Some(NodeId(507)), }, ); ports.insert( - PortId(465), + PortId(595), Port { - id: PortId(465), + id: PortId(595), state: PortState::Uninferred, - produced_by: Some(NodeId(401)), + produced_by: Some(NodeId(508)), }, ); ports.insert( - PortId(466), + PortId(596), Port { - id: PortId(466), - state: PortState::Resolved(TypeShape::new(DeclarationId(912))), - produced_by: Some(NodeId(402)), + id: PortId(596), + state: PortState::Uninferred, + produced_by: Some(NodeId(509)), }, ); ports.insert( - PortId(467), + PortId(597), Port { - id: PortId(467), - state: PortState::Resolved(TypeShape::new(DeclarationId(1747))), - produced_by: None, + id: PortId(597), + state: PortState::Uninferred, + produced_by: Some(NodeId(510)), }, ); ports.insert( - PortId(468), + PortId(598), Port { - id: PortId(468), + id: PortId(598), state: PortState::Resolved(TypeShape::new(DeclarationId(912))), - produced_by: Some(NodeId(404)), + produced_by: Some(NodeId(511)), }, ); ports.insert( - PortId(469), + PortId(599), Port { - id: PortId(469), + id: PortId(599), state: PortState::Resolved(TypeShape::new(DeclarationId(912))), - produced_by: Some(NodeId(405)), + produced_by: None, }, ); ports.insert( - PortId(470), + PortId(600), Port { - id: PortId(470), - state: PortState::Resolved(TypeShape::new(DeclarationId(1744))), - produced_by: Some(NodeId(406)), + id: PortId(600), + state: PortState::Resolved(TypeShape::new(DeclarationId(912))), + produced_by: None, }, ); ports.insert( - PortId(471), + PortId(601), Port { - id: PortId(471), + id: PortId(601), state: PortState::Uninferred, - produced_by: Some(NodeId(407)), + produced_by: None, }, ); ports.insert( - PortId(472), + PortId(602), Port { - id: PortId(472), - state: PortState::Resolved(TypeShape::new(DeclarationId(1748))), - produced_by: Some(NodeId(408)), + id: PortId(602), + state: PortState::Uninferred, + produced_by: Some(NodeId(513)), }, ); ports.insert( - PortId(473), + PortId(603), Port { - id: PortId(473), - state: PortState::Resolved(TypeShape::new(DeclarationId(1749))), + id: PortId(603), + state: PortState::Uninferred, produced_by: None, }, ); ports.insert( - PortId(474), + PortId(604), Port { - id: PortId(474), + id: PortId(604), state: PortState::Uninferred, - produced_by: Some(NodeId(410)), + produced_by: Some(NodeId(514)), }, ); ports.insert( - PortId(475), + PortId(605), Port { - id: PortId(475), + id: PortId(605), state: PortState::Uninferred, produced_by: None, }, ); ports.insert( - PortId(476), + PortId(606), Port { - id: PortId(476), + id: PortId(606), state: PortState::Uninferred, - produced_by: Some(NodeId(411)), + produced_by: Some(NodeId(515)), }, ); ports.insert( - PortId(477), + PortId(607), Port { - id: PortId(477), + id: PortId(607), state: PortState::Uninferred, - produced_by: Some(NodeId(412)), + produced_by: None, }, ); ports.insert( - PortId(478), + PortId(608), Port { - id: PortId(478), + id: PortId(608), state: PortState::Uninferred, - produced_by: Some(NodeId(413)), + produced_by: Some(NodeId(516)), }, ); ports.insert( - PortId(479), + PortId(609), Port { - id: PortId(479), + id: PortId(609), state: PortState::Uninferred, - produced_by: Some(NodeId(414)), + produced_by: None, }, ); ports.insert( - PortId(480), + PortId(610), Port { - id: PortId(480), + id: PortId(610), state: PortState::Uninferred, - produced_by: Some(NodeId(415)), + produced_by: Some(NodeId(517)), }, ); ports.insert( - PortId(481), + PortId(611), Port { - id: PortId(481), + id: PortId(611), state: PortState::Uninferred, - produced_by: Some(NodeId(416)), + produced_by: None, }, ); ports.insert( - PortId(482), + PortId(612), Port { - id: PortId(482), + id: PortId(612), state: PortState::Uninferred, - produced_by: Some(NodeId(417)), + produced_by: Some(NodeId(518)), }, ); ports.insert( - PortId(483), + PortId(613), Port { - id: PortId(483), + id: PortId(613), state: PortState::Uninferred, - produced_by: Some(NodeId(418)), + produced_by: None, }, ); ports.insert( - PortId(484), + PortId(614), Port { - id: PortId(484), + id: PortId(614), state: PortState::Uninferred, - produced_by: Some(NodeId(419)), + produced_by: Some(NodeId(519)), }, ); ports.insert( - PortId(485), + PortId(615), Port { - id: PortId(485), - state: PortState::Uninferred, - produced_by: Some(NodeId(420)), + id: PortId(615), + state: PortState::Resolved(TypeShape::new(DeclarationId(912))), + produced_by: Some(NodeId(520)), }, ); ports.insert( - PortId(486), + PortId(616), Port { - id: PortId(486), - state: PortState::Resolved(TypeShape::new(DeclarationId(1750))), - produced_by: Some(NodeId(421)), + id: PortId(616), + state: PortState::Resolved(TypeShape::new(DeclarationId(908))), + produced_by: None, }, ); ports.insert( - PortId(487), + PortId(617), Port { - id: PortId(487), - state: PortState::Resolved(TypeShape::new(DeclarationId(1751))), + id: PortId(617), + state: PortState::Resolved(TypeShape::new(DeclarationId(912))), produced_by: None, }, ); ports.insert( - PortId(488), + PortId(618), Port { - id: PortId(488), + id: PortId(618), + state: PortState::Resolved(TypeShape::new(DeclarationId(912))), + produced_by: None, + }, + ); + ports.insert( + PortId(619), + Port { + id: PortId(619), state: PortState::Uninferred, - produced_by: Some(NodeId(423)), + produced_by: None, }, ); ports.insert( - PortId(489), + PortId(620), Port { - id: PortId(489), + id: PortId(620), state: PortState::Uninferred, - produced_by: Some(NodeId(424)), + produced_by: Some(NodeId(522)), }, ); ports.insert( - PortId(490), + PortId(621), Port { - id: PortId(490), + id: PortId(621), state: PortState::Uninferred, - produced_by: Some(NodeId(425)), + produced_by: None, }, ); ports.insert( - PortId(491), + PortId(622), Port { - id: PortId(491), + id: PortId(622), state: PortState::Uninferred, - produced_by: Some(NodeId(426)), + produced_by: Some(NodeId(523)), }, ); ports.insert( - PortId(492), + PortId(623), Port { - id: PortId(492), + id: PortId(623), state: PortState::Uninferred, - produced_by: Some(NodeId(427)), + produced_by: None, }, ); ports.insert( - PortId(493), + PortId(624), Port { - id: PortId(493), - state: PortState::Resolved(TypeShape::new(DeclarationId(1752))), - produced_by: Some(NodeId(428)), + id: PortId(624), + state: PortState::Uninferred, + produced_by: Some(NodeId(524)), }, ); ports.insert( - PortId(494), + PortId(625), Port { - id: PortId(494), - state: PortState::Resolved(TypeShape::new(DeclarationId(1753))), + id: PortId(625), + state: PortState::Uninferred, produced_by: None, }, ); ports.insert( - PortId(495), + PortId(626), Port { - id: PortId(495), + id: PortId(626), state: PortState::Uninferred, - produced_by: Some(NodeId(430)), + produced_by: Some(NodeId(525)), }, ); ports.insert( - PortId(496), + PortId(627), Port { - id: PortId(496), + id: PortId(627), state: PortState::Uninferred, produced_by: None, }, ); ports.insert( - PortId(497), + PortId(628), Port { - id: PortId(497), + id: PortId(628), state: PortState::Uninferred, - produced_by: Some(NodeId(431)), + produced_by: Some(NodeId(526)), }, ); ports.insert( - PortId(498), + PortId(629), Port { - id: PortId(498), + id: PortId(629), state: PortState::Uninferred, - produced_by: Some(NodeId(432)), + produced_by: None, }, ); ports.insert( - PortId(499), + PortId(630), Port { - id: PortId(499), + id: PortId(630), state: PortState::Uninferred, - produced_by: Some(NodeId(433)), + produced_by: Some(NodeId(527)), }, ); ports.insert( - PortId(500), + PortId(631), Port { - id: PortId(500), + id: PortId(631), state: PortState::Uninferred, - produced_by: Some(NodeId(434)), + produced_by: None, }, ); ports.insert( - PortId(501), + PortId(632), Port { - id: PortId(501), + id: PortId(632), state: PortState::Uninferred, - produced_by: Some(NodeId(435)), + produced_by: Some(NodeId(528)), }, ); ports.insert( - PortId(502), + PortId(633), Port { - id: PortId(502), - state: PortState::Uninferred, - produced_by: Some(NodeId(436)), + id: PortId(633), + state: PortState::Resolved(TypeShape::new(DeclarationId(912))), + produced_by: Some(NodeId(529)), }, ); ports.insert( - PortId(503), + PortId(634), Port { - id: PortId(503), - state: PortState::Resolved(TypeShape::new(DeclarationId(122))), - produced_by: Some(NodeId(437)), + id: PortId(634), + state: PortState::Resolved(TypeShape::new(DeclarationId(908))), + produced_by: None, }, ); ports.insert( - PortId(504), + PortId(635), Port { - id: PortId(504), - state: PortState::Resolved(TypeShape::new(DeclarationId(1754))), + id: PortId(635), + state: PortState::Resolved(TypeShape::new(DeclarationId(908))), produced_by: None, }, ); ports.insert( - PortId(505), + PortId(636), Port { - id: PortId(505), - state: PortState::Uninferred, - produced_by: Some(NodeId(439)), + id: PortId(636), + state: PortState::Resolved(TypeShape::new(DeclarationId(912))), + produced_by: None, }, ); ports.insert( - PortId(506), + PortId(637), Port { - id: PortId(506), - state: PortState::Uninferred, + id: PortId(637), + state: PortState::Resolved(TypeShape::new(DeclarationId(912))), produced_by: None, }, ); ports.insert( - PortId(507), + PortId(638), Port { - id: PortId(507), + id: PortId(638), state: PortState::Uninferred, - produced_by: Some(NodeId(440)), + produced_by: Some(NodeId(531)), }, ); ports.insert( - PortId(508), + PortId(639), Port { - id: PortId(508), + id: PortId(639), state: PortState::Uninferred, - produced_by: Some(NodeId(441)), + produced_by: Some(NodeId(532)), }, ); ports.insert( - PortId(509), + PortId(640), Port { - id: PortId(509), + id: PortId(640), state: PortState::Uninferred, - produced_by: Some(NodeId(442)), + produced_by: Some(NodeId(533)), }, ); ports.insert( - PortId(510), + PortId(641), Port { - id: PortId(510), - state: PortState::Uninferred, - produced_by: Some(NodeId(443)), + id: PortId(641), + state: PortState::Resolved(TypeShape::new(DeclarationId(912))), + produced_by: Some(NodeId(534)), }, ); ports.insert( - PortId(511), + PortId(642), Port { - id: PortId(511), - state: PortState::Uninferred, - produced_by: Some(NodeId(444)), + id: PortId(642), + state: PortState::Resolved(TypeShape::new(DeclarationId(912))), + produced_by: None, }, ); ports.insert( - PortId(512), + PortId(643), Port { - id: PortId(512), - state: PortState::Uninferred, - produced_by: Some(NodeId(445)), + id: PortId(643), + state: PortState::Resolved(TypeShape::new(DeclarationId(912))), + produced_by: None, }, ); ports.insert( - PortId(513), + PortId(644), Port { - id: PortId(513), + id: PortId(644), state: PortState::Uninferred, - produced_by: Some(NodeId(446)), + produced_by: Some(NodeId(536)), }, ); ports.insert( - PortId(514), + PortId(645), Port { - id: PortId(514), - state: PortState::Uninferred, - produced_by: Some(NodeId(447)), + id: PortId(645), + state: PortState::Resolved(TypeShape::new(DeclarationId(912))), + produced_by: Some(NodeId(537)), }, ); ports.insert( - PortId(515), + PortId(646), Port { - id: PortId(515), - state: PortState::Uninferred, - produced_by: Some(NodeId(448)), + id: PortId(646), + state: PortState::Resolved(TypeShape::new(DeclarationId(913))), + produced_by: None, }, ); ports.insert( - PortId(516), + PortId(647), Port { - id: PortId(516), - state: PortState::Uninferred, - produced_by: Some(NodeId(449)), + id: PortId(647), + state: PortState::Resolved(TypeShape::new(DeclarationId(912))), + produced_by: None, }, ); ports.insert( - PortId(517), + PortId(648), Port { - id: PortId(517), - state: PortState::Resolved(TypeShape::new(DeclarationId(1755))), - produced_by: Some(NodeId(450)), + id: PortId(648), + state: PortState::Resolved(TypeShape::new(DeclarationId(122))), + produced_by: Some(NodeId(539)), }, ); ports.insert( - PortId(518), + PortId(649), Port { - id: PortId(518), + id: PortId(649), state: PortState::Resolved(TypeShape::new(DeclarationId(912))), - produced_by: None, + produced_by: Some(NodeId(540)), }, ); ports.insert( - PortId(519), + PortId(650), Port { - id: PortId(519), + id: PortId(650), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(541)), }, ); ports.insert( - PortId(520), + PortId(651), Port { - id: PortId(520), + id: PortId(651), state: PortState::Uninferred, - produced_by: Some(NodeId(452)), + produced_by: Some(NodeId(542)), }, ); ports.insert( - PortId(521), + PortId(652), Port { - id: PortId(521), - state: PortState::Uninferred, - produced_by: Some(NodeId(453)), + id: PortId(652), + state: PortState::Resolved(TypeShape::new(DeclarationId(912))), + produced_by: Some(NodeId(543)), }, ); ports.insert( - PortId(522), + PortId(653), Port { - id: PortId(522), - state: PortState::Uninferred, + id: PortId(653), + state: PortState::Resolved(TypeShape::new(DeclarationId(913))), + produced_by: Some(NodeId(544)), + }, + ); + ports.insert( + PortId(654), + Port { + id: PortId(654), + state: PortState::Resolved(TypeShape::new(DeclarationId(913))), produced_by: None, }, ); ports.insert( - PortId(523), + PortId(655), Port { - id: PortId(523), + id: PortId(655), + state: PortState::Resolved(TypeShape::new(DeclarationId(122))), + produced_by: Some(NodeId(546)), + }, + ); + ports.insert( + PortId(656), + Port { + id: PortId(656), + state: PortState::Resolved(TypeShape::new(DeclarationId(1780))), + produced_by: None, + }, + ); + ports.insert( + PortId(657), + Port { + id: PortId(657), + state: PortState::Resolved(TypeShape::new(DeclarationId(912))), + produced_by: None, + }, + ); + ports.insert( + PortId(658), + Port { + id: PortId(658), state: PortState::Uninferred, - produced_by: Some(NodeId(454)), + produced_by: Some(NodeId(548)), }, ); ports.insert( - PortId(524), + PortId(659), Port { - id: PortId(524), + id: PortId(659), state: PortState::Uninferred, produced_by: None, }, ); ports.insert( - PortId(525), + PortId(660), Port { - id: PortId(525), + id: PortId(660), state: PortState::Uninferred, - produced_by: Some(NodeId(455)), + produced_by: Some(NodeId(549)), }, ); ports.insert( - PortId(526), + PortId(661), Port { - id: PortId(526), + id: PortId(661), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(550)), }, ); ports.insert( - PortId(527), + PortId(662), Port { - id: PortId(527), + id: PortId(662), state: PortState::Uninferred, - produced_by: Some(NodeId(456)), + produced_by: Some(NodeId(551)), }, ); ports.insert( - PortId(528), + PortId(663), Port { - id: PortId(528), + id: PortId(663), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(552)), }, ); ports.insert( - PortId(529), + PortId(664), Port { - id: PortId(529), + id: PortId(664), state: PortState::Uninferred, - produced_by: Some(NodeId(457)), + produced_by: Some(NodeId(553)), }, ); ports.insert( - PortId(530), + PortId(665), Port { - id: PortId(530), + id: PortId(665), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(554)), + }, + ); + ports.insert( + PortId(666), + Port { + id: PortId(666), + state: PortState::Uninferred, + produced_by: Some(NodeId(555)), }, ); ports.insert( - PortId(531), + PortId(667), Port { - id: PortId(531), + id: PortId(667), state: PortState::Uninferred, - produced_by: Some(NodeId(458)), + produced_by: Some(NodeId(556)), }, ); ports.insert( - PortId(532), + PortId(668), Port { - id: PortId(532), + id: PortId(668), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(557)), }, ); ports.insert( - PortId(533), + PortId(669), Port { - id: PortId(533), + id: PortId(669), state: PortState::Uninferred, - produced_by: Some(NodeId(459)), + produced_by: Some(NodeId(558)), }, ); ports.insert( - PortId(534), + PortId(670), Port { - id: PortId(534), - state: PortState::Resolved(TypeShape::new(DeclarationId(122))), - produced_by: Some(NodeId(460)), + id: PortId(670), + state: PortState::Resolved(TypeShape::new(DeclarationId(1781))), + produced_by: Some(NodeId(559)), }, ); ports.insert( - PortId(535), + PortId(671), Port { - id: PortId(535), - state: PortState::Resolved(TypeShape::new(DeclarationId(912))), + id: PortId(671), + state: PortState::Resolved(TypeShape::new(DeclarationId(1782))), produced_by: None, }, ); ports.insert( - PortId(536), + PortId(672), Port { - id: PortId(536), - state: PortState::Uninferred, + id: PortId(672), + state: PortState::Resolved(TypeShape::new(DeclarationId(912))), produced_by: None, }, ); ports.insert( - PortId(537), + PortId(673), Port { - id: PortId(537), + id: PortId(673), state: PortState::Uninferred, - produced_by: Some(NodeId(462)), + produced_by: Some(NodeId(561)), }, ); ports.insert( - PortId(538), + PortId(674), Port { - id: PortId(538), + id: PortId(674), state: PortState::Uninferred, - produced_by: Some(NodeId(463)), + produced_by: Some(NodeId(562)), }, ); ports.insert( - PortId(539), + PortId(675), Port { - id: PortId(539), + id: PortId(675), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(563)), }, ); ports.insert( - PortId(540), + PortId(676), Port { - id: PortId(540), + id: PortId(676), state: PortState::Uninferred, - produced_by: Some(NodeId(464)), + produced_by: Some(NodeId(564)), }, ); ports.insert( - PortId(541), + PortId(677), Port { - id: PortId(541), + id: PortId(677), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(565)), }, ); ports.insert( - PortId(542), + PortId(678), Port { - id: PortId(542), - state: PortState::Uninferred, - produced_by: Some(NodeId(465)), + id: PortId(678), + state: PortState::Resolved(TypeShape::new(DeclarationId(1783))), + produced_by: Some(NodeId(566)), }, ); ports.insert( - PortId(543), + PortId(679), Port { - id: PortId(543), - state: PortState::Uninferred, + id: PortId(679), + state: PortState::Resolved(TypeShape::new(DeclarationId(1784))), produced_by: None, }, ); ports.insert( - PortId(544), + PortId(680), Port { - id: PortId(544), + id: PortId(680), state: PortState::Uninferred, - produced_by: Some(NodeId(466)), + produced_by: Some(NodeId(568)), }, ); ports.insert( - PortId(545), + PortId(681), Port { - id: PortId(545), - state: PortState::Uninferred, - produced_by: None, + id: PortId(681), + state: PortState::Resolved(TypeShape::new(DeclarationId(1785))), + produced_by: Some(NodeId(569)), }, ); ports.insert( - PortId(546), + PortId(682), Port { - id: PortId(546), - state: PortState::Uninferred, - produced_by: Some(NodeId(467)), + id: PortId(682), + state: PortState::Resolved(TypeShape::new(DeclarationId(1174))), + produced_by: None, }, ); ports.insert( - PortId(547), + PortId(683), Port { - id: PortId(547), + id: PortId(683), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(571)), }, ); ports.insert( - PortId(548), + PortId(684), Port { - id: PortId(548), + id: PortId(684), state: PortState::Uninferred, - produced_by: Some(NodeId(468)), + produced_by: Some(NodeId(572)), }, ); ports.insert( - PortId(549), + PortId(685), Port { - id: PortId(549), + id: PortId(685), state: PortState::Uninferred, produced_by: None, }, ); ports.insert( - PortId(550), + PortId(686), Port { - id: PortId(550), + id: PortId(686), state: PortState::Uninferred, - produced_by: Some(NodeId(469)), + produced_by: Some(NodeId(573)), }, ); ports.insert( - PortId(551), + PortId(687), Port { - id: PortId(551), - state: PortState::Resolved(TypeShape::new(DeclarationId(122))), - produced_by: Some(NodeId(470)), + id: PortId(687), + state: PortState::Uninferred, + produced_by: Some(NodeId(574)), }, ); ports.insert( - PortId(552), + PortId(688), Port { - id: PortId(552), - state: PortState::Resolved(TypeShape::new(DeclarationId(1756))), + id: PortId(688), + state: PortState::Uninferred, produced_by: None, }, ); ports.insert( - PortId(553), + PortId(689), Port { - id: PortId(553), + id: PortId(689), state: PortState::Uninferred, - produced_by: Some(NodeId(472)), + produced_by: Some(NodeId(575)), }, ); ports.insert( - PortId(554), + PortId(690), Port { - id: PortId(554), + id: PortId(690), state: PortState::Uninferred, - produced_by: Some(NodeId(473)), + produced_by: Some(NodeId(576)), }, ); ports.insert( - PortId(555), + PortId(691), Port { - id: PortId(555), + id: PortId(691), state: PortState::Uninferred, produced_by: None, }, ); ports.insert( - PortId(556), + PortId(692), Port { - id: PortId(556), + id: PortId(692), state: PortState::Uninferred, - produced_by: Some(NodeId(474)), + produced_by: Some(NodeId(577)), }, ); ports.insert( - PortId(557), + PortId(693), Port { - id: PortId(557), + id: PortId(693), state: PortState::Uninferred, - produced_by: Some(NodeId(475)), + produced_by: Some(NodeId(578)), }, ); ports.insert( - PortId(558), + PortId(694), Port { - id: PortId(558), + id: PortId(694), state: PortState::Uninferred, produced_by: None, }, ); ports.insert( - PortId(559), + PortId(695), Port { - id: PortId(559), + id: PortId(695), state: PortState::Uninferred, - produced_by: Some(NodeId(476)), + produced_by: Some(NodeId(579)), }, ); ports.insert( - PortId(560), + PortId(696), Port { - id: PortId(560), + id: PortId(696), state: PortState::Uninferred, - produced_by: Some(NodeId(477)), + produced_by: Some(NodeId(580)), }, ); ports.insert( - PortId(561), + PortId(697), Port { - id: PortId(561), + id: PortId(697), state: PortState::Uninferred, - produced_by: Some(NodeId(478)), + produced_by: Some(NodeId(581)), }, ); ports.insert( - PortId(562), + PortId(698), Port { - id: PortId(562), + id: PortId(698), state: PortState::Uninferred, - produced_by: Some(NodeId(479)), + produced_by: Some(NodeId(582)), }, ); ports.insert( - PortId(563), + PortId(699), Port { - id: PortId(563), + id: PortId(699), state: PortState::Uninferred, - produced_by: Some(NodeId(480)), + produced_by: Some(NodeId(583)), }, ); ports.insert( - PortId(564), + PortId(700), Port { - id: PortId(564), + id: PortId(700), state: PortState::Uninferred, - produced_by: Some(NodeId(481)), + produced_by: Some(NodeId(584)), }, ); ports.insert( - PortId(565), + PortId(701), Port { - id: PortId(565), - state: PortState::Resolved(TypeShape::new(DeclarationId(912))), - produced_by: Some(NodeId(482)), + id: PortId(701), + state: PortState::Uninferred, + produced_by: Some(NodeId(585)), }, ); ports.insert( - PortId(566), + PortId(702), Port { - id: PortId(566), - state: PortState::Resolved(TypeShape::new(DeclarationId(1757))), - produced_by: None, + id: PortId(702), + state: PortState::Resolved(TypeShape::new(DeclarationId(912))), + produced_by: Some(NodeId(586)), }, ); ports.insert( - PortId(567), + PortId(703), Port { - id: PortId(567), - state: PortState::Uninferred, - produced_by: Some(NodeId(484)), + id: PortId(703), + state: PortState::Resolved(TypeShape::new(DeclarationId(1173))), + produced_by: None, }, ); ports.insert( - PortId(568), + PortId(704), Port { - id: PortId(568), + id: PortId(704), state: PortState::Uninferred, - produced_by: Some(NodeId(485)), + produced_by: None, }, ); ports.insert( - PortId(569), + PortId(705), Port { - id: PortId(569), + id: PortId(705), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(588)), }, ); ports.insert( - PortId(570), + PortId(706), Port { - id: PortId(570), + id: PortId(706), state: PortState::Uninferred, - produced_by: Some(NodeId(486)), + produced_by: Some(NodeId(589)), }, ); ports.insert( - PortId(571), + PortId(707), Port { - id: PortId(571), + id: PortId(707), state: PortState::Uninferred, - produced_by: Some(NodeId(487)), + produced_by: Some(NodeId(590)), }, ); ports.insert( - PortId(572), + PortId(708), Port { - id: PortId(572), + id: PortId(708), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(591)), }, ); ports.insert( - PortId(573), + PortId(709), Port { - id: PortId(573), + id: PortId(709), state: PortState::Uninferred, - produced_by: Some(NodeId(488)), + produced_by: None, }, ); ports.insert( - PortId(574), + PortId(710), Port { - id: PortId(574), + id: PortId(710), state: PortState::Uninferred, - produced_by: Some(NodeId(489)), + produced_by: Some(NodeId(592)), }, ); ports.insert( - PortId(575), + PortId(711), Port { - id: PortId(575), + id: PortId(711), state: PortState::Uninferred, - produced_by: Some(NodeId(490)), + produced_by: Some(NodeId(593)), }, ); ports.insert( - PortId(576), + PortId(712), Port { - id: PortId(576), + id: PortId(712), state: PortState::Uninferred, - produced_by: Some(NodeId(491)), + produced_by: Some(NodeId(594)), }, ); ports.insert( - PortId(577), + PortId(713), Port { - id: PortId(577), - state: PortState::Uninferred, - produced_by: Some(NodeId(492)), + id: PortId(713), + state: PortState::Resolved(TypeShape::new(DeclarationId(912))), + produced_by: Some(NodeId(595)), }, ); ports.insert( - PortId(578), + PortId(714), Port { - id: PortId(578), - state: PortState::Uninferred, - produced_by: Some(NodeId(493)), + id: PortId(714), + state: PortState::Resolved(TypeShape::new(DeclarationId(2081))), + produced_by: None, }, ); ports.insert( - PortId(579), + PortId(715), Port { - id: PortId(579), + id: PortId(715), state: PortState::Resolved(TypeShape::new(DeclarationId(912))), - produced_by: Some(NodeId(494)), + produced_by: Some(NodeId(597)), }, ); ports.insert( - PortId(580), + PortId(716), Port { - id: PortId(580), - state: PortState::Resolved(TypeShape::new(DeclarationId(1758))), + id: PortId(716), + state: PortState::Resolved(TypeShape::new(DeclarationId(831))), produced_by: None, }, ); ports.insert( - PortId(581), + PortId(717), Port { - id: PortId(581), - state: PortState::Uninferred, - produced_by: Some(NodeId(496)), + id: PortId(717), + state: PortState::Resolved(TypeShape::new(DeclarationId(2203))), + produced_by: Some(NodeId(599)), }, ); ports.insert( - PortId(582), + PortId(718), Port { - id: PortId(582), - state: PortState::Uninferred, - produced_by: Some(NodeId(497)), + id: PortId(718), + state: PortState::Resolved(TypeShape::new(DeclarationId(152))), + produced_by: Some(NodeId(601)), }, ); ports.insert( - PortId(583), + PortId(719), Port { - id: PortId(583), - state: PortState::Uninferred, + id: PortId(719), + state: PortState::Resolved(TypeShape::new(DeclarationId(727))), produced_by: None, }, ); ports.insert( - PortId(584), + PortId(720), Port { - id: PortId(584), - state: PortState::Uninferred, - produced_by: Some(NodeId(498)), + id: PortId(720), + state: PortState::Resolved(TypeShape::new(DeclarationId(167))), + produced_by: None, }, ); ports.insert( - PortId(585), + PortId(721), Port { - id: PortId(585), - state: PortState::Uninferred, - produced_by: Some(NodeId(499)), + id: PortId(721), + state: PortState::Resolved(TypeShape::new(DeclarationId(168))), + produced_by: None, }, ); ports.insert( - PortId(586), + PortId(722), Port { - id: PortId(586), - state: PortState::Uninferred, + id: PortId(722), + state: PortState::Resolved(TypeShape::new(DeclarationId(171))), produced_by: None, }, ); ports.insert( - PortId(587), + PortId(723), Port { - id: PortId(587), - state: PortState::Uninferred, - produced_by: Some(NodeId(500)), + id: PortId(723), + state: PortState::Resolved(TypeShape::new(DeclarationId(1223))), + produced_by: None, }, ); ports.insert( - PortId(588), + PortId(724), Port { - id: PortId(588), - state: PortState::Uninferred, - produced_by: Some(NodeId(501)), + id: PortId(724), + state: PortState::Resolved(TypeShape::new(DeclarationId(1226))), + produced_by: Some(NodeId(603)), }, ); ports.insert( - PortId(589), + PortId(725), Port { - id: PortId(589), - state: PortState::Uninferred, - produced_by: Some(NodeId(502)), + id: PortId(725), + state: PortState::Resolved(TypeShape::new(DeclarationId(1224))), + produced_by: Some(NodeId(605)), }, ); ports.insert( - PortId(590), + PortId(726), Port { - id: PortId(590), - state: PortState::Uninferred, - produced_by: Some(NodeId(503)), + id: PortId(726), + state: PortState::Resolved(TypeShape::new(DeclarationId(1224))), + produced_by: None, }, ); ports.insert( - PortId(591), + PortId(727), Port { - id: PortId(591), - state: PortState::Uninferred, + id: PortId(727), + state: PortState::Resolved(TypeShape::new(DeclarationId(1224))), produced_by: None, }, ); ports.insert( - PortId(592), + PortId(728), Port { - id: PortId(592), - state: PortState::Uninferred, - produced_by: Some(NodeId(504)), + id: PortId(728), + state: PortState::Resolved(TypeShape::new(DeclarationId(122))), + produced_by: None, }, ); ports.insert( - PortId(593), + PortId(729), Port { - id: PortId(593), + id: PortId(729), state: PortState::Uninferred, - produced_by: Some(NodeId(505)), + produced_by: Some(NodeId(607)), }, ); ports.insert( - PortId(594), + PortId(730), Port { - id: PortId(594), + id: PortId(730), state: PortState::Uninferred, - produced_by: Some(NodeId(506)), + produced_by: Some(NodeId(608)), }, ); ports.insert( - PortId(595), + PortId(731), Port { - id: PortId(595), + id: PortId(731), state: PortState::Uninferred, - produced_by: Some(NodeId(507)), + produced_by: Some(NodeId(609)), }, ); ports.insert( - PortId(596), + PortId(732), Port { - id: PortId(596), + id: PortId(732), state: PortState::Uninferred, - produced_by: Some(NodeId(508)), + produced_by: Some(NodeId(610)), }, ); ports.insert( - PortId(597), + PortId(733), Port { - id: PortId(597), + id: PortId(733), state: PortState::Uninferred, - produced_by: Some(NodeId(509)), + produced_by: None, }, ); ports.insert( - PortId(598), + PortId(734), Port { - id: PortId(598), + id: PortId(734), state: PortState::Uninferred, - produced_by: Some(NodeId(510)), + produced_by: Some(NodeId(611)), }, ); ports.insert( - PortId(599), + PortId(735), Port { - id: PortId(599), - state: PortState::Resolved(TypeShape::new(DeclarationId(912))), - produced_by: Some(NodeId(511)), + id: PortId(735), + state: PortState::Uninferred, + produced_by: Some(NodeId(612)), }, ); ports.insert( - PortId(600), + PortId(736), Port { - id: PortId(600), - state: PortState::Resolved(TypeShape::new(DeclarationId(912))), - produced_by: None, + id: PortId(736), + state: PortState::Uninferred, + produced_by: Some(NodeId(613)), }, ); ports.insert( - PortId(601), + PortId(737), Port { - id: PortId(601), - state: PortState::Resolved(TypeShape::new(DeclarationId(912))), - produced_by: None, + id: PortId(737), + state: PortState::Uninferred, + produced_by: Some(NodeId(614)), }, ); ports.insert( - PortId(602), + PortId(738), Port { - id: PortId(602), + id: PortId(738), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(615)), }, ); ports.insert( - PortId(603), + PortId(739), Port { - id: PortId(603), + id: PortId(739), state: PortState::Uninferred, - produced_by: Some(NodeId(513)), + produced_by: Some(NodeId(616)), }, ); ports.insert( - PortId(604), + PortId(740), Port { - id: PortId(604), + id: PortId(740), state: PortState::Uninferred, produced_by: None, }, ); ports.insert( - PortId(605), + PortId(741), Port { - id: PortId(605), + id: PortId(741), state: PortState::Uninferred, - produced_by: Some(NodeId(514)), + produced_by: Some(NodeId(617)), }, ); ports.insert( - PortId(606), + PortId(742), Port { - id: PortId(606), + id: PortId(742), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(618)), }, ); ports.insert( - PortId(607), + PortId(743), Port { - id: PortId(607), + id: PortId(743), state: PortState::Uninferred, - produced_by: Some(NodeId(515)), + produced_by: Some(NodeId(619)), }, ); ports.insert( - PortId(608), + PortId(744), Port { - id: PortId(608), + id: PortId(744), state: PortState::Uninferred, produced_by: None, }, ); ports.insert( - PortId(609), + PortId(745), Port { - id: PortId(609), + id: PortId(745), state: PortState::Uninferred, - produced_by: Some(NodeId(516)), + produced_by: Some(NodeId(620)), }, ); ports.insert( - PortId(610), + PortId(746), Port { - id: PortId(610), + id: PortId(746), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(621)), + }, + ); + ports.insert( + PortId(747), + Port { + id: PortId(747), + state: PortState::Uninferred, + produced_by: Some(NodeId(622)), }, ); ports.insert( - PortId(611), + PortId(748), Port { - id: PortId(611), + id: PortId(748), state: PortState::Uninferred, - produced_by: Some(NodeId(517)), + produced_by: Some(NodeId(623)), }, ); ports.insert( - PortId(612), + PortId(749), Port { - id: PortId(612), + id: PortId(749), state: PortState::Uninferred, produced_by: None, }, ); ports.insert( - PortId(613), + PortId(750), Port { - id: PortId(613), + id: PortId(750), state: PortState::Uninferred, - produced_by: Some(NodeId(518)), + produced_by: Some(NodeId(624)), }, ); ports.insert( - PortId(614), + PortId(751), Port { - id: PortId(614), + id: PortId(751), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(625)), }, ); ports.insert( - PortId(615), + PortId(752), Port { - id: PortId(615), + id: PortId(752), state: PortState::Uninferred, - produced_by: Some(NodeId(519)), + produced_by: Some(NodeId(626)), }, ); ports.insert( - PortId(616), + PortId(753), Port { - id: PortId(616), - state: PortState::Resolved(TypeShape::new(DeclarationId(912))), - produced_by: Some(NodeId(520)), + id: PortId(753), + state: PortState::Uninferred, + produced_by: Some(NodeId(627)), }, ); ports.insert( - PortId(617), + PortId(754), Port { - id: PortId(617), - state: PortState::Resolved(TypeShape::new(DeclarationId(908))), - produced_by: None, + id: PortId(754), + state: PortState::Uninferred, + produced_by: Some(NodeId(628)), }, ); ports.insert( - PortId(618), + PortId(755), Port { - id: PortId(618), - state: PortState::Resolved(TypeShape::new(DeclarationId(912))), - produced_by: None, + id: PortId(755), + state: PortState::Uninferred, + produced_by: Some(NodeId(629)), }, ); ports.insert( - PortId(619), + PortId(756), Port { - id: PortId(619), - state: PortState::Resolved(TypeShape::new(DeclarationId(912))), - produced_by: None, + id: PortId(756), + state: PortState::Uninferred, + produced_by: Some(NodeId(630)), }, ); ports.insert( - PortId(620), + PortId(757), Port { - id: PortId(620), + id: PortId(757), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(631)), }, ); ports.insert( - PortId(621), + PortId(758), Port { - id: PortId(621), + id: PortId(758), state: PortState::Uninferred, - produced_by: Some(NodeId(522)), + produced_by: Some(NodeId(632)), }, ); ports.insert( - PortId(622), + PortId(759), Port { - id: PortId(622), + id: PortId(759), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(633)), }, ); ports.insert( - PortId(623), + PortId(760), Port { - id: PortId(623), + id: PortId(760), state: PortState::Uninferred, - produced_by: Some(NodeId(523)), + produced_by: Some(NodeId(634)), }, ); ports.insert( - PortId(624), + PortId(761), Port { - id: PortId(624), + id: PortId(761), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(635)), }, ); ports.insert( - PortId(625), + PortId(762), Port { - id: PortId(625), + id: PortId(762), state: PortState::Uninferred, - produced_by: Some(NodeId(524)), + produced_by: Some(NodeId(636)), }, ); ports.insert( - PortId(626), + PortId(763), Port { - id: PortId(626), - state: PortState::Uninferred, - produced_by: None, + id: PortId(763), + state: PortState::Resolved(TypeShape::new(DeclarationId(1224))), + produced_by: Some(NodeId(637)), }, ); ports.insert( - PortId(627), + PortId(764), Port { - id: PortId(627), - state: PortState::Uninferred, - produced_by: Some(NodeId(525)), + id: PortId(764), + state: PortState::Resolved(TypeShape::new(DeclarationId(1224))), + produced_by: None, }, ); ports.insert( - PortId(628), + PortId(765), Port { - id: PortId(628), - state: PortState::Uninferred, + id: PortId(765), + state: PortState::Resolved(TypeShape::new(DeclarationId(1224))), produced_by: None, }, ); ports.insert( - PortId(629), + PortId(766), Port { - id: PortId(629), + id: PortId(766), state: PortState::Uninferred, - produced_by: Some(NodeId(526)), + produced_by: Some(NodeId(639)), }, ); ports.insert( - PortId(630), + PortId(767), Port { - id: PortId(630), - state: PortState::Uninferred, - produced_by: None, + id: PortId(767), + state: PortState::Resolved(TypeShape::new(DeclarationId(1224))), + produced_by: Some(NodeId(640)), }, ); ports.insert( - PortId(631), + PortId(768), Port { - id: PortId(631), + id: PortId(768), state: PortState::Uninferred, - produced_by: Some(NodeId(527)), + produced_by: Some(NodeId(642)), }, ); ports.insert( - PortId(632), + PortId(769), Port { - id: PortId(632), - state: PortState::Uninferred, - produced_by: None, + id: PortId(769), + state: PortState::Resolved(TypeShape::new(DeclarationId(1223))), + produced_by: Some(NodeId(643)), }, ); ports.insert( - PortId(633), + PortId(770), Port { - id: PortId(633), + id: PortId(770), state: PortState::Uninferred, - produced_by: Some(NodeId(528)), + produced_by: Some(NodeId(645)), }, ); ports.insert( - PortId(634), + PortId(771), Port { - id: PortId(634), - state: PortState::Resolved(TypeShape::new(DeclarationId(912))), - produced_by: Some(NodeId(529)), + id: PortId(771), + state: PortState::Resolved(TypeShape::new(DeclarationId(1224))), + produced_by: Some(NodeId(646)), }, ); ports.insert( - PortId(635), + PortId(772), Port { - id: PortId(635), - state: PortState::Resolved(TypeShape::new(DeclarationId(908))), + id: PortId(772), + state: PortState::Resolved(TypeShape::new(DeclarationId(1224))), produced_by: None, }, ); ports.insert( - PortId(636), + PortId(773), Port { - id: PortId(636), - state: PortState::Resolved(TypeShape::new(DeclarationId(908))), + id: PortId(773), + state: PortState::Resolved(TypeShape::new(DeclarationId(1224))), produced_by: None, }, ); ports.insert( - PortId(637), + PortId(774), Port { - id: PortId(637), - state: PortState::Resolved(TypeShape::new(DeclarationId(912))), - produced_by: None, + id: PortId(774), + state: PortState::Uninferred, + produced_by: Some(NodeId(648)), }, ); ports.insert( - PortId(638), + PortId(775), Port { - id: PortId(638), - state: PortState::Resolved(TypeShape::new(DeclarationId(912))), - produced_by: None, + id: PortId(775), + state: PortState::Resolved(TypeShape::new(DeclarationId(1224))), + produced_by: Some(NodeId(649)), }, ); ports.insert( - PortId(639), + PortId(776), Port { - id: PortId(639), + id: PortId(776), state: PortState::Uninferred, - produced_by: Some(NodeId(531)), + produced_by: Some(NodeId(651)), }, ); ports.insert( - PortId(640), + PortId(777), Port { - id: PortId(640), + id: PortId(777), state: PortState::Uninferred, - produced_by: Some(NodeId(532)), + produced_by: Some(NodeId(652)), }, ); ports.insert( - PortId(641), + PortId(778), Port { - id: PortId(641), - state: PortState::Uninferred, - produced_by: Some(NodeId(533)), + id: PortId(778), + state: PortState::Resolved(TypeShape::new(DeclarationId(1043))), + produced_by: Some(NodeId(653)), }, ); ports.insert( - PortId(642), + PortId(779), Port { - id: PortId(642), - state: PortState::Resolved(TypeShape::new(DeclarationId(912))), - produced_by: Some(NodeId(534)), + id: PortId(779), + state: PortState::Uninferred, + produced_by: Some(NodeId(655)), }, ); ports.insert( - PortId(643), + PortId(780), Port { - id: PortId(643), - state: PortState::Resolved(TypeShape::new(DeclarationId(912))), - produced_by: None, + id: PortId(780), + state: PortState::Uninferred, + produced_by: Some(NodeId(656)), }, ); ports.insert( - PortId(644), + PortId(781), Port { - id: PortId(644), - state: PortState::Resolved(TypeShape::new(DeclarationId(912))), - produced_by: None, + id: PortId(781), + state: PortState::Resolved(TypeShape::new(DeclarationId(1044))), + produced_by: Some(NodeId(657)), }, ); ports.insert( - PortId(645), + PortId(782), Port { - id: PortId(645), - state: PortState::Uninferred, - produced_by: Some(NodeId(536)), + id: PortId(782), + state: PortState::Resolved(TypeShape::new(DeclarationId(830))), + produced_by: None, }, ); ports.insert( - PortId(646), + PortId(783), Port { - id: PortId(646), - state: PortState::Resolved(TypeShape::new(DeclarationId(912))), - produced_by: Some(NodeId(537)), + id: PortId(783), + state: PortState::Uninferred, + produced_by: None, }, ); ports.insert( - PortId(647), + PortId(784), Port { - id: PortId(647), - state: PortState::Resolved(TypeShape::new(DeclarationId(913))), - produced_by: None, + id: PortId(784), + state: PortState::Uninferred, + produced_by: Some(NodeId(659)), }, ); ports.insert( - PortId(648), + PortId(785), Port { - id: PortId(648), - state: PortState::Resolved(TypeShape::new(DeclarationId(912))), + id: PortId(785), + state: PortState::Uninferred, produced_by: None, }, ); ports.insert( - PortId(649), + PortId(786), Port { - id: PortId(649), - state: PortState::Resolved(TypeShape::new(DeclarationId(122))), - produced_by: Some(NodeId(539)), + id: PortId(786), + state: PortState::Uninferred, + produced_by: Some(NodeId(660)), }, ); ports.insert( - PortId(650), + PortId(787), Port { - id: PortId(650), - state: PortState::Resolved(TypeShape::new(DeclarationId(912))), - produced_by: Some(NodeId(540)), + id: PortId(787), + state: PortState::Uninferred, + produced_by: None, }, ); ports.insert( - PortId(651), + PortId(788), Port { - id: PortId(651), + id: PortId(788), state: PortState::Uninferred, - produced_by: Some(NodeId(541)), + produced_by: Some(NodeId(661)), }, ); ports.insert( - PortId(652), + PortId(789), Port { - id: PortId(652), + id: PortId(789), state: PortState::Uninferred, - produced_by: Some(NodeId(542)), + produced_by: None, }, ); ports.insert( - PortId(653), + PortId(790), Port { - id: PortId(653), - state: PortState::Resolved(TypeShape::new(DeclarationId(912))), - produced_by: Some(NodeId(543)), + id: PortId(790), + state: PortState::Uninferred, + produced_by: Some(NodeId(662)), }, ); ports.insert( - PortId(654), + PortId(791), Port { - id: PortId(654), - state: PortState::Resolved(TypeShape::new(DeclarationId(913))), - produced_by: Some(NodeId(544)), + id: PortId(791), + state: PortState::Uninferred, + produced_by: None, }, ); ports.insert( - PortId(655), + PortId(792), Port { - id: PortId(655), - state: PortState::Resolved(TypeShape::new(DeclarationId(913))), - produced_by: None, + id: PortId(792), + state: PortState::Uninferred, + produced_by: Some(NodeId(663)), }, ); ports.insert( - PortId(656), + PortId(793), Port { - id: PortId(656), - state: PortState::Resolved(TypeShape::new(DeclarationId(122))), - produced_by: Some(NodeId(546)), + id: PortId(793), + state: PortState::Resolved(TypeShape::new(DeclarationId(153))), + produced_by: Some(NodeId(664)), }, ); ports.insert( - PortId(657), + PortId(794), Port { - id: PortId(657), - state: PortState::Resolved(TypeShape::new(DeclarationId(1759))), + id: PortId(794), + state: PortState::Resolved(TypeShape::new(DeclarationId(224))), produced_by: None, }, ); ports.insert( - PortId(658), + PortId(795), Port { - id: PortId(658), - state: PortState::Resolved(TypeShape::new(DeclarationId(912))), + id: PortId(795), + state: PortState::Resolved(TypeShape::new(DeclarationId(153))), produced_by: None, }, ); ports.insert( - PortId(659), + PortId(796), Port { - id: PortId(659), + id: PortId(796), state: PortState::Uninferred, - produced_by: Some(NodeId(548)), + produced_by: Some(NodeId(666)), }, ); ports.insert( - PortId(660), + PortId(797), Port { - id: PortId(660), + id: PortId(797), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(667)), }, ); ports.insert( - PortId(661), + PortId(798), Port { - id: PortId(661), + id: PortId(798), state: PortState::Uninferred, - produced_by: Some(NodeId(549)), + produced_by: Some(NodeId(668)), }, ); ports.insert( - PortId(662), + PortId(799), Port { - id: PortId(662), - state: PortState::Uninferred, - produced_by: Some(NodeId(550)), + id: PortId(799), + state: PortState::Resolved(TypeShape::new(DeclarationId(1048))), + produced_by: Some(NodeId(669)), }, ); ports.insert( - PortId(663), + PortId(800), Port { - id: PortId(663), + id: PortId(800), state: PortState::Uninferred, - produced_by: Some(NodeId(551)), + produced_by: Some(NodeId(671)), }, ); ports.insert( - PortId(664), + PortId(801), Port { - id: PortId(664), + id: PortId(801), state: PortState::Uninferred, - produced_by: Some(NodeId(552)), + produced_by: Some(NodeId(672)), }, ); ports.insert( - PortId(665), + PortId(802), Port { - id: PortId(665), + id: PortId(802), state: PortState::Uninferred, - produced_by: Some(NodeId(553)), + produced_by: Some(NodeId(673)), }, ); ports.insert( - PortId(666), + PortId(803), Port { - id: PortId(666), - state: PortState::Uninferred, - produced_by: Some(NodeId(554)), + id: PortId(803), + state: PortState::Resolved(TypeShape::new(DeclarationId(153))), + produced_by: Some(NodeId(674)), }, ); ports.insert( - PortId(667), + PortId(804), Port { - id: PortId(667), - state: PortState::Uninferred, - produced_by: Some(NodeId(555)), + id: PortId(804), + state: PortState::Resolved(TypeShape::new(DeclarationId(831))), + produced_by: None, }, ); ports.insert( - PortId(668), + PortId(805), Port { - id: PortId(668), - state: PortState::Uninferred, - produced_by: Some(NodeId(556)), + id: PortId(805), + state: PortState::Resolved(TypeShape::new(DeclarationId(224))), + produced_by: None, }, ); ports.insert( - PortId(669), + PortId(806), Port { - id: PortId(669), + id: PortId(806), state: PortState::Uninferred, - produced_by: Some(NodeId(557)), + produced_by: Some(NodeId(676)), }, ); ports.insert( - PortId(670), + PortId(807), Port { - id: PortId(670), - state: PortState::Uninferred, - produced_by: Some(NodeId(558)), + id: PortId(807), + state: PortState::Resolved(TypeShape::new(DeclarationId(1637))), + produced_by: Some(NodeId(677)), }, ); ports.insert( - PortId(671), + PortId(808), Port { - id: PortId(671), - state: PortState::Resolved(TypeShape::new(DeclarationId(1760))), - produced_by: Some(NodeId(559)), + id: PortId(808), + state: PortState::Uninferred, + produced_by: None, }, ); ports.insert( - PortId(672), + PortId(809), Port { - id: PortId(672), - state: PortState::Resolved(TypeShape::new(DeclarationId(1761))), - produced_by: None, + id: PortId(809), + state: PortState::Uninferred, + produced_by: Some(NodeId(678)), }, ); ports.insert( - PortId(673), + PortId(810), Port { - id: PortId(673), - state: PortState::Resolved(TypeShape::new(DeclarationId(912))), - produced_by: None, + id: PortId(810), + state: PortState::Uninferred, + produced_by: Some(NodeId(679)), }, ); ports.insert( - PortId(674), + PortId(811), Port { - id: PortId(674), + id: PortId(811), state: PortState::Uninferred, - produced_by: Some(NodeId(561)), + produced_by: Some(NodeId(680)), }, ); ports.insert( - PortId(675), + PortId(812), Port { - id: PortId(675), + id: PortId(812), state: PortState::Uninferred, - produced_by: Some(NodeId(562)), + produced_by: Some(NodeId(681)), }, ); ports.insert( - PortId(676), + PortId(813), Port { - id: PortId(676), + id: PortId(813), state: PortState::Uninferred, - produced_by: Some(NodeId(563)), + produced_by: Some(NodeId(682)), }, ); ports.insert( - PortId(677), + PortId(814), Port { - id: PortId(677), + id: PortId(814), state: PortState::Uninferred, - produced_by: Some(NodeId(564)), + produced_by: Some(NodeId(683)), }, ); ports.insert( - PortId(678), + PortId(815), Port { - id: PortId(678), + id: PortId(815), state: PortState::Uninferred, - produced_by: Some(NodeId(565)), + produced_by: Some(NodeId(684)), }, ); ports.insert( - PortId(679), + PortId(816), Port { - id: PortId(679), - state: PortState::Resolved(TypeShape::new(DeclarationId(1762))), - produced_by: Some(NodeId(566)), + id: PortId(816), + state: PortState::Uninferred, + produced_by: Some(NodeId(685)), }, ); ports.insert( - PortId(680), + PortId(817), Port { - id: PortId(680), - state: PortState::Resolved(TypeShape::new(DeclarationId(1763))), + id: PortId(817), + state: PortState::Uninferred, produced_by: None, }, ); ports.insert( - PortId(681), + PortId(818), Port { - id: PortId(681), + id: PortId(818), state: PortState::Uninferred, - produced_by: Some(NodeId(568)), + produced_by: Some(NodeId(686)), }, ); ports.insert( - PortId(682), + PortId(819), Port { - id: PortId(682), - state: PortState::Resolved(TypeShape::new(DeclarationId(1764))), - produced_by: Some(NodeId(569)), + id: PortId(819), + state: PortState::Uninferred, + produced_by: Some(NodeId(687)), }, ); ports.insert( - PortId(683), + PortId(820), Port { - id: PortId(683), - state: PortState::Resolved(TypeShape::new(DeclarationId(1174))), - produced_by: None, + id: PortId(820), + state: PortState::Uninferred, + produced_by: Some(NodeId(688)), }, ); ports.insert( - PortId(684), + PortId(821), Port { - id: PortId(684), + id: PortId(821), state: PortState::Uninferred, - produced_by: Some(NodeId(571)), + produced_by: Some(NodeId(689)), }, ); ports.insert( - PortId(685), + PortId(822), Port { - id: PortId(685), - state: PortState::Uninferred, - produced_by: Some(NodeId(572)), + id: PortId(822), + state: PortState::Resolved(TypeShape::new(DeclarationId(1053))), + produced_by: Some(NodeId(690)), }, ); ports.insert( - PortId(686), + PortId(823), Port { - id: PortId(686), - state: PortState::Uninferred, + id: PortId(823), + state: PortState::Resolved(TypeShape::new(DeclarationId(1224))), produced_by: None, }, ); ports.insert( - PortId(687), + PortId(824), Port { - id: PortId(687), - state: PortState::Uninferred, - produced_by: Some(NodeId(573)), + id: PortId(824), + state: PortState::Resolved(TypeShape::new(DeclarationId(821))), + produced_by: None, }, ); ports.insert( - PortId(688), + PortId(825), Port { - id: PortId(688), + id: PortId(825), state: PortState::Uninferred, - produced_by: Some(NodeId(574)), + produced_by: None, }, ); ports.insert( - PortId(689), + PortId(826), Port { - id: PortId(689), + id: PortId(826), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(692)), }, ); ports.insert( - PortId(690), + PortId(827), Port { - id: PortId(690), + id: PortId(827), state: PortState::Uninferred, - produced_by: Some(NodeId(575)), + produced_by: None, }, ); ports.insert( - PortId(691), + PortId(828), Port { - id: PortId(691), + id: PortId(828), state: PortState::Uninferred, - produced_by: Some(NodeId(576)), + produced_by: Some(NodeId(693)), }, ); ports.insert( - PortId(692), + PortId(829), Port { - id: PortId(692), + id: PortId(829), state: PortState::Uninferred, produced_by: None, }, ); ports.insert( - PortId(693), + PortId(830), Port { - id: PortId(693), + id: PortId(830), state: PortState::Uninferred, - produced_by: Some(NodeId(577)), + produced_by: Some(NodeId(694)), }, ); ports.insert( - PortId(694), + PortId(831), Port { - id: PortId(694), + id: PortId(831), state: PortState::Uninferred, - produced_by: Some(NodeId(578)), + produced_by: Some(NodeId(695)), }, ); ports.insert( - PortId(695), + PortId(832), Port { - id: PortId(695), + id: PortId(832), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(696)), }, ); ports.insert( - PortId(696), + PortId(833), Port { - id: PortId(696), + id: PortId(833), state: PortState::Uninferred, - produced_by: Some(NodeId(579)), + produced_by: Some(NodeId(697)), }, ); ports.insert( - PortId(697), + PortId(834), Port { - id: PortId(697), + id: PortId(834), state: PortState::Uninferred, - produced_by: Some(NodeId(580)), + produced_by: Some(NodeId(698)), }, ); ports.insert( - PortId(698), + PortId(835), Port { - id: PortId(698), - state: PortState::Uninferred, - produced_by: Some(NodeId(581)), + id: PortId(835), + state: PortState::Resolved(TypeShape::new(DeclarationId(1224))), + produced_by: Some(NodeId(699)), }, ); ports.insert( - PortId(699), + PortId(836), Port { - id: PortId(699), - state: PortState::Uninferred, - produced_by: Some(NodeId(582)), + id: PortId(836), + state: PortState::Resolved(TypeShape::new(DeclarationId(831))), + produced_by: None, }, ); ports.insert( - PortId(700), + PortId(837), Port { - id: PortId(700), - state: PortState::Uninferred, - produced_by: Some(NodeId(583)), + id: PortId(837), + state: PortState::Resolved(TypeShape::new(DeclarationId(830))), + produced_by: None, }, ); ports.insert( - PortId(701), + PortId(838), Port { - id: PortId(701), + id: PortId(838), state: PortState::Uninferred, - produced_by: Some(NodeId(584)), + produced_by: None, }, ); ports.insert( - PortId(702), + PortId(839), Port { - id: PortId(702), + id: PortId(839), state: PortState::Uninferred, - produced_by: Some(NodeId(585)), - }, - ); - ports.insert( - PortId(703), - Port { - id: PortId(703), - state: PortState::Resolved(TypeShape::new(DeclarationId(912))), - produced_by: Some(NodeId(586)), + produced_by: Some(NodeId(701)), }, ); ports.insert( - PortId(704), + PortId(840), Port { - id: PortId(704), - state: PortState::Resolved(TypeShape::new(DeclarationId(1173))), - produced_by: None, + id: PortId(840), + state: PortState::Uninferred, + produced_by: Some(NodeId(702)), }, ); ports.insert( - PortId(705), + PortId(841), Port { - id: PortId(705), + id: PortId(841), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(703)), }, ); ports.insert( - PortId(706), + PortId(842), Port { - id: PortId(706), + id: PortId(842), state: PortState::Uninferred, - produced_by: Some(NodeId(588)), + produced_by: Some(NodeId(704)), }, ); ports.insert( - PortId(707), + PortId(843), Port { - id: PortId(707), + id: PortId(843), state: PortState::Uninferred, - produced_by: Some(NodeId(589)), + produced_by: Some(NodeId(705)), }, ); ports.insert( - PortId(708), + PortId(844), Port { - id: PortId(708), + id: PortId(844), state: PortState::Uninferred, - produced_by: Some(NodeId(590)), + produced_by: Some(NodeId(706)), }, ); ports.insert( - PortId(709), + PortId(845), Port { - id: PortId(709), + id: PortId(845), state: PortState::Uninferred, - produced_by: Some(NodeId(591)), + produced_by: Some(NodeId(707)), }, ); ports.insert( - PortId(710), + PortId(846), Port { - id: PortId(710), + id: PortId(846), state: PortState::Uninferred, produced_by: None, }, ); ports.insert( - PortId(711), + PortId(847), Port { - id: PortId(711), + id: PortId(847), state: PortState::Uninferred, - produced_by: Some(NodeId(592)), + produced_by: Some(NodeId(708)), }, ); ports.insert( - PortId(712), + PortId(848), Port { - id: PortId(712), + id: PortId(848), state: PortState::Uninferred, - produced_by: Some(NodeId(593)), + produced_by: Some(NodeId(709)), }, ); ports.insert( - PortId(713), + PortId(849), Port { - id: PortId(713), + id: PortId(849), state: PortState::Uninferred, - produced_by: Some(NodeId(594)), + produced_by: Some(NodeId(710)), }, ); ports.insert( - PortId(714), + PortId(850), Port { - id: PortId(714), - state: PortState::Resolved(TypeShape::new(DeclarationId(912))), - produced_by: Some(NodeId(595)), + id: PortId(850), + state: PortState::Uninferred, + produced_by: Some(NodeId(711)), }, ); ports.insert( - PortId(715), + PortId(851), Port { - id: PortId(715), - state: PortState::Resolved(TypeShape::new(DeclarationId(2060))), - produced_by: None, + id: PortId(851), + state: PortState::Uninferred, + produced_by: Some(NodeId(712)), }, ); ports.insert( - PortId(716), + PortId(852), Port { - id: PortId(716), - state: PortState::Resolved(TypeShape::new(DeclarationId(912))), - produced_by: Some(NodeId(597)), + id: PortId(852), + state: PortState::Uninferred, + produced_by: Some(NodeId(713)), }, ); ports.insert( - PortId(717), + PortId(853), Port { - id: PortId(717), - state: PortState::Resolved(TypeShape::new(DeclarationId(831))), - produced_by: None, + id: PortId(853), + state: PortState::Uninferred, + produced_by: Some(NodeId(714)), }, ); ports.insert( - PortId(718), + PortId(854), Port { - id: PortId(718), - state: PortState::Resolved(TypeShape::new(DeclarationId(2182))), - produced_by: Some(NodeId(599)), + id: PortId(854), + state: PortState::Uninferred, + produced_by: None, }, ); ports.insert( - PortId(719), + PortId(855), Port { - id: PortId(719), - state: PortState::Resolved(TypeShape::new(DeclarationId(152))), - produced_by: Some(NodeId(601)), + id: PortId(855), + state: PortState::Uninferred, + produced_by: Some(NodeId(715)), }, ); ports.insert( - PortId(720), + PortId(856), Port { - id: PortId(720), - state: PortState::Resolved(TypeShape::new(DeclarationId(727))), - produced_by: None, + id: PortId(856), + state: PortState::Uninferred, + produced_by: Some(NodeId(716)), }, ); ports.insert( - PortId(721), + PortId(857), Port { - id: PortId(721), - state: PortState::Resolved(TypeShape::new(DeclarationId(167))), - produced_by: None, + id: PortId(857), + state: PortState::Uninferred, + produced_by: Some(NodeId(717)), }, ); ports.insert( - PortId(722), + PortId(858), Port { - id: PortId(722), - state: PortState::Resolved(TypeShape::new(DeclarationId(168))), - produced_by: None, + id: PortId(858), + state: PortState::Uninferred, + produced_by: Some(NodeId(718)), }, ); ports.insert( - PortId(723), + PortId(859), Port { - id: PortId(723), - state: PortState::Resolved(TypeShape::new(DeclarationId(171))), - produced_by: None, + id: PortId(859), + state: PortState::Uninferred, + produced_by: Some(NodeId(719)), }, ); ports.insert( - PortId(724), + PortId(860), Port { - id: PortId(724), - state: PortState::Resolved(TypeShape::new(DeclarationId(1223))), - produced_by: None, + id: PortId(860), + state: PortState::Uninferred, + produced_by: Some(NodeId(720)), }, ); ports.insert( - PortId(725), + PortId(861), Port { - id: PortId(725), - state: PortState::Resolved(TypeShape::new(DeclarationId(1226))), - produced_by: Some(NodeId(603)), + id: PortId(861), + state: PortState::Uninferred, + produced_by: Some(NodeId(721)), }, ); ports.insert( - PortId(726), + PortId(862), Port { - id: PortId(726), - state: PortState::Resolved(TypeShape::new(DeclarationId(1224))), - produced_by: Some(NodeId(605)), + id: PortId(862), + state: PortState::Uninferred, + produced_by: None, }, ); ports.insert( - PortId(727), + PortId(863), Port { - id: PortId(727), - state: PortState::Resolved(TypeShape::new(DeclarationId(1224))), - produced_by: None, + id: PortId(863), + state: PortState::Uninferred, + produced_by: Some(NodeId(722)), }, ); ports.insert( - PortId(728), + PortId(864), Port { - id: PortId(728), - state: PortState::Resolved(TypeShape::new(DeclarationId(1224))), - produced_by: None, + id: PortId(864), + state: PortState::Uninferred, + produced_by: Some(NodeId(723)), }, ); ports.insert( - PortId(729), + PortId(865), Port { - id: PortId(729), - state: PortState::Resolved(TypeShape::new(DeclarationId(122))), - produced_by: None, + id: PortId(865), + state: PortState::Uninferred, + produced_by: Some(NodeId(724)), }, ); ports.insert( - PortId(730), + PortId(866), Port { - id: PortId(730), + id: PortId(866), state: PortState::Uninferred, - produced_by: Some(NodeId(607)), + produced_by: Some(NodeId(725)), }, ); ports.insert( - PortId(731), + PortId(867), Port { - id: PortId(731), + id: PortId(867), state: PortState::Uninferred, - produced_by: Some(NodeId(608)), + produced_by: Some(NodeId(726)), }, ); ports.insert( - PortId(732), + PortId(868), Port { - id: PortId(732), + id: PortId(868), state: PortState::Uninferred, - produced_by: Some(NodeId(609)), + produced_by: Some(NodeId(727)), }, ); ports.insert( - PortId(733), + PortId(869), Port { - id: PortId(733), + id: PortId(869), state: PortState::Uninferred, - produced_by: Some(NodeId(610)), + produced_by: Some(NodeId(728)), }, ); ports.insert( - PortId(734), + PortId(870), Port { - id: PortId(734), + id: PortId(870), state: PortState::Uninferred, produced_by: None, }, ); ports.insert( - PortId(735), + PortId(871), Port { - id: PortId(735), + id: PortId(871), state: PortState::Uninferred, - produced_by: Some(NodeId(611)), + produced_by: Some(NodeId(729)), }, ); ports.insert( - PortId(736), + PortId(872), Port { - id: PortId(736), + id: PortId(872), state: PortState::Uninferred, - produced_by: Some(NodeId(612)), + produced_by: Some(NodeId(730)), }, ); ports.insert( - PortId(737), + PortId(873), Port { - id: PortId(737), + id: PortId(873), state: PortState::Uninferred, - produced_by: Some(NodeId(613)), + produced_by: Some(NodeId(731)), }, ); ports.insert( - PortId(738), + PortId(874), Port { - id: PortId(738), + id: PortId(874), state: PortState::Uninferred, - produced_by: Some(NodeId(614)), + produced_by: Some(NodeId(732)), }, ); ports.insert( - PortId(739), + PortId(875), Port { - id: PortId(739), + id: PortId(875), state: PortState::Uninferred, - produced_by: Some(NodeId(615)), + produced_by: Some(NodeId(733)), }, ); ports.insert( - PortId(740), + PortId(876), Port { - id: PortId(740), + id: PortId(876), state: PortState::Uninferred, - produced_by: Some(NodeId(616)), + produced_by: Some(NodeId(734)), }, ); ports.insert( - PortId(741), + PortId(877), Port { - id: PortId(741), + id: PortId(877), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(735)), }, ); ports.insert( - PortId(742), + PortId(878), Port { - id: PortId(742), - state: PortState::Uninferred, - produced_by: Some(NodeId(617)), + id: PortId(878), + state: PortState::Resolved(TypeShape::new(DeclarationId(2204))), + produced_by: Some(NodeId(736)), }, ); ports.insert( - PortId(743), + PortId(879), Port { - id: PortId(743), - state: PortState::Uninferred, - produced_by: Some(NodeId(618)), + id: PortId(879), + state: PortState::Resolved(TypeShape::new(DeclarationId(831))), + produced_by: None, }, ); ports.insert( - PortId(744), + PortId(880), Port { - id: PortId(744), - state: PortState::Uninferred, - produced_by: Some(NodeId(619)), + id: PortId(880), + state: PortState::Resolved(TypeShape::new(DeclarationId(1224))), + produced_by: None, }, ); ports.insert( - PortId(745), + PortId(881), Port { - id: PortId(745), + id: PortId(881), state: PortState::Uninferred, produced_by: None, }, ); ports.insert( - PortId(746), + PortId(882), Port { - id: PortId(746), + id: PortId(882), state: PortState::Uninferred, - produced_by: Some(NodeId(620)), + produced_by: Some(NodeId(738)), }, ); ports.insert( - PortId(747), + PortId(883), Port { - id: PortId(747), + id: PortId(883), state: PortState::Uninferred, - produced_by: Some(NodeId(621)), + produced_by: Some(NodeId(739)), }, ); ports.insert( - PortId(748), + PortId(884), Port { - id: PortId(748), + id: PortId(884), state: PortState::Uninferred, - produced_by: Some(NodeId(622)), + produced_by: Some(NodeId(740)), }, ); ports.insert( - PortId(749), + PortId(885), Port { - id: PortId(749), + id: PortId(885), state: PortState::Uninferred, - produced_by: Some(NodeId(623)), + produced_by: Some(NodeId(741)), }, ); ports.insert( - PortId(750), + PortId(886), Port { - id: PortId(750), + id: PortId(886), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(742)), }, ); ports.insert( - PortId(751), + PortId(887), Port { - id: PortId(751), + id: PortId(887), state: PortState::Uninferred, - produced_by: Some(NodeId(624)), + produced_by: Some(NodeId(743)), }, ); ports.insert( - PortId(752), + PortId(888), Port { - id: PortId(752), + id: PortId(888), state: PortState::Uninferred, - produced_by: Some(NodeId(625)), + produced_by: Some(NodeId(744)), }, ); ports.insert( - PortId(753), + PortId(889), Port { - id: PortId(753), + id: PortId(889), state: PortState::Uninferred, - produced_by: Some(NodeId(626)), + produced_by: Some(NodeId(745)), }, ); ports.insert( - PortId(754), + PortId(890), Port { - id: PortId(754), + id: PortId(890), state: PortState::Uninferred, - produced_by: Some(NodeId(627)), + produced_by: Some(NodeId(746)), }, ); ports.insert( - PortId(755), + PortId(891), Port { - id: PortId(755), + id: PortId(891), state: PortState::Uninferred, - produced_by: Some(NodeId(628)), + produced_by: Some(NodeId(747)), }, ); ports.insert( - PortId(756), + PortId(892), Port { - id: PortId(756), + id: PortId(892), state: PortState::Uninferred, - produced_by: Some(NodeId(629)), + produced_by: Some(NodeId(748)), }, ); ports.insert( - PortId(757), + PortId(893), Port { - id: PortId(757), + id: PortId(893), state: PortState::Uninferred, - produced_by: Some(NodeId(630)), + produced_by: Some(NodeId(749)), }, ); ports.insert( - PortId(758), + PortId(894), Port { - id: PortId(758), - state: PortState::Uninferred, - produced_by: Some(NodeId(631)), + id: PortId(894), + state: PortState::Resolved(TypeShape::new(DeclarationId(1053))), + produced_by: Some(NodeId(750)), }, ); ports.insert( - PortId(759), + PortId(895), Port { - id: PortId(759), - state: PortState::Uninferred, - produced_by: Some(NodeId(632)), + id: PortId(895), + state: PortState::Resolved(TypeShape::new(DeclarationId(76))), + produced_by: Some(NodeId(752)), }, ); ports.insert( - PortId(760), + PortId(896), Port { - id: PortId(760), - state: PortState::Uninferred, - produced_by: Some(NodeId(633)), + id: PortId(896), + state: PortState::Resolved(TypeShape::new(DeclarationId(1224))), + produced_by: None, }, ); ports.insert( - PortId(761), + PortId(897), Port { - id: PortId(761), + id: PortId(897), state: PortState::Uninferred, - produced_by: Some(NodeId(634)), + produced_by: None, }, ); ports.insert( - PortId(762), + PortId(898), Port { - id: PortId(762), + id: PortId(898), state: PortState::Uninferred, - produced_by: Some(NodeId(635)), + produced_by: Some(NodeId(754)), }, ); ports.insert( - PortId(763), + PortId(899), Port { - id: PortId(763), + id: PortId(899), state: PortState::Uninferred, - produced_by: Some(NodeId(636)), + produced_by: Some(NodeId(755)), }, ); ports.insert( - PortId(764), + PortId(900), Port { - id: PortId(764), - state: PortState::Resolved(TypeShape::new(DeclarationId(1224))), - produced_by: Some(NodeId(637)), + id: PortId(900), + state: PortState::Uninferred, + produced_by: Some(NodeId(756)), }, ); ports.insert( - PortId(765), + PortId(901), Port { - id: PortId(765), - state: PortState::Resolved(TypeShape::new(DeclarationId(1224))), - produced_by: None, + id: PortId(901), + state: PortState::Uninferred, + produced_by: Some(NodeId(757)), }, ); ports.insert( - PortId(766), + PortId(902), Port { - id: PortId(766), - state: PortState::Resolved(TypeShape::new(DeclarationId(1224))), - produced_by: None, + id: PortId(902), + state: PortState::Uninferred, + produced_by: Some(NodeId(758)), }, ); ports.insert( - PortId(767), + PortId(903), Port { - id: PortId(767), - state: PortState::Uninferred, - produced_by: Some(NodeId(639)), + id: PortId(903), + state: PortState::Resolved(TypeShape::new(DeclarationId(1231))), + produced_by: Some(NodeId(759)), }, ); ports.insert( - PortId(768), + PortId(904), Port { - id: PortId(768), + id: PortId(904), state: PortState::Resolved(TypeShape::new(DeclarationId(1224))), - produced_by: Some(NodeId(640)), + produced_by: None, }, ); ports.insert( - PortId(769), + PortId(905), Port { - id: PortId(769), - state: PortState::Uninferred, - produced_by: Some(NodeId(642)), + id: PortId(905), + state: PortState::Resolved(TypeShape::new(DeclarationId(1230))), + produced_by: None, }, ); ports.insert( - PortId(770), + PortId(906), Port { - id: PortId(770), - state: PortState::Resolved(TypeShape::new(DeclarationId(1223))), - produced_by: Some(NodeId(643)), + id: PortId(906), + state: PortState::Uninferred, + produced_by: None, }, ); ports.insert( - PortId(771), + PortId(907), Port { - id: PortId(771), + id: PortId(907), state: PortState::Uninferred, - produced_by: Some(NodeId(645)), + produced_by: Some(NodeId(761)), }, ); ports.insert( - PortId(772), + PortId(908), Port { - id: PortId(772), - state: PortState::Resolved(TypeShape::new(DeclarationId(1224))), - produced_by: Some(NodeId(646)), + id: PortId(908), + state: PortState::Uninferred, + produced_by: Some(NodeId(762)), }, ); ports.insert( - PortId(773), + PortId(909), Port { - id: PortId(773), - state: PortState::Resolved(TypeShape::new(DeclarationId(1224))), - produced_by: None, + id: PortId(909), + state: PortState::Resolved(TypeShape::new(DeclarationId(1223))), + produced_by: Some(NodeId(763)), }, ); ports.insert( - PortId(774), + PortId(910), Port { - id: PortId(774), - state: PortState::Resolved(TypeShape::new(DeclarationId(1224))), - produced_by: None, + id: PortId(910), + state: PortState::Resolved(TypeShape::new(DeclarationId(76))), + produced_by: Some(NodeId(764)), }, ); ports.insert( - PortId(775), + PortId(911), Port { - id: PortId(775), + id: PortId(911), state: PortState::Uninferred, - produced_by: Some(NodeId(648)), + produced_by: Some(NodeId(765)), }, ); ports.insert( - PortId(776), + PortId(912), Port { - id: PortId(776), - state: PortState::Resolved(TypeShape::new(DeclarationId(1224))), - produced_by: Some(NodeId(649)), + id: PortId(912), + state: PortState::Uninferred, + produced_by: Some(NodeId(766)), }, ); ports.insert( - PortId(777), + PortId(913), Port { - id: PortId(777), + id: PortId(913), state: PortState::Uninferred, - produced_by: Some(NodeId(651)), + produced_by: Some(NodeId(767)), }, ); ports.insert( - PortId(778), + PortId(914), Port { - id: PortId(778), + id: PortId(914), state: PortState::Uninferred, - produced_by: Some(NodeId(652)), + produced_by: Some(NodeId(768)), }, ); ports.insert( - PortId(779), + PortId(915), Port { - id: PortId(779), - state: PortState::Resolved(TypeShape::new(DeclarationId(1043))), - produced_by: Some(NodeId(653)), + id: PortId(915), + state: PortState::Uninferred, + produced_by: Some(NodeId(769)), }, ); ports.insert( - PortId(780), + PortId(916), Port { - id: PortId(780), + id: PortId(916), state: PortState::Uninferred, - produced_by: Some(NodeId(655)), + produced_by: Some(NodeId(770)), }, ); ports.insert( - PortId(781), + PortId(917), Port { - id: PortId(781), + id: PortId(917), state: PortState::Uninferred, - produced_by: Some(NodeId(656)), + produced_by: Some(NodeId(771)), }, ); ports.insert( - PortId(782), + PortId(918), Port { - id: PortId(782), - state: PortState::Resolved(TypeShape::new(DeclarationId(1044))), - produced_by: Some(NodeId(657)), + id: PortId(918), + state: PortState::Uninferred, + produced_by: Some(NodeId(772)), }, ); ports.insert( - PortId(783), + PortId(919), Port { - id: PortId(783), - state: PortState::Resolved(TypeShape::new(DeclarationId(830))), - produced_by: None, + id: PortId(919), + state: PortState::Uninferred, + produced_by: Some(NodeId(773)), }, ); ports.insert( - PortId(784), + PortId(920), Port { - id: PortId(784), + id: PortId(920), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(774)), }, ); ports.insert( - PortId(785), + PortId(921), Port { - id: PortId(785), + id: PortId(921), state: PortState::Uninferred, - produced_by: Some(NodeId(659)), + produced_by: Some(NodeId(775)), }, ); ports.insert( - PortId(786), + PortId(922), Port { - id: PortId(786), + id: PortId(922), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(776)), }, ); ports.insert( - PortId(787), + PortId(923), Port { - id: PortId(787), + id: PortId(923), state: PortState::Uninferred, - produced_by: Some(NodeId(660)), + produced_by: Some(NodeId(777)), }, ); ports.insert( - PortId(788), + PortId(924), Port { - id: PortId(788), + id: PortId(924), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(778)), }, ); ports.insert( - PortId(789), + PortId(925), Port { - id: PortId(789), + id: PortId(925), state: PortState::Uninferred, - produced_by: Some(NodeId(661)), + produced_by: Some(NodeId(779)), }, ); ports.insert( - PortId(790), + PortId(926), Port { - id: PortId(790), + id: PortId(926), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(780)), }, ); ports.insert( - PortId(791), + PortId(927), Port { - id: PortId(791), + id: PortId(927), state: PortState::Uninferred, - produced_by: Some(NodeId(662)), + produced_by: Some(NodeId(781)), }, ); ports.insert( - PortId(792), + PortId(928), Port { - id: PortId(792), - state: PortState::Uninferred, - produced_by: None, + id: PortId(928), + state: PortState::Resolved(TypeShape::new(DeclarationId(122))), + produced_by: Some(NodeId(782)), }, ); ports.insert( - PortId(793), + PortId(929), Port { - id: PortId(793), - state: PortState::Uninferred, - produced_by: Some(NodeId(663)), + id: PortId(929), + state: PortState::Resolved(TypeShape::new(DeclarationId(831))), + produced_by: None, }, ); ports.insert( - PortId(794), + PortId(930), Port { - id: PortId(794), - state: PortState::Resolved(TypeShape::new(DeclarationId(153))), - produced_by: Some(NodeId(664)), + id: PortId(930), + state: PortState::Resolved(TypeShape::new(DeclarationId(830))), + produced_by: None, }, ); ports.insert( - PortId(795), + PortId(931), Port { - id: PortId(795), - state: PortState::Resolved(TypeShape::new(DeclarationId(224))), + id: PortId(931), + state: PortState::Uninferred, produced_by: None, }, ); ports.insert( - PortId(796), + PortId(932), Port { - id: PortId(796), - state: PortState::Resolved(TypeShape::new(DeclarationId(153))), - produced_by: None, + id: PortId(932), + state: PortState::Uninferred, + produced_by: Some(NodeId(784)), }, ); ports.insert( - PortId(797), + PortId(933), Port { - id: PortId(797), + id: PortId(933), state: PortState::Uninferred, - produced_by: Some(NodeId(666)), + produced_by: Some(NodeId(785)), }, ); ports.insert( - PortId(798), + PortId(934), Port { - id: PortId(798), + id: PortId(934), state: PortState::Uninferred, - produced_by: Some(NodeId(667)), + produced_by: Some(NodeId(786)), }, ); ports.insert( - PortId(799), + PortId(935), Port { - id: PortId(799), + id: PortId(935), state: PortState::Uninferred, - produced_by: Some(NodeId(668)), + produced_by: Some(NodeId(787)), }, ); ports.insert( - PortId(800), + PortId(936), Port { - id: PortId(800), - state: PortState::Resolved(TypeShape::new(DeclarationId(1048))), - produced_by: Some(NodeId(669)), + id: PortId(936), + state: PortState::Uninferred, + produced_by: None, }, ); ports.insert( - PortId(801), + PortId(937), Port { - id: PortId(801), + id: PortId(937), state: PortState::Uninferred, - produced_by: Some(NodeId(671)), + produced_by: Some(NodeId(788)), }, ); ports.insert( - PortId(802), + PortId(938), Port { - id: PortId(802), + id: PortId(938), state: PortState::Uninferred, - produced_by: Some(NodeId(672)), + produced_by: Some(NodeId(789)), }, ); ports.insert( - PortId(803), + PortId(939), Port { - id: PortId(803), + id: PortId(939), state: PortState::Uninferred, - produced_by: Some(NodeId(673)), + produced_by: Some(NodeId(790)), }, ); ports.insert( - PortId(804), + PortId(940), Port { - id: PortId(804), - state: PortState::Resolved(TypeShape::new(DeclarationId(153))), - produced_by: Some(NodeId(674)), + id: PortId(940), + state: PortState::Uninferred, + produced_by: Some(NodeId(791)), }, ); ports.insert( - PortId(805), + PortId(941), Port { - id: PortId(805), - state: PortState::Resolved(TypeShape::new(DeclarationId(831))), + id: PortId(941), + state: PortState::Uninferred, produced_by: None, }, ); ports.insert( - PortId(806), + PortId(942), Port { - id: PortId(806), - state: PortState::Resolved(TypeShape::new(DeclarationId(224))), - produced_by: None, + id: PortId(942), + state: PortState::Uninferred, + produced_by: Some(NodeId(792)), }, ); ports.insert( - PortId(807), + PortId(943), Port { - id: PortId(807), + id: PortId(943), state: PortState::Uninferred, - produced_by: Some(NodeId(676)), + produced_by: Some(NodeId(793)), }, ); ports.insert( - PortId(808), + PortId(944), Port { - id: PortId(808), - state: PortState::Resolved(TypeShape::new(DeclarationId(1616))), - produced_by: Some(NodeId(677)), + id: PortId(944), + state: PortState::Uninferred, + produced_by: Some(NodeId(794)), }, ); ports.insert( - PortId(809), + PortId(945), Port { - id: PortId(809), + id: PortId(945), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(795)), }, ); ports.insert( - PortId(810), + PortId(946), Port { - id: PortId(810), + id: PortId(946), state: PortState::Uninferred, - produced_by: Some(NodeId(678)), + produced_by: None, }, ); ports.insert( - PortId(811), + PortId(947), Port { - id: PortId(811), + id: PortId(947), state: PortState::Uninferred, - produced_by: Some(NodeId(679)), + produced_by: Some(NodeId(796)), }, ); ports.insert( - PortId(812), + PortId(948), Port { - id: PortId(812), + id: PortId(948), state: PortState::Uninferred, - produced_by: Some(NodeId(680)), + produced_by: Some(NodeId(797)), }, ); ports.insert( - PortId(813), + PortId(949), Port { - id: PortId(813), + id: PortId(949), state: PortState::Uninferred, - produced_by: Some(NodeId(681)), + produced_by: Some(NodeId(798)), }, ); ports.insert( - PortId(814), + PortId(950), Port { - id: PortId(814), + id: PortId(950), state: PortState::Uninferred, - produced_by: Some(NodeId(682)), + produced_by: Some(NodeId(799)), }, ); ports.insert( - PortId(815), + PortId(951), Port { - id: PortId(815), + id: PortId(951), state: PortState::Uninferred, - produced_by: Some(NodeId(683)), + produced_by: None, }, ); ports.insert( - PortId(816), + PortId(952), Port { - id: PortId(816), + id: PortId(952), state: PortState::Uninferred, - produced_by: Some(NodeId(684)), + produced_by: Some(NodeId(800)), }, ); ports.insert( - PortId(817), + PortId(953), Port { - id: PortId(817), + id: PortId(953), state: PortState::Uninferred, - produced_by: Some(NodeId(685)), + produced_by: Some(NodeId(801)), }, ); ports.insert( - PortId(818), + PortId(954), Port { - id: PortId(818), + id: PortId(954), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(802)), }, ); ports.insert( - PortId(819), + PortId(955), Port { - id: PortId(819), + id: PortId(955), state: PortState::Uninferred, - produced_by: Some(NodeId(686)), + produced_by: Some(NodeId(803)), }, ); ports.insert( - PortId(820), + PortId(956), Port { - id: PortId(820), + id: PortId(956), state: PortState::Uninferred, - produced_by: Some(NodeId(687)), + produced_by: None, }, ); ports.insert( - PortId(821), + PortId(957), Port { - id: PortId(821), + id: PortId(957), state: PortState::Uninferred, - produced_by: Some(NodeId(688)), + produced_by: Some(NodeId(804)), }, ); ports.insert( - PortId(822), + PortId(958), Port { - id: PortId(822), + id: PortId(958), state: PortState::Uninferred, - produced_by: Some(NodeId(689)), + produced_by: Some(NodeId(805)), }, ); ports.insert( - PortId(823), + PortId(959), Port { - id: PortId(823), - state: PortState::Resolved(TypeShape::new(DeclarationId(1053))), - produced_by: Some(NodeId(690)), + id: PortId(959), + state: PortState::Uninferred, + produced_by: Some(NodeId(806)), }, ); ports.insert( - PortId(824), + PortId(960), Port { - id: PortId(824), - state: PortState::Resolved(TypeShape::new(DeclarationId(1224))), - produced_by: None, + id: PortId(960), + state: PortState::Uninferred, + produced_by: Some(NodeId(807)), }, ); ports.insert( - PortId(825), + PortId(961), Port { - id: PortId(825), - state: PortState::Resolved(TypeShape::new(DeclarationId(821))), + id: PortId(961), + state: PortState::Uninferred, produced_by: None, }, ); ports.insert( - PortId(826), + PortId(962), Port { - id: PortId(826), + id: PortId(962), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(808)), }, ); ports.insert( - PortId(827), + PortId(963), Port { - id: PortId(827), + id: PortId(963), state: PortState::Uninferred, - produced_by: Some(NodeId(692)), + produced_by: Some(NodeId(809)), }, ); ports.insert( - PortId(828), + PortId(964), Port { - id: PortId(828), + id: PortId(964), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(810)), }, ); ports.insert( - PortId(829), + PortId(965), Port { - id: PortId(829), + id: PortId(965), state: PortState::Uninferred, - produced_by: Some(NodeId(693)), + produced_by: Some(NodeId(811)), }, ); ports.insert( - PortId(830), + PortId(966), Port { - id: PortId(830), + id: PortId(966), state: PortState::Uninferred, produced_by: None, }, ); ports.insert( - PortId(831), + PortId(967), Port { - id: PortId(831), + id: PortId(967), state: PortState::Uninferred, - produced_by: Some(NodeId(694)), + produced_by: Some(NodeId(812)), }, ); ports.insert( - PortId(832), + PortId(968), Port { - id: PortId(832), + id: PortId(968), state: PortState::Uninferred, - produced_by: Some(NodeId(695)), + produced_by: Some(NodeId(813)), }, ); ports.insert( - PortId(833), + PortId(969), Port { - id: PortId(833), + id: PortId(969), state: PortState::Uninferred, - produced_by: Some(NodeId(696)), + produced_by: Some(NodeId(814)), }, ); ports.insert( - PortId(834), + PortId(970), Port { - id: PortId(834), + id: PortId(970), state: PortState::Uninferred, - produced_by: Some(NodeId(697)), + produced_by: Some(NodeId(815)), }, ); ports.insert( - PortId(835), + PortId(971), Port { - id: PortId(835), + id: PortId(971), state: PortState::Uninferred, - produced_by: Some(NodeId(698)), + produced_by: None, }, ); ports.insert( - PortId(836), + PortId(972), Port { - id: PortId(836), - state: PortState::Resolved(TypeShape::new(DeclarationId(1224))), - produced_by: Some(NodeId(699)), + id: PortId(972), + state: PortState::Uninferred, + produced_by: Some(NodeId(816)), }, ); ports.insert( - PortId(837), + PortId(973), Port { - id: PortId(837), - state: PortState::Resolved(TypeShape::new(DeclarationId(831))), - produced_by: None, + id: PortId(973), + state: PortState::Uninferred, + produced_by: Some(NodeId(817)), }, ); ports.insert( - PortId(838), + PortId(974), Port { - id: PortId(838), - state: PortState::Resolved(TypeShape::new(DeclarationId(830))), - produced_by: None, + id: PortId(974), + state: PortState::Uninferred, + produced_by: Some(NodeId(818)), }, ); ports.insert( - PortId(839), + PortId(975), Port { - id: PortId(839), + id: PortId(975), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(819)), }, ); ports.insert( - PortId(840), + PortId(976), Port { - id: PortId(840), + id: PortId(976), state: PortState::Uninferred, - produced_by: Some(NodeId(701)), + produced_by: None, }, ); ports.insert( - PortId(841), + PortId(977), Port { - id: PortId(841), + id: PortId(977), state: PortState::Uninferred, - produced_by: Some(NodeId(702)), + produced_by: Some(NodeId(820)), }, ); ports.insert( - PortId(842), + PortId(978), Port { - id: PortId(842), + id: PortId(978), state: PortState::Uninferred, - produced_by: Some(NodeId(703)), + produced_by: Some(NodeId(821)), }, ); ports.insert( - PortId(843), + PortId(979), Port { - id: PortId(843), + id: PortId(979), state: PortState::Uninferred, - produced_by: Some(NodeId(704)), + produced_by: Some(NodeId(822)), }, ); ports.insert( - PortId(844), + PortId(980), Port { - id: PortId(844), + id: PortId(980), state: PortState::Uninferred, - produced_by: Some(NodeId(705)), + produced_by: Some(NodeId(823)), }, ); ports.insert( - PortId(845), + PortId(981), Port { - id: PortId(845), - state: PortState::Uninferred, - produced_by: Some(NodeId(706)), + id: PortId(981), + state: PortState::Resolved(TypeShape::new(DeclarationId(2225))), + produced_by: Some(NodeId(824)), }, ); ports.insert( - PortId(846), + PortId(982), Port { - id: PortId(846), - state: PortState::Uninferred, - produced_by: Some(NodeId(707)), + id: PortId(982), + state: PortState::Resolved(TypeShape::new(DeclarationId(831))), + produced_by: None, }, ); ports.insert( - PortId(847), + PortId(983), Port { - id: PortId(847), - state: PortState::Uninferred, + id: PortId(983), + state: PortState::Resolved(TypeShape::new(DeclarationId(830))), produced_by: None, }, ); ports.insert( - PortId(848), + PortId(984), Port { - id: PortId(848), - state: PortState::Uninferred, - produced_by: Some(NodeId(708)), + id: PortId(984), + state: PortState::Resolved(TypeShape::new(DeclarationId(2226))), + produced_by: Some(NodeId(826)), }, ); ports.insert( - PortId(849), + PortId(985), Port { - id: PortId(849), - state: PortState::Uninferred, - produced_by: Some(NodeId(709)), + id: PortId(985), + state: PortState::Resolved(TypeShape::new(DeclarationId(2227))), + produced_by: Some(NodeId(828)), }, ); ports.insert( - PortId(850), + PortId(986), Port { - id: PortId(850), - state: PortState::Uninferred, - produced_by: Some(NodeId(710)), + id: PortId(986), + state: PortState::Resolved(TypeShape::new(DeclarationId(2228))), + produced_by: Some(NodeId(830)), }, ); ports.insert( - PortId(851), + PortId(987), Port { - id: PortId(851), - state: PortState::Uninferred, - produced_by: Some(NodeId(711)), + id: PortId(987), + state: PortState::Resolved(TypeShape::new(DeclarationId(2229))), + produced_by: Some(NodeId(832)), }, ); ports.insert( - PortId(852), + PortId(988), Port { - id: PortId(852), - state: PortState::Uninferred, - produced_by: Some(NodeId(712)), + id: PortId(988), + state: PortState::Resolved(TypeShape::new(DeclarationId(2230))), + produced_by: Some(NodeId(834)), }, ); ports.insert( - PortId(853), + PortId(989), Port { - id: PortId(853), - state: PortState::Uninferred, - produced_by: Some(NodeId(713)), + id: PortId(989), + state: PortState::Resolved(TypeShape::new(DeclarationId(2231))), + produced_by: Some(NodeId(836)), }, ); ports.insert( - PortId(854), + PortId(990), Port { - id: PortId(854), - state: PortState::Uninferred, - produced_by: Some(NodeId(714)), + id: PortId(990), + state: PortState::Resolved(TypeShape::new(DeclarationId(2233))), + produced_by: Some(NodeId(838)), }, ); ports.insert( - PortId(855), + PortId(991), Port { - id: PortId(855), - state: PortState::Uninferred, + id: PortId(991), + state: PortState::Resolved(TypeShape::new(DeclarationId(1224))), produced_by: None, }, ); ports.insert( - PortId(856), + PortId(992), Port { - id: PortId(856), + id: PortId(992), state: PortState::Uninferred, - produced_by: Some(NodeId(715)), + produced_by: Some(NodeId(840)), }, ); ports.insert( - PortId(857), + PortId(993), Port { - id: PortId(857), + id: PortId(993), state: PortState::Uninferred, - produced_by: Some(NodeId(716)), + produced_by: Some(NodeId(841)), }, ); ports.insert( - PortId(858), + PortId(994), Port { - id: PortId(858), - state: PortState::Uninferred, - produced_by: Some(NodeId(717)), + id: PortId(994), + state: PortState::Resolved(TypeShape::new(DeclarationId(2235))), + produced_by: Some(NodeId(842)), }, ); ports.insert( - PortId(859), + PortId(995), Port { - id: PortId(859), - state: PortState::Uninferred, - produced_by: Some(NodeId(718)), + id: PortId(995), + state: PortState::Resolved(TypeShape::new(DeclarationId(1048))), + produced_by: None, }, ); ports.insert( - PortId(860), + PortId(996), Port { - id: PortId(860), + id: PortId(996), state: PortState::Uninferred, - produced_by: Some(NodeId(719)), + produced_by: Some(NodeId(844)), }, ); ports.insert( - PortId(861), + PortId(997), Port { - id: PortId(861), - state: PortState::Uninferred, - produced_by: Some(NodeId(720)), + id: PortId(997), + state: PortState::Resolved(TypeShape::new(DeclarationId(2236))), + produced_by: Some(NodeId(845)), }, ); ports.insert( - PortId(862), + PortId(998), Port { - id: PortId(862), - state: PortState::Uninferred, - produced_by: Some(NodeId(721)), + id: PortId(998), + state: PortState::Resolved(TypeShape::new(DeclarationId(1224))), + produced_by: None, }, ); ports.insert( - PortId(863), + PortId(999), Port { - id: PortId(863), + id: PortId(999), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(847)), }, ); ports.insert( - PortId(864), + PortId(1000), Port { - id: PortId(864), + id: PortId(1000), state: PortState::Uninferred, - produced_by: Some(NodeId(722)), + produced_by: Some(NodeId(848)), }, ); ports.insert( - PortId(865), + PortId(1001), Port { - id: PortId(865), - state: PortState::Uninferred, - produced_by: Some(NodeId(723)), + id: PortId(1001), + state: PortState::Resolved(TypeShape::new(DeclarationId(2237))), + produced_by: Some(NodeId(849)), }, ); ports.insert( - PortId(866), + PortId(1002), Port { - id: PortId(866), - state: PortState::Uninferred, - produced_by: Some(NodeId(724)), + id: PortId(1002), + state: PortState::Resolved(TypeShape::new(DeclarationId(1224))), + produced_by: None, }, ); ports.insert( - PortId(867), + PortId(1003), Port { - id: PortId(867), - state: PortState::Uninferred, - produced_by: Some(NodeId(725)), + id: PortId(1003), + state: PortState::Resolved(TypeShape::new(DeclarationId(1048))), + produced_by: None, }, ); ports.insert( - PortId(868), + PortId(1004), Port { - id: PortId(868), + id: PortId(1004), state: PortState::Uninferred, - produced_by: Some(NodeId(726)), + produced_by: Some(NodeId(851)), }, ); ports.insert( - PortId(869), + PortId(1005), Port { - id: PortId(869), + id: PortId(1005), state: PortState::Uninferred, - produced_by: Some(NodeId(727)), + produced_by: Some(NodeId(852)), }, ); ports.insert( - PortId(870), + PortId(1006), Port { - id: PortId(870), + id: PortId(1006), state: PortState::Uninferred, - produced_by: Some(NodeId(728)), + produced_by: Some(NodeId(853)), }, ); ports.insert( - PortId(871), + PortId(1007), Port { - id: PortId(871), - state: PortState::Uninferred, + id: PortId(1007), + state: PortState::Resolved(TypeShape::new(DeclarationId(2238))), + produced_by: Some(NodeId(854)), + }, + ); + ports.insert( + PortId(1008), + Port { + id: PortId(1008), + state: PortState::Resolved(TypeShape::new(DeclarationId(831))), produced_by: None, }, ); ports.insert( - PortId(872), + PortId(1009), Port { - id: PortId(872), - state: PortState::Uninferred, - produced_by: Some(NodeId(729)), + id: PortId(1009), + state: PortState::Resolved(TypeShape::new(DeclarationId(1224))), + produced_by: None, }, ); ports.insert( - PortId(873), + PortId(1010), Port { - id: PortId(873), + id: PortId(1010), state: PortState::Uninferred, - produced_by: Some(NodeId(730)), + produced_by: Some(NodeId(856)), }, ); ports.insert( - PortId(874), + PortId(1011), Port { - id: PortId(874), + id: PortId(1011), state: PortState::Uninferred, - produced_by: Some(NodeId(731)), + produced_by: Some(NodeId(857)), }, ); ports.insert( - PortId(875), + PortId(1012), Port { - id: PortId(875), + id: PortId(1012), state: PortState::Uninferred, - produced_by: Some(NodeId(732)), + produced_by: None, }, ); ports.insert( - PortId(876), + PortId(1013), Port { - id: PortId(876), + id: PortId(1013), state: PortState::Uninferred, - produced_by: Some(NodeId(733)), + produced_by: Some(NodeId(858)), }, ); ports.insert( - PortId(877), + PortId(1014), Port { - id: PortId(877), + id: PortId(1014), state: PortState::Uninferred, - produced_by: Some(NodeId(734)), + produced_by: Some(NodeId(859)), }, ); ports.insert( - PortId(878), + PortId(1015), Port { - id: PortId(878), + id: PortId(1015), state: PortState::Uninferred, - produced_by: Some(NodeId(735)), + produced_by: Some(NodeId(860)), }, ); ports.insert( - PortId(879), + PortId(1016), Port { - id: PortId(879), - state: PortState::Resolved(TypeShape::new(DeclarationId(2183))), - produced_by: Some(NodeId(736)), + id: PortId(1016), + state: PortState::Resolved(TypeShape::new(DeclarationId(2239))), + produced_by: Some(NodeId(861)), }, ); ports.insert( - PortId(880), + PortId(1017), Port { - id: PortId(880), + id: PortId(1017), state: PortState::Resolved(TypeShape::new(DeclarationId(831))), produced_by: None, }, ); ports.insert( - PortId(881), + PortId(1018), Port { - id: PortId(881), + id: PortId(1018), state: PortState::Resolved(TypeShape::new(DeclarationId(1224))), produced_by: None, }, ); ports.insert( - PortId(882), + PortId(1019), Port { - id: PortId(882), - state: PortState::Uninferred, + id: PortId(1019), + state: PortState::Resolved(TypeShape::new(DeclarationId(1048))), produced_by: None, }, ); ports.insert( - PortId(883), + PortId(1020), Port { - id: PortId(883), + id: PortId(1020), state: PortState::Uninferred, - produced_by: Some(NodeId(738)), + produced_by: Some(NodeId(863)), }, ); ports.insert( - PortId(884), + PortId(1021), Port { - id: PortId(884), + id: PortId(1021), state: PortState::Uninferred, - produced_by: Some(NodeId(739)), + produced_by: Some(NodeId(864)), }, ); ports.insert( - PortId(885), + PortId(1022), Port { - id: PortId(885), + id: PortId(1022), state: PortState::Uninferred, - produced_by: Some(NodeId(740)), + produced_by: None, }, ); ports.insert( - PortId(886), + PortId(1023), Port { - id: PortId(886), + id: PortId(1023), state: PortState::Uninferred, - produced_by: Some(NodeId(741)), + produced_by: Some(NodeId(865)), }, ); ports.insert( - PortId(887), + PortId(1024), Port { - id: PortId(887), + id: PortId(1024), state: PortState::Uninferred, - produced_by: Some(NodeId(742)), + produced_by: Some(NodeId(866)), }, ); ports.insert( - PortId(888), + PortId(1025), Port { - id: PortId(888), + id: PortId(1025), state: PortState::Uninferred, - produced_by: Some(NodeId(743)), + produced_by: Some(NodeId(867)), }, ); ports.insert( - PortId(889), + PortId(1026), Port { - id: PortId(889), - state: PortState::Uninferred, - produced_by: Some(NodeId(744)), + id: PortId(1026), + state: PortState::Resolved(TypeShape::new(DeclarationId(2240))), + produced_by: Some(NodeId(868)), }, ); ports.insert( - PortId(890), + PortId(1027), Port { - id: PortId(890), - state: PortState::Uninferred, - produced_by: Some(NodeId(745)), + id: PortId(1027), + state: PortState::Resolved(TypeShape::new(DeclarationId(831))), + produced_by: None, }, ); ports.insert( - PortId(891), + PortId(1028), Port { - id: PortId(891), - state: PortState::Uninferred, - produced_by: Some(NodeId(746)), + id: PortId(1028), + state: PortState::Resolved(TypeShape::new(DeclarationId(1224))), + produced_by: None, }, ); ports.insert( - PortId(892), + PortId(1029), Port { - id: PortId(892), + id: PortId(1029), + state: PortState::Resolved(TypeShape::new(DeclarationId(1053))), + produced_by: None, + }, + ); + ports.insert( + PortId(1030), + Port { + id: PortId(1030), state: PortState::Uninferred, - produced_by: Some(NodeId(747)), + produced_by: Some(NodeId(870)), }, ); ports.insert( - PortId(893), + PortId(1031), Port { - id: PortId(893), + id: PortId(1031), state: PortState::Uninferred, - produced_by: Some(NodeId(748)), + produced_by: None, }, ); ports.insert( - PortId(894), + PortId(1032), Port { - id: PortId(894), + id: PortId(1032), state: PortState::Uninferred, - produced_by: Some(NodeId(749)), + produced_by: Some(NodeId(871)), }, ); ports.insert( - PortId(895), + PortId(1033), Port { - id: PortId(895), - state: PortState::Resolved(TypeShape::new(DeclarationId(1053))), - produced_by: Some(NodeId(750)), + id: PortId(1033), + state: PortState::Uninferred, + produced_by: Some(NodeId(872)), }, ); ports.insert( - PortId(896), + PortId(1034), Port { - id: PortId(896), - state: PortState::Resolved(TypeShape::new(DeclarationId(76))), - produced_by: Some(NodeId(752)), + id: PortId(1034), + state: PortState::Resolved(TypeShape::new(DeclarationId(2241))), + produced_by: Some(NodeId(873)), }, ); ports.insert( - PortId(897), + PortId(1035), Port { - id: PortId(897), - state: PortState::Resolved(TypeShape::new(DeclarationId(1224))), + id: PortId(1035), + state: PortState::Resolved(TypeShape::new(DeclarationId(831))), produced_by: None, }, ); ports.insert( - PortId(898), + PortId(1036), Port { - id: PortId(898), - state: PortState::Uninferred, + id: PortId(1036), + state: PortState::Resolved(TypeShape::new(DeclarationId(2242))), produced_by: None, }, ); ports.insert( - PortId(899), + PortId(1037), Port { - id: PortId(899), + id: PortId(1037), state: PortState::Uninferred, - produced_by: Some(NodeId(754)), + produced_by: None, }, ); ports.insert( - PortId(900), + PortId(1038), Port { - id: PortId(900), + id: PortId(1038), state: PortState::Uninferred, - produced_by: Some(NodeId(755)), + produced_by: Some(NodeId(875)), }, ); ports.insert( - PortId(901), + PortId(1039), Port { - id: PortId(901), + id: PortId(1039), state: PortState::Uninferred, - produced_by: Some(NodeId(756)), + produced_by: Some(NodeId(876)), }, ); ports.insert( - PortId(902), + PortId(1040), Port { - id: PortId(902), + id: PortId(1040), state: PortState::Uninferred, - produced_by: Some(NodeId(757)), + produced_by: None, }, ); ports.insert( - PortId(903), + PortId(1041), Port { - id: PortId(903), + id: PortId(1041), state: PortState::Uninferred, - produced_by: Some(NodeId(758)), + produced_by: Some(NodeId(877)), }, ); ports.insert( - PortId(904), + PortId(1042), Port { - id: PortId(904), - state: PortState::Resolved(TypeShape::new(DeclarationId(1231))), - produced_by: Some(NodeId(759)), + id: PortId(1042), + state: PortState::Uninferred, + produced_by: Some(NodeId(878)), }, ); ports.insert( - PortId(905), + PortId(1043), Port { - id: PortId(905), - state: PortState::Resolved(TypeShape::new(DeclarationId(1224))), + id: PortId(1043), + state: PortState::Uninferred, produced_by: None, }, ); ports.insert( - PortId(906), + PortId(1044), Port { - id: PortId(906), - state: PortState::Resolved(TypeShape::new(DeclarationId(1230))), - produced_by: None, + id: PortId(1044), + state: PortState::Uninferred, + produced_by: Some(NodeId(879)), }, ); ports.insert( - PortId(907), + PortId(1045), Port { - id: PortId(907), + id: PortId(1045), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(880)), }, ); ports.insert( - PortId(908), + PortId(1046), Port { - id: PortId(908), + id: PortId(1046), state: PortState::Uninferred, - produced_by: Some(NodeId(761)), + produced_by: Some(NodeId(881)), }, ); ports.insert( - PortId(909), + PortId(1047), Port { - id: PortId(909), + id: PortId(1047), state: PortState::Uninferred, - produced_by: Some(NodeId(762)), + produced_by: Some(NodeId(882)), }, ); ports.insert( - PortId(910), + PortId(1048), Port { - id: PortId(910), - state: PortState::Resolved(TypeShape::new(DeclarationId(1223))), - produced_by: Some(NodeId(763)), + id: PortId(1048), + state: PortState::Uninferred, + produced_by: None, }, ); ports.insert( - PortId(911), + PortId(1049), Port { - id: PortId(911), - state: PortState::Resolved(TypeShape::new(DeclarationId(76))), - produced_by: Some(NodeId(764)), + id: PortId(1049), + state: PortState::Uninferred, + produced_by: Some(NodeId(883)), }, ); ports.insert( - PortId(912), + PortId(1050), Port { - id: PortId(912), + id: PortId(1050), state: PortState::Uninferred, - produced_by: Some(NodeId(765)), + produced_by: Some(NodeId(884)), }, ); ports.insert( - PortId(913), + PortId(1051), Port { - id: PortId(913), + id: PortId(1051), state: PortState::Uninferred, - produced_by: Some(NodeId(766)), + produced_by: Some(NodeId(885)), }, ); ports.insert( - PortId(914), + PortId(1052), Port { - id: PortId(914), + id: PortId(1052), state: PortState::Uninferred, - produced_by: Some(NodeId(767)), + produced_by: Some(NodeId(886)), }, ); ports.insert( - PortId(915), + PortId(1053), Port { - id: PortId(915), + id: PortId(1053), state: PortState::Uninferred, - produced_by: Some(NodeId(768)), + produced_by: Some(NodeId(887)), }, ); ports.insert( - PortId(916), + PortId(1054), Port { - id: PortId(916), + id: PortId(1054), state: PortState::Uninferred, - produced_by: Some(NodeId(769)), + produced_by: None, }, ); ports.insert( - PortId(917), + PortId(1055), Port { - id: PortId(917), + id: PortId(1055), state: PortState::Uninferred, - produced_by: Some(NodeId(770)), + produced_by: Some(NodeId(888)), }, ); ports.insert( - PortId(918), + PortId(1056), Port { - id: PortId(918), + id: PortId(1056), state: PortState::Uninferred, - produced_by: Some(NodeId(771)), + produced_by: Some(NodeId(889)), }, ); ports.insert( - PortId(919), + PortId(1057), Port { - id: PortId(919), + id: PortId(1057), state: PortState::Uninferred, - produced_by: Some(NodeId(772)), + produced_by: Some(NodeId(890)), }, ); ports.insert( - PortId(920), + PortId(1058), Port { - id: PortId(920), + id: PortId(1058), state: PortState::Uninferred, - produced_by: Some(NodeId(773)), + produced_by: Some(NodeId(891)), }, ); ports.insert( - PortId(921), + PortId(1059), Port { - id: PortId(921), + id: PortId(1059), state: PortState::Uninferred, - produced_by: Some(NodeId(774)), + produced_by: Some(NodeId(892)), }, ); ports.insert( - PortId(922), + PortId(1060), Port { - id: PortId(922), + id: PortId(1060), state: PortState::Uninferred, - produced_by: Some(NodeId(775)), + produced_by: Some(NodeId(893)), }, ); ports.insert( - PortId(923), + PortId(1061), Port { - id: PortId(923), + id: PortId(1061), + state: PortState::Resolved(TypeShape::new(DeclarationId(2243))), + produced_by: Some(NodeId(894)), + }, + ); + ports.insert( + PortId(1062), + Port { + id: PortId(1062), + state: PortState::Resolved(TypeShape::new(DeclarationId(831))), + produced_by: None, + }, + ); + ports.insert( + PortId(1063), + Port { + id: PortId(1063), + state: PortState::Resolved(TypeShape::new(DeclarationId(830))), + produced_by: None, + }, + ); + ports.insert( + PortId(1064), + Port { + id: PortId(1064), state: PortState::Uninferred, - produced_by: Some(NodeId(776)), + produced_by: Some(NodeId(896)), }, ); ports.insert( - PortId(924), + PortId(1065), Port { - id: PortId(924), + id: PortId(1065), state: PortState::Uninferred, - produced_by: Some(NodeId(777)), + produced_by: Some(NodeId(897)), }, ); ports.insert( - PortId(925), + PortId(1066), Port { - id: PortId(925), + id: PortId(1066), state: PortState::Uninferred, - produced_by: Some(NodeId(778)), + produced_by: Some(NodeId(898)), }, ); ports.insert( - PortId(926), + PortId(1067), Port { - id: PortId(926), + id: PortId(1067), state: PortState::Uninferred, - produced_by: Some(NodeId(779)), + produced_by: Some(NodeId(899)), }, ); ports.insert( - PortId(927), + PortId(1068), Port { - id: PortId(927), + id: PortId(1068), state: PortState::Uninferred, - produced_by: Some(NodeId(780)), + produced_by: Some(NodeId(900)), }, ); ports.insert( - PortId(928), + PortId(1069), Port { - id: PortId(928), + id: PortId(1069), state: PortState::Uninferred, - produced_by: Some(NodeId(781)), + produced_by: Some(NodeId(901)), }, ); ports.insert( - PortId(929), + PortId(1070), Port { - id: PortId(929), - state: PortState::Resolved(TypeShape::new(DeclarationId(122))), - produced_by: Some(NodeId(782)), + id: PortId(1070), + state: PortState::Resolved(TypeShape::new(DeclarationId(2244))), + produced_by: Some(NodeId(902)), }, ); ports.insert( - PortId(930), + PortId(1071), Port { - id: PortId(930), - state: PortState::Resolved(TypeShape::new(DeclarationId(1292))), + id: PortId(1071), + state: PortState::Resolved(TypeShape::new(DeclarationId(1313))), produced_by: None, }, ); ports.insert( - PortId(931), + PortId(1072), Port { - id: PortId(931), + id: PortId(1072), state: PortState::Uninferred, produced_by: None, }, ); ports.insert( - PortId(932), + PortId(1073), Port { - id: PortId(932), + id: PortId(1073), state: PortState::Uninferred, - produced_by: Some(NodeId(784)), + produced_by: Some(NodeId(904)), }, ); ports.insert( - PortId(933), + PortId(1074), Port { - id: PortId(933), + id: PortId(1074), state: PortState::Uninferred, produced_by: None, }, ); ports.insert( - PortId(934), + PortId(1075), Port { - id: PortId(934), + id: PortId(1075), state: PortState::Uninferred, - produced_by: Some(NodeId(785)), + produced_by: Some(NodeId(905)), }, ); ports.insert( - PortId(935), + PortId(1076), Port { - id: PortId(935), - state: PortState::Resolved(TypeShape::new(DeclarationId(1294))), - produced_by: Some(NodeId(786)), + id: PortId(1076), + state: PortState::Resolved(TypeShape::new(DeclarationId(1315))), + produced_by: Some(NodeId(906)), }, ); ports.insert( - PortId(936), + PortId(1077), Port { - id: PortId(936), + id: PortId(1077), state: PortState::Resolved(TypeShape::new(DeclarationId(809))), produced_by: None, }, ); ports.insert( - PortId(937), + PortId(1078), Port { - id: PortId(937), + id: PortId(1078), state: PortState::Uninferred, produced_by: None, }, ); ports.insert( - PortId(938), + PortId(1079), Port { - id: PortId(938), + id: PortId(1079), state: PortState::Uninferred, - produced_by: Some(NodeId(788)), + produced_by: Some(NodeId(908)), }, ); ports.insert( - PortId(939), + PortId(1080), Port { - id: PortId(939), + id: PortId(1080), state: PortState::Uninferred, - produced_by: Some(NodeId(789)), + produced_by: Some(NodeId(909)), }, ); ports.insert( - PortId(940), + PortId(1081), Port { - id: PortId(940), + id: PortId(1081), state: PortState::Uninferred, - produced_by: Some(NodeId(790)), + produced_by: Some(NodeId(910)), }, ); ports.insert( - PortId(941), + PortId(1082), Port { - id: PortId(941), + id: PortId(1082), state: PortState::Uninferred, - produced_by: Some(NodeId(791)), + produced_by: Some(NodeId(911)), }, ); ports.insert( - PortId(942), + PortId(1083), Port { - id: PortId(942), + id: PortId(1083), state: PortState::Uninferred, - produced_by: Some(NodeId(792)), + produced_by: Some(NodeId(912)), }, ); ports.insert( - PortId(943), + PortId(1084), Port { - id: PortId(943), + id: PortId(1084), state: PortState::Uninferred, produced_by: None, }, ); ports.insert( - PortId(944), + PortId(1085), Port { - id: PortId(944), + id: PortId(1085), state: PortState::Uninferred, - produced_by: Some(NodeId(793)), + produced_by: Some(NodeId(913)), }, ); ports.insert( - PortId(945), + PortId(1086), Port { - id: PortId(945), + id: PortId(1086), state: PortState::Uninferred, - produced_by: Some(NodeId(794)), + produced_by: Some(NodeId(914)), }, ); ports.insert( - PortId(946), + PortId(1087), Port { - id: PortId(946), + id: PortId(1087), state: PortState::Uninferred, - produced_by: Some(NodeId(795)), + produced_by: Some(NodeId(915)), }, ); ports.insert( - PortId(947), + PortId(1088), Port { - id: PortId(947), + id: PortId(1088), state: PortState::Uninferred, - produced_by: Some(NodeId(796)), + produced_by: Some(NodeId(916)), }, ); ports.insert( - PortId(948), + PortId(1089), Port { - id: PortId(948), + id: PortId(1089), state: PortState::Uninferred, - produced_by: Some(NodeId(797)), + produced_by: Some(NodeId(917)), }, ); ports.insert( - PortId(949), + PortId(1090), Port { - id: PortId(949), + id: PortId(1090), state: PortState::Uninferred, - produced_by: Some(NodeId(798)), + produced_by: Some(NodeId(918)), }, ); ports.insert( - PortId(950), + PortId(1091), Port { - id: PortId(950), + id: PortId(1091), state: PortState::Uninferred, - produced_by: Some(NodeId(799)), + produced_by: Some(NodeId(919)), }, ); ports.insert( - PortId(951), + PortId(1092), Port { - id: PortId(951), + id: PortId(1092), state: PortState::Uninferred, produced_by: None, }, ); ports.insert( - PortId(952), + PortId(1093), Port { - id: PortId(952), + id: PortId(1093), state: PortState::Uninferred, - produced_by: Some(NodeId(800)), + produced_by: Some(NodeId(920)), }, ); ports.insert( - PortId(953), + PortId(1094), Port { - id: PortId(953), + id: PortId(1094), state: PortState::Uninferred, - produced_by: Some(NodeId(801)), + produced_by: Some(NodeId(921)), }, ); ports.insert( - PortId(954), + PortId(1095), Port { - id: PortId(954), + id: PortId(1095), state: PortState::Uninferred, - produced_by: Some(NodeId(802)), + produced_by: Some(NodeId(922)), }, ); ports.insert( - PortId(955), + PortId(1096), Port { - id: PortId(955), + id: PortId(1096), state: PortState::Resolved(TypeShape::new(DeclarationId(224))), - produced_by: Some(NodeId(803)), + produced_by: Some(NodeId(923)), }, ); ports.insert( - PortId(956), + PortId(1097), Port { - id: PortId(956), + id: PortId(1097), state: PortState::Resolved(TypeShape::new(DeclarationId(809))), produced_by: None, }, ); ports.insert( - PortId(957), + PortId(1098), Port { - id: PortId(957), + id: PortId(1098), state: PortState::Uninferred, produced_by: None, }, ); ports.insert( - PortId(958), + PortId(1099), Port { - id: PortId(958), + id: PortId(1099), state: PortState::Uninferred, - produced_by: Some(NodeId(805)), + produced_by: Some(NodeId(925)), }, ); ports.insert( - PortId(959), + PortId(1100), Port { - id: PortId(959), + id: PortId(1100), state: PortState::Uninferred, - produced_by: Some(NodeId(806)), + produced_by: Some(NodeId(926)), }, ); ports.insert( - PortId(960), + PortId(1101), Port { - id: PortId(960), + id: PortId(1101), state: PortState::Uninferred, - produced_by: Some(NodeId(807)), + produced_by: Some(NodeId(927)), }, ); ports.insert( - PortId(961), + PortId(1102), Port { - id: PortId(961), + id: PortId(1102), state: PortState::Uninferred, - produced_by: Some(NodeId(808)), + produced_by: Some(NodeId(928)), }, ); ports.insert( - PortId(962), + PortId(1103), Port { - id: PortId(962), + id: PortId(1103), state: PortState::Uninferred, - produced_by: Some(NodeId(809)), + produced_by: Some(NodeId(929)), }, ); ports.insert( - PortId(963), + PortId(1104), Port { - id: PortId(963), + id: PortId(1104), state: PortState::Uninferred, produced_by: None, }, ); ports.insert( - PortId(964), + PortId(1105), Port { - id: PortId(964), + id: PortId(1105), state: PortState::Uninferred, - produced_by: Some(NodeId(810)), + produced_by: Some(NodeId(930)), }, ); ports.insert( - PortId(965), + PortId(1106), Port { - id: PortId(965), + id: PortId(1106), state: PortState::Uninferred, - produced_by: Some(NodeId(811)), + produced_by: Some(NodeId(931)), }, ); ports.insert( - PortId(966), + PortId(1107), Port { - id: PortId(966), + id: PortId(1107), state: PortState::Uninferred, - produced_by: Some(NodeId(812)), + produced_by: Some(NodeId(932)), }, ); ports.insert( - PortId(967), + PortId(1108), Port { - id: PortId(967), + id: PortId(1108), state: PortState::Uninferred, - produced_by: Some(NodeId(813)), + produced_by: Some(NodeId(933)), }, ); ports.insert( - PortId(968), + PortId(1109), Port { - id: PortId(968), + id: PortId(1109), state: PortState::Uninferred, - produced_by: Some(NodeId(814)), + produced_by: Some(NodeId(934)), }, ); ports.insert( - PortId(969), + PortId(1110), Port { - id: PortId(969), + id: PortId(1110), state: PortState::Uninferred, - produced_by: Some(NodeId(815)), + produced_by: Some(NodeId(935)), }, ); ports.insert( - PortId(970), + PortId(1111), Port { - id: PortId(970), + id: PortId(1111), state: PortState::Uninferred, - produced_by: Some(NodeId(816)), + produced_by: Some(NodeId(936)), }, ); ports.insert( - PortId(971), + PortId(1112), Port { - id: PortId(971), + id: PortId(1112), state: PortState::Uninferred, produced_by: None, }, ); ports.insert( - PortId(972), + PortId(1113), Port { - id: PortId(972), + id: PortId(1113), state: PortState::Uninferred, - produced_by: Some(NodeId(817)), + produced_by: Some(NodeId(937)), }, ); ports.insert( - PortId(973), + PortId(1114), Port { - id: PortId(973), + id: PortId(1114), state: PortState::Uninferred, - produced_by: Some(NodeId(818)), + produced_by: Some(NodeId(938)), }, ); ports.insert( - PortId(974), + PortId(1115), Port { - id: PortId(974), + id: PortId(1115), state: PortState::Uninferred, - produced_by: Some(NodeId(819)), + produced_by: Some(NodeId(939)), }, ); ports.insert( - PortId(975), + PortId(1116), Port { - id: PortId(975), + id: PortId(1116), state: PortState::Resolved(TypeShape::new(DeclarationId(224))), - produced_by: Some(NodeId(820)), + produced_by: Some(NodeId(940)), }, ); ports.insert( - PortId(976), + PortId(1117), Port { - id: PortId(976), + id: PortId(1117), state: PortState::Resolved(TypeShape::new(DeclarationId(145))), produced_by: None, }, ); ports.insert( - PortId(977), + PortId(1118), Port { - id: PortId(977), + id: PortId(1118), state: PortState::Uninferred, - produced_by: Some(NodeId(822)), + produced_by: Some(NodeId(942)), }, ); ports.insert( - PortId(978), + PortId(1119), Port { - id: PortId(978), + id: PortId(1119), state: PortState::Uninferred, - produced_by: Some(NodeId(823)), + produced_by: Some(NodeId(943)), }, ); ports.insert( - PortId(979), + PortId(1120), Port { - id: PortId(979), + id: PortId(1120), state: PortState::Uninferred, - produced_by: Some(NodeId(824)), + produced_by: Some(NodeId(944)), }, ); ports.insert( - PortId(980), + PortId(1121), Port { - id: PortId(980), + id: PortId(1121), state: PortState::Uninferred, - produced_by: Some(NodeId(825)), + produced_by: Some(NodeId(945)), }, ); ports.insert( - PortId(981), + PortId(1122), Port { - id: PortId(981), + id: PortId(1122), state: PortState::Uninferred, - produced_by: Some(NodeId(826)), + produced_by: Some(NodeId(946)), }, ); ports @@ -80320,11 +84108,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_ports() -> HashMap DiagnosticTable { - { - let mut table = DiagnosticTable::new(); - table.insert(PortId(171), Diagnostic::ParseError { message: "expected primary expression, got RParen".to_string(), span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 8059, 8060), correction: crate::diagnostics::Correction::deferred("ParseError does not yet compute a source-level live correction witness", "R3 Gap 9 row #106 diagnostic roundtrip coverage", "replace this deferral with a generated/data-backed LiveCorrection for ParseError") }, DiagnosticAttribution::BootstrapAuthority(crate::diagnostics::BootstrapAuthorityKey::new("src/v3/std/t_ci_workflow_as_data_demo.dag"))); - table - } + DiagnosticTable::new() } fn bootstrapped_fixture_without_parse_surface_dag_clusters() -> Vec { @@ -80335,139 +84119,139 @@ fn bootstrapped_fixture_without_parse_surface_dag_optional_match_disjs( ) -> HashMap { { let mut map = HashMap::new(); - map.insert(DeclarationId(383), DeclarationId(2450)); - map.insert(DeclarationId(385), DeclarationId(2453)); - map.insert(DeclarationId(417), DeclarationId(2456)); - map.insert(DeclarationId(420), DeclarationId(2459)); - map.insert(DeclarationId(465), DeclarationId(2462)); - map.insert(DeclarationId(466), DeclarationId(2465)); - map.insert(DeclarationId(467), DeclarationId(2468)); - map.insert(DeclarationId(519), DeclarationId(2471)); - map.insert(DeclarationId(521), DeclarationId(2474)); - map.insert(DeclarationId(522), DeclarationId(2477)); - map.insert(DeclarationId(546), DeclarationId(2480)); - map.insert(DeclarationId(589), DeclarationId(2483)); - map.insert(DeclarationId(609), DeclarationId(2486)); - map.insert(DeclarationId(610), DeclarationId(2489)); - map.insert(DeclarationId(612), DeclarationId(2492)); - map.insert(DeclarationId(615), DeclarationId(2495)); - map.insert(DeclarationId(620), DeclarationId(2498)); - map.insert(DeclarationId(621), DeclarationId(2501)); - map.insert(DeclarationId(625), DeclarationId(2504)); - map.insert(DeclarationId(626), DeclarationId(2507)); - map.insert(DeclarationId(627), DeclarationId(2510)); - map.insert(DeclarationId(632), DeclarationId(2513)); - map.insert(DeclarationId(1445), DeclarationId(2516)); - map.insert(DeclarationId(1446), DeclarationId(2519)); - map.insert(DeclarationId(1450), DeclarationId(2522)); - map.insert(DeclarationId(1453), DeclarationId(2525)); - map.insert(DeclarationId(1502), DeclarationId(2528)); - map.insert(DeclarationId(1503), DeclarationId(2531)); - map.insert(DeclarationId(1504), DeclarationId(2534)); - map.insert(DeclarationId(1505), DeclarationId(2537)); - map.insert(DeclarationId(1506), DeclarationId(2540)); - map.insert(DeclarationId(1507), DeclarationId(2543)); - map.insert(DeclarationId(1513), DeclarationId(2546)); - map.insert(DeclarationId(1568), DeclarationId(2549)); - map.insert(DeclarationId(1571), DeclarationId(2552)); - map.insert(DeclarationId(1572), DeclarationId(2555)); - map.insert(DeclarationId(1573), DeclarationId(2558)); - map.insert(DeclarationId(1574), DeclarationId(2561)); - map.insert(DeclarationId(1597), DeclarationId(2564)); - map.insert(DeclarationId(1602), DeclarationId(2567)); - map.insert(DeclarationId(1606), DeclarationId(2570)); - map.insert(DeclarationId(1609), DeclarationId(2573)); - map.insert(DeclarationId(1610), DeclarationId(2576)); - map.insert(DeclarationId(1641), DeclarationId(2579)); - map.insert(DeclarationId(1642), DeclarationId(2582)); - map.insert(DeclarationId(1646), DeclarationId(2585)); - map.insert(DeclarationId(1647), DeclarationId(2588)); - map.insert(DeclarationId(1658), DeclarationId(2591)); - map.insert(DeclarationId(1659), DeclarationId(2594)); - map.insert(DeclarationId(1661), DeclarationId(2597)); - map.insert(DeclarationId(1662), DeclarationId(2600)); - map.insert(DeclarationId(1664), DeclarationId(2603)); - map.insert(DeclarationId(1665), DeclarationId(2606)); - map.insert(DeclarationId(1667), DeclarationId(2609)); - map.insert(DeclarationId(1669), DeclarationId(2612)); - map.insert(DeclarationId(1672), DeclarationId(2615)); - map.insert(DeclarationId(1676), DeclarationId(2618)); - map.insert(DeclarationId(1678), DeclarationId(2621)); - map.insert(DeclarationId(1680), DeclarationId(2624)); - map.insert(DeclarationId(1693), DeclarationId(2627)); - map.insert(DeclarationId(1694), DeclarationId(2630)); - map.insert(DeclarationId(1695), DeclarationId(2633)); - map.insert(DeclarationId(1698), DeclarationId(2636)); - map.insert(DeclarationId(1699), DeclarationId(2639)); - map.insert(DeclarationId(1701), DeclarationId(2642)); - map.insert(DeclarationId(1702), DeclarationId(2645)); - map.insert(DeclarationId(1736), DeclarationId(2648)); - map.insert(DeclarationId(1772), DeclarationId(2651)); - map.insert(DeclarationId(1773), DeclarationId(2654)); - map.insert(DeclarationId(1774), DeclarationId(2657)); - map.insert(DeclarationId(1775), DeclarationId(2660)); - map.insert(DeclarationId(1826), DeclarationId(2663)); - map.insert(DeclarationId(1827), DeclarationId(2666)); - map.insert(DeclarationId(1828), DeclarationId(2669)); - map.insert(DeclarationId(1829), DeclarationId(2672)); - map.insert(DeclarationId(1830), DeclarationId(2675)); - map.insert(DeclarationId(1831), DeclarationId(2678)); - map.insert(DeclarationId(1854), DeclarationId(2681)); - map.insert(DeclarationId(2021), DeclarationId(2684)); - map.insert(DeclarationId(2022), DeclarationId(2687)); - map.insert(DeclarationId(2023), DeclarationId(2690)); - map.insert(DeclarationId(2026), DeclarationId(2693)); - map.insert(DeclarationId(2027), DeclarationId(2696)); - map.insert(DeclarationId(2056), DeclarationId(2699)); - map.insert(DeclarationId(2057), DeclarationId(2702)); - map.insert(DeclarationId(2063), DeclarationId(2705)); - map.insert(DeclarationId(2064), DeclarationId(2708)); - map.insert(DeclarationId(2065), DeclarationId(2711)); - map.insert(DeclarationId(2066), DeclarationId(2714)); - map.insert(DeclarationId(2067), DeclarationId(2717)); - map.insert(DeclarationId(2068), DeclarationId(2720)); - map.insert(DeclarationId(2282), DeclarationId(2723)); - map.insert(DeclarationId(2311), DeclarationId(2726)); - map.insert(DeclarationId(2317), DeclarationId(2729)); - map.insert(DeclarationId(2322), DeclarationId(2732)); - map.insert(DeclarationId(2325), DeclarationId(2735)); - map.insert(DeclarationId(2326), DeclarationId(2738)); - map.insert(DeclarationId(2346), DeclarationId(2741)); - map.insert(DeclarationId(2347), DeclarationId(2744)); - map.insert(DeclarationId(2355), DeclarationId(2747)); - map.insert(DeclarationId(2359), DeclarationId(2750)); - map.insert(DeclarationId(2361), DeclarationId(2753)); - map.insert(DeclarationId(2362), DeclarationId(2756)); - map.insert(DeclarationId(2363), DeclarationId(2759)); - map.insert(DeclarationId(2364), DeclarationId(2762)); - map.insert(DeclarationId(2365), DeclarationId(2765)); - map.insert(DeclarationId(2371), DeclarationId(2768)); - map.insert(DeclarationId(2373), DeclarationId(2771)); - map.insert(DeclarationId(2374), DeclarationId(2774)); - map.insert(DeclarationId(2386), DeclarationId(2777)); - map.insert(DeclarationId(2387), DeclarationId(2780)); - map.insert(DeclarationId(2389), DeclarationId(2783)); - map.insert(DeclarationId(2390), DeclarationId(2786)); - map.insert(DeclarationId(2391), DeclarationId(2789)); - map.insert(DeclarationId(2392), DeclarationId(2792)); - map.insert(DeclarationId(2394), DeclarationId(2795)); - map.insert(DeclarationId(2395), DeclarationId(2798)); - map.insert(DeclarationId(2397), DeclarationId(2801)); - map.insert(DeclarationId(2399), DeclarationId(2804)); - map.insert(DeclarationId(2400), DeclarationId(2807)); - map.insert(DeclarationId(2401), DeclarationId(2810)); - map.insert(DeclarationId(2408), DeclarationId(2813)); - map.insert(DeclarationId(2409), DeclarationId(2816)); - map.insert(DeclarationId(2410), DeclarationId(2819)); - map.insert(DeclarationId(2412), DeclarationId(2822)); - map.insert(DeclarationId(2413), DeclarationId(2825)); - map.insert(DeclarationId(2414), DeclarationId(2828)); - map.insert(DeclarationId(2416), DeclarationId(2831)); - map.insert(DeclarationId(2417), DeclarationId(2834)); - map.insert(DeclarationId(2418), DeclarationId(2837)); - map.insert(DeclarationId(2425), DeclarationId(2840)); - map.insert(DeclarationId(2427), DeclarationId(2843)); - map.insert(DeclarationId(2438), DeclarationId(2846)); + map.insert(DeclarationId(383), DeclarationId(2513)); + map.insert(DeclarationId(385), DeclarationId(2516)); + map.insert(DeclarationId(417), DeclarationId(2519)); + map.insert(DeclarationId(420), DeclarationId(2522)); + map.insert(DeclarationId(465), DeclarationId(2525)); + map.insert(DeclarationId(466), DeclarationId(2528)); + map.insert(DeclarationId(467), DeclarationId(2531)); + map.insert(DeclarationId(519), DeclarationId(2534)); + map.insert(DeclarationId(521), DeclarationId(2537)); + map.insert(DeclarationId(522), DeclarationId(2540)); + map.insert(DeclarationId(546), DeclarationId(2543)); + map.insert(DeclarationId(589), DeclarationId(2546)); + map.insert(DeclarationId(609), DeclarationId(2549)); + map.insert(DeclarationId(610), DeclarationId(2552)); + map.insert(DeclarationId(612), DeclarationId(2555)); + map.insert(DeclarationId(615), DeclarationId(2558)); + map.insert(DeclarationId(620), DeclarationId(2561)); + map.insert(DeclarationId(621), DeclarationId(2564)); + map.insert(DeclarationId(625), DeclarationId(2567)); + map.insert(DeclarationId(626), DeclarationId(2570)); + map.insert(DeclarationId(627), DeclarationId(2573)); + map.insert(DeclarationId(632), DeclarationId(2576)); + map.insert(DeclarationId(1466), DeclarationId(2579)); + map.insert(DeclarationId(1467), DeclarationId(2582)); + map.insert(DeclarationId(1471), DeclarationId(2585)); + map.insert(DeclarationId(1474), DeclarationId(2588)); + map.insert(DeclarationId(1523), DeclarationId(2591)); + map.insert(DeclarationId(1524), DeclarationId(2594)); + map.insert(DeclarationId(1525), DeclarationId(2597)); + map.insert(DeclarationId(1526), DeclarationId(2600)); + map.insert(DeclarationId(1527), DeclarationId(2603)); + map.insert(DeclarationId(1528), DeclarationId(2606)); + map.insert(DeclarationId(1534), DeclarationId(2609)); + map.insert(DeclarationId(1589), DeclarationId(2612)); + map.insert(DeclarationId(1592), DeclarationId(2615)); + map.insert(DeclarationId(1593), DeclarationId(2618)); + map.insert(DeclarationId(1594), DeclarationId(2621)); + map.insert(DeclarationId(1595), DeclarationId(2624)); + map.insert(DeclarationId(1618), DeclarationId(2627)); + map.insert(DeclarationId(1623), DeclarationId(2630)); + map.insert(DeclarationId(1627), DeclarationId(2633)); + map.insert(DeclarationId(1630), DeclarationId(2636)); + map.insert(DeclarationId(1631), DeclarationId(2639)); + map.insert(DeclarationId(1662), DeclarationId(2642)); + map.insert(DeclarationId(1663), DeclarationId(2645)); + map.insert(DeclarationId(1667), DeclarationId(2648)); + map.insert(DeclarationId(1668), DeclarationId(2651)); + map.insert(DeclarationId(1679), DeclarationId(2654)); + map.insert(DeclarationId(1680), DeclarationId(2657)); + map.insert(DeclarationId(1682), DeclarationId(2660)); + map.insert(DeclarationId(1683), DeclarationId(2663)); + map.insert(DeclarationId(1685), DeclarationId(2666)); + map.insert(DeclarationId(1686), DeclarationId(2669)); + map.insert(DeclarationId(1688), DeclarationId(2672)); + map.insert(DeclarationId(1690), DeclarationId(2675)); + map.insert(DeclarationId(1693), DeclarationId(2678)); + map.insert(DeclarationId(1697), DeclarationId(2681)); + map.insert(DeclarationId(1699), DeclarationId(2684)); + map.insert(DeclarationId(1701), DeclarationId(2687)); + map.insert(DeclarationId(1714), DeclarationId(2690)); + map.insert(DeclarationId(1715), DeclarationId(2693)); + map.insert(DeclarationId(1716), DeclarationId(2696)); + map.insert(DeclarationId(1719), DeclarationId(2699)); + map.insert(DeclarationId(1720), DeclarationId(2702)); + map.insert(DeclarationId(1722), DeclarationId(2705)); + map.insert(DeclarationId(1723), DeclarationId(2708)); + map.insert(DeclarationId(1757), DeclarationId(2711)); + map.insert(DeclarationId(1793), DeclarationId(2714)); + map.insert(DeclarationId(1794), DeclarationId(2717)); + map.insert(DeclarationId(1795), DeclarationId(2720)); + map.insert(DeclarationId(1796), DeclarationId(2723)); + map.insert(DeclarationId(1847), DeclarationId(2726)); + map.insert(DeclarationId(1848), DeclarationId(2729)); + map.insert(DeclarationId(1849), DeclarationId(2732)); + map.insert(DeclarationId(1850), DeclarationId(2735)); + map.insert(DeclarationId(1851), DeclarationId(2738)); + map.insert(DeclarationId(1852), DeclarationId(2741)); + map.insert(DeclarationId(1875), DeclarationId(2744)); + map.insert(DeclarationId(2042), DeclarationId(2747)); + map.insert(DeclarationId(2043), DeclarationId(2750)); + map.insert(DeclarationId(2044), DeclarationId(2753)); + map.insert(DeclarationId(2047), DeclarationId(2756)); + map.insert(DeclarationId(2048), DeclarationId(2759)); + map.insert(DeclarationId(2077), DeclarationId(2762)); + map.insert(DeclarationId(2078), DeclarationId(2765)); + map.insert(DeclarationId(2084), DeclarationId(2768)); + map.insert(DeclarationId(2085), DeclarationId(2771)); + map.insert(DeclarationId(2086), DeclarationId(2774)); + map.insert(DeclarationId(2087), DeclarationId(2777)); + map.insert(DeclarationId(2088), DeclarationId(2780)); + map.insert(DeclarationId(2089), DeclarationId(2783)); + map.insert(DeclarationId(2345), DeclarationId(2786)); + map.insert(DeclarationId(2374), DeclarationId(2789)); + map.insert(DeclarationId(2380), DeclarationId(2792)); + map.insert(DeclarationId(2385), DeclarationId(2795)); + map.insert(DeclarationId(2388), DeclarationId(2798)); + map.insert(DeclarationId(2389), DeclarationId(2801)); + map.insert(DeclarationId(2409), DeclarationId(2804)); + map.insert(DeclarationId(2410), DeclarationId(2807)); + map.insert(DeclarationId(2418), DeclarationId(2810)); + map.insert(DeclarationId(2422), DeclarationId(2813)); + map.insert(DeclarationId(2424), DeclarationId(2816)); + map.insert(DeclarationId(2425), DeclarationId(2819)); + map.insert(DeclarationId(2426), DeclarationId(2822)); + map.insert(DeclarationId(2427), DeclarationId(2825)); + map.insert(DeclarationId(2428), DeclarationId(2828)); + map.insert(DeclarationId(2434), DeclarationId(2831)); + map.insert(DeclarationId(2436), DeclarationId(2834)); + map.insert(DeclarationId(2437), DeclarationId(2837)); + map.insert(DeclarationId(2449), DeclarationId(2840)); + map.insert(DeclarationId(2450), DeclarationId(2843)); + map.insert(DeclarationId(2452), DeclarationId(2846)); + map.insert(DeclarationId(2453), DeclarationId(2849)); + map.insert(DeclarationId(2454), DeclarationId(2852)); + map.insert(DeclarationId(2455), DeclarationId(2855)); + map.insert(DeclarationId(2457), DeclarationId(2858)); + map.insert(DeclarationId(2458), DeclarationId(2861)); + map.insert(DeclarationId(2460), DeclarationId(2864)); + map.insert(DeclarationId(2462), DeclarationId(2867)); + map.insert(DeclarationId(2463), DeclarationId(2870)); + map.insert(DeclarationId(2464), DeclarationId(2873)); + map.insert(DeclarationId(2471), DeclarationId(2876)); + map.insert(DeclarationId(2472), DeclarationId(2879)); + map.insert(DeclarationId(2473), DeclarationId(2882)); + map.insert(DeclarationId(2475), DeclarationId(2885)); + map.insert(DeclarationId(2476), DeclarationId(2888)); + map.insert(DeclarationId(2477), DeclarationId(2891)); + map.insert(DeclarationId(2479), DeclarationId(2894)); + map.insert(DeclarationId(2480), DeclarationId(2897)); + map.insert(DeclarationId(2481), DeclarationId(2900)); + map.insert(DeclarationId(2488), DeclarationId(2903)); + map.insert(DeclarationId(2490), DeclarationId(2906)); + map.insert(DeclarationId(2501), DeclarationId(2909)); map } } diff --git a/src/v3/compiler/src/complexity_lens_generated.rs b/src/v3/compiler/src/complexity_lens_generated.rs index ca53bff48ed..71f196ff15c 100644 --- a/src/v3/compiler/src/complexity_lens_generated.rs +++ b/src/v3/compiler/src/complexity_lens_generated.rs @@ -580,7 +580,7 @@ pub fn witness_from_complexity_lookup( reason: String::from( "complexity_of: missing ComplexitySummary for behavior result port", ), - subject: ViolatesSubject::AtBehavior((p1).clone()), + subject: ViolatesSubject::AtBehavior { _0: (p1).clone() }, }, } } diff --git a/src/v3/compiler/src/cost_symbolic_lens_generated.rs b/src/v3/compiler/src/cost_symbolic_lens_generated.rs index ecf3cb1747c..ee2ec734417 100644 --- a/src/v3/compiler/src/cost_symbolic_lens_generated.rs +++ b/src/v3/compiler/src/cost_symbolic_lens_generated.rs @@ -360,7 +360,7 @@ pub fn witness_from_symbolic_cost_lookup( Lookup::Hit(c) => Witness::Inhabits((c).clone()), Lookup::Miss => Witness::Violates { reason: String::from("symbolic_cost_of: missing SymbolicCost for behavior result port"), - subject: ViolatesSubject::AtBehavior((p1).clone()), + subject: ViolatesSubject::AtBehavior { _0: (p1).clone() }, }, } } diff --git a/src/v3/compiler/src/lens_parallelism_generated.rs b/src/v3/compiler/src/lens_parallelism_generated.rs index 0067cba589f..476036690fc 100644 --- a/src/v3/compiler/src/lens_parallelism_generated.rs +++ b/src/v3/compiler/src/lens_parallelism_generated.rs @@ -1,257 +1,349 @@ // AUTO-GENERATED from `src/v3/lenses/parallelism.dag` via // `emit_rust_module`. Regenerate instead of hand-editing. -const DOWNSTREAM: &str = "lane2_stage2e_parallelism_lens"; - -fn parallel_unsupported( - kind: ParallelismUnsupportedKind, - reason: impl Into, -) -> WorkflowParallelismReport { - WorkflowParallelismReport::ParallelismUnsupported(ParallelismUnsupportedDetail { - kind, - downstream_stage: DOWNSTREAM.to_string(), - reason: reason.into(), - }) +#[derive(Clone, Debug)] +pub enum LinearBranchesLookup { + LinearBranchesFound { branches: Vec> }, + NonLinearBranchFound, } - -fn pairwise_non_commute( - left: Operation, - right: Operation, - reason: impl Into, -) -> ParallelismUnsupportedDetail { - ParallelismUnsupportedDetail { - kind: ParallelismUnsupportedKind::PairwiseNonCommute { left, right }, - downstream_stage: DOWNSTREAM.to_string(), - reason: reason.into(), - } +#[derive(Clone, Debug)] +pub enum NonCommutingPairLookup { + NonCommutingPairFound { left: Operation, right: Operation }, + AllPairsCommute, } - -fn key_sources_equal(a: &KeySource, b: &KeySource) -> bool { - match (a, b) { - (KeySource::PathParam { param: pa }, KeySource::PathParam { param: pb }) => pa == pb, - (KeySource::InputField { field: fa }, KeySource::InputField { field: fb }) => fa == fb, - _ => false, +#[derive(Clone, Debug)] +pub enum ParallelismMode { + OptInIndependent, + Sequential, +} +pub fn report_pairwise_non_commute(p0: Operation, p1: Operation) -> WorkflowParallelismReport { + WorkflowParallelismReport::ParallelismUnsupported { + _0: ParallelismUnsupportedDetail { + kind: ParallelismUnsupportedKind::PairwiseNonCommute { + left: (p0).clone(), + right: (p1).clone(), + }, + downstream_stage: String::from("lane2_stage2e_parallelism_lens"), + reason: String::from( + "parallel branch operations do not commute under parallel scheduling", + ), + }, } } - -fn idempotent_shapes_commute(a: &IdempotentShape, b: &IdempotentShape) -> bool { - match (a, b) { - (IdempotentShape::ReadEffect, IdempotentShape::ReadEffect) => true, - ( - IdempotentShape::DeleteEffect { key_source: ka }, - IdempotentShape::DeleteEffect { key_source: kb }, - ) => key_sources_equal(ka, kb), - _ => false, +pub fn nsl_to_workflow_list(p0: &NonSingletonList) -> Vec { + { + let mut __list = { + let mut __list = ((p0).rest).to_vec(); + __list.insert(0, ((p0).second).clone()); + __list + }; + __list.insert(0, ((p0).first).clone()); + __list } } - -fn operations_commute( - dag: &Dag, - a: &Operation, - b: &Operation, -) -> Result { - Ok(match (classify_operation_effect(dag, a)?, classify_operation_effect(dag, b)?) { - (EffectShape::IsIdempotent(ia), EffectShape::IsIdempotent(ib)) => { - idempotent_shapes_commute(&ia, &ib) - } - _ => false, - }) +pub fn idempotent_shapes_commute(p0: &IdempotentShape, p1: &IdempotentShape) -> bool { + match p0 { + IdempotentShape::ReadEffect => match p1 { + IdempotentShape::ReadEffect => true, + IdempotentShape::UpsertEffect { key_source: _ } => false, + IdempotentShape::DeleteEffect { key_source: _ } => false, + }, + IdempotentShape::UpsertEffect { key_source: _ } => false, + IdempotentShape::DeleteEffect { key_source: ka } => match p1 { + IdempotentShape::ReadEffect => false, + IdempotentShape::UpsertEffect { key_source: _ } => false, + IdempotentShape::DeleteEffect { key_source: kb } => key_sources_equal(ka, kb), + }, + } } - -fn extract_linear_branches( - branches: &NonSingletonList>, -) -> Option>> { - let mut out = Vec::new(); - for br in branches.iter() { - match br.as_ref() { - WorkflowEffect::LinearEffect { ops } => out.push(ops.to_vec()), - _ => return None, - } +pub fn key_sources_equal(p0: &KeySource, p1: &KeySource) -> bool { + match p0 { + KeySource::PathParam { param: pa } => match p1 { + KeySource::PathParam { param: pb } => ((*(pa)) == (*(pb))), + KeySource::InputField { field: _ } => false, + }, + KeySource::InputField { field: fa } => match p1 { + KeySource::PathParam { param: _ } => false, + KeySource::InputField { field: fb } => ((*(fa)) == (*(fb))), + }, } - Some(out) } - -fn flatten_branch_ops(branch_ops: &[Vec]) -> Vec { - branch_ops - .iter() - .flat_map(|ops| ops.iter().cloned()) - .collect() +pub fn operations_commute(p0: &Operation, p1: &Operation) -> bool { + match &(operation_effect_shape(p0)) { + EffectShape::IsIdempotent(ia) => match &(operation_effect_shape(p1)) { + EffectShape::IsIdempotent(ib) => idempotent_shapes_commute(ia, ib), + EffectShape::IsBreaking(_) => false, + }, + EffectShape::IsBreaking(_) => false, + } } - -fn pairwise_cross_branch_commutes( - dag: &Dag, - branch_ops: &[Vec], -) -> Result<(), ParallelismUnsupportedDetail> { - for i in 0..branch_ops.len() { - for j in (i + 1)..branch_ops.len() { - for oa in &branch_ops[i] { - for ob in &branch_ops[j] { - match operations_commute(dag, oa, ob) { - Ok(true) => {} - Ok(false) => { - return Err(pairwise_non_commute( - oa.clone(), - ob.clone(), - "parallel branch operations do not commute under parallel scheduling", - )); - } - Err( - EffectClassificationFailure::StdMethodAnchorResolutionFailed - | EffectClassificationFailure::UnknownOperationCallable, - ) => { - return Err(ParallelismUnsupportedDetail { - kind: ParallelismUnsupportedKind::EffectClassificationUnavailable, - downstream_stage: DOWNSTREAM.to_string(), - reason: "std.effects method anchors are missing or ambiguous; operation effect classification cannot safely prove parallelism" - .to_string(), - }); - } +pub fn extract_linear_branches_from_list(p0: &[WorkflowEffect]) -> LinearBranchesLookup { + match p0 { + [] => LinearBranchesLookup::LinearBranchesFound { + branches: Vec::new(), + }, + [__list_head, __list_tail @ ..] => match __list_head { + WorkflowEffect::LinearEffect { ops: ops } => { + match &(extract_linear_branches_from_list(__list_tail)) { + LinearBranchesLookup::LinearBranchesFound { + branches: tail_branches, + } => LinearBranchesLookup::LinearBranchesFound { + branches: { + let mut __list = (tail_branches).to_vec(); + __list.insert(0, (ops).to_vec()); + __list + }, + }, + LinearBranchesLookup::NonLinearBranchFound => { + LinearBranchesLookup::NonLinearBranchFound } } } - } + WorkflowEffect::BranchEffect { arms: _ } => LinearBranchesLookup::NonLinearBranchFound, + WorkflowEffect::LoopEffect { body: _ } => LinearBranchesLookup::NonLinearBranchFound, + WorkflowEffect::ParallelEffect { branches: _ } => { + LinearBranchesLookup::NonLinearBranchFound + } + }, } - Ok(()) } - -pub fn analyze_parallelism(p0: &Dag, p1: NodeId) -> WorkflowParallelismReport { - let Some(workflow) = p0.lane2_workflow_effect_at(&p1) else { - return parallel_unsupported( - ParallelismUnsupportedKind::NoWorkflowProjection, - "no WorkflowEffect projection on this substrate node - analysis reads only `Value`/`Bind` fields set by lowering or `try_register_lane2_workflow_effect`", - ); - }; - let WorkflowEffect::ParallelEffect { branches } = workflow else { - return parallel_unsupported( - ParallelismUnsupportedKind::NotParallelEffectRoot, - "parallelism lens analyzes `ParallelEffect` roots only", - ); - }; - let Some(branch_ops) = extract_linear_branches(branches) else { - return parallel_unsupported( - ParallelismUnsupportedKind::NonLinearParallelBranch, - "Stage 2e v1 requires every parallel branch to be `LinearEffect`", - ); - }; - match compose_operation_effects(p0, flatten_branch_ops(&branch_ops).as_slice()) { - Ok(CompositionVerdict::BrokenBy { first_breaker }) => { - return WorkflowParallelismReport::ParallelCompositionVerdict( - CompositionVerdict::BrokenBy { first_breaker }, - ); - } - Ok(CompositionVerdict::IdempotentComposition) => {} - Err(_) => { - return parallel_unsupported( - ParallelismUnsupportedKind::EffectClassificationUnavailable, - "std.effects method anchors are missing or ambiguous; operation effect classification cannot safely prove parallelism", - ); +pub fn extract_linear_branches(p0: &NonSingletonList) -> LinearBranchesLookup { + extract_linear_branches_from_list(&(nsl_to_workflow_list(p0))) +} +pub fn append_ops(p0: &[Operation], p1: Vec) -> Vec { + match p0 { + [] => p1, + [__list_head, __list_tail @ ..] => { + let mut __list = append_ops(__list_tail, (p1).clone()); + __list.insert(0, (__list_head).clone()); + __list } } - match pairwise_cross_branch_commutes(p0, &branch_ops) { - Ok(()) => WorkflowParallelismReport::ParallelCompositionVerdict( - CompositionVerdict::IdempotentComposition, - ), - Err(detail) => WorkflowParallelismReport::ParallelismUnsupported(detail), +} +pub fn flatten_branch_ops(p0: &[Vec]) -> Vec { + match p0 { + [] => Vec::new(), + [__list_head, __list_tail @ ..] => append_ops(__list_head, flatten_branch_ops(__list_tail)), } } - -pub(super) fn loop_iteration_parallel_emission_indicator(p0: &Dag, p1: NodeId) -> i64 { - let Some(workflow) = p0.lane2_workflow_effect_at(&p1) else { - return 0; - }; - let WorkflowEffect::LoopEffect { body } = workflow else { - return 0; - }; - let WorkflowEffect::LinearEffect { ops } = body.as_ref() else { - return 0; - }; - if ops.is_empty() { - return 0; +pub fn first_non_commuting_op_in_branch(p0: &[Operation], p1: Operation) -> NonCommutingPairLookup { + match p0 { + [] => NonCommutingPairLookup::AllPairsCommute, + [__list_head, __list_tail @ ..] => { + if operations_commute(&p1, __list_head) { + first_non_commuting_op_in_branch(__list_tail, (p1).clone()) + } else { + NonCommutingPairLookup::NonCommutingPairFound { + left: (p1).clone(), + right: (__list_head).clone(), + } + } + } } - for op in ops { - match classify_operation_effect(p0, op) { - Ok(EffectShape::IsIdempotent(IdempotentShape::ReadEffect)) => {} - Ok(_) - | Err( - EffectClassificationFailure::StdMethodAnchorResolutionFailed - | EffectClassificationFailure::UnknownOperationCallable, - ) => return 0, +} +pub fn first_non_commuting_branch_pair( + p0: &[Operation], + p1: &[Operation], +) -> NonCommutingPairLookup { + match p0 { + [] => NonCommutingPairLookup::AllPairsCommute, + [__list_head, __list_tail @ ..] => { + match &(first_non_commuting_op_in_branch(p1, (__list_head).clone())) { + NonCommutingPairLookup::AllPairsCommute => { + first_non_commuting_branch_pair(__list_tail, p1) + } + NonCommutingPairLookup::NonCommutingPairFound { + left: ____payload_6134_6184_left, + right: ____payload_6134_6184_right, + } => NonCommutingPairLookup::NonCommutingPairFound { + left: (____payload_6134_6184_left).clone(), + right: (____payload_6134_6184_right).clone(), + }, + } } } - 1 } - -#[derive(Clone, Copy, Debug, Eq, PartialEq)] -pub(crate) enum ParallelismMode { - OptInIndependent, - Sequential, +pub fn first_non_commuting_against_tail( + p0: &[Vec], + p1: &[Operation], +) -> NonCommutingPairLookup { + match p0 { + [] => NonCommutingPairLookup::AllPairsCommute, + [__list_head, __list_tail @ ..] => { + match &(first_non_commuting_branch_pair(p1, __list_head)) { + NonCommutingPairLookup::AllPairsCommute => { + first_non_commuting_against_tail(__list_tail, p1) + } + NonCommutingPairLookup::NonCommutingPairFound { + left: ____payload_6642_6692_left, + right: ____payload_6642_6692_right, + } => NonCommutingPairLookup::NonCommutingPairFound { + left: (____payload_6642_6692_left).clone(), + right: (____payload_6642_6692_right).clone(), + }, + } + } + } } - -fn behavior_parallelism_root(behavior: &Behavior) -> NodeId { - match behavior { - Behavior::Value(v) => v.id, - Behavior::Transform(t) => t.id, - Behavior::Branch(b) => b.id, - Behavior::Loop(l) => l.id, - Behavior::Bind(bind) => bind.id, +pub fn pairwise_cross_branch_commutes(p0: &[Vec]) -> NonCommutingPairLookup { + match p0 { + [] => NonCommutingPairLookup::AllPairsCommute, + [__list_head, __list_tail @ ..] => { + match &(first_non_commuting_against_tail(__list_tail, __list_head)) { + NonCommutingPairLookup::AllPairsCommute => { + pairwise_cross_branch_commutes(__list_tail) + } + NonCommutingPairLookup::NonCommutingPairFound { + left: ____payload_7097_7147_left, + right: ____payload_7097_7147_right, + } => NonCommutingPairLookup::NonCommutingPairFound { + left: (____payload_7097_7147_left).clone(), + right: (____payload_7097_7147_right).clone(), + }, + } + } } } - -pub(super) fn parallelism_iteration_observed_mode(p0: &Dag, p1: NodeId) -> ParallelismMode { - if loop_iteration_parallel_emission_indicator(p0, p1) == 1 { - ParallelismMode::OptInIndependent - } else { - ParallelismMode::Sequential +pub fn parallelism_report_for_workflow(p0: &WorkflowEffect) -> WorkflowParallelismReport { + match p0 { + WorkflowEffect::ParallelEffect { branches: branches } => { + match &(extract_linear_branches(branches)) { + LinearBranchesLookup::NonLinearBranchFound => report_parallelism_unsupported( + &(ParallelismUnsupportedKind::NonLinearParallelBranch), + &(String::from( + "Stage 2e v1 requires every parallel branch to be `LinearEffect`", + )), + ), + LinearBranchesLookup::LinearBranchesFound { + branches: branch_ops, + } => match &(compose_effects(&(flatten_branch_ops(branch_ops)))) { + CompositionVerdict::BrokenBy { first_breaker: b } => { + WorkflowParallelismReport::ParallelCompositionVerdict { + _0: CompositionVerdict::BrokenBy { + first_breaker: (b).clone(), + }, + } + } + CompositionVerdict::IdempotentComposition => { + match &(pairwise_cross_branch_commutes(branch_ops)) { + NonCommutingPairLookup::AllPairsCommute => { + WorkflowParallelismReport::ParallelCompositionVerdict { + _0: CompositionVerdict::IdempotentComposition, + } + } + NonCommutingPairLookup::NonCommutingPairFound { + left: ____payload_8046_8102_left, + right: ____payload_8046_8102_right, + } => report_pairwise_non_commute( + (____payload_8046_8102_left).clone(), + (____payload_8046_8102_right).clone(), + ), + } + } + }, + } + } + WorkflowEffect::LinearEffect { ops: _ } => report_parallelism_unsupported( + &(ParallelismUnsupportedKind::NotParallelEffectRoot), + &(String::from("parallelism lens analyzes `ParallelEffect` roots only")), + ), + WorkflowEffect::BranchEffect { arms: _ } => report_parallelism_unsupported( + &(ParallelismUnsupportedKind::NotParallelEffectRoot), + &(String::from("parallelism lens analyzes `ParallelEffect` roots only")), + ), + WorkflowEffect::LoopEffect { body: _ } => report_parallelism_unsupported( + &(ParallelismUnsupportedKind::NotParallelEffectRoot), + &(String::from("parallelism lens analyzes `ParallelEffect` roots only")), + ), } } - -pub(super) fn parallelism_lens_read(p0: &Dag, p1: &Behavior) -> Witness { - Witness::Inhabits(parallelism_iteration_observed_mode(p0, behavior_parallelism_root(p1))) +pub fn analyze_parallelism(p0: &Dag, p1: &NodeId) -> WorkflowParallelismReport { + match &((p0).lane2_workflow_effect_at(p1).cloned()) { None => report_parallelism_unsupported(&(ParallelismUnsupportedKind::NoWorkflowProjection), &(String::from("no WorkflowEffect projection on this substrate node - analysis reads only `Value`/`Bind` fields set by lowering or `try_register_lane2_workflow_effect`"))), Some(wf) => parallelism_report_for_workflow(wf), } } - -pub(super) fn parallelism_lens_iterate( - body: ParallelismMode, - _bound: &LoopBound, -) -> ParallelismMode { - body +pub fn read_only_ops(p0: &[Operation]) -> bool { + match p0 { + [] => true, + [__list_head, __list_tail @ ..] => match &(operation_effect_shape(__list_head)) { + EffectShape::IsIdempotent(shape) => match shape { + IdempotentShape::ReadEffect => read_only_ops(__list_tail), + IdempotentShape::UpsertEffect { key_source: _ } => false, + IdempotentShape::DeleteEffect { key_source: _ } => false, + }, + EffectShape::IsBreaking(_) => false, + }, + } } - -pub(super) fn parallelism_lens_validate( - _p0: &Dag, - _p1: &ParallelismMode, -) -> OptionalDiagnostic { - OptionalDiagnostic::NoDiagnostic +pub fn loop_iteration_parallel_emission_indicator(p0: &Dag, p1: &NodeId) -> i64 { + match &((p0).lane2_workflow_effect_at(p1).cloned()) { + None => 0, + Some(wf) => match wf { + WorkflowEffect::LoopEffect { body: body } => match body { + WorkflowEffect::LinearEffect { ops: ops } => match ops { + [] => 0, + [__list_head, __list_tail @ ..] => { + if read_only_ops(ops) { + 1 + } else { + 0 + } + } + }, + WorkflowEffect::BranchEffect { arms: _ } => 0, + WorkflowEffect::LoopEffect { body: _ } => 0, + WorkflowEffect::ParallelEffect { branches: _ } => 0, + }, + WorkflowEffect::LinearEffect { ops: _ } => 0, + WorkflowEffect::BranchEffect { arms: _ } => 0, + WorkflowEffect::ParallelEffect { branches: _ } => 0, + }, + } } - -pub(super) fn parallelism_enforcement_project(m: ParallelismMode) -> ParallelismMode { - m +pub fn parallelism_enforcement_project(p0: ParallelismMode) -> ParallelismMode { + p0 } - -pub(super) fn parallelism_enforcement_violates( - observed: &ParallelismMode, - declared: &ParallelismMode, -) -> bool { - match declared { - ParallelismMode::OptInIndependent => match observed { +pub fn parallelism_enforcement_violates(p0: &ParallelismMode, p1: &ParallelismMode) -> bool { + match p1 { + ParallelismMode::OptInIndependent => match p0 { ParallelismMode::Sequential => true, ParallelismMode::OptInIndependent => false, }, - ParallelismMode::Sequential => match observed { + ParallelismMode::Sequential => match p0 { ParallelismMode::OptInIndependent => false, ParallelismMode::Sequential => false, }, } } - -pub(super) fn parallelism_lens_combine( - a: &ParallelismMode, - b: &ParallelismMode, -) -> ParallelismMode { - match a { +pub fn parallelism_lens_combine(p0: &ParallelismMode, p1: &ParallelismMode) -> ParallelismMode { + match p0 { ParallelismMode::Sequential => ParallelismMode::Sequential, - ParallelismMode::OptInIndependent => match b { + ParallelismMode::OptInIndependent => match p1 { ParallelismMode::Sequential => ParallelismMode::Sequential, ParallelismMode::OptInIndependent => ParallelismMode::OptInIndependent, }, } } +pub fn behavior_node_id(p0: &Behavior) -> NodeId { + match p0 { + Behavior::Value(v) => (v).id, + Behavior::Transform(t) => (t).id, + Behavior::Branch(b) => (b).id, + Behavior::Loop(l) => (l).id, + Behavior::Bind(bind) => (bind).id, + } +} +pub fn parallelism_iteration_observed_mode(p0: &Dag, p1: &NodeId) -> ParallelismMode { + if (loop_iteration_parallel_emission_indicator(p0, p1) == 1) { + ParallelismMode::OptInIndependent + } else { + ParallelismMode::Sequential + } +} +pub fn parallelism_lens_read(p0: &Dag, p1: &Behavior) -> Witness { + Witness::Inhabits((parallelism_iteration_observed_mode(p0, &(behavior_node_id(p1)))).clone()) +} +pub fn parallelism_lens_iterate(p0: ParallelismMode, p1: &LoopBound) -> ParallelismMode { + p0 +} +pub fn parallelism_lens_validate(p0: &Dag, p1: &ParallelismMode) -> OptionalDiagnostic { + OptionalDiagnostic::NoDiagnostic +} diff --git a/src/v3/std/t_ci_workflow_as_data_demo.dag b/src/v3/std/t_ci_workflow_as_data_demo.dag index 2ce8c29b09d..2fccfe6c125 100644 --- a/src/v3/std/t_ci_workflow_as_data_demo.dag +++ b/src/v3/std/t_ci_workflow_as_data_demo.dag @@ -201,13 +201,13 @@ fn dimension_report_tm_from_witness(d: Dag, w: Witness) -> Di report_dim_fail_tm( d, timing_sequential_identity(), - timing_lens_scaffold_non_evidence_diagnostic(r, timing_lens_degenerate_empty_dag_span()), + timing_lens_scaffold_non_evidence_diagnostic(r, timing_lens_degenerate_empty_dag_span()) ) ProducerLookupMissingNode { producer: _q } => report_dim_fail_tm( d, timing_sequential_identity(), - timing_lens_scaffold_non_evidence_diagnostic(r, timing_lens_degenerate_empty_dag_span()), + timing_lens_scaffold_non_evidence_diagnostic(r, timing_lens_degenerate_empty_dag_span()) ) } } From 0fe5041bd0c41727b0bf056e1cfd9179e13bf47d Mon Sep 17 00:00:00 2001 From: Brian Searls Date: Thu, 14 May 2026 22:23:46 -0400 Subject: [PATCH 26/38] WIP: Gate #104 lens_read_witness_shape_dissolved is DECLARED-status with no S --- .../compiler/src/complexity_lens_generated.rs | 2 +- .../src/cost_symbolic_lens_generated.rs | 2 +- .../src/lens_parallelism_generated.rs | 508 +++++++----------- 3 files changed, 210 insertions(+), 302 deletions(-) diff --git a/src/v3/compiler/src/complexity_lens_generated.rs b/src/v3/compiler/src/complexity_lens_generated.rs index 71f196ff15c..ca53bff48ed 100644 --- a/src/v3/compiler/src/complexity_lens_generated.rs +++ b/src/v3/compiler/src/complexity_lens_generated.rs @@ -580,7 +580,7 @@ pub fn witness_from_complexity_lookup( reason: String::from( "complexity_of: missing ComplexitySummary for behavior result port", ), - subject: ViolatesSubject::AtBehavior { _0: (p1).clone() }, + subject: ViolatesSubject::AtBehavior((p1).clone()), }, } } diff --git a/src/v3/compiler/src/cost_symbolic_lens_generated.rs b/src/v3/compiler/src/cost_symbolic_lens_generated.rs index ee2ec734417..ecf3cb1747c 100644 --- a/src/v3/compiler/src/cost_symbolic_lens_generated.rs +++ b/src/v3/compiler/src/cost_symbolic_lens_generated.rs @@ -360,7 +360,7 @@ pub fn witness_from_symbolic_cost_lookup( Lookup::Hit(c) => Witness::Inhabits((c).clone()), Lookup::Miss => Witness::Violates { reason: String::from("symbolic_cost_of: missing SymbolicCost for behavior result port"), - subject: ViolatesSubject::AtBehavior { _0: (p1).clone() }, + subject: ViolatesSubject::AtBehavior((p1).clone()), }, } } diff --git a/src/v3/compiler/src/lens_parallelism_generated.rs b/src/v3/compiler/src/lens_parallelism_generated.rs index 476036690fc..0067cba589f 100644 --- a/src/v3/compiler/src/lens_parallelism_generated.rs +++ b/src/v3/compiler/src/lens_parallelism_generated.rs @@ -1,349 +1,257 @@ // AUTO-GENERATED from `src/v3/lenses/parallelism.dag` via // `emit_rust_module`. Regenerate instead of hand-editing. -#[derive(Clone, Debug)] -pub enum LinearBranchesLookup { - LinearBranchesFound { branches: Vec> }, - NonLinearBranchFound, -} -#[derive(Clone, Debug)] -pub enum NonCommutingPairLookup { - NonCommutingPairFound { left: Operation, right: Operation }, - AllPairsCommute, -} -#[derive(Clone, Debug)] -pub enum ParallelismMode { - OptInIndependent, - Sequential, +const DOWNSTREAM: &str = "lane2_stage2e_parallelism_lens"; + +fn parallel_unsupported( + kind: ParallelismUnsupportedKind, + reason: impl Into, +) -> WorkflowParallelismReport { + WorkflowParallelismReport::ParallelismUnsupported(ParallelismUnsupportedDetail { + kind, + downstream_stage: DOWNSTREAM.to_string(), + reason: reason.into(), + }) } -pub fn report_pairwise_non_commute(p0: Operation, p1: Operation) -> WorkflowParallelismReport { - WorkflowParallelismReport::ParallelismUnsupported { - _0: ParallelismUnsupportedDetail { - kind: ParallelismUnsupportedKind::PairwiseNonCommute { - left: (p0).clone(), - right: (p1).clone(), - }, - downstream_stage: String::from("lane2_stage2e_parallelism_lens"), - reason: String::from( - "parallel branch operations do not commute under parallel scheduling", - ), - }, + +fn pairwise_non_commute( + left: Operation, + right: Operation, + reason: impl Into, +) -> ParallelismUnsupportedDetail { + ParallelismUnsupportedDetail { + kind: ParallelismUnsupportedKind::PairwiseNonCommute { left, right }, + downstream_stage: DOWNSTREAM.to_string(), + reason: reason.into(), } } -pub fn nsl_to_workflow_list(p0: &NonSingletonList) -> Vec { - { - let mut __list = { - let mut __list = ((p0).rest).to_vec(); - __list.insert(0, ((p0).second).clone()); - __list - }; - __list.insert(0, ((p0).first).clone()); - __list + +fn key_sources_equal(a: &KeySource, b: &KeySource) -> bool { + match (a, b) { + (KeySource::PathParam { param: pa }, KeySource::PathParam { param: pb }) => pa == pb, + (KeySource::InputField { field: fa }, KeySource::InputField { field: fb }) => fa == fb, + _ => false, } } -pub fn idempotent_shapes_commute(p0: &IdempotentShape, p1: &IdempotentShape) -> bool { - match p0 { - IdempotentShape::ReadEffect => match p1 { - IdempotentShape::ReadEffect => true, - IdempotentShape::UpsertEffect { key_source: _ } => false, - IdempotentShape::DeleteEffect { key_source: _ } => false, - }, - IdempotentShape::UpsertEffect { key_source: _ } => false, - IdempotentShape::DeleteEffect { key_source: ka } => match p1 { - IdempotentShape::ReadEffect => false, - IdempotentShape::UpsertEffect { key_source: _ } => false, - IdempotentShape::DeleteEffect { key_source: kb } => key_sources_equal(ka, kb), - }, + +fn idempotent_shapes_commute(a: &IdempotentShape, b: &IdempotentShape) -> bool { + match (a, b) { + (IdempotentShape::ReadEffect, IdempotentShape::ReadEffect) => true, + ( + IdempotentShape::DeleteEffect { key_source: ka }, + IdempotentShape::DeleteEffect { key_source: kb }, + ) => key_sources_equal(ka, kb), + _ => false, } } -pub fn key_sources_equal(p0: &KeySource, p1: &KeySource) -> bool { - match p0 { - KeySource::PathParam { param: pa } => match p1 { - KeySource::PathParam { param: pb } => ((*(pa)) == (*(pb))), - KeySource::InputField { field: _ } => false, - }, - KeySource::InputField { field: fa } => match p1 { - KeySource::PathParam { param: _ } => false, - KeySource::InputField { field: fb } => ((*(fa)) == (*(fb))), - }, - } + +fn operations_commute( + dag: &Dag, + a: &Operation, + b: &Operation, +) -> Result { + Ok(match (classify_operation_effect(dag, a)?, classify_operation_effect(dag, b)?) { + (EffectShape::IsIdempotent(ia), EffectShape::IsIdempotent(ib)) => { + idempotent_shapes_commute(&ia, &ib) + } + _ => false, + }) } -pub fn operations_commute(p0: &Operation, p1: &Operation) -> bool { - match &(operation_effect_shape(p0)) { - EffectShape::IsIdempotent(ia) => match &(operation_effect_shape(p1)) { - EffectShape::IsIdempotent(ib) => idempotent_shapes_commute(ia, ib), - EffectShape::IsBreaking(_) => false, - }, - EffectShape::IsBreaking(_) => false, + +fn extract_linear_branches( + branches: &NonSingletonList>, +) -> Option>> { + let mut out = Vec::new(); + for br in branches.iter() { + match br.as_ref() { + WorkflowEffect::LinearEffect { ops } => out.push(ops.to_vec()), + _ => return None, + } } + Some(out) } -pub fn extract_linear_branches_from_list(p0: &[WorkflowEffect]) -> LinearBranchesLookup { - match p0 { - [] => LinearBranchesLookup::LinearBranchesFound { - branches: Vec::new(), - }, - [__list_head, __list_tail @ ..] => match __list_head { - WorkflowEffect::LinearEffect { ops: ops } => { - match &(extract_linear_branches_from_list(__list_tail)) { - LinearBranchesLookup::LinearBranchesFound { - branches: tail_branches, - } => LinearBranchesLookup::LinearBranchesFound { - branches: { - let mut __list = (tail_branches).to_vec(); - __list.insert(0, (ops).to_vec()); - __list - }, - }, - LinearBranchesLookup::NonLinearBranchFound => { - LinearBranchesLookup::NonLinearBranchFound + +fn flatten_branch_ops(branch_ops: &[Vec]) -> Vec { + branch_ops + .iter() + .flat_map(|ops| ops.iter().cloned()) + .collect() +} + +fn pairwise_cross_branch_commutes( + dag: &Dag, + branch_ops: &[Vec], +) -> Result<(), ParallelismUnsupportedDetail> { + for i in 0..branch_ops.len() { + for j in (i + 1)..branch_ops.len() { + for oa in &branch_ops[i] { + for ob in &branch_ops[j] { + match operations_commute(dag, oa, ob) { + Ok(true) => {} + Ok(false) => { + return Err(pairwise_non_commute( + oa.clone(), + ob.clone(), + "parallel branch operations do not commute under parallel scheduling", + )); + } + Err( + EffectClassificationFailure::StdMethodAnchorResolutionFailed + | EffectClassificationFailure::UnknownOperationCallable, + ) => { + return Err(ParallelismUnsupportedDetail { + kind: ParallelismUnsupportedKind::EffectClassificationUnavailable, + downstream_stage: DOWNSTREAM.to_string(), + reason: "std.effects method anchors are missing or ambiguous; operation effect classification cannot safely prove parallelism" + .to_string(), + }); + } } } } - WorkflowEffect::BranchEffect { arms: _ } => LinearBranchesLookup::NonLinearBranchFound, - WorkflowEffect::LoopEffect { body: _ } => LinearBranchesLookup::NonLinearBranchFound, - WorkflowEffect::ParallelEffect { branches: _ } => { - LinearBranchesLookup::NonLinearBranchFound - } - }, + } } + Ok(()) } -pub fn extract_linear_branches(p0: &NonSingletonList) -> LinearBranchesLookup { - extract_linear_branches_from_list(&(nsl_to_workflow_list(p0))) -} -pub fn append_ops(p0: &[Operation], p1: Vec) -> Vec { - match p0 { - [] => p1, - [__list_head, __list_tail @ ..] => { - let mut __list = append_ops(__list_tail, (p1).clone()); - __list.insert(0, (__list_head).clone()); - __list + +pub fn analyze_parallelism(p0: &Dag, p1: NodeId) -> WorkflowParallelismReport { + let Some(workflow) = p0.lane2_workflow_effect_at(&p1) else { + return parallel_unsupported( + ParallelismUnsupportedKind::NoWorkflowProjection, + "no WorkflowEffect projection on this substrate node - analysis reads only `Value`/`Bind` fields set by lowering or `try_register_lane2_workflow_effect`", + ); + }; + let WorkflowEffect::ParallelEffect { branches } = workflow else { + return parallel_unsupported( + ParallelismUnsupportedKind::NotParallelEffectRoot, + "parallelism lens analyzes `ParallelEffect` roots only", + ); + }; + let Some(branch_ops) = extract_linear_branches(branches) else { + return parallel_unsupported( + ParallelismUnsupportedKind::NonLinearParallelBranch, + "Stage 2e v1 requires every parallel branch to be `LinearEffect`", + ); + }; + match compose_operation_effects(p0, flatten_branch_ops(&branch_ops).as_slice()) { + Ok(CompositionVerdict::BrokenBy { first_breaker }) => { + return WorkflowParallelismReport::ParallelCompositionVerdict( + CompositionVerdict::BrokenBy { first_breaker }, + ); + } + Ok(CompositionVerdict::IdempotentComposition) => {} + Err(_) => { + return parallel_unsupported( + ParallelismUnsupportedKind::EffectClassificationUnavailable, + "std.effects method anchors are missing or ambiguous; operation effect classification cannot safely prove parallelism", + ); } } -} -pub fn flatten_branch_ops(p0: &[Vec]) -> Vec { - match p0 { - [] => Vec::new(), - [__list_head, __list_tail @ ..] => append_ops(__list_head, flatten_branch_ops(__list_tail)), + match pairwise_cross_branch_commutes(p0, &branch_ops) { + Ok(()) => WorkflowParallelismReport::ParallelCompositionVerdict( + CompositionVerdict::IdempotentComposition, + ), + Err(detail) => WorkflowParallelismReport::ParallelismUnsupported(detail), } } -pub fn first_non_commuting_op_in_branch(p0: &[Operation], p1: Operation) -> NonCommutingPairLookup { - match p0 { - [] => NonCommutingPairLookup::AllPairsCommute, - [__list_head, __list_tail @ ..] => { - if operations_commute(&p1, __list_head) { - first_non_commuting_op_in_branch(__list_tail, (p1).clone()) - } else { - NonCommutingPairLookup::NonCommutingPairFound { - left: (p1).clone(), - right: (__list_head).clone(), - } - } - } + +pub(super) fn loop_iteration_parallel_emission_indicator(p0: &Dag, p1: NodeId) -> i64 { + let Some(workflow) = p0.lane2_workflow_effect_at(&p1) else { + return 0; + }; + let WorkflowEffect::LoopEffect { body } = workflow else { + return 0; + }; + let WorkflowEffect::LinearEffect { ops } = body.as_ref() else { + return 0; + }; + if ops.is_empty() { + return 0; } -} -pub fn first_non_commuting_branch_pair( - p0: &[Operation], - p1: &[Operation], -) -> NonCommutingPairLookup { - match p0 { - [] => NonCommutingPairLookup::AllPairsCommute, - [__list_head, __list_tail @ ..] => { - match &(first_non_commuting_op_in_branch(p1, (__list_head).clone())) { - NonCommutingPairLookup::AllPairsCommute => { - first_non_commuting_branch_pair(__list_tail, p1) - } - NonCommutingPairLookup::NonCommutingPairFound { - left: ____payload_6134_6184_left, - right: ____payload_6134_6184_right, - } => NonCommutingPairLookup::NonCommutingPairFound { - left: (____payload_6134_6184_left).clone(), - right: (____payload_6134_6184_right).clone(), - }, - } + for op in ops { + match classify_operation_effect(p0, op) { + Ok(EffectShape::IsIdempotent(IdempotentShape::ReadEffect)) => {} + Ok(_) + | Err( + EffectClassificationFailure::StdMethodAnchorResolutionFailed + | EffectClassificationFailure::UnknownOperationCallable, + ) => return 0, } } + 1 } -pub fn first_non_commuting_against_tail( - p0: &[Vec], - p1: &[Operation], -) -> NonCommutingPairLookup { - match p0 { - [] => NonCommutingPairLookup::AllPairsCommute, - [__list_head, __list_tail @ ..] => { - match &(first_non_commuting_branch_pair(p1, __list_head)) { - NonCommutingPairLookup::AllPairsCommute => { - first_non_commuting_against_tail(__list_tail, p1) - } - NonCommutingPairLookup::NonCommutingPairFound { - left: ____payload_6642_6692_left, - right: ____payload_6642_6692_right, - } => NonCommutingPairLookup::NonCommutingPairFound { - left: (____payload_6642_6692_left).clone(), - right: (____payload_6642_6692_right).clone(), - }, - } - } - } + +#[derive(Clone, Copy, Debug, Eq, PartialEq)] +pub(crate) enum ParallelismMode { + OptInIndependent, + Sequential, } -pub fn pairwise_cross_branch_commutes(p0: &[Vec]) -> NonCommutingPairLookup { - match p0 { - [] => NonCommutingPairLookup::AllPairsCommute, - [__list_head, __list_tail @ ..] => { - match &(first_non_commuting_against_tail(__list_tail, __list_head)) { - NonCommutingPairLookup::AllPairsCommute => { - pairwise_cross_branch_commutes(__list_tail) - } - NonCommutingPairLookup::NonCommutingPairFound { - left: ____payload_7097_7147_left, - right: ____payload_7097_7147_right, - } => NonCommutingPairLookup::NonCommutingPairFound { - left: (____payload_7097_7147_left).clone(), - right: (____payload_7097_7147_right).clone(), - }, - } - } + +fn behavior_parallelism_root(behavior: &Behavior) -> NodeId { + match behavior { + Behavior::Value(v) => v.id, + Behavior::Transform(t) => t.id, + Behavior::Branch(b) => b.id, + Behavior::Loop(l) => l.id, + Behavior::Bind(bind) => bind.id, } } -pub fn parallelism_report_for_workflow(p0: &WorkflowEffect) -> WorkflowParallelismReport { - match p0 { - WorkflowEffect::ParallelEffect { branches: branches } => { - match &(extract_linear_branches(branches)) { - LinearBranchesLookup::NonLinearBranchFound => report_parallelism_unsupported( - &(ParallelismUnsupportedKind::NonLinearParallelBranch), - &(String::from( - "Stage 2e v1 requires every parallel branch to be `LinearEffect`", - )), - ), - LinearBranchesLookup::LinearBranchesFound { - branches: branch_ops, - } => match &(compose_effects(&(flatten_branch_ops(branch_ops)))) { - CompositionVerdict::BrokenBy { first_breaker: b } => { - WorkflowParallelismReport::ParallelCompositionVerdict { - _0: CompositionVerdict::BrokenBy { - first_breaker: (b).clone(), - }, - } - } - CompositionVerdict::IdempotentComposition => { - match &(pairwise_cross_branch_commutes(branch_ops)) { - NonCommutingPairLookup::AllPairsCommute => { - WorkflowParallelismReport::ParallelCompositionVerdict { - _0: CompositionVerdict::IdempotentComposition, - } - } - NonCommutingPairLookup::NonCommutingPairFound { - left: ____payload_8046_8102_left, - right: ____payload_8046_8102_right, - } => report_pairwise_non_commute( - (____payload_8046_8102_left).clone(), - (____payload_8046_8102_right).clone(), - ), - } - } - }, - } - } - WorkflowEffect::LinearEffect { ops: _ } => report_parallelism_unsupported( - &(ParallelismUnsupportedKind::NotParallelEffectRoot), - &(String::from("parallelism lens analyzes `ParallelEffect` roots only")), - ), - WorkflowEffect::BranchEffect { arms: _ } => report_parallelism_unsupported( - &(ParallelismUnsupportedKind::NotParallelEffectRoot), - &(String::from("parallelism lens analyzes `ParallelEffect` roots only")), - ), - WorkflowEffect::LoopEffect { body: _ } => report_parallelism_unsupported( - &(ParallelismUnsupportedKind::NotParallelEffectRoot), - &(String::from("parallelism lens analyzes `ParallelEffect` roots only")), - ), + +pub(super) fn parallelism_iteration_observed_mode(p0: &Dag, p1: NodeId) -> ParallelismMode { + if loop_iteration_parallel_emission_indicator(p0, p1) == 1 { + ParallelismMode::OptInIndependent + } else { + ParallelismMode::Sequential } } -pub fn analyze_parallelism(p0: &Dag, p1: &NodeId) -> WorkflowParallelismReport { - match &((p0).lane2_workflow_effect_at(p1).cloned()) { None => report_parallelism_unsupported(&(ParallelismUnsupportedKind::NoWorkflowProjection), &(String::from("no WorkflowEffect projection on this substrate node - analysis reads only `Value`/`Bind` fields set by lowering or `try_register_lane2_workflow_effect`"))), Some(wf) => parallelism_report_for_workflow(wf), } + +pub(super) fn parallelism_lens_read(p0: &Dag, p1: &Behavior) -> Witness { + Witness::Inhabits(parallelism_iteration_observed_mode(p0, behavior_parallelism_root(p1))) } -pub fn read_only_ops(p0: &[Operation]) -> bool { - match p0 { - [] => true, - [__list_head, __list_tail @ ..] => match &(operation_effect_shape(__list_head)) { - EffectShape::IsIdempotent(shape) => match shape { - IdempotentShape::ReadEffect => read_only_ops(__list_tail), - IdempotentShape::UpsertEffect { key_source: _ } => false, - IdempotentShape::DeleteEffect { key_source: _ } => false, - }, - EffectShape::IsBreaking(_) => false, - }, - } + +pub(super) fn parallelism_lens_iterate( + body: ParallelismMode, + _bound: &LoopBound, +) -> ParallelismMode { + body } -pub fn loop_iteration_parallel_emission_indicator(p0: &Dag, p1: &NodeId) -> i64 { - match &((p0).lane2_workflow_effect_at(p1).cloned()) { - None => 0, - Some(wf) => match wf { - WorkflowEffect::LoopEffect { body: body } => match body { - WorkflowEffect::LinearEffect { ops: ops } => match ops { - [] => 0, - [__list_head, __list_tail @ ..] => { - if read_only_ops(ops) { - 1 - } else { - 0 - } - } - }, - WorkflowEffect::BranchEffect { arms: _ } => 0, - WorkflowEffect::LoopEffect { body: _ } => 0, - WorkflowEffect::ParallelEffect { branches: _ } => 0, - }, - WorkflowEffect::LinearEffect { ops: _ } => 0, - WorkflowEffect::BranchEffect { arms: _ } => 0, - WorkflowEffect::ParallelEffect { branches: _ } => 0, - }, - } + +pub(super) fn parallelism_lens_validate( + _p0: &Dag, + _p1: &ParallelismMode, +) -> OptionalDiagnostic { + OptionalDiagnostic::NoDiagnostic } -pub fn parallelism_enforcement_project(p0: ParallelismMode) -> ParallelismMode { - p0 + +pub(super) fn parallelism_enforcement_project(m: ParallelismMode) -> ParallelismMode { + m } -pub fn parallelism_enforcement_violates(p0: &ParallelismMode, p1: &ParallelismMode) -> bool { - match p1 { - ParallelismMode::OptInIndependent => match p0 { + +pub(super) fn parallelism_enforcement_violates( + observed: &ParallelismMode, + declared: &ParallelismMode, +) -> bool { + match declared { + ParallelismMode::OptInIndependent => match observed { ParallelismMode::Sequential => true, ParallelismMode::OptInIndependent => false, }, - ParallelismMode::Sequential => match p0 { + ParallelismMode::Sequential => match observed { ParallelismMode::OptInIndependent => false, ParallelismMode::Sequential => false, }, } } -pub fn parallelism_lens_combine(p0: &ParallelismMode, p1: &ParallelismMode) -> ParallelismMode { - match p0 { + +pub(super) fn parallelism_lens_combine( + a: &ParallelismMode, + b: &ParallelismMode, +) -> ParallelismMode { + match a { ParallelismMode::Sequential => ParallelismMode::Sequential, - ParallelismMode::OptInIndependent => match p1 { + ParallelismMode::OptInIndependent => match b { ParallelismMode::Sequential => ParallelismMode::Sequential, ParallelismMode::OptInIndependent => ParallelismMode::OptInIndependent, }, } } -pub fn behavior_node_id(p0: &Behavior) -> NodeId { - match p0 { - Behavior::Value(v) => (v).id, - Behavior::Transform(t) => (t).id, - Behavior::Branch(b) => (b).id, - Behavior::Loop(l) => (l).id, - Behavior::Bind(bind) => (bind).id, - } -} -pub fn parallelism_iteration_observed_mode(p0: &Dag, p1: &NodeId) -> ParallelismMode { - if (loop_iteration_parallel_emission_indicator(p0, p1) == 1) { - ParallelismMode::OptInIndependent - } else { - ParallelismMode::Sequential - } -} -pub fn parallelism_lens_read(p0: &Dag, p1: &Behavior) -> Witness { - Witness::Inhabits((parallelism_iteration_observed_mode(p0, &(behavior_node_id(p1)))).clone()) -} -pub fn parallelism_lens_iterate(p0: ParallelismMode, p1: &LoopBound) -> ParallelismMode { - p0 -} -pub fn parallelism_lens_validate(p0: &Dag, p1: &ParallelismMode) -> OptionalDiagnostic { - OptionalDiagnostic::NoDiagnostic -} From 8ce8481bcca66a01d3e8a64783c3b7d0c8eb2b7e Mon Sep 17 00:00:00 2001 From: Brian Searls Date: Thu, 14 May 2026 22:25:17 -0400 Subject: [PATCH 27/38] WIP: Gate #104 lens_read_witness_shape_dissolved is DECLARED-status with no S --- src/v3/compiler/src/lib.rs | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/src/v3/compiler/src/lib.rs b/src/v3/compiler/src/lib.rs index 4f4639a0214..3a4658736bd 100644 --- a/src/v3/compiler/src/lib.rs +++ b/src/v3/compiler/src/lib.rs @@ -4643,29 +4643,29 @@ pub mod lens_cost_symbolic { /// substrate (`MissingPort` / `MissingNode` / `BindCycle`) into `None` (INVARIANTS P3 forbids that /// collapse here). /// -/// - [`ProducerLookup::Found`]: merges table lookup via [`generated::witness_from_symbolic_cost_lookup`] -/// (lawful `Violates` on table **`Miss`** uses [`ViolatesSubject::AtBehavior`] with the resolved producer). + /// - [`ProducerLookup::Found`]: merges table lookup via [`generated::witness_from_symbolic_cost_lookup`] + /// (lawful `Violates` on table **`Miss`** uses [`ViolatesSubject::AtBehavior`] with the resolved producer). /// - [`ProducerLookup::NoProducer`]: **INVARIANTS P2** — still consult the **same** `folded` /// [`generated::lookup_cost`] as `Found`. Table **`Hit`** (e.g. bind-parameter seeds from /// [`generated::seed_bind_params`]) flows forward as **`Inhabits`**. Only plain parameters / /// externals with **no** folded row (**`Miss`**) use **`Inhabits(UnknownCost("…"))`** — not /// substrate corruption and not a fake `Violates`. -/// - Malformed substrate: **`Violates { reason, subject }`** ([`ViolatesSubject`]) — -/// **no fabricated unrelated [`Behavior`].** **`BindCycle`** uses **`AtBehavior(dag.node(detected_at))`** -/// (detected Bind). **`MissingPort`** / **`MissingNode`** carry only the offending [`PortId`] / -/// [`NodeId`] residue from the walker. + /// - Malformed substrate: **`Violates { reason, subject }`** ([`ViolatesSubject`]) — + /// **no fabricated unrelated [`Behavior`].** **`BindCycle`** uses **`AtBehavior(dag.node(detected_at))`** + /// (detected Bind). **`MissingPort`** / **`MissingNode`** carry only the offending [`PortId`] / + /// [`NodeId`] residue from the walker. /// /// Uses normalized [`compute_symbolic_costs`] for [`generated::lookup_cost`]. /// /// [`ProducerLookup::Found`]: crate::dag::ProducerLookup::Found /// [`ProducerLookup::NoProducer`]: crate::dag::ProducerLookup::NoProducer /// [`ProducerLookup::MissingPort`]: crate::dag::ProducerLookup::MissingPort -/// [`ProducerLookup::MissingNode`]: crate::dag::ProducerLookup::MissingNode -/// [`ProducerLookup::BindCycle`]: crate::dag::ProducerLookup::BindCycle -/// [`ViolatesSubject::AtBehavior`]: crate::dimension::ViolatesSubject::AtBehavior -/// [`ViolatesSubject`]: crate::dimension::ViolatesSubject -/// [`NodeId`]: crate::dag::NodeId -/// [`SymbolicCost`]: crate::dag::SymbolicCost + /// [`ProducerLookup::MissingNode`]: crate::dag::ProducerLookup::MissingNode + /// [`ProducerLookup::BindCycle`]: crate::dag::ProducerLookup::BindCycle + /// [`ViolatesSubject::AtBehavior`]: crate::dimension::ViolatesSubject::AtBehavior + /// [`ViolatesSubject`]: crate::dimension::ViolatesSubject + /// [`NodeId`]: crate::dag::NodeId + /// [`SymbolicCost`]: crate::dag::SymbolicCost pub fn symbolic_cost_of( dag: &crate::dag::Dag, port: &crate::dag::PortId, From 8e68a30ae96de103230839f5f1e809b7539d59f6 Mon Sep 17 00:00:00 2001 From: Brian Searls Date: Thu, 14 May 2026 22:28:19 -0400 Subject: [PATCH 28/38] WIP: Gate #104 lens_read_witness_shape_dissolved is DECLARED-status with no S --- src/v3/compiler/src/emit/rust_target.rs | 32 +++++++++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/src/v3/compiler/src/emit/rust_target.rs b/src/v3/compiler/src/emit/rust_target.rs index 03924d3cb10..a66580609c5 100644 --- a/src/v3/compiler/src/emit/rust_target.rs +++ b/src/v3/compiler/src/emit/rust_target.rs @@ -4304,6 +4304,17 @@ impl<'a> Ctx<'a> { &[("name", qualified_name), ("binding", rendered_binding)], )); } + let is_violates_subject_at_behavior = field_name == "_0" + && matches!( + qualified_name.split("::").collect::>().as_slice(), + [a, b] if *a == "ViolatesSubject" && *b == "AtBehavior" + ); + if is_violates_subject_at_behavior { + return Some(render_named_template( + &self.indexes.syntax.patterns.variant_pattern_positional, + &[("name", qualified_name), ("binding", rendered_binding)], + )); + } let bindings = render_named_template( &self.indexes.syntax.patterns.field_binding, &[("field", field_name), ("binding", rendered_binding)], @@ -4940,6 +4951,7 @@ impl<'a> Ctx<'a> { // Dissolution: same "tuple `Hit` for `v3.std.lookup` only" bridge as // `render_single_field_variant_pattern` (pattern side); see long comment // there. Until variant payload positionality is DAG-carried, keep narrow. + // `ViolatesSubject::AtBehavior` tuple emission matches `dimension.rs`. if children.len() == 1 && children[0].label == "_0" && enum_name == "Witness" @@ -4978,6 +4990,26 @@ impl<'a> Ctx<'a> { }; return Ok(Some(out)); } + // `ViolatesSubject::AtBehavior(Behavior)` is a Rust **tuple** variant in + // `dimension.rs` (`std/dimensions.dag` unary payload). Default emit would render + // `{ _0: … }` struct init and fail against the hand mirror tuple shape. + if children.len() == 1 + && children[0].label == "_0" + && enum_name == "ViolatesSubject" + && variant_name == "AtBehavior" + { + let value = self.elide_explicit_borrow(&self.render_input_use( + InputConsumer::Transform(consumer), + InputSlot::Positional(0), + locals, + )?); + let payload = if value.contains(".clone()") { + value + } else { + format!("({value}).clone()") + }; + return Ok(Some(format!("{qualified_name}({payload})"))); + } let fields = children .iter() .enumerate() From ee77a79249ca02d5dcf938240466696f520c8fc3 Mon Sep 17 00:00:00 2001 From: Brian Searls Date: Fri, 15 May 2026 02:32:42 +0000 Subject: [PATCH 29/38] docs(dimension): classify ViolatesSubject TERMINAL per Practice 4 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Composer review on #3137: mirror modeling-discipline.md §4 checkpoint for new multi-variant enums (🟢 + ledger). ViolatesSubject stays aligned with dimensions.dag and ProducerLookup discrimination (gate #104). Co-authored-by: Cursor --- src/v3/compiler/src/dimension.rs | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/v3/compiler/src/dimension.rs b/src/v3/compiler/src/dimension.rs index 2302de69b5b..5372651abbc 100644 --- a/src/v3/compiler/src/dimension.rs +++ b/src/v3/compiler/src/dimension.rs @@ -61,8 +61,11 @@ pub enum Witness { }, } -/// Malformed substrate boundary for [`Witness`] — avoids fabricating unrelated -/// [`Behavior`] `at` when the typed producer walk stalls (gate #104 / INVARIANTS P3). +/// 🟢 TERMINAL coproduct (**Practice 4** / `docs/modeling-discipline.md` §4): +/// hand mirror of `ViolatesSubject` in `src/v3/std/dimensions.dag`. Variants are the discriminated outcomes +/// of the producer walk ([`crate::dag::ProducerLookup`]) paired with lawful `Behavior` attribution — not a +/// decomposable record without collapsing P3 fail-closed residue. **Ledger:** dissolution patterns 1–4 in §4 +/// do not apply; substrate + `Witness::Violates.subject` already name the single authority (gate #104). #[derive(Debug, Clone)] pub enum ViolatesSubject { AtBehavior(Behavior), From cda5de449852d4b2033777f0bf5bec6e585493f3 Mon Sep 17 00:00:00 2001 From: Brian Searls Date: Fri, 15 May 2026 03:12:39 +0000 Subject: [PATCH 30/38] docs(lens_cost_symbolic): align module rustdoc with ViolatesSubject variants Composer #12455: use ProducerLookupMissing{Port,Node} names; describe Lens.read Miss path as Violates.subject = AtBehavior(b), not stale at = b prose. Co-authored-by: Cursor --- src/v3/compiler/src/lib.rs | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/src/v3/compiler/src/lib.rs b/src/v3/compiler/src/lib.rs index 3a4658736bd..9405e4fbdd6 100644 --- a/src/v3/compiler/src/lib.rs +++ b/src/v3/compiler/src/lib.rs @@ -4559,14 +4559,15 @@ pub mod lens_cost { /// **Dual gate #104 witness entrypoints — different contracts:** /// - **[`symbolic_cost_of`]** is **port-keyed**: runs typed [`crate::dag::Dag::resolve_producer_lookup`] /// and may return **malformed-substrate** [`Witness::Violates`](crate::dimension::Witness::Violates) -/// with [`ViolatesSubject`](crate::dimension::ViolatesSubject) (`MissingPort`, `MissingNode`, or -/// `AtBehavior` for **`BindCycle`**), or **`NoProducer`** with table **`Hit` → `Inhabits`** / -/// **`Miss` → `UnknownCost`**. +/// with [`ViolatesSubject`](crate::dimension::ViolatesSubject) (**`ProducerLookupMissingPort`** / +/// **`ProducerLookupMissingNode`**, or **`AtBehavior`** for **`BindCycle`**), or **`NoProducer`** with +/// table **`Hit` → `Inhabits`** / **`Miss` → `UnknownCost`**. /// - **`Lens.read`** is implemented by the generated **`cost_lens_read`** (same fold + table as this /// module): caller supplies subject **`Behavior`** `b`; it runs **`lookup_cost(compute_symbolic_costs(..), -/// behavior_result_port(b))`**, packaged with [`Witness::Violates`] -/// at **`at = b`** on table miss only — it does **not** re-run **`resolve_producer_lookup`**, so it never -/// emits the producer-walk malformed reasons (facts attach to the behavior the caller is pinning). +/// behavior_result_port(b))`**, and on table **`Miss`** uses [`Witness::Violates`](crate::dimension::Witness::Violates) with +/// **`subject: ViolatesSubject::AtBehavior(b)`** — it does **not** re-run **`resolve_producer_lookup`**, +/// so it never emits the producer-walk malformed reasons (facts attach to the behavior the caller is +/// pinning). /// /// The `SymbolicCost` + `SizeVariable` carriers live in /// `src/v3/compiler/src/dag.rs` rather than the generated module From acf02911b6508adc677c7dec2d489b99f2693505 Mon Sep 17 00:00:00 2001 From: Brian Searls Date: Thu, 14 May 2026 23:23:48 -0400 Subject: [PATCH 31/38] WIP: Gate #104 lens_read_witness_shape_dissolved is DECLARED-status with no S --- .../tests/integration/e6_g1a_option3_static_lens_test.rs | 7 ++++++- src/v3/std/dimensions.dag | 8 ++++++++ 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/src/v3/compiler/tests/integration/e6_g1a_option3_static_lens_test.rs b/src/v3/compiler/tests/integration/e6_g1a_option3_static_lens_test.rs index e48087e2901..7fd80d2c6f3 100644 --- a/src/v3/compiler/tests/integration/e6_g1a_option3_static_lens_test.rs +++ b/src/v3/compiler/tests/integration/e6_g1a_option3_static_lens_test.rs @@ -102,7 +102,12 @@ fn dimension_fail_closed() -> DimensionReport = fn dimension_report_from_witness(d: Dag, w: Witness) -> DimensionReport = match w { Inhabits(c) => report_inhabits_branch(d, c, mini_lens.validate(d, c)) - Violates { reason: _r, subject: AtBehavior(_beh) } => dimension_fail_closed() + Violates { reason: _r, subject: sub } => + match sub { + AtBehavior(_beh) => dimension_fail_closed() + ProducerLookupMissingPort { port: _p } => dimension_fail_closed() + ProducerLookupMissingNode { producer: _q } => dimension_fail_closed() + } } fn mini_report(d: Dag, b: Behavior) -> DimensionReport = diff --git a/src/v3/std/dimensions.dag b/src/v3/std/dimensions.dag index fa120b322e5..d2cfb134f5c 100644 --- a/src/v3/std/dimensions.dag +++ b/src/v3/std/dimensions.dag @@ -33,6 +33,14 @@ import v3.std.diagnostics { Diagnostic } // The coproduct is authored at the witness level, not above it in // an `Option` shape, so "no evidence" and "evidence of // violation" cannot masquerade as each other (DB-3 §Rationale). +// +// Practice 4 / `docs/modeling-discipline.md` §4 — **🟢 TERMINAL** coproduct (`ViolatesSubject`): +// not a dissolvable scaffold; variants are identical to the residues of typed `ProducerLookup` +// attribution — lawful `Behavior` (`AtBehavior`) vs malformed walk (`ProducerLookupMissing*`) — and +// must not flatten into fields on `Witness` without collapsing P3 fail-closed distinctions (INVARIANTS +// P1: witness subject traces to substrate walk authority only). Ledger: dissolution patterns **1–4** in +// Practice 4 are **NA** without erasing `missing port` vs `missing node` vs lawful `Behavior` facts. +// type ViolatesSubject = AtBehavior(Behavior) | ProducerLookupMissingPort { port: PortId } From deaa49c4cef217750ee1ccdaa731874c3edbfe65 Mon Sep 17 00:00:00 2001 From: Brian Searls Date: Thu, 14 May 2026 23:25:24 -0400 Subject: [PATCH 32/38] WIP: Gate #104 lens_read_witness_shape_dissolved is DECLARED-status with no S --- src/v3/compiler/src/bootstrap_generated.rs | 134 +++++++++--------- ...otstrap_generated_without_parse_surface.rs | 134 +++++++++--------- 2 files changed, 134 insertions(+), 134 deletions(-) diff --git a/src/v3/compiler/src/bootstrap_generated.rs b/src/v3/compiler/src/bootstrap_generated.rs index 0f456d4cad6..400f343746e 100644 --- a/src/v3/compiler/src/bootstrap_generated.rs +++ b/src/v3/compiler/src/bootstrap_generated.rs @@ -36346,7 +36346,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/dimensions.dag", 1734, 1877), + span: SourceSpan::new("src/v3/std/dimensions.dag", 2360, 2503), }); declarations.push(Declaration { id: DeclarationId(1051), @@ -36371,7 +36371,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/dimensions.dag", 1879, 1980), + span: SourceSpan::new("src/v3/std/dimensions.dag", 2505, 2606), }); declarations.push(Declaration { id: DeclarationId(1052), @@ -36385,7 +36385,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/dimensions.dag", 1879, 1980), + span: SourceSpan::new("src/v3/std/dimensions.dag", 2505, 2606), }); declarations.push(Declaration { id: DeclarationId(1053), @@ -36410,7 +36410,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/dimensions.dag", 2134, 2215), + span: SourceSpan::new("src/v3/std/dimensions.dag", 2760, 2841), }); declarations.push(Declaration { id: DeclarationId(1054), @@ -36435,7 +36435,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/dimensions.dag", 2574, 2850), + span: SourceSpan::new("src/v3/std/dimensions.dag", 3200, 3476), }); declarations.push(Declaration { id: DeclarationId(1055), @@ -36449,7 +36449,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/dimensions.dag", 2574, 2850), + span: SourceSpan::new("src/v3/std/dimensions.dag", 3200, 3476), }); declarations.push(Declaration { id: DeclarationId(1056), @@ -36482,7 +36482,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/dimensions.dag", 4101, 4294), + span: SourceSpan::new("src/v3/std/dimensions.dag", 4727, 4920), }); declarations.push(Declaration { id: DeclarationId(1057), @@ -36496,7 +36496,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/dimensions.dag", 4101, 4294), + span: SourceSpan::new("src/v3/std/dimensions.dag", 4727, 4920), }); declarations.push(Declaration { id: DeclarationId(1058), @@ -36518,7 +36518,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/dimensions.dag", 4935, 4985), + span: SourceSpan::new("src/v3/std/dimensions.dag", 5561, 5611), }); declarations.push(Declaration { id: DeclarationId(1059), @@ -36532,7 +36532,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/dimensions.dag", 4935, 4985), + span: SourceSpan::new("src/v3/std/dimensions.dag", 5561, 5611), }); declarations.push(Declaration { id: DeclarationId(1060), @@ -36546,7 +36546,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/dimensions.dag", 4935, 4985), + span: SourceSpan::new("src/v3/std/dimensions.dag", 5561, 5611), }); declarations.push(Declaration { id: DeclarationId(1061), @@ -36560,7 +36560,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/dimensions.dag", 4987, 4998), + span: SourceSpan::new("src/v3/std/dimensions.dag", 5613, 5624), }); declarations.push(Declaration { id: DeclarationId(1062), @@ -36574,7 +36574,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/dimensions.dag", 4999, 5011), + span: SourceSpan::new("src/v3/std/dimensions.dag", 5625, 5637), }); declarations.push(Declaration { id: DeclarationId(1063), @@ -36588,7 +36588,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/dimensions.dag", 5012, 5026), + span: SourceSpan::new("src/v3/std/dimensions.dag", 5638, 5652), }); declarations.push(Declaration { id: DeclarationId(1064), @@ -36602,7 +36602,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/dimensions.dag", 5027, 5039), + span: SourceSpan::new("src/v3/std/dimensions.dag", 5653, 5665), }); declarations.push(Declaration { id: DeclarationId(1065), @@ -36616,7 +36616,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/dimensions.dag", 5040, 5051), + span: SourceSpan::new("src/v3/std/dimensions.dag", 5666, 5677), }); declarations.push(Declaration { id: DeclarationId(1066), @@ -36630,7 +36630,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/dimensions.dag", 5052, 5062), + span: SourceSpan::new("src/v3/std/dimensions.dag", 5678, 5688), }); declarations.push(Declaration { id: DeclarationId(1067), @@ -36644,7 +36644,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/dimensions.dag", 5063, 5075), + span: SourceSpan::new("src/v3/std/dimensions.dag", 5689, 5701), }); declarations.push(Declaration { id: DeclarationId(1068), @@ -36656,7 +36656,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { DeclarationId(2377), ], output: DeclarationId(2378), - body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/dimensions.dag", 5249, 5271)), + body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/dimensions.dag", 5875, 5897)), }, type_params: vec![DeclarationId(1069), DeclarationId(1070)], phantom_params: Vec::new(), @@ -36666,7 +36666,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/dimensions.dag", 5077, 5271), + span: SourceSpan::new("src/v3/std/dimensions.dag", 5703, 5897), }); declarations.push(Declaration { id: DeclarationId(1069), @@ -36680,7 +36680,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/dimensions.dag", 5077, 5271), + span: SourceSpan::new("src/v3/std/dimensions.dag", 5703, 5897), }); declarations.push(Declaration { id: DeclarationId(1070), @@ -36694,7 +36694,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/dimensions.dag", 5077, 5271), + span: SourceSpan::new("src/v3/std/dimensions.dag", 5703, 5897), }); declarations.push(Declaration { id: DeclarationId(1071), @@ -36706,7 +36706,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { DeclarationId(2381), ], output: DeclarationId(2382), - body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/dimensions.dag", 5445, 5467)), + body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/dimensions.dag", 6071, 6093)), }, type_params: vec![DeclarationId(1072), DeclarationId(1073)], phantom_params: Vec::new(), @@ -36716,7 +36716,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/dimensions.dag", 5273, 5467), + span: SourceSpan::new("src/v3/std/dimensions.dag", 5899, 6093), }); declarations.push(Declaration { id: DeclarationId(1072), @@ -36730,7 +36730,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/dimensions.dag", 5273, 5467), + span: SourceSpan::new("src/v3/std/dimensions.dag", 5899, 6093), }); declarations.push(Declaration { id: DeclarationId(1073), @@ -36744,7 +36744,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/dimensions.dag", 5273, 5467), + span: SourceSpan::new("src/v3/std/dimensions.dag", 5899, 6093), }); declarations.push(Declaration { id: DeclarationId(1074), @@ -36756,7 +36756,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { DeclarationId(1076), ], output: DeclarationId(2385), - body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/dimensions.dag", 5633, 5662)), + body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/dimensions.dag", 6259, 6288)), }, type_params: vec![DeclarationId(1075), DeclarationId(1076)], phantom_params: Vec::new(), @@ -36766,7 +36766,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/dimensions.dag", 5469, 5662), + span: SourceSpan::new("src/v3/std/dimensions.dag", 6095, 6288), }); declarations.push(Declaration { id: DeclarationId(1075), @@ -36780,7 +36780,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/dimensions.dag", 5469, 5662), + span: SourceSpan::new("src/v3/std/dimensions.dag", 6095, 6288), }); declarations.push(Declaration { id: DeclarationId(1076), @@ -36794,7 +36794,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/dimensions.dag", 5469, 5662), + span: SourceSpan::new("src/v3/std/dimensions.dag", 6095, 6288), }); declarations.push(Declaration { id: DeclarationId(1077), @@ -36806,7 +36806,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { DeclarationId(1079), ], output: DeclarationId(2388), - body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/dimensions.dag", 5828, 5857)), + body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/dimensions.dag", 6454, 6483)), }, type_params: vec![DeclarationId(1078), DeclarationId(1079)], phantom_params: Vec::new(), @@ -36816,7 +36816,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/dimensions.dag", 5664, 5857), + span: SourceSpan::new("src/v3/std/dimensions.dag", 6290, 6483), }); declarations.push(Declaration { id: DeclarationId(1078), @@ -36830,7 +36830,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/dimensions.dag", 5664, 5857), + span: SourceSpan::new("src/v3/std/dimensions.dag", 6290, 6483), }); declarations.push(Declaration { id: DeclarationId(1079), @@ -36844,7 +36844,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/dimensions.dag", 5664, 5857), + span: SourceSpan::new("src/v3/std/dimensions.dag", 6290, 6483), }); declarations.push(Declaration { id: DeclarationId(1080), @@ -78619,7 +78619,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/dimensions.dag", 5129, 5149), + span: SourceSpan::new("src/v3/std/dimensions.dag", 5755, 5775), }); declarations.push(Declaration { id: DeclarationId(2376), @@ -78645,7 +78645,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/dimensions.dag", 5159, 5183), + span: SourceSpan::new("src/v3/std/dimensions.dag", 5785, 5809), }); declarations.push(Declaration { id: DeclarationId(2377), @@ -78671,7 +78671,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/dimensions.dag", 5194, 5218), + span: SourceSpan::new("src/v3/std/dimensions.dag", 5820, 5844), }); declarations.push(Declaration { id: DeclarationId(2378), @@ -78697,7 +78697,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/dimensions.dag", 5224, 5248), + span: SourceSpan::new("src/v3/std/dimensions.dag", 5850, 5874), }); declarations.push(Declaration { id: DeclarationId(2379), @@ -78717,7 +78717,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/dimensions.dag", 5325, 5345), + span: SourceSpan::new("src/v3/std/dimensions.dag", 5951, 5971), }); declarations.push(Declaration { id: DeclarationId(2380), @@ -78743,7 +78743,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/dimensions.dag", 5355, 5379), + span: SourceSpan::new("src/v3/std/dimensions.dag", 5981, 6005), }); declarations.push(Declaration { id: DeclarationId(2381), @@ -78769,7 +78769,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/dimensions.dag", 5390, 5414), + span: SourceSpan::new("src/v3/std/dimensions.dag", 6016, 6040), }); declarations.push(Declaration { id: DeclarationId(2382), @@ -78795,7 +78795,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/dimensions.dag", 5420, 5444), + span: SourceSpan::new("src/v3/std/dimensions.dag", 6046, 6070), }); declarations.push(Declaration { id: DeclarationId(2383), @@ -78815,7 +78815,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/dimensions.dag", 5528, 5548), + span: SourceSpan::new("src/v3/std/dimensions.dag", 6154, 6174), }); declarations.push(Declaration { id: DeclarationId(2384), @@ -78841,7 +78841,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/dimensions.dag", 5559, 5583), + span: SourceSpan::new("src/v3/std/dimensions.dag", 6185, 6209), }); declarations.push(Declaration { id: DeclarationId(2385), @@ -78867,7 +78867,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/dimensions.dag", 5608, 5632), + span: SourceSpan::new("src/v3/std/dimensions.dag", 6234, 6258), }); declarations.push(Declaration { id: DeclarationId(2386), @@ -78887,7 +78887,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/dimensions.dag", 5723, 5743), + span: SourceSpan::new("src/v3/std/dimensions.dag", 6349, 6369), }); declarations.push(Declaration { id: DeclarationId(2387), @@ -78913,7 +78913,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/dimensions.dag", 5754, 5778), + span: SourceSpan::new("src/v3/std/dimensions.dag", 6380, 6404), }); declarations.push(Declaration { id: DeclarationId(2388), @@ -78939,7 +78939,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/dimensions.dag", 5803, 5827), + span: SourceSpan::new("src/v3/std/dimensions.dag", 6429, 6453), }); declarations.push(Declaration { id: DeclarationId(2389), @@ -78958,7 +78958,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/dimensions.dag", 1759, 1779), + span: SourceSpan::new("src/v3/std/dimensions.dag", 2385, 2405), }); declarations.push(Declaration { id: DeclarationId(2390), @@ -78977,7 +78977,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/dimensions.dag", 1784, 1826), + span: SourceSpan::new("src/v3/std/dimensions.dag", 2410, 2452), }); declarations.push(Declaration { id: DeclarationId(2391), @@ -78996,7 +78996,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/dimensions.dag", 1831, 1877), + span: SourceSpan::new("src/v3/std/dimensions.dag", 2457, 2503), }); declarations.push(Declaration { id: DeclarationId(2392), @@ -79015,7 +79015,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/dimensions.dag", 1905, 1922), + span: SourceSpan::new("src/v3/std/dimensions.dag", 2531, 2548), }); declarations.push(Declaration { id: DeclarationId(2393), @@ -79040,7 +79040,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/dimensions.dag", 1927, 1980), + span: SourceSpan::new("src/v3/std/dimensions.dag", 2553, 2606), }); declarations.push(Declaration { id: DeclarationId(2394), @@ -79054,7 +79054,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/dimensions.dag", 2162, 2174), + span: SourceSpan::new("src/v3/std/dimensions.dag", 2788, 2800), }); declarations.push(Declaration { id: DeclarationId(2395), @@ -79073,7 +79073,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/dimensions.dag", 2179, 2215), + span: SourceSpan::new("src/v3/std/dimensions.dag", 2805, 2841), }); declarations.push(Declaration { id: DeclarationId(2396), @@ -79093,7 +79093,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/dimensions.dag", 2697, 2713), + span: SourceSpan::new("src/v3/std/dimensions.dag", 3323, 3339), }); declarations.push(Declaration { id: DeclarationId(2397), @@ -79113,7 +79113,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/dimensions.dag", 2692, 2714), + span: SourceSpan::new("src/v3/std/dimensions.dag", 3318, 3340), }); declarations.push(Declaration { id: DeclarationId(2398), @@ -79142,7 +79142,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/dimensions.dag", 2608, 2720), + span: SourceSpan::new("src/v3/std/dimensions.dag", 3234, 3346), }); declarations.push(Declaration { id: DeclarationId(2399), @@ -79162,7 +79162,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/dimensions.dag", 2788, 2804), + span: SourceSpan::new("src/v3/std/dimensions.dag", 3414, 3430), }); declarations.push(Declaration { id: DeclarationId(2400), @@ -79182,7 +79182,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/dimensions.dag", 2827, 2843), + span: SourceSpan::new("src/v3/std/dimensions.dag", 3453, 3469), }); declarations.push(Declaration { id: DeclarationId(2401), @@ -79202,7 +79202,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/dimensions.dag", 2822, 2844), + span: SourceSpan::new("src/v3/std/dimensions.dag", 3448, 3470), }); declarations.push(Declaration { id: DeclarationId(2402), @@ -79231,7 +79231,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/dimensions.dag", 2725, 2850), + span: SourceSpan::new("src/v3/std/dimensions.dag", 3351, 3476), }); declarations.push(Declaration { id: DeclarationId(2403), @@ -79251,7 +79251,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/dimensions.dag", 4185, 4201), + span: SourceSpan::new("src/v3/std/dimensions.dag", 4811, 4827), }); declarations.push(Declaration { id: DeclarationId(2404), @@ -79269,7 +79269,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/dimensions.dag", 4164, 4201), + span: SourceSpan::new("src/v3/std/dimensions.dag", 4790, 4827), }); declarations.push(Declaration { id: DeclarationId(2405), @@ -79289,7 +79289,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/dimensions.dag", 4213, 4228), + span: SourceSpan::new("src/v3/std/dimensions.dag", 4839, 4854), }); declarations.push(Declaration { id: DeclarationId(2406), @@ -79307,7 +79307,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/dimensions.dag", 4249, 4292), + span: SourceSpan::new("src/v3/std/dimensions.dag", 4875, 4918), }); declarations.push(Declaration { id: DeclarationId(2407), @@ -79327,7 +79327,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/dimensions.dag", 4935, 4985), + span: SourceSpan::new("src/v3/std/dimensions.dag", 5561, 5611), }); declarations.push(Declaration { id: DeclarationId(2408), diff --git a/src/v3/compiler/src/bootstrap_generated_without_parse_surface.rs b/src/v3/compiler/src/bootstrap_generated_without_parse_surface.rs index 534af8b1c3c..72b249b7f45 100644 --- a/src/v3/compiler/src/bootstrap_generated_without_parse_surface.rs +++ b/src/v3/compiler/src/bootstrap_generated_without_parse_surface.rs @@ -36346,7 +36346,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_declarations() -> Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Date: Thu, 14 May 2026 23:28:23 -0400 Subject: [PATCH 33/38] WIP: Gate #104 lens_read_witness_shape_dissolved is DECLARED-status with no S --- src/v3/compiler/src/dimension.rs | 52 +++++++++++++++++++++++++++++--- src/v3/compiler/src/lib.rs | 2 +- 2 files changed, 48 insertions(+), 6 deletions(-) diff --git a/src/v3/compiler/src/dimension.rs b/src/v3/compiler/src/dimension.rs index 5372651abbc..b5befd296b1 100644 --- a/src/v3/compiler/src/dimension.rs +++ b/src/v3/compiler/src/dimension.rs @@ -41,13 +41,51 @@ fn behavior_span(at: &Behavior) -> SourceSpan { } } -fn diagnostic_span_for_violates_subject(subject: &ViolatesSubject) -> SourceSpan { +fn diagnostic_anchor_from_symbolic_cost_query_port( + d: &Dag, + query_port: &PortId, +) -> Option { + let port_ref = d.port_opt(query_port)?; + let producer = port_ref.produced_by?; + d.node_opt(&producer).map(behavior_span) +} + +/// Hint for malformed-producer lookups when emitting [`Diagnostic`] rows from witnesses that only carry +/// [`ViolatesSubject::AtBehavior`] today: the offending behavior's own result [`PortId`] keyed the cost table +/// miss. [`ProducerLookupMissing*`](ViolatesSubject) witnesses have no authoritative query port baked into +/// the substrate residue — callers of [`violates_subject_diagnostic_span`] must pass **`Some(port)`** from +/// the same keyed query as [`lens_cost_symbolic::symbolic_cost_of`](crate::lens_cost_symbolic::symbolic_cost_of). +fn producer_lookup_anchor_hint(subject: &ViolatesSubject) -> Option { + match subject { + ViolatesSubject::AtBehavior(b) => Some(behavior_result_port(b)), + ViolatesSubject::ProducerLookupMissingPort { .. } + | ViolatesSubject::ProducerLookupMissingNode { .. } => None, + } +} + +/// IDE-/diagnostic-facing span for [`Witness::Violates`] when reporting +/// [`ViolatesSubject::ProducerLookupMissingPort`] / +/// [`ViolatesSubject::ProducerLookupMissingNode`]. +/// +/// Substrate residues name only offending [`PortId`] / [`NodeId`] handles — +/// carrying no source location. [`lens_cost_symbolic::symbolic_cost_of`](crate::lens_cost_symbolic::symbolic_cost_of) +/// is **port-keyed**; pass the **same `port`** it was called with here so diagnostics can anchor at the +/// consumer port's declaring [`Behavior`] (parity with [`ViolatesSubject::AtBehavior`]), instead of the +/// placeholder `malformed_substrate_producer_walk` sentinel used when **`lookup_port`** is unavailable. +/// +/// [`ViolatesSubject::AtBehavior`]: ignores **`lookup_port`** and always attributes the offending behavior span. +#[must_use] +pub fn violates_subject_diagnostic_span( + d: &Dag, + lookup_port: Option<&PortId>, + subject: &ViolatesSubject, +) -> SourceSpan { match subject { ViolatesSubject::AtBehavior(b) => behavior_span(b), ViolatesSubject::ProducerLookupMissingPort { .. } - | ViolatesSubject::ProducerLookupMissingNode { .. } => { - SourceSpan::new("malformed_substrate_producer_walk", 0, 0) - } + | ViolatesSubject::ProducerLookupMissingNode { .. } => lookup_port + .and_then(|p| diagnostic_anchor_from_symbolic_cost_query_port(d, p)) + .unwrap_or_else(|| SourceSpan::new("malformed_substrate_producer_walk", 0, 0)), } } @@ -227,7 +265,11 @@ pub fn analyze_symbolic_cost_dimension( }; Some(Diagnostic::ParseError { message: format!("symbolic_cost dimension: {reason}"), - span: diagnostic_span_for_violates_subject(subject), + span: violates_subject_diagnostic_span( + d, + producer_lookup_anchor_hint(subject).as_ref(), + subject, + ), correction: Correction::deferred_for_diagnostic_class( "SymbolicCostDimensionDiagnostic", ), diff --git a/src/v3/compiler/src/lib.rs b/src/v3/compiler/src/lib.rs index 9405e4fbdd6..0da5c6614ca 100644 --- a/src/v3/compiler/src/lib.rs +++ b/src/v3/compiler/src/lib.rs @@ -5600,7 +5600,7 @@ pub use lens_parallelism::{analyze_parallelism, loop_iteration_parallel_emission /// `analyze_symbolic_cost_dimension` is the first migrated lens path). pub use dimension::{ analyze_complexity, analyze_symbolic_cost_dimension, behavior_spine_in_node_order, - DimensionReport, ViolatesSubject, Witness, + violates_subject_diagnostic_span, DimensionReport, ViolatesSubject, Witness, }; #[derive(Debug, Clone, Copy, PartialEq, Eq)] From 1830219e26dde260befc7d7b78958d02e2ff6881 Mon Sep 17 00:00:00 2001 From: Brian Searls Date: Fri, 15 May 2026 03:30:47 +0000 Subject: [PATCH 34/38] feat(v3): ground ProducerLookup violates diagnostic spans via query port Expose violates_subject_diagnostic_span so malformed producer-walk residues (ViolatesSubject::ProducerLookupMissing*) can reuse the keyed symbolic_cost_of port's declaring Behavior span (INVARIANTS P3 / thesis "show the correct code"), with the prior sentinel when no hint is available. Co-authored-by: Cursor --- src/v3/compiler/src/dimension.rs | 58 ++++++++++++++++++++++++++++++++ src/v3/compiler/src/lib.rs | 3 +- 2 files changed, 60 insertions(+), 1 deletion(-) diff --git a/src/v3/compiler/src/dimension.rs b/src/v3/compiler/src/dimension.rs index b5befd296b1..467cc7f6bee 100644 --- a/src/v3/compiler/src/dimension.rs +++ b/src/v3/compiler/src/dimension.rs @@ -607,3 +607,61 @@ mod fail_closed_tests { ); } } + +#[cfg(test)] +mod violates_subject_diagnostic_span_tests { + use super::*; + use crate::dag::{literal_bits_int, Dag, PortId}; + + #[test] + fn producer_lookup_residue_prefers_consumer_behavior_span_when_keyed_port_given() { + let mut dag = Dag::new(); + let anchored = SourceSpan::new("fixture_cost_port.dag", 11, 19); + let value_out = dag.push_value(literal_bits_int(42), anchored.clone()); + let subject = ViolatesSubject::ProducerLookupMissingPort { + port: PortId::test_raw(999), + }; + + assert_eq!( + violates_subject_diagnostic_span(&dag, Some(&value_out), &subject), + anchored + ); + assert_eq!( + violates_subject_diagnostic_span(&dag, None, &subject), + SourceSpan::new("malformed_substrate_producer_walk", 0, 0), + ); + + let node_miss = ViolatesSubject::ProducerLookupMissingNode { + producer: crate::dag::NodeId::from_table_index(424242), + }; + assert_eq!( + violates_subject_diagnostic_span(&dag, Some(&value_out), &node_miss), + anchored + ); + } + + #[test] + fn at_behavior_always_anchors_the_subject_even_if_lookup_hint_differs() { + let mut dag = Dag::new(); + let s1 = SourceSpan::new("subject_behavior.dag", 1, 4); + let s2 = SourceSpan::new("other_port_noise.dag", 77, 88); + let p_subj = dag.push_value(literal_bits_int(11), s1.clone()); + let p_other = dag.push_value(literal_bits_int(22), s2.clone()); + let nid = dag + .port_opt(&p_subj) + .expect("literal port wired") + .produced_by + .expect("value node should produce output port"); + let b_subj = dag.node(nid).clone(); + + assert_eq!( + violates_subject_diagnostic_span( + &dag, + Some(&p_other), + &ViolatesSubject::AtBehavior(b_subj), + ), + s1, + "hint must not override declared subject behavior attribution", + ); + } +} diff --git a/src/v3/compiler/src/lib.rs b/src/v3/compiler/src/lib.rs index 0da5c6614ca..c2965dbec68 100644 --- a/src/v3/compiler/src/lib.rs +++ b/src/v3/compiler/src/lib.rs @@ -4654,7 +4654,8 @@ pub mod lens_cost_symbolic { /// - Malformed substrate: **`Violates { reason, subject }`** ([`ViolatesSubject`]) — /// **no fabricated unrelated [`Behavior`].** **`BindCycle`** uses **`AtBehavior(dag.node(detected_at))`** /// (detected Bind). **`MissingPort`** / **`MissingNode`** carry only the offending [`PortId`] / - /// [`NodeId`] residue from the walker. + /// [`NodeId`] residue from the walker. When projecting to IDE diagnostics from this **port-keyed** + /// query, compose spans with **`Some(port)`** via [`crate::violates_subject_diagnostic_span`] so producer-walk residues can anchor like [`ViolatesSubject::AtBehavior`] when the keyed port declares a lawful producer. /// /// Uses normalized [`compute_symbolic_costs`] for [`generated::lookup_cost`]. /// From 6f4d3b047e82fb663f819de1d91b02dcfe13a6c4 Mon Sep 17 00:00:00 2001 From: Brian Searls Date: Thu, 14 May 2026 23:43:31 -0400 Subject: [PATCH 35/38] WIP: Gate #104 lens_read_witness_shape_dissolved is DECLARED-status with no S --- docs/r3-program-plan.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/r3-program-plan.md b/docs/r3-program-plan.md index 5f72eaa9df6..dfacf60ab5d 100644 --- a/docs/r3-program-plan.md +++ b/docs/r3-program-plan.md @@ -328,7 +328,7 @@ This principle is NOT a separate lane; it's a per-lane gate-shape requirement ap | 101 | `test_cost_dimension_landed` | substrate-shape | T-Workflow-As-Data + Debt-Paydown (Cluster M sub-component) | **CONSUMER_LANDED + PASSING** — `type TestNodeCostDimension` declared at `src/v3/std/verification.dag:578` and `dsl/std/verification.dag:75` (v3 authority reuses T-WAD timing substrate via `TimingBudget` + `TimingMeasurement` over Nanoseconds; legacy dsl projection uses branded non-negative Milliseconds and is marked to retire/rewire under #102) per PR #2761 (eager-crane-176, squash-merged 2026-05-12T18:07:31Z). P5 hand-Rust consumer receipt: `test_cost_dimension_landed_on_test_node` at `src/v3/compiler/tests/integration/test_runner_test.rs:287` compiles a `TestNodeCostDimension` row, asserts the nested timing-budget shape, and routes the referenced `TestClaim` through `TestRunner`. **Distinct from existing compiler-internal cost gates** (#37 `cost_lens_reads_target_realization` / #39 `no_coercion_cost_dimension` / #40 `symbolic_cost_expr_equals_executable` / #70 `cost_lens_demonstration` / #80 `cost_lens_behaviorally_complete` are about `SymbolicCost` as the compiler's cost lens reading target programs); this gate is about `Cost`-as-`Dimension` applied to **test nodes** so the slow-test ratchet **can** attach wall-clock facts to modeled test nodes instead of treating exemptions as an unstructured compiler-local table (substrate-shape sibling of state-check #102). | | 102 | `slow_test_exemptions_dissolved` | state-check | T-Workflow-As-Data + Debt-Paydown | DECLARED (NEW 2026-05-12 per PR #2744 §1) | **Pass target:** slow-test ratchet policy is read from modeled test-node timing / `TestNodeCostDimension` substrate facts (no checked-in warn-manifest side input). **Interim (not closure / not GREEN for #102):** `scripts/slow-test-exemptions.txt` is deleted; warn-token rows live in `dsl/gunbc/test_node_wall_clock_ratchet.dag` and are projected via `gunbc-ci wall-clock-warn-manifest` for `check-test-timeout.sh` — dissolves the hand-checked JSONL scaffold but is still a **parallel name roster**, not timing-fact authority. Pair with kernel-modeling split per `feedback_state_space_vs_behavioral_invariants` + Director msg_f9fd669e. | | 103 | `ci_uses_affected_set_selection` | state-check | T-Workflow-As-Data + T-Verification | **CONSUMER_LANDED + PASSING** (NEW 2026-05-12 per PR #2744 §1; Layer 1 substrate `select_affected_gates` over `CIWorkflowDag` + `CiWorkflowDiff` landed via PR #2798 squash 2026-05-12 21:47Z per swift-wren-365 — gate-id touch set + `TouchAll` upstream of selection; Layer 2 BinaryShim consumer + path-regex removal landed via PR #3033 squash 2026-05-14 02:57Z per jolly-bear-550 — `select_affected_gates_for_binary_shim` consumes the affected-set lens receipt shape, falls back to the full roster when narrowing is unavailable, and `.github/workflows/ci.yml` is purged of `paths:` / `paths-ignore:` / `dorny/paths-filter` / `changes:` gating per canvas §5 invariant.) | Layer 1 receipts: `ci_uses_affected_set_selection_binary_shim_narrow_on_gunbc_ci_topology` + `ci_uses_affected_set_selection_binary_shim_unknown_receipt_full_roster` at `src/v3/compiler/tests/integration/t_ci_workflow_as_data_demo_test.rs:1058,1075` pin the narrow-on-direct-touch and full-roster-on-unknown-receipt selection behaviors against the gunbc-ci topology. Layer 2 path-regex invariant ratchet: `workflow_no_path_regex_policy_ci_yml` (same file, `:1107`) enumerates tracked `.github/workflows/*.{yml,yaml}` via `git ls-files` and asserts no forbidden Layer-2 fingerprint from `scripts/workflow-path-regex-forbidden-substrings.txt` appears in any tracked workflow (single-authority list; companion shell ratchet at `scripts/check-workflow-path-regex-inventory.sh`). All three tests green at HEAD. Canvas authority: `docs/design-t-wad-slice-7-binary-shim-affected-set-selection-canvas.md` (in main); upstream lens authority: PR #2713 + `docs/design-affected-set-lens.md` §2; harness/ratchet authority: PR #2766 Layer 2 path-regex inventory ratchet (in main). | -| 104 | `lens_read_witness_shape_dissolved` | state-check | T-Lens-Behavioral-Parity | **DECLARED** (NEW 2026-05-12 per Director ratification msg_915aa2c1 + operator directive 2026-05-11 at `docs/audit/r3-deferral-anti-pattern-audit-2026-05-11.md` §0: "Miss should go away entirely; if something in substrate defines a Miss it should fail and be investigated asap") | All `Lookup` lens read-channel constructions dissolved; lens `read: (Dag, Behavior) → Witness` honors locked-discipline shape (`Witness::Inhabits | Violates { reason, at }`) without parallel `Lookup::Miss` deferral surface. **Scope at HEAD** (Part A predicate executed at PR #2807 HEAD per codex BLOCKING #4276876807 on PR #2804 — supersedes Director-grep msg_cefcbe05 which omitted 2 files): `src/v3/lenses/cost.dag` 25 sites + `src/v3/lenses/complexity.dag` 25 sites + `src/v3/lenses/infer_helpers.dag` 3 sites + `src/v3/std/algebra.dag` 3 sites + `src/v3/std/substrate.dag` 3 sites + `src/v3/std/lookup.dag` 11 sites = **70 total** across 6 files; parallelism + effect_enumeration + timing_lens .dag layers already clean (0 sites). `ArrowBody::Pending` is related-but-distinct sibling per audit §3.6 — out of scope. **Bundled-migration shape** (Director ratification msg_915aa2c1 + atomic per §P5): TWO parallel migrations bundled, NOT one. (1) **Substrate-level (primary)**: collapse `Lookup::Miss` → `Witness::Violates { reason, at }` across the 70 sites; Phase 1 cost.dag + complexity.dag bundle (50 sites; canonical pattern — `complexity_of` + `symbolic_cost_of` lens read-channel + helpers), Phase 2 monomorphized accessor sweep (substrate.dag 3 + algebra.dag 3 + infer_helpers.dag 3 = 9 sites; `miss_*_lookup` / `hit_*_lookup` constructor pairs at `substrate.dag:691,695` + `algebra.dag:225,229` + `Lookup` return-type at `infer_helpers.dag:141` + doc references at `algebra.dag:219` + `infer_helpers.dag:77,88`), Phase 3 lookup.dag terminal carrier deletion (11 sites + carrier itself). (2) **Testgen-level (companion)**: per-lens TestClaim asserting universal coverage `∀ bind ∈ bootstrap. lens_read(bind) ∈ Inhabits(_)`; fail-closed on `Violates`. Violates set becomes structural test fixture (named-reason enumeration of legitimate exclusions). Without (2), (1) leaves regression window; without (1), (2) has nothing to test. **Two-part predicate** (per Director ratification): Part A (terminal, primary) = `git grep -nE "Lookup<" src/v3/lenses/ src/v3/std/ ; expected = 0` (terminal state after Phase 3 lookup.dag deletion); Part B (regression guard) = `git grep -nE "::Miss\b" src/v3/compiler/src/lens_*_generated.rs ; expected = 0`. Both must pass = green. **Status progression**: DECLARED → CONSUMER_LANDED requires BOTH (a) Substrate Mgr brief authored covering ≥3 lens carriers AND (b) at least one universal-coverage TestClaim landed → PASSING requires Part A + Part B predicates both zero. **Canvas-framing** (operator-surfaced 2026-05-12 23:09Z; relayed to Substrate Mgr in brief): Q-MissOrError (why Miss instead of Error → answer: Miss carries neither reason nor at, forces caller to ignore or fabricate; correct shape is `Witness::Violates { reason: , at: }`); Q-WhyTestgenMissed (3 structural gaps: (a) TestClaim rows scenario-driven not universal-property-driven, (b) parity tests pin frozen v2-oracle snapshots not v3-coverage sweeps, (c) lens-discipline ratchet didn't exist — fix substrate, testgen has property to enforce). **Authority chain**: operator 2026-05-11 + audit §0/§3.1/§3.4 + design-lens-framework.md:51,326,382-384 + design-emission-model.md:958,1206 + R4.D §4 (WISHLIST.md:147 from PR #2800) + R4.D faithfulness framework. **Origin**: Director's 2026-05-12 complexity-lens dump (msg_32a3775e) surfaced concrete evidence of 15 Miss returns at algebra.dag bind layer; operator surfaced the audit-doc precedent; Director provided concrete grep counts (msg_cefcbe05; subsequently superseded — see scope correction below); PM proposed §1.8 row (msg_054e2a43); Director ratified (b) with refinements (msg_915aa2c1). **Scope correction at PR #2807** (codex BLOCKING #4276876807): Director's relayed 64-count omitted 2 files (`algebra.dag` 3 + `infer_helpers.dag` 3 = 6 missing sites). PM verified Part A predicate at `7a7c19d3` HEAD = 70 matches; algebra.dag inclusion is structurally required since `algebra.dag:225 miss_symbolic_cost_lookup()` is the canonical `Lookup::Miss` constructor at the bind layer that emits the 15 Miss returns Director's dump surfaced — excluding it would have left the row's own terminal predicate red post-migration. Scope-statement + Phase 2 reframed accordingly. | +| 104 | `lens_read_witness_shape_dissolved` | state-check | T-Lens-Behavioral-Parity | **DECLARED** (NEW 2026-05-12 per Director ratification msg_915aa2c1 + operator directive 2026-05-11 at `docs/audit/r3-deferral-anti-pattern-audit-2026-05-11.md` §0: "Miss should go away entirely; if something in substrate defines a Miss it should fail and be investigated asap") | All `Lookup` lens read-channel constructions dissolved; lens `read: (Dag, Behavior) → Witness` honors locked-discipline shape (`Witness::Inhabits | Violates { reason, subject }` with `subject: ViolatesSubject` in `dimensions.dag`) without parallel `Lookup::Miss` deferral surface. **Scope at HEAD** (Part A predicate executed at PR #2807 HEAD per codex BLOCKING #4276876807 on PR #2804 — supersedes Director-grep msg_cefcbe05 which omitted 2 files): `src/v3/lenses/cost.dag` 25 sites + `src/v3/lenses/complexity.dag` 25 sites + `src/v3/lenses/infer_helpers.dag` 3 sites + `src/v3/std/algebra.dag` 3 sites + `src/v3/std/substrate.dag` 3 sites + `src/v3/std/lookup.dag` 11 sites = **70 total** across 6 files; parallelism + effect_enumeration + timing_lens .dag layers already clean (0 sites). `ArrowBody::Pending` is related-but-distinct sibling per audit §3.6 — out of scope. **Bundled-migration shape** (Director ratification msg_915aa2c1 + atomic per §P5): TWO parallel migrations bundled, NOT one. (1) **Substrate-level (primary)**: collapse `Lookup::Miss` → `Witness::Violates { reason, subject }` across the 70 sites; Phase 1 cost.dag + complexity.dag bundle (50 sites; canonical pattern — `complexity_of` + `symbolic_cost_of` lens read-channel + helpers), Phase 2 monomorphized accessor sweep (substrate.dag 3 + algebra.dag 3 + infer_helpers.dag 3 = 9 sites; `miss_*_lookup` / `hit_*_lookup` constructor pairs at `substrate.dag:691,695` + `algebra.dag:225,229` + `Lookup` return-type at `infer_helpers.dag:141` + doc references at `algebra.dag:219` + `infer_helpers.dag:77,88`), Phase 3 lookup.dag terminal carrier deletion (11 sites + carrier itself). (2) **Testgen-level (companion)**: per-lens TestClaim asserting universal coverage `∀ bind ∈ bootstrap. lens_read(bind) ∈ Inhabits(_)`; fail-closed on `Violates`. Violates set becomes structural test fixture (named-reason enumeration of legitimate exclusions). Without (2), (1) leaves regression window; without (1), (2) has nothing to test. **Two-part predicate** (per Director ratification): Part A (terminal, primary) = `git grep -nE "Lookup<" src/v3/lenses/ src/v3/std/ ; expected = 0` (terminal state after Phase 3 lookup.dag deletion); Part B (regression guard) = `git grep -nE "::Miss\b" src/v3/compiler/src/lens_*_generated.rs ; expected = 0`. Both must pass = green. **Status progression**: DECLARED → CONSUMER_LANDED requires BOTH (a) Substrate Mgr brief authored covering ≥3 lens carriers AND (b) at least one universal-coverage TestClaim landed → PASSING requires Part A + Part B predicates both zero. **Canvas-framing** (operator-surfaced 2026-05-12 23:09Z; relayed to Substrate Mgr in brief): Q-MissOrError (why Miss instead of Error → answer: Miss carries neither reason nor at, forces caller to ignore or fabricate; correct shape is `Witness::Violates { reason: , at: }`); Q-WhyTestgenMissed (3 structural gaps: (a) TestClaim rows scenario-driven not universal-property-driven, (b) parity tests pin frozen v2-oracle snapshots not v3-coverage sweeps, (c) lens-discipline ratchet didn't exist — fix substrate, testgen has property to enforce). **Authority chain**: operator 2026-05-11 + audit §0/§3.1/§3.4 + design-lens-framework.md:51,326,382-384 + design-emission-model.md:958,1206 + R4.D §4 (WISHLIST.md:147 from PR #2800) + R4.D faithfulness framework. **Origin**: Director's 2026-05-12 complexity-lens dump (msg_32a3775e) surfaced concrete evidence of 15 Miss returns at algebra.dag bind layer; operator surfaced the audit-doc precedent; Director provided concrete grep counts (msg_cefcbe05; subsequently superseded — see scope correction below); PM proposed §1.8 row (msg_054e2a43); Director ratified (b) with refinements (msg_915aa2c1). **Scope correction at PR #2807** (codex BLOCKING #4276876807): Director's relayed 64-count omitted 2 files (`algebra.dag` 3 + `infer_helpers.dag` 3 = 6 missing sites). PM verified Part A predicate at `7a7c19d3` HEAD = 70 matches; algebra.dag inclusion is structurally required since `algebra.dag:225 miss_symbolic_cost_lookup()` is the canonical `Lookup::Miss` constructor at the bind layer that emits the 15 Miss returns Director's dump surfaced — excluding it would have left the row's own terminal predicate red post-migration. Scope-statement + Phase 2 reframed accordingly. | | 105 | `symbolic_cost_textbook_coverage_landed` | substrate-shape | T-CostLens-Composition | **CANVAS_RATIFIED** (NEW 2026-05-13 per operator directive at gunbc#846 2026-05-13 ("anything you would find in an algorithms textbook ... our current list looks very slim" + "we need to land this all in R3 please") + Director ratification msg_ad5e934d — Path A RATIFIED, Tier 1 IN-R3 with Tier 2 deferred to R4 with structural-extension caveat; Substrate Mgr canvas Director-RATIFIED 2026-05-13 via PR #2828 squash `fe1dd99c` 12:06:20Z covering all 5 sub-canvas questions Q1-Q5 + extended Q6/Q7 dispositions: Q1-α `Field.compare` for Rational dominance (no parallel Int-tuple); Q2-Y `LinearCost ≡ PolyCost(degree=1)` Practice-4 collapse (same-variant); Q6 Option B `PolynomialCost.degree: Rational where nonzero` carrier refinement (Practice-2; cross-variant redundancy `PolyCost(d=0) ≡ ConstantCost` — Director msg_b80bcaa8 same-variant→P4 / cross-variant→P2 disambiguation rule); Q7 SymbolicCost preserves full expression (Big-O is derived projection); 12 anti-patterns enumerated in canvas §10 + worker brief §11; sign-orthogonal degree admission unblocks operator inverse-exponent request 2026-05-13 ("cubed -> quarter -> quintet roots ... also inverse applies"; n^-x exponential expressible via PolyCost(_, Rational(-x)))) | `SymbolicCost` carrier extended to cover algorithms-textbook common asymptotic bounds — `UnknownCost("reason")` remains algebra-top floor per `docs/design-symbolic-cost-algebra.md:20-33`, but reviewer STOP-SIGNAL fires if a Tier-1-coverable bound is collapsed to Unknown post-extension. **Tier 1 ratified carrier extension** (Path A — rational-degree polynomial promotion with `where nonzero` refinement + LinearCost dissolution + 3 new named variants; final variant count per worker brief execution per `src/v3/std/algebra.dag:190-197`, NOT pre-computed here to avoid drift against ratified Q2-Y collapse): (1) **PROMOTE + REFINE (Q6 Option B)** `PolynomialCost { var: SizeVariable, degree: DegreeAtLeastTwo }` → `PolynomialCost { var: SizeVariable, degree: Rational where nonzero }` per `dsl/std/rational.dag:26` `Field>` + new `nonzero` predicate in KNOWN_PREDICATES — subsumes roots (degree 1/2 = √n, 1/3 = ∛n, 2/3, etc.) + non-integer poly (degree 2.373 Coppersmith-Winograd matrix mult, 2.807 Strassen) + existing integer poly + signed degrees (Rational(-x) for n^-x inverse exponents) — degree=0 is type-rejected (would collide with `ConstantCost` per cross-variant Practice-2 carrier refinement); (1b) **DISSOLVE (Q2-Y same-variant Practice-4)** `LinearCost` collapses into `PolynomialCost(degree=1)` — LinearCost ceases to exist as a distinct variant per Director ratification msg_7d51b699; (2) **ADD** `PolyLogCost { var: SizeVariable, exponent: Int }` for log² n, log^k n (repeated binary search, AKS primality log^7.5 n); (3) **ADD** `ExponentialCost { base: Int, var: SizeVariable }` for 2^n, c^n with integer c ≥ 2 (NP brute-force, subset enumeration); (4) **ADD** `FactorialCost { var: SizeVariable }` for n! (permutation enumeration, TSP brute-force). **Tier 2 R4-deferred** with named-consumer-trigger requirement: `LogLogCost` (vEB trees) / `InverseAckermannCost` (α(n) union-find) / `IteratedLogCost` (log* n) / `HyperExponentialCost` (n^n super-exp) — each requires consumer-evidence justification before R4-promotion per Director rationale "YAGNI per `feedback_state_space_vs_behavioral_invariants`; α(n) carries 80% utility today as ConstantCost-with-named-reason; nested-log structure may be expressible via PolyLogCost composition." **Structural-extension caveat** (Director msg_ad5e934d): if Substrate Mgr canvas surfaces a compositional mechanism for Tier 2 that satisfies `feedback_groundedness_gates_lenses` + composes with Sum/Product algebra + carries consumer-evidence justification, accept that mechanism IN-R3 instead of named variants. **5 sub-canvas substrate-shape questions** (Director-routed via PM relay to warm-wolf-698 — required for carrier ratification): (Q1) **Rational dominance lattice**: `Field>` supports addition + equality but NOT order; polynomial dominance requires order on Rational degrees (1/2 < 1 < 2/3 < 1 < 2 < 2.373) — extend Rational with OrderedField witness, OR carry parallel Int-tuple representation, OR canvas third approach; (Q2) **Linear-vs-Polynomial split reconciliation**: current `DegreeAtLeastTwo` excludes degree=1; options X (keep Linear separate; Polynomial{degree: Rational where degree ≠ 1}) vs Y (collapse Linear into Polynomial(degree=1); Polynomial{degree: Rational where degree > 0}); (Q3) **Sum/Product algebra interaction rules** for new variants: PolyCost · LogCost = PolyLogCost?; PolyCost · ExpCost = ExpCost; ExpCost · ExpCost = ExpCost (base composition rule); FactorialCost · anything = FactorialCost; normalization n^(1/2) · n^(1/2) → n^1; (Q4) **STOP-SIGNAL update**: existing `algebra.dag:69-72` "wanting an 8th variant pause and escalate" — post-extension cap re-resets at 11 variants (Tier 1 only) or 15 (Tier 1+Tier 2); reviewer-tier STOP fires if Tier-1-coverable bound collapsed to UnknownCost; (Q5) **Canvas-shape authoring** before worker dispatch per `feedback_substrate_shape_belongs_in_mgr_canvas`. **Two-part predicate** (per Director ratification + canvas extension; predicates target the actual `SymbolicCost` coproduct body shape at `src/v3/std/algebra.dag:190` — variant arms are pipe-prefixed lines inside the `type SymbolicCost inhabits Semiring` block, NOT top-level `type` declarations; greps use POSIX ERE `[[:space:]]` rather than `\s` for portability across git's ERE engine; HTML entity `|` is used in the patterns below to display literal `|` characters in this markdown table cell without breaking column structure — when copying into a shell, `|` becomes the literal `|` character + the `\` before it remains, yielding the actual regex escape `\|`): Part A (carrier landed) = five grep checks against `src/v3/std/algebra.dag` SymbolicCost body — (i.a) `git grep -nE '^[[:space:]]*\| PolyLogCost' src/v3/std/algebra.dag` returns 1 line (variant arm present); (i.b) `git grep -nE '^[[:space:]]*\| ExponentialCost' src/v3/std/algebra.dag` returns 1 line; (i.c) `git grep -nE '^[[:space:]]*\| FactorialCost' src/v3/std/algebra.dag` returns 1 line; (ii) `git grep -nE '^[[:space:]]*\| PolynomialCost \{ var: SizeVariable, degree: Rational where nonzero \}' src/v3/std/algebra.dag` matches exactly one line (refinement-explicit; NOT `DegreeAtLeastTwo`, NOT `Rational` alone); (iii) `git grep -nE '^[[:space:]]*\| LinearCost' src/v3/std/algebra.dag` returns empty (LinearCost variant arm absent — dissolved per Q2-Y collapse). Receipt-on-failure: if any of (i.a) / (i.b) / (i.c) returns 0 lines, or (ii) returns 0 lines, or (iii) returns ≥1 line, Part A fails closed. Part B (algebra rules landed) = dominance lattice via `Field.compare` (Q1-α, no parallel Int-tuple) + Sum/Product interaction tests pass + LinearCost → PolyCost(d=1) normalization receipt + `PolyCost(_, Rational(0))` type-rejection negative test (Q6 Option B bootstrap ratchet) all via `cargo test -p v3-compiler symbolic_cost_textbook_coverage`. Both must pass = green. **Status progression**: DECLARED → CANVAS_RATIFIED requires Director ratification of Substrate Mgr canvas covering Q1-Q5 (extended with Q6-Q7 mid-cycle per Director scope-extension msg_2c1bfb0e + msg_b80bcaa8) → CONSUMER_LANDED requires Tier 1 carrier landed via worker brief (carrier promotion-with-nonzero-refinement + LinearCost dissolution + 3 new variants + dominance lattice via `Field.compare` + Sum/Product interaction rules + LinearCost→PolyCost(d=1) normalization + `PolyCost(_, Rational(0))` type-rejection bootstrap ratchet test mirroring `timing_lens_substrate_carrier_test.rs`) → PASSING requires Part A + Part B predicates both green. **Authority chain**: operator directive 2026-05-13 + Director ratification msg_ad5e934d + design-symbolic-cost-algebra.md §283-292 ("Add as needed" framing upgraded to "Add as needed for R3 close") + Path A rationale 4-axes (algebraic closure / non-Int poly subsumption / Practice-4 dissolution per `feedback_coproduct_dissolution` / lower carrier surface) + Tier 1 vs Tier 2 split per Director YAGNI + consumer-evidence-trigger rationale. **Anti-patterns reviewers should flag** (Director-enumerated 5): (1) Any Tier 2 variant named without consumer-evidence (premature variants); (2) Any Path B revival (RootCost as separate variant — Practice-4 RED per Director); (3) Linear-Polynomial split decision authored without canvas (substrate-shape question goes through Mgr); (4) Dominance lattice fudging via string-tagged Rational (use real ordered-witness); (5) UnknownCost used for textbook-Tier-1-coverable bounds post-promotion (STOP-SIGNAL violation). **Effort estimate** (PM 3-4 weeks): substrate carrier change 1wk + dominance lattice rules 1wk + Sum/Product algebra interactions 1wk + testgen + demo per variant + parity validation. R3 close timeline extends accordingly per operator-accepted scope. **Origin**: PM §1.2 cost-modeling interrogation probe authored 2026-05-13 (PR #2822) surfaced "current 7-variant SymbolicCost collapses exotic bounds to UnknownCost"; operator interrogated "what is the extent of cost modeling? can we model any arbitrary cost mode i.e. arbitrary roots, arbitrary functions"; PM enumerated 3 ambition levels (minimal rational-degree / medium named-variants / maximal Hardy-field); operator selected "anything you would find in an algorithms textbook" with R3-blocking framing; Director ratified Path A + Tier 1 IN-R3 + 5-sub-canvas-question routing to Substrate Mgr. | | 106 | `show_correct_code_diagnostic_coverage` | substrate-shape | T-Tests-As-Data-Completeness + Substrate canvas | **CANVAS_RATIFIED** (NEW 2026-05-13 per `docs/r3-actual-close-plan.md` Gap 9 and operator §4 ratification: IN-R3 at 100% absolute; zero `DeferredCorrection` in test corpus. Status upgraded DECLARED → CANVAS_RATIFIED 2026-05-14 per Phase 2.5 substrate-state grep verification — substrate carriers LANDED at `src/v3/std/diagnostics.dag` lines 65-69 + line 154 with the ratified sum-variant shape per `feedback_corrections_must_grep_verify_source`.) | THESIS.md:103-105 promises diagnostics point to the structurally correct program, not only report the current one is wrong. **Substrate LANDED at HEAD** (verified 2026-05-14): `src/v3/std/diagnostics.dag:154` carries mandatory `correction: Correction` field on `Diagnostic`; `Correction` (lines 67-69) is the ratified sum `= LiveCorrection { witness: CorrectionWitness } | DeferredCorrection { reason: String, retirement_plan: RetirementPlan }`; `CorrectionWitness` (lines 37-44) carries `{ description, span, new_source }`; `RetirementPlan` (lines 49-52) carries `{ owner, exit_condition }`. `src/v3/SELF_HOSTING.md` lines 1829 + 1916 align (mandatory `correction: Correction`; NO `Option`). Earlier framing in this row's prior versions (`Diagnostic { ... fixes: List }` + "`SELF_HOSTING.md still names correction: Option`") is HISTORICAL-superseded — landed sum-variant shape supersedes both. The row continues to reject any future revival of the nullable/list-as-authority shape for R3 close. **Ratified substrate-shape** (now LANDED): every `Diagnostic` carries a mandatory `correction: Correction` field where `Correction` is a sum with exactly two carrier variants: `LiveCorrection { witness: CorrectionWitness }` and `DeferredCorrection { reason: String, retirement_plan: RetirementPlan }`. `LiveCorrection` is the THESIS-correct path; `DeferredCorrection` is an explicit named-deferral carrier, not an absent value. No `Option` / `None` state is representable. **Sub-program**: Substrate Mgr authors and Director-ratifies the carrier canvas before worker dispatch; Verification Mgr enumerates diagnostic classes (parse / type / lens / emit / runner) and adds roundtrip TestClaim coverage for each class: broken source produces a diagnostic, applying `LiveCorrection` yields corrected source, and corrected source compiles with zero diagnostics / zero lens violations. **Close predicate**: (A) structural carrier check: `Diagnostic` has mandatory `correction: Correction`; `Correction` has `LiveCorrection` and `DeferredCorrection` variants; no compiler diagnostic surface retains `Option` or authoritatively uses `List` as the carrier. (B) variant-tally check over the full test corpus: every fired diagnostic carries `LiveCorrection`; count of `DeferredCorrection` values is exactly 0. (C) roundtrip coverage check: every diagnostic class in the audit has at least one generated/data-backed break -> diagnose -> apply correction -> recompile-zero-diagnostics receipt. **Status progression**: DECLARED → CANVAS_RATIFIED when the Substrate Mgr canvas ratifies the mandatory sum carrier + audit taxonomy; CONSUMER_LANDED when the carrier lands with generated/runner consumers and at least one class roundtrip; PASSING when structural carrier check + zero-DeferredCorrection tally + full diagnostic-class roundtrip audit are green. **Anti-patterns reviewers should flag**: nullable `Option` revival; plain `fixes: List` treated as sufficient authority; diagnostic classes omitted from the audit; threshold/percentage coverage language; `DeferredCorrection` without a named retirement plan. **Authority chain**: `docs/r3-actual-close-plan.md` Gap 9; operator §4 ratification 2026-05-13; `feedback_state_space_vs_behavioral_invariants`; `feedback_optional_models_recovery_as_exception`; `feedback_practice_2_vs_4_same_variant_vs_cross_variant`. | From f0158a7678dead12c3d58b5af277341e931baf7f Mon Sep 17 00:00:00 2001 From: Brian Searls Date: Thu, 14 May 2026 23:44:52 -0400 Subject: [PATCH 36/38] WIP: Gate #104 lens_read_witness_shape_dissolved is DECLARED-status with no S --- docs/r3-program-plan.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/r3-program-plan.md b/docs/r3-program-plan.md index dfacf60ab5d..de3cf01caba 100644 --- a/docs/r3-program-plan.md +++ b/docs/r3-program-plan.md @@ -328,7 +328,7 @@ This principle is NOT a separate lane; it's a per-lane gate-shape requirement ap | 101 | `test_cost_dimension_landed` | substrate-shape | T-Workflow-As-Data + Debt-Paydown (Cluster M sub-component) | **CONSUMER_LANDED + PASSING** — `type TestNodeCostDimension` declared at `src/v3/std/verification.dag:578` and `dsl/std/verification.dag:75` (v3 authority reuses T-WAD timing substrate via `TimingBudget` + `TimingMeasurement` over Nanoseconds; legacy dsl projection uses branded non-negative Milliseconds and is marked to retire/rewire under #102) per PR #2761 (eager-crane-176, squash-merged 2026-05-12T18:07:31Z). P5 hand-Rust consumer receipt: `test_cost_dimension_landed_on_test_node` at `src/v3/compiler/tests/integration/test_runner_test.rs:287` compiles a `TestNodeCostDimension` row, asserts the nested timing-budget shape, and routes the referenced `TestClaim` through `TestRunner`. **Distinct from existing compiler-internal cost gates** (#37 `cost_lens_reads_target_realization` / #39 `no_coercion_cost_dimension` / #40 `symbolic_cost_expr_equals_executable` / #70 `cost_lens_demonstration` / #80 `cost_lens_behaviorally_complete` are about `SymbolicCost` as the compiler's cost lens reading target programs); this gate is about `Cost`-as-`Dimension` applied to **test nodes** so the slow-test ratchet **can** attach wall-clock facts to modeled test nodes instead of treating exemptions as an unstructured compiler-local table (substrate-shape sibling of state-check #102). | | 102 | `slow_test_exemptions_dissolved` | state-check | T-Workflow-As-Data + Debt-Paydown | DECLARED (NEW 2026-05-12 per PR #2744 §1) | **Pass target:** slow-test ratchet policy is read from modeled test-node timing / `TestNodeCostDimension` substrate facts (no checked-in warn-manifest side input). **Interim (not closure / not GREEN for #102):** `scripts/slow-test-exemptions.txt` is deleted; warn-token rows live in `dsl/gunbc/test_node_wall_clock_ratchet.dag` and are projected via `gunbc-ci wall-clock-warn-manifest` for `check-test-timeout.sh` — dissolves the hand-checked JSONL scaffold but is still a **parallel name roster**, not timing-fact authority. Pair with kernel-modeling split per `feedback_state_space_vs_behavioral_invariants` + Director msg_f9fd669e. | | 103 | `ci_uses_affected_set_selection` | state-check | T-Workflow-As-Data + T-Verification | **CONSUMER_LANDED + PASSING** (NEW 2026-05-12 per PR #2744 §1; Layer 1 substrate `select_affected_gates` over `CIWorkflowDag` + `CiWorkflowDiff` landed via PR #2798 squash 2026-05-12 21:47Z per swift-wren-365 — gate-id touch set + `TouchAll` upstream of selection; Layer 2 BinaryShim consumer + path-regex removal landed via PR #3033 squash 2026-05-14 02:57Z per jolly-bear-550 — `select_affected_gates_for_binary_shim` consumes the affected-set lens receipt shape, falls back to the full roster when narrowing is unavailable, and `.github/workflows/ci.yml` is purged of `paths:` / `paths-ignore:` / `dorny/paths-filter` / `changes:` gating per canvas §5 invariant.) | Layer 1 receipts: `ci_uses_affected_set_selection_binary_shim_narrow_on_gunbc_ci_topology` + `ci_uses_affected_set_selection_binary_shim_unknown_receipt_full_roster` at `src/v3/compiler/tests/integration/t_ci_workflow_as_data_demo_test.rs:1058,1075` pin the narrow-on-direct-touch and full-roster-on-unknown-receipt selection behaviors against the gunbc-ci topology. Layer 2 path-regex invariant ratchet: `workflow_no_path_regex_policy_ci_yml` (same file, `:1107`) enumerates tracked `.github/workflows/*.{yml,yaml}` via `git ls-files` and asserts no forbidden Layer-2 fingerprint from `scripts/workflow-path-regex-forbidden-substrings.txt` appears in any tracked workflow (single-authority list; companion shell ratchet at `scripts/check-workflow-path-regex-inventory.sh`). All three tests green at HEAD. Canvas authority: `docs/design-t-wad-slice-7-binary-shim-affected-set-selection-canvas.md` (in main); upstream lens authority: PR #2713 + `docs/design-affected-set-lens.md` §2; harness/ratchet authority: PR #2766 Layer 2 path-regex inventory ratchet (in main). | -| 104 | `lens_read_witness_shape_dissolved` | state-check | T-Lens-Behavioral-Parity | **DECLARED** (NEW 2026-05-12 per Director ratification msg_915aa2c1 + operator directive 2026-05-11 at `docs/audit/r3-deferral-anti-pattern-audit-2026-05-11.md` §0: "Miss should go away entirely; if something in substrate defines a Miss it should fail and be investigated asap") | All `Lookup` lens read-channel constructions dissolved; lens `read: (Dag, Behavior) → Witness` honors locked-discipline shape (`Witness::Inhabits | Violates { reason, subject }` with `subject: ViolatesSubject` in `dimensions.dag`) without parallel `Lookup::Miss` deferral surface. **Scope at HEAD** (Part A predicate executed at PR #2807 HEAD per codex BLOCKING #4276876807 on PR #2804 — supersedes Director-grep msg_cefcbe05 which omitted 2 files): `src/v3/lenses/cost.dag` 25 sites + `src/v3/lenses/complexity.dag` 25 sites + `src/v3/lenses/infer_helpers.dag` 3 sites + `src/v3/std/algebra.dag` 3 sites + `src/v3/std/substrate.dag` 3 sites + `src/v3/std/lookup.dag` 11 sites = **70 total** across 6 files; parallelism + effect_enumeration + timing_lens .dag layers already clean (0 sites). `ArrowBody::Pending` is related-but-distinct sibling per audit §3.6 — out of scope. **Bundled-migration shape** (Director ratification msg_915aa2c1 + atomic per §P5): TWO parallel migrations bundled, NOT one. (1) **Substrate-level (primary)**: collapse `Lookup::Miss` → `Witness::Violates { reason, subject }` across the 70 sites; Phase 1 cost.dag + complexity.dag bundle (50 sites; canonical pattern — `complexity_of` + `symbolic_cost_of` lens read-channel + helpers), Phase 2 monomorphized accessor sweep (substrate.dag 3 + algebra.dag 3 + infer_helpers.dag 3 = 9 sites; `miss_*_lookup` / `hit_*_lookup` constructor pairs at `substrate.dag:691,695` + `algebra.dag:225,229` + `Lookup` return-type at `infer_helpers.dag:141` + doc references at `algebra.dag:219` + `infer_helpers.dag:77,88`), Phase 3 lookup.dag terminal carrier deletion (11 sites + carrier itself). (2) **Testgen-level (companion)**: per-lens TestClaim asserting universal coverage `∀ bind ∈ bootstrap. lens_read(bind) ∈ Inhabits(_)`; fail-closed on `Violates`. Violates set becomes structural test fixture (named-reason enumeration of legitimate exclusions). Without (2), (1) leaves regression window; without (1), (2) has nothing to test. **Two-part predicate** (per Director ratification): Part A (terminal, primary) = `git grep -nE "Lookup<" src/v3/lenses/ src/v3/std/ ; expected = 0` (terminal state after Phase 3 lookup.dag deletion); Part B (regression guard) = `git grep -nE "::Miss\b" src/v3/compiler/src/lens_*_generated.rs ; expected = 0`. Both must pass = green. **Status progression**: DECLARED → CONSUMER_LANDED requires BOTH (a) Substrate Mgr brief authored covering ≥3 lens carriers AND (b) at least one universal-coverage TestClaim landed → PASSING requires Part A + Part B predicates both zero. **Canvas-framing** (operator-surfaced 2026-05-12 23:09Z; relayed to Substrate Mgr in brief): Q-MissOrError (why Miss instead of Error → answer: Miss carries neither reason nor at, forces caller to ignore or fabricate; correct shape is `Witness::Violates { reason: , at: }`); Q-WhyTestgenMissed (3 structural gaps: (a) TestClaim rows scenario-driven not universal-property-driven, (b) parity tests pin frozen v2-oracle snapshots not v3-coverage sweeps, (c) lens-discipline ratchet didn't exist — fix substrate, testgen has property to enforce). **Authority chain**: operator 2026-05-11 + audit §0/§3.1/§3.4 + design-lens-framework.md:51,326,382-384 + design-emission-model.md:958,1206 + R4.D §4 (WISHLIST.md:147 from PR #2800) + R4.D faithfulness framework. **Origin**: Director's 2026-05-12 complexity-lens dump (msg_32a3775e) surfaced concrete evidence of 15 Miss returns at algebra.dag bind layer; operator surfaced the audit-doc precedent; Director provided concrete grep counts (msg_cefcbe05; subsequently superseded — see scope correction below); PM proposed §1.8 row (msg_054e2a43); Director ratified (b) with refinements (msg_915aa2c1). **Scope correction at PR #2807** (codex BLOCKING #4276876807): Director's relayed 64-count omitted 2 files (`algebra.dag` 3 + `infer_helpers.dag` 3 = 6 missing sites). PM verified Part A predicate at `7a7c19d3` HEAD = 70 matches; algebra.dag inclusion is structurally required since `algebra.dag:225 miss_symbolic_cost_lookup()` is the canonical `Lookup::Miss` constructor at the bind layer that emits the 15 Miss returns Director's dump surfaced — excluding it would have left the row's own terminal predicate red post-migration. Scope-statement + Phase 2 reframed accordingly. | +| 104 | `lens_read_witness_shape_dissolved` | state-check | T-Lens-Behavioral-Parity | **DECLARED** (NEW 2026-05-12 per Director ratification msg_915aa2c1 + operator directive 2026-05-11 at `docs/audit/r3-deferral-anti-pattern-audit-2026-05-11.md` §0: "Miss should go away entirely; if something in substrate defines a Miss it should fail and be investigated asap") | All `Lookup` lens read-channel constructions dissolved; lens `read: (Dag, Behavior) → Witness` honors locked-discipline shape (`Witness::Inhabits | Violates { reason, subject }` with `subject: ViolatesSubject` in `dimensions.dag`) without parallel `Lookup::Miss` deferral surface. **Scope at HEAD** (Part A predicate executed at PR #2807 HEAD per codex BLOCKING #4276876807 on PR #2804 — supersedes Director-grep msg_cefcbe05 which omitted 2 files): `src/v3/lenses/cost.dag` 25 sites + `src/v3/lenses/complexity.dag` 25 sites + `src/v3/lenses/infer_helpers.dag` 3 sites + `src/v3/std/algebra.dag` 3 sites + `src/v3/std/substrate.dag` 3 sites + `src/v3/std/lookup.dag` 11 sites = **70 total** across 6 files; parallelism + effect_enumeration + timing_lens .dag layers already clean (0 sites). `ArrowBody::Pending` is related-but-distinct sibling per audit §3.6 — out of scope. **Bundled-migration shape** (Director ratification msg_915aa2c1 + atomic per §P5): TWO parallel migrations bundled, NOT one. (1) **Substrate-level (primary)**: collapse `Lookup::Miss` → `Witness::Violates { reason, subject }` across the 70 sites; Phase 1 cost.dag + complexity.dag bundle (50 sites; canonical pattern — `complexity_of` + `symbolic_cost_of` lens read-channel + helpers), Phase 2 monomorphized accessor sweep (substrate.dag 3 + algebra.dag 3 + infer_helpers.dag 3 = 9 sites; `miss_*_lookup` / `hit_*_lookup` constructor pairs at `substrate.dag:691,695` + `algebra.dag:225,229` + `Lookup` return-type at `infer_helpers.dag:141` + doc references at `algebra.dag:219` + `infer_helpers.dag:77,88`), Phase 3 lookup.dag terminal carrier deletion (11 sites + carrier itself). (2) **Testgen-level (companion)**: per-lens TestClaim asserting universal coverage `∀ bind ∈ bootstrap. lens_read(bind) ∈ Inhabits(_)`; fail-closed on `Violates`. Violates set becomes structural test fixture (named-reason enumeration of legitimate exclusions). Without (2), (1) leaves regression window; without (1), (2) has nothing to test. **Two-part predicate** (per Director ratification): Part A (terminal, primary) = `git grep -nE "Lookup<" src/v3/lenses/ src/v3/std/ ; expected = 0` (terminal state after Phase 3 lookup.dag deletion); Part B (regression guard) = `git grep -nE "::Miss\b" src/v3/compiler/src/lens_*_generated.rs ; expected = 0`. Both must pass = green. **Status progression**: DECLARED → CONSUMER_LANDED requires BOTH (a) Substrate Mgr brief authored covering ≥3 lens carriers AND (b) at least one universal-coverage TestClaim landed → PASSING requires Part A + Part B predicates both zero. **Canvas-framing** (operator-surfaced 2026-05-12 23:09Z; relayed to Substrate Mgr in brief): Q-MissOrError (why Miss instead of Error → answer: Miss omits named reason and discriminated `ViolatesSubject`, forcing callers to ignore or fabricate; correct shape is `Witness::Violates { reason: , subject: ViolatesSubject }` per `dimensions.dag` — lawful `AtBehavior(Behavior)` vs typed producer-walk residues); Q-WhyTestgenMissed (3 structural gaps: (a) TestClaim rows scenario-driven not universal-property-driven, (b) parity tests pin frozen v2-oracle snapshots not v3-coverage sweeps, (c) lens-discipline ratchet didn't exist — fix substrate, testgen has property to enforce). **Authority chain**: operator 2026-05-11 + audit §0/§3.1/§3.4 + design-lens-framework.md:51,326,382-384 + design-emission-model.md:958,1206 + R4.D §4 (WISHLIST.md:147 from PR #2800) + R4.D faithfulness framework. **Origin**: Director's 2026-05-12 complexity-lens dump (msg_32a3775e) surfaced concrete evidence of 15 Miss returns at algebra.dag bind layer; operator surfaced the audit-doc precedent; Director provided concrete grep counts (msg_cefcbe05; subsequently superseded — see scope correction below); PM proposed §1.8 row (msg_054e2a43); Director ratified (b) with refinements (msg_915aa2c1). **Scope correction at PR #2807** (codex BLOCKING #4276876807): Director's relayed 64-count omitted 2 files (`algebra.dag` 3 + `infer_helpers.dag` 3 = 6 missing sites). PM verified Part A predicate at `7a7c19d3` HEAD = 70 matches; algebra.dag inclusion is structurally required since `algebra.dag:225 miss_symbolic_cost_lookup()` is the canonical `Lookup::Miss` constructor at the bind layer that emits the 15 Miss returns Director's dump surfaced — excluding it would have left the row's own terminal predicate red post-migration. Scope-statement + Phase 2 reframed accordingly. | | 105 | `symbolic_cost_textbook_coverage_landed` | substrate-shape | T-CostLens-Composition | **CANVAS_RATIFIED** (NEW 2026-05-13 per operator directive at gunbc#846 2026-05-13 ("anything you would find in an algorithms textbook ... our current list looks very slim" + "we need to land this all in R3 please") + Director ratification msg_ad5e934d — Path A RATIFIED, Tier 1 IN-R3 with Tier 2 deferred to R4 with structural-extension caveat; Substrate Mgr canvas Director-RATIFIED 2026-05-13 via PR #2828 squash `fe1dd99c` 12:06:20Z covering all 5 sub-canvas questions Q1-Q5 + extended Q6/Q7 dispositions: Q1-α `Field.compare` for Rational dominance (no parallel Int-tuple); Q2-Y `LinearCost ≡ PolyCost(degree=1)` Practice-4 collapse (same-variant); Q6 Option B `PolynomialCost.degree: Rational where nonzero` carrier refinement (Practice-2; cross-variant redundancy `PolyCost(d=0) ≡ ConstantCost` — Director msg_b80bcaa8 same-variant→P4 / cross-variant→P2 disambiguation rule); Q7 SymbolicCost preserves full expression (Big-O is derived projection); 12 anti-patterns enumerated in canvas §10 + worker brief §11; sign-orthogonal degree admission unblocks operator inverse-exponent request 2026-05-13 ("cubed -> quarter -> quintet roots ... also inverse applies"; n^-x exponential expressible via PolyCost(_, Rational(-x)))) | `SymbolicCost` carrier extended to cover algorithms-textbook common asymptotic bounds — `UnknownCost("reason")` remains algebra-top floor per `docs/design-symbolic-cost-algebra.md:20-33`, but reviewer STOP-SIGNAL fires if a Tier-1-coverable bound is collapsed to Unknown post-extension. **Tier 1 ratified carrier extension** (Path A — rational-degree polynomial promotion with `where nonzero` refinement + LinearCost dissolution + 3 new named variants; final variant count per worker brief execution per `src/v3/std/algebra.dag:190-197`, NOT pre-computed here to avoid drift against ratified Q2-Y collapse): (1) **PROMOTE + REFINE (Q6 Option B)** `PolynomialCost { var: SizeVariable, degree: DegreeAtLeastTwo }` → `PolynomialCost { var: SizeVariable, degree: Rational where nonzero }` per `dsl/std/rational.dag:26` `Field>` + new `nonzero` predicate in KNOWN_PREDICATES — subsumes roots (degree 1/2 = √n, 1/3 = ∛n, 2/3, etc.) + non-integer poly (degree 2.373 Coppersmith-Winograd matrix mult, 2.807 Strassen) + existing integer poly + signed degrees (Rational(-x) for n^-x inverse exponents) — degree=0 is type-rejected (would collide with `ConstantCost` per cross-variant Practice-2 carrier refinement); (1b) **DISSOLVE (Q2-Y same-variant Practice-4)** `LinearCost` collapses into `PolynomialCost(degree=1)` — LinearCost ceases to exist as a distinct variant per Director ratification msg_7d51b699; (2) **ADD** `PolyLogCost { var: SizeVariable, exponent: Int }` for log² n, log^k n (repeated binary search, AKS primality log^7.5 n); (3) **ADD** `ExponentialCost { base: Int, var: SizeVariable }` for 2^n, c^n with integer c ≥ 2 (NP brute-force, subset enumeration); (4) **ADD** `FactorialCost { var: SizeVariable }` for n! (permutation enumeration, TSP brute-force). **Tier 2 R4-deferred** with named-consumer-trigger requirement: `LogLogCost` (vEB trees) / `InverseAckermannCost` (α(n) union-find) / `IteratedLogCost` (log* n) / `HyperExponentialCost` (n^n super-exp) — each requires consumer-evidence justification before R4-promotion per Director rationale "YAGNI per `feedback_state_space_vs_behavioral_invariants`; α(n) carries 80% utility today as ConstantCost-with-named-reason; nested-log structure may be expressible via PolyLogCost composition." **Structural-extension caveat** (Director msg_ad5e934d): if Substrate Mgr canvas surfaces a compositional mechanism for Tier 2 that satisfies `feedback_groundedness_gates_lenses` + composes with Sum/Product algebra + carries consumer-evidence justification, accept that mechanism IN-R3 instead of named variants. **5 sub-canvas substrate-shape questions** (Director-routed via PM relay to warm-wolf-698 — required for carrier ratification): (Q1) **Rational dominance lattice**: `Field>` supports addition + equality but NOT order; polynomial dominance requires order on Rational degrees (1/2 < 1 < 2/3 < 1 < 2 < 2.373) — extend Rational with OrderedField witness, OR carry parallel Int-tuple representation, OR canvas third approach; (Q2) **Linear-vs-Polynomial split reconciliation**: current `DegreeAtLeastTwo` excludes degree=1; options X (keep Linear separate; Polynomial{degree: Rational where degree ≠ 1}) vs Y (collapse Linear into Polynomial(degree=1); Polynomial{degree: Rational where degree > 0}); (Q3) **Sum/Product algebra interaction rules** for new variants: PolyCost · LogCost = PolyLogCost?; PolyCost · ExpCost = ExpCost; ExpCost · ExpCost = ExpCost (base composition rule); FactorialCost · anything = FactorialCost; normalization n^(1/2) · n^(1/2) → n^1; (Q4) **STOP-SIGNAL update**: existing `algebra.dag:69-72` "wanting an 8th variant pause and escalate" — post-extension cap re-resets at 11 variants (Tier 1 only) or 15 (Tier 1+Tier 2); reviewer-tier STOP fires if Tier-1-coverable bound collapsed to UnknownCost; (Q5) **Canvas-shape authoring** before worker dispatch per `feedback_substrate_shape_belongs_in_mgr_canvas`. **Two-part predicate** (per Director ratification + canvas extension; predicates target the actual `SymbolicCost` coproduct body shape at `src/v3/std/algebra.dag:190` — variant arms are pipe-prefixed lines inside the `type SymbolicCost inhabits Semiring` block, NOT top-level `type` declarations; greps use POSIX ERE `[[:space:]]` rather than `\s` for portability across git's ERE engine; HTML entity `|` is used in the patterns below to display literal `|` characters in this markdown table cell without breaking column structure — when copying into a shell, `|` becomes the literal `|` character + the `\` before it remains, yielding the actual regex escape `\|`): Part A (carrier landed) = five grep checks against `src/v3/std/algebra.dag` SymbolicCost body — (i.a) `git grep -nE '^[[:space:]]*\| PolyLogCost' src/v3/std/algebra.dag` returns 1 line (variant arm present); (i.b) `git grep -nE '^[[:space:]]*\| ExponentialCost' src/v3/std/algebra.dag` returns 1 line; (i.c) `git grep -nE '^[[:space:]]*\| FactorialCost' src/v3/std/algebra.dag` returns 1 line; (ii) `git grep -nE '^[[:space:]]*\| PolynomialCost \{ var: SizeVariable, degree: Rational where nonzero \}' src/v3/std/algebra.dag` matches exactly one line (refinement-explicit; NOT `DegreeAtLeastTwo`, NOT `Rational` alone); (iii) `git grep -nE '^[[:space:]]*\| LinearCost' src/v3/std/algebra.dag` returns empty (LinearCost variant arm absent — dissolved per Q2-Y collapse). Receipt-on-failure: if any of (i.a) / (i.b) / (i.c) returns 0 lines, or (ii) returns 0 lines, or (iii) returns ≥1 line, Part A fails closed. Part B (algebra rules landed) = dominance lattice via `Field.compare` (Q1-α, no parallel Int-tuple) + Sum/Product interaction tests pass + LinearCost → PolyCost(d=1) normalization receipt + `PolyCost(_, Rational(0))` type-rejection negative test (Q6 Option B bootstrap ratchet) all via `cargo test -p v3-compiler symbolic_cost_textbook_coverage`. Both must pass = green. **Status progression**: DECLARED → CANVAS_RATIFIED requires Director ratification of Substrate Mgr canvas covering Q1-Q5 (extended with Q6-Q7 mid-cycle per Director scope-extension msg_2c1bfb0e + msg_b80bcaa8) → CONSUMER_LANDED requires Tier 1 carrier landed via worker brief (carrier promotion-with-nonzero-refinement + LinearCost dissolution + 3 new variants + dominance lattice via `Field.compare` + Sum/Product interaction rules + LinearCost→PolyCost(d=1) normalization + `PolyCost(_, Rational(0))` type-rejection bootstrap ratchet test mirroring `timing_lens_substrate_carrier_test.rs`) → PASSING requires Part A + Part B predicates both green. **Authority chain**: operator directive 2026-05-13 + Director ratification msg_ad5e934d + design-symbolic-cost-algebra.md §283-292 ("Add as needed" framing upgraded to "Add as needed for R3 close") + Path A rationale 4-axes (algebraic closure / non-Int poly subsumption / Practice-4 dissolution per `feedback_coproduct_dissolution` / lower carrier surface) + Tier 1 vs Tier 2 split per Director YAGNI + consumer-evidence-trigger rationale. **Anti-patterns reviewers should flag** (Director-enumerated 5): (1) Any Tier 2 variant named without consumer-evidence (premature variants); (2) Any Path B revival (RootCost as separate variant — Practice-4 RED per Director); (3) Linear-Polynomial split decision authored without canvas (substrate-shape question goes through Mgr); (4) Dominance lattice fudging via string-tagged Rational (use real ordered-witness); (5) UnknownCost used for textbook-Tier-1-coverable bounds post-promotion (STOP-SIGNAL violation). **Effort estimate** (PM 3-4 weeks): substrate carrier change 1wk + dominance lattice rules 1wk + Sum/Product algebra interactions 1wk + testgen + demo per variant + parity validation. R3 close timeline extends accordingly per operator-accepted scope. **Origin**: PM §1.2 cost-modeling interrogation probe authored 2026-05-13 (PR #2822) surfaced "current 7-variant SymbolicCost collapses exotic bounds to UnknownCost"; operator interrogated "what is the extent of cost modeling? can we model any arbitrary cost mode i.e. arbitrary roots, arbitrary functions"; PM enumerated 3 ambition levels (minimal rational-degree / medium named-variants / maximal Hardy-field); operator selected "anything you would find in an algorithms textbook" with R3-blocking framing; Director ratified Path A + Tier 1 IN-R3 + 5-sub-canvas-question routing to Substrate Mgr. | | 106 | `show_correct_code_diagnostic_coverage` | substrate-shape | T-Tests-As-Data-Completeness + Substrate canvas | **CANVAS_RATIFIED** (NEW 2026-05-13 per `docs/r3-actual-close-plan.md` Gap 9 and operator §4 ratification: IN-R3 at 100% absolute; zero `DeferredCorrection` in test corpus. Status upgraded DECLARED → CANVAS_RATIFIED 2026-05-14 per Phase 2.5 substrate-state grep verification — substrate carriers LANDED at `src/v3/std/diagnostics.dag` lines 65-69 + line 154 with the ratified sum-variant shape per `feedback_corrections_must_grep_verify_source`.) | THESIS.md:103-105 promises diagnostics point to the structurally correct program, not only report the current one is wrong. **Substrate LANDED at HEAD** (verified 2026-05-14): `src/v3/std/diagnostics.dag:154` carries mandatory `correction: Correction` field on `Diagnostic`; `Correction` (lines 67-69) is the ratified sum `= LiveCorrection { witness: CorrectionWitness } | DeferredCorrection { reason: String, retirement_plan: RetirementPlan }`; `CorrectionWitness` (lines 37-44) carries `{ description, span, new_source }`; `RetirementPlan` (lines 49-52) carries `{ owner, exit_condition }`. `src/v3/SELF_HOSTING.md` lines 1829 + 1916 align (mandatory `correction: Correction`; NO `Option`). Earlier framing in this row's prior versions (`Diagnostic { ... fixes: List }` + "`SELF_HOSTING.md still names correction: Option`") is HISTORICAL-superseded — landed sum-variant shape supersedes both. The row continues to reject any future revival of the nullable/list-as-authority shape for R3 close. **Ratified substrate-shape** (now LANDED): every `Diagnostic` carries a mandatory `correction: Correction` field where `Correction` is a sum with exactly two carrier variants: `LiveCorrection { witness: CorrectionWitness }` and `DeferredCorrection { reason: String, retirement_plan: RetirementPlan }`. `LiveCorrection` is the THESIS-correct path; `DeferredCorrection` is an explicit named-deferral carrier, not an absent value. No `Option` / `None` state is representable. **Sub-program**: Substrate Mgr authors and Director-ratifies the carrier canvas before worker dispatch; Verification Mgr enumerates diagnostic classes (parse / type / lens / emit / runner) and adds roundtrip TestClaim coverage for each class: broken source produces a diagnostic, applying `LiveCorrection` yields corrected source, and corrected source compiles with zero diagnostics / zero lens violations. **Close predicate**: (A) structural carrier check: `Diagnostic` has mandatory `correction: Correction`; `Correction` has `LiveCorrection` and `DeferredCorrection` variants; no compiler diagnostic surface retains `Option` or authoritatively uses `List` as the carrier. (B) variant-tally check over the full test corpus: every fired diagnostic carries `LiveCorrection`; count of `DeferredCorrection` values is exactly 0. (C) roundtrip coverage check: every diagnostic class in the audit has at least one generated/data-backed break -> diagnose -> apply correction -> recompile-zero-diagnostics receipt. **Status progression**: DECLARED → CANVAS_RATIFIED when the Substrate Mgr canvas ratifies the mandatory sum carrier + audit taxonomy; CONSUMER_LANDED when the carrier lands with generated/runner consumers and at least one class roundtrip; PASSING when structural carrier check + zero-DeferredCorrection tally + full diagnostic-class roundtrip audit are green. **Anti-patterns reviewers should flag**: nullable `Option` revival; plain `fixes: List` treated as sufficient authority; diagnostic classes omitted from the audit; threshold/percentage coverage language; `DeferredCorrection` without a named retirement plan. **Authority chain**: `docs/r3-actual-close-plan.md` Gap 9; operator §4 ratification 2026-05-13; `feedback_state_space_vs_behavioral_invariants`; `feedback_optional_models_recovery_as_exception`; `feedback_practice_2_vs_4_same_variant_vs_cross_variant`. | From b86430c5c48332c7ab7333b1b0fa38feb36b4251 Mon Sep 17 00:00:00 2001 From: Brian Searls Date: Fri, 15 May 2026 03:59:17 +0000 Subject: [PATCH 37/38] chore(bootstrap): resync snapshots for regen_bootstrap --verify CI ci job failed snapshot drift (`next_*_id` / fixture hash); regenerate from authority .dag corpus so `--verify` matches committed files. Co-authored-by: Cursor --- src/v3/compiler/src/bootstrap_generated.rs | 13703 ++++++++-------- ...otstrap_generated_without_parse_surface.rs | 10891 ++++++------ 2 files changed, 12626 insertions(+), 11968 deletions(-) diff --git a/src/v3/compiler/src/bootstrap_generated.rs b/src/v3/compiler/src/bootstrap_generated.rs index a414d35a771..3834a52d826 100644 --- a/src/v3/compiler/src/bootstrap_generated.rs +++ b/src/v3/compiler/src/bootstrap_generated.rs @@ -7,9 +7,9 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { declarations: bootstrapped_fixture_dag_declarations(), ports: bootstrapped_fixture_dag_ports(), diagnostics: bootstrapped_fixture_dag_diagnostics(), - next_node_id: 1014, - next_declaration_id: 3391, - next_port_id: 1187, + next_node_id: 1025, + next_declaration_id: 3395, + next_port_id: 1201, primitives: PrimitiveCache::default(), substrate_markers: SubstrateMarkers::default(), realization_metas: RealizationMetaCache::default(), @@ -24,14 +24,14 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { emit_model_variants: EmitModelVariants::default(), clusters: bootstrapped_fixture_dag_clusters(), optional_match_disjs: bootstrapped_fixture_dag_optional_match_disjs(), - declaration_append_begin_after_bootstrap: 3391, + declaration_append_begin_after_bootstrap: 3395, } } #[allow(clippy::vec_init_then_push)] fn bootstrapped_fixture_dag_nodes() -> Vec { { - let mut nodes = Vec::with_capacity(1014); + let mut nodes = Vec::with_capacity(1025); nodes.push(Behavior::Value(ValueNode { id: NodeId(0), data: LiteralBits::Int("0".to_string()), @@ -2576,21 +2576,21 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(302), - target: TransformTarget::Callable(DeclarationId(2213)), + target: TransformTarget::Callable(DeclarationId(2214)), inputs: vec![PortId(306)], output: PortId(308), span: SourceSpan::new("src/v3/std/algebra.dag", 11495, 11507), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(303), - target: TransformTarget::Callable(DeclarationId(2215)), + target: TransformTarget::Callable(DeclarationId(2216)), inputs: vec![PortId(308)], output: PortId(309), span: SourceSpan::new("src/v3/std/algebra.dag", 11488, 11535), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(304), - target: TransformTarget::Callable(DeclarationId(2159)), + target: TransformTarget::Callable(DeclarationId(2160)), inputs: vec![PortId(306), PortId(307), PortId(309)], output: PortId(310), span: SourceSpan::new("src/v3/std/algebra.dag", 11149, 11539), @@ -2606,7 +2606,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(306), - target: TransformTarget::Callable(DeclarationId(2161)), + target: TransformTarget::Callable(DeclarationId(2162)), inputs: vec![PortId(311), PortId(312), PortId(313)], output: PortId(314), span: SourceSpan::new("src/v3/std/algebra.dag", 11670, 11726), @@ -2622,7 +2622,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(308), - target: TransformTarget::Callable(DeclarationId(2216)), + target: TransformTarget::Callable(DeclarationId(2217)), inputs: vec![PortId(315)], output: PortId(316), span: SourceSpan::new("src/v3/std/algebra.dag", 11795, 11810), @@ -2774,7 +2774,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(322), - target: TransformTarget::Callable(DeclarationId(2200)), + target: TransformTarget::Callable(DeclarationId(2201)), inputs: vec![PortId(332)], output: PortId(333), span: SourceSpan::new("src/v3/std/algebra.dag", 12325, 12349), @@ -2804,7 +2804,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(326), - target: TransformTarget::Callable(DeclarationId(2198)), + target: TransformTarget::Callable(DeclarationId(2199)), inputs: vec![PortId(337)], output: PortId(338), span: SourceSpan::new("src/v3/std/algebra.dag", 12618, 12653), @@ -2934,14 +2934,14 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(338), - target: TransformTarget::Callable(DeclarationId(2194)), + target: TransformTarget::Callable(DeclarationId(2195)), inputs: vec![PortId(351)], output: PortId(352), span: SourceSpan::new("src/v3/std/algebra.dag", 14214, 14229), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(339), - target: TransformTarget::Callable(DeclarationId(2218)), + target: TransformTarget::Callable(DeclarationId(2219)), inputs: vec![PortId(350), PortId(352)], output: PortId(353), span: SourceSpan::new("src/v3/std/algebra.dag", 14202, 14245), @@ -3646,7 +3646,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(386), - target: TransformTarget::Callable(DeclarationId(2220)), + target: TransformTarget::Callable(DeclarationId(2221)), inputs: vec![PortId(433), PortId(434)], output: PortId(435), span: SourceSpan::new("src/v3/std/algebra.dag", 16911, 17021), @@ -3674,7 +3674,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(390), - target: TransformTarget::Callable(DeclarationId(2222)), + target: TransformTarget::Callable(DeclarationId(2223)), inputs: vec![PortId(438), PortId(439)], output: PortId(440), span: SourceSpan::new("src/v3/std/algebra.dag", 17076, 17186), @@ -3985,14 +3985,14 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(410), - target: TransformTarget::Callable(DeclarationId(1158)), + target: TransformTarget::Callable(DeclarationId(1159)), inputs: vec![PortId(460)], output: PortId(465), span: SourceSpan::new("src/v3/std/algebra.dag", 18897, 18924), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(411), - target: TransformTarget::Callable(DeclarationId(1158)), + target: TransformTarget::Callable(DeclarationId(1159)), inputs: vec![PortId(464)], output: PortId(466), span: SourceSpan::new("src/v3/std/algebra.dag", 18928, 18955), @@ -5167,14 +5167,14 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(484), - target: TransformTarget::Callable(DeclarationId(2223)), + target: TransformTarget::Callable(DeclarationId(2224)), inputs: vec![PortId(546), PortId(547)], output: PortId(548), span: SourceSpan::new("src/v3/std/algebra.dag", 22293, 22323), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(485), - target: TransformTarget::Callable(DeclarationId(2224)), + target: TransformTarget::Callable(DeclarationId(2225)), inputs: vec![PortId(545), PortId(548)], output: PortId(549), span: SourceSpan::new("src/v3/std/algebra.dag", 22275, 22324), @@ -5190,7 +5190,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(487), - target: TransformTarget::Callable(DeclarationId(2225)), + target: TransformTarget::Callable(DeclarationId(2226)), inputs: vec![], output: PortId(551), span: SourceSpan::new("src/v3/std/algebra.dag", 22603, 22610), @@ -5254,7 +5254,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(495), - target: TransformTarget::Callable(DeclarationId(2226)), + target: TransformTarget::Callable(DeclarationId(2227)), inputs: vec![PortId(557), PortId(559)], output: PortId(560), span: SourceSpan::new("src/v3/std/algebra.dag", 22737, 22789), @@ -5350,21 +5350,21 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(502), - target: TransformTarget::Callable(DeclarationId(2194)), + target: TransformTarget::Callable(DeclarationId(2195)), inputs: vec![PortId(566)], output: PortId(567), span: SourceSpan::new("src/v3/std/algebra.dag", 23123, 23138), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(503), - target: TransformTarget::Callable(DeclarationId(2227)), + target: TransformTarget::Callable(DeclarationId(2228)), inputs: vec![], output: PortId(568), span: SourceSpan::new("src/v3/std/algebra.dag", 23140, 23147), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(504), - target: TransformTarget::Callable(DeclarationId(2228)), + target: TransformTarget::Callable(DeclarationId(2229)), inputs: vec![PortId(567), PortId(568)], output: PortId(569), span: SourceSpan::new("src/v3/std/algebra.dag", 23118, 23148), @@ -5501,7 +5501,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(516), - target: TransformTarget::Callable(DeclarationId(2229)), + target: TransformTarget::Callable(DeclarationId(2230)), inputs: vec![], output: PortId(582), span: SourceSpan::new("src/v3/std/algebra.dag", 23597, 23604), @@ -5565,7 +5565,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(524), - target: TransformTarget::Callable(DeclarationId(2230)), + target: TransformTarget::Callable(DeclarationId(2231)), inputs: vec![PortId(588), PortId(590)], output: PortId(591), span: SourceSpan::new("src/v3/std/algebra.dag", 23735, 23792), @@ -5970,7 +5970,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(550), - target: TransformTarget::Callable(DeclarationId(2194)), + target: TransformTarget::Callable(DeclarationId(2195)), inputs: vec![PortId(630)], output: PortId(631), span: SourceSpan::new("src/v3/std/algebra.dag", 25180, 25195), @@ -6013,7 +6013,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(555), - target: TransformTarget::Callable(DeclarationId(2231)), + target: TransformTarget::Callable(DeclarationId(2232)), inputs: vec![PortId(636), PortId(637)], output: PortId(638), span: SourceSpan::new("src/v3/std/algebra.dag", 25317, 25349), @@ -6110,7 +6110,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(562), - target: TransformTarget::Callable(DeclarationId(2194)), + target: TransformTarget::Callable(DeclarationId(2195)), inputs: vec![PortId(644)], output: PortId(645), span: SourceSpan::new("src/v3/std/algebra.dag", 25451, 25466), @@ -6169,7 +6169,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(569), - target: TransformTarget::Callable(DeclarationId(2200)), + target: TransformTarget::Callable(DeclarationId(2201)), inputs: vec![PortId(653)], output: PortId(654), span: SourceSpan::new("src/v3/std/algebra.dag", 25569, 25628), @@ -6252,7 +6252,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(574), - target: TransformTarget::Callable(DeclarationId(2194)), + target: TransformTarget::Callable(DeclarationId(2195)), inputs: vec![PortId(658)], output: PortId(659), span: SourceSpan::new("src/v3/std/algebra.dag", 25917, 25932), @@ -6345,7 +6345,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(585), - target: TransformTarget::Callable(DeclarationId(2198)), + target: TransformTarget::Callable(DeclarationId(2199)), inputs: vec![PortId(672)], output: PortId(673), span: SourceSpan::new("src/v3/std/algebra.dag", 26159, 26222), @@ -6817,7 +6817,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(614), - target: TransformTarget::Callable(DeclarationId(2198)), + target: TransformTarget::Callable(DeclarationId(2199)), inputs: vec![PortId(722)], output: PortId(723), span: SourceSpan::new("src/v3/std/algebra.dag", 27605, 27633), @@ -6908,7 +6908,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(625), - target: TransformTarget::Callable(DeclarationId(2232)), + target: TransformTarget::Callable(DeclarationId(2233)), inputs: vec![], output: PortId(736), span: SourceSpan::new("src/v3/std/algebra.dag", 27988, 27995), @@ -6972,7 +6972,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(633), - target: TransformTarget::Callable(DeclarationId(2233)), + target: TransformTarget::Callable(DeclarationId(2234)), inputs: vec![PortId(742), PortId(744)], output: PortId(745), span: SourceSpan::new("src/v3/std/algebra.dag", 28136, 28201), @@ -7061,7 +7061,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(639), - target: TransformTarget::Callable(DeclarationId(2235)), + target: TransformTarget::Callable(DeclarationId(2236)), inputs: vec![PortId(749), PortId(751)], output: PortId(752), span: SourceSpan::new("src/v3/std/algebra.dag", 28319, 28377), @@ -7082,7 +7082,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(642), - target: TransformTarget::Callable(DeclarationId(2236)), + target: TransformTarget::Callable(DeclarationId(2237)), inputs: vec![PortId(750), PortId(754)], output: PortId(755), span: SourceSpan::new("src/v3/std/algebra.dag", 28403, 28449), @@ -7125,14 +7125,14 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(645), - target: TransformTarget::Callable(DeclarationId(2237)), + target: TransformTarget::Callable(DeclarationId(2238)), inputs: vec![], output: PortId(758), span: SourceSpan::new("src/v3/std/algebra.dag", 28720, 28727), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(646), - target: TransformTarget::Callable(DeclarationId(2239)), + target: TransformTarget::Callable(DeclarationId(2240)), inputs: vec![PortId(757), PortId(758)], output: PortId(759), span: SourceSpan::new("src/v3/std/algebra.dag", 28708, 28749), @@ -7155,7 +7155,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(649), - target: TransformTarget::Callable(DeclarationId(2194)), + target: TransformTarget::Callable(DeclarationId(2195)), inputs: vec![PortId(761)], output: PortId(762), span: SourceSpan::new("src/v3/std/induction.dag", 29099, 29114), @@ -7171,7 +7171,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(651), - target: TransformTarget::Callable(DeclarationId(1193)), + target: TransformTarget::Callable(DeclarationId(1194)), inputs: vec![PortId(764)], output: PortId(765), span: SourceSpan::new("src/v3/std/induction.dag", 29146, 29172), @@ -7187,7 +7187,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(653), - target: TransformTarget::Callable(DeclarationId(1194)), + target: TransformTarget::Callable(DeclarationId(1195)), inputs: vec![PortId(767)], output: PortId(768), span: SourceSpan::new("src/v3/std/induction.dag", 29209, 29238), @@ -7203,7 +7203,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(655), - target: TransformTarget::Callable(DeclarationId(1196)), + target: TransformTarget::Callable(DeclarationId(1197)), inputs: vec![PortId(770)], output: PortId(771), span: SourceSpan::new("src/v3/std/induction.dag", 29279, 29307), @@ -7228,7 +7228,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(658), - target: TransformTarget::Callable(DeclarationId(2202)), + target: TransformTarget::Callable(DeclarationId(2203)), inputs: vec![PortId(774)], output: PortId(775), span: SourceSpan::new("src/v3/std/induction.dag", 29338, 29412), @@ -7242,7 +7242,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(660), - target: TransformTarget::Callable(DeclarationId(2202)), + target: TransformTarget::Callable(DeclarationId(2203)), inputs: vec![PortId(776)], output: PortId(777), span: SourceSpan::new("src/v3/std/induction.dag", 29433, 29461), @@ -7256,7 +7256,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(662), - target: TransformTarget::Callable(DeclarationId(2202)), + target: TransformTarget::Callable(DeclarationId(2203)), inputs: vec![PortId(778)], output: PortId(779), span: SourceSpan::new("src/v3/std/induction.dag", 29480, 29513), @@ -7383,7 +7383,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(668), - target: TransformTarget::Callable(DeclarationId(2202)), + target: TransformTarget::Callable(DeclarationId(2203)), inputs: vec![PortId(785)], output: PortId(786), span: SourceSpan::new("src/v3/std/induction.dag", 29645, 29726), @@ -7408,7 +7408,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(671), - target: TransformTarget::Callable(DeclarationId(2202)), + target: TransformTarget::Callable(DeclarationId(2203)), inputs: vec![PortId(789)], output: PortId(790), span: SourceSpan::new("src/v3/std/induction.dag", 29761, 29835), @@ -7457,7 +7457,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(674), - target: TransformTarget::Callable(DeclarationId(1194)), + target: TransformTarget::Callable(DeclarationId(1195)), inputs: vec![PortId(792)], output: PortId(793), span: SourceSpan::new("src/v3/std/induction.dag", 30026, 30060), @@ -7507,7 +7507,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(680), - target: TransformTarget::Callable(DeclarationId(1241)), + target: TransformTarget::Callable(DeclarationId(1242)), inputs: vec![ PortId(797), PortId(798), @@ -7535,7 +7535,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(682), - target: TransformTarget::Callable(DeclarationId(2672)), + target: TransformTarget::Callable(DeclarationId(2676)), inputs: vec![], output: PortId(803), span: SourceSpan::new("src/v3/std/timing_lens.dag", 9640, 9650), @@ -7551,28 +7551,28 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(684), - target: TransformTarget::Callable(DeclarationId(2672)), + target: TransformTarget::Callable(DeclarationId(2676)), inputs: vec![], output: PortId(807), span: SourceSpan::new("src/v3/std/timing_lens.dag", 9958, 9968), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(685), - target: TransformTarget::Callable(DeclarationId(2672)), + target: TransformTarget::Callable(DeclarationId(2676)), inputs: vec![], output: PortId(808), span: SourceSpan::new("src/v3/std/timing_lens.dag", 10020, 10030), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(686), - target: TransformTarget::Callable(DeclarationId(2674)), + target: TransformTarget::Callable(DeclarationId(2678)), inputs: vec![], output: PortId(809), span: SourceSpan::new("src/v3/std/timing_lens.dag", 10048, 10053), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(687), - target: TransformTarget::Callable(DeclarationId(2674)), + target: TransformTarget::Callable(DeclarationId(2678)), inputs: vec![], output: PortId(810), span: SourceSpan::new("src/v3/std/timing_lens.dag", 10075, 10080), @@ -7588,7 +7588,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(689), - target: TransformTarget::Callable(DeclarationId(2674)), + target: TransformTarget::Callable(DeclarationId(2678)), inputs: vec![], output: PortId(813), span: SourceSpan::new("src/v3/std/timing_lens.dag", 10117, 10122), @@ -7643,21 +7643,21 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(691), - target: TransformTarget::Callable(DeclarationId(2672)), + target: TransformTarget::Callable(DeclarationId(2676)), inputs: vec![], output: PortId(815), span: SourceSpan::new("src/v3/std/timing_lens.dag", 10186, 10196), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(692), - target: TransformTarget::Callable(DeclarationId(2674)), + target: TransformTarget::Callable(DeclarationId(2678)), inputs: vec![], output: PortId(816), span: SourceSpan::new("src/v3/std/timing_lens.dag", 10214, 10219), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(693), - target: TransformTarget::Callable(DeclarationId(2673)), + target: TransformTarget::Callable(DeclarationId(2677)), inputs: vec![], output: PortId(817), span: SourceSpan::new("src/v3/std/timing_lens.dag", 10241, 10250), @@ -7673,7 +7673,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(695), - target: TransformTarget::Callable(DeclarationId(2673)), + target: TransformTarget::Callable(DeclarationId(2677)), inputs: vec![], output: PortId(820), span: SourceSpan::new("src/v3/std/timing_lens.dag", 10287, 10296), @@ -7737,21 +7737,21 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(698), - target: TransformTarget::Callable(DeclarationId(2672)), + target: TransformTarget::Callable(DeclarationId(2676)), inputs: vec![], output: PortId(824), span: SourceSpan::new("src/v3/std/timing_lens.dag", 10376, 10386), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(699), - target: TransformTarget::Callable(DeclarationId(2674)), + target: TransformTarget::Callable(DeclarationId(2678)), inputs: vec![], output: PortId(825), span: SourceSpan::new("src/v3/std/timing_lens.dag", 10404, 10409), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(700), - target: TransformTarget::Callable(DeclarationId(2673)), + target: TransformTarget::Callable(DeclarationId(2677)), inputs: vec![], output: PortId(826), span: SourceSpan::new("src/v3/std/timing_lens.dag", 10431, 10440), @@ -7792,14 +7792,14 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(705), - target: TransformTarget::Callable(DeclarationId(1238)), + target: TransformTarget::Callable(DeclarationId(1239)), inputs: vec![PortId(831)], output: PortId(832), span: SourceSpan::new("src/v3/std/timing_lens.dag", 10540, 10570), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(706), - target: TransformTarget::Callable(DeclarationId(2671)), + target: TransformTarget::Callable(DeclarationId(2675)), inputs: vec![PortId(832)], output: PortId(833), span: SourceSpan::new("src/v3/std/timing_lens.dag", 10519, 10572), @@ -7858,7 +7858,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(711), - target: TransformTarget::Callable(DeclarationId(2671)), + target: TransformTarget::Callable(DeclarationId(2675)), inputs: vec![PortId(837)], output: PortId(838), span: SourceSpan::new("src/v3/std/timing_lens.dag", 10600, 10688), @@ -8004,7 +8004,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(717), - target: TransformTarget::Callable(DeclarationId(1249)), + target: TransformTarget::Callable(DeclarationId(1250)), inputs: vec![PortId(842), PortId(843), PortId(844)], output: PortId(845), span: SourceSpan::new("src/v3/std/timing_lens.dag", 10868, 10911), @@ -8027,7 +8027,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(720), - target: TransformTarget::Callable(DeclarationId(1238)), + target: TransformTarget::Callable(DeclarationId(1239)), inputs: vec![PortId(846)], output: PortId(847), span: SourceSpan::new("src/v3/std/timing_lens.dag", 10954, 10966), @@ -8043,14 +8043,14 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(722), - target: TransformTarget::Callable(DeclarationId(1251)), + target: TransformTarget::Callable(DeclarationId(1252)), inputs: vec![], output: PortId(848), span: SourceSpan::new("src/v3/std/timing_lens.dag", 11046, 11064), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(723), - target: TransformTarget::Callable(DeclarationId(2671)), + target: TransformTarget::Callable(DeclarationId(2675)), inputs: vec![PortId(848)], output: PortId(849), span: SourceSpan::new("src/v3/std/timing_lens.dag", 11025, 11066), @@ -8073,7 +8073,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(726), - target: TransformTarget::Callable(DeclarationId(1249)), + target: TransformTarget::Callable(DeclarationId(1250)), inputs: vec![PortId(850), PortId(851), PortId(852)], output: PortId(853), span: SourceSpan::new("src/v3/std/timing_lens.dag", 11215, 11259), @@ -8116,14 +8116,14 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { nodes.push(Behavior::Value(ValueNode { id: NodeId(732), data: LiteralBits::String("TimingLensScaffoldDiagnostic does not yet compute a source-level live correction witness".to_string()), output: PortId(857), span: SourceSpan::new("src/v3/std/timing_lens.dag", 12192, 12282), lane2_workflow: None })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(733), - target: TransformTarget::Callable(DeclarationId(1254)), + target: TransformTarget::Callable(DeclarationId(1255)), inputs: vec![], output: PortId(858), span: SourceSpan::new("src/v3/std/timing_lens.dag", 12288, 12328), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(734), - target: TransformTarget::Callable(DeclarationId(2363)), + target: TransformTarget::Callable(DeclarationId(2364)), inputs: vec![PortId(857), PortId(858)], output: PortId(859), span: SourceSpan::new("src/v3/std/timing_lens.dag", 12168, 12332), @@ -8262,21 +8262,21 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(743), - target: TransformTarget::Callable(DeclarationId(2356)), + target: TransformTarget::Callable(DeclarationId(2357)), inputs: vec![], output: PortId(874), span: SourceSpan::new("src/v3/std/timing_lens.dag", 13082, 13094), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(744), - target: TransformTarget::Callable(DeclarationId(2364)), + target: TransformTarget::Callable(DeclarationId(2365)), inputs: vec![PortId(874)], output: PortId(875), span: SourceSpan::new("src/v3/std/timing_lens.dag", 13069, 13095), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(745), - target: TransformTarget::Callable(DeclarationId(1255)), + target: TransformTarget::Callable(DeclarationId(1256)), inputs: vec![], output: PortId(876), span: SourceSpan::new("src/v3/std/timing_lens.dag", 13143, 13176), @@ -8299,7 +8299,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(748), - target: TransformTarget::Callable(DeclarationId(1237)), + target: TransformTarget::Callable(DeclarationId(1238)), inputs: vec![], output: PortId(878), span: SourceSpan::new("src/v3/std/timing_lens.dag", 13487, 13520), @@ -8336,7 +8336,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(753), - target: TransformTarget::Callable(DeclarationId(1236)), + target: TransformTarget::Callable(DeclarationId(1237)), inputs: vec![PortId(882)], output: PortId(884), span: SourceSpan::new("src/v3/std/timing_lens.dag", 14101, 14118), @@ -8370,35 +8370,35 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(757), - target: TransformTarget::Callable(DeclarationId(1257)), + target: TransformTarget::Callable(DeclarationId(1258)), inputs: vec![PortId(883), PortId(888)], output: PortId(889), span: SourceSpan::new("src/v3/std/timing_lens.dag", 14229, 14293), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(758), - target: TransformTarget::Callable(DeclarationId(2391)), + target: TransformTarget::Callable(DeclarationId(2395)), inputs: vec![PortId(889)], output: PortId(890), span: SourceSpan::new("src/v3/std/timing_lens.dag", 14193, 14305), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(759), - target: TransformTarget::Callable(DeclarationId(1258)), + target: TransformTarget::Callable(DeclarationId(1259)), inputs: vec![], output: PortId(891), span: SourceSpan::new("src/v3/std/timing_lens.dag", 14449, 14488), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(760), - target: TransformTarget::Callable(DeclarationId(1257)), + target: TransformTarget::Callable(DeclarationId(1258)), inputs: vec![PortId(883), PortId(891)], output: PortId(892), span: SourceSpan::new("src/v3/std/timing_lens.dag", 14369, 14502), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(761), - target: TransformTarget::Callable(DeclarationId(2391)), + target: TransformTarget::Callable(DeclarationId(2395)), inputs: vec![PortId(892)], output: PortId(893), span: SourceSpan::new("src/v3/std/timing_lens.dag", 14333, 14514), @@ -8444,21 +8444,21 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(764), - target: TransformTarget::Callable(DeclarationId(1256)), + target: TransformTarget::Callable(DeclarationId(1257)), inputs: vec![PortId(896)], output: PortId(897), span: SourceSpan::new("src/v3/std/timing_lens.dag", 14654, 14693), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(765), - target: TransformTarget::Callable(DeclarationId(1257)), + target: TransformTarget::Callable(DeclarationId(1258)), inputs: vec![PortId(883), PortId(897)], output: PortId(898), span: SourceSpan::new("src/v3/std/timing_lens.dag", 14582, 14703), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(766), - target: TransformTarget::Callable(DeclarationId(2391)), + target: TransformTarget::Callable(DeclarationId(2395)), inputs: vec![PortId(898)], output: PortId(899), span: SourceSpan::new("src/v3/std/timing_lens.dag", 14550, 14711), @@ -8513,14 +8513,14 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(770), - target: TransformTarget::Callable(DeclarationId(1248)), + target: TransformTarget::Callable(DeclarationId(1249)), inputs: vec![], output: PortId(906), span: SourceSpan::new("src/v3/std/timing_lens.dag", 15229, 15260), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(771), - target: TransformTarget::Callable(DeclarationId(1248)), + target: TransformTarget::Callable(DeclarationId(1249)), inputs: vec![], output: PortId(908), span: SourceSpan::new("src/v3/std/timing_lens.dag", 15283, 15314), @@ -8560,21 +8560,21 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(773), - target: TransformTarget::Callable(DeclarationId(2672)), + target: TransformTarget::Callable(DeclarationId(2676)), inputs: vec![], output: PortId(910), span: SourceSpan::new("src/v3/std/timing_lens.dag", 15341, 15351), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(774), - target: TransformTarget::Callable(DeclarationId(2673)), + target: TransformTarget::Callable(DeclarationId(2677)), inputs: vec![], output: PortId(911), span: SourceSpan::new("src/v3/std/timing_lens.dag", 15369, 15378), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(775), - target: TransformTarget::Callable(DeclarationId(2674)), + target: TransformTarget::Callable(DeclarationId(2678)), inputs: vec![], output: PortId(912), span: SourceSpan::new("src/v3/std/timing_lens.dag", 15392, 15397), @@ -8638,7 +8638,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(778), - target: TransformTarget::Callable(DeclarationId(1236)), + target: TransformTarget::Callable(DeclarationId(1237)), inputs: vec![PortId(914)], output: PortId(917), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16297, 16314), @@ -8652,28 +8652,28 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(780), - target: TransformTarget::Callable(DeclarationId(1248)), + target: TransformTarget::Callable(DeclarationId(1249)), inputs: vec![], output: PortId(919), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16330, 16361), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(781), - target: TransformTarget::Callable(DeclarationId(2681)), + target: TransformTarget::Callable(DeclarationId(2685)), inputs: vec![PortId(919)], output: PortId(920), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16321, 16362), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(782), - target: TransformTarget::Callable(DeclarationId(1248)), + target: TransformTarget::Callable(DeclarationId(1249)), inputs: vec![], output: PortId(921), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16377, 16408), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(783), - target: TransformTarget::Callable(DeclarationId(2682)), + target: TransformTarget::Callable(DeclarationId(2686)), inputs: vec![PortId(921)], output: PortId(922), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16368, 16409), @@ -8707,7 +8707,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(785), - target: TransformTarget::Callable(DeclarationId(1236)), + target: TransformTarget::Callable(DeclarationId(1237)), inputs: vec![PortId(914)], output: PortId(925), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16448, 16465), @@ -8721,28 +8721,28 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(787), - target: TransformTarget::Callable(DeclarationId(1248)), + target: TransformTarget::Callable(DeclarationId(1249)), inputs: vec![], output: PortId(927), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16481, 16512), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(788), - target: TransformTarget::Callable(DeclarationId(2683)), + target: TransformTarget::Callable(DeclarationId(2687)), inputs: vec![PortId(927)], output: PortId(928), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16472, 16513), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(789), - target: TransformTarget::Callable(DeclarationId(1248)), + target: TransformTarget::Callable(DeclarationId(1249)), inputs: vec![], output: PortId(929), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16528, 16559), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(790), - target: TransformTarget::Callable(DeclarationId(2684)), + target: TransformTarget::Callable(DeclarationId(2688)), inputs: vec![PortId(929)], output: PortId(930), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16519, 16560), @@ -8776,7 +8776,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(792), - target: TransformTarget::Callable(DeclarationId(1236)), + target: TransformTarget::Callable(DeclarationId(1237)), inputs: vec![PortId(914)], output: PortId(933), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16596, 16613), @@ -8790,28 +8790,28 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(794), - target: TransformTarget::Callable(DeclarationId(1248)), + target: TransformTarget::Callable(DeclarationId(1249)), inputs: vec![], output: PortId(935), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16629, 16660), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(795), - target: TransformTarget::Callable(DeclarationId(2685)), + target: TransformTarget::Callable(DeclarationId(2689)), inputs: vec![PortId(935)], output: PortId(936), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16620, 16661), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(796), - target: TransformTarget::Callable(DeclarationId(1248)), + target: TransformTarget::Callable(DeclarationId(1249)), inputs: vec![], output: PortId(937), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16676, 16707), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(797), - target: TransformTarget::Callable(DeclarationId(2686)), + target: TransformTarget::Callable(DeclarationId(2690)), inputs: vec![PortId(937)], output: PortId(938), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16667, 16708), @@ -8845,7 +8845,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(799), - target: TransformTarget::Callable(DeclarationId(1236)), + target: TransformTarget::Callable(DeclarationId(1237)), inputs: vec![PortId(914)], output: PortId(941), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16742, 16759), @@ -8859,28 +8859,28 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(801), - target: TransformTarget::Callable(DeclarationId(1248)), + target: TransformTarget::Callable(DeclarationId(1249)), inputs: vec![], output: PortId(943), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16775, 16806), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(802), - target: TransformTarget::Callable(DeclarationId(2687)), + target: TransformTarget::Callable(DeclarationId(2691)), inputs: vec![PortId(943)], output: PortId(944), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16766, 16807), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(803), - target: TransformTarget::Callable(DeclarationId(1248)), + target: TransformTarget::Callable(DeclarationId(1249)), inputs: vec![], output: PortId(945), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16822, 16853), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(804), - target: TransformTarget::Callable(DeclarationId(2688)), + target: TransformTarget::Callable(DeclarationId(2692)), inputs: vec![PortId(945)], output: PortId(946), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16813, 16854), @@ -8914,7 +8914,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(806), - target: TransformTarget::Callable(DeclarationId(1236)), + target: TransformTarget::Callable(DeclarationId(1237)), inputs: vec![PortId(914)], output: PortId(949), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16888, 16905), @@ -8928,28 +8928,28 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(808), - target: TransformTarget::Callable(DeclarationId(1248)), + target: TransformTarget::Callable(DeclarationId(1249)), inputs: vec![], output: PortId(951), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16921, 16952), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(809), - target: TransformTarget::Callable(DeclarationId(2689)), + target: TransformTarget::Callable(DeclarationId(2693)), inputs: vec![PortId(951)], output: PortId(952), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16912, 16953), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(810), - target: TransformTarget::Callable(DeclarationId(1248)), + target: TransformTarget::Callable(DeclarationId(1249)), inputs: vec![], output: PortId(953), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16968, 16999), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(811), - target: TransformTarget::Callable(DeclarationId(2690)), + target: TransformTarget::Callable(DeclarationId(2694)), inputs: vec![PortId(953)], output: PortId(954), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16959, 17000), @@ -9070,7 +9070,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(816), - target: TransformTarget::Callable(DeclarationId(1236)), + target: TransformTarget::Callable(DeclarationId(1237)), inputs: vec![PortId(957)], output: PortId(961), span: SourceSpan::new("src/v3/std/timing_lens.dag", 17160, 17177), @@ -9084,14 +9084,14 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(818), - target: TransformTarget::Callable(DeclarationId(2390)), + target: TransformTarget::Callable(DeclarationId(2394)), inputs: vec![], output: PortId(963), span: SourceSpan::new("src/v3/std/timing_lens.dag", 17184, 17196), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(819), - target: TransformTarget::Callable(DeclarationId(2390)), + target: TransformTarget::Callable(DeclarationId(2394)), inputs: vec![], output: PortId(964), span: SourceSpan::new("src/v3/std/timing_lens.dag", 17202, 17214), @@ -9126,7 +9126,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { nodes.push(Behavior::Value(ValueNode { id: NodeId(821), data: LiteralBits::String("timing_lens_validate: TimingMeasurement.Unobserved is not admissible evidence at this scaffold (missing external timing row).".to_string()), output: PortId(966), span: SourceSpan::new("src/v3/std/timing_lens.dag", 17293, 17420), lane2_workflow: None })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(822), - target: TransformTarget::Callable(DeclarationId(1259)), + target: TransformTarget::Callable(DeclarationId(1260)), inputs: vec![PortId(957), PortId(966)], output: PortId(967), span: SourceSpan::new("src/v3/std/timing_lens.dag", 17239, 17428), @@ -9134,7 +9134,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { nodes.push(Behavior::Value(ValueNode { id: NodeId(823), data: LiteralBits::String("timing_lens_validate: TimingMeasurement.Ambiguous is not admissible evidence at this scaffold (conflicting timing facts).".to_string()), output: PortId(968), span: SourceSpan::new("src/v3/std/timing_lens.dag", 17506, 17629), lane2_workflow: None })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(824), - target: TransformTarget::Callable(DeclarationId(1259)), + target: TransformTarget::Callable(DeclarationId(1260)), inputs: vec![PortId(957), PortId(968)], output: PortId(969), span: SourceSpan::new("src/v3/std/timing_lens.dag", 17452, 17637), @@ -9142,7 +9142,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { nodes.push(Behavior::Value(ValueNode { id: NodeId(825), data: LiteralBits::String("timing_lens_validate: TimingMeasurement.Stale is not admissible evidence at this scaffold (digest/run mismatch vs attachment).".to_string()), output: PortId(970), span: SourceSpan::new("src/v3/std/timing_lens.dag", 17711, 17839), lane2_workflow: None })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(826), - target: TransformTarget::Callable(DeclarationId(1259)), + target: TransformTarget::Callable(DeclarationId(1260)), inputs: vec![PortId(957), PortId(970)], output: PortId(971), span: SourceSpan::new("src/v3/std/timing_lens.dag", 17657, 17847), @@ -9231,28 +9231,28 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(832), - target: TransformTarget::Callable(DeclarationId(2676)), + target: TransformTarget::Callable(DeclarationId(2680)), inputs: vec![PortId(976)], output: PortId(977), span: SourceSpan::new("src/v3/std/timing_lens.dag", 19165, 19186), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(833), - target: TransformTarget::Callable(DeclarationId(2677)), + target: TransformTarget::Callable(DeclarationId(2681)), inputs: vec![], output: PortId(978), span: SourceSpan::new("src/v3/std/timing_lens.dag", 19205, 19221), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(834), - target: TransformTarget::Callable(DeclarationId(2677)), + target: TransformTarget::Callable(DeclarationId(2681)), inputs: vec![], output: PortId(979), span: SourceSpan::new("src/v3/std/timing_lens.dag", 19239, 19255), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(835), - target: TransformTarget::Callable(DeclarationId(2677)), + target: TransformTarget::Callable(DeclarationId(2681)), inputs: vec![], output: PortId(980), span: SourceSpan::new("src/v3/std/timing_lens.dag", 19269, 19285), @@ -9548,31 +9548,31 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(861), - target: TransformTarget::Callable(DeclarationId(1252)), + target: TransformTarget::Callable(DeclarationId(1253)), inputs: vec![], output: PortId(1010), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3308, 3336), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3349, 3377), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(862), - target: TransformTarget::Callable(DeclarationId(1262)), + target: TransformTarget::Callable(DeclarationId(1263)), inputs: vec![PortId(1007), PortId(1010)], output: PortId(1011), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3284, 3337), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3325, 3378), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(863), - target: TransformTarget::Callable(DeclarationId(1252)), + target: TransformTarget::Callable(DeclarationId(1253)), inputs: vec![], output: PortId(1012), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3373, 3401), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3414, 3442), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(864), - target: TransformTarget::Callable(DeclarationId(2712)), + target: TransformTarget::Callable(DeclarationId(2716)), inputs: vec![PortId(1012)], output: PortId(1013), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3364, 3402), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3405, 3443), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(865), @@ -9581,21 +9581,21 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, inputs: vec![PortId(1014)], output: PortId(1015), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3428, 3436), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3469, 3477), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(866), - target: TransformTarget::Callable(DeclarationId(1252)), + target: TransformTarget::Callable(DeclarationId(1253)), inputs: vec![], output: PortId(1016), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3451, 3479), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3492, 3520), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(867), - target: TransformTarget::Callable(DeclarationId(2713)), + target: TransformTarget::Callable(DeclarationId(2717)), inputs: vec![PortId(1016)], output: PortId(1017), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3442, 3480), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3483, 3521), })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(868), @@ -9608,8 +9608,8 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { name: "NoDiagnostic".to_string(), span: SourceSpan::new( "src/v3/std/t_ci_workflow_as_data_demo.dag", - 3348, - 3360, + 3389, + 3401, ), }, binding: None, @@ -9621,8 +9621,8 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { name: "SomeDiagnostic".to_string(), span: SourceSpan::new( "src/v3/std/t_ci_workflow_as_data_demo.dag", - 3411, - 3438, + 3452, + 3479, ), }, binding: Some(PayloadBinding { @@ -9632,36 +9632,36 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, ], output: PortId(1018), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3278, 3488), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3319, 3529), emit_participation: Some(BranchEmitParticipation::UserMatch), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(869), - target: TransformTarget::Callable(DeclarationId(1252)), + target: TransformTarget::Callable(DeclarationId(1253)), inputs: vec![], output: PortId(1020), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3545, 3573), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3586, 3614), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(870), - target: TransformTarget::Callable(DeclarationId(1262)), + target: TransformTarget::Callable(DeclarationId(1263)), inputs: vec![PortId(1007), PortId(1020)], output: PortId(1021), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3521, 3574), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3562, 3615), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(871), - target: TransformTarget::Callable(DeclarationId(1252)), + target: TransformTarget::Callable(DeclarationId(1253)), inputs: vec![], output: PortId(1022), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3610, 3638), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3651, 3679), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(872), - target: TransformTarget::Callable(DeclarationId(2714)), + target: TransformTarget::Callable(DeclarationId(2718)), inputs: vec![PortId(1022)], output: PortId(1023), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3601, 3639), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3642, 3680), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(873), @@ -9670,21 +9670,21 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, inputs: vec![PortId(1024)], output: PortId(1025), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3665, 3673), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3706, 3714), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(874), - target: TransformTarget::Callable(DeclarationId(1252)), + target: TransformTarget::Callable(DeclarationId(1253)), inputs: vec![], output: PortId(1026), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3688, 3716), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3729, 3757), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(875), - target: TransformTarget::Callable(DeclarationId(2715)), + target: TransformTarget::Callable(DeclarationId(2719)), inputs: vec![PortId(1026)], output: PortId(1027), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3679, 3717), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3720, 3758), })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(876), @@ -9697,8 +9697,8 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { name: "NoDiagnostic".to_string(), span: SourceSpan::new( "src/v3/std/t_ci_workflow_as_data_demo.dag", - 3585, - 3597, + 3626, + 3638, ), }, binding: None, @@ -9710,8 +9710,8 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { name: "SomeDiagnostic".to_string(), span: SourceSpan::new( "src/v3/std/t_ci_workflow_as_data_demo.dag", - 3648, - 3675, + 3689, + 3716, ), }, binding: Some(PayloadBinding { @@ -9721,36 +9721,36 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, ], output: PortId(1028), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3515, 3725), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3556, 3766), emit_participation: Some(BranchEmitParticipation::UserMatch), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(877), - target: TransformTarget::Callable(DeclarationId(1252)), + target: TransformTarget::Callable(DeclarationId(1253)), inputs: vec![], output: PortId(1030), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3779, 3807), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3820, 3848), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(878), - target: TransformTarget::Callable(DeclarationId(1262)), + target: TransformTarget::Callable(DeclarationId(1263)), inputs: vec![PortId(1007), PortId(1030)], output: PortId(1031), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3755, 3808), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3796, 3849), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(879), - target: TransformTarget::Callable(DeclarationId(1252)), + target: TransformTarget::Callable(DeclarationId(1253)), inputs: vec![], output: PortId(1032), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3844, 3872), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3885, 3913), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(880), - target: TransformTarget::Callable(DeclarationId(2716)), + target: TransformTarget::Callable(DeclarationId(2720)), inputs: vec![PortId(1032)], output: PortId(1033), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3835, 3873), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3876, 3914), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(881), @@ -9759,21 +9759,21 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, inputs: vec![PortId(1034)], output: PortId(1035), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3899, 3907), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3940, 3948), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(882), - target: TransformTarget::Callable(DeclarationId(1252)), + target: TransformTarget::Callable(DeclarationId(1253)), inputs: vec![], output: PortId(1036), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3922, 3950), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3963, 3991), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(883), - target: TransformTarget::Callable(DeclarationId(2717)), + target: TransformTarget::Callable(DeclarationId(2721)), inputs: vec![PortId(1036)], output: PortId(1037), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3913, 3951), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3954, 3992), })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(884), @@ -9786,8 +9786,8 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { name: "NoDiagnostic".to_string(), span: SourceSpan::new( "src/v3/std/t_ci_workflow_as_data_demo.dag", - 3819, - 3831, + 3860, + 3872, ), }, binding: None, @@ -9799,8 +9799,8 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { name: "SomeDiagnostic".to_string(), span: SourceSpan::new( "src/v3/std/t_ci_workflow_as_data_demo.dag", - 3882, - 3909, + 3923, + 3950, ), }, binding: Some(PayloadBinding { @@ -9810,36 +9810,36 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, ], output: PortId(1038), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3749, 3959), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3790, 4000), emit_participation: Some(BranchEmitParticipation::UserMatch), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(885), - target: TransformTarget::Callable(DeclarationId(1252)), + target: TransformTarget::Callable(DeclarationId(1253)), inputs: vec![], output: PortId(1040), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 4011, 4039), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 4052, 4080), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(886), - target: TransformTarget::Callable(DeclarationId(1262)), + target: TransformTarget::Callable(DeclarationId(1263)), inputs: vec![PortId(1007), PortId(1040)], output: PortId(1041), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3987, 4040), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 4028, 4081), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(887), - target: TransformTarget::Callable(DeclarationId(1252)), + target: TransformTarget::Callable(DeclarationId(1253)), inputs: vec![], output: PortId(1042), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 4076, 4104), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 4117, 4145), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(888), - target: TransformTarget::Callable(DeclarationId(2718)), + target: TransformTarget::Callable(DeclarationId(2722)), inputs: vec![PortId(1042)], output: PortId(1043), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 4067, 4105), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 4108, 4146), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(889), @@ -9848,21 +9848,21 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, inputs: vec![PortId(1044)], output: PortId(1045), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 4131, 4139), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 4172, 4180), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(890), - target: TransformTarget::Callable(DeclarationId(1252)), + target: TransformTarget::Callable(DeclarationId(1253)), inputs: vec![], output: PortId(1046), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 4154, 4182), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 4195, 4223), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(891), - target: TransformTarget::Callable(DeclarationId(2719)), + target: TransformTarget::Callable(DeclarationId(2723)), inputs: vec![PortId(1046)], output: PortId(1047), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 4145, 4183), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 4186, 4224), })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(892), @@ -9875,8 +9875,8 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { name: "NoDiagnostic".to_string(), span: SourceSpan::new( "src/v3/std/t_ci_workflow_as_data_demo.dag", - 4051, - 4063, + 4092, + 4104, ), }, binding: None, @@ -9888,8 +9888,8 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { name: "SomeDiagnostic".to_string(), span: SourceSpan::new( "src/v3/std/t_ci_workflow_as_data_demo.dag", - 4114, - 4141, + 4155, + 4182, ), }, binding: Some(PayloadBinding { @@ -9899,36 +9899,36 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, ], output: PortId(1048), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3981, 4191), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 4022, 4232), emit_participation: Some(BranchEmitParticipation::UserMatch), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(893), - target: TransformTarget::Callable(DeclarationId(1252)), + target: TransformTarget::Callable(DeclarationId(1253)), inputs: vec![], output: PortId(1050), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 4243, 4271), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 4284, 4312), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(894), - target: TransformTarget::Callable(DeclarationId(1262)), + target: TransformTarget::Callable(DeclarationId(1263)), inputs: vec![PortId(1007), PortId(1050)], output: PortId(1051), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 4219, 4272), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 4260, 4313), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(895), - target: TransformTarget::Callable(DeclarationId(1252)), + target: TransformTarget::Callable(DeclarationId(1253)), inputs: vec![], output: PortId(1052), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 4308, 4336), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 4349, 4377), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(896), - target: TransformTarget::Callable(DeclarationId(2720)), + target: TransformTarget::Callable(DeclarationId(2724)), inputs: vec![PortId(1052)], output: PortId(1053), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 4299, 4337), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 4340, 4378), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(897), @@ -9937,21 +9937,21 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, inputs: vec![PortId(1054)], output: PortId(1055), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 4363, 4371), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 4404, 4412), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(898), - target: TransformTarget::Callable(DeclarationId(1252)), + target: TransformTarget::Callable(DeclarationId(1253)), inputs: vec![], output: PortId(1056), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 4386, 4414), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 4427, 4455), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(899), - target: TransformTarget::Callable(DeclarationId(2721)), + target: TransformTarget::Callable(DeclarationId(2725)), inputs: vec![PortId(1056)], output: PortId(1057), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 4377, 4415), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 4418, 4456), })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(900), @@ -9964,8 +9964,8 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { name: "NoDiagnostic".to_string(), span: SourceSpan::new( "src/v3/std/t_ci_workflow_as_data_demo.dag", - 4283, - 4295, + 4324, + 4336, ), }, binding: None, @@ -9977,8 +9977,8 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { name: "SomeDiagnostic".to_string(), span: SourceSpan::new( "src/v3/std/t_ci_workflow_as_data_demo.dag", - 4346, - 4373, + 4387, + 4414, ), }, binding: Some(PayloadBinding { @@ -9988,7 +9988,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, ], output: PortId(1058), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 4213, 4423), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 4254, 4464), emit_participation: Some(BranchEmitParticipation::UserMatch), })); nodes.push(Behavior::Branch(BranchNode { @@ -10002,8 +10002,8 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { name: "Value".to_string(), span: SourceSpan::new( "src/v3/std/t_ci_workflow_as_data_demo.dag", - 3260, - 3268, + 3301, + 3309, ), }, binding: Some(PayloadBinding { @@ -10018,8 +10018,8 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { name: "Transform".to_string(), span: SourceSpan::new( "src/v3/std/t_ci_workflow_as_data_demo.dag", - 3493, - 3505, + 3534, + 3546, ), }, binding: Some(PayloadBinding { @@ -10034,8 +10034,8 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { name: "Branch".to_string(), span: SourceSpan::new( "src/v3/std/t_ci_workflow_as_data_demo.dag", - 3730, - 3739, + 3771, + 3780, ), }, binding: Some(PayloadBinding { @@ -10050,8 +10050,8 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { name: "Loop".to_string(), span: SourceSpan::new( "src/v3/std/t_ci_workflow_as_data_demo.dag", - 3964, - 3971, + 4005, + 4012, ), }, binding: Some(PayloadBinding { @@ -10066,8 +10066,8 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { name: "Bind".to_string(), span: SourceSpan::new( "src/v3/std/t_ci_workflow_as_data_demo.dag", - 4196, - 4203, + 4237, + 4244, ), }, binding: Some(PayloadBinding { @@ -10077,7 +10077,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, ], output: PortId(1059), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3246, 4427), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3287, 4468), emit_participation: Some(BranchEmitParticipation::UserMatch), })); nodes.push(Behavior::Bind(BindNode { @@ -10085,172 +10085,172 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { name: "ci_demo_timing_read".to_string(), value: PortId(1059), params: vec![PortId(1007), PortId(1008)], - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3246, 4427), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3287, 4468), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(903), - target: TransformTarget::Callable(DeclarationId(1271)), + target: TransformTarget::Callable(DeclarationId(1272)), inputs: vec![PortId(1060), PortId(1061)], output: PortId(1062), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 4818, 4843), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 4859, 4884), })); nodes.push(Behavior::Bind(BindNode { id: NodeId(904), name: "ci_wad_modeled_workflow_timing_witness".to_string(), value: PortId(1062), params: vec![PortId(1060), PortId(1061)], - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 4818, 4843), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 4859, 4884), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(905), - target: TransformTarget::Callable(DeclarationId(2722)), + target: TransformTarget::Callable(DeclarationId(2726)), inputs: vec![], output: PortId(1063), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5101, 5106), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5142, 5147), })); nodes.push(Behavior::Bind(BindNode { id: NodeId(906), name: "_ci_wad_seed_list_declaration_empty".to_string(), value: PortId(1063), params: vec![], - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5101, 5106), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5142, 5147), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(907), - target: TransformTarget::Callable(DeclarationId(2723)), + target: TransformTarget::Callable(DeclarationId(2727)), inputs: vec![], output: PortId(1064), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5166, 5171), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5207, 5212), })); nodes.push(Behavior::Bind(BindNode { id: NodeId(908), name: "_ci_wad_seed_list_behavior_empty".to_string(), value: PortId(1064), params: vec![], - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5166, 5171), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5207, 5212), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(909), - target: TransformTarget::Callable(DeclarationId(2724)), + target: TransformTarget::Callable(DeclarationId(2728)), inputs: vec![], output: PortId(1065), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5229, 5234), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5270, 5275), })); nodes.push(Behavior::Bind(BindNode { id: NodeId(910), name: "_ci_wad_seed_list_dagport_empty".to_string(), value: PortId(1065), params: vec![], - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5229, 5234), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5270, 5275), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(911), - target: TransformTarget::Callable(DeclarationId(2725)), + target: TransformTarget::Callable(DeclarationId(2729)), inputs: vec![], output: PortId(1066), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5292, 5297), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5333, 5338), })); nodes.push(Behavior::Bind(BindNode { id: NodeId(912), name: "_ci_wad_seed_list_cluster_empty".to_string(), value: PortId(1066), params: vec![], - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5292, 5297), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5333, 5338), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(913), - target: TransformTarget::Callable(DeclarationId(2726)), + target: TransformTarget::Callable(DeclarationId(2730)), inputs: vec![], output: PortId(1067), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5356, 5361), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5397, 5402), })); nodes.push(Behavior::Bind(BindNode { id: NodeId(914), name: "_ci_wad_empty_list_diagnostic".to_string(), value: PortId(1067), params: vec![], - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5356, 5361), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5397, 5402), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(915), - target: TransformTarget::Callable(DeclarationId(2727)), + target: TransformTarget::Callable(DeclarationId(2731)), inputs: vec![], output: PortId(1068), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5436, 5441), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5477, 5482), })); nodes.push(Behavior::Bind(BindNode { id: NodeId(916), name: "_ci_wad_empty_list_witness_tm".to_string(), value: PortId(1068), params: vec![], - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5436, 5441), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5477, 5482), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(917), - target: TransformTarget::Callable(DeclarationId(2729)), + target: TransformTarget::Callable(DeclarationId(2733)), inputs: vec![PortId(1069)], output: PortId(1070), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5552, 5563), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5593, 5604), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(918), - target: TransformTarget::Callable(DeclarationId(1278)), + target: TransformTarget::Callable(DeclarationId(1279)), inputs: vec![], output: PortId(1071), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5571, 5602), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5612, 5643), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(919), - target: TransformTarget::Callable(DeclarationId(2728)), + target: TransformTarget::Callable(DeclarationId(2732)), inputs: vec![PortId(1070), PortId(1071)], output: PortId(1072), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5539, 5604), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5580, 5645), })); nodes.push(Behavior::Bind(BindNode { id: NodeId(920), name: "_ci_wad_witnesses_singleton_tm".to_string(), value: PortId(1072), params: vec![PortId(1069)], - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5539, 5604), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5580, 5645), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(921), - target: TransformTarget::Callable(DeclarationId(1277)), + target: TransformTarget::Callable(DeclarationId(1278)), inputs: vec![], output: PortId(1074), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5705, 5736), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5746, 5777), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(922), - target: TransformTarget::Callable(DeclarationId(2730)), + target: TransformTarget::Callable(DeclarationId(2734)), inputs: vec![PortId(1073), PortId(1074)], output: PortId(1075), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5680, 5738), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5721, 5779), })); nodes.push(Behavior::Bind(BindNode { id: NodeId(923), name: "_ci_wad_violations_singleton".to_string(), value: PortId(1075), params: vec![PortId(1073)], - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5680, 5738), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5721, 5779), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), })); @@ -10258,29 +10258,29 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { id: NodeId(924), data: LiteralBits::String("ci_modeled_timing".to_string()), output: PortId(1077), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5873, 5892), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5914, 5933), lane2_workflow: None, })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(925), - target: TransformTarget::Callable(DeclarationId(1279)), + target: TransformTarget::Callable(DeclarationId(1280)), inputs: vec![PortId(1076)], output: PortId(1078), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5926, 5959), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5967, 6000), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(926), - target: TransformTarget::Callable(DeclarationId(2731)), + target: TransformTarget::Callable(DeclarationId(2735)), inputs: vec![PortId(1077), PortId(1076), PortId(1078)], output: PortId(1079), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5839, 5964), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5880, 6005), })); nodes.push(Behavior::Bind(BindNode { id: NodeId(927), name: "_ci_wad_dimension_ok_tm_payload".to_string(), value: PortId(1079), params: vec![PortId(1076)], - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5839, 5964), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5880, 6005), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), })); @@ -10288,52 +10288,52 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { id: NodeId(928), data: LiteralBits::String("ci_modeled_timing".to_string()), output: PortId(1082), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 6121, 6140), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 6162, 6181), lane2_workflow: None, })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(929), - target: TransformTarget::Callable(DeclarationId(1280)), + target: TransformTarget::Callable(DeclarationId(1281)), inputs: vec![PortId(1081)], output: PortId(1083), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 6158, 6192), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 6199, 6233), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(930), - target: TransformTarget::Callable(DeclarationId(1279)), + target: TransformTarget::Callable(DeclarationId(1280)), inputs: vec![PortId(1080)], output: PortId(1084), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 6209, 6242), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 6250, 6283), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(931), - target: TransformTarget::Callable(DeclarationId(2732)), + target: TransformTarget::Callable(DeclarationId(2736)), inputs: vec![PortId(1082), PortId(1083), PortId(1084)], output: PortId(1085), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 6085, 6247), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 6126, 6288), })); nodes.push(Behavior::Bind(BindNode { id: NodeId(932), name: "_ci_wad_dimension_fail_tm_payload".to_string(), value: PortId(1085), params: vec![PortId(1080), PortId(1081)], - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 6085, 6247), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 6126, 6288), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(933), - target: TransformTarget::Callable(DeclarationId(1236)), + target: TransformTarget::Callable(DeclarationId(1237)), inputs: vec![PortId(1086)], output: PortId(1088), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 6610, 6627), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 6651, 6668), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(934), - target: TransformTarget::Callable(DeclarationId(1281)), + target: TransformTarget::Callable(DeclarationId(1282)), inputs: vec![PortId(1087)], output: PortId(1089), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 6643, 6677), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 6684, 6718), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(935), @@ -10342,7 +10342,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, inputs: vec![PortId(1090)], output: PortId(1091), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 6689, 6697), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 6730, 6738), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(936), @@ -10351,14 +10351,14 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, inputs: vec![PortId(1090)], output: PortId(1092), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 6699, 6707), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 6740, 6748), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(937), - target: TransformTarget::Callable(DeclarationId(1281)), + target: TransformTarget::Callable(DeclarationId(1282)), inputs: vec![PortId(1087)], output: PortId(1093), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 6713, 6747), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 6754, 6788), })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(938), @@ -10371,8 +10371,8 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { name: "Empty".to_string(), span: SourceSpan::new( "src/v3/std/t_ci_workflow_as_data_demo.dag", - 6634, - 6639, + 6675, + 6680, ), }, binding: None, @@ -10384,18 +10384,18 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { name: "Cons".to_string(), span: SourceSpan::new( "src/v3/std/t_ci_workflow_as_data_demo.dag", - 6682, - 6709, + 6723, + 6750, ), }, binding: Some(PayloadBinding { - binding_name: "__payload_6682_6709".to_string(), + binding_name: "__payload_6723_6750".to_string(), payload_port: PortId(1090), }), }, ], output: PortId(1094), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 6604, 6751), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 6645, 6792), emit_participation: Some(BranchEmitParticipation::UserMatch), })); nodes.push(Behavior::Bind(BindNode { @@ -10403,23 +10403,23 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { name: "report_dim_ok_tm".to_string(), value: PortId(1094), params: vec![PortId(1086), PortId(1087)], - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 6604, 6751), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 6645, 6792), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(940), - target: TransformTarget::Callable(DeclarationId(1236)), + target: TransformTarget::Callable(DeclarationId(1237)), inputs: vec![PortId(1095)], output: PortId(1098), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 6871, 6888), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 6912, 6929), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(941), - target: TransformTarget::Callable(DeclarationId(1282)), + target: TransformTarget::Callable(DeclarationId(1283)), inputs: vec![PortId(1096), PortId(1097)], output: PortId(1099), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 6904, 6946), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 6945, 6987), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(942), @@ -10428,7 +10428,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, inputs: vec![PortId(1100)], output: PortId(1101), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 6958, 6966), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 6999, 7007), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(943), @@ -10437,14 +10437,14 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, inputs: vec![PortId(1100)], output: PortId(1102), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 6968, 6976), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 7009, 7017), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(944), - target: TransformTarget::Callable(DeclarationId(1282)), + target: TransformTarget::Callable(DeclarationId(1283)), inputs: vec![PortId(1096), PortId(1097)], output: PortId(1103), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 6982, 7024), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 7023, 7065), })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(945), @@ -10457,8 +10457,8 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { name: "Empty".to_string(), span: SourceSpan::new( "src/v3/std/t_ci_workflow_as_data_demo.dag", - 6895, - 6900, + 6936, + 6941, ), }, binding: None, @@ -10470,18 +10470,18 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { name: "Cons".to_string(), span: SourceSpan::new( "src/v3/std/t_ci_workflow_as_data_demo.dag", - 6951, - 6978, + 6992, + 7019, ), }, binding: Some(PayloadBinding { - binding_name: "__payload_6951_6978".to_string(), + binding_name: "__payload_6992_7019".to_string(), payload_port: PortId(1100), }), }, ], output: PortId(1104), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 6865, 7028), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 6906, 7069), emit_participation: Some(BranchEmitParticipation::UserMatch), })); nodes.push(Behavior::Bind(BindNode { @@ -10489,16 +10489,16 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { name: "report_dim_fail_tm".to_string(), value: PortId(1104), params: vec![PortId(1095), PortId(1096), PortId(1097)], - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 6865, 7028), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 6906, 7069), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(947), - target: TransformTarget::Callable(DeclarationId(1283)), + target: TransformTarget::Callable(DeclarationId(1284)), inputs: vec![PortId(1105), PortId(1106)], output: PortId(1108), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 7186, 7208), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 7227, 7249), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(948), @@ -10507,14 +10507,14 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, inputs: vec![PortId(1109)], output: PortId(1110), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 7230, 7241), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 7271, 7282), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(949), - target: TransformTarget::Callable(DeclarationId(1284)), + target: TransformTarget::Callable(DeclarationId(1285)), inputs: vec![PortId(1105), PortId(1106), PortId(1110)], output: PortId(1111), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 7247, 7277), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 7288, 7318), })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(950), @@ -10527,8 +10527,8 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { name: "NoDiagnostic".to_string(), span: SourceSpan::new( "src/v3/std/t_ci_workflow_as_data_demo.dag", - 7170, - 7182, + 7211, + 7223, ), }, binding: None, @@ -10540,8 +10540,8 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { name: "SomeDiagnostic".to_string(), span: SourceSpan::new( "src/v3/std/t_ci_workflow_as_data_demo.dag", - 7213, - 7243, + 7254, + 7284, ), }, binding: Some(PayloadBinding { @@ -10551,7 +10551,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, ], output: PortId(1112), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 7155, 7281), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 7196, 7322), emit_participation: Some(BranchEmitParticipation::UserMatch), })); nodes.push(Behavior::Bind(BindNode { @@ -10559,23 +10559,23 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { name: "report_inhabits_branch_tm".to_string(), value: PortId(1112), params: vec![PortId(1105), PortId(1106), PortId(1107)], - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 7155, 7281), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 7196, 7322), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(952), - target: TransformTarget::Callable(DeclarationId(1262)), + target: TransformTarget::Callable(DeclarationId(1263)), inputs: vec![PortId(1113), PortId(1115)], output: PortId(1116), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 7461, 7487), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 7502, 7528), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(953), - target: TransformTarget::Callable(DeclarationId(1285)), + target: TransformTarget::Callable(DeclarationId(1286)), inputs: vec![PortId(1113), PortId(1115), PortId(1116)], output: PortId(1117), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 7429, 7488), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 7470, 7529), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(954), @@ -10584,47 +10584,178 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }, inputs: vec![PortId(1118)], output: PortId(1119), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 7504, 7513), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 7545, 7554), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(955), target: TransformTarget::UnresolvedFieldProject { - field_label: "at".to_string(), + field_label: "subject".to_string(), }, inputs: vec![PortId(1118)], output: PortId(1120), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 7515, 7522), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 7556, 7568), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(956), - target: TransformTarget::Callable(DeclarationId(1252)), + target: TransformTarget::Callable(DeclarationId(1253)), inputs: vec![], - output: PortId(1121), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 7573, 7601), + output: PortId(1122), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 7676, 7704), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(957), - target: TransformTarget::Callable(DeclarationId(1256)), - inputs: vec![PortId(1120)], - output: PortId(1122), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 7659, 7689), + target: TransformTarget::Callable(DeclarationId(1257)), + inputs: vec![PortId(1121)], + output: PortId(1123), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 7766, 7796), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(958), - target: TransformTarget::Callable(DeclarationId(1257)), - inputs: vec![PortId(1119), PortId(1122)], - output: PortId(1123), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 7611, 7690), + target: TransformTarget::Callable(DeclarationId(1258)), + inputs: vec![PortId(1119), PortId(1123)], + output: PortId(1124), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 7718, 7797), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(959), - target: TransformTarget::Callable(DeclarationId(1284)), - inputs: vec![PortId(1113), PortId(1121), PortId(1123)], - output: PortId(1124), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 7534, 7698), + target: TransformTarget::Callable(DeclarationId(1285)), + inputs: vec![PortId(1113), PortId(1122), PortId(1124)], + output: PortId(1125), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 7629, 7809), })); - nodes.push(Behavior::Branch(BranchNode { + nodes.push(Behavior::Transform(TransformNode { id: NodeId(960), + target: TransformTarget::UnresolvedFieldProject { + field_label: "port".to_string(), + }, + inputs: vec![PortId(1126)], + output: PortId(1127), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 7846, 7854), + })); + nodes.push(Behavior::Transform(TransformNode { + id: NodeId(961), + target: TransformTarget::Callable(DeclarationId(1253)), + inputs: vec![], + output: PortId(1128), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 7917, 7945), + })); + nodes.push(Behavior::Transform(TransformNode { + id: NodeId(962), + target: TransformTarget::Callable(DeclarationId(1259)), + inputs: vec![], + output: PortId(1129), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 8007, 8046), + })); + nodes.push(Behavior::Transform(TransformNode { + id: NodeId(963), + target: TransformTarget::Callable(DeclarationId(1258)), + inputs: vec![PortId(1119), PortId(1129)], + output: PortId(1130), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 7959, 8047), + })); + nodes.push(Behavior::Transform(TransformNode { + id: NodeId(964), + target: TransformTarget::Callable(DeclarationId(1285)), + inputs: vec![PortId(1113), PortId(1128), PortId(1130)], + output: PortId(1131), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 7870, 8059), + })); + nodes.push(Behavior::Transform(TransformNode { + id: NodeId(965), + target: TransformTarget::UnresolvedFieldProject { + field_label: "producer".to_string(), + }, + inputs: vec![PortId(1132)], + output: PortId(1133), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 8096, 8108), + })); + nodes.push(Behavior::Transform(TransformNode { + id: NodeId(966), + target: TransformTarget::Callable(DeclarationId(1253)), + inputs: vec![], + output: PortId(1134), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 8171, 8199), + })); + nodes.push(Behavior::Transform(TransformNode { + id: NodeId(967), + target: TransformTarget::Callable(DeclarationId(1259)), + inputs: vec![], + output: PortId(1135), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 8261, 8300), + })); + nodes.push(Behavior::Transform(TransformNode { + id: NodeId(968), + target: TransformTarget::Callable(DeclarationId(1258)), + inputs: vec![PortId(1119), PortId(1135)], + output: PortId(1136), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 8213, 8301), + })); + nodes.push(Behavior::Transform(TransformNode { + id: NodeId(969), + target: TransformTarget::Callable(DeclarationId(1285)), + inputs: vec![PortId(1113), PortId(1134), PortId(1136)], + output: PortId(1137), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 8124, 8313), + })); + nodes.push(Behavior::Branch(BranchNode { + id: NodeId(970), + input: PortId(1120), + paths: vec![ + Path { + body: NodeId(959), + output: PortId(1125), + pattern: BranchPattern::UnresolvedVariant { + name: "AtBehavior".to_string(), + span: SourceSpan::new( + "src/v3/std/t_ci_workflow_as_data_demo.dag", + 7600, + 7615, + ), + }, + binding: Some(PayloadBinding { + binding_name: "beh".to_string(), + payload_port: PortId(1121), + }), + }, + Path { + body: NodeId(964), + output: PortId(1131), + pattern: BranchPattern::UnresolvedVariant { + name: "ProducerLookupMissingPort".to_string(), + span: SourceSpan::new( + "src/v3/std/t_ci_workflow_as_data_demo.dag", + 7818, + 7856, + ), + }, + binding: Some(PayloadBinding { + binding_name: "_p".to_string(), + payload_port: PortId(1126), + }), + }, + Path { + body: NodeId(969), + output: PortId(1137), + pattern: BranchPattern::UnresolvedVariant { + name: "ProducerLookupMissingNode".to_string(), + span: SourceSpan::new( + "src/v3/std/t_ci_workflow_as_data_demo.dag", + 8068, + 8110, + ), + }, + binding: Some(PayloadBinding { + binding_name: "_q".to_string(), + payload_port: PortId(1132), + }), + }, + ], + output: PortId(1138), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 7580, 8321), + emit_participation: Some(BranchEmitParticipation::UserMatch), + })); + nodes.push(Behavior::Branch(BranchNode { + id: NodeId(971), input: PortId(1114), paths: vec![ Path { @@ -10634,8 +10765,8 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { name: "Inhabits".to_string(), span: SourceSpan::new( "src/v3/std/t_ci_workflow_as_data_demo.dag", - 7414, - 7425, + 7455, + 7466, ), }, binding: Some(PayloadBinding { @@ -10644,212 +10775,212 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { }), }, Path { - body: NodeId(959), - output: PortId(1124), + body: NodeId(970), + output: PortId(1138), pattern: BranchPattern::UnresolvedVariant { name: "Violates".to_string(), span: SourceSpan::new( "src/v3/std/t_ci_workflow_as_data_demo.dag", - 7493, - 7524, + 7534, + 7570, ), }, binding: Some(PayloadBinding { - binding_name: "__payload_7493_7524".to_string(), + binding_name: "__payload_7534_7570".to_string(), payload_port: PortId(1118), }), }, ], - output: PortId(1125), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 7400, 7702), + output: PortId(1139), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 7441, 8325), emit_participation: Some(BranchEmitParticipation::UserMatch), })); nodes.push(Behavior::Bind(BindNode { - id: NodeId(961), + id: NodeId(972), name: "dimension_report_tm_from_witness".to_string(), - value: PortId(1125), + value: PortId(1139), params: vec![PortId(1113), PortId(1114)], - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 7400, 7702), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 7441, 8325), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), })); nodes.push(Behavior::Transform(TransformNode { - id: NodeId(962), - target: TransformTarget::Callable(DeclarationId(1236)), - inputs: vec![PortId(1126)], - output: PortId(1128), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 8681, 8698), + id: NodeId(973), + target: TransformTarget::Callable(DeclarationId(1237)), + inputs: vec![PortId(1140)], + output: PortId(1142), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 9304, 9321), })); nodes.push(Behavior::Transform(TransformNode { - id: NodeId(963), + id: NodeId(974), target: TransformTarget::Callable(DeclarationId(717)), - inputs: vec![PortId(1128)], - output: PortId(1129), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 8672, 8699), + inputs: vec![PortId(1142)], + output: PortId(1143), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 9295, 9322), })); nodes.push(Behavior::Transform(TransformNode { - id: NodeId(964), - target: TransformTarget::Callable(DeclarationId(1271)), - inputs: vec![PortId(1126), PortId(1127)], - output: PortId(1130), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 8745, 8770), + id: NodeId(975), + target: TransformTarget::Callable(DeclarationId(1272)), + inputs: vec![PortId(1140), PortId(1141)], + output: PortId(1144), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 9368, 9393), })); nodes.push(Behavior::Transform(TransformNode { - id: NodeId(965), - target: TransformTarget::Callable(DeclarationId(1286)), - inputs: vec![PortId(1126), PortId(1130)], - output: PortId(1131), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 8709, 8771), + id: NodeId(976), + target: TransformTarget::Callable(DeclarationId(1287)), + inputs: vec![PortId(1140), PortId(1144)], + output: PortId(1145), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 9332, 9394), })); nodes.push(Behavior::Transform(TransformNode { - id: NodeId(966), - target: TransformTarget::Callable(DeclarationId(1272)), - inputs: vec![PortId(1126), PortId(1127)], - output: PortId(1132), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 8819, 8863), + id: NodeId(977), + target: TransformTarget::Callable(DeclarationId(1273)), + inputs: vec![PortId(1140), PortId(1141)], + output: PortId(1146), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 9442, 9486), })); nodes.push(Behavior::Transform(TransformNode { - id: NodeId(967), - target: TransformTarget::Callable(DeclarationId(1286)), - inputs: vec![PortId(1126), PortId(1132)], - output: PortId(1133), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 8783, 8864), + id: NodeId(978), + target: TransformTarget::Callable(DeclarationId(1287)), + inputs: vec![PortId(1140), PortId(1146)], + output: PortId(1147), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 9406, 9487), })); nodes.push(Behavior::Branch(BranchNode { - id: NodeId(968), - input: PortId(1129), + id: NodeId(979), + input: PortId(1143), paths: vec![ Path { - body: NodeId(965), - output: PortId(1131), + body: NodeId(976), + output: PortId(1145), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new( "src/v3/std/t_ci_workflow_as_data_demo.dag", - 8709, - 8771, + 9332, + 9394, ), }, binding: None, }, Path { - body: NodeId(967), - output: PortId(1133), + body: NodeId(978), + output: PortId(1147), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new( "src/v3/std/t_ci_workflow_as_data_demo.dag", - 8783, - 8864, + 9406, + 9487, ), }, binding: None, }, ], - output: PortId(1134), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 8669, 8864), + output: PortId(1148), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 9292, 9487), emit_participation: None, })); nodes.push(Behavior::Bind(BindNode { - id: NodeId(969), + id: NodeId(980), name: "demo_ci_modeled_timing_dimension_report".to_string(), - value: PortId(1134), - params: vec![PortId(1126), PortId(1127)], - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 8669, 8864), + value: PortId(1148), + params: vec![PortId(1140), PortId(1141)], + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 9292, 9487), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), })); nodes.push(Behavior::Transform(TransformNode { - id: NodeId(970), - target: TransformTarget::Callable(DeclarationId(1332)), - inputs: vec![PortId(1136)], - output: PortId(1137), + id: NodeId(981), + target: TransformTarget::Callable(DeclarationId(1333)), + inputs: vec![PortId(1150)], + output: PortId(1151), span: SourceSpan::new("src/v3/std/verification.dag", 31537, 31560), })); nodes.push(Behavior::Transform(TransformNode { - id: NodeId(971), - target: TransformTarget::Callable(DeclarationId(1333)), - inputs: vec![PortId(1138)], - output: PortId(1139), + id: NodeId(982), + target: TransformTarget::Callable(DeclarationId(1334)), + inputs: vec![PortId(1152)], + output: PortId(1153), span: SourceSpan::new("src/v3/std/verification.dag", 31582, 31616), })); nodes.push(Behavior::Branch(BranchNode { - id: NodeId(972), - input: PortId(1135), + id: NodeId(983), + input: PortId(1149), paths: vec![ Path { - body: NodeId(970), - output: PortId(1137), + body: NodeId(981), + output: PortId(1151), pattern: BranchPattern::UnresolvedVariant { name: "Enumerated".to_string(), span: SourceSpan::new("src/v3/std/verification.dag", 31520, 31533), }, binding: Some(PayloadBinding { binding_name: "c".to_string(), - payload_port: PortId(1136), + payload_port: PortId(1150), }), }, Path { - body: NodeId(971), - output: PortId(1139), + body: NodeId(982), + output: PortId(1153), pattern: BranchPattern::UnresolvedVariant { name: "Quantified".to_string(), span: SourceSpan::new("src/v3/std/verification.dag", 31565, 31578), }, binding: Some(PayloadBinding { binding_name: "q".to_string(), - payload_port: PortId(1138), + payload_port: PortId(1152), }), }, ], - output: PortId(1140), + output: PortId(1154), span: SourceSpan::new("src/v3/std/verification.dag", 31502, 31620), emit_participation: Some(BranchEmitParticipation::UserMatch), })); nodes.push(Behavior::Bind(BindNode { - id: NodeId(973), + id: NodeId(984), name: "obligation_for_suite_claim".to_string(), - value: PortId(1140), - params: vec![PortId(1135)], + value: PortId(1154), + params: vec![PortId(1149)], span: SourceSpan::new("src/v3/std/verification.dag", 31502, 31620), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), })); nodes.push(Behavior::Value(ValueNode { - id: NodeId(974), + id: NodeId(985), data: LiteralBits::String("+".to_string()), - output: PortId(1143), + output: PortId(1157), span: SourceSpan::new("src/v3/compiler/operators.dag", 886, 889), lane2_workflow: None, })); nodes.push(Behavior::Value(ValueNode { - id: NodeId(975), + id: NodeId(986), data: LiteralBits::String("-".to_string()), - output: PortId(1144), + output: PortId(1158), span: SourceSpan::new("src/v3/compiler/operators.dag", 905, 908), lane2_workflow: None, })); nodes.push(Behavior::Value(ValueNode { - id: NodeId(976), + id: NodeId(987), data: LiteralBits::String("*".to_string()), - output: PortId(1145), + output: PortId(1159), span: SourceSpan::new("src/v3/compiler/operators.dag", 924, 927), lane2_workflow: None, })); nodes.push(Behavior::Value(ValueNode { - id: NodeId(977), + id: NodeId(988), data: LiteralBits::String("/".to_string()), - output: PortId(1146), + output: PortId(1160), span: SourceSpan::new("src/v3/compiler/operators.dag", 943, 946), lane2_workflow: None, })); nodes.push(Behavior::Branch(BranchNode { - id: NodeId(978), - input: PortId(1142), + id: NodeId(989), + input: PortId(1156), paths: vec![ Path { - body: NodeId(974), - output: PortId(1143), + body: NodeId(985), + output: PortId(1157), pattern: BranchPattern::UnresolvedVariant { name: "Add".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 879, 882), @@ -10857,8 +10988,8 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { binding: None, }, Path { - body: NodeId(975), - output: PortId(1144), + body: NodeId(986), + output: PortId(1158), pattern: BranchPattern::UnresolvedVariant { name: "Sub".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 898, 901), @@ -10866,8 +10997,8 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { binding: None, }, Path { - body: NodeId(976), - output: PortId(1145), + body: NodeId(987), + output: PortId(1159), pattern: BranchPattern::UnresolvedVariant { name: "Mul".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 917, 920), @@ -10875,8 +11006,8 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { binding: None, }, Path { - body: NodeId(977), - output: PortId(1146), + body: NodeId(988), + output: PortId(1160), pattern: BranchPattern::UnresolvedVariant { name: "Div".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 936, 939), @@ -10884,59 +11015,59 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { binding: None, }, ], - output: PortId(1147), + output: PortId(1161), span: SourceSpan::new("src/v3/compiler/operators.dag", 857, 954), emit_participation: Some(BranchEmitParticipation::UserMatch), })); nodes.push(Behavior::Value(ValueNode { - id: NodeId(979), + id: NodeId(990), data: LiteralBits::String("==".to_string()), - output: PortId(1149), + output: PortId(1163), span: SourceSpan::new("src/v3/compiler/operators.dag", 1012, 1016), lane2_workflow: None, })); nodes.push(Behavior::Value(ValueNode { - id: NodeId(980), + id: NodeId(991), data: LiteralBits::String("!=".to_string()), - output: PortId(1150), + output: PortId(1164), span: SourceSpan::new("src/v3/compiler/operators.dag", 1031, 1035), lane2_workflow: None, })); nodes.push(Behavior::Value(ValueNode { - id: NodeId(981), + id: NodeId(992), data: LiteralBits::String("<".to_string()), - output: PortId(1151), + output: PortId(1165), span: SourceSpan::new("src/v3/compiler/operators.dag", 1050, 1053), lane2_workflow: None, })); nodes.push(Behavior::Value(ValueNode { - id: NodeId(982), + id: NodeId(993), data: LiteralBits::String("<=".to_string()), - output: PortId(1152), + output: PortId(1166), span: SourceSpan::new("src/v3/compiler/operators.dag", 1068, 1072), lane2_workflow: None, })); nodes.push(Behavior::Value(ValueNode { - id: NodeId(983), + id: NodeId(994), data: LiteralBits::String(">".to_string()), - output: PortId(1153), + output: PortId(1167), span: SourceSpan::new("src/v3/compiler/operators.dag", 1087, 1090), lane2_workflow: None, })); nodes.push(Behavior::Value(ValueNode { - id: NodeId(984), + id: NodeId(995), data: LiteralBits::String(">=".to_string()), - output: PortId(1154), + output: PortId(1168), span: SourceSpan::new("src/v3/compiler/operators.dag", 1105, 1109), lane2_workflow: None, })); nodes.push(Behavior::Branch(BranchNode { - id: NodeId(985), - input: PortId(1148), + id: NodeId(996), + input: PortId(1162), paths: vec![ Path { - body: NodeId(979), - output: PortId(1149), + body: NodeId(990), + output: PortId(1163), pattern: BranchPattern::UnresolvedVariant { name: "Eq".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1006, 1008), @@ -10944,8 +11075,8 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { binding: None, }, Path { - body: NodeId(980), - output: PortId(1150), + body: NodeId(991), + output: PortId(1164), pattern: BranchPattern::UnresolvedVariant { name: "Ne".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1025, 1027), @@ -10953,8 +11084,8 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { binding: None, }, Path { - body: NodeId(981), - output: PortId(1151), + body: NodeId(992), + output: PortId(1165), pattern: BranchPattern::UnresolvedVariant { name: "Lt".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1044, 1046), @@ -10962,8 +11093,8 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { binding: None, }, Path { - body: NodeId(982), - output: PortId(1152), + body: NodeId(993), + output: PortId(1166), pattern: BranchPattern::UnresolvedVariant { name: "Le".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1062, 1064), @@ -10971,8 +11102,8 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { binding: None, }, Path { - body: NodeId(983), - output: PortId(1153), + body: NodeId(994), + output: PortId(1167), pattern: BranchPattern::UnresolvedVariant { name: "Gt".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1081, 1083), @@ -10980,8 +11111,8 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { binding: None, }, Path { - body: NodeId(984), - output: PortId(1154), + body: NodeId(995), + output: PortId(1168), pattern: BranchPattern::UnresolvedVariant { name: "Ge".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1099, 1101), @@ -10989,31 +11120,31 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { binding: None, }, ], - output: PortId(1155), + output: PortId(1169), span: SourceSpan::new("src/v3/compiler/operators.dag", 985, 1117), emit_participation: Some(BranchEmitParticipation::UserMatch), })); nodes.push(Behavior::Value(ValueNode { - id: NodeId(986), + id: NodeId(997), data: LiteralBits::String("&&".to_string()), - output: PortId(1157), + output: PortId(1171), span: SourceSpan::new("src/v3/compiler/operators.dag", 1179, 1183), lane2_workflow: None, })); nodes.push(Behavior::Value(ValueNode { - id: NodeId(987), + id: NodeId(998), data: LiteralBits::String("||".to_string()), - output: PortId(1158), + output: PortId(1172), span: SourceSpan::new("src/v3/compiler/operators.dag", 1198, 1202), lane2_workflow: None, })); nodes.push(Behavior::Branch(BranchNode { - id: NodeId(988), - input: PortId(1156), + id: NodeId(999), + input: PortId(1170), paths: vec![ Path { - body: NodeId(986), - output: PortId(1157), + body: NodeId(997), + output: PortId(1171), pattern: BranchPattern::UnresolvedVariant { name: "And".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1172, 1175), @@ -11021,8 +11152,8 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { binding: None, }, Path { - body: NodeId(987), - output: PortId(1158), + body: NodeId(998), + output: PortId(1172), pattern: BranchPattern::UnresolvedVariant { name: "Or".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1192, 1194), @@ -11030,99 +11161,99 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { binding: None, }, ], - output: PortId(1159), + output: PortId(1173), span: SourceSpan::new("src/v3/compiler/operators.dag", 1148, 1210), emit_participation: Some(BranchEmitParticipation::UserMatch), })); nodes.push(Behavior::Branch(BranchNode { - id: NodeId(989), - input: PortId(1141), + id: NodeId(1000), + input: PortId(1155), paths: vec![ Path { - body: NodeId(978), - output: PortId(1147), + body: NodeId(989), + output: PortId(1161), pattern: BranchPattern::UnresolvedVariant { name: "Arithmetic".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 830, 847), }, binding: Some(PayloadBinding { binding_name: "arith".to_string(), - payload_port: PortId(1142), + payload_port: PortId(1156), }), }, Path { - body: NodeId(985), - output: PortId(1155), + body: NodeId(996), + output: PortId(1169), pattern: BranchPattern::UnresolvedVariant { name: "Comparison".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 959, 975), }, binding: Some(PayloadBinding { binding_name: "comp".to_string(), - payload_port: PortId(1148), + payload_port: PortId(1162), }), }, Path { - body: NodeId(988), - output: PortId(1159), + body: NodeId(999), + output: PortId(1173), pattern: BranchPattern::UnresolvedVariant { name: "Logical".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1122, 1138), }, binding: Some(PayloadBinding { binding_name: "logical".to_string(), - payload_port: PortId(1156), + payload_port: PortId(1170), }), }, ], - output: PortId(1160), + output: PortId(1174), span: SourceSpan::new("src/v3/compiler/operators.dag", 815, 1214), emit_participation: Some(BranchEmitParticipation::UserMatch), })); nodes.push(Behavior::Bind(BindNode { - id: NodeId(990), + id: NodeId(1001), name: "symbol".to_string(), - value: PortId(1160), - params: vec![PortId(1141)], + value: PortId(1174), + params: vec![PortId(1155)], span: SourceSpan::new("src/v3/compiler/operators.dag", 815, 1214), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), })); nodes.push(Behavior::Value(ValueNode { - id: NodeId(991), + id: NodeId(1002), data: LiteralBits::String("add".to_string()), - output: PortId(1163), + output: PortId(1177), span: SourceSpan::new("src/v3/compiler/operators.dag", 1341, 1346), lane2_workflow: None, })); nodes.push(Behavior::Value(ValueNode { - id: NodeId(992), + id: NodeId(1003), data: LiteralBits::String("sub".to_string()), - output: PortId(1164), + output: PortId(1178), span: SourceSpan::new("src/v3/compiler/operators.dag", 1362, 1367), lane2_workflow: None, })); nodes.push(Behavior::Value(ValueNode { - id: NodeId(993), + id: NodeId(1004), data: LiteralBits::String("mul".to_string()), - output: PortId(1165), + output: PortId(1179), span: SourceSpan::new("src/v3/compiler/operators.dag", 1383, 1388), lane2_workflow: None, })); nodes.push(Behavior::Value(ValueNode { - id: NodeId(994), + id: NodeId(1005), data: LiteralBits::String("div".to_string()), - output: PortId(1166), + output: PortId(1180), span: SourceSpan::new("src/v3/compiler/operators.dag", 1404, 1409), lane2_workflow: None, })); nodes.push(Behavior::Branch(BranchNode { - id: NodeId(995), - input: PortId(1162), + id: NodeId(1006), + input: PortId(1176), paths: vec![ Path { - body: NodeId(991), - output: PortId(1163), + body: NodeId(1002), + output: PortId(1177), pattern: BranchPattern::UnresolvedVariant { name: "Add".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1334, 1337), @@ -11130,8 +11261,8 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { binding: None, }, Path { - body: NodeId(992), - output: PortId(1164), + body: NodeId(1003), + output: PortId(1178), pattern: BranchPattern::UnresolvedVariant { name: "Sub".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1355, 1358), @@ -11139,8 +11270,8 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { binding: None, }, Path { - body: NodeId(993), - output: PortId(1165), + body: NodeId(1004), + output: PortId(1179), pattern: BranchPattern::UnresolvedVariant { name: "Mul".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1376, 1379), @@ -11148,8 +11279,8 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { binding: None, }, Path { - body: NodeId(994), - output: PortId(1166), + body: NodeId(1005), + output: PortId(1180), pattern: BranchPattern::UnresolvedVariant { name: "Div".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1397, 1400), @@ -11157,59 +11288,59 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { binding: None, }, ], - output: PortId(1167), + output: PortId(1181), span: SourceSpan::new("src/v3/compiler/operators.dag", 1312, 1417), emit_participation: Some(BranchEmitParticipation::UserMatch), })); nodes.push(Behavior::Value(ValueNode { - id: NodeId(996), + id: NodeId(1007), data: LiteralBits::String("eq".to_string()), - output: PortId(1169), + output: PortId(1183), span: SourceSpan::new("src/v3/compiler/operators.dag", 1475, 1479), lane2_workflow: None, })); nodes.push(Behavior::Value(ValueNode { - id: NodeId(997), + id: NodeId(1008), data: LiteralBits::String("ne".to_string()), - output: PortId(1170), + output: PortId(1184), span: SourceSpan::new("src/v3/compiler/operators.dag", 1494, 1498), lane2_workflow: None, })); nodes.push(Behavior::Value(ValueNode { - id: NodeId(998), + id: NodeId(1009), data: LiteralBits::String("lt".to_string()), - output: PortId(1171), + output: PortId(1185), span: SourceSpan::new("src/v3/compiler/operators.dag", 1513, 1517), lane2_workflow: None, })); nodes.push(Behavior::Value(ValueNode { - id: NodeId(999), + id: NodeId(1010), data: LiteralBits::String("le".to_string()), - output: PortId(1172), + output: PortId(1186), span: SourceSpan::new("src/v3/compiler/operators.dag", 1532, 1536), lane2_workflow: None, })); nodes.push(Behavior::Value(ValueNode { - id: NodeId(1000), + id: NodeId(1011), data: LiteralBits::String("gt".to_string()), - output: PortId(1173), + output: PortId(1187), span: SourceSpan::new("src/v3/compiler/operators.dag", 1551, 1555), lane2_workflow: None, })); nodes.push(Behavior::Value(ValueNode { - id: NodeId(1001), + id: NodeId(1012), data: LiteralBits::String("ge".to_string()), - output: PortId(1174), + output: PortId(1188), span: SourceSpan::new("src/v3/compiler/operators.dag", 1570, 1574), lane2_workflow: None, })); nodes.push(Behavior::Branch(BranchNode { - id: NodeId(1002), - input: PortId(1168), + id: NodeId(1013), + input: PortId(1182), paths: vec![ Path { - body: NodeId(996), - output: PortId(1169), + body: NodeId(1007), + output: PortId(1183), pattern: BranchPattern::UnresolvedVariant { name: "Eq".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1469, 1471), @@ -11217,8 +11348,8 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { binding: None, }, Path { - body: NodeId(997), - output: PortId(1170), + body: NodeId(1008), + output: PortId(1184), pattern: BranchPattern::UnresolvedVariant { name: "Ne".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1488, 1490), @@ -11226,8 +11357,8 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { binding: None, }, Path { - body: NodeId(998), - output: PortId(1171), + body: NodeId(1009), + output: PortId(1185), pattern: BranchPattern::UnresolvedVariant { name: "Lt".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1507, 1509), @@ -11235,8 +11366,8 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { binding: None, }, Path { - body: NodeId(999), - output: PortId(1172), + body: NodeId(1010), + output: PortId(1186), pattern: BranchPattern::UnresolvedVariant { name: "Le".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1526, 1528), @@ -11244,8 +11375,8 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { binding: None, }, Path { - body: NodeId(1000), - output: PortId(1173), + body: NodeId(1011), + output: PortId(1187), pattern: BranchPattern::UnresolvedVariant { name: "Gt".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1545, 1547), @@ -11253,8 +11384,8 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { binding: None, }, Path { - body: NodeId(1001), - output: PortId(1174), + body: NodeId(1012), + output: PortId(1188), pattern: BranchPattern::UnresolvedVariant { name: "Ge".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1564, 1566), @@ -11262,31 +11393,31 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { binding: None, }, ], - output: PortId(1175), + output: PortId(1189), span: SourceSpan::new("src/v3/compiler/operators.dag", 1448, 1582), emit_participation: Some(BranchEmitParticipation::UserMatch), })); nodes.push(Behavior::Value(ValueNode { - id: NodeId(1003), + id: NodeId(1014), data: LiteralBits::String("meet".to_string()), - output: PortId(1177), + output: PortId(1191), span: SourceSpan::new("src/v3/compiler/operators.dag", 1978, 1984), lane2_workflow: None, })); nodes.push(Behavior::Value(ValueNode { - id: NodeId(1004), + id: NodeId(1015), data: LiteralBits::String("join".to_string()), - output: PortId(1178), + output: PortId(1192), span: SourceSpan::new("src/v3/compiler/operators.dag", 1999, 2005), lane2_workflow: None, })); nodes.push(Behavior::Branch(BranchNode { - id: NodeId(1005), - input: PortId(1176), + id: NodeId(1016), + input: PortId(1190), paths: vec![ Path { - body: NodeId(1003), - output: PortId(1177), + body: NodeId(1014), + output: PortId(1191), pattern: BranchPattern::UnresolvedVariant { name: "And".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1971, 1974), @@ -11294,8 +11425,8 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { binding: None, }, Path { - body: NodeId(1004), - output: PortId(1178), + body: NodeId(1015), + output: PortId(1192), pattern: BranchPattern::UnresolvedVariant { name: "Or".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1993, 1995), @@ -11303,104 +11434,104 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { binding: None, }, ], - output: PortId(1179), + output: PortId(1193), span: SourceSpan::new("src/v3/compiler/operators.dag", 1947, 2013), emit_participation: Some(BranchEmitParticipation::UserMatch), })); nodes.push(Behavior::Branch(BranchNode { - id: NodeId(1006), - input: PortId(1161), + id: NodeId(1017), + input: PortId(1175), paths: vec![ Path { - body: NodeId(995), - output: PortId(1167), + body: NodeId(1006), + output: PortId(1181), pattern: BranchPattern::UnresolvedVariant { name: "Arithmetic".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1285, 1302), }, binding: Some(PayloadBinding { binding_name: "arith".to_string(), - payload_port: PortId(1162), + payload_port: PortId(1176), }), }, Path { - body: NodeId(1002), - output: PortId(1175), + body: NodeId(1013), + output: PortId(1189), pattern: BranchPattern::UnresolvedVariant { name: "Comparison".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1422, 1438), }, binding: Some(PayloadBinding { binding_name: "comp".to_string(), - payload_port: PortId(1168), + payload_port: PortId(1182), }), }, Path { - body: NodeId(1005), - output: PortId(1179), + body: NodeId(1016), + output: PortId(1193), pattern: BranchPattern::UnresolvedVariant { name: "Logical".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1921, 1937), }, binding: Some(PayloadBinding { binding_name: "logical".to_string(), - payload_port: PortId(1176), + payload_port: PortId(1190), }), }, ], - output: PortId(1180), + output: PortId(1194), span: SourceSpan::new("src/v3/compiler/operators.dag", 1270, 2017), emit_participation: Some(BranchEmitParticipation::UserMatch), })); nodes.push(Behavior::Bind(BindNode { - id: NodeId(1007), + id: NodeId(1018), name: "algebra_field_name".to_string(), - value: PortId(1180), - params: vec![PortId(1161)], + value: PortId(1194), + params: vec![PortId(1175)], span: SourceSpan::new("src/v3/compiler/operators.dag", 1270, 2017), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), })); nodes.push(Behavior::Transform(TransformNode { - id: NodeId(1008), + id: NodeId(1019), target: TransformTarget::Operator(OperatorKind::Comparison(ComparisonOp::Eq)), - inputs: vec![PortId(1181), PortId(1181)], - output: PortId(1182), + inputs: vec![PortId(1195), PortId(1195)], + output: PortId(1196), span: SourceSpan::new("dsl/extdeps/github/ci.dag", 2673, 2714), })); nodes.push(Behavior::Value(ValueNode { - id: NodeId(1009), + id: NodeId(1020), data: LiteralBits::String("GitHubActionsWorkflowStemSegment".to_string()), - output: PortId(1183), + output: PortId(1197), span: SourceSpan::new("dsl/extdeps/github/ci.dag", 2673, 2714), lane2_workflow: None, })); nodes.push(Behavior::Value(ValueNode { - id: NodeId(1010), + id: NodeId(1021), data: LiteralBits::String("GitHubActionsWorkflowStemSegment".to_string()), - output: PortId(1184), + output: PortId(1198), span: SourceSpan::new("dsl/extdeps/github/ci.dag", 2673, 2714), lane2_workflow: None, })); nodes.push(Behavior::Transform(TransformNode { - id: NodeId(1011), + id: NodeId(1022), target: TransformTarget::Operator(OperatorKind::Comparison(ComparisonOp::Eq)), - inputs: vec![PortId(1183), PortId(1184)], - output: PortId(1185), + inputs: vec![PortId(1197), PortId(1198)], + output: PortId(1199), span: SourceSpan::new("dsl/extdeps/github/ci.dag", 2673, 2714), })); nodes.push(Behavior::Transform(TransformNode { - id: NodeId(1012), + id: NodeId(1023), target: TransformTarget::Operator(OperatorKind::Logical(LogicalOp::And)), - inputs: vec![PortId(1182), PortId(1185)], - output: PortId(1186), + inputs: vec![PortId(1196), PortId(1199)], + output: PortId(1200), span: SourceSpan::new("dsl/extdeps/github/ci.dag", 2673, 2714), })); nodes.push(Behavior::Bind(BindNode { - id: NodeId(1013), + id: NodeId(1024), name: "".to_string(), - value: PortId(1186), - params: vec![PortId(1181)], + value: PortId(1200), + params: vec![PortId(1195)], span: SourceSpan::new("dsl/extdeps/github/ci.dag", 2673, 2714), lane2_workflow: None, emit_participation: None, @@ -11412,7 +11543,7 @@ fn bootstrapped_fixture_dag_nodes() -> Vec { #[allow(clippy::vec_init_then_push)] fn bootstrapped_fixture_dag_declarations() -> Vec { { - let mut declarations = Vec::with_capacity(3391); + let mut declarations = Vec::with_capacity(3395); declarations.push(Declaration { id: DeclarationId(0), name: Some("Classical".to_string()), @@ -25710,11 +25841,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { variants: vec![ Field { label: "Empty".to_string(), - ty: DeclarationId(1856), + ty: DeclarationId(1857), }, Field { label: "Cons".to_string(), - ty: DeclarationId(1858), + ty: DeclarationId(1859), }, ], }, @@ -25747,7 +25878,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { name: Some("empty".to_string()), connective: TypeConnective::Arrow { inputs: vec![], - output: DeclarationId(1826), + output: DeclarationId(1827), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 3273, 3284)), }, type_params: vec![DeclarationId(694)], @@ -25778,8 +25909,8 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { id: DeclarationId(695), name: Some("cons".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(696), DeclarationId(1827)], - output: DeclarationId(1828), + inputs: vec![DeclarationId(696), DeclarationId(1828)], + output: DeclarationId(1829), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 3453, 3475)), }, type_params: vec![DeclarationId(696)], @@ -25811,7 +25942,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { name: Some("singleton".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(698)], - output: DeclarationId(1829), + output: DeclarationId(1830), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 3570, 3590)), }, type_params: vec![DeclarationId(698)], @@ -25842,7 +25973,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { id: DeclarationId(699), name: Some("fold".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(1830), DeclarationId(701), DeclarationId(1831)], + inputs: vec![DeclarationId(1831), DeclarationId(701), DeclarationId(1832)], output: DeclarationId(701), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 4203, 4307)), }, @@ -25888,7 +26019,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { id: DeclarationId(702), name: Some("fold_right".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(1832), DeclarationId(704), DeclarationId(1833)], + inputs: vec![DeclarationId(1833), DeclarationId(704), DeclarationId(1834)], output: DeclarationId(704), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 4658, 4768)), }, @@ -25934,8 +26065,8 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { id: DeclarationId(705), name: Some("concat".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(1834), DeclarationId(1835)], - output: DeclarationId(1836), + inputs: vec![DeclarationId(1835), DeclarationId(1836)], + output: DeclarationId(1837), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 5386, 5414)), }, type_params: vec![DeclarationId(706)], @@ -25966,8 +26097,8 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { id: DeclarationId(707), name: Some("map".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(1837), DeclarationId(1838)], - output: DeclarationId(1839), + inputs: vec![DeclarationId(1838), DeclarationId(1839)], + output: DeclarationId(1840), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 5721, 5778)), }, type_params: vec![DeclarationId(708), DeclarationId(709)], @@ -26012,8 +26143,8 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { id: DeclarationId(710), name: Some("filter".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(1840), DeclarationId(1841)], - output: DeclarationId(1842), + inputs: vec![DeclarationId(1841), DeclarationId(1842)], + output: DeclarationId(1843), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 5905, 5988)), }, type_params: vec![DeclarationId(711)], @@ -26044,8 +26175,8 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { id: DeclarationId(712), name: Some("flat_map".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(1843), DeclarationId(1845)], - output: DeclarationId(1846), + inputs: vec![DeclarationId(1844), DeclarationId(1846)], + output: DeclarationId(1847), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 6171, 6230)), }, type_params: vec![DeclarationId(713), DeclarationId(714)], @@ -26090,7 +26221,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { id: DeclarationId(715), name: Some("length".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(1847)], + inputs: vec![DeclarationId(1848)], output: DeclarationId(87), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 6372, 6409)), }, @@ -26122,7 +26253,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { id: DeclarationId(717), name: Some("is_empty".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(1848)], + inputs: vec![DeclarationId(1849)], output: DeclarationId(122), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 6605, 6671)), }, @@ -26193,8 +26324,8 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { id: DeclarationId(721), name: Some("enumerate".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(1849)], - output: DeclarationId(1851), + inputs: vec![DeclarationId(1850)], + output: DeclarationId(1852), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 7238, 7269)), }, type_params: vec![DeclarationId(722)], @@ -26225,8 +26356,8 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { id: DeclarationId(723), name: Some("enumerate_helper".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(1852), DeclarationId(87)], - output: DeclarationId(1854), + inputs: vec![DeclarationId(1853), DeclarationId(87)], + output: DeclarationId(1855), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 7463, 7644)), }, type_params: vec![DeclarationId(724)], @@ -26257,7 +26388,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { id: DeclarationId(725), name: Some("contains".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(1855), DeclarationId(726)], + inputs: vec![DeclarationId(1856), DeclarationId(726)], output: DeclarationId(122), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 8205, 8332)), }, @@ -26352,7 +26483,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "rest".to_string(), - ty: DeclarationId(1859), + ty: DeclarationId(1860), }, ], }, @@ -26395,7 +26526,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "rest".to_string(), - ty: DeclarationId(1860), + ty: DeclarationId(1861), }, ], }, @@ -26430,11 +26561,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { variants: vec![ Field { label: "LiteralToken".to_string(), - ty: DeclarationId(1873), + ty: DeclarationId(1874), }, Field { label: "ParamToken".to_string(), - ty: DeclarationId(1874), + ty: DeclarationId(1875), }, ], }, @@ -26454,7 +26585,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { connective: TypeConnective::Conj { children: vec![Field { label: "tokens".to_string(), - ty: DeclarationId(1875), + ty: DeclarationId(1876), }], }, type_params: vec![], @@ -26474,11 +26605,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { variants: vec![ Field { label: "ParsedSegmentTokens".to_string(), - ty: DeclarationId(1877), + ty: DeclarationId(1878), }, Field { label: "MalformedPathSegment".to_string(), - ty: DeclarationId(1878), + ty: DeclarationId(1879), }, ], }, @@ -26499,11 +26630,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { variants: vec![ Field { label: "ParsedPathTemplate".to_string(), - ty: DeclarationId(1879), + ty: DeclarationId(1880), }, Field { label: "MalformedPathTemplate".to_string(), - ty: DeclarationId(1880), + ty: DeclarationId(1881), }, ], }, @@ -26558,7 +26689,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { name: Some("last_path_param".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(736)], - output: DeclarationId(1861), + output: DeclarationId(1862), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 11901, 12184)), }, type_params: vec![], @@ -26578,15 +26709,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { variants: vec![ Field { label: "ReadEffect".to_string(), - ty: DeclarationId(1881), + ty: DeclarationId(1882), }, Field { label: "UpsertEffect".to_string(), - ty: DeclarationId(1882), + ty: DeclarationId(1883), }, Field { label: "DeleteEffect".to_string(), - ty: DeclarationId(1883), + ty: DeclarationId(1884), }, ], }, @@ -26607,11 +26738,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { variants: vec![ Field { label: "CreateEffect".to_string(), - ty: DeclarationId(1884), + ty: DeclarationId(1885), }, Field { label: "AppendEffect".to_string(), - ty: DeclarationId(1885), + ty: DeclarationId(1886), }, ], }, @@ -26632,11 +26763,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { variants: vec![ Field { label: "IsIdempotent".to_string(), - ty: DeclarationId(1886), + ty: DeclarationId(1887), }, Field { label: "IsBreaking".to_string(), - ty: DeclarationId(1887), + ty: DeclarationId(1888), }, ], }, @@ -26657,11 +26788,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { variants: vec![ Field { label: "PostAlways".to_string(), - ty: DeclarationId(1888), + ty: DeclarationId(1889), }, Field { label: "KeylessFallback".to_string(), - ty: DeclarationId(1889), + ty: DeclarationId(1890), }, ], }, @@ -26681,7 +26812,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { connective: TypeConnective::Disj { variants: vec![Field { label: "ClassifierAnchorResolutionFailed".to_string(), - ty: DeclarationId(1890), + ty: DeclarationId(1891), }], }, type_params: vec![], @@ -26701,11 +26832,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { variants: vec![ Field { label: "EffectClassified".to_string(), - ty: DeclarationId(1891), + ty: DeclarationId(1892), }, Field { label: "EffectClassificationFailed".to_string(), - ty: DeclarationId(1892), + ty: DeclarationId(1893), }, ], }, @@ -26726,11 +26857,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { variants: vec![ Field { label: "PathParam".to_string(), - ty: DeclarationId(1893), + ty: DeclarationId(1894), }, Field { label: "InputField".to_string(), - ty: DeclarationId(1894), + ty: DeclarationId(1895), }, ], }, @@ -26751,15 +26882,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { variants: vec![ Field { label: "LatticeEffect".to_string(), - ty: DeclarationId(1895), + ty: DeclarationId(1896), }, Field { label: "IdentityEffect".to_string(), - ty: DeclarationId(1896), + ty: DeclarationId(1897), }, Field { label: "NonIdempotent".to_string(), - ty: DeclarationId(1897), + ty: DeclarationId(1898), }, ], }, @@ -26816,11 +26947,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { variants: vec![ Field { label: "IdempotentComposition".to_string(), - ty: DeclarationId(1898), + ty: DeclarationId(1899), }, Field { label: "BrokenBy".to_string(), - ty: DeclarationId(1900), + ty: DeclarationId(1901), }, ], }, @@ -27001,7 +27132,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { name: Some("operation_resource_key".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(959)], - output: DeclarationId(1862), + output: DeclarationId(1863), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 24556, 24747)), }, type_params: vec![], @@ -27019,7 +27150,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { name: Some("breaker_ref".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(87)], - output: DeclarationId(1863), + output: DeclarationId(1864), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 24801, 24823)), }, type_params: vec![], @@ -27036,8 +27167,8 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { id: DeclarationId(764), name: Some("indexed_breaker_ref".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(1864)], - output: DeclarationId(1866), + inputs: vec![DeclarationId(1865)], + output: DeclarationId(1867), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 24905, 24998)), }, type_params: vec![], @@ -27054,8 +27185,8 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { id: DeclarationId(765), name: Some("first_breaker_ref".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(1867)], - output: DeclarationId(1869), + inputs: vec![DeclarationId(1868)], + output: DeclarationId(1870), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 25073, 25256)), }, type_params: vec![], @@ -27072,7 +27203,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { id: DeclarationId(766), name: Some("compose_effects".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(1870)], + inputs: vec![DeclarationId(1871)], output: DeclarationId(752), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 26134, 26257)), }, @@ -27137,19 +27268,19 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { variants: vec![ Field { label: "LinearEffect".to_string(), - ty: DeclarationId(1902), + ty: DeclarationId(1903), }, Field { label: "BranchEffect".to_string(), - ty: DeclarationId(1904), + ty: DeclarationId(1905), }, Field { label: "LoopEffect".to_string(), - ty: DeclarationId(1905), + ty: DeclarationId(1906), }, Field { label: "ParallelEffect".to_string(), - ty: DeclarationId(1907), + ty: DeclarationId(1908), }, ], }, @@ -27199,11 +27330,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { variants: vec![ Field { label: "WorkflowCompositionVerdict".to_string(), - ty: DeclarationId(1908), + ty: DeclarationId(1909), }, Field { label: "IdempotencyUnsupported".to_string(), - ty: DeclarationId(1909), + ty: DeclarationId(1910), }, ], }, @@ -27242,27 +27373,27 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { variants: vec![ Field { label: "NoWorkflowProjection".to_string(), - ty: DeclarationId(1910), + ty: DeclarationId(1911), }, Field { label: "NotParallelEffectRoot".to_string(), - ty: DeclarationId(1911), + ty: DeclarationId(1912), }, Field { label: "NonLinearParallelBranch".to_string(), - ty: DeclarationId(1912), + ty: DeclarationId(1913), }, Field { label: "PairwiseNonCommute".to_string(), - ty: DeclarationId(1913), + ty: DeclarationId(1914), }, Field { label: "EffectClassificationUnavailable".to_string(), - ty: DeclarationId(1914), + ty: DeclarationId(1915), }, Field { label: "LensSurfacePending".to_string(), - ty: DeclarationId(1915), + ty: DeclarationId(1916), }, ], }, @@ -27312,11 +27443,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { variants: vec![ Field { label: "ParallelCompositionVerdict".to_string(), - ty: DeclarationId(1916), + ty: DeclarationId(1917), }, Field { label: "ParallelismUnsupported".to_string(), - ty: DeclarationId(1917), + ty: DeclarationId(1918), }, ], }, @@ -27403,8 +27534,8 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { id: DeclarationId(779), name: Some("generate_idempotency_obligations".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(1871)], - output: DeclarationId(1872), + inputs: vec![DeclarationId(1872)], + output: DeclarationId(1873), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 32720, 33014)), }, type_params: vec![], @@ -27497,15 +27628,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { variants: vec![ Field { label: "Uninferred".to_string(), - ty: DeclarationId(1926), + ty: DeclarationId(1927), }, Field { label: "Resolved".to_string(), - ty: DeclarationId(1927), + ty: DeclarationId(1928), }, Field { label: "Unresolved".to_string(), - ty: DeclarationId(1928), + ty: DeclarationId(1929), }, ], }, @@ -27534,7 +27665,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "produced_by".to_string(), - ty: DeclarationId(1929), + ty: DeclarationId(1930), }, ], }, @@ -27555,15 +27686,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { variants: vec![ Field { label: "LitInt".to_string(), - ty: DeclarationId(1930), + ty: DeclarationId(1931), }, Field { label: "LitBool".to_string(), - ty: DeclarationId(1931), + ty: DeclarationId(1932), }, Field { label: "LitString".to_string(), - ty: DeclarationId(1932), + ty: DeclarationId(1933), }, ], }, @@ -27584,23 +27715,23 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { variants: vec![ Field { label: "Literal".to_string(), - ty: DeclarationId(1933), + ty: DeclarationId(1934), }, Field { label: "UnresolvedIdentifier".to_string(), - ty: DeclarationId(1934), + ty: DeclarationId(1935), }, Field { label: "ResolvedByStructure".to_string(), - ty: DeclarationId(1935), + ty: DeclarationId(1936), }, Field { label: "ResolvedByName".to_string(), - ty: DeclarationId(1936), + ty: DeclarationId(1937), }, Field { label: "TypeParam".to_string(), - ty: DeclarationId(1937), + ty: DeclarationId(1938), }, ], }, @@ -27621,15 +27752,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { variants: vec![ Field { label: "OneUnit".to_string(), - ty: DeclarationId(1938), + ty: DeclarationId(1939), }, Field { label: "AdditionalUnit".to_string(), - ty: DeclarationId(1939), + ty: DeclarationId(1940), }, Field { label: "UnitCount".to_string(), - ty: DeclarationId(1940), + ty: DeclarationId(1941), }, ], }, @@ -27650,11 +27781,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { variants: vec![ Field { label: "ZeroWidth".to_string(), - ty: DeclarationId(1941), + ty: DeclarationId(1942), }, Field { label: "PositiveWidth".to_string(), - ty: DeclarationId(1942), + ty: DeclarationId(1943), }, ], }, @@ -27675,11 +27806,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { variants: vec![ Field { label: "BoundedInterval".to_string(), - ty: DeclarationId(1943), + ty: DeclarationId(1944), }, Field { label: "Unbounded".to_string(), - ty: DeclarationId(1944), + ty: DeclarationId(1945), }, ], }, @@ -27734,11 +27865,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { variants: vec![ Field { label: "StaticBound".to_string(), - ty: DeclarationId(1946), + ty: DeclarationId(1947), }, Field { label: "PlatformDependent".to_string(), - ty: DeclarationId(1947), + ty: DeclarationId(1948), }, ], }, @@ -27759,15 +27890,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { variants: vec![ Field { label: "Exact".to_string(), - ty: DeclarationId(1948), + ty: DeclarationId(1949), }, Field { label: "AtMostOne".to_string(), - ty: DeclarationId(1949), + ty: DeclarationId(1950), }, Field { label: "Unbounded".to_string(), - ty: DeclarationId(1950), + ty: DeclarationId(1951), }, ], }, @@ -27863,27 +27994,27 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { variants: vec![ Field { label: "Literal".to_string(), - ty: DeclarationId(1951), + ty: DeclarationId(1952), }, Field { label: "Reference".to_string(), - ty: DeclarationId(1952), + ty: DeclarationId(1953), }, Field { label: "Record".to_string(), - ty: DeclarationId(1954), + ty: DeclarationId(1955), }, Field { label: "List".to_string(), - ty: DeclarationId(1956), + ty: DeclarationId(1957), }, Field { label: "Map".to_string(), - ty: DeclarationId(1958), + ty: DeclarationId(1959), }, Field { label: "Variant".to_string(), - ty: DeclarationId(1960), + ty: DeclarationId(1961), }, ], }, @@ -27904,23 +28035,23 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { variants: vec![ Field { label: "ValueBodyUnparsed".to_string(), - ty: DeclarationId(1961), + ty: DeclarationId(1962), }, Field { label: "ValueBodyStructural".to_string(), - ty: DeclarationId(1963), + ty: DeclarationId(1964), }, Field { label: "ValueBodyScalar".to_string(), - ty: DeclarationId(1964), + ty: DeclarationId(1965), }, Field { label: "ValueBodyList".to_string(), - ty: DeclarationId(1966), + ty: DeclarationId(1967), }, Field { label: "ValueBodyMap".to_string(), - ty: DeclarationId(1968), + ty: DeclarationId(1969), }, ], }, @@ -27960,23 +28091,23 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { variants: vec![ Field { label: "UserDefined".to_string(), - ty: DeclarationId(1969), + ty: DeclarationId(1970), }, Field { label: "ExternalRealization".to_string(), - ty: DeclarationId(1970), + ty: DeclarationId(1971), }, Field { label: "Pending".to_string(), - ty: DeclarationId(1971), + ty: DeclarationId(1972), }, Field { label: "NoBody".to_string(), - ty: DeclarationId(1972), + ty: DeclarationId(1973), }, Field { label: "Unparsed".to_string(), - ty: DeclarationId(1973), + ty: DeclarationId(1974), }, ], }, @@ -27997,27 +28128,27 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { variants: vec![ Field { label: "Atom".to_string(), - ty: DeclarationId(1974), + ty: DeclarationId(1975), }, Field { label: "Conj".to_string(), - ty: DeclarationId(1976), + ty: DeclarationId(1977), }, Field { label: "Disj".to_string(), - ty: DeclarationId(1978), + ty: DeclarationId(1979), }, Field { label: "Arrow".to_string(), - ty: DeclarationId(1980), + ty: DeclarationId(1981), }, Field { label: "Cardinality".to_string(), - ty: DeclarationId(1981), + ty: DeclarationId(1982), }, Field { label: "Instantiation".to_string(), - ty: DeclarationId(1983), + ty: DeclarationId(1984), }, ], }, @@ -28042,7 +28173,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "name".to_string(), - ty: DeclarationId(1984), + ty: DeclarationId(1985), }, Field { label: "connective".to_string(), @@ -28050,27 +28181,27 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "type_params".to_string(), - ty: DeclarationId(1985), + ty: DeclarationId(1986), }, Field { label: "phantom_params".to_string(), - ty: DeclarationId(1986), + ty: DeclarationId(1987), }, Field { label: "meta_tag".to_string(), - ty: DeclarationId(1987), + ty: DeclarationId(1988), }, Field { label: "inhabits".to_string(), - ty: DeclarationId(1988), + ty: DeclarationId(1989), }, Field { label: "value_body".to_string(), - ty: DeclarationId(1989), + ty: DeclarationId(1990), }, Field { label: "nominal_opacity".to_string(), - ty: DeclarationId(1990), + ty: DeclarationId(1991), }, Field { label: "span".to_string(), @@ -28119,7 +28250,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { connective: TypeConnective::Conj { children: vec![Field { label: "permitted_accessors".to_string(), - ty: DeclarationId(1991), + ty: DeclarationId(1992), }], }, type_params: vec![], @@ -28139,19 +28270,19 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { variants: vec![ Field { label: "Add".to_string(), - ty: DeclarationId(1992), + ty: DeclarationId(1993), }, Field { label: "Sub".to_string(), - ty: DeclarationId(1993), + ty: DeclarationId(1994), }, Field { label: "Mul".to_string(), - ty: DeclarationId(1994), + ty: DeclarationId(1995), }, Field { label: "Div".to_string(), - ty: DeclarationId(1995), + ty: DeclarationId(1996), }, ], }, @@ -28172,27 +28303,27 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { variants: vec![ Field { label: "Eq".to_string(), - ty: DeclarationId(1996), + ty: DeclarationId(1997), }, Field { label: "Ne".to_string(), - ty: DeclarationId(1997), + ty: DeclarationId(1998), }, Field { label: "Lt".to_string(), - ty: DeclarationId(1998), + ty: DeclarationId(1999), }, Field { label: "Le".to_string(), - ty: DeclarationId(1999), + ty: DeclarationId(2000), }, Field { label: "Gt".to_string(), - ty: DeclarationId(2000), + ty: DeclarationId(2001), }, Field { label: "Ge".to_string(), - ty: DeclarationId(2001), + ty: DeclarationId(2002), }, ], }, @@ -28238,11 +28369,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { variants: vec![ Field { label: "And".to_string(), - ty: DeclarationId(2002), + ty: DeclarationId(2003), }, Field { label: "Or".to_string(), - ty: DeclarationId(2003), + ty: DeclarationId(2004), }, ], }, @@ -28263,15 +28394,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { variants: vec![ Field { label: "Arithmetic".to_string(), - ty: DeclarationId(2004), + ty: DeclarationId(2005), }, Field { label: "Comparison".to_string(), - ty: DeclarationId(2005), + ty: DeclarationId(2006), }, Field { label: "Logical".to_string(), - ty: DeclarationId(2006), + ty: DeclarationId(2007), }, ], }, @@ -28292,19 +28423,19 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { variants: vec![ Field { label: "Callable".to_string(), - ty: DeclarationId(2007), + ty: DeclarationId(2008), }, Field { label: "UnresolvedFieldProject".to_string(), - ty: DeclarationId(2008), + ty: DeclarationId(2009), }, Field { label: "ResolvedFieldProject".to_string(), - ty: DeclarationId(2009), + ty: DeclarationId(2010), }, Field { label: "Operator".to_string(), - ty: DeclarationId(2010), + ty: DeclarationId(2011), }, ], }, @@ -28325,11 +28456,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { variants: vec![ Field { label: "UnresolvedVariant".to_string(), - ty: DeclarationId(2011), + ty: DeclarationId(2012), }, Field { label: "ResolvedVariant".to_string(), - ty: DeclarationId(2012), + ty: DeclarationId(2013), }, ], }, @@ -28387,7 +28518,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "binding".to_string(), - ty: DeclarationId(2013), + ty: DeclarationId(2014), }, ], }, @@ -28523,11 +28654,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { children: vec![ Field { label: "members".to_string(), - ty: DeclarationId(2014), + ty: DeclarationId(2015), }, Field { label: "intra_cluster_calls".to_string(), - ty: DeclarationId(2015), + ty: DeclarationId(2016), }, ], }, @@ -28548,11 +28679,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { variants: vec![ Field { label: "Cardinality".to_string(), - ty: DeclarationId(2016), + ty: DeclarationId(2017), }, Field { label: "Descent".to_string(), - ty: DeclarationId(2017), + ty: DeclarationId(2018), }, ], }, @@ -28607,7 +28738,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "lane2_workflow".to_string(), - ty: DeclarationId(2018), + ty: DeclarationId(2019), }, ], }, @@ -28636,7 +28767,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "inputs".to_string(), - ty: DeclarationId(2019), + ty: DeclarationId(2020), }, Field { label: "result_port".to_string(), @@ -28664,7 +28795,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { connective: TypeConnective::Disj { variants: vec![Field { label: "UserMatch".to_string(), - ty: DeclarationId(2020), + ty: DeclarationId(2021), }], }, type_params: vec![], @@ -28692,7 +28823,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "paths".to_string(), - ty: DeclarationId(2021), + ty: DeclarationId(2022), }, Field { label: "result_port".to_string(), @@ -28704,7 +28835,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "emit_participation".to_string(), - ty: DeclarationId(2022), + ty: DeclarationId(2023), }, ], }, @@ -28769,7 +28900,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { connective: TypeConnective::Disj { variants: vec![Field { label: "UserCallable".to_string(), - ty: DeclarationId(2023), + ty: DeclarationId(2024), }], }, type_params: vec![], @@ -28801,7 +28932,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "params".to_string(), - ty: DeclarationId(2024), + ty: DeclarationId(2025), }, Field { label: "span".to_string(), @@ -28809,11 +28940,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "lane2_workflow".to_string(), - ty: DeclarationId(2025), + ty: DeclarationId(2026), }, Field { label: "emit_participation".to_string(), - ty: DeclarationId(2026), + ty: DeclarationId(2027), }, ], }, @@ -28834,23 +28965,23 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { variants: vec![ Field { label: "Value".to_string(), - ty: DeclarationId(2027), + ty: DeclarationId(2028), }, Field { label: "Transform".to_string(), - ty: DeclarationId(2028), + ty: DeclarationId(2029), }, Field { label: "Branch".to_string(), - ty: DeclarationId(2029), + ty: DeclarationId(2030), }, Field { label: "Loop".to_string(), - ty: DeclarationId(2030), + ty: DeclarationId(2031), }, Field { label: "Bind".to_string(), - ty: DeclarationId(2031), + ty: DeclarationId(2032), }, ], }, @@ -28871,19 +29002,19 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { children: vec![ Field { label: "declarations".to_string(), - ty: DeclarationId(2032), + ty: DeclarationId(2033), }, Field { label: "nodes".to_string(), - ty: DeclarationId(2033), + ty: DeclarationId(2034), }, Field { label: "ports".to_string(), - ty: DeclarationId(2034), + ty: DeclarationId(2035), }, Field { label: "clusters".to_string(), - ty: DeclarationId(2035), + ty: DeclarationId(2036), }, ], }, @@ -28923,15 +29054,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { children: vec![ Field { label: "accessor".to_string(), - ty: DeclarationId(1342), + ty: DeclarationId(1343), }, Field { label: "realization".to_string(), - ty: DeclarationId(1342), + ty: DeclarationId(1343), }, Field { label: "language".to_string(), - ty: DeclarationId(1342), + ty: DeclarationId(1343), }, ], }, @@ -28950,7 +29081,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { name: Some("port".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(831), DeclarationId(728)], - output: DeclarationId(1918), + output: DeclarationId(1919), body: ArrowBody::Unparsed(SourceSpan::new( "src/v3/std/substrate.dag", 22297, @@ -28972,7 +29103,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { name: Some("node".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(831), DeclarationId(727)], - output: DeclarationId(1919), + output: DeclarationId(1920), body: ArrowBody::Unparsed(SourceSpan::new( "src/v3/std/substrate.dag", 22355, @@ -28994,7 +29125,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { name: Some("resolve_producer".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(831), DeclarationId(728)], - output: DeclarationId(1920), + output: DeclarationId(1921), body: ArrowBody::Unparsed(SourceSpan::new( "src/v3/std/substrate.dag", 22430, @@ -29016,7 +29147,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { name: Some("declaration_by_id".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(831), DeclarationId(729)], - output: DeclarationId(1921), + output: DeclarationId(1922), body: ArrowBody::Unparsed(SourceSpan::new( "src/v3/std/substrate.dag", 22819, @@ -29038,7 +29169,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { name: Some("declaration_by_name".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(831), DeclarationId(224)], - output: DeclarationId(1922), + output: DeclarationId(1923), body: ArrowBody::Unparsed(SourceSpan::new( "src/v3/std/substrate.dag", 23694, @@ -29060,7 +29191,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { name: Some("lane2_workflow_at".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(831), DeclarationId(727)], - output: DeclarationId(1923), + output: DeclarationId(1924), body: ArrowBody::Unparsed(SourceSpan::new( "src/v3/std/substrate.dag", 24020, @@ -29084,15 +29215,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { variants: vec![ Field { label: "SingleRoot".to_string(), - ty: DeclarationId(2036), + ty: DeclarationId(2037), }, Field { label: "NoRoot".to_string(), - ty: DeclarationId(2037), + ty: DeclarationId(2038), }, Field { label: "AmbiguousRoot".to_string(), - ty: DeclarationId(2039), + ty: DeclarationId(2040), }, ], }, @@ -29133,7 +29264,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { name: Some("miss_declaration_id_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![], - output: DeclarationId(1924), + output: DeclarationId(1925), body: ArrowBody::Unparsed(SourceSpan::new( "src/v3/std/substrate.dag", 28025, @@ -29155,7 +29286,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { name: Some("hit_declaration_id_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(729)], - output: DeclarationId(1925), + output: DeclarationId(1926), body: ArrowBody::Unparsed(SourceSpan::new( "src/v3/std/substrate.dag", 28110, @@ -29178,7 +29309,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { connective: TypeConnective::Conj { children: vec![Field { label: "decl".to_string(), - ty: DeclarationId(1342), + ty: DeclarationId(1343), }], }, type_params: vec![], @@ -29198,11 +29329,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { variants: vec![ Field { label: "UserMessage".to_string(), - ty: DeclarationId(2041), + ty: DeclarationId(2042), }, Field { label: "AssistantMessage".to_string(), - ty: DeclarationId(2043), + ty: DeclarationId(2044), }, ], }, @@ -29223,11 +29354,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { variants: vec![ Field { label: "Base64Image".to_string(), - ty: DeclarationId(2044), + ty: DeclarationId(2045), }, Field { label: "UrlImage".to_string(), - ty: DeclarationId(2045), + ty: DeclarationId(2046), }, ], }, @@ -29248,11 +29379,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { variants: vec![ Field { label: "TextContent".to_string(), - ty: DeclarationId(2046), + ty: DeclarationId(2047), }, Field { label: "ImageContent".to_string(), - ty: DeclarationId(2047), + ty: DeclarationId(2048), }, ], }, @@ -29311,11 +29442,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { variants: vec![ Field { label: "ToolResultText".to_string(), - ty: DeclarationId(2048), + ty: DeclarationId(2049), }, Field { label: "ToolResultBlocks".to_string(), - ty: DeclarationId(2050), + ty: DeclarationId(2051), }, ], }, @@ -29335,7 +29466,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { connective: TypeConnective::Disj { variants: vec![Field { label: "Text".to_string(), - ty: DeclarationId(2051), + ty: DeclarationId(2052), }], }, type_params: vec![], @@ -29354,7 +29485,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { connective: TypeConnective::Disj { variants: vec![Field { label: "TextPlain".to_string(), - ty: DeclarationId(2052), + ty: DeclarationId(2053), }], }, type_params: vec![], @@ -29399,23 +29530,23 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { variants: vec![ Field { label: "AnthropicTextBlock".to_string(), - ty: DeclarationId(2053), + ty: DeclarationId(2054), }, Field { label: "AnthropicImageBlock".to_string(), - ty: DeclarationId(2054), + ty: DeclarationId(2055), }, Field { label: "AnthropicDocumentBlock".to_string(), - ty: DeclarationId(2055), + ty: DeclarationId(2056), }, Field { label: "AnthropicSearchResultBlock".to_string(), - ty: DeclarationId(2059), + ty: DeclarationId(2060), }, Field { label: "AnthropicToolReferenceBlock".to_string(), - ty: DeclarationId(2060), + ty: DeclarationId(2061), }, ], }, @@ -29465,11 +29596,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { variants: vec![ Field { label: "UserTextBlock".to_string(), - ty: DeclarationId(2061), + ty: DeclarationId(2062), }, Field { label: "UserToolResultBlock".to_string(), - ty: DeclarationId(2064), + ty: DeclarationId(2065), }, ], }, @@ -29490,11 +29621,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { variants: vec![ Field { label: "AssistantTextBlock".to_string(), - ty: DeclarationId(2065), + ty: DeclarationId(2066), }, Field { label: "AssistantToolUseBlock".to_string(), - ty: DeclarationId(2066), + ty: DeclarationId(2067), }, ], }, @@ -29515,31 +29646,31 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { variants: vec![ Field { label: "EndTurn".to_string(), - ty: DeclarationId(2067), + ty: DeclarationId(2068), }, Field { label: "MaxTokens".to_string(), - ty: DeclarationId(2068), + ty: DeclarationId(2069), }, Field { label: "StopSequence".to_string(), - ty: DeclarationId(2069), + ty: DeclarationId(2070), }, Field { label: "ToolUse".to_string(), - ty: DeclarationId(2070), + ty: DeclarationId(2071), }, Field { label: "PauseTurn".to_string(), - ty: DeclarationId(2071), + ty: DeclarationId(2072), }, Field { label: "Refusal".to_string(), - ty: DeclarationId(2072), + ty: DeclarationId(2073), }, Field { label: "ModelContextWindowExceeded".to_string(), - ty: DeclarationId(2073), + ty: DeclarationId(2074), }, ], }, @@ -29560,23 +29691,23 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { variants: vec![ Field { label: "CharLocation".to_string(), - ty: DeclarationId(2076), + ty: DeclarationId(2077), }, Field { label: "PageLocation".to_string(), - ty: DeclarationId(2079), + ty: DeclarationId(2080), }, Field { label: "ContentBlockLocation".to_string(), - ty: DeclarationId(2082), + ty: DeclarationId(2083), }, Field { label: "WebSearchResultLocation".to_string(), - ty: DeclarationId(2084), + ty: DeclarationId(2085), }, Field { label: "SearchResultLocation".to_string(), - ty: DeclarationId(2086), + ty: DeclarationId(2087), }, ], }, @@ -29597,27 +29728,27 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { variants: vec![ Field { label: "MessagesTextBlock".to_string(), - ty: DeclarationId(2089), + ty: DeclarationId(2090), }, Field { label: "MessagesThinkingBlock".to_string(), - ty: DeclarationId(2090), + ty: DeclarationId(2091), }, Field { label: "MessagesRedactedThinkingBlock".to_string(), - ty: DeclarationId(2091), + ty: DeclarationId(2092), }, Field { label: "MessagesToolUseBlock".to_string(), - ty: DeclarationId(2093), + ty: DeclarationId(2094), }, Field { label: "MessagesServerToolUseBlock".to_string(), - ty: DeclarationId(2095), + ty: DeclarationId(2096), }, Field { label: "MessagesWebSearchToolResultBlock".to_string(), - ty: DeclarationId(2097), + ty: DeclarationId(2098), }, ], }, @@ -29638,35 +29769,35 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { variants: vec![ Field { label: "WebSearch".to_string(), - ty: DeclarationId(2098), + ty: DeclarationId(2099), }, Field { label: "WebFetch".to_string(), - ty: DeclarationId(2099), + ty: DeclarationId(2100), }, Field { label: "CodeExecution".to_string(), - ty: DeclarationId(2100), + ty: DeclarationId(2101), }, Field { label: "BashCodeExecution".to_string(), - ty: DeclarationId(2101), + ty: DeclarationId(2102), }, Field { label: "TextEditorCodeExecution".to_string(), - ty: DeclarationId(2102), + ty: DeclarationId(2103), }, Field { label: "ToolSearchToolRegex".to_string(), - ty: DeclarationId(2103), + ty: DeclarationId(2104), }, Field { label: "ToolSearchToolBm25".to_string(), - ty: DeclarationId(2104), + ty: DeclarationId(2105), }, Field { label: "Advisor".to_string(), - ty: DeclarationId(2105), + ty: DeclarationId(2106), }, ], }, @@ -29687,15 +29818,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { variants: vec![ Field { label: "Standard".to_string(), - ty: DeclarationId(2106), + ty: DeclarationId(2107), }, Field { label: "Priority".to_string(), - ty: DeclarationId(2107), + ty: DeclarationId(2108), }, Field { label: "Batch".to_string(), - ty: DeclarationId(2108), + ty: DeclarationId(2109), }, ], }, @@ -29724,15 +29855,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "cache_creation_input_tokens".to_string(), - ty: DeclarationId(2109), + ty: DeclarationId(2110), }, Field { label: "cache_read_input_tokens".to_string(), - ty: DeclarationId(2110), + ty: DeclarationId(2111), }, Field { label: "service_tier".to_string(), - ty: DeclarationId(2111), + ty: DeclarationId(2112), }, ], }, @@ -29752,7 +29883,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { connective: TypeConnective::Disj { variants: vec![Field { label: "Assistant".to_string(), - ty: DeclarationId(2112), + ty: DeclarationId(2113), }], }, type_params: vec![], @@ -29784,7 +29915,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "content".to_string(), - ty: DeclarationId(2113), + ty: DeclarationId(2114), }, Field { label: "model".to_string(), @@ -29796,7 +29927,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "stop_sequence".to_string(), - ty: DeclarationId(2114), + ty: DeclarationId(2115), }, Field { label: "usage".to_string(), @@ -29804,7 +29935,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "container".to_string(), - ty: DeclarationId(2115), + ty: DeclarationId(2116), }, ], }, @@ -29825,10 +29956,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { inputs: vec![ DeclarationId(141), DeclarationId(224), - DeclarationId(2116), - DeclarationId(87), DeclarationId(2117), + DeclarationId(87), DeclarationId(2118), + DeclarationId(2119), ], output: DeclarationId(865), body: ArrowBody::Unparsed(SourceSpan::new( @@ -29862,7 +29993,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "entry".to_string(), - ty: DeclarationId(1342), + ty: DeclarationId(1343), }, ], }, @@ -29883,23 +30014,23 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { variants: vec![ Field { label: "StdAuthority".to_string(), - ty: DeclarationId(2119), + ty: DeclarationId(2120), }, Field { label: "V3StdAuthority".to_string(), - ty: DeclarationId(2120), + ty: DeclarationId(2121), }, Field { label: "V3SpecAuthority".to_string(), - ty: DeclarationId(2121), + ty: DeclarationId(2122), }, Field { label: "CompilerAuthority".to_string(), - ty: DeclarationId(2122), + ty: DeclarationId(2123), }, Field { label: "ExtdepsFixtureAuthority".to_string(), - ty: DeclarationId(2123), + ty: DeclarationId(2124), }, ], }, @@ -29956,483 +30087,483 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "dsl/std/logic.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2119), + constructor: DeclarationId(2120), payload: vec![], }, ), ( "dsl/std/bit.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2119), + constructor: DeclarationId(2120), payload: vec![], }, ), ( "dsl/std/error_primitives.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2119), + constructor: DeclarationId(2120), payload: vec![], }, ), ( "dsl/std/algebra.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2119), + constructor: DeclarationId(2120), payload: vec![], }, ), ( "dsl/std/magnitude.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2119), + constructor: DeclarationId(2120), payload: vec![], }, ), ( "dsl/std/machine_constraints.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2119), + constructor: DeclarationId(2120), payload: vec![], }, ), ( "dsl/std/nat.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2119), + constructor: DeclarationId(2120), payload: vec![], }, ), ( "dsl/std/integer.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2119), + constructor: DeclarationId(2120), payload: vec![], }, ), ( "dsl/std/rational.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2119), + constructor: DeclarationId(2120), payload: vec![], }, ), ( "dsl/std/float.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2119), + constructor: DeclarationId(2120), payload: vec![], }, ), ( "dsl/std/types.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2119), + constructor: DeclarationId(2120), payload: vec![], }, ), ( "dsl/std/string_type.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2119), + constructor: DeclarationId(2120), payload: vec![], }, ), ( "dsl/std/unicode.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2119), + constructor: DeclarationId(2120), payload: vec![], }, ), ( "dsl/std/render_repeat_string_bootstrap.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2119), + constructor: DeclarationId(2120), payload: vec![], }, ), ( "dsl/std/methods.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2119), + constructor: DeclarationId(2120), payload: vec![], }, ), ( "dsl/std/serialization.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2119), + constructor: DeclarationId(2120), payload: vec![], }, ), ( "src/v3/std/algebra.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2120), + constructor: DeclarationId(2121), payload: vec![], }, ), ( "src/v3/std/anthropic_messages.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2120), + constructor: DeclarationId(2121), payload: vec![], }, ), ( "src/v3/std/anthropic_operations.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2120), + constructor: DeclarationId(2121), payload: vec![], }, ), ( "src/v3/std/anthropic_schema.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2120), + constructor: DeclarationId(2121), payload: vec![], }, ), ( "src/v3/std/approximate_field.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2120), + constructor: DeclarationId(2121), payload: vec![], }, ), ( "src/v3/std/bin_shim.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2120), + constructor: DeclarationId(2121), payload: vec![], }, ), ( "src/v3/std/bootstrap_authority.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2120), + constructor: DeclarationId(2121), payload: vec![], }, ), ( "src/v3/std/bridge_ledger.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2120), + constructor: DeclarationId(2121), payload: vec![], }, ), ( "src/v3/std/clean_emission.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2120), + constructor: DeclarationId(2121), payload: vec![], }, ), ( "src/v3/std/computation.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2120), + constructor: DeclarationId(2121), payload: vec![], }, ), ( "src/v3/std/computation_model.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2120), + constructor: DeclarationId(2121), payload: vec![], }, ), ( "src/v3/std/coproduct_projection.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2120), + constructor: DeclarationId(2121), payload: vec![], }, ), ( "src/v3/std/cross_target_coverage.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2120), + constructor: DeclarationId(2121), payload: vec![], }, ), ( "src/v3/std/diagnostics.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2120), + constructor: DeclarationId(2121), payload: vec![], }, ), ( "src/v3/std/dimensions.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2120), + constructor: DeclarationId(2121), payload: vec![], }, ), ( "src/v3/std/effects.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2120), + constructor: DeclarationId(2121), payload: vec![], }, ), ( "src/v3/std/emission_provenance.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2120), + constructor: DeclarationId(2121), payload: vec![], }, ), ( "src/v3/std/emit_model.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2120), + constructor: DeclarationId(2121), payload: vec![], }, ), ( "src/v3/std/extdeps_bootstrap_fixtures.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2120), + constructor: DeclarationId(2121), payload: vec![], }, ), ( "src/v3/std/go_method_template_contracts.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2120), + constructor: DeclarationId(2121), payload: vec![], }, ), ( "src/v3/std/induction.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2120), + constructor: DeclarationId(2121), payload: vec![], }, ), ( "src/v3/std/integer_diagnostic_order.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2120), + constructor: DeclarationId(2121), payload: vec![], }, ), ( "src/v3/std/lens.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2120), + constructor: DeclarationId(2121), payload: vec![], }, ), ( "src/v3/std/lens_application.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2120), + constructor: DeclarationId(2121), payload: vec![], }, ), ( "src/v3/std/list.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2120), + constructor: DeclarationId(2121), payload: vec![], }, ), ( "src/v3/std/lookup.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2120), + constructor: DeclarationId(2121), payload: vec![], }, ), ( "src/v3/std/methods.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2120), + constructor: DeclarationId(2121), payload: vec![], }, ), ( "src/v3/std/parse_surface.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2120), + constructor: DeclarationId(2121), payload: vec![], }, ), ( "src/v3/std/python_method_template_contracts.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2120), + constructor: DeclarationId(2121), payload: vec![], }, ), ( "src/v3/std/resources.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2120), + constructor: DeclarationId(2121), payload: vec![], }, ), ( "src/v3/std/runtime.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2120), + constructor: DeclarationId(2121), payload: vec![], }, ), ( "src/v3/std/rust_method_template_contracts.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2120), + constructor: DeclarationId(2121), payload: vec![], }, ), ( "src/v3/std/services.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2120), + constructor: DeclarationId(2121), payload: vec![], }, ), ( "src/v3/std/substrate.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2120), + constructor: DeclarationId(2121), payload: vec![], }, ), ( "src/v3/std/substrate_minimal.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2120), + constructor: DeclarationId(2121), payload: vec![], }, ), ( "src/v3/std/termination.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2120), + constructor: DeclarationId(2121), payload: vec![], }, ), ( "src/v3/std/timing_lens.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2120), + constructor: DeclarationId(2121), payload: vec![], }, ), ( "src/v3/std/t_ci_workflow_as_data_demo.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2120), + constructor: DeclarationId(2121), payload: vec![], }, ), ( "src/v3/std/tokenize.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2120), + constructor: DeclarationId(2121), payload: vec![], }, ), ( "src/v3/std/verification.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2120), + constructor: DeclarationId(2121), payload: vec![], }, ), ( "src/v3/std/workflows.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2120), + constructor: DeclarationId(2121), payload: vec![], }, ), ( "src/v3/spec/v3_l1.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2121), + constructor: DeclarationId(2122), payload: vec![], }, ), ( "src/v3/spec/go.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2121), + constructor: DeclarationId(2122), payload: vec![], }, ), ( "src/v3/spec/python.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2121), + constructor: DeclarationId(2122), payload: vec![], }, ), ( "src/v3/spec/rust.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2121), + constructor: DeclarationId(2122), payload: vec![], }, ), ( "src/v3/compiler/pipeline.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2122), + constructor: DeclarationId(2123), payload: vec![], }, ), ( "src/v3/compiler/operators.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2122), + constructor: DeclarationId(2123), payload: vec![], }, ), ( "src/v3/compiler/regen.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2122), + constructor: DeclarationId(2123), payload: vec![], }, ), ( "dsl/extdeps/languages/rust/primitives.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2123), + constructor: DeclarationId(2124), payload: vec![], }, ), ( "dsl/extdeps/cron_schedule_model.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2123), + constructor: DeclarationId(2124), payload: vec![], }, ), ( "dsl/extdeps/github/github.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2123), + constructor: DeclarationId(2124), payload: vec![], }, ), ( "dsl/extdeps/github/actions.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2123), + constructor: DeclarationId(2124), payload: vec![], }, ), ( "dsl/extdeps/github/ci.dag".to_string(), FieldValue::Variant { - constructor: DeclarationId(2123), + constructor: DeclarationId(2124), payload: vec![], }, ), @@ -30450,11 +30581,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { variants: vec![ Field { label: "Retired".to_string(), - ty: DeclarationId(2124), + ty: DeclarationId(2125), }, Field { label: "Open".to_string(), - ty: DeclarationId(2125), + ty: DeclarationId(2126), }, ], }, @@ -30474,7 +30605,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { connective: TypeConnective::Conj { children: vec![Field { label: "decl".to_string(), - ty: DeclarationId(1342), + ty: DeclarationId(1343), }], }, type_params: vec![], @@ -30520,7 +30651,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { nominal_opacity: None, span: SourceSpan::new("src/v3/std/bridge_ledger.dag", 6679, 6789), }); - declarations.push(Declaration { id: DeclarationId(874), name: Some("bridge_ledger".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(691), arguments: vec![TemplateArgument { parameter: DeclarationId(692), value: DeclarationId(873) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(2126)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("bridge_source_span_file_participation_retired".to_string()))), ("owner".to_string(), FieldValue::Literal(LiteralBits::String("R3".to_string()))), ("status".to_string(), FieldValue::Variant { constructor: DeclarationId(2125), payload: vec![] }), ("authority".to_string(), FieldValue::Literal(LiteralBits::String("ROADMAP.md#lens-fold-file-path-semantics".to_string())))]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("bridge_mark_bootstrap_secret_nominal_opacity_retired".to_string()))), ("owner".to_string(), FieldValue::Literal(LiteralBits::String("R2-Substrate".to_string()))), ("status".to_string(), FieldValue::Variant { constructor: DeclarationId(2124), payload: vec![] }), ("authority".to_string(), FieldValue::Literal(LiteralBits::String("PR #937".to_string())))]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("bridge_canonical_lens_name_dispatch_pr1183_slice_retired".to_string()))), ("owner".to_string(), FieldValue::Literal(LiteralBits::String("R2-Substrate".to_string()))), ("status".to_string(), FieldValue::Variant { constructor: DeclarationId(2124), payload: vec![] }), ("authority".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/compiler/tests/integration/canonical_lens_bridge_ratchet_test.rs".to_string())))]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("bridge_canonical_lens_name_patching_residual".to_string()))), ("owner".to_string(), FieldValue::Literal(LiteralBits::String("PB-Runtime".to_string()))), ("status".to_string(), FieldValue::Variant { constructor: DeclarationId(2124), payload: vec![] }), ("authority".to_string(), FieldValue::Literal(LiteralBits::String("docs/briefs/r3-pb-bridge-canonical-lens-name-dispatch-closure.md".to_string())))]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("bridge_include_str_side_channels_retired".to_string()))), ("owner".to_string(), FieldValue::Literal(LiteralBits::String("pipeline_authority".to_string()))), ("status".to_string(), FieldValue::Variant { constructor: DeclarationId(2124), payload: vec![] }), ("authority".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/compiler/tests/integration/l1_5_fixed_point_test.rs".to_string())))]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("bridge_exact_string_patching_residual_retired".to_string()))), ("owner".to_string(), FieldValue::Literal(LiteralBits::String("PB-Tier-2".to_string()))), ("status".to_string(), FieldValue::Variant { constructor: DeclarationId(2124), payload: vec![] }), ("authority".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/compiler/tests/integration/bridge_lower_helpers_patch_zero_residual_test.rs".to_string())))]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("bridge_exact_string_semantic_patching_residual".to_string()))), ("owner".to_string(), FieldValue::Literal(LiteralBits::String("PB-Runtime".to_string()))), ("status".to_string(), FieldValue::Variant { constructor: DeclarationId(2125), payload: vec![] }), ("authority".to_string(), FieldValue::Literal(LiteralBits::String("docs/briefs/r3-v-bridge-row-4-exact-string-deeper-detail-receipt.md".to_string())))])])), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/bridge_ledger.dag", 7253, 8706) }); + declarations.push(Declaration { id: DeclarationId(874), name: Some("bridge_ledger".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(691), arguments: vec![TemplateArgument { parameter: DeclarationId(692), value: DeclarationId(873) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(2127)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("bridge_source_span_file_participation_retired".to_string()))), ("owner".to_string(), FieldValue::Literal(LiteralBits::String("R3".to_string()))), ("status".to_string(), FieldValue::Variant { constructor: DeclarationId(2126), payload: vec![] }), ("authority".to_string(), FieldValue::Literal(LiteralBits::String("ROADMAP.md#lens-fold-file-path-semantics".to_string())))]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("bridge_mark_bootstrap_secret_nominal_opacity_retired".to_string()))), ("owner".to_string(), FieldValue::Literal(LiteralBits::String("R2-Substrate".to_string()))), ("status".to_string(), FieldValue::Variant { constructor: DeclarationId(2125), payload: vec![] }), ("authority".to_string(), FieldValue::Literal(LiteralBits::String("PR #937".to_string())))]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("bridge_canonical_lens_name_dispatch_pr1183_slice_retired".to_string()))), ("owner".to_string(), FieldValue::Literal(LiteralBits::String("R2-Substrate".to_string()))), ("status".to_string(), FieldValue::Variant { constructor: DeclarationId(2125), payload: vec![] }), ("authority".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/compiler/tests/integration/canonical_lens_bridge_ratchet_test.rs".to_string())))]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("bridge_canonical_lens_name_patching_residual".to_string()))), ("owner".to_string(), FieldValue::Literal(LiteralBits::String("PB-Runtime".to_string()))), ("status".to_string(), FieldValue::Variant { constructor: DeclarationId(2125), payload: vec![] }), ("authority".to_string(), FieldValue::Literal(LiteralBits::String("docs/briefs/r3-pb-bridge-canonical-lens-name-dispatch-closure.md".to_string())))]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("bridge_include_str_side_channels_retired".to_string()))), ("owner".to_string(), FieldValue::Literal(LiteralBits::String("pipeline_authority".to_string()))), ("status".to_string(), FieldValue::Variant { constructor: DeclarationId(2125), payload: vec![] }), ("authority".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/compiler/tests/integration/l1_5_fixed_point_test.rs".to_string())))]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("bridge_exact_string_patching_residual_retired".to_string()))), ("owner".to_string(), FieldValue::Literal(LiteralBits::String("PB-Tier-2".to_string()))), ("status".to_string(), FieldValue::Variant { constructor: DeclarationId(2125), payload: vec![] }), ("authority".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/compiler/tests/integration/bridge_lower_helpers_patch_zero_residual_test.rs".to_string())))]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("bridge_exact_string_semantic_patching_residual".to_string()))), ("owner".to_string(), FieldValue::Literal(LiteralBits::String("PB-Runtime".to_string()))), ("status".to_string(), FieldValue::Variant { constructor: DeclarationId(2126), payload: vec![] }), ("authority".to_string(), FieldValue::Literal(LiteralBits::String("docs/briefs/r3-v-bridge-row-4-exact-string-deeper-detail-receipt.md".to_string())))])])), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/bridge_ledger.dag", 7253, 8706) }); declarations.push(Declaration { id: DeclarationId(875), name: Some("Mutability".to_string()), @@ -30528,11 +30659,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { variants: vec![ Field { label: "Immutable".to_string(), - ty: DeclarationId(2127), + ty: DeclarationId(2128), }, Field { label: "Mutable".to_string(), - ty: DeclarationId(2128), + ty: DeclarationId(2129), }, ], }, @@ -30553,11 +30684,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { variants: vec![ Field { label: "Pure".to_string(), - ty: DeclarationId(2129), + ty: DeclarationId(2130), }, Field { label: "Effectful".to_string(), - ty: DeclarationId(2130), + ty: DeclarationId(2131), }, ], }, @@ -30578,11 +30709,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { variants: vec![ Field { label: "ExplicitDAG".to_string(), - ty: DeclarationId(2131), + ty: DeclarationId(2132), }, Field { label: "Arbitrary".to_string(), - ty: DeclarationId(2132), + ty: DeclarationId(2133), }, ], }, @@ -30603,11 +30734,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { variants: vec![ Field { label: "Bounded".to_string(), - ty: DeclarationId(2133), + ty: DeclarationId(2134), }, Field { label: "Unbounded".to_string(), - ty: DeclarationId(2134), + ty: DeclarationId(2135), }, ], }, @@ -30671,28 +30802,28 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "mutability".to_string(), FieldValue::Variant { - constructor: DeclarationId(2127), + constructor: DeclarationId(2128), payload: vec![], }, ), ( "purity".to_string(), FieldValue::Variant { - constructor: DeclarationId(2129), + constructor: DeclarationId(2130), payload: vec![], }, ), ( "structure".to_string(), FieldValue::Variant { - constructor: DeclarationId(2131), + constructor: DeclarationId(2132), payload: vec![], }, ), ( "iteration".to_string(), FieldValue::Variant { - constructor: DeclarationId(2133), + constructor: DeclarationId(2134), payload: vec![], }, ), @@ -30709,19 +30840,19 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { variants: vec![ Field { label: "ValueOnly".to_string(), - ty: DeclarationId(2135), + ty: DeclarationId(2136), }, Field { label: "GarbageCollected".to_string(), - ty: DeclarationId(2136), + ty: DeclarationId(2137), }, Field { label: "RefCounted".to_string(), - ty: DeclarationId(2137), + ty: DeclarationId(2138), }, Field { label: "OwnershipBased".to_string(), - ty: DeclarationId(2138), + ty: DeclarationId(2139), }, ], }, @@ -30742,11 +30873,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { variants: vec![ Field { label: "LexicalScoping".to_string(), - ty: DeclarationId(2139), + ty: DeclarationId(2140), }, Field { label: "DynamicScoping".to_string(), - ty: DeclarationId(2140), + ty: DeclarationId(2141), }, ], }, @@ -30791,7 +30922,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { connective: TypeConnective::Conj { children: vec![Field { label: "excluded_prefixes".to_string(), - ty: DeclarationId(2141), + ty: DeclarationId(2142), }], }, type_params: vec![], @@ -30815,7 +30946,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "additional_excluded_prefixes".to_string(), - ty: DeclarationId(2142), + ty: DeclarationId(2143), }, ], }, @@ -30863,11 +30994,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { variants: vec![ Field { label: "OwnershipBased".to_string(), - ty: DeclarationId(2143), + ty: DeclarationId(2144), }, Field { label: "GarbageCollected".to_string(), - ty: DeclarationId(2144), + ty: DeclarationId(2145), }, ], }, @@ -30904,7 +31035,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { connective: TypeConnective::Disj { variants: vec![Field { label: "StringTag".to_string(), - ty: DeclarationId(2145), + ty: DeclarationId(2146), }], }, type_params: vec![], @@ -30924,11 +31055,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { variants: vec![ Field { label: "Empty".to_string(), - ty: DeclarationId(2146), + ty: DeclarationId(2147), }, Field { label: "Populated".to_string(), - ty: DeclarationId(2147), + ty: DeclarationId(2148), }, ], }, @@ -30974,7 +31105,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { children: vec![ Field { label: "declaration".to_string(), - ty: DeclarationId(1342), + ty: DeclarationId(1343), }, Field { label: "wire_tag_field".to_string(), @@ -30982,7 +31113,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "variant_projections".to_string(), - ty: DeclarationId(2148), + ty: DeclarationId(2149), }, ], }, @@ -31189,12 +31320,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { template: DeclarationId(691), arguments: vec![TemplateArgument { parameter: DeclarationId(692), - value: DeclarationId(1342), + value: DeclarationId(1343), }], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(2149)), + meta_tag: Some(DeclarationId(2150)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![ @@ -31215,12 +31346,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { template: DeclarationId(691), arguments: vec![TemplateArgument { parameter: DeclarationId(692), - value: DeclarationId(1342), + value: DeclarationId(1343), }], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(2150)), + meta_tag: Some(DeclarationId(2151)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![ @@ -31238,8 +31369,8 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { id: DeclarationId(898), name: Some("map_get".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(2151), DeclarationId(899)], - output: DeclarationId(2152), + inputs: vec![DeclarationId(2152), DeclarationId(899)], + output: DeclarationId(2153), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/lookup.dag", 1451, 1469)), }, type_params: vec![DeclarationId(899), DeclarationId(900)], @@ -31287,11 +31418,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { variants: vec![ Field { label: "Miss".to_string(), - ty: DeclarationId(2155), + ty: DeclarationId(2156), }, Field { label: "Hit".to_string(), - ty: DeclarationId(2156), + ty: DeclarationId(2157), }, ], }, @@ -31324,7 +31455,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { name: Some("miss_int_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![], - output: DeclarationId(2153), + output: DeclarationId(2154), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/lookup.dag", 4997, 5007)), }, type_params: vec![], @@ -31342,7 +31473,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { name: Some("hit_int_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(87)], - output: DeclarationId(2154), + output: DeclarationId(2155), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/lookup.dag", 5050, 5062)), }, type_params: vec![], @@ -31362,15 +31493,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { variants: vec![ Field { label: "ShrinkEffect".to_string(), - ty: DeclarationId(2181), + ty: DeclarationId(2182), }, Field { label: "ProjectionEffect".to_string(), - ty: DeclarationId(2182), + ty: DeclarationId(2183), }, Field { label: "IdentityEffect".to_string(), - ty: DeclarationId(2183), + ty: DeclarationId(2184), }, ], }, @@ -31391,19 +31522,19 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { variants: vec![ Field { label: "ShapeConstant".to_string(), - ty: DeclarationId(2184), + ty: DeclarationId(2185), }, Field { label: "ShapeLinearScan".to_string(), - ty: DeclarationId(2185), + ty: DeclarationId(2186), }, Field { label: "ShapeIterateBody".to_string(), - ty: DeclarationId(2186), + ty: DeclarationId(2187), }, Field { label: "ShapeSortBody".to_string(), - ty: DeclarationId(2187), + ty: DeclarationId(2188), }, ], }, @@ -31432,15 +31563,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "size_effect".to_string(), - ty: DeclarationId(2188), + ty: DeclarationId(2189), }, Field { label: "cost_shape".to_string(), - ty: DeclarationId(2189), + ty: DeclarationId(2190), }, Field { label: "callback_element_position".to_string(), - ty: DeclarationId(2190), + ty: DeclarationId(2191), }, ], }, @@ -31465,7 +31596,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "display_name".to_string(), - ty: DeclarationId(2191), + ty: DeclarationId(2192), }, ], }, @@ -31522,11 +31653,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { variants: vec![ Field { label: "DegreeTwo".to_string(), - ty: DeclarationId(2192), + ty: DeclarationId(2193), }, Field { label: "DegreeSuccessor".to_string(), - ty: DeclarationId(2193), + ty: DeclarationId(2194), }, ], }, @@ -31547,31 +31678,31 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { variants: vec![ Field { label: "ConstantCost".to_string(), - ty: DeclarationId(2194), + ty: DeclarationId(2195), }, Field { label: "LinearCost".to_string(), - ty: DeclarationId(2195), + ty: DeclarationId(2196), }, Field { label: "PolynomialCost".to_string(), - ty: DeclarationId(2196), + ty: DeclarationId(2197), }, Field { label: "ProductCost".to_string(), - ty: DeclarationId(2198), + ty: DeclarationId(2199), }, Field { label: "SumCost".to_string(), - ty: DeclarationId(2200), + ty: DeclarationId(2201), }, Field { label: "LogCost".to_string(), - ty: DeclarationId(2201), + ty: DeclarationId(2202), }, Field { label: "UnknownCost".to_string(), - ty: DeclarationId(2202), + ty: DeclarationId(2203), }, ], }, @@ -31579,7 +31710,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, - inhabits: Some(DeclarationId(2203)), + inhabits: Some(DeclarationId(2204)), value_body: None, refinement: None, nominal_opacity: None, @@ -31633,7 +31764,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { name: Some("miss_symbolic_cost_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![], - output: DeclarationId(2157), + output: DeclarationId(2158), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/algebra.dag", 10963, 10973)), }, type_params: vec![], @@ -31651,7 +31782,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { name: Some("hit_symbolic_cost_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(912)], - output: DeclarationId(2158), + output: DeclarationId(2159), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/algebra.dag", 11047, 11062)), }, type_params: vec![], @@ -31669,7 +31800,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { name: Some("two_terms".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(912), DeclarationId(912)], - output: DeclarationId(2159), + output: DeclarationId(2160), body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(305))), }, type_params: vec![], @@ -31686,8 +31817,8 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { id: DeclarationId(918), name: Some("many_terms".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(912), DeclarationId(912), DeclarationId(2160)], - output: DeclarationId(2161), + inputs: vec![DeclarationId(912), DeclarationId(912), DeclarationId(2161)], + output: DeclarationId(2162), body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(307))), }, type_params: vec![], @@ -31812,7 +31943,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { id: DeclarationId(925), name: Some("max_path".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(2162)], + inputs: vec![DeclarationId(2163)], output: DeclarationId(912), body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(340))), }, @@ -31869,35 +32000,35 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { variants: vec![ Field { label: "ClassConstant".to_string(), - ty: DeclarationId(2204), + ty: DeclarationId(2205), }, Field { label: "ClassLog".to_string(), - ty: DeclarationId(2205), + ty: DeclarationId(2206), }, Field { label: "ClassLinear".to_string(), - ty: DeclarationId(2206), + ty: DeclarationId(2207), }, Field { label: "ClassLinearithmic".to_string(), - ty: DeclarationId(2207), + ty: DeclarationId(2208), }, Field { label: "ClassQuadratic".to_string(), - ty: DeclarationId(2208), + ty: DeclarationId(2209), }, Field { label: "ClassPolynomial".to_string(), - ty: DeclarationId(2209), + ty: DeclarationId(2210), }, Field { label: "ClassExponential".to_string(), - ty: DeclarationId(2210), + ty: DeclarationId(2211), }, Field { label: "ClassUnknown".to_string(), - ty: DeclarationId(2211), + ty: DeclarationId(2212), }, ], }, @@ -31905,7 +32036,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, - inhabits: Some(DeclarationId(2212)), + inhabits: Some(DeclarationId(2213)), value_body: None, refinement: None, nominal_opacity: None, @@ -32005,8 +32136,8 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { id: DeclarationId(934), name: Some("nsl_to_list".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(2163)], - output: DeclarationId(2164), + inputs: vec![DeclarationId(2164)], + output: DeclarationId(2165), body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(486))), }, type_params: vec![], @@ -32023,8 +32154,8 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { id: DeclarationId(935), name: Some("drop_additive_zero".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(2165)], - output: DeclarationId(2166), + inputs: vec![DeclarationId(2166)], + output: DeclarationId(2167), body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(499))), }, type_params: vec![], @@ -32041,8 +32172,8 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { id: DeclarationId(936), name: Some("collapse_on_multiplicative_zero".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(2167)], - output: DeclarationId(2168), + inputs: vec![DeclarationId(2168)], + output: DeclarationId(2169), body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(506))), }, type_params: vec![], @@ -32059,7 +32190,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { id: DeclarationId(937), name: Some("any_zero".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(2169)], + inputs: vec![DeclarationId(2170)], output: DeclarationId(122), body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(515))), }, @@ -32077,8 +32208,8 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { id: DeclarationId(938), name: Some("drop_multiplicative_one".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(2170)], - output: DeclarationId(2171), + inputs: vec![DeclarationId(2171)], + output: DeclarationId(2172), body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(528))), }, type_params: vec![], @@ -32131,7 +32262,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { id: DeclarationId(941), name: Some("reduce_sum".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(2172)], + inputs: vec![DeclarationId(2173)], output: DeclarationId(912), body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(560))), }, @@ -32149,7 +32280,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { id: DeclarationId(942), name: Some("wrap_sum".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(2173)], + inputs: vec![DeclarationId(2174)], output: DeclarationId(912), body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(572))), }, @@ -32167,7 +32298,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { id: DeclarationId(943), name: Some("reduce_product".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(2174)], + inputs: vec![DeclarationId(2175)], output: DeclarationId(912), body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(589))), }, @@ -32316,8 +32447,8 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { id: DeclarationId(951), name: Some("filter_not_dominated_by".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(2175), DeclarationId(912)], - output: DeclarationId(2176), + inputs: vec![DeclarationId(2176), DeclarationId(912)], + output: DeclarationId(2177), body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(637))), }, type_params: vec![], @@ -32334,8 +32465,8 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { id: DeclarationId(952), name: Some("drop_dominated_step".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(2177), DeclarationId(912)], - output: DeclarationId(2178), + inputs: vec![DeclarationId(2178), DeclarationId(912)], + output: DeclarationId(2179), body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(644))), }, type_params: vec![], @@ -32352,8 +32483,8 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { id: DeclarationId(953), name: Some("drop_dominated".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(2179)], - output: DeclarationId(2180), + inputs: vec![DeclarationId(2180)], + output: DeclarationId(2181), body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(647))), }, type_params: vec![], @@ -32405,7 +32536,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { connective: TypeConnective::Conj { children: vec![Field { label: "target".to_string(), - ty: DeclarationId(1342), + ty: DeclarationId(1343), }], }, type_params: vec![], @@ -32463,7 +32594,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { connective: TypeConnective::Conj { children: vec![Field { label: "decl".to_string(), - ty: DeclarationId(1342), + ty: DeclarationId(1343), }], }, type_params: vec![], @@ -32487,7 +32618,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "inputs".to_string(), - ty: DeclarationId(2240), + ty: DeclarationId(2241), }, Field { label: "endpoint".to_string(), @@ -32517,7 +32648,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(2241)), + meta_tag: Some(DeclarationId(2242)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![])), @@ -32532,35 +32663,35 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { variants: vec![ Field { label: "CollectionSize".to_string(), - ty: DeclarationId(2248), + ty: DeclarationId(2249), }, Field { label: "ParserStreamSize".to_string(), - ty: DeclarationId(2249), + ty: DeclarationId(2250), }, Field { label: "WorklistDrainSize".to_string(), - ty: DeclarationId(2250), + ty: DeclarationId(2251), }, Field { label: "TreeSize".to_string(), - ty: DeclarationId(2251), + ty: DeclarationId(2252), }, Field { label: "ArithmeticParam".to_string(), - ty: DeclarationId(2252), + ty: DeclarationId(2253), }, Field { label: "ExplicitCountZero".to_string(), - ty: DeclarationId(2253), + ty: DeclarationId(2254), }, Field { label: "ExplicitCountPositive".to_string(), - ty: DeclarationId(2254), + ty: DeclarationId(2255), }, Field { label: "Forever".to_string(), - ty: DeclarationId(2255), + ty: DeclarationId(2256), }, ], }, @@ -32603,35 +32734,35 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { variants: vec![ Field { label: "ChildAccessorCall".to_string(), - ty: DeclarationId(2256), + ty: DeclarationId(2257), }, Field { label: "CollectionShrinkCall".to_string(), - ty: DeclarationId(2257), + ty: DeclarationId(2258), }, Field { label: "ArithmeticSubtractCall".to_string(), - ty: DeclarationId(2258), + ty: DeclarationId(2259), }, Field { label: "ArithmeticDivideCall".to_string(), - ty: DeclarationId(2259), + ty: DeclarationId(2260), }, Field { label: "ParserAdvanceCall".to_string(), - ty: DeclarationId(2260), + ty: DeclarationId(2261), }, Field { label: "WorklistDrainCall".to_string(), - ty: DeclarationId(2261), + ty: DeclarationId(2262), }, Field { label: "FoldBodyCall".to_string(), - ty: DeclarationId(2262), + ty: DeclarationId(2263), }, Field { label: "SameArgumentCall".to_string(), - ty: DeclarationId(2263), + ty: DeclarationId(2264), }, ], }, @@ -32650,7 +32781,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { name: Some("per_call_pattern_at".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(831), DeclarationId(727)], - output: DeclarationId(2242), + output: DeclarationId(2243), body: ArrowBody::Unparsed(SourceSpan::new( "src/v3/std/computation.dag", 2764, @@ -32672,7 +32803,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { name: Some("per_call_descent_operand_port".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(831), DeclarationId(727)], - output: DeclarationId(2243), + output: DeclarationId(2244), body: ArrowBody::Unparsed(SourceSpan::new( "src/v3/std/computation.dag", 2969, @@ -32696,15 +32827,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { variants: vec![ Field { label: "UnitShrink".to_string(), - ty: DeclarationId(2264), + ty: DeclarationId(2265), }, Field { label: "ConstantShrink".to_string(), - ty: DeclarationId(2265), + ty: DeclarationId(2266), }, Field { label: "ProportionalShrink".to_string(), - ty: DeclarationId(2266), + ty: DeclarationId(2267), }, ], }, @@ -32725,15 +32856,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { variants: vec![ Field { label: "Fold".to_string(), - ty: DeclarationId(2267), + ty: DeclarationId(2268), }, Field { label: "Descend".to_string(), - ty: DeclarationId(2268), + ty: DeclarationId(2269), }, Field { label: "Repeat".to_string(), - ty: DeclarationId(2269), + ty: DeclarationId(2270), }, ], }, @@ -32762,11 +32893,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "evidence".to_string(), - ty: DeclarationId(1149), + ty: DeclarationId(1150), }, Field { label: "factor".to_string(), - ty: DeclarationId(2270), + ty: DeclarationId(2271), }, ], }, @@ -32807,7 +32938,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { name: Some("size_bound_param".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(961)], - output: DeclarationId(2244), + output: DeclarationId(2245), body: ArrowBody::Unparsed(SourceSpan::new( "src/v3/std/computation.dag", 5787, @@ -32873,7 +33004,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { name: Some("constant_bound_value".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(961)], - output: DeclarationId(2245), + output: DeclarationId(2246), body: ArrowBody::Unparsed(SourceSpan::new( "src/v3/std/computation.dag", 6715, @@ -32897,15 +33028,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { variants: vec![ Field { label: "TreeDescent".to_string(), - ty: DeclarationId(2271), + ty: DeclarationId(2272), }, Field { label: "CollectionFold".to_string(), - ty: DeclarationId(2272), + ty: DeclarationId(2273), }, Field { label: "ArithmeticRepeat".to_string(), - ty: DeclarationId(2273), + ty: DeclarationId(2274), }, ], }, @@ -32924,7 +33055,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { name: Some("algebra_profile_to_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(53)], - output: DeclarationId(2246), + output: DeclarationId(2247), body: ArrowBody::Unparsed(SourceSpan::new( "src/v3/std/computation.dag", 7781, @@ -32946,7 +33077,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { name: Some("type_iteration_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(224)], - output: DeclarationId(2247), + output: DeclarationId(2248), body: ArrowBody::Unparsed(SourceSpan::new( "src/v3/std/computation.dag", 8346, @@ -32987,11 +33118,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { variants: vec![ Field { label: "NoSourceSpan".to_string(), - ty: DeclarationId(2274), + ty: DeclarationId(2275), }, Field { label: "SomeSourceSpan".to_string(), - ty: DeclarationId(2275), + ty: DeclarationId(2276), }, ], }, @@ -33041,11 +33172,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { children: vec![ Field { label: "language".to_string(), - ty: DeclarationId(1342), + ty: DeclarationId(1343), }, Field { label: "target".to_string(), - ty: DeclarationId(1342), + ty: DeclarationId(1343), }, Field { label: "carrier".to_string(), @@ -33057,7 +33188,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "fields".to_string(), - ty: DeclarationId(2276), + ty: DeclarationId(2277), }, Field { label: "cost".to_string(), @@ -33082,15 +33213,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { children: vec![ Field { label: "language".to_string(), - ty: DeclarationId(1342), + ty: DeclarationId(1343), }, Field { label: "kernel_integer".to_string(), - ty: DeclarationId(1342), + ty: DeclarationId(1343), }, Field { label: "algebra".to_string(), - ty: DeclarationId(1342), + ty: DeclarationId(1343), }, Field { label: "bound".to_string(), @@ -33098,7 +33229,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "type_realization".to_string(), - ty: DeclarationId(1342), + ty: DeclarationId(1343), }, ], }, @@ -33119,15 +33250,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { variants: vec![ Field { label: "BoundUnspecified".to_string(), - ty: DeclarationId(2277), + ty: DeclarationId(2278), }, Field { label: "StaticBoundFact".to_string(), - ty: DeclarationId(2278), + ty: DeclarationId(2279), }, Field { label: "PlatformDependentFact".to_string(), - ty: DeclarationId(2279), + ty: DeclarationId(2280), }, ], }, @@ -33177,11 +33308,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { variants: vec![ Field { label: "DirectField".to_string(), - ty: DeclarationId(2280), + ty: DeclarationId(2281), }, Field { label: "AccessorMethod".to_string(), - ty: DeclarationId(2281), + ty: DeclarationId(2282), }, ], }, @@ -33202,15 +33333,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { children: vec![ Field { label: "language".to_string(), - ty: DeclarationId(1342), + ty: DeclarationId(1343), }, Field { label: "target".to_string(), - ty: DeclarationId(1342), + ty: DeclarationId(1343), }, Field { label: "op".to_string(), - ty: DeclarationId(1342), + ty: DeclarationId(1343), }, Field { label: "carrier".to_string(), @@ -33239,11 +33370,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { children: vec![ Field { label: "language".to_string(), - ty: DeclarationId(1342), + ty: DeclarationId(1343), }, Field { label: "target".to_string(), - ty: DeclarationId(1342), + ty: DeclarationId(1343), }, Field { label: "carrier".to_string(), @@ -33272,11 +33403,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { children: vec![ Field { label: "language".to_string(), - ty: DeclarationId(1342), + ty: DeclarationId(1343), }, Field { label: "target".to_string(), - ty: DeclarationId(1342), + ty: DeclarationId(1343), }, Field { label: "strategy".to_string(), @@ -33284,7 +33415,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "parameters".to_string(), - ty: DeclarationId(2282), + ty: DeclarationId(2283), }, Field { label: "cost".to_string(), @@ -33334,11 +33465,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { variants: vec![ Field { label: "Borrowed".to_string(), - ty: DeclarationId(2283), + ty: DeclarationId(2284), }, Field { label: "Consumed".to_string(), - ty: DeclarationId(2284), + ty: DeclarationId(2285), }, ], }, @@ -33359,11 +33490,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { variants: vec![ Field { label: "Owned".to_string(), - ty: DeclarationId(2285), + ty: DeclarationId(2286), }, Field { label: "Borrowed".to_string(), - ty: DeclarationId(2286), + ty: DeclarationId(2287), }, ], }, @@ -33384,11 +33515,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { variants: vec![ Field { label: "SelfContained".to_string(), - ty: DeclarationId(2287), + ty: DeclarationId(2288), }, Field { label: "Caller".to_string(), - ty: DeclarationId(2288), + ty: DeclarationId(2289), }, ], }, @@ -33409,15 +33540,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { variants: vec![ Field { label: "Growable".to_string(), - ty: DeclarationId(2289), + ty: DeclarationId(2290), }, Field { label: "Fixed".to_string(), - ty: DeclarationId(2290), + ty: DeclarationId(2291), }, Field { label: "NotApplicable".to_string(), - ty: DeclarationId(2291), + ty: DeclarationId(2292), }, ], }, @@ -33437,7 +33568,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { connective: TypeConnective::Disj { variants: vec![Field { label: "Utf8FreeMonoidChar".to_string(), - ty: DeclarationId(2292), + ty: DeclarationId(2293), }], }, type_params: vec![], @@ -33457,31 +33588,31 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { children: vec![ Field { label: "language".to_string(), - ty: DeclarationId(1342), + ty: DeclarationId(1343), }, Field { label: "target_type".to_string(), - ty: DeclarationId(1342), + ty: DeclarationId(1343), }, Field { label: "type_realization".to_string(), - ty: DeclarationId(1342), + ty: DeclarationId(1343), }, Field { label: "ownership".to_string(), - ty: DeclarationId(1342), + ty: DeclarationId(1343), }, Field { label: "lifetime".to_string(), - ty: DeclarationId(1342), + ty: DeclarationId(1343), }, Field { label: "growability".to_string(), - ty: DeclarationId(1342), + ty: DeclarationId(1343), }, Field { label: "encoding".to_string(), - ty: DeclarationId(1342), + ty: DeclarationId(1343), }, ], }, @@ -33502,11 +33633,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { children: vec![ Field { label: "language".to_string(), - ty: DeclarationId(1342), + ty: DeclarationId(1343), }, Field { label: "target".to_string(), - ty: DeclarationId(1342), + ty: DeclarationId(1343), }, Field { label: "carrier".to_string(), @@ -33535,43 +33666,43 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { variants: vec![ Field { label: "ListEmpty".to_string(), - ty: DeclarationId(2293), + ty: DeclarationId(2294), }, Field { label: "ListSingleton".to_string(), - ty: DeclarationId(2294), + ty: DeclarationId(2295), }, Field { label: "ListCons".to_string(), - ty: DeclarationId(2295), + ty: DeclarationId(2296), }, Field { label: "ListConcat".to_string(), - ty: DeclarationId(2296), + ty: DeclarationId(2297), }, Field { label: "ListLength".to_string(), - ty: DeclarationId(2297), + ty: DeclarationId(2298), }, Field { label: "ListIsEmpty".to_string(), - ty: DeclarationId(2298), + ty: DeclarationId(2299), }, Field { label: "ListFold".to_string(), - ty: DeclarationId(2299), + ty: DeclarationId(2300), }, Field { label: "ListMap".to_string(), - ty: DeclarationId(2300), + ty: DeclarationId(2301), }, Field { label: "ListFilter".to_string(), - ty: DeclarationId(2301), + ty: DeclarationId(2302), }, Field { label: "ListContains".to_string(), - ty: DeclarationId(2302), + ty: DeclarationId(2303), }, ], }, @@ -33592,11 +33723,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { children: vec![ Field { label: "language".to_string(), - ty: DeclarationId(1342), + ty: DeclarationId(1343), }, Field { label: "target".to_string(), - ty: DeclarationId(1342), + ty: DeclarationId(1343), }, Field { label: "strategy".to_string(), @@ -33604,11 +33735,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "empty_variant".to_string(), - ty: DeclarationId(1342), + ty: DeclarationId(1343), }, Field { label: "cons_variant".to_string(), - ty: DeclarationId(1342), + ty: DeclarationId(1343), }, Field { label: "scrutinee".to_string(), @@ -33653,11 +33784,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { variants: vec![ Field { label: "PlaceholderPatternStrategy".to_string(), - ty: DeclarationId(2303), + ty: DeclarationId(2304), }, Field { label: "VectorList".to_string(), - ty: DeclarationId(2304), + ty: DeclarationId(2305), }, ], }, @@ -34001,39 +34132,39 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { children: vec![ Field { label: "concat_contract".to_string(), - ty: DeclarationId(1342), + ty: DeclarationId(1343), }, Field { label: "length_contract".to_string(), - ty: DeclarationId(1342), + ty: DeclarationId(1343), }, Field { label: "is_empty_contract".to_string(), - ty: DeclarationId(1342), + ty: DeclarationId(1343), }, Field { label: "fold_contract".to_string(), - ty: DeclarationId(1342), + ty: DeclarationId(1343), }, Field { label: "filter_contract".to_string(), - ty: DeclarationId(1342), + ty: DeclarationId(1343), }, Field { label: "flat_map_contract".to_string(), - ty: DeclarationId(1342), + ty: DeclarationId(1343), }, Field { label: "any_contract".to_string(), - ty: DeclarationId(1342), + ty: DeclarationId(1343), }, Field { label: "all_contract".to_string(), - ty: DeclarationId(1342), + ty: DeclarationId(1343), }, Field { label: "map_contract".to_string(), - ty: DeclarationId(1342), + ty: DeclarationId(1343), }, Field { label: "filter".to_string(), @@ -34136,11 +34267,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { variants: vec![ Field { label: "Borrow".to_string(), - ty: DeclarationId(2305), + ty: DeclarationId(2306), }, Field { label: "PassByValue".to_string(), - ty: DeclarationId(2306), + ty: DeclarationId(2307), }, ], }, @@ -34161,11 +34292,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { variants: vec![ Field { label: "CopyOrClone".to_string(), - ty: DeclarationId(2307), + ty: DeclarationId(2308), }, Field { label: "PassByValue".to_string(), - ty: DeclarationId(2308), + ty: DeclarationId(2309), }, ], }, @@ -34186,51 +34317,51 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { children: vec![ Field { label: "statements".to_string(), - ty: DeclarationId(1342), + ty: DeclarationId(1343), }, Field { label: "expressions".to_string(), - ty: DeclarationId(1342), + ty: DeclarationId(1343), }, Field { label: "control_flow".to_string(), - ty: DeclarationId(1342), + ty: DeclarationId(1343), }, Field { label: "literals".to_string(), - ty: DeclarationId(1342), + ty: DeclarationId(1343), }, Field { label: "modules".to_string(), - ty: DeclarationId(1342), + ty: DeclarationId(1343), }, Field { label: "functions".to_string(), - ty: DeclarationId(1342), + ty: DeclarationId(1343), }, Field { label: "type_applications".to_string(), - ty: DeclarationId(1342), + ty: DeclarationId(1343), }, Field { label: "type_definitions".to_string(), - ty: DeclarationId(1342), + ty: DeclarationId(1343), }, Field { label: "record_derive_templates".to_string(), - ty: DeclarationId(1342), + ty: DeclarationId(1343), }, Field { label: "patterns".to_string(), - ty: DeclarationId(1342), + ty: DeclarationId(1343), }, Field { label: "collection_ops".to_string(), - ty: DeclarationId(1342), + ty: DeclarationId(1343), }, Field { label: "values".to_string(), - ty: DeclarationId(1342), + ty: DeclarationId(1343), }, ], }, @@ -34251,11 +34382,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { variants: vec![ Field { label: "IndexedArgs".to_string(), - ty: DeclarationId(2309), + ty: DeclarationId(2310), }, Field { label: "NamedArg".to_string(), - ty: DeclarationId(2310), + ty: DeclarationId(2311), }, ], }, @@ -34276,11 +34407,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { variants: vec![ Field { label: "SingleTemplate".to_string(), - ty: DeclarationId(2311), + ty: DeclarationId(2312), }, Field { label: "HigherOrderTemplates".to_string(), - ty: DeclarationId(2312), + ty: DeclarationId(2313), }, ], }, @@ -34416,15 +34547,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { variants: vec![ Field { label: "WrapEverything".to_string(), - ty: DeclarationId(2313), + ty: DeclarationId(2314), }, Field { label: "WrapOnlyInOperandPosition".to_string(), - ty: DeclarationId(2314), + ty: DeclarationId(2315), }, Field { label: "NoWrapping".to_string(), - ty: DeclarationId(2315), + ty: DeclarationId(2316), }, ], }, @@ -34445,19 +34576,19 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { variants: vec![ Field { label: "EmitBindingAlways".to_string(), - ty: DeclarationId(2316), + ty: DeclarationId(2317), }, Field { label: "EmitUnderscoreWhenUnused".to_string(), - ty: DeclarationId(2317), + ty: DeclarationId(2318), }, Field { label: "EmitPrefixedUnderscoreWhenUnused".to_string(), - ty: DeclarationId(2318), + ty: DeclarationId(2319), }, Field { label: "NotApplicablePatternBinding".to_string(), - ty: DeclarationId(2319), + ty: DeclarationId(2320), }, ], }, @@ -34478,11 +34609,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { variants: vec![ Field { label: "AccessFromPayloadBinding".to_string(), - ty: DeclarationId(2320), + ty: DeclarationId(2321), }, Field { label: "OverrideNamedFieldsAtBindingSite".to_string(), - ty: DeclarationId(2321), + ty: DeclarationId(2322), }, ], }, @@ -34503,15 +34634,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { variants: vec![ Field { label: "ImportEverythingDeclared".to_string(), - ty: DeclarationId(2322), + ty: DeclarationId(2323), }, Field { label: "IncludeOnlyReferenced".to_string(), - ty: DeclarationId(2323), + ty: DeclarationId(2324), }, Field { label: "ImportPerUsageSite".to_string(), - ty: DeclarationId(2324), + ty: DeclarationId(2325), }, ], }, @@ -34532,15 +34663,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { variants: vec![ Field { label: "WrapReturnValue".to_string(), - ty: DeclarationId(2325), + ty: DeclarationId(2326), }, Field { label: "NoWrappingOnTerminalExpression".to_string(), - ty: DeclarationId(2326), + ty: DeclarationId(2327), }, Field { label: "ExplicitReturnKeyword".to_string(), - ty: DeclarationId(2327), + ty: DeclarationId(2328), }, ], }, @@ -34561,15 +34692,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { variants: vec![ Field { label: "EmitLetBindingAlways".to_string(), - ty: DeclarationId(2328), + ty: DeclarationId(2329), }, Field { label: "EmitLetUnderscoreWhenUnused".to_string(), - ty: DeclarationId(2329), + ty: DeclarationId(2330), }, Field { label: "OmitLetBinding".to_string(), - ty: DeclarationId(2330), + ty: DeclarationId(2331), }, ], }, @@ -34590,15 +34721,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { variants: vec![ Field { label: "WrapBody".to_string(), - ty: DeclarationId(2331), + ty: DeclarationId(2332), }, Field { label: "NoWrappingOnNonComplexBody".to_string(), - ty: DeclarationId(2332), + ty: DeclarationId(2333), }, Field { label: "NotApplicableMatchArmBody".to_string(), - ty: DeclarationId(2333), + ty: DeclarationId(2334), }, ], }, @@ -34656,7 +34787,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "args".to_string(), - ty: DeclarationId(2334), + ty: DeclarationId(2335), }, Field { label: "syntax_only".to_string(), @@ -34689,19 +34820,19 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { variants: vec![ Field { label: "IgnoreVerifierOutput".to_string(), - ty: DeclarationId(2335), + ty: DeclarationId(2336), }, Field { label: "RequireEmptyStdout".to_string(), - ty: DeclarationId(2336), + ty: DeclarationId(2337), }, Field { label: "RequireEmptyStderr".to_string(), - ty: DeclarationId(2337), + ty: DeclarationId(2338), }, Field { label: "RequireEmptyStdoutAndStderr".to_string(), - ty: DeclarationId(2338), + ty: DeclarationId(2339), }, ], }, @@ -34802,27 +34933,27 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { variants: vec![ Field { label: "Atom".to_string(), - ty: DeclarationId(2339), + ty: DeclarationId(2340), }, Field { label: "Conj".to_string(), - ty: DeclarationId(2340), + ty: DeclarationId(2341), }, Field { label: "Disj".to_string(), - ty: DeclarationId(2341), + ty: DeclarationId(2342), }, Field { label: "Arrow".to_string(), - ty: DeclarationId(2342), + ty: DeclarationId(2343), }, Field { label: "Cardinality".to_string(), - ty: DeclarationId(2343), + ty: DeclarationId(2344), }, Field { label: "Instantiation".to_string(), - ty: DeclarationId(2344), + ty: DeclarationId(2345), }, ], }, @@ -34843,23 +34974,23 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { variants: vec![ Field { label: "Value".to_string(), - ty: DeclarationId(2345), + ty: DeclarationId(2346), }, Field { label: "Transform".to_string(), - ty: DeclarationId(2346), + ty: DeclarationId(2347), }, Field { label: "Branch".to_string(), - ty: DeclarationId(2347), + ty: DeclarationId(2348), }, Field { label: "Loop".to_string(), - ty: DeclarationId(2348), + ty: DeclarationId(2349), }, Field { label: "Bind".to_string(), - ty: DeclarationId(2349), + ty: DeclarationId(2350), }, ], }, @@ -34934,7 +35065,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "cells".to_string(), - ty: DeclarationId(2350), + ty: DeclarationId(2351), }, ], }, @@ -34960,7 +35091,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(2351)), + meta_tag: Some(DeclarationId(2352)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![ @@ -34987,14 +35118,14 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "connective".to_string(), FieldValue::Variant { - constructor: DeclarationId(2343), + constructor: DeclarationId(2344), payload: vec![], }, ), ( "behavior".to_string(), FieldValue::Variant { - constructor: DeclarationId(2346), + constructor: DeclarationId(2347), payload: vec![], }, ), @@ -35024,14 +35155,14 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "connective".to_string(), FieldValue::Variant { - constructor: DeclarationId(2343), + constructor: DeclarationId(2344), payload: vec![], }, ), ( "behavior".to_string(), FieldValue::Variant { - constructor: DeclarationId(2346), + constructor: DeclarationId(2347), payload: vec![], }, ), @@ -35061,14 +35192,14 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "connective".to_string(), FieldValue::Variant { - constructor: DeclarationId(2343), + constructor: DeclarationId(2344), payload: vec![], }, ), ( "behavior".to_string(), FieldValue::Variant { - constructor: DeclarationId(2346), + constructor: DeclarationId(2347), payload: vec![], }, ), @@ -35098,14 +35229,14 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "connective".to_string(), FieldValue::Variant { - constructor: DeclarationId(2343), + constructor: DeclarationId(2344), payload: vec![], }, ), ( "behavior".to_string(), FieldValue::Variant { - constructor: DeclarationId(2346), + constructor: DeclarationId(2347), payload: vec![], }, ), @@ -35135,14 +35266,14 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "connective".to_string(), FieldValue::Variant { - constructor: DeclarationId(2343), + constructor: DeclarationId(2344), payload: vec![], }, ), ( "behavior".to_string(), FieldValue::Variant { - constructor: DeclarationId(2346), + constructor: DeclarationId(2347), payload: vec![], }, ), @@ -35172,14 +35303,14 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "connective".to_string(), FieldValue::Variant { - constructor: DeclarationId(2343), + constructor: DeclarationId(2344), payload: vec![], }, ), ( "behavior".to_string(), FieldValue::Variant { - constructor: DeclarationId(2346), + constructor: DeclarationId(2347), payload: vec![], }, ), @@ -35209,14 +35340,14 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "connective".to_string(), FieldValue::Variant { - constructor: DeclarationId(2343), + constructor: DeclarationId(2344), payload: vec![], }, ), ( "behavior".to_string(), FieldValue::Variant { - constructor: DeclarationId(2346), + constructor: DeclarationId(2347), payload: vec![], }, ), @@ -35246,14 +35377,14 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "connective".to_string(), FieldValue::Variant { - constructor: DeclarationId(2343), + constructor: DeclarationId(2344), payload: vec![], }, ), ( "behavior".to_string(), FieldValue::Variant { - constructor: DeclarationId(2346), + constructor: DeclarationId(2347), payload: vec![], }, ), @@ -35283,14 +35414,14 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "connective".to_string(), FieldValue::Variant { - constructor: DeclarationId(2343), + constructor: DeclarationId(2344), payload: vec![], }, ), ( "behavior".to_string(), FieldValue::Variant { - constructor: DeclarationId(2346), + constructor: DeclarationId(2347), payload: vec![], }, ), @@ -35320,14 +35451,14 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "connective".to_string(), FieldValue::Variant { - constructor: DeclarationId(2343), + constructor: DeclarationId(2344), payload: vec![], }, ), ( "behavior".to_string(), FieldValue::Variant { - constructor: DeclarationId(2346), + constructor: DeclarationId(2347), payload: vec![], }, ), @@ -35357,14 +35488,14 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "connective".to_string(), FieldValue::Variant { - constructor: DeclarationId(2343), + constructor: DeclarationId(2344), payload: vec![], }, ), ( "behavior".to_string(), FieldValue::Variant { - constructor: DeclarationId(2346), + constructor: DeclarationId(2347), payload: vec![], }, ), @@ -35394,14 +35525,14 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "connective".to_string(), FieldValue::Variant { - constructor: DeclarationId(2343), + constructor: DeclarationId(2344), payload: vec![], }, ), ( "behavior".to_string(), FieldValue::Variant { - constructor: DeclarationId(2346), + constructor: DeclarationId(2347), payload: vec![], }, ), @@ -35431,14 +35562,14 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "connective".to_string(), FieldValue::Variant { - constructor: DeclarationId(2343), + constructor: DeclarationId(2344), payload: vec![], }, ), ( "behavior".to_string(), FieldValue::Variant { - constructor: DeclarationId(2346), + constructor: DeclarationId(2347), payload: vec![], }, ), @@ -35468,14 +35599,14 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "connective".to_string(), FieldValue::Variant { - constructor: DeclarationId(2343), + constructor: DeclarationId(2344), payload: vec![], }, ), ( "behavior".to_string(), FieldValue::Variant { - constructor: DeclarationId(2346), + constructor: DeclarationId(2347), payload: vec![], }, ), @@ -35505,14 +35636,14 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "connective".to_string(), FieldValue::Variant { - constructor: DeclarationId(2343), + constructor: DeclarationId(2344), payload: vec![], }, ), ( "behavior".to_string(), FieldValue::Variant { - constructor: DeclarationId(2346), + constructor: DeclarationId(2347), payload: vec![], }, ), @@ -35542,14 +35673,14 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "connective".to_string(), FieldValue::Variant { - constructor: DeclarationId(2343), + constructor: DeclarationId(2344), payload: vec![], }, ), ( "behavior".to_string(), FieldValue::Variant { - constructor: DeclarationId(2346), + constructor: DeclarationId(2347), payload: vec![], }, ), @@ -35579,14 +35710,14 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "connective".to_string(), FieldValue::Variant { - constructor: DeclarationId(2343), + constructor: DeclarationId(2344), payload: vec![], }, ), ( "behavior".to_string(), FieldValue::Variant { - constructor: DeclarationId(2346), + constructor: DeclarationId(2347), payload: vec![], }, ), @@ -35616,14 +35747,14 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "connective".to_string(), FieldValue::Variant { - constructor: DeclarationId(2343), + constructor: DeclarationId(2344), payload: vec![], }, ), ( "behavior".to_string(), FieldValue::Variant { - constructor: DeclarationId(2346), + constructor: DeclarationId(2347), payload: vec![], }, ), @@ -35653,14 +35784,14 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "connective".to_string(), FieldValue::Variant { - constructor: DeclarationId(2343), + constructor: DeclarationId(2344), payload: vec![], }, ), ( "behavior".to_string(), FieldValue::Variant { - constructor: DeclarationId(2346), + constructor: DeclarationId(2347), payload: vec![], }, ), @@ -35690,14 +35821,14 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "connective".to_string(), FieldValue::Variant { - constructor: DeclarationId(2343), + constructor: DeclarationId(2344), payload: vec![], }, ), ( "behavior".to_string(), FieldValue::Variant { - constructor: DeclarationId(2346), + constructor: DeclarationId(2347), payload: vec![], }, ), @@ -35727,14 +35858,14 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "connective".to_string(), FieldValue::Variant { - constructor: DeclarationId(2343), + constructor: DeclarationId(2344), payload: vec![], }, ), ( "behavior".to_string(), FieldValue::Variant { - constructor: DeclarationId(2346), + constructor: DeclarationId(2347), payload: vec![], }, ), @@ -35764,14 +35895,14 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "connective".to_string(), FieldValue::Variant { - constructor: DeclarationId(2343), + constructor: DeclarationId(2344), payload: vec![], }, ), ( "behavior".to_string(), FieldValue::Variant { - constructor: DeclarationId(2346), + constructor: DeclarationId(2347), payload: vec![], }, ), @@ -35801,14 +35932,14 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "connective".to_string(), FieldValue::Variant { - constructor: DeclarationId(2343), + constructor: DeclarationId(2344), payload: vec![], }, ), ( "behavior".to_string(), FieldValue::Variant { - constructor: DeclarationId(2346), + constructor: DeclarationId(2347), payload: vec![], }, ), @@ -35838,14 +35969,14 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "connective".to_string(), FieldValue::Variant { - constructor: DeclarationId(2343), + constructor: DeclarationId(2344), payload: vec![], }, ), ( "behavior".to_string(), FieldValue::Variant { - constructor: DeclarationId(2346), + constructor: DeclarationId(2347), payload: vec![], }, ), @@ -35875,14 +36006,14 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "connective".to_string(), FieldValue::Variant { - constructor: DeclarationId(2343), + constructor: DeclarationId(2344), payload: vec![], }, ), ( "behavior".to_string(), FieldValue::Variant { - constructor: DeclarationId(2346), + constructor: DeclarationId(2347), payload: vec![], }, ), @@ -35912,14 +36043,14 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "connective".to_string(), FieldValue::Variant { - constructor: DeclarationId(2343), + constructor: DeclarationId(2344), payload: vec![], }, ), ( "behavior".to_string(), FieldValue::Variant { - constructor: DeclarationId(2346), + constructor: DeclarationId(2347), payload: vec![], }, ), @@ -35949,14 +36080,14 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "connective".to_string(), FieldValue::Variant { - constructor: DeclarationId(2343), + constructor: DeclarationId(2344), payload: vec![], }, ), ( "behavior".to_string(), FieldValue::Variant { - constructor: DeclarationId(2346), + constructor: DeclarationId(2347), payload: vec![], }, ), @@ -35986,14 +36117,14 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "connective".to_string(), FieldValue::Variant { - constructor: DeclarationId(2343), + constructor: DeclarationId(2344), payload: vec![], }, ), ( "behavior".to_string(), FieldValue::Variant { - constructor: DeclarationId(2346), + constructor: DeclarationId(2347), payload: vec![], }, ), @@ -36023,14 +36154,14 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "connective".to_string(), FieldValue::Variant { - constructor: DeclarationId(2343), + constructor: DeclarationId(2344), payload: vec![], }, ), ( "behavior".to_string(), FieldValue::Variant { - constructor: DeclarationId(2346), + constructor: DeclarationId(2347), payload: vec![], }, ), @@ -36060,14 +36191,14 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "connective".to_string(), FieldValue::Variant { - constructor: DeclarationId(2343), + constructor: DeclarationId(2344), payload: vec![], }, ), ( "behavior".to_string(), FieldValue::Variant { - constructor: DeclarationId(2346), + constructor: DeclarationId(2347), payload: vec![], }, ), @@ -36097,14 +36228,14 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "connective".to_string(), FieldValue::Variant { - constructor: DeclarationId(2343), + constructor: DeclarationId(2344), payload: vec![], }, ), ( "behavior".to_string(), FieldValue::Variant { - constructor: DeclarationId(2346), + constructor: DeclarationId(2347), payload: vec![], }, ), @@ -36134,14 +36265,14 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "connective".to_string(), FieldValue::Variant { - constructor: DeclarationId(2343), + constructor: DeclarationId(2344), payload: vec![], }, ), ( "behavior".to_string(), FieldValue::Variant { - constructor: DeclarationId(2346), + constructor: DeclarationId(2347), payload: vec![], }, ), @@ -36171,14 +36302,14 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "connective".to_string(), FieldValue::Variant { - constructor: DeclarationId(2343), + constructor: DeclarationId(2344), payload: vec![], }, ), ( "behavior".to_string(), FieldValue::Variant { - constructor: DeclarationId(2346), + constructor: DeclarationId(2347), payload: vec![], }, ), @@ -36208,14 +36339,14 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "connective".to_string(), FieldValue::Variant { - constructor: DeclarationId(2343), + constructor: DeclarationId(2344), payload: vec![], }, ), ( "behavior".to_string(), FieldValue::Variant { - constructor: DeclarationId(2346), + constructor: DeclarationId(2347), payload: vec![], }, ), @@ -36245,14 +36376,14 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "connective".to_string(), FieldValue::Variant { - constructor: DeclarationId(2343), + constructor: DeclarationId(2344), payload: vec![], }, ), ( "behavior".to_string(), FieldValue::Variant { - constructor: DeclarationId(2346), + constructor: DeclarationId(2347), payload: vec![], }, ), @@ -36282,14 +36413,14 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "connective".to_string(), FieldValue::Variant { - constructor: DeclarationId(2343), + constructor: DeclarationId(2344), payload: vec![], }, ), ( "behavior".to_string(), FieldValue::Variant { - constructor: DeclarationId(2346), + constructor: DeclarationId(2347), payload: vec![], }, ), @@ -36319,14 +36450,14 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "connective".to_string(), FieldValue::Variant { - constructor: DeclarationId(2343), + constructor: DeclarationId(2344), payload: vec![], }, ), ( "behavior".to_string(), FieldValue::Variant { - constructor: DeclarationId(2346), + constructor: DeclarationId(2347), payload: vec![], }, ), @@ -36356,14 +36487,14 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "connective".to_string(), FieldValue::Variant { - constructor: DeclarationId(2343), + constructor: DeclarationId(2344), payload: vec![], }, ), ( "behavior".to_string(), FieldValue::Variant { - constructor: DeclarationId(2346), + constructor: DeclarationId(2347), payload: vec![], }, ), @@ -36393,14 +36524,14 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "connective".to_string(), FieldValue::Variant { - constructor: DeclarationId(2343), + constructor: DeclarationId(2344), payload: vec![], }, ), ( "behavior".to_string(), FieldValue::Variant { - constructor: DeclarationId(2346), + constructor: DeclarationId(2347), payload: vec![], }, ), @@ -36430,14 +36561,14 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "connective".to_string(), FieldValue::Variant { - constructor: DeclarationId(2343), + constructor: DeclarationId(2344), payload: vec![], }, ), ( "behavior".to_string(), FieldValue::Variant { - constructor: DeclarationId(2346), + constructor: DeclarationId(2347), payload: vec![], }, ), @@ -36467,14 +36598,14 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "connective".to_string(), FieldValue::Variant { - constructor: DeclarationId(2343), + constructor: DeclarationId(2344), payload: vec![], }, ), ( "behavior".to_string(), FieldValue::Variant { - constructor: DeclarationId(2346), + constructor: DeclarationId(2347), payload: vec![], }, ), @@ -36493,43 +36624,43 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { variants: vec![ Field { label: "TokenizerError".to_string(), - ty: DeclarationId(2352), + ty: DeclarationId(2353), }, Field { label: "ParseError".to_string(), - ty: DeclarationId(2353), + ty: DeclarationId(2354), }, Field { label: "TypeMismatch".to_string(), - ty: DeclarationId(2354), + ty: DeclarationId(2355), }, Field { label: "ArityMismatch".to_string(), - ty: DeclarationId(2355), + ty: DeclarationId(2356), }, Field { label: "ResolveError".to_string(), - ty: DeclarationId(2356), + ty: DeclarationId(2357), }, Field { label: "UnitMismatch".to_string(), - ty: DeclarationId(2357), + ty: DeclarationId(2358), }, Field { label: "BranchConditionNotBool".to_string(), - ty: DeclarationId(2358), + ty: DeclarationId(2359), }, Field { label: "MagnitudeOutOfRange".to_string(), - ty: DeclarationId(2359), + ty: DeclarationId(2360), }, Field { label: "MalformedIntegerRangeFact".to_string(), - ty: DeclarationId(2360), + ty: DeclarationId(2361), }, Field { label: "NominalOpacityViolation".to_string(), - ty: DeclarationId(2361), + ty: DeclarationId(2362), }, ], }, @@ -36604,11 +36735,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { variants: vec![ Field { label: "LiveCorrection".to_string(), - ty: DeclarationId(2362), + ty: DeclarationId(2363), }, Field { label: "DeferredCorrection".to_string(), - ty: DeclarationId(2363), + ty: DeclarationId(2364), }, ], }, @@ -36653,7 +36784,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { connective: TypeConnective::Conj { children: vec![Field { label: "kind_decl".to_string(), - ty: DeclarationId(1342), + ty: DeclarationId(1343), }], }, type_params: vec![], @@ -36673,11 +36804,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { variants: vec![ Field { label: "CompilerKind".to_string(), - ty: DeclarationId(2364), + ty: DeclarationId(2365), }, Field { label: "LensInstanceKind".to_string(), - ty: DeclarationId(2365), + ty: DeclarationId(2366), }, ], }, @@ -36731,31 +36862,31 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { variants: vec![ Field { label: "UnderRefined".to_string(), - ty: DeclarationId(2366), + ty: DeclarationId(2367), }, Field { label: "NoInhabitant".to_string(), - ty: DeclarationId(2367), + ty: DeclarationId(2368), }, Field { label: "ContradictoryUse".to_string(), - ty: DeclarationId(2369), + ty: DeclarationId(2370), }, Field { label: "OutOfR2Scope".to_string(), - ty: DeclarationId(2370), + ty: DeclarationId(2371), }, Field { label: "LifetimeProgramExtractionPending".to_string(), - ty: DeclarationId(2371), + ty: DeclarationId(2372), }, Field { label: "FoldNotImplemented".to_string(), - ty: DeclarationId(2372), + ty: DeclarationId(2373), }, Field { label: "MissingEmissionPath".to_string(), - ty: DeclarationId(2373), + ty: DeclarationId(2374), }, ], }, @@ -36771,20 +36902,49 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }); declarations.push(Declaration { id: DeclarationId(1050), + name: Some("ViolatesSubject".to_string()), + connective: TypeConnective::Disj { + variants: vec![ + Field { + label: "AtBehavior".to_string(), + ty: DeclarationId(2389), + }, + Field { + label: "ProducerLookupMissingPort".to_string(), + ty: DeclarationId(2390), + }, + Field { + label: "ProducerLookupMissingNode".to_string(), + ty: DeclarationId(2391), + }, + ], + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/std/dimensions.dag", 2360, 2503), + }); + declarations.push(Declaration { + id: DeclarationId(1051), name: Some("Witness".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "Inhabits".to_string(), - ty: DeclarationId(2388), + ty: DeclarationId(2392), }, Field { label: "Violates".to_string(), - ty: DeclarationId(2389), + ty: DeclarationId(2393), }, ], }, - type_params: vec![DeclarationId(1051)], + type_params: vec![DeclarationId(1052)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, @@ -36792,10 +36952,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/dimensions.dag", 1608, 1697), + span: SourceSpan::new("src/v3/std/dimensions.dag", 2505, 2606), }); declarations.push(Declaration { - id: DeclarationId(1051), + id: DeclarationId(1052), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Carrier".to_string())), type_params: vec![], @@ -36806,20 +36966,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/dimensions.dag", 1608, 1697), + span: SourceSpan::new("src/v3/std/dimensions.dag", 2505, 2606), }); declarations.push(Declaration { - id: DeclarationId(1052), + id: DeclarationId(1053), name: Some("OptionalDiagnostic".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "NoDiagnostic".to_string(), - ty: DeclarationId(2390), + ty: DeclarationId(2394), }, Field { label: "SomeDiagnostic".to_string(), - ty: DeclarationId(2391), + ty: DeclarationId(2395), }, ], }, @@ -36831,24 +36991,24 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/dimensions.dag", 1851, 1932), + span: SourceSpan::new("src/v3/std/dimensions.dag", 2760, 2841), }); declarations.push(Declaration { - id: DeclarationId(1053), + id: DeclarationId(1054), name: Some("DimensionReport".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "DimensionOk".to_string(), - ty: DeclarationId(2394), + ty: DeclarationId(2398), }, Field { label: "DimensionFail".to_string(), - ty: DeclarationId(2398), + ty: DeclarationId(2402), }, ], }, - type_params: vec![DeclarationId(1054)], + type_params: vec![DeclarationId(1055)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, @@ -36856,10 +37016,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/dimensions.dag", 2291, 2567), + span: SourceSpan::new("src/v3/std/dimensions.dag", 3200, 3476), }); declarations.push(Declaration { - id: DeclarationId(1054), + id: DeclarationId(1055), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Carrier".to_string())), type_params: vec![], @@ -36870,10 +37030,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/dimensions.dag", 2291, 2567), + span: SourceSpan::new("src/v3/std/dimensions.dag", 3200, 3476), }); declarations.push(Declaration { - id: DeclarationId(1055), + id: DeclarationId(1056), name: Some("AnalysisDimension".to_string()), connective: TypeConnective::Conj { children: vec![ @@ -36883,19 +37043,19 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "witness_of".to_string(), - ty: DeclarationId(2400), + ty: DeclarationId(2404), }, Field { label: "compose".to_string(), - ty: DeclarationId(2401), + ty: DeclarationId(2405), }, Field { label: "break_diagnostic".to_string(), - ty: DeclarationId(2402), + ty: DeclarationId(2406), }, ], }, - type_params: vec![DeclarationId(1056)], + type_params: vec![DeclarationId(1057)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, @@ -36903,10 +37063,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/dimensions.dag", 3818, 4011), + span: SourceSpan::new("src/v3/std/dimensions.dag", 4727, 4920), }); declarations.push(Declaration { - id: DeclarationId(1056), + id: DeclarationId(1057), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Carrier".to_string())), type_params: vec![], @@ -36917,21 +37077,21 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/dimensions.dag", 3818, 4011), + span: SourceSpan::new("src/v3/std/dimensions.dag", 4727, 4920), }); declarations.push(Declaration { - id: DeclarationId(1057), + id: DeclarationId(1058), name: Some("Dimension".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "value".to_string(), - ty: DeclarationId(1059), + ty: DeclarationId(1060), }], }, - type_params: vec![DeclarationId(1058), DeclarationId(1059)], + type_params: vec![DeclarationId(1059), DeclarationId(1060)], phantom_params: vec![PhantomParameter { - parameter: DeclarationId(1058), - algebra: DeclarationId(2403), + parameter: DeclarationId(1059), + algebra: DeclarationId(2407), }], meta_tag: None, specialization_parent: None, @@ -36939,10 +37099,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/dimensions.dag", 4652, 4702), + span: SourceSpan::new("src/v3/std/dimensions.dag", 5561, 5611), }); declarations.push(Declaration { - id: DeclarationId(1058), + id: DeclarationId(1059), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Unit".to_string())), type_params: vec![], @@ -36953,10 +37113,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/dimensions.dag", 4652, 4702), + span: SourceSpan::new("src/v3/std/dimensions.dag", 5561, 5611), }); declarations.push(Declaration { - id: DeclarationId(1059), + id: DeclarationId(1060), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Carrier".to_string())), type_params: vec![], @@ -36967,10 +37127,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/dimensions.dag", 4652, 4702), + span: SourceSpan::new("src/v3/std/dimensions.dag", 5561, 5611), }); declarations.push(Declaration { - id: DeclarationId(1060), + id: DeclarationId(1061), name: Some("Meters".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -36981,10 +37141,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/dimensions.dag", 4704, 4715), + span: SourceSpan::new("src/v3/std/dimensions.dag", 5613, 5624), }); declarations.push(Declaration { - id: DeclarationId(1061), + id: DeclarationId(1062), name: Some("Seconds".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -36995,10 +37155,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/dimensions.dag", 4716, 4728), + span: SourceSpan::new("src/v3/std/dimensions.dag", 5625, 5637), }); declarations.push(Declaration { - id: DeclarationId(1062), + id: DeclarationId(1063), name: Some("Kilograms".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -37009,10 +37169,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/dimensions.dag", 4729, 4743), + span: SourceSpan::new("src/v3/std/dimensions.dag", 5638, 5652), }); declarations.push(Declaration { - id: DeclarationId(1063), + id: DeclarationId(1064), name: Some("Amperes".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -37023,10 +37183,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/dimensions.dag", 4744, 4756), + span: SourceSpan::new("src/v3/std/dimensions.dag", 5653, 5665), }); declarations.push(Declaration { - id: DeclarationId(1064), + id: DeclarationId(1065), name: Some("Kelvin".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -37037,10 +37197,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/dimensions.dag", 4757, 4768), + span: SourceSpan::new("src/v3/std/dimensions.dag", 5666, 5677), }); declarations.push(Declaration { - id: DeclarationId(1065), + id: DeclarationId(1066), name: Some("Moles".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -37051,10 +37211,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/dimensions.dag", 4769, 4779), + span: SourceSpan::new("src/v3/std/dimensions.dag", 5678, 5688), }); declarations.push(Declaration { - id: DeclarationId(1066), + id: DeclarationId(1067), name: Some("Candela".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -37065,21 +37225,21 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/dimensions.dag", 4780, 4792), + span: SourceSpan::new("src/v3/std/dimensions.dag", 5689, 5701), }); declarations.push(Declaration { - id: DeclarationId(1067), + id: DeclarationId(1068), name: Some("add_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![ - DeclarationId(2374), DeclarationId(2375), DeclarationId(2376), + DeclarationId(2377), ], - output: DeclarationId(2377), - body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/dimensions.dag", 4966, 4988)), + output: DeclarationId(2378), + body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/dimensions.dag", 5875, 5897)), }, - type_params: vec![DeclarationId(1068), DeclarationId(1069)], + type_params: vec![DeclarationId(1069), DeclarationId(1070)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, @@ -37087,10 +37247,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/dimensions.dag", 4794, 4988), + span: SourceSpan::new("src/v3/std/dimensions.dag", 5703, 5897), }); declarations.push(Declaration { - id: DeclarationId(1068), + id: DeclarationId(1069), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Unit".to_string())), type_params: vec![], @@ -37101,10 +37261,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/dimensions.dag", 4794, 4988), + span: SourceSpan::new("src/v3/std/dimensions.dag", 5703, 5897), }); declarations.push(Declaration { - id: DeclarationId(1069), + id: DeclarationId(1070), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Carrier".to_string())), type_params: vec![], @@ -37115,21 +37275,21 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/dimensions.dag", 4794, 4988), + span: SourceSpan::new("src/v3/std/dimensions.dag", 5703, 5897), }); declarations.push(Declaration { - id: DeclarationId(1070), + id: DeclarationId(1071), name: Some("sub_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![ - DeclarationId(2378), DeclarationId(2379), DeclarationId(2380), + DeclarationId(2381), ], - output: DeclarationId(2381), - body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/dimensions.dag", 5162, 5184)), + output: DeclarationId(2382), + body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/dimensions.dag", 6071, 6093)), }, - type_params: vec![DeclarationId(1071), DeclarationId(1072)], + type_params: vec![DeclarationId(1072), DeclarationId(1073)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, @@ -37137,10 +37297,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/dimensions.dag", 4990, 5184), + span: SourceSpan::new("src/v3/std/dimensions.dag", 5899, 6093), }); declarations.push(Declaration { - id: DeclarationId(1071), + id: DeclarationId(1072), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Unit".to_string())), type_params: vec![], @@ -37151,10 +37311,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/dimensions.dag", 4990, 5184), + span: SourceSpan::new("src/v3/std/dimensions.dag", 5899, 6093), }); declarations.push(Declaration { - id: DeclarationId(1072), + id: DeclarationId(1073), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Carrier".to_string())), type_params: vec![], @@ -37165,21 +37325,21 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/dimensions.dag", 4990, 5184), + span: SourceSpan::new("src/v3/std/dimensions.dag", 5899, 6093), }); declarations.push(Declaration { - id: DeclarationId(1073), + id: DeclarationId(1074), name: Some("mul_dimension_scalar".to_string()), connective: TypeConnective::Arrow { inputs: vec![ - DeclarationId(2382), DeclarationId(2383), - DeclarationId(1075), + DeclarationId(2384), + DeclarationId(1076), ], - output: DeclarationId(2384), - body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/dimensions.dag", 5350, 5379)), + output: DeclarationId(2385), + body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/dimensions.dag", 6259, 6288)), }, - type_params: vec![DeclarationId(1074), DeclarationId(1075)], + type_params: vec![DeclarationId(1075), DeclarationId(1076)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, @@ -37187,10 +37347,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/dimensions.dag", 5186, 5379), + span: SourceSpan::new("src/v3/std/dimensions.dag", 6095, 6288), }); declarations.push(Declaration { - id: DeclarationId(1074), + id: DeclarationId(1075), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Unit".to_string())), type_params: vec![], @@ -37201,10 +37361,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/dimensions.dag", 5186, 5379), + span: SourceSpan::new("src/v3/std/dimensions.dag", 6095, 6288), }); declarations.push(Declaration { - id: DeclarationId(1075), + id: DeclarationId(1076), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Carrier".to_string())), type_params: vec![], @@ -37215,21 +37375,21 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/dimensions.dag", 5186, 5379), + span: SourceSpan::new("src/v3/std/dimensions.dag", 6095, 6288), }); declarations.push(Declaration { - id: DeclarationId(1076), + id: DeclarationId(1077), name: Some("div_dimension_scalar".to_string()), connective: TypeConnective::Arrow { inputs: vec![ - DeclarationId(2385), DeclarationId(2386), - DeclarationId(1078), + DeclarationId(2387), + DeclarationId(1079), ], - output: DeclarationId(2387), - body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/dimensions.dag", 5545, 5574)), + output: DeclarationId(2388), + body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/dimensions.dag", 6454, 6483)), }, - type_params: vec![DeclarationId(1077), DeclarationId(1078)], + type_params: vec![DeclarationId(1078), DeclarationId(1079)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, @@ -37237,10 +37397,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/dimensions.dag", 5381, 5574), + span: SourceSpan::new("src/v3/std/dimensions.dag", 6290, 6483), }); declarations.push(Declaration { - id: DeclarationId(1077), + id: DeclarationId(1078), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Unit".to_string())), type_params: vec![], @@ -37251,10 +37411,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/dimensions.dag", 5381, 5574), + span: SourceSpan::new("src/v3/std/dimensions.dag", 6290, 6483), }); declarations.push(Declaration { - id: DeclarationId(1078), + id: DeclarationId(1079), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Carrier".to_string())), type_params: vec![], @@ -37265,10 +37425,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/dimensions.dag", 5381, 5574), + span: SourceSpan::new("src/v3/std/dimensions.dag", 6290, 6483), }); declarations.push(Declaration { - id: DeclarationId(1079), + id: DeclarationId(1080), name: Some("go_language_spec_free_monoid_concat_contract".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1018), @@ -37297,7 +37457,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "emit_template".to_string(), FieldValue::Variant { - constructor: DeclarationId(2311), + constructor: DeclarationId(2312), payload: vec![FieldValue::Literal(LiteralBits::String( "append({left}, {right}...)".to_string(), ))], @@ -37310,7 +37470,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "placeholder_convention".to_string(), FieldValue::Variant { - constructor: DeclarationId(2310), + constructor: DeclarationId(2311), payload: vec![], }, ), @@ -37321,7 +37481,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/go_method_template_contracts.dag", 3213, 3515), }); declarations.push(Declaration { - id: DeclarationId(1080), + id: DeclarationId(1081), name: Some("go_language_spec_free_monoid_length_contract".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1018), @@ -37348,7 +37508,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "emit_template".to_string(), FieldValue::Variant { - constructor: DeclarationId(2311), + constructor: DeclarationId(2312), payload: vec![FieldValue::Literal(LiteralBits::String( "int64(len({recv}))".to_string(), ))], @@ -37361,7 +37521,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "placeholder_convention".to_string(), FieldValue::Variant { - constructor: DeclarationId(2310), + constructor: DeclarationId(2311), payload: vec![], }, ), @@ -37372,7 +37532,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/go_method_template_contracts.dag", 3517, 3803), }); declarations.push(Declaration { - id: DeclarationId(1081), + id: DeclarationId(1082), name: Some("go_language_spec_free_monoid_emptiness_contract".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1018), @@ -37399,7 +37559,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "emit_template".to_string(), FieldValue::Variant { - constructor: DeclarationId(2311), + constructor: DeclarationId(2312), payload: vec![FieldValue::Literal(LiteralBits::String( "len({recv}) == 0".to_string(), ))], @@ -37412,7 +37572,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "placeholder_convention".to_string(), FieldValue::Variant { - constructor: DeclarationId(2310), + constructor: DeclarationId(2311), payload: vec![], }, ), @@ -37423,7 +37583,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/go_method_template_contracts.dag", 3895, 4182), }); declarations.push(Declaration { - id: DeclarationId(1082), + id: DeclarationId(1083), name: Some("go_language_spec_free_monoid_fold_contract".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1018), @@ -37452,7 +37612,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "emit_template".to_string(), FieldValue::Variant { - constructor: DeclarationId(2311), + constructor: DeclarationId(2312), payload: vec![FieldValue::Literal(LiteralBits::String( "/* fold({recv}, {init}, {body}) */".to_string(), ))], @@ -37465,7 +37625,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "placeholder_convention".to_string(), FieldValue::Variant { - constructor: DeclarationId(2310), + constructor: DeclarationId(2311), payload: vec![], }, ), @@ -37476,7 +37636,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/go_method_template_contracts.dag", 4617, 4931), }); declarations.push(Declaration { - id: DeclarationId(1083), + id: DeclarationId(1084), name: Some("go_language_spec_map_contract".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1018), @@ -37505,7 +37665,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "emit_template".to_string(), FieldValue::Variant { - constructor: DeclarationId(2311), + constructor: DeclarationId(2312), payload: vec![FieldValue::Literal(LiteralBits::String( "/* map({recv}, {body}) */".to_string(), ))], @@ -37518,7 +37678,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "placeholder_convention".to_string(), FieldValue::Variant { - constructor: DeclarationId(2310), + constructor: DeclarationId(2311), payload: vec![], }, ), @@ -37529,7 +37689,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/go_method_template_contracts.dag", 5417, 5699), }); declarations.push(Declaration { - id: DeclarationId(1084), + id: DeclarationId(1085), name: Some("go_filter_method_template_contract".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1018), @@ -37558,7 +37718,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "emit_template".to_string(), FieldValue::Variant { - constructor: DeclarationId(2311), + constructor: DeclarationId(2312), payload: vec![FieldValue::Literal(LiteralBits::String( "v2rt.Filter({recv}, {arg})".to_string(), ))], @@ -37571,7 +37731,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "placeholder_convention".to_string(), FieldValue::Variant { - constructor: DeclarationId(2310), + constructor: DeclarationId(2311), payload: vec![], }, ), @@ -37582,7 +37742,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/go_method_template_contracts.dag", 5701, 5993), }); declarations.push(Declaration { - id: DeclarationId(1085), + id: DeclarationId(1086), name: Some("go_any_method_template_contract".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1018), @@ -37611,7 +37771,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "emit_template".to_string(), FieldValue::Variant { - constructor: DeclarationId(2311), + constructor: DeclarationId(2312), payload: vec![FieldValue::Literal(LiteralBits::String( "v2rt.Any({recv}, {arg})".to_string(), ))], @@ -37624,7 +37784,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "placeholder_convention".to_string(), FieldValue::Variant { - constructor: DeclarationId(2310), + constructor: DeclarationId(2311), payload: vec![], }, ), @@ -37635,7 +37795,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/go_method_template_contracts.dag", 5995, 6275), }); declarations.push(Declaration { - id: DeclarationId(1086), + id: DeclarationId(1087), name: Some("go_all_method_template_contract".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1018), @@ -37664,7 +37824,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "emit_template".to_string(), FieldValue::Variant { - constructor: DeclarationId(2311), + constructor: DeclarationId(2312), payload: vec![FieldValue::Literal(LiteralBits::String( "v2rt.All({recv}, {arg})".to_string(), ))], @@ -37677,7 +37837,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "placeholder_convention".to_string(), FieldValue::Variant { - constructor: DeclarationId(2310), + constructor: DeclarationId(2311), payload: vec![], }, ), @@ -37688,7 +37848,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/go_method_template_contracts.dag", 6277, 6557), }); declarations.push(Declaration { - id: DeclarationId(1087), + id: DeclarationId(1088), name: Some("go_flat_map_method_template_contract".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1018), @@ -37717,7 +37877,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "emit_template".to_string(), FieldValue::Variant { - constructor: DeclarationId(2311), + constructor: DeclarationId(2312), payload: vec![FieldValue::Literal(LiteralBits::String( "v2rt.FlatMap({recv}, {arg})".to_string(), ))], @@ -37730,7 +37890,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "placeholder_convention".to_string(), FieldValue::Variant { - constructor: DeclarationId(2310), + constructor: DeclarationId(2311), payload: vec![], }, ), @@ -37741,7 +37901,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/go_method_template_contracts.dag", 6559, 6857), }); declarations.push(Declaration { - id: DeclarationId(1088), + id: DeclarationId(1089), name: Some("go_method_template_contracts".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(691), @@ -37752,7 +37912,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(2404)), + meta_tag: Some(DeclarationId(2408)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![ @@ -37771,7 +37931,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "emit_template".to_string(), FieldValue::Variant { - constructor: DeclarationId(2311), + constructor: DeclarationId(2312), payload: vec![FieldValue::Literal(LiteralBits::String( "len({recv})".to_string(), ))], @@ -37784,7 +37944,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "placeholder_convention".to_string(), FieldValue::Variant { - constructor: DeclarationId(2310), + constructor: DeclarationId(2311), payload: vec![], }, ), @@ -37806,7 +37966,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "emit_template".to_string(), FieldValue::Variant { - constructor: DeclarationId(2311), + constructor: DeclarationId(2312), payload: vec![FieldValue::Literal(LiteralBits::String( "strings.Join({recv}, {arg})".to_string(), ))], @@ -37819,7 +37979,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "placeholder_convention".to_string(), FieldValue::Variant { - constructor: DeclarationId(2310), + constructor: DeclarationId(2311), payload: vec![], }, ), @@ -37841,7 +38001,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "emit_template".to_string(), FieldValue::Variant { - constructor: DeclarationId(2311), + constructor: DeclarationId(2312), payload: vec![FieldValue::Literal(LiteralBits::String( "strings.Split({recv}, {arg})".to_string(), ))], @@ -37854,15 +38014,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "placeholder_convention".to_string(), FieldValue::Variant { - constructor: DeclarationId(2310), + constructor: DeclarationId(2311), payload: vec![], }, ), ]), - FieldValue::Reference(DeclarationId(1084)), FieldValue::Reference(DeclarationId(1085)), FieldValue::Reference(DeclarationId(1086)), FieldValue::Reference(DeclarationId(1087)), + FieldValue::Reference(DeclarationId(1088)), FieldValue::Record(vec![ ( "dag_method".to_string(), @@ -37878,7 +38038,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "emit_template".to_string(), FieldValue::Variant { - constructor: DeclarationId(2311), + constructor: DeclarationId(2312), payload: vec![FieldValue::Literal(LiteralBits::String( "{recv}[{arg}:]".to_string(), ))], @@ -37891,7 +38051,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "placeholder_convention".to_string(), FieldValue::Variant { - constructor: DeclarationId(2310), + constructor: DeclarationId(2311), payload: vec![], }, ), @@ -37911,7 +38071,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "emit_template".to_string(), FieldValue::Variant { - constructor: DeclarationId(2311), + constructor: DeclarationId(2312), payload: vec![FieldValue::Literal(LiteralBits::String( "{recv}[:{arg}]".to_string(), ))], @@ -37924,7 +38084,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "placeholder_convention".to_string(), FieldValue::Variant { - constructor: DeclarationId(2310), + constructor: DeclarationId(2311), payload: vec![], }, ), @@ -37946,7 +38106,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "emit_template".to_string(), FieldValue::Variant { - constructor: DeclarationId(2311), + constructor: DeclarationId(2312), payload: vec![FieldValue::Literal(LiteralBits::String( "v2rt.SortBy({recv}, {arg})".to_string(), ))], @@ -37959,7 +38119,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "placeholder_convention".to_string(), FieldValue::Variant { - constructor: DeclarationId(2310), + constructor: DeclarationId(2311), payload: vec![], }, ), @@ -37981,7 +38141,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "emit_template".to_string(), FieldValue::Variant { - constructor: DeclarationId(2311), + constructor: DeclarationId(2312), payload: vec![FieldValue::Literal(LiteralBits::String( "append({recv}, {arg})".to_string(), ))], @@ -37994,7 +38154,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "placeholder_convention".to_string(), FieldValue::Variant { - constructor: DeclarationId(2310), + constructor: DeclarationId(2311), payload: vec![], }, ), @@ -38016,7 +38176,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "emit_template".to_string(), FieldValue::Variant { - constructor: DeclarationId(2311), + constructor: DeclarationId(2312), payload: vec![FieldValue::Literal(LiteralBits::String( "strings.Contains({recv}, {arg})".to_string(), ))], @@ -38029,7 +38189,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "placeholder_convention".to_string(), FieldValue::Variant { - constructor: DeclarationId(2310), + constructor: DeclarationId(2311), payload: vec![], }, ), @@ -38040,7 +38200,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/go_method_template_contracts.dag", 6859, 8941), }); declarations.push(Declaration { - id: DeclarationId(1089), + id: DeclarationId(1090), name: Some("Lens".to_string()), connective: TypeConnective::Conj { children: vec![ @@ -38050,27 +38210,27 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "read".to_string(), - ty: DeclarationId(2406), + ty: DeclarationId(2410), }, Field { label: "sequential".to_string(), - ty: DeclarationId(2407), + ty: DeclarationId(2411), }, Field { label: "branch".to_string(), - ty: DeclarationId(2408), + ty: DeclarationId(2412), }, Field { label: "iterate".to_string(), - ty: DeclarationId(2409), + ty: DeclarationId(2413), }, Field { label: "validate".to_string(), - ty: DeclarationId(2410), + ty: DeclarationId(2414), }, ], }, - type_params: vec![DeclarationId(1090)], + type_params: vec![DeclarationId(1091)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, @@ -38081,7 +38241,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/lens.dag", 4121, 4318), }); declarations.push(Declaration { - id: DeclarationId(1090), + id: DeclarationId(1091), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("C".to_string())), type_params: vec![], @@ -38095,17 +38255,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/lens.dag", 4121, 4318), }); declarations.push(Declaration { - id: DeclarationId(1091), + id: DeclarationId(1092), name: Some("SectionRef".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "DeclarationScope".to_string(), - ty: DeclarationId(2411), + ty: DeclarationId(2415), }, Field { label: "NodeScope".to_string(), - ty: DeclarationId(2412), + ty: DeclarationId(2416), }, ], }, @@ -38120,12 +38280,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/lens_application.dag", 3544, 3677), }); declarations.push(Declaration { - id: DeclarationId(1092), + id: DeclarationId(1093), name: Some("DiagnosticSeverity".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Error".to_string(), - ty: DeclarationId(2413), + ty: DeclarationId(2417), }], }, type_params: vec![], @@ -38139,24 +38299,24 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/lens_application.dag", 4530, 4561), }); declarations.push(Declaration { - id: DeclarationId(1093), + id: DeclarationId(1094), name: Some("LensEnforcement".to_string()), connective: TypeConnective::Conj { children: vec![ Field { label: "project".to_string(), - ty: DeclarationId(2414), + ty: DeclarationId(2418), }, Field { label: "violates".to_string(), - ty: DeclarationId(2415), + ty: DeclarationId(2419), }, ], }, type_params: vec![ - DeclarationId(1094), DeclarationId(1095), DeclarationId(1096), + DeclarationId(1097), ], phantom_params: Vec::new(), meta_tag: None, @@ -38168,7 +38328,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/lens_application.dag", 5737, 5862), }); declarations.push(Declaration { - id: DeclarationId(1094), + id: DeclarationId(1095), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Output".to_string())), type_params: vec![], @@ -38182,7 +38342,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/lens_application.dag", 5737, 5862), }); declarations.push(Declaration { - id: DeclarationId(1095), + id: DeclarationId(1096), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Budget".to_string())), type_params: vec![], @@ -38196,7 +38356,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/lens_application.dag", 5737, 5862), }); declarations.push(Declaration { - id: DeclarationId(1096), + id: DeclarationId(1097), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Projected".to_string())), type_params: vec![], @@ -38210,24 +38370,24 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/lens_application.dag", 5737, 5862), }); declarations.push(Declaration { - id: DeclarationId(1097), + id: DeclarationId(1098), name: Some("EnforceableLens".to_string()), connective: TypeConnective::Conj { children: vec![ Field { label: "lens".to_string(), - ty: DeclarationId(2416), + ty: DeclarationId(2420), }, Field { label: "enforcement".to_string(), - ty: DeclarationId(2417), + ty: DeclarationId(2421), }, ], }, type_params: vec![ - DeclarationId(1098), DeclarationId(1099), DeclarationId(1100), + DeclarationId(1101), ], phantom_params: Vec::new(), meta_tag: None, @@ -38239,7 +38399,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/lens_application.dag", 7813, 7943), }); declarations.push(Declaration { - id: DeclarationId(1098), + id: DeclarationId(1099), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Output".to_string())), type_params: vec![], @@ -38253,7 +38413,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/lens_application.dag", 7813, 7943), }); declarations.push(Declaration { - id: DeclarationId(1099), + id: DeclarationId(1100), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Budget".to_string())), type_params: vec![], @@ -38267,7 +38427,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/lens_application.dag", 7813, 7943), }); declarations.push(Declaration { - id: DeclarationId(1100), + id: DeclarationId(1101), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Projected".to_string())), type_params: vec![], @@ -38281,25 +38441,25 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/lens_application.dag", 7813, 7943), }); declarations.push(Declaration { - id: DeclarationId(1101), + id: DeclarationId(1102), name: Some("EnforcedApplication".to_string()), connective: TypeConnective::Conj { children: vec![ Field { label: "enforceable_lens".to_string(), - ty: DeclarationId(2418), + ty: DeclarationId(2422), }, Field { label: "section".to_string(), - ty: DeclarationId(1091), + ty: DeclarationId(1092), }, Field { label: "budget".to_string(), - ty: DeclarationId(1103), + ty: DeclarationId(1104), }, Field { label: "diagnostic_severity".to_string(), - ty: DeclarationId(1092), + ty: DeclarationId(1093), }, Field { label: "span".to_string(), @@ -38308,9 +38468,9 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ], }, type_params: vec![ - DeclarationId(1102), DeclarationId(1103), DeclarationId(1104), + DeclarationId(1105), ], phantom_params: Vec::new(), meta_tag: None, @@ -38322,7 +38482,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/lens_application.dag", 9637, 9855), }); declarations.push(Declaration { - id: DeclarationId(1102), + id: DeclarationId(1103), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Output".to_string())), type_params: vec![], @@ -38336,7 +38496,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/lens_application.dag", 9637, 9855), }); declarations.push(Declaration { - id: DeclarationId(1103), + id: DeclarationId(1104), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Budget".to_string())), type_params: vec![], @@ -38350,7 +38510,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/lens_application.dag", 9637, 9855), }); declarations.push(Declaration { - id: DeclarationId(1104), + id: DeclarationId(1105), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Projected".to_string())), type_params: vec![], @@ -38364,17 +38524,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/lens_application.dag", 9637, 9855), }); declarations.push(Declaration { - id: DeclarationId(1105), + id: DeclarationId(1106), name: Some("IntrospectApplication".to_string()), connective: TypeConnective::Conj { children: vec![ Field { label: "lens".to_string(), - ty: DeclarationId(2419), + ty: DeclarationId(2423), }, Field { label: "section".to_string(), - ty: DeclarationId(1091), + ty: DeclarationId(1092), }, Field { label: "span".to_string(), @@ -38382,7 +38542,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, ], }, - type_params: vec![DeclarationId(1106)], + type_params: vec![DeclarationId(1107)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, @@ -38393,7 +38553,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/lens_application.dag", 10728, 10828), }); declarations.push(Declaration { - id: DeclarationId(1106), + id: DeclarationId(1107), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Output".to_string())), type_params: vec![], @@ -38407,7 +38567,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/lens_application.dag", 10728, 10828), }); declarations.push(Declaration { - id: DeclarationId(1107), + id: DeclarationId(1108), name: Some("DagDifference".to_string()), connective: TypeConnective::Conj { children: vec![Field { @@ -38426,12 +38586,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/parse_surface.dag", 684, 723), }); declarations.push(Declaration { - id: DeclarationId(1108), + id: DeclarationId(1109), name: Some("SurfaceModule".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "items".to_string(), - ty: DeclarationId(2420), + ty: DeclarationId(2424), }], }, type_params: vec![], @@ -38445,7 +38605,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/parse_surface.dag", 1149, 1198), }); declarations.push(Declaration { - id: DeclarationId(1109), + id: DeclarationId(1110), name: Some("SurfaceParam".to_string()), connective: TypeConnective::Conj { children: vec![ @@ -38455,11 +38615,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "ty".to_string(), - ty: DeclarationId(1114), + ty: DeclarationId(1115), }, Field { label: "refinement".to_string(), - ty: DeclarationId(2421), + ty: DeclarationId(2425), }, ], }, @@ -38474,7 +38634,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/parse_surface.dag", 1200, 1281), }); declarations.push(Declaration { - id: DeclarationId(1110), + id: DeclarationId(1111), name: Some("SurfaceField".to_string()), connective: TypeConnective::Conj { children: vec![ @@ -38484,7 +38644,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "ty".to_string(), - ty: DeclarationId(1114), + ty: DeclarationId(1115), }, ], }, @@ -38499,7 +38659,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/parse_surface.dag", 1283, 1337), }); declarations.push(Declaration { - id: DeclarationId(1111), + id: DeclarationId(1112), name: Some("SurfaceVariant".to_string()), connective: TypeConnective::Conj { children: vec![ @@ -38509,7 +38669,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "payload".to_string(), - ty: DeclarationId(1112), + ty: DeclarationId(1113), }, Field { label: "span".to_string(), @@ -38528,17 +38688,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/parse_surface.dag", 1339, 1422), }); declarations.push(Declaration { - id: DeclarationId(1112), + id: DeclarationId(1113), name: Some("VariantPayload".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "Positional".to_string(), - ty: DeclarationId(2423), + ty: DeclarationId(2427), }, Field { label: "Record".to_string(), - ty: DeclarationId(2425), + ty: DeclarationId(2429), }, ], }, @@ -38553,17 +38713,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/parse_surface.dag", 1712, 1796), }); declarations.push(Declaration { - id: DeclarationId(1113), + id: DeclarationId(1114), name: Some("TypeAngleArg".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "TypeExpr".to_string(), - ty: DeclarationId(2426), + ty: DeclarationId(2430), }, Field { label: "WidthNatLiteral".to_string(), - ty: DeclarationId(2427), + ty: DeclarationId(2431), }, ], }, @@ -38578,25 +38738,25 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/parse_surface.dag", 2067, 2175), }); declarations.push(Declaration { - id: DeclarationId(1114), + id: DeclarationId(1115), name: Some("SurfaceType".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "Named".to_string(), - ty: DeclarationId(2428), + ty: DeclarationId(2432), }, Field { label: "Parameterized".to_string(), - ty: DeclarationId(2430), + ty: DeclarationId(2434), }, Field { label: "Optional".to_string(), - ty: DeclarationId(2431), + ty: DeclarationId(2435), }, Field { label: "Arrow".to_string(), - ty: DeclarationId(2433), + ty: DeclarationId(2437), }, ], }, @@ -38611,7 +38771,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/parse_surface.dag", 2431, 2759), }); declarations.push(Declaration { - id: DeclarationId(1115), + id: DeclarationId(1116), name: Some("SurfaceRecordField".to_string()), connective: TypeConnective::Conj { children: vec![ @@ -38621,7 +38781,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "value".to_string(), - ty: DeclarationId(1121), + ty: DeclarationId(1122), }, Field { label: "span".to_string(), @@ -38640,7 +38800,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/parse_surface.dag", 2761, 2843), }); declarations.push(Declaration { - id: DeclarationId(1116), + id: DeclarationId(1117), name: Some("SurfaceMapEntry".to_string()), connective: TypeConnective::Conj { children: vec![ @@ -38654,7 +38814,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "value".to_string(), - ty: DeclarationId(1121), + ty: DeclarationId(1122), }, Field { label: "span".to_string(), @@ -38673,17 +38833,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/parse_surface.dag", 3733, 3834), }); declarations.push(Declaration { - id: DeclarationId(1117), + id: DeclarationId(1118), name: Some("SurfaceMatchArm".to_string()), connective: TypeConnective::Conj { children: vec![ Field { label: "pattern".to_string(), - ty: DeclarationId(1119), + ty: DeclarationId(1120), }, Field { label: "body".to_string(), - ty: DeclarationId(1121), + ty: DeclarationId(1122), }, Field { label: "span".to_string(), @@ -38702,7 +38862,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/parse_surface.dag", 3836, 3925), }); declarations.push(Declaration { - id: DeclarationId(1118), + id: DeclarationId(1119), name: Some("SurfacePatternField".to_string()), connective: TypeConnective::Conj { children: vec![ @@ -38731,21 +38891,21 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/parse_surface.dag", 3927, 4007), }); declarations.push(Declaration { - id: DeclarationId(1119), + id: DeclarationId(1120), name: Some("SurfacePattern".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "BareVariant".to_string(), - ty: DeclarationId(2434), + ty: DeclarationId(2438), }, Field { label: "VariantWith".to_string(), - ty: DeclarationId(2435), + ty: DeclarationId(2439), }, Field { label: "VariantFields".to_string(), - ty: DeclarationId(2437), + ty: DeclarationId(2441), }, ], }, @@ -38760,21 +38920,21 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/parse_surface.dag", 4105, 4371), }); declarations.push(Declaration { - id: DeclarationId(1120), + id: DeclarationId(1121), name: Some("SurfaceLiteral".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "Int".to_string(), - ty: DeclarationId(2438), + ty: DeclarationId(2442), }, Field { label: "Bool".to_string(), - ty: DeclarationId(2439), + ty: DeclarationId(2443), }, Field { label: "String".to_string(), - ty: DeclarationId(2440), + ty: DeclarationId(2444), }, ], }, @@ -38789,61 +38949,61 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/parse_surface.dag", 5019, 5088), }); declarations.push(Declaration { - id: DeclarationId(1121), + id: DeclarationId(1122), name: Some("SurfaceExpr".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "Literal".to_string(), - ty: DeclarationId(2441), + ty: DeclarationId(2445), }, Field { label: "Var".to_string(), - ty: DeclarationId(2442), + ty: DeclarationId(2446), }, Field { label: "Path".to_string(), - ty: DeclarationId(2445), + ty: DeclarationId(2449), }, Field { label: "Call".to_string(), - ty: DeclarationId(2447), + ty: DeclarationId(2451), }, Field { label: "PathCall".to_string(), - ty: DeclarationId(2451), + ty: DeclarationId(2455), }, Field { label: "VariantRecord".to_string(), - ty: DeclarationId(2453), + ty: DeclarationId(2457), }, Field { label: "Operator".to_string(), - ty: DeclarationId(2455), + ty: DeclarationId(2459), }, Field { label: "Lambda".to_string(), - ty: DeclarationId(2457), + ty: DeclarationId(2461), }, Field { label: "If".to_string(), - ty: DeclarationId(2458), + ty: DeclarationId(2462), }, Field { label: "Match".to_string(), - ty: DeclarationId(2460), + ty: DeclarationId(2464), }, Field { label: "Record".to_string(), - ty: DeclarationId(2462), + ty: DeclarationId(2466), }, Field { label: "List".to_string(), - ty: DeclarationId(2464), + ty: DeclarationId(2468), }, Field { label: "Map".to_string(), - ty: DeclarationId(2466), + ty: DeclarationId(2470), }, ], }, @@ -38858,49 +39018,49 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/parse_surface.dag", 5181, 9000), }); declarations.push(Declaration { - id: DeclarationId(1122), + id: DeclarationId(1123), name: Some("SurfaceItem".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "Let".to_string(), - ty: DeclarationId(2468), + ty: DeclarationId(2472), }, Field { label: "Fn".to_string(), - ty: DeclarationId(2471), + ty: DeclarationId(2475), }, Field { label: "FnExternalBody".to_string(), - ty: DeclarationId(2474), + ty: DeclarationId(2478), }, Field { label: "Data".to_string(), - ty: DeclarationId(2476), + ty: DeclarationId(2480), }, Field { label: "Module".to_string(), - ty: DeclarationId(2478), + ty: DeclarationId(2482), }, Field { label: "Import".to_string(), - ty: DeclarationId(2481), + ty: DeclarationId(2485), }, Field { label: "TypeAtom".to_string(), - ty: DeclarationId(2483), + ty: DeclarationId(2487), }, Field { label: "TypeRecord".to_string(), - ty: DeclarationId(2486), + ty: DeclarationId(2490), }, Field { label: "TypeSum".to_string(), - ty: DeclarationId(2490), + ty: DeclarationId(2494), }, Field { label: "TypeAlias".to_string(), - ty: DeclarationId(2493), + ty: DeclarationId(2497), }, ], }, @@ -38915,7 +39075,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/parse_surface.dag", 9869, 11187), }); declarations.push(Declaration { - id: DeclarationId(1123), + id: DeclarationId(1124), name: Some("python_language_spec_free_monoid_concat_contract".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1018), @@ -38942,7 +39102,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "emit_template".to_string(), FieldValue::Variant { - constructor: DeclarationId(2311), + constructor: DeclarationId(2312), payload: vec![FieldValue::Literal(LiteralBits::String( "[*{left}, *{right}]".to_string(), ))], @@ -38955,7 +39115,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "placeholder_convention".to_string(), FieldValue::Variant { - constructor: DeclarationId(2310), + constructor: DeclarationId(2311), payload: vec![], }, ), @@ -38970,7 +39130,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ), }); declarations.push(Declaration { - id: DeclarationId(1124), + id: DeclarationId(1125), name: Some("python_language_spec_free_monoid_length_contract".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1018), @@ -38997,7 +39157,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "emit_template".to_string(), FieldValue::Variant { - constructor: DeclarationId(2311), + constructor: DeclarationId(2312), payload: vec![FieldValue::Literal(LiteralBits::String( "len({recv})".to_string(), ))], @@ -39010,7 +39170,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "placeholder_convention".to_string(), FieldValue::Variant { - constructor: DeclarationId(2310), + constructor: DeclarationId(2311), payload: vec![], }, ), @@ -39025,7 +39185,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ), }); declarations.push(Declaration { - id: DeclarationId(1125), + id: DeclarationId(1126), name: Some("python_language_spec_free_monoid_emptiness_contract".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1018), @@ -39052,7 +39212,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "emit_template".to_string(), FieldValue::Variant { - constructor: DeclarationId(2311), + constructor: DeclarationId(2312), payload: vec![FieldValue::Literal(LiteralBits::String( "(len({recv}) == 0)".to_string(), ))], @@ -39065,7 +39225,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "placeholder_convention".to_string(), FieldValue::Variant { - constructor: DeclarationId(2310), + constructor: DeclarationId(2311), payload: vec![], }, ), @@ -39080,7 +39240,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ), }); declarations.push(Declaration { - id: DeclarationId(1126), + id: DeclarationId(1127), name: Some("python_language_spec_free_monoid_fold_contract".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1018), @@ -39109,7 +39269,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "emit_template".to_string(), FieldValue::Variant { - constructor: DeclarationId(2311), + constructor: DeclarationId(2312), payload: vec![FieldValue::Literal(LiteralBits::String( "__v3_fold({recv}, {init}, {body})".to_string(), ))], @@ -39122,7 +39282,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "placeholder_convention".to_string(), FieldValue::Variant { - constructor: DeclarationId(2310), + constructor: DeclarationId(2311), payload: vec![], }, ), @@ -39137,7 +39297,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ), }); declarations.push(Declaration { - id: DeclarationId(1127), + id: DeclarationId(1128), name: Some("python_language_spec_map_contract".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1018), @@ -39166,7 +39326,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "emit_template".to_string(), FieldValue::Variant { - constructor: DeclarationId(2311), + constructor: DeclarationId(2312), payload: vec![FieldValue::Literal(LiteralBits::String( "[{body} for {item} in {recv}]".to_string(), ))], @@ -39179,7 +39339,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "placeholder_convention".to_string(), FieldValue::Variant { - constructor: DeclarationId(2310), + constructor: DeclarationId(2311), payload: vec![], }, ), @@ -39194,7 +39354,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ), }); declarations.push(Declaration { - id: DeclarationId(1128), + id: DeclarationId(1129), name: Some("python_filter_method_template_contract".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1018), @@ -39223,7 +39383,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "emit_template".to_string(), FieldValue::Variant { - constructor: DeclarationId(2311), + constructor: DeclarationId(2312), payload: vec![FieldValue::Literal(LiteralBits::String( "[x for x in {recv} if {arg}(x)]".to_string(), ))], @@ -39236,7 +39396,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "placeholder_convention".to_string(), FieldValue::Variant { - constructor: DeclarationId(2310), + constructor: DeclarationId(2311), payload: vec![], }, ), @@ -39251,7 +39411,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ), }); declarations.push(Declaration { - id: DeclarationId(1129), + id: DeclarationId(1130), name: Some("python_any_method_template_contract".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1018), @@ -39280,7 +39440,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "emit_template".to_string(), FieldValue::Variant { - constructor: DeclarationId(2311), + constructor: DeclarationId(2312), payload: vec![FieldValue::Literal(LiteralBits::String( "any({arg}(x) for x in {recv})".to_string(), ))], @@ -39293,7 +39453,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "placeholder_convention".to_string(), FieldValue::Variant { - constructor: DeclarationId(2310), + constructor: DeclarationId(2311), payload: vec![], }, ), @@ -39308,7 +39468,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ), }); declarations.push(Declaration { - id: DeclarationId(1130), + id: DeclarationId(1131), name: Some("python_all_method_template_contract".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1018), @@ -39337,7 +39497,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "emit_template".to_string(), FieldValue::Variant { - constructor: DeclarationId(2311), + constructor: DeclarationId(2312), payload: vec![FieldValue::Literal(LiteralBits::String( "all({arg}(x) for x in {recv})".to_string(), ))], @@ -39350,7 +39510,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "placeholder_convention".to_string(), FieldValue::Variant { - constructor: DeclarationId(2310), + constructor: DeclarationId(2311), payload: vec![], }, ), @@ -39365,7 +39525,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ), }); declarations.push(Declaration { - id: DeclarationId(1131), + id: DeclarationId(1132), name: Some("python_flat_map_method_template_contract".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1018), @@ -39394,7 +39554,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "emit_template".to_string(), FieldValue::Variant { - constructor: DeclarationId(2311), + constructor: DeclarationId(2312), payload: vec![FieldValue::Literal(LiteralBits::String( "[y for x in {recv} for y in {arg}(x)]".to_string(), ))], @@ -39407,7 +39567,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "placeholder_convention".to_string(), FieldValue::Variant { - constructor: DeclarationId(2310), + constructor: DeclarationId(2311), payload: vec![], }, ), @@ -39422,7 +39582,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ), }); declarations.push(Declaration { - id: DeclarationId(1132), + id: DeclarationId(1133), name: Some("python_method_template_contracts".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(691), @@ -39433,7 +39593,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(2494)), + meta_tag: Some(DeclarationId(2498)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![ @@ -39452,7 +39612,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "emit_template".to_string(), FieldValue::Variant { - constructor: DeclarationId(2311), + constructor: DeclarationId(2312), payload: vec![FieldValue::Literal(LiteralBits::String( "len({recv})".to_string(), ))], @@ -39465,7 +39625,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "placeholder_convention".to_string(), FieldValue::Variant { - constructor: DeclarationId(2310), + constructor: DeclarationId(2311), payload: vec![], }, ), @@ -39485,7 +39645,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "emit_template".to_string(), FieldValue::Variant { - constructor: DeclarationId(2311), + constructor: DeclarationId(2312), payload: vec![FieldValue::Literal(LiteralBits::String( "{arg}.join({recv})".to_string(), ))], @@ -39498,7 +39658,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "placeholder_convention".to_string(), FieldValue::Variant { - constructor: DeclarationId(2310), + constructor: DeclarationId(2311), payload: vec![], }, ), @@ -39518,7 +39678,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "emit_template".to_string(), FieldValue::Variant { - constructor: DeclarationId(2311), + constructor: DeclarationId(2312), payload: vec![FieldValue::Literal(LiteralBits::String( "{recv}.split({arg})".to_string(), ))], @@ -39531,7 +39691,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "placeholder_convention".to_string(), FieldValue::Variant { - constructor: DeclarationId(2310), + constructor: DeclarationId(2311), payload: vec![], }, ), @@ -39553,7 +39713,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "emit_template".to_string(), FieldValue::Variant { - constructor: DeclarationId(2311), + constructor: DeclarationId(2312), payload: vec![FieldValue::Literal(LiteralBits::String( "{recv}[-1] if {recv} else None".to_string(), ))], @@ -39566,7 +39726,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "placeholder_convention".to_string(), FieldValue::Variant { - constructor: DeclarationId(2310), + constructor: DeclarationId(2311), payload: vec![], }, ), @@ -39588,7 +39748,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "emit_template".to_string(), FieldValue::Variant { - constructor: DeclarationId(2311), + constructor: DeclarationId(2312), payload: vec![FieldValue::Literal(LiteralBits::String( "{recv}[0] if {recv} else None".to_string(), ))], @@ -39601,7 +39761,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "placeholder_convention".to_string(), FieldValue::Variant { - constructor: DeclarationId(2310), + constructor: DeclarationId(2311), payload: vec![], }, ), @@ -39623,7 +39783,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "emit_template".to_string(), FieldValue::Variant { - constructor: DeclarationId(2311), + constructor: DeclarationId(2312), payload: vec![FieldValue::Literal(LiteralBits::String( "list(enumerate({recv}))".to_string(), ))], @@ -39636,7 +39796,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "placeholder_convention".to_string(), FieldValue::Variant { - constructor: DeclarationId(2310), + constructor: DeclarationId(2311), payload: vec![], }, ), @@ -39658,7 +39818,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "emit_template".to_string(), FieldValue::Variant { - constructor: DeclarationId(2311), + constructor: DeclarationId(2312), payload: vec![FieldValue::Literal(LiteralBits::String( "[ord(c) for c in {recv}]".to_string(), ))], @@ -39671,15 +39831,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "placeholder_convention".to_string(), FieldValue::Variant { - constructor: DeclarationId(2310), + constructor: DeclarationId(2311), payload: vec![], }, ), ]), - FieldValue::Reference(DeclarationId(1128)), FieldValue::Reference(DeclarationId(1129)), FieldValue::Reference(DeclarationId(1130)), FieldValue::Reference(DeclarationId(1131)), + FieldValue::Reference(DeclarationId(1132)), FieldValue::Record(vec![ ( "dag_method".to_string(), @@ -39695,7 +39855,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "emit_template".to_string(), FieldValue::Variant { - constructor: DeclarationId(2311), + constructor: DeclarationId(2312), payload: vec![FieldValue::Literal(LiteralBits::String( "{recv}[{arg}:]".to_string(), ))], @@ -39708,7 +39868,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "placeholder_convention".to_string(), FieldValue::Variant { - constructor: DeclarationId(2310), + constructor: DeclarationId(2311), payload: vec![], }, ), @@ -39728,7 +39888,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "emit_template".to_string(), FieldValue::Variant { - constructor: DeclarationId(2311), + constructor: DeclarationId(2312), payload: vec![FieldValue::Literal(LiteralBits::String( "{recv}[:{arg}]".to_string(), ))], @@ -39741,7 +39901,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "placeholder_convention".to_string(), FieldValue::Variant { - constructor: DeclarationId(2310), + constructor: DeclarationId(2311), payload: vec![], }, ), @@ -39763,7 +39923,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "emit_template".to_string(), FieldValue::Variant { - constructor: DeclarationId(2311), + constructor: DeclarationId(2312), payload: vec![FieldValue::Literal(LiteralBits::String( "sorted({recv}, key={arg})".to_string(), ))], @@ -39776,7 +39936,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "placeholder_convention".to_string(), FieldValue::Variant { - constructor: DeclarationId(2310), + constructor: DeclarationId(2311), payload: vec![], }, ), @@ -39796,7 +39956,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "emit_template".to_string(), FieldValue::Variant { - constructor: DeclarationId(2311), + constructor: DeclarationId(2312), payload: vec![FieldValue::Literal(LiteralBits::String( "{recv} + [{arg}]".to_string(), ))], @@ -39809,7 +39969,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "placeholder_convention".to_string(), FieldValue::Variant { - constructor: DeclarationId(2310), + constructor: DeclarationId(2311), payload: vec![], }, ), @@ -39829,7 +39989,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "emit_template".to_string(), FieldValue::Variant { - constructor: DeclarationId(2311), + constructor: DeclarationId(2312), payload: vec![FieldValue::Literal(LiteralBits::String( "{arg} in {recv}".to_string(), ))], @@ -39842,7 +40002,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "placeholder_convention".to_string(), FieldValue::Variant { - constructor: DeclarationId(2310), + constructor: DeclarationId(2311), payload: vec![], }, ), @@ -39857,7 +40017,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ), }); declarations.push(Declaration { - id: DeclarationId(1133), + id: DeclarationId(1134), name: Some("NamedField".to_string()), connective: TypeConnective::Conj { children: vec![ @@ -39867,7 +40027,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "value".to_string(), - ty: DeclarationId(1134), + ty: DeclarationId(1135), }, ], }, @@ -39882,29 +40042,29 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/runtime.dag", 760, 810), }); declarations.push(Declaration { - id: DeclarationId(1134), + id: DeclarationId(1135), name: Some("Value".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "LiteralValue".to_string(), - ty: DeclarationId(2496), + ty: DeclarationId(2500), }, Field { label: "RecordValue".to_string(), - ty: DeclarationId(2498), + ty: DeclarationId(2502), }, Field { label: "VariantValue".to_string(), - ty: DeclarationId(2499), + ty: DeclarationId(2503), }, Field { label: "NodeRef".to_string(), - ty: DeclarationId(2500), + ty: DeclarationId(2504), }, Field { label: "CardinalityValue".to_string(), - ty: DeclarationId(2501), + ty: DeclarationId(2505), }, ], }, @@ -39919,15 +40079,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/runtime.dag", 2122, 2304), }); declarations.push(Declaration { - id: DeclarationId(1135), + id: DeclarationId(1136), name: Some("ProgramObservation".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "observed".to_string(), - ty: DeclarationId(1136), + ty: DeclarationId(1137), }], }, - type_params: vec![DeclarationId(1136)], + type_params: vec![DeclarationId(1137)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, @@ -39938,7 +40098,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/runtime.dag", 3208, 3264), }); declarations.push(Declaration { - id: DeclarationId(1136), + id: DeclarationId(1137), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Carrier".to_string())), type_params: vec![], @@ -39952,12 +40112,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/runtime.dag", 3208, 3264), }); declarations.push(Declaration { - id: DeclarationId(1137), + id: DeclarationId(1138), name: Some("EvalFrame".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "bindings".to_string(), - ty: DeclarationId(2502), + ty: DeclarationId(2506), }], }, type_params: vec![], @@ -39971,12 +40131,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/runtime.dag", 3907, 3956), }); declarations.push(Declaration { - id: DeclarationId(1138), + id: DeclarationId(1139), name: Some("EvalStateStack".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "frames".to_string(), - ty: DeclarationId(2503), + ty: DeclarationId(2507), }], }, type_params: vec![], @@ -39990,12 +40150,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/runtime.dag", 4510, 4559), }); declarations.push(Declaration { - id: DeclarationId(1139), + id: DeclarationId(1140), name: Some("EvalStateKey".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "state".to_string(), - ty: DeclarationId(1138), + ty: DeclarationId(1139), }], }, type_params: vec![], @@ -40009,12 +40169,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/runtime.dag", 4940, 4985), }); declarations.push(Declaration { - id: DeclarationId(1140), + id: DeclarationId(1141), name: Some("EvalStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ApplicativeOrder".to_string(), - ty: DeclarationId(2504), + ty: DeclarationId(2508), }], }, type_params: vec![], @@ -40028,17 +40188,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/runtime.dag", 5368, 5442), }); declarations.push(Declaration { - id: DeclarationId(1141), + id: DeclarationId(1142), name: Some("InputEvaluationOrder".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "LeftFirst".to_string(), - ty: DeclarationId(2505), + ty: DeclarationId(2509), }, Field { label: "RightFirst".to_string(), - ty: DeclarationId(2506), + ty: DeclarationId(2510), }, ], }, @@ -40053,7 +40213,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/runtime.dag", 5654, 5704), }); declarations.push(Declaration { - id: DeclarationId(1142), + id: DeclarationId(1143), name: Some("EvalMemoKey".to_string()), connective: TypeConnective::Conj { children: vec![ @@ -40067,11 +40227,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "state_key".to_string(), - ty: DeclarationId(1139), + ty: DeclarationId(1140), }, Field { label: "strategy".to_string(), - ty: DeclarationId(1140), + ty: DeclarationId(1141), }, ], }, @@ -40086,11 +40246,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/runtime.dag", 6013, 6124), }); declarations.push(Declaration { - id: DeclarationId(1143), + id: DeclarationId(1144), name: Some("evaluate".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(831), DeclarationId(727), DeclarationId(2495)], - output: DeclarationId(1134), + inputs: vec![DeclarationId(831), DeclarationId(727), DeclarationId(2499)], + output: DeclarationId(1135), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/runtime.dag", 11260, 11279)), }, type_params: vec![], @@ -40103,27 +40263,27 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 11191, 11279), }); - declarations.push(Declaration { id: DeclarationId(1144), name: Some("rust_filter_method_template_contract".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1018), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1018)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(257)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{ let __filter_source = {iter}; let mut __result = Vec::new(); for {param} in __filter_source.iter() { if {body} { __result.push((*{param}).clone()); } } __result }".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(2312), payload: vec![FieldValue::Literal(LiteralBits::String("{ let __filter_source = {iter}; let mut __result = Vec::new(); for {param} in __filter_source.iter() { if {body} { __result.push((*{param}).clone()); } } __result }".to_string())), FieldValue::Literal(LiteralBits::String("{iter}.filter({arg}).collect::>()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(2310), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/rust_method_template_contracts.dag", 3555, 4208) }); - declarations.push(Declaration { id: DeclarationId(1145), name: Some("rust_any_method_template_contract".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1018), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1018)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(243)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{ let mut __found = false; for {param} in {iter} { if {body} { __found = true; break; } } __found }".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(2312), payload: vec![FieldValue::Literal(LiteralBits::String("{ let mut __found = false; for {param} in {iter} { if {body} { __found = true; break; } } __found }".to_string())), FieldValue::Literal(LiteralBits::String("{iter}.any({arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(2310), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/rust_method_template_contracts.dag", 4210, 4705) }); - declarations.push(Declaration { id: DeclarationId(1146), name: Some("rust_all_method_template_contract".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1018), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1018)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(242)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{ let mut __all = true; for {param} in {iter} { if !({body}) { __all = false; break; } } __all }".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(2312), payload: vec![FieldValue::Literal(LiteralBits::String("{ let mut __all = true; for {param} in {iter} { if !({body}) { __all = false; break; } } __all }".to_string())), FieldValue::Literal(LiteralBits::String("{iter}.all({arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(2310), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/rust_method_template_contracts.dag", 4707, 5196) }); - declarations.push(Declaration { id: DeclarationId(1147), name: Some("rust_flat_map_method_template_contract".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1018), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1018)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(259)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{ let mut __result = Vec::new(); for {param} in {iter} { __result.extend({inner_iter}); } __result }".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(2312), payload: vec![FieldValue::Literal(LiteralBits::String("{ let mut __result = Vec::new(); for {param} in {iter} { __result.extend({inner_iter}); } __result }".to_string())), FieldValue::Literal(LiteralBits::String("{iter}.flat_map({arg}).collect::>()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(2310), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/rust_method_template_contracts.dag", 5198, 5729) }); - declarations.push(Declaration { id: DeclarationId(1148), name: Some("rust_method_template_contracts".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(691), arguments: vec![TemplateArgument { parameter: DeclarationId(692), value: DeclarationId(1018) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(2507)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(252)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.len()".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(2311), payload: vec![FieldValue::Literal(LiteralBits::String("({recv}.len() as i64)".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(2310), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(265)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.join(&{arg})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(2311), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}.join(&{arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(2310), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(289)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.split(&{arg}).map(|s| s.to_string()).collect::>()".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(2311), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}.split(&{arg}).map(|s| s.to_string()).collect::>()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(2310), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(267)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.last().cloned()".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(2311), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}.last().cloned()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(2310), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(258)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.first().cloned()".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(2311), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}.first().cloned()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(2310), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(256)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.iter().enumerate().map(|(i, v)| (i, v.clone())).collect::>()".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(2311), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}.iter().cloned().enumerate().map(|(i, v)| (i as i64, v)).collect::>()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(2310), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(246)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.chars().map(|c| c as i64).collect::>()".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(2311), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}.chars().map(|c| c as i64).collect::>()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(2310), payload: vec![] })]), FieldValue::Reference(DeclarationId(1144)), FieldValue::Reference(DeclarationId(1145)), FieldValue::Reference(DeclarationId(1146)), FieldValue::Reference(DeclarationId(1147)), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(287)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.iter().cloned().skip({arg} as usize).collect::>()".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(2311), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}.iter().cloned().skip({arg} as usize).collect::>()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(2310), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(293)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.iter().cloned().take({arg} as usize).collect::>()".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(2311), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}.iter().cloned().take({arg} as usize).collect::>()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(2310), payload: vec![] })])])), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/rust_method_template_contracts.dag", 5732, 8453) }); + declarations.push(Declaration { id: DeclarationId(1145), name: Some("rust_filter_method_template_contract".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1018), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1018)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(257)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{ let __filter_source = {iter}; let mut __result = Vec::new(); for {param} in __filter_source.iter() { if {body} { __result.push((*{param}).clone()); } } __result }".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(2313), payload: vec![FieldValue::Literal(LiteralBits::String("{ let __filter_source = {iter}; let mut __result = Vec::new(); for {param} in __filter_source.iter() { if {body} { __result.push((*{param}).clone()); } } __result }".to_string())), FieldValue::Literal(LiteralBits::String("{iter}.filter({arg}).collect::>()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(2311), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/rust_method_template_contracts.dag", 3555, 4208) }); + declarations.push(Declaration { id: DeclarationId(1146), name: Some("rust_any_method_template_contract".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1018), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1018)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(243)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{ let mut __found = false; for {param} in {iter} { if {body} { __found = true; break; } } __found }".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(2313), payload: vec![FieldValue::Literal(LiteralBits::String("{ let mut __found = false; for {param} in {iter} { if {body} { __found = true; break; } } __found }".to_string())), FieldValue::Literal(LiteralBits::String("{iter}.any({arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(2311), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/rust_method_template_contracts.dag", 4210, 4705) }); + declarations.push(Declaration { id: DeclarationId(1147), name: Some("rust_all_method_template_contract".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1018), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1018)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(242)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{ let mut __all = true; for {param} in {iter} { if !({body}) { __all = false; break; } } __all }".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(2313), payload: vec![FieldValue::Literal(LiteralBits::String("{ let mut __all = true; for {param} in {iter} { if !({body}) { __all = false; break; } } __all }".to_string())), FieldValue::Literal(LiteralBits::String("{iter}.all({arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(2311), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/rust_method_template_contracts.dag", 4707, 5196) }); + declarations.push(Declaration { id: DeclarationId(1148), name: Some("rust_flat_map_method_template_contract".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1018), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1018)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(259)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{ let mut __result = Vec::new(); for {param} in {iter} { __result.extend({inner_iter}); } __result }".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(2313), payload: vec![FieldValue::Literal(LiteralBits::String("{ let mut __result = Vec::new(); for {param} in {iter} { __result.extend({inner_iter}); } __result }".to_string())), FieldValue::Literal(LiteralBits::String("{iter}.flat_map({arg}).collect::>()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(2311), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/rust_method_template_contracts.dag", 5198, 5729) }); + declarations.push(Declaration { id: DeclarationId(1149), name: Some("rust_method_template_contracts".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(691), arguments: vec![TemplateArgument { parameter: DeclarationId(692), value: DeclarationId(1018) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(2511)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(252)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.len()".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(2312), payload: vec![FieldValue::Literal(LiteralBits::String("({recv}.len() as i64)".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(2311), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(265)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.join(&{arg})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(2312), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}.join(&{arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(2311), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(289)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.split(&{arg}).map(|s| s.to_string()).collect::>()".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(2312), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}.split(&{arg}).map(|s| s.to_string()).collect::>()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(2311), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(267)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.last().cloned()".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(2312), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}.last().cloned()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(2311), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(258)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.first().cloned()".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(2312), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}.first().cloned()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(2311), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(256)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.iter().enumerate().map(|(i, v)| (i, v.clone())).collect::>()".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(2312), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}.iter().cloned().enumerate().map(|(i, v)| (i as i64, v)).collect::>()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(2311), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(246)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.chars().map(|c| c as i64).collect::>()".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(2312), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}.chars().map(|c| c as i64).collect::>()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(2311), payload: vec![] })]), FieldValue::Reference(DeclarationId(1145)), FieldValue::Reference(DeclarationId(1146)), FieldValue::Reference(DeclarationId(1147)), FieldValue::Reference(DeclarationId(1148)), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(287)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.iter().cloned().skip({arg} as usize).collect::>()".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(2312), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}.iter().cloned().skip({arg} as usize).collect::>()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(2311), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(293)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.iter().cloned().take({arg} as usize).collect::>()".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(2312), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}.iter().cloned().take({arg} as usize).collect::>()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(2311), payload: vec![] })])])), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/rust_method_template_contracts.dag", 5732, 8453) }); declarations.push(Declaration { - id: DeclarationId(1149), + id: DeclarationId(1150), name: Some("DescentEvidence".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "Strict".to_string(), - ty: DeclarationId(2516), + ty: DeclarationId(2520), }, Field { label: "NonIncreasing".to_string(), - ty: DeclarationId(2517), + ty: DeclarationId(2521), }, Field { label: "DescentUnknown".to_string(), - ty: DeclarationId(2518), + ty: DeclarationId(2522), }, ], }, @@ -40138,10 +40298,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/termination.dag", 742, 810), }); declarations.push(Declaration { - id: DeclarationId(1150), + id: DeclarationId(1151), name: Some("evidence_rank".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(1149)], + inputs: vec![DeclarationId(1150)], output: DeclarationId(87), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 856, 938)), }, @@ -40156,11 +40316,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/termination.dag", 812, 938), }); declarations.push(Declaration { - id: DeclarationId(1151), + id: DeclarationId(1152), name: Some("merge_evidence".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(1149), DeclarationId(1149)], - output: DeclarationId(1149), + inputs: vec![DeclarationId(1150), DeclarationId(1150)], + output: DeclarationId(1150), body: ArrowBody::Unparsed(SourceSpan::new( "src/v3/std/termination.dag", 1082, @@ -40178,11 +40338,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/termination.dag", 1005, 1410), }); declarations.push(Declaration { - id: DeclarationId(1152), + id: DeclarationId(1153), name: Some("join_evidence".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(1149), DeclarationId(1149)], - output: DeclarationId(1149), + inputs: vec![DeclarationId(1150), DeclarationId(1150)], + output: DeclarationId(1150), body: ArrowBody::Unparsed(SourceSpan::new( "src/v3/std/termination.dag", 1556, @@ -40200,11 +40360,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/termination.dag", 1480, 1755), }); declarations.push(Declaration { - id: DeclarationId(1153), + id: DeclarationId(1154), name: Some("promote_to_strict".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(1149)], - output: DeclarationId(1149), + inputs: vec![DeclarationId(1150)], + output: DeclarationId(1150), body: ArrowBody::Unparsed(SourceSpan::new( "src/v3/std/termination.dag", 2217, @@ -40222,11 +40382,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/termination.dag", 2150, 2336), }); declarations.push(Declaration { - id: DeclarationId(1154), + id: DeclarationId(1155), name: Some("optional_evidence_meet".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(2508), DeclarationId(2509)], - output: DeclarationId(2510), + inputs: vec![DeclarationId(2512), DeclarationId(2513)], + output: DeclarationId(2514), body: ArrowBody::Unparsed(SourceSpan::new( "src/v3/std/termination.dag", 2488, @@ -40244,11 +40404,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/termination.dag", 2400, 2664), }); declarations.push(Declaration { - id: DeclarationId(1155), + id: DeclarationId(1156), name: Some("map_evidence_merge_at".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(2511), DeclarationId(224), DeclarationId(1149)], - output: DeclarationId(2512), + inputs: vec![DeclarationId(2515), DeclarationId(224), DeclarationId(1150)], + output: DeclarationId(2516), body: ArrowBody::Unparsed(SourceSpan::new( "src/v3/std/termination.dag", 2833, @@ -40266,29 +40426,29 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/termination.dag", 2701, 3007), }); declarations.push(Declaration { - id: DeclarationId(1156), + id: DeclarationId(1157), name: Some("RankingDimension".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "TreeSize".to_string(), - ty: DeclarationId(2519), + ty: DeclarationId(2523), }, Field { label: "ListLength".to_string(), - ty: DeclarationId(2520), + ty: DeclarationId(2524), }, Field { label: "ArithmeticValue".to_string(), - ty: DeclarationId(2521), + ty: DeclarationId(2525), }, Field { label: "TokenPosition".to_string(), - ty: DeclarationId(2522), + ty: DeclarationId(2526), }, Field { label: "SetCardinality".to_string(), - ty: DeclarationId(2523), + ty: DeclarationId(2527), }, ], }, @@ -40303,17 +40463,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/termination.dag", 3306, 3502), }); declarations.push(Declaration { - id: DeclarationId(1157), + id: DeclarationId(1158), name: Some("PositiveDescentAmount".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "OneStep".to_string(), - ty: DeclarationId(2524), + ty: DeclarationId(2528), }, Field { label: "AdditionalStep".to_string(), - ty: DeclarationId(2525), + ty: DeclarationId(2529), }, ], }, @@ -40328,10 +40488,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/termination.dag", 4478, 4571), }); declarations.push(Declaration { - id: DeclarationId(1158), + id: DeclarationId(1159), name: Some("positive_descent_count".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(1157)], + inputs: vec![DeclarationId(1158)], output: DeclarationId(87), body: ArrowBody::Unparsed(SourceSpan::new( "src/v3/std/termination.dag", @@ -40350,17 +40510,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/termination.dag", 4818, 4989), }); declarations.push(Declaration { - id: DeclarationId(1159), + id: DeclarationId(1160), name: Some("ProportionalDivisor".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "DivideByTwo".to_string(), - ty: DeclarationId(2526), + ty: DeclarationId(2530), }, Field { label: "StrictlyLarger".to_string(), - ty: DeclarationId(2527), + ty: DeclarationId(2531), }, ], }, @@ -40375,10 +40535,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/termination.dag", 5455, 5545), }); declarations.push(Declaration { - id: DeclarationId(1160), + id: DeclarationId(1161), name: Some("proportional_divisor_to_int".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(1159)], + inputs: vec![DeclarationId(1160)], output: DeclarationId(87), body: ArrowBody::Unparsed(SourceSpan::new( "src/v3/std/termination.dag", @@ -40397,7 +40557,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/termination.dag", 5547, 5722), }); declarations.push(Declaration { - id: DeclarationId(1161), + id: DeclarationId(1162), name: Some("peano_literal_materialization_cap".to_string()), connective: TypeConnective::Arrow { inputs: vec![], @@ -40419,11 +40579,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/termination.dag", 5906, 5959), }); declarations.push(Declaration { - id: DeclarationId(1162), + id: DeclarationId(1163), name: Some("positive_descent_amount_from_positive_int".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(87)], - output: DeclarationId(2513), + output: DeclarationId(2517), body: ArrowBody::Unparsed(SourceSpan::new( "src/v3/std/termination.dag", 6420, @@ -40441,11 +40601,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/termination.dag", 6341, 6780), }); declarations.push(Declaration { - id: DeclarationId(1163), + id: DeclarationId(1164), name: Some("proportional_divisor_from_int_at_least_two".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(87)], - output: DeclarationId(2514), + output: DeclarationId(2518), body: ArrowBody::Unparsed(SourceSpan::new( "src/v3/std/termination.dag", 6860, @@ -40463,37 +40623,37 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/termination.dag", 6782, 7221), }); declarations.push(Declaration { - id: DeclarationId(1164), + id: DeclarationId(1165), name: Some("DescentSource".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "ChildAccessor".to_string(), - ty: DeclarationId(2528), + ty: DeclarationId(2532), }, Field { label: "ListShrink".to_string(), - ty: DeclarationId(2529), + ty: DeclarationId(2533), }, Field { label: "ArithmeticSubtractDescent".to_string(), - ty: DeclarationId(2530), + ty: DeclarationId(2534), }, Field { label: "ArithmeticDivideDescent".to_string(), - ty: DeclarationId(2531), + ty: DeclarationId(2535), }, Field { label: "ParserAdvance".to_string(), - ty: DeclarationId(2532), + ty: DeclarationId(2536), }, Field { label: "SetRemoval".to_string(), - ty: DeclarationId(2533), + ty: DeclarationId(2537), }, Field { label: "FoldIteration".to_string(), - ty: DeclarationId(2534), + ty: DeclarationId(2538), }, ], }, @@ -40508,12 +40668,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/termination.dag", 7626, 7947), }); declarations.push(Declaration { - id: DeclarationId(1165), + id: DeclarationId(1166), name: Some("TerminationProof".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "dimensions".to_string(), - ty: DeclarationId(2535), + ty: DeclarationId(2539), }], }, type_params: vec![], @@ -40527,7 +40687,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/termination.dag", 7949, 8011), }); declarations.push(Declaration { - id: DeclarationId(1166), + id: DeclarationId(1167), name: Some("ProofEdge".to_string()), connective: TypeConnective::Conj { children: vec![ @@ -40541,7 +40701,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "evidence".to_string(), - ty: DeclarationId(2536), + ty: DeclarationId(2540), }, ], }, @@ -40556,12 +40716,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/termination.dag", 8156, 8242), }); declarations.push(Declaration { - id: DeclarationId(1167), + id: DeclarationId(1168), name: Some("StrictEvidence".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Strict".to_string(), - ty: DeclarationId(2537), + ty: DeclarationId(2541), }], }, type_params: vec![], @@ -40575,17 +40735,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/termination.dag", 8716, 8746), }); declarations.push(Declaration { - id: DeclarationId(1168), + id: DeclarationId(1169), name: Some("NonStrictEvidence".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "NonIncreasing".to_string(), - ty: DeclarationId(2538), + ty: DeclarationId(2542), }, Field { label: "DescentUnknown".to_string(), - ty: DeclarationId(2539), + ty: DeclarationId(2543), }, ], }, @@ -40600,17 +40760,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/termination.dag", 9112, 9171), }); declarations.push(Declaration { - id: DeclarationId(1169), + id: DeclarationId(1170), name: Some("DescentResidual".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "EvidenceUnknown".to_string(), - ty: DeclarationId(2540), + ty: DeclarationId(2544), }, Field { label: "EvidenceIncomplete".to_string(), - ty: DeclarationId(2541), + ty: DeclarationId(2545), }, ], }, @@ -40625,7 +40785,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/termination.dag", 10238, 10320), }); declarations.push(Declaration { - id: DeclarationId(1170), + id: DeclarationId(1171), name: Some("DescentExecutionProof".to_string()), connective: TypeConnective::Conj { children: vec![ @@ -40639,7 +40799,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "per_path".to_string(), - ty: DeclarationId(2542), + ty: DeclarationId(2546), }, ], }, @@ -40654,11 +40814,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/termination.dag", 11157, 11263), }); declarations.push(Declaration { - id: DeclarationId(1171), + id: DeclarationId(1172), name: Some("descent_execution_proof".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(831), DeclarationId(730), DeclarationId(728)], - output: DeclarationId(2515), + output: DeclarationId(2519), body: ArrowBody::Unparsed(SourceSpan::new( "src/v3/std/termination.dag", 12400, @@ -40676,29 +40836,29 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/termination.dag", 12279, 12439), }); declarations.push(Declaration { - id: DeclarationId(1172), + id: DeclarationId(1173), name: Some("RecursionShape".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "DirectRecursion".to_string(), - ty: DeclarationId(2556), + ty: DeclarationId(2560), }, Field { label: "ListRecursion".to_string(), - ty: DeclarationId(2557), + ty: DeclarationId(2561), }, Field { label: "OptionalRecursion".to_string(), - ty: DeclarationId(2558), + ty: DeclarationId(2562), }, Field { label: "SetRecursion".to_string(), - ty: DeclarationId(2559), + ty: DeclarationId(2563), }, Field { label: "MapValueRecursion".to_string(), - ty: DeclarationId(2560), + ty: DeclarationId(2564), }, ], }, @@ -40713,7 +40873,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/induction.dag", 5605, 5878), }); declarations.push(Declaration { - id: DeclarationId(1173), + id: DeclarationId(1174), name: Some("InductiveField".to_string()), connective: TypeConnective::Conj { children: vec![ @@ -40731,7 +40891,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "shape".to_string(), - ty: DeclarationId(1172), + ty: DeclarationId(1173), }, Field { label: "element_type".to_string(), @@ -40750,10 +40910,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/induction.dag", 7170, 7592), }); declarations.push(Declaration { - id: DeclarationId(1174), + id: DeclarationId(1175), name: Some("recursion_shape_eq".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(1172), DeclarationId(1172)], + inputs: vec![DeclarationId(1173), DeclarationId(1173)], output: DeclarationId(122), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 7662, 8034)), }, @@ -40768,10 +40928,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/induction.dag", 7594, 8034), }); declarations.push(Declaration { - id: DeclarationId(1175), + id: DeclarationId(1176), name: Some("inductive_field_eq".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(1173), DeclarationId(1173)], + inputs: vec![DeclarationId(1174), DeclarationId(1174)], output: DeclarationId(122), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 8104, 8302)), }, @@ -40786,11 +40946,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/induction.dag", 8036, 8302), }); declarations.push(Declaration { - id: DeclarationId(1176), + id: DeclarationId(1177), name: Some("inductive_field_to_dimension".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(1173), DeclarationId(224)], - output: DeclarationId(1156), + inputs: vec![DeclarationId(1174), DeclarationId(224)], + output: DeclarationId(1157), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 8768, 8799)), }, type_params: vec![], @@ -40804,29 +40964,29 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/induction.dag", 8678, 8799), }); declarations.push(Declaration { - id: DeclarationId(1177), + id: DeclarationId(1178), name: Some("SubValueRelation".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "StrictSubValue".to_string(), - ty: DeclarationId(2561), + ty: DeclarationId(2565), }, Field { label: "IteratedSubValue".to_string(), - ty: DeclarationId(2562), + ty: DeclarationId(2566), }, Field { label: "ArithmeticDescent".to_string(), - ty: DeclarationId(2563), + ty: DeclarationId(2567), }, Field { label: "PreservedValue".to_string(), - ty: DeclarationId(2564), + ty: DeclarationId(2568), }, Field { label: "SubValueUnknown".to_string(), - ty: DeclarationId(2565), + ty: DeclarationId(2569), }, ], }, @@ -40841,11 +41001,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/induction.dag", 9945, 10181), }); declarations.push(Declaration { - id: DeclarationId(1178), + id: DeclarationId(1179), name: Some("sub_value_to_evidence".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(1177)], - output: DeclarationId(1149), + inputs: vec![DeclarationId(1178)], + output: DeclarationId(1150), body: ArrowBody::Unparsed(SourceSpan::new( "src/v3/std/induction.dag", 11134, @@ -40863,7 +41023,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/induction.dag", 11062, 11737), }); declarations.push(Declaration { - id: DeclarationId(1179), + id: DeclarationId(1180), name: Some("shrink_factor_eq".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(966), DeclarationId(966)], @@ -40885,11 +41045,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/induction.dag", 12143, 12691), }); declarations.push(Declaration { - id: DeclarationId(1180), + id: DeclarationId(1181), name: Some("meet_sub_value".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(1177), DeclarationId(1177)], - output: DeclarationId(1177), + inputs: vec![DeclarationId(1178), DeclarationId(1178)], + output: DeclarationId(1178), body: ArrowBody::Unparsed(SourceSpan::new( "src/v3/std/induction.dag", 13282, @@ -40907,11 +41067,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/induction.dag", 13202, 14694), }); declarations.push(Declaration { - id: DeclarationId(1181), + id: DeclarationId(1182), name: Some("join_sub_value".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(1177), DeclarationId(1177)], - output: DeclarationId(1177), + inputs: vec![DeclarationId(1178), DeclarationId(1178)], + output: DeclarationId(1178), body: ArrowBody::Unparsed(SourceSpan::new( "src/v3/std/induction.dag", 15026, @@ -40929,11 +41089,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/induction.dag", 14946, 16329), }); declarations.push(Declaration { - id: DeclarationId(1182), + id: DeclarationId(1183), name: Some("compose_sub_value".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(1177), DeclarationId(1173)], - output: DeclarationId(1177), + inputs: vec![DeclarationId(1178), DeclarationId(1174)], + output: DeclarationId(1178), body: ArrowBody::Unparsed(SourceSpan::new( "src/v3/std/induction.dag", 17472, @@ -40951,11 +41111,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/induction.dag", 17384, 17594), }); declarations.push(Declaration { - id: DeclarationId(1183), + id: DeclarationId(1184), name: Some("compose_sub_value_relations".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(1177), DeclarationId(1177)], - output: DeclarationId(1177), + inputs: vec![DeclarationId(1178), DeclarationId(1178)], + output: DeclarationId(1178), body: ArrowBody::Unparsed(SourceSpan::new( "src/v3/std/induction.dag", 18450, @@ -40973,11 +41133,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/induction.dag", 18342, 19796), }); declarations.push(Declaration { - id: DeclarationId(1184), + id: DeclarationId(1185), name: Some("sub_value_to_call_pattern".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(1177)], - output: DeclarationId(2543), + inputs: vec![DeclarationId(1178)], + output: DeclarationId(2547), body: ArrowBody::Unparsed(SourceSpan::new( "src/v3/std/induction.dag", 20571, @@ -40995,11 +41155,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/induction.dag", 20498, 21367), }); declarations.push(Declaration { - id: DeclarationId(1185), + id: DeclarationId(1186), name: Some("sub_value_to_lowering_target".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(1177)], - output: DeclarationId(2544), + inputs: vec![DeclarationId(1178)], + output: DeclarationId(2548), body: ArrowBody::Unparsed(SourceSpan::new( "src/v3/std/induction.dag", 21959, @@ -41017,25 +41177,25 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/induction.dag", 21880, 22864), }); declarations.push(Declaration { - id: DeclarationId(1186), + id: DeclarationId(1187), name: Some("PolynomialExponent".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "IntegerExpZero".to_string(), - ty: DeclarationId(2566), + ty: DeclarationId(2570), }, Field { label: "IntegerExpPos".to_string(), - ty: DeclarationId(2567), + ty: DeclarationId(2571), }, Field { label: "FractionExp".to_string(), - ty: DeclarationId(2568), + ty: DeclarationId(2572), }, Field { label: "LogBasedExp".to_string(), - ty: DeclarationId(2569), + ty: DeclarationId(2573), }, ], }, @@ -41050,11 +41210,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/induction.dag", 24107, 24362), }); declarations.push(Declaration { - id: DeclarationId(1187), + id: DeclarationId(1188), name: Some("poly_exp_degree_one".to_string()), connective: TypeConnective::Arrow { inputs: vec![], - output: DeclarationId(1186), + output: DeclarationId(1187), body: ArrowBody::Unparsed(SourceSpan::new( "src/v3/std/induction.dag", 24411, @@ -41072,17 +41232,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/induction.dag", 24364, 24450), }); declarations.push(Declaration { - id: DeclarationId(1188), + id: DeclarationId(1189), name: Some("AtomicCost".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "PolyCost".to_string(), - ty: DeclarationId(2570), + ty: DeclarationId(2574), }, Field { label: "LogCost".to_string(), - ty: DeclarationId(2571), + ty: DeclarationId(2575), }, ], }, @@ -41097,37 +41257,37 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/induction.dag", 24962, 25079), }); declarations.push(Declaration { - id: DeclarationId(1189), + id: DeclarationId(1190), name: Some("CostBound".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "ConstantBound".to_string(), - ty: DeclarationId(2572), + ty: DeclarationId(2576), }, Field { label: "AtomicBound".to_string(), - ty: DeclarationId(2573), + ty: DeclarationId(2577), }, Field { label: "ProductBound".to_string(), - ty: DeclarationId(2575), + ty: DeclarationId(2579), }, Field { label: "SumOfProductsBound".to_string(), - ty: DeclarationId(2578), + ty: DeclarationId(2582), }, Field { label: "SumBound".to_string(), - ty: DeclarationId(2580), + ty: DeclarationId(2584), }, Field { label: "ForeverBound".to_string(), - ty: DeclarationId(2581), + ty: DeclarationId(2585), }, Field { label: "ErrorBound".to_string(), - ty: DeclarationId(2582), + ty: DeclarationId(2586), }, ], }, @@ -41142,11 +41302,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/induction.dag", 26709, 27469), }); declarations.push(Declaration { - id: DeclarationId(1190), + id: DeclarationId(1191), name: Some("sum_bound".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(2545)], - output: DeclarationId(1189), + inputs: vec![DeclarationId(2549)], + output: DeclarationId(1190), body: ArrowBody::Unparsed(SourceSpan::new( "src/v3/std/induction.dag", 27880, @@ -41164,10 +41324,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/induction.dag", 27830, 27986), }); declarations.push(Declaration { - id: DeclarationId(1191), + id: DeclarationId(1192), name: Some("cost_bound_is_sum_bound".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(1189)], + inputs: vec![DeclarationId(1190)], output: DeclarationId(122), body: ArrowBody::Unparsed(SourceSpan::new( "src/v3/std/induction.dag", @@ -41186,10 +41346,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/induction.dag", 28261, 28563), }); declarations.push(Declaration { - id: DeclarationId(1192), + id: DeclarationId(1193), name: Some("cost_bound_to_symbolic".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(1189)], + inputs: vec![DeclarationId(1190)], output: DeclarationId(912), body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(664))), }, @@ -41204,10 +41364,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/induction.dag", 29000, 29517), }); declarations.push(Declaration { - id: DeclarationId(1193), + id: DeclarationId(1194), name: Some("atomic_cost_to_symbolic".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(1188)], + inputs: vec![DeclarationId(1189)], output: DeclarationId(912), body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(673))), }, @@ -41222,10 +41382,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/induction.dag", 29519, 29839), }); declarations.push(Declaration { - id: DeclarationId(1194), + id: DeclarationId(1195), name: Some("product_atoms_to_symbolic".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(2546)], + inputs: vec![DeclarationId(2550)], output: DeclarationId(912), body: ArrowBody::Unparsed(SourceSpan::new( "src/v3/std/induction.dag", @@ -41244,10 +41404,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/induction.dag", 29841, 29949), }); declarations.push(Declaration { - id: DeclarationId(1195), + id: DeclarationId(1196), name: Some("product_term_to_symbolic".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(2547)], + inputs: vec![DeclarationId(2551)], output: DeclarationId(912), body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(675))), }, @@ -41262,10 +41422,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/induction.dag", 29951, 30060), }); declarations.push(Declaration { - id: DeclarationId(1196), + id: DeclarationId(1197), name: Some("sum_products_to_symbolic".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(2549)], + inputs: vec![DeclarationId(2553)], output: DeclarationId(912), body: ArrowBody::Unparsed(SourceSpan::new( "src/v3/std/induction.dag", @@ -41284,11 +41444,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/induction.dag", 30062, 30172), }); declarations.push(Declaration { - id: DeclarationId(1197), + id: DeclarationId(1198), name: Some("cost_constant".to_string()), connective: TypeConnective::Arrow { inputs: vec![], - output: DeclarationId(1189), + output: DeclarationId(1190), body: ArrowBody::Unparsed(SourceSpan::new( "src/v3/std/induction.dag", 30206, @@ -41306,11 +41466,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/induction.dag", 30174, 30223), }); declarations.push(Declaration { - id: DeclarationId(1198), + id: DeclarationId(1199), name: Some("cost_linear".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(224)], - output: DeclarationId(1189), + output: DeclarationId(1190), body: ArrowBody::Unparsed(SourceSpan::new( "src/v3/std/induction.dag", 30267, @@ -41328,11 +41488,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/induction.dag", 30224, 30351), }); declarations.push(Declaration { - id: DeclarationId(1199), + id: DeclarationId(1200), name: Some("cost_poly".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(224), DeclarationId(87)], - output: DeclarationId(1189), + output: DeclarationId(1190), body: ArrowBody::Unparsed(SourceSpan::new( "src/v3/std/induction.dag", 30406, @@ -41350,11 +41510,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/induction.dag", 30352, 30805), }); declarations.push(Declaration { - id: DeclarationId(1200), + id: DeclarationId(1201), name: Some("cost_root".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(224), DeclarationId(87)], - output: DeclarationId(1189), + output: DeclarationId(1190), body: ArrowBody::Unparsed(SourceSpan::new( "src/v3/std/induction.dag", 30855, @@ -41372,11 +41532,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/induction.dag", 30806, 31129), }); declarations.push(Declaration { - id: DeclarationId(1201), + id: DeclarationId(1202), name: Some("cost_sqrt".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(224)], - output: DeclarationId(1189), + output: DeclarationId(1190), body: ArrowBody::Unparsed(SourceSpan::new( "src/v3/std/induction.dag", 31171, @@ -41394,11 +41554,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/induction.dag", 31130, 31204), }); declarations.push(Declaration { - id: DeclarationId(1202), + id: DeclarationId(1203), name: Some("cost_cbrt".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(224)], - output: DeclarationId(1189), + output: DeclarationId(1190), body: ArrowBody::Unparsed(SourceSpan::new( "src/v3/std/induction.dag", 31246, @@ -41416,11 +41576,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/induction.dag", 31205, 31279), }); declarations.push(Declaration { - id: DeclarationId(1203), + id: DeclarationId(1204), name: Some("cost_log".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(224)], - output: DeclarationId(1189), + output: DeclarationId(1190), body: ArrowBody::Unparsed(SourceSpan::new( "src/v3/std/induction.dag", 31320, @@ -41438,11 +41598,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/induction.dag", 31280, 31370), }); declarations.push(Declaration { - id: DeclarationId(1204), + id: DeclarationId(1205), name: Some("cost_nlogn".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(224)], - output: DeclarationId(1189), + output: DeclarationId(1190), body: ArrowBody::Unparsed(SourceSpan::new( "src/v3/std/induction.dag", 31414, @@ -41460,11 +41620,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/induction.dag", 31372, 31532), }); declarations.push(Declaration { - id: DeclarationId(1205), + id: DeclarationId(1206), name: Some("cost_graph_linear".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(224), DeclarationId(224)], - output: DeclarationId(1189), + output: DeclarationId(1190), body: ArrowBody::Unparsed(SourceSpan::new( "src/v3/std/induction.dag", 31602, @@ -41482,7 +41642,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/induction.dag", 31534, 31778), }); declarations.push(Declaration { - id: DeclarationId(1206), + id: DeclarationId(1207), name: Some("RecurrenceForm".to_string()), connective: TypeConnective::Conj { children: vec![ @@ -41515,11 +41675,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/induction.dag", 32935, 33026), }); declarations.push(Declaration { - id: DeclarationId(1207), + id: DeclarationId(1208), name: Some("int_add_checked".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(87), DeclarationId(87)], - output: DeclarationId(2550), + output: DeclarationId(2554), body: ArrowBody::Unparsed(SourceSpan::new( "src/v3/std/induction.dag", 33617, @@ -41537,11 +41697,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/induction.dag", 33574, 33868), }); declarations.push(Declaration { - id: DeclarationId(1208), + id: DeclarationId(1209), name: Some("int_mul_checked".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(87), DeclarationId(87)], - output: DeclarationId(2551), + output: DeclarationId(2555), body: ArrowBody::Unparsed(SourceSpan::new( "src/v3/std/induction.dag", 33913, @@ -41559,11 +41719,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/induction.dag", 33870, 34702), }); declarations.push(Declaration { - id: DeclarationId(1209), + id: DeclarationId(1210), name: Some("bounded_int_pow_exponent".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(87)], - output: DeclarationId(2552), + output: DeclarationId(2556), body: ArrowBody::Unparsed(SourceSpan::new( "src/v3/std/induction.dag", 35162, @@ -41581,11 +41741,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/induction.dag", 35118, 35285), }); declarations.push(Declaration { - id: DeclarationId(1210), + id: DeclarationId(1211), name: Some("int_pow_bounded".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(87), DeclarationId(87)], - output: DeclarationId(2553), + output: DeclarationId(2557), body: ArrowBody::Unparsed(SourceSpan::new( "src/v3/std/induction.dag", 35637, @@ -41603,11 +41763,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/induction.dag", 35589, 36682), }); declarations.push(Declaration { - id: DeclarationId(1211), + id: DeclarationId(1212), name: Some("ceil_log".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(87), DeclarationId(87)], - output: DeclarationId(2554), + output: DeclarationId(2558), body: ArrowBody::Unparsed(SourceSpan::new( "src/v3/std/induction.dag", 36900, @@ -41625,7 +41785,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/induction.dag", 36854, 37015), }); declarations.push(Declaration { - id: DeclarationId(1212), + id: DeclarationId(1213), name: Some("ceil_log_iter".to_string()), connective: TypeConnective::Arrow { inputs: vec![ @@ -41634,7 +41794,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { DeclarationId(87), DeclarationId(87), ], - output: DeclarationId(2555), + output: DeclarationId(2559), body: ArrowBody::Unparsed(SourceSpan::new( "src/v3/std/induction.dag", 37172, @@ -41652,11 +41812,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/induction.dag", 37101, 37534), }); declarations.push(Declaration { - id: DeclarationId(1213), + id: DeclarationId(1214), name: Some("master_theorem".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(1206)], - output: DeclarationId(1189), + inputs: vec![DeclarationId(1207)], + output: DeclarationId(1190), body: ArrowBody::Unparsed(SourceSpan::new( "src/v3/std/induction.dag", 37589, @@ -41674,11 +41834,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/induction.dag", 37536, 39626), }); declarations.push(Declaration { - id: DeclarationId(1214), + id: DeclarationId(1215), name: Some("catamorphism_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(224), DeclarationId(87)], - output: DeclarationId(1189), + output: DeclarationId(1190), body: ArrowBody::Unparsed(SourceSpan::new( "src/v3/std/induction.dag", 39979, @@ -41696,7 +41856,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/induction.dag", 39909, 40137), }); declarations.push(Declaration { - id: DeclarationId(1215), + id: DeclarationId(1216), name: Some("derive_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![ @@ -41705,7 +41865,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { DeclarationId(966), DeclarationId(87), ], - output: DeclarationId(1189), + output: DeclarationId(1190), body: ArrowBody::Unparsed(SourceSpan::new( "src/v3/std/induction.dag", 40636, @@ -41723,11 +41883,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/induction.dag", 40535, 41660), }); declarations.push(Declaration { - id: DeclarationId(1216), + id: DeclarationId(1217), name: Some("tree_traversal_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], - output: DeclarationId(1189), + output: DeclarationId(1190), body: ArrowBody::Unparsed(SourceSpan::new( "src/v3/std/induction.dag", 41993, @@ -41745,11 +41905,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/induction.dag", 41954, 42050), }); declarations.push(Declaration { - id: DeclarationId(1217), + id: DeclarationId(1218), name: Some("nested_iteration_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], - output: DeclarationId(1189), + output: DeclarationId(1190), body: ArrowBody::Unparsed(SourceSpan::new( "src/v3/std/induction.dag", 42093, @@ -41767,11 +41927,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/induction.dag", 42052, 42151), }); declarations.push(Declaration { - id: DeclarationId(1218), + id: DeclarationId(1219), name: Some("linear_scan_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], - output: DeclarationId(1189), + output: DeclarationId(1190), body: ArrowBody::Unparsed(SourceSpan::new( "src/v3/std/induction.dag", 42251, @@ -41789,11 +41949,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/induction.dag", 42215, 42306), }); declarations.push(Declaration { - id: DeclarationId(1219), + id: DeclarationId(1220), name: Some("binary_search_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], - output: DeclarationId(1189), + output: DeclarationId(1190), body: ArrowBody::Unparsed(SourceSpan::new( "src/v3/std/induction.dag", 42503, @@ -41811,11 +41971,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/induction.dag", 42465, 42618), }); declarations.push(Declaration { - id: DeclarationId(1220), + id: DeclarationId(1221), name: Some("mergesort_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], - output: DeclarationId(1189), + output: DeclarationId(1190), body: ArrowBody::Unparsed(SourceSpan::new( "src/v3/std/induction.dag", 42698, @@ -41833,11 +41993,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/induction.dag", 42664, 42813), }); declarations.push(Declaration { - id: DeclarationId(1221), + id: DeclarationId(1222), name: Some("karatsuba_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], - output: DeclarationId(1189), + output: DeclarationId(1190), body: ArrowBody::Unparsed(SourceSpan::new( "src/v3/std/induction.dag", 42980, @@ -41855,11 +42015,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/induction.dag", 42946, 43099), }); declarations.push(Declaration { - id: DeclarationId(1222), + id: DeclarationId(1223), name: Some("strassen_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], - output: DeclarationId(1189), + output: DeclarationId(1190), body: ArrowBody::Unparsed(SourceSpan::new( "src/v3/std/induction.dag", 43264, @@ -41877,11 +42037,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/induction.dag", 43231, 43378), }); declarations.push(Declaration { - id: DeclarationId(1223), + id: DeclarationId(1224), name: Some("trial_division_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], - output: DeclarationId(1189), + output: DeclarationId(1190), body: ArrowBody::Unparsed(SourceSpan::new( "src/v3/std/induction.dag", 43495, @@ -41899,11 +42059,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/induction.dag", 43456, 43520), }); declarations.push(Declaration { - id: DeclarationId(1224), + id: DeclarationId(1225), name: Some("cube_root_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], - output: DeclarationId(1189), + output: DeclarationId(1190), body: ArrowBody::Unparsed(SourceSpan::new( "src/v3/std/induction.dag", 43555, @@ -41921,11 +42081,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/induction.dag", 43521, 43580), }); declarations.push(Declaration { - id: DeclarationId(1225), + id: DeclarationId(1226), name: Some("kth_root_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(87)], - output: DeclarationId(1189), + output: DeclarationId(1190), body: ArrowBody::Unparsed(SourceSpan::new( "src/v3/std/induction.dag", 43662, @@ -41943,11 +42103,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/induction.dag", 43623, 43693), }); declarations.push(Declaration { - id: DeclarationId(1226), + id: DeclarationId(1227), name: Some("bfs_dfs_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], - output: DeclarationId(1189), + output: DeclarationId(1190), body: ArrowBody::Unparsed(SourceSpan::new( "src/v3/std/induction.dag", 43929, @@ -41965,11 +42125,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/induction.dag", 43897, 43980), }); declarations.push(Declaration { - id: DeclarationId(1227), + id: DeclarationId(1228), name: Some("dijkstra_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], - output: DeclarationId(1189), + output: DeclarationId(1190), body: ArrowBody::Unparsed(SourceSpan::new( "src/v3/std/induction.dag", 44071, @@ -41987,11 +42147,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/induction.dag", 44038, 44353), }); declarations.push(Declaration { - id: DeclarationId(1228), + id: DeclarationId(1229), name: Some("bellman_ford_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], - output: DeclarationId(1189), + output: DeclarationId(1190), body: ArrowBody::Unparsed(SourceSpan::new( "src/v3/std/induction.dag", 44456, @@ -42009,11 +42169,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/induction.dag", 44419, 44616), }); declarations.push(Declaration { - id: DeclarationId(1229), + id: DeclarationId(1230), name: Some("floyd_warshall_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], - output: DeclarationId(1189), + output: DeclarationId(1190), body: ArrowBody::Unparsed(SourceSpan::new( "src/v3/std/induction.dag", 44723, @@ -42031,189 +42191,189 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/induction.dag", 44684, 44761), }); declarations.push(Declaration { - id: DeclarationId(1230), + id: DeclarationId(1231), name: Some("TokenKind".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "KwLet".to_string(), - ty: DeclarationId(2583), + ty: DeclarationId(2587), }, Field { label: "KwIf".to_string(), - ty: DeclarationId(2584), + ty: DeclarationId(2588), }, Field { label: "KwThen".to_string(), - ty: DeclarationId(2585), + ty: DeclarationId(2589), }, Field { label: "KwElse".to_string(), - ty: DeclarationId(2586), + ty: DeclarationId(2590), }, Field { label: "KwFn".to_string(), - ty: DeclarationId(2587), + ty: DeclarationId(2591), }, Field { label: "KwType".to_string(), - ty: DeclarationId(2588), + ty: DeclarationId(2592), }, Field { label: "KwModule".to_string(), - ty: DeclarationId(2589), + ty: DeclarationId(2593), }, Field { label: "KwImport".to_string(), - ty: DeclarationId(2590), + ty: DeclarationId(2594), }, Field { label: "KwMatch".to_string(), - ty: DeclarationId(2591), + ty: DeclarationId(2595), }, Field { label: "KwData".to_string(), - ty: DeclarationId(2592), + ty: DeclarationId(2596), }, Field { label: "KwWhere".to_string(), - ty: DeclarationId(2593), + ty: DeclarationId(2597), }, Field { label: "KwTrue".to_string(), - ty: DeclarationId(2594), + ty: DeclarationId(2598), }, Field { label: "KwFalse".to_string(), - ty: DeclarationId(2595), + ty: DeclarationId(2599), }, Field { label: "Ident".to_string(), - ty: DeclarationId(2596), + ty: DeclarationId(2600), }, Field { label: "IntLit".to_string(), - ty: DeclarationId(2597), + ty: DeclarationId(2601), }, Field { label: "StringLit".to_string(), - ty: DeclarationId(2598), + ty: DeclarationId(2602), }, Field { label: "Eq".to_string(), - ty: DeclarationId(2599), + ty: DeclarationId(2603), }, Field { label: "EqEq".to_string(), - ty: DeclarationId(2600), + ty: DeclarationId(2604), }, Field { label: "NotEq".to_string(), - ty: DeclarationId(2601), + ty: DeclarationId(2605), }, Field { label: "Lt".to_string(), - ty: DeclarationId(2602), + ty: DeclarationId(2606), }, Field { label: "Le".to_string(), - ty: DeclarationId(2603), + ty: DeclarationId(2607), }, Field { label: "Gt".to_string(), - ty: DeclarationId(2604), + ty: DeclarationId(2608), }, Field { label: "Ge".to_string(), - ty: DeclarationId(2605), + ty: DeclarationId(2609), }, Field { label: "Plus".to_string(), - ty: DeclarationId(2606), + ty: DeclarationId(2610), }, Field { label: "Minus".to_string(), - ty: DeclarationId(2607), + ty: DeclarationId(2611), }, Field { label: "Star".to_string(), - ty: DeclarationId(2608), + ty: DeclarationId(2612), }, Field { label: "Slash".to_string(), - ty: DeclarationId(2609), + ty: DeclarationId(2613), }, Field { label: "AmpAmp".to_string(), - ty: DeclarationId(2610), + ty: DeclarationId(2614), }, Field { label: "PipePipe".to_string(), - ty: DeclarationId(2611), + ty: DeclarationId(2615), }, Field { label: "Colon".to_string(), - ty: DeclarationId(2612), + ty: DeclarationId(2616), }, Field { label: "Arrow".to_string(), - ty: DeclarationId(2613), + ty: DeclarationId(2617), }, Field { label: "FatArrow".to_string(), - ty: DeclarationId(2614), + ty: DeclarationId(2618), }, Field { label: "PipeArrow".to_string(), - ty: DeclarationId(2615), + ty: DeclarationId(2619), }, Field { label: "Dot".to_string(), - ty: DeclarationId(2616), + ty: DeclarationId(2620), }, Field { label: "LParen".to_string(), - ty: DeclarationId(2617), + ty: DeclarationId(2621), }, Field { label: "RParen".to_string(), - ty: DeclarationId(2618), + ty: DeclarationId(2622), }, Field { label: "LBrace".to_string(), - ty: DeclarationId(2619), + ty: DeclarationId(2623), }, Field { label: "RBrace".to_string(), - ty: DeclarationId(2620), + ty: DeclarationId(2624), }, Field { label: "LBracket".to_string(), - ty: DeclarationId(2621), + ty: DeclarationId(2625), }, Field { label: "RBracket".to_string(), - ty: DeclarationId(2622), + ty: DeclarationId(2626), }, Field { label: "Comma".to_string(), - ty: DeclarationId(2623), + ty: DeclarationId(2627), }, Field { label: "Semicolon".to_string(), - ty: DeclarationId(2624), + ty: DeclarationId(2628), }, Field { label: "Pipe".to_string(), - ty: DeclarationId(2625), + ty: DeclarationId(2629), }, Field { label: "Question".to_string(), - ty: DeclarationId(2626), + ty: DeclarationId(2630), }, Field { label: "Eof".to_string(), - ty: DeclarationId(2627), + ty: DeclarationId(2631), }, ], }, @@ -42228,13 +42388,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/tokenize.dag", 627, 1220), }); declarations.push(Declaration { - id: DeclarationId(1231), + id: DeclarationId(1232), name: Some("Token".to_string()), connective: TypeConnective::Conj { children: vec![ Field { label: "kind".to_string(), - ty: DeclarationId(1230), + ty: DeclarationId(1231), }, Field { label: "span".to_string(), @@ -42253,61 +42413,61 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/tokenize.dag", 1355, 1406), }); declarations.push(Declaration { - id: DeclarationId(1232), + id: DeclarationId(1233), name: Some("KeywordTokenKind".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "KwLet".to_string(), - ty: DeclarationId(2628), + ty: DeclarationId(2632), }, Field { label: "KwIf".to_string(), - ty: DeclarationId(2629), + ty: DeclarationId(2633), }, Field { label: "KwThen".to_string(), - ty: DeclarationId(2630), + ty: DeclarationId(2634), }, Field { label: "KwElse".to_string(), - ty: DeclarationId(2631), + ty: DeclarationId(2635), }, Field { label: "KwFn".to_string(), - ty: DeclarationId(2632), + ty: DeclarationId(2636), }, Field { label: "KwType".to_string(), - ty: DeclarationId(2633), + ty: DeclarationId(2637), }, Field { label: "KwModule".to_string(), - ty: DeclarationId(2634), + ty: DeclarationId(2638), }, Field { label: "KwImport".to_string(), - ty: DeclarationId(2635), + ty: DeclarationId(2639), }, Field { label: "KwMatch".to_string(), - ty: DeclarationId(2636), + ty: DeclarationId(2640), }, Field { label: "KwData".to_string(), - ty: DeclarationId(2637), + ty: DeclarationId(2641), }, Field { label: "KwWhere".to_string(), - ty: DeclarationId(2638), + ty: DeclarationId(2642), }, Field { label: "KwTrue".to_string(), - ty: DeclarationId(2639), + ty: DeclarationId(2643), }, Field { label: "KwFalse".to_string(), - ty: DeclarationId(2640), + ty: DeclarationId(2644), }, ], }, @@ -42322,121 +42482,121 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/tokenize.dag", 1765, 1931), }); declarations.push(Declaration { - id: DeclarationId(1233), + id: DeclarationId(1234), name: Some("PunctTokenKind".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "Eq".to_string(), - ty: DeclarationId(2641), + ty: DeclarationId(2645), }, Field { label: "EqEq".to_string(), - ty: DeclarationId(2642), + ty: DeclarationId(2646), }, Field { label: "NotEq".to_string(), - ty: DeclarationId(2643), + ty: DeclarationId(2647), }, Field { label: "Lt".to_string(), - ty: DeclarationId(2644), + ty: DeclarationId(2648), }, Field { label: "Le".to_string(), - ty: DeclarationId(2645), + ty: DeclarationId(2649), }, Field { label: "Gt".to_string(), - ty: DeclarationId(2646), + ty: DeclarationId(2650), }, Field { label: "Ge".to_string(), - ty: DeclarationId(2647), + ty: DeclarationId(2651), }, Field { label: "Plus".to_string(), - ty: DeclarationId(2648), + ty: DeclarationId(2652), }, Field { label: "Minus".to_string(), - ty: DeclarationId(2649), + ty: DeclarationId(2653), }, Field { label: "Star".to_string(), - ty: DeclarationId(2650), + ty: DeclarationId(2654), }, Field { label: "Slash".to_string(), - ty: DeclarationId(2651), + ty: DeclarationId(2655), }, Field { label: "AmpAmp".to_string(), - ty: DeclarationId(2652), + ty: DeclarationId(2656), }, Field { label: "PipePipe".to_string(), - ty: DeclarationId(2653), + ty: DeclarationId(2657), }, Field { label: "Colon".to_string(), - ty: DeclarationId(2654), + ty: DeclarationId(2658), }, Field { label: "Arrow".to_string(), - ty: DeclarationId(2655), + ty: DeclarationId(2659), }, Field { label: "FatArrow".to_string(), - ty: DeclarationId(2656), + ty: DeclarationId(2660), }, Field { label: "PipeArrow".to_string(), - ty: DeclarationId(2657), + ty: DeclarationId(2661), }, Field { label: "Dot".to_string(), - ty: DeclarationId(2658), + ty: DeclarationId(2662), }, Field { label: "LParen".to_string(), - ty: DeclarationId(2659), + ty: DeclarationId(2663), }, Field { label: "RParen".to_string(), - ty: DeclarationId(2660), + ty: DeclarationId(2664), }, Field { label: "LBrace".to_string(), - ty: DeclarationId(2661), + ty: DeclarationId(2665), }, Field { label: "RBrace".to_string(), - ty: DeclarationId(2662), + ty: DeclarationId(2666), }, Field { label: "LBracket".to_string(), - ty: DeclarationId(2663), + ty: DeclarationId(2667), }, Field { label: "RBracket".to_string(), - ty: DeclarationId(2664), + ty: DeclarationId(2668), }, Field { label: "Comma".to_string(), - ty: DeclarationId(2665), + ty: DeclarationId(2669), }, Field { label: "Semicolon".to_string(), - ty: DeclarationId(2666), + ty: DeclarationId(2670), }, Field { label: "Pipe".to_string(), - ty: DeclarationId(2667), + ty: DeclarationId(2671), }, Field { label: "Question".to_string(), - ty: DeclarationId(2668), + ty: DeclarationId(2672), }, ], }, @@ -42451,7 +42611,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/tokenize.dag", 2347, 2653), }); declarations.push(Declaration { - id: DeclarationId(1234), + id: DeclarationId(1235), name: Some("LocalPunctSpec".to_string()), connective: TypeConnective::Conj { children: vec![ @@ -42461,7 +42621,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "kind".to_string(), - ty: DeclarationId(1233), + ty: DeclarationId(1234), }, ], }, @@ -42476,7 +42636,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/tokenize.dag", 2863, 2927), }); declarations.push(Declaration { - id: DeclarationId(1235), + id: DeclarationId(1236), name: Some("StringEscapeSpec".to_string()), connective: TypeConnective::Conj { children: vec![ @@ -42501,11 +42661,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/tokenize.dag", 3314, 3380), }); declarations.push(Declaration { - id: DeclarationId(1236), + id: DeclarationId(1237), name: Some("behavior_spine".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(831)], - output: DeclarationId(2669), + output: DeclarationId(2673), body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(677))), }, type_params: vec![], @@ -42519,7 +42679,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/workflows.dag", 957, 1012), }); declarations.push(Declaration { - id: DeclarationId(1237), + id: DeclarationId(1238), name: Some("timing_lens_module_path_witness".to_string()), connective: TypeConnective::Arrow { inputs: vec![], @@ -42537,7 +42697,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/timing_lens.dag", 1533, 1614), }); declarations.push(Declaration { - id: DeclarationId(1238), + id: DeclarationId(1239), name: Some("Nanoseconds".to_string()), connective: TypeConnective::Conj { children: vec![Field { @@ -42556,25 +42716,25 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/timing_lens.dag", 2075, 2108), }); declarations.push(Declaration { - id: DeclarationId(1239), + id: DeclarationId(1240), name: Some("TimingMeasurement".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "Observed".to_string(), - ty: DeclarationId(2671), + ty: DeclarationId(2675), }, Field { label: "Unobserved".to_string(), - ty: DeclarationId(2672), + ty: DeclarationId(2676), }, Field { label: "Ambiguous".to_string(), - ty: DeclarationId(2673), + ty: DeclarationId(2677), }, Field { label: "Stale".to_string(), - ty: DeclarationId(2674), + ty: DeclarationId(2678), }, ], }, @@ -42589,7 +42749,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/timing_lens.dag", 4119, 4219), }); declarations.push(Declaration { - id: DeclarationId(1240), + id: DeclarationId(1241), name: Some("WorkflowObservationAnchor".to_string()), connective: TypeConnective::Conj { children: vec![ @@ -42615,7 +42775,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "attached_at_ns".to_string(), - ty: DeclarationId(1238), + ty: DeclarationId(1239), }, Field { label: "workflow_run_id".to_string(), @@ -42634,7 +42794,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/timing_lens.dag", 5680, 5929), }); declarations.push(Declaration { - id: DeclarationId(1241), + id: DeclarationId(1242), name: Some("FileAttachment".to_string()), connective: TypeConnective::Conj { children: vec![ @@ -42656,7 +42816,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "attached_at_ns".to_string(), - ty: DeclarationId(1238), + ty: DeclarationId(1239), }, ], }, @@ -42671,7 +42831,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/timing_lens.dag", 6688, 6861), }); declarations.push(Declaration { - id: DeclarationId(1242), + id: DeclarationId(1243), name: Some("gate_62_file_attachment_demo_record".to_string()), connective: TypeConnective::Arrow { inputs: vec![ @@ -42679,9 +42839,9 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { DeclarationId(167), DeclarationId(168), DeclarationId(171), - DeclarationId(1238), + DeclarationId(1239), ], - output: DeclarationId(1241), + output: DeclarationId(1242), body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(681))), }, type_params: vec![], @@ -42695,12 +42855,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/timing_lens.dag", 7262, 7589), }); declarations.push(Declaration { - id: DeclarationId(1243), + id: DeclarationId(1244), name: Some("TimingObservationSet".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "observations".to_string(), - ty: DeclarationId(2675), + ty: DeclarationId(2679), }], }, type_params: vec![], @@ -42714,17 +42874,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/timing_lens.dag", 7673, 7747), }); declarations.push(Declaration { - id: DeclarationId(1244), + id: DeclarationId(1245), name: Some("TimingObservationEntry".to_string()), connective: TypeConnective::Conj { children: vec![ Field { label: "anchor".to_string(), - ty: DeclarationId(1240), + ty: DeclarationId(1241), }, Field { label: "measurement".to_string(), - ty: DeclarationId(1239), + ty: DeclarationId(1240), }, ], }, @@ -42739,12 +42899,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/timing_lens.dag", 7749, 7849), }); declarations.push(Declaration { - id: DeclarationId(1245), + id: DeclarationId(1246), name: Some("TimingBudget".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "max".to_string(), - ty: DeclarationId(1238), + ty: DeclarationId(1239), }], }, type_params: vec![], @@ -42758,17 +42918,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/timing_lens.dag", 7987, 8027), }); declarations.push(Declaration { - id: DeclarationId(1246), + id: DeclarationId(1247), name: Some("TimingEnforcementProjected".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "TimedUsage".to_string(), - ty: DeclarationId(2676), + ty: DeclarationId(2680), }, Field { label: "NonEvidenceUsage".to_string(), - ty: DeclarationId(2677), + ty: DeclarationId(2681), }, ], }, @@ -42783,13 +42943,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/timing_lens.dag", 9193, 9281), }); declarations.push(Declaration { - id: DeclarationId(1247), + id: DeclarationId(1248), name: Some("TimingLens".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(1089), + template: DeclarationId(1090), arguments: vec![TemplateArgument { - parameter: DeclarationId(1090), - value: DeclarationId(1239), + parameter: DeclarationId(1091), + value: DeclarationId(1240), }], }, type_params: vec![], @@ -42803,11 +42963,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/timing_lens.dag", 9537, 9578), }); declarations.push(Declaration { - id: DeclarationId(1248), + id: DeclarationId(1249), name: Some("timing_measurement_unobserved".to_string()), connective: TypeConnective::Arrow { inputs: vec![], - output: DeclarationId(1239), + output: DeclarationId(1240), body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(683))), }, type_params: vec![], @@ -42821,11 +42981,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/timing_lens.dag", 9580, 9650), }); declarations.push(Declaration { - id: DeclarationId(1249), + id: DeclarationId(1250), name: Some("timing_measurement_lens_combine".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(1239), DeclarationId(1239), DeclarationId(122)], - output: DeclarationId(1239), + inputs: vec![DeclarationId(1240), DeclarationId(1240), DeclarationId(122)], + output: DeclarationId(1240), body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(715))), }, type_params: vec![], @@ -42839,11 +42999,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/timing_lens.dag", 9808, 10700), }); declarations.push(Declaration { - id: DeclarationId(1250), + id: DeclarationId(1251), name: Some("timing_sequential_op".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(1239), DeclarationId(1239)], - output: DeclarationId(1239), + inputs: vec![DeclarationId(1240), DeclarationId(1240)], + output: DeclarationId(1240), body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(718))), }, type_params: vec![], @@ -42857,11 +43017,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/timing_lens.dag", 10775, 10911), }); declarations.push(Declaration { - id: DeclarationId(1251), + id: DeclarationId(1252), name: Some("nanoseconds_zero".to_string()), connective: TypeConnective::Arrow { inputs: vec![], - output: DeclarationId(1238), + output: DeclarationId(1239), body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(721))), }, type_params: vec![], @@ -42875,11 +43035,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/timing_lens.dag", 10913, 10966), }); declarations.push(Declaration { - id: DeclarationId(1252), + id: DeclarationId(1253), name: Some("timing_sequential_identity".to_string()), connective: TypeConnective::Arrow { inputs: vec![], - output: DeclarationId(1239), + output: DeclarationId(1240), body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(724))), }, type_params: vec![], @@ -42893,11 +43053,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/timing_lens.dag", 10968, 11066), }); declarations.push(Declaration { - id: DeclarationId(1253), + id: DeclarationId(1254), name: Some("timing_branch_op".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(1239), DeclarationId(1239)], - output: DeclarationId(1239), + inputs: vec![DeclarationId(1240), DeclarationId(1240)], + output: DeclarationId(1240), body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(727))), }, type_params: vec![], @@ -42911,7 +43071,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/timing_lens.dag", 11126, 11259), }); declarations.push(Declaration { - id: DeclarationId(1254), + id: DeclarationId(1255), name: Some("timing_lens_correction_retirement_plan".to_string()), connective: TypeConnective::Arrow { inputs: vec![], @@ -42929,7 +43089,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/timing_lens.dag", 11798, 12111), }); declarations.push(Declaration { - id: DeclarationId(1255), + id: DeclarationId(1256), name: Some("timing_lens_deferred_correction".to_string()), connective: TypeConnective::Arrow { inputs: vec![], @@ -42947,7 +43107,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/timing_lens.dag", 12113, 12332), }); declarations.push(Declaration { - id: DeclarationId(1256), + id: DeclarationId(1257), name: Some("timing_lens_behavior_span".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(830)], @@ -42965,7 +43125,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/timing_lens.dag", 12515, 12714), }); declarations.push(Declaration { - id: DeclarationId(1257), + id: DeclarationId(1258), name: Some("timing_lens_scaffold_non_evidence_diagnostic".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(224), DeclarationId(153)], @@ -42983,7 +43143,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/timing_lens.dag", 12961, 13180), }); declarations.push(Declaration { - id: DeclarationId(1258), + id: DeclarationId(1259), name: Some("timing_lens_degenerate_empty_dag_span".to_string()), connective: TypeConnective::Arrow { inputs: vec![], @@ -43001,11 +43161,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/timing_lens.dag", 13414, 13548), }); declarations.push(Declaration { - id: DeclarationId(1259), + id: DeclarationId(1260), name: Some("timing_lens_validate_non_observed".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(831), DeclarationId(224)], - output: DeclarationId(1052), + output: DeclarationId(1053), body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(768))), }, type_params: vec![], @@ -43019,11 +43179,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/timing_lens.dag", 14010, 14715), }); declarations.push(Declaration { - id: DeclarationId(1260), + id: DeclarationId(1261), name: Some("timing_measurement_iterate".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(1239), DeclarationId(821)], - output: DeclarationId(1239), + inputs: vec![DeclarationId(1240), DeclarationId(821)], + output: DeclarationId(1240), body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(777))), }, type_params: vec![], @@ -43037,11 +43197,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/timing_lens.dag", 15040, 15401), }); declarations.push(Declaration { - id: DeclarationId(1261), + id: DeclarationId(1262), name: Some("timing_lens_read".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(831), DeclarationId(830)], - output: DeclarationId(2670), + output: DeclarationId(2674), body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(814))), }, type_params: vec![], @@ -43055,11 +43215,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/timing_lens.dag", 16178, 17004), }); declarations.push(Declaration { - id: DeclarationId(1262), + id: DeclarationId(1263), name: Some("timing_lens_validate".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(831), DeclarationId(1239)], - output: DeclarationId(1052), + inputs: vec![DeclarationId(831), DeclarationId(1240)], + output: DeclarationId(1053), body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(828))), }, type_params: vec![], @@ -43073,7 +43233,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/timing_lens.dag", 17006, 17851), }); declarations.push(Declaration { - id: DeclarationId(1263), + id: DeclarationId(1264), name: Some("timing_enforcement_fault_sentinel_count".to_string()), connective: TypeConnective::Arrow { inputs: vec![], @@ -43091,11 +43251,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/timing_lens.dag", 18961, 19035), }); declarations.push(Declaration { - id: DeclarationId(1264), + id: DeclarationId(1265), name: Some("timing_enforcement_project".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(1239)], - output: DeclarationId(1246), + inputs: vec![DeclarationId(1240)], + output: DeclarationId(1247), body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(837))), }, type_params: vec![], @@ -43109,10 +43269,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/timing_lens.dag", 19037, 19289), }); declarations.push(Declaration { - id: DeclarationId(1265), + id: DeclarationId(1266), name: Some("timing_enforcement_violates".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(1239), DeclarationId(1245)], + inputs: vec![DeclarationId(1240), DeclarationId(1246)], output: DeclarationId(122), body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(860))), }, @@ -43127,27 +43287,27 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/timing_lens.dag", 19291, 19556), }); declarations.push(Declaration { - id: DeclarationId(1266), + id: DeclarationId(1267), name: Some("timing_lens_monoid".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(19), arguments: vec![TemplateArgument { parameter: DeclarationId(20), - value: DeclarationId(1239), + value: DeclarationId(1240), }], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(2678)), + meta_tag: Some(DeclarationId(2682)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ - ("op".to_string(), FieldValue::Reference(DeclarationId(1250))), + ("op".to_string(), FieldValue::Reference(DeclarationId(1251))), ( "identity".to_string(), FieldValue::Variant { - constructor: DeclarationId(2671), + constructor: DeclarationId(2675), payload: vec![FieldValue::Record(vec![( "count".to_string(), FieldValue::Literal(LiteralBits::Int("0".to_string())), @@ -43161,15 +43321,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/timing_lens.dag", 19558, 19689), }); declarations.push(Declaration { - id: DeclarationId(1267), + id: DeclarationId(1268), name: Some("timing_lens".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(1247), + template: DeclarationId(1248), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1247)), + meta_tag: Some(DeclarationId(1248)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -43180,23 +43340,23 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ), ( "read".to_string(), - FieldValue::Reference(DeclarationId(1261)), + FieldValue::Reference(DeclarationId(1262)), ), ( "sequential".to_string(), - FieldValue::Reference(DeclarationId(1266)), + FieldValue::Reference(DeclarationId(1267)), ), ( "branch".to_string(), - FieldValue::Reference(DeclarationId(1253)), + FieldValue::Reference(DeclarationId(1254)), ), ( "iterate".to_string(), - FieldValue::Reference(DeclarationId(1260)), + FieldValue::Reference(DeclarationId(1261)), ), ( "validate".to_string(), - FieldValue::Reference(DeclarationId(1262)), + FieldValue::Reference(DeclarationId(1263)), ), ], }), @@ -43205,39 +43365,39 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/timing_lens.dag", 19691, 19898), }); declarations.push(Declaration { - id: DeclarationId(1268), + id: DeclarationId(1269), name: Some("timing_enforcement".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(1093), + template: DeclarationId(1094), arguments: vec![ - TemplateArgument { - parameter: DeclarationId(1094), - value: DeclarationId(1239), - }, TemplateArgument { parameter: DeclarationId(1095), - value: DeclarationId(1245), + value: DeclarationId(1240), }, TemplateArgument { parameter: DeclarationId(1096), value: DeclarationId(1246), }, + TemplateArgument { + parameter: DeclarationId(1097), + value: DeclarationId(1247), + }, ], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(2679)), + meta_tag: Some(DeclarationId(2683)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "project".to_string(), - FieldValue::Reference(DeclarationId(1264)), + FieldValue::Reference(DeclarationId(1265)), ), ( "violates".to_string(), - FieldValue::Reference(DeclarationId(1265)), + FieldValue::Reference(DeclarationId(1266)), ), ], }), @@ -43246,39 +43406,39 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/timing_lens.dag", 19900, 20085), }); declarations.push(Declaration { - id: DeclarationId(1269), + id: DeclarationId(1270), name: Some("timing_enforceable".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(1097), + template: DeclarationId(1098), arguments: vec![ - TemplateArgument { - parameter: DeclarationId(1098), - value: DeclarationId(1239), - }, TemplateArgument { parameter: DeclarationId(1099), - value: DeclarationId(1245), + value: DeclarationId(1240), }, TemplateArgument { parameter: DeclarationId(1100), value: DeclarationId(1246), }, + TemplateArgument { + parameter: DeclarationId(1101), + value: DeclarationId(1247), + }, ], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(2680)), + meta_tag: Some(DeclarationId(2684)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "lens".to_string(), - FieldValue::Reference(DeclarationId(1267)), + FieldValue::Reference(DeclarationId(1268)), ), ( "enforcement".to_string(), - FieldValue::Reference(DeclarationId(1268)), + FieldValue::Reference(DeclarationId(1269)), ), ], }), @@ -43287,32 +43447,32 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/timing_lens.dag", 20087, 20248), }); declarations.push(Declaration { - id: DeclarationId(1270), + id: DeclarationId(1271), name: Some("modeled_gunbc_ci_workflow".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(1782), + template: DeclarationId(1783), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1782)), + meta_tag: Some(DeclarationId(1783)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new( "src/v3/std/t_ci_workflow_as_data_demo.dag", - 1399, - 2655, + 1440, + 2696, ))), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 1356, 2655), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 1397, 2696), }); declarations.push(Declaration { - id: DeclarationId(1271), + id: DeclarationId(1272), name: Some("ci_demo_timing_read".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(831), DeclarationId(830)], - output: DeclarationId(2691), + output: DeclarationId(2695), body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(902))), }, type_params: vec![], @@ -43323,14 +43483,14 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3168, 4427), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3209, 4468), }); declarations.push(Declaration { - id: DeclarationId(1272), + id: DeclarationId(1273), name: Some("ci_wad_modeled_workflow_timing_witness".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(831), DeclarationId(830)], - output: DeclarationId(2692), + output: DeclarationId(2696), body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(904))), }, type_params: vec![], @@ -43341,14 +43501,14 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 4721, 4843), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 4762, 4884), }); declarations.push(Declaration { - id: DeclarationId(1273), + id: DeclarationId(1274), name: Some("_ci_wad_seed_list_declaration_empty".to_string()), connective: TypeConnective::Arrow { inputs: vec![], - output: DeclarationId(2693), + output: DeclarationId(2697), body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(906))), }, type_params: vec![], @@ -43359,14 +43519,14 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5037, 5106), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5078, 5147), }); declarations.push(Declaration { - id: DeclarationId(1274), + id: DeclarationId(1275), name: Some("_ci_wad_seed_list_behavior_empty".to_string()), connective: TypeConnective::Arrow { inputs: vec![], - output: DeclarationId(2694), + output: DeclarationId(2698), body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(908))), }, type_params: vec![], @@ -43377,14 +43537,14 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5108, 5171), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5149, 5212), }); declarations.push(Declaration { - id: DeclarationId(1275), + id: DeclarationId(1276), name: Some("_ci_wad_seed_list_dagport_empty".to_string()), connective: TypeConnective::Arrow { inputs: vec![], - output: DeclarationId(2695), + output: DeclarationId(2699), body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(910))), }, type_params: vec![], @@ -43395,14 +43555,14 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5173, 5234), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5214, 5275), }); declarations.push(Declaration { - id: DeclarationId(1276), + id: DeclarationId(1277), name: Some("_ci_wad_seed_list_cluster_empty".to_string()), connective: TypeConnective::Arrow { inputs: vec![], - output: DeclarationId(2696), + output: DeclarationId(2700), body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(912))), }, type_params: vec![], @@ -43413,14 +43573,14 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5236, 5297), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5277, 5338), }); declarations.push(Declaration { - id: DeclarationId(1277), + id: DeclarationId(1278), name: Some("_ci_wad_empty_list_diagnostic".to_string()), connective: TypeConnective::Arrow { inputs: vec![], - output: DeclarationId(2697), + output: DeclarationId(2701), body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(914))), }, type_params: vec![], @@ -43431,14 +43591,14 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5299, 5361), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5340, 5402), }); declarations.push(Declaration { - id: DeclarationId(1278), + id: DeclarationId(1279), name: Some("_ci_wad_empty_list_witness_tm".to_string()), connective: TypeConnective::Arrow { inputs: vec![], - output: DeclarationId(2699), + output: DeclarationId(2703), body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(916))), }, type_params: vec![], @@ -43449,14 +43609,14 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5363, 5441), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5404, 5482), }); declarations.push(Declaration { - id: DeclarationId(1279), + id: DeclarationId(1280), name: Some("_ci_wad_witnesses_singleton_tm".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(1239)], - output: DeclarationId(2701), + inputs: vec![DeclarationId(1240)], + output: DeclarationId(2705), body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(920))), }, type_params: vec![], @@ -43467,14 +43627,14 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5443, 5604), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5484, 5645), }); declarations.push(Declaration { - id: DeclarationId(1280), + id: DeclarationId(1281), name: Some("_ci_wad_violations_singleton".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1048)], - output: DeclarationId(2702), + output: DeclarationId(2706), body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(923))), }, type_params: vec![], @@ -43485,14 +43645,14 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5606, 5738), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5647, 5779), }); declarations.push(Declaration { - id: DeclarationId(1281), + id: DeclarationId(1282), name: Some("_ci_wad_dimension_ok_tm_payload".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(1239)], - output: DeclarationId(2703), + inputs: vec![DeclarationId(1240)], + output: DeclarationId(2707), body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(927))), }, type_params: vec![], @@ -43503,14 +43663,14 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5740, 5964), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5781, 6005), }); declarations.push(Declaration { - id: DeclarationId(1282), + id: DeclarationId(1283), name: Some("_ci_wad_dimension_fail_tm_payload".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(1239), DeclarationId(1048)], - output: DeclarationId(2704), + inputs: vec![DeclarationId(1240), DeclarationId(1048)], + output: DeclarationId(2708), body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(932))), }, type_params: vec![], @@ -43521,14 +43681,14 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5966, 6247), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 6007, 6288), }); declarations.push(Declaration { - id: DeclarationId(1283), + id: DeclarationId(1284), name: Some("report_dim_ok_tm".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(831), DeclarationId(1239)], - output: DeclarationId(2705), + inputs: vec![DeclarationId(831), DeclarationId(1240)], + output: DeclarationId(2709), body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(939))), }, type_params: vec![], @@ -43539,14 +43699,14 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 6512, 6751), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 6553, 6792), }); declarations.push(Declaration { - id: DeclarationId(1284), + id: DeclarationId(1285), name: Some("report_dim_fail_tm".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(831), DeclarationId(1239), DeclarationId(1048)], - output: DeclarationId(2706), + inputs: vec![DeclarationId(831), DeclarationId(1240), DeclarationId(1048)], + output: DeclarationId(2710), body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(946))), }, type_params: vec![], @@ -43557,14 +43717,14 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 6753, 7028), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 6794, 7069), }); declarations.push(Declaration { - id: DeclarationId(1285), + id: DeclarationId(1286), name: Some("report_inhabits_branch_tm".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(831), DeclarationId(1239), DeclarationId(1052)], - output: DeclarationId(2707), + inputs: vec![DeclarationId(831), DeclarationId(1240), DeclarationId(1053)], + output: DeclarationId(2711), body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(951))), }, type_params: vec![], @@ -43575,15 +43735,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 7030, 7281), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 7071, 7322), }); declarations.push(Declaration { - id: DeclarationId(1286), + id: DeclarationId(1287), name: Some("dimension_report_tm_from_witness".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(831), DeclarationId(2708)], - output: DeclarationId(2709), - body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(961))), + inputs: vec![DeclarationId(831), DeclarationId(2712)], + output: DeclarationId(2713), + body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(972))), }, type_params: vec![], phantom_params: Vec::new(), @@ -43593,15 +43753,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 7283, 7702), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 7324, 8325), }); declarations.push(Declaration { - id: DeclarationId(1287), + id: DeclarationId(1288), name: Some("demo_ci_modeled_timing_dimension_report".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(831), DeclarationId(830)], - output: DeclarationId(2710), - body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(969))), + output: DeclarationId(2714), + body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(980))), }, type_params: vec![], phantom_params: Vec::new(), @@ -43611,20 +43771,20 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 8563, 8864), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 9186, 9487), }); declarations.push(Declaration { - id: DeclarationId(1288), + id: DeclarationId(1289), name: Some("gate_58_ci_workflow_timing_row".to_string()), connective: TypeConnective::Conj { children: vec![ Field { label: "workflow".to_string(), - ty: DeclarationId(1782), + ty: DeclarationId(1783), }, Field { label: "measurement".to_string(), - ty: DeclarationId(1239), + ty: DeclarationId(1240), }, ], }, @@ -43636,30 +43796,30 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 10052, 10145), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 10675, 10768), }); declarations.push(Declaration { - id: DeclarationId(1289), + id: DeclarationId(1290), name: Some("gate_58_modeled_ci_timing_measurement".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(1288), + template: DeclarationId(1289), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1288)), + meta_tag: Some(DeclarationId(1289)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "workflow".to_string(), - FieldValue::Reference(DeclarationId(1270)), + FieldValue::Reference(DeclarationId(1271)), ), ( "measurement".to_string(), FieldValue::Variant { - constructor: DeclarationId(2671), + constructor: DeclarationId(2675), payload: vec![FieldValue::Record(vec![( "count".to_string(), FieldValue::Literal(LiteralBits::Int("0".to_string())), @@ -43670,44 +43830,44 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 10147, 10316), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 10770, 10939), }); declarations.push(Declaration { - id: DeclarationId(1290), + id: DeclarationId(1291), name: Some("gate_58_apply_lens_self_application_pass".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(1101), + template: DeclarationId(1102), arguments: vec![ - TemplateArgument { - parameter: DeclarationId(1102), - value: DeclarationId(1239), - }, TemplateArgument { parameter: DeclarationId(1103), - value: DeclarationId(1245), + value: DeclarationId(1240), }, TemplateArgument { parameter: DeclarationId(1104), value: DeclarationId(1246), }, + TemplateArgument { + parameter: DeclarationId(1105), + value: DeclarationId(1247), + }, ], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(2711)), + meta_tag: Some(DeclarationId(2715)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "enforceable_lens".to_string(), - FieldValue::Reference(DeclarationId(1269)), + FieldValue::Reference(DeclarationId(1270)), ), ( "section".to_string(), FieldValue::Variant { - constructor: DeclarationId(2411), - payload: vec![FieldValue::Reference(DeclarationId(1289))], + constructor: DeclarationId(2415), + payload: vec![FieldValue::Reference(DeclarationId(1290))], }, ), ( @@ -43723,7 +43883,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "diagnostic_severity".to_string(), FieldValue::Variant { - constructor: DeclarationId(2413), + constructor: DeclarationId(2417), payload: vec![], }, ), @@ -43750,10 +43910,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }), refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 10576, 10981), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 11199, 11604), }); declarations.push(Declaration { - id: DeclarationId(1291), + id: DeclarationId(1292), name: Some("Path".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(152), @@ -43770,7 +43930,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/verification.dag", 1402, 1422), }); declarations.push(Declaration { - id: DeclarationId(1292), + id: DeclarationId(1293), name: Some("SnapshotRef".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(145), @@ -43787,17 +43947,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/verification.dag", 1423, 1453), }); declarations.push(Declaration { - id: DeclarationId(1293), + id: DeclarationId(1294), name: Some("GeneratedManifestEntry".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "PendingFact".to_string(), - ty: DeclarationId(2736), + ty: DeclarationId(2740), }, Field { label: "ResolvedFact".to_string(), - ty: DeclarationId(2737), + ty: DeclarationId(2741), }, ], }, @@ -43812,7 +43972,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/verification.dag", 2584, 2762), }); declarations.push(Declaration { - id: DeclarationId(1294), + id: DeclarationId(1295), name: Some("CensusListConstant".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -43826,15 +43986,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/verification.dag", 2969, 2995), }); declarations.push(Declaration { - id: DeclarationId(1295), + id: DeclarationId(1296), name: Some("expected_hand_authored_non_test".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(1294), + template: DeclarationId(1295), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1294)), + meta_tag: Some(DeclarationId(1295)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![] }), @@ -43843,15 +44003,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/verification.dag", 2997, 3058), }); declarations.push(Declaration { - id: DeclarationId(1296), + id: DeclarationId(1297), name: Some("expected_hand_authored_test".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(1294), + template: DeclarationId(1295), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1294)), + meta_tag: Some(DeclarationId(1295)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![] }), @@ -43860,15 +44020,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/verification.dag", 3059, 3116), }); declarations.push(Declaration { - id: DeclarationId(1297), + id: DeclarationId(1298), name: Some("expected_hand_authored_fragments".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(1294), + template: DeclarationId(1295), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1294)), + meta_tag: Some(DeclarationId(1295)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![] }), @@ -43877,7 +44037,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/verification.dag", 3117, 3179), }); declarations.push(Declaration { - id: DeclarationId(1298), + id: DeclarationId(1299), name: Some("LensProducerFilesSubsetPredicate".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -43891,15 +44051,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/verification.dag", 3311, 3351), }); declarations.push(Declaration { - id: DeclarationId(1299), + id: DeclarationId(1300), name: Some("lens_producer_files_subset_predicate".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(1298), + template: DeclarationId(1299), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1298)), + meta_tag: Some(DeclarationId(1299)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![] }), @@ -43908,7 +44068,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/verification.dag", 3353, 3433), }); declarations.push(Declaration { - id: DeclarationId(1300), + id: DeclarationId(1301), name: Some("BinShimFilesSubsetPredicate".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -43922,15 +44082,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/verification.dag", 3540, 3575), }); declarations.push(Declaration { - id: DeclarationId(1301), + id: DeclarationId(1302), name: Some("bin_shim_files_subset_predicate".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(1300), + template: DeclarationId(1301), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1300)), + meta_tag: Some(DeclarationId(1301)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![] }), @@ -43939,7 +44099,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/verification.dag", 3577, 3647), }); declarations.push(Declaration { - id: DeclarationId(1302), + id: DeclarationId(1303), name: Some("CompilerStdPositiveSetRatchet".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -43953,15 +44113,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/verification.dag", 3726, 3763), }); declarations.push(Declaration { - id: DeclarationId(1303), + id: DeclarationId(1304), name: Some("compiler_std_positive_set_ratchet".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(1302), + template: DeclarationId(1303), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1302)), + meta_tag: Some(DeclarationId(1303)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![] }), @@ -43970,49 +44130,49 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/verification.dag", 3765, 3839), }); declarations.push(Declaration { - id: DeclarationId(1304), + id: DeclarationId(1305), name: Some("DiagnosticKind".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "TokenizerError".to_string(), - ty: DeclarationId(2738), + ty: DeclarationId(2742), }, Field { label: "ParseError".to_string(), - ty: DeclarationId(2739), + ty: DeclarationId(2743), }, Field { label: "TypeMismatch".to_string(), - ty: DeclarationId(2740), + ty: DeclarationId(2744), }, Field { label: "ArityMismatch".to_string(), - ty: DeclarationId(2741), + ty: DeclarationId(2745), }, Field { label: "ResolveError".to_string(), - ty: DeclarationId(2742), + ty: DeclarationId(2746), }, Field { label: "UnitMismatch".to_string(), - ty: DeclarationId(2743), + ty: DeclarationId(2747), }, Field { label: "BranchConditionNotBool".to_string(), - ty: DeclarationId(2744), + ty: DeclarationId(2748), }, Field { label: "MagnitudeOutOfRange".to_string(), - ty: DeclarationId(2745), + ty: DeclarationId(2749), }, Field { label: "MalformedIntegerRangeFact".to_string(), - ty: DeclarationId(2746), + ty: DeclarationId(2750), }, Field { label: "NominalOpacityViolation".to_string(), - ty: DeclarationId(2747), + ty: DeclarationId(2751), }, ], }, @@ -44027,17 +44187,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/verification.dag", 4174, 4405), }); declarations.push(Declaration { - id: DeclarationId(1305), + id: DeclarationId(1306), name: Some("DiagnosticDetailExpectation".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "AnyDetail".to_string(), - ty: DeclarationId(2748), + ty: DeclarationId(2752), }, Field { label: "Contains".to_string(), - ty: DeclarationId(2749), + ty: DeclarationId(2753), }, ], }, @@ -44052,17 +44212,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/verification.dag", 4774, 4841), }); declarations.push(Declaration { - id: DeclarationId(1306), + id: DeclarationId(1307), name: Some("DiagnosticReference".to_string()), connective: TypeConnective::Conj { children: vec![ Field { label: "kind".to_string(), - ty: DeclarationId(1304), + ty: DeclarationId(1305), }, Field { label: "detail_contains".to_string(), - ty: DeclarationId(1305), + ty: DeclarationId(1306), }, ], }, @@ -44077,17 +44237,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/verification.dag", 4985, 5083), }); declarations.push(Declaration { - id: DeclarationId(1307), + id: DeclarationId(1308), name: Some("PortStateExpectation".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "Resolved".to_string(), - ty: DeclarationId(2750), + ty: DeclarationId(2754), }, Field { label: "Unresolved".to_string(), - ty: DeclarationId(2751), + ty: DeclarationId(2755), }, ], }, @@ -44102,12 +44262,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/verification.dag", 5470, 5523), }); declarations.push(Declaration { - id: DeclarationId(1308), + id: DeclarationId(1309), name: Some("PerfBudgetComparisonOp".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "AtMostBudget".to_string(), - ty: DeclarationId(2752), + ty: DeclarationId(2756), }], }, type_params: vec![], @@ -44121,21 +44281,21 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/verification.dag", 5716, 5760), }); declarations.push(Declaration { - id: DeclarationId(1309), + id: DeclarationId(1310), name: Some("AlgebraicLawKind".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "Associativity".to_string(), - ty: DeclarationId(2753), + ty: DeclarationId(2757), }, Field { label: "Commutativity".to_string(), - ty: DeclarationId(2754), + ty: DeclarationId(2758), }, Field { label: "Identity".to_string(), - ty: DeclarationId(2755), + ty: DeclarationId(2759), }, ], }, @@ -44150,12 +44310,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/verification.dag", 6549, 6619), }); declarations.push(Declaration { - id: DeclarationId(1310), + id: DeclarationId(1311), name: Some("ProgramGenerator".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "generator".to_string(), - ty: DeclarationId(1342), + ty: DeclarationId(1343), }], }, type_params: vec![], @@ -44169,12 +44329,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/verification.dag", 6856, 6909), }); declarations.push(Declaration { - id: DeclarationId(1311), + id: DeclarationId(1312), name: Some("ProgramShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LiteralProgram".to_string(), - ty: DeclarationId(2756), + ty: DeclarationId(2760), }], }, type_params: vec![], @@ -44188,12 +44348,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/verification.dag", 7142, 7231), }); declarations.push(Declaration { - id: DeclarationId(1312), + id: DeclarationId(1313), name: Some("SymbolicCostBindParamExpected".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LinearCostForBindParam".to_string(), - ty: DeclarationId(2757), + ty: DeclarationId(2761), }], }, type_params: vec![], @@ -44207,12 +44367,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/verification.dag", 7233, 7325), }); declarations.push(Declaration { - id: DeclarationId(1313), + id: DeclarationId(1314), name: Some("BindParamSizeVariable".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "SelectedBindParamSizeVariable".to_string(), - ty: DeclarationId(2758), + ty: DeclarationId(2762), }], }, type_params: vec![], @@ -44226,7 +44386,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/verification.dag", 7327, 7387), }); declarations.push(Declaration { - id: DeclarationId(1314), + id: DeclarationId(1315), name: Some("BindParamRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { @@ -44245,17 +44405,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/verification.dag", 7389, 7423), }); declarations.push(Declaration { - id: DeclarationId(1315), + id: DeclarationId(1316), name: Some("LensCapabilityStructuralStatus".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "LensCapabilityStructuralTerminal".to_string(), - ty: DeclarationId(2759), + ty: DeclarationId(2763), }, Field { label: "LensCapabilityStructuralPartial".to_string(), - ty: DeclarationId(2760), + ty: DeclarationId(2764), }, ], }, @@ -44270,25 +44430,25 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/verification.dag", 7949, 8057), }); declarations.push(Declaration { - id: DeclarationId(1316), + id: DeclarationId(1317), name: Some("LensCapabilityBehavioralStatus".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "LensCapabilityBehavioralComplete".to_string(), - ty: DeclarationId(2761), + ty: DeclarationId(2765), }, Field { label: "LensCapabilityBehavioralPartial".to_string(), - ty: DeclarationId(2762), + ty: DeclarationId(2766), }, Field { label: "LensCapabilityBehavioralStub".to_string(), - ty: DeclarationId(2763), + ty: DeclarationId(2767), }, Field { label: "LensCapabilityBehavioralNA".to_string(), - ty: DeclarationId(2764), + ty: DeclarationId(2768), }, ], }, @@ -44303,21 +44463,21 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/verification.dag", 8059, 8231), }); declarations.push(Declaration { - id: DeclarationId(1317), + id: DeclarationId(1318), name: Some("LensCapabilityV2Counterpart".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "LensCapabilityV2RealV2".to_string(), - ty: DeclarationId(2765), + ty: DeclarationId(2769), }, Field { label: "LensCapabilityV2NoneV3Native".to_string(), - ty: DeclarationId(2766), + ty: DeclarationId(2770), }, Field { label: "LensCapabilityV2NotApplicable".to_string(), - ty: DeclarationId(2767), + ty: DeclarationId(2771), }, ], }, @@ -44332,7 +44492,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/verification.dag", 8233, 8359), }); declarations.push(Declaration { - id: DeclarationId(1318), + id: DeclarationId(1319), name: Some("LensCapabilityRegisterRow".to_string()), connective: TypeConnective::Conj { children: vec![ @@ -44342,15 +44502,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "structural".to_string(), - ty: DeclarationId(1315), + ty: DeclarationId(1316), }, Field { label: "behavioral".to_string(), - ty: DeclarationId(1316), + ty: DeclarationId(1317), }, Field { label: "v2_counterpart".to_string(), - ty: DeclarationId(1317), + ty: DeclarationId(1318), }, ], }, @@ -44365,18 +44525,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/verification.dag", 8361, 8555), }); declarations.push(Declaration { - id: DeclarationId(1319), + id: DeclarationId(1320), name: Some("lens_capability_register_rows".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(691), arguments: vec![TemplateArgument { parameter: DeclarationId(692), - value: DeclarationId(1318), + value: DeclarationId(1319), }], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(2807)), + meta_tag: Some(DeclarationId(2811)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![ @@ -44388,21 +44548,21 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "structural".to_string(), FieldValue::Variant { - constructor: DeclarationId(2759), + constructor: DeclarationId(2763), payload: vec![], }, ), ( "behavioral".to_string(), FieldValue::Variant { - constructor: DeclarationId(2761), + constructor: DeclarationId(2765), payload: vec![], }, ), ( "v2_counterpart".to_string(), FieldValue::Variant { - constructor: DeclarationId(2765), + constructor: DeclarationId(2769), payload: vec![], }, ), @@ -44415,21 +44575,21 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "structural".to_string(), FieldValue::Variant { - constructor: DeclarationId(2759), + constructor: DeclarationId(2763), payload: vec![], }, ), ( "behavioral".to_string(), FieldValue::Variant { - constructor: DeclarationId(2761), + constructor: DeclarationId(2765), payload: vec![], }, ), ( "v2_counterpart".to_string(), FieldValue::Variant { - constructor: DeclarationId(2765), + constructor: DeclarationId(2769), payload: vec![], }, ), @@ -44444,21 +44604,21 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "structural".to_string(), FieldValue::Variant { - constructor: DeclarationId(2759), + constructor: DeclarationId(2763), payload: vec![], }, ), ( "behavioral".to_string(), FieldValue::Variant { - constructor: DeclarationId(2764), + constructor: DeclarationId(2768), payload: vec![], }, ), ( "v2_counterpart".to_string(), FieldValue::Variant { - constructor: DeclarationId(2766), + constructor: DeclarationId(2770), payload: vec![], }, ), @@ -44473,21 +44633,21 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "structural".to_string(), FieldValue::Variant { - constructor: DeclarationId(2759), + constructor: DeclarationId(2763), payload: vec![], }, ), ( "behavioral".to_string(), FieldValue::Variant { - constructor: DeclarationId(2761), + constructor: DeclarationId(2765), payload: vec![], }, ), ( "v2_counterpart".to_string(), FieldValue::Variant { - constructor: DeclarationId(2766), + constructor: DeclarationId(2770), payload: vec![], }, ), @@ -44500,21 +44660,21 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "structural".to_string(), FieldValue::Variant { - constructor: DeclarationId(2759), + constructor: DeclarationId(2763), payload: vec![], }, ), ( "behavioral".to_string(), FieldValue::Variant { - constructor: DeclarationId(2761), + constructor: DeclarationId(2765), payload: vec![], }, ), ( "v2_counterpart".to_string(), FieldValue::Variant { - constructor: DeclarationId(2766), + constructor: DeclarationId(2770), payload: vec![], }, ), @@ -44527,21 +44687,21 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "structural".to_string(), FieldValue::Variant { - constructor: DeclarationId(2759), + constructor: DeclarationId(2763), payload: vec![], }, ), ( "behavioral".to_string(), FieldValue::Variant { - constructor: DeclarationId(2761), + constructor: DeclarationId(2765), payload: vec![], }, ), ( "v2_counterpart".to_string(), FieldValue::Variant { - constructor: DeclarationId(2766), + constructor: DeclarationId(2770), payload: vec![], }, ), @@ -44554,21 +44714,21 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "structural".to_string(), FieldValue::Variant { - constructor: DeclarationId(2759), + constructor: DeclarationId(2763), payload: vec![], }, ), ( "behavioral".to_string(), FieldValue::Variant { - constructor: DeclarationId(2761), + constructor: DeclarationId(2765), payload: vec![], }, ), ( "v2_counterpart".to_string(), FieldValue::Variant { - constructor: DeclarationId(2766), + constructor: DeclarationId(2770), payload: vec![], }, ), @@ -44583,21 +44743,21 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "structural".to_string(), FieldValue::Variant { - constructor: DeclarationId(2759), + constructor: DeclarationId(2763), payload: vec![], }, ), ( "behavioral".to_string(), FieldValue::Variant { - constructor: DeclarationId(2761), + constructor: DeclarationId(2765), payload: vec![], }, ), ( "v2_counterpart".to_string(), FieldValue::Variant { - constructor: DeclarationId(2766), + constructor: DeclarationId(2770), payload: vec![], }, ), @@ -44610,21 +44770,21 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "structural".to_string(), FieldValue::Variant { - constructor: DeclarationId(2759), + constructor: DeclarationId(2763), payload: vec![], }, ), ( "behavioral".to_string(), FieldValue::Variant { - constructor: DeclarationId(2761), + constructor: DeclarationId(2765), payload: vec![], }, ), ( "v2_counterpart".to_string(), FieldValue::Variant { - constructor: DeclarationId(2766), + constructor: DeclarationId(2770), payload: vec![], }, ), @@ -44639,21 +44799,21 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "structural".to_string(), FieldValue::Variant { - constructor: DeclarationId(2759), + constructor: DeclarationId(2763), payload: vec![], }, ), ( "behavioral".to_string(), FieldValue::Variant { - constructor: DeclarationId(2761), + constructor: DeclarationId(2765), payload: vec![], }, ), ( "v2_counterpart".to_string(), FieldValue::Variant { - constructor: DeclarationId(2766), + constructor: DeclarationId(2770), payload: vec![], }, ), @@ -44666,21 +44826,21 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "structural".to_string(), FieldValue::Variant { - constructor: DeclarationId(2760), + constructor: DeclarationId(2764), payload: vec![], }, ), ( "behavioral".to_string(), FieldValue::Variant { - constructor: DeclarationId(2764), + constructor: DeclarationId(2768), payload: vec![], }, ), ( "v2_counterpart".to_string(), FieldValue::Variant { - constructor: DeclarationId(2767), + constructor: DeclarationId(2771), payload: vec![], }, ), @@ -44693,21 +44853,21 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "structural".to_string(), FieldValue::Variant { - constructor: DeclarationId(2760), + constructor: DeclarationId(2764), payload: vec![], }, ), ( "behavioral".to_string(), FieldValue::Variant { - constructor: DeclarationId(2764), + constructor: DeclarationId(2768), payload: vec![], }, ), ( "v2_counterpart".to_string(), FieldValue::Variant { - constructor: DeclarationId(2767), + constructor: DeclarationId(2771), payload: vec![], }, ), @@ -44722,21 +44882,21 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "structural".to_string(), FieldValue::Variant { - constructor: DeclarationId(2759), + constructor: DeclarationId(2763), payload: vec![], }, ), ( "behavioral".to_string(), FieldValue::Variant { - constructor: DeclarationId(2764), + constructor: DeclarationId(2768), payload: vec![], }, ), ( "v2_counterpart".to_string(), FieldValue::Variant { - constructor: DeclarationId(2767), + constructor: DeclarationId(2771), payload: vec![], }, ), @@ -44747,113 +44907,113 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/verification.dag", 8557, 11146), }); declarations.push(Declaration { - id: DeclarationId(1320), + id: DeclarationId(1321), name: Some("TestPredicate".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "Compiles".to_string(), - ty: DeclarationId(2768), + ty: DeclarationId(2772), }, Field { label: "FailsWithDiagnostic".to_string(), - ty: DeclarationId(2769), + ty: DeclarationId(2773), }, Field { label: "OutputEquals".to_string(), - ty: DeclarationId(2770), + ty: DeclarationId(2774), }, Field { label: "PortHasState".to_string(), - ty: DeclarationId(2771), + ty: DeclarationId(2775), }, Field { label: "DeclarationHasRefinement".to_string(), - ty: DeclarationId(2772), + ty: DeclarationId(2776), }, Field { label: "CostBounded".to_string(), - ty: DeclarationId(2773), + ty: DeclarationId(2777), }, Field { label: "BehavioralObservation".to_string(), - ty: DeclarationId(2774), + ty: DeclarationId(2778), }, Field { label: "MockBackedInvariant".to_string(), - ty: DeclarationId(2775), + ty: DeclarationId(2779), }, Field { label: "ExecuteCommand".to_string(), - ty: DeclarationId(2777), + ty: DeclarationId(2781), }, Field { label: "ForAllTargets".to_string(), - ty: DeclarationId(2779), + ty: DeclarationId(2783), }, Field { label: "LensOutputEquals".to_string(), - ty: DeclarationId(2780), + ty: DeclarationId(2784), }, Field { label: "DifferentialEquals".to_string(), - ty: DeclarationId(2781), + ty: DeclarationId(2785), }, Field { label: "SymbolicCostExprEquals".to_string(), - ty: DeclarationId(2782), + ty: DeclarationId(2786), }, Field { label: "SymbolicCostExprEqualsForBindParam".to_string(), - ty: DeclarationId(2783), + ty: DeclarationId(2787), }, Field { label: "PerfWithinBaseline".to_string(), - ty: DeclarationId(2784), + ty: DeclarationId(2788), }, Field { label: "BinaryDimensionReportEquals".to_string(), - ty: DeclarationId(2785), + ty: DeclarationId(2789), }, Field { label: "AlgebraicLaw".to_string(), - ty: DeclarationId(2786), + ty: DeclarationId(2790), }, Field { label: "CensusBoundCheck".to_string(), - ty: DeclarationId(2787), + ty: DeclarationId(2791), }, Field { label: "CensusSubsetCount".to_string(), - ty: DeclarationId(2788), + ty: DeclarationId(2792), }, Field { label: "FixedPointConverges".to_string(), - ty: DeclarationId(2789), + ty: DeclarationId(2793), }, Field { label: "RatchetZero".to_string(), - ty: DeclarationId(2790), + ty: DeclarationId(2794), }, Field { label: "GeneratedFromDag".to_string(), - ty: DeclarationId(2792), + ty: DeclarationId(2796), }, Field { label: "CementingDispatchMatchesProjection".to_string(), - ty: DeclarationId(2793), + ty: DeclarationId(2797), }, Field { label: "ReleaseDeferredClaim".to_string(), - ty: DeclarationId(2794), + ty: DeclarationId(2798), }, Field { label: "SubstrateResearchDeferredClaim".to_string(), - ty: DeclarationId(2795), + ty: DeclarationId(2799), }, Field { label: "BridgeLedgerZero".to_string(), - ty: DeclarationId(2796), + ty: DeclarationId(2800), }, ], }, @@ -44868,7 +45028,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/verification.dag", 11148, 25102), }); declarations.push(Declaration { - id: DeclarationId(1321), + id: DeclarationId(1322), name: Some("ProgramInput".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -44882,12 +45042,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/verification.dag", 25210, 25230), }); declarations.push(Declaration { - id: DeclarationId(1322), + id: DeclarationId(1323), name: Some("ProgramOutputBind".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "output_ref".to_string(), - ty: DeclarationId(1342), + ty: DeclarationId(1343), }], }, type_params: vec![], @@ -44901,7 +45061,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/verification.dag", 25373, 25428), }); declarations.push(Declaration { - id: DeclarationId(1323), + id: DeclarationId(1324), name: Some("TestClaim".to_string()), connective: TypeConnective::Conj { children: vec![ @@ -44919,11 +45079,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "predicate".to_string(), - ty: DeclarationId(1320), + ty: DeclarationId(1321), }, Field { label: "requires".to_string(), - ty: DeclarationId(2797), + ty: DeclarationId(2801), }, ], }, @@ -44938,17 +45098,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/verification.dag", 26038, 26171), }); declarations.push(Declaration { - id: DeclarationId(1324), + id: DeclarationId(1325), name: Some("Quantifier".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "ForAll".to_string(), - ty: DeclarationId(2798), + ty: DeclarationId(2802), }, Field { label: "Exists".to_string(), - ty: DeclarationId(2799), + ty: DeclarationId(2803), }, ], }, @@ -44963,7 +45123,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/verification.dag", 26352, 26389), }); declarations.push(Declaration { - id: DeclarationId(1325), + id: DeclarationId(1326), name: Some("QuantifiedTestClaim".to_string()), connective: TypeConnective::Conj { children: vec![ @@ -44973,19 +45133,19 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "generator".to_string(), - ty: DeclarationId(1310), + ty: DeclarationId(1311), }, Field { label: "quantifier".to_string(), - ty: DeclarationId(1324), + ty: DeclarationId(1325), }, Field { label: "predicate".to_string(), - ty: DeclarationId(1320), + ty: DeclarationId(1321), }, Field { label: "requires".to_string(), - ty: DeclarationId(2800), + ty: DeclarationId(2804), }, ], }, @@ -45000,17 +45160,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/verification.dag", 26391, 26552), }); declarations.push(Declaration { - id: DeclarationId(1326), + id: DeclarationId(1327), name: Some("TestNodeRef".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "EnumeratedTestNode".to_string(), - ty: DeclarationId(2801), + ty: DeclarationId(2805), }, Field { label: "QuantifiedTestNode".to_string(), - ty: DeclarationId(2802), + ty: DeclarationId(2806), }, ], }, @@ -45025,21 +45185,21 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/verification.dag", 28802, 28896), }); declarations.push(Declaration { - id: DeclarationId(1327), + id: DeclarationId(1328), name: Some("TestNodeCostDimension".to_string()), connective: TypeConnective::Conj { children: vec![ Field { label: "node".to_string(), - ty: DeclarationId(1326), + ty: DeclarationId(1327), }, Field { label: "budget".to_string(), - ty: DeclarationId(1245), + ty: DeclarationId(1246), }, Field { label: "measured".to_string(), - ty: DeclarationId(1239), + ty: DeclarationId(1240), }, ], }, @@ -45054,17 +45214,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/verification.dag", 28898, 29001), }); declarations.push(Declaration { - id: DeclarationId(1328), + id: DeclarationId(1329), name: Some("SuiteClaim".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "Enumerated".to_string(), - ty: DeclarationId(2803), + ty: DeclarationId(2807), }, Field { label: "Quantified".to_string(), - ty: DeclarationId(2804), + ty: DeclarationId(2808), }, ], }, @@ -45079,7 +45239,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/verification.dag", 29734, 29811), }); declarations.push(Declaration { - id: DeclarationId(1329), + id: DeclarationId(1330), name: Some("TestSuite".to_string()), connective: TypeConnective::Conj { children: vec![ @@ -45089,7 +45249,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "claims".to_string(), - ty: DeclarationId(2805), + ty: DeclarationId(2809), }, ], }, @@ -45104,7 +45264,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/verification.dag", 29813, 29873), }); declarations.push(Declaration { - id: DeclarationId(1330), + id: DeclarationId(1331), name: Some("TestObligation".to_string()), connective: TypeConnective::Conj { children: vec![ @@ -45114,7 +45274,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "resources".to_string(), - ty: DeclarationId(2806), + ty: DeclarationId(2810), }, ], }, @@ -45129,11 +45289,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/verification.dag", 30071, 30152), }); declarations.push(Declaration { - id: DeclarationId(1331), + id: DeclarationId(1332), name: Some("claim_obligation_resources".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(1323)], - output: DeclarationId(2733), + inputs: vec![DeclarationId(1324)], + output: DeclarationId(2737), body: ArrowBody::Unparsed(SourceSpan::new( "src/v3/std/verification.dag", 30594, @@ -45151,11 +45311,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/verification.dag", 30523, 30610), }); declarations.push(Declaration { - id: DeclarationId(1332), + id: DeclarationId(1333), name: Some("obligation_for_claim".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(1323)], - output: DeclarationId(1330), + inputs: vec![DeclarationId(1324)], + output: DeclarationId(1331), body: ArrowBody::Unparsed(SourceSpan::new( "src/v3/std/verification.dag", 30668, @@ -45173,11 +45333,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/verification.dag", 30612, 30753), }); declarations.push(Declaration { - id: DeclarationId(1333), + id: DeclarationId(1334), name: Some("obligation_for_quantified_claim".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(1325)], - output: DeclarationId(1330), + inputs: vec![DeclarationId(1326)], + output: DeclarationId(1331), body: ArrowBody::Unparsed(SourceSpan::new( "src/v3/std/verification.dag", 31060, @@ -45195,12 +45355,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/verification.dag", 30983, 31126), }); declarations.push(Declaration { - id: DeclarationId(1334), + id: DeclarationId(1335), name: Some("obligation_for_suite_claim".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(1328)], - output: DeclarationId(1330), - body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(973))), + inputs: vec![DeclarationId(1329)], + output: DeclarationId(1331), + body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(984))), }, type_params: vec![], phantom_params: Vec::new(), @@ -45213,11 +45373,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/verification.dag", 31431, 31620), }); declarations.push(Declaration { - id: DeclarationId(1335), + id: DeclarationId(1336), name: Some("materialize_test_obligations".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(2734)], - output: DeclarationId(2735), + inputs: vec![DeclarationId(2738)], + output: DeclarationId(2739), body: ArrowBody::Unparsed(SourceSpan::new( "src/v3/std/verification.dag", 31704, @@ -45235,7 +45395,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/verification.dag", 31622, 31749), }); declarations.push(Declaration { - id: DeclarationId(1336), + id: DeclarationId(1337), name: Some("ValueBehavior".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -45249,7 +45409,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/v3_l1.dag", 2935, 2956), }); declarations.push(Declaration { - id: DeclarationId(1337), + id: DeclarationId(1338), name: Some("Transform".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -45263,7 +45423,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/v3_l1.dag", 2957, 2974), }); declarations.push(Declaration { - id: DeclarationId(1338), + id: DeclarationId(1339), name: Some("Branch".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -45277,7 +45437,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/v3_l1.dag", 2975, 2989), }); declarations.push(Declaration { - id: DeclarationId(1339), + id: DeclarationId(1340), name: Some("Loop".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -45291,7 +45451,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/v3_l1.dag", 2990, 3002), }); declarations.push(Declaration { - id: DeclarationId(1340), + id: DeclarationId(1341), name: Some("Bind".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -45305,7 +45465,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/v3_l1.dag", 3003, 3015), }); declarations.push(Declaration { - id: DeclarationId(1341), + id: DeclarationId(1342), name: Some("Main".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -45319,7 +45479,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/v3_l1.dag", 3016, 3028), }); declarations.push(Declaration { - id: DeclarationId(1342), + id: DeclarationId(1343), name: Some("DeclarationRef".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -45333,7 +45493,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/v3_l1.dag", 3761, 3783), }); declarations.push(Declaration { - id: DeclarationId(1343), + id: DeclarationId(1344), name: Some("go_execution_model".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(883), @@ -45349,14 +45509,14 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "memory".to_string(), FieldValue::Variant { - constructor: DeclarationId(2136), + constructor: DeclarationId(2137), payload: vec![], }, ), ( "scope".to_string(), FieldValue::Variant { - constructor: DeclarationId(2139), + constructor: DeclarationId(2140), payload: vec![], }, ), @@ -45367,7 +45527,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/go.dag", 2055, 2157), }); declarations.push(Declaration { - id: DeclarationId(1344), + id: DeclarationId(1345), name: Some("go_source_filtering".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(885), @@ -45397,7 +45557,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/go.dag", 2159, 2309), }); declarations.push(Declaration { - id: DeclarationId(1345), + id: DeclarationId(1346), name: Some("go_execution_requirement".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(887), @@ -45418,7 +45578,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/go.dag", 2311, 2386), }); declarations.push(Declaration { - id: DeclarationId(1346), + id: DeclarationId(1347), name: Some("go_int".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(980), @@ -45433,7 +45593,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1460)), + FieldValue::Reference(DeclarationId(1461)), ), ( "target".to_string(), @@ -45459,7 +45619,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/go.dag", 2388, 2518), }); declarations.push(Declaration { - id: DeclarationId(1347), + id: DeclarationId(1348), name: Some("go_int32".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(980), @@ -45474,7 +45634,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1460)), + FieldValue::Reference(DeclarationId(1461)), ), ( "target".to_string(), @@ -45500,7 +45660,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/go.dag", 2520, 2654), }); declarations.push(Declaration { - id: DeclarationId(1348), + id: DeclarationId(1349), name: Some("go_integer_inhabit_i32_at_program_bound".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(981), @@ -45515,7 +45675,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1460)), + FieldValue::Reference(DeclarationId(1461)), ), ( "kernel_integer".to_string(), @@ -45528,17 +45688,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "bound".to_string(), FieldValue::Variant { - constructor: DeclarationId(2278), + constructor: DeclarationId(2279), payload: vec![FieldValue::Variant { - constructor: DeclarationId(1943), + constructor: DeclarationId(1944), payload: vec![ FieldValue::Literal(LiteralBits::Int( "-2147483648".to_string(), )), FieldValue::Variant { - constructor: DeclarationId(1942), + constructor: DeclarationId(1943), payload: vec![FieldValue::Variant { - constructor: DeclarationId(1940), + constructor: DeclarationId(1941), payload: vec![FieldValue::Literal(LiteralBits::Int( "4294967295".to_string(), ))], @@ -45550,7 +45710,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ), ( "type_realization".to_string(), - FieldValue::Reference(DeclarationId(1347)), + FieldValue::Reference(DeclarationId(1348)), ), ], }), @@ -45559,7 +45719,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/go.dag", 2656, 2959), }); declarations.push(Declaration { - id: DeclarationId(1349), + id: DeclarationId(1350), name: Some("go_integer_inhabit_int_platform_dependent".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(981), @@ -45574,7 +45734,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1460)), + FieldValue::Reference(DeclarationId(1461)), ), ( "kernel_integer".to_string(), @@ -45587,13 +45747,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "bound".to_string(), FieldValue::Variant { - constructor: DeclarationId(2279), + constructor: DeclarationId(2280), payload: vec![], }, ), ( "type_realization".to_string(), - FieldValue::Reference(DeclarationId(1346)), + FieldValue::Reference(DeclarationId(1347)), ), ], }), @@ -45602,7 +45762,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/go.dag", 3397, 3598), }); declarations.push(Declaration { - id: DeclarationId(1350), + id: DeclarationId(1351), name: Some("go_bool".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(980), @@ -45617,7 +45777,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1460)), + FieldValue::Reference(DeclarationId(1461)), ), ( "target".to_string(), @@ -45643,7 +45803,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/go.dag", 3600, 3731), }); declarations.push(Declaration { - id: DeclarationId(1351), + id: DeclarationId(1352), name: Some("go_string".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(980), @@ -45658,7 +45818,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1460)), + FieldValue::Reference(DeclarationId(1461)), ), ( "target".to_string(), @@ -45684,7 +45844,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/go.dag", 3733, 3870), }); declarations.push(Declaration { - id: DeclarationId(1352), + id: DeclarationId(1353), name: Some("go_node_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(980), @@ -45699,7 +45859,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1460)), + FieldValue::Reference(DeclarationId(1461)), ), ( "target".to_string(), @@ -45725,7 +45885,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/go.dag", 3872, 4010), }); declarations.push(Declaration { - id: DeclarationId(1353), + id: DeclarationId(1354), name: Some("go_port_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(980), @@ -45740,7 +45900,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1460)), + FieldValue::Reference(DeclarationId(1461)), ), ( "target".to_string(), @@ -45766,7 +45926,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/go.dag", 4012, 4150), }); declarations.push(Declaration { - id: DeclarationId(1354), + id: DeclarationId(1355), name: Some("go_declaration_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(980), @@ -45781,7 +45941,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1460)), + FieldValue::Reference(DeclarationId(1461)), ), ( "target".to_string(), @@ -45807,7 +45967,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/go.dag", 4152, 4311), }); declarations.push(Declaration { - id: DeclarationId(1355), + id: DeclarationId(1356), name: Some("go_cluster_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(980), @@ -45822,7 +45982,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1460)), + FieldValue::Reference(DeclarationId(1461)), ), ( "target".to_string(), @@ -45848,7 +46008,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/go.dag", 4313, 4460), }); declarations.push(Declaration { - id: DeclarationId(1356), + id: DeclarationId(1357), name: Some("go_type_shape".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(980), @@ -45863,7 +46023,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1460)), + FieldValue::Reference(DeclarationId(1461)), ), ( "target".to_string(), @@ -45887,7 +46047,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2281), payload: vec![FieldValue::Literal(LiteralBits::String( "declaration".to_string(), ))], @@ -45910,7 +46070,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/go.dag", 4462, 4703), }); declarations.push(Declaration { - id: DeclarationId(1357), + id: DeclarationId(1358), name: Some("go_port_state".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(980), @@ -45925,7 +46085,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1460)), + FieldValue::Reference(DeclarationId(1461)), ), ( "target".to_string(), @@ -45951,7 +46111,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/go.dag", 4705, 4853), }); declarations.push(Declaration { - id: DeclarationId(1358), + id: DeclarationId(1359), name: Some("go_port".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(980), @@ -45966,7 +46126,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1460)), + FieldValue::Reference(DeclarationId(1461)), ), ( "target".to_string(), @@ -45991,7 +46151,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2281), payload: vec![FieldValue::Literal(LiteralBits::String( "id".to_string(), ))], @@ -46010,7 +46170,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2281), payload: vec![FieldValue::Literal(LiteralBits::String( "state".to_string(), ))], @@ -46031,7 +46191,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2281), payload: vec![FieldValue::Literal(LiteralBits::String( "produced_by".to_string(), ))], @@ -46055,7 +46215,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/go.dag", 4855, 5238), }); declarations.push(Declaration { - id: DeclarationId(1359), + id: DeclarationId(1360), name: Some("go_source_span".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(980), @@ -46070,7 +46230,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1460)), + FieldValue::Reference(DeclarationId(1461)), ), ( "target".to_string(), @@ -46095,7 +46255,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2281), payload: vec![FieldValue::Literal(LiteralBits::String( "file".to_string(), ))], @@ -46114,7 +46274,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2281), payload: vec![FieldValue::Literal(LiteralBits::String( "byte_start".to_string(), ))], @@ -46133,7 +46293,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2281), payload: vec![FieldValue::Literal(LiteralBits::String( "byte_end".to_string(), ))], @@ -46157,7 +46317,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/go.dag", 5240, 5634), }); declarations.push(Declaration { - id: DeclarationId(1360), + id: DeclarationId(1361), name: Some("go_literal_bits".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(980), @@ -46172,7 +46332,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1460)), + FieldValue::Reference(DeclarationId(1461)), ), ( "target".to_string(), @@ -46198,7 +46358,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/go.dag", 5636, 5790), }); declarations.push(Declaration { - id: DeclarationId(1361), + id: DeclarationId(1362), name: Some("go_atom_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(980), @@ -46213,7 +46373,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1460)), + FieldValue::Reference(DeclarationId(1461)), ), ( "target".to_string(), @@ -46239,7 +46399,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/go.dag", 5792, 5946), }); declarations.push(Declaration { - id: DeclarationId(1362), + id: DeclarationId(1363), name: Some("go_cardinality_bound".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(980), @@ -46254,7 +46414,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1460)), + FieldValue::Reference(DeclarationId(1461)), ), ( "target".to_string(), @@ -46280,7 +46440,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/go.dag", 5948, 6117), }); declarations.push(Declaration { - id: DeclarationId(1363), + id: DeclarationId(1364), name: Some("go_interval".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(980), @@ -46295,7 +46455,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1460)), + FieldValue::Reference(DeclarationId(1461)), ), ( "target".to_string(), @@ -46321,7 +46481,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/go.dag", 6119, 6263), }); declarations.push(Declaration { - id: DeclarationId(1364), + id: DeclarationId(1365), name: Some("go_positive_interval_width".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(980), @@ -46336,7 +46496,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1460)), + FieldValue::Reference(DeclarationId(1461)), ), ( "target".to_string(), @@ -46364,7 +46524,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/go.dag", 6265, 6450), }); declarations.push(Declaration { - id: DeclarationId(1365), + id: DeclarationId(1366), name: Some("go_interval_width".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(980), @@ -46379,7 +46539,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1460)), + FieldValue::Reference(DeclarationId(1461)), ), ( "target".to_string(), @@ -46405,7 +46565,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/go.dag", 6452, 6612), }); declarations.push(Declaration { - id: DeclarationId(1366), + id: DeclarationId(1367), name: Some("go_conj_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(980), @@ -46420,7 +46580,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1460)), + FieldValue::Reference(DeclarationId(1461)), ), ( "target".to_string(), @@ -46445,7 +46605,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2281), payload: vec![FieldValue::Literal(LiteralBits::String( "label".to_string(), ))], @@ -46464,7 +46624,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2281), payload: vec![FieldValue::Literal(LiteralBits::String( "ty".to_string(), ))], @@ -46488,7 +46648,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/go.dag", 6614, 6916), }); declarations.push(Declaration { - id: DeclarationId(1367), + id: DeclarationId(1368), name: Some("go_template_argument".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(980), @@ -46503,7 +46663,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1460)), + FieldValue::Reference(DeclarationId(1461)), ), ( "target".to_string(), @@ -46530,7 +46690,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2281), payload: vec![FieldValue::Literal(LiteralBits::String( "parameter".to_string(), ))], @@ -46549,7 +46709,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2281), payload: vec![FieldValue::Literal(LiteralBits::String( "value".to_string(), ))], @@ -46573,7 +46733,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/go.dag", 6918, 7255), }); declarations.push(Declaration { - id: DeclarationId(1368), + id: DeclarationId(1369), name: Some("go_phantom_parameter".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(980), @@ -46588,7 +46748,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1460)), + FieldValue::Reference(DeclarationId(1461)), ), ( "target".to_string(), @@ -46615,7 +46775,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2281), payload: vec![FieldValue::Literal(LiteralBits::String( "parameter".to_string(), ))], @@ -46634,7 +46794,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2281), payload: vec![FieldValue::Literal(LiteralBits::String( "algebra".to_string(), ))], @@ -46658,7 +46818,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/go.dag", 7257, 7598), }); declarations.push(Declaration { - id: DeclarationId(1369), + id: DeclarationId(1370), name: Some("go_nominal_opacity".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(980), @@ -46673,7 +46833,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1460)), + FieldValue::Reference(DeclarationId(1461)), ), ( "target".to_string(), @@ -46699,7 +46859,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2281), payload: vec![FieldValue::Literal(LiteralBits::String( "permitted_accessors".to_string(), ))], @@ -46722,7 +46882,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/go.dag", 7600, 7872), }); declarations.push(Declaration { - id: DeclarationId(1370), + id: DeclarationId(1371), name: Some("go_field_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(980), @@ -46737,7 +46897,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1460)), + FieldValue::Reference(DeclarationId(1461)), ), ( "target".to_string(), @@ -46762,7 +46922,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2281), payload: vec![FieldValue::Literal(LiteralBits::String( "label".to_string(), ))], @@ -46781,7 +46941,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2281), payload: vec![FieldValue::Literal(LiteralBits::String( "value".to_string(), ))], @@ -46805,7 +46965,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/go.dag", 7874, 8185), }); declarations.push(Declaration { - id: DeclarationId(1371), + id: DeclarationId(1372), name: Some("go_non_empty_list".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(980), @@ -46820,7 +46980,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1460)), + FieldValue::Reference(DeclarationId(1461)), ), ( "target".to_string(), @@ -46845,7 +47005,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2281), payload: vec![FieldValue::Literal(LiteralBits::String( "first".to_string(), ))], @@ -46864,7 +47024,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2281), payload: vec![FieldValue::Literal(LiteralBits::String( "rest".to_string(), ))], @@ -46888,7 +47048,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/go.dag", 8187, 8503), }); declarations.push(Declaration { - id: DeclarationId(1372), + id: DeclarationId(1373), name: Some("go_non_singleton_list".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(980), @@ -46903,7 +47063,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1460)), + FieldValue::Reference(DeclarationId(1461)), ), ( "target".to_string(), @@ -46928,7 +47088,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2281), payload: vec![FieldValue::Literal(LiteralBits::String( "first".to_string(), ))], @@ -46947,7 +47107,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2281), payload: vec![FieldValue::Literal(LiteralBits::String( "second".to_string(), ))], @@ -46966,7 +47126,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2281), payload: vec![FieldValue::Literal(LiteralBits::String( "rest".to_string(), ))], @@ -46990,7 +47150,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/go.dag", 8505, 8914), }); declarations.push(Declaration { - id: DeclarationId(1373), + id: DeclarationId(1374), name: Some("go_param_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(980), @@ -47005,7 +47165,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1460)), + FieldValue::Reference(DeclarationId(1461)), ), ( "target".to_string(), @@ -47030,7 +47190,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2281), + constructor: DeclarationId(2282), payload: vec![FieldValue::Literal(LiteralBits::String( "member_of".to_string(), ))], @@ -47049,7 +47209,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2281), + constructor: DeclarationId(2282), payload: vec![FieldValue::Literal(LiteralBits::String( "slot_of".to_string(), ))], @@ -47073,7 +47233,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/go.dag", 8916, 9232), }); declarations.push(Declaration { - id: DeclarationId(1374), + id: DeclarationId(1375), name: Some("go_transform_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(980), @@ -47088,7 +47248,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1460)), + FieldValue::Reference(DeclarationId(1461)), ), ( "target".to_string(), @@ -47112,7 +47272,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2281), + constructor: DeclarationId(2282), payload: vec![FieldValue::Literal(LiteralBits::String( "node_id".to_string(), ))], @@ -47135,7 +47295,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/go.dag", 9234, 9475), }); declarations.push(Declaration { - id: DeclarationId(1375), + id: DeclarationId(1376), name: Some("go_member_descent".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(980), @@ -47150,7 +47310,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1460)), + FieldValue::Reference(DeclarationId(1461)), ), ( "target".to_string(), @@ -47174,7 +47334,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2281), payload: vec![FieldValue::Literal(LiteralBits::String( "param".to_string(), ))], @@ -47197,7 +47357,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/go.dag", 9477, 9718), }); declarations.push(Declaration { - id: DeclarationId(1376), + id: DeclarationId(1377), name: Some("go_intra_cluster_call".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(980), @@ -47212,7 +47372,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1460)), + FieldValue::Reference(DeclarationId(1461)), ), ( "target".to_string(), @@ -47236,7 +47396,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2281), payload: vec![FieldValue::Literal(LiteralBits::String( "transform".to_string(), ))], @@ -47259,7 +47419,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/go.dag", 9720, 9979), }); declarations.push(Declaration { - id: DeclarationId(1377), + id: DeclarationId(1378), name: Some("go_cluster".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(980), @@ -47274,7 +47434,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1460)), + FieldValue::Reference(DeclarationId(1461)), ), ( "target".to_string(), @@ -47299,7 +47459,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2281), payload: vec![FieldValue::Literal(LiteralBits::String( "members".to_string(), ))], @@ -47320,7 +47480,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2281), payload: vec![FieldValue::Literal(LiteralBits::String( "intra_cluster_calls".to_string(), ))], @@ -47344,7 +47504,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/go.dag", 9981, 10314), }); declarations.push(Declaration { - id: DeclarationId(1378), + id: DeclarationId(1379), name: Some("go_field_value".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(980), @@ -47359,7 +47519,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1460)), + FieldValue::Reference(DeclarationId(1461)), ), ( "target".to_string(), @@ -47385,7 +47545,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/go.dag", 10316, 10467), }); declarations.push(Declaration { - id: DeclarationId(1379), + id: DeclarationId(1380), name: Some("go_value_body".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(980), @@ -47400,7 +47560,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1460)), + FieldValue::Reference(DeclarationId(1461)), ), ( "target".to_string(), @@ -47426,7 +47586,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/go.dag", 10469, 10617), }); declarations.push(Declaration { - id: DeclarationId(1380), + id: DeclarationId(1381), name: Some("go_arrow_body".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(980), @@ -47441,7 +47601,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1460)), + FieldValue::Reference(DeclarationId(1461)), ), ( "target".to_string(), @@ -47467,7 +47627,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/go.dag", 10619, 10767), }); declarations.push(Declaration { - id: DeclarationId(1381), + id: DeclarationId(1382), name: Some("go_type_connective".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(980), @@ -47482,7 +47642,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1460)), + FieldValue::Reference(DeclarationId(1461)), ), ( "target".to_string(), @@ -47508,7 +47668,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/go.dag", 10769, 10932), }); declarations.push(Declaration { - id: DeclarationId(1382), + id: DeclarationId(1383), name: Some("go_declaration".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(980), @@ -47523,7 +47683,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1460)), + FieldValue::Reference(DeclarationId(1461)), ), ( "target".to_string(), @@ -47548,7 +47708,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2281), payload: vec![FieldValue::Literal(LiteralBits::String( "id".to_string(), ))], @@ -47567,7 +47727,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2281), payload: vec![FieldValue::Literal(LiteralBits::String( "name".to_string(), ))], @@ -47588,7 +47748,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2281), payload: vec![FieldValue::Literal(LiteralBits::String( "connective".to_string(), ))], @@ -47609,7 +47769,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2281), payload: vec![FieldValue::Literal(LiteralBits::String( "type_params".to_string(), ))], @@ -47630,7 +47790,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2281), payload: vec![FieldValue::Literal(LiteralBits::String( "phantom_params".to_string(), ))], @@ -47651,7 +47811,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2281), payload: vec![FieldValue::Literal(LiteralBits::String( "meta_tag".to_string(), ))], @@ -47672,7 +47832,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2281), payload: vec![FieldValue::Literal(LiteralBits::String( "inhabits".to_string(), ))], @@ -47693,7 +47853,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2281), payload: vec![FieldValue::Literal(LiteralBits::String( "value_body".to_string(), ))], @@ -47714,7 +47874,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2281), payload: vec![FieldValue::Literal(LiteralBits::String( "nominal_opacity".to_string(), ))], @@ -47733,7 +47893,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2281), payload: vec![FieldValue::Literal(LiteralBits::String( "span".to_string(), ))], @@ -47757,7 +47917,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/go.dag", 10934, 11951), }); declarations.push(Declaration { - id: DeclarationId(1383), + id: DeclarationId(1384), name: Some("go_arithmetic_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(980), @@ -47772,7 +47932,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1460)), + FieldValue::Reference(DeclarationId(1461)), ), ( "target".to_string(), @@ -47798,7 +47958,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/go.dag", 11953, 12110), }); declarations.push(Declaration { - id: DeclarationId(1384), + id: DeclarationId(1385), name: Some("go_comparison_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(980), @@ -47813,7 +47973,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1460)), + FieldValue::Reference(DeclarationId(1461)), ), ( "target".to_string(), @@ -47839,7 +47999,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/go.dag", 12112, 12269), }); declarations.push(Declaration { - id: DeclarationId(1385), + id: DeclarationId(1386), name: Some("go_logical_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(980), @@ -47854,7 +48014,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1460)), + FieldValue::Reference(DeclarationId(1461)), ), ( "target".to_string(), @@ -47880,7 +48040,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/go.dag", 12271, 12419), }); declarations.push(Declaration { - id: DeclarationId(1386), + id: DeclarationId(1387), name: Some("go_operator_kind".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(980), @@ -47895,7 +48055,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1460)), + FieldValue::Reference(DeclarationId(1461)), ), ( "target".to_string(), @@ -47921,7 +48081,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/go.dag", 12421, 12578), }); declarations.push(Declaration { - id: DeclarationId(1387), + id: DeclarationId(1388), name: Some("go_transform_target".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(980), @@ -47936,7 +48096,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1460)), + FieldValue::Reference(DeclarationId(1461)), ), ( "target".to_string(), @@ -47962,7 +48122,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/go.dag", 12580, 12746), }); declarations.push(Declaration { - id: DeclarationId(1388), + id: DeclarationId(1389), name: Some("go_branch_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(980), @@ -47977,7 +48137,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1460)), + FieldValue::Reference(DeclarationId(1461)), ), ( "target".to_string(), @@ -48003,7 +48163,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/go.dag", 12748, 12908), }); declarations.push(Declaration { - id: DeclarationId(1389), + id: DeclarationId(1390), name: Some("go_payload_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(980), @@ -48018,7 +48178,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1460)), + FieldValue::Reference(DeclarationId(1461)), ), ( "target".to_string(), @@ -48045,7 +48205,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2281), payload: vec![FieldValue::Literal(LiteralBits::String( "binding_name".to_string(), ))], @@ -48066,7 +48226,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2281), payload: vec![FieldValue::Literal(LiteralBits::String( "payload_port".to_string(), ))], @@ -48090,7 +48250,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/go.dag", 12910, 13261), }); declarations.push(Declaration { - id: DeclarationId(1390), + id: DeclarationId(1391), name: Some("go_branch_path".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(980), @@ -48105,7 +48265,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1460)), + FieldValue::Reference(DeclarationId(1461)), ), ( "target".to_string(), @@ -48130,7 +48290,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2281), payload: vec![FieldValue::Literal(LiteralBits::String( "body".to_string(), ))], @@ -48151,7 +48311,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2281), payload: vec![FieldValue::Literal(LiteralBits::String( "result_port".to_string(), ))], @@ -48170,7 +48330,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2281), payload: vec![FieldValue::Literal(LiteralBits::String( "pattern".to_string(), ))], @@ -48189,7 +48349,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2281), payload: vec![FieldValue::Literal(LiteralBits::String( "binding".to_string(), ))], @@ -48213,7 +48373,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/go.dag", 13263, 13750), }); declarations.push(Declaration { - id: DeclarationId(1391), + id: DeclarationId(1392), name: Some("go_loop_bound".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(980), @@ -48228,7 +48388,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1460)), + FieldValue::Reference(DeclarationId(1461)), ), ( "target".to_string(), @@ -48254,7 +48414,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/go.dag", 13752, 13900), }); declarations.push(Declaration { - id: DeclarationId(1392), + id: DeclarationId(1393), name: Some("go_value_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(980), @@ -48269,7 +48429,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1460)), + FieldValue::Reference(DeclarationId(1461)), ), ( "target".to_string(), @@ -48294,7 +48454,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2281), payload: vec![FieldValue::Literal(LiteralBits::String( "id".to_string(), ))], @@ -48313,7 +48473,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2281), payload: vec![FieldValue::Literal(LiteralBits::String( "payload".to_string(), ))], @@ -48334,7 +48494,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2281), payload: vec![FieldValue::Literal(LiteralBits::String( "result_port".to_string(), ))], @@ -48353,7 +48513,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2281), payload: vec![FieldValue::Literal(LiteralBits::String( "span".to_string(), ))], @@ -48377,7 +48537,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/go.dag", 14374, 14848), }); declarations.push(Declaration { - id: DeclarationId(1393), + id: DeclarationId(1394), name: Some("go_transform_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(980), @@ -48392,7 +48552,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1460)), + FieldValue::Reference(DeclarationId(1461)), ), ( "target".to_string(), @@ -48417,7 +48577,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2281), payload: vec![FieldValue::Literal(LiteralBits::String( "id".to_string(), ))], @@ -48436,7 +48596,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2281), payload: vec![FieldValue::Literal(LiteralBits::String( "target".to_string(), ))], @@ -48455,7 +48615,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2281), payload: vec![FieldValue::Literal(LiteralBits::String( "inputs".to_string(), ))], @@ -48476,7 +48636,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2281), payload: vec![FieldValue::Literal(LiteralBits::String( "result_port".to_string(), ))], @@ -48495,7 +48655,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2281), payload: vec![FieldValue::Literal(LiteralBits::String( "span".to_string(), ))], @@ -48519,7 +48679,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/go.dag", 14850, 15415), }); declarations.push(Declaration { - id: DeclarationId(1394), + id: DeclarationId(1395), name: Some("go_branch_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(980), @@ -48534,7 +48694,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1460)), + FieldValue::Reference(DeclarationId(1461)), ), ( "target".to_string(), @@ -48559,7 +48719,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2281), payload: vec![FieldValue::Literal(LiteralBits::String( "id".to_string(), ))], @@ -48578,7 +48738,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2281), payload: vec![FieldValue::Literal(LiteralBits::String( "input".to_string(), ))], @@ -48597,7 +48757,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2281), payload: vec![FieldValue::Literal(LiteralBits::String( "paths".to_string(), ))], @@ -48618,7 +48778,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2281), payload: vec![FieldValue::Literal(LiteralBits::String( "result_port".to_string(), ))], @@ -48637,7 +48797,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2281), payload: vec![FieldValue::Literal(LiteralBits::String( "span".to_string(), ))], @@ -48658,7 +48818,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2281), payload: vec![FieldValue::Literal(LiteralBits::String( "emit_participation".to_string(), ))], @@ -48682,7 +48842,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/go.dag", 15417, 16074), }); declarations.push(Declaration { - id: DeclarationId(1395), + id: DeclarationId(1396), name: Some("go_loop_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(980), @@ -48697,7 +48857,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1460)), + FieldValue::Reference(DeclarationId(1461)), ), ( "target".to_string(), @@ -48722,7 +48882,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2281), payload: vec![FieldValue::Literal(LiteralBits::String( "id".to_string(), ))], @@ -48741,7 +48901,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2281), payload: vec![FieldValue::Literal(LiteralBits::String( "source".to_string(), ))], @@ -48760,7 +48920,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2281), payload: vec![FieldValue::Literal(LiteralBits::String( "init".to_string(), ))], @@ -48779,7 +48939,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2281), payload: vec![FieldValue::Literal(LiteralBits::String( "body".to_string(), ))], @@ -48798,7 +48958,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2281), payload: vec![FieldValue::Literal(LiteralBits::String( "bound".to_string(), ))], @@ -48819,7 +48979,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2281), payload: vec![FieldValue::Literal(LiteralBits::String( "result_port".to_string(), ))], @@ -48838,7 +48998,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2281), payload: vec![FieldValue::Literal(LiteralBits::String( "span".to_string(), ))], @@ -48862,7 +49022,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/go.dag", 16076, 16778), }); declarations.push(Declaration { - id: DeclarationId(1396), + id: DeclarationId(1397), name: Some("go_bind_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(980), @@ -48877,7 +49037,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1460)), + FieldValue::Reference(DeclarationId(1461)), ), ( "target".to_string(), @@ -48902,7 +49062,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2281), payload: vec![FieldValue::Literal(LiteralBits::String( "id".to_string(), ))], @@ -48921,7 +49081,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2281), payload: vec![FieldValue::Literal(LiteralBits::String( "name".to_string(), ))], @@ -48942,7 +49102,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2281), payload: vec![FieldValue::Literal(LiteralBits::String( "result_port".to_string(), ))], @@ -48961,7 +49121,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2281), payload: vec![FieldValue::Literal(LiteralBits::String( "params".to_string(), ))], @@ -48980,7 +49140,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2281), payload: vec![FieldValue::Literal(LiteralBits::String( "span".to_string(), ))], @@ -49001,7 +49161,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2281), payload: vec![FieldValue::Literal(LiteralBits::String( "emit_participation".to_string(), ))], @@ -49025,7 +49185,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/go.dag", 16780, 17431), }); declarations.push(Declaration { - id: DeclarationId(1397), + id: DeclarationId(1398), name: Some("go_behavior".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(980), @@ -49040,7 +49200,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1460)), + FieldValue::Reference(DeclarationId(1461)), ), ( "target".to_string(), @@ -49066,7 +49226,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/go.dag", 17433, 17577), }); declarations.push(Declaration { - id: DeclarationId(1398), + id: DeclarationId(1399), name: Some("go_dag".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(980), @@ -49081,7 +49241,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1460)), + FieldValue::Reference(DeclarationId(1461)), ), ( "target".to_string(), @@ -49108,7 +49268,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2281), payload: vec![FieldValue::Literal(LiteralBits::String( "declarations".to_string(), ))], @@ -49127,7 +49287,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2281), payload: vec![FieldValue::Literal(LiteralBits::String( "nodes".to_string(), ))], @@ -49146,7 +49306,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2281), payload: vec![FieldValue::Literal(LiteralBits::String( "ports".to_string(), ))], @@ -49167,7 +49327,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2281), payload: vec![FieldValue::Literal(LiteralBits::String( "clusters".to_string(), ))], @@ -49191,7 +49351,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/go.dag", 17579, 18046), }); declarations.push(Declaration { - id: DeclarationId(1399), + id: DeclarationId(1400), name: Some("go_surface_module".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(980), @@ -49206,11 +49366,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1460)), + FieldValue::Reference(DeclarationId(1461)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(1108)), + FieldValue::Reference(DeclarationId(1109)), ), ( "carrier".to_string(), @@ -49230,7 +49390,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2281), payload: vec![FieldValue::Literal(LiteralBits::String( "items".to_string(), ))], @@ -49253,7 +49413,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/go.dag", 18349, 18590), }); declarations.push(Declaration { - id: DeclarationId(1400), + id: DeclarationId(1401), name: Some("go_surface_item".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(980), @@ -49268,11 +49428,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1460)), + FieldValue::Reference(DeclarationId(1461)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(1122)), + FieldValue::Reference(DeclarationId(1123)), ), ( "carrier".to_string(), @@ -49294,7 +49454,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/go.dag", 18592, 18746), }); declarations.push(Declaration { - id: DeclarationId(1401), + id: DeclarationId(1402), name: Some("go_surface_param".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(980), @@ -49309,11 +49469,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1460)), + FieldValue::Reference(DeclarationId(1461)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(1109)), + FieldValue::Reference(DeclarationId(1110)), ), ( "carrier".to_string(), @@ -49334,7 +49494,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2281), payload: vec![FieldValue::Literal(LiteralBits::String( "name".to_string(), ))], @@ -49353,7 +49513,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2281), payload: vec![FieldValue::Literal(LiteralBits::String( "ty".to_string(), ))], @@ -49374,7 +49534,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2281), payload: vec![FieldValue::Literal(LiteralBits::String( "refinement".to_string(), ))], @@ -49398,7 +49558,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/go.dag", 18748, 19146), }); declarations.push(Declaration { - id: DeclarationId(1402), + id: DeclarationId(1403), name: Some("go_surface_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(980), @@ -49413,11 +49573,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1460)), + FieldValue::Reference(DeclarationId(1461)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(1110)), + FieldValue::Reference(DeclarationId(1111)), ), ( "carrier".to_string(), @@ -49438,7 +49598,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2281), payload: vec![FieldValue::Literal(LiteralBits::String( "name".to_string(), ))], @@ -49457,7 +49617,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2281), payload: vec![FieldValue::Literal(LiteralBits::String( "ty".to_string(), ))], @@ -49481,7 +49641,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/go.dag", 19148, 19457), }); declarations.push(Declaration { - id: DeclarationId(1403), + id: DeclarationId(1404), name: Some("go_surface_variant".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(980), @@ -49496,11 +49656,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1460)), + FieldValue::Reference(DeclarationId(1461)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(1111)), + FieldValue::Reference(DeclarationId(1112)), ), ( "carrier".to_string(), @@ -49521,7 +49681,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2281), payload: vec![FieldValue::Literal(LiteralBits::String( "name".to_string(), ))], @@ -49540,7 +49700,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2281), payload: vec![FieldValue::Literal(LiteralBits::String( "payload".to_string(), ))], @@ -49559,7 +49719,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2281), payload: vec![FieldValue::Literal(LiteralBits::String( "span".to_string(), ))], @@ -49583,7 +49743,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/go.dag", 19459, 19861), }); declarations.push(Declaration { - id: DeclarationId(1404), + id: DeclarationId(1405), name: Some("go_variant_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(980), @@ -49598,11 +49758,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1460)), + FieldValue::Reference(DeclarationId(1461)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(1112)), + FieldValue::Reference(DeclarationId(1113)), ), ( "carrier".to_string(), @@ -49624,7 +49784,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/go.dag", 19863, 20026), }); declarations.push(Declaration { - id: DeclarationId(1405), + id: DeclarationId(1406), name: Some("go_surface_type".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(980), @@ -49639,11 +49799,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1460)), + FieldValue::Reference(DeclarationId(1461)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(1114)), + FieldValue::Reference(DeclarationId(1115)), ), ( "carrier".to_string(), @@ -49665,7 +49825,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/go.dag", 20028, 20182), }); declarations.push(Declaration { - id: DeclarationId(1406), + id: DeclarationId(1407), name: Some("go_surface_record_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(980), @@ -49680,11 +49840,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1460)), + FieldValue::Reference(DeclarationId(1461)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(1115)), + FieldValue::Reference(DeclarationId(1116)), ), ( "carrier".to_string(), @@ -49705,7 +49865,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2281), payload: vec![FieldValue::Literal(LiteralBits::String( "name".to_string(), ))], @@ -49724,7 +49884,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2281), payload: vec![FieldValue::Literal(LiteralBits::String( "value".to_string(), ))], @@ -49743,7 +49903,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2281), payload: vec![FieldValue::Literal(LiteralBits::String( "span".to_string(), ))], @@ -49767,7 +49927,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/go.dag", 20184, 20595), }); declarations.push(Declaration { - id: DeclarationId(1407), + id: DeclarationId(1408), name: Some("go_surface_map_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(980), @@ -49782,11 +49942,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1460)), + FieldValue::Reference(DeclarationId(1461)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(1116)), + FieldValue::Reference(DeclarationId(1117)), ), ( "carrier".to_string(), @@ -49807,7 +49967,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2281), payload: vec![FieldValue::Literal(LiteralBits::String( "key".to_string(), ))], @@ -49828,7 +49988,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2281), payload: vec![FieldValue::Literal(LiteralBits::String( "key_span".to_string(), ))], @@ -49847,7 +50007,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2281), payload: vec![FieldValue::Literal(LiteralBits::String( "value".to_string(), ))], @@ -49866,7 +50026,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2281), payload: vec![FieldValue::Literal(LiteralBits::String( "span".to_string(), ))], @@ -49890,7 +50050,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/go.dag", 20597, 21082), }); declarations.push(Declaration { - id: DeclarationId(1408), + id: DeclarationId(1409), name: Some("go_surface_match_arm".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(980), @@ -49905,11 +50065,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1460)), + FieldValue::Reference(DeclarationId(1461)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(1117)), + FieldValue::Reference(DeclarationId(1118)), ), ( "carrier".to_string(), @@ -49930,7 +50090,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2281), payload: vec![FieldValue::Literal(LiteralBits::String( "pattern".to_string(), ))], @@ -49949,7 +50109,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2281), payload: vec![FieldValue::Literal(LiteralBits::String( "body".to_string(), ))], @@ -49968,7 +50128,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2281), payload: vec![FieldValue::Literal(LiteralBits::String( "span".to_string(), ))], @@ -49992,7 +50152,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/go.dag", 21084, 21490), }); declarations.push(Declaration { - id: DeclarationId(1409), + id: DeclarationId(1410), name: Some("go_surface_pattern_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(980), @@ -50007,11 +50167,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1460)), + FieldValue::Reference(DeclarationId(1461)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(1118)), + FieldValue::Reference(DeclarationId(1119)), ), ( "carrier".to_string(), @@ -50032,7 +50192,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2281), payload: vec![FieldValue::Literal(LiteralBits::String( "name".to_string(), ))], @@ -50051,7 +50211,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2281), payload: vec![FieldValue::Literal(LiteralBits::String( "binding".to_string(), ))], @@ -50070,7 +50230,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2281), payload: vec![FieldValue::Literal(LiteralBits::String( "span".to_string(), ))], @@ -50094,7 +50254,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/go.dag", 21492, 21910), }); declarations.push(Declaration { - id: DeclarationId(1410), + id: DeclarationId(1411), name: Some("go_surface_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(980), @@ -50109,11 +50269,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1460)), + FieldValue::Reference(DeclarationId(1461)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(1119)), + FieldValue::Reference(DeclarationId(1120)), ), ( "carrier".to_string(), @@ -50135,7 +50295,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/go.dag", 21912, 22075), }); declarations.push(Declaration { - id: DeclarationId(1411), + id: DeclarationId(1412), name: Some("go_surface_literal".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(980), @@ -50150,11 +50310,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1460)), + FieldValue::Reference(DeclarationId(1461)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(1120)), + FieldValue::Reference(DeclarationId(1121)), ), ( "carrier".to_string(), @@ -50176,7 +50336,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/go.dag", 22077, 22240), }); declarations.push(Declaration { - id: DeclarationId(1412), + id: DeclarationId(1413), name: Some("go_surface_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(980), @@ -50191,11 +50351,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1460)), + FieldValue::Reference(DeclarationId(1461)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(1121)), + FieldValue::Reference(DeclarationId(1122)), ), ( "carrier".to_string(), @@ -50217,7 +50377,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/go.dag", 22242, 22396), }); declarations.push(Declaration { - id: DeclarationId(1413), + id: DeclarationId(1414), name: Some("go_int_add".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(985), @@ -50232,7 +50392,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1460)), + FieldValue::Reference(DeclarationId(1461)), ), ( "target".to_string(), @@ -50254,7 +50414,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/go.dag", 22398, 22539), }); declarations.push(Declaration { - id: DeclarationId(1414), + id: DeclarationId(1415), name: Some("go_int_sub".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(985), @@ -50269,7 +50429,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1460)), + FieldValue::Reference(DeclarationId(1461)), ), ( "target".to_string(), @@ -50291,7 +50451,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/go.dag", 22541, 22682), }); declarations.push(Declaration { - id: DeclarationId(1415), + id: DeclarationId(1416), name: Some("go_int_mul".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(985), @@ -50306,7 +50466,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1460)), + FieldValue::Reference(DeclarationId(1461)), ), ( "target".to_string(), @@ -50328,7 +50488,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/go.dag", 22684, 22825), }); declarations.push(Declaration { - id: DeclarationId(1416), + id: DeclarationId(1417), name: Some("go_int_div".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(985), @@ -50343,7 +50503,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1460)), + FieldValue::Reference(DeclarationId(1461)), ), ( "target".to_string(), @@ -50367,7 +50527,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/go.dag", 22827, 22975), }); declarations.push(Declaration { - id: DeclarationId(1417), + id: DeclarationId(1418), name: Some("go_int_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(985), @@ -50382,7 +50542,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1460)), + FieldValue::Reference(DeclarationId(1461)), ), ( "target".to_string(), @@ -50404,7 +50564,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/go.dag", 22977, 23117), }); declarations.push(Declaration { - id: DeclarationId(1418), + id: DeclarationId(1419), name: Some("go_node_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(985), @@ -50419,7 +50579,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1460)), + FieldValue::Reference(DeclarationId(1461)), ), ( "target".to_string(), @@ -50441,7 +50601,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/go.dag", 23119, 23266), }); declarations.push(Declaration { - id: DeclarationId(1419), + id: DeclarationId(1420), name: Some("go_port_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(985), @@ -50456,7 +50616,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1460)), + FieldValue::Reference(DeclarationId(1461)), ), ( "target".to_string(), @@ -50478,7 +50638,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/go.dag", 23268, 23415), }); declarations.push(Declaration { - id: DeclarationId(1420), + id: DeclarationId(1421), name: Some("go_declaration_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(985), @@ -50493,7 +50653,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1460)), + FieldValue::Reference(DeclarationId(1461)), ), ( "target".to_string(), @@ -50515,7 +50675,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/go.dag", 23417, 23578), }); declarations.push(Declaration { - id: DeclarationId(1421), + id: DeclarationId(1422), name: Some("go_int_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(985), @@ -50530,7 +50690,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1460)), + FieldValue::Reference(DeclarationId(1461)), ), ( "target".to_string(), @@ -50552,7 +50712,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/go.dag", 23580, 23720), }); declarations.push(Declaration { - id: DeclarationId(1422), + id: DeclarationId(1423), name: Some("go_node_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(985), @@ -50567,7 +50727,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1460)), + FieldValue::Reference(DeclarationId(1461)), ), ( "target".to_string(), @@ -50589,7 +50749,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/go.dag", 23722, 23869), }); declarations.push(Declaration { - id: DeclarationId(1423), + id: DeclarationId(1424), name: Some("go_port_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(985), @@ -50604,7 +50764,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1460)), + FieldValue::Reference(DeclarationId(1461)), ), ( "target".to_string(), @@ -50626,7 +50786,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/go.dag", 23871, 24018), }); declarations.push(Declaration { - id: DeclarationId(1424), + id: DeclarationId(1425), name: Some("go_declaration_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(985), @@ -50641,7 +50801,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1460)), + FieldValue::Reference(DeclarationId(1461)), ), ( "target".to_string(), @@ -50663,7 +50823,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/go.dag", 24020, 24181), }); declarations.push(Declaration { - id: DeclarationId(1425), + id: DeclarationId(1426), name: Some("go_int_lt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(985), @@ -50678,7 +50838,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1460)), + FieldValue::Reference(DeclarationId(1461)), ), ( "target".to_string(), @@ -50700,7 +50860,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/go.dag", 24183, 24322), }); declarations.push(Declaration { - id: DeclarationId(1426), + id: DeclarationId(1427), name: Some("go_int_le".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(985), @@ -50715,7 +50875,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1460)), + FieldValue::Reference(DeclarationId(1461)), ), ( "target".to_string(), @@ -50737,7 +50897,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/go.dag", 24324, 24464), }); declarations.push(Declaration { - id: DeclarationId(1427), + id: DeclarationId(1428), name: Some("go_int_gt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(985), @@ -50752,7 +50912,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1460)), + FieldValue::Reference(DeclarationId(1461)), ), ( "target".to_string(), @@ -50774,7 +50934,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/go.dag", 24466, 24605), }); declarations.push(Declaration { - id: DeclarationId(1428), + id: DeclarationId(1429), name: Some("go_int_ge".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(985), @@ -50789,7 +50949,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1460)), + FieldValue::Reference(DeclarationId(1461)), ), ( "target".to_string(), @@ -50811,7 +50971,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/go.dag", 24607, 24747), }); declarations.push(Declaration { - id: DeclarationId(1429), + id: DeclarationId(1430), name: Some("go_bool_meet".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(985), @@ -50826,7 +50986,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1460)), + FieldValue::Reference(DeclarationId(1461)), ), ( "target".to_string(), @@ -50848,7 +51008,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/go.dag", 24749, 24898), }); declarations.push(Declaration { - id: DeclarationId(1430), + id: DeclarationId(1431), name: Some("go_bool_join".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(985), @@ -50863,7 +51023,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1460)), + FieldValue::Reference(DeclarationId(1461)), ), ( "target".to_string(), @@ -50885,7 +51045,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/go.dag", 24900, 25049), }); declarations.push(Declaration { - id: DeclarationId(1431), + id: DeclarationId(1432), name: Some("go_let_stmt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(986), @@ -50900,11 +51060,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1460)), + FieldValue::Reference(DeclarationId(1461)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(1340)), + FieldValue::Reference(DeclarationId(1341)), ), ( "carrier".to_string(), @@ -50923,7 +51083,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/go.dag", 25051, 25184), }); declarations.push(Declaration { - id: DeclarationId(1432), + id: DeclarationId(1433), name: Some("go_if_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(986), @@ -50938,11 +51098,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1460)), + FieldValue::Reference(DeclarationId(1461)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(1338)), + FieldValue::Reference(DeclarationId(1339)), ), ( "carrier".to_string(), @@ -50961,7 +51121,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/go.dag", 25186, 25329), }); declarations.push(Declaration { - id: DeclarationId(1433), + id: DeclarationId(1434), name: Some("go_main_wrap".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(986), @@ -50976,11 +51136,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1460)), + FieldValue::Reference(DeclarationId(1461)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(1341)), + FieldValue::Reference(DeclarationId(1342)), ), ( "carrier".to_string(), @@ -50999,7 +51159,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/go.dag", 25331, 25484), }); declarations.push(Declaration { - id: DeclarationId(1434), + id: DeclarationId(1435), name: Some("go_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(987), @@ -51014,7 +51174,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1460)), + FieldValue::Reference(DeclarationId(1461)), ), ( "target".to_string(), @@ -51023,7 +51183,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "strategy".to_string(), FieldValue::Variant { - constructor: DeclarationId(2293), + constructor: DeclarationId(2294), payload: vec![], }, ), @@ -51039,7 +51199,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/go.dag", 25486, 25624), }); declarations.push(Declaration { - id: DeclarationId(1435), + id: DeclarationId(1436), name: Some("go_singleton_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(987), @@ -51054,7 +51214,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1460)), + FieldValue::Reference(DeclarationId(1461)), ), ( "target".to_string(), @@ -51063,7 +51223,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "strategy".to_string(), FieldValue::Variant { - constructor: DeclarationId(2294), + constructor: DeclarationId(2295), payload: vec![], }, ), @@ -51077,7 +51237,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "disposition".to_string(), FieldValue::Variant { - constructor: DeclarationId(2284), + constructor: DeclarationId(2285), payload: vec![], }, ), @@ -51094,7 +51254,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/go.dag", 25626, 25818), }); declarations.push(Declaration { - id: DeclarationId(1436), + id: DeclarationId(1437), name: Some("go_cons_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(987), @@ -51109,7 +51269,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1460)), + FieldValue::Reference(DeclarationId(1461)), ), ( "target".to_string(), @@ -51118,7 +51278,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "strategy".to_string(), FieldValue::Variant { - constructor: DeclarationId(2295), + constructor: DeclarationId(2296), payload: vec![], }, ), @@ -51133,7 +51293,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "disposition".to_string(), FieldValue::Variant { - constructor: DeclarationId(2284), + constructor: DeclarationId(2285), payload: vec![], }, ), @@ -51146,7 +51306,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "disposition".to_string(), FieldValue::Variant { - constructor: DeclarationId(2284), + constructor: DeclarationId(2285), payload: vec![], }, ), @@ -51164,7 +51324,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/go.dag", 25820, 26037), }); declarations.push(Declaration { - id: DeclarationId(1437), + id: DeclarationId(1438), name: Some("go_concat_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(987), @@ -51179,7 +51339,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1460)), + FieldValue::Reference(DeclarationId(1461)), ), ( "target".to_string(), @@ -51188,7 +51348,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "strategy".to_string(), FieldValue::Variant { - constructor: DeclarationId(2296), + constructor: DeclarationId(2297), payload: vec![], }, ), @@ -51203,7 +51363,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "disposition".to_string(), FieldValue::Variant { - constructor: DeclarationId(2284), + constructor: DeclarationId(2285), payload: vec![], }, ), @@ -51216,7 +51376,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "disposition".to_string(), FieldValue::Variant { - constructor: DeclarationId(2284), + constructor: DeclarationId(2285), payload: vec![], }, ), @@ -51234,7 +51394,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/go.dag", 26039, 26262), }); declarations.push(Declaration { - id: DeclarationId(1438), + id: DeclarationId(1439), name: Some("go_length_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(987), @@ -51249,7 +51409,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1460)), + FieldValue::Reference(DeclarationId(1461)), ), ( "target".to_string(), @@ -51258,7 +51418,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "strategy".to_string(), FieldValue::Variant { - constructor: DeclarationId(2297), + constructor: DeclarationId(2298), payload: vec![], }, ), @@ -51272,7 +51432,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "disposition".to_string(), FieldValue::Variant { - constructor: DeclarationId(2283), + constructor: DeclarationId(2284), payload: vec![], }, ), @@ -51289,7 +51449,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/go.dag", 26264, 26447), }); declarations.push(Declaration { - id: DeclarationId(1439), + id: DeclarationId(1440), name: Some("go_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(995), @@ -51304,7 +51464,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1460)), + FieldValue::Reference(DeclarationId(1461)), ), ( "target".to_string(), @@ -51325,7 +51485,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/go.dag", 26449, 26585), }); declarations.push(Declaration { - id: DeclarationId(1440), + id: DeclarationId(1441), name: Some("go_result_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(995), @@ -51340,7 +51500,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1460)), + FieldValue::Reference(DeclarationId(1461)), ), ( "target".to_string(), @@ -51363,7 +51523,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/go.dag", 27271, 27424), }); declarations.push(Declaration { - id: DeclarationId(1441), + id: DeclarationId(1442), name: Some("go_map_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(995), @@ -51378,7 +51538,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1460)), + FieldValue::Reference(DeclarationId(1461)), ), ( "target".to_string(), @@ -51399,7 +51559,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/go.dag", 27426, 27566), }); declarations.push(Declaration { - id: DeclarationId(1442), + id: DeclarationId(1443), name: Some("go_is_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(987), @@ -51414,7 +51574,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1460)), + FieldValue::Reference(DeclarationId(1461)), ), ( "target".to_string(), @@ -51423,7 +51583,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "strategy".to_string(), FieldValue::Variant { - constructor: DeclarationId(2298), + constructor: DeclarationId(2299), payload: vec![], }, ), @@ -51437,7 +51597,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "disposition".to_string(), FieldValue::Variant { - constructor: DeclarationId(2283), + constructor: DeclarationId(2284), payload: vec![], }, ), @@ -51454,7 +51614,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/go.dag", 27568, 27756), }); declarations.push(Declaration { - id: DeclarationId(1443), + id: DeclarationId(1444), name: Some("go_fold_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(987), @@ -51469,7 +51629,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1460)), + FieldValue::Reference(DeclarationId(1461)), ), ( "target".to_string(), @@ -51478,7 +51638,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "strategy".to_string(), FieldValue::Variant { - constructor: DeclarationId(2299), + constructor: DeclarationId(2300), payload: vec![], }, ), @@ -51493,7 +51653,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "disposition".to_string(), FieldValue::Variant { - constructor: DeclarationId(2283), + constructor: DeclarationId(2284), payload: vec![], }, ), @@ -51506,7 +51666,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "disposition".to_string(), FieldValue::Variant { - constructor: DeclarationId(2284), + constructor: DeclarationId(2285), payload: vec![], }, ), @@ -51519,7 +51679,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "disposition".to_string(), FieldValue::Variant { - constructor: DeclarationId(2283), + constructor: DeclarationId(2284), payload: vec![], }, ), @@ -51537,7 +51697,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/go.dag", 27758, 28015), }); declarations.push(Declaration { - id: DeclarationId(1444), + id: DeclarationId(1445), name: Some("go_map_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(987), @@ -51552,7 +51712,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1460)), + FieldValue::Reference(DeclarationId(1461)), ), ( "target".to_string(), @@ -51561,7 +51721,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "strategy".to_string(), FieldValue::Variant { - constructor: DeclarationId(2300), + constructor: DeclarationId(2301), payload: vec![], }, ), @@ -51576,7 +51736,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "disposition".to_string(), FieldValue::Variant { - constructor: DeclarationId(2283), + constructor: DeclarationId(2284), payload: vec![], }, ), @@ -51589,7 +51749,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "disposition".to_string(), FieldValue::Variant { - constructor: DeclarationId(2283), + constructor: DeclarationId(2284), payload: vec![], }, ), @@ -51607,7 +51767,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/go.dag", 28017, 28231), }); declarations.push(Declaration { - id: DeclarationId(1445), + id: DeclarationId(1446), name: Some("go_filter_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(987), @@ -51622,7 +51782,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1460)), + FieldValue::Reference(DeclarationId(1461)), ), ( "target".to_string(), @@ -51631,7 +51791,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "strategy".to_string(), FieldValue::Variant { - constructor: DeclarationId(2301), + constructor: DeclarationId(2302), payload: vec![], }, ), @@ -51646,7 +51806,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "disposition".to_string(), FieldValue::Variant { - constructor: DeclarationId(2283), + constructor: DeclarationId(2284), payload: vec![], }, ), @@ -51659,7 +51819,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "disposition".to_string(), FieldValue::Variant { - constructor: DeclarationId(2283), + constructor: DeclarationId(2284), payload: vec![], }, ), @@ -51677,7 +51837,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/go.dag", 28233, 28456), }); declarations.push(Declaration { - id: DeclarationId(1446), + id: DeclarationId(1447), name: Some("go_contains_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(987), @@ -51692,7 +51852,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1460)), + FieldValue::Reference(DeclarationId(1461)), ), ( "target".to_string(), @@ -51701,7 +51861,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "strategy".to_string(), FieldValue::Variant { - constructor: DeclarationId(2302), + constructor: DeclarationId(2303), payload: vec![], }, ), @@ -51716,7 +51876,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "disposition".to_string(), FieldValue::Variant { - constructor: DeclarationId(2283), + constructor: DeclarationId(2284), payload: vec![], }, ), @@ -51729,7 +51889,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "disposition".to_string(), FieldValue::Variant { - constructor: DeclarationId(2283), + constructor: DeclarationId(2284), payload: vec![], }, ), @@ -51747,7 +51907,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/go.dag", 28458, 28687), }); declarations.push(Declaration { - id: DeclarationId(1447), + id: DeclarationId(1448), name: Some("go_list_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(997), @@ -51762,7 +51922,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1460)), + FieldValue::Reference(DeclarationId(1461)), ), ( "target".to_string(), @@ -51771,17 +51931,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "strategy".to_string(), FieldValue::Variant { - constructor: DeclarationId(2304), + constructor: DeclarationId(2305), payload: vec![], }, ), ( "empty_variant".to_string(), - FieldValue::Reference(DeclarationId(1856)), + FieldValue::Reference(DeclarationId(1857)), ), ( "cons_variant".to_string(), - FieldValue::Reference(DeclarationId(1858)), + FieldValue::Reference(DeclarationId(1859)), ), ( "scrutinee".to_string(), @@ -51814,7 +51974,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/go.dag", 28774, 29080), }); declarations.push(Declaration { - id: DeclarationId(1448), + id: DeclarationId(1449), name: Some("go_statements".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(999), @@ -51844,7 +52004,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/go.dag", 29082, 29212), }); declarations.push(Declaration { - id: DeclarationId(1449), + id: DeclarationId(1450), name: Some("go_expressions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1000), @@ -51878,7 +52038,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/go.dag", 29214, 29374), }); declarations.push(Declaration { - id: DeclarationId(1450), + id: DeclarationId(1451), name: Some("go_control_flow".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1002), @@ -51923,7 +52083,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/go.dag", 29376, 29577), }); declarations.push(Declaration { - id: DeclarationId(1451), + id: DeclarationId(1452), name: Some("go_literals".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1003), @@ -51955,7 +52115,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/go.dag", 29579, 29689), }); declarations.push(Declaration { - id: DeclarationId(1452), + id: DeclarationId(1453), name: Some("go_modules".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1004), @@ -51977,7 +52137,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/go.dag", 29691, 29748), }); declarations.push(Declaration { - id: DeclarationId(1453), + id: DeclarationId(1454), name: Some("go_functions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1005), @@ -52023,7 +52183,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/go.dag", 29750, 30035), }); declarations.push(Declaration { - id: DeclarationId(1454), + id: DeclarationId(1455), name: Some("go_type_applications".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1006), @@ -52045,7 +52205,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/go.dag", 30037, 30116), }); declarations.push(Declaration { - id: DeclarationId(1455), + id: DeclarationId(1456), name: Some("go_type_defs".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1007), @@ -52089,7 +52249,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/go.dag", 30118, 30341), }); declarations.push(Declaration { - id: DeclarationId(1456), + id: DeclarationId(1457), name: Some("go_patterns".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1009), @@ -52143,7 +52303,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/go.dag", 30343, 30635), }); declarations.push(Declaration { - id: DeclarationId(1457), + id: DeclarationId(1458), name: Some("go_collection_ops".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1010), @@ -52158,39 +52318,39 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "concat_contract".to_string(), - FieldValue::Reference(DeclarationId(1079)), + FieldValue::Reference(DeclarationId(1080)), ), ( "length_contract".to_string(), - FieldValue::Reference(DeclarationId(1080)), + FieldValue::Reference(DeclarationId(1081)), ), ( "is_empty_contract".to_string(), - FieldValue::Reference(DeclarationId(1081)), + FieldValue::Reference(DeclarationId(1082)), ), ( "fold_contract".to_string(), - FieldValue::Reference(DeclarationId(1082)), + FieldValue::Reference(DeclarationId(1083)), ), ( "filter_contract".to_string(), - FieldValue::Reference(DeclarationId(1084)), + FieldValue::Reference(DeclarationId(1085)), ), ( "flat_map_contract".to_string(), - FieldValue::Reference(DeclarationId(1087)), + FieldValue::Reference(DeclarationId(1088)), ), ( "any_contract".to_string(), - FieldValue::Reference(DeclarationId(1085)), + FieldValue::Reference(DeclarationId(1086)), ), ( "all_contract".to_string(), - FieldValue::Reference(DeclarationId(1086)), + FieldValue::Reference(DeclarationId(1087)), ), ( "map_contract".to_string(), - FieldValue::Reference(DeclarationId(1083)), + FieldValue::Reference(DeclarationId(1084)), ), ( "filter".to_string(), @@ -52227,7 +52387,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/go.dag", 30637, 31402), }); declarations.push(Declaration { - id: DeclarationId(1458), + id: DeclarationId(1459), name: Some("go_value_construction".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1011), @@ -52271,7 +52431,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/go.dag", 31404, 31672), }); declarations.push(Declaration { - id: DeclarationId(1459), + id: DeclarationId(1460), name: Some("go_record_derive_templates".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1008), @@ -52299,7 +52459,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/go.dag", 32429, 32544), }); declarations.push(Declaration { - id: DeclarationId(1460), + id: DeclarationId(1461), name: Some("go_language".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1015), @@ -52314,51 +52474,51 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "statements".to_string(), - FieldValue::Reference(DeclarationId(1448)), + FieldValue::Reference(DeclarationId(1449)), ), ( "expressions".to_string(), - FieldValue::Reference(DeclarationId(1449)), + FieldValue::Reference(DeclarationId(1450)), ), ( "control_flow".to_string(), - FieldValue::Reference(DeclarationId(1450)), + FieldValue::Reference(DeclarationId(1451)), ), ( "literals".to_string(), - FieldValue::Reference(DeclarationId(1451)), + FieldValue::Reference(DeclarationId(1452)), ), ( "modules".to_string(), - FieldValue::Reference(DeclarationId(1452)), + FieldValue::Reference(DeclarationId(1453)), ), ( "functions".to_string(), - FieldValue::Reference(DeclarationId(1453)), + FieldValue::Reference(DeclarationId(1454)), ), ( "type_applications".to_string(), - FieldValue::Reference(DeclarationId(1454)), + FieldValue::Reference(DeclarationId(1455)), ), ( "type_definitions".to_string(), - FieldValue::Reference(DeclarationId(1455)), + FieldValue::Reference(DeclarationId(1456)), ), ( "record_derive_templates".to_string(), - FieldValue::Reference(DeclarationId(1459)), + FieldValue::Reference(DeclarationId(1460)), ), ( "patterns".to_string(), - FieldValue::Reference(DeclarationId(1456)), + FieldValue::Reference(DeclarationId(1457)), ), ( "collection_ops".to_string(), - FieldValue::Reference(DeclarationId(1457)), + FieldValue::Reference(DeclarationId(1458)), ), ( "values".to_string(), - FieldValue::Reference(DeclarationId(1458)), + FieldValue::Reference(DeclarationId(1459)), ), ], }), @@ -52367,7 +52527,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/go.dag", 32546, 32965), }); declarations.push(Declaration { - id: DeclarationId(1461), + id: DeclarationId(1462), name: Some("go_correction_style".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1028), @@ -52403,7 +52563,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/go.dag", 34632, 34768), }); declarations.push(Declaration { - id: DeclarationId(1462), + id: DeclarationId(1463), name: Some("go_clean_emission".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1019), @@ -52419,55 +52579,55 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "expression_wrapping".to_string(), FieldValue::Variant { - constructor: DeclarationId(2314), + constructor: DeclarationId(2315), payload: vec![], }, ), ( "pattern_bindings".to_string(), FieldValue::Variant { - constructor: DeclarationId(2317), + constructor: DeclarationId(2318), payload: vec![], }, ), ( "variant_payload_field_access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2320), + constructor: DeclarationId(2321), payload: vec![], }, ), ( "imports".to_string(), FieldValue::Variant { - constructor: DeclarationId(2323), + constructor: DeclarationId(2324), payload: vec![], }, ), ( "block_return".to_string(), FieldValue::Variant { - constructor: DeclarationId(2327), + constructor: DeclarationId(2328), payload: vec![], }, ), ( "variable_bindings".to_string(), FieldValue::Variant { - constructor: DeclarationId(2329), + constructor: DeclarationId(2330), payload: vec![], }, ), ( "match_arm_body".to_string(), FieldValue::Variant { - constructor: DeclarationId(2333), + constructor: DeclarationId(2334), payload: vec![], }, ), ( "correction_style".to_string(), - FieldValue::Reference(DeclarationId(1461)), + FieldValue::Reference(DeclarationId(1462)), ), ( "post_emit_verifier".to_string(), @@ -52493,7 +52653,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "output_policy".to_string(), FieldValue::Variant { - constructor: DeclarationId(2336), + constructor: DeclarationId(2337), payload: vec![], }, ), @@ -52506,7 +52666,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/go.dag", 34770, 35328), }); declarations.push(Declaration { - id: DeclarationId(1463), + id: DeclarationId(1464), name: Some("go_clean_emission_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1020), @@ -52521,11 +52681,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1460)), + FieldValue::Reference(DeclarationId(1461)), ), ( "clean_emission".to_string(), - FieldValue::Reference(DeclarationId(1462)), + FieldValue::Reference(DeclarationId(1463)), ), ], }), @@ -52534,7 +52694,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/go.dag", 35330, 35454), }); declarations.push(Declaration { - id: DeclarationId(1464), + id: DeclarationId(1465), name: Some("python_statements".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(999), @@ -52562,7 +52722,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/python.dag", 2347, 2469), }); declarations.push(Declaration { - id: DeclarationId(1465), + id: DeclarationId(1466), name: Some("python_expressions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1000), @@ -52596,7 +52756,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/python.dag", 2471, 2624), }); declarations.push(Declaration { - id: DeclarationId(1466), + id: DeclarationId(1467), name: Some("python_control_flow".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1002), @@ -52641,7 +52801,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/python.dag", 2626, 2841), }); declarations.push(Declaration { - id: DeclarationId(1467), + id: DeclarationId(1468), name: Some("python_literals".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1003), @@ -52673,7 +52833,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/python.dag", 2843, 2957), }); declarations.push(Declaration { - id: DeclarationId(1468), + id: DeclarationId(1469), name: Some("python_modules".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1004), @@ -52695,7 +52855,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/python.dag", 2959, 3020), }); declarations.push(Declaration { - id: DeclarationId(1469), + id: DeclarationId(1470), name: Some("python_functions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1005), @@ -52741,7 +52901,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/python.dag", 3022, 3329), }); declarations.push(Declaration { - id: DeclarationId(1470), + id: DeclarationId(1471), name: Some("python_type_applications".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1006), @@ -52765,7 +52925,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/python.dag", 3331, 3430), }); declarations.push(Declaration { - id: DeclarationId(1471), + id: DeclarationId(1472), name: Some("python_type_definitions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1007), @@ -52813,7 +52973,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/python.dag", 3432, 3763), }); declarations.push(Declaration { - id: DeclarationId(1472), + id: DeclarationId(1473), name: Some("python_patterns".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1009), @@ -52867,7 +53027,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/python.dag", 3765, 4095), }); declarations.push(Declaration { - id: DeclarationId(1473), + id: DeclarationId(1474), name: Some("python_collections".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1010), @@ -52882,39 +53042,39 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "concat_contract".to_string(), - FieldValue::Reference(DeclarationId(1123)), + FieldValue::Reference(DeclarationId(1124)), ), ( "length_contract".to_string(), - FieldValue::Reference(DeclarationId(1124)), + FieldValue::Reference(DeclarationId(1125)), ), ( "is_empty_contract".to_string(), - FieldValue::Reference(DeclarationId(1125)), + FieldValue::Reference(DeclarationId(1126)), ), ( "fold_contract".to_string(), - FieldValue::Reference(DeclarationId(1126)), + FieldValue::Reference(DeclarationId(1127)), ), ( "filter_contract".to_string(), - FieldValue::Reference(DeclarationId(1128)), + FieldValue::Reference(DeclarationId(1129)), ), ( "flat_map_contract".to_string(), - FieldValue::Reference(DeclarationId(1131)), + FieldValue::Reference(DeclarationId(1132)), ), ( "any_contract".to_string(), - FieldValue::Reference(DeclarationId(1129)), + FieldValue::Reference(DeclarationId(1130)), ), ( "all_contract".to_string(), - FieldValue::Reference(DeclarationId(1130)), + FieldValue::Reference(DeclarationId(1131)), ), ( "map_contract".to_string(), - FieldValue::Reference(DeclarationId(1127)), + FieldValue::Reference(DeclarationId(1128)), ), ( "filter".to_string(), @@ -52945,7 +53105,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/python.dag", 4097, 4861), }); declarations.push(Declaration { - id: DeclarationId(1474), + id: DeclarationId(1475), name: Some("python_value_construction".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1011), @@ -52985,7 +53145,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/python.dag", 4863, 5115), }); declarations.push(Declaration { - id: DeclarationId(1475), + id: DeclarationId(1476), name: Some("python_record_derive_templates".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1008), @@ -53013,7 +53173,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/python.dag", 5318, 5437), }); declarations.push(Declaration { - id: DeclarationId(1476), + id: DeclarationId(1477), name: Some("python_language".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1015), @@ -53028,51 +53188,51 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "statements".to_string(), - FieldValue::Reference(DeclarationId(1464)), + FieldValue::Reference(DeclarationId(1465)), ), ( "expressions".to_string(), - FieldValue::Reference(DeclarationId(1465)), + FieldValue::Reference(DeclarationId(1466)), ), ( "control_flow".to_string(), - FieldValue::Reference(DeclarationId(1466)), + FieldValue::Reference(DeclarationId(1467)), ), ( "literals".to_string(), - FieldValue::Reference(DeclarationId(1467)), + FieldValue::Reference(DeclarationId(1468)), ), ( "modules".to_string(), - FieldValue::Reference(DeclarationId(1468)), + FieldValue::Reference(DeclarationId(1469)), ), ( "functions".to_string(), - FieldValue::Reference(DeclarationId(1469)), + FieldValue::Reference(DeclarationId(1470)), ), ( "type_applications".to_string(), - FieldValue::Reference(DeclarationId(1470)), + FieldValue::Reference(DeclarationId(1471)), ), ( "type_definitions".to_string(), - FieldValue::Reference(DeclarationId(1471)), + FieldValue::Reference(DeclarationId(1472)), ), ( "record_derive_templates".to_string(), - FieldValue::Reference(DeclarationId(1475)), + FieldValue::Reference(DeclarationId(1476)), ), ( "patterns".to_string(), - FieldValue::Reference(DeclarationId(1472)), + FieldValue::Reference(DeclarationId(1473)), ), ( "collection_ops".to_string(), - FieldValue::Reference(DeclarationId(1473)), + FieldValue::Reference(DeclarationId(1474)), ), ( "values".to_string(), - FieldValue::Reference(DeclarationId(1474)), + FieldValue::Reference(DeclarationId(1475)), ), ], }), @@ -53081,7 +53241,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/python.dag", 5439, 5914), }); declarations.push(Declaration { - id: DeclarationId(1477), + id: DeclarationId(1478), name: Some("python_target".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(883), @@ -53097,14 +53257,14 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "memory".to_string(), FieldValue::Variant { - constructor: DeclarationId(2136), + constructor: DeclarationId(2137), payload: vec![], }, ), ( "scope".to_string(), FieldValue::Variant { - constructor: DeclarationId(2139), + constructor: DeclarationId(2140), payload: vec![], }, ), @@ -53115,7 +53275,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/python.dag", 5916, 6013), }); declarations.push(Declaration { - id: DeclarationId(1478), + id: DeclarationId(1479), name: Some("python_source_filtering".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(885), @@ -53143,7 +53303,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/python.dag", 6015, 6151), }); declarations.push(Declaration { - id: DeclarationId(1479), + id: DeclarationId(1480), name: Some("python_execution_requirement".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(887), @@ -53164,7 +53324,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/python.dag", 6153, 6232), }); declarations.push(Declaration { - id: DeclarationId(1480), + id: DeclarationId(1481), name: Some("python_int".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(980), @@ -53179,7 +53339,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1476)), + FieldValue::Reference(DeclarationId(1477)), ), ( "target".to_string(), @@ -53205,7 +53365,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/python.dag", 6234, 6370), }); declarations.push(Declaration { - id: DeclarationId(1481), + id: DeclarationId(1482), name: Some("python_integer_inhabit_at_i32_program_bound".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(981), @@ -53220,7 +53380,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1476)), + FieldValue::Reference(DeclarationId(1477)), ), ( "kernel_integer".to_string(), @@ -53233,17 +53393,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "bound".to_string(), FieldValue::Variant { - constructor: DeclarationId(2278), + constructor: DeclarationId(2279), payload: vec![FieldValue::Variant { - constructor: DeclarationId(1943), + constructor: DeclarationId(1944), payload: vec![ FieldValue::Literal(LiteralBits::Int( "-2147483648".to_string(), )), FieldValue::Variant { - constructor: DeclarationId(1942), + constructor: DeclarationId(1943), payload: vec![FieldValue::Variant { - constructor: DeclarationId(1940), + constructor: DeclarationId(1941), payload: vec![FieldValue::Literal(LiteralBits::Int( "4294967295".to_string(), ))], @@ -53255,7 +53415,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ), ( "type_realization".to_string(), - FieldValue::Reference(DeclarationId(1480)), + FieldValue::Reference(DeclarationId(1481)), ), ], }), @@ -53264,7 +53424,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/python.dag", 6463, 6772), }); declarations.push(Declaration { - id: DeclarationId(1482), + id: DeclarationId(1483), name: Some("python_integer_inhabit_unbounded_decl".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(981), @@ -53279,7 +53439,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1476)), + FieldValue::Reference(DeclarationId(1477)), ), ( "kernel_integer".to_string(), @@ -53292,16 +53452,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "bound".to_string(), FieldValue::Variant { - constructor: DeclarationId(2278), + constructor: DeclarationId(2279), payload: vec![FieldValue::Variant { - constructor: DeclarationId(1944), + constructor: DeclarationId(1945), payload: vec![], }], }, ), ( "type_realization".to_string(), - FieldValue::Reference(DeclarationId(1480)), + FieldValue::Reference(DeclarationId(1481)), ), ], }), @@ -53310,7 +53470,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/python.dag", 6850, 7060), }); declarations.push(Declaration { - id: DeclarationId(1483), + id: DeclarationId(1484), name: Some("python_bool".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(980), @@ -53325,7 +53485,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1476)), + FieldValue::Reference(DeclarationId(1477)), ), ( "target".to_string(), @@ -53351,7 +53511,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/python.dag", 7062, 7201), }); declarations.push(Declaration { - id: DeclarationId(1484), + id: DeclarationId(1485), name: Some("python_string".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(980), @@ -53366,7 +53526,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1476)), + FieldValue::Reference(DeclarationId(1477)), ), ( "target".to_string(), @@ -53392,7 +53552,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/python.dag", 7203, 7345), }); declarations.push(Declaration { - id: DeclarationId(1485), + id: DeclarationId(1486), name: Some("python_node_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(980), @@ -53407,7 +53567,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1476)), + FieldValue::Reference(DeclarationId(1477)), ), ( "target".to_string(), @@ -53433,7 +53593,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/python.dag", 7347, 7493), }); declarations.push(Declaration { - id: DeclarationId(1486), + id: DeclarationId(1487), name: Some("python_port_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(980), @@ -53448,7 +53608,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1476)), + FieldValue::Reference(DeclarationId(1477)), ), ( "target".to_string(), @@ -53474,7 +53634,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/python.dag", 7495, 7641), }); declarations.push(Declaration { - id: DeclarationId(1487), + id: DeclarationId(1488), name: Some("python_declaration_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(980), @@ -53489,7 +53649,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1476)), + FieldValue::Reference(DeclarationId(1477)), ), ( "target".to_string(), @@ -53515,7 +53675,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/python.dag", 7643, 7810), }); declarations.push(Declaration { - id: DeclarationId(1488), + id: DeclarationId(1489), name: Some("python_declaration_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(980), @@ -53530,11 +53690,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1476)), + FieldValue::Reference(DeclarationId(1477)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(1342)), + FieldValue::Reference(DeclarationId(1343)), ), ( "carrier".to_string(), @@ -53556,7 +53716,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/python.dag", 7812, 7981), }); declarations.push(Declaration { - id: DeclarationId(1489), + id: DeclarationId(1490), name: Some("python_source_span".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(980), @@ -53571,7 +53731,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1476)), + FieldValue::Reference(DeclarationId(1477)), ), ( "target".to_string(), @@ -53597,7 +53757,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/python.dag", 7983, 8142), }); declarations.push(Declaration { - id: DeclarationId(1490), + id: DeclarationId(1491), name: Some("python_dag_port".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(980), @@ -53612,7 +53772,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1476)), + FieldValue::Reference(DeclarationId(1477)), ), ( "target".to_string(), @@ -53638,7 +53798,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/python.dag", 8144, 8294), }); declarations.push(Declaration { - id: DeclarationId(1491), + id: DeclarationId(1492), name: Some("python_branch_path".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(980), @@ -53653,7 +53813,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1476)), + FieldValue::Reference(DeclarationId(1477)), ), ( "target".to_string(), @@ -53679,7 +53839,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/python.dag", 8296, 8455), }); declarations.push(Declaration { - id: DeclarationId(1492), + id: DeclarationId(1493), name: Some("python_value_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(980), @@ -53694,7 +53854,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1476)), + FieldValue::Reference(DeclarationId(1477)), ), ( "target".to_string(), @@ -53720,7 +53880,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/python.dag", 8457, 8613), }); declarations.push(Declaration { - id: DeclarationId(1493), + id: DeclarationId(1494), name: Some("python_transform_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(980), @@ -53735,7 +53895,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1476)), + FieldValue::Reference(DeclarationId(1477)), ), ( "target".to_string(), @@ -53761,7 +53921,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/python.dag", 8615, 8783), }); declarations.push(Declaration { - id: DeclarationId(1494), + id: DeclarationId(1495), name: Some("python_branch_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(980), @@ -53776,7 +53936,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1476)), + FieldValue::Reference(DeclarationId(1477)), ), ( "target".to_string(), @@ -53802,7 +53962,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/python.dag", 8785, 8944), }); declarations.push(Declaration { - id: DeclarationId(1495), + id: DeclarationId(1496), name: Some("python_loop_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(980), @@ -53817,7 +53977,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1476)), + FieldValue::Reference(DeclarationId(1477)), ), ( "target".to_string(), @@ -53843,7 +54003,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/python.dag", 8946, 9099), }); declarations.push(Declaration { - id: DeclarationId(1496), + id: DeclarationId(1497), name: Some("python_bind_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(980), @@ -53858,7 +54018,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1476)), + FieldValue::Reference(DeclarationId(1477)), ), ( "target".to_string(), @@ -53884,7 +54044,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/python.dag", 9101, 9254), }); declarations.push(Declaration { - id: DeclarationId(1497), + id: DeclarationId(1498), name: Some("python_behavior".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(980), @@ -53899,7 +54059,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1476)), + FieldValue::Reference(DeclarationId(1477)), ), ( "target".to_string(), @@ -53925,7 +54085,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/python.dag", 9256, 9408), }); declarations.push(Declaration { - id: DeclarationId(1498), + id: DeclarationId(1499), name: Some("python_dag".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(980), @@ -53940,7 +54100,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1476)), + FieldValue::Reference(DeclarationId(1477)), ), ( "target".to_string(), @@ -53966,7 +54126,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/python.dag", 9410, 9547), }); declarations.push(Declaration { - id: DeclarationId(1499), + id: DeclarationId(1500), name: Some("python_surface_module".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(980), @@ -53981,11 +54141,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1476)), + FieldValue::Reference(DeclarationId(1477)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(1108)), + FieldValue::Reference(DeclarationId(1109)), ), ( "carrier".to_string(), @@ -54005,7 +54165,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2281), payload: vec![FieldValue::Literal(LiteralBits::String( "items".to_string(), ))], @@ -54028,7 +54188,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/python.dag", 9621, 9870), }); declarations.push(Declaration { - id: DeclarationId(1500), + id: DeclarationId(1501), name: Some("python_surface_item".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(980), @@ -54043,11 +54203,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1476)), + FieldValue::Reference(DeclarationId(1477)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(1122)), + FieldValue::Reference(DeclarationId(1123)), ), ( "carrier".to_string(), @@ -54069,7 +54229,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/python.dag", 9872, 10034), }); declarations.push(Declaration { - id: DeclarationId(1501), + id: DeclarationId(1502), name: Some("python_surface_param".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(980), @@ -54084,11 +54244,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1476)), + FieldValue::Reference(DeclarationId(1477)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(1109)), + FieldValue::Reference(DeclarationId(1110)), ), ( "carrier".to_string(), @@ -54109,7 +54269,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2281), payload: vec![FieldValue::Literal(LiteralBits::String( "name".to_string(), ))], @@ -54128,7 +54288,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2281), payload: vec![FieldValue::Literal(LiteralBits::String( "ty".to_string(), ))], @@ -54149,7 +54309,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2281), payload: vec![FieldValue::Literal(LiteralBits::String( "refinement".to_string(), ))], @@ -54173,7 +54333,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/python.dag", 10036, 10442), }); declarations.push(Declaration { - id: DeclarationId(1502), + id: DeclarationId(1503), name: Some("python_surface_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(980), @@ -54188,11 +54348,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1476)), + FieldValue::Reference(DeclarationId(1477)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(1110)), + FieldValue::Reference(DeclarationId(1111)), ), ( "carrier".to_string(), @@ -54213,7 +54373,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2281), payload: vec![FieldValue::Literal(LiteralBits::String( "name".to_string(), ))], @@ -54232,7 +54392,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2281), payload: vec![FieldValue::Literal(LiteralBits::String( "ty".to_string(), ))], @@ -54256,7 +54416,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/python.dag", 10444, 10761), }); declarations.push(Declaration { - id: DeclarationId(1503), + id: DeclarationId(1504), name: Some("python_surface_variant".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(980), @@ -54271,11 +54431,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1476)), + FieldValue::Reference(DeclarationId(1477)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(1111)), + FieldValue::Reference(DeclarationId(1112)), ), ( "carrier".to_string(), @@ -54296,7 +54456,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2281), payload: vec![FieldValue::Literal(LiteralBits::String( "name".to_string(), ))], @@ -54315,7 +54475,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2281), payload: vec![FieldValue::Literal(LiteralBits::String( "payload".to_string(), ))], @@ -54334,7 +54494,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2281), payload: vec![FieldValue::Literal(LiteralBits::String( "span".to_string(), ))], @@ -54358,7 +54518,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/python.dag", 10763, 11173), }); declarations.push(Declaration { - id: DeclarationId(1504), + id: DeclarationId(1505), name: Some("python_variant_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(980), @@ -54373,11 +54533,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1476)), + FieldValue::Reference(DeclarationId(1477)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(1112)), + FieldValue::Reference(DeclarationId(1113)), ), ( "carrier".to_string(), @@ -54399,7 +54559,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/python.dag", 11175, 11346), }); declarations.push(Declaration { - id: DeclarationId(1505), + id: DeclarationId(1506), name: Some("python_surface_type".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(980), @@ -54414,11 +54574,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1476)), + FieldValue::Reference(DeclarationId(1477)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(1114)), + FieldValue::Reference(DeclarationId(1115)), ), ( "carrier".to_string(), @@ -54440,7 +54600,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/python.dag", 11348, 11510), }); declarations.push(Declaration { - id: DeclarationId(1506), + id: DeclarationId(1507), name: Some("python_surface_record_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(980), @@ -54455,11 +54615,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1476)), + FieldValue::Reference(DeclarationId(1477)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(1115)), + FieldValue::Reference(DeclarationId(1116)), ), ( "carrier".to_string(), @@ -54480,7 +54640,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2281), payload: vec![FieldValue::Literal(LiteralBits::String( "name".to_string(), ))], @@ -54499,7 +54659,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2281), payload: vec![FieldValue::Literal(LiteralBits::String( "value".to_string(), ))], @@ -54518,7 +54678,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2281), payload: vec![FieldValue::Literal(LiteralBits::String( "span".to_string(), ))], @@ -54542,7 +54702,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/python.dag", 11512, 11931), }); declarations.push(Declaration { - id: DeclarationId(1507), + id: DeclarationId(1508), name: Some("python_surface_map_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(980), @@ -54557,11 +54717,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1476)), + FieldValue::Reference(DeclarationId(1477)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(1116)), + FieldValue::Reference(DeclarationId(1117)), ), ( "carrier".to_string(), @@ -54582,7 +54742,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2281), payload: vec![FieldValue::Literal(LiteralBits::String( "key".to_string(), ))], @@ -54603,7 +54763,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2281), payload: vec![FieldValue::Literal(LiteralBits::String( "key_span".to_string(), ))], @@ -54622,7 +54782,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2281), payload: vec![FieldValue::Literal(LiteralBits::String( "value".to_string(), ))], @@ -54641,7 +54801,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2281), payload: vec![FieldValue::Literal(LiteralBits::String( "span".to_string(), ))], @@ -54665,7 +54825,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/python.dag", 11933, 12426), }); declarations.push(Declaration { - id: DeclarationId(1508), + id: DeclarationId(1509), name: Some("python_surface_match_arm".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(980), @@ -54680,11 +54840,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1476)), + FieldValue::Reference(DeclarationId(1477)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(1117)), + FieldValue::Reference(DeclarationId(1118)), ), ( "carrier".to_string(), @@ -54705,7 +54865,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2281), payload: vec![FieldValue::Literal(LiteralBits::String( "pattern".to_string(), ))], @@ -54724,7 +54884,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2281), payload: vec![FieldValue::Literal(LiteralBits::String( "body".to_string(), ))], @@ -54743,7 +54903,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2281), payload: vec![FieldValue::Literal(LiteralBits::String( "span".to_string(), ))], @@ -54767,7 +54927,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/python.dag", 12428, 12842), }); declarations.push(Declaration { - id: DeclarationId(1509), + id: DeclarationId(1510), name: Some("python_surface_pattern_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(980), @@ -54782,11 +54942,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1476)), + FieldValue::Reference(DeclarationId(1477)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(1118)), + FieldValue::Reference(DeclarationId(1119)), ), ( "carrier".to_string(), @@ -54807,7 +54967,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2281), payload: vec![FieldValue::Literal(LiteralBits::String( "name".to_string(), ))], @@ -54826,7 +54986,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2281), payload: vec![FieldValue::Literal(LiteralBits::String( "binding".to_string(), ))], @@ -54845,7 +55005,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2281), payload: vec![FieldValue::Literal(LiteralBits::String( "span".to_string(), ))], @@ -54869,7 +55029,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/python.dag", 12844, 13270), }); declarations.push(Declaration { - id: DeclarationId(1510), + id: DeclarationId(1511), name: Some("python_surface_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(980), @@ -54884,11 +55044,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1476)), + FieldValue::Reference(DeclarationId(1477)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(1119)), + FieldValue::Reference(DeclarationId(1120)), ), ( "carrier".to_string(), @@ -54910,7 +55070,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/python.dag", 13272, 13443), }); declarations.push(Declaration { - id: DeclarationId(1511), + id: DeclarationId(1512), name: Some("python_surface_literal".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(980), @@ -54925,11 +55085,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1476)), + FieldValue::Reference(DeclarationId(1477)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(1120)), + FieldValue::Reference(DeclarationId(1121)), ), ( "carrier".to_string(), @@ -54951,7 +55111,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/python.dag", 13445, 13616), }); declarations.push(Declaration { - id: DeclarationId(1512), + id: DeclarationId(1513), name: Some("python_surface_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(980), @@ -54966,11 +55126,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1476)), + FieldValue::Reference(DeclarationId(1477)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(1121)), + FieldValue::Reference(DeclarationId(1122)), ), ( "carrier".to_string(), @@ -54992,7 +55152,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/python.dag", 13618, 13780), }); declarations.push(Declaration { - id: DeclarationId(1513), + id: DeclarationId(1514), name: Some("python_int_add".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(985), @@ -55007,7 +55167,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1476)), + FieldValue::Reference(DeclarationId(1477)), ), ( "target".to_string(), @@ -55029,7 +55189,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/python.dag", 13782, 13931), }); declarations.push(Declaration { - id: DeclarationId(1514), + id: DeclarationId(1515), name: Some("python_int_sub".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(985), @@ -55044,7 +55204,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1476)), + FieldValue::Reference(DeclarationId(1477)), ), ( "target".to_string(), @@ -55066,7 +55226,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/python.dag", 13933, 14082), }); declarations.push(Declaration { - id: DeclarationId(1515), + id: DeclarationId(1516), name: Some("python_int_mul".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(985), @@ -55081,7 +55241,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1476)), + FieldValue::Reference(DeclarationId(1477)), ), ( "target".to_string(), @@ -55103,7 +55263,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/python.dag", 14084, 14233), }); declarations.push(Declaration { - id: DeclarationId(1516), + id: DeclarationId(1517), name: Some("python_int_div".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(985), @@ -55118,7 +55278,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1476)), + FieldValue::Reference(DeclarationId(1477)), ), ( "target".to_string(), @@ -55142,7 +55302,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/python.dag", 14235, 14394), }); declarations.push(Declaration { - id: DeclarationId(1517), + id: DeclarationId(1518), name: Some("python_int_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(985), @@ -55157,7 +55317,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1476)), + FieldValue::Reference(DeclarationId(1477)), ), ( "target".to_string(), @@ -55179,7 +55339,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/python.dag", 14396, 14544), }); declarations.push(Declaration { - id: DeclarationId(1518), + id: DeclarationId(1519), name: Some("python_node_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(985), @@ -55194,7 +55354,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1476)), + FieldValue::Reference(DeclarationId(1477)), ), ( "target".to_string(), @@ -55216,7 +55376,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/python.dag", 14546, 14701), }); declarations.push(Declaration { - id: DeclarationId(1519), + id: DeclarationId(1520), name: Some("python_port_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(985), @@ -55231,7 +55391,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1476)), + FieldValue::Reference(DeclarationId(1477)), ), ( "target".to_string(), @@ -55253,7 +55413,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/python.dag", 14703, 14858), }); declarations.push(Declaration { - id: DeclarationId(1520), + id: DeclarationId(1521), name: Some("python_declaration_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(985), @@ -55268,7 +55428,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1476)), + FieldValue::Reference(DeclarationId(1477)), ), ( "target".to_string(), @@ -55290,7 +55450,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/python.dag", 14860, 15029), }); declarations.push(Declaration { - id: DeclarationId(1521), + id: DeclarationId(1522), name: Some("python_int_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(985), @@ -55305,7 +55465,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1476)), + FieldValue::Reference(DeclarationId(1477)), ), ( "target".to_string(), @@ -55327,7 +55487,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/python.dag", 15031, 15179), }); declarations.push(Declaration { - id: DeclarationId(1522), + id: DeclarationId(1523), name: Some("python_int_lt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(985), @@ -55342,7 +55502,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1476)), + FieldValue::Reference(DeclarationId(1477)), ), ( "target".to_string(), @@ -55364,7 +55524,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/python.dag", 15181, 15328), }); declarations.push(Declaration { - id: DeclarationId(1523), + id: DeclarationId(1524), name: Some("python_int_le".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(985), @@ -55379,7 +55539,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1476)), + FieldValue::Reference(DeclarationId(1477)), ), ( "target".to_string(), @@ -55401,7 +55561,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/python.dag", 15330, 15478), }); declarations.push(Declaration { - id: DeclarationId(1524), + id: DeclarationId(1525), name: Some("python_int_gt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(985), @@ -55416,7 +55576,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1476)), + FieldValue::Reference(DeclarationId(1477)), ), ( "target".to_string(), @@ -55438,7 +55598,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/python.dag", 15480, 15627), }); declarations.push(Declaration { - id: DeclarationId(1525), + id: DeclarationId(1526), name: Some("python_int_ge".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(985), @@ -55453,7 +55613,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1476)), + FieldValue::Reference(DeclarationId(1477)), ), ( "target".to_string(), @@ -55475,7 +55635,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/python.dag", 15629, 15777), }); declarations.push(Declaration { - id: DeclarationId(1526), + id: DeclarationId(1527), name: Some("python_bool_meet".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(985), @@ -55490,7 +55650,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1476)), + FieldValue::Reference(DeclarationId(1477)), ), ( "target".to_string(), @@ -55512,7 +55672,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/python.dag", 15779, 15937), }); declarations.push(Declaration { - id: DeclarationId(1527), + id: DeclarationId(1528), name: Some("python_bool_join".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(985), @@ -55527,7 +55687,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1476)), + FieldValue::Reference(DeclarationId(1477)), ), ( "target".to_string(), @@ -55549,7 +55709,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/python.dag", 15939, 16096), }); declarations.push(Declaration { - id: DeclarationId(1528), + id: DeclarationId(1529), name: Some("python_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(987), @@ -55564,7 +55724,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1476)), + FieldValue::Reference(DeclarationId(1477)), ), ( "target".to_string(), @@ -55573,7 +55733,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "strategy".to_string(), FieldValue::Variant { - constructor: DeclarationId(2293), + constructor: DeclarationId(2294), payload: vec![], }, ), @@ -55589,7 +55749,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/python.dag", 16098, 16244), }); declarations.push(Declaration { - id: DeclarationId(1529), + id: DeclarationId(1530), name: Some("python_singleton_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(987), @@ -55604,7 +55764,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1476)), + FieldValue::Reference(DeclarationId(1477)), ), ( "target".to_string(), @@ -55613,7 +55773,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "strategy".to_string(), FieldValue::Variant { - constructor: DeclarationId(2294), + constructor: DeclarationId(2295), payload: vec![], }, ), @@ -55627,7 +55787,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "disposition".to_string(), FieldValue::Variant { - constructor: DeclarationId(2284), + constructor: DeclarationId(2285), payload: vec![], }, ), @@ -55644,7 +55804,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/python.dag", 16246, 16446), }); declarations.push(Declaration { - id: DeclarationId(1530), + id: DeclarationId(1531), name: Some("python_cons_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(987), @@ -55659,7 +55819,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1476)), + FieldValue::Reference(DeclarationId(1477)), ), ( "target".to_string(), @@ -55668,7 +55828,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "strategy".to_string(), FieldValue::Variant { - constructor: DeclarationId(2295), + constructor: DeclarationId(2296), payload: vec![], }, ), @@ -55683,7 +55843,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "disposition".to_string(), FieldValue::Variant { - constructor: DeclarationId(2284), + constructor: DeclarationId(2285), payload: vec![], }, ), @@ -55696,7 +55856,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "disposition".to_string(), FieldValue::Variant { - constructor: DeclarationId(2284), + constructor: DeclarationId(2285), payload: vec![], }, ), @@ -55714,7 +55874,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/python.dag", 16448, 16673), }); declarations.push(Declaration { - id: DeclarationId(1531), + id: DeclarationId(1532), name: Some("python_concat_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(987), @@ -55729,7 +55889,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1476)), + FieldValue::Reference(DeclarationId(1477)), ), ( "target".to_string(), @@ -55738,7 +55898,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "strategy".to_string(), FieldValue::Variant { - constructor: DeclarationId(2296), + constructor: DeclarationId(2297), payload: vec![], }, ), @@ -55753,7 +55913,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "disposition".to_string(), FieldValue::Variant { - constructor: DeclarationId(2284), + constructor: DeclarationId(2285), payload: vec![], }, ), @@ -55766,7 +55926,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "disposition".to_string(), FieldValue::Variant { - constructor: DeclarationId(2284), + constructor: DeclarationId(2285), payload: vec![], }, ), @@ -55784,7 +55944,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/python.dag", 16675, 16906), }); declarations.push(Declaration { - id: DeclarationId(1532), + id: DeclarationId(1533), name: Some("python_length_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(987), @@ -55799,7 +55959,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1476)), + FieldValue::Reference(DeclarationId(1477)), ), ( "target".to_string(), @@ -55808,7 +55968,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "strategy".to_string(), FieldValue::Variant { - constructor: DeclarationId(2297), + constructor: DeclarationId(2298), payload: vec![], }, ), @@ -55822,7 +55982,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "disposition".to_string(), FieldValue::Variant { - constructor: DeclarationId(2283), + constructor: DeclarationId(2284), payload: vec![], }, ), @@ -55839,7 +55999,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/python.dag", 16908, 17099), }); declarations.push(Declaration { - id: DeclarationId(1533), + id: DeclarationId(1534), name: Some("python_is_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(987), @@ -55854,7 +56014,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1476)), + FieldValue::Reference(DeclarationId(1477)), ), ( "target".to_string(), @@ -55863,7 +56023,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "strategy".to_string(), FieldValue::Variant { - constructor: DeclarationId(2298), + constructor: DeclarationId(2299), payload: vec![], }, ), @@ -55877,7 +56037,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "disposition".to_string(), FieldValue::Variant { - constructor: DeclarationId(2283), + constructor: DeclarationId(2284), payload: vec![], }, ), @@ -55894,7 +56054,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/python.dag", 17101, 17297), }); declarations.push(Declaration { - id: DeclarationId(1534), + id: DeclarationId(1535), name: Some("python_fold_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(987), @@ -55909,7 +56069,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1476)), + FieldValue::Reference(DeclarationId(1477)), ), ( "target".to_string(), @@ -55918,7 +56078,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "strategy".to_string(), FieldValue::Variant { - constructor: DeclarationId(2299), + constructor: DeclarationId(2300), payload: vec![], }, ), @@ -55933,7 +56093,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "disposition".to_string(), FieldValue::Variant { - constructor: DeclarationId(2283), + constructor: DeclarationId(2284), payload: vec![], }, ), @@ -55946,7 +56106,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "disposition".to_string(), FieldValue::Variant { - constructor: DeclarationId(2284), + constructor: DeclarationId(2285), payload: vec![], }, ), @@ -55959,7 +56119,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "disposition".to_string(), FieldValue::Variant { - constructor: DeclarationId(2283), + constructor: DeclarationId(2284), payload: vec![], }, ), @@ -55977,7 +56137,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/python.dag", 17299, 17564), }); declarations.push(Declaration { - id: DeclarationId(1535), + id: DeclarationId(1536), name: Some("python_map_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(987), @@ -55992,7 +56152,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1476)), + FieldValue::Reference(DeclarationId(1477)), ), ( "target".to_string(), @@ -56001,7 +56161,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "strategy".to_string(), FieldValue::Variant { - constructor: DeclarationId(2300), + constructor: DeclarationId(2301), payload: vec![], }, ), @@ -56016,7 +56176,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "disposition".to_string(), FieldValue::Variant { - constructor: DeclarationId(2283), + constructor: DeclarationId(2284), payload: vec![], }, ), @@ -56029,7 +56189,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "disposition".to_string(), FieldValue::Variant { - constructor: DeclarationId(2283), + constructor: DeclarationId(2284), payload: vec![], }, ), @@ -56047,7 +56207,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/python.dag", 17566, 17788), }); declarations.push(Declaration { - id: DeclarationId(1536), + id: DeclarationId(1537), name: Some("python_filter_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(987), @@ -56062,7 +56222,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1476)), + FieldValue::Reference(DeclarationId(1477)), ), ( "target".to_string(), @@ -56071,7 +56231,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "strategy".to_string(), FieldValue::Variant { - constructor: DeclarationId(2301), + constructor: DeclarationId(2302), payload: vec![], }, ), @@ -56086,7 +56246,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "disposition".to_string(), FieldValue::Variant { - constructor: DeclarationId(2283), + constructor: DeclarationId(2284), payload: vec![], }, ), @@ -56099,7 +56259,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "disposition".to_string(), FieldValue::Variant { - constructor: DeclarationId(2283), + constructor: DeclarationId(2284), payload: vec![], }, ), @@ -56117,7 +56277,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/python.dag", 17790, 18021), }); declarations.push(Declaration { - id: DeclarationId(1537), + id: DeclarationId(1538), name: Some("python_contains_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(987), @@ -56132,7 +56292,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1476)), + FieldValue::Reference(DeclarationId(1477)), ), ( "target".to_string(), @@ -56141,7 +56301,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "strategy".to_string(), FieldValue::Variant { - constructor: DeclarationId(2302), + constructor: DeclarationId(2303), payload: vec![], }, ), @@ -56156,7 +56316,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "disposition".to_string(), FieldValue::Variant { - constructor: DeclarationId(2283), + constructor: DeclarationId(2284), payload: vec![], }, ), @@ -56169,7 +56329,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "disposition".to_string(), FieldValue::Variant { - constructor: DeclarationId(2283), + constructor: DeclarationId(2284), payload: vec![], }, ), @@ -56187,7 +56347,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/python.dag", 18023, 18260), }); declarations.push(Declaration { - id: DeclarationId(1538), + id: DeclarationId(1539), name: Some("python_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(995), @@ -56202,7 +56362,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1476)), + FieldValue::Reference(DeclarationId(1477)), ), ( "target".to_string(), @@ -56222,9 +56382,9 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 18262, 18410), }); - declarations.push(Declaration { id: DeclarationId(1539), name: Some("python_result_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(995), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(995)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1476))), ("target".to_string(), FieldValue::Reference(DeclarationId(11))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("typing.Union[typing.Tuple[typing.Literal['Ok'], {key}], typing.Tuple[typing.Literal['Err'], {value}]]".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int("1".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 18526, 18764) }); + declarations.push(Declaration { id: DeclarationId(1540), name: Some("python_result_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(995), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(995)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1477))), ("target".to_string(), FieldValue::Reference(DeclarationId(11))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("typing.Union[typing.Tuple[typing.Literal['Ok'], {key}], typing.Tuple[typing.Literal['Err'], {value}]]".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int("1".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 18526, 18764) }); declarations.push(Declaration { - id: DeclarationId(1540), + id: DeclarationId(1541), name: Some("python_non_empty_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(995), @@ -56239,7 +56399,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1476)), + FieldValue::Reference(DeclarationId(1477)), ), ( "target".to_string(), @@ -56262,7 +56422,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/python.dag", 18855, 19029), }); declarations.push(Declaration { - id: DeclarationId(1541), + id: DeclarationId(1542), name: Some("python_non_singleton_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(995), @@ -56277,7 +56437,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1476)), + FieldValue::Reference(DeclarationId(1477)), ), ( "target".to_string(), @@ -56300,7 +56460,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/python.dag", 19031, 19217), }); declarations.push(Declaration { - id: DeclarationId(1542), + id: DeclarationId(1543), name: Some("python_list_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(997), @@ -56315,7 +56475,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1476)), + FieldValue::Reference(DeclarationId(1477)), ), ( "target".to_string(), @@ -56324,17 +56484,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "strategy".to_string(), FieldValue::Variant { - constructor: DeclarationId(2304), + constructor: DeclarationId(2305), payload: vec![], }, ), ( "empty_variant".to_string(), - FieldValue::Reference(DeclarationId(1856)), + FieldValue::Reference(DeclarationId(1857)), ), ( "cons_variant".to_string(), - FieldValue::Reference(DeclarationId(1858)), + FieldValue::Reference(DeclarationId(1859)), ), ( "scrutinee".to_string(), @@ -56367,7 +56527,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/python.dag", 19218, 19532), }); declarations.push(Declaration { - id: DeclarationId(1543), + id: DeclarationId(1544), name: Some("python_correction_style".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1028), @@ -56403,7 +56563,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/python.dag", 21597, 21739), }); declarations.push(Declaration { - id: DeclarationId(1544), + id: DeclarationId(1545), name: Some("python_clean_emission".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1019), @@ -56419,55 +56579,55 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "expression_wrapping".to_string(), FieldValue::Variant { - constructor: DeclarationId(2314), + constructor: DeclarationId(2315), payload: vec![], }, ), ( "pattern_bindings".to_string(), FieldValue::Variant { - constructor: DeclarationId(2319), + constructor: DeclarationId(2320), payload: vec![], }, ), ( "variant_payload_field_access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2320), + constructor: DeclarationId(2321), payload: vec![], }, ), ( "imports".to_string(), FieldValue::Variant { - constructor: DeclarationId(2323), + constructor: DeclarationId(2324), payload: vec![], }, ), ( "block_return".to_string(), FieldValue::Variant { - constructor: DeclarationId(2327), + constructor: DeclarationId(2328), payload: vec![], }, ), ( "variable_bindings".to_string(), FieldValue::Variant { - constructor: DeclarationId(2328), + constructor: DeclarationId(2329), payload: vec![], }, ), ( "match_arm_body".to_string(), FieldValue::Variant { - constructor: DeclarationId(2333), + constructor: DeclarationId(2334), payload: vec![], }, ), ( "correction_style".to_string(), - FieldValue::Reference(DeclarationId(1543)), + FieldValue::Reference(DeclarationId(1544)), ), ( "post_emit_verifier".to_string(), @@ -56496,7 +56656,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "output_policy".to_string(), FieldValue::Variant { - constructor: DeclarationId(2335), + constructor: DeclarationId(2336), payload: vec![], }, ), @@ -56509,7 +56669,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/python.dag", 21741, 22321), }); declarations.push(Declaration { - id: DeclarationId(1545), + id: DeclarationId(1546), name: Some("python_clean_emission_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1020), @@ -56524,11 +56684,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1476)), + FieldValue::Reference(DeclarationId(1477)), ), ( "clean_emission".to_string(), - FieldValue::Reference(DeclarationId(1544)), + FieldValue::Reference(DeclarationId(1545)), ), ], }), @@ -56537,7 +56697,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/python.dag", 22323, 22459), }); declarations.push(Declaration { - id: DeclarationId(1546), + id: DeclarationId(1547), name: Some("rust_execution_model".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(883), @@ -56553,14 +56713,14 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "memory".to_string(), FieldValue::Variant { - constructor: DeclarationId(2138), + constructor: DeclarationId(2139), payload: vec![], }, ), ( "scope".to_string(), FieldValue::Variant { - constructor: DeclarationId(2139), + constructor: DeclarationId(2140), payload: vec![], }, ), @@ -56571,7 +56731,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/rust.dag", 5124, 5226), }); declarations.push(Declaration { - id: DeclarationId(1547), + id: DeclarationId(1548), name: Some("rust_source_filtering".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(885), @@ -56601,7 +56761,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/rust.dag", 5228, 5380), }); declarations.push(Declaration { - id: DeclarationId(1548), + id: DeclarationId(1549), name: Some("rust_execution_requirement".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(887), @@ -56622,7 +56782,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/rust.dag", 5382, 5457), }); declarations.push(Declaration { - id: DeclarationId(1549), + id: DeclarationId(1550), name: Some("rust_int".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(980), @@ -56637,7 +56797,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), @@ -56663,7 +56823,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/rust.dag", 5908, 6040), }); declarations.push(Declaration { - id: DeclarationId(1550), + id: DeclarationId(1551), name: Some("rust_uint8".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(980), @@ -56678,7 +56838,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), @@ -56704,7 +56864,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/rust.dag", 6042, 6177), }); declarations.push(Declaration { - id: DeclarationId(1551), + id: DeclarationId(1552), name: Some("rust_i32".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(980), @@ -56719,7 +56879,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), @@ -56745,7 +56905,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/rust.dag", 6179, 6313), }); declarations.push(Declaration { - id: DeclarationId(1552), + id: DeclarationId(1553), name: Some("rust_f32".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(980), @@ -56760,7 +56920,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), @@ -56786,7 +56946,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/rust.dag", 6411, 6546), }); declarations.push(Declaration { - id: DeclarationId(1553), + id: DeclarationId(1554), name: Some("rust_f64".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(980), @@ -56801,7 +56961,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), @@ -56827,7 +56987,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/rust.dag", 6548, 6683), }); declarations.push(Declaration { - id: DeclarationId(1554), + id: DeclarationId(1555), name: Some("rust_u32".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(980), @@ -56842,7 +57002,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), @@ -56868,7 +57028,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/rust.dag", 6685, 6820), }); declarations.push(Declaration { - id: DeclarationId(1555), + id: DeclarationId(1556), name: Some("rust_i128".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(980), @@ -56883,7 +57043,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), @@ -56909,7 +57069,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/rust.dag", 6822, 6959), }); declarations.push(Declaration { - id: DeclarationId(1556), + id: DeclarationId(1557), name: Some("rust_u128".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(980), @@ -56924,7 +57084,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), @@ -56950,7 +57110,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/rust.dag", 7251, 7389), }); declarations.push(Declaration { - id: DeclarationId(1557), + id: DeclarationId(1558), name: Some("rust_isize".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(980), @@ -56965,7 +57125,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), @@ -56991,7 +57151,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/rust.dag", 7792, 7936), }); declarations.push(Declaration { - id: DeclarationId(1558), + id: DeclarationId(1559), name: Some("rust_usize".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(980), @@ -57006,7 +57166,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), @@ -57032,7 +57192,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/rust.dag", 7938, 8083), }); declarations.push(Declaration { - id: DeclarationId(1559), + id: DeclarationId(1560), name: Some("rust_integer_inhabit_u32_at_program_bound".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(981), @@ -57047,7 +57207,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ( "kernel_integer".to_string(), @@ -57060,15 +57220,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "bound".to_string(), FieldValue::Variant { - constructor: DeclarationId(2278), + constructor: DeclarationId(2279), payload: vec![FieldValue::Variant { - constructor: DeclarationId(1943), + constructor: DeclarationId(1944), payload: vec![ FieldValue::Literal(LiteralBits::Int("0".to_string())), FieldValue::Variant { - constructor: DeclarationId(1942), + constructor: DeclarationId(1943), payload: vec![FieldValue::Variant { - constructor: DeclarationId(1940), + constructor: DeclarationId(1941), payload: vec![FieldValue::Literal(LiteralBits::Int( "4294967295".to_string(), ))], @@ -57080,7 +57240,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ), ( "type_realization".to_string(), - FieldValue::Reference(DeclarationId(1554)), + FieldValue::Reference(DeclarationId(1555)), ), ], }), @@ -57089,7 +57249,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/rust.dag", 8504, 8803), }); declarations.push(Declaration { - id: DeclarationId(1560), + id: DeclarationId(1561), name: Some("rust_integer_inhabit_i32_at_program_bound".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(981), @@ -57104,7 +57264,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ( "kernel_integer".to_string(), @@ -57117,17 +57277,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "bound".to_string(), FieldValue::Variant { - constructor: DeclarationId(2278), + constructor: DeclarationId(2279), payload: vec![FieldValue::Variant { - constructor: DeclarationId(1943), + constructor: DeclarationId(1944), payload: vec![ FieldValue::Literal(LiteralBits::Int( "-2147483648".to_string(), )), FieldValue::Variant { - constructor: DeclarationId(1942), + constructor: DeclarationId(1943), payload: vec![FieldValue::Variant { - constructor: DeclarationId(1940), + constructor: DeclarationId(1941), payload: vec![FieldValue::Literal(LiteralBits::Int( "4294967295".to_string(), ))], @@ -57139,7 +57299,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ), ( "type_realization".to_string(), - FieldValue::Reference(DeclarationId(1551)), + FieldValue::Reference(DeclarationId(1552)), ), ], }), @@ -57148,7 +57308,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/rust.dag", 8805, 9112), }); declarations.push(Declaration { - id: DeclarationId(1561), + id: DeclarationId(1562), name: Some("rust_integer_inhabit_i32_bound_unspecified".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(981), @@ -57163,7 +57323,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ( "kernel_integer".to_string(), @@ -57176,13 +57336,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "bound".to_string(), FieldValue::Variant { - constructor: DeclarationId(2277), + constructor: DeclarationId(2278), payload: vec![], }, ), ( "type_realization".to_string(), - FieldValue::Reference(DeclarationId(1551)), + FieldValue::Reference(DeclarationId(1552)), ), ], }), @@ -57191,7 +57351,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/rust.dag", 9114, 9319), }); declarations.push(Declaration { - id: DeclarationId(1562), + id: DeclarationId(1563), name: Some("rust_integer_inhabit_int64_bound_unspecified".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(981), @@ -57206,7 +57366,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ( "kernel_integer".to_string(), @@ -57219,13 +57379,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "bound".to_string(), FieldValue::Variant { - constructor: DeclarationId(2277), + constructor: DeclarationId(2278), payload: vec![], }, ), ( "type_realization".to_string(), - FieldValue::Reference(DeclarationId(1549)), + FieldValue::Reference(DeclarationId(1550)), ), ], }), @@ -57234,7 +57394,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/rust.dag", 9321, 9524), }); declarations.push(Declaration { - id: DeclarationId(1563), + id: DeclarationId(1564), name: Some("rust_integer_inhabit_i128_bound_unspecified".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(981), @@ -57249,7 +57409,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ( "kernel_integer".to_string(), @@ -57262,13 +57422,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "bound".to_string(), FieldValue::Variant { - constructor: DeclarationId(2277), + constructor: DeclarationId(2278), payload: vec![], }, ), ( "type_realization".to_string(), - FieldValue::Reference(DeclarationId(1555)), + FieldValue::Reference(DeclarationId(1556)), ), ], }), @@ -57277,7 +57437,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/rust.dag", 9526, 9735), }); declarations.push(Declaration { - id: DeclarationId(1564), + id: DeclarationId(1565), name: Some("rust_integer_inhabit_u128_bound_unspecified".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(981), @@ -57292,7 +57452,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ( "kernel_integer".to_string(), @@ -57305,13 +57465,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "bound".to_string(), FieldValue::Variant { - constructor: DeclarationId(2277), + constructor: DeclarationId(2278), payload: vec![], }, ), ( "type_realization".to_string(), - FieldValue::Reference(DeclarationId(1556)), + FieldValue::Reference(DeclarationId(1557)), ), ], }), @@ -57320,7 +57480,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/rust.dag", 10160, 10371), }); declarations.push(Declaration { - id: DeclarationId(1565), + id: DeclarationId(1566), name: Some("rust_integer_inhabit_isize_platform".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(981), @@ -57335,7 +57495,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ( "kernel_integer".to_string(), @@ -57348,13 +57508,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "bound".to_string(), FieldValue::Variant { - constructor: DeclarationId(2279), + constructor: DeclarationId(2280), payload: vec![], }, ), ( "type_realization".to_string(), - FieldValue::Reference(DeclarationId(1557)), + FieldValue::Reference(DeclarationId(1558)), ), ], }), @@ -57363,7 +57523,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/rust.dag", 10734, 10951), }); declarations.push(Declaration { - id: DeclarationId(1566), + id: DeclarationId(1567), name: Some("rust_integer_inhabit_usize_platform".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(981), @@ -57378,7 +57538,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ( "kernel_integer".to_string(), @@ -57391,13 +57551,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "bound".to_string(), FieldValue::Variant { - constructor: DeclarationId(2279), + constructor: DeclarationId(2280), payload: vec![], }, ), ( "type_realization".to_string(), - FieldValue::Reference(DeclarationId(1558)), + FieldValue::Reference(DeclarationId(1559)), ), ], }), @@ -57406,7 +57566,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/rust.dag", 10953, 11172), }); declarations.push(Declaration { - id: DeclarationId(1567), + id: DeclarationId(1568), name: Some("rust_bool".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(980), @@ -57421,7 +57581,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), @@ -57447,7 +57607,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/rust.dag", 11174, 11309), }); declarations.push(Declaration { - id: DeclarationId(1568), + id: DeclarationId(1569), name: Some("rust_string".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(980), @@ -57462,7 +57622,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), @@ -57488,7 +57648,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/rust.dag", 11311, 11453), }); declarations.push(Declaration { - id: DeclarationId(1569), + id: DeclarationId(1570), name: Some("rust_node_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(980), @@ -57503,7 +57663,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), @@ -57529,7 +57689,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/rust.dag", 11455, 11597), }); declarations.push(Declaration { - id: DeclarationId(1570), + id: DeclarationId(1571), name: Some("rust_port_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(980), @@ -57544,7 +57704,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), @@ -57570,7 +57730,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/rust.dag", 11599, 11741), }); declarations.push(Declaration { - id: DeclarationId(1571), + id: DeclarationId(1572), name: Some("rust_declaration_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(980), @@ -57585,7 +57745,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), @@ -57611,7 +57771,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/rust.dag", 11743, 11906), }); declarations.push(Declaration { - id: DeclarationId(1572), + id: DeclarationId(1573), name: Some("rust_cluster_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(980), @@ -57626,7 +57786,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), @@ -57652,7 +57812,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/rust.dag", 11908, 12059), }); declarations.push(Declaration { - id: DeclarationId(1573), + id: DeclarationId(1574), name: Some("rust_type_shape".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(980), @@ -57667,7 +57827,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), @@ -57691,7 +57851,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2281), payload: vec![FieldValue::Literal(LiteralBits::String( "declaration".to_string(), ))], @@ -57714,7 +57874,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/rust.dag", 12061, 12306), }); declarations.push(Declaration { - id: DeclarationId(1574), + id: DeclarationId(1575), name: Some("rust_port_state".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(980), @@ -57729,7 +57889,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), @@ -57755,7 +57915,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/rust.dag", 12308, 12460), }); declarations.push(Declaration { - id: DeclarationId(1575), + id: DeclarationId(1576), name: Some("rust_port".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(980), @@ -57770,7 +57930,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), @@ -57795,7 +57955,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2281), + constructor: DeclarationId(2282), payload: vec![FieldValue::Literal(LiteralBits::String( "id".to_string(), ))], @@ -57814,7 +57974,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2281), + constructor: DeclarationId(2282), payload: vec![FieldValue::Literal(LiteralBits::String( "state_value".to_string(), ))], @@ -57835,7 +57995,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2281), payload: vec![FieldValue::Literal(LiteralBits::String( "produced_by".to_string(), ))], @@ -57859,7 +58019,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/rust.dag", 12462, 12858), }); declarations.push(Declaration { - id: DeclarationId(1576), + id: DeclarationId(1577), name: Some("rust_source_span".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(980), @@ -57874,7 +58034,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), @@ -57899,7 +58059,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2281), payload: vec![FieldValue::Literal(LiteralBits::String( "file".to_string(), ))], @@ -57918,7 +58078,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2281), payload: vec![FieldValue::Literal(LiteralBits::String( "byte_start".to_string(), ))], @@ -57937,7 +58097,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2281), payload: vec![FieldValue::Literal(LiteralBits::String( "byte_end".to_string(), ))], @@ -57961,7 +58121,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/rust.dag", 12860, 13258), }); declarations.push(Declaration { - id: DeclarationId(1577), + id: DeclarationId(1578), name: Some("rust_literal_bits".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(980), @@ -57976,7 +58136,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), @@ -58002,7 +58162,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/rust.dag", 13260, 13418), }); declarations.push(Declaration { - id: DeclarationId(1578), + id: DeclarationId(1579), name: Some("rust_atom_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(980), @@ -58017,7 +58177,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), @@ -58043,7 +58203,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/rust.dag", 13420, 13578), }); declarations.push(Declaration { - id: DeclarationId(1579), + id: DeclarationId(1580), name: Some("rust_cardinality_bound".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(980), @@ -58058,7 +58218,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), @@ -58084,7 +58244,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/rust.dag", 13580, 13753), }); declarations.push(Declaration { - id: DeclarationId(1580), + id: DeclarationId(1581), name: Some("rust_interval".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(980), @@ -58099,7 +58259,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), @@ -58125,7 +58285,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/rust.dag", 13755, 13903), }); declarations.push(Declaration { - id: DeclarationId(1581), + id: DeclarationId(1582), name: Some("rust_positive_interval_width".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(980), @@ -58140,7 +58300,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), @@ -58168,7 +58328,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/rust.dag", 13905, 14094), }); declarations.push(Declaration { - id: DeclarationId(1582), + id: DeclarationId(1583), name: Some("rust_interval_width".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(980), @@ -58183,7 +58343,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), @@ -58209,7 +58369,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/rust.dag", 14096, 14260), }); declarations.push(Declaration { - id: DeclarationId(1583), + id: DeclarationId(1584), name: Some("rust_conj_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(980), @@ -58224,7 +58384,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), @@ -58249,7 +58409,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2281), payload: vec![FieldValue::Literal(LiteralBits::String( "label".to_string(), ))], @@ -58268,7 +58428,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2281), payload: vec![FieldValue::Literal(LiteralBits::String( "ty".to_string(), ))], @@ -58292,7 +58452,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/rust.dag", 14262, 14564), }); declarations.push(Declaration { - id: DeclarationId(1584), + id: DeclarationId(1585), name: Some("rust_template_argument".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(980), @@ -58307,7 +58467,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), @@ -58334,7 +58494,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2281), payload: vec![FieldValue::Literal(LiteralBits::String( "parameter".to_string(), ))], @@ -58353,7 +58513,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2281), payload: vec![FieldValue::Literal(LiteralBits::String( "value".to_string(), ))], @@ -58377,7 +58537,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/rust.dag", 14566, 14907), }); declarations.push(Declaration { - id: DeclarationId(1585), + id: DeclarationId(1586), name: Some("rust_phantom_parameter".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(980), @@ -58392,7 +58552,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), @@ -58419,7 +58579,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2281), payload: vec![FieldValue::Literal(LiteralBits::String( "parameter".to_string(), ))], @@ -58438,7 +58598,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2281), payload: vec![FieldValue::Literal(LiteralBits::String( "algebra".to_string(), ))], @@ -58462,7 +58622,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/rust.dag", 14909, 15254), }); declarations.push(Declaration { - id: DeclarationId(1586), + id: DeclarationId(1587), name: Some("rust_nominal_opacity".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(980), @@ -58477,7 +58637,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), @@ -58503,7 +58663,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2281), payload: vec![FieldValue::Literal(LiteralBits::String( "permitted_accessors".to_string(), ))], @@ -58526,7 +58686,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/rust.dag", 15256, 15532), }); declarations.push(Declaration { - id: DeclarationId(1587), + id: DeclarationId(1588), name: Some("rust_field_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(980), @@ -58541,7 +58701,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), @@ -58568,7 +58728,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2281), payload: vec![FieldValue::Literal(LiteralBits::String( "0".to_string(), ))], @@ -58587,7 +58747,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2281), payload: vec![FieldValue::Literal(LiteralBits::String( "1".to_string(), ))], @@ -58611,7 +58771,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/rust.dag", 15534, 15851), }); declarations.push(Declaration { - id: DeclarationId(1588), + id: DeclarationId(1589), name: Some("rust_non_empty_list".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(980), @@ -58626,7 +58786,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), @@ -58651,7 +58811,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2281), payload: vec![FieldValue::Literal(LiteralBits::String( "first".to_string(), ))], @@ -58670,7 +58830,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2281), payload: vec![FieldValue::Literal(LiteralBits::String( "rest".to_string(), ))], @@ -58694,7 +58854,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/rust.dag", 15853, 16173), }); declarations.push(Declaration { - id: DeclarationId(1589), + id: DeclarationId(1590), name: Some("rust_non_singleton_list".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(980), @@ -58709,7 +58869,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), @@ -58734,7 +58894,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2281), payload: vec![FieldValue::Literal(LiteralBits::String( "first".to_string(), ))], @@ -58753,7 +58913,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2281), payload: vec![FieldValue::Literal(LiteralBits::String( "second".to_string(), ))], @@ -58772,7 +58932,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2281), payload: vec![FieldValue::Literal(LiteralBits::String( "rest".to_string(), ))], @@ -58796,7 +58956,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/rust.dag", 16175, 16588), }); declarations.push(Declaration { - id: DeclarationId(1590), + id: DeclarationId(1591), name: Some("rust_element_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(980), @@ -58811,7 +58971,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), @@ -58835,7 +58995,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2281), + constructor: DeclarationId(2282), payload: vec![FieldValue::Literal(LiteralBits::String( "index_of".to_string(), ))], @@ -58858,7 +59018,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/rust.dag", 16590, 16831), }); declarations.push(Declaration { - id: DeclarationId(1591), + id: DeclarationId(1592), name: Some("rust_param_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(980), @@ -58873,7 +59033,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), @@ -58898,7 +59058,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2281), + constructor: DeclarationId(2282), payload: vec![FieldValue::Literal(LiteralBits::String( "member_of".to_string(), ))], @@ -58917,7 +59077,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2281), + constructor: DeclarationId(2282), payload: vec![FieldValue::Literal(LiteralBits::String( "slot_of".to_string(), ))], @@ -58941,7 +59101,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/rust.dag", 16833, 17153), }); declarations.push(Declaration { - id: DeclarationId(1592), + id: DeclarationId(1593), name: Some("rust_transform_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(980), @@ -58956,7 +59116,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), @@ -58980,7 +59140,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2281), + constructor: DeclarationId(2282), payload: vec![FieldValue::Literal(LiteralBits::String( "node_id".to_string(), ))], @@ -59003,7 +59163,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/rust.dag", 17155, 17400), }); declarations.push(Declaration { - id: DeclarationId(1593), + id: DeclarationId(1594), name: Some("rust_member_descent".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(980), @@ -59018,7 +59178,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), @@ -59042,7 +59202,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2281), payload: vec![FieldValue::Literal(LiteralBits::String( "param".to_string(), ))], @@ -59065,7 +59225,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/rust.dag", 17402, 17647), }); declarations.push(Declaration { - id: DeclarationId(1594), + id: DeclarationId(1595), name: Some("rust_intra_cluster_call".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(980), @@ -59080,7 +59240,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), @@ -59104,7 +59264,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2281), payload: vec![FieldValue::Literal(LiteralBits::String( "transform".to_string(), ))], @@ -59127,7 +59287,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/rust.dag", 17649, 17912), }); declarations.push(Declaration { - id: DeclarationId(1595), + id: DeclarationId(1596), name: Some("rust_cluster".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(980), @@ -59142,7 +59302,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), @@ -59167,7 +59327,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2281), payload: vec![FieldValue::Literal(LiteralBits::String( "members".to_string(), ))], @@ -59188,7 +59348,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2281), payload: vec![FieldValue::Literal(LiteralBits::String( "intra_cluster_calls".to_string(), ))], @@ -59212,7 +59372,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/rust.dag", 17914, 18251), }); declarations.push(Declaration { - id: DeclarationId(1596), + id: DeclarationId(1597), name: Some("rust_field_value".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(980), @@ -59227,7 +59387,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), @@ -59253,7 +59413,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/rust.dag", 18253, 18408), }); declarations.push(Declaration { - id: DeclarationId(1597), + id: DeclarationId(1598), name: Some("rust_value_body".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(980), @@ -59268,7 +59428,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), @@ -59294,7 +59454,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/rust.dag", 18410, 18562), }); declarations.push(Declaration { - id: DeclarationId(1598), + id: DeclarationId(1599), name: Some("rust_arrow_body".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(980), @@ -59309,7 +59469,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), @@ -59335,7 +59495,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/rust.dag", 18564, 18716), }); declarations.push(Declaration { - id: DeclarationId(1599), + id: DeclarationId(1600), name: Some("rust_type_connective".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(980), @@ -59350,7 +59510,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), @@ -59376,7 +59536,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/rust.dag", 18718, 18885), }); declarations.push(Declaration { - id: DeclarationId(1600), + id: DeclarationId(1601), name: Some("rust_declaration".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(980), @@ -59391,7 +59551,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), @@ -59416,7 +59576,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2281), payload: vec![FieldValue::Literal(LiteralBits::String( "id".to_string(), ))], @@ -59435,7 +59595,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2281), payload: vec![FieldValue::Literal(LiteralBits::String( "name".to_string(), ))], @@ -59456,7 +59616,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2281), payload: vec![FieldValue::Literal(LiteralBits::String( "connective".to_string(), ))], @@ -59477,7 +59637,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2281), payload: vec![FieldValue::Literal(LiteralBits::String( "type_params".to_string(), ))], @@ -59498,7 +59658,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2281), payload: vec![FieldValue::Literal(LiteralBits::String( "phantom_params".to_string(), ))], @@ -59519,7 +59679,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2281), payload: vec![FieldValue::Literal(LiteralBits::String( "meta_tag".to_string(), ))], @@ -59540,7 +59700,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2281), payload: vec![FieldValue::Literal(LiteralBits::String( "inhabits".to_string(), ))], @@ -59561,7 +59721,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2281), payload: vec![FieldValue::Literal(LiteralBits::String( "value_body".to_string(), ))], @@ -59582,7 +59742,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2281), payload: vec![FieldValue::Literal(LiteralBits::String( "nominal_opacity".to_string(), ))], @@ -59601,7 +59761,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2281), payload: vec![FieldValue::Literal(LiteralBits::String( "span".to_string(), ))], @@ -59625,7 +59785,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/rust.dag", 18887, 19908), }); declarations.push(Declaration { - id: DeclarationId(1601), + id: DeclarationId(1602), name: Some("rust_arithmetic_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(980), @@ -59640,7 +59800,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), @@ -59666,7 +59826,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/rust.dag", 19910, 20071), }); declarations.push(Declaration { - id: DeclarationId(1602), + id: DeclarationId(1603), name: Some("rust_comparison_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(980), @@ -59681,7 +59841,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), @@ -59707,7 +59867,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/rust.dag", 20073, 20234), }); declarations.push(Declaration { - id: DeclarationId(1603), + id: DeclarationId(1604), name: Some("rust_logical_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(980), @@ -59722,7 +59882,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), @@ -59748,7 +59908,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/rust.dag", 20236, 20388), }); declarations.push(Declaration { - id: DeclarationId(1604), + id: DeclarationId(1605), name: Some("rust_operator_kind".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(980), @@ -59763,7 +59923,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), @@ -59789,7 +59949,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/rust.dag", 20390, 20551), }); declarations.push(Declaration { - id: DeclarationId(1605), + id: DeclarationId(1606), name: Some("rust_transform_target".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(980), @@ -59804,7 +59964,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), @@ -59830,7 +59990,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/rust.dag", 20553, 20723), }); declarations.push(Declaration { - id: DeclarationId(1606), + id: DeclarationId(1607), name: Some("rust_branch_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(980), @@ -59845,7 +60005,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), @@ -59871,7 +60031,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/rust.dag", 20725, 20889), }); declarations.push(Declaration { - id: DeclarationId(1607), + id: DeclarationId(1608), name: Some("rust_payload_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(980), @@ -59886,7 +60046,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), @@ -59913,7 +60073,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2281), payload: vec![FieldValue::Literal(LiteralBits::String( "binding_name".to_string(), ))], @@ -59934,7 +60094,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2281), payload: vec![FieldValue::Literal(LiteralBits::String( "payload_port".to_string(), ))], @@ -59958,7 +60118,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/rust.dag", 20891, 21246), }); declarations.push(Declaration { - id: DeclarationId(1608), + id: DeclarationId(1609), name: Some("rust_branch_path".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(980), @@ -59973,7 +60133,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), @@ -59998,7 +60158,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2281), payload: vec![FieldValue::Literal(LiteralBits::String( "body".to_string(), ))], @@ -60019,7 +60179,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2281), + constructor: DeclarationId(2282), payload: vec![FieldValue::Literal(LiteralBits::String( "result_port".to_string(), ))], @@ -60038,7 +60198,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2281), payload: vec![FieldValue::Literal(LiteralBits::String( "pattern".to_string(), ))], @@ -60057,7 +60217,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2281), payload: vec![FieldValue::Literal(LiteralBits::String( "binding".to_string(), ))], @@ -60081,7 +60241,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/rust.dag", 21248, 21736), }); declarations.push(Declaration { - id: DeclarationId(1609), + id: DeclarationId(1610), name: Some("rust_key_source".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(980), @@ -60096,7 +60256,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), @@ -60122,7 +60282,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/rust.dag", 21738, 21890), }); declarations.push(Declaration { - id: DeclarationId(1610), + id: DeclarationId(1611), name: Some("rust_idempotent_shape".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(980), @@ -60137,7 +60297,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), @@ -60163,7 +60323,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/rust.dag", 21892, 22062), }); declarations.push(Declaration { - id: DeclarationId(1611), + id: DeclarationId(1612), name: Some("rust_effect_shape".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(980), @@ -60178,7 +60338,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), @@ -60204,7 +60364,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/rust.dag", 22064, 22222), }); declarations.push(Declaration { - id: DeclarationId(1612), + id: DeclarationId(1613), name: Some("rust_composition_verdict".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(980), @@ -60219,7 +60379,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), @@ -60245,7 +60405,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/rust.dag", 22224, 22403), }); declarations.push(Declaration { - id: DeclarationId(1613), + id: DeclarationId(1614), name: Some("rust_workflow_effect".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(980), @@ -60260,7 +60420,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), @@ -60286,7 +60446,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/rust.dag", 22405, 22572), }); declarations.push(Declaration { - id: DeclarationId(1614), + id: DeclarationId(1615), name: Some("rust_parallelism_unsupported_kind".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(980), @@ -60301,7 +60461,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), @@ -60329,7 +60489,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/rust.dag", 22574, 22777), }); declarations.push(Declaration { - id: DeclarationId(1615), + id: DeclarationId(1616), name: Some("rust_workflow_parallelism_report".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(980), @@ -60344,7 +60504,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), @@ -60372,7 +60532,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/rust.dag", 22779, 22980), }); declarations.push(Declaration { - id: DeclarationId(1616), + id: DeclarationId(1617), name: Some("rust_loop_bound".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(980), @@ -60387,7 +60547,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), @@ -60413,7 +60573,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/rust.dag", 22982, 23134), }); declarations.push(Declaration { - id: DeclarationId(1617), + id: DeclarationId(1618), name: Some("rust_value_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(980), @@ -60428,7 +60588,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), @@ -60453,7 +60613,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2281), payload: vec![FieldValue::Literal(LiteralBits::String( "id".to_string(), ))], @@ -60472,7 +60632,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2281), payload: vec![FieldValue::Literal(LiteralBits::String( "data".to_string(), ))], @@ -60493,7 +60653,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2281), + constructor: DeclarationId(2282), payload: vec![FieldValue::Literal(LiteralBits::String( "result_port".to_string(), ))], @@ -60512,7 +60672,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2281), payload: vec![FieldValue::Literal(LiteralBits::String( "span".to_string(), ))], @@ -60533,7 +60693,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2281), + constructor: DeclarationId(2282), payload: vec![FieldValue::Literal(LiteralBits::String( "lane2_workflow".to_string(), ))], @@ -60557,7 +60717,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/rust.dag", 23136, 23909), }); declarations.push(Declaration { - id: DeclarationId(1618), + id: DeclarationId(1619), name: Some("rust_transform_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(980), @@ -60572,7 +60732,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), @@ -60597,7 +60757,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2281), payload: vec![FieldValue::Literal(LiteralBits::String( "id".to_string(), ))], @@ -60616,7 +60776,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2281), payload: vec![FieldValue::Literal(LiteralBits::String( "target".to_string(), ))], @@ -60635,7 +60795,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2281), payload: vec![FieldValue::Literal(LiteralBits::String( "inputs".to_string(), ))], @@ -60656,7 +60816,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2281), + constructor: DeclarationId(2282), payload: vec![FieldValue::Literal(LiteralBits::String( "result_port".to_string(), ))], @@ -60675,7 +60835,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2281), payload: vec![FieldValue::Literal(LiteralBits::String( "span".to_string(), ))], @@ -60699,7 +60859,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/rust.dag", 23911, 24483), }); declarations.push(Declaration { - id: DeclarationId(1619), + id: DeclarationId(1620), name: Some("rust_branch_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(980), @@ -60714,7 +60874,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), @@ -60739,7 +60899,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2281), payload: vec![FieldValue::Literal(LiteralBits::String( "id".to_string(), ))], @@ -60758,7 +60918,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2281), payload: vec![FieldValue::Literal(LiteralBits::String( "input".to_string(), ))], @@ -60777,7 +60937,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2281), payload: vec![FieldValue::Literal(LiteralBits::String( "paths".to_string(), ))], @@ -60798,7 +60958,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2281), + constructor: DeclarationId(2282), payload: vec![FieldValue::Literal(LiteralBits::String( "result_port".to_string(), ))], @@ -60817,7 +60977,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2281), payload: vec![FieldValue::Literal(LiteralBits::String( "span".to_string(), ))], @@ -60838,7 +60998,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2281), + constructor: DeclarationId(2282), payload: vec![FieldValue::Literal(LiteralBits::String( "emit_participation".to_string(), ))], @@ -60862,7 +61022,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/rust.dag", 24485, 25152), }); declarations.push(Declaration { - id: DeclarationId(1620), + id: DeclarationId(1621), name: Some("rust_loop_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(980), @@ -60877,7 +61037,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), @@ -60902,7 +61062,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2281), payload: vec![FieldValue::Literal(LiteralBits::String( "id".to_string(), ))], @@ -60921,7 +61081,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2281), payload: vec![FieldValue::Literal(LiteralBits::String( "source".to_string(), ))], @@ -60940,7 +61100,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2281), payload: vec![FieldValue::Literal(LiteralBits::String( "init".to_string(), ))], @@ -60959,7 +61119,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2281), payload: vec![FieldValue::Literal(LiteralBits::String( "body".to_string(), ))], @@ -60978,7 +61138,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2281), payload: vec![FieldValue::Literal(LiteralBits::String( "bound".to_string(), ))], @@ -60999,7 +61159,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2281), + constructor: DeclarationId(2282), payload: vec![FieldValue::Literal(LiteralBits::String( "result_port".to_string(), ))], @@ -61018,7 +61178,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2281), payload: vec![FieldValue::Literal(LiteralBits::String( "span".to_string(), ))], @@ -61042,7 +61202,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/rust.dag", 25154, 25863), }); declarations.push(Declaration { - id: DeclarationId(1621), + id: DeclarationId(1622), name: Some("rust_bind_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(980), @@ -61057,7 +61217,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), @@ -61082,7 +61242,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2281), payload: vec![FieldValue::Literal(LiteralBits::String( "id".to_string(), ))], @@ -61101,7 +61261,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2281), payload: vec![FieldValue::Literal(LiteralBits::String( "name".to_string(), ))], @@ -61122,7 +61282,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2281), + constructor: DeclarationId(2282), payload: vec![FieldValue::Literal(LiteralBits::String( "result_port".to_string(), ))], @@ -61141,7 +61301,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2281), payload: vec![FieldValue::Literal(LiteralBits::String( "params".to_string(), ))], @@ -61160,7 +61320,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2281), payload: vec![FieldValue::Literal(LiteralBits::String( "span".to_string(), ))], @@ -61181,7 +61341,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2281), + constructor: DeclarationId(2282), payload: vec![FieldValue::Literal(LiteralBits::String( "lane2_workflow".to_string(), ))], @@ -61202,7 +61362,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2281), + constructor: DeclarationId(2282), payload: vec![FieldValue::Literal(LiteralBits::String( "emit_participation".to_string(), ))], @@ -61226,7 +61386,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/rust.dag", 25865, 26625), }); declarations.push(Declaration { - id: DeclarationId(1622), + id: DeclarationId(1623), name: Some("rust_behavior".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(980), @@ -61241,7 +61401,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), @@ -61267,7 +61427,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/rust.dag", 26627, 26775), }); declarations.push(Declaration { - id: DeclarationId(1623), + id: DeclarationId(1624), name: Some("rust_dag".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(980), @@ -61282,7 +61442,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), @@ -61309,7 +61469,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2281), + constructor: DeclarationId(2282), payload: vec![FieldValue::Literal(LiteralBits::String( "declarations".to_string(), ))], @@ -61328,7 +61488,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2281), + constructor: DeclarationId(2282), payload: vec![FieldValue::Literal(LiteralBits::String( "nodes".to_string(), ))], @@ -61347,7 +61507,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2281), + constructor: DeclarationId(2282), payload: vec![FieldValue::Literal(LiteralBits::String( "ports".to_string(), ))], @@ -61368,7 +61528,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2281), + constructor: DeclarationId(2282), payload: vec![FieldValue::Literal(LiteralBits::String( "clusters".to_string(), ))], @@ -61392,7 +61552,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/rust.dag", 26777, 27257), }); declarations.push(Declaration { - id: DeclarationId(1624), + id: DeclarationId(1625), name: Some("rust_surface_module".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(980), @@ -61407,11 +61567,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(1108)), + FieldValue::Reference(DeclarationId(1109)), ), ( "carrier".to_string(), @@ -61433,7 +61593,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2281), payload: vec![FieldValue::Literal(LiteralBits::String( "items".to_string(), ))], @@ -61456,7 +61616,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/rust.dag", 27470, 27730), }); declarations.push(Declaration { - id: DeclarationId(1625), + id: DeclarationId(1626), name: Some("rust_surface_item".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(980), @@ -61471,11 +61631,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(1122)), + FieldValue::Reference(DeclarationId(1123)), ), ( "carrier".to_string(), @@ -61499,7 +61659,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/rust.dag", 27732, 27905), }); declarations.push(Declaration { - id: DeclarationId(1626), + id: DeclarationId(1627), name: Some("rust_surface_param".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(980), @@ -61514,11 +61674,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(1109)), + FieldValue::Reference(DeclarationId(1110)), ), ( "carrier".to_string(), @@ -61541,7 +61701,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2281), payload: vec![FieldValue::Literal(LiteralBits::String( "name".to_string(), ))], @@ -61560,7 +61720,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2281), payload: vec![FieldValue::Literal(LiteralBits::String( "ty".to_string(), ))], @@ -61581,7 +61741,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2281), payload: vec![FieldValue::Literal(LiteralBits::String( "refinement".to_string(), ))], @@ -61605,7 +61765,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/rust.dag", 27907, 28324), }); declarations.push(Declaration { - id: DeclarationId(1627), + id: DeclarationId(1628), name: Some("rust_surface_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(980), @@ -61620,11 +61780,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(1110)), + FieldValue::Reference(DeclarationId(1111)), ), ( "carrier".to_string(), @@ -61647,7 +61807,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2281), payload: vec![FieldValue::Literal(LiteralBits::String( "name".to_string(), ))], @@ -61666,7 +61826,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2281), payload: vec![FieldValue::Literal(LiteralBits::String( "ty".to_string(), ))], @@ -61690,7 +61850,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/rust.dag", 28326, 28654), }); declarations.push(Declaration { - id: DeclarationId(1628), + id: DeclarationId(1629), name: Some("rust_surface_variant".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(980), @@ -61705,11 +61865,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(1111)), + FieldValue::Reference(DeclarationId(1112)), ), ( "carrier".to_string(), @@ -61732,7 +61892,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2281), payload: vec![FieldValue::Literal(LiteralBits::String( "name".to_string(), ))], @@ -61751,7 +61911,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2281), payload: vec![FieldValue::Literal(LiteralBits::String( "payload".to_string(), ))], @@ -61770,7 +61930,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2281), payload: vec![FieldValue::Literal(LiteralBits::String( "span".to_string(), ))], @@ -61794,7 +61954,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/rust.dag", 28656, 29077), }); declarations.push(Declaration { - id: DeclarationId(1629), + id: DeclarationId(1630), name: Some("rust_variant_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(980), @@ -61809,11 +61969,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(1112)), + FieldValue::Reference(DeclarationId(1113)), ), ( "carrier".to_string(), @@ -61837,7 +61997,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/rust.dag", 29079, 29261), }); declarations.push(Declaration { - id: DeclarationId(1630), + id: DeclarationId(1631), name: Some("rust_surface_type".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(980), @@ -61852,11 +62012,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(1114)), + FieldValue::Reference(DeclarationId(1115)), ), ( "carrier".to_string(), @@ -61880,7 +62040,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/rust.dag", 29263, 29436), }); declarations.push(Declaration { - id: DeclarationId(1631), + id: DeclarationId(1632), name: Some("rust_surface_record_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(980), @@ -61895,11 +62055,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(1115)), + FieldValue::Reference(DeclarationId(1116)), ), ( "carrier".to_string(), @@ -61922,7 +62082,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2281), payload: vec![FieldValue::Literal(LiteralBits::String( "name".to_string(), ))], @@ -61941,7 +62101,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2281), payload: vec![FieldValue::Literal(LiteralBits::String( "value".to_string(), ))], @@ -61960,7 +62120,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2281), payload: vec![FieldValue::Literal(LiteralBits::String( "span".to_string(), ))], @@ -61984,7 +62144,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/rust.dag", 29438, 29868), }); declarations.push(Declaration { - id: DeclarationId(1632), + id: DeclarationId(1633), name: Some("rust_surface_map_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(980), @@ -61999,11 +62159,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(1116)), + FieldValue::Reference(DeclarationId(1117)), ), ( "carrier".to_string(), @@ -62026,7 +62186,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2281), payload: vec![FieldValue::Literal(LiteralBits::String( "key".to_string(), ))], @@ -62047,7 +62207,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2281), payload: vec![FieldValue::Literal(LiteralBits::String( "key_span".to_string(), ))], @@ -62066,7 +62226,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2281), payload: vec![FieldValue::Literal(LiteralBits::String( "value".to_string(), ))], @@ -62085,7 +62245,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2281), payload: vec![FieldValue::Literal(LiteralBits::String( "span".to_string(), ))], @@ -62109,7 +62269,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/rust.dag", 29870, 30374), }); declarations.push(Declaration { - id: DeclarationId(1633), + id: DeclarationId(1634), name: Some("rust_surface_match_arm".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(980), @@ -62124,11 +62284,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(1117)), + FieldValue::Reference(DeclarationId(1118)), ), ( "carrier".to_string(), @@ -62151,7 +62311,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2281), payload: vec![FieldValue::Literal(LiteralBits::String( "pattern".to_string(), ))], @@ -62170,7 +62330,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2281), payload: vec![FieldValue::Literal(LiteralBits::String( "body".to_string(), ))], @@ -62189,7 +62349,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2281), payload: vec![FieldValue::Literal(LiteralBits::String( "span".to_string(), ))], @@ -62213,7 +62373,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/rust.dag", 30376, 30801), }); declarations.push(Declaration { - id: DeclarationId(1634), + id: DeclarationId(1635), name: Some("rust_surface_pattern_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(980), @@ -62228,11 +62388,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(1118)), + FieldValue::Reference(DeclarationId(1119)), ), ( "carrier".to_string(), @@ -62255,7 +62415,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2281), payload: vec![FieldValue::Literal(LiteralBits::String( "name".to_string(), ))], @@ -62274,7 +62434,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2281), payload: vec![FieldValue::Literal(LiteralBits::String( "binding".to_string(), ))], @@ -62293,7 +62453,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2280), + constructor: DeclarationId(2281), payload: vec![FieldValue::Literal(LiteralBits::String( "span".to_string(), ))], @@ -62317,7 +62477,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/rust.dag", 30803, 31240), }); declarations.push(Declaration { - id: DeclarationId(1635), + id: DeclarationId(1636), name: Some("rust_surface_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(980), @@ -62332,11 +62492,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(1119)), + FieldValue::Reference(DeclarationId(1120)), ), ( "carrier".to_string(), @@ -62360,7 +62520,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/rust.dag", 31242, 31424), }); declarations.push(Declaration { - id: DeclarationId(1636), + id: DeclarationId(1637), name: Some("rust_surface_literal".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(980), @@ -62375,11 +62535,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(1120)), + FieldValue::Reference(DeclarationId(1121)), ), ( "carrier".to_string(), @@ -62403,7 +62563,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/rust.dag", 31426, 31608), }); declarations.push(Declaration { - id: DeclarationId(1637), + id: DeclarationId(1638), name: Some("rust_surface_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(980), @@ -62418,11 +62578,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(1121)), + FieldValue::Reference(DeclarationId(1122)), ), ( "carrier".to_string(), @@ -62446,7 +62606,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/rust.dag", 31610, 31783), }); declarations.push(Declaration { - id: DeclarationId(1638), + id: DeclarationId(1639), name: Some("rust_int_add".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(985), @@ -62461,7 +62621,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), @@ -62483,7 +62643,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/rust.dag", 32638, 32783), }); declarations.push(Declaration { - id: DeclarationId(1639), + id: DeclarationId(1640), name: Some("rust_int_sub".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(985), @@ -62498,7 +62658,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), @@ -62520,7 +62680,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/rust.dag", 32785, 32930), }); declarations.push(Declaration { - id: DeclarationId(1640), + id: DeclarationId(1641), name: Some("rust_int_mul".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(985), @@ -62535,7 +62695,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), @@ -62557,7 +62717,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/rust.dag", 32932, 33077), }); declarations.push(Declaration { - id: DeclarationId(1641), + id: DeclarationId(1642), name: Some("rust_int_div".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(985), @@ -62572,7 +62732,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), @@ -62596,7 +62756,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/rust.dag", 33079, 33237), }); declarations.push(Declaration { - id: DeclarationId(1642), + id: DeclarationId(1643), name: Some("rust_int_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(985), @@ -62611,7 +62771,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), @@ -62633,7 +62793,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/rust.dag", 33687, 33831), }); declarations.push(Declaration { - id: DeclarationId(1643), + id: DeclarationId(1644), name: Some("rust_node_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(985), @@ -62648,7 +62808,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), @@ -62670,7 +62830,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/rust.dag", 33833, 33984), }); declarations.push(Declaration { - id: DeclarationId(1644), + id: DeclarationId(1645), name: Some("rust_port_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(985), @@ -62685,7 +62845,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), @@ -62707,7 +62867,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/rust.dag", 33986, 34137), }); declarations.push(Declaration { - id: DeclarationId(1645), + id: DeclarationId(1646), name: Some("rust_declaration_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(985), @@ -62722,7 +62882,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), @@ -62744,7 +62904,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/rust.dag", 34139, 34304), }); declarations.push(Declaration { - id: DeclarationId(1646), + id: DeclarationId(1647), name: Some("rust_string_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(985), @@ -62759,7 +62919,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), @@ -62781,7 +62941,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/rust.dag", 34497, 34647), }); declarations.push(Declaration { - id: DeclarationId(1647), + id: DeclarationId(1648), name: Some("rust_free_monoid_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(985), @@ -62796,7 +62956,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), @@ -62818,7 +62978,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/rust.dag", 34829, 34988), }); declarations.push(Declaration { - id: DeclarationId(1648), + id: DeclarationId(1649), name: Some("rust_int_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(985), @@ -62833,7 +62993,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), @@ -62855,7 +63015,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/rust.dag", 34990, 35134), }); declarations.push(Declaration { - id: DeclarationId(1649), + id: DeclarationId(1650), name: Some("rust_node_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(985), @@ -62870,7 +63030,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), @@ -62892,7 +63052,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/rust.dag", 35136, 35287), }); declarations.push(Declaration { - id: DeclarationId(1650), + id: DeclarationId(1651), name: Some("rust_port_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(985), @@ -62907,7 +63067,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), @@ -62929,7 +63089,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/rust.dag", 35289, 35440), }); declarations.push(Declaration { - id: DeclarationId(1651), + id: DeclarationId(1652), name: Some("rust_declaration_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(985), @@ -62944,7 +63104,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), @@ -62966,7 +63126,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/rust.dag", 35442, 35607), }); declarations.push(Declaration { - id: DeclarationId(1652), + id: DeclarationId(1653), name: Some("rust_int_lt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(985), @@ -62981,7 +63141,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), @@ -63003,7 +63163,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/rust.dag", 35609, 35752), }); declarations.push(Declaration { - id: DeclarationId(1653), + id: DeclarationId(1654), name: Some("rust_int_le".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(985), @@ -63018,7 +63178,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), @@ -63040,7 +63200,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/rust.dag", 35754, 35898), }); declarations.push(Declaration { - id: DeclarationId(1654), + id: DeclarationId(1655), name: Some("rust_int_gt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(985), @@ -63055,7 +63215,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), @@ -63077,7 +63237,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/rust.dag", 35900, 36043), }); declarations.push(Declaration { - id: DeclarationId(1655), + id: DeclarationId(1656), name: Some("rust_int_ge".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(985), @@ -63092,7 +63252,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), @@ -63114,7 +63274,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/rust.dag", 36045, 36189), }); declarations.push(Declaration { - id: DeclarationId(1656), + id: DeclarationId(1657), name: Some("rust_bool_meet".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(985), @@ -63129,7 +63289,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), @@ -63151,7 +63311,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/rust.dag", 36191, 36344), }); declarations.push(Declaration { - id: DeclarationId(1657), + id: DeclarationId(1658), name: Some("rust_bool_join".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(985), @@ -63166,7 +63326,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), @@ -63188,7 +63348,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/rust.dag", 36346, 36499), }); declarations.push(Declaration { - id: DeclarationId(1658), + id: DeclarationId(1659), name: Some("rust_let_stmt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(986), @@ -63203,11 +63363,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(1340)), + FieldValue::Reference(DeclarationId(1341)), ), ( "carrier".to_string(), @@ -63226,7 +63386,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/rust.dag", 37249, 37388), }); declarations.push(Declaration { - id: DeclarationId(1659), + id: DeclarationId(1660), name: Some("rust_if_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(986), @@ -63241,11 +63401,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(1338)), + FieldValue::Reference(DeclarationId(1339)), ), ( "carrier".to_string(), @@ -63264,7 +63424,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/rust.dag", 37390, 37537), }); declarations.push(Declaration { - id: DeclarationId(1660), + id: DeclarationId(1661), name: Some("rust_main_wrap".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(986), @@ -63279,11 +63439,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(1341)), + FieldValue::Reference(DeclarationId(1342)), ), ( "carrier".to_string(), @@ -63303,7 +63463,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/rust.dag", 37539, 37709), }); declarations.push(Declaration { - id: DeclarationId(1661), + id: DeclarationId(1662), name: Some("rust_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(987), @@ -63318,7 +63478,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), @@ -63327,7 +63487,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "strategy".to_string(), FieldValue::Variant { - constructor: DeclarationId(2293), + constructor: DeclarationId(2294), payload: vec![], }, ), @@ -63343,7 +63503,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/rust.dag", 39086, 39228), }); declarations.push(Declaration { - id: DeclarationId(1662), + id: DeclarationId(1663), name: Some("rust_singleton_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(987), @@ -63358,7 +63518,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), @@ -63367,7 +63527,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "strategy".to_string(), FieldValue::Variant { - constructor: DeclarationId(2294), + constructor: DeclarationId(2295), payload: vec![], }, ), @@ -63381,7 +63541,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "disposition".to_string(), FieldValue::Variant { - constructor: DeclarationId(2284), + constructor: DeclarationId(2285), payload: vec![], }, ), @@ -63398,7 +63558,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/rust.dag", 39230, 39426), }); declarations.push(Declaration { - id: DeclarationId(1663), + id: DeclarationId(1664), name: Some("rust_cons_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(987), @@ -63413,7 +63573,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), @@ -63422,7 +63582,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "strategy".to_string(), FieldValue::Variant { - constructor: DeclarationId(2295), + constructor: DeclarationId(2296), payload: vec![], }, ), @@ -63437,7 +63597,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "disposition".to_string(), FieldValue::Variant { - constructor: DeclarationId(2284), + constructor: DeclarationId(2285), payload: vec![], }, ), @@ -63450,7 +63610,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "disposition".to_string(), FieldValue::Variant { - constructor: DeclarationId(2284), + constructor: DeclarationId(2285), payload: vec![], }, ), @@ -63468,7 +63628,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/rust.dag", 39428, 39649), }); declarations.push(Declaration { - id: DeclarationId(1664), + id: DeclarationId(1665), name: Some("rust_concat_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(987), @@ -63483,7 +63643,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), @@ -63492,7 +63652,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "strategy".to_string(), FieldValue::Variant { - constructor: DeclarationId(2296), + constructor: DeclarationId(2297), payload: vec![], }, ), @@ -63507,7 +63667,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "disposition".to_string(), FieldValue::Variant { - constructor: DeclarationId(2284), + constructor: DeclarationId(2285), payload: vec![], }, ), @@ -63520,7 +63680,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "disposition".to_string(), FieldValue::Variant { - constructor: DeclarationId(2284), + constructor: DeclarationId(2285), payload: vec![], }, ), @@ -63538,7 +63698,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/rust.dag", 39651, 39878), }); declarations.push(Declaration { - id: DeclarationId(1665), + id: DeclarationId(1666), name: Some("rust_length_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(987), @@ -63553,7 +63713,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), @@ -63562,7 +63722,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "strategy".to_string(), FieldValue::Variant { - constructor: DeclarationId(2297), + constructor: DeclarationId(2298), payload: vec![], }, ), @@ -63576,7 +63736,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "disposition".to_string(), FieldValue::Variant { - constructor: DeclarationId(2283), + constructor: DeclarationId(2284), payload: vec![], }, ), @@ -63593,7 +63753,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/rust.dag", 39880, 40067), }); declarations.push(Declaration { - id: DeclarationId(1666), + id: DeclarationId(1667), name: Some("rust_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(995), @@ -63608,7 +63768,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), @@ -63629,7 +63789,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/rust.dag", 40069, 40212), }); declarations.push(Declaration { - id: DeclarationId(1667), + id: DeclarationId(1668), name: Some("rust_non_singleton_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(995), @@ -63644,7 +63804,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), @@ -63667,7 +63827,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/rust.dag", 40474, 40656), }); declarations.push(Declaration { - id: DeclarationId(1668), + id: DeclarationId(1669), name: Some("rust_result_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(995), @@ -63682,7 +63842,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), @@ -63705,7 +63865,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/rust.dag", 40935, 41106), }); declarations.push(Declaration { - id: DeclarationId(1669), + id: DeclarationId(1670), name: Some("rust_lookup_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(995), @@ -63720,7 +63880,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), @@ -63741,7 +63901,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/rust.dag", 41108, 41258), }); declarations.push(Declaration { - id: DeclarationId(1670), + id: DeclarationId(1671), name: Some("rust_witness_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(995), @@ -63756,11 +63916,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(1050)), + FieldValue::Reference(DeclarationId(1051)), ), ( "carrier".to_string(), @@ -63777,7 +63937,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/rust.dag", 41260, 41413), }); declarations.push(Declaration { - id: DeclarationId(1671), + id: DeclarationId(1672), name: Some("rust_lens_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(995), @@ -63792,11 +63952,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(1089)), + FieldValue::Reference(DeclarationId(1090)), ), ( "carrier".to_string(), @@ -63813,7 +63973,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/rust.dag", 41415, 41559), }); declarations.push(Declaration { - id: DeclarationId(1672), + id: DeclarationId(1673), name: Some("rust_monoid_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(995), @@ -63828,7 +63988,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), @@ -63849,7 +64009,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/rust.dag", 41561, 41711), }); declarations.push(Declaration { - id: DeclarationId(1673), + id: DeclarationId(1674), name: Some("rust_lens_enforcement_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(995), @@ -63864,11 +64024,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(1093)), + FieldValue::Reference(DeclarationId(1094)), ), ( "carrier".to_string(), @@ -63887,7 +64047,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/rust.dag", 41713, 41905), }); declarations.push(Declaration { - id: DeclarationId(1674), + id: DeclarationId(1675), name: Some("rust_enforceable_lens_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(995), @@ -63902,11 +64062,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), - FieldValue::Reference(DeclarationId(1097)), + FieldValue::Reference(DeclarationId(1098)), ), ( "carrier".to_string(), @@ -63925,7 +64085,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/rust.dag", 41907, 42099), }); declarations.push(Declaration { - id: DeclarationId(1675), + id: DeclarationId(1676), name: Some("rust_map_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(995), @@ -63940,7 +64100,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), @@ -63963,7 +64123,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/rust.dag", 42101, 42251), }); declarations.push(Declaration { - id: DeclarationId(1676), + id: DeclarationId(1677), name: Some("rust_is_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(987), @@ -63978,7 +64138,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), @@ -63987,7 +64147,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "strategy".to_string(), FieldValue::Variant { - constructor: DeclarationId(2298), + constructor: DeclarationId(2299), payload: vec![], }, ), @@ -64001,7 +64161,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "disposition".to_string(), FieldValue::Variant { - constructor: DeclarationId(2283), + constructor: DeclarationId(2284), payload: vec![], }, ), @@ -64018,7 +64178,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/rust.dag", 42253, 42445), }); declarations.push(Declaration { - id: DeclarationId(1677), + id: DeclarationId(1678), name: Some("rust_fold_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(987), @@ -64033,7 +64193,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), @@ -64042,7 +64202,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "strategy".to_string(), FieldValue::Variant { - constructor: DeclarationId(2299), + constructor: DeclarationId(2300), payload: vec![], }, ), @@ -64057,7 +64217,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "disposition".to_string(), FieldValue::Variant { - constructor: DeclarationId(2283), + constructor: DeclarationId(2284), payload: vec![], }, ), @@ -64070,7 +64230,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "disposition".to_string(), FieldValue::Variant { - constructor: DeclarationId(2284), + constructor: DeclarationId(2285), payload: vec![], }, ), @@ -64083,7 +64243,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "disposition".to_string(), FieldValue::Variant { - constructor: DeclarationId(2283), + constructor: DeclarationId(2284), payload: vec![], }, ), @@ -64101,7 +64261,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/rust.dag", 42447, 42708), }); declarations.push(Declaration { - id: DeclarationId(1678), + id: DeclarationId(1679), name: Some("rust_map_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(987), @@ -64116,7 +64276,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), @@ -64125,7 +64285,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "strategy".to_string(), FieldValue::Variant { - constructor: DeclarationId(2300), + constructor: DeclarationId(2301), payload: vec![], }, ), @@ -64140,7 +64300,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "disposition".to_string(), FieldValue::Variant { - constructor: DeclarationId(2283), + constructor: DeclarationId(2284), payload: vec![], }, ), @@ -64153,7 +64313,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "disposition".to_string(), FieldValue::Variant { - constructor: DeclarationId(2283), + constructor: DeclarationId(2284), payload: vec![], }, ), @@ -64171,7 +64331,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/rust.dag", 42710, 42928), }); declarations.push(Declaration { - id: DeclarationId(1679), + id: DeclarationId(1680), name: Some("rust_filter_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(987), @@ -64186,7 +64346,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), @@ -64195,7 +64355,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "strategy".to_string(), FieldValue::Variant { - constructor: DeclarationId(2301), + constructor: DeclarationId(2302), payload: vec![], }, ), @@ -64210,7 +64370,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "disposition".to_string(), FieldValue::Variant { - constructor: DeclarationId(2283), + constructor: DeclarationId(2284), payload: vec![], }, ), @@ -64223,7 +64383,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "disposition".to_string(), FieldValue::Variant { - constructor: DeclarationId(2283), + constructor: DeclarationId(2284), payload: vec![], }, ), @@ -64241,7 +64401,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/rust.dag", 42930, 43157), }); declarations.push(Declaration { - id: DeclarationId(1680), + id: DeclarationId(1681), name: Some("rust_contains_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(987), @@ -64256,7 +64416,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), @@ -64265,7 +64425,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "strategy".to_string(), FieldValue::Variant { - constructor: DeclarationId(2302), + constructor: DeclarationId(2303), payload: vec![], }, ), @@ -64280,7 +64440,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "disposition".to_string(), FieldValue::Variant { - constructor: DeclarationId(2283), + constructor: DeclarationId(2284), payload: vec![], }, ), @@ -64293,7 +64453,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "disposition".to_string(), FieldValue::Variant { - constructor: DeclarationId(2283), + constructor: DeclarationId(2284), payload: vec![], }, ), @@ -64311,7 +64471,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/rust.dag", 43159, 43392), }); declarations.push(Declaration { - id: DeclarationId(1681), + id: DeclarationId(1682), name: Some("rust_list_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(997), @@ -64326,7 +64486,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), @@ -64335,17 +64495,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "strategy".to_string(), FieldValue::Variant { - constructor: DeclarationId(2304), + constructor: DeclarationId(2305), payload: vec![], }, ), ( "empty_variant".to_string(), - FieldValue::Reference(DeclarationId(1856)), + FieldValue::Reference(DeclarationId(1857)), ), ( "cons_variant".to_string(), - FieldValue::Reference(DeclarationId(1858)), + FieldValue::Reference(DeclarationId(1859)), ), ( "scrutinee".to_string(), @@ -64380,7 +64540,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/rust.dag", 43620, 43924), }); declarations.push(Declaration { - id: DeclarationId(1682), + id: DeclarationId(1683), name: Some("rust_statements".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(999), @@ -64412,7 +64572,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/rust.dag", 43926, 44064), }); declarations.push(Declaration { - id: DeclarationId(1683), + id: DeclarationId(1684), name: Some("rust_expressions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1000), @@ -64446,7 +64606,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/rust.dag", 44066, 44219), }); declarations.push(Declaration { - id: DeclarationId(1684), + id: DeclarationId(1685), name: Some("rust_control_flow".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1002), @@ -64491,7 +64651,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/rust.dag", 44221, 44411), }); declarations.push(Declaration { - id: DeclarationId(1685), + id: DeclarationId(1686), name: Some("rust_literals".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1003), @@ -64523,7 +64683,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/rust.dag", 44413, 44525), }); declarations.push(Declaration { - id: DeclarationId(1686), + id: DeclarationId(1687), name: Some("rust_modules".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1004), @@ -64545,7 +64705,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/rust.dag", 44527, 44587), }); declarations.push(Declaration { - id: DeclarationId(1687), + id: DeclarationId(1688), name: Some("rust_functions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1005), @@ -64591,7 +64751,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/rust.dag", 44589, 44867), }); declarations.push(Declaration { - id: DeclarationId(1688), + id: DeclarationId(1689), name: Some("rust_type_applications".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1006), @@ -64613,7 +64773,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/rust.dag", 44869, 44957), }); declarations.push(Declaration { - id: DeclarationId(1689), + id: DeclarationId(1690), name: Some("rust_type_defs".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1007), @@ -64659,7 +64819,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/rust.dag", 44959, 45261), }); declarations.push(Declaration { - id: DeclarationId(1690), + id: DeclarationId(1691), name: Some("rust_record_derive_templates".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1008), @@ -64691,7 +64851,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/rust.dag", 45263, 45476), }); declarations.push(Declaration { - id: DeclarationId(1691), + id: DeclarationId(1692), name: Some("rust_patterns".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1009), @@ -64749,7 +64909,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/rust.dag", 45478, 45813), }); declarations.push(Declaration { - id: DeclarationId(1692), + id: DeclarationId(1693), name: Some("rust_language_spec_free_monoid_concat_contract".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1018), @@ -64779,7 +64939,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "emit_template".to_string(), FieldValue::Variant { - constructor: DeclarationId(2311), + constructor: DeclarationId(2312), payload: vec![FieldValue::Literal(LiteralBits::String( "{ let mut __left = {left}; __left.extend({right}); __left }" .to_string(), @@ -64793,7 +64953,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "placeholder_convention".to_string(), FieldValue::Variant { - constructor: DeclarationId(2310), + constructor: DeclarationId(2311), payload: vec![], }, ), @@ -64804,7 +64964,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/rust.dag", 45815, 46185), }); declarations.push(Declaration { - id: DeclarationId(1693), + id: DeclarationId(1694), name: Some("rust_language_spec_free_monoid_length_contract".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1018), @@ -64833,7 +64993,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "emit_template".to_string(), FieldValue::Variant { - constructor: DeclarationId(2311), + constructor: DeclarationId(2312), payload: vec![FieldValue::Literal(LiteralBits::String( "({recv}).len() as i64".to_string(), ))], @@ -64846,7 +65006,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "placeholder_convention".to_string(), FieldValue::Variant { - constructor: DeclarationId(2310), + constructor: DeclarationId(2311), payload: vec![], }, ), @@ -64857,7 +65017,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/rust.dag", 46187, 46481), }); declarations.push(Declaration { - id: DeclarationId(1694), + id: DeclarationId(1695), name: Some("rust_language_spec_free_monoid_emptiness_contract".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1018), @@ -64884,7 +65044,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "emit_template".to_string(), FieldValue::Variant { - constructor: DeclarationId(2311), + constructor: DeclarationId(2312), payload: vec![FieldValue::Literal(LiteralBits::String( "({recv}).is_empty()".to_string(), ))], @@ -64897,7 +65057,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "placeholder_convention".to_string(), FieldValue::Variant { - constructor: DeclarationId(2310), + constructor: DeclarationId(2311), payload: vec![], }, ), @@ -64908,7 +65068,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/rust.dag", 46652, 46947), }); declarations.push(Declaration { - id: DeclarationId(1695), + id: DeclarationId(1696), name: Some("rust_language_spec_free_monoid_fold_contract".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1018), @@ -64937,7 +65097,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "emit_template".to_string(), FieldValue::Variant { - constructor: DeclarationId(2311), + constructor: DeclarationId(2312), payload: vec![FieldValue::Literal(LiteralBits::String( "({recv}).iter().fold({init}, {body})".to_string(), ))], @@ -64950,7 +65110,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "placeholder_convention".to_string(), FieldValue::Variant { - constructor: DeclarationId(2310), + constructor: DeclarationId(2311), payload: vec![], }, ), @@ -64961,7 +65121,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/rust.dag", 46949, 47269), }); declarations.push(Declaration { - id: DeclarationId(1696), + id: DeclarationId(1697), name: Some("rust_language_spec_map_contract".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1018), @@ -64990,7 +65150,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "emit_template".to_string(), FieldValue::Variant { - constructor: DeclarationId(2311), + constructor: DeclarationId(2312), payload: vec![FieldValue::Literal(LiteralBits::String( "({recv}).iter().map({body}).collect::>()".to_string(), ))], @@ -65003,7 +65163,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "placeholder_convention".to_string(), FieldValue::Variant { - constructor: DeclarationId(2310), + constructor: DeclarationId(2311), payload: vec![], }, ), @@ -65013,9 +65173,9 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 47271, 47599), }); - declarations.push(Declaration { id: DeclarationId(1697), name: Some("rust_collection_ops".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1010), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1010)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("concat_contract".to_string(), FieldValue::Reference(DeclarationId(1692))), ("length_contract".to_string(), FieldValue::Reference(DeclarationId(1693))), ("is_empty_contract".to_string(), FieldValue::Reference(DeclarationId(1694))), ("fold_contract".to_string(), FieldValue::Reference(DeclarationId(1695))), ("filter_contract".to_string(), FieldValue::Reference(DeclarationId(1144))), ("flat_map_contract".to_string(), FieldValue::Reference(DeclarationId(1147))), ("any_contract".to_string(), FieldValue::Reference(DeclarationId(1145))), ("all_contract".to_string(), FieldValue::Reference(DeclarationId(1146))), ("map_contract".to_string(), FieldValue::Reference(DeclarationId(1696))), ("filter".to_string(), FieldValue::Literal(LiteralBits::String("{ let mut __out = Vec::new(); for {item} in ({recv}).iter() { if {predicate} { __out.push({item_push}); } } __out }".to_string()))), ("contains".to_string(), FieldValue::Literal(LiteralBits::String("({recv}).contains({item})".to_string()))), ("empty_list".to_string(), FieldValue::Literal(LiteralBits::String("Vec::new()".to_string()))), ("list_literal".to_string(), FieldValue::Literal(LiteralBits::String("vec![{elements}]".to_string()))), ("cons".to_string(), FieldValue::Literal(LiteralBits::String("{ let mut __list = {tail}; __list.insert(0, {head}); __list }".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 47601, 48477) }); + declarations.push(Declaration { id: DeclarationId(1698), name: Some("rust_collection_ops".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1010), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1010)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("concat_contract".to_string(), FieldValue::Reference(DeclarationId(1693))), ("length_contract".to_string(), FieldValue::Reference(DeclarationId(1694))), ("is_empty_contract".to_string(), FieldValue::Reference(DeclarationId(1695))), ("fold_contract".to_string(), FieldValue::Reference(DeclarationId(1696))), ("filter_contract".to_string(), FieldValue::Reference(DeclarationId(1145))), ("flat_map_contract".to_string(), FieldValue::Reference(DeclarationId(1148))), ("any_contract".to_string(), FieldValue::Reference(DeclarationId(1146))), ("all_contract".to_string(), FieldValue::Reference(DeclarationId(1147))), ("map_contract".to_string(), FieldValue::Reference(DeclarationId(1697))), ("filter".to_string(), FieldValue::Literal(LiteralBits::String("{ let mut __out = Vec::new(); for {item} in ({recv}).iter() { if {predicate} { __out.push({item_push}); } } __out }".to_string()))), ("contains".to_string(), FieldValue::Literal(LiteralBits::String("({recv}).contains({item})".to_string()))), ("empty_list".to_string(), FieldValue::Literal(LiteralBits::String("Vec::new()".to_string()))), ("list_literal".to_string(), FieldValue::Literal(LiteralBits::String("vec![{elements}]".to_string()))), ("cons".to_string(), FieldValue::Literal(LiteralBits::String("{ let mut __list = {tail}; __list.insert(0, {head}); __list }".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 47601, 48477) }); declarations.push(Declaration { - id: DeclarationId(1698), + id: DeclarationId(1699), name: Some("rust_value_construction".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1011), @@ -65059,7 +65219,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/rust.dag", 48479, 48751), }); declarations.push(Declaration { - id: DeclarationId(1699), + id: DeclarationId(1700), name: Some("rust_rendering".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1012), @@ -65075,14 +65235,14 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "read".to_string(), FieldValue::Variant { - constructor: DeclarationId(2305), + constructor: DeclarationId(2306), payload: vec![], }, ), ( "construct".to_string(), FieldValue::Variant { - constructor: DeclarationId(2307), + constructor: DeclarationId(2308), payload: vec![], }, ), @@ -65093,7 +65253,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/rust.dag", 48753, 48834), }); declarations.push(Declaration { - id: DeclarationId(1700), + id: DeclarationId(1701), name: Some("rust_language".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1015), @@ -65108,51 +65268,51 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "statements".to_string(), - FieldValue::Reference(DeclarationId(1682)), + FieldValue::Reference(DeclarationId(1683)), ), ( "expressions".to_string(), - FieldValue::Reference(DeclarationId(1683)), + FieldValue::Reference(DeclarationId(1684)), ), ( "control_flow".to_string(), - FieldValue::Reference(DeclarationId(1684)), + FieldValue::Reference(DeclarationId(1685)), ), ( "literals".to_string(), - FieldValue::Reference(DeclarationId(1685)), + FieldValue::Reference(DeclarationId(1686)), ), ( "modules".to_string(), - FieldValue::Reference(DeclarationId(1686)), + FieldValue::Reference(DeclarationId(1687)), ), ( "functions".to_string(), - FieldValue::Reference(DeclarationId(1687)), + FieldValue::Reference(DeclarationId(1688)), ), ( "type_applications".to_string(), - FieldValue::Reference(DeclarationId(1688)), + FieldValue::Reference(DeclarationId(1689)), ), ( "type_definitions".to_string(), - FieldValue::Reference(DeclarationId(1689)), + FieldValue::Reference(DeclarationId(1690)), ), ( "record_derive_templates".to_string(), - FieldValue::Reference(DeclarationId(1690)), + FieldValue::Reference(DeclarationId(1691)), ), ( "patterns".to_string(), - FieldValue::Reference(DeclarationId(1691)), + FieldValue::Reference(DeclarationId(1692)), ), ( "collection_ops".to_string(), - FieldValue::Reference(DeclarationId(1697)), + FieldValue::Reference(DeclarationId(1698)), ), ( "values".to_string(), - FieldValue::Reference(DeclarationId(1698)), + FieldValue::Reference(DeclarationId(1699)), ), ], }), @@ -65161,7 +65321,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/rust.dag", 48836, 49281), }); declarations.push(Declaration { - id: DeclarationId(1701), + id: DeclarationId(1702), name: Some("rust_correction_style".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1028), @@ -65197,7 +65357,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/rust.dag", 50705, 50844), }); declarations.push(Declaration { - id: DeclarationId(1702), + id: DeclarationId(1703), name: Some("rust_clean_emission".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1019), @@ -65213,55 +65373,55 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "expression_wrapping".to_string(), FieldValue::Variant { - constructor: DeclarationId(2314), + constructor: DeclarationId(2315), payload: vec![], }, ), ( "pattern_bindings".to_string(), FieldValue::Variant { - constructor: DeclarationId(2317), + constructor: DeclarationId(2318), payload: vec![], }, ), ( "variant_payload_field_access".to_string(), FieldValue::Variant { - constructor: DeclarationId(2321), + constructor: DeclarationId(2322), payload: vec![], }, ), ( "imports".to_string(), FieldValue::Variant { - constructor: DeclarationId(2323), + constructor: DeclarationId(2324), payload: vec![], }, ), ( "block_return".to_string(), FieldValue::Variant { - constructor: DeclarationId(2326), + constructor: DeclarationId(2327), payload: vec![], }, ), ( "variable_bindings".to_string(), FieldValue::Variant { - constructor: DeclarationId(2329), + constructor: DeclarationId(2330), payload: vec![], }, ), ( "match_arm_body".to_string(), FieldValue::Variant { - constructor: DeclarationId(2332), + constructor: DeclarationId(2333), payload: vec![], }, ), ( "correction_style".to_string(), - FieldValue::Reference(DeclarationId(1701)), + FieldValue::Reference(DeclarationId(1702)), ), ( "post_emit_verifier".to_string(), @@ -65293,7 +65453,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ( "output_policy".to_string(), FieldValue::Variant { - constructor: DeclarationId(2335), + constructor: DeclarationId(2336), payload: vec![], }, ), @@ -65306,7 +65466,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/rust.dag", 50846, 51459), }); declarations.push(Declaration { - id: DeclarationId(1703), + id: DeclarationId(1704), name: Some("rust_clean_emission_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1020), @@ -65321,11 +65481,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ( "clean_emission".to_string(), - FieldValue::Reference(DeclarationId(1702)), + FieldValue::Reference(DeclarationId(1703)), ), ], }), @@ -65334,7 +65494,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/rust.dag", 51461, 51591), }); declarations.push(Declaration { - id: DeclarationId(1704), + id: DeclarationId(1705), name: Some("rust_port_accessor".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(832), @@ -65358,7 +65518,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/rust.dag", 52693, 52796), }); declarations.push(Declaration { - id: DeclarationId(1705), + id: DeclarationId(1706), name: Some("rust_node_accessor".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(832), @@ -65382,7 +65542,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/rust.dag", 52798, 52901), }); declarations.push(Declaration { - id: DeclarationId(1706), + id: DeclarationId(1707), name: Some("rust_resolve_producer_accessor".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(832), @@ -65406,7 +65566,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/rust.dag", 52903, 53030), }); declarations.push(Declaration { - id: DeclarationId(1707), + id: DeclarationId(1708), name: Some("port_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(833), @@ -65425,11 +65585,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ), ( "realization".to_string(), - FieldValue::Reference(DeclarationId(1704)), + FieldValue::Reference(DeclarationId(1705)), ), ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ], }), @@ -65438,7 +65598,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/rust.dag", 53032, 53163), }); declarations.push(Declaration { - id: DeclarationId(1708), + id: DeclarationId(1709), name: Some("node_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(833), @@ -65457,11 +65617,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ), ( "realization".to_string(), - FieldValue::Reference(DeclarationId(1705)), + FieldValue::Reference(DeclarationId(1706)), ), ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ], }), @@ -65470,7 +65630,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/rust.dag", 53165, 53296), }); declarations.push(Declaration { - id: DeclarationId(1709), + id: DeclarationId(1710), name: Some("resolve_producer_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(833), @@ -65489,11 +65649,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ), ( "realization".to_string(), - FieldValue::Reference(DeclarationId(1706)), + FieldValue::Reference(DeclarationId(1707)), ), ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ], }), @@ -65502,7 +65662,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/rust.dag", 53298, 53465), }); declarations.push(Declaration { - id: DeclarationId(1710), + id: DeclarationId(1711), name: Some("rust_lane2_workflow_accessor".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(832), @@ -65526,7 +65686,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/rust.dag", 53976, 54105), }); declarations.push(Declaration { - id: DeclarationId(1711), + id: DeclarationId(1712), name: Some("lane2_workflow_at_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(833), @@ -65545,11 +65705,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ), ( "realization".to_string(), - FieldValue::Reference(DeclarationId(1710)), + FieldValue::Reference(DeclarationId(1711)), ), ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ], }), @@ -65558,7 +65718,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/rust.dag", 54107, 54274), }); declarations.push(Declaration { - id: DeclarationId(1712), + id: DeclarationId(1713), name: Some("rust_workflow_root_port_accessor".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(832), @@ -65582,7 +65742,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/rust.dag", 54969, 55083), }); declarations.push(Declaration { - id: DeclarationId(1713), + id: DeclarationId(1714), name: Some("workflow_root_port_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(833), @@ -65601,11 +65761,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ), ( "realization".to_string(), - FieldValue::Reference(DeclarationId(1712)), + FieldValue::Reference(DeclarationId(1713)), ), ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ], }), @@ -65614,7 +65774,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/rust.dag", 55085, 55258), }); declarations.push(Declaration { - id: DeclarationId(1714), + id: DeclarationId(1715), name: Some("rust_workflow_root".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(980), @@ -65629,7 +65789,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { fields: vec![ ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ( "target".to_string(), @@ -65655,7 +65815,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/rust.dag", 55670, 55831), }); declarations.push(Declaration { - id: DeclarationId(1715), + id: DeclarationId(1716), name: Some("rust_declaration_by_id_accessor".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(832), @@ -65679,7 +65839,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/rust.dag", 56158, 56281), }); declarations.push(Declaration { - id: DeclarationId(1716), + id: DeclarationId(1717), name: Some("declaration_by_id_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(833), @@ -65698,11 +65858,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ), ( "realization".to_string(), - FieldValue::Reference(DeclarationId(1715)), + FieldValue::Reference(DeclarationId(1716)), ), ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ], }), @@ -65711,7 +65871,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/rust.dag", 56283, 56453), }); declarations.push(Declaration { - id: DeclarationId(1717), + id: DeclarationId(1718), name: Some("rust_declaration_by_name_accessor".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(832), @@ -65735,7 +65895,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/rust.dag", 56800, 56929), }); declarations.push(Declaration { - id: DeclarationId(1718), + id: DeclarationId(1719), name: Some("declaration_by_name_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(833), @@ -65754,11 +65914,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ), ( "realization".to_string(), - FieldValue::Reference(DeclarationId(1717)), + FieldValue::Reference(DeclarationId(1718)), ), ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ], }), @@ -65767,7 +65927,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/rust.dag", 56931, 57107), }); declarations.push(Declaration { - id: DeclarationId(1719), + id: DeclarationId(1720), name: Some("rust_per_call_pattern_at_accessor".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(832), @@ -65791,7 +65951,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/rust.dag", 57327, 57447), }); declarations.push(Declaration { - id: DeclarationId(1720), + id: DeclarationId(1721), name: Some("per_call_pattern_at_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(833), @@ -65810,11 +65970,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ), ( "realization".to_string(), - FieldValue::Reference(DeclarationId(1719)), + FieldValue::Reference(DeclarationId(1720)), ), ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ], }), @@ -65823,7 +65983,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/rust.dag", 57449, 57625), }); declarations.push(Declaration { - id: DeclarationId(1721), + id: DeclarationId(1722), name: Some("rust_per_call_descent_operand_port_accessor".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(832), @@ -65847,7 +66007,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/rust.dag", 57811, 57951), }); declarations.push(Declaration { - id: DeclarationId(1722), + id: DeclarationId(1723), name: Some("per_call_descent_operand_port_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(833), @@ -65866,11 +66026,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ), ( "realization".to_string(), - FieldValue::Reference(DeclarationId(1721)), + FieldValue::Reference(DeclarationId(1722)), ), ( "language".to_string(), - FieldValue::Reference(DeclarationId(1700)), + FieldValue::Reference(DeclarationId(1701)), ), ], }), @@ -65879,7 +66039,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/spec/rust.dag", 57953, 58159), }); declarations.push(Declaration { - id: DeclarationId(1723), + id: DeclarationId(1724), name: Some("CompilerHostRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { @@ -65898,21 +66058,21 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/compiler/pipeline.dag", 453, 502), }); declarations.push(Declaration { - id: DeclarationId(1724), + id: DeclarationId(1725), name: Some("PipelineSnapshotKind".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "SnapshotSurface".to_string(), - ty: DeclarationId(2808), + ty: DeclarationId(2812), }, Field { label: "SnapshotDag".to_string(), - ty: DeclarationId(2809), + ty: DeclarationId(2813), }, Field { label: "SnapshotText".to_string(), - ty: DeclarationId(2810), + ty: DeclarationId(2814), }, ], }, @@ -65927,21 +66087,21 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/compiler/pipeline.dag", 504, 576), }); declarations.push(Declaration { - id: DeclarationId(1725), + id: DeclarationId(1726), name: Some("PipelineStageBinding".to_string()), connective: TypeConnective::Conj { children: vec![ Field { label: "stage".to_string(), - ty: DeclarationId(1342), + ty: DeclarationId(1343), }, Field { label: "realization".to_string(), - ty: DeclarationId(1342), + ty: DeclarationId(1343), }, Field { label: "snapshot".to_string(), - ty: DeclarationId(1724), + ty: DeclarationId(1725), }, ], }, @@ -65956,7 +66116,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/compiler/pipeline.dag", 578, 694), }); declarations.push(Declaration { - id: DeclarationId(1726), + id: DeclarationId(1727), name: Some("parse_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { @@ -65966,7 +66126,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1723)), + meta_tag: Some(DeclarationId(1724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -65980,7 +66140,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/compiler/pipeline.dag", 696, 780), }); declarations.push(Declaration { - id: DeclarationId(1727), + id: DeclarationId(1728), name: Some("lower_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { @@ -65990,7 +66150,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1723)), + meta_tag: Some(DeclarationId(1724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -66004,7 +66164,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/compiler/pipeline.dag", 782, 866), }); declarations.push(Declaration { - id: DeclarationId(1728), + id: DeclarationId(1729), name: Some("infer_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { @@ -66014,7 +66174,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1723)), + meta_tag: Some(DeclarationId(1724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -66028,7 +66188,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/compiler/pipeline.dag", 868, 952), }); declarations.push(Declaration { - id: DeclarationId(1729), + id: DeclarationId(1730), name: Some("compute_ownership_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { @@ -66038,7 +66198,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1723)), + meta_tag: Some(DeclarationId(1724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -66054,7 +66214,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/compiler/pipeline.dag", 954, 1062), }); declarations.push(Declaration { - id: DeclarationId(1730), + id: DeclarationId(1731), name: Some("emit_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { @@ -66064,7 +66224,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1723)), + meta_tag: Some(DeclarationId(1724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -66078,7 +66238,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1064, 1146), }); declarations.push(Declaration { - id: DeclarationId(1731), + id: DeclarationId(1732), name: Some("lens_complexity_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { @@ -66088,7 +66248,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1723)), + meta_tag: Some(DeclarationId(1724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -66104,31 +66264,31 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1148, 1252), }); declarations.push(Declaration { - id: DeclarationId(1732), + id: DeclarationId(1733), name: Some("parse_stage_binding".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(1725), + template: DeclarationId(1726), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1725)), + meta_tag: Some(DeclarationId(1726)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "stage".to_string(), - FieldValue::Reference(DeclarationId(1738)), + FieldValue::Reference(DeclarationId(1739)), ), ( "realization".to_string(), - FieldValue::Reference(DeclarationId(1726)), + FieldValue::Reference(DeclarationId(1727)), ), ( "snapshot".to_string(), FieldValue::Variant { - constructor: DeclarationId(2808), + constructor: DeclarationId(2812), payload: vec![], }, ), @@ -66139,31 +66299,31 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1254, 1382), }); declarations.push(Declaration { - id: DeclarationId(1733), + id: DeclarationId(1734), name: Some("lower_stage_binding".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(1725), + template: DeclarationId(1726), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1725)), + meta_tag: Some(DeclarationId(1726)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "stage".to_string(), - FieldValue::Reference(DeclarationId(1739)), + FieldValue::Reference(DeclarationId(1740)), ), ( "realization".to_string(), - FieldValue::Reference(DeclarationId(1727)), + FieldValue::Reference(DeclarationId(1728)), ), ( "snapshot".to_string(), FieldValue::Variant { - constructor: DeclarationId(2809), + constructor: DeclarationId(2813), payload: vec![], }, ), @@ -66174,31 +66334,31 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1384, 1508), }); declarations.push(Declaration { - id: DeclarationId(1734), + id: DeclarationId(1735), name: Some("infer_stage_binding".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(1725), + template: DeclarationId(1726), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1725)), + meta_tag: Some(DeclarationId(1726)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "stage".to_string(), - FieldValue::Reference(DeclarationId(1740)), + FieldValue::Reference(DeclarationId(1741)), ), ( "realization".to_string(), - FieldValue::Reference(DeclarationId(1728)), + FieldValue::Reference(DeclarationId(1729)), ), ( "snapshot".to_string(), FieldValue::Variant { - constructor: DeclarationId(2809), + constructor: DeclarationId(2813), payload: vec![], }, ), @@ -66209,31 +66369,31 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1510, 1634), }); declarations.push(Declaration { - id: DeclarationId(1735), + id: DeclarationId(1736), name: Some("compute_ownership_stage_binding".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(1725), + template: DeclarationId(1726), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1725)), + meta_tag: Some(DeclarationId(1726)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "stage".to_string(), - FieldValue::Reference(DeclarationId(1741)), + FieldValue::Reference(DeclarationId(1742)), ), ( "realization".to_string(), - FieldValue::Reference(DeclarationId(1729)), + FieldValue::Reference(DeclarationId(1730)), ), ( "snapshot".to_string(), FieldValue::Variant { - constructor: DeclarationId(2809), + constructor: DeclarationId(2813), payload: vec![], }, ), @@ -66244,31 +66404,31 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1636, 1796), }); declarations.push(Declaration { - id: DeclarationId(1736), + id: DeclarationId(1737), name: Some("lens_complexity_stage_binding".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(1725), + template: DeclarationId(1726), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1725)), + meta_tag: Some(DeclarationId(1726)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "stage".to_string(), - FieldValue::Reference(DeclarationId(1742)), + FieldValue::Reference(DeclarationId(1743)), ), ( "realization".to_string(), - FieldValue::Reference(DeclarationId(1731)), + FieldValue::Reference(DeclarationId(1732)), ), ( "snapshot".to_string(), FieldValue::Variant { - constructor: DeclarationId(2809), + constructor: DeclarationId(2813), payload: vec![], }, ), @@ -66279,31 +66439,31 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1798, 1952), }); declarations.push(Declaration { - id: DeclarationId(1737), + id: DeclarationId(1738), name: Some("emit_stage_binding".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(1725), + template: DeclarationId(1726), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1725)), + meta_tag: Some(DeclarationId(1726)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![ ( "stage".to_string(), - FieldValue::Reference(DeclarationId(1743)), + FieldValue::Reference(DeclarationId(1744)), ), ( "realization".to_string(), - FieldValue::Reference(DeclarationId(1730)), + FieldValue::Reference(DeclarationId(1731)), ), ( "snapshot".to_string(), FieldValue::Variant { - constructor: DeclarationId(2810), + constructor: DeclarationId(2814), payload: vec![], }, ), @@ -66314,12 +66474,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1954, 2076), }); declarations.push(Declaration { - id: DeclarationId(1738), + id: DeclarationId(1739), name: Some("parse".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(224), DeclarationId(224)], output: DeclarationId(831), - body: ArrowBody::ExternalRealization(DeclarationId(1726)), + body: ArrowBody::ExternalRealization(DeclarationId(1727)), }, type_params: vec![], phantom_params: Vec::new(), @@ -66332,12 +66492,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2078, 2140), }); declarations.push(Declaration { - id: DeclarationId(1739), + id: DeclarationId(1740), name: Some("lower".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(831)], output: DeclarationId(831), - body: ArrowBody::ExternalRealization(DeclarationId(1727)), + body: ArrowBody::ExternalRealization(DeclarationId(1728)), }, type_params: vec![], phantom_params: Vec::new(), @@ -66350,12 +66510,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2142, 2184), }); declarations.push(Declaration { - id: DeclarationId(1740), + id: DeclarationId(1741), name: Some("infer".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(831)], output: DeclarationId(831), - body: ArrowBody::ExternalRealization(DeclarationId(1728)), + body: ArrowBody::ExternalRealization(DeclarationId(1729)), }, type_params: vec![], phantom_params: Vec::new(), @@ -66368,12 +66528,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2186, 2228), }); declarations.push(Declaration { - id: DeclarationId(1741), + id: DeclarationId(1742), name: Some("compute_ownership".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(831)], output: DeclarationId(831), - body: ArrowBody::ExternalRealization(DeclarationId(1729)), + body: ArrowBody::ExternalRealization(DeclarationId(1730)), }, type_params: vec![], phantom_params: Vec::new(), @@ -66386,12 +66546,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2230, 2288), }); declarations.push(Declaration { - id: DeclarationId(1742), + id: DeclarationId(1743), name: Some("lens_complexity".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(831)], output: DeclarationId(831), - body: ArrowBody::ExternalRealization(DeclarationId(1731)), + body: ArrowBody::ExternalRealization(DeclarationId(1732)), }, type_params: vec![], phantom_params: Vec::new(), @@ -66404,7 +66564,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2290, 2347), }); declarations.push(Declaration { - id: DeclarationId(1743), + id: DeclarationId(1744), name: Some("emit".to_string()), connective: TypeConnective::Arrow { inputs: vec![ @@ -66414,7 +66574,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { DeclarationId(1015), ], output: DeclarationId(224), - body: ArrowBody::ExternalRealization(DeclarationId(1730)), + body: ArrowBody::ExternalRealization(DeclarationId(1731)), }, type_params: vec![], phantom_params: Vec::new(), @@ -66427,7 +66587,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2349, 2460), }); declarations.push(Declaration { - id: DeclarationId(1744), + id: DeclarationId(1745), name: Some("compile".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(224), DeclarationId(224), DeclarationId(1015)], @@ -66449,11 +66609,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2462, 2605), }); declarations.push(Declaration { - id: DeclarationId(1745), + id: DeclarationId(1746), name: Some("from_symbol".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(224)], - output: DeclarationId(2811), + output: DeclarationId(2815), body: ArrowBody::Unparsed(SourceSpan::new( "src/v3/compiler/operators.dag", 156, @@ -66471,12 +66631,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/compiler/operators.dag", 108, 771), }); declarations.push(Declaration { - id: DeclarationId(1746), + id: DeclarationId(1747), name: Some("symbol".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(809)], output: DeclarationId(224), - body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(990))), + body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(1001))), }, type_params: vec![], phantom_params: Vec::new(), @@ -66489,12 +66649,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/compiler/operators.dag", 773, 1214), }); declarations.push(Declaration { - id: DeclarationId(1747), + id: DeclarationId(1748), name: Some("algebra_field_name".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(809)], output: DeclarationId(224), - body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(1007))), + body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(1018))), }, type_params: vec![], phantom_params: Vec::new(), @@ -66507,7 +66667,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/compiler/operators.dag", 1216, 2017), }); declarations.push(Declaration { - id: DeclarationId(1748), + id: DeclarationId(1749), name: Some("LensRegistryEntry".to_string()), connective: TypeConnective::Conj { children: vec![ @@ -66536,15 +66696,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/compiler/regen.dag", 2117, 2212), }); declarations.push(Declaration { - id: DeclarationId(1749), + id: DeclarationId(1750), name: Some("lens_cost_entry".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(1748), + template: DeclarationId(1749), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1748)), + meta_tag: Some(DeclarationId(1749)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -66572,15 +66732,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/compiler/regen.dag", 2214, 2387), }); declarations.push(Declaration { - id: DeclarationId(1750), + id: DeclarationId(1751), name: Some("lens_cost_symbolic_entry".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(1748), + template: DeclarationId(1749), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1748)), + meta_tag: Some(DeclarationId(1749)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -66608,15 +66768,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/compiler/regen.dag", 2389, 2577), }); declarations.push(Declaration { - id: DeclarationId(1751), + id: DeclarationId(1752), name: Some("lens_cost_target_realization_entry".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(1748), + template: DeclarationId(1749), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1748)), + meta_tag: Some(DeclarationId(1749)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -66647,15 +66807,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/compiler/regen.dag", 2579, 2816), }); declarations.push(Declaration { - id: DeclarationId(1752), + id: DeclarationId(1753), name: Some("lens_effect_enumeration_entry".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(1748), + template: DeclarationId(1749), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1748)), + meta_tag: Some(DeclarationId(1749)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -66683,15 +66843,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/compiler/regen.dag", 2818, 3035), }); declarations.push(Declaration { - id: DeclarationId(1753), + id: DeclarationId(1754), name: Some("lens_parallelism_entry".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(1748), + template: DeclarationId(1749), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1748)), + meta_tag: Some(DeclarationId(1749)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -66719,15 +66879,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/compiler/regen.dag", 3037, 3226), }); declarations.push(Declaration { - id: DeclarationId(1754), + id: DeclarationId(1755), name: Some("lens_provenance_entry".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(1748), + template: DeclarationId(1749), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1748)), + meta_tag: Some(DeclarationId(1749)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -66755,15 +66915,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/compiler/regen.dag", 3228, 3413), }); declarations.push(Declaration { - id: DeclarationId(1755), + id: DeclarationId(1756), name: Some("lens_structural_resolution_entry".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(1748), + template: DeclarationId(1749), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1748)), + meta_tag: Some(DeclarationId(1749)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -66794,15 +66954,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/compiler/regen.dag", 3415, 3644), }); declarations.push(Declaration { - id: DeclarationId(1756), + id: DeclarationId(1757), name: Some("lens_unused_parameters_entry".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(1748), + template: DeclarationId(1749), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1748)), + meta_tag: Some(DeclarationId(1749)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -66830,15 +66990,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/compiler/regen.dag", 3646, 3859), }); declarations.push(Declaration { - id: DeclarationId(1757), + id: DeclarationId(1758), name: Some("lens_infer_helpers_entry".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(1748), + template: DeclarationId(1749), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1748)), + meta_tag: Some(DeclarationId(1749)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -66866,15 +67026,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/compiler/regen.dag", 4486, 4678), }); declarations.push(Declaration { - id: DeclarationId(1758), + id: DeclarationId(1759), name: Some("lens_variant_payload_entry".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(1748), + template: DeclarationId(1749), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1748)), + meta_tag: Some(DeclarationId(1749)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -66902,15 +67062,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/compiler/regen.dag", 4680, 4880), }); declarations.push(Declaration { - id: DeclarationId(1759), + id: DeclarationId(1760), name: Some("lens_lower_helpers_entry".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(1748), + template: DeclarationId(1749), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1748)), + meta_tag: Some(DeclarationId(1749)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -66938,17 +67098,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/compiler/regen.dag", 5130, 5322), }); declarations.push(Declaration { - id: DeclarationId(1760), + id: DeclarationId(1761), name: Some("IntegerAlgebra".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "OrderedRingAlgebra".to_string(), - ty: DeclarationId(2812), + ty: DeclarationId(2816), }, Field { label: "SemiringAlgebra".to_string(), - ty: DeclarationId(2813), + ty: DeclarationId(2817), }, ], }, @@ -66963,21 +67123,21 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 6404, 6466), }); declarations.push(Declaration { - id: DeclarationId(1761), + id: DeclarationId(1762), name: Some("NonIntegerAlgebra".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "ApproximateFieldAlgebra".to_string(), - ty: DeclarationId(2814), + ty: DeclarationId(2818), }, Field { label: "BooleanAlgebraAlgebra".to_string(), - ty: DeclarationId(2815), + ty: DeclarationId(2819), }, Field { label: "TerminalAlgebra".to_string(), - ty: DeclarationId(2816), + ty: DeclarationId(2820), }, ], }, @@ -66992,37 +67152,37 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 6468, 6564), }); declarations.push(Declaration { - id: DeclarationId(1762), + id: DeclarationId(1763), name: Some("TargetCarrier".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "BitCarrier".to_string(), - ty: DeclarationId(2817), + ty: DeclarationId(2821), }, Field { label: "ByteCarrier".to_string(), - ty: DeclarationId(2818), + ty: DeclarationId(2822), }, Field { label: "Word16Carrier".to_string(), - ty: DeclarationId(2819), + ty: DeclarationId(2823), }, Field { label: "Word32Carrier".to_string(), - ty: DeclarationId(2820), + ty: DeclarationId(2824), }, Field { label: "Word64Carrier".to_string(), - ty: DeclarationId(2821), + ty: DeclarationId(2825), }, Field { label: "Word128Carrier".to_string(), - ty: DeclarationId(2822), + ty: DeclarationId(2826), }, Field { label: "TerminalCarrier".to_string(), - ty: DeclarationId(2823), + ty: DeclarationId(2827), }, ], }, @@ -67037,21 +67197,21 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 8154, 8296), }); declarations.push(Declaration { - id: DeclarationId(1763), + id: DeclarationId(1764), name: Some("IntegerOverflow".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "TwoComplementWrap".to_string(), - ty: DeclarationId(2824), + ty: DeclarationId(2828), }, Field { label: "Saturating".to_string(), - ty: DeclarationId(2825), + ty: DeclarationId(2829), }, Field { label: "Trap".to_string(), - ty: DeclarationId(2826), + ty: DeclarationId(2830), }, ], }, @@ -67066,17 +67226,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 9013, 9079), }); declarations.push(Declaration { - id: DeclarationId(1764), + id: DeclarationId(1765), name: Some("RustPrimitive".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "IntegerPrimitive".to_string(), - ty: DeclarationId(2827), + ty: DeclarationId(2831), }, Field { label: "NonIntegerPrimitive".to_string(), - ty: DeclarationId(2828), + ty: DeclarationId(2832), }, ], }, @@ -67091,94 +67251,94 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 9834, 10616), }); declarations.push(Declaration { - id: DeclarationId(1765), + id: DeclarationId(1766), name: Some("rust_pilot_primitives".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(691), arguments: vec![TemplateArgument { parameter: DeclarationId(692), - value: DeclarationId(1764), + value: DeclarationId(1765), }], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(2829)), + meta_tag: Some(DeclarationId(2833)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![ FieldValue::Variant { - constructor: DeclarationId(2827), + constructor: DeclarationId(2831), payload: vec![ FieldValue::Literal(LiteralBits::String("i8".to_string())), FieldValue::Variant { - constructor: DeclarationId(2812), + constructor: DeclarationId(2816), payload: vec![], }, FieldValue::Variant { - constructor: DeclarationId(2818), + constructor: DeclarationId(2822), payload: vec![], }, FieldValue::Literal(LiteralBits::String("-128".to_string())), FieldValue::Literal(LiteralBits::String("127".to_string())), FieldValue::Literal(LiteralBits::Bool(true)), FieldValue::Variant { - constructor: DeclarationId(2824), + constructor: DeclarationId(2828), payload: vec![], }, ], }, FieldValue::Variant { - constructor: DeclarationId(2827), + constructor: DeclarationId(2831), payload: vec![ FieldValue::Literal(LiteralBits::String("i16".to_string())), FieldValue::Variant { - constructor: DeclarationId(2812), + constructor: DeclarationId(2816), payload: vec![], }, FieldValue::Variant { - constructor: DeclarationId(2819), + constructor: DeclarationId(2823), payload: vec![], }, FieldValue::Literal(LiteralBits::String("-32768".to_string())), FieldValue::Literal(LiteralBits::String("32767".to_string())), FieldValue::Literal(LiteralBits::Bool(true)), FieldValue::Variant { - constructor: DeclarationId(2824), + constructor: DeclarationId(2828), payload: vec![], }, ], }, FieldValue::Variant { - constructor: DeclarationId(2827), + constructor: DeclarationId(2831), payload: vec![ FieldValue::Literal(LiteralBits::String("i32".to_string())), FieldValue::Variant { - constructor: DeclarationId(2812), + constructor: DeclarationId(2816), payload: vec![], }, FieldValue::Variant { - constructor: DeclarationId(2820), + constructor: DeclarationId(2824), payload: vec![], }, FieldValue::Literal(LiteralBits::String("-2147483648".to_string())), FieldValue::Literal(LiteralBits::String("2147483647".to_string())), FieldValue::Literal(LiteralBits::Bool(true)), FieldValue::Variant { - constructor: DeclarationId(2824), + constructor: DeclarationId(2828), payload: vec![], }, ], }, FieldValue::Variant { - constructor: DeclarationId(2827), + constructor: DeclarationId(2831), payload: vec![ FieldValue::Literal(LiteralBits::String("i64".to_string())), FieldValue::Variant { - constructor: DeclarationId(2812), + constructor: DeclarationId(2816), payload: vec![], }, FieldValue::Variant { - constructor: DeclarationId(2821), + constructor: DeclarationId(2825), payload: vec![], }, FieldValue::Literal(LiteralBits::String( @@ -67187,21 +67347,21 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { FieldValue::Literal(LiteralBits::String("9223372036854775807".to_string())), FieldValue::Literal(LiteralBits::Bool(true)), FieldValue::Variant { - constructor: DeclarationId(2824), + constructor: DeclarationId(2828), payload: vec![], }, ], }, FieldValue::Variant { - constructor: DeclarationId(2827), + constructor: DeclarationId(2831), payload: vec![ FieldValue::Literal(LiteralBits::String("i128".to_string())), FieldValue::Variant { - constructor: DeclarationId(2812), + constructor: DeclarationId(2816), payload: vec![], }, FieldValue::Variant { - constructor: DeclarationId(2822), + constructor: DeclarationId(2826), payload: vec![], }, FieldValue::Literal(LiteralBits::String( @@ -67212,84 +67372,84 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { )), FieldValue::Literal(LiteralBits::Bool(true)), FieldValue::Variant { - constructor: DeclarationId(2824), + constructor: DeclarationId(2828), payload: vec![], }, ], }, FieldValue::Variant { - constructor: DeclarationId(2827), + constructor: DeclarationId(2831), payload: vec![ FieldValue::Literal(LiteralBits::String("u8".to_string())), FieldValue::Variant { - constructor: DeclarationId(2813), + constructor: DeclarationId(2817), payload: vec![], }, FieldValue::Variant { - constructor: DeclarationId(2818), + constructor: DeclarationId(2822), payload: vec![], }, FieldValue::Literal(LiteralBits::String("0".to_string())), FieldValue::Literal(LiteralBits::String("255".to_string())), FieldValue::Literal(LiteralBits::Bool(true)), FieldValue::Variant { - constructor: DeclarationId(2824), + constructor: DeclarationId(2828), payload: vec![], }, ], }, FieldValue::Variant { - constructor: DeclarationId(2827), + constructor: DeclarationId(2831), payload: vec![ FieldValue::Literal(LiteralBits::String("u16".to_string())), FieldValue::Variant { - constructor: DeclarationId(2813), + constructor: DeclarationId(2817), payload: vec![], }, FieldValue::Variant { - constructor: DeclarationId(2819), + constructor: DeclarationId(2823), payload: vec![], }, FieldValue::Literal(LiteralBits::String("0".to_string())), FieldValue::Literal(LiteralBits::String("65535".to_string())), FieldValue::Literal(LiteralBits::Bool(true)), FieldValue::Variant { - constructor: DeclarationId(2824), + constructor: DeclarationId(2828), payload: vec![], }, ], }, FieldValue::Variant { - constructor: DeclarationId(2827), + constructor: DeclarationId(2831), payload: vec![ FieldValue::Literal(LiteralBits::String("u32".to_string())), FieldValue::Variant { - constructor: DeclarationId(2813), + constructor: DeclarationId(2817), payload: vec![], }, FieldValue::Variant { - constructor: DeclarationId(2820), + constructor: DeclarationId(2824), payload: vec![], }, FieldValue::Literal(LiteralBits::String("0".to_string())), FieldValue::Literal(LiteralBits::String("4294967295".to_string())), FieldValue::Literal(LiteralBits::Bool(true)), FieldValue::Variant { - constructor: DeclarationId(2824), + constructor: DeclarationId(2828), payload: vec![], }, ], }, FieldValue::Variant { - constructor: DeclarationId(2827), + constructor: DeclarationId(2831), payload: vec![ FieldValue::Literal(LiteralBits::String("u64".to_string())), FieldValue::Variant { - constructor: DeclarationId(2813), + constructor: DeclarationId(2817), payload: vec![], }, FieldValue::Variant { - constructor: DeclarationId(2821), + constructor: DeclarationId(2825), payload: vec![], }, FieldValue::Literal(LiteralBits::String("0".to_string())), @@ -67298,21 +67458,21 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { )), FieldValue::Literal(LiteralBits::Bool(true)), FieldValue::Variant { - constructor: DeclarationId(2824), + constructor: DeclarationId(2828), payload: vec![], }, ], }, FieldValue::Variant { - constructor: DeclarationId(2827), + constructor: DeclarationId(2831), payload: vec![ FieldValue::Literal(LiteralBits::String("u128".to_string())), FieldValue::Variant { - constructor: DeclarationId(2813), + constructor: DeclarationId(2817), payload: vec![], }, FieldValue::Variant { - constructor: DeclarationId(2822), + constructor: DeclarationId(2826), payload: vec![], }, FieldValue::Literal(LiteralBits::String("0".to_string())), @@ -67321,66 +67481,66 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { )), FieldValue::Literal(LiteralBits::Bool(true)), FieldValue::Variant { - constructor: DeclarationId(2824), + constructor: DeclarationId(2828), payload: vec![], }, ], }, FieldValue::Variant { - constructor: DeclarationId(2828), + constructor: DeclarationId(2832), payload: vec![ FieldValue::Literal(LiteralBits::String("f32".to_string())), FieldValue::Variant { - constructor: DeclarationId(2814), + constructor: DeclarationId(2818), payload: vec![], }, FieldValue::Variant { - constructor: DeclarationId(2820), + constructor: DeclarationId(2824), payload: vec![], }, FieldValue::Literal(LiteralBits::Bool(true)), ], }, FieldValue::Variant { - constructor: DeclarationId(2828), + constructor: DeclarationId(2832), payload: vec![ FieldValue::Literal(LiteralBits::String("f64".to_string())), FieldValue::Variant { - constructor: DeclarationId(2814), + constructor: DeclarationId(2818), payload: vec![], }, FieldValue::Variant { - constructor: DeclarationId(2821), + constructor: DeclarationId(2825), payload: vec![], }, FieldValue::Literal(LiteralBits::Bool(true)), ], }, FieldValue::Variant { - constructor: DeclarationId(2828), + constructor: DeclarationId(2832), payload: vec![ FieldValue::Literal(LiteralBits::String("bool".to_string())), FieldValue::Variant { - constructor: DeclarationId(2815), + constructor: DeclarationId(2819), payload: vec![], }, FieldValue::Variant { - constructor: DeclarationId(2817), + constructor: DeclarationId(2821), payload: vec![], }, FieldValue::Literal(LiteralBits::Bool(true)), ], }, FieldValue::Variant { - constructor: DeclarationId(2828), + constructor: DeclarationId(2832), payload: vec![ FieldValue::Literal(LiteralBits::String("()".to_string())), FieldValue::Variant { - constructor: DeclarationId(2816), + constructor: DeclarationId(2820), payload: vec![], }, FieldValue::Variant { - constructor: DeclarationId(2823), + constructor: DeclarationId(2827), payload: vec![], }, FieldValue::Literal(LiteralBits::Bool(true)), @@ -67392,29 +67552,29 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 10937, 15673), }); declarations.push(Declaration { - id: DeclarationId(1766), + id: DeclarationId(1767), name: Some("CronField".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "Wildcard".to_string(), - ty: DeclarationId(2830), + ty: DeclarationId(2834), }, Field { label: "Exact".to_string(), - ty: DeclarationId(2831), + ty: DeclarationId(2835), }, Field { label: "Listed".to_string(), - ty: DeclarationId(2833), + ty: DeclarationId(2837), }, Field { label: "Ranged".to_string(), - ty: DeclarationId(2834), + ty: DeclarationId(2838), }, Field { label: "Step".to_string(), - ty: DeclarationId(2835), + ty: DeclarationId(2839), }, ], }, @@ -67429,29 +67589,29 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/cron_schedule_model.dag", 4214, 4433), }); declarations.push(Declaration { - id: DeclarationId(1767), + id: DeclarationId(1768), name: Some("CronSchedule".to_string()), connective: TypeConnective::Conj { children: vec![ Field { label: "minute".to_string(), - ty: DeclarationId(1766), + ty: DeclarationId(1767), }, Field { label: "hour".to_string(), - ty: DeclarationId(1766), + ty: DeclarationId(1767), }, Field { label: "day_of_month".to_string(), - ty: DeclarationId(1766), + ty: DeclarationId(1767), }, Field { label: "month".to_string(), - ty: DeclarationId(1766), + ty: DeclarationId(1767), }, Field { label: "day_of_week".to_string(), - ty: DeclarationId(1766), + ty: DeclarationId(1767), }, ], }, @@ -67466,7 +67626,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/cron_schedule_model.dag", 4435, 4564), }); declarations.push(Declaration { - id: DeclarationId(1768), + id: DeclarationId(1769), name: Some("CronEntry".to_string()), connective: TypeConnective::Conj { children: vec![ @@ -67476,7 +67636,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "schedule".to_string(), - ty: DeclarationId(1767), + ty: DeclarationId(1768), }, Field { label: "command".to_string(), @@ -67495,10 +67655,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/cron_schedule_model.dag", 4566, 4641), }); declarations.push(Declaration { - id: DeclarationId(1769), + id: DeclarationId(1770), name: Some("render_cron_field".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(1766)], + inputs: vec![DeclarationId(1767)], output: DeclarationId(224), body: ArrowBody::Unparsed(SourceSpan::new( "dsl/extdeps/cron_schedule_model.dag", @@ -67517,10 +67677,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/cron_schedule_model.dag", 4643, 4963), }); declarations.push(Declaration { - id: DeclarationId(1770), + id: DeclarationId(1771), name: Some("render_cron_schedule".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(1767)], + inputs: vec![DeclarationId(1768)], output: DeclarationId(224), body: ArrowBody::Unparsed(SourceSpan::new( "dsl/extdeps/cron_schedule_model.dag", @@ -67539,7 +67699,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/cron_schedule_model.dag", 4965, 5253), }); declarations.push(Declaration { - id: DeclarationId(1771), + id: DeclarationId(1772), name: Some("wire_contract".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(306), @@ -67560,21 +67720,21 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/github.dag", 684, 758), }); declarations.push(Declaration { - id: DeclarationId(1772), + id: DeclarationId(1773), name: Some("UserType".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "User".to_string(), - ty: DeclarationId(2836), + ty: DeclarationId(2840), }, Field { label: "Bot".to_string(), - ty: DeclarationId(2837), + ty: DeclarationId(2841), }, Field { label: "Organization".to_string(), - ty: DeclarationId(2838), + ty: DeclarationId(2842), }, ], }, @@ -67589,7 +67749,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/github.dag", 831, 872), }); declarations.push(Declaration { - id: DeclarationId(1773), + id: DeclarationId(1774), name: Some("GitHubUser".to_string()), connective: TypeConnective::Conj { children: vec![ @@ -67603,7 +67763,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "type".to_string(), - ty: DeclarationId(1772), + ty: DeclarationId(1773), }, ], }, @@ -67618,7 +67778,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/github.dag", 874, 936), }); declarations.push(Declaration { - id: DeclarationId(1774), + id: DeclarationId(1775), name: Some("Repository".to_string()), connective: TypeConnective::Conj { children: vec![ @@ -67655,7 +67815,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/github.dag", 1009, 1120), }); declarations.push(Declaration { - id: DeclarationId(1775), + id: DeclarationId(1776), name: Some("GitHubAuthToken".to_string()), connective: TypeConnective::Conj { children: vec![ @@ -67665,11 +67825,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "scopes".to_string(), - ty: DeclarationId(2839), + ty: DeclarationId(2843), }, Field { label: "expires_at".to_string(), - ty: DeclarationId(2840), + ty: DeclarationId(2844), }, ], }, @@ -67684,29 +67844,29 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/github.dag", 1193, 1286), }); declarations.push(Declaration { - id: DeclarationId(1776), + id: DeclarationId(1777), name: Some("GitHubScope".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "ScopeRepo".to_string(), - ty: DeclarationId(2841), + ty: DeclarationId(2845), }, Field { label: "ScopeGist".to_string(), - ty: DeclarationId(2842), + ty: DeclarationId(2846), }, Field { label: "ScopeWorkflow".to_string(), - ty: DeclarationId(2843), + ty: DeclarationId(2847), }, Field { label: "ScopeReadOrg".to_string(), - ty: DeclarationId(2844), + ty: DeclarationId(2848), }, Field { label: "ScopeReadUser".to_string(), - ty: DeclarationId(2845), + ty: DeclarationId(2849), }, ], }, @@ -67721,7 +67881,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/github.dag", 1288, 1385), }); declarations.push(Declaration { - id: DeclarationId(1777), + id: DeclarationId(1778), name: Some("Pagination".to_string()), connective: TypeConnective::Conj { children: vec![ @@ -67731,7 +67891,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "cursor".to_string(), - ty: DeclarationId(2846), + ty: DeclarationId(2850), }, Field { label: "has_next".to_string(), @@ -67750,21 +67910,21 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/github.dag", 1510, 1580), }); declarations.push(Declaration { - id: DeclarationId(1778), + id: DeclarationId(1779), name: Some("GitHubPermission".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "PermRead".to_string(), - ty: DeclarationId(2847), + ty: DeclarationId(2851), }, Field { label: "PermWrite".to_string(), - ty: DeclarationId(2848), + ty: DeclarationId(2852), }, Field { label: "PermAdmin".to_string(), - ty: DeclarationId(2849), + ty: DeclarationId(2853), }, ], }, @@ -67779,7 +67939,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/github.dag", 1653, 1709), }); declarations.push(Declaration { - id: DeclarationId(1779), + id: DeclarationId(1780), name: Some("default_api_base".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(224), @@ -67798,7 +67958,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/github.dag", 1782, 1838), }); declarations.push(Declaration { - id: DeclarationId(1780), + id: DeclarationId(1781), name: Some("default_per_page".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(87), @@ -67815,7 +67975,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/github.dag", 1840, 1871), }); declarations.push(Declaration { - id: DeclarationId(1781), + id: DeclarationId(1782), name: Some("max_per_page".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(87), @@ -67832,7 +67992,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/github.dag", 1873, 1901), }); declarations.push(Declaration { - id: DeclarationId(1782), + id: DeclarationId(1783), name: Some("Workflow".to_string()), connective: TypeConnective::Conj { children: vec![ @@ -67842,23 +68002,23 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "on".to_string(), - ty: DeclarationId(2850), + ty: DeclarationId(2854), }, Field { label: "concurrency".to_string(), - ty: DeclarationId(2851), + ty: DeclarationId(2855), }, Field { label: "jobs".to_string(), - ty: DeclarationId(2852), + ty: DeclarationId(2856), }, Field { label: "env".to_string(), - ty: DeclarationId(2854), + ty: DeclarationId(2858), }, Field { label: "permissions".to_string(), - ty: DeclarationId(2855), + ty: DeclarationId(2859), }, ], }, @@ -67873,25 +68033,25 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 1484, 1748), }); declarations.push(Declaration { - id: DeclarationId(1783), + id: DeclarationId(1784), name: Some("WorkflowPermissions".to_string()), connective: TypeConnective::Conj { children: vec![ Field { label: "contents".to_string(), - ty: DeclarationId(1784), + ty: DeclarationId(1785), }, Field { label: "pull_requests".to_string(), - ty: DeclarationId(1784), + ty: DeclarationId(1785), }, Field { label: "issues".to_string(), - ty: DeclarationId(1784), + ty: DeclarationId(1785), }, Field { label: "actions".to_string(), - ty: DeclarationId(1784), + ty: DeclarationId(1785), }, ], }, @@ -67906,21 +68066,21 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 1750, 1892), }); declarations.push(Declaration { - id: DeclarationId(1784), + id: DeclarationId(1785), name: Some("PermissionLevel".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "PermRead".to_string(), - ty: DeclarationId(2856), + ty: DeclarationId(2860), }, Field { label: "PermWrite".to_string(), - ty: DeclarationId(2857), + ty: DeclarationId(2861), }, Field { label: "PermNone".to_string(), - ty: DeclarationId(2858), + ty: DeclarationId(2862), }, ], }, @@ -67935,29 +68095,29 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 1894, 1948), }); declarations.push(Declaration { - id: DeclarationId(1785), + id: DeclarationId(1786), name: Some("WorkflowTrigger".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "Push".to_string(), - ty: DeclarationId(2861), + ty: DeclarationId(2865), }, Field { label: "PullRequest".to_string(), - ty: DeclarationId(2864), + ty: DeclarationId(2868), }, Field { label: "Schedule".to_string(), - ty: DeclarationId(2865), + ty: DeclarationId(2869), }, Field { label: "WorkflowDispatch".to_string(), - ty: DeclarationId(2867), + ty: DeclarationId(2871), }, Field { label: "WorkflowCall".to_string(), - ty: DeclarationId(2869), + ty: DeclarationId(2873), }, ], }, @@ -67972,29 +68132,29 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 2064, 2356), }); declarations.push(Declaration { - id: DeclarationId(1786), + id: DeclarationId(1787), name: Some("PullRequestActivity".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "Opened".to_string(), - ty: DeclarationId(2870), + ty: DeclarationId(2874), }, Field { label: "Synchronize".to_string(), - ty: DeclarationId(2871), + ty: DeclarationId(2875), }, Field { label: "Reopened".to_string(), - ty: DeclarationId(2872), + ty: DeclarationId(2876), }, Field { label: "ReadyForReview".to_string(), - ty: DeclarationId(2873), + ty: DeclarationId(2877), }, Field { label: "Closed".to_string(), - ty: DeclarationId(2874), + ty: DeclarationId(2878), }, ], }, @@ -68009,7 +68169,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 2358, 2452), }); declarations.push(Declaration { - id: DeclarationId(1787), + id: DeclarationId(1788), name: Some("DispatchInput".to_string()), connective: TypeConnective::Conj { children: vec![ @@ -68019,7 +68179,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "description".to_string(), - ty: DeclarationId(2875), + ty: DeclarationId(2879), }, Field { label: "required".to_string(), @@ -68027,11 +68187,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "default".to_string(), - ty: DeclarationId(2876), + ty: DeclarationId(2880), }, Field { label: "type".to_string(), - ty: DeclarationId(1788), + ty: DeclarationId(1789), }, ], }, @@ -68046,25 +68206,25 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 2454, 2576), }); declarations.push(Declaration { - id: DeclarationId(1788), + id: DeclarationId(1789), name: Some("DispatchInputType".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "InputString".to_string(), - ty: DeclarationId(2877), + ty: DeclarationId(2881), }, Field { label: "InputBoolean".to_string(), - ty: DeclarationId(2878), + ty: DeclarationId(2882), }, Field { label: "InputChoice".to_string(), - ty: DeclarationId(2879), + ty: DeclarationId(2883), }, Field { label: "InputEnvironment".to_string(), - ty: DeclarationId(2880), + ty: DeclarationId(2884), }, ], }, @@ -68079,21 +68239,21 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 2578, 2662), }); declarations.push(Declaration { - id: DeclarationId(1789), + id: DeclarationId(1790), name: Some("SecretScope".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "StepScope".to_string(), - ty: DeclarationId(2881), + ty: DeclarationId(2885), }, Field { label: "JobScope".to_string(), - ty: DeclarationId(2882), + ty: DeclarationId(2886), }, Field { label: "WorkflowScope".to_string(), - ty: DeclarationId(2883), + ty: DeclarationId(2887), }, ], }, @@ -68108,7 +68268,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 4765, 4820), }); declarations.push(Declaration { - id: DeclarationId(1790), + id: DeclarationId(1791), name: Some("WorkflowSecret".to_string()), connective: TypeConnective::Conj { children: vec![ @@ -68118,7 +68278,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "scope".to_string(), - ty: DeclarationId(1789), + ty: DeclarationId(1790), }, ], }, @@ -68133,7 +68293,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 5095, 5158), }); declarations.push(Declaration { - id: DeclarationId(1791), + id: DeclarationId(1792), name: Some("Job".to_string()), connective: TypeConnective::Conj { children: vec![ @@ -68143,39 +68303,39 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "name".to_string(), - ty: DeclarationId(2884), + ty: DeclarationId(2888), }, Field { label: "runner".to_string(), - ty: DeclarationId(1795), + ty: DeclarationId(1796), }, Field { label: "steps".to_string(), - ty: DeclarationId(2885), + ty: DeclarationId(2889), }, Field { label: "needs".to_string(), - ty: DeclarationId(2886), + ty: DeclarationId(2890), }, Field { label: "env".to_string(), - ty: DeclarationId(2888), + ty: DeclarationId(2892), }, Field { label: "outputs".to_string(), - ty: DeclarationId(2890), + ty: DeclarationId(2894), }, Field { label: "if_condition".to_string(), - ty: DeclarationId(2891), + ty: DeclarationId(2895), }, Field { label: "strategy".to_string(), - ty: DeclarationId(2892), + ty: DeclarationId(2896), }, Field { label: "timeout_minutes".to_string(), - ty: DeclarationId(2893), + ty: DeclarationId(2897), }, Field { label: "continue_on_error".to_string(), @@ -68183,7 +68343,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "concurrency".to_string(), - ty: DeclarationId(2894), + ty: DeclarationId(2898), }, ], }, @@ -68198,17 +68358,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 5302, 5771), }); declarations.push(Declaration { - id: DeclarationId(1792), + id: DeclarationId(1793), name: Some("CancelInProgressSpec".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "CancelInProgressBool".to_string(), - ty: DeclarationId(2895), + ty: DeclarationId(2899), }, Field { label: "CancelInProgressExpression".to_string(), - ty: DeclarationId(2896), + ty: DeclarationId(2900), }, ], }, @@ -68223,17 +68383,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 6589, 6709), }); declarations.push(Declaration { - id: DeclarationId(1793), + id: DeclarationId(1794), name: Some("CancelInProgressWhenQueueMax".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "QueueMaxCancelInProgressFalse".to_string(), - ty: DeclarationId(2897), + ty: DeclarationId(2901), }, Field { label: "QueueMaxCancelInProgressExpression".to_string(), - ty: DeclarationId(2898), + ty: DeclarationId(2902), }, ], }, @@ -68248,21 +68408,21 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 7517, 7646), }); declarations.push(Declaration { - id: DeclarationId(1794), + id: DeclarationId(1795), name: Some("ConcurrencySpec".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "ConcurrencyScalar".to_string(), - ty: DeclarationId(2899), + ty: DeclarationId(2903), }, Field { label: "ConcurrencyMappingQueueMax".to_string(), - ty: DeclarationId(2901), + ty: DeclarationId(2905), }, Field { label: "ConcurrencyMappingQueueNotMax".to_string(), - ty: DeclarationId(2904), + ty: DeclarationId(2908), }, ], }, @@ -68277,21 +68437,21 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 8199, 8845), }); declarations.push(Declaration { - id: DeclarationId(1795), + id: DeclarationId(1796), name: Some("RunnerSpec".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "HostedRunner".to_string(), - ty: DeclarationId(2905), + ty: DeclarationId(2909), }, Field { label: "SelfHosted".to_string(), - ty: DeclarationId(2907), + ty: DeclarationId(2911), }, Field { label: "RunsOnExpression".to_string(), - ty: DeclarationId(2908), + ty: DeclarationId(2912), }, ], }, @@ -68306,33 +68466,33 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10017, 10240), }); declarations.push(Declaration { - id: DeclarationId(1796), + id: DeclarationId(1797), name: Some("RunnerLabel".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "UbuntuLatest".to_string(), - ty: DeclarationId(2909), + ty: DeclarationId(2913), }, Field { label: "Ubuntu2404".to_string(), - ty: DeclarationId(2910), + ty: DeclarationId(2914), }, Field { label: "Ubuntu2204".to_string(), - ty: DeclarationId(2911), + ty: DeclarationId(2915), }, Field { label: "MacosLatest".to_string(), - ty: DeclarationId(2912), + ty: DeclarationId(2916), }, Field { label: "Macos14".to_string(), - ty: DeclarationId(2913), + ty: DeclarationId(2917), }, Field { label: "WindowsLatest".to_string(), - ty: DeclarationId(2914), + ty: DeclarationId(2918), }, ], }, @@ -68347,17 +68507,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10242, 10351), }); declarations.push(Declaration { - id: DeclarationId(1797), + id: DeclarationId(1798), name: Some("Step".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "RunStep".to_string(), - ty: DeclarationId(2922), + ty: DeclarationId(2926), }, Field { label: "UsesStep".to_string(), - ty: DeclarationId(2931), + ty: DeclarationId(2935), }, ], }, @@ -68372,29 +68532,29 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10496, 11091), }); declarations.push(Declaration { - id: DeclarationId(1798), + id: DeclarationId(1799), name: Some("ShellType".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "Bash".to_string(), - ty: DeclarationId(2932), + ty: DeclarationId(2936), }, Field { label: "Sh".to_string(), - ty: DeclarationId(2933), + ty: DeclarationId(2937), }, Field { label: "Pwsh".to_string(), - ty: DeclarationId(2934), + ty: DeclarationId(2938), }, Field { label: "Python".to_string(), - ty: DeclarationId(2935), + ty: DeclarationId(2939), }, Field { label: "Cmd".to_string(), - ty: DeclarationId(2936), + ty: DeclarationId(2940), }, ], }, @@ -68409,7 +68569,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11093, 11141), }); declarations.push(Declaration { - id: DeclarationId(1799), + id: DeclarationId(1800), name: Some("ActionRef".to_string()), connective: TypeConnective::Conj { children: vec![ @@ -68438,41 +68598,41 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11143, 11206), }); declarations.push(Declaration { - id: DeclarationId(1800), + id: DeclarationId(1801), name: Some("LogAnnotation".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "AnnotationError".to_string(), - ty: DeclarationId(2940), + ty: DeclarationId(2944), }, Field { label: "AnnotationWarning".to_string(), - ty: DeclarationId(2944), + ty: DeclarationId(2948), }, Field { label: "AnnotationNotice".to_string(), - ty: DeclarationId(2948), + ty: DeclarationId(2952), }, Field { label: "AnnotationGroup".to_string(), - ty: DeclarationId(2949), + ty: DeclarationId(2953), }, Field { label: "AnnotationEndGroup".to_string(), - ty: DeclarationId(2950), + ty: DeclarationId(2954), }, Field { label: "SetOutput".to_string(), - ty: DeclarationId(2951), + ty: DeclarationId(2955), }, Field { label: "AddMask".to_string(), - ty: DeclarationId(2952), + ty: DeclarationId(2956), }, Field { label: "StopCommands".to_string(), - ty: DeclarationId(2953), + ty: DeclarationId(2957), }, ], }, @@ -68487,7 +68647,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11440, 11867), }); declarations.push(Declaration { - id: DeclarationId(1801), + id: DeclarationId(1802), name: Some("annotation_error_prefix".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(224), @@ -68506,7 +68666,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11933, 11982), }); declarations.push(Declaration { - id: DeclarationId(1802), + id: DeclarationId(1803), name: Some("annotation_warning_prefix".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(224), @@ -68525,7 +68685,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11983, 12036), }); declarations.push(Declaration { - id: DeclarationId(1803), + id: DeclarationId(1804), name: Some("annotation_notice_prefix".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(224), @@ -68544,7 +68704,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 12037, 12088), }); declarations.push(Declaration { - id: DeclarationId(1804), + id: DeclarationId(1805), name: Some("annotation_group_prefix".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(224), @@ -68563,7 +68723,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 12089, 12139), }); declarations.push(Declaration { - id: DeclarationId(1805), + id: DeclarationId(1806), name: Some("annotation_endgroup".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(224), @@ -68582,7 +68742,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 12140, 12189), }); declarations.push(Declaration { - id: DeclarationId(1806), + id: DeclarationId(1807), name: Some("annotation_set_output_prefix".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(224), @@ -68601,7 +68761,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 12190, 12254), }); declarations.push(Declaration { - id: DeclarationId(1807), + id: DeclarationId(1808), name: Some("annotation_add_mask_prefix".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(224), @@ -68620,7 +68780,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 12255, 12311), }); declarations.push(Declaration { - id: DeclarationId(1808), + id: DeclarationId(1809), name: Some("annotation_stop_commands_prefix".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(224), @@ -68639,17 +68799,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 12312, 12378), }); declarations.push(Declaration { - id: DeclarationId(1809), + id: DeclarationId(1810), name: Some("ArtifactOp".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "Upload".to_string(), - ty: DeclarationId(2955), + ty: DeclarationId(2959), }, Field { label: "Download".to_string(), - ty: DeclarationId(2957), + ty: DeclarationId(2961), }, ], }, @@ -68664,21 +68824,21 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 12600, 12765), }); declarations.push(Declaration { - id: DeclarationId(1810), + id: DeclarationId(1811), name: Some("MissingFilesBehavior".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "Warn".to_string(), - ty: DeclarationId(2958), + ty: DeclarationId(2962), }, Field { label: "ErrorOut".to_string(), - ty: DeclarationId(2959), + ty: DeclarationId(2963), }, Field { label: "Ignore".to_string(), - ty: DeclarationId(2960), + ty: DeclarationId(2964), }, ], }, @@ -68693,15 +68853,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 12767, 12819), }); declarations.push(Declaration { - id: DeclarationId(1811), + id: DeclarationId(1812), name: Some("upload_artifact_action".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(1799), + template: DeclarationId(1800), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1799)), + meta_tag: Some(DeclarationId(1800)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new( @@ -68714,15 +68874,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 12870, 12979), }); declarations.push(Declaration { - id: DeclarationId(1812), + id: DeclarationId(1813), name: Some("download_artifact_action".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(1799), + template: DeclarationId(1800), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1799)), + meta_tag: Some(DeclarationId(1800)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new( @@ -68735,21 +68895,21 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 12981, 13094), }); declarations.push(Declaration { - id: DeclarationId(1813), + id: DeclarationId(1814), name: Some("MatrixStrategy".to_string()), connective: TypeConnective::Conj { children: vec![ Field { label: "dimensions".to_string(), - ty: DeclarationId(2962), + ty: DeclarationId(2966), }, Field { label: "include".to_string(), - ty: DeclarationId(2964), + ty: DeclarationId(2968), }, Field { label: "exclude".to_string(), - ty: DeclarationId(2966), + ty: DeclarationId(2970), }, Field { label: "fail_fast".to_string(), @@ -68757,7 +68917,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "max_parallel".to_string(), - ty: DeclarationId(2967), + ty: DeclarationId(2971), }, ], }, @@ -68772,33 +68932,33 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 13233, 13409), }); declarations.push(Declaration { - id: DeclarationId(1814), + id: DeclarationId(1815), name: Some("CheckConclusion".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "Success".to_string(), - ty: DeclarationId(2968), + ty: DeclarationId(2972), }, Field { label: "Failure".to_string(), - ty: DeclarationId(2969), + ty: DeclarationId(2973), }, Field { label: "Cancelled".to_string(), - ty: DeclarationId(2970), + ty: DeclarationId(2974), }, Field { label: "Skipped".to_string(), - ty: DeclarationId(2971), + ty: DeclarationId(2975), }, Field { label: "TimedOut".to_string(), - ty: DeclarationId(2972), + ty: DeclarationId(2976), }, Field { label: "ActionRequired".to_string(), - ty: DeclarationId(2973), + ty: DeclarationId(2977), }, ], }, @@ -68813,15 +68973,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 13538, 13640), }); declarations.push(Declaration { - id: DeclarationId(1815), + id: DeclarationId(1816), name: Some("checkout_action".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(1799), + template: DeclarationId(1800), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1799)), + meta_tag: Some(DeclarationId(1800)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new( @@ -68834,15 +68994,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 13766, 13861), }); declarations.push(Declaration { - id: DeclarationId(1816), + id: DeclarationId(1817), name: Some("setup_rust_action".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(1799), + template: DeclarationId(1800), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1799)), + meta_tag: Some(DeclarationId(1800)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new( @@ -68855,15 +69015,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 13863, 13987), }); declarations.push(Declaration { - id: DeclarationId(1817), + id: DeclarationId(1818), name: Some("cache_action".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(1799), + template: DeclarationId(1800), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(1799)), + meta_tag: Some(DeclarationId(1800)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new( @@ -68876,7 +69036,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 13989, 14078), }); declarations.push(Declaration { - id: DeclarationId(1818), + id: DeclarationId(1819), name: Some("max_job_timeout_minutes".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(87), @@ -68893,7 +69053,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 14154, 14193), }); declarations.push(Declaration { - id: DeclarationId(1819), + id: DeclarationId(1820), name: Some("default_job_timeout_minutes".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(87), @@ -68910,7 +69070,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 14195, 14238), }); declarations.push(Declaration { - id: DeclarationId(1820), + id: DeclarationId(1821), name: Some("max_matrix_combinations".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(87), @@ -68927,7 +69087,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 14240, 14279), }); declarations.push(Declaration { - id: DeclarationId(1821), + id: DeclarationId(1822), name: Some("github_actions_workflows_dir".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(224), @@ -68946,17 +69106,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/ci.dag", 1207, 1270), }); declarations.push(Declaration { - id: DeclarationId(1822), + id: DeclarationId(1823), name: Some("GitHubActionsWorkflowExtension".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "GitHubActionsWorkflowYml".to_string(), - ty: DeclarationId(2974), + ty: DeclarationId(2978), }, Field { label: "GitHubActionsWorkflowYaml".to_string(), - ty: DeclarationId(2975), + ty: DeclarationId(2979), }, ], }, @@ -68971,7 +69131,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/ci.dag", 1895, 1989), }); declarations.push(Declaration { - id: DeclarationId(1823), + id: DeclarationId(1824), name: Some("GitHubActionsWorkflowStemSegment".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(145))), type_params: vec![], @@ -68980,17 +69140,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(2976)), + refinement: Some(DeclarationId(2980)), nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/github/ci.dag", 2615, 2714), }); declarations.push(Declaration { - id: DeclarationId(1824), + id: DeclarationId(1825), name: Some("GitHubActionsWorkflowStem".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "segment".to_string(), - ty: DeclarationId(1823), + ty: DeclarationId(1824), }], }, type_params: vec![], @@ -69004,17 +69164,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/ci.dag", 2916, 2994), }); declarations.push(Declaration { - id: DeclarationId(1825), + id: DeclarationId(1826), name: Some("GitHubActionsWorkflowFileRef".to_string()), connective: TypeConnective::Conj { children: vec![ Field { label: "stem".to_string(), - ty: DeclarationId(1824), + ty: DeclarationId(1825), }, Field { label: "extension".to_string(), - ty: DeclarationId(1822), + ty: DeclarationId(1823), }, ], }, @@ -69029,7 +69189,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/ci.dag", 3398, 3513), }); declarations.push(Declaration { - id: DeclarationId(1826), + id: DeclarationId(1827), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), @@ -69049,7 +69209,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/list.dag", 3259, 3272), }); declarations.push(Declaration { - id: DeclarationId(1827), + id: DeclarationId(1828), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), @@ -69069,7 +69229,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/list.dag", 3421, 3434), }); declarations.push(Declaration { - id: DeclarationId(1828), + id: DeclarationId(1829), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), @@ -69089,7 +69249,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/list.dag", 3439, 3452), }); declarations.push(Declaration { - id: DeclarationId(1829), + id: DeclarationId(1830), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), @@ -69109,7 +69269,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/list.dag", 3556, 3569), }); declarations.push(Declaration { - id: DeclarationId(1830), + id: DeclarationId(1831), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), @@ -69129,7 +69289,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/list.dag", 4162, 4169), }); declarations.push(Declaration { - id: DeclarationId(1831), + id: DeclarationId(1832), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(701), DeclarationId(700)], @@ -69147,7 +69307,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/list.dag", 4183, 4196), }); declarations.push(Declaration { - id: DeclarationId(1832), + id: DeclarationId(1833), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), @@ -69167,7 +69327,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/list.dag", 4617, 4624), }); declarations.push(Declaration { - id: DeclarationId(1833), + id: DeclarationId(1834), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(703), DeclarationId(704)], @@ -69185,7 +69345,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/list.dag", 4638, 4651), }); declarations.push(Declaration { - id: DeclarationId(1834), + id: DeclarationId(1835), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), @@ -69205,7 +69365,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/list.dag", 5336, 5349), }); declarations.push(Declaration { - id: DeclarationId(1835), + id: DeclarationId(1836), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), @@ -69225,7 +69385,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/list.dag", 5354, 5367), }); declarations.push(Declaration { - id: DeclarationId(1836), + id: DeclarationId(1837), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), @@ -69245,7 +69405,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/list.dag", 5372, 5385), }); declarations.push(Declaration { - id: DeclarationId(1837), + id: DeclarationId(1838), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), @@ -69265,7 +69425,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/list.dag", 5686, 5693), }); declarations.push(Declaration { - id: DeclarationId(1838), + id: DeclarationId(1839), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(708)], @@ -69283,7 +69443,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/list.dag", 5698, 5708), }); declarations.push(Declaration { - id: DeclarationId(1839), + id: DeclarationId(1840), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), @@ -69303,7 +69463,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/list.dag", 5713, 5720), }); declarations.push(Declaration { - id: DeclarationId(1840), + id: DeclarationId(1841), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), @@ -69323,7 +69483,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/list.dag", 5867, 5874), }); declarations.push(Declaration { - id: DeclarationId(1841), + id: DeclarationId(1842), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(711)], @@ -69341,7 +69501,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/list.dag", 5879, 5892), }); declarations.push(Declaration { - id: DeclarationId(1842), + id: DeclarationId(1843), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), @@ -69361,7 +69521,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/list.dag", 5897, 5904), }); declarations.push(Declaration { - id: DeclarationId(1843), + id: DeclarationId(1844), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), @@ -69381,7 +69541,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/list.dag", 6130, 6137), }); declarations.push(Declaration { - id: DeclarationId(1844), + id: DeclarationId(1845), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), @@ -69401,11 +69561,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/list.dag", 6151, 6158), }); declarations.push(Declaration { - id: DeclarationId(1845), + id: DeclarationId(1846), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(713)], - output: DeclarationId(1844), + output: DeclarationId(1845), body: ArrowBody::NoBody, }, type_params: vec![], @@ -69419,7 +69579,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/list.dag", 6142, 6158), }); declarations.push(Declaration { - id: DeclarationId(1846), + id: DeclarationId(1847), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), @@ -69439,7 +69599,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/list.dag", 6163, 6170), }); declarations.push(Declaration { - id: DeclarationId(1847), + id: DeclarationId(1848), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), @@ -69459,7 +69619,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/list.dag", 6356, 6363), }); declarations.push(Declaration { - id: DeclarationId(1848), + id: DeclarationId(1849), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), @@ -69479,7 +69639,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/list.dag", 6588, 6595), }); declarations.push(Declaration { - id: DeclarationId(1849), + id: DeclarationId(1850), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), @@ -69499,7 +69659,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/list.dag", 7202, 7209), }); declarations.push(Declaration { - id: DeclarationId(1850), + id: DeclarationId(1851), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(719), @@ -69519,13 +69679,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/list.dag", 7219, 7236), }); declarations.push(Declaration { - id: DeclarationId(1851), + id: DeclarationId(1852), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), arguments: vec![TemplateArgument { parameter: DeclarationId(692), - value: DeclarationId(1850), + value: DeclarationId(1851), }], }, type_params: vec![], @@ -69539,7 +69699,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/list.dag", 7214, 7237), }); declarations.push(Declaration { - id: DeclarationId(1852), + id: DeclarationId(1853), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), @@ -69559,7 +69719,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/list.dag", 7415, 7422), }); declarations.push(Declaration { - id: DeclarationId(1853), + id: DeclarationId(1854), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(719), @@ -69579,13 +69739,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/list.dag", 7444, 7461), }); declarations.push(Declaration { - id: DeclarationId(1854), + id: DeclarationId(1855), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), arguments: vec![TemplateArgument { parameter: DeclarationId(692), - value: DeclarationId(1853), + value: DeclarationId(1854), }], }, type_params: vec![], @@ -69599,7 +69759,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/list.dag", 7439, 7462), }); declarations.push(Declaration { - id: DeclarationId(1855), + id: DeclarationId(1856), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), @@ -69619,7 +69779,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/list.dag", 8177, 8184), }); declarations.push(Declaration { - id: DeclarationId(1856), + id: DeclarationId(1857), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -69633,7 +69793,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/list.dag", 2106, 2111), }); declarations.push(Declaration { - id: DeclarationId(1857), + id: DeclarationId(1858), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), @@ -69653,7 +69813,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/list.dag", 2144, 2157), }); declarations.push(Declaration { - id: DeclarationId(1858), + id: DeclarationId(1859), name: None, connective: TypeConnective::Conj { children: vec![ @@ -69663,7 +69823,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "tail".to_string(), - ty: DeclarationId(1857), + ty: DeclarationId(1858), }, ], }, @@ -69678,7 +69838,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/list.dag", 2116, 2159), }); declarations.push(Declaration { - id: DeclarationId(1859), + id: DeclarationId(1860), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), @@ -69698,7 +69858,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1477, 1490), }); declarations.push(Declaration { - id: DeclarationId(1860), + id: DeclarationId(1861), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), @@ -69718,7 +69878,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1570, 1583), }); declarations.push(Declaration { - id: DeclarationId(1861), + id: DeclarationId(1862), name: None, connective: TypeConnective::Cardinality( CardinalityPayload::new_unchecked_bypassing_idempotence( @@ -69737,7 +69897,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/effects.dag", 11893, 11900), }); declarations.push(Declaration { - id: DeclarationId(1862), + id: DeclarationId(1863), name: None, connective: TypeConnective::Cardinality( CardinalityPayload::new_unchecked_bypassing_idempotence( @@ -69756,7 +69916,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/effects.dag", 24548, 24555), }); declarations.push(Declaration { - id: DeclarationId(1863), + id: DeclarationId(1864), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(816), @@ -69776,7 +69936,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/effects.dag", 24779, 24800), }); declarations.push(Declaration { - id: DeclarationId(1864), + id: DeclarationId(1865), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(719), @@ -69796,7 +69956,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/effects.dag", 24852, 24877), }); declarations.push(Declaration { - id: DeclarationId(1865), + id: DeclarationId(1866), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(816), @@ -69816,11 +69976,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/effects.dag", 24882, 24903), }); declarations.push(Declaration { - id: DeclarationId(1866), + id: DeclarationId(1867), name: None, connective: TypeConnective::Cardinality( CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(1865), + DeclarationId(1866), CardinalityBound::AtMostOne, ), ), @@ -69835,7 +69995,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/effects.dag", 24882, 24904), }); declarations.push(Declaration { - id: DeclarationId(1867), + id: DeclarationId(1868), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), @@ -69855,7 +70015,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/effects.dag", 25030, 25045), }); declarations.push(Declaration { - id: DeclarationId(1868), + id: DeclarationId(1869), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(816), @@ -69875,11 +70035,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/effects.dag", 25050, 25071), }); declarations.push(Declaration { - id: DeclarationId(1869), + id: DeclarationId(1870), name: None, connective: TypeConnective::Cardinality( CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(1868), + DeclarationId(1869), CardinalityBound::AtMostOne, ), ), @@ -69894,7 +70054,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/effects.dag", 25050, 25072), }); declarations.push(Declaration { - id: DeclarationId(1870), + id: DeclarationId(1871), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), @@ -69914,7 +70074,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/effects.dag", 26095, 26110), }); declarations.push(Declaration { - id: DeclarationId(1871), + id: DeclarationId(1872), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), @@ -69934,7 +70094,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/effects.dag", 32667, 32682), }); declarations.push(Declaration { - id: DeclarationId(1872), + id: DeclarationId(1873), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), @@ -69954,7 +70114,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/effects.dag", 32688, 32719), }); declarations.push(Declaration { - id: DeclarationId(1873), + id: DeclarationId(1874), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -69973,7 +70133,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/effects.dag", 7672, 7701), }); declarations.push(Declaration { - id: DeclarationId(1874), + id: DeclarationId(1875), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -69992,7 +70152,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/effects.dag", 7706, 7735), }); declarations.push(Declaration { - id: DeclarationId(1875), + id: DeclarationId(1876), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), @@ -70012,7 +70172,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/effects.dag", 7767, 7785), }); declarations.push(Declaration { - id: DeclarationId(1876), + id: DeclarationId(1877), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), @@ -70032,12 +70192,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/effects.dag", 8206, 8224), }); declarations.push(Declaration { - id: DeclarationId(1877), + id: DeclarationId(1878), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "tokens".to_string(), - ty: DeclarationId(1876), + ty: DeclarationId(1877), }], }, type_params: vec![], @@ -70051,7 +70211,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/effects.dag", 8176, 8226), }); declarations.push(Declaration { - id: DeclarationId(1878), + id: DeclarationId(1879), name: None, connective: TypeConnective::Conj { children: vec![ @@ -70076,7 +70236,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/effects.dag", 8231, 8287), }); declarations.push(Declaration { - id: DeclarationId(1879), + id: DeclarationId(1880), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -70095,7 +70255,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/effects.dag", 8650, 8695), }); declarations.push(Declaration { - id: DeclarationId(1880), + id: DeclarationId(1881), name: None, connective: TypeConnective::Conj { children: vec![ @@ -70124,7 +70284,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/effects.dag", 8700, 8770), }); declarations.push(Declaration { - id: DeclarationId(1881), + id: DeclarationId(1882), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -70138,7 +70298,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/effects.dag", 14493, 14503), }); declarations.push(Declaration { - id: DeclarationId(1882), + id: DeclarationId(1883), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -70157,7 +70317,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/effects.dag", 14508, 14546), }); declarations.push(Declaration { - id: DeclarationId(1883), + id: DeclarationId(1884), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -70176,7 +70336,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/effects.dag", 14551, 14589), }); declarations.push(Declaration { - id: DeclarationId(1884), + id: DeclarationId(1885), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -70195,7 +70355,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/effects.dag", 14835, 14870), }); declarations.push(Declaration { - id: DeclarationId(1885), + id: DeclarationId(1886), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -70209,7 +70369,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/effects.dag", 14875, 14887), }); declarations.push(Declaration { - id: DeclarationId(1886), + id: DeclarationId(1887), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -70228,7 +70388,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/effects.dag", 15309, 15338), }); declarations.push(Declaration { - id: DeclarationId(1887), + id: DeclarationId(1888), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -70247,7 +70407,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/effects.dag", 15343, 15368), }); declarations.push(Declaration { - id: DeclarationId(1888), + id: DeclarationId(1889), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -70261,7 +70421,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/effects.dag", 15881, 15891), }); declarations.push(Declaration { - id: DeclarationId(1889), + id: DeclarationId(1890), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -70280,7 +70440,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/effects.dag", 15896, 15934), }); declarations.push(Declaration { - id: DeclarationId(1890), + id: DeclarationId(1891), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -70294,7 +70454,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/effects.dag", 15973, 16005), }); declarations.push(Declaration { - id: DeclarationId(1891), + id: DeclarationId(1892), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -70313,7 +70473,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/effects.dag", 16043, 16082), }); declarations.push(Declaration { - id: DeclarationId(1892), + id: DeclarationId(1893), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -70332,7 +70492,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/effects.dag", 16087, 16154), }); declarations.push(Declaration { - id: DeclarationId(1893), + id: DeclarationId(1894), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -70351,7 +70511,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/effects.dag", 16804, 16831), }); declarations.push(Declaration { - id: DeclarationId(1894), + id: DeclarationId(1895), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -70370,7 +70530,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/effects.dag", 16836, 16864), }); declarations.push(Declaration { - id: DeclarationId(1895), + id: DeclarationId(1896), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -70384,7 +70544,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/effects.dag", 17541, 17554), }); declarations.push(Declaration { - id: DeclarationId(1896), + id: DeclarationId(1897), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -70398,7 +70558,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/effects.dag", 17559, 17573), }); declarations.push(Declaration { - id: DeclarationId(1897), + id: DeclarationId(1898), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -70417,7 +70577,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/effects.dag", 17578, 17610), }); declarations.push(Declaration { - id: DeclarationId(1898), + id: DeclarationId(1899), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -70431,7 +70591,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/effects.dag", 20022, 20043), }); declarations.push(Declaration { - id: DeclarationId(1899), + id: DeclarationId(1900), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(816), @@ -70451,12 +70611,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/effects.dag", 20074, 20095), }); declarations.push(Declaration { - id: DeclarationId(1900), + id: DeclarationId(1901), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "first_breaker".to_string(), - ty: DeclarationId(1899), + ty: DeclarationId(1900), }], }, type_params: vec![], @@ -70470,7 +70630,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/effects.dag", 20048, 20097), }); declarations.push(Declaration { - id: DeclarationId(1901), + id: DeclarationId(1902), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), @@ -70490,12 +70650,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/effects.dag", 28364, 28379), }); declarations.push(Declaration { - id: DeclarationId(1902), + id: DeclarationId(1903), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "ops".to_string(), - ty: DeclarationId(1901), + ty: DeclarationId(1902), }], }, type_params: vec![], @@ -70509,7 +70669,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/effects.dag", 28344, 28381), }); declarations.push(Declaration { - id: DeclarationId(1903), + id: DeclarationId(1904), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(733), @@ -70529,12 +70689,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/effects.dag", 28407, 28434), }); declarations.push(Declaration { - id: DeclarationId(1904), + id: DeclarationId(1905), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "arms".to_string(), - ty: DeclarationId(1903), + ty: DeclarationId(1904), }], }, type_params: vec![], @@ -70548,7 +70708,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/effects.dag", 28386, 28436), }); declarations.push(Declaration { - id: DeclarationId(1905), + id: DeclarationId(1906), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -70567,7 +70727,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/effects.dag", 28441, 28476), }); declarations.push(Declaration { - id: DeclarationId(1906), + id: DeclarationId(1907), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(733), @@ -70587,12 +70747,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/effects.dag", 28508, 28540), }); declarations.push(Declaration { - id: DeclarationId(1907), + id: DeclarationId(1908), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "branches".to_string(), - ty: DeclarationId(1906), + ty: DeclarationId(1907), }], }, type_params: vec![], @@ -70606,7 +70766,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/effects.dag", 28481, 28542), }); declarations.push(Declaration { - id: DeclarationId(1908), + id: DeclarationId(1909), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -70625,7 +70785,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/effects.dag", 29179, 29225), }); declarations.push(Declaration { - id: DeclarationId(1909), + id: DeclarationId(1910), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -70644,7 +70804,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/effects.dag", 29230, 29282), }); declarations.push(Declaration { - id: DeclarationId(1910), + id: DeclarationId(1911), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -70658,7 +70818,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/effects.dag", 29779, 29799), }); declarations.push(Declaration { - id: DeclarationId(1911), + id: DeclarationId(1912), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -70672,7 +70832,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/effects.dag", 29804, 29825), }); declarations.push(Declaration { - id: DeclarationId(1912), + id: DeclarationId(1913), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -70686,7 +70846,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/effects.dag", 29830, 29853), }); declarations.push(Declaration { - id: DeclarationId(1913), + id: DeclarationId(1914), name: None, connective: TypeConnective::Conj { children: vec![ @@ -70711,7 +70871,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/effects.dag", 29858, 29914), }); declarations.push(Declaration { - id: DeclarationId(1914), + id: DeclarationId(1915), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -70725,7 +70885,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/effects.dag", 29919, 29950), }); declarations.push(Declaration { - id: DeclarationId(1915), + id: DeclarationId(1916), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -70739,7 +70899,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/effects.dag", 29955, 29973), }); declarations.push(Declaration { - id: DeclarationId(1916), + id: DeclarationId(1917), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -70758,7 +70918,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/effects.dag", 30290, 30336), }); declarations.push(Declaration { - id: DeclarationId(1917), + id: DeclarationId(1918), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -70777,7 +70937,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/effects.dag", 30341, 30393), }); declarations.push(Declaration { - id: DeclarationId(1918), + id: DeclarationId(1919), name: None, connective: TypeConnective::Cardinality( CardinalityPayload::new_unchecked_bypassing_idempotence( @@ -70796,7 +70956,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 22288, 22296), }); declarations.push(Declaration { - id: DeclarationId(1919), + id: DeclarationId(1920), name: None, connective: TypeConnective::Cardinality( CardinalityPayload::new_unchecked_bypassing_idempotence( @@ -70815,7 +70975,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 22345, 22354), }); declarations.push(Declaration { - id: DeclarationId(1920), + id: DeclarationId(1921), name: None, connective: TypeConnective::Cardinality( CardinalityPayload::new_unchecked_bypassing_idempotence( @@ -70834,7 +70994,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 22420, 22429), }); declarations.push(Declaration { - id: DeclarationId(1921), + id: DeclarationId(1922), name: None, connective: TypeConnective::Cardinality( CardinalityPayload::new_unchecked_bypassing_idempotence( @@ -70853,7 +71013,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 22806, 22818), }); declarations.push(Declaration { - id: DeclarationId(1922), + id: DeclarationId(1923), name: None, connective: TypeConnective::Cardinality( CardinalityPayload::new_unchecked_bypassing_idempotence( @@ -70872,7 +71032,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 23681, 23693), }); declarations.push(Declaration { - id: DeclarationId(1923), + id: DeclarationId(1924), name: None, connective: TypeConnective::Cardinality( CardinalityPayload::new_unchecked_bypassing_idempotence( @@ -70891,7 +71051,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 24004, 24019), }); declarations.push(Declaration { - id: DeclarationId(1924), + id: DeclarationId(1925), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(901), @@ -70911,7 +71071,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 28003, 28024), }); declarations.push(Declaration { - id: DeclarationId(1925), + id: DeclarationId(1926), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(901), @@ -70931,7 +71091,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 28088, 28109), }); declarations.push(Declaration { - id: DeclarationId(1926), + id: DeclarationId(1927), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -70945,7 +71105,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 754, 764), }); declarations.push(Declaration { - id: DeclarationId(1927), + id: DeclarationId(1928), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -70964,7 +71124,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 769, 788), }); declarations.push(Declaration { - id: DeclarationId(1928), + id: DeclarationId(1929), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -70978,7 +71138,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 793, 803), }); declarations.push(Declaration { - id: DeclarationId(1929), + id: DeclarationId(1930), name: None, connective: TypeConnective::Cardinality( CardinalityPayload::new_unchecked_bypassing_idempotence( @@ -70997,7 +71157,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 867, 874), }); declarations.push(Declaration { - id: DeclarationId(1930), + id: DeclarationId(1931), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -71016,7 +71176,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 1379, 1393), }); declarations.push(Declaration { - id: DeclarationId(1931), + id: DeclarationId(1932), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -71035,7 +71195,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 1398, 1411), }); declarations.push(Declaration { - id: DeclarationId(1932), + id: DeclarationId(1933), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -71054,7 +71214,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 1416, 1433), }); declarations.push(Declaration { - id: DeclarationId(1933), + id: DeclarationId(1934), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -71073,7 +71233,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 3566, 3586), }); declarations.push(Declaration { - id: DeclarationId(1934), + id: DeclarationId(1935), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -71092,7 +71252,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 3591, 3619), }); declarations.push(Declaration { - id: DeclarationId(1935), + id: DeclarationId(1936), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -71111,7 +71271,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 3624, 3658), }); declarations.push(Declaration { - id: DeclarationId(1936), + id: DeclarationId(1937), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -71130,7 +71290,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 3663, 3692), }); declarations.push(Declaration { - id: DeclarationId(1937), + id: DeclarationId(1938), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -71149,7 +71309,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 3697, 3714), }); declarations.push(Declaration { - id: DeclarationId(1938), + id: DeclarationId(1939), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -71163,7 +71323,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 4338, 4345), }); declarations.push(Declaration { - id: DeclarationId(1939), + id: DeclarationId(1940), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -71182,7 +71342,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 4350, 4400), }); declarations.push(Declaration { - id: DeclarationId(1940), + id: DeclarationId(1941), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -71201,7 +71361,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 5964, 5988), }); declarations.push(Declaration { - id: DeclarationId(1941), + id: DeclarationId(1942), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -71215,7 +71375,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 6013, 6022), }); declarations.push(Declaration { - id: DeclarationId(1942), + id: DeclarationId(1943), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -71234,7 +71394,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 6027, 6063), }); declarations.push(Declaration { - id: DeclarationId(1943), + id: DeclarationId(1944), name: None, connective: TypeConnective::Conj { children: vec![ @@ -71259,7 +71419,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 6375, 6425), }); declarations.push(Declaration { - id: DeclarationId(1944), + id: DeclarationId(1945), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -71273,7 +71433,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 6430, 6439), }); declarations.push(Declaration { - id: DeclarationId(1945), + id: DeclarationId(1946), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(789), @@ -71293,12 +71453,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 7015, 7028), }); declarations.push(Declaration { - id: DeclarationId(1946), + id: DeclarationId(1947), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(1945), + ty: DeclarationId(1946), }], }, type_params: vec![], @@ -71312,7 +71472,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 7003, 7029), }); declarations.push(Declaration { - id: DeclarationId(1947), + id: DeclarationId(1948), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -71326,7 +71486,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 7034, 7051), }); declarations.push(Declaration { - id: DeclarationId(1948), + id: DeclarationId(1949), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -71345,7 +71505,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 7302, 7312), }); declarations.push(Declaration { - id: DeclarationId(1949), + id: DeclarationId(1950), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -71359,7 +71519,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 7317, 7326), }); declarations.push(Declaration { - id: DeclarationId(1950), + id: DeclarationId(1951), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -71373,7 +71533,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 7331, 7340), }); declarations.push(Declaration { - id: DeclarationId(1951), + id: DeclarationId(1952), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -71392,7 +71552,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 7767, 7787), }); declarations.push(Declaration { - id: DeclarationId(1952), + id: DeclarationId(1953), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -71411,7 +71571,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 7792, 7816), }); declarations.push(Declaration { - id: DeclarationId(1953), + id: DeclarationId(1954), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), @@ -71431,12 +71591,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 7828, 7844), }); declarations.push(Declaration { - id: DeclarationId(1954), + id: DeclarationId(1955), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(1953), + ty: DeclarationId(1954), }], }, type_params: vec![], @@ -71450,7 +71610,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 7821, 7845), }); declarations.push(Declaration { - id: DeclarationId(1955), + id: DeclarationId(1956), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), @@ -71470,12 +71630,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 7855, 7871), }); declarations.push(Declaration { - id: DeclarationId(1956), + id: DeclarationId(1957), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(1955), + ty: DeclarationId(1956), }], }, type_params: vec![], @@ -71489,7 +71649,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 7850, 7872), }); declarations.push(Declaration { - id: DeclarationId(1957), + id: DeclarationId(1958), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), @@ -71509,12 +71669,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 7881, 7897), }); declarations.push(Declaration { - id: DeclarationId(1958), + id: DeclarationId(1959), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(1957), + ty: DeclarationId(1958), }], }, type_params: vec![], @@ -71528,7 +71688,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 7877, 7898), }); declarations.push(Declaration { - id: DeclarationId(1959), + id: DeclarationId(1960), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), @@ -71548,7 +71708,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 7961, 7977), }); declarations.push(Declaration { - id: DeclarationId(1960), + id: DeclarationId(1961), name: None, connective: TypeConnective::Conj { children: vec![ @@ -71558,7 +71718,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "payload".to_string(), - ty: DeclarationId(1959), + ty: DeclarationId(1960), }, ], }, @@ -71573,7 +71733,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 7903, 7983), }); declarations.push(Declaration { - id: DeclarationId(1961), + id: DeclarationId(1962), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -71592,7 +71752,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 9596, 9625), }); declarations.push(Declaration { - id: DeclarationId(1962), + id: DeclarationId(1963), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), @@ -71612,12 +71772,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 9660, 9676), }); declarations.push(Declaration { - id: DeclarationId(1963), + id: DeclarationId(1964), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "fields".to_string(), - ty: DeclarationId(1962), + ty: DeclarationId(1963), }], }, type_params: vec![], @@ -71631,7 +71791,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 9630, 9678), }); declarations.push(Declaration { - id: DeclarationId(1964), + id: DeclarationId(1965), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -71650,7 +71810,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 9683, 9711), }); declarations.push(Declaration { - id: DeclarationId(1965), + id: DeclarationId(1966), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), @@ -71670,12 +71830,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 9730, 9746), }); declarations.push(Declaration { - id: DeclarationId(1966), + id: DeclarationId(1967), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(1965), + ty: DeclarationId(1966), }], }, type_params: vec![], @@ -71689,7 +71849,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 9716, 9747), }); declarations.push(Declaration { - id: DeclarationId(1967), + id: DeclarationId(1968), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), @@ -71709,12 +71869,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 9765, 9781), }); declarations.push(Declaration { - id: DeclarationId(1968), + id: DeclarationId(1969), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(1967), + ty: DeclarationId(1968), }], }, type_params: vec![], @@ -71728,7 +71888,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 9752, 9782), }); declarations.push(Declaration { - id: DeclarationId(1969), + id: DeclarationId(1970), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -71747,7 +71907,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 11036, 11059), }); declarations.push(Declaration { - id: DeclarationId(1970), + id: DeclarationId(1971), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -71766,7 +71926,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 11064, 11098), }); declarations.push(Declaration { - id: DeclarationId(1971), + id: DeclarationId(1972), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -71780,7 +71940,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 11103, 11110), }); declarations.push(Declaration { - id: DeclarationId(1972), + id: DeclarationId(1973), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -71794,7 +71954,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 11115, 11121), }); declarations.push(Declaration { - id: DeclarationId(1973), + id: DeclarationId(1974), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -71813,7 +71973,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 11126, 11146), }); declarations.push(Declaration { - id: DeclarationId(1974), + id: DeclarationId(1975), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -71832,7 +71992,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 11375, 11392), }); declarations.push(Declaration { - id: DeclarationId(1975), + id: DeclarationId(1976), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), @@ -71852,12 +72012,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 11414, 11429), }); declarations.push(Declaration { - id: DeclarationId(1976), + id: DeclarationId(1977), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "children".to_string(), - ty: DeclarationId(1975), + ty: DeclarationId(1976), }], }, type_params: vec![], @@ -71871,7 +72031,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 11397, 11431), }); declarations.push(Declaration { - id: DeclarationId(1977), + id: DeclarationId(1978), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), @@ -71891,12 +72051,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 11453, 11468), }); declarations.push(Declaration { - id: DeclarationId(1978), + id: DeclarationId(1979), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "variants".to_string(), - ty: DeclarationId(1977), + ty: DeclarationId(1978), }], }, type_params: vec![], @@ -71910,7 +72070,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 11436, 11470), }); declarations.push(Declaration { - id: DeclarationId(1979), + id: DeclarationId(1980), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), @@ -71930,13 +72090,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 11497, 11516), }); declarations.push(Declaration { - id: DeclarationId(1980), + id: DeclarationId(1981), name: None, connective: TypeConnective::Conj { children: vec![ Field { label: "inputs".to_string(), - ty: DeclarationId(1979), + ty: DeclarationId(1980), }, Field { label: "output".to_string(), @@ -71959,7 +72119,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 11475, 11572), }); declarations.push(Declaration { - id: DeclarationId(1981), + id: DeclarationId(1982), name: None, connective: TypeConnective::Conj { children: vec![ @@ -71984,7 +72144,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 11577, 11655), }); declarations.push(Declaration { - id: DeclarationId(1982), + id: DeclarationId(1983), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), @@ -72004,7 +72164,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 11723, 11745), }); declarations.push(Declaration { - id: DeclarationId(1983), + id: DeclarationId(1984), name: None, connective: TypeConnective::Conj { children: vec![ @@ -72014,7 +72174,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "arguments".to_string(), - ty: DeclarationId(1982), + ty: DeclarationId(1983), }, ], }, @@ -72029,7 +72189,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 11660, 11751), }); declarations.push(Declaration { - id: DeclarationId(1984), + id: DeclarationId(1985), name: None, connective: TypeConnective::Cardinality( CardinalityPayload::new_unchecked_bypassing_idempotence( @@ -72048,7 +72208,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 11800, 11807), }); declarations.push(Declaration { - id: DeclarationId(1985), + id: DeclarationId(1986), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), @@ -72068,7 +72228,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 11852, 11871), }); declarations.push(Declaration { - id: DeclarationId(1986), + id: DeclarationId(1987), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), @@ -72088,7 +72248,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 11890, 11912), }); declarations.push(Declaration { - id: DeclarationId(1987), + id: DeclarationId(1988), name: None, connective: TypeConnective::Cardinality( CardinalityPayload::new_unchecked_bypassing_idempotence( @@ -72107,7 +72267,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 11925, 11939), }); declarations.push(Declaration { - id: DeclarationId(1988), + id: DeclarationId(1989), name: None, connective: TypeConnective::Cardinality( CardinalityPayload::new_unchecked_bypassing_idempotence( @@ -72126,7 +72286,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 11952, 11966), }); declarations.push(Declaration { - id: DeclarationId(1989), + id: DeclarationId(1990), name: None, connective: TypeConnective::Cardinality( CardinalityPayload::new_unchecked_bypassing_idempotence( @@ -72145,7 +72305,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 11981, 11991), }); declarations.push(Declaration { - id: DeclarationId(1990), + id: DeclarationId(1991), name: None, connective: TypeConnective::Cardinality( CardinalityPayload::new_unchecked_bypassing_idempotence( @@ -72164,7 +72324,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 12011, 12026), }); declarations.push(Declaration { - id: DeclarationId(1991), + id: DeclarationId(1992), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), @@ -72184,7 +72344,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 13149, 13168), }); declarations.push(Declaration { - id: DeclarationId(1992), + id: DeclarationId(1993), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -72198,7 +72358,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 13449, 13452), }); declarations.push(Declaration { - id: DeclarationId(1993), + id: DeclarationId(1994), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -72212,7 +72372,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 13457, 13460), }); declarations.push(Declaration { - id: DeclarationId(1994), + id: DeclarationId(1995), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -72226,7 +72386,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 13465, 13468), }); declarations.push(Declaration { - id: DeclarationId(1995), + id: DeclarationId(1996), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -72240,7 +72400,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 13473, 13476), }); declarations.push(Declaration { - id: DeclarationId(1996), + id: DeclarationId(1997), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -72254,7 +72414,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 13600, 13602), }); declarations.push(Declaration { - id: DeclarationId(1997), + id: DeclarationId(1998), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -72268,7 +72428,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 13607, 13609), }); declarations.push(Declaration { - id: DeclarationId(1998), + id: DeclarationId(1999), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -72282,7 +72442,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 13614, 13616), }); declarations.push(Declaration { - id: DeclarationId(1999), + id: DeclarationId(2000), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -72296,7 +72456,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 13621, 13623), }); declarations.push(Declaration { - id: DeclarationId(2000), + id: DeclarationId(2001), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -72310,7 +72470,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 13628, 13630), }); declarations.push(Declaration { - id: DeclarationId(2001), + id: DeclarationId(2002), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -72324,7 +72484,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 13635, 13637), }); declarations.push(Declaration { - id: DeclarationId(2002), + id: DeclarationId(2003), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -72338,7 +72498,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 14414, 14417), }); declarations.push(Declaration { - id: DeclarationId(2003), + id: DeclarationId(2004), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -72352,7 +72512,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 14422, 14424), }); declarations.push(Declaration { - id: DeclarationId(2004), + id: DeclarationId(2005), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -72371,7 +72531,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 14660, 14684), }); declarations.push(Declaration { - id: DeclarationId(2005), + id: DeclarationId(2006), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -72390,7 +72550,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 14689, 14713), }); declarations.push(Declaration { - id: DeclarationId(2006), + id: DeclarationId(2007), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -72409,7 +72569,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 14718, 14736), }); declarations.push(Declaration { - id: DeclarationId(2007), + id: DeclarationId(2008), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -72428,7 +72588,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 14923, 14946), }); declarations.push(Declaration { - id: DeclarationId(2008), + id: DeclarationId(2009), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -72447,7 +72607,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 14951, 15007), }); declarations.push(Declaration { - id: DeclarationId(2009), + id: DeclarationId(2010), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -72466,7 +72626,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 15012, 15066), }); declarations.push(Declaration { - id: DeclarationId(2010), + id: DeclarationId(2011), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -72485,7 +72645,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 15071, 15093), }); declarations.push(Declaration { - id: DeclarationId(2011), + id: DeclarationId(2012), name: None, connective: TypeConnective::Conj { children: vec![ @@ -72510,7 +72670,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 15218, 15270), }); declarations.push(Declaration { - id: DeclarationId(2012), + id: DeclarationId(2013), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -72529,7 +72689,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 15275, 15305), }); declarations.push(Declaration { - id: DeclarationId(2013), + id: DeclarationId(2014), name: None, connective: TypeConnective::Cardinality( CardinalityPayload::new_unchecked_bypassing_idempotence( @@ -72548,7 +72708,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 15469, 15484), }); declarations.push(Declaration { - id: DeclarationId(2014), + id: DeclarationId(2015), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(733), @@ -72568,7 +72728,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 17460, 17491), }); declarations.push(Declaration { - id: DeclarationId(2015), + id: DeclarationId(2016), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(731), @@ -72588,7 +72748,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 17515, 17545), }); declarations.push(Declaration { - id: DeclarationId(2016), + id: DeclarationId(2017), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -72607,7 +72767,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 18168, 18197), }); declarations.push(Declaration { - id: DeclarationId(2017), + id: DeclarationId(2018), name: None, connective: TypeConnective::Conj { children: vec![ @@ -72632,7 +72792,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 18202, 18249), }); declarations.push(Declaration { - id: DeclarationId(2018), + id: DeclarationId(2019), name: None, connective: TypeConnective::Cardinality( CardinalityPayload::new_unchecked_bypassing_idempotence( @@ -72651,7 +72811,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 18518, 18533), }); declarations.push(Declaration { - id: DeclarationId(2019), + id: DeclarationId(2020), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), @@ -72671,7 +72831,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 18607, 18619), }); declarations.push(Declaration { - id: DeclarationId(2020), + id: DeclarationId(2021), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -72685,7 +72845,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 18860, 18869), }); declarations.push(Declaration { - id: DeclarationId(2021), + id: DeclarationId(2022), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), @@ -72705,7 +72865,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 18927, 18943), }); declarations.push(Declaration { - id: DeclarationId(2022), + id: DeclarationId(2023), name: None, connective: TypeConnective::Cardinality( CardinalityPayload::new_unchecked_bypassing_idempotence( @@ -72724,7 +72884,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 19007, 19031), }); declarations.push(Declaration { - id: DeclarationId(2023), + id: DeclarationId(2024), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -72738,7 +72898,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 19445, 19457), }); declarations.push(Declaration { - id: DeclarationId(2024), + id: DeclarationId(2025), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), @@ -72758,7 +72918,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 19535, 19547), }); declarations.push(Declaration { - id: DeclarationId(2025), + id: DeclarationId(2026), name: None, connective: TypeConnective::Cardinality( CardinalityPayload::new_unchecked_bypassing_idempotence( @@ -72777,7 +72937,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 19585, 19600), }); declarations.push(Declaration { - id: DeclarationId(2026), + id: DeclarationId(2027), name: None, connective: TypeConnective::Cardinality( CardinalityPayload::new_unchecked_bypassing_idempotence( @@ -72796,7 +72956,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 19623, 19645), }); declarations.push(Declaration { - id: DeclarationId(2027), + id: DeclarationId(2028), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -72815,7 +72975,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 19737, 19753), }); declarations.push(Declaration { - id: DeclarationId(2028), + id: DeclarationId(2029), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -72834,7 +72994,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 19758, 19782), }); declarations.push(Declaration { - id: DeclarationId(2029), + id: DeclarationId(2030), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -72853,7 +73013,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 19787, 19805), }); declarations.push(Declaration { - id: DeclarationId(2030), + id: DeclarationId(2031), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -72872,7 +73032,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 19810, 19824), }); declarations.push(Declaration { - id: DeclarationId(2031), + id: DeclarationId(2032), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -72891,7 +73051,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 19829, 19843), }); declarations.push(Declaration { - id: DeclarationId(2032), + id: DeclarationId(2033), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), @@ -72911,7 +73071,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 19872, 19889), }); declarations.push(Declaration { - id: DeclarationId(2033), + id: DeclarationId(2034), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), @@ -72931,7 +73091,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 19899, 19913), }); declarations.push(Declaration { - id: DeclarationId(2034), + id: DeclarationId(2035), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), @@ -72951,7 +73111,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 19923, 19936), }); declarations.push(Declaration { - id: DeclarationId(2035), + id: DeclarationId(2036), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), @@ -72971,7 +73131,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 19949, 19962), }); declarations.push(Declaration { - id: DeclarationId(2036), + id: DeclarationId(2037), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -72990,7 +73150,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 26045, 26063), }); declarations.push(Declaration { - id: DeclarationId(2037), + id: DeclarationId(2038), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -73004,7 +73164,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 26068, 26074), }); declarations.push(Declaration { - id: DeclarationId(2038), + id: DeclarationId(2039), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(733), @@ -73024,12 +73184,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 26107, 26131), }); declarations.push(Declaration { - id: DeclarationId(2039), + id: DeclarationId(2040), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "candidates".to_string(), - ty: DeclarationId(2038), + ty: DeclarationId(2039), }], }, type_params: vec![], @@ -73043,7 +73203,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 26079, 26133), }); declarations.push(Declaration { - id: DeclarationId(2040), + id: DeclarationId(2041), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), @@ -73063,12 +73223,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 2718, 2749), }); declarations.push(Declaration { - id: DeclarationId(2041), + id: DeclarationId(2042), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "content".to_string(), - ty: DeclarationId(2040), + ty: DeclarationId(2041), }], }, type_params: vec![], @@ -73082,7 +73242,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 2690, 2751), }); declarations.push(Declaration { - id: DeclarationId(2042), + id: DeclarationId(2043), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), @@ -73102,12 +73262,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 2784, 2820), }); declarations.push(Declaration { - id: DeclarationId(2043), + id: DeclarationId(2044), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "content".to_string(), - ty: DeclarationId(2042), + ty: DeclarationId(2043), }], }, type_params: vec![], @@ -73121,7 +73281,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 2756, 2822), }); declarations.push(Declaration { - id: DeclarationId(2044), + id: DeclarationId(2045), name: None, connective: TypeConnective::Conj { children: vec![ @@ -73146,7 +73306,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 3211, 3276), }); declarations.push(Declaration { - id: DeclarationId(2045), + id: DeclarationId(2046), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -73165,7 +73325,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 3281, 3305), }); declarations.push(Declaration { - id: DeclarationId(2046), + id: DeclarationId(2047), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -73184,7 +73344,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 3568, 3596), }); declarations.push(Declaration { - id: DeclarationId(2047), + id: DeclarationId(2048), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -73203,7 +73363,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 3601, 3637), }); declarations.push(Declaration { - id: DeclarationId(2048), + id: DeclarationId(2049), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -73222,7 +73382,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 4332, 4354), }); declarations.push(Declaration { - id: DeclarationId(2049), + id: DeclarationId(2050), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), @@ -73242,12 +73402,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 4376, 4406), }); declarations.push(Declaration { - id: DeclarationId(2050), + id: DeclarationId(2051), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(2049), + ty: DeclarationId(2050), }], }, type_params: vec![], @@ -73261,7 +73421,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 4359, 4407), }); declarations.push(Declaration { - id: DeclarationId(2051), + id: DeclarationId(2052), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -73275,7 +73435,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 5616, 5623), }); declarations.push(Declaration { - id: DeclarationId(2052), + id: DeclarationId(2053), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -73289,7 +73449,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 5749, 5761), }); declarations.push(Declaration { - id: DeclarationId(2053), + id: DeclarationId(2054), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -73308,7 +73468,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 5979, 6014), }); declarations.push(Declaration { - id: DeclarationId(2054), + id: DeclarationId(2055), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -73327,7 +73487,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 6019, 6062), }); declarations.push(Declaration { - id: DeclarationId(2055), + id: DeclarationId(2056), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -73346,7 +73506,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 6067, 6144), }); declarations.push(Declaration { - id: DeclarationId(2056), + id: DeclarationId(2057), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), @@ -73366,7 +73526,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 6234, 6268), }); declarations.push(Declaration { - id: DeclarationId(2057), + id: DeclarationId(2058), name: None, connective: TypeConnective::Cardinality( CardinalityPayload::new_unchecked_bypassing_idempotence( @@ -73385,7 +73545,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 6286, 6323), }); declarations.push(Declaration { - id: DeclarationId(2058), + id: DeclarationId(2059), name: None, connective: TypeConnective::Cardinality( CardinalityPayload::new_unchecked_bypassing_idempotence( @@ -73404,7 +73564,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 6345, 6358), }); declarations.push(Declaration { - id: DeclarationId(2059), + id: DeclarationId(2060), name: None, connective: TypeConnective::Conj { children: vec![ @@ -73418,15 +73578,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "content".to_string(), - ty: DeclarationId(2056), + ty: DeclarationId(2057), }, Field { label: "citations".to_string(), - ty: DeclarationId(2057), + ty: DeclarationId(2058), }, Field { label: "cache_control".to_string(), - ty: DeclarationId(2058), + ty: DeclarationId(2059), }, ], }, @@ -73441,7 +73601,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 6149, 6364), }); declarations.push(Declaration { - id: DeclarationId(2060), + id: DeclarationId(2061), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -73460,7 +73620,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 6369, 6418), }); declarations.push(Declaration { - id: DeclarationId(2061), + id: DeclarationId(2062), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -73479,7 +73639,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 6926, 6962), }); declarations.push(Declaration { - id: DeclarationId(2062), + id: DeclarationId(2063), name: None, connective: TypeConnective::Cardinality( CardinalityPayload::new_unchecked_bypassing_idempotence( @@ -73498,7 +73658,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 7030, 7057), }); declarations.push(Declaration { - id: DeclarationId(2063), + id: DeclarationId(2064), name: None, connective: TypeConnective::Cardinality( CardinalityPayload::new_unchecked_bypassing_idempotence( @@ -73517,7 +73677,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 7074, 7079), }); declarations.push(Declaration { - id: DeclarationId(2064), + id: DeclarationId(2065), name: None, connective: TypeConnective::Conj { children: vec![ @@ -73527,11 +73687,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "content".to_string(), - ty: DeclarationId(2062), + ty: DeclarationId(2063), }, Field { label: "is_error".to_string(), - ty: DeclarationId(2063), + ty: DeclarationId(2064), }, ], }, @@ -73546,7 +73706,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 6967, 7085), }); declarations.push(Declaration { - id: DeclarationId(2065), + id: DeclarationId(2066), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -73565,7 +73725,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 7532, 7570), }); declarations.push(Declaration { - id: DeclarationId(2066), + id: DeclarationId(2067), name: None, connective: TypeConnective::Conj { children: vec![ @@ -73594,7 +73754,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 7575, 7658), }); declarations.push(Declaration { - id: DeclarationId(2067), + id: DeclarationId(2068), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -73608,7 +73768,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8016, 8023), }); declarations.push(Declaration { - id: DeclarationId(2068), + id: DeclarationId(2069), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -73622,7 +73782,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8028, 8037), }); declarations.push(Declaration { - id: DeclarationId(2069), + id: DeclarationId(2070), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -73636,7 +73796,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8042, 8054), }); declarations.push(Declaration { - id: DeclarationId(2070), + id: DeclarationId(2071), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -73650,7 +73810,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8059, 8066), }); declarations.push(Declaration { - id: DeclarationId(2071), + id: DeclarationId(2072), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -73664,7 +73824,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8071, 8080), }); declarations.push(Declaration { - id: DeclarationId(2072), + id: DeclarationId(2073), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -73678,7 +73838,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8085, 8092), }); declarations.push(Declaration { - id: DeclarationId(2073), + id: DeclarationId(2074), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -73692,7 +73852,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8097, 8123), }); declarations.push(Declaration { - id: DeclarationId(2074), + id: DeclarationId(2075), name: None, connective: TypeConnective::Cardinality( CardinalityPayload::new_unchecked_bypassing_idempotence( @@ -73711,7 +73871,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8435, 8442), }); declarations.push(Declaration { - id: DeclarationId(2075), + id: DeclarationId(2076), name: None, connective: TypeConnective::Cardinality( CardinalityPayload::new_unchecked_bypassing_idempotence( @@ -73730,7 +73890,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8453, 8460), }); declarations.push(Declaration { - id: DeclarationId(2076), + id: DeclarationId(2077), name: None, connective: TypeConnective::Conj { children: vec![ @@ -73744,11 +73904,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "document_title".to_string(), - ty: DeclarationId(2074), + ty: DeclarationId(2075), }, Field { label: "file_id".to_string(), - ty: DeclarationId(2075), + ty: DeclarationId(2076), }, Field { label: "start_char_index".to_string(), @@ -73771,7 +73931,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8363, 8506), }); declarations.push(Declaration { - id: DeclarationId(2077), + id: DeclarationId(2078), name: None, connective: TypeConnective::Cardinality( CardinalityPayload::new_unchecked_bypassing_idempotence( @@ -73790,7 +73950,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8583, 8590), }); declarations.push(Declaration { - id: DeclarationId(2078), + id: DeclarationId(2079), name: None, connective: TypeConnective::Cardinality( CardinalityPayload::new_unchecked_bypassing_idempotence( @@ -73809,7 +73969,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8601, 8608), }); declarations.push(Declaration { - id: DeclarationId(2079), + id: DeclarationId(2080), name: None, connective: TypeConnective::Conj { children: vec![ @@ -73823,11 +73983,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "document_title".to_string(), - ty: DeclarationId(2077), + ty: DeclarationId(2078), }, Field { label: "file_id".to_string(), - ty: DeclarationId(2078), + ty: DeclarationId(2079), }, Field { label: "start_page_number".to_string(), @@ -73850,7 +74010,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8511, 8656), }); declarations.push(Declaration { - id: DeclarationId(2080), + id: DeclarationId(2081), name: None, connective: TypeConnective::Cardinality( CardinalityPayload::new_unchecked_bypassing_idempotence( @@ -73869,7 +74029,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8741, 8748), }); declarations.push(Declaration { - id: DeclarationId(2081), + id: DeclarationId(2082), name: None, connective: TypeConnective::Cardinality( CardinalityPayload::new_unchecked_bypassing_idempotence( @@ -73888,7 +74048,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8759, 8766), }); declarations.push(Declaration { - id: DeclarationId(2082), + id: DeclarationId(2083), name: None, connective: TypeConnective::Conj { children: vec![ @@ -73902,11 +74062,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "document_title".to_string(), - ty: DeclarationId(2080), + ty: DeclarationId(2081), }, Field { label: "file_id".to_string(), - ty: DeclarationId(2081), + ty: DeclarationId(2082), }, Field { label: "start_block_index".to_string(), @@ -73929,7 +74089,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8661, 8814), }); declarations.push(Declaration { - id: DeclarationId(2083), + id: DeclarationId(2084), name: None, connective: TypeConnective::Cardinality( CardinalityPayload::new_unchecked_bypassing_idempotence( @@ -73948,7 +74108,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8897, 8904), }); declarations.push(Declaration { - id: DeclarationId(2084), + id: DeclarationId(2085), name: None, connective: TypeConnective::Conj { children: vec![ @@ -73962,7 +74122,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "title".to_string(), - ty: DeclarationId(2083), + ty: DeclarationId(2084), }, Field { label: "url".to_string(), @@ -73981,7 +74141,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8819, 8919), }); declarations.push(Declaration { - id: DeclarationId(2085), + id: DeclarationId(2086), name: None, connective: TypeConnective::Cardinality( CardinalityPayload::new_unchecked_bypassing_idempotence( @@ -74000,7 +74160,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8990, 8997), }); declarations.push(Declaration { - id: DeclarationId(2086), + id: DeclarationId(2087), name: None, connective: TypeConnective::Conj { children: vec![ @@ -74014,7 +74174,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "title".to_string(), - ty: DeclarationId(2085), + ty: DeclarationId(2086), }, Field { label: "search_result_index".to_string(), @@ -74041,7 +74201,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8924, 9071), }); declarations.push(Declaration { - id: DeclarationId(2087), + id: DeclarationId(2088), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), @@ -74061,11 +74221,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 9695, 9729), }); declarations.push(Declaration { - id: DeclarationId(2088), + id: DeclarationId(2089), name: None, connective: TypeConnective::Cardinality( CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(2087), + DeclarationId(2088), CardinalityBound::AtMostOne, ), ), @@ -74080,7 +74240,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 9695, 9730), }); declarations.push(Declaration { - id: DeclarationId(2089), + id: DeclarationId(2090), name: None, connective: TypeConnective::Conj { children: vec![ @@ -74090,7 +74250,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "citations".to_string(), - ty: DeclarationId(2088), + ty: DeclarationId(2089), }, ], }, @@ -74105,7 +74265,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 9650, 9732), }); declarations.push(Declaration { - id: DeclarationId(2090), + id: DeclarationId(2091), name: None, connective: TypeConnective::Conj { children: vec![ @@ -74130,7 +74290,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 9737, 9798), }); declarations.push(Declaration { - id: DeclarationId(2091), + id: DeclarationId(2092), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -74149,7 +74309,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 9803, 9858), }); declarations.push(Declaration { - id: DeclarationId(2092), + id: DeclarationId(2093), name: None, connective: TypeConnective::Cardinality( CardinalityPayload::new_unchecked_bypassing_idempotence( @@ -74168,7 +74328,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 9933, 9938), }); declarations.push(Declaration { - id: DeclarationId(2093), + id: DeclarationId(2094), name: None, connective: TypeConnective::Conj { children: vec![ @@ -74186,7 +74346,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "caller".to_string(), - ty: DeclarationId(2092), + ty: DeclarationId(2093), }, ], }, @@ -74201,7 +74361,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 9863, 9940), }); declarations.push(Declaration { - id: DeclarationId(2094), + id: DeclarationId(2095), name: None, connective: TypeConnective::Cardinality( CardinalityPayload::new_unchecked_bypassing_idempotence( @@ -74220,7 +74380,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 10038, 10043), }); declarations.push(Declaration { - id: DeclarationId(2095), + id: DeclarationId(2096), name: None, connective: TypeConnective::Conj { children: vec![ @@ -74238,7 +74398,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "caller".to_string(), - ty: DeclarationId(2094), + ty: DeclarationId(2095), }, ], }, @@ -74253,7 +74413,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 9945, 10045), }); declarations.push(Declaration { - id: DeclarationId(2096), + id: DeclarationId(2097), name: None, connective: TypeConnective::Cardinality( CardinalityPayload::new_unchecked_bypassing_idempotence( @@ -74272,7 +74432,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 10129, 10134), }); declarations.push(Declaration { - id: DeclarationId(2097), + id: DeclarationId(2098), name: None, connective: TypeConnective::Conj { children: vec![ @@ -74286,7 +74446,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "caller".to_string(), - ty: DeclarationId(2096), + ty: DeclarationId(2097), }, ], }, @@ -74301,7 +74461,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 10050, 10136), }); declarations.push(Declaration { - id: DeclarationId(2098), + id: DeclarationId(2099), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -74315,7 +74475,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 10357, 10366), }); declarations.push(Declaration { - id: DeclarationId(2099), + id: DeclarationId(2100), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -74329,7 +74489,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 10371, 10379), }); declarations.push(Declaration { - id: DeclarationId(2100), + id: DeclarationId(2101), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -74343,7 +74503,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 10384, 10397), }); declarations.push(Declaration { - id: DeclarationId(2101), + id: DeclarationId(2102), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -74357,7 +74517,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 10402, 10419), }); declarations.push(Declaration { - id: DeclarationId(2102), + id: DeclarationId(2103), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -74371,7 +74531,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 10424, 10447), }); declarations.push(Declaration { - id: DeclarationId(2103), + id: DeclarationId(2104), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -74385,7 +74545,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 10452, 10471), }); declarations.push(Declaration { - id: DeclarationId(2104), + id: DeclarationId(2105), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -74399,7 +74559,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 10476, 10494), }); declarations.push(Declaration { - id: DeclarationId(2105), + id: DeclarationId(2106), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -74413,7 +74573,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 10499, 10506), }); declarations.push(Declaration { - id: DeclarationId(2106), + id: DeclarationId(2107), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -74427,7 +74587,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 10786, 10794), }); declarations.push(Declaration { - id: DeclarationId(2107), + id: DeclarationId(2108), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -74441,7 +74601,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 10799, 10807), }); declarations.push(Declaration { - id: DeclarationId(2108), + id: DeclarationId(2109), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -74455,7 +74615,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 10812, 10817), }); declarations.push(Declaration { - id: DeclarationId(2109), + id: DeclarationId(2110), name: None, connective: TypeConnective::Cardinality( CardinalityPayload::new_unchecked_bypassing_idempotence( @@ -74474,7 +74634,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 11067, 11071), }); declarations.push(Declaration { - id: DeclarationId(2110), + id: DeclarationId(2111), name: None, connective: TypeConnective::Cardinality( CardinalityPayload::new_unchecked_bypassing_idempotence( @@ -74493,7 +74653,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 11103, 11107), }); declarations.push(Declaration { - id: DeclarationId(2111), + id: DeclarationId(2112), name: None, connective: TypeConnective::Cardinality( CardinalityPayload::new_unchecked_bypassing_idempotence( @@ -74512,7 +74672,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 11139, 11171), }); declarations.push(Declaration { - id: DeclarationId(2112), + id: DeclarationId(2113), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -74526,7 +74686,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 11528, 11537), }); declarations.push(Declaration { - id: DeclarationId(2113), + id: DeclarationId(2114), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), @@ -74546,7 +74706,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 12023, 12061), }); declarations.push(Declaration { - id: DeclarationId(2114), + id: DeclarationId(2115), name: None, connective: TypeConnective::Cardinality( CardinalityPayload::new_unchecked_bypassing_idempotence( @@ -74565,7 +74725,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 12140, 12147), }); declarations.push(Declaration { - id: DeclarationId(2115), + id: DeclarationId(2116), name: None, connective: TypeConnective::Cardinality( CardinalityPayload::new_unchecked_bypassing_idempotence( @@ -74584,7 +74744,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 12208, 12213), }); declarations.push(Declaration { - id: DeclarationId(2116), + id: DeclarationId(2117), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), @@ -74604,7 +74764,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_messages.dag", 4503, 4529), }); declarations.push(Declaration { - id: DeclarationId(2117), + id: DeclarationId(2118), name: None, connective: TypeConnective::Cardinality( CardinalityPayload::new_unchecked_bypassing_idempotence( @@ -74623,7 +74783,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_messages.dag", 4566, 4572), }); declarations.push(Declaration { - id: DeclarationId(2118), + id: DeclarationId(2119), name: None, connective: TypeConnective::Cardinality( CardinalityPayload::new_unchecked_bypassing_idempotence( @@ -74642,7 +74802,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_messages.dag", 4589, 4596), }); declarations.push(Declaration { - id: DeclarationId(2119), + id: DeclarationId(2120), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -74656,7 +74816,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/bootstrap_authority.dag", 1013, 1025), }); declarations.push(Declaration { - id: DeclarationId(2120), + id: DeclarationId(2121), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -74670,7 +74830,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/bootstrap_authority.dag", 1030, 1044), }); declarations.push(Declaration { - id: DeclarationId(2121), + id: DeclarationId(2122), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -74684,7 +74844,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/bootstrap_authority.dag", 1049, 1064), }); declarations.push(Declaration { - id: DeclarationId(2122), + id: DeclarationId(2123), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -74698,7 +74858,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/bootstrap_authority.dag", 1069, 1086), }); declarations.push(Declaration { - id: DeclarationId(2123), + id: DeclarationId(2124), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -74712,7 +74872,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/bootstrap_authority.dag", 1091, 1114), }); declarations.push(Declaration { - id: DeclarationId(2124), + id: DeclarationId(2125), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -74726,7 +74886,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/bridge_ledger.dag", 5009, 5016), }); declarations.push(Declaration { - id: DeclarationId(2125), + id: DeclarationId(2126), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -74740,7 +74900,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/bridge_ledger.dag", 5021, 5025), }); declarations.push(Declaration { - id: DeclarationId(2126), + id: DeclarationId(2127), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), @@ -74760,7 +74920,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/bridge_ledger.dag", 7273, 7294), }); declarations.push(Declaration { - id: DeclarationId(2127), + id: DeclarationId(2128), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -74774,7 +74934,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/computation_model.dag", 360, 369), }); declarations.push(Declaration { - id: DeclarationId(2128), + id: DeclarationId(2129), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -74788,7 +74948,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/computation_model.dag", 374, 381), }); declarations.push(Declaration { - id: DeclarationId(2129), + id: DeclarationId(2130), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -74802,7 +74962,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/computation_model.dag", 614, 618), }); declarations.push(Declaration { - id: DeclarationId(2130), + id: DeclarationId(2131), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -74816,7 +74976,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/computation_model.dag", 623, 632), }); declarations.push(Declaration { - id: DeclarationId(2131), + id: DeclarationId(2132), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -74830,7 +74990,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/computation_model.dag", 910, 921), }); declarations.push(Declaration { - id: DeclarationId(2132), + id: DeclarationId(2133), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -74844,7 +75004,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/computation_model.dag", 926, 935), }); declarations.push(Declaration { - id: DeclarationId(2133), + id: DeclarationId(2134), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -74858,7 +75018,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/computation_model.dag", 1166, 1173), }); declarations.push(Declaration { - id: DeclarationId(2134), + id: DeclarationId(2135), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -74872,7 +75032,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/computation_model.dag", 1178, 1187), }); declarations.push(Declaration { - id: DeclarationId(2135), + id: DeclarationId(2136), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -74886,7 +75046,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/computation_model.dag", 2035, 2044), }); declarations.push(Declaration { - id: DeclarationId(2136), + id: DeclarationId(2137), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -74900,7 +75060,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/computation_model.dag", 2049, 2065), }); declarations.push(Declaration { - id: DeclarationId(2137), + id: DeclarationId(2138), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -74914,7 +75074,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/computation_model.dag", 2070, 2080), }); declarations.push(Declaration { - id: DeclarationId(2138), + id: DeclarationId(2139), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -74928,7 +75088,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/computation_model.dag", 2085, 2099), }); declarations.push(Declaration { - id: DeclarationId(2139), + id: DeclarationId(2140), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -74942,7 +75102,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/computation_model.dag", 2385, 2399), }); declarations.push(Declaration { - id: DeclarationId(2140), + id: DeclarationId(2141), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -74956,7 +75116,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/computation_model.dag", 2404, 2418), }); declarations.push(Declaration { - id: DeclarationId(2141), + id: DeclarationId(2142), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), @@ -74976,7 +75136,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/computation_model.dag", 2818, 2830), }); declarations.push(Declaration { - id: DeclarationId(2142), + id: DeclarationId(2143), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), @@ -74996,7 +75156,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/computation_model.dag", 3210, 3222), }); declarations.push(Declaration { - id: DeclarationId(2143), + id: DeclarationId(2144), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -75010,7 +75170,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/computation_model.dag", 3694, 3708), }); declarations.push(Declaration { - id: DeclarationId(2144), + id: DeclarationId(2145), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -75024,7 +75184,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/computation_model.dag", 3713, 3729), }); declarations.push(Declaration { - id: DeclarationId(2145), + id: DeclarationId(2146), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -75043,7 +75203,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/coproduct_projection.dag", 6759, 6786), }); declarations.push(Declaration { - id: DeclarationId(2146), + id: DeclarationId(2147), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -75057,7 +75217,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/coproduct_projection.dag", 7611, 7616), }); declarations.push(Declaration { - id: DeclarationId(2147), + id: DeclarationId(2148), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -75071,7 +75231,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/coproduct_projection.dag", 7621, 7630), }); declarations.push(Declaration { - id: DeclarationId(2148), + id: DeclarationId(2149), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(131), @@ -75097,13 +75257,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/coproduct_projection.dag", 9513, 9555), }); declarations.push(Declaration { - id: DeclarationId(2149), + id: DeclarationId(2150), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), arguments: vec![TemplateArgument { parameter: DeclarationId(692), - value: DeclarationId(1342), + value: DeclarationId(1343), }], }, type_params: vec![], @@ -75117,13 +75277,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/integer_diagnostic_order.dag", 1234, 1254), }); declarations.push(Declaration { - id: DeclarationId(2150), + id: DeclarationId(2151), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), arguments: vec![TemplateArgument { parameter: DeclarationId(692), - value: DeclarationId(1342), + value: DeclarationId(1343), }], }, type_params: vec![], @@ -75137,7 +75297,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/integer_diagnostic_order.dag", 1414, 1434), }); declarations.push(Declaration { - id: DeclarationId(2151), + id: DeclarationId(2152), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(131), @@ -75163,7 +75323,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/lookup.dag", 1414, 1429), }); declarations.push(Declaration { - id: DeclarationId(2152), + id: DeclarationId(2153), name: None, connective: TypeConnective::Cardinality( CardinalityPayload::new_unchecked_bypassing_idempotence( @@ -75182,7 +75342,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/lookup.dag", 1444, 1450), }); declarations.push(Declaration { - id: DeclarationId(2153), + id: DeclarationId(2154), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(901), @@ -75202,7 +75362,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/lookup.dag", 4985, 4996), }); declarations.push(Declaration { - id: DeclarationId(2154), + id: DeclarationId(2155), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(901), @@ -75222,7 +75382,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/lookup.dag", 5038, 5049), }); declarations.push(Declaration { - id: DeclarationId(2155), + id: DeclarationId(2156), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -75236,7 +75396,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/lookup.dag", 4940, 4944), }); declarations.push(Declaration { - id: DeclarationId(2156), + id: DeclarationId(2157), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -75255,7 +75415,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/lookup.dag", 4949, 4959), }); declarations.push(Declaration { - id: DeclarationId(2157), + id: DeclarationId(2158), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(901), @@ -75275,7 +75435,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/algebra.dag", 10942, 10962), }); declarations.push(Declaration { - id: DeclarationId(2158), + id: DeclarationId(2159), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(901), @@ -75295,7 +75455,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/algebra.dag", 11026, 11046), }); declarations.push(Declaration { - id: DeclarationId(2159), + id: DeclarationId(2160), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(733), @@ -75315,7 +75475,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/algebra.dag", 11114, 11144), }); declarations.push(Declaration { - id: DeclarationId(2160), + id: DeclarationId(2161), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), @@ -75335,7 +75495,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/algebra.dag", 11611, 11629), }); declarations.push(Declaration { - id: DeclarationId(2161), + id: DeclarationId(2162), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(733), @@ -75355,7 +75515,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/algebra.dag", 11635, 11665), }); declarations.push(Declaration { - id: DeclarationId(2162), + id: DeclarationId(2163), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), @@ -75375,7 +75535,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/algebra.dag", 14162, 14180), }); declarations.push(Declaration { - id: DeclarationId(2163), + id: DeclarationId(2164), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(733), @@ -75395,7 +75555,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/algebra.dag", 22217, 22247), }); declarations.push(Declaration { - id: DeclarationId(2164), + id: DeclarationId(2165), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), @@ -75415,7 +75575,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/algebra.dag", 22252, 22270), }); declarations.push(Declaration { - id: DeclarationId(2165), + id: DeclarationId(2166), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), @@ -75435,7 +75595,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/algebra.dag", 22530, 22548), }); declarations.push(Declaration { - id: DeclarationId(2166), + id: DeclarationId(2167), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), @@ -75455,7 +75615,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/algebra.dag", 22553, 22571), }); declarations.push(Declaration { - id: DeclarationId(2167), + id: DeclarationId(2168), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), @@ -75475,7 +75635,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/algebra.dag", 23044, 23062), }); declarations.push(Declaration { - id: DeclarationId(2168), + id: DeclarationId(2169), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), @@ -75495,7 +75655,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/algebra.dag", 23067, 23085), }); declarations.push(Declaration { - id: DeclarationId(2169), + id: DeclarationId(2170), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), @@ -75515,7 +75675,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/algebra.dag", 23186, 23204), }); declarations.push(Declaration { - id: DeclarationId(2170), + id: DeclarationId(2171), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), @@ -75535,7 +75695,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/algebra.dag", 23524, 23542), }); declarations.push(Declaration { - id: DeclarationId(2171), + id: DeclarationId(2172), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), @@ -75555,7 +75715,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/algebra.dag", 23547, 23565), }); declarations.push(Declaration { - id: DeclarationId(2172), + id: DeclarationId(2173), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), @@ -75575,7 +75735,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/algebra.dag", 25113, 25131), }); declarations.push(Declaration { - id: DeclarationId(2173), + id: DeclarationId(2174), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), @@ -75595,7 +75755,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/algebra.dag", 25384, 25402), }); declarations.push(Declaration { - id: DeclarationId(2174), + id: DeclarationId(2175), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), @@ -75615,7 +75775,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/algebra.dag", 25850, 25868), }); declarations.push(Declaration { - id: DeclarationId(2175), + id: DeclarationId(2176), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), @@ -75635,7 +75795,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/algebra.dag", 27885, 27903), }); declarations.push(Declaration { - id: DeclarationId(2176), + id: DeclarationId(2177), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), @@ -75655,7 +75815,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/algebra.dag", 27933, 27951), }); declarations.push(Declaration { - id: DeclarationId(2177), + id: DeclarationId(2178), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), @@ -75675,7 +75835,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/algebra.dag", 28238, 28256), }); declarations.push(Declaration { - id: DeclarationId(2178), + id: DeclarationId(2179), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), @@ -75695,7 +75855,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/algebra.dag", 28284, 28302), }); declarations.push(Declaration { - id: DeclarationId(2179), + id: DeclarationId(2180), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), @@ -75715,7 +75875,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/algebra.dag", 28662, 28680), }); declarations.push(Declaration { - id: DeclarationId(2180), + id: DeclarationId(2181), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), @@ -75735,7 +75895,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/algebra.dag", 28685, 28703), }); declarations.push(Declaration { - id: DeclarationId(2181), + id: DeclarationId(2182), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -75749,7 +75909,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/algebra.dag", 4953, 4965), }); declarations.push(Declaration { - id: DeclarationId(2182), + id: DeclarationId(2183), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -75763,7 +75923,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/algebra.dag", 4970, 4986), }); declarations.push(Declaration { - id: DeclarationId(2183), + id: DeclarationId(2184), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -75777,7 +75937,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/algebra.dag", 4991, 5005), }); declarations.push(Declaration { - id: DeclarationId(2184), + id: DeclarationId(2185), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -75791,7 +75951,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/algebra.dag", 5855, 5868), }); declarations.push(Declaration { - id: DeclarationId(2185), + id: DeclarationId(2186), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -75805,7 +75965,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/algebra.dag", 5873, 5888), }); declarations.push(Declaration { - id: DeclarationId(2186), + id: DeclarationId(2187), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -75819,7 +75979,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/algebra.dag", 5893, 5909), }); declarations.push(Declaration { - id: DeclarationId(2187), + id: DeclarationId(2188), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -75833,7 +75993,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/algebra.dag", 5914, 5927), }); declarations.push(Declaration { - id: DeclarationId(2188), + id: DeclarationId(2189), name: None, connective: TypeConnective::Cardinality( CardinalityPayload::new_unchecked_bypassing_idempotence( @@ -75852,7 +76012,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/algebra.dag", 6780, 6801), }); declarations.push(Declaration { - id: DeclarationId(2189), + id: DeclarationId(2190), name: None, connective: TypeConnective::Cardinality( CardinalityPayload::new_unchecked_bypassing_idempotence( @@ -75871,7 +76031,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/algebra.dag", 6816, 6826), }); declarations.push(Declaration { - id: DeclarationId(2190), + id: DeclarationId(2191), name: None, connective: TypeConnective::Cardinality( CardinalityPayload::new_unchecked_bypassing_idempotence( @@ -75890,7 +76050,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/algebra.dag", 6856, 6860), }); declarations.push(Declaration { - id: DeclarationId(2191), + id: DeclarationId(2192), name: None, connective: TypeConnective::Cardinality( CardinalityPayload::new_unchecked_bypassing_idempotence( @@ -75909,7 +76069,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/algebra.dag", 7429, 7436), }); declarations.push(Declaration { - id: DeclarationId(2192), + id: DeclarationId(2193), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -75923,7 +76083,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/algebra.dag", 8405, 8414), }); declarations.push(Declaration { - id: DeclarationId(2193), + id: DeclarationId(2194), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -75942,7 +76102,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/algebra.dag", 8419, 8465), }); declarations.push(Declaration { - id: DeclarationId(2194), + id: DeclarationId(2195), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -75961,7 +76121,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/algebra.dag", 9506, 9523), }); declarations.push(Declaration { - id: DeclarationId(2195), + id: DeclarationId(2196), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -75980,7 +76140,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/algebra.dag", 9528, 9552), }); declarations.push(Declaration { - id: DeclarationId(2196), + id: DeclarationId(2197), name: None, connective: TypeConnective::Conj { children: vec![ @@ -76005,7 +76165,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/algebra.dag", 9557, 9619), }); declarations.push(Declaration { - id: DeclarationId(2197), + id: DeclarationId(2198), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(733), @@ -76025,12 +76185,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/algebra.dag", 9636, 9666), }); declarations.push(Declaration { - id: DeclarationId(2198), + id: DeclarationId(2199), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(2197), + ty: DeclarationId(2198), }], }, type_params: vec![], @@ -76044,7 +76204,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/algebra.dag", 9624, 9667), }); declarations.push(Declaration { - id: DeclarationId(2199), + id: DeclarationId(2200), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(733), @@ -76064,12 +76224,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/algebra.dag", 9680, 9710), }); declarations.push(Declaration { - id: DeclarationId(2200), + id: DeclarationId(2201), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(2199), + ty: DeclarationId(2200), }], }, type_params: vec![], @@ -76083,7 +76243,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/algebra.dag", 9672, 9711), }); declarations.push(Declaration { - id: DeclarationId(2201), + id: DeclarationId(2202), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -76102,7 +76262,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/algebra.dag", 9716, 9737), }); declarations.push(Declaration { - id: DeclarationId(2202), + id: DeclarationId(2203), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -76121,7 +76281,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/algebra.dag", 9742, 9761), }); declarations.push(Declaration { - id: DeclarationId(2203), + id: DeclarationId(2204), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(31), @@ -76141,7 +76301,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/algebra.dag", 9479, 9501), }); declarations.push(Declaration { - id: DeclarationId(2204), + id: DeclarationId(2205), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -76155,7 +76315,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/algebra.dag", 18143, 18156), }); declarations.push(Declaration { - id: DeclarationId(2205), + id: DeclarationId(2206), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -76169,7 +76329,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/algebra.dag", 18161, 18169), }); declarations.push(Declaration { - id: DeclarationId(2206), + id: DeclarationId(2207), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -76183,7 +76343,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/algebra.dag", 18174, 18185), }); declarations.push(Declaration { - id: DeclarationId(2207), + id: DeclarationId(2208), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -76197,7 +76357,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/algebra.dag", 18190, 18207), }); declarations.push(Declaration { - id: DeclarationId(2208), + id: DeclarationId(2209), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -76211,12 +76371,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/algebra.dag", 18212, 18226), }); declarations.push(Declaration { - id: DeclarationId(2209), + id: DeclarationId(2210), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "degree".to_string(), - ty: DeclarationId(1157), + ty: DeclarationId(1158), }], }, type_params: vec![], @@ -76230,7 +76390,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/algebra.dag", 18231, 18280), }); declarations.push(Declaration { - id: DeclarationId(2210), + id: DeclarationId(2211), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -76244,7 +76404,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/algebra.dag", 18285, 18301), }); declarations.push(Declaration { - id: DeclarationId(2211), + id: DeclarationId(2212), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -76258,7 +76418,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/algebra.dag", 18306, 18318), }); declarations.push(Declaration { - id: DeclarationId(2212), + id: DeclarationId(2213), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(43), @@ -76278,7 +76438,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/algebra.dag", 18107, 18138), }); declarations.push(Declaration { - id: DeclarationId(2213), + id: DeclarationId(2214), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(697), @@ -76298,7 +76458,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/algebra.dag", 11495, 11507), }); declarations.push(Declaration { - id: DeclarationId(2214), + id: DeclarationId(2215), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(734)], @@ -76316,7 +76476,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/list.dag", 5879, 5892), }); declarations.push(Declaration { - id: DeclarationId(2215), + id: DeclarationId(2216), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(710), @@ -76326,7 +76486,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value: DeclarationId(912), }, TemplateArgument { - parameter: DeclarationId(1841), + parameter: DeclarationId(1842), value: DeclarationId(919), }, ], @@ -76342,7 +76502,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/algebra.dag", 11488, 11535), }); declarations.push(Declaration { - id: DeclarationId(2216), + id: DeclarationId(2217), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(697), @@ -76362,7 +76522,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/algebra.dag", 11795, 11810), }); declarations.push(Declaration { - id: DeclarationId(2217), + id: DeclarationId(2218), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(912), DeclarationId(912)], @@ -76380,7 +76540,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/list.dag", 4183, 4196), }); declarations.push(Declaration { - id: DeclarationId(2218), + id: DeclarationId(2219), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(699), @@ -76394,7 +76554,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value: DeclarationId(912), }, TemplateArgument { - parameter: DeclarationId(1831), + parameter: DeclarationId(1832), value: DeclarationId(923), }, ], @@ -76410,7 +76570,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/algebra.dag", 14202, 14245), }); declarations.push(Declaration { - id: DeclarationId(2219), + id: DeclarationId(2220), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(913), DeclarationId(700)], @@ -76428,7 +76588,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/list.dag", 4183, 4196), }); declarations.push(Declaration { - id: DeclarationId(2220), + id: DeclarationId(2221), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(699), @@ -76438,7 +76598,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value: DeclarationId(913), }, TemplateArgument { - parameter: DeclarationId(1831), + parameter: DeclarationId(1832), value: DeclarationId(949), }, TemplateArgument { @@ -76458,7 +76618,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/algebra.dag", 16911, 17021), }); declarations.push(Declaration { - id: DeclarationId(2221), + id: DeclarationId(2222), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(913), DeclarationId(700)], @@ -76476,7 +76636,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/list.dag", 4183, 4196), }); declarations.push(Declaration { - id: DeclarationId(2222), + id: DeclarationId(2223), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(699), @@ -76486,7 +76646,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value: DeclarationId(913), }, TemplateArgument { - parameter: DeclarationId(1831), + parameter: DeclarationId(1832), value: DeclarationId(949), }, TemplateArgument { @@ -76506,7 +76666,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/algebra.dag", 17076, 17186), }); declarations.push(Declaration { - id: DeclarationId(2223), + id: DeclarationId(2224), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(695), @@ -76526,7 +76686,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/algebra.dag", 22293, 22323), }); declarations.push(Declaration { - id: DeclarationId(2224), + id: DeclarationId(2225), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(695), @@ -76546,7 +76706,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/algebra.dag", 22275, 22324), }); declarations.push(Declaration { - id: DeclarationId(2225), + id: DeclarationId(2226), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(693), @@ -76566,7 +76726,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/algebra.dag", 22603, 22610), }); declarations.push(Declaration { - id: DeclarationId(2226), + id: DeclarationId(2227), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(695), @@ -76586,7 +76746,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/algebra.dag", 22737, 22789), }); declarations.push(Declaration { - id: DeclarationId(2227), + id: DeclarationId(2228), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(693), @@ -76606,7 +76766,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/algebra.dag", 23140, 23147), }); declarations.push(Declaration { - id: DeclarationId(2228), + id: DeclarationId(2229), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(695), @@ -76626,7 +76786,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/algebra.dag", 23118, 23148), }); declarations.push(Declaration { - id: DeclarationId(2229), + id: DeclarationId(2230), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(693), @@ -76646,7 +76806,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/algebra.dag", 23597, 23604), }); declarations.push(Declaration { - id: DeclarationId(2230), + id: DeclarationId(2231), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(695), @@ -76666,7 +76826,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/algebra.dag", 23735, 23792), }); declarations.push(Declaration { - id: DeclarationId(2231), + id: DeclarationId(2232), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(695), @@ -76686,7 +76846,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/algebra.dag", 25317, 25349), }); declarations.push(Declaration { - id: DeclarationId(2232), + id: DeclarationId(2233), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(693), @@ -76706,7 +76866,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/algebra.dag", 27988, 27995), }); declarations.push(Declaration { - id: DeclarationId(2233), + id: DeclarationId(2234), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(695), @@ -76726,7 +76886,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/algebra.dag", 28136, 28201), }); declarations.push(Declaration { - id: DeclarationId(2234), + id: DeclarationId(2235), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(913), DeclarationId(912)], @@ -76744,7 +76904,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/list.dag", 4183, 4196), }); declarations.push(Declaration { - id: DeclarationId(2235), + id: DeclarationId(2236), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(699), @@ -76758,7 +76918,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value: DeclarationId(912), }, TemplateArgument { - parameter: DeclarationId(1831), + parameter: DeclarationId(1832), value: DeclarationId(949), }, ], @@ -76774,7 +76934,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/algebra.dag", 28319, 28377), }); declarations.push(Declaration { - id: DeclarationId(2236), + id: DeclarationId(2237), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(695), @@ -76794,7 +76954,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/algebra.dag", 28403, 28449), }); declarations.push(Declaration { - id: DeclarationId(2237), + id: DeclarationId(2238), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(693), @@ -76814,11 +76974,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/algebra.dag", 28720, 28727), }); declarations.push(Declaration { - id: DeclarationId(2238), + id: DeclarationId(2239), name: None, connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(2180), DeclarationId(912)], - output: DeclarationId(2180), + inputs: vec![DeclarationId(2181), DeclarationId(912)], + output: DeclarationId(2181), body: ArrowBody::NoBody, }, type_params: vec![], @@ -76832,21 +76992,21 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/list.dag", 4183, 4196), }); declarations.push(Declaration { - id: DeclarationId(2239), + id: DeclarationId(2240), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(699), arguments: vec![ TemplateArgument { parameter: DeclarationId(701), - value: DeclarationId(2180), + value: DeclarationId(2181), }, TemplateArgument { parameter: DeclarationId(700), value: DeclarationId(912), }, TemplateArgument { - parameter: DeclarationId(1831), + parameter: DeclarationId(1832), value: DeclarationId(952), }, ], @@ -76862,7 +77022,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/algebra.dag", 28708, 28749), }); declarations.push(Declaration { - id: DeclarationId(2240), + id: DeclarationId(2241), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(131), @@ -76888,7 +77048,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/services.dag", 5738, 5761), }); declarations.push(Declaration { - id: DeclarationId(2241), + id: DeclarationId(2242), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), @@ -76908,7 +77068,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_operations.dag", 6546, 6561), }); declarations.push(Declaration { - id: DeclarationId(2242), + id: DeclarationId(2243), name: None, connective: TypeConnective::Cardinality( CardinalityPayload::new_unchecked_bypassing_idempotence( @@ -76927,7 +77087,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/computation.dag", 2751, 2763), }); declarations.push(Declaration { - id: DeclarationId(2243), + id: DeclarationId(2244), name: None, connective: TypeConnective::Cardinality( CardinalityPayload::new_unchecked_bypassing_idempotence( @@ -76946,7 +77106,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/computation.dag", 2961, 2968), }); declarations.push(Declaration { - id: DeclarationId(2244), + id: DeclarationId(2245), name: None, connective: TypeConnective::Cardinality( CardinalityPayload::new_unchecked_bypassing_idempotence( @@ -76965,7 +77125,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/computation.dag", 5779, 5786), }); declarations.push(Declaration { - id: DeclarationId(2245), + id: DeclarationId(2246), name: None, connective: TypeConnective::Cardinality( CardinalityPayload::new_unchecked_bypassing_idempotence( @@ -76984,7 +77144,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/computation.dag", 6710, 6714), }); declarations.push(Declaration { - id: DeclarationId(2246), + id: DeclarationId(2247), name: None, connective: TypeConnective::Cardinality( CardinalityPayload::new_unchecked_bypassing_idempotence( @@ -77003,7 +77163,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/computation.dag", 7761, 7780), }); declarations.push(Declaration { - id: DeclarationId(2247), + id: DeclarationId(2248), name: None, connective: TypeConnective::Cardinality( CardinalityPayload::new_unchecked_bypassing_idempotence( @@ -77022,7 +77182,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/computation.dag", 8326, 8345), }); declarations.push(Declaration { - id: DeclarationId(2248), + id: DeclarationId(2249), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -77041,7 +77201,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/computation.dag", 1430, 1462), }); declarations.push(Declaration { - id: DeclarationId(2249), + id: DeclarationId(2250), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -77060,7 +77220,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/computation.dag", 1467, 1503), }); declarations.push(Declaration { - id: DeclarationId(2250), + id: DeclarationId(2251), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -77079,7 +77239,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/computation.dag", 1508, 1545), }); declarations.push(Declaration { - id: DeclarationId(2251), + id: DeclarationId(2252), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -77098,7 +77258,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/computation.dag", 1550, 1576), }); declarations.push(Declaration { - id: DeclarationId(2252), + id: DeclarationId(2253), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -77117,7 +77277,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/computation.dag", 1581, 1614), }); declarations.push(Declaration { - id: DeclarationId(2253), + id: DeclarationId(2254), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -77131,12 +77291,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/computation.dag", 1619, 1636), }); declarations.push(Declaration { - id: DeclarationId(2254), + id: DeclarationId(2255), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), - ty: DeclarationId(1157), + ty: DeclarationId(1158), }], }, type_params: vec![], @@ -77150,7 +77310,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/computation.dag", 1641, 1695), }); declarations.push(Declaration { - id: DeclarationId(2255), + id: DeclarationId(2256), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -77164,7 +77324,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/computation.dag", 1700, 1707), }); declarations.push(Declaration { - id: DeclarationId(2256), + id: DeclarationId(2257), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -77183,13 +77343,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/computation.dag", 2059, 2097), }); declarations.push(Declaration { - id: DeclarationId(2257), + id: DeclarationId(2258), name: None, connective: TypeConnective::Conj { children: vec![ Field { label: "amount".to_string(), - ty: DeclarationId(1157), + ty: DeclarationId(1158), }, Field { label: "collection".to_string(), @@ -77208,13 +77368,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/computation.dag", 2102, 2176), }); declarations.push(Declaration { - id: DeclarationId(2258), + id: DeclarationId(2259), name: None, connective: TypeConnective::Conj { children: vec![ Field { label: "steps".to_string(), - ty: DeclarationId(1157), + ty: DeclarationId(1158), }, Field { label: "ring_param".to_string(), @@ -77233,13 +77393,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/computation.dag", 2181, 2256), }); declarations.push(Declaration { - id: DeclarationId(2259), + id: DeclarationId(2260), name: None, connective: TypeConnective::Conj { children: vec![ Field { label: "divisor".to_string(), - ty: DeclarationId(1159), + ty: DeclarationId(1160), }, Field { label: "ring_param".to_string(), @@ -77258,7 +77418,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/computation.dag", 2261, 2334), }); declarations.push(Declaration { - id: DeclarationId(2260), + id: DeclarationId(2261), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -77277,7 +77437,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/computation.dag", 2339, 2376), }); declarations.push(Declaration { - id: DeclarationId(2261), + id: DeclarationId(2262), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -77296,7 +77456,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/computation.dag", 2381, 2418), }); declarations.push(Declaration { - id: DeclarationId(2262), + id: DeclarationId(2263), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -77315,7 +77475,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/computation.dag", 2423, 2464), }); declarations.push(Declaration { - id: DeclarationId(2263), + id: DeclarationId(2264), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -77329,7 +77489,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/computation.dag", 2469, 2485), }); declarations.push(Declaration { - id: DeclarationId(2264), + id: DeclarationId(2265), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -77343,12 +77503,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/computation.dag", 3221, 3231), }); declarations.push(Declaration { - id: DeclarationId(2265), + id: DeclarationId(2266), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), - ty: DeclarationId(1157), + ty: DeclarationId(1158), }], }, type_params: vec![], @@ -77362,12 +77522,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/computation.dag", 3236, 3283), }); declarations.push(Declaration { - id: DeclarationId(2266), + id: DeclarationId(2267), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "divisor".to_string(), - ty: DeclarationId(1159), + ty: DeclarationId(1160), }], }, type_params: vec![], @@ -77381,7 +77541,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/computation.dag", 3288, 3339), }); declarations.push(Declaration { - id: DeclarationId(2267), + id: DeclarationId(2268), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -77395,7 +77555,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/computation.dag", 3529, 3533), }); declarations.push(Declaration { - id: DeclarationId(2268), + id: DeclarationId(2269), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -77409,7 +77569,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/computation.dag", 3538, 3545), }); declarations.push(Declaration { - id: DeclarationId(2269), + id: DeclarationId(2270), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -77423,7 +77583,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/computation.dag", 3550, 3556), }); declarations.push(Declaration { - id: DeclarationId(2270), + id: DeclarationId(2271), name: None, connective: TypeConnective::Cardinality( CardinalityPayload::new_unchecked_bypassing_idempotence( @@ -77442,7 +77602,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/computation.dag", 3859, 3872), }); declarations.push(Declaration { - id: DeclarationId(2271), + id: DeclarationId(2272), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -77456,7 +77616,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/computation.dag", 7493, 7504), }); declarations.push(Declaration { - id: DeclarationId(2272), + id: DeclarationId(2273), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -77470,7 +77630,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/computation.dag", 7553, 7567), }); declarations.push(Declaration { - id: DeclarationId(2273), + id: DeclarationId(2274), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -77484,7 +77644,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/computation.dag", 7632, 7648), }); declarations.push(Declaration { - id: DeclarationId(2274), + id: DeclarationId(2275), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -77498,7 +77658,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/emission_provenance.dag", 3709, 3721), }); declarations.push(Declaration { - id: DeclarationId(2275), + id: DeclarationId(2276), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -77517,7 +77677,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/emission_provenance.dag", 3726, 3762), }); declarations.push(Declaration { - id: DeclarationId(2276), + id: DeclarationId(2277), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), @@ -77537,7 +77697,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/emit_model.dag", 855, 873), }); declarations.push(Declaration { - id: DeclarationId(2277), + id: DeclarationId(2278), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -77551,7 +77711,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/emit_model.dag", 4373, 4389), }); declarations.push(Declaration { - id: DeclarationId(2278), + id: DeclarationId(2279), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -77570,7 +77730,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/emit_model.dag", 4394, 4422), }); declarations.push(Declaration { - id: DeclarationId(2279), + id: DeclarationId(2280), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -77584,7 +77744,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/emit_model.dag", 4665, 4686), }); declarations.push(Declaration { - id: DeclarationId(2280), + id: DeclarationId(2281), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -77603,7 +77763,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/emit_model.dag", 5176, 5195), }); declarations.push(Declaration { - id: DeclarationId(2281), + id: DeclarationId(2282), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -77622,7 +77782,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/emit_model.dag", 5200, 5222), }); declarations.push(Declaration { - id: DeclarationId(2282), + id: DeclarationId(2283), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), @@ -77642,7 +77802,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/emit_model.dag", 5591, 5614), }); declarations.push(Declaration { - id: DeclarationId(2283), + id: DeclarationId(2284), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -77656,7 +77816,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/emit_model.dag", 6611, 6619), }); declarations.push(Declaration { - id: DeclarationId(2284), + id: DeclarationId(2285), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -77670,7 +77830,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/emit_model.dag", 6624, 6632), }); declarations.push(Declaration { - id: DeclarationId(2285), + id: DeclarationId(2286), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -77684,7 +77844,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/emit_model.dag", 7073, 7078), }); declarations.push(Declaration { - id: DeclarationId(2286), + id: DeclarationId(2287), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -77698,7 +77858,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/emit_model.dag", 7083, 7091), }); declarations.push(Declaration { - id: DeclarationId(2287), + id: DeclarationId(2288), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -77712,7 +77872,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/emit_model.dag", 7427, 7440), }); declarations.push(Declaration { - id: DeclarationId(2288), + id: DeclarationId(2289), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -77726,7 +77886,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/emit_model.dag", 7445, 7451), }); declarations.push(Declaration { - id: DeclarationId(2289), + id: DeclarationId(2290), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -77740,7 +77900,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/emit_model.dag", 7709, 7717), }); declarations.push(Declaration { - id: DeclarationId(2290), + id: DeclarationId(2291), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -77754,7 +77914,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/emit_model.dag", 7722, 7727), }); declarations.push(Declaration { - id: DeclarationId(2291), + id: DeclarationId(2292), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -77768,7 +77928,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/emit_model.dag", 7732, 7745), }); declarations.push(Declaration { - id: DeclarationId(2292), + id: DeclarationId(2293), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -77782,7 +77942,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/emit_model.dag", 8082, 8100), }); declarations.push(Declaration { - id: DeclarationId(2293), + id: DeclarationId(2294), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -77796,7 +77956,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/emit_model.dag", 9475, 9484), }); declarations.push(Declaration { - id: DeclarationId(2294), + id: DeclarationId(2295), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -77810,7 +77970,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/emit_model.dag", 9489, 9502), }); declarations.push(Declaration { - id: DeclarationId(2295), + id: DeclarationId(2296), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -77824,7 +77984,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/emit_model.dag", 9507, 9515), }); declarations.push(Declaration { - id: DeclarationId(2296), + id: DeclarationId(2297), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -77838,7 +77998,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/emit_model.dag", 9520, 9530), }); declarations.push(Declaration { - id: DeclarationId(2297), + id: DeclarationId(2298), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -77852,7 +78012,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/emit_model.dag", 9535, 9545), }); declarations.push(Declaration { - id: DeclarationId(2298), + id: DeclarationId(2299), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -77866,7 +78026,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/emit_model.dag", 9550, 9561), }); declarations.push(Declaration { - id: DeclarationId(2299), + id: DeclarationId(2300), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -77880,7 +78040,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/emit_model.dag", 9566, 9574), }); declarations.push(Declaration { - id: DeclarationId(2300), + id: DeclarationId(2301), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -77894,7 +78054,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/emit_model.dag", 9579, 9586), }); declarations.push(Declaration { - id: DeclarationId(2301), + id: DeclarationId(2302), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -77908,7 +78068,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/emit_model.dag", 9591, 9601), }); declarations.push(Declaration { - id: DeclarationId(2302), + id: DeclarationId(2303), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -77922,7 +78082,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/emit_model.dag", 9606, 9618), }); declarations.push(Declaration { - id: DeclarationId(2303), + id: DeclarationId(2304), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -77936,7 +78096,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/emit_model.dag", 12311, 12337), }); declarations.push(Declaration { - id: DeclarationId(2304), + id: DeclarationId(2305), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -77950,7 +78110,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/emit_model.dag", 12342, 12352), }); declarations.push(Declaration { - id: DeclarationId(2305), + id: DeclarationId(2306), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -77964,7 +78124,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/emit_model.dag", 17117, 17123), }); declarations.push(Declaration { - id: DeclarationId(2306), + id: DeclarationId(2307), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -77978,7 +78138,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/emit_model.dag", 17128, 17139), }); declarations.push(Declaration { - id: DeclarationId(2307), + id: DeclarationId(2308), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -77992,7 +78152,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/emit_model.dag", 17459, 17470), }); declarations.push(Declaration { - id: DeclarationId(2308), + id: DeclarationId(2309), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -78006,7 +78166,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/emit_model.dag", 17475, 17486), }); declarations.push(Declaration { - id: DeclarationId(2309), + id: DeclarationId(2310), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -78020,7 +78180,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/emit_model.dag", 19419, 19430), }); declarations.push(Declaration { - id: DeclarationId(2310), + id: DeclarationId(2311), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -78034,7 +78194,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/emit_model.dag", 19435, 19443), }); declarations.push(Declaration { - id: DeclarationId(2311), + id: DeclarationId(2312), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -78053,7 +78213,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/emit_model.dag", 20606, 20641), }); declarations.push(Declaration { - id: DeclarationId(2312), + id: DeclarationId(2313), name: None, connective: TypeConnective::Conj { children: vec![ @@ -78078,7 +78238,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/emit_model.dag", 20646, 20734), }); declarations.push(Declaration { - id: DeclarationId(2313), + id: DeclarationId(2314), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -78092,7 +78252,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/clean_emission.dag", 2224, 2238), }); declarations.push(Declaration { - id: DeclarationId(2314), + id: DeclarationId(2315), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -78106,7 +78266,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/clean_emission.dag", 2243, 2268), }); declarations.push(Declaration { - id: DeclarationId(2315), + id: DeclarationId(2316), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -78120,7 +78280,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/clean_emission.dag", 2273, 2283), }); declarations.push(Declaration { - id: DeclarationId(2316), + id: DeclarationId(2317), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -78134,7 +78294,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/clean_emission.dag", 2548, 2565), }); declarations.push(Declaration { - id: DeclarationId(2317), + id: DeclarationId(2318), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -78148,7 +78308,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/clean_emission.dag", 2570, 2594), }); declarations.push(Declaration { - id: DeclarationId(2318), + id: DeclarationId(2319), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -78162,7 +78322,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/clean_emission.dag", 2599, 2631), }); declarations.push(Declaration { - id: DeclarationId(2319), + id: DeclarationId(2320), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -78176,7 +78336,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/clean_emission.dag", 2636, 2663), }); declarations.push(Declaration { - id: DeclarationId(2320), + id: DeclarationId(2321), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -78190,7 +78350,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/clean_emission.dag", 3369, 3393), }); declarations.push(Declaration { - id: DeclarationId(2321), + id: DeclarationId(2322), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -78204,7 +78364,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/clean_emission.dag", 3398, 3430), }); declarations.push(Declaration { - id: DeclarationId(2322), + id: DeclarationId(2323), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -78218,7 +78378,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/clean_emission.dag", 3564, 3588), }); declarations.push(Declaration { - id: DeclarationId(2323), + id: DeclarationId(2324), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -78232,7 +78392,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/clean_emission.dag", 3593, 3614), }); declarations.push(Declaration { - id: DeclarationId(2324), + id: DeclarationId(2325), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -78246,7 +78406,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/clean_emission.dag", 3619, 3637), }); declarations.push(Declaration { - id: DeclarationId(2325), + id: DeclarationId(2326), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -78260,7 +78420,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/clean_emission.dag", 3781, 3796), }); declarations.push(Declaration { - id: DeclarationId(2326), + id: DeclarationId(2327), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -78274,7 +78434,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/clean_emission.dag", 3801, 3831), }); declarations.push(Declaration { - id: DeclarationId(2327), + id: DeclarationId(2328), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -78288,7 +78448,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/clean_emission.dag", 3836, 3857), }); declarations.push(Declaration { - id: DeclarationId(2328), + id: DeclarationId(2329), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -78302,7 +78462,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/clean_emission.dag", 4024, 4044), }); declarations.push(Declaration { - id: DeclarationId(2329), + id: DeclarationId(2330), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -78316,7 +78476,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/clean_emission.dag", 4049, 4076), }); declarations.push(Declaration { - id: DeclarationId(2330), + id: DeclarationId(2331), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -78330,7 +78490,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/clean_emission.dag", 4081, 4095), }); declarations.push(Declaration { - id: DeclarationId(2331), + id: DeclarationId(2332), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -78344,7 +78504,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/clean_emission.dag", 4354, 4362), }); declarations.push(Declaration { - id: DeclarationId(2332), + id: DeclarationId(2333), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -78358,7 +78518,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/clean_emission.dag", 4367, 4393), }); declarations.push(Declaration { - id: DeclarationId(2333), + id: DeclarationId(2334), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -78372,7 +78532,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/clean_emission.dag", 4398, 4423), }); declarations.push(Declaration { - id: DeclarationId(2334), + id: DeclarationId(2335), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), @@ -78392,7 +78552,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/clean_emission.dag", 5320, 5332), }); declarations.push(Declaration { - id: DeclarationId(2335), + id: DeclarationId(2336), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -78406,7 +78566,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/clean_emission.dag", 5693, 5713), }); declarations.push(Declaration { - id: DeclarationId(2336), + id: DeclarationId(2337), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -78420,7 +78580,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/clean_emission.dag", 5718, 5736), }); declarations.push(Declaration { - id: DeclarationId(2337), + id: DeclarationId(2338), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -78434,7 +78594,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/clean_emission.dag", 5741, 5759), }); declarations.push(Declaration { - id: DeclarationId(2338), + id: DeclarationId(2339), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -78448,7 +78608,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/clean_emission.dag", 5764, 5791), }); declarations.push(Declaration { - id: DeclarationId(2339), + id: DeclarationId(2340), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -78462,7 +78622,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/cross_target_coverage.dag", 3853, 3857), }); declarations.push(Declaration { - id: DeclarationId(2340), + id: DeclarationId(2341), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -78476,7 +78636,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/cross_target_coverage.dag", 3860, 3864), }); declarations.push(Declaration { - id: DeclarationId(2341), + id: DeclarationId(2342), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -78490,7 +78650,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/cross_target_coverage.dag", 3867, 3871), }); declarations.push(Declaration { - id: DeclarationId(2342), + id: DeclarationId(2343), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -78504,7 +78664,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/cross_target_coverage.dag", 3874, 3879), }); declarations.push(Declaration { - id: DeclarationId(2343), + id: DeclarationId(2344), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -78518,7 +78678,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/cross_target_coverage.dag", 3882, 3893), }); declarations.push(Declaration { - id: DeclarationId(2344), + id: DeclarationId(2345), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -78532,7 +78692,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/cross_target_coverage.dag", 3896, 3909), }); declarations.push(Declaration { - id: DeclarationId(2345), + id: DeclarationId(2346), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -78546,7 +78706,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/cross_target_coverage.dag", 4489, 4494), }); declarations.push(Declaration { - id: DeclarationId(2346), + id: DeclarationId(2347), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -78560,7 +78720,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/cross_target_coverage.dag", 4497, 4506), }); declarations.push(Declaration { - id: DeclarationId(2347), + id: DeclarationId(2348), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -78574,7 +78734,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/cross_target_coverage.dag", 4509, 4515), }); declarations.push(Declaration { - id: DeclarationId(2348), + id: DeclarationId(2349), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -78588,7 +78748,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/cross_target_coverage.dag", 4518, 4522), }); declarations.push(Declaration { - id: DeclarationId(2349), + id: DeclarationId(2350), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -78602,7 +78762,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/cross_target_coverage.dag", 4525, 4529), }); declarations.push(Declaration { - id: DeclarationId(2350), + id: DeclarationId(2351), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), @@ -78622,7 +78782,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/cross_target_coverage.dag", 5923, 5941), }); declarations.push(Declaration { - id: DeclarationId(2351), + id: DeclarationId(2352), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), @@ -78642,7 +78802,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/cross_target_coverage.dag", 6396, 6424), }); declarations.push(Declaration { - id: DeclarationId(2352), + id: DeclarationId(2353), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -78656,7 +78816,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/diagnostics.dag", 1099, 1113), }); declarations.push(Declaration { - id: DeclarationId(2353), + id: DeclarationId(2354), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -78670,7 +78830,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/diagnostics.dag", 1118, 1128), }); declarations.push(Declaration { - id: DeclarationId(2354), + id: DeclarationId(2355), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -78684,7 +78844,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/diagnostics.dag", 1133, 1145), }); declarations.push(Declaration { - id: DeclarationId(2355), + id: DeclarationId(2356), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -78698,7 +78858,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/diagnostics.dag", 1150, 1163), }); declarations.push(Declaration { - id: DeclarationId(2356), + id: DeclarationId(2357), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -78712,7 +78872,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/diagnostics.dag", 1168, 1180), }); declarations.push(Declaration { - id: DeclarationId(2357), + id: DeclarationId(2358), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -78726,7 +78886,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/diagnostics.dag", 1185, 1197), }); declarations.push(Declaration { - id: DeclarationId(2358), + id: DeclarationId(2359), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -78740,7 +78900,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/diagnostics.dag", 1202, 1224), }); declarations.push(Declaration { - id: DeclarationId(2359), + id: DeclarationId(2360), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -78754,7 +78914,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/diagnostics.dag", 1229, 1248), }); declarations.push(Declaration { - id: DeclarationId(2360), + id: DeclarationId(2361), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -78768,7 +78928,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/diagnostics.dag", 1253, 1278), }); declarations.push(Declaration { - id: DeclarationId(2361), + id: DeclarationId(2362), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -78782,7 +78942,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/diagnostics.dag", 1283, 1306), }); declarations.push(Declaration { - id: DeclarationId(2362), + id: DeclarationId(2363), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -78801,7 +78961,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/diagnostics.dag", 2916, 2961), }); declarations.push(Declaration { - id: DeclarationId(2363), + id: DeclarationId(2364), name: None, connective: TypeConnective::Conj { children: vec![ @@ -78826,7 +78986,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/diagnostics.dag", 2966, 3036), }); declarations.push(Declaration { - id: DeclarationId(2364), + id: DeclarationId(2365), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -78845,7 +79005,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/diagnostics.dag", 6777, 6813), }); declarations.push(Declaration { - id: DeclarationId(2365), + id: DeclarationId(2366), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -78864,7 +79024,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/diagnostics.dag", 6818, 6859), }); declarations.push(Declaration { - id: DeclarationId(2366), + id: DeclarationId(2367), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -78883,7 +79043,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/diagnostics.dag", 10445, 10486), }); declarations.push(Declaration { - id: DeclarationId(2367), + id: DeclarationId(2368), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -78897,7 +79057,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/diagnostics.dag", 10783, 10795), }); declarations.push(Declaration { - id: DeclarationId(2368), + id: DeclarationId(2369), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), @@ -78917,7 +79077,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/diagnostics.dag", 11065, 11077), }); declarations.push(Declaration { - id: DeclarationId(2369), + id: DeclarationId(2370), name: None, connective: TypeConnective::Conj { children: vec![ @@ -78927,7 +79087,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "sites".to_string(), - ty: DeclarationId(2368), + ty: DeclarationId(2369), }, ], }, @@ -78942,7 +79102,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/diagnostics.dag", 11022, 11079), }); declarations.push(Declaration { - id: DeclarationId(2370), + id: DeclarationId(2371), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -78961,7 +79121,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/diagnostics.dag", 11389, 11423), }); declarations.push(Declaration { - id: DeclarationId(2371), + id: DeclarationId(2372), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -78980,7 +79140,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/diagnostics.dag", 11826, 11877), }); declarations.push(Declaration { - id: DeclarationId(2372), + id: DeclarationId(2373), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -78994,7 +79154,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/diagnostics.dag", 12220, 12238), }); declarations.push(Declaration { - id: DeclarationId(2373), + id: DeclarationId(2374), name: None, connective: TypeConnective::Conj { children: vec![ @@ -79023,13 +79183,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/diagnostics.dag", 12627, 12739), }); declarations.push(Declaration { - id: DeclarationId(2374), + id: DeclarationId(2375), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), - value: DeclarationId(1069), + value: DeclarationId(1070), }], }, type_params: vec![], @@ -79040,22 +79200,22 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/dimensions.dag", 4846, 4866), + span: SourceSpan::new("src/v3/std/dimensions.dag", 5755, 5775), }); declarations.push(Declaration { - id: DeclarationId(2375), + id: DeclarationId(2376), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(1057), + template: DeclarationId(1058), arguments: vec![ - TemplateArgument { - parameter: DeclarationId(1058), - value: DeclarationId(1068), - }, TemplateArgument { parameter: DeclarationId(1059), value: DeclarationId(1069), }, + TemplateArgument { + parameter: DeclarationId(1060), + value: DeclarationId(1070), + }, ], }, type_params: vec![], @@ -79066,22 +79226,22 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/dimensions.dag", 4876, 4900), + span: SourceSpan::new("src/v3/std/dimensions.dag", 5785, 5809), }); declarations.push(Declaration { - id: DeclarationId(2376), + id: DeclarationId(2377), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(1057), + template: DeclarationId(1058), arguments: vec![ - TemplateArgument { - parameter: DeclarationId(1058), - value: DeclarationId(1068), - }, TemplateArgument { parameter: DeclarationId(1059), value: DeclarationId(1069), }, + TemplateArgument { + parameter: DeclarationId(1060), + value: DeclarationId(1070), + }, ], }, type_params: vec![], @@ -79092,22 +79252,22 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/dimensions.dag", 4911, 4935), + span: SourceSpan::new("src/v3/std/dimensions.dag", 5820, 5844), }); declarations.push(Declaration { - id: DeclarationId(2377), + id: DeclarationId(2378), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(1057), + template: DeclarationId(1058), arguments: vec![ - TemplateArgument { - parameter: DeclarationId(1058), - value: DeclarationId(1068), - }, TemplateArgument { parameter: DeclarationId(1059), value: DeclarationId(1069), }, + TemplateArgument { + parameter: DeclarationId(1060), + value: DeclarationId(1070), + }, ], }, type_params: vec![], @@ -79118,16 +79278,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/dimensions.dag", 4941, 4965), + span: SourceSpan::new("src/v3/std/dimensions.dag", 5850, 5874), }); declarations.push(Declaration { - id: DeclarationId(2378), + id: DeclarationId(2379), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), - value: DeclarationId(1072), + value: DeclarationId(1073), }], }, type_params: vec![], @@ -79138,22 +79298,22 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/dimensions.dag", 5042, 5062), + span: SourceSpan::new("src/v3/std/dimensions.dag", 5951, 5971), }); declarations.push(Declaration { - id: DeclarationId(2379), + id: DeclarationId(2380), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(1057), + template: DeclarationId(1058), arguments: vec![ - TemplateArgument { - parameter: DeclarationId(1058), - value: DeclarationId(1071), - }, TemplateArgument { parameter: DeclarationId(1059), value: DeclarationId(1072), }, + TemplateArgument { + parameter: DeclarationId(1060), + value: DeclarationId(1073), + }, ], }, type_params: vec![], @@ -79164,22 +79324,22 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/dimensions.dag", 5072, 5096), + span: SourceSpan::new("src/v3/std/dimensions.dag", 5981, 6005), }); declarations.push(Declaration { - id: DeclarationId(2380), + id: DeclarationId(2381), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(1057), + template: DeclarationId(1058), arguments: vec![ - TemplateArgument { - parameter: DeclarationId(1058), - value: DeclarationId(1071), - }, TemplateArgument { parameter: DeclarationId(1059), value: DeclarationId(1072), }, + TemplateArgument { + parameter: DeclarationId(1060), + value: DeclarationId(1073), + }, ], }, type_params: vec![], @@ -79190,22 +79350,22 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/dimensions.dag", 5107, 5131), + span: SourceSpan::new("src/v3/std/dimensions.dag", 6016, 6040), }); declarations.push(Declaration { - id: DeclarationId(2381), + id: DeclarationId(2382), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(1057), + template: DeclarationId(1058), arguments: vec![ - TemplateArgument { - parameter: DeclarationId(1058), - value: DeclarationId(1071), - }, TemplateArgument { parameter: DeclarationId(1059), value: DeclarationId(1072), }, + TemplateArgument { + parameter: DeclarationId(1060), + value: DeclarationId(1073), + }, ], }, type_params: vec![], @@ -79216,16 +79376,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/dimensions.dag", 5137, 5161), + span: SourceSpan::new("src/v3/std/dimensions.dag", 6046, 6070), }); declarations.push(Declaration { - id: DeclarationId(2382), + id: DeclarationId(2383), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), - value: DeclarationId(1075), + value: DeclarationId(1076), }], }, type_params: vec![], @@ -79236,22 +79396,22 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/dimensions.dag", 5245, 5265), + span: SourceSpan::new("src/v3/std/dimensions.dag", 6154, 6174), }); declarations.push(Declaration { - id: DeclarationId(2383), + id: DeclarationId(2384), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(1057), + template: DeclarationId(1058), arguments: vec![ - TemplateArgument { - parameter: DeclarationId(1058), - value: DeclarationId(1074), - }, TemplateArgument { parameter: DeclarationId(1059), value: DeclarationId(1075), }, + TemplateArgument { + parameter: DeclarationId(1060), + value: DeclarationId(1076), + }, ], }, type_params: vec![], @@ -79262,22 +79422,22 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/dimensions.dag", 5276, 5300), + span: SourceSpan::new("src/v3/std/dimensions.dag", 6185, 6209), }); declarations.push(Declaration { - id: DeclarationId(2384), + id: DeclarationId(2385), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(1057), + template: DeclarationId(1058), arguments: vec![ - TemplateArgument { - parameter: DeclarationId(1058), - value: DeclarationId(1074), - }, TemplateArgument { parameter: DeclarationId(1059), value: DeclarationId(1075), }, + TemplateArgument { + parameter: DeclarationId(1060), + value: DeclarationId(1076), + }, ], }, type_params: vec![], @@ -79288,16 +79448,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/dimensions.dag", 5325, 5349), + span: SourceSpan::new("src/v3/std/dimensions.dag", 6234, 6258), }); declarations.push(Declaration { - id: DeclarationId(2385), + id: DeclarationId(2386), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), - value: DeclarationId(1078), + value: DeclarationId(1079), }], }, type_params: vec![], @@ -79308,22 +79468,22 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/dimensions.dag", 5440, 5460), + span: SourceSpan::new("src/v3/std/dimensions.dag", 6349, 6369), }); declarations.push(Declaration { - id: DeclarationId(2386), + id: DeclarationId(2387), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(1057), + template: DeclarationId(1058), arguments: vec![ - TemplateArgument { - parameter: DeclarationId(1058), - value: DeclarationId(1077), - }, TemplateArgument { parameter: DeclarationId(1059), value: DeclarationId(1078), }, + TemplateArgument { + parameter: DeclarationId(1060), + value: DeclarationId(1079), + }, ], }, type_params: vec![], @@ -79334,22 +79494,22 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/dimensions.dag", 5471, 5495), + span: SourceSpan::new("src/v3/std/dimensions.dag", 6380, 6404), }); declarations.push(Declaration { - id: DeclarationId(2387), + id: DeclarationId(2388), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(1057), + template: DeclarationId(1058), arguments: vec![ - TemplateArgument { - parameter: DeclarationId(1058), - value: DeclarationId(1077), - }, TemplateArgument { parameter: DeclarationId(1059), value: DeclarationId(1078), }, + TemplateArgument { + parameter: DeclarationId(1060), + value: DeclarationId(1079), + }, ], }, type_params: vec![], @@ -79360,15 +79520,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/dimensions.dag", 5520, 5544), + span: SourceSpan::new("src/v3/std/dimensions.dag", 6429, 6453), }); declarations.push(Declaration { - id: DeclarationId(2388), + id: DeclarationId(2389), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(1051), + ty: DeclarationId(830), }], }, type_params: vec![], @@ -79379,10 +79539,67 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/dimensions.dag", 1634, 1651), + span: SourceSpan::new("src/v3/std/dimensions.dag", 2385, 2405), }); declarations.push(Declaration { - id: DeclarationId(2389), + id: DeclarationId(2390), + name: None, + connective: TypeConnective::Conj { + children: vec![Field { + label: "port".to_string(), + ty: DeclarationId(728), + }], + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/std/dimensions.dag", 2410, 2452), + }); + declarations.push(Declaration { + id: DeclarationId(2391), + name: None, + connective: TypeConnective::Conj { + children: vec![Field { + label: "producer".to_string(), + ty: DeclarationId(727), + }], + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/std/dimensions.dag", 2457, 2503), + }); + declarations.push(Declaration { + id: DeclarationId(2392), + name: None, + connective: TypeConnective::Conj { + children: vec![Field { + label: "_0".to_string(), + ty: DeclarationId(1052), + }], + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/std/dimensions.dag", 2531, 2548), + }); + declarations.push(Declaration { + id: DeclarationId(2393), name: None, connective: TypeConnective::Conj { children: vec![ @@ -79391,8 +79608,8 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ty: DeclarationId(224), }, Field { - label: "at".to_string(), - ty: DeclarationId(830), + label: "subject".to_string(), + ty: DeclarationId(1050), }, ], }, @@ -79404,10 +79621,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/dimensions.dag", 1656, 1697), + span: SourceSpan::new("src/v3/std/dimensions.dag", 2553, 2606), }); declarations.push(Declaration { - id: DeclarationId(2390), + id: DeclarationId(2394), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -79418,10 +79635,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/dimensions.dag", 1879, 1891), + span: SourceSpan::new("src/v3/std/dimensions.dag", 2788, 2800), }); declarations.push(Declaration { - id: DeclarationId(2391), + id: DeclarationId(2395), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -79437,16 +79654,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/dimensions.dag", 1896, 1932), + span: SourceSpan::new("src/v3/std/dimensions.dag", 2805, 2841), }); declarations.push(Declaration { - id: DeclarationId(2392), + id: DeclarationId(2396), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(1050), + template: DeclarationId(1051), arguments: vec![TemplateArgument { - parameter: DeclarationId(1051), - value: DeclarationId(1054), + parameter: DeclarationId(1052), + value: DeclarationId(1055), }], }, type_params: vec![], @@ -79457,16 +79674,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/dimensions.dag", 2414, 2430), + span: SourceSpan::new("src/v3/std/dimensions.dag", 3323, 3339), }); declarations.push(Declaration { - id: DeclarationId(2393), + id: DeclarationId(2397), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), arguments: vec![TemplateArgument { parameter: DeclarationId(692), - value: DeclarationId(2392), + value: DeclarationId(2396), }], }, type_params: vec![], @@ -79477,10 +79694,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/dimensions.dag", 2409, 2431), + span: SourceSpan::new("src/v3/std/dimensions.dag", 3318, 3340), }); declarations.push(Declaration { - id: DeclarationId(2394), + id: DeclarationId(2398), name: None, connective: TypeConnective::Conj { children: vec![ @@ -79490,11 +79707,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "composed".to_string(), - ty: DeclarationId(1054), + ty: DeclarationId(1055), }, Field { label: "witnesses".to_string(), - ty: DeclarationId(2393), + ty: DeclarationId(2397), }, ], }, @@ -79506,10 +79723,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/dimensions.dag", 2325, 2437), + span: SourceSpan::new("src/v3/std/dimensions.dag", 3234, 3346), }); declarations.push(Declaration { - id: DeclarationId(2395), + id: DeclarationId(2399), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), @@ -79526,16 +79743,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/dimensions.dag", 2505, 2521), + span: SourceSpan::new("src/v3/std/dimensions.dag", 3414, 3430), }); declarations.push(Declaration { - id: DeclarationId(2396), + id: DeclarationId(2400), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(1050), + template: DeclarationId(1051), arguments: vec![TemplateArgument { - parameter: DeclarationId(1051), - value: DeclarationId(1054), + parameter: DeclarationId(1052), + value: DeclarationId(1055), }], }, type_params: vec![], @@ -79546,16 +79763,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/dimensions.dag", 2544, 2560), + span: SourceSpan::new("src/v3/std/dimensions.dag", 3453, 3469), }); declarations.push(Declaration { - id: DeclarationId(2397), + id: DeclarationId(2401), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), arguments: vec![TemplateArgument { parameter: DeclarationId(692), - value: DeclarationId(2396), + value: DeclarationId(2400), }], }, type_params: vec![], @@ -79566,10 +79783,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/dimensions.dag", 2539, 2561), + span: SourceSpan::new("src/v3/std/dimensions.dag", 3448, 3470), }); declarations.push(Declaration { - id: DeclarationId(2398), + id: DeclarationId(2402), name: None, connective: TypeConnective::Conj { children: vec![ @@ -79579,11 +79796,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "violations".to_string(), - ty: DeclarationId(2395), + ty: DeclarationId(2399), }, Field { label: "witnesses".to_string(), - ty: DeclarationId(2397), + ty: DeclarationId(2401), }, ], }, @@ -79595,16 +79812,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/dimensions.dag", 2442, 2567), + span: SourceSpan::new("src/v3/std/dimensions.dag", 3351, 3476), }); declarations.push(Declaration { - id: DeclarationId(2399), + id: DeclarationId(2403), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(1050), + template: DeclarationId(1051), arguments: vec![TemplateArgument { - parameter: DeclarationId(1051), - value: DeclarationId(1056), + parameter: DeclarationId(1052), + value: DeclarationId(1057), }], }, type_params: vec![], @@ -79615,14 +79832,14 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/dimensions.dag", 3902, 3918), + span: SourceSpan::new("src/v3/std/dimensions.dag", 4811, 4827), }); declarations.push(Declaration { - id: DeclarationId(2400), + id: DeclarationId(2404), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(831), DeclarationId(830)], - output: DeclarationId(2399), + output: DeclarationId(2403), body: ArrowBody::NoBody, }, type_params: vec![], @@ -79633,16 +79850,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/dimensions.dag", 3881, 3918), + span: SourceSpan::new("src/v3/std/dimensions.dag", 4790, 4827), }); declarations.push(Declaration { - id: DeclarationId(2401), + id: DeclarationId(2405), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(19), arguments: vec![TemplateArgument { parameter: DeclarationId(20), - value: DeclarationId(1056), + value: DeclarationId(1057), }], }, type_params: vec![], @@ -79653,14 +79870,14 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/dimensions.dag", 3930, 3945), + span: SourceSpan::new("src/v3/std/dimensions.dag", 4839, 4854), }); declarations.push(Declaration { - id: DeclarationId(2402), + id: DeclarationId(2406), name: None, connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(830), DeclarationId(1056)], - output: DeclarationId(1052), + inputs: vec![DeclarationId(830), DeclarationId(1057)], + output: DeclarationId(1053), body: ArrowBody::NoBody, }, type_params: vec![], @@ -79671,16 +79888,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/dimensions.dag", 3966, 4009), + span: SourceSpan::new("src/v3/std/dimensions.dag", 4875, 4918), }); declarations.push(Declaration { - id: DeclarationId(2403), + id: DeclarationId(2407), name: Some("DimensionUnitAbelianGroup".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(25), arguments: vec![TemplateArgument { parameter: DeclarationId(26), - value: DeclarationId(1058), + value: DeclarationId(1059), }], }, type_params: vec![], @@ -79691,10 +79908,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/dimensions.dag", 4652, 4702), + span: SourceSpan::new("src/v3/std/dimensions.dag", 5561, 5611), }); declarations.push(Declaration { - id: DeclarationId(2404), + id: DeclarationId(2408), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), @@ -79714,13 +79931,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/go_method_template_contracts.dag", 6894, 6922), }); declarations.push(Declaration { - id: DeclarationId(2405), + id: DeclarationId(2409), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(1050), + template: DeclarationId(1051), arguments: vec![TemplateArgument { - parameter: DeclarationId(1051), - value: DeclarationId(1090), + parameter: DeclarationId(1052), + value: DeclarationId(1091), }], }, type_params: vec![], @@ -79734,11 +79951,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/lens.dag", 4180, 4190), }); declarations.push(Declaration { - id: DeclarationId(2406), + id: DeclarationId(2410), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(831), DeclarationId(830)], - output: DeclarationId(2405), + output: DeclarationId(2409), body: ArrowBody::NoBody, }, type_params: vec![], @@ -79752,13 +79969,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/lens.dag", 4159, 4190), }); declarations.push(Declaration { - id: DeclarationId(2407), + id: DeclarationId(2411), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(19), arguments: vec![TemplateArgument { parameter: DeclarationId(20), - value: DeclarationId(1090), + value: DeclarationId(1091), }], }, type_params: vec![], @@ -79772,11 +79989,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/lens.dag", 4205, 4214), }); declarations.push(Declaration { - id: DeclarationId(2408), + id: DeclarationId(2412), name: None, connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(1090), DeclarationId(1090)], - output: DeclarationId(1090), + inputs: vec![DeclarationId(1091), DeclarationId(1091)], + output: DeclarationId(1091), body: ArrowBody::NoBody, }, type_params: vec![], @@ -79790,11 +80007,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/lens.dag", 4225, 4238), }); declarations.push(Declaration { - id: DeclarationId(2409), + id: DeclarationId(2413), name: None, connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(1090), DeclarationId(821)], - output: DeclarationId(1090), + inputs: vec![DeclarationId(1091), DeclarationId(821)], + output: DeclarationId(1091), body: ArrowBody::NoBody, }, type_params: vec![], @@ -79808,11 +80025,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/lens.dag", 4250, 4271), }); declarations.push(Declaration { - id: DeclarationId(2410), + id: DeclarationId(2414), name: None, connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(831), DeclarationId(1090)], - output: DeclarationId(1052), + inputs: vec![DeclarationId(831), DeclarationId(1091)], + output: DeclarationId(1053), body: ArrowBody::NoBody, }, type_params: vec![], @@ -79826,7 +80043,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/lens.dag", 4284, 4316), }); declarations.push(Declaration { - id: DeclarationId(2411), + id: DeclarationId(2415), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -79845,7 +80062,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/lens_application.dag", 3564, 3611), }); declarations.push(Declaration { - id: DeclarationId(2412), + id: DeclarationId(2416), name: None, connective: TypeConnective::Conj { children: vec![ @@ -79870,7 +80087,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/lens_application.dag", 3616, 3677), }); declarations.push(Declaration { - id: DeclarationId(2413), + id: DeclarationId(2417), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -79884,11 +80101,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/lens_application.dag", 4556, 4561), }); declarations.push(Declaration { - id: DeclarationId(2414), + id: DeclarationId(2418), name: None, connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(1094)], - output: DeclarationId(1096), + inputs: vec![DeclarationId(1095)], + output: DeclarationId(1097), body: ArrowBody::NoBody, }, type_params: vec![], @@ -79902,10 +80119,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/lens_application.dag", 5798, 5821), }); declarations.push(Declaration { - id: DeclarationId(2415), + id: DeclarationId(2419), name: None, connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(1094), DeclarationId(1095)], + inputs: vec![DeclarationId(1095), DeclarationId(1096)], output: DeclarationId(122), body: ArrowBody::NoBody, }, @@ -79920,13 +80137,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/lens_application.dag", 5834, 5860), }); declarations.push(Declaration { - id: DeclarationId(2416), + id: DeclarationId(2420), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(1089), + template: DeclarationId(1090), arguments: vec![TemplateArgument { - parameter: DeclarationId(1090), - value: DeclarationId(1098), + parameter: DeclarationId(1091), + value: DeclarationId(1099), }], }, type_params: vec![], @@ -79940,15 +80157,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/lens_application.dag", 7871, 7883), }); declarations.push(Declaration { - id: DeclarationId(2417), + id: DeclarationId(2421), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(1093), + template: DeclarationId(1094), arguments: vec![ - TemplateArgument { - parameter: DeclarationId(1094), - value: DeclarationId(1098), - }, TemplateArgument { parameter: DeclarationId(1095), value: DeclarationId(1099), @@ -79957,6 +80170,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { parameter: DeclarationId(1096), value: DeclarationId(1100), }, + TemplateArgument { + parameter: DeclarationId(1097), + value: DeclarationId(1101), + }, ], }, type_params: vec![], @@ -79970,15 +80187,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/lens_application.dag", 7899, 7941), }); declarations.push(Declaration { - id: DeclarationId(2418), + id: DeclarationId(2422), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(1097), + template: DeclarationId(1098), arguments: vec![ - TemplateArgument { - parameter: DeclarationId(1098), - value: DeclarationId(1102), - }, TemplateArgument { parameter: DeclarationId(1099), value: DeclarationId(1103), @@ -79987,6 +80200,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { parameter: DeclarationId(1100), value: DeclarationId(1104), }, + TemplateArgument { + parameter: DeclarationId(1101), + value: DeclarationId(1105), + }, ], }, type_params: vec![], @@ -80000,13 +80217,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/lens_application.dag", 9711, 9753), }); declarations.push(Declaration { - id: DeclarationId(2419), + id: DeclarationId(2423), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(1089), + template: DeclarationId(1090), arguments: vec![TemplateArgument { - parameter: DeclarationId(1090), - value: DeclarationId(1106), + parameter: DeclarationId(1091), + value: DeclarationId(1107), }], }, type_params: vec![], @@ -80020,13 +80237,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/lens_application.dag", 10773, 10785), }); declarations.push(Declaration { - id: DeclarationId(2420), + id: DeclarationId(2424), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), arguments: vec![TemplateArgument { parameter: DeclarationId(692), - value: DeclarationId(1122), + value: DeclarationId(1123), }], }, type_params: vec![], @@ -80040,11 +80257,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/parse_surface.dag", 1179, 1196), }); declarations.push(Declaration { - id: DeclarationId(2421), + id: DeclarationId(2425), name: None, connective: TypeConnective::Cardinality( CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(1121), + DeclarationId(1122), CardinalityBound::AtMostOne, ), ), @@ -80059,13 +80276,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/parse_surface.dag", 1267, 1279), }); declarations.push(Declaration { - id: DeclarationId(2422), + id: DeclarationId(2426), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), arguments: vec![TemplateArgument { parameter: DeclarationId(692), - value: DeclarationId(1114), + value: DeclarationId(1115), }], }, type_params: vec![], @@ -80079,12 +80296,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/parse_surface.dag", 1747, 1764), }); declarations.push(Declaration { - id: DeclarationId(2423), + id: DeclarationId(2427), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(2422), + ty: DeclarationId(2426), }], }, type_params: vec![], @@ -80098,13 +80315,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/parse_surface.dag", 1736, 1765), }); declarations.push(Declaration { - id: DeclarationId(2424), + id: DeclarationId(2428), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), arguments: vec![TemplateArgument { parameter: DeclarationId(692), - value: DeclarationId(1110), + value: DeclarationId(1111), }], }, type_params: vec![], @@ -80118,12 +80335,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/parse_surface.dag", 1777, 1795), }); declarations.push(Declaration { - id: DeclarationId(2425), + id: DeclarationId(2429), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(2424), + ty: DeclarationId(2428), }], }, type_params: vec![], @@ -80137,12 +80354,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/parse_surface.dag", 1770, 1796), }); declarations.push(Declaration { - id: DeclarationId(2426), + id: DeclarationId(2430), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "ty".to_string(), - ty: DeclarationId(1114), + ty: DeclarationId(1115), }], }, type_params: vec![], @@ -80156,7 +80373,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/parse_surface.dag", 2089, 2117), }); declarations.push(Declaration { - id: DeclarationId(2427), + id: DeclarationId(2431), name: None, connective: TypeConnective::Conj { children: vec![ @@ -80181,7 +80398,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/parse_surface.dag", 2122, 2175), }); declarations.push(Declaration { - id: DeclarationId(2428), + id: DeclarationId(2432), name: None, connective: TypeConnective::Conj { children: vec![ @@ -80206,13 +80423,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/parse_surface.dag", 2452, 2492), }); declarations.push(Declaration { - id: DeclarationId(2429), + id: DeclarationId(2433), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), arguments: vec![TemplateArgument { parameter: DeclarationId(692), - value: DeclarationId(1113), + value: DeclarationId(1114), }], }, type_params: vec![], @@ -80226,7 +80443,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/parse_surface.dag", 2544, 2562), }); declarations.push(Declaration { - id: DeclarationId(2430), + id: DeclarationId(2434), name: None, connective: TypeConnective::Conj { children: vec![ @@ -80236,7 +80453,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "args".to_string(), - ty: DeclarationId(2429), + ty: DeclarationId(2433), }, Field { label: "span".to_string(), @@ -80255,13 +80472,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/parse_surface.dag", 2497, 2591), }); declarations.push(Declaration { - id: DeclarationId(2431), + id: DeclarationId(2435), name: None, connective: TypeConnective::Conj { children: vec![ Field { label: "inner".to_string(), - ty: DeclarationId(1114), + ty: DeclarationId(1115), }, Field { label: "span".to_string(), @@ -80280,13 +80497,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/parse_surface.dag", 2596, 2660), }); declarations.push(Declaration { - id: DeclarationId(2432), + id: DeclarationId(2436), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), arguments: vec![TemplateArgument { parameter: DeclarationId(692), - value: DeclarationId(1114), + value: DeclarationId(1115), }], }, type_params: vec![], @@ -80300,17 +80517,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/parse_surface.dag", 2687, 2704), }); declarations.push(Declaration { - id: DeclarationId(2433), + id: DeclarationId(2437), name: None, connective: TypeConnective::Conj { children: vec![ Field { label: "inputs".to_string(), - ty: DeclarationId(2432), + ty: DeclarationId(2436), }, Field { label: "output".to_string(), - ty: DeclarationId(1114), + ty: DeclarationId(1115), }, Field { label: "span".to_string(), @@ -80329,7 +80546,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/parse_surface.dag", 2665, 2759), }); declarations.push(Declaration { - id: DeclarationId(2434), + id: DeclarationId(2438), name: None, connective: TypeConnective::Conj { children: vec![ @@ -80354,7 +80571,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/parse_surface.dag", 4129, 4175), }); declarations.push(Declaration { - id: DeclarationId(2435), + id: DeclarationId(2439), name: None, connective: TypeConnective::Conj { children: vec![ @@ -80383,13 +80600,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/parse_surface.dag", 4180, 4263), }); declarations.push(Declaration { - id: DeclarationId(2436), + id: DeclarationId(2440), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), arguments: vec![TemplateArgument { parameter: DeclarationId(692), - value: DeclarationId(1118), + value: DeclarationId(1119), }], }, type_params: vec![], @@ -80403,7 +80620,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/parse_surface.dag", 4317, 4342), }); declarations.push(Declaration { - id: DeclarationId(2437), + id: DeclarationId(2441), name: None, connective: TypeConnective::Conj { children: vec![ @@ -80413,7 +80630,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "fields".to_string(), - ty: DeclarationId(2436), + ty: DeclarationId(2440), }, Field { label: "span".to_string(), @@ -80432,7 +80649,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/parse_surface.dag", 4268, 4371), }); declarations.push(Declaration { - id: DeclarationId(2438), + id: DeclarationId(2442), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -80451,7 +80668,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/parse_surface.dag", 5043, 5054), }); declarations.push(Declaration { - id: DeclarationId(2439), + id: DeclarationId(2443), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -80470,7 +80687,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/parse_surface.dag", 5059, 5069), }); declarations.push(Declaration { - id: DeclarationId(2440), + id: DeclarationId(2444), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -80489,13 +80706,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/parse_surface.dag", 5074, 5088), }); declarations.push(Declaration { - id: DeclarationId(2441), + id: DeclarationId(2445), name: None, connective: TypeConnective::Conj { children: vec![ Field { label: "value".to_string(), - ty: DeclarationId(1120), + ty: DeclarationId(1121), }, Field { label: "span".to_string(), @@ -80514,7 +80731,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/parse_surface.dag", 5202, 5253), }); declarations.push(Declaration { - id: DeclarationId(2442), + id: DeclarationId(2446), name: None, connective: TypeConnective::Conj { children: vec![ @@ -80539,7 +80756,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/parse_surface.dag", 5258, 5296), }); declarations.push(Declaration { - id: DeclarationId(2443), + id: DeclarationId(2447), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), @@ -80559,7 +80776,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/parse_surface.dag", 5324, 5336), }); declarations.push(Declaration { - id: DeclarationId(2444), + id: DeclarationId(2448), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), @@ -80579,17 +80796,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/parse_surface.dag", 5358, 5374), }); declarations.push(Declaration { - id: DeclarationId(2445), + id: DeclarationId(2449), name: None, connective: TypeConnective::Conj { children: vec![ Field { label: "segments".to_string(), - ty: DeclarationId(2443), + ty: DeclarationId(2447), }, Field { label: "segment_spans".to_string(), - ty: DeclarationId(2444), + ty: DeclarationId(2448), }, Field { label: "span".to_string(), @@ -80608,13 +80825,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/parse_surface.dag", 5301, 5403), }); declarations.push(Declaration { - id: DeclarationId(2446), + id: DeclarationId(2450), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), arguments: vec![TemplateArgument { parameter: DeclarationId(692), - value: DeclarationId(1121), + value: DeclarationId(1122), }], }, type_params: vec![], @@ -80628,7 +80845,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/parse_surface.dag", 5448, 5465), }); declarations.push(Declaration { - id: DeclarationId(2447), + id: DeclarationId(2451), name: None, connective: TypeConnective::Conj { children: vec![ @@ -80638,7 +80855,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "args".to_string(), - ty: DeclarationId(2446), + ty: DeclarationId(2450), }, Field { label: "span".to_string(), @@ -80657,7 +80874,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/parse_surface.dag", 5408, 5494), }); declarations.push(Declaration { - id: DeclarationId(2448), + id: DeclarationId(2452), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), @@ -80677,7 +80894,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/parse_surface.dag", 6065, 6077), }); declarations.push(Declaration { - id: DeclarationId(2449), + id: DeclarationId(2453), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), @@ -80697,13 +80914,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/parse_surface.dag", 6099, 6115), }); declarations.push(Declaration { - id: DeclarationId(2450), + id: DeclarationId(2454), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), arguments: vec![TemplateArgument { parameter: DeclarationId(692), - value: DeclarationId(1121), + value: DeclarationId(1122), }], }, type_params: vec![], @@ -80717,21 +80934,21 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/parse_surface.dag", 6128, 6145), }); declarations.push(Declaration { - id: DeclarationId(2451), + id: DeclarationId(2455), name: None, connective: TypeConnective::Conj { children: vec![ Field { label: "segments".to_string(), - ty: DeclarationId(2448), + ty: DeclarationId(2452), }, Field { label: "segment_spans".to_string(), - ty: DeclarationId(2449), + ty: DeclarationId(2453), }, Field { label: "args".to_string(), - ty: DeclarationId(2450), + ty: DeclarationId(2454), }, Field { label: "span".to_string(), @@ -80750,13 +80967,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/parse_surface.dag", 6038, 6174), }); declarations.push(Declaration { - id: DeclarationId(2452), + id: DeclarationId(2456), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), arguments: vec![TemplateArgument { parameter: DeclarationId(692), - value: DeclarationId(1115), + value: DeclarationId(1116), }], }, type_params: vec![], @@ -80770,7 +80987,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/parse_surface.dag", 6230, 6254), }); declarations.push(Declaration { - id: DeclarationId(2453), + id: DeclarationId(2457), name: None, connective: TypeConnective::Conj { children: vec![ @@ -80780,7 +80997,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "fields".to_string(), - ty: DeclarationId(2452), + ty: DeclarationId(2456), }, Field { label: "span".to_string(), @@ -80799,13 +81016,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/parse_surface.dag", 6179, 6283), }); declarations.push(Declaration { - id: DeclarationId(2454), + id: DeclarationId(2458), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), arguments: vec![TemplateArgument { parameter: DeclarationId(692), - value: DeclarationId(1121), + value: DeclarationId(1122), }], }, type_params: vec![], @@ -80819,7 +81036,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/parse_surface.dag", 6334, 6351), }); declarations.push(Declaration { - id: DeclarationId(2455), + id: DeclarationId(2459), name: None, connective: TypeConnective::Conj { children: vec![ @@ -80829,7 +81046,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "args".to_string(), - ty: DeclarationId(2454), + ty: DeclarationId(2458), }, Field { label: "span".to_string(), @@ -80848,7 +81065,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/parse_surface.dag", 6288, 6380), }); declarations.push(Declaration { - id: DeclarationId(2456), + id: DeclarationId(2460), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), @@ -80868,17 +81085,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/parse_surface.dag", 6408, 6420), }); declarations.push(Declaration { - id: DeclarationId(2457), + id: DeclarationId(2461), name: None, connective: TypeConnective::Conj { children: vec![ Field { label: "params".to_string(), - ty: DeclarationId(2456), + ty: DeclarationId(2460), }, Field { label: "body".to_string(), - ty: DeclarationId(1121), + ty: DeclarationId(1122), }, Field { label: "span".to_string(), @@ -80897,21 +81114,21 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/parse_surface.dag", 6385, 6473), }); declarations.push(Declaration { - id: DeclarationId(2458), + id: DeclarationId(2462), name: None, connective: TypeConnective::Conj { children: vec![ Field { label: "cond".to_string(), - ty: DeclarationId(1121), + ty: DeclarationId(1122), }, Field { label: "then_branch".to_string(), - ty: DeclarationId(1121), + ty: DeclarationId(1122), }, Field { label: "else_branch".to_string(), - ty: DeclarationId(1121), + ty: DeclarationId(1122), }, Field { label: "span".to_string(), @@ -80930,13 +81147,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/parse_surface.dag", 6478, 6597), }); declarations.push(Declaration { - id: DeclarationId(2459), + id: DeclarationId(2463), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), arguments: vec![TemplateArgument { parameter: DeclarationId(692), - value: DeclarationId(1117), + value: DeclarationId(1118), }], }, type_params: vec![], @@ -80950,17 +81167,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/parse_surface.dag", 6651, 6672), }); declarations.push(Declaration { - id: DeclarationId(2460), + id: DeclarationId(2464), name: None, connective: TypeConnective::Conj { children: vec![ Field { label: "scrutinee".to_string(), - ty: DeclarationId(1121), + ty: DeclarationId(1122), }, Field { label: "arms".to_string(), - ty: DeclarationId(2459), + ty: DeclarationId(2463), }, Field { label: "span".to_string(), @@ -80979,13 +81196,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/parse_surface.dag", 6602, 6701), }); declarations.push(Declaration { - id: DeclarationId(2461), + id: DeclarationId(2465), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), arguments: vec![TemplateArgument { parameter: DeclarationId(692), - value: DeclarationId(1115), + value: DeclarationId(1116), }], }, type_params: vec![], @@ -80999,13 +81216,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/parse_surface.dag", 6729, 6753), }); declarations.push(Declaration { - id: DeclarationId(2462), + id: DeclarationId(2466), name: None, connective: TypeConnective::Conj { children: vec![ Field { label: "fields".to_string(), - ty: DeclarationId(2461), + ty: DeclarationId(2465), }, Field { label: "span".to_string(), @@ -81024,13 +81241,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/parse_surface.dag", 6706, 6782), }); declarations.push(Declaration { - id: DeclarationId(2463), + id: DeclarationId(2467), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), arguments: vec![TemplateArgument { parameter: DeclarationId(692), - value: DeclarationId(1121), + value: DeclarationId(1122), }], }, type_params: vec![], @@ -81044,13 +81261,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/parse_surface.dag", 6810, 6827), }); declarations.push(Declaration { - id: DeclarationId(2464), + id: DeclarationId(2468), name: None, connective: TypeConnective::Conj { children: vec![ Field { label: "elements".to_string(), - ty: DeclarationId(2463), + ty: DeclarationId(2467), }, Field { label: "span".to_string(), @@ -81069,13 +81286,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/parse_surface.dag", 6787, 6856), }); declarations.push(Declaration { - id: DeclarationId(2465), + id: DeclarationId(2469), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), arguments: vec![TemplateArgument { parameter: DeclarationId(692), - value: DeclarationId(1116), + value: DeclarationId(1117), }], }, type_params: vec![], @@ -81089,13 +81306,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/parse_surface.dag", 8950, 8971), }); declarations.push(Declaration { - id: DeclarationId(2466), + id: DeclarationId(2470), name: None, connective: TypeConnective::Conj { children: vec![ Field { label: "entries".to_string(), - ty: DeclarationId(2465), + ty: DeclarationId(2469), }, Field { label: "span".to_string(), @@ -81114,11 +81331,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/parse_surface.dag", 8929, 9000), }); declarations.push(Declaration { - id: DeclarationId(2467), + id: DeclarationId(2471), name: None, connective: TypeConnective::Cardinality( CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(1114), + DeclarationId(1115), CardinalityBound::AtMostOne, ), ), @@ -81133,7 +81350,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/parse_surface.dag", 9931, 9943), }); declarations.push(Declaration { - id: DeclarationId(2468), + id: DeclarationId(2472), name: None, connective: TypeConnective::Conj { children: vec![ @@ -81143,11 +81360,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "type_ann".to_string(), - ty: DeclarationId(2467), + ty: DeclarationId(2471), }, Field { label: "expr".to_string(), - ty: DeclarationId(1121), + ty: DeclarationId(1122), }, ], }, @@ -81162,7 +81379,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/parse_surface.dag", 9890, 9973), }); declarations.push(Declaration { - id: DeclarationId(2469), + id: DeclarationId(2473), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), @@ -81182,13 +81399,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/parse_surface.dag", 10021, 10033), }); declarations.push(Declaration { - id: DeclarationId(2470), + id: DeclarationId(2474), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), arguments: vec![TemplateArgument { parameter: DeclarationId(692), - value: DeclarationId(1109), + value: DeclarationId(1110), }], }, type_params: vec![], @@ -81202,7 +81419,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/parse_surface.dag", 10048, 10066), }); declarations.push(Declaration { - id: DeclarationId(2471), + id: DeclarationId(2475), name: None, connective: TypeConnective::Conj { children: vec![ @@ -81212,19 +81429,19 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "type_params".to_string(), - ty: DeclarationId(2469), + ty: DeclarationId(2473), }, Field { label: "params".to_string(), - ty: DeclarationId(2470), + ty: DeclarationId(2474), }, Field { label: "return_type".to_string(), - ty: DeclarationId(1114), + ty: DeclarationId(1115), }, Field { label: "body".to_string(), - ty: DeclarationId(1121), + ty: DeclarationId(1122), }, Field { label: "span".to_string(), @@ -81243,7 +81460,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/parse_surface.dag", 9978, 10150), }); declarations.push(Declaration { - id: DeclarationId(2472), + id: DeclarationId(2476), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), @@ -81263,13 +81480,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/parse_surface.dag", 10210, 10222), }); declarations.push(Declaration { - id: DeclarationId(2473), + id: DeclarationId(2477), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), arguments: vec![TemplateArgument { parameter: DeclarationId(692), - value: DeclarationId(1109), + value: DeclarationId(1110), }], }, type_params: vec![], @@ -81283,7 +81500,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/parse_surface.dag", 10237, 10255), }); declarations.push(Declaration { - id: DeclarationId(2474), + id: DeclarationId(2478), name: None, connective: TypeConnective::Conj { children: vec![ @@ -81293,15 +81510,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "type_params".to_string(), - ty: DeclarationId(2472), + ty: DeclarationId(2476), }, Field { label: "params".to_string(), - ty: DeclarationId(2473), + ty: DeclarationId(2477), }, Field { label: "return_type".to_string(), - ty: DeclarationId(1114), + ty: DeclarationId(1115), }, Field { label: "body_span".to_string(), @@ -81324,11 +81541,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/parse_surface.dag", 10155, 10343), }); declarations.push(Declaration { - id: DeclarationId(2475), + id: DeclarationId(2479), name: None, connective: TypeConnective::Cardinality( CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(1121), + DeclarationId(1122), CardinalityBound::AtMostOne, ), ), @@ -81343,7 +81560,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/parse_surface.dag", 10408, 10420), }); declarations.push(Declaration { - id: DeclarationId(2476), + id: DeclarationId(2480), name: None, connective: TypeConnective::Conj { children: vec![ @@ -81353,11 +81570,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "ty".to_string(), - ty: DeclarationId(1114), + ty: DeclarationId(1115), }, Field { label: "body".to_string(), - ty: DeclarationId(2475), + ty: DeclarationId(2479), }, Field { label: "body_span".to_string(), @@ -81380,7 +81597,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/parse_surface.dag", 10348, 10477), }); declarations.push(Declaration { - id: DeclarationId(2477), + id: DeclarationId(2481), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), @@ -81400,13 +81617,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/parse_surface.dag", 10497, 10509), }); declarations.push(Declaration { - id: DeclarationId(2478), + id: DeclarationId(2482), name: None, connective: TypeConnective::Conj { children: vec![ Field { label: "path".to_string(), - ty: DeclarationId(2477), + ty: DeclarationId(2481), }, Field { label: "span".to_string(), @@ -81425,7 +81642,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/parse_surface.dag", 10482, 10529), }); declarations.push(Declaration { - id: DeclarationId(2479), + id: DeclarationId(2483), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), @@ -81445,7 +81662,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/parse_surface.dag", 10555, 10567), }); declarations.push(Declaration { - id: DeclarationId(2480), + id: DeclarationId(2484), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), @@ -81465,17 +81682,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/parse_surface.dag", 10581, 10593), }); declarations.push(Declaration { - id: DeclarationId(2481), + id: DeclarationId(2485), name: None, connective: TypeConnective::Conj { children: vec![ Field { label: "path".to_string(), - ty: DeclarationId(2479), + ty: DeclarationId(2483), }, Field { label: "names".to_string(), - ty: DeclarationId(2480), + ty: DeclarationId(2484), }, Field { label: "span".to_string(), @@ -81494,7 +81711,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/parse_surface.dag", 10534, 10622), }); declarations.push(Declaration { - id: DeclarationId(2482), + id: DeclarationId(2486), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), @@ -81514,7 +81731,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/parse_surface.dag", 10676, 10688), }); declarations.push(Declaration { - id: DeclarationId(2483), + id: DeclarationId(2487), name: None, connective: TypeConnective::Conj { children: vec![ @@ -81524,7 +81741,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "type_params".to_string(), - ty: DeclarationId(2482), + ty: DeclarationId(2486), }, Field { label: "span".to_string(), @@ -81543,7 +81760,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/parse_surface.dag", 10627, 10717), }); declarations.push(Declaration { - id: DeclarationId(2484), + id: DeclarationId(2488), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), @@ -81563,13 +81780,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/parse_surface.dag", 10773, 10785), }); declarations.push(Declaration { - id: DeclarationId(2485), + id: DeclarationId(2489), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), arguments: vec![TemplateArgument { parameter: DeclarationId(692), - value: DeclarationId(1110), + value: DeclarationId(1111), }], }, type_params: vec![], @@ -81583,7 +81800,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/parse_surface.dag", 10800, 10818), }); declarations.push(Declaration { - id: DeclarationId(2486), + id: DeclarationId(2490), name: None, connective: TypeConnective::Conj { children: vec![ @@ -81593,11 +81810,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "type_params".to_string(), - ty: DeclarationId(2484), + ty: DeclarationId(2488), }, Field { label: "fields".to_string(), - ty: DeclarationId(2485), + ty: DeclarationId(2489), }, Field { label: "span".to_string(), @@ -81616,7 +81833,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/parse_surface.dag", 10722, 10847), }); declarations.push(Declaration { - id: DeclarationId(2487), + id: DeclarationId(2491), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), @@ -81636,13 +81853,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/parse_surface.dag", 10900, 10912), }); declarations.push(Declaration { - id: DeclarationId(2488), + id: DeclarationId(2492), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), arguments: vec![TemplateArgument { parameter: DeclarationId(692), - value: DeclarationId(1111), + value: DeclarationId(1112), }], }, type_params: vec![], @@ -81656,11 +81873,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/parse_surface.dag", 10929, 10949), }); declarations.push(Declaration { - id: DeclarationId(2489), + id: DeclarationId(2493), name: None, connective: TypeConnective::Cardinality( CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(1114), + DeclarationId(1115), CardinalityBound::AtMostOne, ), ), @@ -81675,7 +81892,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/parse_surface.dag", 10966, 10978), }); declarations.push(Declaration { - id: DeclarationId(2490), + id: DeclarationId(2494), name: None, connective: TypeConnective::Conj { children: vec![ @@ -81685,15 +81902,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "type_params".to_string(), - ty: DeclarationId(2487), + ty: DeclarationId(2491), }, Field { label: "variants".to_string(), - ty: DeclarationId(2488), + ty: DeclarationId(2492), }, Field { label: "inhabits".to_string(), - ty: DeclarationId(2489), + ty: DeclarationId(2493), }, Field { label: "span".to_string(), @@ -81712,7 +81929,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/parse_surface.dag", 10852, 11007), }); declarations.push(Declaration { - id: DeclarationId(2491), + id: DeclarationId(2495), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), @@ -81732,11 +81949,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/parse_surface.dag", 11062, 11074), }); declarations.push(Declaration { - id: DeclarationId(2492), + id: DeclarationId(2496), name: None, connective: TypeConnective::Cardinality( CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(1121), + DeclarationId(1122), CardinalityBound::AtMostOne, ), ), @@ -81751,7 +81968,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/parse_surface.dag", 11146, 11158), }); declarations.push(Declaration { - id: DeclarationId(2493), + id: DeclarationId(2497), name: None, connective: TypeConnective::Conj { children: vec![ @@ -81761,7 +81978,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "type_params".to_string(), - ty: DeclarationId(2491), + ty: DeclarationId(2495), }, Field { label: "nominal_opaque".to_string(), @@ -81769,11 +81986,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "target".to_string(), - ty: DeclarationId(1114), + ty: DeclarationId(1115), }, Field { label: "refinement".to_string(), - ty: DeclarationId(2492), + ty: DeclarationId(2496), }, Field { label: "span".to_string(), @@ -81792,7 +82009,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/parse_surface.dag", 11012, 11187), }); declarations.push(Declaration { - id: DeclarationId(2494), + id: DeclarationId(2498), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), @@ -81816,13 +82033,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { ), }); declarations.push(Declaration { - id: DeclarationId(2495), + id: DeclarationId(2499), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), arguments: vec![TemplateArgument { parameter: DeclarationId(692), - value: DeclarationId(1134), + value: DeclarationId(1135), }], }, type_params: vec![], @@ -81836,7 +82053,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/runtime.dag", 11238, 11249), }); declarations.push(Declaration { - id: DeclarationId(2496), + id: DeclarationId(2500), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -81855,13 +82072,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/runtime.dag", 2137, 2162), }); declarations.push(Declaration { - id: DeclarationId(2497), + id: DeclarationId(2501), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), arguments: vec![TemplateArgument { parameter: DeclarationId(692), - value: DeclarationId(1133), + value: DeclarationId(1134), }], }, type_params: vec![], @@ -81875,12 +82092,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/runtime.dag", 2179, 2195), }); declarations.push(Declaration { - id: DeclarationId(2498), + id: DeclarationId(2502), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(2497), + ty: DeclarationId(2501), }], }, type_params: vec![], @@ -81894,7 +82111,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/runtime.dag", 2167, 2196), }); declarations.push(Declaration { - id: DeclarationId(2499), + id: DeclarationId(2503), name: None, connective: TypeConnective::Conj { children: vec![ @@ -81904,7 +82121,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "payload".to_string(), - ty: DeclarationId(1134), + ty: DeclarationId(1135), }, ], }, @@ -81919,7 +82136,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/runtime.dag", 2201, 2252), }); declarations.push(Declaration { - id: DeclarationId(2500), + id: DeclarationId(2504), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -81938,7 +82155,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/runtime.dag", 2257, 2272), }); declarations.push(Declaration { - id: DeclarationId(2501), + id: DeclarationId(2505), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -81957,7 +82174,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/runtime.dag", 2277, 2304), }); declarations.push(Declaration { - id: DeclarationId(2502), + id: DeclarationId(2506), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(131), @@ -81968,7 +82185,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, TemplateArgument { parameter: DeclarationId(133), - value: DeclarationId(1134), + value: DeclarationId(1135), }, ], }, @@ -81983,13 +82200,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/runtime.dag", 3936, 3954), }); declarations.push(Declaration { - id: DeclarationId(2503), + id: DeclarationId(2507), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), arguments: vec![TemplateArgument { parameter: DeclarationId(692), - value: DeclarationId(1137), + value: DeclarationId(1138), }], }, type_params: vec![], @@ -82003,12 +82220,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/runtime.dag", 4542, 4557), }); declarations.push(Declaration { - id: DeclarationId(2504), + id: DeclarationId(2508), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "input_order".to_string(), - ty: DeclarationId(1141), + ty: DeclarationId(1142), }], }, type_params: vec![], @@ -82022,7 +82239,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/runtime.dag", 5388, 5442), }); declarations.push(Declaration { - id: DeclarationId(2505), + id: DeclarationId(2509), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -82036,7 +82253,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/runtime.dag", 5682, 5691), }); declarations.push(Declaration { - id: DeclarationId(2506), + id: DeclarationId(2510), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -82050,7 +82267,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/runtime.dag", 5694, 5704), }); declarations.push(Declaration { - id: DeclarationId(2507), + id: DeclarationId(2511), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), @@ -82070,11 +82287,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/rust_method_template_contracts.dag", 5769, 5797), }); declarations.push(Declaration { - id: DeclarationId(2508), + id: DeclarationId(2512), name: None, connective: TypeConnective::Cardinality( CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(1149), + DeclarationId(1150), CardinalityBound::AtMostOne, ), ), @@ -82089,11 +82306,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/termination.dag", 2429, 2445), }); declarations.push(Declaration { - id: DeclarationId(2509), + id: DeclarationId(2513), name: None, connective: TypeConnective::Cardinality( CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(1149), + DeclarationId(1150), CardinalityBound::AtMostOne, ), ), @@ -82108,11 +82325,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/termination.dag", 2450, 2466), }); declarations.push(Declaration { - id: DeclarationId(2510), + id: DeclarationId(2514), name: None, connective: TypeConnective::Cardinality( CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(1149), + DeclarationId(1150), CardinalityBound::AtMostOne, ), ), @@ -82127,7 +82344,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/termination.dag", 2471, 2487), }); declarations.push(Declaration { - id: DeclarationId(2511), + id: DeclarationId(2515), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(131), @@ -82138,7 +82355,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, TemplateArgument { parameter: DeclarationId(133), - value: DeclarationId(1149), + value: DeclarationId(1150), }, ], }, @@ -82153,7 +82370,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/termination.dag", 2732, 2760), }); declarations.push(Declaration { - id: DeclarationId(2512), + id: DeclarationId(2516), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(131), @@ -82164,7 +82381,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, TemplateArgument { parameter: DeclarationId(133), - value: DeclarationId(1149), + value: DeclarationId(1150), }, ], }, @@ -82179,11 +82396,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/termination.dag", 2804, 2832), }); declarations.push(Declaration { - id: DeclarationId(2513), + id: DeclarationId(2517), name: None, connective: TypeConnective::Cardinality( CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(1157), + DeclarationId(1158), CardinalityBound::AtMostOne, ), ), @@ -82198,11 +82415,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/termination.dag", 6397, 6419), }); declarations.push(Declaration { - id: DeclarationId(2514), + id: DeclarationId(2518), name: None, connective: TypeConnective::Cardinality( CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(1159), + DeclarationId(1160), CardinalityBound::AtMostOne, ), ), @@ -82217,18 +82434,18 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/termination.dag", 6839, 6859), }); declarations.push(Declaration { - id: DeclarationId(2515), + id: DeclarationId(2519), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(11), arguments: vec![ TemplateArgument { parameter: DeclarationId(12), - value: DeclarationId(1170), + value: DeclarationId(1171), }, TemplateArgument { parameter: DeclarationId(13), - value: DeclarationId(1169), + value: DeclarationId(1170), }, ], }, @@ -82243,7 +82460,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/termination.dag", 12353, 12399), }); declarations.push(Declaration { - id: DeclarationId(2516), + id: DeclarationId(2520), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -82257,7 +82474,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/termination.dag", 767, 773), }); declarations.push(Declaration { - id: DeclarationId(2517), + id: DeclarationId(2521), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -82271,7 +82488,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/termination.dag", 778, 791), }); declarations.push(Declaration { - id: DeclarationId(2518), + id: DeclarationId(2522), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -82285,7 +82502,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/termination.dag", 796, 810), }); declarations.push(Declaration { - id: DeclarationId(2519), + id: DeclarationId(2523), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -82304,7 +82521,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/termination.dag", 3332, 3358), }); declarations.push(Declaration { - id: DeclarationId(2520), + id: DeclarationId(2524), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -82323,7 +82540,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/termination.dag", 3363, 3391), }); declarations.push(Declaration { - id: DeclarationId(2521), + id: DeclarationId(2525), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -82342,7 +82559,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/termination.dag", 3396, 3429), }); declarations.push(Declaration { - id: DeclarationId(2522), + id: DeclarationId(2526), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -82361,7 +82578,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/termination.dag", 3434, 3465), }); declarations.push(Declaration { - id: DeclarationId(2523), + id: DeclarationId(2527), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -82380,7 +82597,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/termination.dag", 3470, 3502), }); declarations.push(Declaration { - id: DeclarationId(2524), + id: DeclarationId(2528), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -82394,12 +82611,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/termination.dag", 4509, 4516), }); declarations.push(Declaration { - id: DeclarationId(2525), + id: DeclarationId(2529), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "previous".to_string(), - ty: DeclarationId(1157), + ty: DeclarationId(1158), }], }, type_params: vec![], @@ -82413,7 +82630,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/termination.dag", 4521, 4571), }); declarations.push(Declaration { - id: DeclarationId(2526), + id: DeclarationId(2530), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -82427,12 +82644,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/termination.dag", 5484, 5495), }); declarations.push(Declaration { - id: DeclarationId(2527), + id: DeclarationId(2531), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inner".to_string(), - ty: DeclarationId(1159), + ty: DeclarationId(1160), }], }, type_params: vec![], @@ -82446,7 +82663,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/termination.dag", 5500, 5545), }); declarations.push(Declaration { - id: DeclarationId(2528), + id: DeclarationId(2532), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -82465,12 +82682,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/termination.dag", 7649, 7683), }); declarations.push(Declaration { - id: DeclarationId(2529), + id: DeclarationId(2533), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "amount".to_string(), - ty: DeclarationId(1157), + ty: DeclarationId(1158), }], }, type_params: vec![], @@ -82484,12 +82701,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/termination.dag", 7688, 7732), }); declarations.push(Declaration { - id: DeclarationId(2530), + id: DeclarationId(2534), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), - ty: DeclarationId(1157), + ty: DeclarationId(1158), }], }, type_params: vec![], @@ -82503,12 +82720,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/termination.dag", 7737, 7795), }); declarations.push(Declaration { - id: DeclarationId(2531), + id: DeclarationId(2535), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "divisor".to_string(), - ty: DeclarationId(1159), + ty: DeclarationId(1160), }], }, type_params: vec![], @@ -82522,7 +82739,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/termination.dag", 7800, 7856), }); declarations.push(Declaration { - id: DeclarationId(2532), + id: DeclarationId(2536), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -82541,7 +82758,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/termination.dag", 7861, 7894), }); declarations.push(Declaration { - id: DeclarationId(2533), + id: DeclarationId(2537), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -82560,7 +82777,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/termination.dag", 7899, 7929), }); declarations.push(Declaration { - id: DeclarationId(2534), + id: DeclarationId(2538), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -82574,13 +82791,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/termination.dag", 7934, 7947), }); declarations.push(Declaration { - id: DeclarationId(2535), + id: DeclarationId(2539), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), arguments: vec![TemplateArgument { parameter: DeclarationId(692), - value: DeclarationId(1156), + value: DeclarationId(1157), }], }, type_params: vec![], @@ -82594,13 +82811,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/termination.dag", 7987, 8009), }); declarations.push(Declaration { - id: DeclarationId(2536), + id: DeclarationId(2540), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), arguments: vec![TemplateArgument { parameter: DeclarationId(692), - value: DeclarationId(1149), + value: DeclarationId(1150), }], }, type_params: vec![], @@ -82614,7 +82831,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/termination.dag", 8219, 8240), }); declarations.push(Declaration { - id: DeclarationId(2537), + id: DeclarationId(2541), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -82628,7 +82845,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/termination.dag", 8740, 8746), }); declarations.push(Declaration { - id: DeclarationId(2538), + id: DeclarationId(2542), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -82642,7 +82859,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/termination.dag", 9139, 9152), }); declarations.push(Declaration { - id: DeclarationId(2539), + id: DeclarationId(2543), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -82656,12 +82873,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/termination.dag", 9157, 9171), }); declarations.push(Declaration { - id: DeclarationId(2540), + id: DeclarationId(2544), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(1168), + ty: DeclarationId(1169), }], }, type_params: vec![], @@ -82675,7 +82892,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/termination.dag", 10263, 10297), }); declarations.push(Declaration { - id: DeclarationId(2541), + id: DeclarationId(2545), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -82689,7 +82906,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/termination.dag", 10302, 10320), }); declarations.push(Declaration { - id: DeclarationId(2542), + id: DeclarationId(2546), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(131), @@ -82700,7 +82917,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, TemplateArgument { parameter: DeclarationId(133), - value: DeclarationId(1167), + value: DeclarationId(1168), }, ], }, @@ -82715,7 +82932,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/termination.dag", 11234, 11261), }); declarations.push(Declaration { - id: DeclarationId(2543), + id: DeclarationId(2547), name: None, connective: TypeConnective::Cardinality( CardinalityPayload::new_unchecked_bypassing_idempotence( @@ -82734,7 +82951,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/induction.dag", 20558, 20570), }); declarations.push(Declaration { - id: DeclarationId(2544), + id: DeclarationId(2548), name: None, connective: TypeConnective::Cardinality( CardinalityPayload::new_unchecked_bypassing_idempotence( @@ -82753,13 +82970,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/induction.dag", 21943, 21958), }); declarations.push(Declaration { - id: DeclarationId(2545), + id: DeclarationId(2549), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), arguments: vec![TemplateArgument { parameter: DeclarationId(692), - value: DeclarationId(1189), + value: DeclarationId(1190), }], }, type_params: vec![], @@ -82773,13 +82990,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/induction.dag", 27850, 27865), }); declarations.push(Declaration { - id: DeclarationId(2546), + id: DeclarationId(2550), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), arguments: vec![TemplateArgument { parameter: DeclarationId(692), - value: DeclarationId(1188), + value: DeclarationId(1189), }], }, type_params: vec![], @@ -82793,13 +83010,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/induction.dag", 29879, 29895), }); declarations.push(Declaration { - id: DeclarationId(2547), + id: DeclarationId(2551), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), arguments: vec![TemplateArgument { parameter: DeclarationId(692), - value: DeclarationId(1188), + value: DeclarationId(1189), }], }, type_params: vec![], @@ -82813,13 +83030,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/induction.dag", 29988, 30004), }); declarations.push(Declaration { - id: DeclarationId(2548), + id: DeclarationId(2552), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), arguments: vec![TemplateArgument { parameter: DeclarationId(692), - value: DeclarationId(1188), + value: DeclarationId(1189), }], }, type_params: vec![], @@ -82833,13 +83050,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/induction.dag", 30102, 30118), }); declarations.push(Declaration { - id: DeclarationId(2549), + id: DeclarationId(2553), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), arguments: vec![TemplateArgument { parameter: DeclarationId(692), - value: DeclarationId(2548), + value: DeclarationId(2552), }], }, type_params: vec![], @@ -82853,7 +83070,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/induction.dag", 30097, 30119), }); declarations.push(Declaration { - id: DeclarationId(2550), + id: DeclarationId(2554), name: None, connective: TypeConnective::Cardinality( CardinalityPayload::new_unchecked_bypassing_idempotence( @@ -82872,7 +83089,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/induction.dag", 33612, 33616), }); declarations.push(Declaration { - id: DeclarationId(2551), + id: DeclarationId(2555), name: None, connective: TypeConnective::Cardinality( CardinalityPayload::new_unchecked_bypassing_idempotence( @@ -82891,7 +83108,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/induction.dag", 33908, 33912), }); declarations.push(Declaration { - id: DeclarationId(2552), + id: DeclarationId(2556), name: None, connective: TypeConnective::Cardinality( CardinalityPayload::new_unchecked_bypassing_idempotence( @@ -82910,7 +83127,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/induction.dag", 35157, 35161), }); declarations.push(Declaration { - id: DeclarationId(2553), + id: DeclarationId(2557), name: None, connective: TypeConnective::Cardinality( CardinalityPayload::new_unchecked_bypassing_idempotence( @@ -82929,7 +83146,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/induction.dag", 35632, 35636), }); declarations.push(Declaration { - id: DeclarationId(2554), + id: DeclarationId(2558), name: None, connective: TypeConnective::Cardinality( CardinalityPayload::new_unchecked_bypassing_idempotence( @@ -82948,7 +83165,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/induction.dag", 36895, 36899), }); declarations.push(Declaration { - id: DeclarationId(2555), + id: DeclarationId(2559), name: None, connective: TypeConnective::Cardinality( CardinalityPayload::new_unchecked_bypassing_idempotence( @@ -82967,7 +83184,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/induction.dag", 37167, 37171), }); declarations.push(Declaration { - id: DeclarationId(2556), + id: DeclarationId(2560), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -82981,7 +83198,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/induction.dag", 5629, 5644), }); declarations.push(Declaration { - id: DeclarationId(2557), + id: DeclarationId(2561), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -82995,7 +83212,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/induction.dag", 5684, 5697), }); declarations.push(Declaration { - id: DeclarationId(2558), + id: DeclarationId(2562), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -83009,7 +83226,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/induction.dag", 5745, 5762), }); declarations.push(Declaration { - id: DeclarationId(2559), + id: DeclarationId(2563), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -83023,7 +83240,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/induction.dag", 5801, 5813), }); declarations.push(Declaration { - id: DeclarationId(2560), + id: DeclarationId(2564), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -83037,13 +83254,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/induction.dag", 5861, 5878), }); declarations.push(Declaration { - id: DeclarationId(2561), + id: DeclarationId(2565), name: None, connective: TypeConnective::Conj { children: vec![ Field { label: "field".to_string(), - ty: DeclarationId(1173), + ty: DeclarationId(1174), }, Field { label: "factor".to_string(), @@ -83062,12 +83279,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/induction.dag", 9971, 10033), }); declarations.push(Declaration { - id: DeclarationId(2562), + id: DeclarationId(2566), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field".to_string(), - ty: DeclarationId(1173), + ty: DeclarationId(1174), }], }, type_params: vec![], @@ -83081,7 +83298,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/induction.dag", 10038, 10080), }); declarations.push(Declaration { - id: DeclarationId(2563), + id: DeclarationId(2567), name: None, connective: TypeConnective::Conj { children: vec![ @@ -83106,7 +83323,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/induction.dag", 10085, 10142), }); declarations.push(Declaration { - id: DeclarationId(2564), + id: DeclarationId(2568), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -83120,7 +83337,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/induction.dag", 10147, 10161), }); declarations.push(Declaration { - id: DeclarationId(2565), + id: DeclarationId(2569), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -83134,7 +83351,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/induction.dag", 10166, 10181), }); declarations.push(Declaration { - id: DeclarationId(2566), + id: DeclarationId(2570), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -83148,12 +83365,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/induction.dag", 24135, 24149), }); declarations.push(Declaration { - id: DeclarationId(2567), + id: DeclarationId(2571), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "degree".to_string(), - ty: DeclarationId(1157), + ty: DeclarationId(1158), }], }, type_params: vec![], @@ -83167,17 +83384,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/induction.dag", 24154, 24201), }); declarations.push(Declaration { - id: DeclarationId(2568), + id: DeclarationId(2572), name: None, connective: TypeConnective::Conj { children: vec![ Field { label: "numerator".to_string(), - ty: DeclarationId(1157), + ty: DeclarationId(1158), }, Field { label: "root".to_string(), - ty: DeclarationId(1157), + ty: DeclarationId(1158), }, ], }, @@ -83192,17 +83409,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/induction.dag", 24206, 24283), }); declarations.push(Declaration { - id: DeclarationId(2569), + id: DeclarationId(2573), name: None, connective: TypeConnective::Conj { children: vec![ Field { label: "base".to_string(), - ty: DeclarationId(1159), + ty: DeclarationId(1160), }, Field { label: "argument".to_string(), - ty: DeclarationId(1157), + ty: DeclarationId(1158), }, ], }, @@ -83217,7 +83434,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/induction.dag", 24288, 24362), }); declarations.push(Declaration { - id: DeclarationId(2570), + id: DeclarationId(2574), name: None, connective: TypeConnective::Conj { children: vec![ @@ -83227,7 +83444,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "exponent".to_string(), - ty: DeclarationId(1186), + ty: DeclarationId(1187), }, ], }, @@ -83242,7 +83459,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/induction.dag", 24982, 25038), }); declarations.push(Declaration { - id: DeclarationId(2571), + id: DeclarationId(2575), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -83261,7 +83478,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/induction.dag", 25054, 25079), }); declarations.push(Declaration { - id: DeclarationId(2572), + id: DeclarationId(2576), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -83275,12 +83492,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/induction.dag", 26728, 26741), }); declarations.push(Declaration { - id: DeclarationId(2573), + id: DeclarationId(2577), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "cost".to_string(), - ty: DeclarationId(1188), + ty: DeclarationId(1189), }], }, type_params: vec![], @@ -83294,13 +83511,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/induction.dag", 26785, 26817), }); declarations.push(Declaration { - id: DeclarationId(2574), + id: DeclarationId(2578), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), arguments: vec![TemplateArgument { parameter: DeclarationId(692), - value: DeclarationId(1188), + value: DeclarationId(1189), }], }, type_params: vec![], @@ -83314,12 +83531,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/induction.dag", 26880, 26896), }); declarations.push(Declaration { - id: DeclarationId(2575), + id: DeclarationId(2579), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "factors".to_string(), - ty: DeclarationId(2574), + ty: DeclarationId(2578), }], }, type_params: vec![], @@ -83333,13 +83550,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/induction.dag", 26856, 26898), }); declarations.push(Declaration { - id: DeclarationId(2576), + id: DeclarationId(2580), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), arguments: vec![TemplateArgument { parameter: DeclarationId(692), - value: DeclarationId(1188), + value: DeclarationId(1189), }], }, type_params: vec![], @@ -83353,13 +83570,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/induction.dag", 26960, 26976), }); declarations.push(Declaration { - id: DeclarationId(2577), + id: DeclarationId(2581), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), arguments: vec![TemplateArgument { parameter: DeclarationId(692), - value: DeclarationId(2576), + value: DeclarationId(2580), }], }, type_params: vec![], @@ -83373,12 +83590,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/induction.dag", 26955, 26977), }); declarations.push(Declaration { - id: DeclarationId(2578), + id: DeclarationId(2582), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "terms".to_string(), - ty: DeclarationId(2577), + ty: DeclarationId(2581), }], }, type_params: vec![], @@ -83392,13 +83609,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/induction.dag", 26927, 26979), }); declarations.push(Declaration { - id: DeclarationId(2579), + id: DeclarationId(2583), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), arguments: vec![TemplateArgument { parameter: DeclarationId(692), - value: DeclarationId(1189), + value: DeclarationId(1190), }], }, type_params: vec![], @@ -83412,12 +83629,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/induction.dag", 27277, 27292), }); declarations.push(Declaration { - id: DeclarationId(2580), + id: DeclarationId(2584), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "terms".to_string(), - ty: DeclarationId(2579), + ty: DeclarationId(2583), }], }, type_params: vec![], @@ -83431,7 +83648,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/induction.dag", 27259, 27294), }); declarations.push(Declaration { - id: DeclarationId(2581), + id: DeclarationId(2585), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -83445,7 +83662,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/induction.dag", 27377, 27389), }); declarations.push(Declaration { - id: DeclarationId(2582), + id: DeclarationId(2586), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -83459,7 +83676,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/induction.dag", 27459, 27469), }); declarations.push(Declaration { - id: DeclarationId(2583), + id: DeclarationId(2587), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -83473,7 +83690,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/tokenize.dag", 646, 651), }); declarations.push(Declaration { - id: DeclarationId(2584), + id: DeclarationId(2588), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -83487,7 +83704,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/tokenize.dag", 656, 660), }); declarations.push(Declaration { - id: DeclarationId(2585), + id: DeclarationId(2589), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -83501,7 +83718,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/tokenize.dag", 665, 671), }); declarations.push(Declaration { - id: DeclarationId(2586), + id: DeclarationId(2590), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -83515,7 +83732,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/tokenize.dag", 676, 682), }); declarations.push(Declaration { - id: DeclarationId(2587), + id: DeclarationId(2591), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -83529,7 +83746,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/tokenize.dag", 687, 691), }); declarations.push(Declaration { - id: DeclarationId(2588), + id: DeclarationId(2592), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -83543,7 +83760,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/tokenize.dag", 696, 702), }); declarations.push(Declaration { - id: DeclarationId(2589), + id: DeclarationId(2593), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -83557,7 +83774,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/tokenize.dag", 707, 715), }); declarations.push(Declaration { - id: DeclarationId(2590), + id: DeclarationId(2594), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -83571,7 +83788,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/tokenize.dag", 720, 728), }); declarations.push(Declaration { - id: DeclarationId(2591), + id: DeclarationId(2595), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -83585,7 +83802,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/tokenize.dag", 733, 740), }); declarations.push(Declaration { - id: DeclarationId(2592), + id: DeclarationId(2596), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -83599,7 +83816,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/tokenize.dag", 745, 751), }); declarations.push(Declaration { - id: DeclarationId(2593), + id: DeclarationId(2597), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -83613,7 +83830,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/tokenize.dag", 756, 763), }); declarations.push(Declaration { - id: DeclarationId(2594), + id: DeclarationId(2598), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -83627,7 +83844,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/tokenize.dag", 768, 774), }); declarations.push(Declaration { - id: DeclarationId(2595), + id: DeclarationId(2599), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -83641,7 +83858,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/tokenize.dag", 779, 786), }); declarations.push(Declaration { - id: DeclarationId(2596), + id: DeclarationId(2600), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -83660,7 +83877,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/tokenize.dag", 791, 804), }); declarations.push(Declaration { - id: DeclarationId(2597), + id: DeclarationId(2601), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -83679,7 +83896,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/tokenize.dag", 889, 903), }); declarations.push(Declaration { - id: DeclarationId(2598), + id: DeclarationId(2602), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -83698,7 +83915,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/tokenize.dag", 908, 925), }); declarations.push(Declaration { - id: DeclarationId(2599), + id: DeclarationId(2603), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -83712,7 +83929,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/tokenize.dag", 930, 932), }); declarations.push(Declaration { - id: DeclarationId(2600), + id: DeclarationId(2604), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -83726,7 +83943,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/tokenize.dag", 937, 941), }); declarations.push(Declaration { - id: DeclarationId(2601), + id: DeclarationId(2605), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -83740,7 +83957,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/tokenize.dag", 946, 951), }); declarations.push(Declaration { - id: DeclarationId(2602), + id: DeclarationId(2606), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -83754,7 +83971,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/tokenize.dag", 956, 958), }); declarations.push(Declaration { - id: DeclarationId(2603), + id: DeclarationId(2607), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -83768,7 +83985,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/tokenize.dag", 963, 965), }); declarations.push(Declaration { - id: DeclarationId(2604), + id: DeclarationId(2608), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -83782,7 +83999,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/tokenize.dag", 970, 972), }); declarations.push(Declaration { - id: DeclarationId(2605), + id: DeclarationId(2609), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -83796,7 +84013,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/tokenize.dag", 977, 979), }); declarations.push(Declaration { - id: DeclarationId(2606), + id: DeclarationId(2610), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -83810,7 +84027,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/tokenize.dag", 984, 988), }); declarations.push(Declaration { - id: DeclarationId(2607), + id: DeclarationId(2611), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -83824,7 +84041,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/tokenize.dag", 993, 998), }); declarations.push(Declaration { - id: DeclarationId(2608), + id: DeclarationId(2612), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -83838,7 +84055,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/tokenize.dag", 1003, 1007), }); declarations.push(Declaration { - id: DeclarationId(2609), + id: DeclarationId(2613), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -83852,7 +84069,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/tokenize.dag", 1012, 1017), }); declarations.push(Declaration { - id: DeclarationId(2610), + id: DeclarationId(2614), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -83866,7 +84083,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/tokenize.dag", 1022, 1028), }); declarations.push(Declaration { - id: DeclarationId(2611), + id: DeclarationId(2615), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -83880,7 +84097,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/tokenize.dag", 1033, 1041), }); declarations.push(Declaration { - id: DeclarationId(2612), + id: DeclarationId(2616), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -83894,7 +84111,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/tokenize.dag", 1046, 1051), }); declarations.push(Declaration { - id: DeclarationId(2613), + id: DeclarationId(2617), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -83908,7 +84125,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/tokenize.dag", 1056, 1061), }); declarations.push(Declaration { - id: DeclarationId(2614), + id: DeclarationId(2618), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -83922,7 +84139,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/tokenize.dag", 1066, 1074), }); declarations.push(Declaration { - id: DeclarationId(2615), + id: DeclarationId(2619), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -83936,7 +84153,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/tokenize.dag", 1079, 1088), }); declarations.push(Declaration { - id: DeclarationId(2616), + id: DeclarationId(2620), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -83950,7 +84167,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/tokenize.dag", 1093, 1096), }); declarations.push(Declaration { - id: DeclarationId(2617), + id: DeclarationId(2621), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -83964,7 +84181,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/tokenize.dag", 1101, 1107), }); declarations.push(Declaration { - id: DeclarationId(2618), + id: DeclarationId(2622), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -83978,7 +84195,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/tokenize.dag", 1112, 1118), }); declarations.push(Declaration { - id: DeclarationId(2619), + id: DeclarationId(2623), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -83992,7 +84209,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/tokenize.dag", 1123, 1129), }); declarations.push(Declaration { - id: DeclarationId(2620), + id: DeclarationId(2624), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -84006,7 +84223,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/tokenize.dag", 1134, 1140), }); declarations.push(Declaration { - id: DeclarationId(2621), + id: DeclarationId(2625), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -84020,7 +84237,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/tokenize.dag", 1145, 1153), }); declarations.push(Declaration { - id: DeclarationId(2622), + id: DeclarationId(2626), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -84034,7 +84251,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/tokenize.dag", 1158, 1166), }); declarations.push(Declaration { - id: DeclarationId(2623), + id: DeclarationId(2627), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -84048,7 +84265,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/tokenize.dag", 1171, 1176), }); declarations.push(Declaration { - id: DeclarationId(2624), + id: DeclarationId(2628), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -84062,7 +84279,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/tokenize.dag", 1181, 1190), }); declarations.push(Declaration { - id: DeclarationId(2625), + id: DeclarationId(2629), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -84076,7 +84293,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/tokenize.dag", 1195, 1199), }); declarations.push(Declaration { - id: DeclarationId(2626), + id: DeclarationId(2630), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -84090,7 +84307,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/tokenize.dag", 1204, 1212), }); declarations.push(Declaration { - id: DeclarationId(2627), + id: DeclarationId(2631), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -84104,7 +84321,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/tokenize.dag", 1217, 1220), }); declarations.push(Declaration { - id: DeclarationId(2628), + id: DeclarationId(2632), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -84118,7 +84335,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/tokenize.dag", 1791, 1796), }); declarations.push(Declaration { - id: DeclarationId(2629), + id: DeclarationId(2633), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -84132,7 +84349,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/tokenize.dag", 1801, 1805), }); declarations.push(Declaration { - id: DeclarationId(2630), + id: DeclarationId(2634), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -84146,7 +84363,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/tokenize.dag", 1810, 1816), }); declarations.push(Declaration { - id: DeclarationId(2631), + id: DeclarationId(2635), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -84160,7 +84377,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/tokenize.dag", 1821, 1827), }); declarations.push(Declaration { - id: DeclarationId(2632), + id: DeclarationId(2636), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -84174,7 +84391,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/tokenize.dag", 1832, 1836), }); declarations.push(Declaration { - id: DeclarationId(2633), + id: DeclarationId(2637), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -84188,7 +84405,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/tokenize.dag", 1841, 1847), }); declarations.push(Declaration { - id: DeclarationId(2634), + id: DeclarationId(2638), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -84202,7 +84419,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/tokenize.dag", 1852, 1860), }); declarations.push(Declaration { - id: DeclarationId(2635), + id: DeclarationId(2639), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -84216,7 +84433,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/tokenize.dag", 1865, 1873), }); declarations.push(Declaration { - id: DeclarationId(2636), + id: DeclarationId(2640), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -84230,7 +84447,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/tokenize.dag", 1878, 1885), }); declarations.push(Declaration { - id: DeclarationId(2637), + id: DeclarationId(2641), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -84244,7 +84461,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/tokenize.dag", 1890, 1896), }); declarations.push(Declaration { - id: DeclarationId(2638), + id: DeclarationId(2642), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -84258,7 +84475,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/tokenize.dag", 1901, 1908), }); declarations.push(Declaration { - id: DeclarationId(2639), + id: DeclarationId(2643), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -84272,7 +84489,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/tokenize.dag", 1913, 1919), }); declarations.push(Declaration { - id: DeclarationId(2640), + id: DeclarationId(2644), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -84286,7 +84503,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/tokenize.dag", 1924, 1931), }); declarations.push(Declaration { - id: DeclarationId(2641), + id: DeclarationId(2645), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -84300,7 +84517,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/tokenize.dag", 2371, 2373), }); declarations.push(Declaration { - id: DeclarationId(2642), + id: DeclarationId(2646), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -84314,7 +84531,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/tokenize.dag", 2378, 2382), }); declarations.push(Declaration { - id: DeclarationId(2643), + id: DeclarationId(2647), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -84328,7 +84545,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/tokenize.dag", 2387, 2392), }); declarations.push(Declaration { - id: DeclarationId(2644), + id: DeclarationId(2648), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -84342,7 +84559,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/tokenize.dag", 2397, 2399), }); declarations.push(Declaration { - id: DeclarationId(2645), + id: DeclarationId(2649), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -84356,7 +84573,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/tokenize.dag", 2404, 2406), }); declarations.push(Declaration { - id: DeclarationId(2646), + id: DeclarationId(2650), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -84370,7 +84587,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/tokenize.dag", 2411, 2413), }); declarations.push(Declaration { - id: DeclarationId(2647), + id: DeclarationId(2651), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -84384,7 +84601,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/tokenize.dag", 2418, 2420), }); declarations.push(Declaration { - id: DeclarationId(2648), + id: DeclarationId(2652), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -84398,7 +84615,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/tokenize.dag", 2425, 2429), }); declarations.push(Declaration { - id: DeclarationId(2649), + id: DeclarationId(2653), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -84412,7 +84629,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/tokenize.dag", 2434, 2439), }); declarations.push(Declaration { - id: DeclarationId(2650), + id: DeclarationId(2654), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -84426,7 +84643,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/tokenize.dag", 2444, 2448), }); declarations.push(Declaration { - id: DeclarationId(2651), + id: DeclarationId(2655), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -84440,7 +84657,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/tokenize.dag", 2453, 2458), }); declarations.push(Declaration { - id: DeclarationId(2652), + id: DeclarationId(2656), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -84454,7 +84671,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/tokenize.dag", 2463, 2469), }); declarations.push(Declaration { - id: DeclarationId(2653), + id: DeclarationId(2657), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -84468,7 +84685,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/tokenize.dag", 2474, 2482), }); declarations.push(Declaration { - id: DeclarationId(2654), + id: DeclarationId(2658), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -84482,7 +84699,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/tokenize.dag", 2487, 2492), }); declarations.push(Declaration { - id: DeclarationId(2655), + id: DeclarationId(2659), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -84496,7 +84713,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/tokenize.dag", 2497, 2502), }); declarations.push(Declaration { - id: DeclarationId(2656), + id: DeclarationId(2660), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -84510,7 +84727,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/tokenize.dag", 2507, 2515), }); declarations.push(Declaration { - id: DeclarationId(2657), + id: DeclarationId(2661), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -84524,7 +84741,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/tokenize.dag", 2520, 2529), }); declarations.push(Declaration { - id: DeclarationId(2658), + id: DeclarationId(2662), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -84538,7 +84755,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/tokenize.dag", 2534, 2537), }); declarations.push(Declaration { - id: DeclarationId(2659), + id: DeclarationId(2663), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -84552,7 +84769,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/tokenize.dag", 2542, 2548), }); declarations.push(Declaration { - id: DeclarationId(2660), + id: DeclarationId(2664), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -84566,7 +84783,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/tokenize.dag", 2553, 2559), }); declarations.push(Declaration { - id: DeclarationId(2661), + id: DeclarationId(2665), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -84580,7 +84797,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/tokenize.dag", 2564, 2570), }); declarations.push(Declaration { - id: DeclarationId(2662), + id: DeclarationId(2666), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -84594,7 +84811,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/tokenize.dag", 2575, 2581), }); declarations.push(Declaration { - id: DeclarationId(2663), + id: DeclarationId(2667), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -84608,7 +84825,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/tokenize.dag", 2586, 2594), }); declarations.push(Declaration { - id: DeclarationId(2664), + id: DeclarationId(2668), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -84622,7 +84839,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/tokenize.dag", 2599, 2607), }); declarations.push(Declaration { - id: DeclarationId(2665), + id: DeclarationId(2669), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -84636,7 +84853,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/tokenize.dag", 2612, 2617), }); declarations.push(Declaration { - id: DeclarationId(2666), + id: DeclarationId(2670), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -84650,7 +84867,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/tokenize.dag", 2622, 2631), }); declarations.push(Declaration { - id: DeclarationId(2667), + id: DeclarationId(2671), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -84664,7 +84881,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/tokenize.dag", 2636, 2640), }); declarations.push(Declaration { - id: DeclarationId(2668), + id: DeclarationId(2672), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -84678,7 +84895,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/tokenize.dag", 2645, 2653), }); declarations.push(Declaration { - id: DeclarationId(2669), + id: DeclarationId(2673), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), @@ -84698,13 +84915,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/workflows.dag", 986, 1000), }); declarations.push(Declaration { - id: DeclarationId(2670), + id: DeclarationId(2674), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(1050), + template: DeclarationId(1051), arguments: vec![TemplateArgument { - parameter: DeclarationId(1051), - value: DeclarationId(1239), + parameter: DeclarationId(1052), + value: DeclarationId(1240), }], }, type_params: vec![], @@ -84718,12 +84935,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/timing_lens.dag", 16222, 16248), }); declarations.push(Declaration { - id: DeclarationId(2671), + id: DeclarationId(2675), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "duration".to_string(), - ty: DeclarationId(1238), + ty: DeclarationId(1239), }], }, type_params: vec![], @@ -84737,7 +84954,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/timing_lens.dag", 4146, 4180), }); declarations.push(Declaration { - id: DeclarationId(2672), + id: DeclarationId(2676), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -84751,7 +84968,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/timing_lens.dag", 4185, 4195), }); declarations.push(Declaration { - id: DeclarationId(2673), + id: DeclarationId(2677), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -84765,7 +84982,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/timing_lens.dag", 4200, 4209), }); declarations.push(Declaration { - id: DeclarationId(2674), + id: DeclarationId(2678), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -84779,13 +84996,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/timing_lens.dag", 4214, 4219), }); declarations.push(Declaration { - id: DeclarationId(2675), + id: DeclarationId(2679), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), arguments: vec![TemplateArgument { parameter: DeclarationId(692), - value: DeclarationId(1244), + value: DeclarationId(1245), }], }, type_params: vec![], @@ -84799,12 +85016,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/timing_lens.dag", 7717, 7745), }); declarations.push(Declaration { - id: DeclarationId(2676), + id: DeclarationId(2680), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "max".to_string(), - ty: DeclarationId(1238), + ty: DeclarationId(1239), }], }, type_params: vec![], @@ -84818,7 +85035,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/timing_lens.dag", 9229, 9260), }); declarations.push(Declaration { - id: DeclarationId(2677), + id: DeclarationId(2681), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -84832,13 +85049,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/timing_lens.dag", 9265, 9281), }); declarations.push(Declaration { - id: DeclarationId(2678), + id: DeclarationId(2682), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(19), arguments: vec![TemplateArgument { parameter: DeclarationId(20), - value: DeclarationId(1239), + value: DeclarationId(1240), }], }, type_params: vec![], @@ -84852,23 +85069,23 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/timing_lens.dag", 19583, 19608), }); declarations.push(Declaration { - id: DeclarationId(2679), + id: DeclarationId(2683), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(1093), + template: DeclarationId(1094), arguments: vec![ - TemplateArgument { - parameter: DeclarationId(1094), - value: DeclarationId(1239), - }, TemplateArgument { parameter: DeclarationId(1095), - value: DeclarationId(1245), + value: DeclarationId(1240), }, TemplateArgument { parameter: DeclarationId(1096), value: DeclarationId(1246), }, + TemplateArgument { + parameter: DeclarationId(1097), + value: DeclarationId(1247), + }, ], }, type_params: vec![], @@ -84882,23 +85099,23 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/timing_lens.dag", 19925, 20001), }); declarations.push(Declaration { - id: DeclarationId(2680), + id: DeclarationId(2684), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(1097), + template: DeclarationId(1098), arguments: vec![ - TemplateArgument { - parameter: DeclarationId(1098), - value: DeclarationId(1239), - }, TemplateArgument { parameter: DeclarationId(1099), - value: DeclarationId(1245), + value: DeclarationId(1240), }, TemplateArgument { parameter: DeclarationId(1100), value: DeclarationId(1246), }, + TemplateArgument { + parameter: DeclarationId(1101), + value: DeclarationId(1247), + }, ], }, type_params: vec![], @@ -84911,94 +85128,14 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { nominal_opacity: None, span: SourceSpan::new("src/v3/std/timing_lens.dag", 20112, 20188), }); - declarations.push(Declaration { - id: DeclarationId(2681), - name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(2388), - arguments: vec![TemplateArgument { - parameter: DeclarationId(1051), - value: DeclarationId(1239), - }], - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/timing_lens.dag", 16222, 16248), - }); - declarations.push(Declaration { - id: DeclarationId(2682), - name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(2388), - arguments: vec![TemplateArgument { - parameter: DeclarationId(1051), - value: DeclarationId(1239), - }], - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/timing_lens.dag", 16222, 16248), - }); - declarations.push(Declaration { - id: DeclarationId(2683), - name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(2388), - arguments: vec![TemplateArgument { - parameter: DeclarationId(1051), - value: DeclarationId(1239), - }], - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/timing_lens.dag", 16222, 16248), - }); - declarations.push(Declaration { - id: DeclarationId(2684), - name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(2388), - arguments: vec![TemplateArgument { - parameter: DeclarationId(1051), - value: DeclarationId(1239), - }], - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("src/v3/std/timing_lens.dag", 16222, 16248), - }); declarations.push(Declaration { id: DeclarationId(2685), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(2388), + template: DeclarationId(2392), arguments: vec![TemplateArgument { - parameter: DeclarationId(1051), - value: DeclarationId(1239), + parameter: DeclarationId(1052), + value: DeclarationId(1240), }], }, type_params: vec![], @@ -85015,10 +85152,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { id: DeclarationId(2686), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(2388), + template: DeclarationId(2392), arguments: vec![TemplateArgument { - parameter: DeclarationId(1051), - value: DeclarationId(1239), + parameter: DeclarationId(1052), + value: DeclarationId(1240), }], }, type_params: vec![], @@ -85035,10 +85172,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { id: DeclarationId(2687), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(2388), + template: DeclarationId(2392), arguments: vec![TemplateArgument { - parameter: DeclarationId(1051), - value: DeclarationId(1239), + parameter: DeclarationId(1052), + value: DeclarationId(1240), }], }, type_params: vec![], @@ -85055,10 +85192,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { id: DeclarationId(2688), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(2388), + template: DeclarationId(2392), arguments: vec![TemplateArgument { - parameter: DeclarationId(1051), - value: DeclarationId(1239), + parameter: DeclarationId(1052), + value: DeclarationId(1240), }], }, type_params: vec![], @@ -85075,10 +85212,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { id: DeclarationId(2689), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(2388), + template: DeclarationId(2392), arguments: vec![TemplateArgument { - parameter: DeclarationId(1051), - value: DeclarationId(1239), + parameter: DeclarationId(1052), + value: DeclarationId(1240), }], }, type_params: vec![], @@ -85095,10 +85232,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { id: DeclarationId(2690), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(2388), + template: DeclarationId(2392), arguments: vec![TemplateArgument { - parameter: DeclarationId(1051), - value: DeclarationId(1239), + parameter: DeclarationId(1052), + value: DeclarationId(1240), }], }, type_params: vec![], @@ -85115,10 +85252,10 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { id: DeclarationId(2691), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(1050), + template: DeclarationId(2392), arguments: vec![TemplateArgument { - parameter: DeclarationId(1051), - value: DeclarationId(1239), + parameter: DeclarationId(1052), + value: DeclarationId(1240), }], }, type_params: vec![], @@ -85129,16 +85266,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3215, 3241), + span: SourceSpan::new("src/v3/std/timing_lens.dag", 16222, 16248), }); declarations.push(Declaration { id: DeclarationId(2692), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(1050), + template: DeclarationId(2392), arguments: vec![TemplateArgument { - parameter: DeclarationId(1051), - value: DeclarationId(1239), + parameter: DeclarationId(1052), + value: DeclarationId(1240), }], }, type_params: vec![], @@ -85149,16 +85286,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 4787, 4813), + span: SourceSpan::new("src/v3/std/timing_lens.dag", 16222, 16248), }); declarations.push(Declaration { id: DeclarationId(2693), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(691), + template: DeclarationId(2392), arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(802), + parameter: DeclarationId(1052), + value: DeclarationId(1240), }], }, type_params: vec![], @@ -85169,16 +85306,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5081, 5098), + span: SourceSpan::new("src/v3/std/timing_lens.dag", 16222, 16248), }); declarations.push(Declaration { id: DeclarationId(2694), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(691), + template: DeclarationId(2392), arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(830), + parameter: DeclarationId(1052), + value: DeclarationId(1240), }], }, type_params: vec![], @@ -85189,16 +85326,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5149, 5163), + span: SourceSpan::new("src/v3/std/timing_lens.dag", 16222, 16248), }); declarations.push(Declaration { id: DeclarationId(2695), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(691), + template: DeclarationId(1051), arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(784), + parameter: DeclarationId(1052), + value: DeclarationId(1240), }], }, type_params: vec![], @@ -85209,16 +85346,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5213, 5226), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3256, 3282), }); declarations.push(Declaration { id: DeclarationId(2696), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(691), + template: DeclarationId(1051), arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(820), + parameter: DeclarationId(1052), + value: DeclarationId(1240), }], }, type_params: vec![], @@ -85229,7 +85366,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5276, 5289), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 4828, 4854), }); declarations.push(Declaration { id: DeclarationId(2697), @@ -85238,7 +85375,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { template: DeclarationId(691), arguments: vec![TemplateArgument { parameter: DeclarationId(692), - value: DeclarationId(1048), + value: DeclarationId(802), }], }, type_params: vec![], @@ -85249,16 +85386,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5337, 5353), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5122, 5139), }); declarations.push(Declaration { id: DeclarationId(2698), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(1050), + template: DeclarationId(691), arguments: vec![TemplateArgument { - parameter: DeclarationId(1051), - value: DeclarationId(1239), + parameter: DeclarationId(692), + value: DeclarationId(830), }], }, type_params: vec![], @@ -85269,7 +85406,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5406, 5432), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5190, 5204), }); declarations.push(Declaration { id: DeclarationId(2699), @@ -85278,7 +85415,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { template: DeclarationId(691), arguments: vec![TemplateArgument { parameter: DeclarationId(692), - value: DeclarationId(2698), + value: DeclarationId(784), }], }, type_params: vec![], @@ -85289,16 +85426,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5401, 5433), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5254, 5267), }); declarations.push(Declaration { id: DeclarationId(2700), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(1050), + template: DeclarationId(691), arguments: vec![TemplateArgument { - parameter: DeclarationId(1051), - value: DeclarationId(1239), + parameter: DeclarationId(692), + value: DeclarationId(820), }], }, type_params: vec![], @@ -85309,7 +85446,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5507, 5533), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5317, 5330), }); declarations.push(Declaration { id: DeclarationId(2701), @@ -85318,7 +85455,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { template: DeclarationId(691), arguments: vec![TemplateArgument { parameter: DeclarationId(692), - value: DeclarationId(2700), + value: DeclarationId(1048), }], }, type_params: vec![], @@ -85329,16 +85466,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5502, 5534), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5378, 5394), }); declarations.push(Declaration { id: DeclarationId(2702), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(691), + template: DeclarationId(1051), arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(1048), + parameter: DeclarationId(1052), + value: DeclarationId(1240), }], }, type_params: vec![], @@ -85349,16 +85486,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5659, 5675), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5447, 5473), }); declarations.push(Declaration { id: DeclarationId(2703), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(1053), + template: DeclarationId(691), arguments: vec![TemplateArgument { - parameter: DeclarationId(1054), - value: DeclarationId(1239), + parameter: DeclarationId(692), + value: DeclarationId(2702), }], }, type_params: vec![], @@ -85369,16 +85506,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5800, 5834), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5442, 5474), }); declarations.push(Declaration { id: DeclarationId(2704), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(1053), + template: DeclarationId(1051), arguments: vec![TemplateArgument { - parameter: DeclarationId(1054), - value: DeclarationId(1239), + parameter: DeclarationId(1052), + value: DeclarationId(1240), }], }, type_params: vec![], @@ -85389,16 +85526,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 6046, 6080), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5548, 5574), }); declarations.push(Declaration { id: DeclarationId(2705), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(1053), + template: DeclarationId(691), arguments: vec![TemplateArgument { - parameter: DeclarationId(1054), - value: DeclarationId(1239), + parameter: DeclarationId(692), + value: DeclarationId(2704), }], }, type_params: vec![], @@ -85409,16 +85546,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 6565, 6599), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5543, 5575), }); declarations.push(Declaration { id: DeclarationId(2706), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(1053), + template: DeclarationId(691), arguments: vec![TemplateArgument { - parameter: DeclarationId(1054), - value: DeclarationId(1239), + parameter: DeclarationId(692), + value: DeclarationId(1048), }], }, type_params: vec![], @@ -85429,16 +85566,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 6826, 6860), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5700, 5716), }); declarations.push(Declaration { id: DeclarationId(2707), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(1053), + template: DeclarationId(1054), arguments: vec![TemplateArgument { - parameter: DeclarationId(1054), - value: DeclarationId(1239), + parameter: DeclarationId(1055), + value: DeclarationId(1240), }], }, type_params: vec![], @@ -85449,16 +85586,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 7116, 7150), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5841, 5875), }); declarations.push(Declaration { id: DeclarationId(2708), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(1050), + template: DeclarationId(1054), arguments: vec![TemplateArgument { - parameter: DeclarationId(1051), - value: DeclarationId(1239), + parameter: DeclarationId(1055), + value: DeclarationId(1240), }], }, type_params: vec![], @@ -85469,16 +85606,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 7330, 7356), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 6087, 6121), }); declarations.push(Declaration { id: DeclarationId(2709), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(1053), + template: DeclarationId(1054), arguments: vec![TemplateArgument { - parameter: DeclarationId(1054), - value: DeclarationId(1239), + parameter: DeclarationId(1055), + value: DeclarationId(1240), }], }, type_params: vec![], @@ -85489,16 +85626,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 7361, 7395), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 6606, 6640), }); declarations.push(Declaration { id: DeclarationId(2710), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(1053), + template: DeclarationId(1054), arguments: vec![TemplateArgument { - parameter: DeclarationId(1054), - value: DeclarationId(1239), + parameter: DeclarationId(1055), + value: DeclarationId(1240), }], }, type_params: vec![], @@ -85509,27 +85646,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 8630, 8664), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 6867, 6901), }); declarations.push(Declaration { id: DeclarationId(2711), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(1101), - arguments: vec![ - TemplateArgument { - parameter: DeclarationId(1102), - value: DeclarationId(1239), - }, - TemplateArgument { - parameter: DeclarationId(1103), - value: DeclarationId(1245), - }, - TemplateArgument { - parameter: DeclarationId(1104), - value: DeclarationId(1246), - }, - ], + template: DeclarationId(1054), + arguments: vec![TemplateArgument { + parameter: DeclarationId(1055), + value: DeclarationId(1240), + }], }, type_params: vec![], phantom_params: Vec::new(), @@ -85539,16 +85666,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 10623, 10703), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 7157, 7191), }); declarations.push(Declaration { id: DeclarationId(2712), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(2388), + template: DeclarationId(1051), arguments: vec![TemplateArgument { - parameter: DeclarationId(1051), - value: DeclarationId(1239), + parameter: DeclarationId(1052), + value: DeclarationId(1240), }], }, type_params: vec![], @@ -85559,16 +85686,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3215, 3241), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 7371, 7397), }); declarations.push(Declaration { id: DeclarationId(2713), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(2388), + template: DeclarationId(1054), arguments: vec![TemplateArgument { - parameter: DeclarationId(1051), - value: DeclarationId(1239), + parameter: DeclarationId(1055), + value: DeclarationId(1240), }], }, type_params: vec![], @@ -85579,16 +85706,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3215, 3241), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 7402, 7436), }); declarations.push(Declaration { id: DeclarationId(2714), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(2388), + template: DeclarationId(1054), arguments: vec![TemplateArgument { - parameter: DeclarationId(1051), - value: DeclarationId(1239), + parameter: DeclarationId(1055), + value: DeclarationId(1240), }], }, type_params: vec![], @@ -85599,17 +85726,27 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3215, 3241), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 9253, 9287), }); declarations.push(Declaration { id: DeclarationId(2715), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(2388), - arguments: vec![TemplateArgument { - parameter: DeclarationId(1051), - value: DeclarationId(1239), - }], + template: DeclarationId(1102), + arguments: vec![ + TemplateArgument { + parameter: DeclarationId(1103), + value: DeclarationId(1240), + }, + TemplateArgument { + parameter: DeclarationId(1104), + value: DeclarationId(1246), + }, + TemplateArgument { + parameter: DeclarationId(1105), + value: DeclarationId(1247), + }, + ], }, type_params: vec![], phantom_params: Vec::new(), @@ -85619,16 +85756,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3215, 3241), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 11246, 11326), }); declarations.push(Declaration { id: DeclarationId(2716), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(2388), + template: DeclarationId(2392), arguments: vec![TemplateArgument { - parameter: DeclarationId(1051), - value: DeclarationId(1239), + parameter: DeclarationId(1052), + value: DeclarationId(1240), }], }, type_params: vec![], @@ -85639,16 +85776,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3215, 3241), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3256, 3282), }); declarations.push(Declaration { id: DeclarationId(2717), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(2388), + template: DeclarationId(2392), arguments: vec![TemplateArgument { - parameter: DeclarationId(1051), - value: DeclarationId(1239), + parameter: DeclarationId(1052), + value: DeclarationId(1240), }], }, type_params: vec![], @@ -85659,16 +85796,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3215, 3241), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3256, 3282), }); declarations.push(Declaration { id: DeclarationId(2718), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(2388), + template: DeclarationId(2392), arguments: vec![TemplateArgument { - parameter: DeclarationId(1051), - value: DeclarationId(1239), + parameter: DeclarationId(1052), + value: DeclarationId(1240), }], }, type_params: vec![], @@ -85679,16 +85816,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3215, 3241), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3256, 3282), }); declarations.push(Declaration { id: DeclarationId(2719), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(2388), + template: DeclarationId(2392), arguments: vec![TemplateArgument { - parameter: DeclarationId(1051), - value: DeclarationId(1239), + parameter: DeclarationId(1052), + value: DeclarationId(1240), }], }, type_params: vec![], @@ -85699,16 +85836,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3215, 3241), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3256, 3282), }); declarations.push(Declaration { id: DeclarationId(2720), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(2388), + template: DeclarationId(2392), arguments: vec![TemplateArgument { - parameter: DeclarationId(1051), - value: DeclarationId(1239), + parameter: DeclarationId(1052), + value: DeclarationId(1240), }], }, type_params: vec![], @@ -85719,16 +85856,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3215, 3241), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3256, 3282), }); declarations.push(Declaration { id: DeclarationId(2721), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(2388), + template: DeclarationId(2392), arguments: vec![TemplateArgument { - parameter: DeclarationId(1051), - value: DeclarationId(1239), + parameter: DeclarationId(1052), + value: DeclarationId(1240), }], }, type_params: vec![], @@ -85739,16 +85876,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3215, 3241), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3256, 3282), }); declarations.push(Declaration { id: DeclarationId(2722), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(1856), + template: DeclarationId(2392), arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(802), + parameter: DeclarationId(1052), + value: DeclarationId(1240), }], }, type_params: vec![], @@ -85759,16 +85896,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5081, 5098), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3256, 3282), }); declarations.push(Declaration { id: DeclarationId(2723), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(1856), + template: DeclarationId(2392), arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(830), + parameter: DeclarationId(1052), + value: DeclarationId(1240), }], }, type_params: vec![], @@ -85779,16 +85916,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5149, 5163), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3256, 3282), }); declarations.push(Declaration { id: DeclarationId(2724), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(1856), + template: DeclarationId(2392), arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(784), + parameter: DeclarationId(1052), + value: DeclarationId(1240), }], }, type_params: vec![], @@ -85799,16 +85936,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5213, 5226), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3256, 3282), }); declarations.push(Declaration { id: DeclarationId(2725), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(1856), + template: DeclarationId(2392), arguments: vec![TemplateArgument { - parameter: DeclarationId(692), - value: DeclarationId(820), + parameter: DeclarationId(1052), + value: DeclarationId(1240), }], }, type_params: vec![], @@ -85819,16 +85956,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5276, 5289), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3256, 3282), }); declarations.push(Declaration { id: DeclarationId(2726), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(1856), + template: DeclarationId(1857), arguments: vec![TemplateArgument { parameter: DeclarationId(692), - value: DeclarationId(1048), + value: DeclarationId(802), }], }, type_params: vec![], @@ -85839,16 +85976,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5337, 5353), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5122, 5139), }); declarations.push(Declaration { id: DeclarationId(2727), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(1856), + template: DeclarationId(1857), arguments: vec![TemplateArgument { parameter: DeclarationId(692), - value: DeclarationId(2698), + value: DeclarationId(830), }], }, type_params: vec![], @@ -85859,16 +85996,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5401, 5433), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5190, 5204), }); declarations.push(Declaration { id: DeclarationId(2728), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(1858), + template: DeclarationId(1857), arguments: vec![TemplateArgument { parameter: DeclarationId(692), - value: DeclarationId(2700), + value: DeclarationId(784), }], }, type_params: vec![], @@ -85879,16 +86016,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5502, 5534), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5254, 5267), }); declarations.push(Declaration { id: DeclarationId(2729), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(2388), + template: DeclarationId(1857), arguments: vec![TemplateArgument { - parameter: DeclarationId(1051), - value: DeclarationId(1239), + parameter: DeclarationId(692), + value: DeclarationId(820), }], }, type_params: vec![], @@ -85899,13 +86036,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5507, 5533), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5317, 5330), }); declarations.push(Declaration { id: DeclarationId(2730), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(1858), + template: DeclarationId(1857), arguments: vec![TemplateArgument { parameter: DeclarationId(692), value: DeclarationId(1048), @@ -85919,16 +86056,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5659, 5675), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5378, 5394), }); declarations.push(Declaration { id: DeclarationId(2731), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(2394), + template: DeclarationId(1857), arguments: vec![TemplateArgument { - parameter: DeclarationId(1054), - value: DeclarationId(1239), + parameter: DeclarationId(692), + value: DeclarationId(2702), }], }, type_params: vec![], @@ -85939,16 +86076,16 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5800, 5834), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5442, 5474), }); declarations.push(Declaration { id: DeclarationId(2732), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(2398), + template: DeclarationId(1859), arguments: vec![TemplateArgument { - parameter: DeclarationId(1054), - value: DeclarationId(1239), + parameter: DeclarationId(692), + value: DeclarationId(2704), }], }, type_params: vec![], @@ -85959,11 +86096,91 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 6046, 6080), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5543, 5575), }); declarations.push(Declaration { id: DeclarationId(2733), name: None, + connective: TypeConnective::Instantiation { + template: DeclarationId(2392), + arguments: vec![TemplateArgument { + parameter: DeclarationId(1052), + value: DeclarationId(1240), + }], + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5548, 5574), + }); + declarations.push(Declaration { + id: DeclarationId(2734), + name: None, + connective: TypeConnective::Instantiation { + template: DeclarationId(1859), + arguments: vec![TemplateArgument { + parameter: DeclarationId(692), + value: DeclarationId(1048), + }], + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5700, 5716), + }); + declarations.push(Declaration { + id: DeclarationId(2735), + name: None, + connective: TypeConnective::Instantiation { + template: DeclarationId(2398), + arguments: vec![TemplateArgument { + parameter: DeclarationId(1055), + value: DeclarationId(1240), + }], + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5841, 5875), + }); + declarations.push(Declaration { + id: DeclarationId(2736), + name: None, + connective: TypeConnective::Instantiation { + template: DeclarationId(2402), + arguments: vec![TemplateArgument { + parameter: DeclarationId(1055), + value: DeclarationId(1240), + }], + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 6087, 6121), + }); + declarations.push(Declaration { + id: DeclarationId(2737), + name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), arguments: vec![TemplateArgument { @@ -85982,13 +86199,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/verification.dag", 30570, 30593), }); declarations.push(Declaration { - id: DeclarationId(2734), + id: DeclarationId(2738), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), arguments: vec![TemplateArgument { parameter: DeclarationId(692), - value: DeclarationId(1328), + value: DeclarationId(1329), }], }, type_params: vec![], @@ -86002,13 +86219,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/verification.dag", 31662, 31678), }); declarations.push(Declaration { - id: DeclarationId(2735), + id: DeclarationId(2739), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), arguments: vec![TemplateArgument { parameter: DeclarationId(692), - value: DeclarationId(1330), + value: DeclarationId(1331), }], }, type_params: vec![], @@ -86022,12 +86239,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/verification.dag", 31683, 31703), }); declarations.push(Declaration { - id: DeclarationId(2736), + id: DeclarationId(2740), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "output_path".to_string(), - ty: DeclarationId(1291), + ty: DeclarationId(1292), }], }, type_params: vec![], @@ -86041,17 +86258,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/verification.dag", 2616, 2649), }); declarations.push(Declaration { - id: DeclarationId(2737), + id: DeclarationId(2741), name: None, connective: TypeConnective::Conj { children: vec![ Field { label: "output_path".to_string(), - ty: DeclarationId(1291), + ty: DeclarationId(1292), }, Field { label: "dag_source".to_string(), - ty: DeclarationId(1342), + ty: DeclarationId(1343), }, Field { label: "source_hash".to_string(), @@ -86070,7 +86287,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/verification.dag", 2654, 2762), }); declarations.push(Declaration { - id: DeclarationId(2738), + id: DeclarationId(2742), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -86084,7 +86301,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/verification.dag", 4198, 4212), }); declarations.push(Declaration { - id: DeclarationId(2739), + id: DeclarationId(2743), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -86098,7 +86315,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/verification.dag", 4217, 4227), }); declarations.push(Declaration { - id: DeclarationId(2740), + id: DeclarationId(2744), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -86112,7 +86329,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/verification.dag", 4232, 4244), }); declarations.push(Declaration { - id: DeclarationId(2741), + id: DeclarationId(2745), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -86126,7 +86343,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/verification.dag", 4249, 4262), }); declarations.push(Declaration { - id: DeclarationId(2742), + id: DeclarationId(2746), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -86140,7 +86357,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/verification.dag", 4267, 4279), }); declarations.push(Declaration { - id: DeclarationId(2743), + id: DeclarationId(2747), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -86154,7 +86371,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/verification.dag", 4284, 4296), }); declarations.push(Declaration { - id: DeclarationId(2744), + id: DeclarationId(2748), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -86168,7 +86385,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/verification.dag", 4301, 4323), }); declarations.push(Declaration { - id: DeclarationId(2745), + id: DeclarationId(2749), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -86182,7 +86399,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/verification.dag", 4328, 4347), }); declarations.push(Declaration { - id: DeclarationId(2746), + id: DeclarationId(2750), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -86196,7 +86413,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/verification.dag", 4352, 4377), }); declarations.push(Declaration { - id: DeclarationId(2747), + id: DeclarationId(2751), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -86210,7 +86427,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/verification.dag", 4382, 4405), }); declarations.push(Declaration { - id: DeclarationId(2748), + id: DeclarationId(2752), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -86224,7 +86441,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/verification.dag", 4811, 4820), }); declarations.push(Declaration { - id: DeclarationId(2749), + id: DeclarationId(2753), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -86243,7 +86460,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/verification.dag", 4825, 4841), }); declarations.push(Declaration { - id: DeclarationId(2750), + id: DeclarationId(2754), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -86257,7 +86474,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/verification.dag", 5500, 5508), }); declarations.push(Declaration { - id: DeclarationId(2751), + id: DeclarationId(2755), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -86271,7 +86488,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/verification.dag", 5513, 5523), }); declarations.push(Declaration { - id: DeclarationId(2752), + id: DeclarationId(2756), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -86285,7 +86502,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/verification.dag", 5748, 5760), }); declarations.push(Declaration { - id: DeclarationId(2753), + id: DeclarationId(2757), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -86299,7 +86516,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/verification.dag", 6575, 6588), }); declarations.push(Declaration { - id: DeclarationId(2754), + id: DeclarationId(2758), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -86313,7 +86530,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/verification.dag", 6593, 6606), }); declarations.push(Declaration { - id: DeclarationId(2755), + id: DeclarationId(2759), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -86327,7 +86544,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/verification.dag", 6611, 6619), }); declarations.push(Declaration { - id: DeclarationId(2756), + id: DeclarationId(2760), name: None, connective: TypeConnective::Conj { children: vec![ @@ -86352,12 +86569,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/verification.dag", 7164, 7231), }); declarations.push(Declaration { - id: DeclarationId(2757), + id: DeclarationId(2761), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "var".to_string(), - ty: DeclarationId(1313), + ty: DeclarationId(1314), }], }, type_params: vec![], @@ -86371,7 +86588,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/verification.dag", 7272, 7325), }); declarations.push(Declaration { - id: DeclarationId(2758), + id: DeclarationId(2762), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -86385,7 +86602,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/verification.dag", 7358, 7387), }); declarations.push(Declaration { - id: DeclarationId(2759), + id: DeclarationId(2763), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -86399,7 +86616,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/verification.dag", 7989, 8021), }); declarations.push(Declaration { - id: DeclarationId(2760), + id: DeclarationId(2764), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -86413,7 +86630,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/verification.dag", 8026, 8057), }); declarations.push(Declaration { - id: DeclarationId(2761), + id: DeclarationId(2765), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -86427,7 +86644,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/verification.dag", 8099, 8131), }); declarations.push(Declaration { - id: DeclarationId(2762), + id: DeclarationId(2766), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -86441,7 +86658,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/verification.dag", 8136, 8167), }); declarations.push(Declaration { - id: DeclarationId(2763), + id: DeclarationId(2767), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -86455,7 +86672,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/verification.dag", 8172, 8200), }); declarations.push(Declaration { - id: DeclarationId(2764), + id: DeclarationId(2768), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -86469,7 +86686,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/verification.dag", 8205, 8231), }); declarations.push(Declaration { - id: DeclarationId(2765), + id: DeclarationId(2769), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -86483,7 +86700,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/verification.dag", 8270, 8292), }); declarations.push(Declaration { - id: DeclarationId(2766), + id: DeclarationId(2770), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -86497,7 +86714,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/verification.dag", 8297, 8325), }); declarations.push(Declaration { - id: DeclarationId(2767), + id: DeclarationId(2771), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -86511,7 +86728,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/verification.dag", 8330, 8359), }); declarations.push(Declaration { - id: DeclarationId(2768), + id: DeclarationId(2772), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -86525,12 +86742,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/verification.dag", 11171, 11179), }); declarations.push(Declaration { - id: DeclarationId(2769), + id: DeclarationId(2773), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(1306), + ty: DeclarationId(1307), }], }, type_params: vec![], @@ -86544,7 +86761,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/verification.dag", 11184, 11224), }); declarations.push(Declaration { - id: DeclarationId(2770), + id: DeclarationId(2774), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -86563,7 +86780,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/verification.dag", 11229, 11262), }); declarations.push(Declaration { - id: DeclarationId(2771), + id: DeclarationId(2775), name: None, connective: TypeConnective::Conj { children: vec![ @@ -86573,7 +86790,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "state".to_string(), - ty: DeclarationId(1307), + ty: DeclarationId(1308), }, ], }, @@ -86588,7 +86805,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/verification.dag", 11267, 11345), }); declarations.push(Declaration { - id: DeclarationId(2772), + id: DeclarationId(2776), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -86607,7 +86824,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/verification.dag", 11511, 11574), }); declarations.push(Declaration { - id: DeclarationId(2773), + id: DeclarationId(2777), name: None, connective: TypeConnective::Conj { children: vec![ @@ -86636,21 +86853,21 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/verification.dag", 11579, 11670), }); declarations.push(Declaration { - id: DeclarationId(2774), + id: DeclarationId(2778), name: None, connective: TypeConnective::Conj { children: vec![ Field { label: "subject".to_string(), - ty: DeclarationId(1342), + ty: DeclarationId(1343), }, Field { label: "input_sample".to_string(), - ty: DeclarationId(1342), + ty: DeclarationId(1343), }, Field { label: "expected_output".to_string(), - ty: DeclarationId(1342), + ty: DeclarationId(1343), }, ], }, @@ -86665,17 +86882,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/verification.dag", 11675, 11807), }); declarations.push(Declaration { - id: DeclarationId(2775), + id: DeclarationId(2779), name: None, connective: TypeConnective::Conj { children: vec![ Field { label: "subject".to_string(), - ty: DeclarationId(1342), + ty: DeclarationId(1343), }, Field { label: "invariant".to_string(), - ty: DeclarationId(1342), + ty: DeclarationId(1343), }, ], }, @@ -86690,7 +86907,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/verification.dag", 12022, 12111), }); declarations.push(Declaration { - id: DeclarationId(2776), + id: DeclarationId(2780), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), @@ -86710,7 +86927,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/verification.dag", 12911, 12923), }); declarations.push(Declaration { - id: DeclarationId(2777), + id: DeclarationId(2781), name: None, connective: TypeConnective::Conj { children: vec![ @@ -86720,7 +86937,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "args".to_string(), - ty: DeclarationId(2776), + ty: DeclarationId(2780), }, Field { label: "expect_exit_code".to_string(), @@ -86739,7 +86956,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/verification.dag", 12860, 12957), }); declarations.push(Declaration { - id: DeclarationId(2778), + id: DeclarationId(2782), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), @@ -86759,7 +86976,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/verification.dag", 13672, 13684), }); declarations.push(Declaration { - id: DeclarationId(2779), + id: DeclarationId(2783), name: None, connective: TypeConnective::Conj { children: vec![ @@ -86769,7 +86986,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "args".to_string(), - ty: DeclarationId(2778), + ty: DeclarationId(2782), }, Field { label: "expect_exit_code".to_string(), @@ -86777,7 +86994,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "input_ref".to_string(), - ty: DeclarationId(1342), + ty: DeclarationId(1343), }, ], }, @@ -86792,21 +87009,21 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/verification.dag", 13622, 13750), }); declarations.push(Declaration { - id: DeclarationId(2780), + id: DeclarationId(2784), name: None, connective: TypeConnective::Conj { children: vec![ Field { label: "lens_ref".to_string(), - ty: DeclarationId(1342), + ty: DeclarationId(1343), }, Field { label: "input_ref".to_string(), - ty: DeclarationId(1342), + ty: DeclarationId(1343), }, Field { label: "expected_ref".to_string(), - ty: DeclarationId(1342), + ty: DeclarationId(1343), }, ], }, @@ -86821,21 +87038,21 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/verification.dag", 14048, 14170), }); declarations.push(Declaration { - id: DeclarationId(2781), + id: DeclarationId(2785), name: None, connective: TypeConnective::Conj { children: vec![ Field { label: "subject_ref".to_string(), - ty: DeclarationId(1342), + ty: DeclarationId(1343), }, Field { label: "oracle_ref".to_string(), - ty: DeclarationId(1342), + ty: DeclarationId(1343), }, Field { label: "input_ref".to_string(), - ty: DeclarationId(1342), + ty: DeclarationId(1343), }, ], }, @@ -86850,12 +87067,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/verification.dag", 14432, 14557), }); declarations.push(Declaration { - id: DeclarationId(2782), + id: DeclarationId(2786), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "expected".to_string(), - ty: DeclarationId(1342), + ty: DeclarationId(1343), }], }, type_params: vec![], @@ -86869,17 +87086,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/verification.dag", 16610, 16671), }); declarations.push(Declaration { - id: DeclarationId(2783), + id: DeclarationId(2787), name: None, connective: TypeConnective::Conj { children: vec![ Field { label: "expected".to_string(), - ty: DeclarationId(1342), + ty: DeclarationId(1343), }, Field { label: "param".to_string(), - ty: DeclarationId(1314), + ty: DeclarationId(1315), }, ], }, @@ -86894,21 +87111,21 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/verification.dag", 16676, 16775), }); declarations.push(Declaration { - id: DeclarationId(2784), + id: DeclarationId(2788), name: None, connective: TypeConnective::Conj { children: vec![ Field { label: "subject".to_string(), - ty: DeclarationId(1342), + ty: DeclarationId(1343), }, Field { label: "comparator".to_string(), - ty: DeclarationId(1308), + ty: DeclarationId(1309), }, Field { label: "baseline_ref".to_string(), - ty: DeclarationId(1342), + ty: DeclarationId(1343), }, ], }, @@ -86923,17 +87140,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/verification.dag", 17129, 17261), }); declarations.push(Declaration { - id: DeclarationId(2785), + id: DeclarationId(2789), name: None, connective: TypeConnective::Conj { children: vec![ Field { label: "left_report_ref".to_string(), - ty: DeclarationId(1342), + ty: DeclarationId(1343), }, Field { label: "right_report_ref".to_string(), - ty: DeclarationId(1342), + ty: DeclarationId(1343), }, ], }, @@ -86948,17 +87165,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/verification.dag", 17828, 17940), }); declarations.push(Declaration { - id: DeclarationId(2786), + id: DeclarationId(2790), name: None, connective: TypeConnective::Conj { children: vec![ Field { label: "law".to_string(), - ty: DeclarationId(1309), + ty: DeclarationId(1310), }, Field { label: "lens_ref".to_string(), - ty: DeclarationId(1342), + ty: DeclarationId(1343), }, ], }, @@ -86973,17 +87190,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/verification.dag", 18637, 18716), }); declarations.push(Declaration { - id: DeclarationId(2787), + id: DeclarationId(2791), name: None, connective: TypeConnective::Conj { children: vec![ Field { label: "authority".to_string(), - ty: DeclarationId(1342), + ty: DeclarationId(1343), }, Field { label: "list_constant".to_string(), - ty: DeclarationId(1294), + ty: DeclarationId(1295), }, Field { label: "bound".to_string(), @@ -87002,21 +87219,21 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/verification.dag", 18936, 19049), }); declarations.push(Declaration { - id: DeclarationId(2788), + id: DeclarationId(2792), name: None, connective: TypeConnective::Conj { children: vec![ Field { label: "authority".to_string(), - ty: DeclarationId(1342), + ty: DeclarationId(1343), }, Field { label: "list_constant".to_string(), - ty: DeclarationId(1294), + ty: DeclarationId(1295), }, Field { label: "subset_predicate".to_string(), - ty: DeclarationId(1342), + ty: DeclarationId(1343), }, ], }, @@ -87031,17 +87248,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/verification.dag", 19054, 19190), }); declarations.push(Declaration { - id: DeclarationId(2789), + id: DeclarationId(2793), name: None, connective: TypeConnective::Conj { children: vec![ Field { label: "compile_target".to_string(), - ty: DeclarationId(1291), + ty: DeclarationId(1292), }, Field { label: "expected".to_string(), - ty: DeclarationId(1292), + ty: DeclarationId(1293), }, ], }, @@ -87056,17 +87273,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/verification.dag", 19897, 19979), }); declarations.push(Declaration { - id: DeclarationId(2790), + id: DeclarationId(2794), name: None, connective: TypeConnective::Conj { children: vec![ Field { label: "authority".to_string(), - ty: DeclarationId(1342), + ty: DeclarationId(1343), }, Field { label: "ratchet_kind".to_string(), - ty: DeclarationId(1342), + ty: DeclarationId(1343), }, ], }, @@ -87081,13 +87298,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/verification.dag", 19984, 20070), }); declarations.push(Declaration { - id: DeclarationId(2791), + id: DeclarationId(2795), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), arguments: vec![TemplateArgument { parameter: DeclarationId(692), - value: DeclarationId(1293), + value: DeclarationId(1294), }], }, type_params: vec![], @@ -87101,17 +87318,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/verification.dag", 20970, 20998), }); declarations.push(Declaration { - id: DeclarationId(2792), + id: DeclarationId(2796), name: None, connective: TypeConnective::Conj { children: vec![ Field { label: "authority".to_string(), - ty: DeclarationId(1342), + ty: DeclarationId(1343), }, Field { label: "manifest_entries".to_string(), - ty: DeclarationId(2791), + ty: DeclarationId(2795), }, ], }, @@ -87126,17 +87343,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/verification.dag", 20895, 21004), }); declarations.push(Declaration { - id: DeclarationId(2793), + id: DeclarationId(2797), name: None, connective: TypeConnective::Conj { children: vec![ Field { label: "capability_register".to_string(), - ty: DeclarationId(1342), + ty: DeclarationId(1343), }, Field { label: "cementing_receipts".to_string(), - ty: DeclarationId(1342), + ty: DeclarationId(1343), }, ], }, @@ -87151,21 +87368,21 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/verification.dag", 22219, 22344), }); declarations.push(Declaration { - id: DeclarationId(2794), + id: DeclarationId(2798), name: None, connective: TypeConnective::Conj { children: vec![ Field { label: "deferred_gate".to_string(), - ty: DeclarationId(1342), + ty: DeclarationId(1343), }, Field { label: "target_lane".to_string(), - ty: DeclarationId(1342), + ty: DeclarationId(1343), }, Field { label: "authority_doc".to_string(), - ty: DeclarationId(1342), + ty: DeclarationId(1343), }, ], }, @@ -87180,21 +87397,21 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/verification.dag", 23286, 23420), }); declarations.push(Declaration { - id: DeclarationId(2795), + id: DeclarationId(2799), name: None, connective: TypeConnective::Conj { children: vec![ Field { label: "deferred_gate".to_string(), - ty: DeclarationId(1342), + ty: DeclarationId(1343), }, Field { label: "target_lane".to_string(), - ty: DeclarationId(1342), + ty: DeclarationId(1343), }, Field { label: "authority_doc".to_string(), - ty: DeclarationId(1342), + ty: DeclarationId(1343), }, ], }, @@ -87209,7 +87426,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/verification.dag", 24059, 24203), }); declarations.push(Declaration { - id: DeclarationId(2796), + id: DeclarationId(2800), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -87228,7 +87445,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/verification.dag", 25048, 25102), }); declarations.push(Declaration { - id: DeclarationId(2797), + id: DeclarationId(2801), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), @@ -87248,7 +87465,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/verification.dag", 26146, 26169), }); declarations.push(Declaration { - id: DeclarationId(2798), + id: DeclarationId(2802), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -87262,7 +87479,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/verification.dag", 26372, 26378), }); declarations.push(Declaration { - id: DeclarationId(2799), + id: DeclarationId(2803), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -87276,7 +87493,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/verification.dag", 26383, 26389), }); declarations.push(Declaration { - id: DeclarationId(2800), + id: DeclarationId(2804), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), @@ -87296,12 +87513,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/verification.dag", 26527, 26550), }); declarations.push(Declaration { - id: DeclarationId(2801), + id: DeclarationId(2805), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(1323), + ty: DeclarationId(1324), }], }, type_params: vec![], @@ -87315,12 +87532,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/verification.dag", 28823, 28852), }); declarations.push(Declaration { - id: DeclarationId(2802), + id: DeclarationId(2806), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(1325), + ty: DeclarationId(1326), }], }, type_params: vec![], @@ -87334,12 +87551,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/verification.dag", 28857, 28896), }); declarations.push(Declaration { - id: DeclarationId(2803), + id: DeclarationId(2807), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(1323), + ty: DeclarationId(1324), }], }, type_params: vec![], @@ -87353,12 +87570,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/verification.dag", 29754, 29775), }); declarations.push(Declaration { - id: DeclarationId(2804), + id: DeclarationId(2808), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(1325), + ty: DeclarationId(1326), }], }, type_params: vec![], @@ -87372,13 +87589,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/verification.dag", 29780, 29811), }); declarations.push(Declaration { - id: DeclarationId(2805), + id: DeclarationId(2809), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), arguments: vec![TemplateArgument { parameter: DeclarationId(692), - value: DeclarationId(1328), + value: DeclarationId(1329), }], }, type_params: vec![], @@ -87392,7 +87609,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/verification.dag", 29855, 29871), }); declarations.push(Declaration { - id: DeclarationId(2806), + id: DeclarationId(2810), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), @@ -87412,13 +87629,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/verification.dag", 30127, 30150), }); declarations.push(Declaration { - id: DeclarationId(2807), + id: DeclarationId(2811), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), arguments: vec![TemplateArgument { parameter: DeclarationId(692), - value: DeclarationId(1318), + value: DeclarationId(1319), }], }, type_params: vec![], @@ -87432,7 +87649,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/verification.dag", 8593, 8624), }); declarations.push(Declaration { - id: DeclarationId(2808), + id: DeclarationId(2812), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -87446,7 +87663,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/compiler/pipeline.dag", 532, 547), }); declarations.push(Declaration { - id: DeclarationId(2809), + id: DeclarationId(2813), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -87460,7 +87677,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/compiler/pipeline.dag", 550, 561), }); declarations.push(Declaration { - id: DeclarationId(2810), + id: DeclarationId(2814), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -87474,7 +87691,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/compiler/pipeline.dag", 564, 576), }); declarations.push(Declaration { - id: DeclarationId(2811), + id: DeclarationId(2815), name: None, connective: TypeConnective::Cardinality( CardinalityPayload::new_unchecked_bypassing_idempotence( @@ -87493,7 +87710,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/compiler/operators.dag", 142, 155), }); declarations.push(Declaration { - id: DeclarationId(2812), + id: DeclarationId(2816), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -87507,7 +87724,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 6428, 6446), }); declarations.push(Declaration { - id: DeclarationId(2813), + id: DeclarationId(2817), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -87521,7 +87738,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 6451, 6466), }); declarations.push(Declaration { - id: DeclarationId(2814), + id: DeclarationId(2818), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -87535,7 +87752,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 6495, 6518), }); declarations.push(Declaration { - id: DeclarationId(2815), + id: DeclarationId(2819), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -87549,7 +87766,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 6523, 6544), }); declarations.push(Declaration { - id: DeclarationId(2816), + id: DeclarationId(2820), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -87563,7 +87780,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 6549, 6564), }); declarations.push(Declaration { - id: DeclarationId(2817), + id: DeclarationId(2821), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -87577,7 +87794,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 8177, 8187), }); declarations.push(Declaration { - id: DeclarationId(2818), + id: DeclarationId(2822), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -87591,7 +87808,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 8192, 8203), }); declarations.push(Declaration { - id: DeclarationId(2819), + id: DeclarationId(2823), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -87605,7 +87822,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 8208, 8221), }); declarations.push(Declaration { - id: DeclarationId(2820), + id: DeclarationId(2824), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -87619,7 +87836,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 8226, 8239), }); declarations.push(Declaration { - id: DeclarationId(2821), + id: DeclarationId(2825), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -87633,7 +87850,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 8244, 8257), }); declarations.push(Declaration { - id: DeclarationId(2822), + id: DeclarationId(2826), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -87647,7 +87864,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 8262, 8276), }); declarations.push(Declaration { - id: DeclarationId(2823), + id: DeclarationId(2827), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -87661,7 +87878,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 8281, 8296), }); declarations.push(Declaration { - id: DeclarationId(2824), + id: DeclarationId(2828), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -87675,7 +87892,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 9038, 9055), }); declarations.push(Declaration { - id: DeclarationId(2825), + id: DeclarationId(2829), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -87689,7 +87906,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 9060, 9070), }); declarations.push(Declaration { - id: DeclarationId(2826), + id: DeclarationId(2830), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -87703,7 +87920,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 9075, 9079), }); declarations.push(Declaration { - id: DeclarationId(2827), + id: DeclarationId(2831), name: None, connective: TypeConnective::Conj { children: vec![ @@ -87713,11 +87930,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "algebra".to_string(), - ty: DeclarationId(1760), + ty: DeclarationId(1761), }, Field { label: "carrier".to_string(), - ty: DeclarationId(1762), + ty: DeclarationId(1763), }, Field { label: "range_min_inclusive".to_string(), @@ -87733,7 +87950,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "overflow".to_string(), - ty: DeclarationId(1763), + ty: DeclarationId(1764), }, ], }, @@ -87748,7 +87965,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 9857, 10429), }); declarations.push(Declaration { - id: DeclarationId(2828), + id: DeclarationId(2832), name: None, connective: TypeConnective::Conj { children: vec![ @@ -87758,11 +87975,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "algebra".to_string(), - ty: DeclarationId(1761), + ty: DeclarationId(1762), }, Field { label: "carrier".to_string(), - ty: DeclarationId(1762), + ty: DeclarationId(1763), }, Field { label: "is_copy".to_string(), @@ -87781,13 +87998,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 10434, 10616), }); declarations.push(Declaration { - id: DeclarationId(2829), + id: DeclarationId(2833), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), arguments: vec![TemplateArgument { parameter: DeclarationId(692), - value: DeclarationId(1764), + value: DeclarationId(1765), }], }, type_params: vec![], @@ -87801,7 +88018,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 10965, 10984), }); declarations.push(Declaration { - id: DeclarationId(2830), + id: DeclarationId(2834), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -87815,7 +88032,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/cron_schedule_model.dag", 4233, 4241), }); declarations.push(Declaration { - id: DeclarationId(2831), + id: DeclarationId(2835), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -87834,7 +88051,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/cron_schedule_model.dag", 4246, 4277), }); declarations.push(Declaration { - id: DeclarationId(2832), + id: DeclarationId(2836), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), @@ -87854,12 +88071,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/cron_schedule_model.dag", 4299, 4319), }); declarations.push(Declaration { - id: DeclarationId(2833), + id: DeclarationId(2837), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "values".to_string(), - ty: DeclarationId(2832), + ty: DeclarationId(2836), }], }, type_params: vec![], @@ -87873,7 +88090,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/cron_schedule_model.dag", 4282, 4321), }); declarations.push(Declaration { - id: DeclarationId(2834), + id: DeclarationId(2838), name: None, connective: TypeConnective::Conj { children: vec![ @@ -87898,7 +88115,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/cron_schedule_model.dag", 4326, 4379), }); declarations.push(Declaration { - id: DeclarationId(2835), + id: DeclarationId(2839), name: None, connective: TypeConnective::Conj { children: vec![ @@ -87923,7 +88140,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/cron_schedule_model.dag", 4384, 4433), }); declarations.push(Declaration { - id: DeclarationId(2836), + id: DeclarationId(2840), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -87937,7 +88154,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/github.dag", 847, 851), }); declarations.push(Declaration { - id: DeclarationId(2837), + id: DeclarationId(2841), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -87951,7 +88168,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/github.dag", 854, 857), }); declarations.push(Declaration { - id: DeclarationId(2838), + id: DeclarationId(2842), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -87965,13 +88182,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/github.dag", 860, 872), }); declarations.push(Declaration { - id: DeclarationId(2839), + id: DeclarationId(2843), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), arguments: vec![TemplateArgument { parameter: DeclarationId(692), - value: DeclarationId(1776), + value: DeclarationId(1777), }], }, type_params: vec![], @@ -87985,7 +88202,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/github.dag", 1242, 1259), }); declarations.push(Declaration { - id: DeclarationId(2840), + id: DeclarationId(2844), name: None, connective: TypeConnective::Cardinality( CardinalityPayload::new_unchecked_bypassing_idempotence( @@ -88004,7 +88221,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/github.dag", 1274, 1284), }); declarations.push(Declaration { - id: DeclarationId(2841), + id: DeclarationId(2845), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -88018,7 +88235,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/github.dag", 1309, 1318), }); declarations.push(Declaration { - id: DeclarationId(2842), + id: DeclarationId(2846), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -88032,7 +88249,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/github.dag", 1323, 1332), }); declarations.push(Declaration { - id: DeclarationId(2843), + id: DeclarationId(2847), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -88046,7 +88263,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/github.dag", 1337, 1350), }); declarations.push(Declaration { - id: DeclarationId(2844), + id: DeclarationId(2848), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -88060,7 +88277,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/github.dag", 1355, 1367), }); declarations.push(Declaration { - id: DeclarationId(2845), + id: DeclarationId(2849), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -88074,7 +88291,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/github.dag", 1372, 1385), }); declarations.push(Declaration { - id: DeclarationId(2846), + id: DeclarationId(2850), name: None, connective: TypeConnective::Cardinality( CardinalityPayload::new_unchecked_bypassing_idempotence( @@ -88093,7 +88310,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/github.dag", 1554, 1561), }); declarations.push(Declaration { - id: DeclarationId(2847), + id: DeclarationId(2851), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -88107,7 +88324,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/github.dag", 1677, 1685), }); declarations.push(Declaration { - id: DeclarationId(2848), + id: DeclarationId(2852), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -88121,7 +88338,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/github.dag", 1688, 1697), }); declarations.push(Declaration { - id: DeclarationId(2849), + id: DeclarationId(2853), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -88135,13 +88352,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/github.dag", 1700, 1709), }); declarations.push(Declaration { - id: DeclarationId(2850), + id: DeclarationId(2854), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), arguments: vec![TemplateArgument { parameter: DeclarationId(692), - value: DeclarationId(1785), + value: DeclarationId(1786), }], }, type_params: vec![], @@ -88155,11 +88372,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 1521, 1542), }); declarations.push(Declaration { - id: DeclarationId(2851), + id: DeclarationId(2855), name: None, connective: TypeConnective::Cardinality( CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(1794), + DeclarationId(1795), CardinalityBound::AtMostOne, ), ), @@ -88174,13 +88391,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 1558, 1574), }); declarations.push(Declaration { - id: DeclarationId(2852), + id: DeclarationId(2856), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), arguments: vec![TemplateArgument { parameter: DeclarationId(692), - value: DeclarationId(1791), + value: DeclarationId(1792), }], }, type_params: vec![], @@ -88194,7 +88411,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 1583, 1592), }); declarations.push(Declaration { - id: DeclarationId(2853), + id: DeclarationId(2857), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(131), @@ -88220,11 +88437,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 1690, 1709), }); declarations.push(Declaration { - id: DeclarationId(2854), + id: DeclarationId(2858), name: None, connective: TypeConnective::Cardinality( CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(2853), + DeclarationId(2857), CardinalityBound::AtMostOne, ), ), @@ -88239,11 +88456,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 1690, 1710), }); declarations.push(Declaration { - id: DeclarationId(2855), + id: DeclarationId(2859), name: None, connective: TypeConnective::Cardinality( CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(1783), + DeclarationId(1784), CardinalityBound::AtMostOne, ), ), @@ -88258,7 +88475,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 1726, 1746), }); declarations.push(Declaration { - id: DeclarationId(2856), + id: DeclarationId(2860), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -88272,7 +88489,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 1917, 1925), }); declarations.push(Declaration { - id: DeclarationId(2857), + id: DeclarationId(2861), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -88286,7 +88503,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 1928, 1937), }); declarations.push(Declaration { - id: DeclarationId(2858), + id: DeclarationId(2862), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -88300,7 +88517,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 1940, 1948), }); declarations.push(Declaration { - id: DeclarationId(2859), + id: DeclarationId(2863), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), @@ -88320,7 +88537,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 2106, 2118), }); declarations.push(Declaration { - id: DeclarationId(2860), + id: DeclarationId(2864), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), @@ -88340,17 +88557,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 2127, 2139), }); declarations.push(Declaration { - id: DeclarationId(2861), + id: DeclarationId(2865), name: None, connective: TypeConnective::Conj { children: vec![ Field { label: "branches".to_string(), - ty: DeclarationId(2859), + ty: DeclarationId(2863), }, Field { label: "paths".to_string(), - ty: DeclarationId(2860), + ty: DeclarationId(2864), }, ], }, @@ -88365,7 +88582,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 2089, 2141), }); declarations.push(Declaration { - id: DeclarationId(2862), + id: DeclarationId(2866), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), @@ -88385,13 +88602,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 2170, 2182), }); declarations.push(Declaration { - id: DeclarationId(2863), + id: DeclarationId(2867), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), arguments: vec![TemplateArgument { parameter: DeclarationId(692), - value: DeclarationId(1786), + value: DeclarationId(1787), }], }, type_params: vec![], @@ -88405,17 +88622,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 2191, 2216), }); declarations.push(Declaration { - id: DeclarationId(2864), + id: DeclarationId(2868), name: None, connective: TypeConnective::Conj { children: vec![ Field { label: "branches".to_string(), - ty: DeclarationId(2862), + ty: DeclarationId(2866), }, Field { label: "types".to_string(), - ty: DeclarationId(2863), + ty: DeclarationId(2867), }, ], }, @@ -88430,12 +88647,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 2146, 2218), }); declarations.push(Declaration { - id: DeclarationId(2865), + id: DeclarationId(2869), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "cron".to_string(), - ty: DeclarationId(1767), + ty: DeclarationId(1768), }], }, type_params: vec![], @@ -88449,13 +88666,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 2223, 2254), }); declarations.push(Declaration { - id: DeclarationId(2866), + id: DeclarationId(2870), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), arguments: vec![TemplateArgument { parameter: DeclarationId(692), - value: DeclarationId(1787), + value: DeclarationId(1788), }], }, type_params: vec![], @@ -88469,12 +88686,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 2286, 2305), }); declarations.push(Declaration { - id: DeclarationId(2867), + id: DeclarationId(2871), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inputs".to_string(), - ty: DeclarationId(2866), + ty: DeclarationId(2870), }], }, type_params: vec![], @@ -88488,13 +88705,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 2259, 2307), }); declarations.push(Declaration { - id: DeclarationId(2868), + id: DeclarationId(2872), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), arguments: vec![TemplateArgument { parameter: DeclarationId(692), - value: DeclarationId(1787), + value: DeclarationId(1788), }], }, type_params: vec![], @@ -88508,12 +88725,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 2335, 2354), }); declarations.push(Declaration { - id: DeclarationId(2869), + id: DeclarationId(2873), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inputs".to_string(), - ty: DeclarationId(2868), + ty: DeclarationId(2872), }], }, type_params: vec![], @@ -88527,7 +88744,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 2312, 2356), }); declarations.push(Declaration { - id: DeclarationId(2870), + id: DeclarationId(2874), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -88541,7 +88758,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 2387, 2393), }); declarations.push(Declaration { - id: DeclarationId(2871), + id: DeclarationId(2875), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -88555,7 +88772,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 2398, 2409), }); declarations.push(Declaration { - id: DeclarationId(2872), + id: DeclarationId(2876), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -88569,7 +88786,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 2414, 2422), }); declarations.push(Declaration { - id: DeclarationId(2873), + id: DeclarationId(2877), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -88583,7 +88800,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 2427, 2441), }); declarations.push(Declaration { - id: DeclarationId(2874), + id: DeclarationId(2878), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -88597,7 +88814,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 2446, 2452), }); declarations.push(Declaration { - id: DeclarationId(2875), + id: DeclarationId(2879), name: None, connective: TypeConnective::Cardinality( CardinalityPayload::new_unchecked_bypassing_idempotence( @@ -88616,7 +88833,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 2505, 2512), }); declarations.push(Declaration { - id: DeclarationId(2876), + id: DeclarationId(2880), name: None, connective: TypeConnective::Cardinality( CardinalityPayload::new_unchecked_bypassing_idempotence( @@ -88635,7 +88852,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 2541, 2548), }); declarations.push(Declaration { - id: DeclarationId(2877), + id: DeclarationId(2881), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -88649,7 +88866,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 2603, 2614), }); declarations.push(Declaration { - id: DeclarationId(2878), + id: DeclarationId(2882), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -88663,7 +88880,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 2617, 2629), }); declarations.push(Declaration { - id: DeclarationId(2879), + id: DeclarationId(2883), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -88677,7 +88894,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 2632, 2643), }); declarations.push(Declaration { - id: DeclarationId(2880), + id: DeclarationId(2884), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -88691,7 +88908,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 2646, 2662), }); declarations.push(Declaration { - id: DeclarationId(2881), + id: DeclarationId(2885), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -88705,7 +88922,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 4784, 4793), }); declarations.push(Declaration { - id: DeclarationId(2882), + id: DeclarationId(2886), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -88719,7 +88936,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 4796, 4804), }); declarations.push(Declaration { - id: DeclarationId(2883), + id: DeclarationId(2887), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -88733,7 +88950,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 4807, 4820), }); declarations.push(Declaration { - id: DeclarationId(2884), + id: DeclarationId(2888), name: None, connective: TypeConnective::Cardinality( CardinalityPayload::new_unchecked_bypassing_idempotence( @@ -88752,13 +88969,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 5334, 5341), }); declarations.push(Declaration { - id: DeclarationId(2885), + id: DeclarationId(2889), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), arguments: vec![TemplateArgument { parameter: DeclarationId(692), - value: DeclarationId(1797), + value: DeclarationId(1798), }], }, type_params: vec![], @@ -88772,7 +88989,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 5372, 5382), }); declarations.push(Declaration { - id: DeclarationId(2886), + id: DeclarationId(2890), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), @@ -88792,7 +89009,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 5392, 5404), }); declarations.push(Declaration { - id: DeclarationId(2887), + id: DeclarationId(2891), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(131), @@ -88818,11 +89035,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 5492, 5511), }); declarations.push(Declaration { - id: DeclarationId(2888), + id: DeclarationId(2892), name: None, connective: TypeConnective::Cardinality( CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(2887), + DeclarationId(2891), CardinalityBound::AtMostOne, ), ), @@ -88837,7 +89054,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 5492, 5512), }); declarations.push(Declaration { - id: DeclarationId(2889), + id: DeclarationId(2893), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(131), @@ -88863,11 +89080,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 5615, 5634), }); declarations.push(Declaration { - id: DeclarationId(2890), + id: DeclarationId(2894), name: None, connective: TypeConnective::Cardinality( CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(2889), + DeclarationId(2893), CardinalityBound::AtMostOne, ), ), @@ -88882,7 +89099,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 5615, 5635), }); declarations.push(Declaration { - id: DeclarationId(2891), + id: DeclarationId(2895), name: None, connective: TypeConnective::Cardinality( CardinalityPayload::new_unchecked_bypassing_idempotence( @@ -88901,11 +89118,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 5652, 5659), }); declarations.push(Declaration { - id: DeclarationId(2892), + id: DeclarationId(2896), name: None, connective: TypeConnective::Cardinality( CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(1813), + DeclarationId(1814), CardinalityBound::AtMostOne, ), ), @@ -88920,7 +89137,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 5672, 5687), }); declarations.push(Declaration { - id: DeclarationId(2893), + id: DeclarationId(2897), name: None, connective: TypeConnective::Cardinality( CardinalityPayload::new_unchecked_bypassing_idempotence( @@ -88939,11 +89156,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 5707, 5711), }); declarations.push(Declaration { - id: DeclarationId(2894), + id: DeclarationId(2898), name: None, connective: TypeConnective::Cardinality( CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(1794), + DeclarationId(1795), CardinalityBound::AtMostOne, ), ), @@ -88958,7 +89175,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 5753, 5769), }); declarations.push(Declaration { - id: DeclarationId(2895), + id: DeclarationId(2899), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -88977,7 +89194,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 6619, 6655), }); declarations.push(Declaration { - id: DeclarationId(2896), + id: DeclarationId(2900), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -88996,7 +89213,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 6660, 6709), }); declarations.push(Declaration { - id: DeclarationId(2897), + id: DeclarationId(2901), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -89010,7 +89227,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 7555, 7584), }); declarations.push(Declaration { - id: DeclarationId(2898), + id: DeclarationId(2902), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -89029,7 +89246,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 7589, 7646), }); declarations.push(Declaration { - id: DeclarationId(2899), + id: DeclarationId(2903), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -89048,11 +89265,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 8224, 8259), }); declarations.push(Declaration { - id: DeclarationId(2900), + id: DeclarationId(2904), name: None, connective: TypeConnective::Cardinality( CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(1793), + DeclarationId(1794), CardinalityBound::AtMostOne, ), ), @@ -89067,7 +89284,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 8418, 8447), }); declarations.push(Declaration { - id: DeclarationId(2901), + id: DeclarationId(2905), name: None, connective: TypeConnective::Conj { children: vec![ @@ -89077,7 +89294,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "cancel_in_progress".to_string(), - ty: DeclarationId(2900), + ty: DeclarationId(2904), }, ], }, @@ -89092,11 +89309,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 8264, 8453), }); declarations.push(Declaration { - id: DeclarationId(2902), + id: DeclarationId(2906), name: None, connective: TypeConnective::Cardinality( CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(1792), + DeclarationId(1793), CardinalityBound::AtMostOne, ), ), @@ -89111,7 +89328,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 8615, 8636), }); declarations.push(Declaration { - id: DeclarationId(2903), + id: DeclarationId(2907), name: None, connective: TypeConnective::Cardinality( CardinalityPayload::new_unchecked_bypassing_idempotence( @@ -89130,7 +89347,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 8834, 8839), }); declarations.push(Declaration { - id: DeclarationId(2904), + id: DeclarationId(2908), name: None, connective: TypeConnective::Conj { children: vec![ @@ -89140,11 +89357,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "cancel_in_progress".to_string(), - ty: DeclarationId(2902), + ty: DeclarationId(2906), }, Field { label: "explicit_single".to_string(), - ty: DeclarationId(2903), + ty: DeclarationId(2907), }, ], }, @@ -89159,12 +89376,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 8458, 8845), }); declarations.push(Declaration { - id: DeclarationId(2905), + id: DeclarationId(2909), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "label".to_string(), - ty: DeclarationId(1796), + ty: DeclarationId(1797), }], }, type_params: vec![], @@ -89178,7 +89395,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10037, 10072), }); declarations.push(Declaration { - id: DeclarationId(2906), + id: DeclarationId(2910), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), @@ -89198,12 +89415,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10098, 10110), }); declarations.push(Declaration { - id: DeclarationId(2907), + id: DeclarationId(2911), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "labels".to_string(), - ty: DeclarationId(2906), + ty: DeclarationId(2910), }], }, type_params: vec![], @@ -89217,7 +89434,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10077, 10112), }); declarations.push(Declaration { - id: DeclarationId(2908), + id: DeclarationId(2912), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -89236,7 +89453,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10201, 10240), }); declarations.push(Declaration { - id: DeclarationId(2909), + id: DeclarationId(2913), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -89250,7 +89467,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10263, 10275), }); declarations.push(Declaration { - id: DeclarationId(2910), + id: DeclarationId(2914), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -89264,7 +89481,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10280, 10290), }); declarations.push(Declaration { - id: DeclarationId(2911), + id: DeclarationId(2915), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -89278,7 +89495,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10295, 10305), }); declarations.push(Declaration { - id: DeclarationId(2912), + id: DeclarationId(2916), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -89292,7 +89509,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10310, 10321), }); declarations.push(Declaration { - id: DeclarationId(2913), + id: DeclarationId(2917), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -89306,7 +89523,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10326, 10333), }); declarations.push(Declaration { - id: DeclarationId(2914), + id: DeclarationId(2918), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -89320,7 +89537,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10338, 10351), }); declarations.push(Declaration { - id: DeclarationId(2915), + id: DeclarationId(2919), name: None, connective: TypeConnective::Cardinality( CardinalityPayload::new_unchecked_bypassing_idempotence( @@ -89339,7 +89556,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10532, 10539), }); declarations.push(Declaration { - id: DeclarationId(2916), + id: DeclarationId(2920), name: None, connective: TypeConnective::Cardinality( CardinalityPayload::new_unchecked_bypassing_idempotence( @@ -89358,7 +89575,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10551, 10558), }); declarations.push(Declaration { - id: DeclarationId(2917), + id: DeclarationId(2921), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(131), @@ -89384,11 +89601,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10614, 10633), }); declarations.push(Declaration { - id: DeclarationId(2918), + id: DeclarationId(2922), name: None, connective: TypeConnective::Cardinality( CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(2917), + DeclarationId(2921), CardinalityBound::AtMostOne, ), ), @@ -89403,7 +89620,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10614, 10634), }); declarations.push(Declaration { - id: DeclarationId(2919), + id: DeclarationId(2923), name: None, connective: TypeConnective::Cardinality( CardinalityPayload::new_unchecked_bypassing_idempotence( @@ -89422,7 +89639,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10661, 10668), }); declarations.push(Declaration { - id: DeclarationId(2920), + id: DeclarationId(2924), name: None, connective: TypeConnective::Cardinality( CardinalityPayload::new_unchecked_bypassing_idempotence( @@ -89441,7 +89658,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10690, 10697), }); declarations.push(Declaration { - id: DeclarationId(2921), + id: DeclarationId(2925), name: None, connective: TypeConnective::Cardinality( CardinalityPayload::new_unchecked_bypassing_idempotence( @@ -89460,17 +89677,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10753, 10757), }); declarations.push(Declaration { - id: DeclarationId(2922), + id: DeclarationId(2926), name: None, connective: TypeConnective::Conj { children: vec![ Field { label: "name".to_string(), - ty: DeclarationId(2915), + ty: DeclarationId(2919), }, Field { label: "id".to_string(), - ty: DeclarationId(2916), + ty: DeclarationId(2920), }, Field { label: "run".to_string(), @@ -89478,19 +89695,19 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "shell".to_string(), - ty: DeclarationId(1798), + ty: DeclarationId(1799), }, Field { label: "env".to_string(), - ty: DeclarationId(2918), + ty: DeclarationId(2922), }, Field { label: "working_directory".to_string(), - ty: DeclarationId(2919), + ty: DeclarationId(2923), }, Field { label: "if_condition".to_string(), - ty: DeclarationId(2920), + ty: DeclarationId(2924), }, Field { label: "continue_on_error".to_string(), @@ -89498,7 +89715,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "timeout_minutes".to_string(), - ty: DeclarationId(2921), + ty: DeclarationId(2925), }, ], }, @@ -89513,7 +89730,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10510, 10763), }); declarations.push(Declaration { - id: DeclarationId(2923), + id: DeclarationId(2927), name: None, connective: TypeConnective::Cardinality( CardinalityPayload::new_unchecked_bypassing_idempotence( @@ -89532,7 +89749,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10791, 10798), }); declarations.push(Declaration { - id: DeclarationId(2924), + id: DeclarationId(2928), name: None, connective: TypeConnective::Cardinality( CardinalityPayload::new_unchecked_bypassing_idempotence( @@ -89551,7 +89768,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10810, 10817), }); declarations.push(Declaration { - id: DeclarationId(2925), + id: DeclarationId(2929), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(131), @@ -89577,11 +89794,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10943, 10962), }); declarations.push(Declaration { - id: DeclarationId(2926), + id: DeclarationId(2930), name: None, connective: TypeConnective::Cardinality( CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(2925), + DeclarationId(2929), CardinalityBound::AtMostOne, ), ), @@ -89596,7 +89813,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10943, 10963), }); declarations.push(Declaration { - id: DeclarationId(2927), + id: DeclarationId(2931), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(131), @@ -89622,11 +89839,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10976, 10995), }); declarations.push(Declaration { - id: DeclarationId(2928), + id: DeclarationId(2932), name: None, connective: TypeConnective::Cardinality( CardinalityPayload::new_unchecked_bypassing_idempotence( - DeclarationId(2927), + DeclarationId(2931), CardinalityBound::AtMostOne, ), ), @@ -89641,7 +89858,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10976, 10996), }); declarations.push(Declaration { - id: DeclarationId(2929), + id: DeclarationId(2933), name: None, connective: TypeConnective::Cardinality( CardinalityPayload::new_unchecked_bypassing_idempotence( @@ -89660,7 +89877,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11018, 11025), }); declarations.push(Declaration { - id: DeclarationId(2930), + id: DeclarationId(2934), name: None, connective: TypeConnective::Cardinality( CardinalityPayload::new_unchecked_bypassing_idempotence( @@ -89679,33 +89896,33 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11081, 11085), }); declarations.push(Declaration { - id: DeclarationId(2931), + id: DeclarationId(2935), name: None, connective: TypeConnective::Conj { children: vec![ Field { label: "name".to_string(), - ty: DeclarationId(2923), + ty: DeclarationId(2927), }, Field { label: "id".to_string(), - ty: DeclarationId(2924), + ty: DeclarationId(2928), }, Field { label: "uses".to_string(), - ty: DeclarationId(1799), + ty: DeclarationId(1800), }, Field { label: "with".to_string(), - ty: DeclarationId(2926), + ty: DeclarationId(2930), }, Field { label: "env".to_string(), - ty: DeclarationId(2928), + ty: DeclarationId(2932), }, Field { label: "if_condition".to_string(), - ty: DeclarationId(2929), + ty: DeclarationId(2933), }, Field { label: "continue_on_error".to_string(), @@ -89713,7 +89930,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "timeout_minutes".to_string(), - ty: DeclarationId(2930), + ty: DeclarationId(2934), }, ], }, @@ -89728,7 +89945,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10768, 11091), }); declarations.push(Declaration { - id: DeclarationId(2932), + id: DeclarationId(2936), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -89742,7 +89959,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11110, 11114), }); declarations.push(Declaration { - id: DeclarationId(2933), + id: DeclarationId(2937), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -89756,7 +89973,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11117, 11119), }); declarations.push(Declaration { - id: DeclarationId(2934), + id: DeclarationId(2938), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -89770,7 +89987,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11122, 11126), }); declarations.push(Declaration { - id: DeclarationId(2935), + id: DeclarationId(2939), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -89784,7 +90001,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11129, 11135), }); declarations.push(Declaration { - id: DeclarationId(2936), + id: DeclarationId(2940), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -89798,7 +90015,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11138, 11141), }); declarations.push(Declaration { - id: DeclarationId(2937), + id: DeclarationId(2941), name: None, connective: TypeConnective::Cardinality( CardinalityPayload::new_unchecked_bypassing_idempotence( @@ -89817,7 +90034,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11504, 11511), }); declarations.push(Declaration { - id: DeclarationId(2938), + id: DeclarationId(2942), name: None, connective: TypeConnective::Cardinality( CardinalityPayload::new_unchecked_bypassing_idempotence( @@ -89836,7 +90053,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11519, 11523), }); declarations.push(Declaration { - id: DeclarationId(2939), + id: DeclarationId(2943), name: None, connective: TypeConnective::Cardinality( CardinalityPayload::new_unchecked_bypassing_idempotence( @@ -89855,7 +90072,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11530, 11534), }); declarations.push(Declaration { - id: DeclarationId(2940), + id: DeclarationId(2944), name: None, connective: TypeConnective::Conj { children: vec![ @@ -89865,15 +90082,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "file".to_string(), - ty: DeclarationId(2937), + ty: DeclarationId(2941), }, Field { label: "line".to_string(), - ty: DeclarationId(2938), + ty: DeclarationId(2942), }, Field { label: "col".to_string(), - ty: DeclarationId(2939), + ty: DeclarationId(2943), }, ], }, @@ -89888,7 +90105,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11463, 11536), }); declarations.push(Declaration { - id: DeclarationId(2941), + id: DeclarationId(2945), name: None, connective: TypeConnective::Cardinality( CardinalityPayload::new_unchecked_bypassing_idempotence( @@ -89907,7 +90124,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11584, 11591), }); declarations.push(Declaration { - id: DeclarationId(2942), + id: DeclarationId(2946), name: None, connective: TypeConnective::Cardinality( CardinalityPayload::new_unchecked_bypassing_idempotence( @@ -89926,7 +90143,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11599, 11603), }); declarations.push(Declaration { - id: DeclarationId(2943), + id: DeclarationId(2947), name: None, connective: TypeConnective::Cardinality( CardinalityPayload::new_unchecked_bypassing_idempotence( @@ -89945,7 +90162,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11610, 11614), }); declarations.push(Declaration { - id: DeclarationId(2944), + id: DeclarationId(2948), name: None, connective: TypeConnective::Conj { children: vec![ @@ -89955,15 +90172,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "file".to_string(), - ty: DeclarationId(2941), + ty: DeclarationId(2945), }, Field { label: "line".to_string(), - ty: DeclarationId(2942), + ty: DeclarationId(2946), }, Field { label: "col".to_string(), - ty: DeclarationId(2943), + ty: DeclarationId(2947), }, ], }, @@ -89978,7 +90195,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11541, 11616), }); declarations.push(Declaration { - id: DeclarationId(2945), + id: DeclarationId(2949), name: None, connective: TypeConnective::Cardinality( CardinalityPayload::new_unchecked_bypassing_idempotence( @@ -89997,7 +90214,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11663, 11670), }); declarations.push(Declaration { - id: DeclarationId(2946), + id: DeclarationId(2950), name: None, connective: TypeConnective::Cardinality( CardinalityPayload::new_unchecked_bypassing_idempotence( @@ -90016,7 +90233,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11678, 11682), }); declarations.push(Declaration { - id: DeclarationId(2947), + id: DeclarationId(2951), name: None, connective: TypeConnective::Cardinality( CardinalityPayload::new_unchecked_bypassing_idempotence( @@ -90035,7 +90252,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11689, 11693), }); declarations.push(Declaration { - id: DeclarationId(2948), + id: DeclarationId(2952), name: None, connective: TypeConnective::Conj { children: vec![ @@ -90045,15 +90262,15 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "file".to_string(), - ty: DeclarationId(2945), + ty: DeclarationId(2949), }, Field { label: "line".to_string(), - ty: DeclarationId(2946), + ty: DeclarationId(2950), }, Field { label: "col".to_string(), - ty: DeclarationId(2947), + ty: DeclarationId(2951), }, ], }, @@ -90068,7 +90285,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11621, 11695), }); declarations.push(Declaration { - id: DeclarationId(2949), + id: DeclarationId(2953), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -90087,7 +90304,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11700, 11733), }); declarations.push(Declaration { - id: DeclarationId(2950), + id: DeclarationId(2954), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -90101,7 +90318,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11738, 11756), }); declarations.push(Declaration { - id: DeclarationId(2951), + id: DeclarationId(2955), name: None, connective: TypeConnective::Conj { children: vec![ @@ -90126,7 +90343,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11761, 11802), }); declarations.push(Declaration { - id: DeclarationId(2952), + id: DeclarationId(2956), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -90145,7 +90362,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11807, 11832), }); declarations.push(Declaration { - id: DeclarationId(2953), + id: DeclarationId(2957), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -90164,7 +90381,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11837, 11867), }); declarations.push(Declaration { - id: DeclarationId(2954), + id: DeclarationId(2958), name: None, connective: TypeConnective::Cardinality( CardinalityPayload::new_unchecked_bypassing_idempotence( @@ -90183,7 +90400,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 12673, 12677), }); declarations.push(Declaration { - id: DeclarationId(2955), + id: DeclarationId(2959), name: None, connective: TypeConnective::Conj { children: vec![ @@ -90197,11 +90414,11 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "retention_days".to_string(), - ty: DeclarationId(2954), + ty: DeclarationId(2958), }, Field { label: "if_no_files_found".to_string(), - ty: DeclarationId(1810), + ty: DeclarationId(1811), }, ], }, @@ -90216,7 +90433,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 12620, 12720), }); declarations.push(Declaration { - id: DeclarationId(2956), + id: DeclarationId(2960), name: None, connective: TypeConnective::Cardinality( CardinalityPayload::new_unchecked_bypassing_idempotence( @@ -90235,7 +90452,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 12756, 12763), }); declarations.push(Declaration { - id: DeclarationId(2957), + id: DeclarationId(2961), name: None, connective: TypeConnective::Conj { children: vec![ @@ -90245,7 +90462,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, Field { label: "path".to_string(), - ty: DeclarationId(2956), + ty: DeclarationId(2960), }, ], }, @@ -90260,7 +90477,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 12725, 12765), }); declarations.push(Declaration { - id: DeclarationId(2958), + id: DeclarationId(2962), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -90274,7 +90491,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 12795, 12799), }); declarations.push(Declaration { - id: DeclarationId(2959), + id: DeclarationId(2963), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -90288,7 +90505,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 12802, 12810), }); declarations.push(Declaration { - id: DeclarationId(2960), + id: DeclarationId(2964), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -90302,7 +90519,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 12813, 12819), }); declarations.push(Declaration { - id: DeclarationId(2961), + id: DeclarationId(2965), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), @@ -90322,7 +90539,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 13281, 13293), }); declarations.push(Declaration { - id: DeclarationId(2962), + id: DeclarationId(2966), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(131), @@ -90333,7 +90550,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { }, TemplateArgument { parameter: DeclarationId(133), - value: DeclarationId(2961), + value: DeclarationId(2965), }, ], }, @@ -90348,7 +90565,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 13269, 13294), }); declarations.push(Declaration { - id: DeclarationId(2963), + id: DeclarationId(2967), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(131), @@ -90374,13 +90591,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 13311, 13330), }); declarations.push(Declaration { - id: DeclarationId(2964), + id: DeclarationId(2968), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), arguments: vec![TemplateArgument { parameter: DeclarationId(692), - value: DeclarationId(2963), + value: DeclarationId(2967), }], }, type_params: vec![], @@ -90394,7 +90611,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 13306, 13331), }); declarations.push(Declaration { - id: DeclarationId(2965), + id: DeclarationId(2969), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(131), @@ -90420,13 +90637,13 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 13348, 13367), }); declarations.push(Declaration { - id: DeclarationId(2966), + id: DeclarationId(2970), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(691), arguments: vec![TemplateArgument { parameter: DeclarationId(692), - value: DeclarationId(2965), + value: DeclarationId(2969), }], }, type_params: vec![], @@ -90440,7 +90657,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 13343, 13368), }); declarations.push(Declaration { - id: DeclarationId(2967), + id: DeclarationId(2971), name: None, connective: TypeConnective::Cardinality( CardinalityPayload::new_unchecked_bypassing_idempotence( @@ -90459,7 +90676,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 13403, 13407), }); declarations.push(Declaration { - id: DeclarationId(2968), + id: DeclarationId(2972), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -90473,7 +90690,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 13563, 13570), }); declarations.push(Declaration { - id: DeclarationId(2969), + id: DeclarationId(2973), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -90487,7 +90704,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 13575, 13582), }); declarations.push(Declaration { - id: DeclarationId(2970), + id: DeclarationId(2974), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -90501,7 +90718,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 13587, 13596), }); declarations.push(Declaration { - id: DeclarationId(2971), + id: DeclarationId(2975), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -90515,7 +90732,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 13601, 13608), }); declarations.push(Declaration { - id: DeclarationId(2972), + id: DeclarationId(2976), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -90529,7 +90746,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 13613, 13621), }); declarations.push(Declaration { - id: DeclarationId(2973), + id: DeclarationId(2977), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -90543,7 +90760,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 13626, 13640), }); declarations.push(Declaration { - id: DeclarationId(2974), + id: DeclarationId(2978), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -90557,7 +90774,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/ci.dag", 1935, 1959), }); declarations.push(Declaration { - id: DeclarationId(2975), + id: DeclarationId(2979), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -90571,12 +90788,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/ci.dag", 1964, 1989), }); declarations.push(Declaration { - id: DeclarationId(2976), + id: DeclarationId(2980), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(145)], output: DeclarationId(122), - body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(1013))), + body: ArrowBody::UserDefined(BindNodeId::new_unchecked(NodeId(1024))), }, type_params: vec![], phantom_params: Vec::new(), @@ -90589,7 +90806,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/ci.dag", 2673, 2714), }); declarations.push(Declaration { - id: DeclarationId(2977), + id: DeclarationId(2981), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -90608,7 +90825,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/std/algebra.dag", 17832, 17834), }); declarations.push(Declaration { - id: DeclarationId(2978), + id: DeclarationId(2982), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -90622,17 +90839,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/std/algebra.dag", 17832, 17834), }); declarations.push(Declaration { - id: DeclarationId(2979), + id: DeclarationId(2983), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(2977), + ty: DeclarationId(2981), }, Field { label: "None".to_string(), - ty: DeclarationId(2978), + ty: DeclarationId(2982), }, ], }, @@ -90647,7 +90864,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/std/algebra.dag", 17832, 17834), }); declarations.push(Declaration { - id: DeclarationId(2980), + id: DeclarationId(2984), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -90666,7 +90883,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/std/algebra.dag", 17851, 17853), }); declarations.push(Declaration { - id: DeclarationId(2981), + id: DeclarationId(2985), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -90680,17 +90897,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/std/algebra.dag", 17851, 17853), }); declarations.push(Declaration { - id: DeclarationId(2982), + id: DeclarationId(2986), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(2980), + ty: DeclarationId(2984), }, Field { label: "None".to_string(), - ty: DeclarationId(2981), + ty: DeclarationId(2985), }, ], }, @@ -90705,7 +90922,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/std/algebra.dag", 17851, 17853), }); declarations.push(Declaration { - id: DeclarationId(2983), + id: DeclarationId(2987), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -90724,7 +90941,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/std/algebra.dag", 18997, 18999), }); declarations.push(Declaration { - id: DeclarationId(2984), + id: DeclarationId(2988), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -90738,17 +90955,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/std/algebra.dag", 18997, 18999), }); declarations.push(Declaration { - id: DeclarationId(2985), + id: DeclarationId(2989), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(2983), + ty: DeclarationId(2987), }, Field { label: "None".to_string(), - ty: DeclarationId(2984), + ty: DeclarationId(2988), }, ], }, @@ -90763,7 +90980,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/std/algebra.dag", 18997, 18999), }); declarations.push(Declaration { - id: DeclarationId(2986), + id: DeclarationId(2990), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -90782,7 +90999,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/std/algebra.dag", 19047, 19049), }); declarations.push(Declaration { - id: DeclarationId(2987), + id: DeclarationId(2991), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -90796,17 +91013,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/std/algebra.dag", 19047, 19049), }); declarations.push(Declaration { - id: DeclarationId(2988), + id: DeclarationId(2992), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(2986), + ty: DeclarationId(2990), }, Field { label: "None".to_string(), - ty: DeclarationId(2987), + ty: DeclarationId(2991), }, ], }, @@ -90821,7 +91038,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/std/algebra.dag", 19047, 19049), }); declarations.push(Declaration { - id: DeclarationId(2989), + id: DeclarationId(2993), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -90840,7 +91057,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/std/algebra.dag", 23544, 23565), }); declarations.push(Declaration { - id: DeclarationId(2990), + id: DeclarationId(2994), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -90854,17 +91071,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/std/algebra.dag", 23544, 23565), }); declarations.push(Declaration { - id: DeclarationId(2991), + id: DeclarationId(2995), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(2989), + ty: DeclarationId(2993), }, Field { label: "None".to_string(), - ty: DeclarationId(2990), + ty: DeclarationId(2994), }, ], }, @@ -90879,7 +91096,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/std/algebra.dag", 23544, 23565), }); declarations.push(Declaration { - id: DeclarationId(2992), + id: DeclarationId(2996), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -90898,7 +91115,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/std/algebra.dag", 23580, 23590), }); declarations.push(Declaration { - id: DeclarationId(2993), + id: DeclarationId(2997), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -90912,17 +91129,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/std/algebra.dag", 23580, 23590), }); declarations.push(Declaration { - id: DeclarationId(2994), + id: DeclarationId(2998), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(2992), + ty: DeclarationId(2996), }, Field { label: "None".to_string(), - ty: DeclarationId(2993), + ty: DeclarationId(2997), }, ], }, @@ -90937,7 +91154,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/std/algebra.dag", 23580, 23590), }); declarations.push(Declaration { - id: DeclarationId(2995), + id: DeclarationId(2999), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -90956,7 +91173,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/std/algebra.dag", 23835, 23839), }); declarations.push(Declaration { - id: DeclarationId(2996), + id: DeclarationId(3000), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -90970,17 +91187,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/std/algebra.dag", 23835, 23839), }); declarations.push(Declaration { - id: DeclarationId(2997), + id: DeclarationId(3001), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(2995), + ty: DeclarationId(2999), }, Field { label: "None".to_string(), - ty: DeclarationId(2996), + ty: DeclarationId(3000), }, ], }, @@ -90995,7 +91212,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/std/algebra.dag", 23835, 23839), }); declarations.push(Declaration { - id: DeclarationId(2998), + id: DeclarationId(3002), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -91014,7 +91231,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/std/types.dag", 3781, 3785), }); declarations.push(Declaration { - id: DeclarationId(2999), + id: DeclarationId(3003), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -91028,17 +91245,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/std/types.dag", 3781, 3785), }); declarations.push(Declaration { - id: DeclarationId(3000), + id: DeclarationId(3004), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(2998), + ty: DeclarationId(3002), }, Field { label: "None".to_string(), - ty: DeclarationId(2999), + ty: DeclarationId(3003), }, ], }, @@ -91053,7 +91270,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/std/types.dag", 3781, 3785), }); declarations.push(Declaration { - id: DeclarationId(3001), + id: DeclarationId(3005), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -91072,7 +91289,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/std/types.dag", 4264, 4271), }); declarations.push(Declaration { - id: DeclarationId(3002), + id: DeclarationId(3006), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -91086,17 +91303,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/std/types.dag", 4264, 4271), }); declarations.push(Declaration { - id: DeclarationId(3003), + id: DeclarationId(3007), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3001), + ty: DeclarationId(3005), }, Field { label: "None".to_string(), - ty: DeclarationId(3002), + ty: DeclarationId(3006), }, ], }, @@ -91111,7 +91328,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/std/types.dag", 4264, 4271), }); declarations.push(Declaration { - id: DeclarationId(3004), + id: DeclarationId(3008), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -91130,7 +91347,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/std/types.dag", 6172, 6179), }); declarations.push(Declaration { - id: DeclarationId(3005), + id: DeclarationId(3009), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -91144,17 +91361,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/std/types.dag", 6172, 6179), }); declarations.push(Declaration { - id: DeclarationId(3006), + id: DeclarationId(3010), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3004), + ty: DeclarationId(3008), }, Field { label: "None".to_string(), - ty: DeclarationId(3005), + ty: DeclarationId(3009), }, ], }, @@ -91169,7 +91386,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/std/types.dag", 6172, 6179), }); declarations.push(Declaration { - id: DeclarationId(3007), + id: DeclarationId(3011), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -91188,7 +91405,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/std/types.dag", 16948, 16968), }); declarations.push(Declaration { - id: DeclarationId(3008), + id: DeclarationId(3012), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -91202,17 +91419,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/std/types.dag", 16948, 16968), }); declarations.push(Declaration { - id: DeclarationId(3009), + id: DeclarationId(3013), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3007), + ty: DeclarationId(3011), }, Field { label: "None".to_string(), - ty: DeclarationId(3008), + ty: DeclarationId(3012), }, ], }, @@ -91227,7 +91444,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/std/types.dag", 16948, 16968), }); declarations.push(Declaration { - id: DeclarationId(3010), + id: DeclarationId(3014), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -91246,7 +91463,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/std/types.dag", 17604, 17611), }); declarations.push(Declaration { - id: DeclarationId(3011), + id: DeclarationId(3015), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -91260,17 +91477,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/std/types.dag", 17604, 17611), }); declarations.push(Declaration { - id: DeclarationId(3012), + id: DeclarationId(3016), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3010), + ty: DeclarationId(3014), }, Field { label: "None".to_string(), - ty: DeclarationId(3011), + ty: DeclarationId(3015), }, ], }, @@ -91285,7 +91502,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/std/types.dag", 17604, 17611), }); declarations.push(Declaration { - id: DeclarationId(3013), + id: DeclarationId(3017), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -91304,7 +91521,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/std/types.dag", 21364, 21374), }); declarations.push(Declaration { - id: DeclarationId(3014), + id: DeclarationId(3018), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -91318,17 +91535,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/std/types.dag", 21364, 21374), }); declarations.push(Declaration { - id: DeclarationId(3015), + id: DeclarationId(3019), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3013), + ty: DeclarationId(3017), }, Field { label: "None".to_string(), - ty: DeclarationId(3014), + ty: DeclarationId(3018), }, ], }, @@ -91343,7 +91560,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/std/types.dag", 21364, 21374), }); declarations.push(Declaration { - id: DeclarationId(3016), + id: DeclarationId(3020), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -91362,7 +91579,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/std/types.dag", 21499, 21506), }); declarations.push(Declaration { - id: DeclarationId(3017), + id: DeclarationId(3021), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -91376,17 +91593,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/std/types.dag", 21499, 21506), }); declarations.push(Declaration { - id: DeclarationId(3018), + id: DeclarationId(3022), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3016), + ty: DeclarationId(3020), }, Field { label: "None".to_string(), - ty: DeclarationId(3017), + ty: DeclarationId(3021), }, ], }, @@ -91401,7 +91618,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/std/types.dag", 21499, 21506), }); declarations.push(Declaration { - id: DeclarationId(3019), + id: DeclarationId(3023), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -91420,7 +91637,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/std/types.dag", 21573, 21577), }); declarations.push(Declaration { - id: DeclarationId(3020), + id: DeclarationId(3024), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -91434,17 +91651,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/std/types.dag", 21573, 21577), }); declarations.push(Declaration { - id: DeclarationId(3021), + id: DeclarationId(3025), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3019), + ty: DeclarationId(3023), }, Field { label: "None".to_string(), - ty: DeclarationId(3020), + ty: DeclarationId(3024), }, ], }, @@ -91459,7 +91676,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/std/types.dag", 21573, 21577), }); declarations.push(Declaration { - id: DeclarationId(3022), + id: DeclarationId(3026), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -91478,7 +91695,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/std/types.dag", 23344, 23351), }); declarations.push(Declaration { - id: DeclarationId(3023), + id: DeclarationId(3027), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -91492,17 +91709,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/std/types.dag", 23344, 23351), }); declarations.push(Declaration { - id: DeclarationId(3024), + id: DeclarationId(3028), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3022), + ty: DeclarationId(3026), }, Field { label: "None".to_string(), - ty: DeclarationId(3023), + ty: DeclarationId(3027), }, ], }, @@ -91517,7 +91734,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/std/types.dag", 23344, 23351), }); declarations.push(Declaration { - id: DeclarationId(3025), + id: DeclarationId(3029), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -91536,7 +91753,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/std/types.dag", 23856, 23863), }); declarations.push(Declaration { - id: DeclarationId(3026), + id: DeclarationId(3030), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -91550,17 +91767,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/std/types.dag", 23856, 23863), }); declarations.push(Declaration { - id: DeclarationId(3027), + id: DeclarationId(3031), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3025), + ty: DeclarationId(3029), }, Field { label: "None".to_string(), - ty: DeclarationId(3026), + ty: DeclarationId(3030), }, ], }, @@ -91575,7 +91792,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/std/types.dag", 23856, 23863), }); declarations.push(Declaration { - id: DeclarationId(3028), + id: DeclarationId(3032), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -91594,7 +91811,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/std/types.dag", 23950, 23957), }); declarations.push(Declaration { - id: DeclarationId(3029), + id: DeclarationId(3033), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -91608,17 +91825,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/std/types.dag", 23950, 23957), }); declarations.push(Declaration { - id: DeclarationId(3030), + id: DeclarationId(3034), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3028), + ty: DeclarationId(3032), }, Field { label: "None".to_string(), - ty: DeclarationId(3029), + ty: DeclarationId(3033), }, ], }, @@ -91633,7 +91850,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/std/types.dag", 23950, 23957), }); declarations.push(Declaration { - id: DeclarationId(3031), + id: DeclarationId(3035), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -91652,7 +91869,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/std/types.dag", 24180, 24195), }); declarations.push(Declaration { - id: DeclarationId(3032), + id: DeclarationId(3036), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -91666,17 +91883,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/std/types.dag", 24180, 24195), }); declarations.push(Declaration { - id: DeclarationId(3033), + id: DeclarationId(3037), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3031), + ty: DeclarationId(3035), }, Field { label: "None".to_string(), - ty: DeclarationId(3032), + ty: DeclarationId(3036), }, ], }, @@ -91691,7 +91908,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/std/types.dag", 24180, 24195), }); declarations.push(Declaration { - id: DeclarationId(3034), + id: DeclarationId(3038), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -91710,7 +91927,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/std/types.dag", 24206, 24219), }); declarations.push(Declaration { - id: DeclarationId(3035), + id: DeclarationId(3039), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -91724,17 +91941,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/std/types.dag", 24206, 24219), }); declarations.push(Declaration { - id: DeclarationId(3036), + id: DeclarationId(3040), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3034), + ty: DeclarationId(3038), }, Field { label: "None".to_string(), - ty: DeclarationId(3035), + ty: DeclarationId(3039), }, ], }, @@ -91749,7 +91966,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/std/types.dag", 24206, 24219), }); declarations.push(Declaration { - id: DeclarationId(3037), + id: DeclarationId(3041), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -91768,7 +91985,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/std/types.dag", 24235, 24248), }); declarations.push(Declaration { - id: DeclarationId(3038), + id: DeclarationId(3042), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -91782,17 +91999,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/std/types.dag", 24235, 24248), }); declarations.push(Declaration { - id: DeclarationId(3039), + id: DeclarationId(3043), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3037), + ty: DeclarationId(3041), }, Field { label: "None".to_string(), - ty: DeclarationId(3038), + ty: DeclarationId(3042), }, ], }, @@ -91807,7 +92024,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/std/types.dag", 24235, 24248), }); declarations.push(Declaration { - id: DeclarationId(3040), + id: DeclarationId(3044), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -91826,7 +92043,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/std/types.dag", 24358, 24365), }); declarations.push(Declaration { - id: DeclarationId(3041), + id: DeclarationId(3045), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -91840,17 +92057,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/std/types.dag", 24358, 24365), }); declarations.push(Declaration { - id: DeclarationId(3042), + id: DeclarationId(3046), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3040), + ty: DeclarationId(3044), }, Field { label: "None".to_string(), - ty: DeclarationId(3041), + ty: DeclarationId(3045), }, ], }, @@ -91865,7 +92082,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/std/types.dag", 24358, 24365), }); declarations.push(Declaration { - id: DeclarationId(3043), + id: DeclarationId(3047), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -91884,7 +92101,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/effects.dag", 11893, 11900), }); declarations.push(Declaration { - id: DeclarationId(3044), + id: DeclarationId(3048), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -91898,17 +92115,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/effects.dag", 11893, 11900), }); declarations.push(Declaration { - id: DeclarationId(3045), + id: DeclarationId(3049), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3043), + ty: DeclarationId(3047), }, Field { label: "None".to_string(), - ty: DeclarationId(3044), + ty: DeclarationId(3048), }, ], }, @@ -91923,7 +92140,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/effects.dag", 11893, 11900), }); declarations.push(Declaration { - id: DeclarationId(3046), + id: DeclarationId(3050), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -91942,7 +92159,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/effects.dag", 24548, 24555), }); declarations.push(Declaration { - id: DeclarationId(3047), + id: DeclarationId(3051), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -91956,17 +92173,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/effects.dag", 24548, 24555), }); declarations.push(Declaration { - id: DeclarationId(3048), + id: DeclarationId(3052), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3046), + ty: DeclarationId(3050), }, Field { label: "None".to_string(), - ty: DeclarationId(3047), + ty: DeclarationId(3051), }, ], }, @@ -91981,12 +92198,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/effects.dag", 24548, 24555), }); declarations.push(Declaration { - id: DeclarationId(3049), + id: DeclarationId(3053), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(1865), + ty: DeclarationId(1866), }], }, type_params: vec![], @@ -92000,7 +92217,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/effects.dag", 24882, 24904), }); declarations.push(Declaration { - id: DeclarationId(3050), + id: DeclarationId(3054), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -92014,17 +92231,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/effects.dag", 24882, 24904), }); declarations.push(Declaration { - id: DeclarationId(3051), + id: DeclarationId(3055), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3049), + ty: DeclarationId(3053), }, Field { label: "None".to_string(), - ty: DeclarationId(3050), + ty: DeclarationId(3054), }, ], }, @@ -92039,12 +92256,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/effects.dag", 24882, 24904), }); declarations.push(Declaration { - id: DeclarationId(3052), + id: DeclarationId(3056), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(1868), + ty: DeclarationId(1869), }], }, type_params: vec![], @@ -92058,7 +92275,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/effects.dag", 25050, 25072), }); declarations.push(Declaration { - id: DeclarationId(3053), + id: DeclarationId(3057), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -92072,17 +92289,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/effects.dag", 25050, 25072), }); declarations.push(Declaration { - id: DeclarationId(3054), + id: DeclarationId(3058), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3052), + ty: DeclarationId(3056), }, Field { label: "None".to_string(), - ty: DeclarationId(3053), + ty: DeclarationId(3057), }, ], }, @@ -92097,7 +92314,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/effects.dag", 25050, 25072), }); declarations.push(Declaration { - id: DeclarationId(3055), + id: DeclarationId(3059), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -92116,7 +92333,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 22288, 22296), }); declarations.push(Declaration { - id: DeclarationId(3056), + id: DeclarationId(3060), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -92130,17 +92347,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 22288, 22296), }); declarations.push(Declaration { - id: DeclarationId(3057), + id: DeclarationId(3061), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3055), + ty: DeclarationId(3059), }, Field { label: "None".to_string(), - ty: DeclarationId(3056), + ty: DeclarationId(3060), }, ], }, @@ -92155,7 +92372,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 22288, 22296), }); declarations.push(Declaration { - id: DeclarationId(3058), + id: DeclarationId(3062), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -92174,7 +92391,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 22345, 22354), }); declarations.push(Declaration { - id: DeclarationId(3059), + id: DeclarationId(3063), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -92188,17 +92405,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 22345, 22354), }); declarations.push(Declaration { - id: DeclarationId(3060), + id: DeclarationId(3064), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3058), + ty: DeclarationId(3062), }, Field { label: "None".to_string(), - ty: DeclarationId(3059), + ty: DeclarationId(3063), }, ], }, @@ -92213,7 +92430,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 22345, 22354), }); declarations.push(Declaration { - id: DeclarationId(3061), + id: DeclarationId(3065), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -92232,7 +92449,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 22420, 22429), }); declarations.push(Declaration { - id: DeclarationId(3062), + id: DeclarationId(3066), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -92246,17 +92463,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 22420, 22429), }); declarations.push(Declaration { - id: DeclarationId(3063), + id: DeclarationId(3067), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3061), + ty: DeclarationId(3065), }, Field { label: "None".to_string(), - ty: DeclarationId(3062), + ty: DeclarationId(3066), }, ], }, @@ -92271,7 +92488,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 22420, 22429), }); declarations.push(Declaration { - id: DeclarationId(3064), + id: DeclarationId(3068), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -92290,7 +92507,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 22806, 22818), }); declarations.push(Declaration { - id: DeclarationId(3065), + id: DeclarationId(3069), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -92304,17 +92521,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 22806, 22818), }); declarations.push(Declaration { - id: DeclarationId(3066), + id: DeclarationId(3070), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3064), + ty: DeclarationId(3068), }, Field { label: "None".to_string(), - ty: DeclarationId(3065), + ty: DeclarationId(3069), }, ], }, @@ -92329,7 +92546,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 22806, 22818), }); declarations.push(Declaration { - id: DeclarationId(3067), + id: DeclarationId(3071), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -92348,7 +92565,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 23681, 23693), }); declarations.push(Declaration { - id: DeclarationId(3068), + id: DeclarationId(3072), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -92362,17 +92579,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 23681, 23693), }); declarations.push(Declaration { - id: DeclarationId(3069), + id: DeclarationId(3073), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3067), + ty: DeclarationId(3071), }, Field { label: "None".to_string(), - ty: DeclarationId(3068), + ty: DeclarationId(3072), }, ], }, @@ -92387,7 +92604,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 23681, 23693), }); declarations.push(Declaration { - id: DeclarationId(3070), + id: DeclarationId(3074), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -92406,7 +92623,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 24004, 24019), }); declarations.push(Declaration { - id: DeclarationId(3071), + id: DeclarationId(3075), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -92420,17 +92637,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 24004, 24019), }); declarations.push(Declaration { - id: DeclarationId(3072), + id: DeclarationId(3076), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3070), + ty: DeclarationId(3074), }, Field { label: "None".to_string(), - ty: DeclarationId(3071), + ty: DeclarationId(3075), }, ], }, @@ -92445,7 +92662,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 24004, 24019), }); declarations.push(Declaration { - id: DeclarationId(3073), + id: DeclarationId(3077), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -92464,7 +92681,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 867, 874), }); declarations.push(Declaration { - id: DeclarationId(3074), + id: DeclarationId(3078), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -92478,17 +92695,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 867, 874), }); declarations.push(Declaration { - id: DeclarationId(3075), + id: DeclarationId(3079), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3073), + ty: DeclarationId(3077), }, Field { label: "None".to_string(), - ty: DeclarationId(3074), + ty: DeclarationId(3078), }, ], }, @@ -92503,7 +92720,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 867, 874), }); declarations.push(Declaration { - id: DeclarationId(3076), + id: DeclarationId(3080), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -92522,7 +92739,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 11800, 11807), }); declarations.push(Declaration { - id: DeclarationId(3077), + id: DeclarationId(3081), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -92536,17 +92753,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 11800, 11807), }); declarations.push(Declaration { - id: DeclarationId(3078), + id: DeclarationId(3082), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3076), + ty: DeclarationId(3080), }, Field { label: "None".to_string(), - ty: DeclarationId(3077), + ty: DeclarationId(3081), }, ], }, @@ -92561,7 +92778,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 11800, 11807), }); declarations.push(Declaration { - id: DeclarationId(3079), + id: DeclarationId(3083), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -92580,7 +92797,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 11925, 11939), }); declarations.push(Declaration { - id: DeclarationId(3080), + id: DeclarationId(3084), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -92594,17 +92811,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 11925, 11939), }); declarations.push(Declaration { - id: DeclarationId(3081), + id: DeclarationId(3085), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3079), + ty: DeclarationId(3083), }, Field { label: "None".to_string(), - ty: DeclarationId(3080), + ty: DeclarationId(3084), }, ], }, @@ -92619,7 +92836,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 11925, 11939), }); declarations.push(Declaration { - id: DeclarationId(3082), + id: DeclarationId(3086), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -92638,7 +92855,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 11952, 11966), }); declarations.push(Declaration { - id: DeclarationId(3083), + id: DeclarationId(3087), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -92652,17 +92869,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 11952, 11966), }); declarations.push(Declaration { - id: DeclarationId(3084), + id: DeclarationId(3088), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3082), + ty: DeclarationId(3086), }, Field { label: "None".to_string(), - ty: DeclarationId(3083), + ty: DeclarationId(3087), }, ], }, @@ -92677,7 +92894,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 11952, 11966), }); declarations.push(Declaration { - id: DeclarationId(3085), + id: DeclarationId(3089), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -92696,7 +92913,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 11981, 11991), }); declarations.push(Declaration { - id: DeclarationId(3086), + id: DeclarationId(3090), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -92710,17 +92927,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 11981, 11991), }); declarations.push(Declaration { - id: DeclarationId(3087), + id: DeclarationId(3091), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3085), + ty: DeclarationId(3089), }, Field { label: "None".to_string(), - ty: DeclarationId(3086), + ty: DeclarationId(3090), }, ], }, @@ -92735,7 +92952,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 11981, 11991), }); declarations.push(Declaration { - id: DeclarationId(3088), + id: DeclarationId(3092), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -92754,7 +92971,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 12011, 12026), }); declarations.push(Declaration { - id: DeclarationId(3089), + id: DeclarationId(3093), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -92768,17 +92985,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 12011, 12026), }); declarations.push(Declaration { - id: DeclarationId(3090), + id: DeclarationId(3094), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3088), + ty: DeclarationId(3092), }, Field { label: "None".to_string(), - ty: DeclarationId(3089), + ty: DeclarationId(3093), }, ], }, @@ -92793,7 +93010,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 12011, 12026), }); declarations.push(Declaration { - id: DeclarationId(3091), + id: DeclarationId(3095), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -92812,7 +93029,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 15469, 15484), }); declarations.push(Declaration { - id: DeclarationId(3092), + id: DeclarationId(3096), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -92826,17 +93043,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 15469, 15484), }); declarations.push(Declaration { - id: DeclarationId(3093), + id: DeclarationId(3097), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3091), + ty: DeclarationId(3095), }, Field { label: "None".to_string(), - ty: DeclarationId(3092), + ty: DeclarationId(3096), }, ], }, @@ -92851,7 +93068,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 15469, 15484), }); declarations.push(Declaration { - id: DeclarationId(3094), + id: DeclarationId(3098), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -92870,7 +93087,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 18518, 18533), }); declarations.push(Declaration { - id: DeclarationId(3095), + id: DeclarationId(3099), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -92884,17 +93101,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 18518, 18533), }); declarations.push(Declaration { - id: DeclarationId(3096), + id: DeclarationId(3100), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3094), + ty: DeclarationId(3098), }, Field { label: "None".to_string(), - ty: DeclarationId(3095), + ty: DeclarationId(3099), }, ], }, @@ -92909,7 +93126,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 18518, 18533), }); declarations.push(Declaration { - id: DeclarationId(3097), + id: DeclarationId(3101), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -92928,7 +93145,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 19007, 19031), }); declarations.push(Declaration { - id: DeclarationId(3098), + id: DeclarationId(3102), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -92942,17 +93159,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 19007, 19031), }); declarations.push(Declaration { - id: DeclarationId(3099), + id: DeclarationId(3103), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3097), + ty: DeclarationId(3101), }, Field { label: "None".to_string(), - ty: DeclarationId(3098), + ty: DeclarationId(3102), }, ], }, @@ -92967,7 +93184,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 19007, 19031), }); declarations.push(Declaration { - id: DeclarationId(3100), + id: DeclarationId(3104), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -92986,7 +93203,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 19585, 19600), }); declarations.push(Declaration { - id: DeclarationId(3101), + id: DeclarationId(3105), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -93000,17 +93217,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 19585, 19600), }); declarations.push(Declaration { - id: DeclarationId(3102), + id: DeclarationId(3106), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3100), + ty: DeclarationId(3104), }, Field { label: "None".to_string(), - ty: DeclarationId(3101), + ty: DeclarationId(3105), }, ], }, @@ -93025,7 +93242,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 19585, 19600), }); declarations.push(Declaration { - id: DeclarationId(3103), + id: DeclarationId(3107), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -93044,7 +93261,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 19623, 19645), }); declarations.push(Declaration { - id: DeclarationId(3104), + id: DeclarationId(3108), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -93058,17 +93275,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 19623, 19645), }); declarations.push(Declaration { - id: DeclarationId(3105), + id: DeclarationId(3109), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3103), + ty: DeclarationId(3107), }, Field { label: "None".to_string(), - ty: DeclarationId(3104), + ty: DeclarationId(3108), }, ], }, @@ -93083,7 +93300,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/substrate.dag", 19623, 19645), }); declarations.push(Declaration { - id: DeclarationId(3106), + id: DeclarationId(3110), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -93102,7 +93319,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 6286, 6323), }); declarations.push(Declaration { - id: DeclarationId(3107), + id: DeclarationId(3111), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -93116,17 +93333,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 6286, 6323), }); declarations.push(Declaration { - id: DeclarationId(3108), + id: DeclarationId(3112), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3106), + ty: DeclarationId(3110), }, Field { label: "None".to_string(), - ty: DeclarationId(3107), + ty: DeclarationId(3111), }, ], }, @@ -93141,7 +93358,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 6286, 6323), }); declarations.push(Declaration { - id: DeclarationId(3109), + id: DeclarationId(3113), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -93160,7 +93377,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 6345, 6358), }); declarations.push(Declaration { - id: DeclarationId(3110), + id: DeclarationId(3114), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -93174,17 +93391,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 6345, 6358), }); declarations.push(Declaration { - id: DeclarationId(3111), + id: DeclarationId(3115), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3109), + ty: DeclarationId(3113), }, Field { label: "None".to_string(), - ty: DeclarationId(3110), + ty: DeclarationId(3114), }, ], }, @@ -93199,7 +93416,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 6345, 6358), }); declarations.push(Declaration { - id: DeclarationId(3112), + id: DeclarationId(3116), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -93218,7 +93435,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 7030, 7057), }); declarations.push(Declaration { - id: DeclarationId(3113), + id: DeclarationId(3117), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -93232,17 +93449,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 7030, 7057), }); declarations.push(Declaration { - id: DeclarationId(3114), + id: DeclarationId(3118), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3112), + ty: DeclarationId(3116), }, Field { label: "None".to_string(), - ty: DeclarationId(3113), + ty: DeclarationId(3117), }, ], }, @@ -93257,7 +93474,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 7030, 7057), }); declarations.push(Declaration { - id: DeclarationId(3115), + id: DeclarationId(3119), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -93276,7 +93493,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 7074, 7079), }); declarations.push(Declaration { - id: DeclarationId(3116), + id: DeclarationId(3120), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -93290,17 +93507,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 7074, 7079), }); declarations.push(Declaration { - id: DeclarationId(3117), + id: DeclarationId(3121), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3115), + ty: DeclarationId(3119), }, Field { label: "None".to_string(), - ty: DeclarationId(3116), + ty: DeclarationId(3120), }, ], }, @@ -93315,7 +93532,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 7074, 7079), }); declarations.push(Declaration { - id: DeclarationId(3118), + id: DeclarationId(3122), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -93334,7 +93551,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8435, 8442), }); declarations.push(Declaration { - id: DeclarationId(3119), + id: DeclarationId(3123), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -93348,17 +93565,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8435, 8442), }); declarations.push(Declaration { - id: DeclarationId(3120), + id: DeclarationId(3124), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3118), + ty: DeclarationId(3122), }, Field { label: "None".to_string(), - ty: DeclarationId(3119), + ty: DeclarationId(3123), }, ], }, @@ -93373,7 +93590,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8435, 8442), }); declarations.push(Declaration { - id: DeclarationId(3121), + id: DeclarationId(3125), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -93392,7 +93609,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8453, 8460), }); declarations.push(Declaration { - id: DeclarationId(3122), + id: DeclarationId(3126), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -93406,17 +93623,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8453, 8460), }); declarations.push(Declaration { - id: DeclarationId(3123), + id: DeclarationId(3127), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3121), + ty: DeclarationId(3125), }, Field { label: "None".to_string(), - ty: DeclarationId(3122), + ty: DeclarationId(3126), }, ], }, @@ -93431,7 +93648,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8453, 8460), }); declarations.push(Declaration { - id: DeclarationId(3124), + id: DeclarationId(3128), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -93450,7 +93667,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8583, 8590), }); declarations.push(Declaration { - id: DeclarationId(3125), + id: DeclarationId(3129), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -93464,17 +93681,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8583, 8590), }); declarations.push(Declaration { - id: DeclarationId(3126), + id: DeclarationId(3130), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3124), + ty: DeclarationId(3128), }, Field { label: "None".to_string(), - ty: DeclarationId(3125), + ty: DeclarationId(3129), }, ], }, @@ -93489,7 +93706,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8583, 8590), }); declarations.push(Declaration { - id: DeclarationId(3127), + id: DeclarationId(3131), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -93508,7 +93725,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8601, 8608), }); declarations.push(Declaration { - id: DeclarationId(3128), + id: DeclarationId(3132), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -93522,17 +93739,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8601, 8608), }); declarations.push(Declaration { - id: DeclarationId(3129), + id: DeclarationId(3133), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3127), + ty: DeclarationId(3131), }, Field { label: "None".to_string(), - ty: DeclarationId(3128), + ty: DeclarationId(3132), }, ], }, @@ -93547,7 +93764,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8601, 8608), }); declarations.push(Declaration { - id: DeclarationId(3130), + id: DeclarationId(3134), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -93566,7 +93783,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8741, 8748), }); declarations.push(Declaration { - id: DeclarationId(3131), + id: DeclarationId(3135), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -93580,17 +93797,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8741, 8748), }); declarations.push(Declaration { - id: DeclarationId(3132), + id: DeclarationId(3136), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3130), + ty: DeclarationId(3134), }, Field { label: "None".to_string(), - ty: DeclarationId(3131), + ty: DeclarationId(3135), }, ], }, @@ -93605,7 +93822,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8741, 8748), }); declarations.push(Declaration { - id: DeclarationId(3133), + id: DeclarationId(3137), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -93624,7 +93841,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8759, 8766), }); declarations.push(Declaration { - id: DeclarationId(3134), + id: DeclarationId(3138), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -93638,17 +93855,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8759, 8766), }); declarations.push(Declaration { - id: DeclarationId(3135), + id: DeclarationId(3139), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3133), + ty: DeclarationId(3137), }, Field { label: "None".to_string(), - ty: DeclarationId(3134), + ty: DeclarationId(3138), }, ], }, @@ -93663,7 +93880,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8759, 8766), }); declarations.push(Declaration { - id: DeclarationId(3136), + id: DeclarationId(3140), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -93682,7 +93899,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8897, 8904), }); declarations.push(Declaration { - id: DeclarationId(3137), + id: DeclarationId(3141), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -93696,17 +93913,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8897, 8904), }); declarations.push(Declaration { - id: DeclarationId(3138), + id: DeclarationId(3142), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3136), + ty: DeclarationId(3140), }, Field { label: "None".to_string(), - ty: DeclarationId(3137), + ty: DeclarationId(3141), }, ], }, @@ -93721,7 +93938,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8897, 8904), }); declarations.push(Declaration { - id: DeclarationId(3139), + id: DeclarationId(3143), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -93740,7 +93957,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8990, 8997), }); declarations.push(Declaration { - id: DeclarationId(3140), + id: DeclarationId(3144), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -93754,17 +93971,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8990, 8997), }); declarations.push(Declaration { - id: DeclarationId(3141), + id: DeclarationId(3145), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3139), + ty: DeclarationId(3143), }, Field { label: "None".to_string(), - ty: DeclarationId(3140), + ty: DeclarationId(3144), }, ], }, @@ -93779,12 +93996,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 8990, 8997), }); declarations.push(Declaration { - id: DeclarationId(3142), + id: DeclarationId(3146), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(2087), + ty: DeclarationId(2088), }], }, type_params: vec![], @@ -93798,7 +94015,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 9695, 9730), }); declarations.push(Declaration { - id: DeclarationId(3143), + id: DeclarationId(3147), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -93812,17 +94029,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 9695, 9730), }); declarations.push(Declaration { - id: DeclarationId(3144), + id: DeclarationId(3148), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3142), + ty: DeclarationId(3146), }, Field { label: "None".to_string(), - ty: DeclarationId(3143), + ty: DeclarationId(3147), }, ], }, @@ -93837,7 +94054,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 9695, 9730), }); declarations.push(Declaration { - id: DeclarationId(3145), + id: DeclarationId(3149), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -93856,7 +94073,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 9933, 9938), }); declarations.push(Declaration { - id: DeclarationId(3146), + id: DeclarationId(3150), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -93870,17 +94087,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 9933, 9938), }); declarations.push(Declaration { - id: DeclarationId(3147), + id: DeclarationId(3151), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3145), + ty: DeclarationId(3149), }, Field { label: "None".to_string(), - ty: DeclarationId(3146), + ty: DeclarationId(3150), }, ], }, @@ -93895,7 +94112,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 9933, 9938), }); declarations.push(Declaration { - id: DeclarationId(3148), + id: DeclarationId(3152), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -93914,7 +94131,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 10038, 10043), }); declarations.push(Declaration { - id: DeclarationId(3149), + id: DeclarationId(3153), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -93928,17 +94145,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 10038, 10043), }); declarations.push(Declaration { - id: DeclarationId(3150), + id: DeclarationId(3154), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3148), + ty: DeclarationId(3152), }, Field { label: "None".to_string(), - ty: DeclarationId(3149), + ty: DeclarationId(3153), }, ], }, @@ -93953,7 +94170,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 10038, 10043), }); declarations.push(Declaration { - id: DeclarationId(3151), + id: DeclarationId(3155), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -93972,7 +94189,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 10129, 10134), }); declarations.push(Declaration { - id: DeclarationId(3152), + id: DeclarationId(3156), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -93986,17 +94203,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 10129, 10134), }); declarations.push(Declaration { - id: DeclarationId(3153), + id: DeclarationId(3157), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3151), + ty: DeclarationId(3155), }, Field { label: "None".to_string(), - ty: DeclarationId(3152), + ty: DeclarationId(3156), }, ], }, @@ -94011,7 +94228,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 10129, 10134), }); declarations.push(Declaration { - id: DeclarationId(3154), + id: DeclarationId(3158), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -94030,7 +94247,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 11067, 11071), }); declarations.push(Declaration { - id: DeclarationId(3155), + id: DeclarationId(3159), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -94044,17 +94261,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 11067, 11071), }); declarations.push(Declaration { - id: DeclarationId(3156), + id: DeclarationId(3160), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3154), + ty: DeclarationId(3158), }, Field { label: "None".to_string(), - ty: DeclarationId(3155), + ty: DeclarationId(3159), }, ], }, @@ -94069,7 +94286,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 11067, 11071), }); declarations.push(Declaration { - id: DeclarationId(3157), + id: DeclarationId(3161), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -94088,7 +94305,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 11103, 11107), }); declarations.push(Declaration { - id: DeclarationId(3158), + id: DeclarationId(3162), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -94102,17 +94319,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 11103, 11107), }); declarations.push(Declaration { - id: DeclarationId(3159), + id: DeclarationId(3163), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3157), + ty: DeclarationId(3161), }, Field { label: "None".to_string(), - ty: DeclarationId(3158), + ty: DeclarationId(3162), }, ], }, @@ -94127,7 +94344,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 11103, 11107), }); declarations.push(Declaration { - id: DeclarationId(3160), + id: DeclarationId(3164), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -94146,7 +94363,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 11139, 11171), }); declarations.push(Declaration { - id: DeclarationId(3161), + id: DeclarationId(3165), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -94160,17 +94377,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 11139, 11171), }); declarations.push(Declaration { - id: DeclarationId(3162), + id: DeclarationId(3166), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3160), + ty: DeclarationId(3164), }, Field { label: "None".to_string(), - ty: DeclarationId(3161), + ty: DeclarationId(3165), }, ], }, @@ -94185,7 +94402,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 11139, 11171), }); declarations.push(Declaration { - id: DeclarationId(3163), + id: DeclarationId(3167), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -94204,7 +94421,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 12140, 12147), }); declarations.push(Declaration { - id: DeclarationId(3164), + id: DeclarationId(3168), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -94218,17 +94435,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 12140, 12147), }); declarations.push(Declaration { - id: DeclarationId(3165), + id: DeclarationId(3169), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3163), + ty: DeclarationId(3167), }, Field { label: "None".to_string(), - ty: DeclarationId(3164), + ty: DeclarationId(3168), }, ], }, @@ -94243,7 +94460,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 12140, 12147), }); declarations.push(Declaration { - id: DeclarationId(3166), + id: DeclarationId(3170), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -94262,7 +94479,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 12208, 12213), }); declarations.push(Declaration { - id: DeclarationId(3167), + id: DeclarationId(3171), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -94276,17 +94493,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 12208, 12213), }); declarations.push(Declaration { - id: DeclarationId(3168), + id: DeclarationId(3172), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3166), + ty: DeclarationId(3170), }, Field { label: "None".to_string(), - ty: DeclarationId(3167), + ty: DeclarationId(3171), }, ], }, @@ -94301,7 +94518,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 12208, 12213), }); declarations.push(Declaration { - id: DeclarationId(3169), + id: DeclarationId(3173), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -94320,7 +94537,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_messages.dag", 4566, 4572), }); declarations.push(Declaration { - id: DeclarationId(3170), + id: DeclarationId(3174), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -94334,17 +94551,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_messages.dag", 4566, 4572), }); declarations.push(Declaration { - id: DeclarationId(3171), + id: DeclarationId(3175), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3169), + ty: DeclarationId(3173), }, Field { label: "None".to_string(), - ty: DeclarationId(3170), + ty: DeclarationId(3174), }, ], }, @@ -94359,7 +94576,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_messages.dag", 4566, 4572), }); declarations.push(Declaration { - id: DeclarationId(3172), + id: DeclarationId(3176), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -94378,7 +94595,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_messages.dag", 4589, 4596), }); declarations.push(Declaration { - id: DeclarationId(3173), + id: DeclarationId(3177), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -94392,17 +94609,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_messages.dag", 4589, 4596), }); declarations.push(Declaration { - id: DeclarationId(3174), + id: DeclarationId(3178), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3172), + ty: DeclarationId(3176), }, Field { label: "None".to_string(), - ty: DeclarationId(3173), + ty: DeclarationId(3177), }, ], }, @@ -94417,7 +94634,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/anthropic_messages.dag", 4589, 4596), }); declarations.push(Declaration { - id: DeclarationId(3175), + id: DeclarationId(3179), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -94436,7 +94653,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/lookup.dag", 1444, 1450), }); declarations.push(Declaration { - id: DeclarationId(3176), + id: DeclarationId(3180), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -94450,17 +94667,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/lookup.dag", 1444, 1450), }); declarations.push(Declaration { - id: DeclarationId(3177), + id: DeclarationId(3181), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3175), + ty: DeclarationId(3179), }, Field { label: "None".to_string(), - ty: DeclarationId(3176), + ty: DeclarationId(3180), }, ], }, @@ -94475,7 +94692,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/lookup.dag", 1444, 1450), }); declarations.push(Declaration { - id: DeclarationId(3178), + id: DeclarationId(3182), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -94494,7 +94711,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/algebra.dag", 6780, 6801), }); declarations.push(Declaration { - id: DeclarationId(3179), + id: DeclarationId(3183), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -94508,17 +94725,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/algebra.dag", 6780, 6801), }); declarations.push(Declaration { - id: DeclarationId(3180), + id: DeclarationId(3184), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3178), + ty: DeclarationId(3182), }, Field { label: "None".to_string(), - ty: DeclarationId(3179), + ty: DeclarationId(3183), }, ], }, @@ -94533,7 +94750,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/algebra.dag", 6780, 6801), }); declarations.push(Declaration { - id: DeclarationId(3181), + id: DeclarationId(3185), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -94552,7 +94769,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/algebra.dag", 6816, 6826), }); declarations.push(Declaration { - id: DeclarationId(3182), + id: DeclarationId(3186), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -94566,17 +94783,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/algebra.dag", 6816, 6826), }); declarations.push(Declaration { - id: DeclarationId(3183), + id: DeclarationId(3187), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3181), + ty: DeclarationId(3185), }, Field { label: "None".to_string(), - ty: DeclarationId(3182), + ty: DeclarationId(3186), }, ], }, @@ -94591,7 +94808,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/algebra.dag", 6816, 6826), }); declarations.push(Declaration { - id: DeclarationId(3184), + id: DeclarationId(3188), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -94610,7 +94827,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/algebra.dag", 6856, 6860), }); declarations.push(Declaration { - id: DeclarationId(3185), + id: DeclarationId(3189), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -94624,17 +94841,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/algebra.dag", 6856, 6860), }); declarations.push(Declaration { - id: DeclarationId(3186), + id: DeclarationId(3190), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3184), + ty: DeclarationId(3188), }, Field { label: "None".to_string(), - ty: DeclarationId(3185), + ty: DeclarationId(3189), }, ], }, @@ -94649,7 +94866,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/algebra.dag", 6856, 6860), }); declarations.push(Declaration { - id: DeclarationId(3187), + id: DeclarationId(3191), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -94668,7 +94885,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/algebra.dag", 7429, 7436), }); declarations.push(Declaration { - id: DeclarationId(3188), + id: DeclarationId(3192), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -94682,17 +94899,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/algebra.dag", 7429, 7436), }); declarations.push(Declaration { - id: DeclarationId(3189), + id: DeclarationId(3193), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3187), + ty: DeclarationId(3191), }, Field { label: "None".to_string(), - ty: DeclarationId(3188), + ty: DeclarationId(3192), }, ], }, @@ -94707,7 +94924,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/algebra.dag", 7429, 7436), }); declarations.push(Declaration { - id: DeclarationId(3190), + id: DeclarationId(3194), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -94726,7 +94943,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/computation.dag", 2751, 2763), }); declarations.push(Declaration { - id: DeclarationId(3191), + id: DeclarationId(3195), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -94740,17 +94957,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/computation.dag", 2751, 2763), }); declarations.push(Declaration { - id: DeclarationId(3192), + id: DeclarationId(3196), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3190), + ty: DeclarationId(3194), }, Field { label: "None".to_string(), - ty: DeclarationId(3191), + ty: DeclarationId(3195), }, ], }, @@ -94765,7 +94982,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/computation.dag", 2751, 2763), }); declarations.push(Declaration { - id: DeclarationId(3193), + id: DeclarationId(3197), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -94784,7 +95001,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/computation.dag", 2961, 2968), }); declarations.push(Declaration { - id: DeclarationId(3194), + id: DeclarationId(3198), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -94798,17 +95015,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/computation.dag", 2961, 2968), }); declarations.push(Declaration { - id: DeclarationId(3195), + id: DeclarationId(3199), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3193), + ty: DeclarationId(3197), }, Field { label: "None".to_string(), - ty: DeclarationId(3194), + ty: DeclarationId(3198), }, ], }, @@ -94823,7 +95040,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/computation.dag", 2961, 2968), }); declarations.push(Declaration { - id: DeclarationId(3196), + id: DeclarationId(3200), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -94842,7 +95059,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/computation.dag", 5779, 5786), }); declarations.push(Declaration { - id: DeclarationId(3197), + id: DeclarationId(3201), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -94856,17 +95073,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/computation.dag", 5779, 5786), }); declarations.push(Declaration { - id: DeclarationId(3198), + id: DeclarationId(3202), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3196), + ty: DeclarationId(3200), }, Field { label: "None".to_string(), - ty: DeclarationId(3197), + ty: DeclarationId(3201), }, ], }, @@ -94881,7 +95098,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/computation.dag", 5779, 5786), }); declarations.push(Declaration { - id: DeclarationId(3199), + id: DeclarationId(3203), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -94900,7 +95117,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/computation.dag", 6710, 6714), }); declarations.push(Declaration { - id: DeclarationId(3200), + id: DeclarationId(3204), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -94914,17 +95131,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/computation.dag", 6710, 6714), }); declarations.push(Declaration { - id: DeclarationId(3201), + id: DeclarationId(3205), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3199), + ty: DeclarationId(3203), }, Field { label: "None".to_string(), - ty: DeclarationId(3200), + ty: DeclarationId(3204), }, ], }, @@ -94939,7 +95156,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/computation.dag", 6710, 6714), }); declarations.push(Declaration { - id: DeclarationId(3202), + id: DeclarationId(3206), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -94958,7 +95175,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/computation.dag", 7761, 7780), }); declarations.push(Declaration { - id: DeclarationId(3203), + id: DeclarationId(3207), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -94972,17 +95189,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/computation.dag", 7761, 7780), }); declarations.push(Declaration { - id: DeclarationId(3204), + id: DeclarationId(3208), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3202), + ty: DeclarationId(3206), }, Field { label: "None".to_string(), - ty: DeclarationId(3203), + ty: DeclarationId(3207), }, ], }, @@ -94997,7 +95214,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/computation.dag", 7761, 7780), }); declarations.push(Declaration { - id: DeclarationId(3205), + id: DeclarationId(3209), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -95016,7 +95233,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/computation.dag", 8326, 8345), }); declarations.push(Declaration { - id: DeclarationId(3206), + id: DeclarationId(3210), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -95030,17 +95247,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/computation.dag", 8326, 8345), }); declarations.push(Declaration { - id: DeclarationId(3207), + id: DeclarationId(3211), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3205), + ty: DeclarationId(3209), }, Field { label: "None".to_string(), - ty: DeclarationId(3206), + ty: DeclarationId(3210), }, ], }, @@ -95055,7 +95272,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/computation.dag", 8326, 8345), }); declarations.push(Declaration { - id: DeclarationId(3208), + id: DeclarationId(3212), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -95074,7 +95291,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/computation.dag", 3859, 3872), }); declarations.push(Declaration { - id: DeclarationId(3209), + id: DeclarationId(3213), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -95088,17 +95305,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/computation.dag", 3859, 3872), }); declarations.push(Declaration { - id: DeclarationId(3210), + id: DeclarationId(3214), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3208), + ty: DeclarationId(3212), }, Field { label: "None".to_string(), - ty: DeclarationId(3209), + ty: DeclarationId(3213), }, ], }, @@ -95113,12 +95330,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/computation.dag", 3859, 3872), }); declarations.push(Declaration { - id: DeclarationId(3211), + id: DeclarationId(3215), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(1121), + ty: DeclarationId(1122), }], }, type_params: vec![], @@ -95132,7 +95349,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/parse_surface.dag", 1267, 1279), }); declarations.push(Declaration { - id: DeclarationId(3212), + id: DeclarationId(3216), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -95146,17 +95363,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/parse_surface.dag", 1267, 1279), }); declarations.push(Declaration { - id: DeclarationId(3213), + id: DeclarationId(3217), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3211), + ty: DeclarationId(3215), }, Field { label: "None".to_string(), - ty: DeclarationId(3212), + ty: DeclarationId(3216), }, ], }, @@ -95171,12 +95388,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/parse_surface.dag", 1267, 1279), }); declarations.push(Declaration { - id: DeclarationId(3214), + id: DeclarationId(3218), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(1114), + ty: DeclarationId(1115), }], }, type_params: vec![], @@ -95190,7 +95407,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/parse_surface.dag", 9931, 9943), }); declarations.push(Declaration { - id: DeclarationId(3215), + id: DeclarationId(3219), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -95204,17 +95421,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/parse_surface.dag", 9931, 9943), }); declarations.push(Declaration { - id: DeclarationId(3216), + id: DeclarationId(3220), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3214), + ty: DeclarationId(3218), }, Field { label: "None".to_string(), - ty: DeclarationId(3215), + ty: DeclarationId(3219), }, ], }, @@ -95229,12 +95446,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/parse_surface.dag", 9931, 9943), }); declarations.push(Declaration { - id: DeclarationId(3217), + id: DeclarationId(3221), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(1121), + ty: DeclarationId(1122), }], }, type_params: vec![], @@ -95248,7 +95465,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/parse_surface.dag", 10408, 10420), }); declarations.push(Declaration { - id: DeclarationId(3218), + id: DeclarationId(3222), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -95262,17 +95479,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/parse_surface.dag", 10408, 10420), }); declarations.push(Declaration { - id: DeclarationId(3219), + id: DeclarationId(3223), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3217), + ty: DeclarationId(3221), }, Field { label: "None".to_string(), - ty: DeclarationId(3218), + ty: DeclarationId(3222), }, ], }, @@ -95287,12 +95504,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/parse_surface.dag", 10408, 10420), }); declarations.push(Declaration { - id: DeclarationId(3220), + id: DeclarationId(3224), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(1114), + ty: DeclarationId(1115), }], }, type_params: vec![], @@ -95306,7 +95523,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/parse_surface.dag", 10966, 10978), }); declarations.push(Declaration { - id: DeclarationId(3221), + id: DeclarationId(3225), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -95320,17 +95537,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/parse_surface.dag", 10966, 10978), }); declarations.push(Declaration { - id: DeclarationId(3222), + id: DeclarationId(3226), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3220), + ty: DeclarationId(3224), }, Field { label: "None".to_string(), - ty: DeclarationId(3221), + ty: DeclarationId(3225), }, ], }, @@ -95345,12 +95562,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/parse_surface.dag", 10966, 10978), }); declarations.push(Declaration { - id: DeclarationId(3223), + id: DeclarationId(3227), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(1121), + ty: DeclarationId(1122), }], }, type_params: vec![], @@ -95364,7 +95581,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/parse_surface.dag", 11146, 11158), }); declarations.push(Declaration { - id: DeclarationId(3224), + id: DeclarationId(3228), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -95378,17 +95595,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/parse_surface.dag", 11146, 11158), }); declarations.push(Declaration { - id: DeclarationId(3225), + id: DeclarationId(3229), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3223), + ty: DeclarationId(3227), }, Field { label: "None".to_string(), - ty: DeclarationId(3224), + ty: DeclarationId(3228), }, ], }, @@ -95403,12 +95620,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/parse_surface.dag", 11146, 11158), }); declarations.push(Declaration { - id: DeclarationId(3226), + id: DeclarationId(3230), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(1149), + ty: DeclarationId(1150), }], }, type_params: vec![], @@ -95422,7 +95639,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/termination.dag", 2429, 2445), }); declarations.push(Declaration { - id: DeclarationId(3227), + id: DeclarationId(3231), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -95436,17 +95653,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/termination.dag", 2429, 2445), }); declarations.push(Declaration { - id: DeclarationId(3228), + id: DeclarationId(3232), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3226), + ty: DeclarationId(3230), }, Field { label: "None".to_string(), - ty: DeclarationId(3227), + ty: DeclarationId(3231), }, ], }, @@ -95461,12 +95678,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/termination.dag", 2429, 2445), }); declarations.push(Declaration { - id: DeclarationId(3229), + id: DeclarationId(3233), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(1149), + ty: DeclarationId(1150), }], }, type_params: vec![], @@ -95480,7 +95697,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/termination.dag", 2450, 2466), }); declarations.push(Declaration { - id: DeclarationId(3230), + id: DeclarationId(3234), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -95494,17 +95711,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/termination.dag", 2450, 2466), }); declarations.push(Declaration { - id: DeclarationId(3231), + id: DeclarationId(3235), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3229), + ty: DeclarationId(3233), }, Field { label: "None".to_string(), - ty: DeclarationId(3230), + ty: DeclarationId(3234), }, ], }, @@ -95519,12 +95736,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/termination.dag", 2450, 2466), }); declarations.push(Declaration { - id: DeclarationId(3232), + id: DeclarationId(3236), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(1149), + ty: DeclarationId(1150), }], }, type_params: vec![], @@ -95538,7 +95755,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/termination.dag", 2471, 2487), }); declarations.push(Declaration { - id: DeclarationId(3233), + id: DeclarationId(3237), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -95552,17 +95769,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/termination.dag", 2471, 2487), }); declarations.push(Declaration { - id: DeclarationId(3234), + id: DeclarationId(3238), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3232), + ty: DeclarationId(3236), }, Field { label: "None".to_string(), - ty: DeclarationId(3233), + ty: DeclarationId(3237), }, ], }, @@ -95577,12 +95794,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/termination.dag", 2471, 2487), }); declarations.push(Declaration { - id: DeclarationId(3235), + id: DeclarationId(3239), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(1157), + ty: DeclarationId(1158), }], }, type_params: vec![], @@ -95596,7 +95813,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/termination.dag", 6397, 6419), }); declarations.push(Declaration { - id: DeclarationId(3236), + id: DeclarationId(3240), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -95610,17 +95827,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/termination.dag", 6397, 6419), }); declarations.push(Declaration { - id: DeclarationId(3237), + id: DeclarationId(3241), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3235), + ty: DeclarationId(3239), }, Field { label: "None".to_string(), - ty: DeclarationId(3236), + ty: DeclarationId(3240), }, ], }, @@ -95635,12 +95852,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/termination.dag", 6397, 6419), }); declarations.push(Declaration { - id: DeclarationId(3238), + id: DeclarationId(3242), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(1159), + ty: DeclarationId(1160), }], }, type_params: vec![], @@ -95654,7 +95871,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/termination.dag", 6839, 6859), }); declarations.push(Declaration { - id: DeclarationId(3239), + id: DeclarationId(3243), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -95668,17 +95885,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/termination.dag", 6839, 6859), }); declarations.push(Declaration { - id: DeclarationId(3240), + id: DeclarationId(3244), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3238), + ty: DeclarationId(3242), }, Field { label: "None".to_string(), - ty: DeclarationId(3239), + ty: DeclarationId(3243), }, ], }, @@ -95693,7 +95910,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/termination.dag", 6839, 6859), }); declarations.push(Declaration { - id: DeclarationId(3241), + id: DeclarationId(3245), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -95712,7 +95929,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/induction.dag", 20558, 20570), }); declarations.push(Declaration { - id: DeclarationId(3242), + id: DeclarationId(3246), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -95726,17 +95943,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/induction.dag", 20558, 20570), }); declarations.push(Declaration { - id: DeclarationId(3243), + id: DeclarationId(3247), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3241), + ty: DeclarationId(3245), }, Field { label: "None".to_string(), - ty: DeclarationId(3242), + ty: DeclarationId(3246), }, ], }, @@ -95751,7 +95968,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/induction.dag", 20558, 20570), }); declarations.push(Declaration { - id: DeclarationId(3244), + id: DeclarationId(3248), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -95770,7 +95987,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/induction.dag", 21943, 21958), }); declarations.push(Declaration { - id: DeclarationId(3245), + id: DeclarationId(3249), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -95784,17 +96001,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/induction.dag", 21943, 21958), }); declarations.push(Declaration { - id: DeclarationId(3246), + id: DeclarationId(3250), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3244), + ty: DeclarationId(3248), }, Field { label: "None".to_string(), - ty: DeclarationId(3245), + ty: DeclarationId(3249), }, ], }, @@ -95809,7 +96026,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/induction.dag", 21943, 21958), }); declarations.push(Declaration { - id: DeclarationId(3247), + id: DeclarationId(3251), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -95828,7 +96045,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/induction.dag", 33612, 33616), }); declarations.push(Declaration { - id: DeclarationId(3248), + id: DeclarationId(3252), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -95842,17 +96059,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/induction.dag", 33612, 33616), }); declarations.push(Declaration { - id: DeclarationId(3249), + id: DeclarationId(3253), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3247), + ty: DeclarationId(3251), }, Field { label: "None".to_string(), - ty: DeclarationId(3248), + ty: DeclarationId(3252), }, ], }, @@ -95867,7 +96084,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/induction.dag", 33612, 33616), }); declarations.push(Declaration { - id: DeclarationId(3250), + id: DeclarationId(3254), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -95886,7 +96103,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/induction.dag", 33908, 33912), }); declarations.push(Declaration { - id: DeclarationId(3251), + id: DeclarationId(3255), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -95900,17 +96117,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/induction.dag", 33908, 33912), }); declarations.push(Declaration { - id: DeclarationId(3252), + id: DeclarationId(3256), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3250), + ty: DeclarationId(3254), }, Field { label: "None".to_string(), - ty: DeclarationId(3251), + ty: DeclarationId(3255), }, ], }, @@ -95925,7 +96142,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/induction.dag", 33908, 33912), }); declarations.push(Declaration { - id: DeclarationId(3253), + id: DeclarationId(3257), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -95944,7 +96161,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/induction.dag", 35157, 35161), }); declarations.push(Declaration { - id: DeclarationId(3254), + id: DeclarationId(3258), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -95958,17 +96175,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/induction.dag", 35157, 35161), }); declarations.push(Declaration { - id: DeclarationId(3255), + id: DeclarationId(3259), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3253), + ty: DeclarationId(3257), }, Field { label: "None".to_string(), - ty: DeclarationId(3254), + ty: DeclarationId(3258), }, ], }, @@ -95983,7 +96200,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/induction.dag", 35157, 35161), }); declarations.push(Declaration { - id: DeclarationId(3256), + id: DeclarationId(3260), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -96002,7 +96219,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/induction.dag", 35632, 35636), }); declarations.push(Declaration { - id: DeclarationId(3257), + id: DeclarationId(3261), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -96016,17 +96233,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/induction.dag", 35632, 35636), }); declarations.push(Declaration { - id: DeclarationId(3258), + id: DeclarationId(3262), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3256), + ty: DeclarationId(3260), }, Field { label: "None".to_string(), - ty: DeclarationId(3257), + ty: DeclarationId(3261), }, ], }, @@ -96041,7 +96258,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/induction.dag", 35632, 35636), }); declarations.push(Declaration { - id: DeclarationId(3259), + id: DeclarationId(3263), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -96060,7 +96277,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/induction.dag", 36895, 36899), }); declarations.push(Declaration { - id: DeclarationId(3260), + id: DeclarationId(3264), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -96074,17 +96291,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/induction.dag", 36895, 36899), }); declarations.push(Declaration { - id: DeclarationId(3261), + id: DeclarationId(3265), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3259), + ty: DeclarationId(3263), }, Field { label: "None".to_string(), - ty: DeclarationId(3260), + ty: DeclarationId(3264), }, ], }, @@ -96099,7 +96316,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/induction.dag", 36895, 36899), }); declarations.push(Declaration { - id: DeclarationId(3262), + id: DeclarationId(3266), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -96118,7 +96335,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/induction.dag", 37167, 37171), }); declarations.push(Declaration { - id: DeclarationId(3263), + id: DeclarationId(3267), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -96132,17 +96349,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/induction.dag", 37167, 37171), }); declarations.push(Declaration { - id: DeclarationId(3264), + id: DeclarationId(3268), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3262), + ty: DeclarationId(3266), }, Field { label: "None".to_string(), - ty: DeclarationId(3263), + ty: DeclarationId(3267), }, ], }, @@ -96157,7 +96374,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/std/induction.dag", 37167, 37171), }); declarations.push(Declaration { - id: DeclarationId(3265), + id: DeclarationId(3269), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -96176,7 +96393,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/compiler/operators.dag", 142, 155), }); declarations.push(Declaration { - id: DeclarationId(3266), + id: DeclarationId(3270), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -96190,17 +96407,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/compiler/operators.dag", 142, 155), }); declarations.push(Declaration { - id: DeclarationId(3267), + id: DeclarationId(3271), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3265), + ty: DeclarationId(3269), }, Field { label: "None".to_string(), - ty: DeclarationId(3266), + ty: DeclarationId(3270), }, ], }, @@ -96215,7 +96432,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("src/v3/compiler/operators.dag", 142, 155), }); declarations.push(Declaration { - id: DeclarationId(3268), + id: DeclarationId(3272), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -96234,7 +96451,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/github.dag", 1274, 1284), }); declarations.push(Declaration { - id: DeclarationId(3269), + id: DeclarationId(3273), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -96248,17 +96465,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/github.dag", 1274, 1284), }); declarations.push(Declaration { - id: DeclarationId(3270), + id: DeclarationId(3274), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3268), + ty: DeclarationId(3272), }, Field { label: "None".to_string(), - ty: DeclarationId(3269), + ty: DeclarationId(3273), }, ], }, @@ -96273,7 +96490,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/github.dag", 1274, 1284), }); declarations.push(Declaration { - id: DeclarationId(3271), + id: DeclarationId(3275), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -96292,7 +96509,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/github.dag", 1554, 1561), }); declarations.push(Declaration { - id: DeclarationId(3272), + id: DeclarationId(3276), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -96306,17 +96523,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/github.dag", 1554, 1561), }); declarations.push(Declaration { - id: DeclarationId(3273), + id: DeclarationId(3277), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3271), + ty: DeclarationId(3275), }, Field { label: "None".to_string(), - ty: DeclarationId(3272), + ty: DeclarationId(3276), }, ], }, @@ -96331,12 +96548,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/github.dag", 1554, 1561), }); declarations.push(Declaration { - id: DeclarationId(3274), + id: DeclarationId(3278), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(1794), + ty: DeclarationId(1795), }], }, type_params: vec![], @@ -96350,7 +96567,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 1558, 1574), }); declarations.push(Declaration { - id: DeclarationId(3275), + id: DeclarationId(3279), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -96364,17 +96581,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 1558, 1574), }); declarations.push(Declaration { - id: DeclarationId(3276), + id: DeclarationId(3280), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3274), + ty: DeclarationId(3278), }, Field { label: "None".to_string(), - ty: DeclarationId(3275), + ty: DeclarationId(3279), }, ], }, @@ -96389,12 +96606,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 1558, 1574), }); declarations.push(Declaration { - id: DeclarationId(3277), + id: DeclarationId(3281), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(2853), + ty: DeclarationId(2857), }], }, type_params: vec![], @@ -96408,7 +96625,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 1690, 1710), }); declarations.push(Declaration { - id: DeclarationId(3278), + id: DeclarationId(3282), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -96422,17 +96639,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 1690, 1710), }); declarations.push(Declaration { - id: DeclarationId(3279), + id: DeclarationId(3283), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3277), + ty: DeclarationId(3281), }, Field { label: "None".to_string(), - ty: DeclarationId(3278), + ty: DeclarationId(3282), }, ], }, @@ -96447,12 +96664,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 1690, 1710), }); declarations.push(Declaration { - id: DeclarationId(3280), + id: DeclarationId(3284), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(1783), + ty: DeclarationId(1784), }], }, type_params: vec![], @@ -96466,7 +96683,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 1726, 1746), }); declarations.push(Declaration { - id: DeclarationId(3281), + id: DeclarationId(3285), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -96480,17 +96697,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 1726, 1746), }); declarations.push(Declaration { - id: DeclarationId(3282), + id: DeclarationId(3286), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3280), + ty: DeclarationId(3284), }, Field { label: "None".to_string(), - ty: DeclarationId(3281), + ty: DeclarationId(3285), }, ], }, @@ -96505,7 +96722,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 1726, 1746), }); declarations.push(Declaration { - id: DeclarationId(3283), + id: DeclarationId(3287), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -96524,7 +96741,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 2505, 2512), }); declarations.push(Declaration { - id: DeclarationId(3284), + id: DeclarationId(3288), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -96538,17 +96755,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 2505, 2512), }); declarations.push(Declaration { - id: DeclarationId(3285), + id: DeclarationId(3289), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3283), + ty: DeclarationId(3287), }, Field { label: "None".to_string(), - ty: DeclarationId(3284), + ty: DeclarationId(3288), }, ], }, @@ -96563,7 +96780,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 2505, 2512), }); declarations.push(Declaration { - id: DeclarationId(3286), + id: DeclarationId(3290), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -96582,7 +96799,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 2541, 2548), }); declarations.push(Declaration { - id: DeclarationId(3287), + id: DeclarationId(3291), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -96596,17 +96813,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 2541, 2548), }); declarations.push(Declaration { - id: DeclarationId(3288), + id: DeclarationId(3292), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3286), + ty: DeclarationId(3290), }, Field { label: "None".to_string(), - ty: DeclarationId(3287), + ty: DeclarationId(3291), }, ], }, @@ -96621,7 +96838,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 2541, 2548), }); declarations.push(Declaration { - id: DeclarationId(3289), + id: DeclarationId(3293), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -96640,7 +96857,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 5334, 5341), }); declarations.push(Declaration { - id: DeclarationId(3290), + id: DeclarationId(3294), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -96654,17 +96871,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 5334, 5341), }); declarations.push(Declaration { - id: DeclarationId(3291), + id: DeclarationId(3295), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3289), + ty: DeclarationId(3293), }, Field { label: "None".to_string(), - ty: DeclarationId(3290), + ty: DeclarationId(3294), }, ], }, @@ -96679,12 +96896,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 5334, 5341), }); declarations.push(Declaration { - id: DeclarationId(3292), + id: DeclarationId(3296), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(2887), + ty: DeclarationId(2891), }], }, type_params: vec![], @@ -96698,7 +96915,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 5492, 5512), }); declarations.push(Declaration { - id: DeclarationId(3293), + id: DeclarationId(3297), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -96712,17 +96929,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 5492, 5512), }); declarations.push(Declaration { - id: DeclarationId(3294), + id: DeclarationId(3298), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3292), + ty: DeclarationId(3296), }, Field { label: "None".to_string(), - ty: DeclarationId(3293), + ty: DeclarationId(3297), }, ], }, @@ -96737,12 +96954,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 5492, 5512), }); declarations.push(Declaration { - id: DeclarationId(3295), + id: DeclarationId(3299), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(2889), + ty: DeclarationId(2893), }], }, type_params: vec![], @@ -96756,7 +96973,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 5615, 5635), }); declarations.push(Declaration { - id: DeclarationId(3296), + id: DeclarationId(3300), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -96770,17 +96987,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 5615, 5635), }); declarations.push(Declaration { - id: DeclarationId(3297), + id: DeclarationId(3301), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3295), + ty: DeclarationId(3299), }, Field { label: "None".to_string(), - ty: DeclarationId(3296), + ty: DeclarationId(3300), }, ], }, @@ -96795,7 +97012,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 5615, 5635), }); declarations.push(Declaration { - id: DeclarationId(3298), + id: DeclarationId(3302), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -96814,7 +97031,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 5652, 5659), }); declarations.push(Declaration { - id: DeclarationId(3299), + id: DeclarationId(3303), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -96828,17 +97045,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 5652, 5659), }); declarations.push(Declaration { - id: DeclarationId(3300), + id: DeclarationId(3304), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3298), + ty: DeclarationId(3302), }, Field { label: "None".to_string(), - ty: DeclarationId(3299), + ty: DeclarationId(3303), }, ], }, @@ -96853,12 +97070,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 5652, 5659), }); declarations.push(Declaration { - id: DeclarationId(3301), + id: DeclarationId(3305), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(1813), + ty: DeclarationId(1814), }], }, type_params: vec![], @@ -96872,7 +97089,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 5672, 5687), }); declarations.push(Declaration { - id: DeclarationId(3302), + id: DeclarationId(3306), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -96886,17 +97103,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 5672, 5687), }); declarations.push(Declaration { - id: DeclarationId(3303), + id: DeclarationId(3307), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3301), + ty: DeclarationId(3305), }, Field { label: "None".to_string(), - ty: DeclarationId(3302), + ty: DeclarationId(3306), }, ], }, @@ -96911,7 +97128,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 5672, 5687), }); declarations.push(Declaration { - id: DeclarationId(3304), + id: DeclarationId(3308), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -96930,7 +97147,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 5707, 5711), }); declarations.push(Declaration { - id: DeclarationId(3305), + id: DeclarationId(3309), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -96944,17 +97161,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 5707, 5711), }); declarations.push(Declaration { - id: DeclarationId(3306), + id: DeclarationId(3310), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3304), + ty: DeclarationId(3308), }, Field { label: "None".to_string(), - ty: DeclarationId(3305), + ty: DeclarationId(3309), }, ], }, @@ -96969,12 +97186,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 5707, 5711), }); declarations.push(Declaration { - id: DeclarationId(3307), + id: DeclarationId(3311), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(1794), + ty: DeclarationId(1795), }], }, type_params: vec![], @@ -96988,7 +97205,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 5753, 5769), }); declarations.push(Declaration { - id: DeclarationId(3308), + id: DeclarationId(3312), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -97002,17 +97219,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 5753, 5769), }); declarations.push(Declaration { - id: DeclarationId(3309), + id: DeclarationId(3313), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3307), + ty: DeclarationId(3311), }, Field { label: "None".to_string(), - ty: DeclarationId(3308), + ty: DeclarationId(3312), }, ], }, @@ -97027,12 +97244,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 5753, 5769), }); declarations.push(Declaration { - id: DeclarationId(3310), + id: DeclarationId(3314), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(1793), + ty: DeclarationId(1794), }], }, type_params: vec![], @@ -97046,7 +97263,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 8418, 8447), }); declarations.push(Declaration { - id: DeclarationId(3311), + id: DeclarationId(3315), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -97060,17 +97277,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 8418, 8447), }); declarations.push(Declaration { - id: DeclarationId(3312), + id: DeclarationId(3316), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3310), + ty: DeclarationId(3314), }, Field { label: "None".to_string(), - ty: DeclarationId(3311), + ty: DeclarationId(3315), }, ], }, @@ -97085,12 +97302,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 8418, 8447), }); declarations.push(Declaration { - id: DeclarationId(3313), + id: DeclarationId(3317), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(1792), + ty: DeclarationId(1793), }], }, type_params: vec![], @@ -97104,7 +97321,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 8615, 8636), }); declarations.push(Declaration { - id: DeclarationId(3314), + id: DeclarationId(3318), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -97118,17 +97335,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 8615, 8636), }); declarations.push(Declaration { - id: DeclarationId(3315), + id: DeclarationId(3319), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3313), + ty: DeclarationId(3317), }, Field { label: "None".to_string(), - ty: DeclarationId(3314), + ty: DeclarationId(3318), }, ], }, @@ -97143,7 +97360,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 8615, 8636), }); declarations.push(Declaration { - id: DeclarationId(3316), + id: DeclarationId(3320), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -97162,7 +97379,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 8834, 8839), }); declarations.push(Declaration { - id: DeclarationId(3317), + id: DeclarationId(3321), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -97176,17 +97393,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 8834, 8839), }); declarations.push(Declaration { - id: DeclarationId(3318), + id: DeclarationId(3322), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3316), + ty: DeclarationId(3320), }, Field { label: "None".to_string(), - ty: DeclarationId(3317), + ty: DeclarationId(3321), }, ], }, @@ -97201,7 +97418,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 8834, 8839), }); declarations.push(Declaration { - id: DeclarationId(3319), + id: DeclarationId(3323), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -97220,7 +97437,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10532, 10539), }); declarations.push(Declaration { - id: DeclarationId(3320), + id: DeclarationId(3324), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -97234,17 +97451,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10532, 10539), }); declarations.push(Declaration { - id: DeclarationId(3321), + id: DeclarationId(3325), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3319), + ty: DeclarationId(3323), }, Field { label: "None".to_string(), - ty: DeclarationId(3320), + ty: DeclarationId(3324), }, ], }, @@ -97259,7 +97476,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10532, 10539), }); declarations.push(Declaration { - id: DeclarationId(3322), + id: DeclarationId(3326), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -97278,7 +97495,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10551, 10558), }); declarations.push(Declaration { - id: DeclarationId(3323), + id: DeclarationId(3327), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -97292,17 +97509,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10551, 10558), }); declarations.push(Declaration { - id: DeclarationId(3324), + id: DeclarationId(3328), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3322), + ty: DeclarationId(3326), }, Field { label: "None".to_string(), - ty: DeclarationId(3323), + ty: DeclarationId(3327), }, ], }, @@ -97317,12 +97534,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10551, 10558), }); declarations.push(Declaration { - id: DeclarationId(3325), + id: DeclarationId(3329), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(2917), + ty: DeclarationId(2921), }], }, type_params: vec![], @@ -97336,7 +97553,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10614, 10634), }); declarations.push(Declaration { - id: DeclarationId(3326), + id: DeclarationId(3330), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -97350,17 +97567,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10614, 10634), }); declarations.push(Declaration { - id: DeclarationId(3327), + id: DeclarationId(3331), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3325), + ty: DeclarationId(3329), }, Field { label: "None".to_string(), - ty: DeclarationId(3326), + ty: DeclarationId(3330), }, ], }, @@ -97375,7 +97592,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10614, 10634), }); declarations.push(Declaration { - id: DeclarationId(3328), + id: DeclarationId(3332), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -97394,7 +97611,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10661, 10668), }); declarations.push(Declaration { - id: DeclarationId(3329), + id: DeclarationId(3333), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -97408,17 +97625,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10661, 10668), }); declarations.push(Declaration { - id: DeclarationId(3330), + id: DeclarationId(3334), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3328), + ty: DeclarationId(3332), }, Field { label: "None".to_string(), - ty: DeclarationId(3329), + ty: DeclarationId(3333), }, ], }, @@ -97433,7 +97650,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10661, 10668), }); declarations.push(Declaration { - id: DeclarationId(3331), + id: DeclarationId(3335), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -97452,7 +97669,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10690, 10697), }); declarations.push(Declaration { - id: DeclarationId(3332), + id: DeclarationId(3336), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -97466,17 +97683,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10690, 10697), }); declarations.push(Declaration { - id: DeclarationId(3333), + id: DeclarationId(3337), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3331), + ty: DeclarationId(3335), }, Field { label: "None".to_string(), - ty: DeclarationId(3332), + ty: DeclarationId(3336), }, ], }, @@ -97491,7 +97708,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10690, 10697), }); declarations.push(Declaration { - id: DeclarationId(3334), + id: DeclarationId(3338), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -97510,7 +97727,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10753, 10757), }); declarations.push(Declaration { - id: DeclarationId(3335), + id: DeclarationId(3339), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -97524,17 +97741,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10753, 10757), }); declarations.push(Declaration { - id: DeclarationId(3336), + id: DeclarationId(3340), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3334), + ty: DeclarationId(3338), }, Field { label: "None".to_string(), - ty: DeclarationId(3335), + ty: DeclarationId(3339), }, ], }, @@ -97549,7 +97766,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10753, 10757), }); declarations.push(Declaration { - id: DeclarationId(3337), + id: DeclarationId(3341), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -97568,7 +97785,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10791, 10798), }); declarations.push(Declaration { - id: DeclarationId(3338), + id: DeclarationId(3342), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -97582,17 +97799,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10791, 10798), }); declarations.push(Declaration { - id: DeclarationId(3339), + id: DeclarationId(3343), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3337), + ty: DeclarationId(3341), }, Field { label: "None".to_string(), - ty: DeclarationId(3338), + ty: DeclarationId(3342), }, ], }, @@ -97607,7 +97824,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10791, 10798), }); declarations.push(Declaration { - id: DeclarationId(3340), + id: DeclarationId(3344), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -97626,7 +97843,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10810, 10817), }); declarations.push(Declaration { - id: DeclarationId(3341), + id: DeclarationId(3345), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -97640,17 +97857,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10810, 10817), }); declarations.push(Declaration { - id: DeclarationId(3342), + id: DeclarationId(3346), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3340), + ty: DeclarationId(3344), }, Field { label: "None".to_string(), - ty: DeclarationId(3341), + ty: DeclarationId(3345), }, ], }, @@ -97665,12 +97882,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10810, 10817), }); declarations.push(Declaration { - id: DeclarationId(3343), + id: DeclarationId(3347), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(2925), + ty: DeclarationId(2929), }], }, type_params: vec![], @@ -97684,7 +97901,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10943, 10963), }); declarations.push(Declaration { - id: DeclarationId(3344), + id: DeclarationId(3348), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -97698,17 +97915,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10943, 10963), }); declarations.push(Declaration { - id: DeclarationId(3345), + id: DeclarationId(3349), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3343), + ty: DeclarationId(3347), }, Field { label: "None".to_string(), - ty: DeclarationId(3344), + ty: DeclarationId(3348), }, ], }, @@ -97723,12 +97940,12 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10943, 10963), }); declarations.push(Declaration { - id: DeclarationId(3346), + id: DeclarationId(3350), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), - ty: DeclarationId(2927), + ty: DeclarationId(2931), }], }, type_params: vec![], @@ -97742,7 +97959,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10976, 10996), }); declarations.push(Declaration { - id: DeclarationId(3347), + id: DeclarationId(3351), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -97756,17 +97973,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10976, 10996), }); declarations.push(Declaration { - id: DeclarationId(3348), + id: DeclarationId(3352), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3346), + ty: DeclarationId(3350), }, Field { label: "None".to_string(), - ty: DeclarationId(3347), + ty: DeclarationId(3351), }, ], }, @@ -97781,7 +97998,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 10976, 10996), }); declarations.push(Declaration { - id: DeclarationId(3349), + id: DeclarationId(3353), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -97800,7 +98017,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11018, 11025), }); declarations.push(Declaration { - id: DeclarationId(3350), + id: DeclarationId(3354), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -97814,17 +98031,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11018, 11025), }); declarations.push(Declaration { - id: DeclarationId(3351), + id: DeclarationId(3355), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3349), + ty: DeclarationId(3353), }, Field { label: "None".to_string(), - ty: DeclarationId(3350), + ty: DeclarationId(3354), }, ], }, @@ -97839,7 +98056,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11018, 11025), }); declarations.push(Declaration { - id: DeclarationId(3352), + id: DeclarationId(3356), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -97858,7 +98075,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11081, 11085), }); declarations.push(Declaration { - id: DeclarationId(3353), + id: DeclarationId(3357), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -97872,17 +98089,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11081, 11085), }); declarations.push(Declaration { - id: DeclarationId(3354), + id: DeclarationId(3358), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3352), + ty: DeclarationId(3356), }, Field { label: "None".to_string(), - ty: DeclarationId(3353), + ty: DeclarationId(3357), }, ], }, @@ -97897,7 +98114,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11081, 11085), }); declarations.push(Declaration { - id: DeclarationId(3355), + id: DeclarationId(3359), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -97916,7 +98133,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11504, 11511), }); declarations.push(Declaration { - id: DeclarationId(3356), + id: DeclarationId(3360), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -97930,17 +98147,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11504, 11511), }); declarations.push(Declaration { - id: DeclarationId(3357), + id: DeclarationId(3361), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3355), + ty: DeclarationId(3359), }, Field { label: "None".to_string(), - ty: DeclarationId(3356), + ty: DeclarationId(3360), }, ], }, @@ -97955,7 +98172,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11504, 11511), }); declarations.push(Declaration { - id: DeclarationId(3358), + id: DeclarationId(3362), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -97974,7 +98191,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11519, 11523), }); declarations.push(Declaration { - id: DeclarationId(3359), + id: DeclarationId(3363), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -97988,17 +98205,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11519, 11523), }); declarations.push(Declaration { - id: DeclarationId(3360), + id: DeclarationId(3364), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3358), + ty: DeclarationId(3362), }, Field { label: "None".to_string(), - ty: DeclarationId(3359), + ty: DeclarationId(3363), }, ], }, @@ -98013,7 +98230,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11519, 11523), }); declarations.push(Declaration { - id: DeclarationId(3361), + id: DeclarationId(3365), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -98032,7 +98249,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11530, 11534), }); declarations.push(Declaration { - id: DeclarationId(3362), + id: DeclarationId(3366), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -98046,17 +98263,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11530, 11534), }); declarations.push(Declaration { - id: DeclarationId(3363), + id: DeclarationId(3367), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3361), + ty: DeclarationId(3365), }, Field { label: "None".to_string(), - ty: DeclarationId(3362), + ty: DeclarationId(3366), }, ], }, @@ -98071,7 +98288,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11530, 11534), }); declarations.push(Declaration { - id: DeclarationId(3364), + id: DeclarationId(3368), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -98090,7 +98307,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11584, 11591), }); declarations.push(Declaration { - id: DeclarationId(3365), + id: DeclarationId(3369), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -98104,17 +98321,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11584, 11591), }); declarations.push(Declaration { - id: DeclarationId(3366), + id: DeclarationId(3370), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3364), + ty: DeclarationId(3368), }, Field { label: "None".to_string(), - ty: DeclarationId(3365), + ty: DeclarationId(3369), }, ], }, @@ -98129,7 +98346,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11584, 11591), }); declarations.push(Declaration { - id: DeclarationId(3367), + id: DeclarationId(3371), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -98148,7 +98365,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11599, 11603), }); declarations.push(Declaration { - id: DeclarationId(3368), + id: DeclarationId(3372), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -98162,17 +98379,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11599, 11603), }); declarations.push(Declaration { - id: DeclarationId(3369), + id: DeclarationId(3373), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3367), + ty: DeclarationId(3371), }, Field { label: "None".to_string(), - ty: DeclarationId(3368), + ty: DeclarationId(3372), }, ], }, @@ -98187,7 +98404,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11599, 11603), }); declarations.push(Declaration { - id: DeclarationId(3370), + id: DeclarationId(3374), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -98206,7 +98423,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11610, 11614), }); declarations.push(Declaration { - id: DeclarationId(3371), + id: DeclarationId(3375), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -98220,17 +98437,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11610, 11614), }); declarations.push(Declaration { - id: DeclarationId(3372), + id: DeclarationId(3376), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3370), + ty: DeclarationId(3374), }, Field { label: "None".to_string(), - ty: DeclarationId(3371), + ty: DeclarationId(3375), }, ], }, @@ -98245,7 +98462,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11610, 11614), }); declarations.push(Declaration { - id: DeclarationId(3373), + id: DeclarationId(3377), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -98264,7 +98481,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11663, 11670), }); declarations.push(Declaration { - id: DeclarationId(3374), + id: DeclarationId(3378), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -98278,17 +98495,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11663, 11670), }); declarations.push(Declaration { - id: DeclarationId(3375), + id: DeclarationId(3379), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3373), + ty: DeclarationId(3377), }, Field { label: "None".to_string(), - ty: DeclarationId(3374), + ty: DeclarationId(3378), }, ], }, @@ -98303,7 +98520,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11663, 11670), }); declarations.push(Declaration { - id: DeclarationId(3376), + id: DeclarationId(3380), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -98322,7 +98539,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11678, 11682), }); declarations.push(Declaration { - id: DeclarationId(3377), + id: DeclarationId(3381), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -98336,17 +98553,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11678, 11682), }); declarations.push(Declaration { - id: DeclarationId(3378), + id: DeclarationId(3382), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3376), + ty: DeclarationId(3380), }, Field { label: "None".to_string(), - ty: DeclarationId(3377), + ty: DeclarationId(3381), }, ], }, @@ -98361,7 +98578,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11678, 11682), }); declarations.push(Declaration { - id: DeclarationId(3379), + id: DeclarationId(3383), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -98380,7 +98597,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11689, 11693), }); declarations.push(Declaration { - id: DeclarationId(3380), + id: DeclarationId(3384), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -98394,17 +98611,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11689, 11693), }); declarations.push(Declaration { - id: DeclarationId(3381), + id: DeclarationId(3385), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3379), + ty: DeclarationId(3383), }, Field { label: "None".to_string(), - ty: DeclarationId(3380), + ty: DeclarationId(3384), }, ], }, @@ -98419,7 +98636,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 11689, 11693), }); declarations.push(Declaration { - id: DeclarationId(3382), + id: DeclarationId(3386), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -98438,7 +98655,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 12673, 12677), }); declarations.push(Declaration { - id: DeclarationId(3383), + id: DeclarationId(3387), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -98452,17 +98669,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 12673, 12677), }); declarations.push(Declaration { - id: DeclarationId(3384), + id: DeclarationId(3388), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3382), + ty: DeclarationId(3386), }, Field { label: "None".to_string(), - ty: DeclarationId(3383), + ty: DeclarationId(3387), }, ], }, @@ -98477,7 +98694,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 12673, 12677), }); declarations.push(Declaration { - id: DeclarationId(3385), + id: DeclarationId(3389), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -98496,7 +98713,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 12756, 12763), }); declarations.push(Declaration { - id: DeclarationId(3386), + id: DeclarationId(3390), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -98510,17 +98727,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 12756, 12763), }); declarations.push(Declaration { - id: DeclarationId(3387), + id: DeclarationId(3391), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3385), + ty: DeclarationId(3389), }, Field { label: "None".to_string(), - ty: DeclarationId(3386), + ty: DeclarationId(3390), }, ], }, @@ -98535,7 +98752,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 12756, 12763), }); declarations.push(Declaration { - id: DeclarationId(3388), + id: DeclarationId(3392), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -98554,7 +98771,7 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 13403, 13407), }); declarations.push(Declaration { - id: DeclarationId(3389), + id: DeclarationId(3393), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -98568,17 +98785,17 @@ fn bootstrapped_fixture_dag_declarations() -> Vec { span: SourceSpan::new("dsl/extdeps/github/actions.dag", 13403, 13407), }); declarations.push(Declaration { - id: DeclarationId(3390), + id: DeclarationId(3394), name: None, connective: TypeConnective::Disj { variants: vec![ Field { label: "Some".to_string(), - ty: DeclarationId(3388), + ty: DeclarationId(3392), }, Field { label: "None".to_string(), - ty: DeclarationId(3389), + ty: DeclarationId(3393), }, ], }, @@ -101083,7 +101300,7 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { PortId(310), Port { id: PortId(310), - state: PortState::Resolved(TypeShape::new(DeclarationId(2159))), + state: PortState::Resolved(TypeShape::new(DeclarationId(2160))), produced_by: Some(NodeId(304)), }, ); @@ -101107,7 +101324,7 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { PortId(313), Port { id: PortId(313), - state: PortState::Resolved(TypeShape::new(DeclarationId(2160))), + state: PortState::Resolved(TypeShape::new(DeclarationId(2161))), produced_by: None, }, ); @@ -101115,7 +101332,7 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { PortId(314), Port { id: PortId(314), - state: PortState::Resolved(TypeShape::new(DeclarationId(2161))), + state: PortState::Resolved(TypeShape::new(DeclarationId(2162))), produced_by: Some(NodeId(306)), }, ); @@ -101403,7 +101620,7 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { PortId(350), Port { id: PortId(350), - state: PortState::Resolved(TypeShape::new(DeclarationId(2162))), + state: PortState::Resolved(TypeShape::new(DeclarationId(2163))), produced_by: None, }, ); @@ -102955,7 +103172,7 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { PortId(544), Port { id: PortId(544), - state: PortState::Resolved(TypeShape::new(DeclarationId(2163))), + state: PortState::Resolved(TypeShape::new(DeclarationId(2164))), produced_by: None, }, ); @@ -102979,7 +103196,7 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { PortId(547), Port { id: PortId(547), - state: PortState::Resolved(TypeShape::new(DeclarationId(2160))), + state: PortState::Resolved(TypeShape::new(DeclarationId(2161))), produced_by: Some(NodeId(483)), }, ); @@ -102995,7 +103212,7 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { PortId(549), Port { id: PortId(549), - state: PortState::Resolved(TypeShape::new(DeclarationId(2164))), + state: PortState::Resolved(TypeShape::new(DeclarationId(2165))), produced_by: Some(NodeId(485)), }, ); @@ -103003,7 +103220,7 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { PortId(550), Port { id: PortId(550), - state: PortState::Resolved(TypeShape::new(DeclarationId(2165))), + state: PortState::Resolved(TypeShape::new(DeclarationId(2166))), produced_by: None, }, ); @@ -103107,7 +103324,7 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { PortId(563), Port { id: PortId(563), - state: PortState::Resolved(TypeShape::new(DeclarationId(2166))), + state: PortState::Resolved(TypeShape::new(DeclarationId(2167))), produced_by: Some(NodeId(498)), }, ); @@ -103115,7 +103332,7 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { PortId(564), Port { id: PortId(564), - state: PortState::Resolved(TypeShape::new(DeclarationId(2167))), + state: PortState::Resolved(TypeShape::new(DeclarationId(2168))), produced_by: None, }, ); @@ -103163,7 +103380,7 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { PortId(570), Port { id: PortId(570), - state: PortState::Resolved(TypeShape::new(DeclarationId(2168))), + state: PortState::Resolved(TypeShape::new(DeclarationId(2169))), produced_by: Some(NodeId(505)), }, ); @@ -103171,7 +103388,7 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { PortId(571), Port { id: PortId(571), - state: PortState::Resolved(TypeShape::new(DeclarationId(2169))), + state: PortState::Resolved(TypeShape::new(DeclarationId(2170))), produced_by: None, }, ); @@ -103251,7 +103468,7 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { PortId(581), Port { id: PortId(581), - state: PortState::Resolved(TypeShape::new(DeclarationId(2170))), + state: PortState::Resolved(TypeShape::new(DeclarationId(2171))), produced_by: None, }, ); @@ -103355,7 +103572,7 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { PortId(594), Port { id: PortId(594), - state: PortState::Resolved(TypeShape::new(DeclarationId(2171))), + state: PortState::Resolved(TypeShape::new(DeclarationId(2172))), produced_by: Some(NodeId(527)), }, ); @@ -103635,7 +103852,7 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { PortId(629), Port { id: PortId(629), - state: PortState::Resolved(TypeShape::new(DeclarationId(2172))), + state: PortState::Resolved(TypeShape::new(DeclarationId(2173))), produced_by: None, }, ); @@ -103747,7 +103964,7 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { PortId(643), Port { id: PortId(643), - state: PortState::Resolved(TypeShape::new(DeclarationId(2173))), + state: PortState::Resolved(TypeShape::new(DeclarationId(2174))), produced_by: None, }, ); @@ -103859,7 +104076,7 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { PortId(657), Port { id: PortId(657), - state: PortState::Resolved(TypeShape::new(DeclarationId(2174))), + state: PortState::Resolved(TypeShape::new(DeclarationId(2175))), produced_by: None, }, ); @@ -104475,7 +104692,7 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { PortId(734), Port { id: PortId(734), - state: PortState::Resolved(TypeShape::new(DeclarationId(2175))), + state: PortState::Resolved(TypeShape::new(DeclarationId(2176))), produced_by: None, }, ); @@ -104587,7 +104804,7 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { PortId(748), Port { id: PortId(748), - state: PortState::Resolved(TypeShape::new(DeclarationId(2176))), + state: PortState::Resolved(TypeShape::new(DeclarationId(2177))), produced_by: Some(NodeId(636)), }, ); @@ -104595,7 +104812,7 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { PortId(749), Port { id: PortId(749), - state: PortState::Resolved(TypeShape::new(DeclarationId(2177))), + state: PortState::Resolved(TypeShape::new(DeclarationId(2178))), produced_by: None, }, ); @@ -104651,7 +104868,7 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { PortId(756), Port { id: PortId(756), - state: PortState::Resolved(TypeShape::new(DeclarationId(2178))), + state: PortState::Resolved(TypeShape::new(DeclarationId(2179))), produced_by: Some(NodeId(643)), }, ); @@ -104659,7 +104876,7 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { PortId(757), Port { id: PortId(757), - state: PortState::Resolved(TypeShape::new(DeclarationId(2179))), + state: PortState::Resolved(TypeShape::new(DeclarationId(2180))), produced_by: None, }, ); @@ -104675,7 +104892,7 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { PortId(759), Port { id: PortId(759), - state: PortState::Resolved(TypeShape::new(DeclarationId(2180))), + state: PortState::Resolved(TypeShape::new(DeclarationId(2181))), produced_by: Some(NodeId(646)), }, ); @@ -104683,7 +104900,7 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { PortId(760), Port { id: PortId(760), - state: PortState::Resolved(TypeShape::new(DeclarationId(1189))), + state: PortState::Resolved(TypeShape::new(DeclarationId(1190))), produced_by: None, }, ); @@ -104851,7 +105068,7 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { PortId(781), Port { id: PortId(781), - state: PortState::Resolved(TypeShape::new(DeclarationId(1188))), + state: PortState::Resolved(TypeShape::new(DeclarationId(1189))), produced_by: None, }, ); @@ -104939,7 +105156,7 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { PortId(792), Port { id: PortId(792), - state: PortState::Resolved(TypeShape::new(DeclarationId(2547))), + state: PortState::Resolved(TypeShape::new(DeclarationId(2551))), produced_by: None, }, ); @@ -104963,7 +105180,7 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { PortId(795), Port { id: PortId(795), - state: PortState::Resolved(TypeShape::new(DeclarationId(2669))), + state: PortState::Resolved(TypeShape::new(DeclarationId(2673))), produced_by: Some(NodeId(676)), }, ); @@ -105011,7 +105228,7 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { PortId(801), Port { id: PortId(801), - state: PortState::Resolved(TypeShape::new(DeclarationId(1238))), + state: PortState::Resolved(TypeShape::new(DeclarationId(1239))), produced_by: None, }, ); @@ -105019,7 +105236,7 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { PortId(802), Port { id: PortId(802), - state: PortState::Resolved(TypeShape::new(DeclarationId(1241))), + state: PortState::Resolved(TypeShape::new(DeclarationId(1242))), produced_by: Some(NodeId(680)), }, ); @@ -105027,7 +105244,7 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { PortId(803), Port { id: PortId(803), - state: PortState::Resolved(TypeShape::new(DeclarationId(1239))), + state: PortState::Resolved(TypeShape::new(DeclarationId(1240))), produced_by: Some(NodeId(682)), }, ); @@ -105035,7 +105252,7 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { PortId(804), Port { id: PortId(804), - state: PortState::Resolved(TypeShape::new(DeclarationId(1239))), + state: PortState::Resolved(TypeShape::new(DeclarationId(1240))), produced_by: None, }, ); @@ -105043,7 +105260,7 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { PortId(805), Port { id: PortId(805), - state: PortState::Resolved(TypeShape::new(DeclarationId(1239))), + state: PortState::Resolved(TypeShape::new(DeclarationId(1240))), produced_by: None, }, ); @@ -105331,7 +105548,7 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { PortId(841), Port { id: PortId(841), - state: PortState::Resolved(TypeShape::new(DeclarationId(1239))), + state: PortState::Resolved(TypeShape::new(DeclarationId(1240))), produced_by: Some(NodeId(714)), }, ); @@ -105339,7 +105556,7 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { PortId(842), Port { id: PortId(842), - state: PortState::Resolved(TypeShape::new(DeclarationId(1239))), + state: PortState::Resolved(TypeShape::new(DeclarationId(1240))), produced_by: None, }, ); @@ -105347,7 +105564,7 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { PortId(843), Port { id: PortId(843), - state: PortState::Resolved(TypeShape::new(DeclarationId(1239))), + state: PortState::Resolved(TypeShape::new(DeclarationId(1240))), produced_by: None, }, ); @@ -105363,7 +105580,7 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { PortId(845), Port { id: PortId(845), - state: PortState::Resolved(TypeShape::new(DeclarationId(1239))), + state: PortState::Resolved(TypeShape::new(DeclarationId(1240))), produced_by: Some(NodeId(717)), }, ); @@ -105379,7 +105596,7 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { PortId(847), Port { id: PortId(847), - state: PortState::Resolved(TypeShape::new(DeclarationId(1238))), + state: PortState::Resolved(TypeShape::new(DeclarationId(1239))), produced_by: Some(NodeId(720)), }, ); @@ -105395,7 +105612,7 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { PortId(849), Port { id: PortId(849), - state: PortState::Resolved(TypeShape::new(DeclarationId(1239))), + state: PortState::Resolved(TypeShape::new(DeclarationId(1240))), produced_by: Some(NodeId(723)), }, ); @@ -105403,7 +105620,7 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { PortId(850), Port { id: PortId(850), - state: PortState::Resolved(TypeShape::new(DeclarationId(1239))), + state: PortState::Resolved(TypeShape::new(DeclarationId(1240))), produced_by: None, }, ); @@ -105411,7 +105628,7 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { PortId(851), Port { id: PortId(851), - state: PortState::Resolved(TypeShape::new(DeclarationId(1239))), + state: PortState::Resolved(TypeShape::new(DeclarationId(1240))), produced_by: None, }, ); @@ -105427,7 +105644,7 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { PortId(853), Port { id: PortId(853), - state: PortState::Resolved(TypeShape::new(DeclarationId(1239))), + state: PortState::Resolved(TypeShape::new(DeclarationId(1240))), produced_by: Some(NodeId(726)), }, ); @@ -105683,7 +105900,7 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { PortId(885), Port { id: PortId(885), - state: PortState::Resolved(TypeShape::new(DeclarationId(2032))), + state: PortState::Resolved(TypeShape::new(DeclarationId(2033))), produced_by: Some(NodeId(754)), }, ); @@ -105803,7 +106020,7 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { PortId(900), Port { id: PortId(900), - state: PortState::Resolved(TypeShape::new(DeclarationId(1052))), + state: PortState::Resolved(TypeShape::new(DeclarationId(1053))), produced_by: Some(NodeId(767)), }, ); @@ -105811,7 +106028,7 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { PortId(901), Port { id: PortId(901), - state: PortState::Resolved(TypeShape::new(DeclarationId(1239))), + state: PortState::Resolved(TypeShape::new(DeclarationId(1240))), produced_by: None, }, ); @@ -105907,7 +106124,7 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { PortId(913), Port { id: PortId(913), - state: PortState::Resolved(TypeShape::new(DeclarationId(1239))), + state: PortState::Resolved(TypeShape::new(DeclarationId(1240))), produced_by: Some(NodeId(776)), }, ); @@ -106251,7 +106468,7 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { PortId(956), Port { id: PortId(956), - state: PortState::Resolved(TypeShape::new(DeclarationId(2670))), + state: PortState::Resolved(TypeShape::new(DeclarationId(2674))), produced_by: Some(NodeId(813)), }, ); @@ -106267,7 +106484,7 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { PortId(958), Port { id: PortId(958), - state: PortState::Resolved(TypeShape::new(DeclarationId(1239))), + state: PortState::Resolved(TypeShape::new(DeclarationId(1240))), produced_by: None, }, ); @@ -106379,7 +106596,7 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { PortId(972), Port { id: PortId(972), - state: PortState::Resolved(TypeShape::new(DeclarationId(1052))), + state: PortState::Resolved(TypeShape::new(DeclarationId(1053))), produced_by: Some(NodeId(827)), }, ); @@ -106395,7 +106612,7 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { PortId(974), Port { id: PortId(974), - state: PortState::Resolved(TypeShape::new(DeclarationId(1239))), + state: PortState::Resolved(TypeShape::new(DeclarationId(1240))), produced_by: None, }, ); @@ -106451,7 +106668,7 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { PortId(981), Port { id: PortId(981), - state: PortState::Resolved(TypeShape::new(DeclarationId(1246))), + state: PortState::Resolved(TypeShape::new(DeclarationId(1247))), produced_by: Some(NodeId(836)), }, ); @@ -106459,7 +106676,7 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { PortId(982), Port { id: PortId(982), - state: PortState::Resolved(TypeShape::new(DeclarationId(1239))), + state: PortState::Resolved(TypeShape::new(DeclarationId(1240))), produced_by: None, }, ); @@ -106467,7 +106684,7 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { PortId(983), Port { id: PortId(983), - state: PortState::Resolved(TypeShape::new(DeclarationId(1245))), + state: PortState::Resolved(TypeShape::new(DeclarationId(1246))), produced_by: None, }, ); @@ -106499,7 +106716,7 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { PortId(987), Port { id: PortId(987), - state: PortState::Resolved(TypeShape::new(DeclarationId(1238))), + state: PortState::Resolved(TypeShape::new(DeclarationId(1239))), produced_by: Some(NodeId(840)), }, ); @@ -107075,7 +107292,7 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { PortId(1059), Port { id: PortId(1059), - state: PortState::Resolved(TypeShape::new(DeclarationId(2691))), + state: PortState::Resolved(TypeShape::new(DeclarationId(2695))), produced_by: Some(NodeId(901)), }, ); @@ -107099,7 +107316,7 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { PortId(1062), Port { id: PortId(1062), - state: PortState::Resolved(TypeShape::new(DeclarationId(2692))), + state: PortState::Resolved(TypeShape::new(DeclarationId(2696))), produced_by: Some(NodeId(903)), }, ); @@ -107107,7 +107324,7 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { PortId(1063), Port { id: PortId(1063), - state: PortState::Resolved(TypeShape::new(DeclarationId(2693))), + state: PortState::Resolved(TypeShape::new(DeclarationId(2697))), produced_by: Some(NodeId(905)), }, ); @@ -107115,7 +107332,7 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { PortId(1064), Port { id: PortId(1064), - state: PortState::Resolved(TypeShape::new(DeclarationId(2694))), + state: PortState::Resolved(TypeShape::new(DeclarationId(2698))), produced_by: Some(NodeId(907)), }, ); @@ -107123,7 +107340,7 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { PortId(1065), Port { id: PortId(1065), - state: PortState::Resolved(TypeShape::new(DeclarationId(2695))), + state: PortState::Resolved(TypeShape::new(DeclarationId(2699))), produced_by: Some(NodeId(909)), }, ); @@ -107131,7 +107348,7 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { PortId(1066), Port { id: PortId(1066), - state: PortState::Resolved(TypeShape::new(DeclarationId(2696))), + state: PortState::Resolved(TypeShape::new(DeclarationId(2700))), produced_by: Some(NodeId(911)), }, ); @@ -107139,7 +107356,7 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { PortId(1067), Port { id: PortId(1067), - state: PortState::Resolved(TypeShape::new(DeclarationId(2697))), + state: PortState::Resolved(TypeShape::new(DeclarationId(2701))), produced_by: Some(NodeId(913)), }, ); @@ -107147,7 +107364,7 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { PortId(1068), Port { id: PortId(1068), - state: PortState::Resolved(TypeShape::new(DeclarationId(2699))), + state: PortState::Resolved(TypeShape::new(DeclarationId(2703))), produced_by: Some(NodeId(915)), }, ); @@ -107155,7 +107372,7 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { PortId(1069), Port { id: PortId(1069), - state: PortState::Resolved(TypeShape::new(DeclarationId(1239))), + state: PortState::Resolved(TypeShape::new(DeclarationId(1240))), produced_by: None, }, ); @@ -107179,7 +107396,7 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { PortId(1072), Port { id: PortId(1072), - state: PortState::Resolved(TypeShape::new(DeclarationId(2701))), + state: PortState::Resolved(TypeShape::new(DeclarationId(2705))), produced_by: Some(NodeId(919)), }, ); @@ -107203,7 +107420,7 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { PortId(1075), Port { id: PortId(1075), - state: PortState::Resolved(TypeShape::new(DeclarationId(2702))), + state: PortState::Resolved(TypeShape::new(DeclarationId(2706))), produced_by: Some(NodeId(922)), }, ); @@ -107211,7 +107428,7 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { PortId(1076), Port { id: PortId(1076), - state: PortState::Resolved(TypeShape::new(DeclarationId(1239))), + state: PortState::Resolved(TypeShape::new(DeclarationId(1240))), produced_by: None, }, ); @@ -107235,7 +107452,7 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { PortId(1079), Port { id: PortId(1079), - state: PortState::Resolved(TypeShape::new(DeclarationId(2703))), + state: PortState::Resolved(TypeShape::new(DeclarationId(2707))), produced_by: Some(NodeId(926)), }, ); @@ -107243,7 +107460,7 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { PortId(1080), Port { id: PortId(1080), - state: PortState::Resolved(TypeShape::new(DeclarationId(1239))), + state: PortState::Resolved(TypeShape::new(DeclarationId(1240))), produced_by: None, }, ); @@ -107283,7 +107500,7 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { PortId(1085), Port { id: PortId(1085), - state: PortState::Resolved(TypeShape::new(DeclarationId(2704))), + state: PortState::Resolved(TypeShape::new(DeclarationId(2708))), produced_by: Some(NodeId(931)), }, ); @@ -107299,7 +107516,7 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { PortId(1087), Port { id: PortId(1087), - state: PortState::Resolved(TypeShape::new(DeclarationId(1239))), + state: PortState::Resolved(TypeShape::new(DeclarationId(1240))), produced_by: None, }, ); @@ -107355,7 +107572,7 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { PortId(1094), Port { id: PortId(1094), - state: PortState::Resolved(TypeShape::new(DeclarationId(2705))), + state: PortState::Resolved(TypeShape::new(DeclarationId(2709))), produced_by: Some(NodeId(938)), }, ); @@ -107371,7 +107588,7 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { PortId(1096), Port { id: PortId(1096), - state: PortState::Resolved(TypeShape::new(DeclarationId(1239))), + state: PortState::Resolved(TypeShape::new(DeclarationId(1240))), produced_by: None, }, ); @@ -107435,7 +107652,7 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { PortId(1104), Port { id: PortId(1104), - state: PortState::Resolved(TypeShape::new(DeclarationId(2706))), + state: PortState::Resolved(TypeShape::new(DeclarationId(2710))), produced_by: Some(NodeId(945)), }, ); @@ -107451,7 +107668,7 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { PortId(1106), Port { id: PortId(1106), - state: PortState::Resolved(TypeShape::new(DeclarationId(1239))), + state: PortState::Resolved(TypeShape::new(DeclarationId(1240))), produced_by: None, }, ); @@ -107459,7 +107676,7 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { PortId(1107), Port { id: PortId(1107), - state: PortState::Resolved(TypeShape::new(DeclarationId(1052))), + state: PortState::Resolved(TypeShape::new(DeclarationId(1053))), produced_by: None, }, ); @@ -107499,7 +107716,7 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { PortId(1112), Port { id: PortId(1112), - state: PortState::Resolved(TypeShape::new(DeclarationId(2707))), + state: PortState::Resolved(TypeShape::new(DeclarationId(2711))), produced_by: Some(NodeId(950)), }, ); @@ -107515,7 +107732,7 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { PortId(1114), Port { id: PortId(1114), - state: PortState::Resolved(TypeShape::new(DeclarationId(2708))), + state: PortState::Resolved(TypeShape::new(DeclarationId(2712))), produced_by: None, }, ); @@ -107572,7 +107789,7 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { Port { id: PortId(1121), state: PortState::Uninferred, - produced_by: Some(NodeId(956)), + produced_by: None, }, ); ports.insert( @@ -107580,7 +107797,7 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { Port { id: PortId(1122), state: PortState::Uninferred, - produced_by: Some(NodeId(957)), + produced_by: Some(NodeId(956)), }, ); ports.insert( @@ -107588,7 +107805,7 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { Port { id: PortId(1123), state: PortState::Uninferred, - produced_by: Some(NodeId(958)), + produced_by: Some(NodeId(957)), }, ); ports.insert( @@ -107596,22 +107813,22 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { Port { id: PortId(1124), state: PortState::Uninferred, - produced_by: Some(NodeId(959)), + produced_by: Some(NodeId(958)), }, ); ports.insert( PortId(1125), Port { id: PortId(1125), - state: PortState::Resolved(TypeShape::new(DeclarationId(2709))), - produced_by: Some(NodeId(960)), + state: PortState::Uninferred, + produced_by: Some(NodeId(959)), }, ); ports.insert( PortId(1126), Port { id: PortId(1126), - state: PortState::Resolved(TypeShape::new(DeclarationId(831))), + state: PortState::Uninferred, produced_by: None, }, ); @@ -107619,8 +107836,8 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { PortId(1127), Port { id: PortId(1127), - state: PortState::Resolved(TypeShape::new(DeclarationId(830))), - produced_by: None, + state: PortState::Uninferred, + produced_by: Some(NodeId(960)), }, ); ports.insert( @@ -107628,7 +107845,7 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { Port { id: PortId(1128), state: PortState::Uninferred, - produced_by: Some(NodeId(962)), + produced_by: Some(NodeId(961)), }, ); ports.insert( @@ -107636,7 +107853,7 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { Port { id: PortId(1129), state: PortState::Uninferred, - produced_by: Some(NodeId(963)), + produced_by: Some(NodeId(962)), }, ); ports.insert( @@ -107644,7 +107861,7 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { Port { id: PortId(1130), state: PortState::Uninferred, - produced_by: Some(NodeId(964)), + produced_by: Some(NodeId(963)), }, ); ports.insert( @@ -107652,7 +107869,7 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { Port { id: PortId(1131), state: PortState::Uninferred, - produced_by: Some(NodeId(965)), + produced_by: Some(NodeId(964)), }, ); ports.insert( @@ -107660,7 +107877,7 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { Port { id: PortId(1132), state: PortState::Uninferred, - produced_by: Some(NodeId(966)), + produced_by: None, }, ); ports.insert( @@ -107668,23 +107885,23 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { Port { id: PortId(1133), state: PortState::Uninferred, - produced_by: Some(NodeId(967)), + produced_by: Some(NodeId(965)), }, ); ports.insert( PortId(1134), Port { id: PortId(1134), - state: PortState::Resolved(TypeShape::new(DeclarationId(2710))), - produced_by: Some(NodeId(968)), + state: PortState::Uninferred, + produced_by: Some(NodeId(966)), }, ); ports.insert( PortId(1135), Port { id: PortId(1135), - state: PortState::Resolved(TypeShape::new(DeclarationId(1328))), - produced_by: None, + state: PortState::Uninferred, + produced_by: Some(NodeId(967)), }, ); ports.insert( @@ -107692,7 +107909,7 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { Port { id: PortId(1136), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(968)), }, ); ports.insert( @@ -107700,7 +107917,7 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { Port { id: PortId(1137), state: PortState::Uninferred, - produced_by: Some(NodeId(970)), + produced_by: Some(NodeId(969)), }, ); ports.insert( @@ -107708,14 +107925,14 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { Port { id: PortId(1138), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(970)), }, ); ports.insert( PortId(1139), Port { id: PortId(1139), - state: PortState::Uninferred, + state: PortState::Resolved(TypeShape::new(DeclarationId(2713))), produced_by: Some(NodeId(971)), }, ); @@ -107723,15 +107940,15 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { PortId(1140), Port { id: PortId(1140), - state: PortState::Resolved(TypeShape::new(DeclarationId(1330))), - produced_by: Some(NodeId(972)), + state: PortState::Resolved(TypeShape::new(DeclarationId(831))), + produced_by: None, }, ); ports.insert( PortId(1141), Port { id: PortId(1141), - state: PortState::Resolved(TypeShape::new(DeclarationId(809))), + state: PortState::Resolved(TypeShape::new(DeclarationId(830))), produced_by: None, }, ); @@ -107740,7 +107957,7 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { Port { id: PortId(1142), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(973)), }, ); ports.insert( @@ -107787,16 +108004,16 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { PortId(1148), Port { id: PortId(1148), - state: PortState::Uninferred, - produced_by: None, + state: PortState::Resolved(TypeShape::new(DeclarationId(2714))), + produced_by: Some(NodeId(979)), }, ); ports.insert( PortId(1149), Port { id: PortId(1149), - state: PortState::Uninferred, - produced_by: Some(NodeId(979)), + state: PortState::Resolved(TypeShape::new(DeclarationId(1329))), + produced_by: None, }, ); ports.insert( @@ -107804,7 +108021,7 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { Port { id: PortId(1150), state: PortState::Uninferred, - produced_by: Some(NodeId(980)), + produced_by: None, }, ); ports.insert( @@ -107820,7 +108037,7 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { Port { id: PortId(1152), state: PortState::Uninferred, - produced_by: Some(NodeId(982)), + produced_by: None, }, ); ports.insert( @@ -107828,23 +108045,23 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { Port { id: PortId(1153), state: PortState::Uninferred, - produced_by: Some(NodeId(983)), + produced_by: Some(NodeId(982)), }, ); ports.insert( PortId(1154), Port { id: PortId(1154), - state: PortState::Uninferred, - produced_by: Some(NodeId(984)), + state: PortState::Resolved(TypeShape::new(DeclarationId(1331))), + produced_by: Some(NodeId(983)), }, ); ports.insert( PortId(1155), Port { id: PortId(1155), - state: PortState::Uninferred, - produced_by: Some(NodeId(985)), + state: PortState::Resolved(TypeShape::new(DeclarationId(809))), + produced_by: None, }, ); ports.insert( @@ -107860,7 +108077,7 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { Port { id: PortId(1157), state: PortState::Uninferred, - produced_by: Some(NodeId(986)), + produced_by: Some(NodeId(985)), }, ); ports.insert( @@ -107868,7 +108085,7 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { Port { id: PortId(1158), state: PortState::Uninferred, - produced_by: Some(NodeId(987)), + produced_by: Some(NodeId(986)), }, ); ports.insert( @@ -107876,23 +108093,23 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { Port { id: PortId(1159), state: PortState::Uninferred, - produced_by: Some(NodeId(988)), + produced_by: Some(NodeId(987)), }, ); ports.insert( PortId(1160), Port { id: PortId(1160), - state: PortState::Resolved(TypeShape::new(DeclarationId(224))), - produced_by: Some(NodeId(989)), + state: PortState::Uninferred, + produced_by: Some(NodeId(988)), }, ); ports.insert( PortId(1161), Port { id: PortId(1161), - state: PortState::Resolved(TypeShape::new(DeclarationId(809))), - produced_by: None, + state: PortState::Uninferred, + produced_by: Some(NodeId(989)), }, ); ports.insert( @@ -107908,7 +108125,7 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { Port { id: PortId(1163), state: PortState::Uninferred, - produced_by: Some(NodeId(991)), + produced_by: Some(NodeId(990)), }, ); ports.insert( @@ -107916,7 +108133,7 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { Port { id: PortId(1164), state: PortState::Uninferred, - produced_by: Some(NodeId(992)), + produced_by: Some(NodeId(991)), }, ); ports.insert( @@ -107924,7 +108141,7 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { Port { id: PortId(1165), state: PortState::Uninferred, - produced_by: Some(NodeId(993)), + produced_by: Some(NodeId(992)), }, ); ports.insert( @@ -107932,7 +108149,7 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { Port { id: PortId(1166), state: PortState::Uninferred, - produced_by: Some(NodeId(994)), + produced_by: Some(NodeId(993)), }, ); ports.insert( @@ -107940,7 +108157,7 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { Port { id: PortId(1167), state: PortState::Uninferred, - produced_by: Some(NodeId(995)), + produced_by: Some(NodeId(994)), }, ); ports.insert( @@ -107948,7 +108165,7 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { Port { id: PortId(1168), state: PortState::Uninferred, - produced_by: None, + produced_by: Some(NodeId(995)), }, ); ports.insert( @@ -107964,7 +108181,7 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { Port { id: PortId(1170), state: PortState::Uninferred, - produced_by: Some(NodeId(997)), + produced_by: None, }, ); ports.insert( @@ -107972,7 +108189,7 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { Port { id: PortId(1171), state: PortState::Uninferred, - produced_by: Some(NodeId(998)), + produced_by: Some(NodeId(997)), }, ); ports.insert( @@ -107980,7 +108197,7 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { Port { id: PortId(1172), state: PortState::Uninferred, - produced_by: Some(NodeId(999)), + produced_by: Some(NodeId(998)), }, ); ports.insert( @@ -107988,23 +108205,23 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { Port { id: PortId(1173), state: PortState::Uninferred, - produced_by: Some(NodeId(1000)), + produced_by: Some(NodeId(999)), }, ); ports.insert( PortId(1174), Port { id: PortId(1174), - state: PortState::Uninferred, - produced_by: Some(NodeId(1001)), + state: PortState::Resolved(TypeShape::new(DeclarationId(224))), + produced_by: Some(NodeId(1000)), }, ); ports.insert( PortId(1175), Port { id: PortId(1175), - state: PortState::Uninferred, - produced_by: Some(NodeId(1002)), + state: PortState::Resolved(TypeShape::new(DeclarationId(809))), + produced_by: None, }, ); ports.insert( @@ -108020,7 +108237,7 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { Port { id: PortId(1177), state: PortState::Uninferred, - produced_by: Some(NodeId(1003)), + produced_by: Some(NodeId(1002)), }, ); ports.insert( @@ -108028,7 +108245,7 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { Port { id: PortId(1178), state: PortState::Uninferred, - produced_by: Some(NodeId(1004)), + produced_by: Some(NodeId(1003)), }, ); ports.insert( @@ -108036,23 +108253,23 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { Port { id: PortId(1179), state: PortState::Uninferred, - produced_by: Some(NodeId(1005)), + produced_by: Some(NodeId(1004)), }, ); ports.insert( PortId(1180), Port { id: PortId(1180), - state: PortState::Resolved(TypeShape::new(DeclarationId(224))), - produced_by: Some(NodeId(1006)), + state: PortState::Uninferred, + produced_by: Some(NodeId(1005)), }, ); ports.insert( PortId(1181), Port { id: PortId(1181), - state: PortState::Resolved(TypeShape::new(DeclarationId(145))), - produced_by: None, + state: PortState::Uninferred, + produced_by: Some(NodeId(1006)), }, ); ports.insert( @@ -108060,7 +108277,7 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { Port { id: PortId(1182), state: PortState::Uninferred, - produced_by: Some(NodeId(1008)), + produced_by: None, }, ); ports.insert( @@ -108068,7 +108285,7 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { Port { id: PortId(1183), state: PortState::Uninferred, - produced_by: Some(NodeId(1009)), + produced_by: Some(NodeId(1007)), }, ); ports.insert( @@ -108076,7 +108293,7 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { Port { id: PortId(1184), state: PortState::Uninferred, - produced_by: Some(NodeId(1010)), + produced_by: Some(NodeId(1008)), }, ); ports.insert( @@ -108084,7 +108301,7 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { Port { id: PortId(1185), state: PortState::Uninferred, - produced_by: Some(NodeId(1011)), + produced_by: Some(NodeId(1009)), }, ); ports.insert( @@ -108092,9 +108309,121 @@ fn bootstrapped_fixture_dag_ports() -> HashMap { Port { id: PortId(1186), state: PortState::Uninferred, + produced_by: Some(NodeId(1010)), + }, + ); + ports.insert( + PortId(1187), + Port { + id: PortId(1187), + state: PortState::Uninferred, + produced_by: Some(NodeId(1011)), + }, + ); + ports.insert( + PortId(1188), + Port { + id: PortId(1188), + state: PortState::Uninferred, produced_by: Some(NodeId(1012)), }, ); + ports.insert( + PortId(1189), + Port { + id: PortId(1189), + state: PortState::Uninferred, + produced_by: Some(NodeId(1013)), + }, + ); + ports.insert( + PortId(1190), + Port { + id: PortId(1190), + state: PortState::Uninferred, + produced_by: None, + }, + ); + ports.insert( + PortId(1191), + Port { + id: PortId(1191), + state: PortState::Uninferred, + produced_by: Some(NodeId(1014)), + }, + ); + ports.insert( + PortId(1192), + Port { + id: PortId(1192), + state: PortState::Uninferred, + produced_by: Some(NodeId(1015)), + }, + ); + ports.insert( + PortId(1193), + Port { + id: PortId(1193), + state: PortState::Uninferred, + produced_by: Some(NodeId(1016)), + }, + ); + ports.insert( + PortId(1194), + Port { + id: PortId(1194), + state: PortState::Resolved(TypeShape::new(DeclarationId(224))), + produced_by: Some(NodeId(1017)), + }, + ); + ports.insert( + PortId(1195), + Port { + id: PortId(1195), + state: PortState::Resolved(TypeShape::new(DeclarationId(145))), + produced_by: None, + }, + ); + ports.insert( + PortId(1196), + Port { + id: PortId(1196), + state: PortState::Uninferred, + produced_by: Some(NodeId(1019)), + }, + ); + ports.insert( + PortId(1197), + Port { + id: PortId(1197), + state: PortState::Uninferred, + produced_by: Some(NodeId(1020)), + }, + ); + ports.insert( + PortId(1198), + Port { + id: PortId(1198), + state: PortState::Uninferred, + produced_by: Some(NodeId(1021)), + }, + ); + ports.insert( + PortId(1199), + Port { + id: PortId(1199), + state: PortState::Uninferred, + produced_by: Some(NodeId(1022)), + }, + ); + ports.insert( + PortId(1200), + Port { + id: PortId(1200), + state: PortState::Uninferred, + produced_by: Some(NodeId(1023)), + }, + ); ports } } @@ -108110,144 +108439,144 @@ fn bootstrapped_fixture_dag_clusters() -> Vec { fn bootstrapped_fixture_dag_optional_match_disjs() -> HashMap { { let mut map = HashMap::new(); - map.insert(DeclarationId(383), DeclarationId(2979)); - map.insert(DeclarationId(385), DeclarationId(2982)); - map.insert(DeclarationId(417), DeclarationId(2985)); - map.insert(DeclarationId(420), DeclarationId(2988)); - map.insert(DeclarationId(465), DeclarationId(2991)); - map.insert(DeclarationId(466), DeclarationId(2994)); - map.insert(DeclarationId(467), DeclarationId(2997)); - map.insert(DeclarationId(519), DeclarationId(3000)); - map.insert(DeclarationId(521), DeclarationId(3003)); - map.insert(DeclarationId(522), DeclarationId(3006)); - map.insert(DeclarationId(546), DeclarationId(3009)); - map.insert(DeclarationId(589), DeclarationId(3012)); - map.insert(DeclarationId(609), DeclarationId(3015)); - map.insert(DeclarationId(610), DeclarationId(3018)); - map.insert(DeclarationId(612), DeclarationId(3021)); - map.insert(DeclarationId(615), DeclarationId(3024)); - map.insert(DeclarationId(620), DeclarationId(3027)); - map.insert(DeclarationId(621), DeclarationId(3030)); - map.insert(DeclarationId(625), DeclarationId(3033)); - map.insert(DeclarationId(626), DeclarationId(3036)); - map.insert(DeclarationId(627), DeclarationId(3039)); - map.insert(DeclarationId(632), DeclarationId(3042)); - map.insert(DeclarationId(1861), DeclarationId(3045)); - map.insert(DeclarationId(1862), DeclarationId(3048)); - map.insert(DeclarationId(1866), DeclarationId(3051)); - map.insert(DeclarationId(1869), DeclarationId(3054)); - map.insert(DeclarationId(1918), DeclarationId(3057)); - map.insert(DeclarationId(1919), DeclarationId(3060)); - map.insert(DeclarationId(1920), DeclarationId(3063)); - map.insert(DeclarationId(1921), DeclarationId(3066)); - map.insert(DeclarationId(1922), DeclarationId(3069)); - map.insert(DeclarationId(1923), DeclarationId(3072)); - map.insert(DeclarationId(1929), DeclarationId(3075)); - map.insert(DeclarationId(1984), DeclarationId(3078)); - map.insert(DeclarationId(1987), DeclarationId(3081)); - map.insert(DeclarationId(1988), DeclarationId(3084)); - map.insert(DeclarationId(1989), DeclarationId(3087)); - map.insert(DeclarationId(1990), DeclarationId(3090)); - map.insert(DeclarationId(2013), DeclarationId(3093)); - map.insert(DeclarationId(2018), DeclarationId(3096)); - map.insert(DeclarationId(2022), DeclarationId(3099)); - map.insert(DeclarationId(2025), DeclarationId(3102)); - map.insert(DeclarationId(2026), DeclarationId(3105)); - map.insert(DeclarationId(2057), DeclarationId(3108)); - map.insert(DeclarationId(2058), DeclarationId(3111)); - map.insert(DeclarationId(2062), DeclarationId(3114)); - map.insert(DeclarationId(2063), DeclarationId(3117)); - map.insert(DeclarationId(2074), DeclarationId(3120)); - map.insert(DeclarationId(2075), DeclarationId(3123)); - map.insert(DeclarationId(2077), DeclarationId(3126)); - map.insert(DeclarationId(2078), DeclarationId(3129)); - map.insert(DeclarationId(2080), DeclarationId(3132)); - map.insert(DeclarationId(2081), DeclarationId(3135)); - map.insert(DeclarationId(2083), DeclarationId(3138)); - map.insert(DeclarationId(2085), DeclarationId(3141)); - map.insert(DeclarationId(2088), DeclarationId(3144)); - map.insert(DeclarationId(2092), DeclarationId(3147)); - map.insert(DeclarationId(2094), DeclarationId(3150)); - map.insert(DeclarationId(2096), DeclarationId(3153)); - map.insert(DeclarationId(2109), DeclarationId(3156)); - map.insert(DeclarationId(2110), DeclarationId(3159)); - map.insert(DeclarationId(2111), DeclarationId(3162)); - map.insert(DeclarationId(2114), DeclarationId(3165)); - map.insert(DeclarationId(2115), DeclarationId(3168)); - map.insert(DeclarationId(2117), DeclarationId(3171)); - map.insert(DeclarationId(2118), DeclarationId(3174)); - map.insert(DeclarationId(2152), DeclarationId(3177)); - map.insert(DeclarationId(2188), DeclarationId(3180)); - map.insert(DeclarationId(2189), DeclarationId(3183)); - map.insert(DeclarationId(2190), DeclarationId(3186)); - map.insert(DeclarationId(2191), DeclarationId(3189)); - map.insert(DeclarationId(2242), DeclarationId(3192)); - map.insert(DeclarationId(2243), DeclarationId(3195)); - map.insert(DeclarationId(2244), DeclarationId(3198)); - map.insert(DeclarationId(2245), DeclarationId(3201)); - map.insert(DeclarationId(2246), DeclarationId(3204)); - map.insert(DeclarationId(2247), DeclarationId(3207)); - map.insert(DeclarationId(2270), DeclarationId(3210)); - map.insert(DeclarationId(2421), DeclarationId(3213)); - map.insert(DeclarationId(2467), DeclarationId(3216)); - map.insert(DeclarationId(2475), DeclarationId(3219)); - map.insert(DeclarationId(2489), DeclarationId(3222)); - map.insert(DeclarationId(2492), DeclarationId(3225)); - map.insert(DeclarationId(2508), DeclarationId(3228)); - map.insert(DeclarationId(2509), DeclarationId(3231)); - map.insert(DeclarationId(2510), DeclarationId(3234)); - map.insert(DeclarationId(2513), DeclarationId(3237)); - map.insert(DeclarationId(2514), DeclarationId(3240)); - map.insert(DeclarationId(2543), DeclarationId(3243)); - map.insert(DeclarationId(2544), DeclarationId(3246)); - map.insert(DeclarationId(2550), DeclarationId(3249)); - map.insert(DeclarationId(2551), DeclarationId(3252)); - map.insert(DeclarationId(2552), DeclarationId(3255)); - map.insert(DeclarationId(2553), DeclarationId(3258)); - map.insert(DeclarationId(2554), DeclarationId(3261)); - map.insert(DeclarationId(2555), DeclarationId(3264)); - map.insert(DeclarationId(2811), DeclarationId(3267)); - map.insert(DeclarationId(2840), DeclarationId(3270)); - map.insert(DeclarationId(2846), DeclarationId(3273)); - map.insert(DeclarationId(2851), DeclarationId(3276)); - map.insert(DeclarationId(2854), DeclarationId(3279)); - map.insert(DeclarationId(2855), DeclarationId(3282)); - map.insert(DeclarationId(2875), DeclarationId(3285)); - map.insert(DeclarationId(2876), DeclarationId(3288)); - map.insert(DeclarationId(2884), DeclarationId(3291)); - map.insert(DeclarationId(2888), DeclarationId(3294)); - map.insert(DeclarationId(2890), DeclarationId(3297)); - map.insert(DeclarationId(2891), DeclarationId(3300)); - map.insert(DeclarationId(2892), DeclarationId(3303)); - map.insert(DeclarationId(2893), DeclarationId(3306)); - map.insert(DeclarationId(2894), DeclarationId(3309)); - map.insert(DeclarationId(2900), DeclarationId(3312)); - map.insert(DeclarationId(2902), DeclarationId(3315)); - map.insert(DeclarationId(2903), DeclarationId(3318)); - map.insert(DeclarationId(2915), DeclarationId(3321)); - map.insert(DeclarationId(2916), DeclarationId(3324)); - map.insert(DeclarationId(2918), DeclarationId(3327)); - map.insert(DeclarationId(2919), DeclarationId(3330)); - map.insert(DeclarationId(2920), DeclarationId(3333)); - map.insert(DeclarationId(2921), DeclarationId(3336)); - map.insert(DeclarationId(2923), DeclarationId(3339)); - map.insert(DeclarationId(2924), DeclarationId(3342)); - map.insert(DeclarationId(2926), DeclarationId(3345)); - map.insert(DeclarationId(2928), DeclarationId(3348)); - map.insert(DeclarationId(2929), DeclarationId(3351)); - map.insert(DeclarationId(2930), DeclarationId(3354)); - map.insert(DeclarationId(2937), DeclarationId(3357)); - map.insert(DeclarationId(2938), DeclarationId(3360)); - map.insert(DeclarationId(2939), DeclarationId(3363)); - map.insert(DeclarationId(2941), DeclarationId(3366)); - map.insert(DeclarationId(2942), DeclarationId(3369)); - map.insert(DeclarationId(2943), DeclarationId(3372)); - map.insert(DeclarationId(2945), DeclarationId(3375)); - map.insert(DeclarationId(2946), DeclarationId(3378)); - map.insert(DeclarationId(2947), DeclarationId(3381)); - map.insert(DeclarationId(2954), DeclarationId(3384)); - map.insert(DeclarationId(2956), DeclarationId(3387)); - map.insert(DeclarationId(2967), DeclarationId(3390)); + map.insert(DeclarationId(383), DeclarationId(2983)); + map.insert(DeclarationId(385), DeclarationId(2986)); + map.insert(DeclarationId(417), DeclarationId(2989)); + map.insert(DeclarationId(420), DeclarationId(2992)); + map.insert(DeclarationId(465), DeclarationId(2995)); + map.insert(DeclarationId(466), DeclarationId(2998)); + map.insert(DeclarationId(467), DeclarationId(3001)); + map.insert(DeclarationId(519), DeclarationId(3004)); + map.insert(DeclarationId(521), DeclarationId(3007)); + map.insert(DeclarationId(522), DeclarationId(3010)); + map.insert(DeclarationId(546), DeclarationId(3013)); + map.insert(DeclarationId(589), DeclarationId(3016)); + map.insert(DeclarationId(609), DeclarationId(3019)); + map.insert(DeclarationId(610), DeclarationId(3022)); + map.insert(DeclarationId(612), DeclarationId(3025)); + map.insert(DeclarationId(615), DeclarationId(3028)); + map.insert(DeclarationId(620), DeclarationId(3031)); + map.insert(DeclarationId(621), DeclarationId(3034)); + map.insert(DeclarationId(625), DeclarationId(3037)); + map.insert(DeclarationId(626), DeclarationId(3040)); + map.insert(DeclarationId(627), DeclarationId(3043)); + map.insert(DeclarationId(632), DeclarationId(3046)); + map.insert(DeclarationId(1862), DeclarationId(3049)); + map.insert(DeclarationId(1863), DeclarationId(3052)); + map.insert(DeclarationId(1867), DeclarationId(3055)); + map.insert(DeclarationId(1870), DeclarationId(3058)); + map.insert(DeclarationId(1919), DeclarationId(3061)); + map.insert(DeclarationId(1920), DeclarationId(3064)); + map.insert(DeclarationId(1921), DeclarationId(3067)); + map.insert(DeclarationId(1922), DeclarationId(3070)); + map.insert(DeclarationId(1923), DeclarationId(3073)); + map.insert(DeclarationId(1924), DeclarationId(3076)); + map.insert(DeclarationId(1930), DeclarationId(3079)); + map.insert(DeclarationId(1985), DeclarationId(3082)); + map.insert(DeclarationId(1988), DeclarationId(3085)); + map.insert(DeclarationId(1989), DeclarationId(3088)); + map.insert(DeclarationId(1990), DeclarationId(3091)); + map.insert(DeclarationId(1991), DeclarationId(3094)); + map.insert(DeclarationId(2014), DeclarationId(3097)); + map.insert(DeclarationId(2019), DeclarationId(3100)); + map.insert(DeclarationId(2023), DeclarationId(3103)); + map.insert(DeclarationId(2026), DeclarationId(3106)); + map.insert(DeclarationId(2027), DeclarationId(3109)); + map.insert(DeclarationId(2058), DeclarationId(3112)); + map.insert(DeclarationId(2059), DeclarationId(3115)); + map.insert(DeclarationId(2063), DeclarationId(3118)); + map.insert(DeclarationId(2064), DeclarationId(3121)); + map.insert(DeclarationId(2075), DeclarationId(3124)); + map.insert(DeclarationId(2076), DeclarationId(3127)); + map.insert(DeclarationId(2078), DeclarationId(3130)); + map.insert(DeclarationId(2079), DeclarationId(3133)); + map.insert(DeclarationId(2081), DeclarationId(3136)); + map.insert(DeclarationId(2082), DeclarationId(3139)); + map.insert(DeclarationId(2084), DeclarationId(3142)); + map.insert(DeclarationId(2086), DeclarationId(3145)); + map.insert(DeclarationId(2089), DeclarationId(3148)); + map.insert(DeclarationId(2093), DeclarationId(3151)); + map.insert(DeclarationId(2095), DeclarationId(3154)); + map.insert(DeclarationId(2097), DeclarationId(3157)); + map.insert(DeclarationId(2110), DeclarationId(3160)); + map.insert(DeclarationId(2111), DeclarationId(3163)); + map.insert(DeclarationId(2112), DeclarationId(3166)); + map.insert(DeclarationId(2115), DeclarationId(3169)); + map.insert(DeclarationId(2116), DeclarationId(3172)); + map.insert(DeclarationId(2118), DeclarationId(3175)); + map.insert(DeclarationId(2119), DeclarationId(3178)); + map.insert(DeclarationId(2153), DeclarationId(3181)); + map.insert(DeclarationId(2189), DeclarationId(3184)); + map.insert(DeclarationId(2190), DeclarationId(3187)); + map.insert(DeclarationId(2191), DeclarationId(3190)); + map.insert(DeclarationId(2192), DeclarationId(3193)); + map.insert(DeclarationId(2243), DeclarationId(3196)); + map.insert(DeclarationId(2244), DeclarationId(3199)); + map.insert(DeclarationId(2245), DeclarationId(3202)); + map.insert(DeclarationId(2246), DeclarationId(3205)); + map.insert(DeclarationId(2247), DeclarationId(3208)); + map.insert(DeclarationId(2248), DeclarationId(3211)); + map.insert(DeclarationId(2271), DeclarationId(3214)); + map.insert(DeclarationId(2425), DeclarationId(3217)); + map.insert(DeclarationId(2471), DeclarationId(3220)); + map.insert(DeclarationId(2479), DeclarationId(3223)); + map.insert(DeclarationId(2493), DeclarationId(3226)); + map.insert(DeclarationId(2496), DeclarationId(3229)); + map.insert(DeclarationId(2512), DeclarationId(3232)); + map.insert(DeclarationId(2513), DeclarationId(3235)); + map.insert(DeclarationId(2514), DeclarationId(3238)); + map.insert(DeclarationId(2517), DeclarationId(3241)); + map.insert(DeclarationId(2518), DeclarationId(3244)); + map.insert(DeclarationId(2547), DeclarationId(3247)); + map.insert(DeclarationId(2548), DeclarationId(3250)); + map.insert(DeclarationId(2554), DeclarationId(3253)); + map.insert(DeclarationId(2555), DeclarationId(3256)); + map.insert(DeclarationId(2556), DeclarationId(3259)); + map.insert(DeclarationId(2557), DeclarationId(3262)); + map.insert(DeclarationId(2558), DeclarationId(3265)); + map.insert(DeclarationId(2559), DeclarationId(3268)); + map.insert(DeclarationId(2815), DeclarationId(3271)); + map.insert(DeclarationId(2844), DeclarationId(3274)); + map.insert(DeclarationId(2850), DeclarationId(3277)); + map.insert(DeclarationId(2855), DeclarationId(3280)); + map.insert(DeclarationId(2858), DeclarationId(3283)); + map.insert(DeclarationId(2859), DeclarationId(3286)); + map.insert(DeclarationId(2879), DeclarationId(3289)); + map.insert(DeclarationId(2880), DeclarationId(3292)); + map.insert(DeclarationId(2888), DeclarationId(3295)); + map.insert(DeclarationId(2892), DeclarationId(3298)); + map.insert(DeclarationId(2894), DeclarationId(3301)); + map.insert(DeclarationId(2895), DeclarationId(3304)); + map.insert(DeclarationId(2896), DeclarationId(3307)); + map.insert(DeclarationId(2897), DeclarationId(3310)); + map.insert(DeclarationId(2898), DeclarationId(3313)); + map.insert(DeclarationId(2904), DeclarationId(3316)); + map.insert(DeclarationId(2906), DeclarationId(3319)); + map.insert(DeclarationId(2907), DeclarationId(3322)); + map.insert(DeclarationId(2919), DeclarationId(3325)); + map.insert(DeclarationId(2920), DeclarationId(3328)); + map.insert(DeclarationId(2922), DeclarationId(3331)); + map.insert(DeclarationId(2923), DeclarationId(3334)); + map.insert(DeclarationId(2924), DeclarationId(3337)); + map.insert(DeclarationId(2925), DeclarationId(3340)); + map.insert(DeclarationId(2927), DeclarationId(3343)); + map.insert(DeclarationId(2928), DeclarationId(3346)); + map.insert(DeclarationId(2930), DeclarationId(3349)); + map.insert(DeclarationId(2932), DeclarationId(3352)); + map.insert(DeclarationId(2933), DeclarationId(3355)); + map.insert(DeclarationId(2934), DeclarationId(3358)); + map.insert(DeclarationId(2941), DeclarationId(3361)); + map.insert(DeclarationId(2942), DeclarationId(3364)); + map.insert(DeclarationId(2943), DeclarationId(3367)); + map.insert(DeclarationId(2945), DeclarationId(3370)); + map.insert(DeclarationId(2946), DeclarationId(3373)); + map.insert(DeclarationId(2947), DeclarationId(3376)); + map.insert(DeclarationId(2949), DeclarationId(3379)); + map.insert(DeclarationId(2950), DeclarationId(3382)); + map.insert(DeclarationId(2951), DeclarationId(3385)); + map.insert(DeclarationId(2958), DeclarationId(3388)); + map.insert(DeclarationId(2960), DeclarationId(3391)); + map.insert(DeclarationId(2971), DeclarationId(3394)); map } } diff --git a/src/v3/compiler/src/bootstrap_generated_without_parse_surface.rs b/src/v3/compiler/src/bootstrap_generated_without_parse_surface.rs index 15672be5875..2f156560e17 100644 --- a/src/v3/compiler/src/bootstrap_generated_without_parse_surface.rs +++ b/src/v3/compiler/src/bootstrap_generated_without_parse_surface.rs @@ -7,9 +7,9 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { declarations: bootstrapped_fixture_without_parse_surface_dag_declarations(), ports: bootstrapped_fixture_without_parse_surface_dag_ports(), diagnostics: bootstrapped_fixture_without_parse_surface_dag_diagnostics(), - next_node_id: 1014, - next_declaration_id: 2906, - next_port_id: 1187, + next_node_id: 1025, + next_declaration_id: 2910, + next_port_id: 1201, primitives: PrimitiveCache::default(), substrate_markers: SubstrateMarkers::default(), realization_metas: RealizationMetaCache::default(), @@ -24,14 +24,14 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { emit_model_variants: EmitModelVariants::default(), clusters: bootstrapped_fixture_without_parse_surface_dag_clusters(), optional_match_disjs: bootstrapped_fixture_without_parse_surface_dag_optional_match_disjs(), - declaration_append_begin_after_bootstrap: 2906, + declaration_append_begin_after_bootstrap: 2910, } } #[allow(clippy::vec_init_then_push)] fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { { - let mut nodes = Vec::with_capacity(1014); + let mut nodes = Vec::with_capacity(1025); nodes.push(Behavior::Value(ValueNode { id: NodeId(0), data: LiteralBits::Int("0".to_string()), @@ -2576,21 +2576,21 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(302), - target: TransformTarget::Callable(DeclarationId(1817)), + target: TransformTarget::Callable(DeclarationId(1818)), inputs: vec![PortId(306)], output: PortId(308), span: SourceSpan::new("src/v3/std/algebra.dag", 11495, 11507), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(303), - target: TransformTarget::Callable(DeclarationId(1819)), + target: TransformTarget::Callable(DeclarationId(1820)), inputs: vec![PortId(308)], output: PortId(309), span: SourceSpan::new("src/v3/std/algebra.dag", 11488, 11535), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(304), - target: TransformTarget::Callable(DeclarationId(1763)), + target: TransformTarget::Callable(DeclarationId(1764)), inputs: vec![PortId(306), PortId(307), PortId(309)], output: PortId(310), span: SourceSpan::new("src/v3/std/algebra.dag", 11149, 11539), @@ -2606,7 +2606,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(306), - target: TransformTarget::Callable(DeclarationId(1765)), + target: TransformTarget::Callable(DeclarationId(1766)), inputs: vec![PortId(311), PortId(312), PortId(313)], output: PortId(314), span: SourceSpan::new("src/v3/std/algebra.dag", 11670, 11726), @@ -2622,7 +2622,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(308), - target: TransformTarget::Callable(DeclarationId(1820)), + target: TransformTarget::Callable(DeclarationId(1821)), inputs: vec![PortId(315)], output: PortId(316), span: SourceSpan::new("src/v3/std/algebra.dag", 11795, 11810), @@ -2774,7 +2774,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(322), - target: TransformTarget::Callable(DeclarationId(1804)), + target: TransformTarget::Callable(DeclarationId(1805)), inputs: vec![PortId(332)], output: PortId(333), span: SourceSpan::new("src/v3/std/algebra.dag", 12325, 12349), @@ -2804,7 +2804,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(326), - target: TransformTarget::Callable(DeclarationId(1802)), + target: TransformTarget::Callable(DeclarationId(1803)), inputs: vec![PortId(337)], output: PortId(338), span: SourceSpan::new("src/v3/std/algebra.dag", 12618, 12653), @@ -2934,14 +2934,14 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(338), - target: TransformTarget::Callable(DeclarationId(1798)), + target: TransformTarget::Callable(DeclarationId(1799)), inputs: vec![PortId(351)], output: PortId(352), span: SourceSpan::new("src/v3/std/algebra.dag", 14214, 14229), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(339), - target: TransformTarget::Callable(DeclarationId(1822)), + target: TransformTarget::Callable(DeclarationId(1823)), inputs: vec![PortId(350), PortId(352)], output: PortId(353), span: SourceSpan::new("src/v3/std/algebra.dag", 14202, 14245), @@ -3646,7 +3646,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(386), - target: TransformTarget::Callable(DeclarationId(1824)), + target: TransformTarget::Callable(DeclarationId(1825)), inputs: vec![PortId(433), PortId(434)], output: PortId(435), span: SourceSpan::new("src/v3/std/algebra.dag", 16911, 17021), @@ -3674,7 +3674,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(390), - target: TransformTarget::Callable(DeclarationId(1826)), + target: TransformTarget::Callable(DeclarationId(1827)), inputs: vec![PortId(438), PortId(439)], output: PortId(440), span: SourceSpan::new("src/v3/std/algebra.dag", 17076, 17186), @@ -3985,14 +3985,14 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(410), - target: TransformTarget::Callable(DeclarationId(1142)), + target: TransformTarget::Callable(DeclarationId(1143)), inputs: vec![PortId(460)], output: PortId(465), span: SourceSpan::new("src/v3/std/algebra.dag", 18897, 18924), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(411), - target: TransformTarget::Callable(DeclarationId(1142)), + target: TransformTarget::Callable(DeclarationId(1143)), inputs: vec![PortId(464)], output: PortId(466), span: SourceSpan::new("src/v3/std/algebra.dag", 18928, 18955), @@ -5167,14 +5167,14 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(484), - target: TransformTarget::Callable(DeclarationId(1827)), + target: TransformTarget::Callable(DeclarationId(1828)), inputs: vec![PortId(546), PortId(547)], output: PortId(548), span: SourceSpan::new("src/v3/std/algebra.dag", 22293, 22323), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(485), - target: TransformTarget::Callable(DeclarationId(1828)), + target: TransformTarget::Callable(DeclarationId(1829)), inputs: vec![PortId(545), PortId(548)], output: PortId(549), span: SourceSpan::new("src/v3/std/algebra.dag", 22275, 22324), @@ -5190,7 +5190,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(487), - target: TransformTarget::Callable(DeclarationId(1829)), + target: TransformTarget::Callable(DeclarationId(1830)), inputs: vec![], output: PortId(551), span: SourceSpan::new("src/v3/std/algebra.dag", 22603, 22610), @@ -5254,7 +5254,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(495), - target: TransformTarget::Callable(DeclarationId(1830)), + target: TransformTarget::Callable(DeclarationId(1831)), inputs: vec![PortId(557), PortId(559)], output: PortId(560), span: SourceSpan::new("src/v3/std/algebra.dag", 22737, 22789), @@ -5350,21 +5350,21 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(502), - target: TransformTarget::Callable(DeclarationId(1798)), + target: TransformTarget::Callable(DeclarationId(1799)), inputs: vec![PortId(566)], output: PortId(567), span: SourceSpan::new("src/v3/std/algebra.dag", 23123, 23138), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(503), - target: TransformTarget::Callable(DeclarationId(1831)), + target: TransformTarget::Callable(DeclarationId(1832)), inputs: vec![], output: PortId(568), span: SourceSpan::new("src/v3/std/algebra.dag", 23140, 23147), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(504), - target: TransformTarget::Callable(DeclarationId(1832)), + target: TransformTarget::Callable(DeclarationId(1833)), inputs: vec![PortId(567), PortId(568)], output: PortId(569), span: SourceSpan::new("src/v3/std/algebra.dag", 23118, 23148), @@ -5501,7 +5501,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(516), - target: TransformTarget::Callable(DeclarationId(1833)), + target: TransformTarget::Callable(DeclarationId(1834)), inputs: vec![], output: PortId(582), span: SourceSpan::new("src/v3/std/algebra.dag", 23597, 23604), @@ -5565,7 +5565,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(524), - target: TransformTarget::Callable(DeclarationId(1834)), + target: TransformTarget::Callable(DeclarationId(1835)), inputs: vec![PortId(588), PortId(590)], output: PortId(591), span: SourceSpan::new("src/v3/std/algebra.dag", 23735, 23792), @@ -5970,7 +5970,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(550), - target: TransformTarget::Callable(DeclarationId(1798)), + target: TransformTarget::Callable(DeclarationId(1799)), inputs: vec![PortId(630)], output: PortId(631), span: SourceSpan::new("src/v3/std/algebra.dag", 25180, 25195), @@ -6013,7 +6013,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(555), - target: TransformTarget::Callable(DeclarationId(1835)), + target: TransformTarget::Callable(DeclarationId(1836)), inputs: vec![PortId(636), PortId(637)], output: PortId(638), span: SourceSpan::new("src/v3/std/algebra.dag", 25317, 25349), @@ -6110,7 +6110,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(562), - target: TransformTarget::Callable(DeclarationId(1798)), + target: TransformTarget::Callable(DeclarationId(1799)), inputs: vec![PortId(644)], output: PortId(645), span: SourceSpan::new("src/v3/std/algebra.dag", 25451, 25466), @@ -6169,7 +6169,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(569), - target: TransformTarget::Callable(DeclarationId(1804)), + target: TransformTarget::Callable(DeclarationId(1805)), inputs: vec![PortId(653)], output: PortId(654), span: SourceSpan::new("src/v3/std/algebra.dag", 25569, 25628), @@ -6252,7 +6252,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(574), - target: TransformTarget::Callable(DeclarationId(1798)), + target: TransformTarget::Callable(DeclarationId(1799)), inputs: vec![PortId(658)], output: PortId(659), span: SourceSpan::new("src/v3/std/algebra.dag", 25917, 25932), @@ -6345,7 +6345,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(585), - target: TransformTarget::Callable(DeclarationId(1802)), + target: TransformTarget::Callable(DeclarationId(1803)), inputs: vec![PortId(672)], output: PortId(673), span: SourceSpan::new("src/v3/std/algebra.dag", 26159, 26222), @@ -6817,7 +6817,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(614), - target: TransformTarget::Callable(DeclarationId(1802)), + target: TransformTarget::Callable(DeclarationId(1803)), inputs: vec![PortId(722)], output: PortId(723), span: SourceSpan::new("src/v3/std/algebra.dag", 27605, 27633), @@ -6908,7 +6908,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(625), - target: TransformTarget::Callable(DeclarationId(1836)), + target: TransformTarget::Callable(DeclarationId(1837)), inputs: vec![], output: PortId(736), span: SourceSpan::new("src/v3/std/algebra.dag", 27988, 27995), @@ -6972,7 +6972,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(633), - target: TransformTarget::Callable(DeclarationId(1837)), + target: TransformTarget::Callable(DeclarationId(1838)), inputs: vec![PortId(742), PortId(744)], output: PortId(745), span: SourceSpan::new("src/v3/std/algebra.dag", 28136, 28201), @@ -7061,7 +7061,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(639), - target: TransformTarget::Callable(DeclarationId(1839)), + target: TransformTarget::Callable(DeclarationId(1840)), inputs: vec![PortId(749), PortId(751)], output: PortId(752), span: SourceSpan::new("src/v3/std/algebra.dag", 28319, 28377), @@ -7082,7 +7082,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(642), - target: TransformTarget::Callable(DeclarationId(1840)), + target: TransformTarget::Callable(DeclarationId(1841)), inputs: vec![PortId(750), PortId(754)], output: PortId(755), span: SourceSpan::new("src/v3/std/algebra.dag", 28403, 28449), @@ -7125,14 +7125,14 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(645), - target: TransformTarget::Callable(DeclarationId(1841)), + target: TransformTarget::Callable(DeclarationId(1842)), inputs: vec![], output: PortId(758), span: SourceSpan::new("src/v3/std/algebra.dag", 28720, 28727), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(646), - target: TransformTarget::Callable(DeclarationId(1843)), + target: TransformTarget::Callable(DeclarationId(1844)), inputs: vec![PortId(757), PortId(758)], output: PortId(759), span: SourceSpan::new("src/v3/std/algebra.dag", 28708, 28749), @@ -7155,7 +7155,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(649), - target: TransformTarget::Callable(DeclarationId(1798)), + target: TransformTarget::Callable(DeclarationId(1799)), inputs: vec![PortId(761)], output: PortId(762), span: SourceSpan::new("src/v3/std/induction.dag", 29099, 29114), @@ -7171,7 +7171,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(651), - target: TransformTarget::Callable(DeclarationId(1177)), + target: TransformTarget::Callable(DeclarationId(1178)), inputs: vec![PortId(764)], output: PortId(765), span: SourceSpan::new("src/v3/std/induction.dag", 29146, 29172), @@ -7187,7 +7187,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(653), - target: TransformTarget::Callable(DeclarationId(1178)), + target: TransformTarget::Callable(DeclarationId(1179)), inputs: vec![PortId(767)], output: PortId(768), span: SourceSpan::new("src/v3/std/induction.dag", 29209, 29238), @@ -7203,7 +7203,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(655), - target: TransformTarget::Callable(DeclarationId(1180)), + target: TransformTarget::Callable(DeclarationId(1181)), inputs: vec![PortId(770)], output: PortId(771), span: SourceSpan::new("src/v3/std/induction.dag", 29279, 29307), @@ -7228,7 +7228,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(658), - target: TransformTarget::Callable(DeclarationId(1806)), + target: TransformTarget::Callable(DeclarationId(1807)), inputs: vec![PortId(774)], output: PortId(775), span: SourceSpan::new("src/v3/std/induction.dag", 29338, 29412), @@ -7242,7 +7242,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(660), - target: TransformTarget::Callable(DeclarationId(1806)), + target: TransformTarget::Callable(DeclarationId(1807)), inputs: vec![PortId(776)], output: PortId(777), span: SourceSpan::new("src/v3/std/induction.dag", 29433, 29461), @@ -7256,7 +7256,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(662), - target: TransformTarget::Callable(DeclarationId(1806)), + target: TransformTarget::Callable(DeclarationId(1807)), inputs: vec![PortId(778)], output: PortId(779), span: SourceSpan::new("src/v3/std/induction.dag", 29480, 29513), @@ -7383,7 +7383,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(668), - target: TransformTarget::Callable(DeclarationId(1806)), + target: TransformTarget::Callable(DeclarationId(1807)), inputs: vec![PortId(785)], output: PortId(786), span: SourceSpan::new("src/v3/std/induction.dag", 29645, 29726), @@ -7408,7 +7408,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(671), - target: TransformTarget::Callable(DeclarationId(1806)), + target: TransformTarget::Callable(DeclarationId(1807)), inputs: vec![PortId(789)], output: PortId(790), span: SourceSpan::new("src/v3/std/induction.dag", 29761, 29835), @@ -7457,7 +7457,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(674), - target: TransformTarget::Callable(DeclarationId(1178)), + target: TransformTarget::Callable(DeclarationId(1179)), inputs: vec![PortId(792)], output: PortId(793), span: SourceSpan::new("src/v3/std/induction.dag", 30026, 30060), @@ -7507,7 +7507,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(680), - target: TransformTarget::Callable(DeclarationId(1225)), + target: TransformTarget::Callable(DeclarationId(1226)), inputs: vec![ PortId(797), PortId(798), @@ -7535,7 +7535,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(682), - target: TransformTarget::Callable(DeclarationId(2202)), + target: TransformTarget::Callable(DeclarationId(2206)), inputs: vec![], output: PortId(803), span: SourceSpan::new("src/v3/std/timing_lens.dag", 9640, 9650), @@ -7551,28 +7551,28 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(684), - target: TransformTarget::Callable(DeclarationId(2202)), + target: TransformTarget::Callable(DeclarationId(2206)), inputs: vec![], output: PortId(807), span: SourceSpan::new("src/v3/std/timing_lens.dag", 9958, 9968), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(685), - target: TransformTarget::Callable(DeclarationId(2202)), + target: TransformTarget::Callable(DeclarationId(2206)), inputs: vec![], output: PortId(808), span: SourceSpan::new("src/v3/std/timing_lens.dag", 10020, 10030), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(686), - target: TransformTarget::Callable(DeclarationId(2204)), + target: TransformTarget::Callable(DeclarationId(2208)), inputs: vec![], output: PortId(809), span: SourceSpan::new("src/v3/std/timing_lens.dag", 10048, 10053), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(687), - target: TransformTarget::Callable(DeclarationId(2204)), + target: TransformTarget::Callable(DeclarationId(2208)), inputs: vec![], output: PortId(810), span: SourceSpan::new("src/v3/std/timing_lens.dag", 10075, 10080), @@ -7588,7 +7588,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(689), - target: TransformTarget::Callable(DeclarationId(2204)), + target: TransformTarget::Callable(DeclarationId(2208)), inputs: vec![], output: PortId(813), span: SourceSpan::new("src/v3/std/timing_lens.dag", 10117, 10122), @@ -7643,21 +7643,21 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(691), - target: TransformTarget::Callable(DeclarationId(2202)), + target: TransformTarget::Callable(DeclarationId(2206)), inputs: vec![], output: PortId(815), span: SourceSpan::new("src/v3/std/timing_lens.dag", 10186, 10196), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(692), - target: TransformTarget::Callable(DeclarationId(2204)), + target: TransformTarget::Callable(DeclarationId(2208)), inputs: vec![], output: PortId(816), span: SourceSpan::new("src/v3/std/timing_lens.dag", 10214, 10219), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(693), - target: TransformTarget::Callable(DeclarationId(2203)), + target: TransformTarget::Callable(DeclarationId(2207)), inputs: vec![], output: PortId(817), span: SourceSpan::new("src/v3/std/timing_lens.dag", 10241, 10250), @@ -7673,7 +7673,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(695), - target: TransformTarget::Callable(DeclarationId(2203)), + target: TransformTarget::Callable(DeclarationId(2207)), inputs: vec![], output: PortId(820), span: SourceSpan::new("src/v3/std/timing_lens.dag", 10287, 10296), @@ -7737,21 +7737,21 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(698), - target: TransformTarget::Callable(DeclarationId(2202)), + target: TransformTarget::Callable(DeclarationId(2206)), inputs: vec![], output: PortId(824), span: SourceSpan::new("src/v3/std/timing_lens.dag", 10376, 10386), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(699), - target: TransformTarget::Callable(DeclarationId(2204)), + target: TransformTarget::Callable(DeclarationId(2208)), inputs: vec![], output: PortId(825), span: SourceSpan::new("src/v3/std/timing_lens.dag", 10404, 10409), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(700), - target: TransformTarget::Callable(DeclarationId(2203)), + target: TransformTarget::Callable(DeclarationId(2207)), inputs: vec![], output: PortId(826), span: SourceSpan::new("src/v3/std/timing_lens.dag", 10431, 10440), @@ -7792,14 +7792,14 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(705), - target: TransformTarget::Callable(DeclarationId(1222)), + target: TransformTarget::Callable(DeclarationId(1223)), inputs: vec![PortId(831)], output: PortId(832), span: SourceSpan::new("src/v3/std/timing_lens.dag", 10540, 10570), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(706), - target: TransformTarget::Callable(DeclarationId(2201)), + target: TransformTarget::Callable(DeclarationId(2205)), inputs: vec![PortId(832)], output: PortId(833), span: SourceSpan::new("src/v3/std/timing_lens.dag", 10519, 10572), @@ -7858,7 +7858,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(711), - target: TransformTarget::Callable(DeclarationId(2201)), + target: TransformTarget::Callable(DeclarationId(2205)), inputs: vec![PortId(837)], output: PortId(838), span: SourceSpan::new("src/v3/std/timing_lens.dag", 10600, 10688), @@ -8004,7 +8004,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(717), - target: TransformTarget::Callable(DeclarationId(1233)), + target: TransformTarget::Callable(DeclarationId(1234)), inputs: vec![PortId(842), PortId(843), PortId(844)], output: PortId(845), span: SourceSpan::new("src/v3/std/timing_lens.dag", 10868, 10911), @@ -8027,7 +8027,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(720), - target: TransformTarget::Callable(DeclarationId(1222)), + target: TransformTarget::Callable(DeclarationId(1223)), inputs: vec![PortId(846)], output: PortId(847), span: SourceSpan::new("src/v3/std/timing_lens.dag", 10954, 10966), @@ -8043,14 +8043,14 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(722), - target: TransformTarget::Callable(DeclarationId(1235)), + target: TransformTarget::Callable(DeclarationId(1236)), inputs: vec![], output: PortId(848), span: SourceSpan::new("src/v3/std/timing_lens.dag", 11046, 11064), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(723), - target: TransformTarget::Callable(DeclarationId(2201)), + target: TransformTarget::Callable(DeclarationId(2205)), inputs: vec![PortId(848)], output: PortId(849), span: SourceSpan::new("src/v3/std/timing_lens.dag", 11025, 11066), @@ -8073,7 +8073,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(726), - target: TransformTarget::Callable(DeclarationId(1233)), + target: TransformTarget::Callable(DeclarationId(1234)), inputs: vec![PortId(850), PortId(851), PortId(852)], output: PortId(853), span: SourceSpan::new("src/v3/std/timing_lens.dag", 11215, 11259), @@ -8116,14 +8116,14 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { nodes.push(Behavior::Value(ValueNode { id: NodeId(732), data: LiteralBits::String("TimingLensScaffoldDiagnostic does not yet compute a source-level live correction witness".to_string()), output: PortId(857), span: SourceSpan::new("src/v3/std/timing_lens.dag", 12192, 12282), lane2_workflow: None })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(733), - target: TransformTarget::Callable(DeclarationId(1238)), + target: TransformTarget::Callable(DeclarationId(1239)), inputs: vec![], output: PortId(858), span: SourceSpan::new("src/v3/std/timing_lens.dag", 12288, 12328), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(734), - target: TransformTarget::Callable(DeclarationId(1967)), + target: TransformTarget::Callable(DeclarationId(1968)), inputs: vec![PortId(857), PortId(858)], output: PortId(859), span: SourceSpan::new("src/v3/std/timing_lens.dag", 12168, 12332), @@ -8262,21 +8262,21 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(743), - target: TransformTarget::Callable(DeclarationId(1960)), + target: TransformTarget::Callable(DeclarationId(1961)), inputs: vec![], output: PortId(874), span: SourceSpan::new("src/v3/std/timing_lens.dag", 13082, 13094), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(744), - target: TransformTarget::Callable(DeclarationId(1968)), + target: TransformTarget::Callable(DeclarationId(1969)), inputs: vec![PortId(874)], output: PortId(875), span: SourceSpan::new("src/v3/std/timing_lens.dag", 13069, 13095), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(745), - target: TransformTarget::Callable(DeclarationId(1239)), + target: TransformTarget::Callable(DeclarationId(1240)), inputs: vec![], output: PortId(876), span: SourceSpan::new("src/v3/std/timing_lens.dag", 13143, 13176), @@ -8299,7 +8299,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(748), - target: TransformTarget::Callable(DeclarationId(1221)), + target: TransformTarget::Callable(DeclarationId(1222)), inputs: vec![], output: PortId(878), span: SourceSpan::new("src/v3/std/timing_lens.dag", 13487, 13520), @@ -8336,7 +8336,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(753), - target: TransformTarget::Callable(DeclarationId(1220)), + target: TransformTarget::Callable(DeclarationId(1221)), inputs: vec![PortId(882)], output: PortId(884), span: SourceSpan::new("src/v3/std/timing_lens.dag", 14101, 14118), @@ -8370,35 +8370,35 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(757), - target: TransformTarget::Callable(DeclarationId(1241)), + target: TransformTarget::Callable(DeclarationId(1242)), inputs: vec![PortId(883), PortId(888)], output: PortId(889), span: SourceSpan::new("src/v3/std/timing_lens.dag", 14229, 14293), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(758), - target: TransformTarget::Callable(DeclarationId(1995)), + target: TransformTarget::Callable(DeclarationId(1999)), inputs: vec![PortId(889)], output: PortId(890), span: SourceSpan::new("src/v3/std/timing_lens.dag", 14193, 14305), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(759), - target: TransformTarget::Callable(DeclarationId(1242)), + target: TransformTarget::Callable(DeclarationId(1243)), inputs: vec![], output: PortId(891), span: SourceSpan::new("src/v3/std/timing_lens.dag", 14449, 14488), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(760), - target: TransformTarget::Callable(DeclarationId(1241)), + target: TransformTarget::Callable(DeclarationId(1242)), inputs: vec![PortId(883), PortId(891)], output: PortId(892), span: SourceSpan::new("src/v3/std/timing_lens.dag", 14369, 14502), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(761), - target: TransformTarget::Callable(DeclarationId(1995)), + target: TransformTarget::Callable(DeclarationId(1999)), inputs: vec![PortId(892)], output: PortId(893), span: SourceSpan::new("src/v3/std/timing_lens.dag", 14333, 14514), @@ -8444,21 +8444,21 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(764), - target: TransformTarget::Callable(DeclarationId(1240)), + target: TransformTarget::Callable(DeclarationId(1241)), inputs: vec![PortId(896)], output: PortId(897), span: SourceSpan::new("src/v3/std/timing_lens.dag", 14654, 14693), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(765), - target: TransformTarget::Callable(DeclarationId(1241)), + target: TransformTarget::Callable(DeclarationId(1242)), inputs: vec![PortId(883), PortId(897)], output: PortId(898), span: SourceSpan::new("src/v3/std/timing_lens.dag", 14582, 14703), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(766), - target: TransformTarget::Callable(DeclarationId(1995)), + target: TransformTarget::Callable(DeclarationId(1999)), inputs: vec![PortId(898)], output: PortId(899), span: SourceSpan::new("src/v3/std/timing_lens.dag", 14550, 14711), @@ -8513,14 +8513,14 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(770), - target: TransformTarget::Callable(DeclarationId(1232)), + target: TransformTarget::Callable(DeclarationId(1233)), inputs: vec![], output: PortId(906), span: SourceSpan::new("src/v3/std/timing_lens.dag", 15229, 15260), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(771), - target: TransformTarget::Callable(DeclarationId(1232)), + target: TransformTarget::Callable(DeclarationId(1233)), inputs: vec![], output: PortId(908), span: SourceSpan::new("src/v3/std/timing_lens.dag", 15283, 15314), @@ -8560,21 +8560,21 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(773), - target: TransformTarget::Callable(DeclarationId(2202)), + target: TransformTarget::Callable(DeclarationId(2206)), inputs: vec![], output: PortId(910), span: SourceSpan::new("src/v3/std/timing_lens.dag", 15341, 15351), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(774), - target: TransformTarget::Callable(DeclarationId(2203)), + target: TransformTarget::Callable(DeclarationId(2207)), inputs: vec![], output: PortId(911), span: SourceSpan::new("src/v3/std/timing_lens.dag", 15369, 15378), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(775), - target: TransformTarget::Callable(DeclarationId(2204)), + target: TransformTarget::Callable(DeclarationId(2208)), inputs: vec![], output: PortId(912), span: SourceSpan::new("src/v3/std/timing_lens.dag", 15392, 15397), @@ -8638,7 +8638,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(778), - target: TransformTarget::Callable(DeclarationId(1220)), + target: TransformTarget::Callable(DeclarationId(1221)), inputs: vec![PortId(914)], output: PortId(917), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16297, 16314), @@ -8652,28 +8652,28 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(780), - target: TransformTarget::Callable(DeclarationId(1232)), + target: TransformTarget::Callable(DeclarationId(1233)), inputs: vec![], output: PortId(919), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16330, 16361), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(781), - target: TransformTarget::Callable(DeclarationId(2211)), + target: TransformTarget::Callable(DeclarationId(2215)), inputs: vec![PortId(919)], output: PortId(920), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16321, 16362), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(782), - target: TransformTarget::Callable(DeclarationId(1232)), + target: TransformTarget::Callable(DeclarationId(1233)), inputs: vec![], output: PortId(921), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16377, 16408), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(783), - target: TransformTarget::Callable(DeclarationId(2212)), + target: TransformTarget::Callable(DeclarationId(2216)), inputs: vec![PortId(921)], output: PortId(922), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16368, 16409), @@ -8707,7 +8707,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(785), - target: TransformTarget::Callable(DeclarationId(1220)), + target: TransformTarget::Callable(DeclarationId(1221)), inputs: vec![PortId(914)], output: PortId(925), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16448, 16465), @@ -8721,28 +8721,28 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(787), - target: TransformTarget::Callable(DeclarationId(1232)), + target: TransformTarget::Callable(DeclarationId(1233)), inputs: vec![], output: PortId(927), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16481, 16512), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(788), - target: TransformTarget::Callable(DeclarationId(2213)), + target: TransformTarget::Callable(DeclarationId(2217)), inputs: vec![PortId(927)], output: PortId(928), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16472, 16513), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(789), - target: TransformTarget::Callable(DeclarationId(1232)), + target: TransformTarget::Callable(DeclarationId(1233)), inputs: vec![], output: PortId(929), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16528, 16559), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(790), - target: TransformTarget::Callable(DeclarationId(2214)), + target: TransformTarget::Callable(DeclarationId(2218)), inputs: vec![PortId(929)], output: PortId(930), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16519, 16560), @@ -8776,7 +8776,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(792), - target: TransformTarget::Callable(DeclarationId(1220)), + target: TransformTarget::Callable(DeclarationId(1221)), inputs: vec![PortId(914)], output: PortId(933), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16596, 16613), @@ -8790,28 +8790,28 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(794), - target: TransformTarget::Callable(DeclarationId(1232)), + target: TransformTarget::Callable(DeclarationId(1233)), inputs: vec![], output: PortId(935), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16629, 16660), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(795), - target: TransformTarget::Callable(DeclarationId(2215)), + target: TransformTarget::Callable(DeclarationId(2219)), inputs: vec![PortId(935)], output: PortId(936), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16620, 16661), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(796), - target: TransformTarget::Callable(DeclarationId(1232)), + target: TransformTarget::Callable(DeclarationId(1233)), inputs: vec![], output: PortId(937), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16676, 16707), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(797), - target: TransformTarget::Callable(DeclarationId(2216)), + target: TransformTarget::Callable(DeclarationId(2220)), inputs: vec![PortId(937)], output: PortId(938), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16667, 16708), @@ -8845,7 +8845,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(799), - target: TransformTarget::Callable(DeclarationId(1220)), + target: TransformTarget::Callable(DeclarationId(1221)), inputs: vec![PortId(914)], output: PortId(941), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16742, 16759), @@ -8859,28 +8859,28 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(801), - target: TransformTarget::Callable(DeclarationId(1232)), + target: TransformTarget::Callable(DeclarationId(1233)), inputs: vec![], output: PortId(943), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16775, 16806), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(802), - target: TransformTarget::Callable(DeclarationId(2217)), + target: TransformTarget::Callable(DeclarationId(2221)), inputs: vec![PortId(943)], output: PortId(944), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16766, 16807), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(803), - target: TransformTarget::Callable(DeclarationId(1232)), + target: TransformTarget::Callable(DeclarationId(1233)), inputs: vec![], output: PortId(945), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16822, 16853), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(804), - target: TransformTarget::Callable(DeclarationId(2218)), + target: TransformTarget::Callable(DeclarationId(2222)), inputs: vec![PortId(945)], output: PortId(946), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16813, 16854), @@ -8914,7 +8914,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(806), - target: TransformTarget::Callable(DeclarationId(1220)), + target: TransformTarget::Callable(DeclarationId(1221)), inputs: vec![PortId(914)], output: PortId(949), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16888, 16905), @@ -8928,28 +8928,28 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(808), - target: TransformTarget::Callable(DeclarationId(1232)), + target: TransformTarget::Callable(DeclarationId(1233)), inputs: vec![], output: PortId(951), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16921, 16952), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(809), - target: TransformTarget::Callable(DeclarationId(2219)), + target: TransformTarget::Callable(DeclarationId(2223)), inputs: vec![PortId(951)], output: PortId(952), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16912, 16953), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(810), - target: TransformTarget::Callable(DeclarationId(1232)), + target: TransformTarget::Callable(DeclarationId(1233)), inputs: vec![], output: PortId(953), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16968, 16999), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(811), - target: TransformTarget::Callable(DeclarationId(2220)), + target: TransformTarget::Callable(DeclarationId(2224)), inputs: vec![PortId(953)], output: PortId(954), span: SourceSpan::new("src/v3/std/timing_lens.dag", 16959, 17000), @@ -9070,7 +9070,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(816), - target: TransformTarget::Callable(DeclarationId(1220)), + target: TransformTarget::Callable(DeclarationId(1221)), inputs: vec![PortId(957)], output: PortId(961), span: SourceSpan::new("src/v3/std/timing_lens.dag", 17160, 17177), @@ -9084,14 +9084,14 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(818), - target: TransformTarget::Callable(DeclarationId(1994)), + target: TransformTarget::Callable(DeclarationId(1998)), inputs: vec![], output: PortId(963), span: SourceSpan::new("src/v3/std/timing_lens.dag", 17184, 17196), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(819), - target: TransformTarget::Callable(DeclarationId(1994)), + target: TransformTarget::Callable(DeclarationId(1998)), inputs: vec![], output: PortId(964), span: SourceSpan::new("src/v3/std/timing_lens.dag", 17202, 17214), @@ -9126,7 +9126,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { nodes.push(Behavior::Value(ValueNode { id: NodeId(821), data: LiteralBits::String("timing_lens_validate: TimingMeasurement.Unobserved is not admissible evidence at this scaffold (missing external timing row).".to_string()), output: PortId(966), span: SourceSpan::new("src/v3/std/timing_lens.dag", 17293, 17420), lane2_workflow: None })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(822), - target: TransformTarget::Callable(DeclarationId(1243)), + target: TransformTarget::Callable(DeclarationId(1244)), inputs: vec![PortId(957), PortId(966)], output: PortId(967), span: SourceSpan::new("src/v3/std/timing_lens.dag", 17239, 17428), @@ -9134,7 +9134,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { nodes.push(Behavior::Value(ValueNode { id: NodeId(823), data: LiteralBits::String("timing_lens_validate: TimingMeasurement.Ambiguous is not admissible evidence at this scaffold (conflicting timing facts).".to_string()), output: PortId(968), span: SourceSpan::new("src/v3/std/timing_lens.dag", 17506, 17629), lane2_workflow: None })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(824), - target: TransformTarget::Callable(DeclarationId(1243)), + target: TransformTarget::Callable(DeclarationId(1244)), inputs: vec![PortId(957), PortId(968)], output: PortId(969), span: SourceSpan::new("src/v3/std/timing_lens.dag", 17452, 17637), @@ -9142,7 +9142,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { nodes.push(Behavior::Value(ValueNode { id: NodeId(825), data: LiteralBits::String("timing_lens_validate: TimingMeasurement.Stale is not admissible evidence at this scaffold (digest/run mismatch vs attachment).".to_string()), output: PortId(970), span: SourceSpan::new("src/v3/std/timing_lens.dag", 17711, 17839), lane2_workflow: None })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(826), - target: TransformTarget::Callable(DeclarationId(1243)), + target: TransformTarget::Callable(DeclarationId(1244)), inputs: vec![PortId(957), PortId(970)], output: PortId(971), span: SourceSpan::new("src/v3/std/timing_lens.dag", 17657, 17847), @@ -9231,28 +9231,28 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(832), - target: TransformTarget::Callable(DeclarationId(2206)), + target: TransformTarget::Callable(DeclarationId(2210)), inputs: vec![PortId(976)], output: PortId(977), span: SourceSpan::new("src/v3/std/timing_lens.dag", 19165, 19186), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(833), - target: TransformTarget::Callable(DeclarationId(2207)), + target: TransformTarget::Callable(DeclarationId(2211)), inputs: vec![], output: PortId(978), span: SourceSpan::new("src/v3/std/timing_lens.dag", 19205, 19221), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(834), - target: TransformTarget::Callable(DeclarationId(2207)), + target: TransformTarget::Callable(DeclarationId(2211)), inputs: vec![], output: PortId(979), span: SourceSpan::new("src/v3/std/timing_lens.dag", 19239, 19255), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(835), - target: TransformTarget::Callable(DeclarationId(2207)), + target: TransformTarget::Callable(DeclarationId(2211)), inputs: vec![], output: PortId(980), span: SourceSpan::new("src/v3/std/timing_lens.dag", 19269, 19285), @@ -9548,31 +9548,31 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(861), - target: TransformTarget::Callable(DeclarationId(1236)), + target: TransformTarget::Callable(DeclarationId(1237)), inputs: vec![], output: PortId(1010), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3308, 3336), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3349, 3377), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(862), - target: TransformTarget::Callable(DeclarationId(1246)), + target: TransformTarget::Callable(DeclarationId(1247)), inputs: vec![PortId(1007), PortId(1010)], output: PortId(1011), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3284, 3337), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3325, 3378), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(863), - target: TransformTarget::Callable(DeclarationId(1236)), + target: TransformTarget::Callable(DeclarationId(1237)), inputs: vec![], output: PortId(1012), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3373, 3401), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3414, 3442), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(864), - target: TransformTarget::Callable(DeclarationId(2242)), + target: TransformTarget::Callable(DeclarationId(2246)), inputs: vec![PortId(1012)], output: PortId(1013), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3364, 3402), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3405, 3443), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(865), @@ -9581,21 +9581,21 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, inputs: vec![PortId(1014)], output: PortId(1015), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3428, 3436), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3469, 3477), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(866), - target: TransformTarget::Callable(DeclarationId(1236)), + target: TransformTarget::Callable(DeclarationId(1237)), inputs: vec![], output: PortId(1016), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3451, 3479), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3492, 3520), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(867), - target: TransformTarget::Callable(DeclarationId(2243)), + target: TransformTarget::Callable(DeclarationId(2247)), inputs: vec![PortId(1016)], output: PortId(1017), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3442, 3480), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3483, 3521), })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(868), @@ -9608,8 +9608,8 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { name: "NoDiagnostic".to_string(), span: SourceSpan::new( "src/v3/std/t_ci_workflow_as_data_demo.dag", - 3348, - 3360, + 3389, + 3401, ), }, binding: None, @@ -9621,8 +9621,8 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { name: "SomeDiagnostic".to_string(), span: SourceSpan::new( "src/v3/std/t_ci_workflow_as_data_demo.dag", - 3411, - 3438, + 3452, + 3479, ), }, binding: Some(PayloadBinding { @@ -9632,36 +9632,36 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, ], output: PortId(1018), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3278, 3488), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3319, 3529), emit_participation: Some(BranchEmitParticipation::UserMatch), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(869), - target: TransformTarget::Callable(DeclarationId(1236)), + target: TransformTarget::Callable(DeclarationId(1237)), inputs: vec![], output: PortId(1020), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3545, 3573), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3586, 3614), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(870), - target: TransformTarget::Callable(DeclarationId(1246)), + target: TransformTarget::Callable(DeclarationId(1247)), inputs: vec![PortId(1007), PortId(1020)], output: PortId(1021), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3521, 3574), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3562, 3615), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(871), - target: TransformTarget::Callable(DeclarationId(1236)), + target: TransformTarget::Callable(DeclarationId(1237)), inputs: vec![], output: PortId(1022), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3610, 3638), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3651, 3679), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(872), - target: TransformTarget::Callable(DeclarationId(2244)), + target: TransformTarget::Callable(DeclarationId(2248)), inputs: vec![PortId(1022)], output: PortId(1023), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3601, 3639), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3642, 3680), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(873), @@ -9670,21 +9670,21 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, inputs: vec![PortId(1024)], output: PortId(1025), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3665, 3673), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3706, 3714), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(874), - target: TransformTarget::Callable(DeclarationId(1236)), + target: TransformTarget::Callable(DeclarationId(1237)), inputs: vec![], output: PortId(1026), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3688, 3716), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3729, 3757), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(875), - target: TransformTarget::Callable(DeclarationId(2245)), + target: TransformTarget::Callable(DeclarationId(2249)), inputs: vec![PortId(1026)], output: PortId(1027), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3679, 3717), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3720, 3758), })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(876), @@ -9697,8 +9697,8 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { name: "NoDiagnostic".to_string(), span: SourceSpan::new( "src/v3/std/t_ci_workflow_as_data_demo.dag", - 3585, - 3597, + 3626, + 3638, ), }, binding: None, @@ -9710,8 +9710,8 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { name: "SomeDiagnostic".to_string(), span: SourceSpan::new( "src/v3/std/t_ci_workflow_as_data_demo.dag", - 3648, - 3675, + 3689, + 3716, ), }, binding: Some(PayloadBinding { @@ -9721,36 +9721,36 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, ], output: PortId(1028), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3515, 3725), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3556, 3766), emit_participation: Some(BranchEmitParticipation::UserMatch), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(877), - target: TransformTarget::Callable(DeclarationId(1236)), + target: TransformTarget::Callable(DeclarationId(1237)), inputs: vec![], output: PortId(1030), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3779, 3807), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3820, 3848), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(878), - target: TransformTarget::Callable(DeclarationId(1246)), + target: TransformTarget::Callable(DeclarationId(1247)), inputs: vec![PortId(1007), PortId(1030)], output: PortId(1031), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3755, 3808), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3796, 3849), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(879), - target: TransformTarget::Callable(DeclarationId(1236)), + target: TransformTarget::Callable(DeclarationId(1237)), inputs: vec![], output: PortId(1032), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3844, 3872), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3885, 3913), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(880), - target: TransformTarget::Callable(DeclarationId(2246)), + target: TransformTarget::Callable(DeclarationId(2250)), inputs: vec![PortId(1032)], output: PortId(1033), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3835, 3873), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3876, 3914), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(881), @@ -9759,21 +9759,21 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, inputs: vec![PortId(1034)], output: PortId(1035), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3899, 3907), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3940, 3948), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(882), - target: TransformTarget::Callable(DeclarationId(1236)), + target: TransformTarget::Callable(DeclarationId(1237)), inputs: vec![], output: PortId(1036), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3922, 3950), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3963, 3991), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(883), - target: TransformTarget::Callable(DeclarationId(2247)), + target: TransformTarget::Callable(DeclarationId(2251)), inputs: vec![PortId(1036)], output: PortId(1037), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3913, 3951), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3954, 3992), })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(884), @@ -9786,8 +9786,8 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { name: "NoDiagnostic".to_string(), span: SourceSpan::new( "src/v3/std/t_ci_workflow_as_data_demo.dag", - 3819, - 3831, + 3860, + 3872, ), }, binding: None, @@ -9799,8 +9799,8 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { name: "SomeDiagnostic".to_string(), span: SourceSpan::new( "src/v3/std/t_ci_workflow_as_data_demo.dag", - 3882, - 3909, + 3923, + 3950, ), }, binding: Some(PayloadBinding { @@ -9810,36 +9810,36 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, ], output: PortId(1038), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3749, 3959), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3790, 4000), emit_participation: Some(BranchEmitParticipation::UserMatch), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(885), - target: TransformTarget::Callable(DeclarationId(1236)), + target: TransformTarget::Callable(DeclarationId(1237)), inputs: vec![], output: PortId(1040), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 4011, 4039), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 4052, 4080), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(886), - target: TransformTarget::Callable(DeclarationId(1246)), + target: TransformTarget::Callable(DeclarationId(1247)), inputs: vec![PortId(1007), PortId(1040)], output: PortId(1041), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3987, 4040), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 4028, 4081), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(887), - target: TransformTarget::Callable(DeclarationId(1236)), + target: TransformTarget::Callable(DeclarationId(1237)), inputs: vec![], output: PortId(1042), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 4076, 4104), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 4117, 4145), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(888), - target: TransformTarget::Callable(DeclarationId(2248)), + target: TransformTarget::Callable(DeclarationId(2252)), inputs: vec![PortId(1042)], output: PortId(1043), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 4067, 4105), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 4108, 4146), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(889), @@ -9848,21 +9848,21 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, inputs: vec![PortId(1044)], output: PortId(1045), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 4131, 4139), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 4172, 4180), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(890), - target: TransformTarget::Callable(DeclarationId(1236)), + target: TransformTarget::Callable(DeclarationId(1237)), inputs: vec![], output: PortId(1046), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 4154, 4182), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 4195, 4223), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(891), - target: TransformTarget::Callable(DeclarationId(2249)), + target: TransformTarget::Callable(DeclarationId(2253)), inputs: vec![PortId(1046)], output: PortId(1047), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 4145, 4183), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 4186, 4224), })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(892), @@ -9875,8 +9875,8 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { name: "NoDiagnostic".to_string(), span: SourceSpan::new( "src/v3/std/t_ci_workflow_as_data_demo.dag", - 4051, - 4063, + 4092, + 4104, ), }, binding: None, @@ -9888,8 +9888,8 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { name: "SomeDiagnostic".to_string(), span: SourceSpan::new( "src/v3/std/t_ci_workflow_as_data_demo.dag", - 4114, - 4141, + 4155, + 4182, ), }, binding: Some(PayloadBinding { @@ -9899,36 +9899,36 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, ], output: PortId(1048), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3981, 4191), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 4022, 4232), emit_participation: Some(BranchEmitParticipation::UserMatch), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(893), - target: TransformTarget::Callable(DeclarationId(1236)), + target: TransformTarget::Callable(DeclarationId(1237)), inputs: vec![], output: PortId(1050), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 4243, 4271), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 4284, 4312), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(894), - target: TransformTarget::Callable(DeclarationId(1246)), + target: TransformTarget::Callable(DeclarationId(1247)), inputs: vec![PortId(1007), PortId(1050)], output: PortId(1051), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 4219, 4272), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 4260, 4313), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(895), - target: TransformTarget::Callable(DeclarationId(1236)), + target: TransformTarget::Callable(DeclarationId(1237)), inputs: vec![], output: PortId(1052), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 4308, 4336), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 4349, 4377), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(896), - target: TransformTarget::Callable(DeclarationId(2250)), + target: TransformTarget::Callable(DeclarationId(2254)), inputs: vec![PortId(1052)], output: PortId(1053), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 4299, 4337), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 4340, 4378), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(897), @@ -9937,21 +9937,21 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, inputs: vec![PortId(1054)], output: PortId(1055), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 4363, 4371), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 4404, 4412), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(898), - target: TransformTarget::Callable(DeclarationId(1236)), + target: TransformTarget::Callable(DeclarationId(1237)), inputs: vec![], output: PortId(1056), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 4386, 4414), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 4427, 4455), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(899), - target: TransformTarget::Callable(DeclarationId(2251)), + target: TransformTarget::Callable(DeclarationId(2255)), inputs: vec![PortId(1056)], output: PortId(1057), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 4377, 4415), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 4418, 4456), })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(900), @@ -9964,8 +9964,8 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { name: "NoDiagnostic".to_string(), span: SourceSpan::new( "src/v3/std/t_ci_workflow_as_data_demo.dag", - 4283, - 4295, + 4324, + 4336, ), }, binding: None, @@ -9977,8 +9977,8 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { name: "SomeDiagnostic".to_string(), span: SourceSpan::new( "src/v3/std/t_ci_workflow_as_data_demo.dag", - 4346, - 4373, + 4387, + 4414, ), }, binding: Some(PayloadBinding { @@ -9988,7 +9988,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, ], output: PortId(1058), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 4213, 4423), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 4254, 4464), emit_participation: Some(BranchEmitParticipation::UserMatch), })); nodes.push(Behavior::Branch(BranchNode { @@ -10002,8 +10002,8 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { name: "Value".to_string(), span: SourceSpan::new( "src/v3/std/t_ci_workflow_as_data_demo.dag", - 3260, - 3268, + 3301, + 3309, ), }, binding: Some(PayloadBinding { @@ -10018,8 +10018,8 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { name: "Transform".to_string(), span: SourceSpan::new( "src/v3/std/t_ci_workflow_as_data_demo.dag", - 3493, - 3505, + 3534, + 3546, ), }, binding: Some(PayloadBinding { @@ -10034,8 +10034,8 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { name: "Branch".to_string(), span: SourceSpan::new( "src/v3/std/t_ci_workflow_as_data_demo.dag", - 3730, - 3739, + 3771, + 3780, ), }, binding: Some(PayloadBinding { @@ -10050,8 +10050,8 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { name: "Loop".to_string(), span: SourceSpan::new( "src/v3/std/t_ci_workflow_as_data_demo.dag", - 3964, - 3971, + 4005, + 4012, ), }, binding: Some(PayloadBinding { @@ -10066,8 +10066,8 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { name: "Bind".to_string(), span: SourceSpan::new( "src/v3/std/t_ci_workflow_as_data_demo.dag", - 4196, - 4203, + 4237, + 4244, ), }, binding: Some(PayloadBinding { @@ -10077,7 +10077,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, ], output: PortId(1059), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3246, 4427), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3287, 4468), emit_participation: Some(BranchEmitParticipation::UserMatch), })); nodes.push(Behavior::Bind(BindNode { @@ -10085,172 +10085,172 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { name: "ci_demo_timing_read".to_string(), value: PortId(1059), params: vec![PortId(1007), PortId(1008)], - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3246, 4427), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 3287, 4468), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(903), - target: TransformTarget::Callable(DeclarationId(1255)), + target: TransformTarget::Callable(DeclarationId(1256)), inputs: vec![PortId(1060), PortId(1061)], output: PortId(1062), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 4818, 4843), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 4859, 4884), })); nodes.push(Behavior::Bind(BindNode { id: NodeId(904), name: "ci_wad_modeled_workflow_timing_witness".to_string(), value: PortId(1062), params: vec![PortId(1060), PortId(1061)], - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 4818, 4843), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 4859, 4884), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(905), - target: TransformTarget::Callable(DeclarationId(2252)), + target: TransformTarget::Callable(DeclarationId(2256)), inputs: vec![], output: PortId(1063), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5101, 5106), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5142, 5147), })); nodes.push(Behavior::Bind(BindNode { id: NodeId(906), name: "_ci_wad_seed_list_declaration_empty".to_string(), value: PortId(1063), params: vec![], - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5101, 5106), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5142, 5147), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(907), - target: TransformTarget::Callable(DeclarationId(2253)), + target: TransformTarget::Callable(DeclarationId(2257)), inputs: vec![], output: PortId(1064), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5166, 5171), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5207, 5212), })); nodes.push(Behavior::Bind(BindNode { id: NodeId(908), name: "_ci_wad_seed_list_behavior_empty".to_string(), value: PortId(1064), params: vec![], - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5166, 5171), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5207, 5212), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(909), - target: TransformTarget::Callable(DeclarationId(2254)), + target: TransformTarget::Callable(DeclarationId(2258)), inputs: vec![], output: PortId(1065), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5229, 5234), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5270, 5275), })); nodes.push(Behavior::Bind(BindNode { id: NodeId(910), name: "_ci_wad_seed_list_dagport_empty".to_string(), value: PortId(1065), params: vec![], - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5229, 5234), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5270, 5275), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(911), - target: TransformTarget::Callable(DeclarationId(2255)), + target: TransformTarget::Callable(DeclarationId(2259)), inputs: vec![], output: PortId(1066), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5292, 5297), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5333, 5338), })); nodes.push(Behavior::Bind(BindNode { id: NodeId(912), name: "_ci_wad_seed_list_cluster_empty".to_string(), value: PortId(1066), params: vec![], - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5292, 5297), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5333, 5338), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(913), - target: TransformTarget::Callable(DeclarationId(2256)), + target: TransformTarget::Callable(DeclarationId(2260)), inputs: vec![], output: PortId(1067), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5356, 5361), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5397, 5402), })); nodes.push(Behavior::Bind(BindNode { id: NodeId(914), name: "_ci_wad_empty_list_diagnostic".to_string(), value: PortId(1067), params: vec![], - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5356, 5361), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5397, 5402), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(915), - target: TransformTarget::Callable(DeclarationId(2257)), + target: TransformTarget::Callable(DeclarationId(2261)), inputs: vec![], output: PortId(1068), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5436, 5441), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5477, 5482), })); nodes.push(Behavior::Bind(BindNode { id: NodeId(916), name: "_ci_wad_empty_list_witness_tm".to_string(), value: PortId(1068), params: vec![], - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5436, 5441), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5477, 5482), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(917), - target: TransformTarget::Callable(DeclarationId(2259)), + target: TransformTarget::Callable(DeclarationId(2263)), inputs: vec![PortId(1069)], output: PortId(1070), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5552, 5563), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5593, 5604), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(918), - target: TransformTarget::Callable(DeclarationId(1262)), + target: TransformTarget::Callable(DeclarationId(1263)), inputs: vec![], output: PortId(1071), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5571, 5602), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5612, 5643), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(919), - target: TransformTarget::Callable(DeclarationId(2258)), + target: TransformTarget::Callable(DeclarationId(2262)), inputs: vec![PortId(1070), PortId(1071)], output: PortId(1072), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5539, 5604), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5580, 5645), })); nodes.push(Behavior::Bind(BindNode { id: NodeId(920), name: "_ci_wad_witnesses_singleton_tm".to_string(), value: PortId(1072), params: vec![PortId(1069)], - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5539, 5604), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5580, 5645), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(921), - target: TransformTarget::Callable(DeclarationId(1261)), + target: TransformTarget::Callable(DeclarationId(1262)), inputs: vec![], output: PortId(1074), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5705, 5736), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5746, 5777), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(922), - target: TransformTarget::Callable(DeclarationId(2260)), + target: TransformTarget::Callable(DeclarationId(2264)), inputs: vec![PortId(1073), PortId(1074)], output: PortId(1075), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5680, 5738), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5721, 5779), })); nodes.push(Behavior::Bind(BindNode { id: NodeId(923), name: "_ci_wad_violations_singleton".to_string(), value: PortId(1075), params: vec![PortId(1073)], - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5680, 5738), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5721, 5779), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), })); @@ -10258,29 +10258,29 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { id: NodeId(924), data: LiteralBits::String("ci_modeled_timing".to_string()), output: PortId(1077), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5873, 5892), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5914, 5933), lane2_workflow: None, })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(925), - target: TransformTarget::Callable(DeclarationId(1263)), + target: TransformTarget::Callable(DeclarationId(1264)), inputs: vec![PortId(1076)], output: PortId(1078), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5926, 5959), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5967, 6000), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(926), - target: TransformTarget::Callable(DeclarationId(2261)), + target: TransformTarget::Callable(DeclarationId(2265)), inputs: vec![PortId(1077), PortId(1076), PortId(1078)], output: PortId(1079), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5839, 5964), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5880, 6005), })); nodes.push(Behavior::Bind(BindNode { id: NodeId(927), name: "_ci_wad_dimension_ok_tm_payload".to_string(), value: PortId(1079), params: vec![PortId(1076)], - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5839, 5964), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 5880, 6005), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), })); @@ -10288,52 +10288,52 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { id: NodeId(928), data: LiteralBits::String("ci_modeled_timing".to_string()), output: PortId(1082), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 6121, 6140), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 6162, 6181), lane2_workflow: None, })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(929), - target: TransformTarget::Callable(DeclarationId(1264)), + target: TransformTarget::Callable(DeclarationId(1265)), inputs: vec![PortId(1081)], output: PortId(1083), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 6158, 6192), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 6199, 6233), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(930), - target: TransformTarget::Callable(DeclarationId(1263)), + target: TransformTarget::Callable(DeclarationId(1264)), inputs: vec![PortId(1080)], output: PortId(1084), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 6209, 6242), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 6250, 6283), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(931), - target: TransformTarget::Callable(DeclarationId(2262)), + target: TransformTarget::Callable(DeclarationId(2266)), inputs: vec![PortId(1082), PortId(1083), PortId(1084)], output: PortId(1085), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 6085, 6247), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 6126, 6288), })); nodes.push(Behavior::Bind(BindNode { id: NodeId(932), name: "_ci_wad_dimension_fail_tm_payload".to_string(), value: PortId(1085), params: vec![PortId(1080), PortId(1081)], - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 6085, 6247), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 6126, 6288), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(933), - target: TransformTarget::Callable(DeclarationId(1220)), + target: TransformTarget::Callable(DeclarationId(1221)), inputs: vec![PortId(1086)], output: PortId(1088), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 6610, 6627), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 6651, 6668), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(934), - target: TransformTarget::Callable(DeclarationId(1265)), + target: TransformTarget::Callable(DeclarationId(1266)), inputs: vec![PortId(1087)], output: PortId(1089), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 6643, 6677), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 6684, 6718), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(935), @@ -10342,7 +10342,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, inputs: vec![PortId(1090)], output: PortId(1091), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 6689, 6697), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 6730, 6738), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(936), @@ -10351,14 +10351,14 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, inputs: vec![PortId(1090)], output: PortId(1092), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 6699, 6707), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 6740, 6748), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(937), - target: TransformTarget::Callable(DeclarationId(1265)), + target: TransformTarget::Callable(DeclarationId(1266)), inputs: vec![PortId(1087)], output: PortId(1093), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 6713, 6747), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 6754, 6788), })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(938), @@ -10371,8 +10371,8 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { name: "Empty".to_string(), span: SourceSpan::new( "src/v3/std/t_ci_workflow_as_data_demo.dag", - 6634, - 6639, + 6675, + 6680, ), }, binding: None, @@ -10384,18 +10384,18 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { name: "Cons".to_string(), span: SourceSpan::new( "src/v3/std/t_ci_workflow_as_data_demo.dag", - 6682, - 6709, + 6723, + 6750, ), }, binding: Some(PayloadBinding { - binding_name: "__payload_6682_6709".to_string(), + binding_name: "__payload_6723_6750".to_string(), payload_port: PortId(1090), }), }, ], output: PortId(1094), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 6604, 6751), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 6645, 6792), emit_participation: Some(BranchEmitParticipation::UserMatch), })); nodes.push(Behavior::Bind(BindNode { @@ -10403,23 +10403,23 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { name: "report_dim_ok_tm".to_string(), value: PortId(1094), params: vec![PortId(1086), PortId(1087)], - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 6604, 6751), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 6645, 6792), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(940), - target: TransformTarget::Callable(DeclarationId(1220)), + target: TransformTarget::Callable(DeclarationId(1221)), inputs: vec![PortId(1095)], output: PortId(1098), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 6871, 6888), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 6912, 6929), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(941), - target: TransformTarget::Callable(DeclarationId(1266)), + target: TransformTarget::Callable(DeclarationId(1267)), inputs: vec![PortId(1096), PortId(1097)], output: PortId(1099), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 6904, 6946), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 6945, 6987), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(942), @@ -10428,7 +10428,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, inputs: vec![PortId(1100)], output: PortId(1101), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 6958, 6966), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 6999, 7007), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(943), @@ -10437,14 +10437,14 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, inputs: vec![PortId(1100)], output: PortId(1102), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 6968, 6976), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 7009, 7017), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(944), - target: TransformTarget::Callable(DeclarationId(1266)), + target: TransformTarget::Callable(DeclarationId(1267)), inputs: vec![PortId(1096), PortId(1097)], output: PortId(1103), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 6982, 7024), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 7023, 7065), })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(945), @@ -10457,8 +10457,8 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { name: "Empty".to_string(), span: SourceSpan::new( "src/v3/std/t_ci_workflow_as_data_demo.dag", - 6895, - 6900, + 6936, + 6941, ), }, binding: None, @@ -10470,18 +10470,18 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { name: "Cons".to_string(), span: SourceSpan::new( "src/v3/std/t_ci_workflow_as_data_demo.dag", - 6951, - 6978, + 6992, + 7019, ), }, binding: Some(PayloadBinding { - binding_name: "__payload_6951_6978".to_string(), + binding_name: "__payload_6992_7019".to_string(), payload_port: PortId(1100), }), }, ], output: PortId(1104), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 6865, 7028), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 6906, 7069), emit_participation: Some(BranchEmitParticipation::UserMatch), })); nodes.push(Behavior::Bind(BindNode { @@ -10489,16 +10489,16 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { name: "report_dim_fail_tm".to_string(), value: PortId(1104), params: vec![PortId(1095), PortId(1096), PortId(1097)], - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 6865, 7028), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 6906, 7069), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(947), - target: TransformTarget::Callable(DeclarationId(1267)), + target: TransformTarget::Callable(DeclarationId(1268)), inputs: vec![PortId(1105), PortId(1106)], output: PortId(1108), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 7186, 7208), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 7227, 7249), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(948), @@ -10507,14 +10507,14 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, inputs: vec![PortId(1109)], output: PortId(1110), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 7230, 7241), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 7271, 7282), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(949), - target: TransformTarget::Callable(DeclarationId(1268)), + target: TransformTarget::Callable(DeclarationId(1269)), inputs: vec![PortId(1105), PortId(1106), PortId(1110)], output: PortId(1111), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 7247, 7277), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 7288, 7318), })); nodes.push(Behavior::Branch(BranchNode { id: NodeId(950), @@ -10527,8 +10527,8 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { name: "NoDiagnostic".to_string(), span: SourceSpan::new( "src/v3/std/t_ci_workflow_as_data_demo.dag", - 7170, - 7182, + 7211, + 7223, ), }, binding: None, @@ -10540,8 +10540,8 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { name: "SomeDiagnostic".to_string(), span: SourceSpan::new( "src/v3/std/t_ci_workflow_as_data_demo.dag", - 7213, - 7243, + 7254, + 7284, ), }, binding: Some(PayloadBinding { @@ -10551,7 +10551,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, ], output: PortId(1112), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 7155, 7281), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 7196, 7322), emit_participation: Some(BranchEmitParticipation::UserMatch), })); nodes.push(Behavior::Bind(BindNode { @@ -10559,23 +10559,23 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { name: "report_inhabits_branch_tm".to_string(), value: PortId(1112), params: vec![PortId(1105), PortId(1106), PortId(1107)], - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 7155, 7281), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 7196, 7322), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(952), - target: TransformTarget::Callable(DeclarationId(1246)), + target: TransformTarget::Callable(DeclarationId(1247)), inputs: vec![PortId(1113), PortId(1115)], output: PortId(1116), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 7461, 7487), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 7502, 7528), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(953), - target: TransformTarget::Callable(DeclarationId(1269)), + target: TransformTarget::Callable(DeclarationId(1270)), inputs: vec![PortId(1113), PortId(1115), PortId(1116)], output: PortId(1117), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 7429, 7488), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 7470, 7529), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(954), @@ -10584,47 +10584,178 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }, inputs: vec![PortId(1118)], output: PortId(1119), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 7504, 7513), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 7545, 7554), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(955), target: TransformTarget::UnresolvedFieldProject { - field_label: "at".to_string(), + field_label: "subject".to_string(), }, inputs: vec![PortId(1118)], output: PortId(1120), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 7515, 7522), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 7556, 7568), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(956), - target: TransformTarget::Callable(DeclarationId(1236)), + target: TransformTarget::Callable(DeclarationId(1237)), inputs: vec![], - output: PortId(1121), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 7573, 7601), + output: PortId(1122), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 7676, 7704), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(957), - target: TransformTarget::Callable(DeclarationId(1240)), - inputs: vec![PortId(1120)], - output: PortId(1122), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 7659, 7689), + target: TransformTarget::Callable(DeclarationId(1241)), + inputs: vec![PortId(1121)], + output: PortId(1123), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 7766, 7796), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(958), - target: TransformTarget::Callable(DeclarationId(1241)), - inputs: vec![PortId(1119), PortId(1122)], - output: PortId(1123), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 7611, 7690), + target: TransformTarget::Callable(DeclarationId(1242)), + inputs: vec![PortId(1119), PortId(1123)], + output: PortId(1124), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 7718, 7797), })); nodes.push(Behavior::Transform(TransformNode { id: NodeId(959), - target: TransformTarget::Callable(DeclarationId(1268)), - inputs: vec![PortId(1113), PortId(1121), PortId(1123)], - output: PortId(1124), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 7534, 7698), + target: TransformTarget::Callable(DeclarationId(1269)), + inputs: vec![PortId(1113), PortId(1122), PortId(1124)], + output: PortId(1125), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 7629, 7809), })); - nodes.push(Behavior::Branch(BranchNode { + nodes.push(Behavior::Transform(TransformNode { id: NodeId(960), + target: TransformTarget::UnresolvedFieldProject { + field_label: "port".to_string(), + }, + inputs: vec![PortId(1126)], + output: PortId(1127), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 7846, 7854), + })); + nodes.push(Behavior::Transform(TransformNode { + id: NodeId(961), + target: TransformTarget::Callable(DeclarationId(1237)), + inputs: vec![], + output: PortId(1128), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 7917, 7945), + })); + nodes.push(Behavior::Transform(TransformNode { + id: NodeId(962), + target: TransformTarget::Callable(DeclarationId(1243)), + inputs: vec![], + output: PortId(1129), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 8007, 8046), + })); + nodes.push(Behavior::Transform(TransformNode { + id: NodeId(963), + target: TransformTarget::Callable(DeclarationId(1242)), + inputs: vec![PortId(1119), PortId(1129)], + output: PortId(1130), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 7959, 8047), + })); + nodes.push(Behavior::Transform(TransformNode { + id: NodeId(964), + target: TransformTarget::Callable(DeclarationId(1269)), + inputs: vec![PortId(1113), PortId(1128), PortId(1130)], + output: PortId(1131), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 7870, 8059), + })); + nodes.push(Behavior::Transform(TransformNode { + id: NodeId(965), + target: TransformTarget::UnresolvedFieldProject { + field_label: "producer".to_string(), + }, + inputs: vec![PortId(1132)], + output: PortId(1133), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 8096, 8108), + })); + nodes.push(Behavior::Transform(TransformNode { + id: NodeId(966), + target: TransformTarget::Callable(DeclarationId(1237)), + inputs: vec![], + output: PortId(1134), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 8171, 8199), + })); + nodes.push(Behavior::Transform(TransformNode { + id: NodeId(967), + target: TransformTarget::Callable(DeclarationId(1243)), + inputs: vec![], + output: PortId(1135), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 8261, 8300), + })); + nodes.push(Behavior::Transform(TransformNode { + id: NodeId(968), + target: TransformTarget::Callable(DeclarationId(1242)), + inputs: vec![PortId(1119), PortId(1135)], + output: PortId(1136), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 8213, 8301), + })); + nodes.push(Behavior::Transform(TransformNode { + id: NodeId(969), + target: TransformTarget::Callable(DeclarationId(1269)), + inputs: vec![PortId(1113), PortId(1134), PortId(1136)], + output: PortId(1137), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 8124, 8313), + })); + nodes.push(Behavior::Branch(BranchNode { + id: NodeId(970), + input: PortId(1120), + paths: vec![ + Path { + body: NodeId(959), + output: PortId(1125), + pattern: BranchPattern::UnresolvedVariant { + name: "AtBehavior".to_string(), + span: SourceSpan::new( + "src/v3/std/t_ci_workflow_as_data_demo.dag", + 7600, + 7615, + ), + }, + binding: Some(PayloadBinding { + binding_name: "beh".to_string(), + payload_port: PortId(1121), + }), + }, + Path { + body: NodeId(964), + output: PortId(1131), + pattern: BranchPattern::UnresolvedVariant { + name: "ProducerLookupMissingPort".to_string(), + span: SourceSpan::new( + "src/v3/std/t_ci_workflow_as_data_demo.dag", + 7818, + 7856, + ), + }, + binding: Some(PayloadBinding { + binding_name: "_p".to_string(), + payload_port: PortId(1126), + }), + }, + Path { + body: NodeId(969), + output: PortId(1137), + pattern: BranchPattern::UnresolvedVariant { + name: "ProducerLookupMissingNode".to_string(), + span: SourceSpan::new( + "src/v3/std/t_ci_workflow_as_data_demo.dag", + 8068, + 8110, + ), + }, + binding: Some(PayloadBinding { + binding_name: "_q".to_string(), + payload_port: PortId(1132), + }), + }, + ], + output: PortId(1138), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 7580, 8321), + emit_participation: Some(BranchEmitParticipation::UserMatch), + })); + nodes.push(Behavior::Branch(BranchNode { + id: NodeId(971), input: PortId(1114), paths: vec![ Path { @@ -10634,8 +10765,8 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { name: "Inhabits".to_string(), span: SourceSpan::new( "src/v3/std/t_ci_workflow_as_data_demo.dag", - 7414, - 7425, + 7455, + 7466, ), }, binding: Some(PayloadBinding { @@ -10644,212 +10775,212 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { }), }, Path { - body: NodeId(959), - output: PortId(1124), + body: NodeId(970), + output: PortId(1138), pattern: BranchPattern::UnresolvedVariant { name: "Violates".to_string(), span: SourceSpan::new( "src/v3/std/t_ci_workflow_as_data_demo.dag", - 7493, - 7524, + 7534, + 7570, ), }, binding: Some(PayloadBinding { - binding_name: "__payload_7493_7524".to_string(), + binding_name: "__payload_7534_7570".to_string(), payload_port: PortId(1118), }), }, ], - output: PortId(1125), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 7400, 7702), + output: PortId(1139), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 7441, 8325), emit_participation: Some(BranchEmitParticipation::UserMatch), })); nodes.push(Behavior::Bind(BindNode { - id: NodeId(961), + id: NodeId(972), name: "dimension_report_tm_from_witness".to_string(), - value: PortId(1125), + value: PortId(1139), params: vec![PortId(1113), PortId(1114)], - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 7400, 7702), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 7441, 8325), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), })); nodes.push(Behavior::Transform(TransformNode { - id: NodeId(962), - target: TransformTarget::Callable(DeclarationId(1220)), - inputs: vec![PortId(1126)], - output: PortId(1128), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 8681, 8698), + id: NodeId(973), + target: TransformTarget::Callable(DeclarationId(1221)), + inputs: vec![PortId(1140)], + output: PortId(1142), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 9304, 9321), })); nodes.push(Behavior::Transform(TransformNode { - id: NodeId(963), + id: NodeId(974), target: TransformTarget::Callable(DeclarationId(717)), - inputs: vec![PortId(1128)], - output: PortId(1129), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 8672, 8699), + inputs: vec![PortId(1142)], + output: PortId(1143), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 9295, 9322), })); nodes.push(Behavior::Transform(TransformNode { - id: NodeId(964), - target: TransformTarget::Callable(DeclarationId(1255)), - inputs: vec![PortId(1126), PortId(1127)], - output: PortId(1130), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 8745, 8770), + id: NodeId(975), + target: TransformTarget::Callable(DeclarationId(1256)), + inputs: vec![PortId(1140), PortId(1141)], + output: PortId(1144), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 9368, 9393), })); nodes.push(Behavior::Transform(TransformNode { - id: NodeId(965), - target: TransformTarget::Callable(DeclarationId(1270)), - inputs: vec![PortId(1126), PortId(1130)], - output: PortId(1131), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 8709, 8771), + id: NodeId(976), + target: TransformTarget::Callable(DeclarationId(1271)), + inputs: vec![PortId(1140), PortId(1144)], + output: PortId(1145), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 9332, 9394), })); nodes.push(Behavior::Transform(TransformNode { - id: NodeId(966), - target: TransformTarget::Callable(DeclarationId(1256)), - inputs: vec![PortId(1126), PortId(1127)], - output: PortId(1132), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 8819, 8863), + id: NodeId(977), + target: TransformTarget::Callable(DeclarationId(1257)), + inputs: vec![PortId(1140), PortId(1141)], + output: PortId(1146), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 9442, 9486), })); nodes.push(Behavior::Transform(TransformNode { - id: NodeId(967), - target: TransformTarget::Callable(DeclarationId(1270)), - inputs: vec![PortId(1126), PortId(1132)], - output: PortId(1133), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 8783, 8864), + id: NodeId(978), + target: TransformTarget::Callable(DeclarationId(1271)), + inputs: vec![PortId(1140), PortId(1146)], + output: PortId(1147), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 9406, 9487), })); nodes.push(Behavior::Branch(BranchNode { - id: NodeId(968), - input: PortId(1129), + id: NodeId(979), + input: PortId(1143), paths: vec![ Path { - body: NodeId(965), - output: PortId(1131), + body: NodeId(976), + output: PortId(1145), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new( "src/v3/std/t_ci_workflow_as_data_demo.dag", - 8709, - 8771, + 9332, + 9394, ), }, binding: None, }, Path { - body: NodeId(967), - output: PortId(1133), + body: NodeId(978), + output: PortId(1147), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new( "src/v3/std/t_ci_workflow_as_data_demo.dag", - 8783, - 8864, + 9406, + 9487, ), }, binding: None, }, ], - output: PortId(1134), - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 8669, 8864), + output: PortId(1148), + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 9292, 9487), emit_participation: None, })); nodes.push(Behavior::Bind(BindNode { - id: NodeId(969), + id: NodeId(980), name: "demo_ci_modeled_timing_dimension_report".to_string(), - value: PortId(1134), - params: vec![PortId(1126), PortId(1127)], - span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 8669, 8864), + value: PortId(1148), + params: vec![PortId(1140), PortId(1141)], + span: SourceSpan::new("src/v3/std/t_ci_workflow_as_data_demo.dag", 9292, 9487), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), })); nodes.push(Behavior::Transform(TransformNode { - id: NodeId(970), - target: TransformTarget::Callable(DeclarationId(1316)), - inputs: vec![PortId(1136)], - output: PortId(1137), + id: NodeId(981), + target: TransformTarget::Callable(DeclarationId(1317)), + inputs: vec![PortId(1150)], + output: PortId(1151), span: SourceSpan::new("src/v3/std/verification.dag", 31537, 31560), })); nodes.push(Behavior::Transform(TransformNode { - id: NodeId(971), - target: TransformTarget::Callable(DeclarationId(1317)), - inputs: vec![PortId(1138)], - output: PortId(1139), + id: NodeId(982), + target: TransformTarget::Callable(DeclarationId(1318)), + inputs: vec![PortId(1152)], + output: PortId(1153), span: SourceSpan::new("src/v3/std/verification.dag", 31582, 31616), })); nodes.push(Behavior::Branch(BranchNode { - id: NodeId(972), - input: PortId(1135), + id: NodeId(983), + input: PortId(1149), paths: vec![ Path { - body: NodeId(970), - output: PortId(1137), + body: NodeId(981), + output: PortId(1151), pattern: BranchPattern::UnresolvedVariant { name: "Enumerated".to_string(), span: SourceSpan::new("src/v3/std/verification.dag", 31520, 31533), }, binding: Some(PayloadBinding { binding_name: "c".to_string(), - payload_port: PortId(1136), + payload_port: PortId(1150), }), }, Path { - body: NodeId(971), - output: PortId(1139), + body: NodeId(982), + output: PortId(1153), pattern: BranchPattern::UnresolvedVariant { name: "Quantified".to_string(), span: SourceSpan::new("src/v3/std/verification.dag", 31565, 31578), }, binding: Some(PayloadBinding { binding_name: "q".to_string(), - payload_port: PortId(1138), + payload_port: PortId(1152), }), }, ], - output: PortId(1140), + output: PortId(1154), span: SourceSpan::new("src/v3/std/verification.dag", 31502, 31620), emit_participation: Some(BranchEmitParticipation::UserMatch), })); nodes.push(Behavior::Bind(BindNode { - id: NodeId(973), + id: NodeId(984), name: "obligation_for_suite_claim".to_string(), - value: PortId(1140), - params: vec![PortId(1135)], + value: PortId(1154), + params: vec![PortId(1149)], span: SourceSpan::new("src/v3/std/verification.dag", 31502, 31620), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), })); nodes.push(Behavior::Value(ValueNode { - id: NodeId(974), + id: NodeId(985), data: LiteralBits::String("+".to_string()), - output: PortId(1143), + output: PortId(1157), span: SourceSpan::new("src/v3/compiler/operators.dag", 886, 889), lane2_workflow: None, })); nodes.push(Behavior::Value(ValueNode { - id: NodeId(975), + id: NodeId(986), data: LiteralBits::String("-".to_string()), - output: PortId(1144), + output: PortId(1158), span: SourceSpan::new("src/v3/compiler/operators.dag", 905, 908), lane2_workflow: None, })); nodes.push(Behavior::Value(ValueNode { - id: NodeId(976), + id: NodeId(987), data: LiteralBits::String("*".to_string()), - output: PortId(1145), + output: PortId(1159), span: SourceSpan::new("src/v3/compiler/operators.dag", 924, 927), lane2_workflow: None, })); nodes.push(Behavior::Value(ValueNode { - id: NodeId(977), + id: NodeId(988), data: LiteralBits::String("/".to_string()), - output: PortId(1146), + output: PortId(1160), span: SourceSpan::new("src/v3/compiler/operators.dag", 943, 946), lane2_workflow: None, })); nodes.push(Behavior::Branch(BranchNode { - id: NodeId(978), - input: PortId(1142), + id: NodeId(989), + input: PortId(1156), paths: vec![ Path { - body: NodeId(974), - output: PortId(1143), + body: NodeId(985), + output: PortId(1157), pattern: BranchPattern::UnresolvedVariant { name: "Add".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 879, 882), @@ -10857,8 +10988,8 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { binding: None, }, Path { - body: NodeId(975), - output: PortId(1144), + body: NodeId(986), + output: PortId(1158), pattern: BranchPattern::UnresolvedVariant { name: "Sub".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 898, 901), @@ -10866,8 +10997,8 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { binding: None, }, Path { - body: NodeId(976), - output: PortId(1145), + body: NodeId(987), + output: PortId(1159), pattern: BranchPattern::UnresolvedVariant { name: "Mul".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 917, 920), @@ -10875,8 +11006,8 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { binding: None, }, Path { - body: NodeId(977), - output: PortId(1146), + body: NodeId(988), + output: PortId(1160), pattern: BranchPattern::UnresolvedVariant { name: "Div".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 936, 939), @@ -10884,59 +11015,59 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { binding: None, }, ], - output: PortId(1147), + output: PortId(1161), span: SourceSpan::new("src/v3/compiler/operators.dag", 857, 954), emit_participation: Some(BranchEmitParticipation::UserMatch), })); nodes.push(Behavior::Value(ValueNode { - id: NodeId(979), + id: NodeId(990), data: LiteralBits::String("==".to_string()), - output: PortId(1149), + output: PortId(1163), span: SourceSpan::new("src/v3/compiler/operators.dag", 1012, 1016), lane2_workflow: None, })); nodes.push(Behavior::Value(ValueNode { - id: NodeId(980), + id: NodeId(991), data: LiteralBits::String("!=".to_string()), - output: PortId(1150), + output: PortId(1164), span: SourceSpan::new("src/v3/compiler/operators.dag", 1031, 1035), lane2_workflow: None, })); nodes.push(Behavior::Value(ValueNode { - id: NodeId(981), + id: NodeId(992), data: LiteralBits::String("<".to_string()), - output: PortId(1151), + output: PortId(1165), span: SourceSpan::new("src/v3/compiler/operators.dag", 1050, 1053), lane2_workflow: None, })); nodes.push(Behavior::Value(ValueNode { - id: NodeId(982), + id: NodeId(993), data: LiteralBits::String("<=".to_string()), - output: PortId(1152), + output: PortId(1166), span: SourceSpan::new("src/v3/compiler/operators.dag", 1068, 1072), lane2_workflow: None, })); nodes.push(Behavior::Value(ValueNode { - id: NodeId(983), + id: NodeId(994), data: LiteralBits::String(">".to_string()), - output: PortId(1153), + output: PortId(1167), span: SourceSpan::new("src/v3/compiler/operators.dag", 1087, 1090), lane2_workflow: None, })); nodes.push(Behavior::Value(ValueNode { - id: NodeId(984), + id: NodeId(995), data: LiteralBits::String(">=".to_string()), - output: PortId(1154), + output: PortId(1168), span: SourceSpan::new("src/v3/compiler/operators.dag", 1105, 1109), lane2_workflow: None, })); nodes.push(Behavior::Branch(BranchNode { - id: NodeId(985), - input: PortId(1148), + id: NodeId(996), + input: PortId(1162), paths: vec![ Path { - body: NodeId(979), - output: PortId(1149), + body: NodeId(990), + output: PortId(1163), pattern: BranchPattern::UnresolvedVariant { name: "Eq".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1006, 1008), @@ -10944,8 +11075,8 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { binding: None, }, Path { - body: NodeId(980), - output: PortId(1150), + body: NodeId(991), + output: PortId(1164), pattern: BranchPattern::UnresolvedVariant { name: "Ne".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1025, 1027), @@ -10953,8 +11084,8 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { binding: None, }, Path { - body: NodeId(981), - output: PortId(1151), + body: NodeId(992), + output: PortId(1165), pattern: BranchPattern::UnresolvedVariant { name: "Lt".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1044, 1046), @@ -10962,8 +11093,8 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { binding: None, }, Path { - body: NodeId(982), - output: PortId(1152), + body: NodeId(993), + output: PortId(1166), pattern: BranchPattern::UnresolvedVariant { name: "Le".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1062, 1064), @@ -10971,8 +11102,8 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { binding: None, }, Path { - body: NodeId(983), - output: PortId(1153), + body: NodeId(994), + output: PortId(1167), pattern: BranchPattern::UnresolvedVariant { name: "Gt".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1081, 1083), @@ -10980,8 +11111,8 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { binding: None, }, Path { - body: NodeId(984), - output: PortId(1154), + body: NodeId(995), + output: PortId(1168), pattern: BranchPattern::UnresolvedVariant { name: "Ge".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1099, 1101), @@ -10989,31 +11120,31 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { binding: None, }, ], - output: PortId(1155), + output: PortId(1169), span: SourceSpan::new("src/v3/compiler/operators.dag", 985, 1117), emit_participation: Some(BranchEmitParticipation::UserMatch), })); nodes.push(Behavior::Value(ValueNode { - id: NodeId(986), + id: NodeId(997), data: LiteralBits::String("&&".to_string()), - output: PortId(1157), + output: PortId(1171), span: SourceSpan::new("src/v3/compiler/operators.dag", 1179, 1183), lane2_workflow: None, })); nodes.push(Behavior::Value(ValueNode { - id: NodeId(987), + id: NodeId(998), data: LiteralBits::String("||".to_string()), - output: PortId(1158), + output: PortId(1172), span: SourceSpan::new("src/v3/compiler/operators.dag", 1198, 1202), lane2_workflow: None, })); nodes.push(Behavior::Branch(BranchNode { - id: NodeId(988), - input: PortId(1156), + id: NodeId(999), + input: PortId(1170), paths: vec![ Path { - body: NodeId(986), - output: PortId(1157), + body: NodeId(997), + output: PortId(1171), pattern: BranchPattern::UnresolvedVariant { name: "And".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1172, 1175), @@ -11021,8 +11152,8 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { binding: None, }, Path { - body: NodeId(987), - output: PortId(1158), + body: NodeId(998), + output: PortId(1172), pattern: BranchPattern::UnresolvedVariant { name: "Or".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1192, 1194), @@ -11030,99 +11161,99 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { binding: None, }, ], - output: PortId(1159), + output: PortId(1173), span: SourceSpan::new("src/v3/compiler/operators.dag", 1148, 1210), emit_participation: Some(BranchEmitParticipation::UserMatch), })); nodes.push(Behavior::Branch(BranchNode { - id: NodeId(989), - input: PortId(1141), + id: NodeId(1000), + input: PortId(1155), paths: vec![ Path { - body: NodeId(978), - output: PortId(1147), + body: NodeId(989), + output: PortId(1161), pattern: BranchPattern::UnresolvedVariant { name: "Arithmetic".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 830, 847), }, binding: Some(PayloadBinding { binding_name: "arith".to_string(), - payload_port: PortId(1142), + payload_port: PortId(1156), }), }, Path { - body: NodeId(985), - output: PortId(1155), + body: NodeId(996), + output: PortId(1169), pattern: BranchPattern::UnresolvedVariant { name: "Comparison".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 959, 975), }, binding: Some(PayloadBinding { binding_name: "comp".to_string(), - payload_port: PortId(1148), + payload_port: PortId(1162), }), }, Path { - body: NodeId(988), - output: PortId(1159), + body: NodeId(999), + output: PortId(1173), pattern: BranchPattern::UnresolvedVariant { name: "Logical".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1122, 1138), }, binding: Some(PayloadBinding { binding_name: "logical".to_string(), - payload_port: PortId(1156), + payload_port: PortId(1170), }), }, ], - output: PortId(1160), + output: PortId(1174), span: SourceSpan::new("src/v3/compiler/operators.dag", 815, 1214), emit_participation: Some(BranchEmitParticipation::UserMatch), })); nodes.push(Behavior::Bind(BindNode { - id: NodeId(990), + id: NodeId(1001), name: "symbol".to_string(), - value: PortId(1160), - params: vec![PortId(1141)], + value: PortId(1174), + params: vec![PortId(1155)], span: SourceSpan::new("src/v3/compiler/operators.dag", 815, 1214), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), })); nodes.push(Behavior::Value(ValueNode { - id: NodeId(991), + id: NodeId(1002), data: LiteralBits::String("add".to_string()), - output: PortId(1163), + output: PortId(1177), span: SourceSpan::new("src/v3/compiler/operators.dag", 1341, 1346), lane2_workflow: None, })); nodes.push(Behavior::Value(ValueNode { - id: NodeId(992), + id: NodeId(1003), data: LiteralBits::String("sub".to_string()), - output: PortId(1164), + output: PortId(1178), span: SourceSpan::new("src/v3/compiler/operators.dag", 1362, 1367), lane2_workflow: None, })); nodes.push(Behavior::Value(ValueNode { - id: NodeId(993), + id: NodeId(1004), data: LiteralBits::String("mul".to_string()), - output: PortId(1165), + output: PortId(1179), span: SourceSpan::new("src/v3/compiler/operators.dag", 1383, 1388), lane2_workflow: None, })); nodes.push(Behavior::Value(ValueNode { - id: NodeId(994), + id: NodeId(1005), data: LiteralBits::String("div".to_string()), - output: PortId(1166), + output: PortId(1180), span: SourceSpan::new("src/v3/compiler/operators.dag", 1404, 1409), lane2_workflow: None, })); nodes.push(Behavior::Branch(BranchNode { - id: NodeId(995), - input: PortId(1162), + id: NodeId(1006), + input: PortId(1176), paths: vec![ Path { - body: NodeId(991), - output: PortId(1163), + body: NodeId(1002), + output: PortId(1177), pattern: BranchPattern::UnresolvedVariant { name: "Add".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1334, 1337), @@ -11130,8 +11261,8 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { binding: None, }, Path { - body: NodeId(992), - output: PortId(1164), + body: NodeId(1003), + output: PortId(1178), pattern: BranchPattern::UnresolvedVariant { name: "Sub".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1355, 1358), @@ -11139,8 +11270,8 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { binding: None, }, Path { - body: NodeId(993), - output: PortId(1165), + body: NodeId(1004), + output: PortId(1179), pattern: BranchPattern::UnresolvedVariant { name: "Mul".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1376, 1379), @@ -11148,8 +11279,8 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { binding: None, }, Path { - body: NodeId(994), - output: PortId(1166), + body: NodeId(1005), + output: PortId(1180), pattern: BranchPattern::UnresolvedVariant { name: "Div".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1397, 1400), @@ -11157,59 +11288,59 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { binding: None, }, ], - output: PortId(1167), + output: PortId(1181), span: SourceSpan::new("src/v3/compiler/operators.dag", 1312, 1417), emit_participation: Some(BranchEmitParticipation::UserMatch), })); nodes.push(Behavior::Value(ValueNode { - id: NodeId(996), + id: NodeId(1007), data: LiteralBits::String("eq".to_string()), - output: PortId(1169), + output: PortId(1183), span: SourceSpan::new("src/v3/compiler/operators.dag", 1475, 1479), lane2_workflow: None, })); nodes.push(Behavior::Value(ValueNode { - id: NodeId(997), + id: NodeId(1008), data: LiteralBits::String("ne".to_string()), - output: PortId(1170), + output: PortId(1184), span: SourceSpan::new("src/v3/compiler/operators.dag", 1494, 1498), lane2_workflow: None, })); nodes.push(Behavior::Value(ValueNode { - id: NodeId(998), + id: NodeId(1009), data: LiteralBits::String("lt".to_string()), - output: PortId(1171), + output: PortId(1185), span: SourceSpan::new("src/v3/compiler/operators.dag", 1513, 1517), lane2_workflow: None, })); nodes.push(Behavior::Value(ValueNode { - id: NodeId(999), + id: NodeId(1010), data: LiteralBits::String("le".to_string()), - output: PortId(1172), + output: PortId(1186), span: SourceSpan::new("src/v3/compiler/operators.dag", 1532, 1536), lane2_workflow: None, })); nodes.push(Behavior::Value(ValueNode { - id: NodeId(1000), + id: NodeId(1011), data: LiteralBits::String("gt".to_string()), - output: PortId(1173), + output: PortId(1187), span: SourceSpan::new("src/v3/compiler/operators.dag", 1551, 1555), lane2_workflow: None, })); nodes.push(Behavior::Value(ValueNode { - id: NodeId(1001), + id: NodeId(1012), data: LiteralBits::String("ge".to_string()), - output: PortId(1174), + output: PortId(1188), span: SourceSpan::new("src/v3/compiler/operators.dag", 1570, 1574), lane2_workflow: None, })); nodes.push(Behavior::Branch(BranchNode { - id: NodeId(1002), - input: PortId(1168), + id: NodeId(1013), + input: PortId(1182), paths: vec![ Path { - body: NodeId(996), - output: PortId(1169), + body: NodeId(1007), + output: PortId(1183), pattern: BranchPattern::UnresolvedVariant { name: "Eq".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1469, 1471), @@ -11217,8 +11348,8 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { binding: None, }, Path { - body: NodeId(997), - output: PortId(1170), + body: NodeId(1008), + output: PortId(1184), pattern: BranchPattern::UnresolvedVariant { name: "Ne".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1488, 1490), @@ -11226,8 +11357,8 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { binding: None, }, Path { - body: NodeId(998), - output: PortId(1171), + body: NodeId(1009), + output: PortId(1185), pattern: BranchPattern::UnresolvedVariant { name: "Lt".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1507, 1509), @@ -11235,8 +11366,8 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { binding: None, }, Path { - body: NodeId(999), - output: PortId(1172), + body: NodeId(1010), + output: PortId(1186), pattern: BranchPattern::UnresolvedVariant { name: "Le".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1526, 1528), @@ -11244,8 +11375,8 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { binding: None, }, Path { - body: NodeId(1000), - output: PortId(1173), + body: NodeId(1011), + output: PortId(1187), pattern: BranchPattern::UnresolvedVariant { name: "Gt".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1545, 1547), @@ -11253,8 +11384,8 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { binding: None, }, Path { - body: NodeId(1001), - output: PortId(1174), + body: NodeId(1012), + output: PortId(1188), pattern: BranchPattern::UnresolvedVariant { name: "Ge".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1564, 1566), @@ -11262,31 +11393,31 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { binding: None, }, ], - output: PortId(1175), + output: PortId(1189), span: SourceSpan::new("src/v3/compiler/operators.dag", 1448, 1582), emit_participation: Some(BranchEmitParticipation::UserMatch), })); nodes.push(Behavior::Value(ValueNode { - id: NodeId(1003), + id: NodeId(1014), data: LiteralBits::String("meet".to_string()), - output: PortId(1177), + output: PortId(1191), span: SourceSpan::new("src/v3/compiler/operators.dag", 1978, 1984), lane2_workflow: None, })); nodes.push(Behavior::Value(ValueNode { - id: NodeId(1004), + id: NodeId(1015), data: LiteralBits::String("join".to_string()), - output: PortId(1178), + output: PortId(1192), span: SourceSpan::new("src/v3/compiler/operators.dag", 1999, 2005), lane2_workflow: None, })); nodes.push(Behavior::Branch(BranchNode { - id: NodeId(1005), - input: PortId(1176), + id: NodeId(1016), + input: PortId(1190), paths: vec![ Path { - body: NodeId(1003), - output: PortId(1177), + body: NodeId(1014), + output: PortId(1191), pattern: BranchPattern::UnresolvedVariant { name: "And".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1971, 1974), @@ -11294,8 +11425,8 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { binding: None, }, Path { - body: NodeId(1004), - output: PortId(1178), + body: NodeId(1015), + output: PortId(1192), pattern: BranchPattern::UnresolvedVariant { name: "Or".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1993, 1995), @@ -11303,104 +11434,104 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { binding: None, }, ], - output: PortId(1179), + output: PortId(1193), span: SourceSpan::new("src/v3/compiler/operators.dag", 1947, 2013), emit_participation: Some(BranchEmitParticipation::UserMatch), })); nodes.push(Behavior::Branch(BranchNode { - id: NodeId(1006), - input: PortId(1161), + id: NodeId(1017), + input: PortId(1175), paths: vec![ Path { - body: NodeId(995), - output: PortId(1167), + body: NodeId(1006), + output: PortId(1181), pattern: BranchPattern::UnresolvedVariant { name: "Arithmetic".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1285, 1302), }, binding: Some(PayloadBinding { binding_name: "arith".to_string(), - payload_port: PortId(1162), + payload_port: PortId(1176), }), }, Path { - body: NodeId(1002), - output: PortId(1175), + body: NodeId(1013), + output: PortId(1189), pattern: BranchPattern::UnresolvedVariant { name: "Comparison".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1422, 1438), }, binding: Some(PayloadBinding { binding_name: "comp".to_string(), - payload_port: PortId(1168), + payload_port: PortId(1182), }), }, Path { - body: NodeId(1005), - output: PortId(1179), + body: NodeId(1016), + output: PortId(1193), pattern: BranchPattern::UnresolvedVariant { name: "Logical".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1921, 1937), }, binding: Some(PayloadBinding { binding_name: "logical".to_string(), - payload_port: PortId(1176), + payload_port: PortId(1190), }), }, ], - output: PortId(1180), + output: PortId(1194), span: SourceSpan::new("src/v3/compiler/operators.dag", 1270, 2017), emit_participation: Some(BranchEmitParticipation::UserMatch), })); nodes.push(Behavior::Bind(BindNode { - id: NodeId(1007), + id: NodeId(1018), name: "algebra_field_name".to_string(), - value: PortId(1180), - params: vec![PortId(1161)], + value: PortId(1194), + params: vec![PortId(1175)], span: SourceSpan::new("src/v3/compiler/operators.dag", 1270, 2017), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable), })); nodes.push(Behavior::Transform(TransformNode { - id: NodeId(1008), + id: NodeId(1019), target: TransformTarget::Operator(OperatorKind::Comparison(ComparisonOp::Eq)), - inputs: vec![PortId(1181), PortId(1181)], - output: PortId(1182), + inputs: vec![PortId(1195), PortId(1195)], + output: PortId(1196), span: SourceSpan::new("dsl/extdeps/github/ci.dag", 2673, 2714), })); nodes.push(Behavior::Value(ValueNode { - id: NodeId(1009), + id: NodeId(1020), data: LiteralBits::String("GitHubActionsWorkflowStemSegment".to_string()), - output: PortId(1183), + output: PortId(1197), span: SourceSpan::new("dsl/extdeps/github/ci.dag", 2673, 2714), lane2_workflow: None, })); nodes.push(Behavior::Value(ValueNode { - id: NodeId(1010), + id: NodeId(1021), data: LiteralBits::String("GitHubActionsWorkflowStemSegment".to_string()), - output: PortId(1184), + output: PortId(1198), span: SourceSpan::new("dsl/extdeps/github/ci.dag", 2673, 2714), lane2_workflow: None, })); nodes.push(Behavior::Transform(TransformNode { - id: NodeId(1011), + id: NodeId(1022), target: TransformTarget::Operator(OperatorKind::Comparison(ComparisonOp::Eq)), - inputs: vec![PortId(1183), PortId(1184)], - output: PortId(1185), + inputs: vec![PortId(1197), PortId(1198)], + output: PortId(1199), span: SourceSpan::new("dsl/extdeps/github/ci.dag", 2673, 2714), })); nodes.push(Behavior::Transform(TransformNode { - id: NodeId(1012), + id: NodeId(1023), target: TransformTarget::Operator(OperatorKind::Logical(LogicalOp::And)), - inputs: vec![PortId(1182), PortId(1185)], - output: PortId(1186), + inputs: vec![PortId(1196), PortId(1199)], + output: PortId(1200), span: SourceSpan::new("dsl/extdeps/github/ci.dag", 2673, 2714), })); nodes.push(Behavior::Bind(BindNode { - id: NodeId(1013), + id: NodeId(1024), name: "".to_string(), - value: PortId(1186), - params: vec![PortId(1181)], + value: PortId(1200), + params: vec![PortId(1195)], span: SourceSpan::new("dsl/extdeps/github/ci.dag", 2673, 2714), lane2_workflow: None, emit_participation: None, @@ -11412,7 +11543,7 @@ fn bootstrapped_fixture_without_parse_surface_dag_nodes() -> Vec { #[allow(clippy::vec_init_then_push)] fn bootstrapped_fixture_without_parse_surface_dag_declarations() -> Vec { { - let mut declarations = Vec::with_capacity(2906); + let mut declarations = Vec::with_capacity(2910); declarations.push(Declaration { id: DeclarationId(0), name: Some("Classical".to_string()), @@ -25710,11 +25841,11 @@ fn bootstrapped_fixture_without_parse_surface_dag_declarations() -> Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec>()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1914), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/rust_method_template_contracts.dag", 3555, 4208) }); - declarations.push(Declaration { id: DeclarationId(1129), name: Some("rust_any_method_template_contract".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1018), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1018)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(243)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{ let mut __found = false; for {param} in {iter} { if {body} { __found = true; break; } } __found }".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1916), payload: vec![FieldValue::Literal(LiteralBits::String("{ let mut __found = false; for {param} in {iter} { if {body} { __found = true; break; } } __found }".to_string())), FieldValue::Literal(LiteralBits::String("{iter}.any({arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1914), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/rust_method_template_contracts.dag", 4210, 4705) }); - declarations.push(Declaration { id: DeclarationId(1130), name: Some("rust_all_method_template_contract".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1018), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1018)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(242)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{ let mut __all = true; for {param} in {iter} { if !({body}) { __all = false; break; } } __all }".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1916), payload: vec![FieldValue::Literal(LiteralBits::String("{ let mut __all = true; for {param} in {iter} { if !({body}) { __all = false; break; } } __all }".to_string())), FieldValue::Literal(LiteralBits::String("{iter}.all({arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1914), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/rust_method_template_contracts.dag", 4707, 5196) }); - declarations.push(Declaration { id: DeclarationId(1131), name: Some("rust_flat_map_method_template_contract".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1018), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1018)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(259)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{ let mut __result = Vec::new(); for {param} in {iter} { __result.extend({inner_iter}); } __result }".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1916), payload: vec![FieldValue::Literal(LiteralBits::String("{ let mut __result = Vec::new(); for {param} in {iter} { __result.extend({inner_iter}); } __result }".to_string())), FieldValue::Literal(LiteralBits::String("{iter}.flat_map({arg}).collect::>()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1914), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/rust_method_template_contracts.dag", 5198, 5729) }); - declarations.push(Declaration { id: DeclarationId(1132), name: Some("rust_method_template_contracts".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(691), arguments: vec![TemplateArgument { parameter: DeclarationId(692), value: DeclarationId(1018) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(2037)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(252)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.len()".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1915), payload: vec![FieldValue::Literal(LiteralBits::String("({recv}.len() as i64)".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1914), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(265)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.join(&{arg})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1915), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}.join(&{arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1914), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(289)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.split(&{arg}).map(|s| s.to_string()).collect::>()".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1915), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}.split(&{arg}).map(|s| s.to_string()).collect::>()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1914), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(267)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.last().cloned()".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1915), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}.last().cloned()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1914), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(258)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.first().cloned()".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1915), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}.first().cloned()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1914), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(256)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.iter().enumerate().map(|(i, v)| (i, v.clone())).collect::>()".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1915), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}.iter().cloned().enumerate().map(|(i, v)| (i as i64, v)).collect::>()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1914), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(246)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.chars().map(|c| c as i64).collect::>()".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1915), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}.chars().map(|c| c as i64).collect::>()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1914), payload: vec![] })]), FieldValue::Reference(DeclarationId(1128)), FieldValue::Reference(DeclarationId(1129)), FieldValue::Reference(DeclarationId(1130)), FieldValue::Reference(DeclarationId(1131)), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(287)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.iter().cloned().skip({arg} as usize).collect::>()".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1915), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}.iter().cloned().skip({arg} as usize).collect::>()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1914), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(293)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.iter().cloned().take({arg} as usize).collect::>()".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1915), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}.iter().cloned().take({arg} as usize).collect::>()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1914), payload: vec![] })])])), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/rust_method_template_contracts.dag", 5732, 8453) }); + declarations.push(Declaration { id: DeclarationId(1129), name: Some("rust_filter_method_template_contract".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1018), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1018)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(257)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{ let __filter_source = {iter}; let mut __result = Vec::new(); for {param} in __filter_source.iter() { if {body} { __result.push((*{param}).clone()); } } __result }".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1917), payload: vec![FieldValue::Literal(LiteralBits::String("{ let __filter_source = {iter}; let mut __result = Vec::new(); for {param} in __filter_source.iter() { if {body} { __result.push((*{param}).clone()); } } __result }".to_string())), FieldValue::Literal(LiteralBits::String("{iter}.filter({arg}).collect::>()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1915), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/rust_method_template_contracts.dag", 3555, 4208) }); + declarations.push(Declaration { id: DeclarationId(1130), name: Some("rust_any_method_template_contract".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1018), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1018)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(243)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{ let mut __found = false; for {param} in {iter} { if {body} { __found = true; break; } } __found }".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1917), payload: vec![FieldValue::Literal(LiteralBits::String("{ let mut __found = false; for {param} in {iter} { if {body} { __found = true; break; } } __found }".to_string())), FieldValue::Literal(LiteralBits::String("{iter}.any({arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1915), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/rust_method_template_contracts.dag", 4210, 4705) }); + declarations.push(Declaration { id: DeclarationId(1131), name: Some("rust_all_method_template_contract".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1018), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1018)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(242)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{ let mut __all = true; for {param} in {iter} { if !({body}) { __all = false; break; } } __all }".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1917), payload: vec![FieldValue::Literal(LiteralBits::String("{ let mut __all = true; for {param} in {iter} { if !({body}) { __all = false; break; } } __all }".to_string())), FieldValue::Literal(LiteralBits::String("{iter}.all({arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1915), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/rust_method_template_contracts.dag", 4707, 5196) }); + declarations.push(Declaration { id: DeclarationId(1132), name: Some("rust_flat_map_method_template_contract".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1018), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1018)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(259)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{ let mut __result = Vec::new(); for {param} in {iter} { __result.extend({inner_iter}); } __result }".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1917), payload: vec![FieldValue::Literal(LiteralBits::String("{ let mut __result = Vec::new(); for {param} in {iter} { __result.extend({inner_iter}); } __result }".to_string())), FieldValue::Literal(LiteralBits::String("{iter}.flat_map({arg}).collect::>()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1915), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/rust_method_template_contracts.dag", 5198, 5729) }); + declarations.push(Declaration { id: DeclarationId(1133), name: Some("rust_method_template_contracts".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(691), arguments: vec![TemplateArgument { parameter: DeclarationId(692), value: DeclarationId(1018) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(2041)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(252)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.len()".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1916), payload: vec![FieldValue::Literal(LiteralBits::String("({recv}.len() as i64)".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1915), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(265)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.join(&{arg})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1916), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}.join(&{arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1915), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(289)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.split(&{arg}).map(|s| s.to_string()).collect::>()".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1916), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}.split(&{arg}).map(|s| s.to_string()).collect::>()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1915), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(267)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.last().cloned()".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1916), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}.last().cloned()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1915), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(258)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.first().cloned()".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1916), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}.first().cloned()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1915), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(256)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.iter().enumerate().map(|(i, v)| (i, v.clone())).collect::>()".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1916), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}.iter().cloned().enumerate().map(|(i, v)| (i as i64, v)).collect::>()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1915), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(246)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.chars().map(|c| c as i64).collect::>()".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1916), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}.chars().map(|c| c as i64).collect::>()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1915), payload: vec![] })]), FieldValue::Reference(DeclarationId(1129)), FieldValue::Reference(DeclarationId(1130)), FieldValue::Reference(DeclarationId(1131)), FieldValue::Reference(DeclarationId(1132)), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(287)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.iter().cloned().skip({arg} as usize).collect::>()".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1916), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}.iter().cloned().skip({arg} as usize).collect::>()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1915), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(293)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.iter().cloned().take({arg} as usize).collect::>()".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1916), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}.iter().cloned().take({arg} as usize).collect::>()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1915), payload: vec![] })])])), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/rust_method_template_contracts.dag", 5732, 8453) }); declarations.push(Declaration { - id: DeclarationId(1133), + id: DeclarationId(1134), name: Some("DescentEvidence".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "Strict".to_string(), - ty: DeclarationId(2046), + ty: DeclarationId(2050), }, Field { label: "NonIncreasing".to_string(), - ty: DeclarationId(2047), + ty: DeclarationId(2051), }, Field { label: "DescentUnknown".to_string(), - ty: DeclarationId(2048), + ty: DeclarationId(2052), }, ], }, @@ -39630,10 +39790,10 @@ fn bootstrapped_fixture_without_parse_surface_dag_declarations() -> Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec HashMap HashMap HashMap HashMap HashMap HashMap HashMap HashMap HashMap HashMap HashMap HashMap HashMap HashMap HashMap HashMap HashMap HashMap HashMap HashMap HashMap HashMap HashMap HashMap HashMap HashMap HashMap HashMap HashMap HashMap HashMap HashMap HashMap HashMap HashMap HashMap HashMap HashMap HashMap HashMap HashMap HashMap HashMap HashMap HashMap HashMap HashMap HashMap HashMap HashMap HashMap HashMap HashMap HashMap HashMap HashMap HashMap HashMap HashMap HashMap HashMap HashMap HashMap HashMap HashMap HashMap HashMap HashMap HashMap HashMap HashMap HashMap HashMap HashMap HashMap HashMap HashMap HashMap HashMap HashMap HashMap HashMap HashMap HashMap HashMap HashMap HashMap HashMap HashMap HashMap HashMap HashMap HashMap HashMap HashMap HashMap HashMap HashMap HashMap HashMap HashMap HashMap HashMap HashMap HashMap HashMap HashMap HashMap HashMap HashMap HashMap HashMap HashMap HashMap HashMap HashMap HashMap HashMap { { let mut map = HashMap::new(); - map.insert(DeclarationId(383), DeclarationId(2509)); - map.insert(DeclarationId(385), DeclarationId(2512)); - map.insert(DeclarationId(417), DeclarationId(2515)); - map.insert(DeclarationId(420), DeclarationId(2518)); - map.insert(DeclarationId(465), DeclarationId(2521)); - map.insert(DeclarationId(466), DeclarationId(2524)); - map.insert(DeclarationId(467), DeclarationId(2527)); - map.insert(DeclarationId(519), DeclarationId(2530)); - map.insert(DeclarationId(521), DeclarationId(2533)); - map.insert(DeclarationId(522), DeclarationId(2536)); - map.insert(DeclarationId(546), DeclarationId(2539)); - map.insert(DeclarationId(589), DeclarationId(2542)); - map.insert(DeclarationId(609), DeclarationId(2545)); - map.insert(DeclarationId(610), DeclarationId(2548)); - map.insert(DeclarationId(612), DeclarationId(2551)); - map.insert(DeclarationId(615), DeclarationId(2554)); - map.insert(DeclarationId(620), DeclarationId(2557)); - map.insert(DeclarationId(621), DeclarationId(2560)); - map.insert(DeclarationId(625), DeclarationId(2563)); - map.insert(DeclarationId(626), DeclarationId(2566)); - map.insert(DeclarationId(627), DeclarationId(2569)); - map.insert(DeclarationId(632), DeclarationId(2572)); - map.insert(DeclarationId(1465), DeclarationId(2575)); - map.insert(DeclarationId(1466), DeclarationId(2578)); - map.insert(DeclarationId(1470), DeclarationId(2581)); - map.insert(DeclarationId(1473), DeclarationId(2584)); - map.insert(DeclarationId(1522), DeclarationId(2587)); - map.insert(DeclarationId(1523), DeclarationId(2590)); - map.insert(DeclarationId(1524), DeclarationId(2593)); - map.insert(DeclarationId(1525), DeclarationId(2596)); - map.insert(DeclarationId(1526), DeclarationId(2599)); - map.insert(DeclarationId(1527), DeclarationId(2602)); - map.insert(DeclarationId(1533), DeclarationId(2605)); - map.insert(DeclarationId(1588), DeclarationId(2608)); - map.insert(DeclarationId(1591), DeclarationId(2611)); - map.insert(DeclarationId(1592), DeclarationId(2614)); - map.insert(DeclarationId(1593), DeclarationId(2617)); - map.insert(DeclarationId(1594), DeclarationId(2620)); - map.insert(DeclarationId(1617), DeclarationId(2623)); - map.insert(DeclarationId(1622), DeclarationId(2626)); - map.insert(DeclarationId(1626), DeclarationId(2629)); - map.insert(DeclarationId(1629), DeclarationId(2632)); - map.insert(DeclarationId(1630), DeclarationId(2635)); - map.insert(DeclarationId(1661), DeclarationId(2638)); - map.insert(DeclarationId(1662), DeclarationId(2641)); - map.insert(DeclarationId(1666), DeclarationId(2644)); - map.insert(DeclarationId(1667), DeclarationId(2647)); - map.insert(DeclarationId(1678), DeclarationId(2650)); - map.insert(DeclarationId(1679), DeclarationId(2653)); - map.insert(DeclarationId(1681), DeclarationId(2656)); - map.insert(DeclarationId(1682), DeclarationId(2659)); - map.insert(DeclarationId(1684), DeclarationId(2662)); - map.insert(DeclarationId(1685), DeclarationId(2665)); - map.insert(DeclarationId(1687), DeclarationId(2668)); - map.insert(DeclarationId(1689), DeclarationId(2671)); - map.insert(DeclarationId(1692), DeclarationId(2674)); - map.insert(DeclarationId(1696), DeclarationId(2677)); - map.insert(DeclarationId(1698), DeclarationId(2680)); - map.insert(DeclarationId(1700), DeclarationId(2683)); - map.insert(DeclarationId(1713), DeclarationId(2686)); - map.insert(DeclarationId(1714), DeclarationId(2689)); - map.insert(DeclarationId(1715), DeclarationId(2692)); - map.insert(DeclarationId(1718), DeclarationId(2695)); - map.insert(DeclarationId(1719), DeclarationId(2698)); - map.insert(DeclarationId(1721), DeclarationId(2701)); - map.insert(DeclarationId(1722), DeclarationId(2704)); - map.insert(DeclarationId(1756), DeclarationId(2707)); - map.insert(DeclarationId(1792), DeclarationId(2710)); - map.insert(DeclarationId(1793), DeclarationId(2713)); - map.insert(DeclarationId(1794), DeclarationId(2716)); - map.insert(DeclarationId(1795), DeclarationId(2719)); - map.insert(DeclarationId(1846), DeclarationId(2722)); - map.insert(DeclarationId(1847), DeclarationId(2725)); - map.insert(DeclarationId(1848), DeclarationId(2728)); - map.insert(DeclarationId(1849), DeclarationId(2731)); - map.insert(DeclarationId(1850), DeclarationId(2734)); - map.insert(DeclarationId(1851), DeclarationId(2737)); - map.insert(DeclarationId(1874), DeclarationId(2740)); - map.insert(DeclarationId(2038), DeclarationId(2743)); - map.insert(DeclarationId(2039), DeclarationId(2746)); - map.insert(DeclarationId(2040), DeclarationId(2749)); - map.insert(DeclarationId(2043), DeclarationId(2752)); - map.insert(DeclarationId(2044), DeclarationId(2755)); - map.insert(DeclarationId(2073), DeclarationId(2758)); - map.insert(DeclarationId(2074), DeclarationId(2761)); - map.insert(DeclarationId(2080), DeclarationId(2764)); - map.insert(DeclarationId(2081), DeclarationId(2767)); - map.insert(DeclarationId(2082), DeclarationId(2770)); - map.insert(DeclarationId(2083), DeclarationId(2773)); - map.insert(DeclarationId(2084), DeclarationId(2776)); - map.insert(DeclarationId(2085), DeclarationId(2779)); - map.insert(DeclarationId(2341), DeclarationId(2782)); - map.insert(DeclarationId(2370), DeclarationId(2785)); - map.insert(DeclarationId(2376), DeclarationId(2788)); - map.insert(DeclarationId(2381), DeclarationId(2791)); - map.insert(DeclarationId(2384), DeclarationId(2794)); - map.insert(DeclarationId(2385), DeclarationId(2797)); - map.insert(DeclarationId(2405), DeclarationId(2800)); - map.insert(DeclarationId(2406), DeclarationId(2803)); - map.insert(DeclarationId(2414), DeclarationId(2806)); - map.insert(DeclarationId(2418), DeclarationId(2809)); - map.insert(DeclarationId(2420), DeclarationId(2812)); - map.insert(DeclarationId(2421), DeclarationId(2815)); - map.insert(DeclarationId(2422), DeclarationId(2818)); - map.insert(DeclarationId(2423), DeclarationId(2821)); - map.insert(DeclarationId(2424), DeclarationId(2824)); - map.insert(DeclarationId(2430), DeclarationId(2827)); - map.insert(DeclarationId(2432), DeclarationId(2830)); - map.insert(DeclarationId(2433), DeclarationId(2833)); - map.insert(DeclarationId(2445), DeclarationId(2836)); - map.insert(DeclarationId(2446), DeclarationId(2839)); - map.insert(DeclarationId(2448), DeclarationId(2842)); - map.insert(DeclarationId(2449), DeclarationId(2845)); - map.insert(DeclarationId(2450), DeclarationId(2848)); - map.insert(DeclarationId(2451), DeclarationId(2851)); - map.insert(DeclarationId(2453), DeclarationId(2854)); - map.insert(DeclarationId(2454), DeclarationId(2857)); - map.insert(DeclarationId(2456), DeclarationId(2860)); - map.insert(DeclarationId(2458), DeclarationId(2863)); - map.insert(DeclarationId(2459), DeclarationId(2866)); - map.insert(DeclarationId(2460), DeclarationId(2869)); - map.insert(DeclarationId(2467), DeclarationId(2872)); - map.insert(DeclarationId(2468), DeclarationId(2875)); - map.insert(DeclarationId(2469), DeclarationId(2878)); - map.insert(DeclarationId(2471), DeclarationId(2881)); - map.insert(DeclarationId(2472), DeclarationId(2884)); - map.insert(DeclarationId(2473), DeclarationId(2887)); - map.insert(DeclarationId(2475), DeclarationId(2890)); - map.insert(DeclarationId(2476), DeclarationId(2893)); - map.insert(DeclarationId(2477), DeclarationId(2896)); - map.insert(DeclarationId(2484), DeclarationId(2899)); - map.insert(DeclarationId(2486), DeclarationId(2902)); - map.insert(DeclarationId(2497), DeclarationId(2905)); + map.insert(DeclarationId(383), DeclarationId(2513)); + map.insert(DeclarationId(385), DeclarationId(2516)); + map.insert(DeclarationId(417), DeclarationId(2519)); + map.insert(DeclarationId(420), DeclarationId(2522)); + map.insert(DeclarationId(465), DeclarationId(2525)); + map.insert(DeclarationId(466), DeclarationId(2528)); + map.insert(DeclarationId(467), DeclarationId(2531)); + map.insert(DeclarationId(519), DeclarationId(2534)); + map.insert(DeclarationId(521), DeclarationId(2537)); + map.insert(DeclarationId(522), DeclarationId(2540)); + map.insert(DeclarationId(546), DeclarationId(2543)); + map.insert(DeclarationId(589), DeclarationId(2546)); + map.insert(DeclarationId(609), DeclarationId(2549)); + map.insert(DeclarationId(610), DeclarationId(2552)); + map.insert(DeclarationId(612), DeclarationId(2555)); + map.insert(DeclarationId(615), DeclarationId(2558)); + map.insert(DeclarationId(620), DeclarationId(2561)); + map.insert(DeclarationId(621), DeclarationId(2564)); + map.insert(DeclarationId(625), DeclarationId(2567)); + map.insert(DeclarationId(626), DeclarationId(2570)); + map.insert(DeclarationId(627), DeclarationId(2573)); + map.insert(DeclarationId(632), DeclarationId(2576)); + map.insert(DeclarationId(1466), DeclarationId(2579)); + map.insert(DeclarationId(1467), DeclarationId(2582)); + map.insert(DeclarationId(1471), DeclarationId(2585)); + map.insert(DeclarationId(1474), DeclarationId(2588)); + map.insert(DeclarationId(1523), DeclarationId(2591)); + map.insert(DeclarationId(1524), DeclarationId(2594)); + map.insert(DeclarationId(1525), DeclarationId(2597)); + map.insert(DeclarationId(1526), DeclarationId(2600)); + map.insert(DeclarationId(1527), DeclarationId(2603)); + map.insert(DeclarationId(1528), DeclarationId(2606)); + map.insert(DeclarationId(1534), DeclarationId(2609)); + map.insert(DeclarationId(1589), DeclarationId(2612)); + map.insert(DeclarationId(1592), DeclarationId(2615)); + map.insert(DeclarationId(1593), DeclarationId(2618)); + map.insert(DeclarationId(1594), DeclarationId(2621)); + map.insert(DeclarationId(1595), DeclarationId(2624)); + map.insert(DeclarationId(1618), DeclarationId(2627)); + map.insert(DeclarationId(1623), DeclarationId(2630)); + map.insert(DeclarationId(1627), DeclarationId(2633)); + map.insert(DeclarationId(1630), DeclarationId(2636)); + map.insert(DeclarationId(1631), DeclarationId(2639)); + map.insert(DeclarationId(1662), DeclarationId(2642)); + map.insert(DeclarationId(1663), DeclarationId(2645)); + map.insert(DeclarationId(1667), DeclarationId(2648)); + map.insert(DeclarationId(1668), DeclarationId(2651)); + map.insert(DeclarationId(1679), DeclarationId(2654)); + map.insert(DeclarationId(1680), DeclarationId(2657)); + map.insert(DeclarationId(1682), DeclarationId(2660)); + map.insert(DeclarationId(1683), DeclarationId(2663)); + map.insert(DeclarationId(1685), DeclarationId(2666)); + map.insert(DeclarationId(1686), DeclarationId(2669)); + map.insert(DeclarationId(1688), DeclarationId(2672)); + map.insert(DeclarationId(1690), DeclarationId(2675)); + map.insert(DeclarationId(1693), DeclarationId(2678)); + map.insert(DeclarationId(1697), DeclarationId(2681)); + map.insert(DeclarationId(1699), DeclarationId(2684)); + map.insert(DeclarationId(1701), DeclarationId(2687)); + map.insert(DeclarationId(1714), DeclarationId(2690)); + map.insert(DeclarationId(1715), DeclarationId(2693)); + map.insert(DeclarationId(1716), DeclarationId(2696)); + map.insert(DeclarationId(1719), DeclarationId(2699)); + map.insert(DeclarationId(1720), DeclarationId(2702)); + map.insert(DeclarationId(1722), DeclarationId(2705)); + map.insert(DeclarationId(1723), DeclarationId(2708)); + map.insert(DeclarationId(1757), DeclarationId(2711)); + map.insert(DeclarationId(1793), DeclarationId(2714)); + map.insert(DeclarationId(1794), DeclarationId(2717)); + map.insert(DeclarationId(1795), DeclarationId(2720)); + map.insert(DeclarationId(1796), DeclarationId(2723)); + map.insert(DeclarationId(1847), DeclarationId(2726)); + map.insert(DeclarationId(1848), DeclarationId(2729)); + map.insert(DeclarationId(1849), DeclarationId(2732)); + map.insert(DeclarationId(1850), DeclarationId(2735)); + map.insert(DeclarationId(1851), DeclarationId(2738)); + map.insert(DeclarationId(1852), DeclarationId(2741)); + map.insert(DeclarationId(1875), DeclarationId(2744)); + map.insert(DeclarationId(2042), DeclarationId(2747)); + map.insert(DeclarationId(2043), DeclarationId(2750)); + map.insert(DeclarationId(2044), DeclarationId(2753)); + map.insert(DeclarationId(2047), DeclarationId(2756)); + map.insert(DeclarationId(2048), DeclarationId(2759)); + map.insert(DeclarationId(2077), DeclarationId(2762)); + map.insert(DeclarationId(2078), DeclarationId(2765)); + map.insert(DeclarationId(2084), DeclarationId(2768)); + map.insert(DeclarationId(2085), DeclarationId(2771)); + map.insert(DeclarationId(2086), DeclarationId(2774)); + map.insert(DeclarationId(2087), DeclarationId(2777)); + map.insert(DeclarationId(2088), DeclarationId(2780)); + map.insert(DeclarationId(2089), DeclarationId(2783)); + map.insert(DeclarationId(2345), DeclarationId(2786)); + map.insert(DeclarationId(2374), DeclarationId(2789)); + map.insert(DeclarationId(2380), DeclarationId(2792)); + map.insert(DeclarationId(2385), DeclarationId(2795)); + map.insert(DeclarationId(2388), DeclarationId(2798)); + map.insert(DeclarationId(2389), DeclarationId(2801)); + map.insert(DeclarationId(2409), DeclarationId(2804)); + map.insert(DeclarationId(2410), DeclarationId(2807)); + map.insert(DeclarationId(2418), DeclarationId(2810)); + map.insert(DeclarationId(2422), DeclarationId(2813)); + map.insert(DeclarationId(2424), DeclarationId(2816)); + map.insert(DeclarationId(2425), DeclarationId(2819)); + map.insert(DeclarationId(2426), DeclarationId(2822)); + map.insert(DeclarationId(2427), DeclarationId(2825)); + map.insert(DeclarationId(2428), DeclarationId(2828)); + map.insert(DeclarationId(2434), DeclarationId(2831)); + map.insert(DeclarationId(2436), DeclarationId(2834)); + map.insert(DeclarationId(2437), DeclarationId(2837)); + map.insert(DeclarationId(2449), DeclarationId(2840)); + map.insert(DeclarationId(2450), DeclarationId(2843)); + map.insert(DeclarationId(2452), DeclarationId(2846)); + map.insert(DeclarationId(2453), DeclarationId(2849)); + map.insert(DeclarationId(2454), DeclarationId(2852)); + map.insert(DeclarationId(2455), DeclarationId(2855)); + map.insert(DeclarationId(2457), DeclarationId(2858)); + map.insert(DeclarationId(2458), DeclarationId(2861)); + map.insert(DeclarationId(2460), DeclarationId(2864)); + map.insert(DeclarationId(2462), DeclarationId(2867)); + map.insert(DeclarationId(2463), DeclarationId(2870)); + map.insert(DeclarationId(2464), DeclarationId(2873)); + map.insert(DeclarationId(2471), DeclarationId(2876)); + map.insert(DeclarationId(2472), DeclarationId(2879)); + map.insert(DeclarationId(2473), DeclarationId(2882)); + map.insert(DeclarationId(2475), DeclarationId(2885)); + map.insert(DeclarationId(2476), DeclarationId(2888)); + map.insert(DeclarationId(2477), DeclarationId(2891)); + map.insert(DeclarationId(2479), DeclarationId(2894)); + map.insert(DeclarationId(2480), DeclarationId(2897)); + map.insert(DeclarationId(2481), DeclarationId(2900)); + map.insert(DeclarationId(2488), DeclarationId(2903)); + map.insert(DeclarationId(2490), DeclarationId(2906)); + map.insert(DeclarationId(2501), DeclarationId(2909)); map } } From 1bd80ffe0ed6be2d06632da176f6499d4c096723 Mon Sep 17 00:00:00 2001 From: Brian Searls Date: Fri, 15 May 2026 04:07:54 +0000 Subject: [PATCH 38/38] docs(emit): note ViolatesSubject::AtBehavior tuple bridge parallels Lookup Hit MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Gate #104 / claude-opus-4 review: emitter name-match aligns single-field `_0` at positional patterns for the mirrored tuple variant — same scaffolding as `Lookup`/`Hit`; document dissolution trigger symmetry. Co-authored-by: Cursor --- src/v3/compiler/src/emit/rust_target.rs | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/v3/compiler/src/emit/rust_target.rs b/src/v3/compiler/src/emit/rust_target.rs index 85a4e797904..1bae859af13 100644 --- a/src/v3/compiler/src/emit/rust_target.rs +++ b/src/v3/compiler/src/emit/rust_target.rs @@ -4304,6 +4304,10 @@ impl<'a> Ctx<'a> { &[("name", qualified_name), ("binding", rendered_binding)], )); } + // `ViolatesSubject::AtBehavior` is a Rust tuple variant (gate #104 / `dimensions.dag` + // mirrors `ViolatesSubject`); without this arm, emit renders named-field `_0:` patterns for + // the single-payload disj stub. Same dissolution trigger as `Lookup`/`Hit` above: positional + // vs struct payloads are not modeled structurally on the Disj emission surface yet. let is_violates_subject_at_behavior = field_name == "_0" && matches!( qualified_name.split("::").collect::>().as_slice(),